:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f11;--panel:#16181c;--panel-2:#1c1f24;--raised:#22262c;--border:#262a30;--line:#ffffff12;--text:#e6e8ea;--muted:#8b939c;--accent:#4ea8ff;--accent-ink:#06121f;--ok:#4ec97f;--bad:#ff6b6b;--warn:#f0b429;--topbar-h:52px;--status-h:30px;--queue-w:272px;--inspector-w:340px}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}h1{letter-spacing:-.01em;margin:0 0 2px;font-size:19px}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:13px;font-weight:600}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:600}.sub{color:var(--muted);margin:0 0 26px;font-size:13px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:18px}button{font:inherit;border:1px solid var(--border);background:var(--raised);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:500}button:hover:not(:disabled){background:#2b3038}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){background:#6bb7ff}button.on{border-color:var(--accent);color:var(--accent)}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:#ffffff0f}button.chip{background:var(--panel-2);color:var(--muted);padding:5px 10px;font-size:12.5px}button.chip:hover:not(:disabled){color:var(--text)}.linkish{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12.5px}.linkish:hover:not(:disabled){background:0 0;text-decoration:underline}kbd{text-align:center;opacity:.7;border:1px solid;border-radius:4px;min-width:1.5em;margin-left:4px;padding:0 5px;font:600 11px/1.5 ui-monospace,Menlo,monospace;display:inline-block}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}table.kv{border-collapse:collapse;width:100%;font-size:13px}table.kv td{vertical-align:top;padding:4px 0}table.kv td:first-child{color:var(--muted);white-space:nowrap;width:150px;padding-right:12px}table.kv td:last-child{font-variant-numeric:tabular-nums}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.muted{color:var(--muted)}.app{grid-template-columns:var(--queue-w) minmax(0, 1fr) var(--inspector-w);grid-template-rows:var(--topbar-h) minmax(0, 1fr) var(--status-h);grid-template-areas:"top top top""queue stage inspector""status status status";height:100vh;display:grid;overflow:hidden}.app.drag-over{outline:2px dashed var(--accent);outline-offset:-6px}@media (width<=1280px){:root{--queue-w:232px;--inspector-w:316px}.clip-thumb{width:64px!important;height:36px!important}}@media (width<=960px){.app{grid-template-columns:minmax(0, 1fr) var(--inspector-w);grid-template-rows:var(--topbar-h) auto minmax(0, 1fr) var(--status-h);grid-template-areas:"top top""queue queue""stage inspector""status status"}:root{--inspector-w:290px}}.topbar{border-bottom:1px solid var(--border);background:var(--panel);grid-area:top;align-items:center;gap:18px;min-width:0;padding:0 14px;display:flex}.brand{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.brand img{border-radius:5px}.round-stats{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;font-size:13px;display:flex;overflow:hidden}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.stage-col{--transport-h:122px;flex-direction:column;grid-area:stage;justify-content:center;gap:10px;min-width:0;min-height:0;padding:12px 14px 10px;display:flex;container-type:size}.stage-area{height:min(calc(100cqh - var(--transport-h) - 10px), calc(100cqw / var(--stage-aspect,1.7778)));flex:none;place-items:center;min-height:0;display:grid;container-type:size}.stage-msg{text-align:center;justify-items:center;gap:12px;max-width:460px;display:grid}.drop-hint{border:1.5px dashed var(--border);border-radius:14px;padding:40px 34px}.drop-hint h2{text-transform:none;letter-spacing:0;color:var(--text);margin:0;font-size:20px}.drop-hint p{margin:0}.inspector{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;grid-area:inspector;min-height:0;display:flex}.inspector-empty{padding:18px;font-size:13px}.inspector-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.inspector-body>.notice{margin:0}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:8px 10px 0;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px 9px}.tab:hover:not(:disabled){color:var(--text);background:0 0}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.tabs-end{margin-left:auto}.statusbar{border-top:1px solid var(--border);background:var(--panel);white-space:nowrap;grid-area:status;align-items:center;gap:18px;min-width:0;padding:0 14px;font-size:12px;display:flex}.statusbar .job{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.statusbar .job-text{text-overflow:ellipsis;overflow:hidden}.statusbar .progress{flex:none;width:160px;height:5px;margin:0}.statusbar button{padding:2px 8px;font-size:12px}.status-end{margin-left:auto}.progress{background:var(--raised);border-radius:3px;height:6px;margin:12px 0 6px;display:block;overflow:hidden}.progress>div,.progress>span{background:var(--accent);height:100%;transition:width .15s linear;display:block}.menu{display:inline-block;position:relative}.menu-button{color:var(--muted);padding:4px 9px;font-size:15px;line-height:1.2}.menu-pop{z-index:50;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;min-width:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);box-shadow:0 10px 30px #00000080}.menu-pop.right{right:0}.menu-pop.left{left:0}.menu-item{text-align:left;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-weight:400}.menu-item:hover:not(:disabled){background:#ffffff12}.menu-item.danger{color:var(--bad)}.menu-note{color:var(--muted);white-space:normal;padding:6px 10px;font-size:12px}.account .avatar{width:26px;height:26px;color:var(--text);background:#2c3440;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:inline-grid;position:relative}.avatar-offline{background:var(--warn);border:2px solid var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.toasts{right:12px;bottom:calc(var(--status-h) + 12px);z-index:60;width:calc(var(--inspector-w) - 24px);gap:8px;display:grid;position:fixed}.toast{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 10px 10px 14px;font-size:13px;display:flex;box-shadow:0 10px 30px #00000073}.toast.ok{border-left-color:var(--ok)}.toast.warn{border-left-color:var(--warn)}.toast.bad{border-left-color:var(--bad)}.toast-text{flex:1;padding-top:2px}.toast button{padding:3px 8px;font-size:12.5px}.toast-x{color:var(--muted);font-size:16px;line-height:1}.modal-backdrop{z-index:70;background:#04050799;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{width:min(720px,100%);max-height:100%;overflow:auto}.modal>.panel,.modal.panel{margin:0}.notice{border-left:3px solid var(--warn);background:#1d1a12;border-radius:0 7px 7px 0;margin-top:12px;padding:9px 13px;font-size:13px}.notice.bad{border-left-color:var(--bad);background:#1f1416}.notice.ok{border-left-color:var(--ok);background:#121d16}.notice.dismissable{align-items:flex-start;gap:8px;display:flex}.notice.dismissable .toast-x{margin-left:auto;padding:0 4px}.next-step{background:#4ea8ff12;border:1px solid #4ea8ff59;border-radius:10px;padding:12px 14px 14px}.next-step .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:600}.next-step h3{text-transform:none;letter-spacing:0;color:var(--text);margin:2px 0 4px;font-size:16px}.next-step p{color:var(--muted);margin:0 0 12px;font-size:13px}.shot-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.shot-card .stats{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px 10px;display:grid}.stat b{font-variant-numeric:tabular-nums;font-size:15px;display:block}.stat span{color:var(--muted);font-size:12px}.camera-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;padding-top:9px;font-size:12.5px;display:flex}.tools h3{margin-bottom:8px}.tool-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tool-grid button{text-align:left;padding:6px 10px}.add-shot{align-self:flex-start}details>summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:12.5px}details[open]>summary{margin-bottom:10px}.fine-timing,.style-timing{border-top:1px solid var(--line);padding-top:10px}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--muted);font-size:12.5px}input[type=number],input[type=text],select{font:inherit;border:1px solid var(--border);color:var(--text);background:#1b1e23;border-radius:6px;padding:6px 9px;font-size:13px}input[type=range]{accent-color:var(--accent)}.control-col .field{margin-bottom:12px}.control-col input[type=range],.control-col select{width:100%}.control-col .field.inert>label,.control-col .field.inert>input{opacity:.45}.control-col h3{margin-top:6px}.preset-row{flex-wrap:nowrap;gap:6px}.preset-row select{flex:1;min-width:0}.modified{color:var(--warn);margin-left:4px;font-size:12px}.swatches{margin-bottom:12px}.round-style{border-top:1px solid var(--line);padding-top:12px}.hint{margin:4px 0 0;font-size:12px;line-height:1.45}.check{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.check input[type=color]{border:1px solid var(--border);background:0 0;border-radius:5px;width:34px;height:26px;padding:0}.export-tab{gap:14px;display:grid}.facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.filelink input[type=file]{display:none}.filelink span{cursor:pointer;color:var(--muted);font-size:12.5px;text-decoration:underline}.filelink span:hover{color:var(--text)}.stage{place-items:center;width:100%;height:100%;display:grid;position:relative}.canvas-wrap{width:min(100cqw, 100cqh * var(--stage-aspect,1.7778));border:1px solid var(--border);background:#000;border-radius:8px;position:relative;overflow:hidden}.canvas-wrap canvas{width:100%;height:auto;display:block}.canvas-wrap .trace-canvas{width:100%;height:auto;position:absolute;bottom:0;left:0;right:0}.canvas-wrap .ui-canvas{width:100%;height:100%;position:absolute;inset:0}.click-hint{border:1px solid var(--accent);color:var(--text);pointer-events:none;white-space:nowrap;background:#0a0c0fdb;border-radius:20px;padding:6px 14px;font-size:12.5px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.transport{height:var(--transport-h);flex:none}.scrub-wrap{height:48px;position:relative}.scrub-wrap input[type=range]{background:0 0;width:100%;height:32px;margin:0;position:absolute;top:16px;left:0;right:0}.scrub-window{pointer-events:none;background:#4ea8ff3d;border-left:1px solid #4ea8ffb3;border-right:1px solid #4ea8ffb3;border-radius:2px;height:12px;position:absolute;top:26px}.scrub-tick{pointer-events:none;background:#ffd166cc;width:1px;height:6px;position:absolute;top:38px}.scrub-pin{background:var(--warn);pointer-events:none;z-index:2;width:2px;height:32px;margin-left:-1px;position:absolute;top:14px}.scrub-pin span{letter-spacing:.04em;color:var(--warn);white-space:nowrap;font:600 10px/14px ui-monospace,Menlo,monospace;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.scrub-pin.other{background:var(--muted);opacity:.8}.scrub-pin.other span{color:var(--muted);font-weight:400}.scrub-pin.land{background:#ff5a4f}.scrub-pin.impact span{left:0;transform:translate(calc(1px - 100%))}.scrub-pin.land span{color:#ff8a80;left:1px;transform:none}.scrub-pin.land.draggable{pointer-events:auto;cursor:ew-resize;touch-action:none}.scrub-pin.land.draggable:before{content:"";position:absolute;inset:-14px -6px 0}.scrub-pin.land.active span,.scrub-pin.land.draggable:hover span{color:#fff}.scrub-handle{cursor:ew-resize;z-index:3;touch-action:none;background:#4ea8ffe6;border:1px solid #ffffff8c;border-radius:3px;width:11px;height:22px;margin-left:-5.5px;position:absolute;top:21px}.scrub-handle:after{content:"";background:#ffffffd9;width:1px;height:10px;position:absolute;top:5px;left:4px}.scrub-handle:hover,.scrub-handle:focus-visible,.scrub-handle.active{background:#78c3ff;outline:none;box-shadow:0 0 0 2px #4ea8ff59}.scrub-wrap.dragging{cursor:ew-resize}.transport-row{flex-wrap:nowrap;gap:6px;min-width:0;margin-top:6px}.transport-row button{padding:5px 10px;font-size:12.5px}.transport-row>span{white-space:nowrap}.transport-end{margin-left:auto}button.icon{place-items:center;width:32px;height:30px;padding:0;display:inline-grid}.timeline-head{white-space:nowrap;align-items:center;gap:12px;min-width:0;margin-bottom:4px;display:flex}.timeline-jumps{gap:14px;margin-left:auto;display:flex}.frame-input{width:84px;font-family:ui-monospace,Menlo,monospace}.range-menu .menu-button{color:var(--muted);border:1px solid var(--border);padding:3px 9px;font-size:12.5px}.range-menu .menu-pop{top:auto;bottom:calc(100% + 4px)}.range-menu.locked,.zoom:disabled{pointer-events:none;opacity:.45}.timeline-head .zoom{color:var(--muted)}.timeline-head .zoom.on{color:var(--accent)}.tracking-panel{gap:14px;display:grid}.tracker{background:#13221a;border:1px solid #2c4a3a;border-radius:10px;padding:12px 14px}.tracker-title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.tracker-dot{background:var(--ok);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #4ec97f40}.tracker-instr{margin:4px 0 10px;font-size:13px}.tracker-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tracker-actions .primary{grid-column:1/-1}.tracker-frame{margin-top:10px;font-size:12px}.track-quality ul{gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.track-quality li:before{width:18px;font-weight:700;display:inline-block}.track-quality li.ok:before{content:"✓";color:var(--ok)}.track-quality li.warn{color:var(--text)}.track-quality li.warn:before{content:"○";color:var(--warn)}.loupe-dock{width:min(100%, calc(100vh - var(--topbar-h) - var(--status-h) - 300px));aspect-ratio:1;background:#000;border-radius:10px;justify-self:center;min-width:180px;overflow:hidden}.loupe.docked{box-shadow:none;border-radius:10px;width:100%!important;height:100%!important}.app.is-tracking .filmstrip,.app.is-tracking .topbar-actions>:not(.account){opacity:.4;pointer-events:none}.tracker-surface{cursor:crosshair;z-index:3;position:absolute;inset:0}.loupe-box{pointer-events:none;z-index:5;width:400px;height:400px;position:absolute}.canvas-wrap canvas.loupe,.loupe{image-rendering:pixelated;border:1px solid #ffffff40;border-radius:8px;display:block;box-shadow:0 6px 24px #0009;width:400px!important;height:400px!important}.loupe-handle{color:#fff;cursor:grab;pointer-events:auto;touch-action:none;background:#0a0c0fd1;border:1px solid #ffffff59;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;left:6px}.loupe-handle:hover{border-color:var(--accent);color:var(--accent)}.loupe-handle.active{cursor:grabbing;border-color:var(--accent);color:var(--accent)}.filmstrip{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;grid-area:queue;min-height:0;display:flex}.filmstrip-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.filmstrip-head .menu{margin-left:auto}.filmstrip-list{flex:1;min-height:0;overflow-y:auto}.clip-row{cursor:pointer;border-bottom:1px solid #ffffff0d;border-left:3px solid #0000;align-items:center;gap:9px;padding:7px 9px;display:flex}.clip-row:hover{background:#ffffff0a}.clip-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.clip-row.active{border-left-color:var(--accent);background:#4ea8ff21}.clip-thumb{background:#0d1117;border-radius:3px;flex:none;width:88px;height:50px;position:relative;overflow:hidden}.clip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.clip-thumb-blank{background:linear-gradient(135deg,#1b222c,#10151b);width:100%;height:100%}.clip-tick{color:#6ee7a8;text-shadow:0 0 3px #000;font-size:11px;line-height:1;position:absolute;bottom:1px;right:2px}.clip-meta{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.clip-title{align-items:baseline;gap:6px;min-width:0;max-width:100%;display:flex}.clip-title b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.clip-shots{color:var(--accent);white-space:nowrap;font-size:12px}.clip-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.clip-row.done .clip-title{opacity:.6}.pill{white-space:nowrap;color:var(--muted);background:#ffffff0f;border-radius:99px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-block}.pill.needs-impact{color:#c4cad1}.pill.to-generate{color:#8fc9ff;background:#4ea8ff1f}.pill.needs-trace,.pill.needs-landing{color:var(--warn);background:#f0b4291f}.pill.ready{color:var(--ok);background:#4ec97f1f}.pill.exported{color:#9aa3ad}.pill.failed{color:var(--bad);background:#ff6b6b1f}.clip-remove{color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:none;flex:none;padding:0 5px;font-size:15px;line-height:1}.clip-row:hover .clip-remove,.clip-row.active .clip-remove{opacity:1}.clip-remove:hover{color:#fff}.filmstrip-add{border-top:1px solid var(--border);cursor:pointer;color:var(--accent);padding:10px 14px;font-size:13px}.filmstrip-add input{display:none}.filmstrip-add:hover{background:#ffffff0a}@media (width<=960px){.filmstrip{border-right:none;border-bottom:1px solid var(--border);max-height:132px}.filmstrip-list{display:flex;overflow:auto hidden}.clip-row{border-bottom:3px solid #0000;border-left:none;flex-direction:column;align-items:flex-start;min-width:160px}.clip-row.active{border-bottom-color:var(--accent)}}.clip-unsaved{color:var(--warn)}.clip-saved{color:var(--ok);opacity:.75}.diagnostics .verdicts{margin:10px 0 0;padding:0;font-size:13px;list-style:none}.diagnostics .verdicts li{border-top:1px solid var(--border);padding:6px 0 6px 22px;position:relative}.diagnostics .verdicts li:before{font-weight:700;position:absolute;left:2px}.diagnostics .verdicts li.ok:before{content:"✓";color:var(--ok)}.diagnostics .verdicts li.warn:before{content:"!";color:var(--warn)}.diagnostics .verdicts li.bad:before{content:"✗";color:var(--bad)}.tracer-list h3{margin:0 0 8px}.tracer-list ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tracer-list li{align-items:center;gap:4px;display:flex}.tracer-row{text-align:left;white-space:normal;flex:1;align-items:center;gap:10px;min-width:0;font-size:12.5px;display:flex}.tracer-list li.active .tracer-row{border-color:var(--accent)}.tracer-list .swatch{border-radius:50%;flex:none;width:12px;height:12px}.tracer-list .tracer-n{min-width:1em;font-weight:600}.tracer-list .tracer-at{font-variant-numeric:tabular-nums}.tracer-list .tracer-state{color:var(--muted);margin-left:auto;font-size:12px}.tracer-list .tracer-state.done{color:var(--ok)}.tracer-list .tracer-state.needs-trace,.tracer-list .tracer-state.needs-landing{color:var(--warn)}.tracer-list li:hover .clip-remove,.tracer-list li.active .clip-remove{opacity:1}.auth-shell{place-items:center;min-height:100vh;padding:16px;display:grid;position:relative}.auth-home{color:var(--muted);font-size:13px;text-decoration:none;position:absolute;top:16px;left:18px}.auth-home:hover{color:var(--text)}.auth-card{text-align:center;width:100%;max-width:440px}.auth-logo{filter:drop-shadow(0 4px 12px #00000040);margin:0 auto 12px;display:block}.auth-card h1{margin-bottom:6px;font-size:24px}.auth-card .sub{margin-bottom:22px}.auth-google{width:100%;padding:10px 14px;font-size:14px}.auth-card .notice{text-align:left;margin-top:14px}.auth-note{margin:18px 0 0;font-size:12.5px}.auth-lost{margin:10px 18px 0}.app-head .account{align-items:baseline;gap:10px;font-size:12.5px;display:inline-flex}.app-head .account .linkish{margin-left:0}.account-offline{color:var(--warn)}.auth-row{flex-direction:column;gap:10px;width:100%;max-width:400px;margin:0 auto;display:flex}.auth-row button{white-space:nowrap;width:100%;height:40px;padding:0 12px;font-size:14px}.auth-signup{margin-top:12px;font-size:12.5px}.auth-title{text-transform:none;letter-spacing:0;color:var(--text);margin:6px 0 14px;font-size:15px}.auth-form{text-align:left;gap:10px;display:grid}.auth-form label{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.auth-form input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.auth-form button[type=submit]{margin-top:4px;padding:10px 12px}.auth-card .notice .linkish{margin-top:8px;padding:0;display:block}.auth-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;font-size:12.5px;display:flex}.auth-card .linkish{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12.5px}.auth-card .linkish:hover:not(:disabled){background:0 0;text-decoration:underline}.auth-google-slot{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;width:100%;height:40px;display:flex}[hidden]{display:none!important}.stepper{align-items:center;gap:4px;min-width:0;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex;overflow:hidden}.stepper li{white-space:nowrap;color:var(--text);border-radius:99px;padding:4px 10px}.stepper li+li:before{content:"›";color:var(--muted);margin:0 8px 0 -6px}.stepper li.done{color:var(--ok)}.seg{border:1px solid var(--border);border-radius:7px;display:inline-flex;overflow:hidden}.seg button{background:var(--panel-2);color:var(--muted);border:none;border-radius:0;padding:6px 11px;font-size:12.5px}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--raised);color:var(--text)}.filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:3px;padding:8px;display:flex}.filter{color:var(--muted);background:0 0;border-radius:99px;padding:2px 7px;font-size:12px}.filter span{opacity:.7;margin-left:2px}.filter.on{color:var(--text);background:#4ea8ff24;border-color:#4ea8ff66}.grid-view{grid-area:2/2/auto/-1;padding:16px;overflow-y:auto}.contact-sheet{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card{text-align:left;background:var(--panel);border:1px solid var(--border);white-space:normal;border-radius:10px;padding:0;display:block;overflow:hidden}.card:hover:not(:disabled){background:var(--panel-2);border-color:#3a4048}.card.active{border-color:var(--accent)}.card canvas{background:#0d1117;width:100%;height:auto;display:block}.card-foot{align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.card-foot b{font-size:14px}.card-foot .pill{margin-left:auto}.export-sheet{width:min(560px,100%)}.export-sheet h2{text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:6px;font-size:18px}.export-sheet>p{margin:0 0 14px;font-size:13px}.sheet-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.sheet-stats div{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.sheet-stats b{font-variant-numeric:tabular-nums;font-size:22px;display:block}.sheet-stats span{color:var(--muted);font-size:12px}.sheet-actions{justify-content:flex-end;margin-top:16px}.preset-save{gap:6px;padding:6px;display:flex}.preset-save input{flex:1;min-width:0}.preset-row .menu-button{color:var(--text);border:1px solid var(--border);padding:6px 10px;font-size:12.5px}.preset-current{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.preset-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.preset-card{background:var(--panel-2);border:1px solid var(--border);text-align:left;white-space:nowrap;border-radius:8px;padding:0;overflow:hidden}.preset-card canvas{width:100%;height:auto;display:block}.preset-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.preset-name{text-overflow:ellipsis;align-items:center;gap:5px;padding:5px 8px;font-size:12.5px;display:flex;overflow:hidden}.preset-name kbd{margin-left:0}button.loop{place-self:flex-start start}button.loop.on{border-color:var(--ok);color:var(--ok)}.shortcuts-button{color:var(--muted);padding:2px 6px;font-size:12px}.shortcuts-button kbd{margin:0 4px 0 0}.shortcut-sheet{width:min(760px,100%)}.shortcut-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin-top:12px;display:grid}.shortcut-groups h3{margin:12px 0 6px}.shortcut-groups dl{gap:5px;margin:0;display:grid}.shortcut-groups dl>div{grid-template-columns:112px 1fr;align-items:baseline;gap:10px;font-size:13px;display:grid}.shortcut-groups dt kbd{margin:0 4px 0 0}.shortcut-groups dd{color:var(--muted);margin:0}.drop-hint .how{text-align:left;gap:8px;margin:4px 0 0;padding-left:20px;font-size:13.5px;display:grid}.drop-hint .how kbd{margin:0 1px}.upgrade-sheet{width:min(640px,100%)}.upgrade-sheet h2{text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:6px;font-size:18px}.upgrade-sheet>p{margin:0 0 14px;font-size:13px}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.plan{text-align:left;background:var(--panel-2);white-space:normal;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px 12px 12px;display:flex;position:relative}.plan.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan-name{font-size:13px;font-weight:600}.plan-price{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.plan-price small{color:var(--muted);font-size:12px;font-weight:400}.plan-blurb{color:var(--muted);font-size:12px;line-height:1.35}.plan-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:600;position:absolute;top:-9px;right:10px}.plan-note{margin:10px 0 0;font-size:12.5px}.upgrade-sheet .hint{margin:16px 0 0}.upgrade-sheet .sheet-actions .spacer{flex:1}@media (width<=560px){.plans{grid-template-columns:1fr}}
