:root{--white:#ffffff;--black:#000000;--guinda:#7a1e3a;--guinda-ink:#5c1229;--guinda-soft:#f5e8ed;--login-bg:#701c32;--login-deep:#4a0f20;--shell:#f1f3f2;--husk:#6e7471;--rule:#dde1df;--r-lg:22px;--r-md:12px;--r-sm:8px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-press:cubic-bezier(.3,0,.2,1);--check-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}*{box-sizing:border-box}body,html{margin:0;background:var(--white);color:var(--black);font:15px/1.45 var(--font-onest),system-ui,sans-serif}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--guinda);outline-offset:2px}.pixel{font-family:var(--font-pixelify),sans-serif}.top{gap:28px;height:84px;padding:0 28px;border-bottom:1px solid var(--rule)}.brand,.top{display:flex;align-items:center}.brand{gap:10px;font:700 28px var(--font-pixelify),sans-serif;text-decoration:none;color:var(--black)}.brand img{width:auto;height:50px;image-rendering:pixelated}.tabs{display:flex;gap:4px}.tabs a{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;color:var(--husk);text-decoration:none;font-weight:500;transition:color .2s var(--ease-out)}.tabs a:hover{color:var(--black)}.tabs a.on{color:var(--white)}.tab-pill{position:absolute;inset:0;z-index:-1;border-radius:999px;background:var(--black)}.tabs a .n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--guinda);color:var(--white);font-size:12px}.top .grow{flex:1 1}.upload{display:inline-flex;gap:8px;background:var(--black);color:var(--white);border:0;border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none}.me,.upload{align-items:center}.me{display:flex;gap:12px}.me .face{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;background:var(--black);color:var(--white)}.me form{margin:0;display:flex}.link{background:none;border:0;padding:0;color:var(--husk);font-weight:500}.link:hover{color:var(--black)}.page{padding:32px 28px}.empty{max-width:380px;margin:12vh auto 0;text-align:center}.empty h1{font-size:20px;margin:0 0 6px}.empty p{color:var(--husk);margin:0}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:14px}.login .mark{display:flex;justify-content:center;margin:-36px 0 0}.login .mark img{width:min(300px,78vw);height:auto;display:block;image-rendering:pixelated;-webkit-mask-image:radial-gradient(farthest-side,#000 90%,transparent 100%);mask-image:radial-gradient(farthest-side,#000 90%,transparent 100%)}.field{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:14px}.field input{padding:11px 14px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--white);font-size:15px}.field input:focus-visible{outline:3px solid var(--guinda);outline-offset:0;border-color:var(--guinda)}.primary{background:var(--guinda);color:var(--white);border:0;border-radius:999px;padding:13px 26px;font-weight:700;font-size:16px;margin-top:6px}.primary:hover{background:var(--guinda-ink)}.primary:disabled{opacity:.6;cursor:default}.error{margin:0;padding:10px 14px;border-radius:var(--r-md);background:var(--guinda-soft);color:var(--guinda-ink);font-size:14px;font-weight:500}@media (max-width:900px){.top{gap:14px;padding:0 16px}.tabs{display:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.upload-page h1{font-size:24px;margin:0 0 20px}.upload-form{max-width:760px;display:flex;flex-direction:column;gap:22px}.upload-form .step{border:0;margin:0;padding:0;min-width:0}.upload-form .step legend{font-weight:600;font-size:16px;margin-bottom:10px;padding:0}.skill-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.skill-card{position:relative;display:flex;align-items:center;gap:12px;padding:20px 18px;border:2px solid var(--rule);border-radius:var(--r-lg);background:var(--white);font-weight:600;font-size:17px;cursor:pointer}.skill-card:hover{border-color:var(--husk)}.skill-card.on{border-color:var(--guinda);background:var(--guinda-soft)}.skill-card:has(input:focus-visible){outline:3px solid var(--guinda);outline-offset:2px}.skill-card input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.skill-card .dot{width:16px;height:16px;border-radius:50%;flex:none}.client-fields{display:flex;flex-direction:column;gap:14px}.check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.check input{width:18px;height:18px;accent-color:var(--guinda)}.field input[aria-invalid=true]{border-color:var(--guinda);background:var(--guinda-soft)}.field-error{color:var(--guinda-ink);font-size:13px;font-weight:500}.dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 20px;border:2px dashed var(--rule);border-radius:var(--r-lg);background:var(--shell);text-align:center}.dropzone span{color:var(--husk);font-size:14px}.dropzone.over,.dropzone:hover{border-color:var(--guinda);background:var(--guinda-soft)}.dropzone:disabled{cursor:default;opacity:.6}.file-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.file-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--r-md)}.file-row .thumb{width:44px;height:44px;border-radius:var(--r-sm);background:var(--shell);display:grid;place-items:center;overflow:hidden;flex:none}.file-row .thumb img{width:100%;height:100%;object-fit:cover}.file-row .ext{font-size:11px;font-weight:700;color:var(--husk)}.file-row .meta{display:flex;flex-direction:column;min-width:0;flex:1 1}.file-row .fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file-row .fsize{color:var(--husk);font-size:13px}.file-row .status{font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:280px;text-align:right}.file-row .status.ready{color:#1d7a46}.file-row .status.lowres{color:#8a5a00}.file-row .status.error{color:var(--guinda)}.file-row .bar{width:120px;height:6px;border-radius:3px;background:var(--rule);overflow:hidden}.file-row .bar>span{display:block;height:100%;background:var(--guinda);transform-origin:left;transition:transform .3s var(--ease-out)}.primary.small{margin:0;padding:9px 18px;font-size:14px}.upload-form .primary{align-self:flex-start}.summary{border:1px solid var(--rule);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:10px}.summary h2{margin:0;font:700 22px var(--font-pixelify),sans-serif}.summary p{margin:0}.summary .hint{color:var(--husk);font-size:14px}.instruction{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;background:var(--shell);border-radius:var(--r-md)}.instruction code{flex:1 1;font:500 15px/1.4 ui-monospace,monospace}.review-link{align-self:flex-start;color:var(--guinda);font-weight:600}@media (max-width:700px){.skill-cards{grid-template-columns:1fr}.file-row{flex-wrap:wrap}}.review-empty-link{display:inline-block;color:var(--guinda);font-weight:600;margin-top:15px}.review-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}.review-wrap{display:grid;grid-template-columns:300px minmax(0,1fr) 132px;min-height:calc(100vh - 85px)}.review-queue{border-right:1px solid var(--rule);padding:22px 18px;min-width:0}.review-batch h1{margin:0;font:700 26px/1.1 var(--font-pixelify),sans-serif}.review-batch p{margin:6px 0 0;color:var(--husk);font-size:14px}.review-skill{display:inline-flex;align-items:center;margin-top:12px;font-size:14px;font-weight:600}.review-item{position:relative;isolation:isolate;display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:8px;border-radius:var(--r-md);margin-bottom:6px;transition:background-color .2s var(--ease-out)}.review-item-bg,.review-item:hover{background:var(--shell)}.review-item-bg{position:absolute;inset:0;z-index:-1;border-radius:var(--r-md);box-shadow:inset 0 0 0 2px var(--black)}.review-item img{width:48px;height:64px;object-fit:cover;border-radius:var(--r-sm)}.review-item span{min-width:0}.review-item b{display:block;overflow-wrap:anywhere;font-weight:600}.review-item small{color:var(--husk)}.review-item small.ready{color:var(--black)}.review-item small.chosen{color:var(--guinda-ink);font-weight:600}.review-item{color:inherit;text-decoration:none}.review-item:focus-visible{outline:3px solid var(--guinda);outline-offset:2px}.review-item small{display:block}.review-item small.review-item-skill{display:flex;align-items:center}.review-item-skill .review-dot{width:8px;height:8px;margin-right:6px}.review-uses{display:inline-flex;gap:6px;margin-top:10px;color:var(--guinda);font-size:14px;font-weight:600}.review-client{margin:16px 0 0;padding:12px 14px;border-radius:var(--r-md);background:var(--shell);display:grid;grid-gap:8px;gap:8px;font-size:14px}.review-client dt{color:var(--husk);font-size:12px;font-weight:600}.review-client dd{margin:2px 0 0;overflow-wrap:anywhere}.review-queue-title{margin:24px 0 10px;font-size:13px;font-weight:600;color:var(--husk)}.review-claude{margin-top:26px;padding:16px;border-radius:var(--r-md);background:var(--guinda-soft)}.review-claude p{margin:0 0 10px;font-size:14px}.review-claude code{display:block;font:500 14px var(--font-onest),sans-serif;background:#fff;border:1px solid var(--rule);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:10px}.review-claude .review-copy-error{margin-top:10px;color:var(--guinda-ink)}.review-ghost{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#000;border:1px solid #000;border-radius:999px;padding:9px 14px;font:600 14px var(--font-onest),sans-serif;text-decoration:none}.review-accept:disabled,.review-ghost:disabled{opacity:.6;cursor:default}.review-stage{flex-direction:column;gap:12px;padding:20px;background:var(--shell);position:relative;min-width:0}.review-phone-row,.review-stage{display:flex;align-items:center;justify-content:center}.review-phone-row{gap:20px;max-width:100%}.review-phone{position:relative;height:min(65vh,680px);max-width:calc(100vw - 170px);aspect-ratio:9/16;border-radius:var(--r-lg);overflow:hidden;background:#222;box-shadow:0 30px 60px -30px rgba(0,0,0,.45);outline:0 solid transparent;outline-offset:4px;transition:outline-color .25s var(--ease-out),outline-width .25s var(--ease-out)}.review-phone.accepted{outline:5px solid var(--guinda)}.review-phone>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform,opacity}.review-bars{z-index:2;position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px}.review-bars span{flex:1 1;height:3px;border-radius:2px;background:rgba(255,255,255,.4);overflow:hidden}.review-bars span i{display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.review-bars span.on i{transform:scaleX(1)}.review-stamp{z-index:2;display:inline-flex;align-items:center;gap:4px;position:absolute;top:26px;right:12px;background:var(--guinda);color:#fff;font-weight:600;font-size:13px;padding:5px 10px;border-radius:999px}.review-nav{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:box-shadow .2s var(--ease-out),translate .2s var(--ease-out)}.review-nav:hover{box-shadow:0 8px 22px rgba(0,0,0,.18);translate:0 -1px}.review-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:8px}.review-accept{background:var(--guinda);color:#fff;border:0;border-radius:999px;padding:13px 26px;font-weight:700;font-size:16px}.review-accept[aria-pressed=true]{background:#000}.review-hint{color:var(--husk);font-size:13px;text-align:center;margin:0}.review-hint kbd{font:600 12px var(--font-onest),sans-serif;border:solid var(--rule);border-width:1px 1px 2px;border-radius:5px;padding:1px 6px;background:#fff}.review-lowres{max-width:480px;margin:0;color:var(--guinda-ink);text-align:center}.review-empty-photo{max-width:340px;text-align:center}.review-empty-photo img{width:180px;height:320px;object-fit:cover;border-radius:16px;opacity:.55;filter:grayscale(1)}.review-empty-photo h2{font-size:20px;margin:18px 0 6px}.review-empty-photo p{color:var(--husk);margin:0 0 14px}.review-strip{border-left:1px solid var(--rule);padding:22px 14px;display:flex;flex-direction:column;gap:12px}.review-strip-header p{margin:0;font-size:13px;color:var(--husk)}.review-strip-header label{display:block;font-size:13px;margin-top:8px}.review-strip-header .select{width:100%;margin-top:4px}.review-thumb{position:relative;padding:0;border:0;background:none;aspect-ratio:9/16;width:100%;opacity:.55;transition:opacity .2s var(--ease-out),scale .25s var(--ease-out)}.review-thumb,.review-thumb img{border-radius:10px}.review-thumb:hover{opacity:.85;scale:1.03}.review-thumb.on{opacity:1}.review-thumb-ring{position:absolute;inset:-3px;border-radius:13px;box-shadow:0 0 0 3px var(--black);pointer-events:none}.review-thumb img{width:100%;height:100%;object-fit:cover}.review-thumb.accepted:after{content:"";position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--guinda) var(--check-white) center /12px no-repeat;color:#fff;display:grid;place-items:center;font-size:12px}.review-toast{position:absolute;top:16px;z-index:5;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);background:#000;color:#fff;padding:12px 16px;display:flex;gap:14px}.review-toast,.review-toast a{border-radius:999px;align-items:center}.review-toast a{display:inline-flex;gap:6px;background:#fff;color:#000;padding:6px 12px;font-weight:600;text-decoration:none}.review-action-error{max-width:480px}@media (max-width:900px){.review-wrap{grid-template-columns:1fr}.review-queue{border-right:0;border-bottom:1px solid var(--rule)}.review-strip{flex-direction:row;overflow-x:auto;border-left:0;border-top:1px solid var(--rule)}.review-strip-header{flex:none}.review-thumb{width:70px;flex:none}.review-phone{height:min(65vh,600px)}.review-phone-row{gap:12px}}@media (max-width:500px){.top{gap:8px;padding:0 10px}.brand{white-space:nowrap;font-size:20px;gap:5px}.top .upload{white-space:nowrap;padding:9px 12px}.me{gap:6px}.review-phone{width:min(calc(65vh * 9 / 16),calc(100vw - 170px));height:auto;max-width:none}}.history-page h1{font-size:24px;margin:0 0 4px}.history-intro{margin:0 0 22px;color:var(--husk)}.history-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:24px}.history-filters label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}.history-filters .select{min-width:190px}.history-filters button{min-height:42px}.history-table-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-md)}.history-table{border-collapse:collapse;width:100%;min-width:850px;text-align:left}.history-table th{padding:12px 14px;background:var(--shell);color:var(--husk);font-size:13px;font-weight:600}.history-table td{padding:12px 14px;border-top:1px solid var(--rule);vertical-align:middle;font-size:14px}.history-table td img{display:block;width:45px;height:64px;object-fit:cover;border-radius:6px;background:var(--shell)}.history-empty a,.history-table td a{color:var(--guinda);font-weight:600}.history-story{display:block}.history-filename{display:block;max-width:260px;overflow-wrap:anywhere;color:var(--husk);font-size:13px}.history-skill,.history-status{white-space:nowrap}.history-status{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--shell);font-size:13px;font-weight:600}.history-status.chosen{background:var(--guinda-soft);color:var(--guinda-ink)}.history-status.ready{color:#fff;background:#000}.history-date{color:var(--husk);white-space:nowrap}.history-more{margin-top:18px}.history-error{margin-top:14px}.history-empty{padding:35px;text-align:center;border:1px solid var(--rule);border-radius:var(--r-md)}.history-empty p{margin:0 0 10px}@media (max-width:700px){.history-filters label{flex:1 1 140px}.history-filters .select{width:100%;min-width:0}}@media (max-width:500px){.history-filters label{flex-basis:100%}}.references-page h1,.skill-page h1,.skills-page h1{margin:0 0 4px;font-size:24px}.section-intro{margin:0 0 22px;color:var(--husk)}.section-back{display:inline-block;margin-bottom:16px;color:var(--guinda);font-weight:600}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:14px;gap:14px;max-width:900px}.skill-list-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--rule);border-radius:var(--r-md);text-decoration:none;color:var(--husk);transition:translate .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .2s}.skill-list-card:hover{border-color:#000;translate:0 -2px;box-shadow:0 14px 30px -18px rgba(0,0,0,.35)}.skill-list-name{color:#000;font-size:18px;font-weight:700}.skill-list-action{color:var(--guinda);font-weight:600}.skill-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(200px,260px);grid-gap:36px;gap:36px;align-items:start}.skill-form{display:flex;flex-direction:column;gap:20px;min-width:0}.skill-form input:not([type=checkbox]):not([type=color]),.skill-form textarea{width:100%;border:1px solid var(--rule);border-radius:var(--r-sm);padding:10px 12px;background:#fff;font:400 15px/1.45 var(--font-onest),sans-serif}.skill-form textarea{resize:vertical}.skill-form [aria-invalid=true]:not([type=checkbox]){border-color:var(--guinda);background:var(--guinda-soft)}.skill-help{color:var(--husk);font-weight:400;font-size:13px}.skill-fieldset{margin:0;padding:0;border:0}.skill-fieldset legend{padding:0;margin-bottom:8px;font-size:14px;font-weight:600}.skill-checks{display:flex;flex-wrap:wrap;gap:18px}.skill-checks input{accent-color:var(--guinda)}.skill-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.skill-color{display:flex;align-items:center;gap:10px}.skill-color input[type=color]{width:48px;height:42px;padding:2px;background:#fff;border:1px solid var(--rule);border-radius:var(--r-sm)}.skill-form .skill-color input:not([type=color]){max-width:150px}.skill-form .primary{align-self:flex-start}.skill-success{margin:0;padding:10px 14px;border-radius:var(--r-md);background:var(--shell);font-weight:600}.skill-versions{padding:18px;border:1px solid var(--rule);border-radius:var(--r-md)}.reference-upload h2,.references-list h2,.skill-versions h2{margin:0 0 12px;font-size:18px}.skill-versions ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.skill-versions li{display:flex;flex-direction:column;gap:2px}.skill-versions li span{color:var(--husk);font-size:13px}.reference-upload{display:flex;flex-direction:column;max-width:600px;padding:20px;border:1px solid var(--rule);border-radius:var(--r-md)}.reference-upload h2{margin:0}.reference-upload p{margin:0;color:var(--husk)}.reference-upload .error{color:var(--guinda-ink)}.reference-upload input[type=file]{max-width:100%;font:inherit}.reference-upload .primary{align-self:flex-start}.reference-results{margin:0;padding-left:20px;overflow-wrap:anywhere}.references-list{margin-top:36px}.references-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}.reference-card{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.reference-card img{display:block;width:100%;height:260px;object-fit:contain;background:var(--shell)}.reference-card div{display:flex;flex-direction:column;gap:6px;padding:12px}.reference-status{font-size:13px;color:var(--husk)}.reference-status.analyzed{color:var(--guinda-ink);font-weight:600}.reference-uploader{color:var(--husk);font-size:13px}@media (max-width:760px){.skill-layout{grid-template-columns:1fr;gap:24px}}@media (max-width:500px){.skill-number-grid{grid-template-columns:1fr}.references-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-card img{height:200px}}@supports not (accent-color:#7a1e3a){.skill-checks input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--husk);border-radius:3px;background:#fff;display:grid;place-content:center}.skill-checks input:checked{background:var(--guinda);border-color:var(--guinda)}.skill-checks input:checked:before{content:"";width:14px;height:14px;background:var(--check-white) center /14px no-repeat}}.with-icon{display:inline-flex;align-items:center;gap:7px}.with-icon svg{flex:none}p.with-icon{display:flex}.icon-btn,.link,.primary,.review-accept,.review-ghost,.upload{transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),scale .16s var(--ease-press),opacity .2s}.icon-btn:active,.primary:not(:disabled):active,.review-ghost:not(:disabled):active,.upload:active{scale:.97}.review-ghost:not(:disabled):hover{background:var(--black);color:var(--white)}.upload:hover{box-shadow:0 10px 24px -12px rgba(0,0,0,.55)}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--husk)}.icon-btn:hover{background:var(--shell);color:var(--black)}.icon-link{display:inline-flex;align-items:center;gap:6px}.nudge{transition:translate .25s var(--ease-out)}a:hover .nudge,button:hover .nudge{translate:3px 0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.brand img{transition:rotate .5s var(--ease-out)}.brand:hover img{rotate:-10deg}.by-keoit{display:inline-flex;align-items:center;padding-left:16px;margin-left:-12px;border-left:1px solid var(--rule);height:28px;color:var(--black)}.by-keoit .keoit-logo{display:block;width:34px;height:34px;border-radius:9px}@media (max-width:500px){.by-keoit{display:none}}.keoit-mark{display:block;overflow:visible}.keoit-mark path{transform-box:fill-box;transform-origin:center}.keoit-mark.is-animated .keoit-line{animation:keoit-line .7s var(--ease-out) both}.keoit-mark.is-animated .keoit-line-1{animation-delay:.5s}.keoit-mark.is-animated .keoit-line-2{animation-delay:.42s}.keoit-mark.is-animated .keoit-line-3{animation-delay:.58s}.keoit-mark.is-animated .keoit-brace{animation:keoit-in .6s var(--ease-out) .28s both}.keoit-mark.is-animated .keoit-k{animation:keoit-in .6s var(--ease-out) .2s both}@keyframes keoit-line{0%{opacity:0;translate:-120% 0;scale:.4 1}to{opacity:1;translate:0 0;scale:1 1}}@keyframes keoit-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.keoit-mark.is-animated path{animation:keoit-fade .4s ease both!important}}@keyframes keoit-fade{0%{opacity:0}to{opacity:1}}.nav-pending{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none;background:linear-gradient(90deg,transparent,var(--guinda) 30%,var(--guinda) 70%,transparent);transform:scaleX(0);transform-origin:left;opacity:0}.nav-pending.on{animation:nav-pending 1.6s var(--ease-out) .12s both}@keyframes nav-pending{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(.7)}to{opacity:1;transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.nav-pending.on{animation:none;opacity:1;transform:scaleX(1)}}.sk{position:relative;overflow:hidden;background:var(--shell);border-radius:var(--r-md)}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);translate:-100% 0;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{translate:100% 0}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.skeleton-page{position:relative;animation:sk-in .3s ease .15s both}@keyframes sk-in{0%{opacity:0}}.sk-title{width:220px;height:30px;margin-bottom:12px}.sk-line{width:min(420px,80%);height:16px;margin-bottom:26px;border-radius:6px}.sk-line.short{width:60%;margin:0}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));grid-gap:14px;gap:14px;max-width:1050px}.sk-card{height:150px}.sk-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sk-thumb{width:48px;height:64px;flex:none;border-radius:var(--r-sm)}.sk-phone{height:min(65vh,680px);aspect-ratio:9/16;border-radius:var(--r-lg);background:#e4e7e5}.sk-strip{width:100%;aspect-ratio:9/16;border-radius:10px}.skeleton-mark{position:absolute;right:28px;bottom:-40px;width:54px;color:var(--rule)}@media (max-width:900px){.sk-strip{width:70px;flex:none}}.login{grid-template-rows:1fr auto}.login form{align-self:center}.login .mark img{will-change:transform}.login .mark span{display:block}.login-by{display:flex;align-items:center;gap:10px;padding-bottom:8px;color:rgba(255,255,255,.7);font-size:13px}.login-by .keoit-logo{display:block;width:40px;height:40px;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}.login{background:radial-gradient(ellipse 85% 70% at 50% 34%,var(--login-bg) 0,var(--login-bg) 55%,var(--login-deep) 100%),var(--login-bg)}.login,.login .field{color:var(--white)}.login .field input{border-color:transparent;color:var(--black)}.login .field input:focus-visible{outline-color:var(--white);border-color:transparent}.login .primary{background:var(--white);color:var(--guinda-ink)}.login .primary:hover{background:var(--guinda-soft)}.login .error{background:rgba(255,255,255,.95)}.login :focus-visible{outline-color:var(--white)}.primary.with-icon{justify-content:center}.error.with-icon svg{margin-top:1px}.skill-card{transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),translate .25s var(--ease-out),box-shadow .25s var(--ease-out)}.skill-card:hover{translate:0 -2px;box-shadow:0 12px 26px -18px rgba(0,0,0,.35)}.skill-card .dot{transition:scale .3s var(--ease-out)}.skill-card.on .dot{scale:1.25}.skill-check{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--guinda);color:#fff}.step.reveal{overflow:hidden}.dropzone{transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),scale .25s var(--ease-out)}.dropzone.over{scale:1.015}.drop-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:6px;border-radius:50%;background:var(--white);color:var(--guinda);box-shadow:0 6px 18px -10px rgba(0,0,0,.35);transition:translate .35s var(--ease-out),scale .35s var(--ease-out)}.dropzone span.drop-icon{color:var(--guinda);font-size:inherit}.dropzone:hover .drop-icon{translate:0 -3px}.dropzone.over .drop-icon{scale:1.12;translate:0 -4px}.file-row{background:var(--white)}.summary-head{display:flex;align-items:center;gap:12px}.summary-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--guinda);color:#fff}.empty-icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:50%;background:var(--shell);color:var(--husk)}.review-empty-link{gap:7px}.history-table tbody tr{transition:background-color .15s}.history-table tbody tr:hover{background:#fafbfa}.history-table td img{transition:scale .25s var(--ease-out)}.history-table tbody tr:hover td img{scale:1.06}.reference-card{transition:translate .25s var(--ease-out),box-shadow .25s var(--ease-out)}.reference-card:hover{translate:0 -2px;box-shadow:0 14px 30px -18px rgba(0,0,0,.35)}.reference-results{list-style:none;padding:0;display:grid;grid-gap:6px;gap:6px}.reference-results .ok{color:#1d7a46}.reference-results .bad{color:var(--guinda-ink)}.section-back,.section-back .with-icon{gap:6px}.section-back svg{transition:translate .25s var(--ease-out)}.section-back:hover svg{translate:-3px 0}@media (prefers-reduced-motion:reduce){.reference-card:hover,.review-nav:hover,.skill-card:hover,.skill-list-card:hover{translate:none}}.review-toast{left:50%;translate:-50% 0;width:max-content;max-width:calc(100% - 24px)}@media (max-width:500px){.logout-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.review-toast{border-radius:var(--r-lg);font-size:14px}}:root{--ring:0 0 0 3px rgba(122,30,58,.22);--shadow-pop:0 12px 32px -8px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.06)}.card{background:var(--white);border:1px solid var(--rule);border-radius:12px;padding:24px}.card-title{margin:0 0 16px;font-size:17px;font-weight:650}.card>.field+.field{margin-top:14px}.tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:var(--guinda);color:var(--white);font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.tag.soft{background:var(--shell);color:var(--black);font-weight:600}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.select{width:100%;min-height:42px;padding:9px 40px 9px 12px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e7471' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center /16px;color:var(--black);font:400 15px/1.4 var(--font-onest),sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.select:hover:not(:disabled){border-color:var(--husk)}.select:focus-visible{outline:none;border-color:var(--guinda);box-shadow:var(--ring)}.select:disabled{opacity:.6;cursor:default}.select-sm{min-height:34px;padding:5px 30px 5px 10px;font-size:13px;background-position:right 8px center}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){@media (pointer:fine){.select,.select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.select{display:flex;align-items:center;gap:8px;padding-right:12px;background-image:none}.select::picker-icon{margin-left:auto;color:var(--husk);transition:rotate .25s var(--ease-out)}.select:open::picker-icon{rotate:180deg}.select:open{border-color:var(--guinda);box-shadow:var(--ring)}.select::picker(select){margin-top:6px;padding:4px;min-width:anchor-size(width);border:1px solid var(--rule);border-radius:10px;background:var(--white);box-shadow:var(--shadow-pop);opacity:0;translate:0 -6px;transition:opacity .16s ease,translate .22s var(--ease-out),display .22s allow-discrete,overlay .22s allow-discrete}.select:open::picker(select){opacity:1;translate:0 0}@starting-style{.select:open::picker(select){opacity:0;translate:0 -6px}}.select option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:15px;cursor:pointer;transition:background-color .12s}.select option:focus-visible,.select option:hover{background:var(--shell);outline:none}.select option:checked{background:var(--guinda-soft);color:var(--guinda-ink);font-weight:600}.select option::checkmark{order:2;margin-left:auto;color:var(--guinda)}.select option[style*="--dot"]:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--dot)}@media (prefers-reduced-motion:reduce){.select::picker(select),.select::picker-icon{transition:none}}}}.check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:0;border:1px solid #c5cbc8;border-radius:6px;background:var(--white) center /14px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.check input[type=checkbox]:hover{border-color:var(--guinda)}.check input[type=checkbox]:checked{border-color:var(--guinda);background-color:var(--guinda);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.check input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--ring)}.select-button{display:inline-flex;flex-wrap:wrap;border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.select-button-item{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--white);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.select-button-item+.select-button-item{border-left:1px solid var(--rule)}.select-button-item:hover{background:var(--shell)}.select-button-item.on{background:var(--guinda);color:var(--white)}.select-button-item input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.select-button-item:has(input:focus-visible){box-shadow:inset var(--ring);z-index:1}.select-button-check{display:inline-flex;overflow:hidden}.input-number{display:flex;align-items:stretch;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--white);transition:border-color .2s,box-shadow .2s}.input-number:focus-within{border-color:var(--guinda);box-shadow:var(--ring)}.input-number.invalid{border-color:var(--guinda);background:var(--guinda-soft)}.skill-form .input-number input{flex:1 1;min-width:0;border:0;border-radius:0;background:transparent;text-align:center;-moz-appearance:textfield}.skill-form .input-number input:focus-visible{outline:none}.input-number input::-webkit-inner-spin-button,.input-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-number button{flex:none;display:grid;place-items:center;width:40px;border:0;background:var(--shell);color:var(--black);transition:background-color .15s,color .15s}.input-number button:first-child{border-radius:7px 0 0 7px}.input-number button:last-child{border-radius:0 7px 7px 0}.input-number button:hover:not(:disabled){background:var(--black);color:var(--white)}.input-number button:active:not(:disabled){scale:.94}.input-number button:disabled{opacity:.35;cursor:default}.color-swatch{position:relative;flex:none;width:42px;height:42px;border-radius:var(--r-sm);border:1px solid var(--rule);box-shadow:inset 0 0 0 3px var(--white);cursor:pointer}.color-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.color-swatch:has(input:focus-visible){box-shadow:inset 0 0 0 3px var(--white),var(--ring)}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;max-width:1100px}.skill-card-item{position:relative;display:flex;flex-direction:column;gap:16px;padding:22px;transition:translate .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .2s}.skill-card-item>header{display:flex;align-items:center;gap:12px}.skill-card-item h2{flex:1 1;min-width:0;margin:0;font-size:18px;font-weight:700}.skill-card-item .card-link{color:inherit;text-decoration:none}.skill-card-item .card-link:after{content:"";position:absolute;inset:0;border-radius:12px}.skill-card-item .card-link:focus-visible{outline:none}.skill-card-item:has(.card-link:focus-visible){outline:3px solid var(--guinda);outline-offset:2px}.skill-card-item:has(.card-link:hover){border-color:var(--black);translate:0 -3px;box-shadow:0 18px 36px -22px rgba(0,0,0,.4)}.skill-card-body{display:flex;flex-direction:column;gap:12px}.skill-card-guide{margin:0;color:var(--husk);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill-card-item>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--rule)}.skill-card-meta{color:var(--husk);font-size:13px}.skill-card-action{color:var(--guinda);font-weight:600;font-size:14px}.skill-card-action svg{transition:rotate .25s var(--ease-out)}.skill-card-item:has(.card-link:hover) .skill-card-action svg{rotate:-12deg}.skill-avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--skill,var(--guinda)) 14%,white);color:var(--skill,var(--guinda))}.skill-avatar.lg{width:56px;height:56px;border-radius:14px}@media (prefers-reduced-motion:reduce){.skill-card-item:has(.card-link:hover){translate:none}}.skill-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.skill-head h1{margin:0}.skill-head .section-intro{margin:2px 0 0}.skill-layout{grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:24px}.skill-form{gap:18px}.skill-form .skill-fieldset{margin-bottom:20px}.skill-fieldset legend{gap:6px;margin-bottom:10px}.skill-number-grid{gap:16px 18px;margin-bottom:18px}.form-actions{position:-webkit-sticky;position:sticky;bottom:16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 14px 20px;box-shadow:0 16px 36px -20px rgba(0,0,0,.35)}.form-actions .primary{margin:0;flex:none}.skill-versions{position:-webkit-sticky;position:sticky;top:20px;padding:22px}.skill-versions h2{font-size:17px}.timeline{position:relative;display:grid;grid-gap:18px;gap:18px}.timeline li{position:relative;padding-left:24px}.timeline li:before{content:"";position:absolute;left:4px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--white);border:2px solid #c5cbc8}.timeline li:not(:last-child):after{content:"";position:absolute;left:9px;top:20px;bottom:-16px;width:2px;background:var(--rule)}.timeline li.current:before{border-color:var(--guinda);background:var(--guinda);box-shadow:0 0 0 4px var(--guinda-soft)}.timeline strong{display:flex;align-items:center;gap:8px}@media (max-width:760px){.skill-versions{position:static}.form-actions{flex-direction:column;align-items:stretch}}.reference-upload{gap:14px}.reference-upload .field .select{font-weight:400}.skill-form .input-number input[type=number]{border:0;border-radius:0;background:transparent;padding:10px 4px}.skill-versions li .tag,.timeline .tag{color:var(--white);font-size:11px;font-weight:700}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){@media (pointer:fine){.select::picker-icon{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e7471' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50% /16px no-repeat}}}.library-page h1,.photo-page h1{margin:0 0 8px}.library-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));grid-gap:16px;gap:16px}.library-card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;transition:translate .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .2s}.library-card:has(.card-link:hover){border-color:var(--black);translate:0 -3px;box-shadow:0 18px 36px -22px rgba(0,0,0,.4)}.library-card:has(.card-link:focus-visible){outline:3px solid var(--guinda);outline-offset:2px}.library-thumb{position:relative;display:block;aspect-ratio:9/16;background:var(--shell);overflow:hidden}.library-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:scale .35s var(--ease-out)}.library-card:has(.card-link:hover) .library-thumb img{scale:1.04}.library-lowres{position:absolute;left:8px;top:8px;gap:4px}.library-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;min-width:0}.library-name{color:inherit;text-decoration:none;font-weight:650;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-name:after{content:"";position:absolute;inset:0;border-radius:12px}.library-name:focus-visible{outline:none}.story-card-title{font:700 20px var(--font-pixelify),sans-serif}.story-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.story-claude{max-width:520px}.library-meta{color:var(--husk);font-size:13px;gap:5px;min-width:0}.library-usage{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.library-usage.used .tag{background:var(--guinda-soft);color:var(--guinda-ink)}.library-dots{display:inline-flex;gap:3px}.library-dots .review-dot{margin:0}.photo-layout{display:grid;grid-template-columns:auto minmax(0,560px);justify-content:start;grid-gap:40px;gap:40px;align-items:start}.photo-preview{margin:0;position:-webkit-sticky;position:sticky;top:20px;height:min(72vh,760px);aspect-ratio:9/16;max-width:100%;border-radius:var(--r-lg);overflow:hidden;background:var(--shell);box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}.photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.photo-side{display:flex;flex-direction:column;gap:18px;min-width:0}.photo-head h1{font-size:24px;overflow-wrap:anywhere}.photo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;color:var(--husk);font-size:14px}.photo-meta .tag{gap:4px}.photo-uses ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.photo-use{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:4px 12px;gap:4px 12px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-md);color:inherit;text-decoration:none;transition:border-color .2s,translate .25s var(--ease-out)}.photo-use:hover{border-color:var(--black);translate:2px 0}.photo-use:focus-visible{outline:3px solid var(--guinda);outline-offset:2px}.photo-use-title{font-weight:700;white-space:nowrap}.photo-use-by{grid-column:1/-1;color:var(--husk);font-size:13px}.story-request{display:flex;flex-direction:column;gap:20px}.story-request .step{border:0;margin:0;padding:0;min-width:0}.story-request .step legend{font-weight:600;font-size:15px;margin-bottom:10px;padding:0}.story-request .skill-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.story-request .primary{align-self:flex-start;margin:0}.summary-photos{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.summary-photos li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--shell);border-radius:var(--r-sm)}.summary-photos .fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.summary-photos .review-link{flex:none;gap:6px}@media (max-width:860px){.photo-layout{grid-template-columns:1fr;gap:20px}.photo-preview{position:static;height:auto;width:min(100%,360px)}}@media (prefers-reduced-motion:reduce){.library-card:has(.card-link:hover),.photo-use:hover{translate:none}.library-card:has(.card-link:hover) .library-thumb img{scale:none}}.calendar-page{--cal-ink:#1b1d1c;--cal-line:#e7eae8;--cal-line-soft:#f1f3f2;--cal-ok:#2e7d4f;--cal-late:#b4690e}.calendar-page h1{margin:6px 0 4px}.cal-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.cal-hero-week{display:flex;align-items:center;gap:14px}.cal-hero-kicker{display:flex;gap:12px;align-items:baseline;margin:0 0 2px;color:var(--husk);font-weight:500}.cal-hero-kicker a{color:var(--guinda);font-size:14px}.cal-hero-range{margin:0;font-size:clamp(30px,4.4vw,46px);line-height:1;letter-spacing:-.01em;font-weight:700;white-space:nowrap}.cal-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--rule);border-radius:50%;color:var(--black);text-decoration:none;transition:background-color .2s var(--ease-out),border-color .2s}.cal-arrow:hover{background:var(--shell);border-color:var(--husk)}.cal-hero-side{align-items:center;gap:10px}.cal-hero-side,.cal-links{display:flex;flex-wrap:wrap}.cal-links{gap:8px}.cal-status{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--shell);color:var(--husk);font-size:14px;font-weight:600}.cal-status.draft{background:var(--guinda-soft);color:var(--guinda-ink)}.cal-status.locked{background:var(--black);color:var(--white)}.cal-board{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.cal-filter{display:flex;gap:2px;flex-wrap:wrap;align-self:flex-start;padding:4px;border-radius:999px;background:var(--shell)}.cal-filter button{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:999px;background:none;color:var(--husk);font-weight:600;font-size:14px;transition:color .2s var(--ease-out)}.cal-filter button:hover{color:var(--black)}.cal-filter button.on{color:var(--white)}.cal-filter-pill{position:absolute;inset:0;z-index:-1;border-radius:999px;background:var(--black)}.channel-icon{flex:none}.cal-chip.on .brand-tiktok,.cal-filter button.on .brand-tiktok{fill:var(--white)}.cal-slot-head .channel-icon{vertical-align:-1px;margin-right:2px}.goals-table thead .with-icon{gap:6px}.cal-filter-n{min-width:20px;padding:1px 6px;border-radius:999px;background:rgba(0,0,0,.07);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-filter button.on .cal-filter-n{background:rgba(255,255,255,.2)}.cal-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.cal-person{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--white)}.cal-person header{display:flex;gap:12px;align-items:center}.cal-person h2{margin:0;font-size:16px;font-weight:650}.cal-person p{margin:0;color:var(--husk);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-person p.short{color:var(--guinda);font-weight:600}.cal-person-warn{align-self:flex-start;color:var(--cal-late);font-size:13px;font-weight:600}.cal-face{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--founder);color:var(--white);font-weight:700;font-size:13px}.cal-face.xs{width:20px;height:20px;font-size:9px}.cal-blocks{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.cal-blocks li{width:16px;height:16px;border-radius:3px}.cal-blocks .b-done{background:var(--founder)}.cal-blocks .b-late{background:color-mix(in srgb,var(--founder) 45%,white)}.cal-blocks .b-pending{box-shadow:inset 0 0 0 2px var(--founder);background:color-mix(in srgb,var(--founder) 10%,white)}.cal-blocks .b-missed{background:repeating-linear-gradient(135deg,var(--guinda) 0 2px,var(--guinda-soft) 2px 5px)}.cal-blocks .b-empty{box-shadow:inset 0 0 0 1.5px var(--rule);background-image:radial-gradient(var(--rule) 1px,transparent 1.2px);background-size:5px 5px}.cal-blocks-more{width:auto!important;padding:0 4px;color:var(--husk);font-size:12px;line-height:16px}.cal-toast{margin:0;align-self:flex-start;padding:10px 16px;border-radius:999px;background:var(--black);color:var(--white);font-weight:600;font-size:14px}.cal-draft{position:-webkit-sticky;position:sticky;top:12px;z-index:6;display:grid;grid-template-columns:auto 1fr;grid-gap:14px 28px;gap:14px 28px;padding:18px 20px;border:1px solid var(--black);border-radius:var(--r-lg);background:var(--white);box-shadow:0 18px 40px -24px rgba(0,0,0,.45)}.cal-draft h2{margin:0 0 8px;font-size:15px;font-weight:650}.cal-draft-time{display:flex;align-items:center;gap:8px;color:var(--husk)}.cal-draft-time .select{width:auto;min-height:38px;padding-top:6px;padding-bottom:6px}.cal-draft-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;border:0;min-width:0}.cal-draft-pick legend{float:left;width:100%;margin-bottom:8px;padding:0;font-size:13px;font-weight:600;color:var(--husk)}.cal-draft-when{grid-row:span 2}.cal-draft-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:16px}.cal-chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--rule);border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,background-color .15s}.cal-chip:hover{border-color:var(--husk)}.cal-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.cal-chip:has(input:focus-visible){outline:3px solid var(--guinda);outline-offset:2px}.cal-chip.on{border-color:var(--black);background:var(--black);color:var(--white)}.cal-chip.person{padding-left:5px}.cal-chip.person.on{border-color:var(--founder);background:color-mix(in srgb,var(--founder) 12%,white);color:var(--black)}.cal-grid-wrap{position:relative;height:min(70vh,760px);overflow:auto;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--white);overscroll-behavior:contain}.cal-grid{display:grid;grid-template-columns:58px repeat(7,minmax(112px,1fr));grid-template-rows:58px calc(var(--row) * var(--rows));min-width:850px}.cal-corner,.cal-day-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}.cal-corner{left:0;z-index:5}.cal-day-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.cal-day-head span{color:var(--husk);font-size:12px;font-weight:600}.cal-day-head b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:17px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day-head.today span{color:var(--guinda)}.cal-day-head.today b{background:var(--guinda);color:var(--white)}.cal-times{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--white);border-right:1px solid var(--cal-line)}.cal-times span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--husk);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day{position:relative;border-left:1px solid var(--cal-line);touch-action:pan-y;background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--row) * 2 - 1px),var(--cal-line) calc(var(--row) * 2 - 1px) calc(var(--row) * 2)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--row) - 1px),var(--cal-line-soft) calc(var(--row) - 1px) var(--row))}.cal-day:first-of-type{border-left:0}.cal-day.today{background-color:color-mix(in srgb,var(--guinda) 3%,white)}.cal-day.editable{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-ghost{left:3px;right:3px;z-index:2;display:flex;align-items:flex-start;padding:4px 8px;border:2px dashed var(--guinda);border-radius:var(--r-sm);background:color-mix(in srgb,var(--guinda-soft) 80%,transparent);color:var(--guinda-ink);font-size:12px;font-weight:700}.cal-ghost,.cal-now{position:absolute;pointer-events:none}.cal-now{left:-1px;right:0;z-index:3;height:2px;background:var(--guinda)}.cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--guinda)}.cal-slot{position:absolute;z-index:1;display:flex;flex-direction:column;gap:3px;overflow:hidden;padding:5px 7px 5px 9px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--founder) 13%,white);color:var(--cal-ink);font-size:12px;line-height:1.25;cursor:default;box-shadow:inset 3px 0 0 var(--founder);transition:box-shadow .2s var(--ease-out),translate .2s var(--ease-out)}.cal-slot:hover{z-index:2;box-shadow:inset 3px 0 0 var(--founder),0 8px 20px -12px rgba(0,0,0,.5)}.cal-slot.tiny{flex-direction:row;align-items:center;padding-top:2px;padding-bottom:2px}.cal-slot-head{display:flex;align-items:center;gap:6px;min-width:0}.cal-slot-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;font-weight:650}.cal-slot.narrow{padding-left:7px}.cal-slot.narrow .cal-face{display:none}.cal-slot.narrow .cal-slot-time{font-size:11px}.cal-slot-time{color:color-mix(in srgb,var(--cal-ink) 70%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-slot-x{display:grid;place-items:center;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--husk);opacity:0;transition:opacity .15s,background-color .15s}.cal-slot-x:focus-visible,.cal-slot:hover .cal-slot-x{opacity:1}.cal-slot-x:hover{background:rgba(0,0,0,.08);color:var(--black)}@media (hover:none){.cal-slot-x{opacity:1}}.cal-slot-state{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}.cal-slot-state.ok{background:var(--cal-ok);color:var(--white)}.cal-slot-state.late{background:#fbefdc;color:#7a4708}.cal-slot-state.bad{background:var(--guinda);color:var(--white)}.cal-slot-state.live{background:var(--black);color:var(--white)}.cal-slot.state-done,.cal-slot.state-done_late{background:color-mix(in srgb,var(--founder) 7%,white)}.cal-slot.state-missed{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--guinda) 7%,white) 0 6px,white 6px 12px);box-shadow:inset 3px 0 0 var(--guinda)}.cal-slot.state-open{box-shadow:inset 3px 0 0 var(--founder),0 0 0 2px var(--black)}.cal-slot-ok{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:auto;padding:4px 10px;border:0;border-radius:999px;background:var(--black);color:var(--white);font-size:12px;font-weight:700}.cal-slot-ok:hover{background:var(--guinda)}.cal-empty{position:absolute;left:58px;right:0;top:58px;display:flex;justify-content:center;padding-top:72px;pointer-events:none}.cal-empty p{max-width:380px;margin:0;padding:16px 20px;border-radius:var(--r-md);background:rgba(255,255,255,.92);color:var(--husk);text-align:center;box-shadow:0 0 0 1px var(--rule)}.cal-empty b{display:block;color:var(--black)}.cal-dock{position:-webkit-sticky;position:sticky;bottom:14px;z-index:6;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 14px 12px 22px;border-radius:999px;background:var(--black);color:var(--white);box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}.cal-dock p{flex:1 1;min-width:220px;margin:0;font-size:14px;color:rgba(255,255,255,.75)}.cal-dock p b{color:var(--white)}.cal-dock .link{color:rgba(255,255,255,.75)}.cal-dock .link:hover{color:var(--white)}.cal-dock .primary{margin:0}.cal-dock .primary:disabled{opacity:.45}.cal-dock.confirming{background:var(--guinda-ink)}.goals-form,.summary-week{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;align-items:flex-start}.goals-table-wrap{width:100%;overflow-x:auto}.goals-table{border-collapse:collapse;width:100%;min-width:560px}.goals-table td,.goals-table th{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:center;font-size:14px}.goals-table th[scope=row]{text-align:left;white-space:nowrap}.goals-table thead th{color:var(--husk);font-weight:600;font-size:13px}.goals-table input{width:64px;padding:7px 8px;border:1px solid var(--rule);border-radius:var(--r-sm);text-align:center}.summary-table td{line-height:1.2}.summary-table td b{display:block;font-size:16px}.summary-table td small{color:var(--husk);font-size:11px}.summary-table td.met b{color:var(--cal-ok)}.summary-table td.unmet b{color:var(--guinda)}.summary-table td.muted{color:var(--rule)}.summary-table .dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%}.phone-list{display:flex;flex-direction:column;gap:14px}.phone-list .card-title,.phone-list .skill-help{margin:0}.phone-form{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--rule)}.phone-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phone-name{min-width:180px;font-weight:600}.goal-readonly{display:inline-block;width:64px;padding:7px 8px;color:var(--husk);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-row input{min-width:220px;padding:9px 12px;border:1px solid var(--rule);border-radius:var(--r-sm)}@media (max-width:760px){.cal-hero{align-items:flex-start}.cal-hero-week{gap:10px}.cal-draft{grid-template-columns:1fr}.cal-draft-when{grid-row:auto}.cal-draft-time{flex-wrap:wrap}.cal-dock{border-radius:var(--r-lg)}.cal-grid-wrap{height:64vh}.cal-filter{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.cal-filter button{flex:none}.cal-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cal-person{gap:10px;padding:12px;border-radius:var(--r-md)}.cal-person header{gap:8px}.cal-person h2{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-person p{font-size:12px}.cal-face{width:30px;height:30px;font-size:11px}.cal-blocks li{width:12px;height:12px}.cal-person-warn{font-size:12px}}@media (prefers-reduced-motion:reduce){.cal-arrow,.cal-filter button,.cal-slot{transition:none}}