@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}:root{--ink: #0D0D0D;--paper: #F4F3EF;--white: #fff;--g1: #1F1F1F;--g2: #3A3A3A;--g3: #5F5F5C;--g4: #8E8E8B;--g5: #BDBCB8;--rule: #D9D8D4;--g7: #E9E8E4;--signal: #D8261C;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--m: 20px}@media (min-width: 900px){:root{--m: 48px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g3)}.mono{font-family:var(--mono)}h1{font-size:clamp(32px,5vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1.05}h2{font-size:20px;font-weight:600;letter-spacing:-.01em}.muted{color:var(--g3)}.sect{display:flex;gap:12px;align-items:baseline;padding:0 0 12px;border-bottom:1px solid var(--rule);margin:40px 0 20px}.sect b{font:500 11px var(--mono);letter-spacing:.14em}.top{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--rule)}.top-in{max-width:1280px;margin:0 auto;padding:0 var(--m);height:64px;display:flex;align-items:center;gap:24px}.wordmark{font:700 17px/1 var(--sans);letter-spacing:.02em;display:inline-flex;align-items:center;gap:0}.wordmark:before{content:"";width:14px;height:14px;margin-right:10px;background:linear-gradient(90deg,currentColor 0 45%,transparent 45% 55%,currentColor 55%) 0 0 / 100% 45% no-repeat,linear-gradient(90deg,currentColor 0 45%,transparent 45% 55%,transparent 55%) 0 100% / 100% 45% no-repeat}.top .spacer{flex:1}.top .who{display:none}@media (min-width: 700px){.top .who{display:block}}.page{max-width:1280px;margin:0 auto;padding:40px var(--m) 120px}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:8px}.crumb{display:inline-block;margin-bottom:16px}.crumb:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--ink);font-weight:500;font-size:15px;white-space:nowrap}.btn.primary{background:var(--ink);color:var(--paper)}.btn.lg{min-height:56px;padding:0 28px}.btn.danger{border-color:var(--signal);color:var(--signal)}.btn[disabled]{opacity:.4;cursor:not-allowed}@media (hover: hover){.btn:not([disabled]):hover{background:var(--ink);color:var(--paper)}.btn.primary:not([disabled]):hover{background:var(--g2);border-color:var(--g2)}.btn.danger:not([disabled]):hover{background:var(--signal);color:#fff}}.link{text-decoration:underline;text-underline-offset:3px}.field{display:block;margin-bottom:20px}.field>.label{display:block;margin-bottom:8px}.input,textarea.input,select.input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--rule);background:var(--white)}textarea.input{min-height:140px;resize:vertical;line-height:1.5}.input:focus{outline:none;border-color:var(--ink)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hint{font-size:13px;color:var(--g3);margin-top:6px}.err{color:var(--signal);font-size:14px;margin:12px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:36px;padding:0 14px;border:1px solid var(--rule);background:var(--white);font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--g3)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--rule);margin:32px 0 28px;overflow-x:auto;scrollbar-width:none}.tabs a{padding:14px 0;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--g3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a[aria-current=page]{color:var(--ink);border-color:var(--ink)}.status{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.status:before{content:"";width:8px;height:8px;border:1px solid var(--ink)}.status.in_review:before{background:var(--g5)}.status.approved:before{background:var(--ink)}.status.published:before{background:var(--ink);box-shadow:none;outline:1px solid var(--ink);outline-offset:2px}.status.changes_requested,.status.failed{color:var(--signal)}.status.changes_requested:before,.status.failed:before{background:var(--signal);border-color:var(--signal)}.status.draft{color:var(--g3)}.status.draft:before{border-color:var(--g4);border-style:dashed}.clients{border-top:1px solid var(--ink)}.clients{--pad: 28px;margin:0 calc(var(--pad) * -1)}@media (max-width: 700px){.clients{--pad: 16px}}.client-row{--pad: 28px;display:grid;grid-template-columns:48px 1fr auto;gap:24px;align-items:center;padding:28px var(--pad);border-bottom:1px solid var(--rule);transition:background-color .25s var(--ease)}@media (max-width: 700px){.client-row{--pad: 16px;gap:16px;padding-top:22px;padding-bottom:22px}.counts{gap:16px}}.avatar{width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:500 14px var(--mono)}.client-row h2{margin-bottom:2px}.counts{display:flex;gap:24px;text-align:right}.counts div b{display:block;font:500 22px var(--mono)}@media (hover: hover){.client-row:hover{background:var(--white)}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px 20px}.card{display:block}.thumb{position:relative;aspect-ratio:4/5;background:var(--g7);overflow:hidden;border:1px solid var(--rule)}.thumb img,.thumb video{width:100%;height:100%;object-fit:cover}.thumb .empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.badge{position:absolute;left:0;top:0;background:var(--ink);color:var(--paper);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px}.card h3{font-size:15px;font-weight:500;margin-top:12px;line-height:1.3}.card .meta{margin-top:6px;display:flex;flex-direction:column;gap:4px}.cal-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.cal-head h2{flex:1}.cal{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--rule)}.cal .dow{padding:8px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cal .day{min-height:96px;padding:6px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--white);min-width:0}.cal .day.off{background:transparent}.cal .day.today .n{color:var(--signal)}.cal .n{font:500 11px var(--mono);color:var(--g3)}.cal .ev{display:block;margin-top:4px;padding:3px 5px;background:var(--paper);border-left:3px solid var(--ink);font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal .ev.changes_requested,.cal .ev.failed{border-color:var(--signal)}.cal .ev.in_review{border-color:var(--g5)}.cal .ev.draft{border-style:dashed;border-color:var(--g4)}@media (max-width: 700px){.cal .day{min-height:64px;padding:3px}.cal .ev{font-size:0;height:6px;padding:0}}.split{display:grid;gap:48px;align-items:start}@media (min-width: 960px){.split{grid-template-columns:minmax(320px,420px) 1fr}.split.editor{grid-template-columns:1fr minmax(320px,380px)}.sticky{position:sticky;top:88px}}.phone{border:1px solid var(--ink);background:var(--white);max-width:420px}.phone-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--rule);font-size:13px;font-weight:600}.phone-bar .dot{width:26px;height:26px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:500 10px var(--mono)}.stage{position:relative;background:#000;overflow:hidden}.stage.r45{aspect-ratio:4/5}.stage.r916{aspect-ratio:9/16}.stage.r11{aspect-ratio:1/1}.stage .slides{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.stage .slides::-webkit-scrollbar{display:none}.stage .slide{flex:0 0 100%;scroll-snap-align:center;height:100%}.stage .slide img,.stage .slide video{width:100%;height:100%;object-fit:cover}.dots{display:flex;justify-content:center;gap:6px;padding:10px}.dots i{width:6px;height:6px;background:var(--rule)}.dots i.on{background:var(--ink)}.pcap{padding:4px 12px 14px;font-size:14px;white-space:pre-wrap;word-break:break-word}.pcap .tags{color:var(--g3);display:block;margin-top:8px}.kv{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--rule)}.kv>*{padding:12px 0;border-bottom:1px solid var(--rule);font-size:15px}.kv>.label{padding-top:15px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.notice{border:1px solid var(--ink);padding:16px 18px;margin:24px 0;background:var(--white)}.notice.warn{border-color:var(--signal)}.comments{border-top:1px solid var(--ink)}.cm{padding:16px 0;border-bottom:1px solid var(--rule)}.cm.sys{padding:10px 0}.cm .by{display:flex;gap:12px;align-items:baseline;margin-bottom:4px}.cm p{white-space:pre-wrap;word-break:break-word}.cm.sys p{font:400 12px var(--mono);color:var(--g3)}.media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin-bottom:12px}.mi{position:relative;aspect-ratio:4/5;background:var(--g7);border:1px solid var(--rule);overflow:hidden}.mi img,.mi video{width:100%;height:100%;object-fit:cover}.mi .tools{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;background:var(--ink)}.mi .tools button{width:36px;height:32px;color:var(--paper);font:500 14px var(--mono)}.mi .no{position:absolute;left:0;top:0;background:var(--ink);color:var(--paper);font:500 10px var(--mono);padding:3px 6px}.drop{display:grid;place-items:center;min-height:112px;border:1px dashed var(--g4);background:var(--white);text-align:center;padding:20px;cursor:pointer}.drop.over{border-color:var(--ink);background:var(--g7)}.login{min-height:100vh;display:grid;grid-template-rows:1fr auto;background:var(--ink);color:var(--paper)}.login main{max-width:440px;width:100%;margin:0 auto;padding:96px var(--m) 40px;align-self:center}.login .wordmark{font-size:22px;margin-bottom:72px}.login h1{font-size:40px;margin-bottom:8px}.login .label{color:var(--g5)}.login .input{background:transparent;border-color:var(--g2);color:var(--paper)}.login .input:focus{border-color:var(--paper)}.login .btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper);width:100%;margin-top:8px}.login footer{padding:24px var(--m);border-top:1px solid var(--g2)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:14px 20px;font-size:14px;z-index:50;max-width:calc(100vw - 40px)}.empty-state{border:1px dashed var(--g4);padding:56px 24px;text-align:center}.empty-state p{margin:8px 0 20px;color:var(--g3)}.table{width:100%;border-collapse:collapse}.table td{padding:14px 0;border-bottom:1px solid var(--rule);vertical-align:middle}.table tr:first-child td{border-top:1px solid var(--ink)}@media (prefers-reduced-motion: no-preference){.toast{animation:up .18s ease-out}@keyframes up{0%{opacity:0;transform:translate(-50%,8px)}}}:root{--ease: cubic-bezier(.2, .7, .1, 1);--shutter: cubic-bezier(.77, 0, .18, 1)}html{scrollbar-gutter:stable}body{transition:background-color .5s var(--ease),color .5s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.rise{animation:rise .7s var(--ease) both;animation-delay:calc(var(--i, 0) * 55ms + 60ms)}.page>*>.head,.page>.head{animation:rise .7s var(--ease) both}.page h1{animation:rise .8s var(--ease) both}.fade{opacity:0;transition:opacity .45s var(--ease)}.fade.in{opacity:1}.card,.client-row{content-visibility:auto;contain-intrinsic-size:auto 320px}@media (hover: hover){.thumb img,.thumb video{transition:transform .9s var(--ease)}.card:hover .thumb img{transform:scale(1.035)}}.skel{background:var(--g7);position:relative;overflow:hidden}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.btn,.chip,.card,.client-row,.drop{transition:transform .12s var(--ease),background-color .15s,color .15s,opacity .15s}.btn.is-pressed,.chip.is-pressed,.drop.is-pressed{transform:scale(.97);transition-duration:0ms}.card.is-pressed{opacity:.78;transition-duration:0ms}.client-row.is-pressed{background:var(--white);transition-duration:0ms}.tabs a.is-pressed{color:var(--ink)}::view-transition{pointer-events:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.25,1,.5,1)}html[data-nav=forward]::view-transition-old(root){animation-name:vt-out}html[data-nav=forward]::view-transition-new(root){animation-name:vt-in}html[data-nav=back]::view-transition-old(root){animation-name:vt-back-out;z-index:1}html[data-nav=back]::view-transition-new(root){animation-name:vt-back-in}@keyframes vt-in{0%{transform:translate(8%);opacity:0}}@keyframes vt-out{to{transform:translate(-4%);opacity:.4}}@keyframes vt-back-out{to{transform:translate(8%);opacity:0}}@keyframes vt-back-in{0%{transform:translate(-4%);opacity:.4}}body.theater{--paper: #0D0D0D;--ink: #F4F3EF;--white: #161616;--rule: #2A2A2A;--g3: #A3A29E;--g7: #1C1C1C;--g4: #6F6E6B;background:var(--paper);color:var(--ink)}body.theater .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}body.theater .btn.primary{background:var(--ink);color:var(--paper)}body.theater .stage{outline:1px solid var(--rule)}body.theater .phone{border-color:#3a3a3a}.shutter{position:fixed;left:0;right:0;height:50.5vh;background:#000;z-index:20;pointer-events:none}.shutter.top{top:0;transform-origin:top;animation:shut-top 1.1s var(--shutter) .1s both}.shutter.bot{bottom:0;transform-origin:bottom;animation:shut-bot 1.1s var(--shutter) .1s both}@keyframes shut-top{to{transform:translateY(-101%)}}@keyframes shut-bot{to{transform:translateY(101%)}}.login .wordmark{animation:rise .8s var(--ease) .7s both}.login h1{animation:rise 1s var(--ease) .85s both}.login .label,.login form,.login footer{animation:rise .8s var(--ease) 1.05s both}.login h1{font-size:clamp(40px,7vw,72px)}.login main{max-width:520px}@media (max-width: 700px){.tabs{position:fixed;left:0;right:0;bottom:0;z-index:15;margin:0;gap:0;justify-content:space-around;background:var(--paper);border-top:1px solid var(--rule);border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.tabs a{flex:1;text-align:center;padding:18px 0;border-bottom:0;border-top:2px solid transparent;margin:-1px 0 0}.tabs a[aria-current=page]{border-top-color:var(--ink)}.page{padding-bottom:120px}.btn{min-height:48px}.actions .btn{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.rise,.page h1,.page .head,.shutter,.login .wordmark,.login h1,.login .label,.login form,.login footer,.skel:after{animation:none!important}.shutter{display:none}.fade{transition:none;opacity:1}.btn.is-pressed,.chip.is-pressed{transform:none}*{scroll-behavior:auto!important}}@media (max-width: 700px){.grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.card h3{font-size:14px}}.slide{position:relative}.pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pins.placing{pointer-events:auto;cursor:crosshair;background:#0000002e;outline:2px dashed var(--paper);outline-offset:-8px}.pins.placing.video{bottom:56px}.pin{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;display:grid;place-items:center;background:var(--signal);color:#fff;font:500 12px var(--mono);border:2px solid #fff;transform-origin:center;animation:pop .25s var(--ease) both}.pin.draft{background:#fff;color:var(--ink);border-color:var(--signal)}.pin.inline{position:static;margin:0 8px 0 0;width:22px;height:22px;font-size:11px;display:inline-grid;animation:none;border-width:0;vertical-align:middle}@keyframes pop{0%{transform:scale(.4);opacity:0}}.pin-ref{display:inline-flex;align-items:center;margin:2px 0 6px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g3)}.pin-ref:hover{color:var(--ink)}.btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.compare{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width: 700px){.compare{grid-template-columns:1fr 1fr}}.bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px}.bulk .label{margin-right:4px}.card .check{position:absolute;right:10px;top:10px;width:28px;height:28px;display:grid;place-items:center;background:var(--white);border:1px solid var(--ink);font:600 15px var(--mono)}.card.picked .check{background:var(--ink);color:var(--paper)}.card.picked .thumb{outline:2px solid var(--ink);outline-offset:3px}.card.dim{opacity:.35;cursor:default}.bulkbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px var(--m) calc(14px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper)}.bulkbar .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
