.dtp{aspect-ratio:16/9;border-radius:var(--r-slide);background:var(--sheet);width:100%;box-shadow:var(--shadow-slide);display:block;position:relative;overflow:clip}.dtp-svg{width:100%;height:100%;display:block}.dtp-slide{width:1280px;height:720px;overflow:clip}.dtp-slide .frame-body{box-shadow:none}.dtp.is-empty{background:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--rule) 45%, transparent) 7px 8px), var(--sheet-sunk);box-shadow:none}:root{--bench:#e4e5e1;--bench-deep:#d7d8d4;--sheet:#f7f7f4;--sheet-sunk:#ededea;--field:#fdfdfb;--rule:#cdcdc7;--rule-soft:#e0e0db;--ink:#151515;--ink-soft:#4a4a47;--ink-faint:#66665f;--tomato:#f04a2c;--tomato-press:#d93d22;--tomato-ink:#c2381e;--tomato-wash:#ffe6e0;--butter:#ffd34e;--butter-ink:#7a5600;--butter-wash:#fff4cc;--mint:#3ddc97;--mint-ink:#0b6b43;--mint-wash:#ddf7ea;--grape:#8b5cf6;--grape-ink:#6a3bd9;--grape-wash:#efe8ff;--sky:#5aa9ff;--led-off:#b9b9b3;--danger:#b42318;--danger-wash:#fde8e6;--font-ui:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Bricolage Grotesque", "Schibsted Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-mono:11px;--text-label:12px;--text-secondary:13px;--text-body:14px;--text-section:16px;--text-title:30px;--r-hairline:2px;--r-slide:4px;--r-detail:6px;--r-control:8px;--r-surface:12px;--r-dialog:16px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--shadow-float:0 12px 32px -8px #15151538, 0 2px 6px #15151514;--shadow-dialog:0 28px 64px -16px #15151552, 0 4px 12px #15151514;--shadow-slide:0 1px 2px #1515151a, 0 8px 24px -10px #15151538;--ring:0 0 0 2px var(--sheet), 0 0 0 4px var(--tomato);--key-lip:inset 0 -2px 0 #15151524;--key-lift:0 1px 1px #15151514;--key-sheen:linear-gradient(180deg, #ffffff80, #fff0 60%);--field-inset:inset 0 1px 2px #15151512;--bar-sheen:linear-gradient(180deg, #f1f1ee, #e9e9e5);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--t-feedback:.12s;--t-state:.18s;--t-overlay-in:.22s;--t-overlay-out:.14s;--bar-h:52px;--panel-w:320px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:400 var(--text-body) / 1.45 var(--font-ui);color:var(--ink);background:var(--bench);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0;text-rendering:optimizelegibility;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a{color:var(--tomato-ink);text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:color-mix(in srgb, var(--tomato) 24%, transparent)}input,textarea{caret-color:var(--tomato)}:focus{outline:none}:focus-visible{box-shadow:var(--ring);outline:none}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 20%, transparent);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ink) 34%, transparent)}::-webkit-scrollbar-track{background:0 0}.lucide{stroke-width:1.75px;flex:none;width:16px;height:16px}.muted{color:var(--ink-soft)}.small{font-size:var(--text-secondary)}.error{color:var(--danger)}.grow{flex:1}.num{font-variant-numeric:tabular-nums}.mono,.mono-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono-label{font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.heading{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:800}.led{background:var(--led-off);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:inset 0 -1px #1515152e}.led[data-status=draft]{background:#8d8d86}.led[data-status=review]{background:var(--butter);box-shadow:inset 0 -1px 0 #15151524, 0 0 0 3px color-mix(in srgb, var(--butter) 28%, transparent)}.led[data-status=approved]{background:var(--mint);box-shadow:inset 0 -1px 0 #15151524, 0 0 0 3px color-mix(in srgb, var(--mint) 26%, transparent)}.led[data-status=agent]{background:var(--grape);box-shadow:inset 0 -1px 0 #15151524, 0 0 0 3px color-mix(in srgb, var(--grape) 24%, transparent)}.led[data-status=live]{background:var(--tomato);box-shadow:inset 0 -1px 0 #15151524, 0 0 0 3px color-mix(in srgb, var(--tomato) 26%, transparent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--rule);border-radius:var(--r-control);background:var(--field);height:32px;color:var(--ink);box-shadow:var(--key-lip), var(--key-lift);white-space:nowrap;cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), border-color var(--t-feedback) var(--ease-out), color var(--t-feedback) var(--ease-out), transform var(--t-feedback) var(--ease-out), box-shadow var(--t-feedback) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--sheet-sunk);border-color:color-mix(in srgb, var(--rule) 70%, var(--ink-faint))}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px #1515151f}.btn:disabled{cursor:not-allowed;color:var(--ink-faint);background:var(--sheet-sunk);border-color:var(--rule-soft);box-shadow:none}.btn.primary{background:var(--tomato);border-color:var(--tomato-press);color:var(--ink)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--tomato) 90%, var(--ink));border-color:var(--tomato-press)}.btn.primary:disabled{background:color-mix(in srgb, var(--tomato) 40%, var(--sheet));color:var(--ink-soft);border-color:#0000}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-wash);border-color:color-mix(in srgb, var(--danger) 35%, var(--rule))}.btn.danger.solid{background:var(--danger);border-color:color-mix(in srgb, var(--danger) 80%, var(--ink));color:#fff}.btn.danger.solid:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, var(--ink))}.btn.quiet{box-shadow:none;background:0 0;border-color:#0000}.btn.quiet:hover:not(:disabled){background:var(--sheet-sunk);border-color:#0000}.btn.quiet:active:not(:disabled){box-shadow:none}.btn.is-on{background:var(--tomato);border-color:var(--tomato-press);color:var(--ink)}.btn.small{height:28px;font-size:var(--text-secondary);padding:0 9px}.btn.wide{width:100%;height:40px}.btn.icon-only{width:32px;padding:0}.btn.small.icon-only{width:28px}.btn .lucide{margin-inline:-2px}.link{color:var(--tomato-ink);cursor:pointer;text-underline-offset:3px;transition:text-decoration-color var(--t-feedback) var(--ease-out);background:0 0;border:0;padding:4px 0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.link:hover{text-decoration-color:currentColor}.spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:60;pointer-events:none;border-radius:var(--r-detail);background:var(--ink);color:#fff;font:500 var(--text-label) / 1.3 var(--font-ui);letter-spacing:0;text-transform:none;white-space:nowrap;padding:5px 8px;display:none;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}[data-tip]:hover:after{animation:tip-in var(--t-feedback) var(--ease-out) .45s both;display:block}[data-tip]:focus-visible:after{animation:tip-in var(--t-feedback) var(--ease-out) both;display:block}[data-tip]:active:after,[data-tip][aria-expanded=true]:after{display:none}[data-tip-side=top]:after{top:auto;bottom:calc(100% + 8px)}@keyframes tip-in{0%{opacity:0;translate:-50% -2px}}.input,.select,.textarea{border:1px solid var(--rule);border-radius:var(--r-control);background:var(--field);width:100%;min-width:0;height:34px;color:var(--ink);box-shadow:var(--field-inset);transition:border-color var(--t-feedback) var(--ease-out), box-shadow var(--t-feedback) var(--ease-out), background-color var(--t-feedback) var(--ease-out);padding:0 10px}.textarea{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb, var(--rule) 60%, var(--ink-faint))}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.input:focus,.textarea:focus{border-color:var(--tomato);box-shadow:var(--field-inset), 0 0 0 3px color-mix(in srgb, var(--tomato) 20%, transparent)}.input:disabled,.select:disabled,.textarea:disabled,.textarea:read-only{background:var(--sheet-sunk);color:var(--ink-soft);box-shadow:none}.select{appearance:none;cursor:pointer;background-image: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='%234a4a47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:28px}.field{gap:6px;display:grid}.field>label,.field-label{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.checkbox{width:16px;height:16px;accent-color:var(--tomato);cursor:pointer}.segmented{border-radius:var(--r-control);background:var(--sheet-sunk);box-shadow:var(--field-inset), inset 0 0 0 1px var(--rule-soft);isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.segmented button{z-index:1;border-radius:var(--r-detail);min-width:32px;height:28px;color:var(--ink-soft);font-weight:600;font-size:var(--text-secondary);cursor:pointer;transition:color var(--t-state) var(--ease-out);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:relative}.segmented button:hover:not(:disabled),.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{color:var(--ink)}.segmented button:disabled{color:var(--ink-faint);cursor:not-allowed}.segmented-thumb{z-index:0;border-radius:var(--r-detail);background:var(--tomato);box-shadow:var(--key-lip), var(--key-lift);transition:translate var(--t-state) var(--ease-out), width var(--t-state) var(--ease-out);position:absolute;top:2px;bottom:2px;left:0}.popover{z-index:40;border-radius:var(--r-surface);background:var(--sheet);min-width:200px;color:var(--ink);box-shadow:var(--shadow-float);transform-origin:var(--origin,top center);animation:pop-in var(--t-overlay-in) var(--ease-out);padding:6px;position:absolute}.popover[data-state=closed]{animation:pop-out var(--t-overlay-out) var(--ease-in) forwards;pointer-events:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes pop-out{to{opacity:0;transform:translateY(-2px)scale(.985)}}.menu-item{border-radius:var(--r-detail);width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--sheet-sunk);box-shadow:none}.menu-item .lucide{color:var(--ink-soft)}.menu-item.danger,.menu-item.danger .lucide{color:var(--danger)}.menu-item small{color:var(--ink-faint);font-size:var(--text-label);margin-left:auto}.menu-sep{background:var(--rule-soft);height:1px;margin:6px -6px}.menu-title{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 4px;font-weight:500}.modal-backdrop{z-index:50;padding:var(--s5);animation:fade-in var(--t-overlay-in) var(--ease-out);background:#1515155c;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop[data-state=closed]{animation:fade-out var(--t-overlay-out) var(--ease-in) forwards}.modal{width:520px;max-width:100%;max-height:calc(100vh - 48px);padding:var(--s5);border-radius:var(--r-dialog);background:var(--sheet);box-shadow:var(--shadow-dialog);animation:dialog-in .26s var(--ease-out);overflow-y:auto}.modal-backdrop[data-state=closed] .modal{animation:dialog-out var(--t-overlay-out) var(--ease-in) forwards}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes dialog-out{to{opacity:0;transform:translateY(4px)scale(.98)}}.toast-region{z-index:70;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:fixed;bottom:96px;left:50%;translate:-50%}.toast{border-radius:var(--r-surface);background:var(--ink);color:#fff;max-width:min(480px,100vw - 32px);box-shadow:var(--shadow-float);pointer-events:auto;animation:toast-in .26s var(--ease-out);align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex}.toast[data-state=closed]{animation:toast-out .16s var(--ease-in) forwards}.toast .lucide{width:16px;height:16px}.toast.is-success .lucide{color:var(--mint)}.toast.is-error{background:var(--danger)}.toast button{border-radius:var(--r-detail);color:#fff;cursor:pointer;background:#ffffff24;border:0;margin-left:4px;padding:2px 6px;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.avatar-stack{align-items:center;display:flex}.avatar-stack>*+*{margin-left:-6px}.avatar{border:2px solid var(--sheet);background:var(--peer,var(--ink-soft));color:#fff;width:28px;height:28px;font-size:var(--text-label);text-transform:uppercase;animation:avatar-in var(--t-overlay-in) var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;font-weight:700;line-height:1;display:grid;position:relative;box-shadow:inset 0 -2px #15151529}.avatar.is-agent{background:var(--grape-ink)}.avatar.is-agent .lucide{width:14px;height:14px}button.avatar{cursor:pointer}@keyframes avatar-in{0%{opacity:0;transform:scale(.6)}}.chip{border:1px solid var(--rule-soft);border-radius:var(--r-pill);background:var(--field);height:22px;color:var(--ink-soft);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.chip .lucide{width:12px;height:12px}.chip.is-draft:before,.chip.is-review:before,.chip.is-approved:before{content:"";background:#8d8d86;border-radius:50%;flex:none;width:7px;height:7px}.chip.is-review{background:var(--butter-wash);border-color:color-mix(in srgb, var(--butter) 50%, transparent);color:var(--butter-ink)}.chip.is-review:before{background:var(--butter);box-shadow:0 0 0 2px color-mix(in srgb, var(--butter) 35%, transparent)}.chip.is-approved{background:var(--mint-wash);border-color:color-mix(in srgb, var(--mint) 45%, transparent);color:var(--mint-ink)}.chip.is-approved:before{background:var(--mint);box-shadow:0 0 0 2px color-mix(in srgb, var(--mint) 35%, transparent)}.chip.is-agent{background:var(--grape-wash);border-color:color-mix(in srgb, var(--grape) 35%, transparent);color:var(--grape-ink)}.chip.is-accent{background:var(--tomato-wash);border-color:color-mix(in srgb, var(--tomato) 35%, transparent);color:var(--tomato-ink)}.kbd{border:1px solid var(--rule);border-radius:var(--r-detail);background:var(--field);min-width:20px;height:20px;box-shadow:inset 0 -1.5px 0 var(--rule);color:var(--ink-soft);font:500 var(--text-mono)/1 var(--font-mono);place-items:center;padding:0 5px;display:inline-grid}.modal.keymap{width:760px}.keymap-groups{gap:var(--s5) var(--s6);margin-top:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.keymap-title{margin:0 0 var(--s2);border-bottom:1px solid var(--rule-soft);align-items:center;gap:8px;padding-bottom:6px;display:flex}.keymap-num{color:var(--tomato-ink)}.keymap-group dl{gap:2px;margin:0;display:grid}.keymap-row{justify-content:space-between;align-items:center;gap:var(--s3);min-height:30px;display:flex}.keymap-row dt{color:var(--ink);font-size:var(--text-secondary)}.keymap-row dd{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;display:flex}.keymap-chord{align-items:center;gap:3px;display:inline-flex}.keymap-or{color:var(--ink-faint);font-size:var(--text-label);margin-right:3px}@media (width<=720px){.keymap-groups{grid-template-columns:1fr}}.skeleton{border-radius:var(--r-slide);background:linear-gradient(100deg, var(--sheet-sunk) 30%, var(--sheet) 50%, var(--sheet-sunk) 70%) 0 0 / 300% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){@keyframes pop-in{0%{opacity:0}}@keyframes pop-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0}}@keyframes dialog-out{to{opacity:0}}@keyframes toast-in{0%{opacity:0}}@keyframes toast-out{to{opacity:0}}@keyframes avatar-in{0%{opacity:0}}.btn:active:not(:disabled){transform:none}.segmented-thumb{transition:none}.skeleton{animation:none}.spinner{animation-duration:1.6s}@keyframes tip-in{0%{opacity:0}}}.frame-body{background:var(--slide-paper);width:1280px;height:720px;color:var(--slide-ink);font-family:var(--font-body), var(--font-ui);font-optical-sizing:auto;position:relative;overflow:clip}.frame-body[data-surface=light]{--slide-paper:#fff;--slide-ink:#111318;--slide-muted:#555c69}.frame-body[data-surface=dark]{--slide-paper:#121418;--slide-ink:#f4f5f7;--slide-muted:#a2a8b4}.frame-body[data-surface=accent]{--slide-paper:var(--accent);--slide-ink:#fff;--slide-muted:#ffffffe6}.frame-body[data-surface=accent] .tone-accent{color:#fff}.node{min-width:0;min-height:0;transition:outline-color var(--t-state) var(--ease-out), outline-offset var(--t-state) var(--ease-out);outline-offset:6px;outline:3px solid #0000;display:flex;position:relative}.node-stack{display:flex}.node.is-selected{outline-color:var(--tomato);outline-offset:3px}.node.is-remote{outline-color:var(--peer);outline-offset:3px}.peer-tag{z-index:2;border-radius:var(--r-pill);background:var(--peer);color:#fff;max-width:320px;box-shadow:var(--key-lift);font:600 14px/1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;animation:peer-tag-in var(--t-overlay-in) var(--ease-out);padding:4px 10px;position:absolute;top:-30px;left:-3px;overflow:hidden}@keyframes peer-tag-in{0%{opacity:0;transform:translateY(4px)}}.node.is-agent{outline-color:var(--grape)}.node.is-agent:after{content:"";z-index:1;border-radius:var(--r-slide);pointer-events:none;background:color-mix(in srgb, var(--grape) 20%, transparent);animation:agent-ink 1.2s var(--ease-out) forwards;position:absolute;inset:-3px}@keyframes agent-ink{0%{opacity:0;clip-path:inset(0 100% 0 0)}30%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}.node-image,.node-embed{min-height:240px;overflow:clip}.node-image img,.node-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.node-embed{border-radius:calc(var(--r-surface) * 1.5);background:#fff}.embed-shield{place-items:end center;padding:16px;display:grid;position:absolute;inset:0}.embed-shield span{border-radius:var(--r-pill);color:#fff;font:600 16px var(--font-ui);opacity:0;transition:opacity var(--t-state) var(--ease-out), translate var(--t-state) var(--ease-out);background:#111318b8;padding:8px 14px;translate:0 4px}.node-embed:hover .embed-shield span{opacity:1;translate:0}.t{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.t-title{font:700 92px/1.02 var(--font-display), var(--font-ui);letter-spacing:-.02em;text-wrap:balance}.t-subtitle{color:var(--slide-muted);text-wrap:pretty;font-size:34px;line-height:1.3}.t-heading{font:700 60px/1.06 var(--font-display), var(--font-ui);letter-spacing:-.015em;text-wrap:balance}.t-body{text-wrap:pretty;font-size:28px;line-height:1.45}.t-caption{letter-spacing:.12em;font-size:18px;font-weight:650}.t-bullets{font-size:32px;line-height:1.35}.t-bullets ul{margin:0;padding-left:1.1em}.t-bullets li{text-wrap:pretty;margin-bottom:.45em}.t-bullets li::marker{color:var(--accent)}.frame-body[data-surface=accent] .t-bullets li::marker{color:#fff}.t-set,.t-set li{text-wrap:wrap}.t-set ul{padding-left:1.2em}.t-set li{margin-bottom:0}.frame-body[data-surface] .t-set.t-bullets li::marker{color:currentColor}.frame-body[data-surface] .t-set.tone-accent,.frame-body[data-surface] .t-set .tone-accent{color:var(--accent)}.tone-muted{color:var(--slide-muted)}.tone-accent{color:var(--accent)}.frame-body[data-surface=dark] .tone-accent{color:color-mix(in srgb, var(--accent) 62%, #fff)}.frame-body[data-surface=dark] .t-bullets li::marker{color:color-mix(in srgb, var(--accent) 62%, #fff)}.tone-brand-2{color:var(--brand-2,var(--accent))}.tone-brand-3{color:var(--brand-3,var(--accent))}.tone-brand-4{color:var(--brand-4,var(--accent))}.tone-brand-5{color:var(--brand-5,var(--accent))}.tone-brand-6{color:var(--brand-6,var(--accent))}.tone-brand-7{color:var(--brand-7,var(--accent))}.tone-brand-8{color:var(--brand-8,var(--accent))}.tone-brand-9{color:var(--brand-9,var(--accent))}.tone-brand-10{color:var(--brand-10,var(--accent))}.tone-brand-11{color:var(--brand-11,var(--accent))}.tone-brand-12{color:var(--brand-12,var(--accent))}.tone-brand-13{color:var(--brand-13,var(--accent))}.tone-brand-14{color:var(--brand-14,var(--accent))}.tone-brand-15{color:var(--brand-15,var(--accent))}.tone-brand-16{color:var(--brand-16,var(--accent))}.tone-brand-17{color:var(--brand-17,var(--accent))}.placeholder{color:currentColor;opacity:.4}.text-editor{resize:none;width:100%;color:inherit;caret-color:currentColor;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.text-editor.t-bullets{white-space:pre-wrap}.text-editor::selection{background:color-mix(in srgb, var(--tomato) 30%, transparent)}.overflow-badge{border-radius:var(--r-pill);background:var(--danger);color:#fff;box-shadow:var(--shadow-float);font:600 15px / 1.3 var(--font-ui);padding:8px 14px;position:absolute;bottom:16px;right:16px}.text-editor:focus-visible{box-shadow:none}.text-editor::placeholder{color:currentColor;opacity:.4}.render-page{width:1280px;height:720px;overflow:hidden}.render-page .embed-shield{display:none}.render-error{color:#fff;width:1280px;height:720px;font:600 24px var(--font-ui);background:#121418;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){@keyframes agent-ink{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes peer-tag-in{0%{opacity:0}}}.app{grid-template-columns:minmax(0, 1fr) var(--panel-w);grid-template-rows:var(--bar-h) minmax(0, 1fr) 84px;background:var(--bench);height:100%;display:grid}.app.is-dragging,.app.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.app .sidebar{grid-area:2/2/4}.stage{grid-area:2/1;min-width:0;min-height:0;position:relative;overflow:hidden}.stage.is-grid{background:var(--bench-deep)}.toolbar{z-index:6;align-items:center;gap:var(--s2);min-width:0;padding:0 var(--s3);background:var(--bar-sheen);border-bottom:1px solid var(--rule);grid-area:1/1/auto/-1;display:flex}.toolbar .wordmark{margin-right:var(--s1);flex:none;font-size:18px}.toolbar-sep{background:var(--rule-soft);flex:none;width:1px;height:20px}.tool-group{align-items:center;gap:2px;display:flex}.deck-title{border-radius:var(--r-control);min-width:80px;max-width:300px;height:30px;color:var(--ink);font-family:var(--font-heading);letter-spacing:-.015em;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:0 auto;padding:0 8px;font-size:17px;font-weight:700}span.deck-title{white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}input.deck-title:hover{border-color:var(--rule);background:var(--sheet-sunk)}input.deck-title:focus{border-color:var(--tomato);background:var(--sheet);box-shadow:0 0 0 3px color-mix(in srgb, var(--tomato) 16%, transparent)}.present-split{flex:none;align-items:center;display:inline-flex}.present-split .present-go{border-top-right-radius:0;border-bottom-right-radius:0}.present-split .present-go .lucide{color:var(--tomato-ink)}.present-split .present-more{border-top-left-radius:0;border-bottom-left-radius:0;width:24px;margin-left:-1px;padding:0}.present-split .present-more .lucide{width:14px;height:14px;color:var(--ink-soft)}.present-menu{min-width:220px}.present-menu-kbd{margin-left:auto}.conn-chip{background:var(--sheet-sunk);color:var(--ink-soft)}.conn-spin{width:13px;height:13px;color:var(--ink-faint);animation:.9s linear infinite spin}.role-chip{background:var(--sheet-sunk);color:var(--ink-soft)}.toolbar .btn.quiet.is-on,.toolbar .btn.quiet.is-on:hover:not(:disabled){background:var(--tomato);border-color:var(--tomato-press);color:var(--ink);box-shadow:var(--key-lip), var(--key-lift)}.toolbar .tool-group .btn.quiet:not(.is-on){border-color:var(--rule-soft);background:var(--field);box-shadow:var(--key-lip), var(--key-lift)}.toolbar .tool-group .btn.quiet:hover:not(:disabled){border-color:var(--rule);background:var(--sheet-sunk)}.toolbar .tool-group .btn.quiet:disabled{border-color:var(--rule-soft);background:var(--sheet-sunk);box-shadow:none}.share-btn,.avatar-stack{margin-left:var(--s1)}.avatar-stack .avatar:hover,.avatar-stack .avatar:focus-visible{z-index:3}.avatar.presence.is-more{background:var(--sheet);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--rule);font-weight:600}.name-menu{width:248px;padding:var(--s3)}.name-form{gap:var(--s2);justify-items:start;display:grid}.name-form .field{width:100%}.template-picker{width:480px;padding:var(--s3)}.tpl-head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.tpl-head .menu-title{padding:0 2px}.tpl-hint{color:var(--ink-faint);font-size:var(--text-label);align-items:center;gap:5px;display:inline-flex}.tpl-grid{gap:var(--s2) var(--s3);grid-template-columns:repeat(3,140px);display:grid}.tpl-card{border-radius:var(--r-control);cursor:pointer;text-align:left;transition:background-color var(--t-feedback) var(--ease-out);background:0 0;border:0;flex-direction:column;gap:6px;padding:6px;display:flex}.tpl-card:hover{background:var(--sheet-sunk)}.tpl-card:hover .tpl-preview,.tpl-card:focus-visible .tpl-preview{box-shadow:var(--shadow-slide), 0 0 0 2px var(--tomato)}.tpl-preview{border-radius:var(--r-slide);background:var(--sheet);width:140px;height:78.75px;box-shadow:var(--shadow-slide);pointer-events:none;display:block;position:relative;overflow:clip}.tpl-scale{transform-origin:0 0;width:1280px;height:720px;position:absolute;top:0;left:0}.tpl-label{color:var(--ink);font-size:var(--text-secondary);font-weight:600}.tpl-group{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:8px 0 4px;padding:0 2px;font-weight:500;display:flex}.tpl-group:after{content:"";background:var(--rule-soft);flex:1;height:1px}.tpl-group:first-of-type{margin-top:0}.tpl-group-kit{color:var(--ink-faint);font-family:var(--font-ui);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:500;overflow:hidden}.save-template{width:320px}.save-template-form{gap:var(--s2);padding:var(--s3);display:grid}.save-template-form .menu-title{padding:0}.save-template-actions{margin-top:var(--s1);justify-content:flex-end;gap:6px;display:flex}.pages,.grid-view{position:absolute;inset:0}.pages{align-items:center;gap:var(--s6);padding:var(--s5) var(--s6) var(--s6);flex-direction:column;display:flex;overflow:auto}.pages.is-commenting,.pages.is-commenting .node{cursor:crosshair}.page{gap:var(--s2);scroll-margin-top:var(--s5);flex-direction:column;flex:none;display:flex}.page-head{align-items:center;gap:var(--s2);min-width:0;height:28px;color:var(--ink-soft);white-space:nowrap;display:flex}.page-head .grow{pointer-events:none;background:var(--rule-soft);height:1px}.page-num{border-radius:var(--r-hairline);min-width:22px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:left;cursor:pointer;transition:color var(--t-feedback) var(--ease-out);background:0 0;border:0;flex:none;padding:0;font-weight:500}.page-num:hover{color:var(--ink)}.page:has(.page-canvas.is-selected) .page-num{color:var(--tomato-ink)}.page-name{border-radius:var(--r-control);min-width:60px;max-width:240px;color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:0 auto;padding:3px 6px;font-weight:600;overflow:hidden}span.page-name{white-space:nowrap;display:inline-block}input.page-name:hover{border-color:var(--rule)}input.page-name:focus{border-color:var(--tomato);background:var(--sheet);box-shadow:0 0 0 3px color-mix(in srgb, var(--tomato) 16%, transparent)}.page-head .status-chip{gap:5px;position:relative}.page-head button.status-chip{cursor:pointer;transition:box-shadow var(--t-feedback) var(--ease-out);padding-right:6px}.page-head button.status-chip:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 26%, transparent)}.page-head .status-chip .lucide{opacity:.7;width:12px;height:12px}.page-head .status-chip.is-stamped{animation:stamp-drop .32s var(--ease-out)}.page-head .status-chip.is-stamped:after{content:"";border:2px solid var(--mint-ink);border-radius:var(--r-pill);opacity:0;pointer-events:none;animation:stamp-ink .52s var(--ease-out) forwards;position:absolute;inset:-3px}@keyframes stamp-drop{0%{opacity:.35;transform:scale(1.32)rotate(-7deg)}}@keyframes stamp-ink{0%{opacity:.5;transform:scale(.86)}60%{opacity:.26}to{opacity:0;transform:scale(1.28)}}.status-menu{min-width:190px}.status-menu .menu-item.is-current{color:var(--tomato-ink)}.status-check{color:var(--tomato-ink);margin-left:auto}.page-lock,.page-note{color:var(--ink-faint);place-items:center;display:inline-grid}.page-lock .lucide,.page-note .lucide{width:13px;height:13px}.page-suggestion{border-radius:var(--r-pill);background:var(--grape-wash);max-width:190px;height:22px;color:var(--grape-ink);font:600 var(--text-label) var(--font-ui);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out);border:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex;overflow:hidden}.page-suggestion span{text-overflow:ellipsis;overflow:hidden}.page-suggestion .lucide{width:12px;height:12px}.page-suggestion:hover{background:color-mix(in srgb, var(--grape-wash) 82%, var(--grape-ink))}.page-peers{flex:none;align-items:center;display:inline-flex}.page-peer{border:2px solid var(--bench);background:var(--ink-soft);color:#fff;width:20px;height:20px;font-size:var(--text-label);text-transform:uppercase;border-radius:50%;place-items:center;font-weight:700;display:grid}.page-peers .page-peer+.page-peer{margin-left:-5px}.page-peer.is-agent{background:var(--grape-ink)}.page-peer .lucide{width:11px;height:11px}.page-peer.is-more{background:var(--sheet);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--rule)}.lint-badge{border-radius:var(--r-pill);background:var(--butter-wash);height:22px;color:var(--butter-ink);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out);border:0;flex:none;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.lint-badge:hover{background:color-mix(in srgb, var(--butter-wash) 84%, var(--butter-ink))}.lint-badge .lucide{width:12px;height:12px}.lint-popover{width:320px;padding:var(--s3)}.lint-list p{margin:0 0 var(--s2);color:var(--ink-soft);font-size:var(--text-secondary);line-height:1.45}.lint-list .menu-title{margin-bottom:var(--s2);font-size:var(--text-mono);padding:0 2px;line-height:1.3}.lint-list p:last-child{margin-bottom:0}.page-actions{opacity:0;transition:opacity var(--t-feedback) var(--ease-out);align-items:center;gap:2px;display:flex}.page:hover .page-actions,.page-head:focus-within .page-actions{opacity:1}.icon-btn{border-radius:var(--r-detail);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), color var(--t-feedback) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.icon-btn:hover:not(:disabled){background:var(--field);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-soft), var(--key-lip), var(--key-lift)}.icon-btn:disabled{opacity:.45;color:var(--ink-faint);cursor:not-allowed}.icon-btn.is-danger:hover:not(:disabled){background:var(--danger-wash);color:var(--danger);box-shadow:none}.confirm-inline{align-items:center;gap:var(--s1);color:var(--ink-soft);font-size:var(--text-label);padding-left:2px;display:inline-flex}.confirm-inline .btn{height:24px;font-size:var(--text-label);padding:0 8px}.page-canvas{border-radius:var(--r-slide);box-shadow:var(--shadow-slide);outline-offset:4px;transition:outline-color var(--t-state) var(--ease-out);outline:2px solid #0000;flex:none;position:relative}.page-canvas.is-selected{outline-color:var(--tomato)}.frame{transform-origin:0 0;width:1280px;height:720px;position:relative}.add-page{justify-content:center;align-items:center;gap:var(--s2);border:1px dashed color-mix(in srgb, var(--ink) 26%, transparent);border-radius:var(--r-control);width:min(100%,320px);height:48px;color:var(--ink-soft);font-size:var(--text-body);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), border-color var(--t-feedback) var(--ease-out), color var(--t-feedback) var(--ease-out);background:0 0;flex:none;font-weight:600;display:flex}.add-page:hover{border-color:var(--tomato);background:color-mix(in srgb, var(--sheet) 55%, transparent);color:var(--tomato-ink)}.pages-hint{max-width:62ch;color:var(--ink-soft);font-size:var(--text-secondary);text-align:center;margin:0}.empty-deck{justify-items:center;gap:var(--s3);max-width:46ch;margin-top:var(--s7);padding:var(--s5);text-align:center;display:grid}.empty-deck h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.empty-deck p{max-width:44ch;color:var(--ink-soft);margin:0}.cursor{z-index:4;transform-origin:0 0;pointer-events:none;transition:transform 90ms linear, opacity .24s var(--ease-out);position:absolute;top:0;left:0}.cursor.is-idle{opacity:0}.cursor svg{filter:drop-shadow(0 1px 1px #1113184d)}.cursor span{border-radius:var(--r-pill);color:#fff;max-width:220px;font:600 var(--text-label) / 1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--key-lift);padding:3px 9px;position:absolute;top:15px;left:13px;overflow:hidden}.comment-hint{left:50%;bottom:var(--s5);z-index:6;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:var(--text-secondary);box-shadow:var(--shadow-float);pointer-events:none;animation:hint-in var(--t-overlay-in) var(--ease-out);display:inline-flex;position:absolute;translate:-50%}.comment-hint .lucide{width:14px;height:14px;color:color-mix(in srgb, var(--sheet) 70%, transparent)}.comment-hint-dot{opacity:.5}.comment-hint-keys{color:color-mix(in srgb, var(--sheet) 78%, transparent);align-items:center;gap:5px;display:inline-flex}.comment-hint .kbd{color:#fff;background:#ffffff24;box-shadow:inset 0 -1px #ffffff42}@keyframes hint-in{0%{opacity:0;translate:-50% 8px}}.node.is-dragging{opacity:.35}.drop-line{z-index:30;border-radius:var(--r-hairline);background:var(--tomato);box-shadow:0 0 0 2px color-mix(in srgb, var(--tomato) 22%, transparent);pointer-events:none;position:fixed}.drag-chip{z-index:31;border-radius:var(--r-detail);background:var(--ink);color:var(--sheet);font-size:var(--text-label);white-space:nowrap;box-shadow:var(--shadow-float);pointer-events:none;padding:5px 10px;font-weight:600;position:fixed}.pagebar{z-index:6;align-items:center;gap:var(--s3);min-width:0;height:84px;padding:0 var(--s3);background:var(--bar-sheen);border-top:1px solid var(--rule);grid-area:3/1;display:flex}.notes-toggle{flex:none}.notes-toggle.is-on,.notes-toggle.is-on:hover:not(:disabled){background:var(--tomato);border-color:var(--tomato-press);color:var(--ink);box-shadow:var(--key-lip), var(--key-lift)}.notes-dot{background:var(--tomato);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tomato) 24%, transparent);border-radius:50%;margin-left:2px}.pagebar-pos{color:var(--ink-faint);font-size:var(--text-mono);letter-spacing:.06em;flex:none}.pagebar .btn.quiet:not(.is-on){border-color:var(--rule-soft);background:var(--field);box-shadow:var(--key-lip), var(--key-lift)}.pagebar .btn.quiet:hover:not(:disabled){border-color:var(--rule);background:var(--sheet-sunk)}.pagebar .btn.quiet:disabled{border-color:var(--rule-soft);background:var(--sheet-sunk);box-shadow:none}.shortcuts-btn{flex:none}.zoom{border-radius:var(--r-control);background:var(--sheet-sunk);height:32px;box-shadow:inset 0 0 0 1px var(--rule-soft);transition:opacity var(--t-state) var(--ease-out);flex:none;align-items:center;padding:2px;display:inline-flex}.zoom.is-off{background:0 0}.zoom.is-off .zoom-btn{color:var(--ink-faint)}.zoom-btn{border-radius:var(--r-detail);width:26px;height:28px;color:var(--ink-soft);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), color var(--t-feedback) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.zoom-btn:hover:not(:disabled){background:var(--field);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-soft), var(--key-lip), var(--key-lift)}.zoom-btn:disabled{color:var(--ink-faint);cursor:not-allowed}.zoom-btn.is-fit{border-left:1px solid var(--rule-soft);border-radius:0 var(--r-detail) var(--r-detail) 0;width:28px;margin-left:2px}.zoom-value{text-align:center;min-width:52px;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:500}.zoom.is-off .zoom-value{color:var(--ink-faint)}.pagebar .segmented [data-tip]:after{top:auto;bottom:calc(100% + 8px);translate:-50% 2px}.pagebar .segmented [data-tip]:hover:after,.pagebar .segmented [data-tip]:focus-visible:after{translate:-50%}.page-strip{touch-action:none;position:relative}.page-strip.is-strip{align-items:center;gap:var(--s2);min-width:0;padding:4px var(--s1);flex:1;display:flex;overflow:auto hidden}.page-strip.is-grid{align-content:flex-start;gap:28px var(--s5);min-width:0;padding:0 var(--s6) var(--s6);flex-wrap:wrap;flex:1;display:flex;overflow:auto}.grid-view{display:flex;overflow:hidden}.grid-head{align-items:center;gap:8px var(--s3);padding:var(--s5) 0 var(--s2);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;flex:0 0 100%;display:flex}.grid-head h2{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.grid-count{color:var(--ink-faint);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase}.grid-tallies{align-items:center;gap:var(--s3);color:var(--ink-soft);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;display:flex}.grid-tally{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.grid-hint{color:var(--ink-faint);font-size:var(--text-secondary)}.thumb{color:var(--ink-soft);text-align:left;cursor:pointer;transition:transform var(--t-feedback) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:none;gap:5px;padding:0;display:flex;position:relative}.thumb:hover{transform:translateY(-1px)}.thumb.is-dragging{opacity:.35;transform:none}.thumb-slide{border-radius:var(--r-slide);background:var(--sheet);box-shadow:var(--shadow-slide);pointer-events:none;transition:box-shadow var(--t-state) var(--ease-out);display:block;position:relative;overflow:clip}.thumb-scale{transform-origin:0 0;width:1280px;height:720px;position:absolute;top:0;left:0}.thumb-ring{z-index:3;border:2px solid var(--tomato);border-radius:var(--r-detail);pointer-events:none;transition:transform var(--t-state) var(--ease-out), width var(--t-state) var(--ease-out), height var(--t-state) var(--ease-out);position:absolute;top:0;left:0}.thumb-marker{z-index:4;border-radius:var(--r-hairline);background:var(--tomato);pointer-events:none;width:3px;margin-left:-1px;position:absolute}.thumb-label{align-items:center;gap:7px;min-width:0;max-width:100%;line-height:1;display:flex}.thumb-label b{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.04em;flex:none;font-weight:500}.thumb-led{margin-left:auto}.thumb.is-current .thumb-label b{color:var(--tomato-ink)}.thumb-name{min-width:0;color:var(--ink);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:500;overflow:hidden}.add-tile{border:1px dashed color-mix(in srgb, var(--ink) 26%, transparent);border-radius:var(--r-slide);width:100px;height:56.25px;color:var(--ink-soft);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), border-color var(--t-feedback) var(--ease-out), color var(--t-feedback) var(--ease-out);background:0 0;flex:none;place-items:center;padding:0;display:grid}.add-tile:hover{border-color:var(--tomato);background:color-mix(in srgb, var(--sheet) 55%, transparent);color:var(--tomato-ink)}.add-tile.is-grid{width:232px;height:130.5px;font-size:var(--text-body);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.notes-drawer{z-index:5;gap:var(--s2);max-height:264px;padding:var(--s3) var(--s4) var(--s4);background:var(--sheet);border-top:1px solid var(--rule);border-radius:var(--r-surface) var(--r-surface) 0 0;animation:notes-in var(--t-overlay-in) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 32px -16px #1515153d}.notes-drawer[data-state=closed]{animation:notes-out var(--t-overlay-out) var(--ease-in) forwards}@keyframes notes-in{0%{opacity:0;transform:translateY(18px)}}@keyframes notes-out{to{opacity:0;transform:translateY(12px)}}.notes-head{align-items:center;gap:var(--s2);min-width:0;display:flex}.notes-head .grow{background:var(--rule-soft);height:1px}.notes-title{color:var(--ink-soft);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:500}.notes-slide{color:var(--ink-faint);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-body{overflow:auto}.notes-editor{border:1px solid var(--rule-soft);border-radius:var(--r-control);background:var(--field);width:100%;min-height:88px;max-height:190px;box-shadow:var(--field-inset);color:var(--ink);font-size:var(--text-body);resize:none;transition:border-color var(--t-feedback) var(--ease-out), box-shadow var(--t-feedback) var(--ease-out);padding:8px 10px;line-height:1.6}.notes-editor:focus{border-color:var(--tomato);box-shadow:var(--field-inset), 0 0 0 3px color-mix(in srgb, var(--tomato) 20%, transparent)}.notes-readonly{max-width:74ch;color:var(--ink-soft);white-space:pre-wrap;line-height:1.6}.notes-empty{color:var(--ink-faint);font-size:var(--text-secondary);margin:0}.present{z-index:50;background:#101113;position:fixed;inset:0;overflow:hidden}.present-stage{place-items:center;display:grid;position:absolute;inset:0}.present-slide{flex:none;grid-area:1/1;width:1280px;height:720px}.present-slide.is-entering{animation:present-in .24s var(--ease-out)}.present-slide.is-leaving{animation:present-out .24s var(--ease-out) forwards}@keyframes present-in{0%{opacity:0}}@keyframes present-out{to{opacity:0}}.present-hud{left:50%;bottom:var(--s5);align-items:center;gap:var(--s3);transition:opacity var(--t-state) var(--ease-out);flex-direction:column;display:flex;position:absolute;translate:-50%}.present-hud[data-live=off]{opacity:0;pointer-events:none}.present-keys{gap:var(--s4);color:color-mix(in srgb, var(--sheet) 64%, var(--ink));font-size:var(--text-secondary);display:flex}.present-keys span{align-items:center;gap:5px;display:inline-flex}.present-keys .kbd{color:#fff;background:#ffffff1f;box-shadow:inset 0 -1px #ffffff42}.present-controls{border-radius:var(--r-surface);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:4px;padding:4px 6px;display:flex}.present-btn{border-radius:var(--r-detail);color:#fff;cursor:pointer;width:32px;height:32px;transition:background-color var(--t-feedback) var(--ease-out), transform var(--t-feedback) var(--ease-out), box-shadow var(--t-feedback) var(--ease-out);background:#26272b;border:0;place-items:center;padding:0;display:grid;box-shadow:inset 0 -2px #0006}.present-btn:hover:not(:disabled){background:#34353b}.present-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px #0006}.present-btn:disabled{opacity:.35;cursor:default}.present-count{color:#fffc;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;padding:0 6px;font-weight:500}.present-divider{background:#fff3;width:1px;height:18px;margin:0 2px}.present .embed-shield,.presenter .embed-shield,.audience .embed-shield,.presenter-next .embed-shield{display:none}.presentation-ended{place-content:center;justify-items:center;gap:var(--s3);padding:var(--s6);color:var(--sheet);text-align:center;background:#151619;display:grid;position:fixed;inset:0}.presentation-ended h1{font-family:var(--font-heading);font-size:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:800}.presentation-ended p{max-width:46ch;color:color-mix(in srgb, var(--sheet) 66%, var(--ink));margin:0}.presenter{z-index:50;color:var(--sheet);background:#1a1b1e;grid-template-rows:56px minmax(0,1fr) 64px;display:grid;position:fixed;inset:0}.presenter-bar{align-items:center;gap:var(--s3);padding:0 var(--s4);background:#1f2024;border-bottom:1px solid #ffffff14;display:flex}.presenter-name{color:#ffffff9e;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.presenter-pos{color:#ffffffdb;font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase}.presenter-live{border-radius:var(--r-pill);color:#ffffffd1;height:24px;font-size:var(--text-mono);text-transform:uppercase;background:#24252a;border:1px solid #ffffff1a;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.presenter-timer{border-radius:var(--r-control);height:36px;color:var(--mint);font-family:var(--font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 0 10px color-mix(in srgb, var(--mint) 45%, transparent);cursor:pointer;transition:border-color var(--t-feedback) var(--ease-out), box-shadow var(--t-feedback) var(--ease-out);background:#0e0f11;border:1px solid #ffffff14;align-items:center;gap:8px;padding:0 12px;font-size:17px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px 3px #000000b3}.presenter-timer:hover{border-color:#ffffff29;box-shadow:inset 0 1px 3px #000000b3,0 0 0 3px #ffffff0a}.presenter-timer .lucide{color:#ffffff80;width:14px;height:14px;text-shadow:none}.presenter-end{border-radius:var(--r-detail);height:32px;color:var(--sheet);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out);background:#2a2b30;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex;box-shadow:inset 0 -2px #0006}.presenter-end:hover{background:#36373d}.presenter-main{grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.presenter-current{background:#141518;place-items:center;display:grid;position:relative;overflow:hidden}.presenter-slide{transform-origin:50%;width:1280px;height:720px;position:absolute;top:50%;left:50%;translate:-50% -50%}.presenter-side{gap:var(--s3);min-height:0;padding:var(--s4);border-left:1px solid #ffffff14;flex-direction:column;display:flex;overflow:auto}.presenter-card{padding:var(--s3);border-radius:var(--r-surface);background:#232428;border:1px solid #ffffff12}.presenter-card h2{margin:0 0 var(--s2);color:#fff9;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-weight:500;display:flex}.presenter-card-num{color:#ffffff52;font-variant-numeric:tabular-nums}.presenter-card.is-notes{flex:1;min-height:0;overflow:auto}.presenter-next{border-radius:var(--r-slide);background:#17181b;place-items:center;width:300px;height:168.75px;display:grid;position:relative;overflow:clip;box-shadow:0 8px 24px -12px #0009}.presenter-next-scale{transform-origin:0 0;width:1280px;height:720px;position:absolute;top:0;left:0}.presenter-empty{color:#ffffff6b;font-size:var(--text-secondary)}.presenter-notes{color:#ffffffe0;max-width:54ch;font-size:var(--text-body);white-space:pre-wrap;margin:0;line-height:1.65}.presenter-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:0 var(--s4);border-top:1px solid #ffffff14;display:flex}.presenter-btn{border-radius:var(--r-detail);height:32px;color:var(--sheet);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), transform var(--t-feedback) var(--ease-out), box-shadow var(--t-feedback) var(--ease-out);background:#2a2b30;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex;box-shadow:inset 0 -2px #0006}.presenter-btn:hover:not(:disabled){background:#36373d}.presenter-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 -1px #0006}.presenter-btn:disabled{opacity:.35;cursor:default}.presenter-hint{color:#ffffff7a;font-size:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.presenter-hint .kbd{color:#fff;background:#26272b;box-shadow:inset 0 -1.5px #00000073}.embed-thumb{background:var(--sheet-sunk);color:var(--ink-faint);font:600 20px var(--font-ui);place-items:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.page-head .status-chip.is-stamped,.page-head .status-chip.is-stamped:after{animation:none}.page-head .status-chip.is-stamped:after{content:none}@keyframes notes-in{0%{opacity:0}}@keyframes notes-out{to{opacity:0}}@keyframes hint-in{0%{opacity:0}}.thumb,.thumb-ring{transition:none}.thumb:hover,.present-btn:active:not(:disabled),.presenter-btn:active:not(:disabled){transform:none}.cursor{transition:opacity .24s var(--ease-out)}}.sidebar{background:var(--sheet);border-left:1px solid var(--rule);z-index:5;flex-direction:column;grid-area:2/2/4;min-height:0;display:flex}.panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.panel-tabs{border-bottom:1px solid var(--rule-soft);background:var(--bar-sheen);flex:none;gap:3px;display:flex;position:relative}.panel-tabs button{z-index:1;border-radius:var(--r-detail);height:46px;color:var(--ink-soft);font-size:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--t-feedback) var(--ease-out);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-weight:550;display:inline-flex;position:relative}.panel-tabs button:first-child{margin-left:var(--s2)}.panel-tabs button:last-child{margin-right:var(--s2)}.panel-tabs button:hover{color:var(--ink)}.panel-tabs button[aria-selected=true]{color:var(--ink);font-weight:650}.panel-tabs button .chip{border-color:var(--rule);height:18px;color:var(--ink-faint);background:0 0;padding:0 5px}.panel-tabs button:hover .chip{color:var(--ink-soft)}.panel-tabs button[aria-selected=true] .chip{color:var(--ink);background:#ffffff80;border-color:#0000}.panel-tabs-thumb{z-index:0;border-radius:var(--r-detail);background:var(--tomato);box-shadow:var(--key-lip), var(--key-lift);transition:translate var(--t-state) var(--ease-out), width var(--t-state) var(--ease-out);position:absolute;top:7px;bottom:7px;left:0}.inspector{padding:var(--s4);counter-reset:panel-section;flex-direction:column;display:flex}.panel-section{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.panel-section+.panel-section{margin-top:var(--s5)}.panel-section-head{align-items:center;gap:var(--s2);min-height:18px;margin:0;display:flex}.panel-section-head:before{counter-increment:panel-section;content:counter(panel-section, decimal-leading-zero);color:var(--ink-faint);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.06em;flex:none}.panel-section-head h2{align-items:center;gap:var(--s2);min-width:0;color:var(--ink-soft);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;flex:1;margin:0;display:flex}.panel-section-head h2:after{content:"";min-width:var(--s2);background:var(--rule-soft);flex:1;height:1px}.panel-section-head>.chip{flex:none}.props{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.prop{flex-direction:column;gap:6px;min-width:0;display:flex}.prop.is-inline{justify-content:space-between;align-items:center;gap:var(--s3);flex-direction:row;min-height:28px}.prop-label{color:var(--ink-soft);font:500 var(--text-mono) / 1.25 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.prop-group{border-top:1px solid var(--rule-soft);padding-top:var(--s3)}.prop-group>summary{align-items:center;gap:var(--s2);cursor:pointer;color:var(--ink-soft);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;list-style:none;display:flex}.prop-group>summary::-webkit-details-marker{display:none}.prop-group>summary:after{content:"+";color:var(--ink-faint);font-size:var(--text-label);margin-left:auto}.prop-group[open]>summary:after{content:"−"}.prop-group>summary:focus-visible{border-radius:var(--r-detail);box-shadow:var(--ring)}.prop-group[open]>summary{margin-bottom:var(--s3)}.prop-help{color:var(--ink-soft);font-size:var(--text-secondary);margin:0;line-height:1.5}.prop .segmented{width:100%}.prop .segmented button{padding:0 6px}.seg-num button{min-width:0;font-family:var(--font-mono);font-size:var(--text-mono);font-weight:500}.lockable{gap:var(--s3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.lockable:disabled .prop-label{color:var(--ink-faint)}.lock-notice{gap:var(--s2);border-radius:var(--r-control);background:var(--sheet-sunk);color:var(--ink-soft);font-size:var(--text-secondary);margin:0;padding:10px 12px;line-height:1.5;display:flex}.lock-notice .lucide{color:var(--ink-faint);margin-top:1px}.inspector-delete{align-self:flex-start}.surface-swatch{border-radius:var(--r-slide);width:16px;height:16px;box-shadow:inset 0 0 0 1px #15151533, var(--key-lift);display:block}.status-chip{align-items:center;gap:6px;font-weight:550;display:inline-flex}.segmented button[aria-checked=true] .status-chip{color:var(--ink)}.add-inside{gap:var(--s2);margin-top:var(--s1);flex-direction:column;display:flex}.add-inside-row{flex-wrap:wrap;gap:6px;display:flex}.switch{flex:none;display:inline-flex;position:relative}.switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{border-radius:var(--r-pill);background:var(--sheet-sunk);width:34px;height:20px;box-shadow:inset 0 0 0 1px var(--rule);transition:background-color var(--t-state) var(--ease-out), box-shadow var(--t-state) var(--ease-out);display:block;position:relative}.switch-thumb{background:var(--sheet);width:14px;height:14px;transition:translate var(--t-state) var(--ease-out), background-color var(--t-state) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #15151547}.switch input:hover+.switch-track{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rule) 55%, var(--ink-faint))}.switch input:checked+.switch-track{background:var(--tomato);box-shadow:none}.switch input:checked+.switch-track .switch-thumb{translate:14px}.switch input:focus-visible+.switch-track{box-shadow:var(--ring)}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.switch-track{opacity:.5}.accent-field{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.accent-pick{width:26px;height:26px;box-shadow:inset 0 0 0 1px #15151538, var(--key-lift);cursor:pointer;transition:box-shadow var(--t-feedback) var(--ease-out);border-radius:50%;flex:none;position:relative;overflow:hidden}.accent-pick:hover{box-shadow:inset 0 0 0 1px #1515155c, var(--key-lift)}.accent-pick:focus-within{box-shadow:inset 0 0 0 1px #15151538, var(--ring)}.accent-pick:after,.accent-preset:after,.brand-swatch:after,.tone-swatch:after,.tb-swatch:after{content:"";border-radius:inherit;background:var(--key-sheen);pointer-events:none;position:absolute;inset:0}.accent-pick input{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.accent-hex{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono)}.accent-presets{gap:6px;margin-left:auto;display:flex}.accent-preset{color:#fff;width:20px;height:20px;box-shadow:inset 0 0 0 1px #1515152e, var(--key-lift);cursor:pointer;transition:transform var(--t-feedback) var(--ease-out), box-shadow var(--t-feedback) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.accent-preset:hover{transform:scale(1.14)}.accent-preset[aria-pressed=true]{box-shadow:0 0 0 2px var(--sheet), 0 0 0 3px var(--ink-soft)}.accent-preset:focus-visible{box-shadow:inset 0 0 0 1px #1515152e, var(--ring)}.accent-preset .lucide{z-index:1;stroke-width:3.4px;width:10px;height:10px;position:relative}.font-preview{border-radius:var(--r-control);background:var(--sheet-sunk);color:var(--ink-soft);font-size:var(--text-secondary);padding:7px 10px;line-height:1.4}.font-preview.is-display{color:var(--ink);font-size:var(--text-section)}.inspector-empty{align-items:center;column-gap:var(--s2);padding:var(--s2) 0 var(--s4);grid-template-columns:auto 1fr;row-gap:6px;display:grid}.inspector-empty>:not(.inspector-empty-mark):not(h2){grid-column:1/-1}.inspector-empty-mark{color:var(--ink-faint);place-items:center;display:grid}.inspector-empty h2{font:800 20px / 1.15 var(--font-heading);letter-spacing:-.02em;margin:0}.inspector-empty p{color:var(--ink-soft);margin:0;line-height:1.5}.shortcuts{margin:var(--s2) 0 0}.shortcuts>div{justify-content:space-between;align-items:center;gap:var(--s3);border-top:1px solid var(--rule-soft);padding:7px 0;display:flex}.shortcuts dt{color:var(--ink-soft);font-size:var(--text-secondary)}.shortcuts dd{gap:3px;margin:0;display:flex}.api summary{cursor:pointer;align-items:center;list-style:none;display:flex}.api summary::-webkit-details-marker{display:none}.api summary:focus-visible{box-shadow:none}.api summary:focus-visible h2{border-radius:var(--r-detail);box-shadow:var(--ring)}.api-chevron{color:var(--ink-faint);transition:rotate var(--t-state) var(--ease-out);margin-left:auto}.api[open] .api-chevron{rotate:180deg}.code-well{padding:var(--s3) 38px var(--s3) var(--s3);border-radius:var(--r-control);background:var(--sheet-sunk);box-shadow:var(--field-inset), inset 0 0 0 1px var(--rule-soft);position:relative}.code-well pre{color:var(--ink-soft);font:400 var(--text-label) / 1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.code-copy{border:1px solid var(--rule-soft);border-radius:var(--r-detail);background:var(--field);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;box-shadow:var(--key-lift), var(--key-lip);transition:color var(--t-feedback) var(--ease-out), background-color var(--t-feedback) var(--ease-out);place-items:center;display:grid;position:absolute;top:6px;right:6px}.code-copy:hover{color:var(--ink);background:var(--sheet-sunk)}.code-copy:focus-visible{box-shadow:var(--ring)}.code-copy .lucide{width:14px;height:14px}.api-foot{color:var(--ink-faint);gap:6px;margin:0;display:flex}.api-foot .lucide{width:14px;height:14px;margin-top:2px}.element-toolbar{z-index:6;border:1px solid var(--rule-soft);border-radius:var(--r-surface);background:var(--sheet);height:38px;box-shadow:var(--shadow-float);white-space:nowrap;animation:toolbar-in .18s var(--ease-out);align-items:center;gap:3px;padding:0 5px;display:flex;position:absolute}.element-toolbar[data-ready]{transition:left .14s var(--ease-out), top .14s var(--ease-out)}@keyframes toolbar-in{0%{opacity:0;transform:translateY(4px)}}.tb-segmented{padding:2px}.tb-segmented button{min-width:26px;height:24px;padding:0 6px}.tb-field{align-items:center;display:inline-flex;position:relative}.tb-select{border-radius:var(--r-detail);max-width:108px;height:28px;color:var(--ink);font-size:var(--text-secondary);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out);background:0 0;border:0;padding:0 22px 0 8px;font-weight:550}.tb-select:hover:not(:disabled){background:var(--sheet-sunk)}.tb-select:disabled{color:var(--ink-faint);cursor:not-allowed}.tb-chevron{width:12px;height:12px;color:var(--ink-faint);pointer-events:none;position:absolute;right:5px}.tb-sep{background:var(--rule-soft);flex:none;width:1px;height:18px;margin:0 2px}.tb-icon{border-radius:var(--r-detail);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), color var(--t-feedback) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.tb-icon:hover:not(:disabled){background:var(--sheet-sunk);color:var(--ink)}.tb-icon:active:not(:disabled){background:var(--sheet-sunk);box-shadow:inset 0 1px 2px #1515151a}.tb-icon[aria-pressed=true]{background:var(--tomato);color:var(--ink);box-shadow:var(--key-lip)}.tb-icon[aria-pressed=true]:focus-visible{box-shadow:var(--key-lip), var(--ring)}.tb-icon:disabled{color:var(--ink-faint);opacity:.55;cursor:not-allowed}.tb-icon.is-danger{color:var(--danger)}.tb-icon.is-danger:hover:not(:disabled){background:var(--danger-wash);color:var(--danger)}.tb-lock{width:24px;color:var(--ink-faint);place-items:center;display:grid}.tb-ai{border-radius:var(--r-detail);background:var(--grape-wash);width:28px;height:28px;color:var(--grape-ink);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), color var(--t-feedback) var(--ease-out);border:0;place-items:center;padding:0;display:grid}.tb-ai:hover:not(:disabled){background:color-mix(in srgb, var(--grape-ink) 16%, var(--sheet))}.tb-ai:disabled{cursor:not-allowed;color:color-mix(in srgb, var(--grape-ink) 55%, var(--sheet))}.tb-ai .spinner{width:13px;height:13px}.tb-ai-menu{min-width:208px}.tb-ai-menu .menu-item:disabled{color:var(--ink-faint);cursor:not-allowed}.ai-translate{gap:var(--s2);width:236px;padding:var(--s2) var(--s2) var(--s1);flex-direction:column;display:flex}.ai-translate-label{color:var(--ink-soft);font:500 var(--text-mono) / 1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ai-translate-row{gap:6px;display:flex}.quick-edit-popover{width:360px;padding:var(--s3)}.quick-edit{gap:var(--s2);flex-direction:column;display:flex}.quick-edit-title{color:var(--ink-soft);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.quick-edit-title .lucide{color:var(--grape-ink);width:14px;height:14px}.quick-edit-scope{min-width:0;color:var(--ink-soft);font-size:var(--text-secondary);align-items:center;gap:6px;margin:0;display:flex}.quick-edit-scope span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-edit-scope .lucide{width:14px;height:14px;color:var(--ink-faint)}.quick-edit-form{gap:6px;display:flex}.quick-edit-form .input{height:36px}.quick-edit-go{flex:none;width:36px;height:36px;padding:0}.quick-edit-examples{flex-wrap:wrap;gap:6px;display:flex}.quick-edit-example{border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--sheet);height:26px;color:var(--ink-soft);font-size:var(--text-label);cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), color var(--t-feedback) var(--ease-out), border-color var(--t-feedback) var(--ease-out);padding:0 10px;font-weight:550}.quick-edit-example:hover{background:var(--sheet-sunk);border-color:var(--rule);color:var(--ink)}.quick-edit-status{align-items:center;gap:var(--s2);border-radius:var(--r-control);font-size:var(--text-secondary);margin:0;padding:8px 10px;line-height:1.45;display:flex}.quick-edit-status.is-busy{background:var(--sheet-sunk);color:var(--ink-soft)}.quick-edit-status.is-success{background:var(--mint-wash);color:var(--mint-ink)}.quick-edit-status.is-error{background:var(--danger-wash);color:var(--danger)}.quick-edit-status .link{color:inherit;font-size:var(--text-label);flex:none;margin-left:auto}.pin-anchor{z-index:3;transform-origin:0 0;position:absolute}.pin{border:2px solid var(--sheet);background:var(--pin,var(--ink-soft));color:#fff;cursor:pointer;width:26px;height:26px;box-shadow:var(--key-lift), 0 2px 8px #1515153d, inset 0 1px 0 #ffffff38;transform-origin:50%;animation:pin-drop .22s var(--ease-out);transition:box-shadow var(--t-state) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;translate:-50% -50%}@keyframes pin-drop{0%{opacity:0;transform:translateY(-6px)scale(.6)}}.pin:after{content:"";border-radius:inherit;background:var(--key-sheen);pointer-events:none;position:absolute;inset:0}.pin:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--pin) 26%, transparent), 0 2px 8px #15151542, inset 0 1px 0 #ffffff38}.pin:focus-visible{box-shadow:0 0 0 2px var(--sheet), 0 0 0 4px var(--tomato), 0 2px 8px #15151542}.pin.is-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--pin) 42%, transparent), 0 2px 10px #1515154d, inset 0 1px 0 #ffffff38}.pin.is-open:focus-visible{box-shadow:0 0 0 2px var(--sheet), 0 0 0 4px var(--tomato), 0 2px 10px #1515154d}.pin-initials{z-index:1;font-family:var(--font-mono);letter-spacing:0;font-size:10px;font-weight:600;line-height:1;position:relative}.pin.is-new{--pin:var(--tomato);color:var(--ink)}.pin.is-new .lucide{z-index:1;width:13px;height:13px;position:relative}.pin-count{z-index:2;border-radius:var(--r-pill);background:var(--ink);color:#fff;min-width:17px;height:17px;font:600 10px / 1 var(--font-mono);place-items:center;padding:0 4px;display:grid;position:absolute;top:-7px;right:-7px}.thread{z-index:45;gap:var(--s2);width:300px;max-height:min(460px,100vh - 32px);padding:var(--s3);border:1px solid var(--rule-soft);border-radius:var(--r-surface);background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-float);animation:thread-in var(--t-overlay-in) var(--ease-out);flex-direction:column;display:flex;position:fixed}@keyframes thread-in{0%{opacity:0;transform:translateY(4px)scale(.985)}}.thread-head{padding-bottom:var(--s2);border-bottom:1px solid var(--rule-soft);align-items:center;gap:4px;display:flex}.thread-state{border-radius:var(--r-pill);background:var(--sheet-sunk);height:22px;color:var(--ink-soft);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.thread-state.is-resolved{background:var(--mint-wash);color:var(--mint-ink)}.thread-state.is-new{background:var(--tomato-wash);color:var(--tomato-ink)}.thread-state .lucide{width:12px;height:12px}.thread-messages{gap:var(--s2);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.thread-message{gap:var(--s2);display:flex}.thread-message+.thread-message{padding-top:var(--s3);border-top:1px solid var(--rule-soft)}.thread-avatar{border-width:0;width:26px;height:26px}.thread-message-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.thread-message-head{align-items:baseline;gap:6px;margin:0;display:flex}.thread-message-head b{font-size:var(--text-secondary);align-items:center;gap:5px;font-weight:650;display:inline-flex}.thread-message.is-agent .thread-message-head b{color:var(--grape-ink)}.thread-message-head time{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.02em}.thread-message-text{color:var(--ink);font-size:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.thread-reply{padding-top:var(--s2);border-top:1px solid var(--rule-soft);flex-direction:column;gap:6px;display:flex}.thread-reply .textarea{resize:none;min-height:52px}.thread-reply-foot{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.thread-reply-foot .small{align-items:center;gap:5px;display:inline-flex}.thread-compose{resize:none;min-height:76px}.thread-readonly{margin:0}.comment-list{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex}.list-filters{display:flex}.list-filters .segmented{width:100%}.filter-label{align-items:center;gap:6px;display:inline-flex}.filter-label .num{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono)}.segmented button[aria-checked=true] .filter-label .num{color:var(--ink-soft)}.comment-items{gap:var(--s2);flex-direction:column;display:flex}.comment-item{gap:var(--s2);width:100%;padding:var(--s3);border:1px solid var(--rule-soft);border-radius:var(--r-surface);background:var(--sheet);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), border-color var(--t-feedback) var(--ease-out);flex-direction:column;display:flex}.comment-item:hover{border-color:var(--rule);background:color-mix(in srgb, var(--sheet-sunk) 60%, var(--sheet))}.comment-item:active{background:var(--sheet-sunk)}.comment-item.is-resolved{background:color-mix(in srgb, var(--sheet-sunk) 45%, var(--sheet))}.comment-item-head{align-items:center;gap:var(--s2);min-width:0;display:flex}.comment-avatar{border-width:0;width:24px;height:24px}.comment-item-head b{font-size:var(--text-secondary);align-items:center;gap:5px;font-weight:650;display:inline-flex}.comment-item.is-agent .comment-item-head b{color:var(--grape-ink)}.comment-item-head time{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.02em;margin-left:auto}.comment-item-head .chip{height:20px}.comment-item-text{-webkit-line-clamp:2;color:var(--ink-soft);font-size:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.comment-item.is-resolved .comment-item-text{color:var(--ink-faint)}.comment-item-foot{align-items:center;gap:var(--s2);color:var(--ink-faint);font-size:var(--text-label);display:flex}.comment-item-page{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.comment-item-replies{font-family:var(--font-mono);font-size:var(--text-mono);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.comment-item-replies .lucide{width:12px;height:12px}.list-empty{align-items:center;column-gap:var(--s2);padding:var(--s4) var(--s2);grid-template-columns:auto 1fr;row-gap:6px;display:grid}.list-empty>:not(.list-empty-mark):not(.list-empty-title){grid-column:1/-1}.list-empty-mark{color:var(--ink-faint);place-items:center;display:grid}.list-empty p{color:var(--ink-soft);font-size:var(--text-secondary);margin:0;line-height:1.5}.list-empty .list-empty-title{color:var(--ink);font:800 17px / 1.2 var(--font-heading);letter-spacing:-.02em}.suggestion-list{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex}.suggestion-draft{gap:var(--s3);padding:var(--s3);border:1px solid color-mix(in srgb, var(--grape) 24%, var(--rule-soft));border-radius:var(--r-surface);background:var(--sheet);flex-direction:column;display:flex}.suggestion-head{align-items:center;gap:var(--s2);display:flex}.suggestion-who{flex-direction:column;gap:1px;min-width:0;display:flex}.suggestion-who p{align-items:center;gap:6px;margin:0;display:flex}.suggestion-who b{color:var(--grape-ink);font-weight:650}.suggestion-meta{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.02em}.suggestion-note{border-radius:var(--r-control);background:var(--sheet-sunk);color:var(--ink-soft);font-size:var(--text-secondary);margin:0;padding:10px 12px;line-height:1.5}.suggestion-actions{gap:6px;display:flex}.suggestion-frame{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule-soft);flex-direction:column;display:flex}.suggestion-frame-head{align-items:center;gap:var(--s2);min-width:0;display:flex}.suggestion-slide-num{color:var(--ink-faint);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.06em;flex:none}.suggestion-frame-title{min-width:0;color:var(--ink);font-size:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color var(--t-feedback) var(--ease-out);background:0 0;border:0;flex:0 auto;padding:0;font-weight:650;overflow:hidden}.suggestion-frame-title:hover{color:var(--tomato-ink);text-underline-offset:3px;text-decoration:underline}.suggestion-frame-head .chip{height:20px;margin-left:auto}.suggestion-compare{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.suggestion-thumb{flex-direction:column;gap:4px;min-width:0;display:flex}.suggestion-thumb-label{color:var(--ink-soft);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.suggestion-thumb-canvas{aspect-ratio:16/9;border-radius:var(--r-slide);background:var(--sheet-sunk);width:100%;box-shadow:0 0 0 1px var(--rule-soft), 0 1px 2px #1515150f;position:relative;overflow:hidden}.suggestion-thumb-scale{transform-origin:0 0;pointer-events:none;width:1280px;height:720px}.suggestion-thumb-canvas em{color:var(--ink-faint);font-size:var(--text-label);place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.suggestion-stale{border-radius:var(--r-control);background:var(--butter-wash);color:var(--butter-ink);font-size:var(--text-label);gap:6px;margin:0;padding:8px 10px;line-height:1.45;display:flex}.suggestion-stale .lucide{width:14px;height:14px;margin-top:1px}.suggestion-empty{padding:var(--s4) var(--s2)}.notes-editor{overflow:auto}.notes-readonly{border:1px solid var(--rule);border-radius:var(--r-control);background:var(--field);min-height:88px;max-height:188px;color:var(--ink-soft);white-space:pre-wrap;box-shadow:var(--field-inset);padding:8px 10px;line-height:1.5;overflow:auto}.node-lock{z-index:2;border-radius:var(--r-detail);background:color-mix(in srgb, var(--ink) 78%, transparent);color:#fff;pointer-events:none;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:none;position:absolute;top:6px;right:6px}.node-lock .lucide{width:13px;height:13px}.node.is-locked.is-selected>.node-lock{display:grid}.node.is-locked:hover:not(:has(.node:hover))>.node-lock{display:grid}.tb-field{gap:4px}.tb-swatch{border-radius:50%;flex:none;width:12px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1515152e}.tb-select.is-tone{padding-left:4px}.tb-icon.is-lock{color:var(--tomato-ink);background:var(--tomato-wash)}.tb-icon.is-lock:hover:not(:disabled){color:var(--tomato-ink);background:color-mix(in srgb, var(--tomato) 16%, var(--sheet))}.tb-lock.is-on{color:var(--ink-soft)}.tone-choices{flex-wrap:wrap;gap:6px;display:flex}.tone-choice{border:1px solid var(--rule-soft);border-radius:var(--r-pill);background:var(--sheet);height:30px;color:var(--ink-soft);font-size:var(--text-label);cursor:pointer;transition:border-color var(--t-feedback) var(--ease-out), background-color var(--t-feedback) var(--ease-out), color var(--t-feedback) var(--ease-out);align-items:center;gap:7px;padding:0 10px;font-weight:600;display:inline-flex}.tone-choice:hover{border-color:var(--rule);background:var(--sheet-sunk);color:var(--ink)}.tone-choice:focus-visible{box-shadow:var(--ring)}.tone-choice[aria-checked=true]{border-color:color-mix(in srgb, var(--tomato) 42%, var(--rule));background:var(--tomato-wash);color:var(--ink)}.tone-choice[aria-checked=true]:focus-visible{box-shadow:var(--ring)}.tone-choice:disabled{cursor:not-allowed;opacity:.55}.tone-swatch{border-radius:50%;flex:none;width:13px;height:13px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1515152e}.tone-name{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.tone-check{width:12px;height:12px;color:var(--tomato-ink);stroke-width:3px}.brand-readout{gap:var(--s3);flex-direction:column;display:flex}.brand-source{gap:var(--s2);border-radius:var(--r-control);background:var(--sheet-sunk);color:var(--ink-soft);font-size:var(--text-secondary);margin:0;padding:10px 12px;line-height:1.5;display:flex}.brand-source .lucide{width:14px;height:14px;color:var(--mint-ink);flex:none;margin-top:2px}.brand-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.brand-swatch-card{border:1px solid var(--rule-soft);border-radius:var(--r-detail);background:var(--sheet);align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.brand-swatch{width:20px;height:20px;box-shadow:inset 0 0 0 1px #1515152e, var(--key-lift);border-radius:50%;flex:none;position:relative;overflow:hidden}.brand-swatch-text{gap:1px;min-width:0;display:grid}.brand-swatch-text b{font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.brand-swatch-text small{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.02em;font-size:10px}.brand-fonts{gap:6px;margin:0;display:grid}.brand-fonts>div{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.brand-fonts dt{color:var(--ink-soft);font:500 var(--text-mono) / 1.25 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.brand-fonts dd{color:var(--ink);font-size:var(--text-section);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.brand-kit-link{color:var(--tomato-ink);font-size:var(--text-secondary);border-radius:var(--r-detail);align-self:flex-start;align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.brand-kit-link:hover{text-underline-offset:3px;text-decoration:underline}.brand-kit-link:focus-visible{box-shadow:var(--ring)}.brand-kit-link .lucide{width:14px;height:14px}.logo-list{flex-wrap:wrap;gap:6px;display:flex}.logo-pick{border:1px solid var(--rule-soft);border-radius:var(--r-control);background:var(--sheet);width:82px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-feedback) var(--ease-out), background-color var(--t-feedback) var(--ease-out), color var(--t-feedback) var(--ease-out);justify-items:center;gap:4px;padding:6px;font-size:11px;font-weight:600;display:grid}.logo-pick:hover:not(:disabled){border-color:var(--rule);background:var(--sheet-sunk);color:var(--ink)}.logo-pick:focus-visible{box-shadow:var(--ring)}.logo-pick:disabled{cursor:not-allowed;opacity:.5}.logo-thumb{border-radius:var(--r-detail);background:var(--sheet-sunk);place-items:center;width:100%;height:34px;padding:4px;display:grid}.logo-thumb img{object-fit:contain;max-width:100%;max-height:26px}.logo-name{text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}@media (prefers-reduced-motion:reduce){@keyframes toolbar-in{0%{opacity:0}}@keyframes pin-drop{0%{opacity:0}}@keyframes thread-in{0%{opacity:0}}.element-toolbar[data-ready]{transition:none}.accent-preset:hover{transform:none}.panel-tabs-thumb{transition:none}}.wordmark{width:fit-content;color:var(--ink);font:800 20px / 1 var(--font-heading);letter-spacing:-.03em;transition:color var(--t-feedback) var(--ease-out);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.wordmark .logo-mark{flex:none}.wordmark-text{translate:0 -1px}.wordmark:hover{color:var(--ink-soft)}.center-page{min-height:100%;padding:var(--s5);background:var(--bench);place-items:center;display:grid}.auth-loading{justify-items:center;gap:var(--s4);display:grid}.auth-loading-line{width:120px;height:10px}.signin{height:100%;padding:var(--s6);background:var(--bench);align-content:safe center;justify-items:center;display:grid;overflow-y:auto}.signin-sheet{border-radius:var(--r-slide);background:var(--sheet);width:min(1000px,100%);min-height:600px;box-shadow:var(--shadow-slide);animation:sheet-in .26s var(--ease-out) both;grid-template-columns:minmax(0,1fr) minmax(360px,420px);display:grid;overflow:clip}@keyframes sheet-in{0%{opacity:0;transform:translateY(6px)}}.signin-intro{padding:var(--s7);border-right:1px solid var(--rule-soft);background:var(--sheet-sunk);flex-direction:column;display:flex}.signin-lede{gap:var(--s3);margin:var(--s5) 0 auto;max-width:38ch;display:grid}.proof-stack{width:380px;height:250px;margin:auto 0 0;position:relative}.signin-intro>.wordmark{margin-bottom:var(--s6)}.proof-sheet{border:1px solid var(--rule);border-radius:var(--r-surface);background:var(--sheet);animation:proof-lay .52s var(--ease-out) both;position:absolute;overflow:clip;box-shadow:0 1px 2px #15151514,0 14px 28px -14px #1515153d}.proof-knob{z-index:2;background:var(--tomato);width:11px;height:11px;box-shadow:var(--key-sheen), inset 0 -1px 0 #1515153d;border-radius:50%;position:absolute;top:14px;left:14px}.proof-sheet-scale{transform-origin:0 0;pointer-events:none;width:1280px;height:720px;position:absolute;top:0;left:0}.proof-stamp{z-index:2;height:26px;font-size:var(--text-secondary);box-shadow:0 0 0 2px var(--sheet), 0 4px 10px -4px #1515154d;animation:proof-stamp .36s var(--ease-out) .9s both;padding:0 11px;position:absolute;top:54px;left:246px;rotate:-6deg}.proof-legend{color:var(--ink-faint);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:2px}.proof-legend>span{align-items:center;gap:5px;display:inline-flex}.proof-pin{z-index:2;border:2px solid var(--sheet);background:var(--peer);color:#fff;width:24px;height:24px;font-size:var(--text-label);animation:proof-pin .3s var(--ease-out) 1.2s both;border-radius:50% 50% 50% 2px;place-items:center;font-weight:700;display:grid;position:absolute;top:168px;left:288px;box-shadow:0 4px 10px -4px #15151566}@keyframes proof-lay{0%{opacity:0;transform:translateY(14px)rotate(2deg)}}@keyframes proof-stamp{0%{opacity:0;transform:scale(1.5)rotate(-8deg)}60%{opacity:1}}@keyframes proof-pin{0%{opacity:0;transform:translateY(-8px)scale(.6)}}.signin-lede h1{font:800 clamp(28px, 3.4vw, 38px) / 1.04 var(--font-heading);letter-spacing:-.03em;text-wrap:balance;margin:0}.signin-lede p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.5}.signin-foot{padding-top:var(--s3);border-top:1px solid var(--rule-soft);color:var(--ink-faint);font-size:var(--text-secondary);margin:0}.signin-panel{padding:var(--s7);flex-direction:column;justify-content:center;display:flex}.signin-step{min-height:336px;animation:step-in var(--t-state) var(--ease-out) both;flex-direction:column;justify-content:center;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}}.signin-form{gap:var(--s4);display:grid}.signin-kicker{margin-bottom:6px;display:block}.signin-heading h2{font:800 22px / 1.15 var(--font-heading);letter-spacing:-.02em;margin:0}.signin-heading p{color:var(--ink-soft);font-size:var(--text-secondary);margin:4px 0 0;line-height:1.5}.signin-address{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.signin-message{align-items:flex-start;gap:var(--s2);margin:0 0 var(--s4);border-radius:var(--r-control);background:var(--tomato-wash);color:var(--tomato-ink);font-size:var(--text-secondary);padding:10px 12px;line-height:1.4;display:flex}.signin-message .lucide{margin-top:1px}.signin-error{align-items:flex-start;gap:var(--s2);border-radius:var(--r-control);background:var(--danger-wash);color:var(--danger);font-size:var(--text-secondary);margin:0;padding:9px 10px;line-height:1.4;display:flex}.signin-error .lucide{margin-top:1px}.signin-submit{height:40px}.signin-note{color:var(--ink-faint);font-size:var(--text-secondary);margin:0;line-height:1.4}.signin-actions{justify-content:center;align-items:center;gap:var(--s3);margin-top:calc(-1 * var(--s1));font-size:var(--text-secondary);flex-wrap:wrap;display:flex}.signin-actions .link{font-size:var(--text-secondary);font-weight:500}.signin-actions .link:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.signin-divider{background:var(--rule);width:1px;height:12px}.signin-back{align-items:center;gap:5px;display:inline-flex}.signin-back .lucide{width:14px;height:14px}.otp{gap:var(--s2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.otp-box{border:1px solid var(--rule);border-radius:var(--r-control);background:var(--field);min-width:0;height:52px;color:var(--ink);box-shadow:var(--field-inset);font:500 18px/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--t-feedback) var(--ease-out), background-color var(--t-feedback) var(--ease-out), box-shadow var(--t-feedback) var(--ease-out);padding:0}.otp-box:hover:not(:disabled){border-color:color-mix(in srgb, var(--rule) 60%, var(--ink-faint))}.otp-box:focus{border-color:var(--tomato);background:var(--field);box-shadow:var(--field-inset), 0 0 0 3px color-mix(in srgb, var(--tomato) 20%, transparent)}.otp-box.is-error{border-color:color-mix(in srgb, var(--danger) 55%, var(--rule));background:var(--danger-wash)}.otp-box:disabled{background:var(--sheet-sunk);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.home{background:var(--bench);height:100%;overflow:hidden auto}.home-bar{z-index:20;background:var(--bar-sheen);border-bottom:1px solid var(--rule);position:sticky;top:0}.home-bar-inner{align-items:center;gap:var(--s2);width:min(1120px,100%);height:var(--bar-h);padding:0 var(--s6);margin:0 auto;display:flex}.home-bar-inner>.wordmark,.home-bar-inner>.btn{flex:none}.home-claude-icon{color:var(--grape-ink)}.home-account{gap:4px;padding:0 5px 0 4px}.home-account .lucide{width:14px;height:14px;color:var(--ink-soft)}.home-avatar{border-width:0}.account-menu{min-width:244px}.account-head{align-items:center;gap:10px;padding:8px 10px;display:flex}.account-who{gap:1px;min-width:0;display:grid}.account-who b{font-size:var(--text-secondary);font-weight:600}.account-who span{color:var(--ink-soft);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-main{width:min(1120px,100%);padding:var(--s5) var(--s6) 72px;margin:0 auto}.home-head{justify-content:space-between;align-items:center;gap:var(--s4);margin:8px 0 var(--s6);display:flex}.home-head h1{font:800 clamp(30px, 4vw, 40px) / 1.02 var(--font-heading);letter-spacing:-.035em;margin:0}.home-error{align-items:center;gap:var(--s2);margin:0 0 var(--s5);border-radius:var(--r-control);background:var(--danger-wash);color:var(--danger);font-size:var(--text-secondary);flex-wrap:wrap;padding:10px 12px;display:flex}.home-error .link{color:var(--danger);margin-left:auto}.home-section+.home-section{margin-top:44px}.section-label{min-width:0;color:var(--ink-soft);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.section-label:after{content:"";background:var(--rule-soft);flex:1;height:1px}.section-label .section-num,.section-label .section-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.home-section h2{margin:0 0 var(--s4)}.ws-group{align-items:center;gap:var(--s3);flex-wrap:wrap;min-width:0;display:flex}.ws-bar-label{white-space:nowrap;flex:none}.sk-heading{width:96px;height:16px;margin-bottom:var(--s4);display:block}.deck-grid{gap:28px var(--s5);grid-template-columns:repeat(auto-fill,minmax(272px,1fr));margin:0;padding:0;list-style:none;display:grid}.deck-tile{min-width:0;animation:tile-in .22s var(--ease-out) both;flex-direction:column;gap:10px;display:flex}@keyframes tile-in{0%{opacity:0;transform:translateY(6px)}}.tile-link{border-radius:var(--r-slide);display:block}.tile-slide{aspect-ratio:16/9;border:1px solid var(--rule);border-radius:var(--r-slide);background:var(--sheet);box-shadow:none;transition:border-color var(--t-state) var(--ease-out), box-shadow var(--t-state) var(--ease-out);position:relative;overflow:clip}.deck-tile:hover .tile-slide{border-color:color-mix(in srgb, var(--rule) 45%, var(--ink-faint));box-shadow:var(--shadow-slide)}.tile-stage{position:absolute;inset:0;overflow:clip}.tile-scale{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.tile-fallback{background:var(--sheet-sunk);color:var(--ink-faint);font-size:var(--text-secondary);place-content:center;place-items:center;gap:6px;display:grid;position:absolute;inset:0}.tile-fallback .lucide{width:20px;height:20px}.tile-skeleton{position:absolute;inset:0}.tile-meta{align-items:center;gap:var(--s2);min-width:0;display:flex}.tile-text{flex:1;gap:1px;min-width:0;display:grid}.tile-title{border-radius:var(--r-slide);color:var(--ink);font-family:var(--font-heading);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;text-decoration:none;overflow:hidden}.tile-sub{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;margin:0;display:flex;overflow:hidden}.tile-sub span{text-overflow:ellipsis;overflow:hidden}.tile-access{flex:none}.tile-more{opacity:0;transition:opacity var(--t-feedback) var(--ease-out);flex:none}.deck-tile:hover .tile-more,.deck-tile:focus-within .tile-more,.tile-more[aria-expanded=true]{opacity:1}.deck-tile.is-skeleton{animation:none}.sk-meta{gap:7px;padding-top:2px;display:grid}.sk-line{border-radius:var(--r-pill);height:10px;display:block}.tile-menu{width:240px;min-width:0}.tile-confirm{gap:6px;padding:6px;display:grid}.tile-confirm p{font-size:var(--text-secondary);margin:0;line-height:1.4}.tile-confirm .tile-confirm-note{color:var(--ink-faint);font-size:var(--text-label)}.tile-confirm-actions{margin-top:var(--s1);gap:6px;display:flex}.home-empty{align-items:center;gap:var(--s4);padding:var(--s5);border:1px solid var(--rule-soft);border-radius:var(--r-surface);background:var(--sheet);flex-wrap:wrap;display:flex}.home-empty.is-lead{gap:var(--s5);padding:var(--s6)}.home-empty-mark{border-radius:var(--r-control);background:var(--sheet-sunk);width:40px;height:40px;box-shadow:var(--field-inset);color:var(--ink-soft);flex:none;place-items:center;display:grid}.home-empty-mark .lucide{width:18px;height:18px}.home-empty-text{flex:260px;min-width:0}.home-empty-text h3{font:800 var(--text-section) / 1.2 var(--font-heading);letter-spacing:-.02em;margin:0 0 2px}.home-empty.is-lead .home-empty-text h3{font-size:22px}.home-empty-text p{max-width:54ch;color:var(--ink-soft);font-size:var(--text-secondary);margin:0;line-height:1.45}.dialog{gap:var(--s4);padding:var(--s5);flex-direction:column;display:flex}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.dialog-title{font:800 22px / 1.15 var(--font-heading);letter-spacing:-.02em;margin:0}.dialog-sub{color:var(--ink-soft);font-size:var(--text-secondary);margin:2px 0 0}.dialog-note{color:var(--ink-soft);font-size:var(--text-secondary);margin:0;line-height:1.5}.dialog-error{align-items:flex-start;gap:var(--s2);border-radius:var(--r-control);background:var(--danger-wash);color:var(--danger);font-size:var(--text-secondary);margin:0;padding:9px 10px;line-height:1.4;display:flex}.dialog-error .lucide{margin-top:1px}.dialog-foot{align-items:center;gap:var(--s2);margin-top:var(--s1);padding-top:var(--s4);border-top:1px solid var(--rule-soft);flex-wrap:wrap;display:flex}.copy-row{gap:var(--s2);display:flex}.copy-input{font-family:var(--font-mono);font-size:var(--text-secondary);flex:1}.copy-btn{min-width:96px}.connect-dialog{width:560px}.connect-loading{gap:8px;padding:6px 0;display:grid}.connect-status{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.connect-when{color:var(--ink-soft);font:500 var(--text-mono) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0}.connect-hint{width:100%;color:var(--ink-faint);font-size:var(--text-secondary);margin:0;line-height:1.45}.connect-empty{align-items:flex-start;gap:var(--s3);display:flex}.connect-mark{background:var(--grape-wash);width:36px;height:36px;color:var(--grape-ink);border-radius:50%;flex:none;place-items:center;display:grid}.connect-mark .lucide{width:18px;height:18px}.connect-empty h3{font:800 var(--text-section) / 1.2 var(--font-heading);letter-spacing:-.02em;margin:2px 0}.connect-empty p{color:var(--ink-soft);font-size:var(--text-secondary);margin:0;line-height:1.45}.connect-link{gap:var(--s2);display:grid}.connect-link-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.connect-once{border:1px solid color-mix(in srgb, var(--butter) 55%, transparent);border-radius:var(--r-pill);background:var(--butter-wash);height:22px;color:var(--butter-ink);font:500 var(--text-mono) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 8px;display:inline-flex}.connect-setup{gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--rule-soft);display:grid}.connect-setup .segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.connect-steps{counter-reset:connect-step;color:var(--ink-soft);font-size:var(--text-secondary);gap:8px;margin:0;padding-left:0;line-height:1.45;list-style:none;display:grid}.connect-steps li{counter-increment:connect-step;grid-template-columns:20px minmax(0,1fr);gap:8px;display:grid}.connect-steps li:before{content:counter(connect-step, decimal-leading-zero);color:var(--ink-faint);font:500 var(--text-mono) / 1.7 var(--font-mono);letter-spacing:.04em}.connect-step-copy{color:var(--ink-soft);font-size:var(--text-secondary);margin:0}.code-row{align-items:center;gap:var(--s2);border:1px solid var(--rule-soft);border-radius:var(--r-control);background:var(--sheet-sunk);box-shadow:var(--field-inset);padding:6px 6px 6px 10px;display:flex}.code-row code{min-width:0;color:var(--ink);font:12px/1.6 var(--font-mono);white-space:nowrap;flex:1;overflow-x:auto}.code-copy{background:var(--field)}.code-row .code-copy{flex:none;position:static}.connect-confirm-text{color:var(--ink-soft);font-size:var(--text-secondary);flex:220px;line-height:1.4}.connect-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.connect-prompt{gap:var(--s2);grid-template-columns:minmax(0,1fr);display:grid}.connect-prompt code{white-space:normal;overflow-wrap:anywhere}.connect-agents{gap:var(--s2);display:grid}.connect-agents-list{border:1px solid var(--rule-soft);border-radius:var(--r-surface);margin:0;padding:0;list-style:none;overflow:hidden}.connect-agent{align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.connect-agent+.connect-agent{border-top:1px solid var(--rule-soft)}.connect-agent.is-revoked{background:var(--sheet-sunk)}.connect-agent .connect-mark{width:30px;height:30px}.connect-agent .connect-mark .lucide{width:15px;height:15px}.connect-agent.is-revoked .connect-mark{background:var(--sheet);color:var(--ink-faint)}.connect-agent-who{flex:1;gap:1px;min-width:0;display:grid}.connect-agent-who b{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:550;display:flex;overflow:hidden}.connect-agent-who b .chip{flex:none;height:18px}.connect-agent-who small{color:var(--ink-faint);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connect-agent-mail{align-items:center;gap:4px;min-width:0;display:flex}.connect-agent-mail code{font:11px/1.5 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connect-agent-mail .btn.small.icon-only{width:24px;height:24px;color:var(--ink-faint);flex:none}.connect-agent-actions{align-items:center;gap:var(--s1);flex:none;display:flex}.connect-agent-actions .spinner{border-width:1.5px;width:11px;height:11px}.chip.is-revoked{background:var(--sheet-sunk);border-color:var(--rule-soft);color:var(--ink-faint)}.share-dialog{width:560px}.share-invite{align-items:center;gap:var(--s2);display:flex}.share-invite .input{flex:1}.share-invite-btn{min-width:92px}.share-hint{margin:calc(-1 * var(--s2)) 0 0;color:var(--ink-faint);font-size:var(--text-label)}.share-error{margin-top:calc(-1 * var(--s2))}.share-section{gap:var(--s2);display:grid}.share-section h3{margin:0}.share-people{border:1px solid var(--rule-soft);border-radius:var(--r-surface);margin:0;padding:0;list-style:none;overflow:hidden}.share-person{align-items:center;gap:10px;min-height:44px;padding:7px 10px 7px 12px;display:flex}.share-person+.share-person{border-top:1px solid var(--rule-soft)}.share-person.is-flash{animation:row-flash .9s var(--ease-out)}@keyframes row-flash{0%{background:var(--tomato-wash)}to{background:0 0}}.share-who{flex:1;gap:1px;min-width:0;display:grid}.share-who b{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.share-who small{color:var(--ink-faint);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-role{border-color:var(--rule);background-color:var(--field);width:118px;height:30px;box-shadow:var(--key-lip);font-size:var(--text-secondary);flex:none}.share-role:disabled{box-shadow:none}.btn.quiet.share-remove{color:var(--ink-soft)}.btn.quiet.share-remove:hover:not(:disabled){background:var(--danger-wash);color:var(--danger)}.share-none{color:var(--ink-faint);font-size:var(--text-secondary);padding:12px}.share-foot-note{color:var(--ink-faint);font-size:var(--text-label);margin:0}.share-copy{min-width:112px}.access-list{gap:var(--s2);border-radius:var(--r-control);display:grid}.access-list.is-flash{animation:row-flash .9s var(--ease-out)}.access-option{align-items:center;gap:var(--s3);border:1px solid var(--rule-soft);border-radius:var(--r-control);background:var(--sheet);cursor:pointer;transition:border-color var(--t-feedback) var(--ease-out), background-color var(--t-feedback) var(--ease-out);padding:9px 10px;display:flex}.access-option:hover{border-color:color-mix(in srgb, var(--rule) 55%, var(--ink-faint));background:var(--sheet-sunk)}.access-option.is-on{border-color:color-mix(in srgb, var(--tomato) 42%, var(--rule));background:var(--tomato-wash)}.access-option.is-static{cursor:default}.access-option.is-static:hover{border-color:var(--rule-soft);background:var(--sheet)}.access-option:has(input:focus-visible){box-shadow:var(--ring)}.access-hit{align-items:center;gap:var(--s3);cursor:pointer;flex:1;min-width:0;display:flex}.access-icon{background:var(--sheet-sunk);width:32px;height:32px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;display:grid}.access-option.is-on .access-icon{background:var(--sheet);color:var(--tomato-ink)}.access-text{flex:1;gap:1px;min-width:0;display:grid}.access-text b{font-size:var(--text-body);font-weight:600}.access-text small{color:var(--ink-soft);font-size:var(--text-label)}.access-check{border:1px solid var(--rule);width:18px;height:18px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.access-option.is-on .access-check{border-color:var(--tomato);background:var(--tomato)}.access-check .lucide{stroke-width:2.5px;width:12px;height:12px}.deck-loading{grid-template-columns:minmax(0, 1fr) var(--panel-w);grid-template-rows:var(--bar-h) minmax(0, 1fr) 76px;background:var(--bench);height:100%;display:grid}.loading-bar{align-items:center;gap:var(--s3);padding:0 var(--s4);border-bottom:1px solid var(--rule);background:var(--bar-sheen);grid-column:1/-1;display:flex}.loading-title{width:140px;height:14px;margin-left:var(--s1);border-radius:var(--r-slide)}.loading-pill{border-radius:var(--r-control);width:78px;height:26px}.loading-pill.is-icon{width:32px}.loading-stage{padding:var(--s7);grid-area:2/1;place-items:center;display:grid}.loading-sheet{aspect-ratio:16/9;border-radius:var(--r-slide);background:var(--sheet);width:min(860px,88%);box-shadow:var(--shadow-slide);flex-direction:column;justify-content:center;gap:16px;padding:9%;display:flex}.loading-line{border-radius:var(--r-pill);height:10px;display:block}.loading-line.is-big{height:26px}.loading-panel{padding:var(--s5) 20px;border-left:1px solid var(--rule-soft);background:var(--sheet);flex-direction:column;grid-area:2/2;gap:14px;display:flex}.loading-block{border-radius:var(--r-control);height:96px;display:block}.loading-block.is-short{height:64px}.loading-strip{padding:8px var(--s4);border-top:1px solid var(--rule-soft);background:var(--sheet);grid-area:3/1;align-items:center;gap:10px;display:flex}.loading-thumb{flex:none;width:96px;height:54px}.noaccess{height:100%;padding:var(--s6);background:var(--bench);align-content:safe center;justify-items:center;display:grid;overflow-y:auto}.noaccess-sheet{gap:var(--s6);width:min(560px,100%);padding:var(--s7);border-radius:var(--r-slide);background:var(--sheet);box-shadow:var(--shadow-slide);flex-direction:column;display:flex}.noaccess-body{gap:var(--s3);display:grid}.noaccess-mark{border-radius:var(--r-control);background:var(--sheet-sunk);width:44px;height:44px;box-shadow:var(--field-inset);color:var(--ink-soft);place-items:center;display:grid}.noaccess-mark .lucide{width:20px;height:20px}.noaccess h1{font:800 clamp(26px, 3.6vw, 34px) / 1.06 var(--font-heading);letter-spacing:-.03em;margin:0}.noaccess-body p{max-width:46ch;color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.5}.noaccess-body .noaccess-detail{color:var(--ink-faint);font-size:var(--text-secondary)}.noaccess-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.claim-sheet{gap:var(--s5)}.claim-mark{border-radius:var(--r-control);background:var(--grape-wash);width:44px;height:44px;color:var(--grape-ink);place-items:center;display:grid}.claim-mark .lucide{width:20px;height:20px}.claim-mark.is-done{background:var(--mint-wash);color:var(--mint-ink)}.claim-address{gap:var(--s2);display:grid}.claim-hint{color:var(--ink-faint);font-size:var(--text-secondary);margin:0;line-height:1.45}.claim-meta{align-items:center;gap:var(--s2) var(--s3);color:var(--ink-soft);font:500 var(--text-mono) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-wrap:wrap;display:flex}.claim-who{align-items:center;gap:var(--s2);color:var(--ink-soft);font-size:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.claim-who b{color:var(--ink);font-weight:600}.btn.quiet.claim-switch{height:24px;color:var(--tomato-ink);font-size:var(--text-label);padding:0 6px}.claim-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.claim-actions .btn.primary{min-width:132px}@media (width<=900px){.signin-sheet{grid-template-columns:1fr;min-height:0}.signin-intro{padding:var(--s6);border-right:0;border-bottom:1px solid var(--rule-soft)}.signin-lede{margin:var(--s5) 0 0}.signin-foot{margin-top:var(--s5)}.signin-panel{padding:var(--s6)}.signin-step{min-height:0}.deck-loading{grid-template-columns:1fr}.loading-panel{display:none}}@media (width<=720px){.signin{padding:var(--s4)}.home-bar-inner{gap:var(--s1);padding:0 var(--s4)}.home-claude{width:32px;padding:0}.home-claude-label{display:none}.home-main{padding:var(--s4) var(--s4) var(--s6)}.home-head{flex-wrap:wrap}.home-empty.is-lead{padding:var(--s5)}.dialog{padding:var(--s4)}.noaccess-sheet{padding:var(--s5)}.share-invite{flex-wrap:wrap}.share-role{width:100%}.connect-agent{flex-wrap:wrap}.connect-agent-actions{justify-content:flex-end;width:100%}}@media (width<=480px){.home-bar-inner .btn.primary{width:32px;padding:0}.home-bar-inner .home-new-label{display:none}}@media (hover:none){.tile-more{opacity:1}}@media (prefers-reduced-motion:reduce){@keyframes proof-lay{0%{opacity:0}}@keyframes proof-stamp{0%{opacity:0}}@keyframes proof-pin{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0}}@keyframes step-in{0%{opacity:0}}@keyframes tile-in{0%{opacity:0}}.deck-tile:hover .tile-slide{box-shadow:none}}.template-dialog{width:min(1080px,100%);padding:0;overflow:hidden}.tdlg{flex-direction:column;height:min(720px,100vh - 48px);min-height:0;display:flex}.tdlg-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:18px 18px 14px var(--s5);border-bottom:1px solid var(--rule-soft);display:flex}.tdlg-head-text{min-width:0}.tdlg-head-text .mono-label{margin:0 0 6px}.tdlg-head .dialog-sub{max-width:68ch}.tdlg-filter{align-items:center;gap:var(--s3);padding:10px var(--s5);border-bottom:1px solid var(--rule-soft);display:flex;overflow-x:auto}.tdlg-filter .segmented{flex:none}.tdlg-count{color:var(--ink-faint);flex:none;margin-left:auto}.tdlg-body{flex:1;grid-template-columns:minmax(0,1fr) 420px;min-height:0;display:grid}.tdlg-list{min-height:0;padding:var(--s4) var(--s4) var(--s5);border-right:1px solid var(--rule-soft);overflow-y:auto}.tdlg-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.tdlg-card{border-radius:var(--r-surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--t-feedback) var(--ease-out), border-color var(--t-feedback) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;gap:9px;padding:7px;display:flex}.tdlg-card:hover{background:var(--sheet-sunk)}.tdlg-card[aria-selected=true]{border-color:var(--rule);background:var(--field);box-shadow:var(--key-lift)}.tdlg-card:focus-visible{outline:2px solid var(--tomato);outline-offset:2px}.tdlg-card[aria-selected=true] .dtp,.tdlg-card[aria-selected=true] .tdlg-blank{box-shadow:var(--shadow-slide), 0 0 0 2px var(--tomato)}.tdlg-card-preview{display:block;position:relative}.tdlg-preview-ghost{aspect-ratio:16/9;border-radius:var(--r-slide);background:var(--sheet-sunk);width:100%;box-shadow:inset 0 0 0 1px var(--rule-soft);display:block}.tdlg-blank{aspect-ratio:16/9;border:1px dashed var(--rule);border-radius:var(--r-slide);background:var(--sheet-sunk);width:100%;color:var(--ink-faint);box-shadow:none;place-items:center;display:grid}.tdlg-blank .lucide{width:22px;height:22px}.tdlg-card-text{gap:2px;min-width:0;padding:0 2px 2px;display:grid}.tdlg-card-name{font-size:var(--text-secondary);font-weight:650;line-height:1.25}.tdlg-card-desc{color:var(--ink-soft);font-size:var(--text-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tdlg-card-meta{color:var(--ink-faint);font:500 10.5px / 1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-top:3px}.tdlg-empty{margin:var(--s5) 2px;color:var(--ink-faint);font-size:var(--text-secondary)}.tdlg-detail{gap:var(--s3);min-height:0;padding:var(--s4) var(--s5) var(--s5);background:color-mix(in srgb, var(--sheet-sunk) 62%, var(--sheet));flex-direction:column;display:flex;overflow-y:auto}.tdlg-detail-head{gap:5px;display:grid}.tdlg-detail-head .mono-label{color:var(--ink-faint);margin:0}.tdlg-detail-title{font:800 24px / 1.1 var(--font-heading);letter-spacing:-.02em;margin:0}.tdlg-detail-desc{color:var(--ink-soft);font-size:var(--text-secondary);margin:2px 0 0;line-height:1.45}.tdlg-strip{gap:var(--s3);scroll-snap-type:x proximity;min-height:0;padding:4px 2px 14px;display:flex;overflow-x:auto}.tdlg-strip-item{scroll-snap-align:start;flex:0 0 300px;gap:6px;margin:0;display:grid}.tdlg-strip-item .dtp{width:300px}.tdlg-strip-item figcaption{color:var(--ink-soft);font-size:var(--text-label);align-items:baseline;gap:6px;display:flex;overflow:hidden}.tdlg-strip-item figcaption span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tdlg-strip-item figcaption .mono-label{color:var(--ink-faint)}.tdlg-actions{padding-top:var(--s3);gap:8px;margin-top:auto;display:grid}.tdlg-place{color:var(--ink-faint);font-size:var(--text-label);margin:0;line-height:1.4}.tdlg-blank-hero{aspect-ratio:16/9;border:1px dashed var(--rule);border-radius:var(--r-slide);background:var(--sheet);color:var(--ink-faint);font-size:var(--text-label);place-items:center;gap:8px;display:grid}.tdlg-blank-mark{background:var(--sheet-sunk);width:40px;height:40px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.tdlg-blank-mark .lucide{width:18px;height:18px}.tdlg-foot{align-items:center;gap:var(--s4);padding:9px 20px 9px var(--s5);border-top:1px solid var(--rule-soft);background:var(--sheet);display:flex}.tdlg-hint{color:var(--ink-faint);font-size:var(--text-label);align-items:center;gap:5px;display:inline-flex}.tdlg-gallery{font-size:var(--text-label);align-items:center;gap:4px;display:inline-flex}.tdlg-gallery .lucide{width:13px;height:13px}@media (width<=900px){.tdlg{height:min(780px,100vh - 32px)}.tdlg-body{grid-template-rows:minmax(200px,1fr) minmax(0,.95fr);grid-template-columns:minmax(0,1fr)}.tdlg-list{border-right:0;border-bottom:1px solid var(--rule-soft)}}@media (width<=600px){.tdlg-grid{grid-template-columns:minmax(0,1fr)}.tdlg-head{padding:16px 14px 12px var(--s4)}.tdlg-filter{padding:8px var(--s4)}.tdlg-foot{gap:var(--s2) var(--s3);padding:8px var(--s4);flex-wrap:wrap}.tdlg-foot .grow{display:none}.tdlg-strip-item,.tdlg-strip-item .dtp{flex-basis:240px;width:240px}}.home-head-text{gap:3px;min-width:0;display:grid}.home-sub{color:var(--ink-faint);font-size:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0;display:flex}.home-actions{align-items:center;gap:var(--s2);display:flex}.home-none{color:var(--ink-faint);font-size:var(--text-secondary);margin:0}.ws-bar{justify-content:space-between;align-items:center;gap:var(--s3);margin:0 0 var(--s5);flex-wrap:wrap;display:flex}.ws-tabs{border-radius:var(--r-control);background:var(--sheet-sunk);max-width:100%;box-shadow:var(--field-inset), inset 0 0 0 1px var(--rule-soft);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.ws-tab{border-radius:var(--r-detail);height:28px;color:var(--ink-soft);font-size:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--t-feedback) var(--ease-out), background-color var(--t-feedback) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-weight:550;display:inline-flex}.ws-tab:hover{background:color-mix(in srgb, var(--field) 70%, transparent);color:var(--ink)}.ws-tab[aria-pressed=true]{border-color:var(--tomato-press);background:var(--tomato);box-shadow:var(--key-lip), var(--key-lift);color:var(--ink)}.ws-tab:focus-visible,.ws-tab[aria-pressed=true]:focus-visible{box-shadow:var(--ring)}.ws-tab-count{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);font-weight:500}.ws-tab[aria-pressed=true] .ws-tab-count{color:var(--ink);opacity:.8}.ws-tab-skeleton{border-radius:var(--r-detail);width:92px;height:28px;margin:0 2px;display:block}.ws-bar-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.ws-new-form{gap:var(--s2);width:300px;max-width:100%;padding:var(--s1);display:grid}.ws-new-label{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.ws-new-note{color:var(--ink-faint);font-size:var(--text-label);margin:0;line-height:1.45}.ws-new-error{color:var(--danger);font-size:var(--text-label);margin:0;line-height:1.4}.ws-new-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.inline-text{border-radius:var(--r-detail);max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;transition:background-color var(--t-feedback) var(--ease-out), border-color var(--t-feedback) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.inline-text:hover{border-color:var(--rule);background:var(--field);box-shadow:var(--field-inset)}.inline-text:focus-visible{box-shadow:var(--ring)}.inline-text-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-text-pencil{width:13px;height:13px;color:var(--ink-faint);opacity:0;transition:opacity var(--t-feedback) var(--ease-out);flex:none}.inline-text:hover .inline-text-pencil,.inline-text:focus-visible .inline-text-pencil{opacity:1}.inline-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inline-confirm-question{color:var(--danger);font-size:var(--text-secondary);line-height:1.35}.ws-main{padding-bottom:80px}.ws-crumbs{margin-bottom:var(--s3);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.04em;align-items:center;gap:6px;display:flex}.ws-crumbs .lucide{width:12px;height:12px;color:var(--ink-faint)}.ws-crumbs a{color:var(--ink-soft);text-decoration:none}.ws-crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ws-crumbs [aria-current=page]{color:var(--ink-soft)}.ws-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.ws-ident{gap:8px;min-width:0;display:grid}.ws-title{color:var(--ink);font-family:var(--font-heading);font-size:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.12}.ws-title-input{width:min(440px,100%);height:42px;font-size:var(--text-section);font-weight:700}.ws-sub{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.ws-delete{flex:none}.ws-section{margin-top:40px}.ws-section-head{align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.ws-section-num{color:var(--tomato-ink);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;font-weight:500}.ws-section-head h2{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:600}.ws-section-rule{background:var(--rule);flex:40px;min-width:24px;height:1px}.ws-section-head>.btn{flex:none}.ws-section-note{color:var(--ink-faint);font-size:var(--text-label)}.ws-hint{margin:0 0 var(--s3);max-width:78ch;color:var(--ink-faint);font-size:var(--text-label);line-height:1.5}.ws-error{align-items:flex-start;gap:var(--s2);margin:var(--s2) 0 0;border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:var(--r-control);background:var(--danger-wash);color:var(--danger);font-size:var(--text-secondary);padding:9px 10px;line-height:1.4;display:flex}.ws-error .lucide{margin-top:1px}.ws-invite{align-items:center;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.ws-invite .input{flex:260px;min-width:0}.ws-role-field{width:118px;font-size:var(--text-secondary);flex:none}.ws-role-select{border-radius:var(--r-pill);border-color:var(--rule-soft);background-color:var(--field);width:auto;min-width:96px;height:26px;box-shadow:none;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;background-position:right 8px center;flex:none;padding:0 26px 0 10px;font-weight:500}.ws-role-select:hover{border-color:var(--rule)}.ws-role-select.is-accent{border-color:color-mix(in srgb, var(--tomato) 35%, transparent);background-color:var(--tomato-wash);color:var(--tomato-ink)}.ws-role-select:disabled{border-color:var(--rule-soft);background-color:var(--sheet-sunk);color:var(--ink-faint);cursor:not-allowed}.ws-members{margin:var(--s2) 0 0;border:1px solid var(--rule-soft);border-radius:var(--r-surface);background:var(--sheet);padding:0;list-style:none;overflow:hidden}.ws-member{flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 12px;display:flex}.ws-member+.ws-member{border-top:1px solid var(--rule-soft)}.ws-who{flex:180px;gap:2px;min-width:0;display:grid}.ws-who b{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.ws-who small{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.04em;text-transform:uppercase}.btn.ws-remove{color:var(--ink-soft)}.btn.ws-remove:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 32%, var(--rule));background:var(--danger-wash);color:var(--danger)}.ws-empty{align-items:center;gap:var(--s4);padding:var(--s5);border:1px dashed var(--rule);border-radius:var(--r-surface);background:var(--sheet);flex-wrap:wrap;display:flex}.ws-empty-mark{border:1px solid var(--rule-soft);border-radius:var(--r-control);background:var(--field);width:44px;height:44px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.ws-empty-mark .lucide{width:18px;height:18px}.ws-empty-text{flex:260px;min-width:0}.ws-empty-text h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:800}.ws-empty-text p{max-width:62ch;color:var(--ink-soft);font-size:var(--text-secondary);margin:0;line-height:1.45}.ws-kits{gap:var(--s4);display:grid}.kit-card{gap:var(--s4);padding:var(--s5);border:1px solid var(--rule);border-radius:var(--r-surface);background:var(--sheet);display:grid}.kit-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;display:flex}.kit-ident{gap:4px;min-width:0;display:grid}.kit-name{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:800;line-height:1.15}.kit-name-input{width:min(320px,100%);height:38px;font-family:var(--font-heading);font-size:20px;font-weight:800}.kit-meta{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.kit-save{min-width:0;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);align-items:center;gap:5px;display:inline-flex}.kit-save .spinner{border-width:1.5px;width:11px;height:11px}.kit-delete{flex:none}.kit-head .inline-confirm{justify-content:flex-end}.kit-body{align-items:start;gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(240px,300px);display:grid}.kit-controls{gap:var(--s4);min-width:0;display:grid}.kit-group{gap:var(--s3);min-width:0;padding-top:var(--s3);border-top:1px solid var(--rule-soft);display:grid}.kit-group:first-child{border-top:0;padding-top:0}.kit-group-head{align-items:center;gap:var(--s2);min-height:20px;display:flex}.kit-group-num{color:var(--tomato-ink);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;font-weight:500}.kit-group-title{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin:0;font-weight:600;display:inline-flex}.kit-group-title .lucide{width:13px;height:13px;color:var(--ink-faint)}.kit-group-rule{background:var(--rule-soft);flex:24px;min-width:16px;height:1px}.kit-pair{gap:var(--s3) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kit-field{gap:6px;min-width:0;display:grid}.kit-field-head{align-items:center;gap:6px var(--s2);flex-wrap:wrap;display:flex}.kit-label{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin:0;font-weight:500;display:inline-flex}.kit-label .lucide{width:13px;height:13px;color:var(--ink-faint)}.kit-hint{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.04em}.kit-field-head .kit-hint{margin-left:auto}.kit-none{color:var(--ink-faint);font-size:var(--text-secondary);margin:0;line-height:1.45}.kit-none b{color:var(--ink-soft);font-weight:600}.kit-read{min-width:0;color:var(--ink);font-size:var(--text-body);align-items:center;gap:6px;display:inline-flex}.kit-add{justify-self:start}.kit-read .kit-swatch{width:18px;height:18px}.kit-accent-field{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.kit-hex{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.02em}.kit-palette{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kit-palette-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.swatch-pick{background-image:var(--key-sheen);width:24px;height:24px;transition:box-shadow var(--t-feedback) var(--ease-out);border-radius:50%;flex:none;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #15151533,inset 0 -3px 5px #15151529}label.swatch-pick{cursor:pointer}label.swatch-pick:hover{box-shadow:inset 0 0 0 1px #15151561,inset 0 -3px 5px #15151529}label.swatch-pick:focus-within{box-shadow:var(--ring)}.swatch-pick input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.swatch-pick.accent-knob{width:30px;height:30px}.kit-tone{width:58px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);flex:none}.kit-colour-name{flex:96px;min-width:0;height:30px}.kit-colour-hex{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-label)}.kit-palette-name{color:var(--ink);font-size:var(--text-secondary)}.btn.quiet.kit-remove{color:var(--ink-soft)}.btn.quiet.kit-remove:hover:not(:disabled){background:var(--danger-wash);color:var(--danger)}.kit-fonts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kit-font-row{align-items:center;gap:var(--s2);display:flex}.kit-font-sample{border:1px solid var(--rule-soft);border-radius:var(--r-detail);background:var(--field);width:34px;height:30px;color:var(--ink);flex:none;place-items:center;font-size:15px;display:grid}.kit-font-family{flex:1;min-width:0;height:30px}span.kit-font-family{color:var(--ink);font-size:var(--text-secondary)}.kit-logos{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));margin:0;padding:0;list-style:none;display:grid}.kit-logo{border:1px solid var(--rule-soft);border-radius:var(--r-control);background:var(--sheet);gap:6px;min-width:0;padding:8px;display:grid}.kit-logo-thumb{border-radius:var(--r-detail);background:var(--field);place-items:center;height:54px;padding:6px;display:grid}.kit-logo-thumb img{object-fit:contain;max-width:100%;max-height:100%}.kit-logo-foot{align-items:center;gap:4px;min-width:0;display:flex}.kit-logo-name{min-width:0;height:28px;font-size:var(--text-label);flex:1;padding:0 8px}span.kit-logo-name{color:var(--ink);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-drop{margin-top:var(--s2);padding:14px var(--s3);border:1px dashed var(--rule);border-radius:var(--r-control);color:var(--ink-soft);font-size:var(--text-secondary);cursor:pointer;transition:border-color var(--t-feedback) var(--ease-out), background-color var(--t-feedback) var(--ease-out);justify-items:center;gap:2px;display:grid}.kit-drop .lucide{width:18px;height:18px;color:var(--ink-faint)}.kit-drop small{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.04em}.kit-drop:hover{border-color:var(--ink-faint);background:var(--sheet-sunk)}.kit-drop:has(input:focus-visible){box-shadow:var(--ring)}.kit-drop:has(input:disabled){cursor:not-allowed;opacity:.6;background:0 0}.file-btn{cursor:pointer;justify-self:start;position:relative}.file-btn:has(input:focus-visible){box-shadow:var(--ring)}.file-btn:has(input:disabled){cursor:not-allowed;color:var(--ink-faint);background:var(--sheet-sunk);border-color:var(--rule-soft);box-shadow:none}.kit-preview{gap:6px;min-width:0;display:grid}.kit-preview-label{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500}.kit-preview-sheet{border:1px solid var(--rule);border-radius:var(--r-slide);background:var(--field);gap:10px;padding:18px 20px 20px;display:grid}.kit-preview-rule{border-radius:var(--r-hairline);width:32px;height:3px}.kit-preview-kicker{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500}.kit-preview-title{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.12}.kit-preview-body{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.45}.kit-swatches{margin-top:var(--s1);flex-wrap:wrap;gap:6px;display:flex}.kit-swatch{border-radius:50%;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 1px #15151524}.kit-preview-logo{object-fit:contain;justify-self:start;max-width:96px;max-height:30px}.kit-templates{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--rule-soft);display:grid}.kit-template-list{border:1px solid var(--rule-soft);border-radius:var(--r-control);background:var(--field);margin:0;padding:0;list-style:none;overflow:hidden}.kit-template{align-items:center;gap:var(--s2);flex-wrap:wrap;padding:7px 8px 7px 10px;display:flex}.kit-template+.kit-template{border-top:1px solid var(--rule-soft)}.kit-template-name{min-width:0;color:var(--ink);font-size:var(--text-secondary);flex:160px}span.kit-template-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-template .inline-text{flex:160px}.kit-surface{flex:none}.kit-template-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.kit-template-confirm .kit-hint{color:var(--danger)}.ws-loading-pill{border-radius:var(--r-control);width:96px;height:28px}.ws-loading-crumb{width:180px;height:12px;margin-bottom:var(--s3);border-radius:var(--r-pill);display:block}.ws-loading-title{border-radius:var(--r-slide);width:min(320px,60%);height:30px;display:block}.ws-loading-sub{border-radius:var(--r-pill);width:220px;height:12px;margin-top:10px;display:block}.ws-loading-section{gap:var(--s2);margin-top:44px;display:grid}.ws-loading-head{width:140px;height:16px;margin-bottom:var(--s2);border-radius:var(--r-pill);display:block}.ws-loading-row{border-radius:var(--r-surface);height:46px;display:block}.ws-loading-card{border-radius:var(--r-surface);height:300px;display:block}@media (width<=980px){.kit-body{grid-template-columns:minmax(0,1fr)}.kit-preview{order:-1}.kit-preview-sheet{max-width:420px}}@media (width<=720px){.ws-bar{align-items:flex-start}.ws-bar-actions{justify-content:flex-start;width:100%}.kit-card{padding:var(--s4)}.kit-pair{grid-template-columns:minmax(0,1fr)}.ws-invite{flex-wrap:wrap}.ws-role-select{min-width:0}.ws-role-field{width:100%}.ws-head{flex-direction:column;align-items:stretch}.ws-delete{align-self:flex-start}}
