/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}:root{color-scheme:light dark;--onyx-0:#fff;--onyx-25:#fafafa;--onyx-50:#f4f4f5;--onyx-100:#e9e9eb;--onyx-200:#e4e4e7;--onyx-300:#d4d4d8;--onyx-400:#a1a1aa;--onyx-500:#71717a;--onyx-600:#52525b;--onyx-700:#3f3f46;--onyx-800:#27272a;--onyx-900:#18181b;--onyx-950:#09090b;--surface-page:var(--onyx-25);--surface-panel:var(--onyx-0);--surface-raised:var(--onyx-0);--surface-sunken:var(--onyx-100);--ink:var(--onyx-900);--ink-muted:var(--onyx-500);--ink-subtle:var(--onyx-400);--ink-inverse:var(--onyx-0);--edge:var(--onyx-200);--edge-strong:var(--onyx-300);--action:var(--onyx-700);--action-hover:var(--onyx-600);--action-ink:var(--onyx-0);--accent:#2563eb;--accent-hover:#1d4ed8;--accent-tint:#eff6ff;--danger:#dc2626;--warn:#b45309;--success:#15803d;--on-danger:#fff;--canvas-surround:var(--onyx-400);--ann-blue:#2563eb;--ann-green:#16a34a;--ann-orange:#ea580c;--ann-red:#dc2626;--ann-purple:#7c3aed;--ann-grey:#4b5563;--usage-screenshots:var(--accent);--usage-snapshots:var(--ann-green);--usage-originals:var(--ann-orange);--usage-versions:var(--ann-purple);--scrim:#09090bbf;--on-scrim:#fff;--halo:#fff9;--page-card-bg:var(--onyx-950);--page-card-ink:var(--on-scrim);--page-card-accent:#4f46e5;--stage-card:var(--onyx-0);--stage-card-ink:var(--onyx-900);--rail-hatch:var(--ink-subtle)}@supports (color:color-mix(in lab, red, red)){:root{--rail-hatch:color-mix(in srgb, var(--ink-subtle) 22%, transparent)}}:root{--shadow-rest:0 1px 2px #0000000f;--shadow-toast:0 4px 12px #00000014;--shadow-pop:0 8px 24px #0000002e;--shadow-modal:0 20px 50px #0000003d;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--t-colour:.12s;--t-move:.18s;--t-overlay:.24s;--motion-fast:.15s;--motion-flash:.6s;--ease:cubic-bezier(.2, 0, 0, 1);--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=dark]{--surface-page:var(--onyx-950);--surface-panel:var(--onyx-900);--surface-raised:var(--onyx-800);--surface-sunken:var(--onyx-950);--ink:var(--onyx-25);--ink-muted:var(--onyx-400);--ink-subtle:var(--onyx-500);--ink-inverse:var(--onyx-950);--edge:var(--onyx-700);--edge-strong:var(--onyx-600);--action:var(--onyx-300);--action-hover:var(--onyx-200);--action-ink:var(--onyx-900);--accent:#60a5fa;--accent-hover:#93c5fd;--accent-tint:#60a5fa24;--danger:#f87171;--warn:#fbbf24;--success:#4ade80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page:var(--onyx-950);--surface-panel:var(--onyx-900);--surface-raised:var(--onyx-800);--surface-sunken:var(--onyx-950);--ink:var(--onyx-25);--ink-muted:var(--onyx-400);--ink-subtle:var(--onyx-500);--ink-inverse:var(--onyx-950);--edge:var(--onyx-700);--edge-strong:var(--onyx-600);--action:var(--onyx-300);--action-hover:var(--onyx-200);--action-ink:var(--onyx-900);--accent:#60a5fa;--accent-hover:#93c5fd;--accent-tint:#60a5fa24;--danger:#f87171;--warn:#fbbf24;--success:#4ade80}}@media (prefers-reduced-motion:reduce){:root{--t-colour:0s;--t-move:0s;--t-overlay:0s;--motion-fast:0s;--motion-flash:0s}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--radius-xs:var(--radius-xs);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow-rest:var(--shadow-rest);--shadow-toast:var(--shadow-toast);--shadow-pop:var(--shadow-pop);--shadow-modal:var(--shadow-modal);--text-3xs:10px;--text-3xs--line-height:14px;--text-2xs:11px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background:var(--surface-page);color:var(--ink)}h1{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:600}h2{font-size:var(--text-lg);margin:0 0 12px;font-weight:600}h3{font-size:var(--text-md);margin:0 0 8px;font-weight:600}}@layer components{.seg{background:var(--surface-sunken);border:1px solid var(--edge);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.seg-btn{border-radius:var(--radius-sm);height:24px;color:var(--ink-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--t-colour) var(--ease), color var(--t-colour) var(--ease);background:0 0;border:1px solid #0000;padding:0 10px}.seg-btn:hover{color:var(--ink)}.seg-btn--on{background:var(--surface-panel);border-color:var(--edge);color:var(--ink);box-shadow:var(--shadow-rest)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{box-shadow:0 0 0 2px var(--surface-panel), 0 0 0 4px var(--accent);outline:none}.btn{border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:var(--surface-panel);height:28px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--t-colour) var(--ease), border-color var(--t-colour) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-sunken)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default}.btn:disabled:hover{background:var(--surface-panel)}.btn--primary{background:var(--action);border-color:var(--action);height:32px;color:var(--action-ink);padding:0 14px}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn--ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--surface-sunken);color:var(--ink)}.btn--danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn--sm{height:24px;font-size:var(--text-xs);padding:0 8px}.icon-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-sunken);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:default;color:var(--ink-muted);background:0 0}.label{font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:4px;display:block}.field{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--surface-panel);width:100%;height:28px;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:0 8px}.field::placeholder{color:var(--ink-subtle)}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.panel{background:var(--surface-panel);border:1px solid var(--edge);border-radius:var(--radius-lg)}.card{background:var(--surface-panel);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest)}.badge{border-radius:var(--radius-sm);background:var(--action);height:18px;color:var(--action-ink);font-size:var(--text-3xs);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.badge--outline{border:1px solid var(--edge-strong);color:var(--ink-muted);background:0 0}.pill{background:var(--surface-sunken);height:18px;color:var(--ink-muted);font-size:var(--text-3xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.pill--soon{border:1px dashed var(--edge-strong);background:0 0}.pill--live{color:var(--success)}.pill--changed{color:var(--warn)}.toast{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--edge);border-left:3px solid var(--edge-strong);width:320px;box-shadow:var(--shadow-toast);font-size:var(--text-sm);gap:10px;padding:10px 12px;display:flex}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--warn{border-left-color:var(--warn)}.toast--stub{background:var(--surface-page);border:1px dashed var(--edge-strong)}.placeholder{border:1px dashed var(--edge-strong);border-radius:var(--radius-lg);color:var(--ink-muted);font-size:var(--text-sm);background:0 0;flex-direction:column;gap:8px;padding:16px;display:flex}.empty{border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.skeleton{background:var(--surface-sunken);border-radius:var(--radius-sm);animation:dt-pulse 1.2s var(--ease) infinite}@keyframes dt-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.nav-item{border-radius:var(--radius-md);height:32px;color:var(--ink-muted);font-size:var(--text-sm);align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-sunken);color:var(--ink)}.nav-item--on,.nav-item.active{background:var(--surface-sunken);color:var(--ink);font-weight:500}.rail{flex:none;width:240px}.toaster{z-index:90;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast-body{flex:1;min-width:0}.toast-detail{color:var(--ink-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:3px;display:flex}.toast-site{color:var(--ink-subtle);font-size:var(--text-2xs);font-family:var(--font-mono);margin-top:3px}.toast-actions{align-items:flex-start;gap:4px;display:flex}.toast-retry{border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--surface-panel);height:24px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;padding:0 9px}.toast-retry:hover{background:var(--surface-sunken)}.toast-link{font-size:var(--text-xs);color:var(--accent);align-self:center;padding:0 4px;font-weight:600;text-decoration:none}.toast-link:hover{text-decoration:underline}.placeholder-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.placeholder-title{color:var(--ink);font-size:var(--text-sm);font-weight:500}.shell{background:var(--surface-page);min-height:100vh;color:var(--ink);font-size:var(--text-sm)}.shell-top{background:var(--surface-panel);border-bottom:1px solid var(--edge);align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.shell-main{align-items:stretch;min-height:100vh;display:flex}.shell-side{background:var(--surface-panel);border-right:1px solid var(--edge);width:240px;transition:width var(--t-move) var(--ease);flex-direction:column;flex:none;padding:20px 12px;display:flex}html[data-rail=collapsed] .shell-side{width:60px;padding:20px 6px}.shell-body{flex:1;min-width:0;padding:28px 32px}.brand{color:var(--ink);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;text-decoration:none}.spacer{flex:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:var(--action);width:24px;height:24px;color:var(--action-ink);font-size:var(--text-3xs);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar--large{width:64px;height:64px;font-size:var(--text-2xl)}.avatar-img{object-fit:cover;padding:0}@media (max-width:900px){.shell-side{display:none}.shell-body{padding:16px}}.muted{color:var(--ink-muted)}.warn-text{font-size:var(--text-xs);color:var(--warn);margin:4px 0 0}.warnings{font-size:var(--text-xs);color:var(--warn);word-break:break-all;margin:6px 0 0;padding-left:18px}.profile-card{background:var(--surface-panel);border:1px solid var(--edge);border-radius:var(--radius-lg);align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.profile-details-name{font-size:var(--text-lg);font-weight:600}.filmstrip{flex-direction:column;padding:4px 8px 12px;display:flex;position:relative;overflow-y:auto}.filmstrip:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.filmstrip-toolbar{padding:4px 0}.rail-item{transition:transform var(--motion-fast) var(--ease);position:relative}.rail-item[hidden]{display:none}.filmstrip:not(.is-dragging):not(.is-dropping) .rail-item{transition:none}.rail-item.is-lifted{opacity:0}.rail-item.is-new .rail-card{animation:rail-arrive var(--motion-flash) var(--ease)}.rail-item.is-leaving{opacity:0;transition:height var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);overflow:hidden;height:0!important}@keyframes rail-arrive{0%{background:var(--accent-tint);box-shadow:0 0 0 3px var(--accent-tint)}}.rail-item-body{cursor:pointer}.filmstrip[data-locked=false] .rail-item-body{cursor:grab}.filmstrip.is-dragging,.filmstrip.is-dragging *{cursor:grabbing}.rail-card{border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;border:2px solid #0000;padding:3px;position:relative}.rail-card:hover{background:var(--surface-sunken)}.rail-card.is-selected{border-color:var(--accent)}.rail-card.is-primary{background:var(--accent-tint)}.thumb--in-chapter{margin-left:8px}.thumb--in-chapter:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px;left:-8px}.rail-card-frame{aspect-ratio:16/9;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface-sunken);position:relative;overflow:hidden}.rail-card-frame img{object-fit:cover;width:100%;height:100%;display:block}.rail-card-updating{border-radius:0;position:absolute;inset:0}.rail-card.is-skipped .rail-card-frame{border-style:dashed;border-color:var(--edge-strong)}.rail-card-skip{color:var(--ink-muted);background:repeating-linear-gradient(135deg, var(--rail-hatch) 0 6px, transparent 6px 12px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rail-card-tl{gap:3px;display:flex;position:absolute;top:4px;left:4px}.rail-card-num{background:var(--scrim);color:var(--on-scrim);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px;line-height:16px}.rail-badges{display:contents}.rail-badge{background:var(--action);color:var(--action-ink);font-size:var(--text-3xs);border-radius:10px;padding:0 6px;line-height:16px}.rail-badge.is-warn{background:var(--warn);color:var(--on-scrim)}.rail-card-check{background:var(--accent);width:16px;height:16px;color:var(--on-scrim);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.rail-card-actions{z-index:2;gap:2px;display:none;position:absolute;top:4px;right:4px}.rail-card:hover .rail-card-actions,.rail-card:focus-within .rail-card-actions{display:flex}.rail-card-actions button{border-radius:var(--radius-sm);background:var(--scrim);width:22px;height:22px;color:var(--on-scrim);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rail-card-actions button:hover{box-shadow:inset 0 0 0 1px var(--halo)}.rail-card-caption{align-items:center;gap:4px;min-width:0;padding:4px 3px 1px;display:flex}.rail-card-name{min-width:0;color:var(--ink);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.rail-card-tip{-webkit-line-clamp:2;color:var(--ink-muted);font-size:var(--text-3xs);line-height:var(--text-3xs--line-height);-webkit-box-orient:vertical;margin:0;padding:0 3px 2px;display:-webkit-box;overflow:hidden}.rail-card-marker{pointer-events:none;background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--stage-card), 0 0 0 4px var(--accent);border-radius:50%;margin:-4px 0 0 -4px;position:absolute}@supports (color:color-mix(in lab, red, red)){.rail-card-marker{box-shadow:0 0 0 2px var(--stage-card), 0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent)}}.rail-card.is-primary .rail-card-name{color:var(--ink);font-weight:600}.rail-card-name.is-untitled{color:var(--ink-subtle);font-style:italic}.rail-card-flags{color:var(--ink-subtle);flex-shrink:0;align-items:center;gap:3px;display:flex}.rail-flag{display:inline-flex}.rail-flag.is-warn{color:var(--warn)}.rail-card--compact{align-items:center;gap:6px;padding:2px 4px;display:flex}.rail-card--compact .rail-card-index{width:18px;color:var(--ink-subtle);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.rail-card--compact .rail-card-frame{flex-shrink:0;width:57px}.rail-card--compact .rail-card-caption{flex:1;padding:0}.rail-card--compact .rail-card-actions{top:50%;transform:translateY(-50%)}.rail-card--compact .rail-card-actions button{width:20px;height:20px}.rail-card--compact.thumb--in-chapter:before{top:-1px;bottom:-1px}.rail-chapter{border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-2xs);cursor:pointer;border:2px solid #0000;align-items:center;gap:4px;margin-top:6px;padding:3px 4px;display:flex}.rail-chapter.is-selected{border-color:var(--accent)}.filmstrip:not(.filmstrip--compact) .rail-chapter.is-selected{border-color:#0000}.rail-chapter-label{min-width:0;color:var(--accent);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.filmstrip--compact .rail-chapter-label{color:var(--ink);letter-spacing:0;text-transform:none}.rail-chapter-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.rail-chapter-toggle,.rail-chapter-delete{border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.rail-chapter-toggle:hover,.rail-chapter-delete:hover{background:var(--surface-sunken);color:var(--ink)}.rail-chapter-delete{opacity:0}.rail-chapter:hover .rail-chapter-delete,.rail-chapter:focus-within .rail-chapter-delete{opacity:1}.rail-gap{height:6px;position:relative}.rail-gap-add{z-index:3;background:var(--accent);width:18px;height:18px;color:var(--on-scrim);opacity:0;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rail-gap:before{content:"";background:var(--accent);opacity:0;border-radius:1px;height:2px;position:absolute;top:2px;left:4px;right:4px}.rail-gap:hover:before,.rail-gap:focus-within:before,.rail-gap.is-drop-target:before,.rail-gap:hover .rail-gap-add,.rail-gap-add:focus-visible{opacity:1}.filmstrip.is-dragging .rail-gap{pointer-events:none}.filmstrip.is-dragging .rail-gap:before,.filmstrip.is-dragging .rail-gap-add{opacity:0}.rail-ghost{z-index:60;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-pop);opacity:.92;pointer-events:none;padding:3px;position:fixed}.rail-ghost .rail-card-actions,.rail-ghost .rail-card-check{display:none}.rail-ghost--stack{box-shadow:4px 4px 0 -1px var(--surface-raised), 4px 4px 0 0 var(--edge-strong), var(--shadow-pop)}.rail-ghost-count{background:var(--accent);color:var(--on-scrim);font-size:var(--text-3xs);border-radius:10px;padding:0 6px;font-weight:600;line-height:18px;position:absolute;top:-6px;right:-6px}.rail-ghost.is-illegal{opacity:.5}.rail-dropline{z-index:59;background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:fixed}.rail-multibar{z-index:4;border-bottom:1px solid var(--edge);background:var(--surface-raised);font-size:var(--text-2xs);flex-wrap:wrap;align-items:center;gap:2px 4px;margin:-4px -8px 4px;padding:6px 8px;display:flex;position:sticky;top:-4px}.rail-multibar-count{color:var(--ink-muted);flex-basis:100%;font-weight:600}.rail-multibar-btn{border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 6px}.rail-multibar-btn:hover{background:var(--surface-sunken)}.rail-multibar-btn--danger{color:var(--danger)}.rail-multibar-close{border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:3px;display:inline-flex}.rail-multibar-close:hover{background:var(--surface-sunken);color:var(--ink)}.rail-empty{border:1px dashed var(--edge-strong);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-xs);text-align:center;flex-direction:column;align-items:center;gap:4px;margin:8px 2px;padding:16px 8px 8px;display:flex}.rail-empty.is-drop-target{border-color:var(--accent);background:var(--accent-tint)}.rail-empty-title{color:var(--ink);margin:0;font-weight:600}.rail-empty-sub{margin:0 0 4px}.rail-empty .menu-item{height:28px;font-size:var(--text-xs)}.menu-pop.rail-pop{z-index:21;position:fixed;top:0;left:0;right:auto}.rail-pop:not([data-placed]){visibility:hidden}.rail-resize{z-index:6;cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:-3px}.rail-resize:after{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity var(--t-colour) var(--ease);position:absolute;top:0;bottom:0;left:2px}.rail-resize:hover:after,.rail-resize.is-active:after,.rail-resize:focus-visible:after{opacity:1}.rail-resize:focus-visible{box-shadow:none}.canvas-image{width:100%;height:auto;display:block}.canvas-stage{background:var(--canvas-surround);border:1px solid var(--edge);border-radius:var(--radius-md);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.canvas-stage .canvas-image{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-frame{background:var(--surface-panel);transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.canvas-shield{z-index:1;position:absolute;inset:0}.canvas-stage :is(.canvas-hotspot,.canvas-ann,.canvas-zoom,.canvas-callout){transition:opacity var(--t-colour) var(--ease)}.canvas-stage--page{cursor:default}.canvas-stage--page :is(.canvas-hotspot,.canvas-ann,.canvas-zoom,.canvas-callout){opacity:0;pointer-events:none}.canvas-stage--page .canvas-frame{pointer-events:auto;opacity:0;transition:opacity var(--t-colour) var(--ease)}.canvas-stage--page .canvas-frame--ready{opacity:1}.canvas-pe-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.canvas-pe-hover,.canvas-pe-selected{border:1px solid var(--accent);border-radius:var(--radius-sm);position:absolute}.canvas-pe-selected{box-shadow:0 0 0 3px var(--accent-tint)}.canvas-pe-editing{box-shadow:0 0 0 2px var(--surface-panel), 0 0 0 4px var(--accent)}.canvas-pe-pill{position:absolute;transform:translate(-100%,-50%)}.canvas-pe-actions{z-index:3;background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);gap:2px;padding:2px;display:flex;position:absolute;transform:translate(-100%,6px)}.canvas-pe-actions--above{transform:translate(-100%,calc(-100% - 6px))}.canvas-pe-bar{z-index:3;background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;align-items:center;gap:12px;padding:6px 6px 6px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.canvas-hotspot{border:2px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.canvas-hotspot{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.canvas-hotspot{cursor:move;animation:2s ease-out infinite canvas-pulse}.canvas-hotspot:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.canvas-hotspot:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.canvas-hotspot--draft{pointer-events:none;border-style:dashed;animation:none}@keyframes canvas-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}70%,to{box-shadow:0 0 0 12px #0000}}.canvas-hotspot--dot{border-style:dashed;border-color:var(--accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.canvas-hotspot--dot{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.canvas-hotspot--dot{animation:none}.canvas-hotspot--dot:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.canvas-hotspot--dot:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.canvas-hotspot--dot:before{content:"";background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 3px var(--stage-card), var(--shadow-toast);border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.canvas-hotspot--dot:after{content:"";box-sizing:border-box;border:3px solid var(--accent);pointer-events:none;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:2s ease-out infinite canvas-ping;position:absolute;top:50%;left:50%}@keyframes canvas-ping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(2)}}.canvas-hotspot--ring{background:0 0;border-width:3px;border-radius:999px}.canvas-stage--dragging .canvas-hotspot,.canvas-stage--dragging .canvas-hotspot:after{animation:none}@media (prefers-reduced-motion:reduce){.canvas-hotspot,.canvas-hotspot:after{animation:none}}.canvas-hotspot--none,.canvas-hotspot--callout{border-style:dashed;border-color:var(--accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.canvas-hotspot--none,.canvas-hotspot--callout{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.canvas-rich>*{margin:0}.canvas-rich>*+*{margin-top:4px}.canvas-rich :is(ul,ol){padding-left:1.25em}.canvas-rich a{color:inherit;text-decoration:underline}.canvas-align--center{text-align:center}.canvas-align--right{text-align:right}.canvas-handle{background:var(--surface-panel);border:2px solid var(--accent);border-radius:2px;width:10px;height:10px;position:absolute}.canvas-handle[data-handle=nw]{cursor:nwse-resize;top:-6px;left:-6px}.canvas-handle[data-handle=ne]{cursor:nesw-resize;top:-6px;right:-6px}.canvas-handle[data-handle=sw]{cursor:nesw-resize;bottom:-6px;left:-6px}.canvas-handle[data-handle=se]{cursor:nwse-resize;bottom:-6px;right:-6px}.canvas-handle[data-handle=e]{cursor:ew-resize;margin-top:-5px;top:50%;right:-6px}.canvas-callout{box-sizing:border-box;background:var(--stage-card);width:240px;max-width:60%;color:var(--stage-card-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);cursor:default;font-size:var(--text-sm);padding:10px 12px;line-height:1.45;position:absolute}.canvas-callout p{margin:2px 0 0}.canvas-callout--bottom{transform:translate(var(--sx,0px), calc(12px + var(--sy,0px)))}.canvas-callout--top{transform:translate(var(--sx,0px), calc(-100% - 12px + var(--sy,0px)))}.canvas-callout--right{transform:translate(calc(12px + var(--sx,0px)), var(--sy,0px))}.canvas-callout--left{transform:translate(calc(-100% - 12px + var(--sx,0px)), var(--sy,0px))}.canvas-callout--center{top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-ann{--c:var(--ann-grey);cursor:move;position:absolute}.canvas-c-blue,.swatch-blue{--c:var(--ann-blue)}.canvas-c-green,.swatch-green{--c:var(--ann-green)}.canvas-c-orange,.swatch-orange{--c:var(--ann-orange)}.canvas-c-red,.swatch-red{--c:var(--ann-red)}.canvas-c-purple,.swatch-purple{--c:var(--ann-purple)}.canvas-c-grey,.swatch-grey{--c:var(--ann-grey)}.canvas-ann--draft{pointer-events:none}.canvas-ann--area,.canvas-ann--circle{border:3px solid var(--c);box-shadow:0 0 0 1px var(--halo), inset 0 0 0 1px var(--halo)}.canvas-ann--area{border-radius:var(--radius-md)}.canvas-ann--circle{border-radius:50%}.canvas-ann--pointer{background:var(--c);width:18px;height:18px;box-shadow:0 0 0 3px var(--on-scrim);border-radius:50%;margin:-9px 0 0 -9px}.canvas-ann--callout{background:var(--stage-card);color:var(--stage-card-ink);border-left:5px solid var(--c);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-size:var(--text-sm);padding:8px 10px}.canvas-ann--callout p{margin:2px 0 0}.canvas-ann--callout.canvas-ann--draft{border:2px dashed var(--c);min-width:4%;min-height:24px}.canvas-ann--text{color:var(--c);font-size:var(--text-md);white-space:pre-wrap;line-height:1.4}.canvas-ann--text.canvas-ann--draft{border:2px dashed var(--c);min-width:4%;min-height:24px}.canvas-ann-edit{box-sizing:border-box;width:calc(100% - 6px);font:inherit;color:inherit;line-height:inherit;white-space:inherit;background:var(--halo);border:1px dashed var(--c);resize:none;cursor:text;border-radius:3px;margin:3px;padding:2px 4px;display:block;overflow:hidden}.canvas-ann--callout .canvas-ann-edit{background:var(--surface-sunken);margin-top:5px}.canvas-ann--selected{outline:2px dashed var(--accent);outline-offset:2px}.canvas-ann:not(.canvas-ann--selected) .canvas-handle{display:none}.canvas-hotspot,.canvas-callout,.canvas-ann{z-index:2}.canvas-anchor--bottom{transform:translateY(12px)}.canvas-anchor--top{transform:translateY(calc(-100% - 12px))}.canvas-anchor--right{transform:translate(12px)}.canvas-anchor--left{transform:translate(calc(-100% - 12px))}.canvas-ann--zoom{border:2px dashed var(--ink);box-shadow:0 0 0 1px var(--halo)}.canvas-zoom{z-index:2;pointer-events:none;border:2px dashed var(--on-scrim);box-shadow:0 0 0 1px var(--scrim), inset 0 0 0 1px var(--scrim);position:absolute}.canvas-zoom--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--halo), 0 0 0 9999px var(--scrim);border-style:solid}@supports (color:color-mix(in lab, red, red)){.canvas-zoom--selected{box-shadow:0 0 0 1px var(--halo), 0 0 0 9999px color-mix(in srgb, var(--scrim) 30%, transparent)}}.canvas-zoom-edge{pointer-events:auto;cursor:move;position:absolute}.canvas-zoom-edge--n{height:8px;top:-5px;left:0;right:0}.canvas-zoom-edge--s{height:8px;bottom:-5px;left:0;right:0}.canvas-zoom-edge--w{width:8px;top:0;bottom:0;left:-5px}.canvas-zoom-edge--e{width:8px;top:0;bottom:0;right:-5px}.canvas-zoom-tag{border-radius:0 0 var(--radius-sm) 0;background:var(--scrim);color:var(--on-scrim);font-size:var(--text-xs);white-space:nowrap;pointer-events:auto;cursor:move;align-items:center;gap:4px;padding:2px 6px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;top:0;left:0}.canvas-zoom--selected .canvas-zoom-tag{background:var(--accent);color:var(--ink-inverse)}.canvas-zoom .canvas-handle{pointer-events:auto}.canvas-zoom:not(.canvas-zoom--selected) .canvas-handle{display:none}.swatch{background:var(--c);vertical-align:-2px;border-radius:50%;width:14px;height:14px;display:inline-block}.swatches{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.swatch-pick{background:var(--c);cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.swatch-pick.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface-panel) inset}.swatch-custom{border:1px solid var(--edge-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;height:26px;width:28px!important;margin:0!important;padding:0!important}.properties{background:var(--surface-panel);border:1px solid var(--edge);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:12px;display:flex}.properties h3{font-size:var(--text-sm);margin:0 0 8px}.properties label{font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:10px;display:block}.properties input,.properties textarea,.properties select{border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:var(--surface-panel);width:100%;color:var(--ink);font:inherit;margin-top:4px;padding:6px 8px;display:block}.properties label.check{align-items:center;gap:8px;display:flex}.properties label.check input{width:auto;margin:0;display:inline-block}.properties label.check{color:var(--ink);font-size:var(--text-sm)}.properties .swatch-custom{display:inline-block}.choice-row{border:1px solid var(--edge);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:8px;display:flex}.choice-row.incomplete{border-color:var(--warn);background:var(--surface-sunken)}.choice-row input,.choice-row select{margin-top:0}.choice-buttons{flex-wrap:wrap;gap:2px;display:flex}.viewport-input{border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:var(--surface-panel);width:76px;color:var(--ink);font:inherit;padding:6px 10px}.density{font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.recording-badge{color:var(--danger);font-weight:600}.page-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:600}.section-title{font-size:var(--text-lg);margin:0 0 12px;font-weight:600}.hint{color:var(--ink-muted);font-size:var(--text-xs);margin:8px 0 0}.settings{align-items:flex-start;gap:24px;display:flex}.settings-rail{flex-direction:column;flex:none;gap:2px;width:186px;display:flex}.settings-rail .nav-item{text-align:left;justify-content:space-between;width:100%}.settings-body{flex-direction:column;flex:1;gap:24px;min-width:0;max-width:640px;display:flex}.settings-card{padding:16px}@media (max-width:900px){.settings{flex-direction:column}.settings-rail{width:100%}}.lib-head{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.lib-sub{font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:3px 0 0}.lib-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.search{display:inline-flex;position:relative}.search svg{color:var(--ink-subtle);pointer-events:none;position:absolute;top:9px;left:9px}.search input{box-sizing:border-box;border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:var(--surface-panel);width:220px;height:32px;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:0 10px 0 28px}.search input::placeholder{color:var(--ink-subtle)}.search input::-webkit-search-cancel-button{cursor:pointer}.chip-row{border-bottom:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;padding-bottom:16px;display:flex}.chip{border:1px solid var(--edge);background:var(--surface-panel);height:26px;color:var(--ink-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--t-colour) var(--ease), color var(--t-colour) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-sunken);color:var(--ink)}.chip--on{background:var(--action);border-color:var(--action);color:var(--action-ink)}.chip--on:hover{background:var(--action-hover);color:var(--action-ink)}.chip-sep{background:var(--edge);width:1px;height:16px;margin:0 2px}.chip-sort{font-size:var(--text-xs);color:var(--ink-muted);align-items:center;gap:6px;margin-left:auto;display:flex}.chip-sort-label{color:var(--ink-muted)}.chip-select{align-items:center;display:inline-flex;position:relative}.chip-sort-pop{min-width:152px}.menu-item-check{width:16px;color:var(--ink);flex-shrink:0;display:inline-flex}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.cards--list{grid-template-columns:1fr;gap:8px}.demo-card{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-panel);min-width:0;transition:border-color var(--t-colour) var(--ease), box-shadow var(--t-colour) var(--ease);flex-direction:column;display:flex;position:relative}.demo-card:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-rest)}.demo-card-thumb{background:var(--surface-sunken);border-bottom:1px solid var(--edge);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:170px;position:relative;overflow:hidden}.demo-card-open{display:block;position:absolute;inset:0}.demo-card-shot{object-fit:cover;object-position:top center;border-radius:var(--radius-sm);background:var(--surface-panel);width:calc(100% - 28px);height:calc(100% - 28px);box-shadow:var(--shadow-rest);position:absolute;inset:14px}.demo-card-blank{border:1px dashed var(--edge-strong);border-radius:var(--radius-sm);color:var(--ink-subtle);font-size:var(--text-xs);place-items:center;display:grid;position:absolute;inset:14px}.demo-card-kind{background:var(--surface-panel);border:1px solid var(--edge);font-size:var(--text-2xs);color:var(--ink-muted);border-radius:999px;padding:2px 8px;position:absolute;top:10px;right:10px}.demo-card-body{padding:12px 14px}.demo-card-row{flex-wrap:wrap;align-items:center;gap:7px 8px;min-width:0;display:flex}.demo-card-title{min-width:0;font-size:var(--text-base);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;order:1;font-weight:600;display:block;overflow:hidden}.demo-card-meta{min-width:0;font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:0 0 100%;order:3;align-items:center;gap:8px;display:flex}.demo-card-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-card-edited{white-space:nowrap;flex:none;margin-left:auto}.cards--list .demo-card-edited{margin-left:0}.cards--list .demo-card-edited:before{content:"· "}.demo-card-sep{color:var(--ink-subtle);flex:none}.demo-card-status{white-space:nowrap;flex:none;align-items:center;gap:5px;font-weight:500;display:inline-flex}.demo-card-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.demo-card-status--live{color:var(--success)}.demo-card-status--changed{color:var(--warn)}.demo-card-quick{background:var(--scrim);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.demo-card-quick{background:color-mix(in srgb, var(--scrim) 50%, transparent)}}.demo-card-quick{opacity:0;pointer-events:none;transition:opacity var(--t-colour) var(--ease)}.demo-card-quick-alt{background:var(--surface-panel)}.demo-card-thumb:focus-within .demo-card-quick{opacity:1}.demo-card-thumb:focus-within .demo-card-quick .btn{pointer-events:auto}@media (hover:hover){.demo-card-thumb:hover .demo-card-quick{opacity:1}.demo-card-thumb:hover .demo-card-quick .btn{pointer-events:auto}}@media (hover:none){.demo-card-quick{display:none}}.cards--list .demo-card-quick{display:none}.cards--list .demo-card{flex-direction:row;align-items:center}.cards--list .demo-card-thumb{border-bottom:0;border-right:1px solid var(--edge);border-radius:var(--radius-lg) 0 0 var(--radius-lg);flex-shrink:0;width:96px;height:56px}.cards--list .demo-card-shot{width:calc(100% - 10px);height:calc(100% - 10px);inset:5px}.cards--list .demo-card-blank{font-size:var(--text-3xs);inset:5px}.cards--list .demo-card-kind{display:none}.cards--list .demo-card-body{flex-grow:1;align-items:center;min-width:0;padding:8px 12px;display:flex}.cards--list .demo-card-row{flex-wrap:nowrap;flex-grow:1;column-gap:12px;min-width:0}.cards--list .demo-card-title{flex:auto}.cards--list .demo-card-meta{white-space:nowrap;flex:none;order:2}.cards--list .menu{order:3}.menu{flex-shrink:0;order:2;margin-left:auto;position:relative}.menu-pop{z-index:20;background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-lg);min-width:168px;box-shadow:var(--shadow-pop);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.menu-item{border-radius:var(--radius-md);width:100%;height:30px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:flex}.menu-item:hover{background:var(--surface-sunken)}.menu-item--danger{color:var(--danger)}.menu-sep{background:var(--edge);height:1px;margin:4px 0}.menu-pop-items{display:contents}.menu-item.is-disabled{opacity:.4;cursor:default}.menu-veil{z-index:10;position:fixed;inset:0}.skeleton-line{height:14px}.ed{background:var(--surface-page);flex-direction:column;display:flex;position:fixed;inset:0}.ed-top{border-bottom:1px solid var(--edge);background:var(--surface-panel);flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 12px;display:flex}.ed-crumb{align-items:center;gap:6px;min-width:0;display:flex}.ed-crumb-link{font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap}.ed-crumb-link:hover{color:var(--ink)}.ed-crumb-sep{color:var(--ink-subtle)}.ed-title{border-radius:var(--radius-md);min-width:120px;max-width:340px;height:28px;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #0000;padding:0 8px;font-weight:600}.ed-title:hover{border-color:var(--edge)}.ed-title:focus{border-color:var(--edge-strong);background:var(--surface-page)}.ed-save{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.ed-save:hover,.ed-save[aria-expanded=true]{background:var(--surface-sunken)}.ed-save:before{content:"";background:var(--ink-subtle);border-radius:50%;width:6px;height:6px}.ed-save--ok:before{background:var(--success)}.ed-save--busy:before{background:var(--warn)}.ed-save--bad{color:var(--danger)}.ed-save--bad:before{background:var(--danger)}.ed-save-pop{width:280px}.ed-save-error{font-size:var(--text-sm);color:var(--danger);overflow-wrap:anywhere;margin:0}.ed-live:before,.ed-publish--changes:before{content:"";border-radius:50%;width:6px;height:6px;margin-right:6px}.ed-live:before{background:var(--success)}.ed-publish--changes:before{background:var(--warn)}.ed-draftbar{font-size:var(--text-xs);color:var(--ink-muted);border-bottom:1px solid var(--edge);align-items:center;gap:12px;padding:4px 16px;display:flex}.ed-draftbar--changes{color:var(--ink)}.ed-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ed-history{align-items:center;gap:2px;display:flex}.ed-sep{background:var(--edge);width:1px;height:20px}.ed-main{grid-template-columns:var(--rail-w,236px) minmax(0, 1fr) 300px;flex:1;min-height:0;display:grid}@media (max-width:1280px){.ed-main{grid-template-columns:min(var(--rail-w,196px), 280px) minmax(0, 1fr) 268px}}@media (max-width:1040px){.ed-main{grid-template-columns:min(var(--rail-w,148px), 200px) minmax(0, 1fr) 248px}}.ed-rail{border-right:1px solid var(--edge);background:var(--surface-panel);flex-direction:column;min-height:0;display:flex;position:relative}.ed-rail-head{border-bottom:1px solid var(--edge);height:38px;font-size:var(--text-xs);color:var(--ink-muted);flex-shrink:0;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:600;display:flex}.ed-rail-count{background:var(--surface-sunken);color:var(--ink-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-weight:500}.ed-stage{background:var(--surface-sunken);flex-direction:column;min-width:0;min-height:0;display:flex}.ed-stage-body{flex:1;min-height:0;padding:16px;overflow:auto}.ed-foot{border-top:1px solid var(--edge);background:var(--surface-panel);height:38px;font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex}.ed-foot-pos{color:var(--ink);font-weight:600}.ed-foot-end{align-items:center;gap:10px;margin-left:auto;display:flex}.ed-panel{border-left:1px solid var(--edge);background:var(--surface-panel);min-height:0;overflow-y:auto}.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list{--sb-thumb:var(--ink-subtle)}@supports (color:color-mix(in lab, red, red)){.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list{--sb-thumb:color-mix(in oklab, var(--ink-subtle) 30%, transparent)}}.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list{overscroll-behavior:contain}:is(.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list):is(:hover,:focus-within){--sb-thumb:var(--ink-subtle)}@supports (color:color-mix(in lab, red, red)){:is(.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list):is(:hover,:focus-within){--sb-thumb:color-mix(in oklab, var(--ink-subtle) 65%, transparent)}}@supports not selector(::-webkit-scrollbar){:is(.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list){scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}}:is(.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list)::-webkit-scrollbar{width:10px;height:10px}:is(.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list)::-webkit-scrollbar-track{background:0 0}:is(.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list)::-webkit-scrollbar-corner{background:0 0}:is(.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list)::-webkit-scrollbar-thumb{background:var(--sb-thumb) padding-box;border:3px solid #0000;border-radius:999px;min-height:32px}:is(.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list)::-webkit-scrollbar-thumb:hover{--sb-thumb:var(--ink-muted)}:is(.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list)::-webkit-scrollbar-thumb:active{--sb-thumb:var(--ink)}:is(.ed-rail .filmstrip,.ed-stage-body,.ed-panel,.psel-list,.ann-list)::-webkit-scrollbar-button{display:none}.ed-bar{border-bottom:1px solid var(--edge);background:var(--surface-panel);font-size:var(--text-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.ed-bar--error{border-bottom-color:var(--danger);color:var(--danger)}.ed-bar-text{flex:1;min-width:0}.ed-tabs{z-index:3;border-bottom:1px solid var(--edge);background:var(--surface-panel);gap:16px;height:38px;padding:0 12px;display:flex;position:sticky;top:0}.ed-tab{color:var(--ink-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;font-weight:600}.ed-tab:hover{color:var(--ink)}.ed-tab--on{border-bottom-color:var(--ink);color:var(--ink)}.ed-pop-wrap{position:relative}.ed-pop-backdrop{z-index:30;position:fixed;inset:0}.ed-pop{z-index:31;background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-lg);width:360px;box-shadow:var(--shadow-pop);flex-direction:column;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ed-pop-title{font-size:var(--text-sm);margin-bottom:10px;font-weight:600}.ed-pop .label{margin-top:2px}.ed-copy-row{align-items:center;gap:6px;margin-bottom:10px;display:flex}.ed-copy-row .field{flex:1;min-width:0}.ed-copy-row--end{justify-content:flex-end;margin-top:6px}.ed-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.ed-embed{resize:none;height:auto;padding:6px 8px;line-height:1.5}.ed-pop-note{color:var(--ink-muted);font-size:var(--text-xs);margin:0}.ed-copy-row--end .ed-pop-note{color:var(--danger);margin-right:auto}.ed-rail .filmstrip{flex:1;min-height:0}.ed-panel .properties{padding:0;display:block}.prop{border-bottom:1px solid var(--edge)}.prop-head{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:34px;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;padding:6px 12px;font-weight:600;list-style:none;display:flex}.prop-head::-webkit-details-marker{display:none}.prop-head:hover{color:var(--ink)}.prop-title{min-width:0}.prop-chevron{color:var(--ink-subtle);transition:transform var(--t-colour) var(--ease);flex-shrink:0}.prop[open]>.prop-head>.prop-chevron{transform:rotate(90deg)}.prop-help{color:var(--ink-subtle);cursor:help;display:inline-grid}.prop-value{text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400;overflow:hidden}.prop[open]>.prop-head>.prop-value{display:none}.prop-actions{text-transform:none;letter-spacing:0;gap:2px;margin-left:6px;display:inline-flex}.prop[open]>.prop-head>.prop-actions{margin-left:auto}.prop-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.prow{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:28px;display:grid}.properties .prow-label{font-size:var(--text-xs);color:var(--ink-muted);margin:0;display:block}.prow>:nth-child(2){justify-self:start;max-width:100%}.prow>.psel,.prow>.pfield,.prow>.seg--fill{justify-self:stretch}.prow-indent{margin-left:84px}.properties .pfield{width:100%;height:28px;font-size:var(--text-xs);margin:0;padding:0 8px}.properties textarea.pfield{height:auto;padding:6px 8px}.seg--fill{display:flex}.seg--fill .seg-btn{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 6px;display:inline-flex}@media (max-width:1280px){.seg--fill .seg-btn>svg{display:none}.seg--fill .seg-kit{background:var(--ink-muted);border:0;border-radius:50%;width:5px;height:5px;padding:0;font-size:0}}.properties .ptoggle{flex-shrink:0;width:28px;height:16px;display:inline-flex;position:relative}.properties .ptoggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ptoggle span{background:var(--edge-strong);width:100%;transition:background var(--t-colour) var(--ease);border-radius:999px}.ptoggle span:after{content:"";background:var(--surface-panel);width:12px;height:12px;box-shadow:var(--shadow-rest);transition:transform var(--t-move) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.ptoggle input:checked+span{background:var(--accent)}.ptoggle input:checked+span:after{transform:translate(12px)}.ptoggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.properties label.prow{margin:0;display:grid}.prow--toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.properties .prow--toggle .prow-label{color:var(--ink);font-size:var(--text-sm)}.seg-btn:disabled{color:var(--ink-subtle);cursor:not-allowed}.seg-kit{font-size:var(--text-2xs);color:var(--ink-muted);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:0 4px}.prop-empty,.prop-note{font-size:var(--text-xs);color:var(--ink-muted);margin:0}.prop-rest{display:contents}.prop-rest--dimmed>*{opacity:.45;transition:opacity var(--t-colour) var(--ease)}.link-btn{color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.link-btn:hover{color:var(--accent-hover);text-decoration:underline}.link-btn--danger,.link-btn--danger:hover{color:var(--danger)}.icon-btn--sm{width:22px;height:22px}.properties .warn-text{align-items:flex-start;gap:6px;margin:0;display:flex}.properties .warn-text svg{flex-shrink:0;margin-top:2px}.pos{justify-self:start;position:relative}.pos-chip{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-panel);height:26px;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;padding:0 6px 0 8px;display:inline-flex}.pos-chip:hover,.pos-chip--open{border-color:var(--edge-strong)}.pos-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.pos-move{color:var(--ink-muted)}.pos-backdrop{z-index:29;position:fixed;inset:0}.pos-pop{z-index:30;background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-md);width:252px;box-shadow:var(--shadow-pop);padding:10px;position:absolute;top:calc(100% + 4px);left:0}.pos-title{font-size:var(--text-xs);color:var(--ink);margin:0 0 8px;font-weight:600}.pos-title span{color:var(--ink-muted);font-weight:400}.pos-hint{font-size:var(--text-2xs);color:var(--ink-muted);margin:8px 0 0}.pos .xywh{margin-bottom:0}.ann-list{max-height:224px;margin:0;padding:0;list-style:none;overflow-y:auto}.ann-list li{border-radius:var(--radius-sm);align-items:center;height:28px;display:flex}.ann-list li:hover,.ann-list li.selected{background:var(--surface-sunken)}.ann-list li.selected{box-shadow:inset 2px 0 0 var(--accent)}.ann-pick{min-width:0;height:100%;color:var(--ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.ann-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ann-move{opacity:0;transition:opacity var(--t-colour) var(--ease);display:inline-flex}.ann-list li:hover .ann-move,.ann-list li.selected .ann-move,.ann-move:focus-within{opacity:1}.ann-detail{border-top:1px dashed var(--edge);flex-direction:column;gap:8px;padding-top:8px;display:flex}.ed-panel .properties>.muted{padding:14px 12px}.bk{display:block}.bk-dot{border-radius:var(--radius-xs);background:var(--c);flex:none;width:12px;height:12px}.bk-detail{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-panel);overflow:hidden}.bk-head{border-bottom:1px solid var(--edge);align-items:center;gap:12px;padding:14px 16px;display:flex}.bk-head-text{min-width:0}.bk-name{font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 2px;font-weight:600}.bk-meta{font-size:var(--text-xs);color:var(--ink-muted);margin:0}.bk-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.bk-body{grid-template-columns:380px minmax(0,1fr);display:grid}.bk-form{border-right:1px solid var(--edge)}.bk-sec{border-bottom:1px solid var(--edge);padding:14px 16px}.bk-sec:last-child{border-bottom:0}.bk-sec-title{font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;font-weight:600;display:block}.bk-gap{margin-top:12px}.bk-logo-row{align-items:flex-start;gap:12px;display:flex}.bk-logo{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-sunken);flex:none;justify-content:center;align-items:center;width:76px;height:40px;padding:4px;display:inline-flex;overflow:hidden}.bk-logo img{object-fit:contain;max-width:100%;max-height:100%}.bk-logo-none{font-size:var(--text-2xs);color:var(--ink-subtle)}.bk-logo-side{min-width:0}.bk-logo-btns{gap:6px;display:flex}.bk-logo-btns label.btn{cursor:pointer}.bk-colour-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-colour-row .swatches{margin-bottom:0}.bk-hex{width:104px;font-family:var(--font-mono)}.bk-note{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-xs);color:var(--ink-muted);margin:10px 0 0;padding:8px 10px;line-height:18px}.bk-note--warn{border-color:var(--warn);color:var(--warn);background:0 0}.bk-soon{border:1px dashed var(--edge-strong);border-radius:var(--radius-md);height:30px;font-size:var(--text-xs);color:var(--ink-subtle);align-items:center;gap:8px;margin-top:8px;padding:0 10px;display:flex}.bk-soon .pill{margin-left:auto}.bk-hotspots{gap:6px;display:flex}.bk-hot{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-sunken);height:56px;color:var(--ink-muted);font:inherit;font-size:var(--text-2xs);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.bk-hot:hover{border-color:var(--edge-strong)}.bk-hot.on{border-color:var(--action);box-shadow:0 0 0 1px var(--action);background:var(--surface-panel);color:var(--ink)}.bk-hot-art--dot{background:var(--c);width:12px;height:12px;box-shadow:0 0 0 4px var(--c);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.bk-hot-art--dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 24%, transparent)}}.bk-hot-art--ring{border:2px solid var(--c);border-radius:50%;width:14px;height:14px}.bk-hot-art--box{border-radius:var(--radius-xs);border:2px solid var(--c);width:22px;height:13px}.bk-hot-art--none{border:1px dashed var(--edge-strong);border-radius:50%;width:14px;height:14px}.bk-preview{flex-direction:column;min-width:0;padding:16px;display:flex}.bk-stage{border:1px solid var(--edge-strong);border-radius:var(--radius-lg);background:var(--canvas-surround);margin-top:8px;padding:16px}.bk-frame{border-radius:var(--radius-md);background:var(--surface-panel);min-height:224px;font-family:var(--bk-font);position:relative;overflow:hidden}.bk-frame-top{border-bottom:1px solid var(--edge);background:var(--surface-sunken);height:34px;font-size:var(--text-2xs);align-items:center;gap:8px;padding:0 12px;display:flex}.bk-frame-logo{object-fit:contain;max-width:96px;max-height:18px}.bk-frame-name{max-width:130px;font-weight:600}.bk-frame-step{color:var(--ink-muted);margin-left:auto}.bk-lines{flex-direction:column;gap:8px;padding:18px;display:flex}.bk-line{border-radius:var(--radius-sm);background:var(--surface-sunken);width:240px;max-width:72%;height:8px}.bk-line--head{background:var(--edge);width:196px;height:11px}.bk-line--short{width:186px}.bk-spot{position:absolute;top:46%;right:22%}.bk-spot--dot{background:var(--c);width:14px;height:14px;box-shadow:0 0 0 6px var(--c);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.bk-spot--dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--c) 24%, transparent)}}.bk-spot--ring{border:2px solid var(--c);border-radius:50%;width:18px;height:18px}.bk-spot--box{border-radius:var(--radius-xs);border:2px solid var(--c);width:30px;height:18px}.bk-spot--none{display:none}.bk-callout{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-raised);width:224px;box-shadow:var(--shadow-pop);flex-direction:column;gap:3px;padding:11px 13px;display:flex;position:absolute;bottom:16px;left:16px}.bk-callout-title{font-size:var(--text-xs);font-weight:600}.bk-callout-body{font-size:var(--text-xs);color:var(--ink-muted);line-height:17px}.bk-callout-nav{gap:6px;margin-top:8px;display:flex}.bk-btn{border:1px solid var(--edge-strong);border-radius:var(--radius-md);height:22px;font-size:var(--text-3xs);color:var(--ink-muted);align-items:center;padding:0 9px;display:inline-flex}.bk-btn--brand{border-color:var(--c);background:var(--c);color:var(--on-scrim)}.bk-progress{background:var(--halo);border-radius:999px;height:4px;margin-top:14px;overflow:hidden}.bk-progress-fill{background:var(--c);width:42%;height:100%;display:block}.bk-empty{flex-direction:column;align-items:flex-start;gap:10px;max-width:560px;padding:20px;display:flex}.bk-empty .section-title,.bk-empty p{margin:0}.bk-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.bk-card{background:var(--surface-panel);border:1px solid var(--edge);border-radius:var(--radius-lg);color:var(--ink);transition:border-color var(--t-colour) var(--ease), box-shadow var(--t-colour) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.bk-card:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-rest)}.bk-card-art{background:var(--bk-bg);border-bottom:1px solid var(--edge);height:132px;font-family:var(--bk-font);flex-direction:column;padding:12px 14px 0;display:flex}.bk-card-bar{border:1px solid var(--bk-edge);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bk-bar);height:24px;color:var(--bk-bar-ink);font-size:var(--text-2xs);border-bottom:0;align-items:center;gap:6px;padding:0 8px;display:flex}.bk-card-bar .bk-dot{width:8px;height:8px}.bk-card-bar-name{min-width:0}.bk-card-logo{object-fit:contain;max-width:96px;max-height:14px}.bk-card-screen{border-left:1px solid var(--bk-edge);border-right:1px solid var(--bk-edge);background:var(--onyx-0);flex:1;position:relative}.bk-card-spot{background:var(--c);width:12px;height:12px;box-shadow:0 0 0 4px var(--c);border-radius:50%;position:absolute;top:34%;left:28%}@supports (color:color-mix(in lab, red, red)){.bk-card-spot{box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 30%, transparent)}}.bk-card-btn{border-radius:var(--radius-xs);background:var(--c);color:var(--onyx-0);font-size:var(--text-2xs);padding:2px 8px;font-weight:600;position:absolute;bottom:10px;right:10px}.bk-card-track{background:var(--bk-track);height:4px;display:block}.bk-card-fill{background:var(--c);width:45%;height:100%;display:block}.bk-card-text{flex-direction:column;gap:3px;min-width:0;padding:11px 14px 13px;display:flex}.bk-card-name{font-size:var(--text-sm);font-weight:600}.bk-card-meta{color:var(--ink-muted);font-size:var(--text-xs)}.bk-card-traits{color:var(--ink-subtle);font-size:var(--text-2xs)}.bk-grid--list{grid-template-columns:1fr;gap:8px}.bk-grid--list .bk-card{flex-direction:row;align-items:center}.bk-grid--list .bk-card-art{border-bottom:0;border-right:1px solid var(--edge);flex:none;width:96px;height:56px;padding:6px 8px 0}.bk-grid--list .bk-card-bar{height:12px;padding:0 4px}.bk-grid--list .bk-card-bar-name,.bk-grid--list .bk-card-btn{display:none}.bk-grid--list .bk-card-logo{max-height:8px}.bk-grid--list .bk-card-spot{width:8px;height:8px;box-shadow:none}.bk-grid--list .bk-card-text{flex-direction:row;flex:1;align-items:baseline;gap:14px;padding:10px 15px}.bk-grid--list .bk-card-name{flex:0 auto}.bk-grid--list .bk-card-traits{white-space:nowrap;margin-left:auto}@media (max-width:1240px){.bk-body{grid-template-columns:1fr}.bk-form{border-right:0;border-bottom:1px solid var(--edge)}}.dd-crumb{font-size:var(--text-xs);color:var(--ink-muted);align-items:center;gap:6px;margin-bottom:12px;display:flex}.dd-crumb a{color:var(--ink-muted)}.dd-crumb a:hover,.dd-crumb span:last-child{color:var(--ink)}.dd-crumb-sep{color:var(--edge-strong)}.dd-head{align-items:center;gap:18px;margin-bottom:20px;display:flex}.dd-head-text{flex:1;min-width:0}.dd-title-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:4px;display:flex}.dd-title-row .page-title{margin:0}.dd-facts{font-size:var(--text-xs);color:var(--ink-muted);margin:0}.dd-head-actions{flex:none;align-items:center;gap:8px;display:flex}.dd-head-actions .btn{gap:6px}.dd-head-actions .menu{order:0;margin-left:0}.dd-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.dd-main,.dd-side{flex-direction:column;gap:14px;min-width:0;display:flex}.dd-main>.card,.dd-side>.card{padding:16px 18px}.dd-main>.dd-stage-card{padding:0}.dd-stage-card{overflow:hidden;container-type:inline-size}.dd-stage{--screen-w:min(680px, 100cqw - 48px);background:var(--surface-sunken);justify-content:center;padding:24px;display:flex}.dd-screen{width:var(--screen-w);height:calc(var(--screen-w) * .5625 + 168px);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.dd-screen iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.dd-stage--empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.dd-stage-foot{border-top:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.dd-stage-foot .hint{flex:1;min-width:200px;margin:0}.dd-copy{align-items:center;gap:8px;margin-top:12px;display:flex}.dd-share-lang{gap:4px;margin-top:12px;display:grid}.dd-copy .btn{flex:none;gap:6px}.dd-url{border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;height:32px;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;flex:1;padding:0 10px}.dd-disclose{color:var(--ink-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:2px 0;display:inline-flex}.dd-disclose:hover{color:var(--ink)}.dd-embed{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.dd-embed .btn{gap:6px}.dd-code{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-2xs);resize:none;word-break:break-all;padding:8px 10px;line-height:1.5}.dd-share-foot{border-top:1px solid var(--edge);margin-top:14px;padding-top:13px}.dd-toggle{font-size:var(--text-sm);color:var(--ink-muted);align-items:center;gap:8px;display:flex}.dd-stat{align-items:baseline;gap:12px;margin-top:10px;display:flex}.dd-stat-n{font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.dd-stat-l{font-size:var(--text-xs);color:var(--ink-muted)}.dd-kit{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dd-kit-dot{border-radius:var(--radius-md);background:var(--c);flex:none;width:22px;height:22px}.dd-pick{align-items:center;display:flex;position:relative}.dd-pick-btn{border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:var(--surface-panel);min-width:0;height:32px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--t-colour) var(--ease);flex:1;align-items:center;gap:8px;padding:0 10px 0 6px;display:flex}.dd-pick-btn:hover{background:var(--surface-sunken)}.dd-pick-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.dd-pick-btn>svg{color:var(--ink-muted);flex:none}.dd-pick-btn .dd-kit-dot{border-radius:var(--radius-sm);width:18px;height:18px}.dd-pick-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-search-pop{flex-direction:column;gap:4px;display:flex;left:0}.dd-search-pop--fill{right:0}.dd-join-pop{width:264px;right:auto}.dd-search-field{display:flex}.dd-search-field input{width:100%}.dd-search-list{flex-direction:column;max-height:244px;display:flex;overflow-y:auto}.dd-search-empty{font-size:var(--text-xs);padding:6px 8px}.dd-pick-swatch{border-radius:var(--radius-sm);background:var(--c,var(--edge-strong));flex:none;width:12px;height:12px}.dd-kit-select{border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:var(--surface-panel);min-width:0;height:32px;color:var(--ink);font:inherit;font-size:var(--text-sm);flex:1;padding:0 8px}.dd-link{font-size:var(--text-xs)}.dd-gap{margin-top:10px}@media (max-width:1100px){.dd-cols{grid-template-columns:1fr}}@media (max-width:720px){.dd-head{flex-wrap:wrap}.dd-head-actions{width:100%}}.nd{max-width:720px}.nd-head{margin-bottom:16px}.nd-head .page-title{margin:0 0 4px}.nd-head .hint{margin:0}.nd-sources{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.nd-source{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:18px 1fr;grid-template-areas:"icon name"".sub";gap:2px 10px;padding:13px 14px;display:grid}.nd-source svg{color:var(--ink-subtle);grid-area:icon}.nd-source:hover{border-color:var(--edge-strong)}.nd-source--on{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.nd-source--on svg{color:var(--action)}.nd-source-name{font-size:var(--text-sm);grid-area:name;font-weight:600}.nd-source-sub{font-size:var(--text-xs);color:var(--ink-muted);grid-area:sub;line-height:17px}.nd-card{padding:16px}.nd-gap{margin-top:16px}.nd-url-row{align-items:center;gap:8px;display:flex}.nd-url-row .field{flex:1;min-width:0}.nd-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nd-row .dd-kit-select{flex:none;width:auto;min-width:180px}.nd-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nd-mode{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.nd-mode:hover{border-color:var(--edge-strong)}.nd-mode--on{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.nd-mode-name{font-size:var(--text-sm);font-weight:600}.nd-mode-sub{font-size:var(--text-xs);color:var(--ink-muted);line-height:17px}.nd-note{font-size:var(--text-xs);color:var(--ink-muted);margin:8px 0 0;line-height:18px}.nd-note--ok{color:var(--success)}.nd-note--warn{color:var(--warn)}.nd-drop{border:1px dashed var(--edge-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:26px 18px;display:flex}.nd-drop:hover{border-color:var(--action)}.nd-drop-name{font-size:var(--text-sm);font-weight:600}.nd-drop-sub{max-width:340px;font-size:var(--text-xs);color:var(--ink-muted);line-height:17px}.nd-foot{border-top:1px solid var(--edge);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}@media (max-width:640px){.nd-sources,.nd-modes{grid-template-columns:1fr}}.auth-shell{box-sizing:border-box;background:var(--surface-page);flex-direction:column;align-items:center;gap:22px;min-height:100vh;padding:48px 16px;display:flex}.auth-brand{align-items:center;gap:9px;display:flex}.auth-mark{border-radius:var(--radius-md);background:var(--action);width:28px;height:28px;color:var(--action-ink);justify-content:center;align-items:center;display:inline-flex}.auth-word{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.auth-foot{margin-top:-6px}.auth-card{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-panel);width:100%;max-width:400px;box-shadow:var(--shadow-rest);padding:28px}.auth-title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 5px;font-weight:600}.auth-sub{font-size:var(--text-sm);color:var(--ink-muted);margin:0 0 18px;line-height:19px}.auth-notice{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm);color:var(--ink);margin:0 0 16px;padding:9px 12px;line-height:19px}.auth-divider{font-size:var(--text-xs);color:var(--ink-muted);align-items:center;gap:10px;margin:18px 0 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--edge);flex:1}.auth-divider+form .auth-submit{margin-top:12px}.auth-card .auth-note{max-width:none;margin:10px 0 0}.auth-inline,.side-signout{display:contents}.auth-field{box-sizing:border-box;width:100%}.auth-gap{margin-top:16px}.auth-label-row{align-items:baseline;margin:16px 0 4px;display:flex}.auth-label-row .label{margin:0}.auth-aside{font-size:var(--text-xs);margin-left:auto}.auth-keep{font-size:var(--text-sm);color:var(--ink-muted);align-items:center;gap:8px;margin:16px 0 0;display:flex}.form-error{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--danger);font-size:var(--text-xs);margin:12px 0 0;padding:7px 10px;line-height:18px;display:block}.auth-submit{width:100%;margin-top:18px}.auth-alt{font-size:var(--text-sm);color:var(--ink-muted);text-align:center;margin:18px 0 0}.auth-icon{border:1px solid var(--edge);background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.auth-row{gap:8px;margin-top:16px;display:flex}.auth-note{max-width:400px;font-size:var(--text-xs);color:var(--ink-muted);text-align:center;margin:-6px 0 0;line-height:18px}.ie-missing{margin:24px}.ie-heading{color:var(--ink);font-weight:500}.ie-scope{font-size:var(--text-xs);color:var(--ink-muted)}@media (max-width:1180px){.ie-scope,.ed-sep{display:none}}.ie-rail-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.ie-rail-item{border-radius:var(--radius-md);color:var(--ink-muted);border:1px solid #0000;align-items:center;gap:9px;padding:6px;text-decoration:none;display:flex}.ie-rail-item:hover{background:var(--surface-sunken);color:var(--ink)}.ie-rail-item--on{border-color:var(--edge-strong);background:var(--surface-sunken);color:var(--ink)}.ie-rail-item img{object-fit:cover;border:1px solid var(--edge);background:var(--surface-raised);border-radius:3px;flex-shrink:0;width:56px;height:34px}.ie-rail-name{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.ie-canvas{text-align:center;flex:1;min-height:0;padding:20px;overflow:auto}.ie-stage{vertical-align:top;border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-rest);touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;display:inline-block;position:relative}.ie-stage--fit{max-width:100%;width:auto!important}.ie-image{border-radius:inherit;width:100%;display:block}.ie-stage--fit .ie-image{width:auto;max-width:100%}.ie-stage:not([data-tool=select]){cursor:crosshair}.ie-stage[data-locked=true]{cursor:default}.ie-layer,.ie-draft{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ie-stage[data-tool=select] .ie-shape{pointer-events:all;cursor:move}.ie-hit{fill:#0000}.ie-hit-line{fill:none;stroke:#0000}.ie-pending{fill:var(--surface-sunken)}.ie-draft-shape{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3}.ie-draft-ink{opacity:.85}.ie-draft-box{pointer-events:none;outline:1px dashed var(--accent);outline-offset:-1px;position:absolute}.ie-draft-box[hidden]{display:none}.ie-draft-box--blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ie-draft-box--pixelate{-webkit-backdrop-filter:blur(4px)contrast(1.1);backdrop-filter:blur(4px)contrast(1.1)}.ie-draft-box--solid{background:var(--c,var(--ink))}.ie-text{font-family:var(--font-sans);color:var(--c);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.25}.ie-selection{border:1px dashed var(--accent);pointer-events:none;position:absolute}.ie-selection .canvas-handle{pointer-events:auto}.ie-dragging .ie-selection,.ie-dragging .ie-ends{display:none}.ie-ends{pointer-events:none;position:absolute;inset:0}.ie-end{background:var(--surface-panel);border:2px solid var(--accent);cursor:move;pointer-events:auto;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.ie-stage[data-tool=crop]{cursor:default}.ie-crop-clip{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ie-crop-dim{box-shadow:0 0 0 100vmax var(--scrim);position:absolute}.ie-crop{border:1px solid var(--accent);pointer-events:none;position:absolute}.ie-crop--on{pointer-events:auto;cursor:move}.ie-dragging .ie-crop{pointer-events:none}.ie-crop-grid{pointer-events:none;opacity:.5;background:linear-gradient(var(--on-scrim), var(--on-scrim)) 33.333% 0 / 1px 100% no-repeat, linear-gradient(var(--on-scrim), var(--on-scrim)) 66.666% 0 / 1px 100% no-repeat, linear-gradient(var(--on-scrim), var(--on-scrim)) 0 33.333% / 100% 1px no-repeat, linear-gradient(var(--on-scrim), var(--on-scrim)) 0 66.666% / 100% 1px no-repeat;position:absolute;inset:0}.ie-crop-handle{background:var(--surface-panel);border:2px solid var(--accent);border-radius:2px;width:10px;height:10px;position:absolute}.ie-crop-handle[data-crop-handle=nw]{cursor:nwse-resize;top:-6px;left:-6px}.ie-crop-handle[data-crop-handle=ne]{cursor:nesw-resize;top:-6px;right:-6px}.ie-crop-handle[data-crop-handle=sw]{cursor:nesw-resize;bottom:-6px;left:-6px}.ie-crop-handle[data-crop-handle=se]{cursor:nwse-resize;bottom:-6px;right:-6px}.ie-crop-handle[data-crop-handle=n]{cursor:ns-resize;top:-6px;left:calc(50% - 6px)}.ie-crop-handle[data-crop-handle=s]{cursor:ns-resize;bottom:-6px;left:calc(50% - 6px)}.ie-crop-handle[data-crop-handle=w]{cursor:ew-resize;top:calc(50% - 6px);left:-6px}.ie-crop-handle[data-crop-handle=e]{cursor:ew-resize;top:calc(50% - 6px);right:-6px}.ie-crop-readout{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0 0 8px}.ie-tool--on{background:var(--surface-sunken);color:var(--accent)}.ie-banner{margin:12px 20px 0}.ie-banner-btn{margin-top:8px}.ie-check{font-size:var(--text-sm);align-items:center;gap:6px;margin-top:10px;display:flex}.ie-textarea{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-panel);width:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);resize:vertical;padding:6px 8px}.ie-tools{flex-direction:column;display:flex}.ie-sec{border-top:1px solid var(--edge);padding:14px}.ie-lbl{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:7px;font-weight:600;display:block}.ie-empty{font-size:var(--text-xs);margin:0;line-height:18px}.ie-warn{border:1px solid var(--edge);border-left:3px solid var(--warn);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:8px;padding:11px 12px;line-height:18px}.shell-bar{background:var(--surface-panel);border-bottom:1px solid var(--edge);align-items:center;gap:12px;height:48px;padding:0 16px;display:none}.side-brand{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:flex}.side-brand--rail{padding:0 8px 20px}.side-brand-row{align-items:center;display:flex}.side-brand-row .side-brand--rail{flex:1;min-width:0}.side-rail-toggle{flex:none;margin:0 4px 20px 0}.brand-mark{border-radius:var(--radius-md);background:var(--ink);width:26px;height:26px;color:var(--surface-page);flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-name{font-size:var(--text-sm);letter-spacing:-.01em;font-weight:600}.side-nav{flex-direction:column;gap:2px;display:flex}html[data-rail=collapsed] .brand-name,html[data-rail=collapsed] .nav-item-label,html[data-rail=collapsed] .side-user-text{display:none}html[data-rail=collapsed] .side-brand--rail,html[data-rail=collapsed] .nav-item{justify-content:center;padding-left:0;padding-right:0}html[data-rail=collapsed] .side-brand-row{flex-direction:column;gap:6px}html[data-rail=collapsed] .side-brand--rail{padding-bottom:0}html[data-rail=collapsed] .side-rail-toggle{margin:0 0 20px}html[data-rail=collapsed] .side-group,html[data-rail=collapsed] .side-foot .seg--wide{display:none}html[data-rail=collapsed] .side-user-row{flex-direction:column;gap:6px}html[data-rail=collapsed] .side-user{flex:none;justify-content:center;height:26px;padding:0}.side-group{flex-direction:column;min-height:0;margin-top:18px;display:flex}.side-group-head{align-items:center;gap:6px;padding:0 8px 7px;display:flex}.side-group-title{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.side-group-count{font-size:var(--text-2xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.icon-btn--xs{border-radius:var(--radius-sm);width:20px;height:20px;margin-left:auto}.side-find{padding-bottom:8px;position:relative}.side-find-icon{color:var(--ink-subtle);position:absolute;top:8px;left:9px}.side-find-input{background:var(--surface-page);width:100%;height:28px;font-size:var(--text-xs);padding:0 8px 0 26px}.side-list{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent;min-height:0;max-height:224px;transition:scrollbar-color .16s var(--ease);position:relative;overflow-y:auto}.side-list:hover,.side-list:focus-within{scrollbar-color:var(--ink-subtle) transparent}@supports (color:color-mix(in lab, red, red)){.side-list:hover,.side-list:focus-within{scrollbar-color:color-mix(in oklab, var(--ink-subtle) 55%, transparent) transparent}}.side-item{border-radius:var(--radius-md);height:28px;color:var(--ink-muted);font-size:var(--text-sm);align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:flex}.side-item:hover{background:var(--surface-sunken);color:var(--ink)}.side-item--on,.side-item.active{background:var(--surface-sunken);color:var(--ink);font-weight:500}.side-dot{background:var(--ink-subtle);border-radius:999px;flex:none;width:7px;height:7px}.side-item--on .side-dot,.side-item.active .side-dot{background:var(--ink-muted)}.side-item-count{font-size:var(--text-2xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:auto}.side-none{font-size:var(--text-xs);color:var(--ink-muted);margin:4px 8px}.side-fade{pointer-events:none;background:linear-gradient(to top, var(--surface-panel), transparent);height:26px;margin-top:-26px;display:block;position:sticky;bottom:0;left:0;right:0}.side-foot{border-top:1px solid var(--edge);margin-top:auto;padding-top:16px}.seg--wide{width:100%;margin-bottom:10px;display:flex}.seg--wide .seg-btn{flex:1}.side-user-row{align-items:center;gap:4px;display:flex}.side-user{border-radius:var(--radius-md);min-width:0;height:40px;color:var(--ink);flex:1;align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:flex}.side-user:hover{background:var(--surface-sunken)}.side-user-text{min-width:0}.side-user-name{font-size:var(--text-sm);font-weight:500;line-height:16px;display:block}.side-user-sub{font-size:var(--text-2xs);color:var(--ink-muted);line-height:14px;display:block}.avatar--quiet{background:var(--edge);width:26px;height:26px;color:var(--ink-muted)}@media (max-width:900px){.shell-bar{display:flex}.side-brand--rail{display:none}}.coll-crumb{font-size:var(--text-xs);color:var(--ink-muted);margin:0 0 8px}.coll-crumb a{color:inherit;text-decoration:none}.coll-crumb a:hover{color:var(--ink)}.coll-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.coll-card{background:var(--surface-panel);border:1px solid var(--edge);border-radius:var(--radius-lg);color:var(--ink);transition:border-color var(--t-colour) var(--ease), box-shadow var(--t-colour) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.coll-card:hover{border-color:var(--edge-strong);box-shadow:var(--shadow-rest)}.coll-card-art{background:var(--surface-sunken);border-bottom:1px solid var(--edge);flex:none;height:132px;display:block;position:relative;overflow:hidden}.coll-frame{border:1px solid var(--edge-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-panel);border-bottom:0;display:block;position:absolute;bottom:-1px;overflow:hidden}.coll-frame img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.coll-frame--0{box-shadow:var(--shadow-rest);top:30px;left:14%;right:14%}.coll-frame--1{opacity:.7;top:21px;left:20%;right:20%}.coll-frame--2{opacity:.45;top:12px;left:26%;right:26%}.coll-card:hover .coll-frame--0{border-color:var(--edge-strong)}.coll-card-blank{border:1px dashed var(--edge-strong);border-radius:var(--radius-sm);color:var(--ink-subtle);font-size:var(--text-xs);place-items:center;display:grid;position:absolute;inset:14px}.coll-card-text{flex-direction:column;gap:3px;min-width:0;padding:11px 14px 13px;display:flex}.coll-card-name{font-size:var(--text-sm);font-weight:600}.coll-card-blurb{-webkit-line-clamp:2;color:var(--ink-muted);font-size:var(--text-xs);-webkit-box-orient:vertical;line-height:18px;display:-webkit-box;overflow:hidden}.coll-card-meta{min-width:0;color:var(--ink-subtle);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:2px;display:flex}.coll-card-stats{white-space:nowrap}.coll-card-kit{align-items:center;gap:5px;min-width:0;margin-left:auto;display:inline-flex}.coll-card-kit .bk-dot{width:8px;height:8px}.coll-grid--list{grid-template-columns:1fr;gap:8px}.coll-grid--list .coll-card{flex-direction:row;align-items:center}.coll-grid--list .coll-card-art{border-bottom:0;border-right:1px solid var(--edge);width:96px;height:56px}.coll-grid--list .coll-frame--0{top:10px;left:12%;right:12%}.coll-grid--list .coll-frame--1{top:6px}.coll-grid--list .coll-frame--2{top:2px}.coll-grid--list .coll-card-blank{font-size:var(--text-3xs);inset:5px}.coll-grid--list .coll-card-text{flex-direction:row;flex:1;align-items:center;gap:14px;padding:10px 15px}.coll-grid--list .coll-card-name{flex:0 auto}.coll-grid--list .coll-card-blurb{display:none}.coll-grid--list .coll-card-meta{flex:1;justify-content:flex-end;margin-top:0}.coll-grid--list .coll-card-kit{order:-1;margin-left:0}.modal--form{max-width:460px}.ex-row{margin-top:16px}.ex-row .seg{display:inline-flex}.ex-note{font-size:var(--text-xs);color:var(--ink-muted);margin:8px 0 0}.ex-note--warn{color:var(--warn)}.coll-label-row{align-items:baseline;gap:8px;display:flex}.coll-label-row .label{flex:1}.coll-optional{color:var(--ink-subtle)}.coll-counter{color:var(--ink-subtle);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin-bottom:4px}textarea.field.coll-area{resize:vertical;height:auto;padding:6px 8px;line-height:20px}.coll-kit-row{align-items:center;gap:8px;display:flex}.coll-kit-row .field{flex:1;min-width:0}.coll-link-row{align-items:center;gap:4px;display:flex}.coll-link{background:var(--surface-sunken);min-width:0;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex:1}.coll-text-btn{color:var(--ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.coll-text-btn:hover{color:var(--danger)}.coll-roll{flex-direction:column;gap:8px;display:flex}.coll-roll-btns{gap:6px;display:flex}.coll-hint-top{margin:0 0 10px}.coll-cats{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.coll-cat{align-items:center;gap:2px;display:flex}.coll-cat .field{flex:1;min-width:0;margin-right:6px}.coll-cat .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.coll-cat-count{min-width:22px;color:var(--ink-subtle);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:right;margin-right:4px}.coll-head-count{color:var(--ink-subtle);font-variant-numeric:tabular-nums;margin-left:4px}.coll-add-toggle{margin-left:auto}.coll-picker{border:1px solid var(--edge-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);margin-bottom:12px;padding:10px}.coll-picker .search{display:flex}.coll-picker .search input{width:100%}.coll-picker-list{flex-direction:column;gap:2px;max-height:264px;margin-top:8px;display:flex;overflow-y:auto}.coll-pick{border-radius:var(--radius-md);align-items:center;gap:10px;padding:5px 6px;display:flex}.coll-pick:hover{background:var(--surface-panel)}.coll-picker-empty{font-size:var(--text-xs);margin:0;padding:8px 6px}.coll-thumb{border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface-sunken);flex:none;width:64px;height:40px;display:block;overflow:hidden}.coll-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.coll-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coll-row-title{font-size:var(--text-sm);color:var(--ink);font-weight:500;text-decoration:none}a.coll-row-title:hover{text-underline-offset:2px;text-decoration:underline}.coll-row-meta{color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.coll-rows{border:1px solid var(--edge);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.coll-row{background:var(--surface-panel);border-bottom:1px solid var(--edge);grid-template-columns:22px 64px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.coll-row:last-child{border-bottom:0}.coll-row-actions{gap:2px;display:flex}.coll-row-fields{grid-column:3/-1;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:8px;display:grid}.coll-row--hidden .coll-thumb,.coll-row--hidden .coll-row-title{opacity:.55}.coll-row--hidden .coll-row-actions .icon-btn:first-child{color:var(--ink)}.seq-num{background:var(--surface-sunken);width:22px;height:22px;color:var(--ink-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}@media (max-width:720px){.coll-row{grid-template-columns:22px minmax(0,1fr) auto}.coll-row .coll-thumb{display:none}.coll-row-fields{grid-column:1/-1;grid-template-columns:1fr}}.pub{background:var(--surface-page);min-height:100vh;color:var(--ink)}.pub-head{background:var(--surface-panel);border-bottom:1px solid var(--edge);padding:30px 56px 26px}.pub-brand{align-items:center;gap:9px;margin-bottom:20px;display:flex}.pub-brand-mark{border-radius:var(--radius-md);background:var(--brand);width:22px;height:22px;color:var(--on-danger);justify-content:center;align-items:center;display:inline-flex}.pub-brand-sep{background:var(--edge);width:1px;height:16px;margin:0 2px}.pub-brand-section{color:var(--ink-muted);font-size:var(--text-sm)}.pub-brand-site{color:var(--brand);font-size:var(--text-xs);margin-left:auto;font-weight:500;text-decoration:none}.pub-title{font-size:var(--text-2xl);letter-spacing:-.022em;margin:0 0 8px;font-weight:600}.pub-blurb{max-width:620px;color:var(--ink-muted);font-size:var(--text-base);margin:0 0 16px;line-height:22px}.pub-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pub-cta{border-radius:var(--radius-md);background:var(--brand);height:36px;color:var(--on-danger);font-size:var(--text-sm);align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.pub-meta{color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pub-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 56px 0;display:flex}.pub-chip{border:1px solid var(--edge-strong);background:var(--surface-panel);height:28px;color:var(--ink-muted);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.pub-chip--on{background:var(--action);border-color:var(--action);color:var(--action-ink)}.pub-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 56px 34px;display:grid}.pub-card{background:var(--surface-panel);border:1px solid var(--edge);border-radius:var(--radius-lg);overflow:hidden}.pub-thumb{background:var(--surface-sunken);border-bottom:1px solid var(--edge);justify-content:center;align-items:center;height:116px;display:flex;position:relative}.pub-play{background:var(--surface-panel);border:1px solid var(--edge-strong);width:38px;height:38px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pub-cat{border:1px solid var(--edge);background:var(--surface-panel);height:18px;color:var(--ink-muted);font-size:var(--text-3xs);border-radius:999px;align-items:center;padding:0 7px;font-weight:500;display:inline-flex;position:absolute;top:8px;left:8px}.pub-card-body{padding:12px 13px 14px}.pub-card-title{font-size:var(--text-sm);margin-bottom:4px;font-weight:600}.pub-note{color:var(--ink-muted);font-size:var(--text-xs);line-height:18px}.pub-foot{background:var(--surface-panel);border-top:1px solid var(--edge);color:var(--ink-muted);font-size:var(--text-2xs);align-items:center;gap:12px;padding:18px 56px 26px;display:flex}.pub-foot-made{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pub-foot-mark{border-radius:var(--radius-sm);background:var(--action);width:13px;height:13px;color:var(--action-ink);justify-content:center;align-items:center;display:inline-flex}.pub--state{justify-content:center;align-items:center;padding:80px 24px;display:flex}.pub-state-card{background:var(--surface-panel);border:1px solid var(--edge);border-radius:var(--radius-lg);text-align:center;max-width:380px;padding:26px 24px}.pub-state-mark{background:var(--surface-sunken);width:34px;height:34px;color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;margin-bottom:11px;display:inline-flex}.pub-state-title{font-size:var(--text-base);margin:0 0 5px;font-weight:600}@media (max-width:720px){.pub-head,.pub-filters,.pub-grid,.pub-foot,.pub-sample{padding-left:20px;padding-right:20px}}.set-note{font-size:var(--text-xs)}.set-sub{margin:4px 0 16px}.set-split{align-items:flex-start;gap:24px;display:flex}.set-main{flex:1;min-width:0}.set-aside{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.set-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.set-grid .label{margin-bottom:4px}.st-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.st-total{margin:8px 0;font-size:1.25rem;font-weight:600}.st-bar{border-radius:var(--radius-sm);background:var(--surface-sunken);height:10px;display:flex;overflow:hidden}.st-seg{min-width:2px}.st-seg--screenshots,.st-key--screenshots:before{background:var(--usage-screenshots)}.st-seg--snapshots,.st-key--snapshots:before{background:var(--usage-snapshots)}.st-seg--originals,.st-key--originals:before{background:var(--usage-originals)}.st-seg--versions,.st-key--versions:before{background:var(--usage-versions)}.st-legend{color:var(--ink-muted);flex-wrap:wrap;gap:4px 16px;margin:8px 0 16px;display:flex}.st-key:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.st-table{border-collapse:collapse;width:100%}.st-table th,.st-table td{text-align:right;border-bottom:1px solid var(--edge);white-space:nowrap;padding:6px 8px}.st-table th:first-child,.st-table td:first-child{text-align:left;white-space:normal}.st-table-wrap{width:0;min-width:100%;overflow-x:auto}.st-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.set-grid .field{width:100%}.set-grid--pass{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.set-grid-btn{align-self:end}.set-foot{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.set-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.set-block{margin-top:16px}.set-block>.label{margin-bottom:6px;display:block}.set-checks{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:6px;display:grid}.set-check{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.set-checks .set-check{margin-top:0}.sess{border:1px solid var(--edge);border-radius:var(--radius-md);overflow:hidden}.sess-row{border-bottom:1px solid var(--edge);font-size:var(--text-xs);align-items:center;gap:8px;padding:8px 12px;display:flex}.sess-row:last-child{border-bottom:0}.sess-icon{color:var(--ink-subtle);flex:none}.sess-device{min-width:0;font-size:var(--text-sm);flex:1}.sess-where{color:var(--ink-muted)}.sess-seen{color:var(--ink-subtle)}.set-danger{border-color:var(--danger)}@media (max-width:720px){.set-split{flex-direction:column-reverse;align-items:stretch}.set-aside{flex-direction:row;justify-content:flex-start}.set-grid,.set-grid--pass{grid-template-columns:1fr}}.canvas-wrap{padding-left:50px;position:relative}.canvas-palette{z-index:3;background:var(--surface-panel);border:1px solid var(--edge);border-radius:var(--radius-md);width:36px;box-shadow:var(--shadow-rest);flex-direction:column;gap:3px;padding:4px;display:flex;position:absolute;top:0;left:0}.canvas-tool{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;transition:background var(--t-colour) var(--ease), color var(--t-colour) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.canvas-tool:hover{background:var(--surface-sunken);color:var(--ink)}.canvas-tool--on,.canvas-tool--on:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.canvas-palette-sep{background:var(--edge);height:1px;margin:2px 4px}.canvas-chip{background:var(--surface-panel);border:1px solid var(--edge);width:fit-content;max-width:100%;box-shadow:var(--shadow-rest);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:8px;margin:0 auto 8px;padding:4px 11px;display:flex}.canvas-chip-what{font-weight:500}.canvas-chip-sep{background:var(--edge);width:1px;height:11px}.canvas-chip-hint{color:var(--ink-subtle)}.canvas-chrome{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-panel);overflow:hidden}.canvas-chrome-bar{background:var(--surface-sunken);border-bottom:1px solid var(--edge);align-items:center;gap:6px;height:28px;padding:0 11px;display:flex}.canvas-chrome-dot{background:var(--edge-strong);border-radius:999px;width:8px;height:8px}.canvas-chrome-dot:first-child{margin-left:0}.canvas-chrome-url{color:var(--ink-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);margin-left:8px}.canvas-chrome .canvas-stage{border:0;border-radius:0}@media (max-width:900px){.canvas-wrap{padding-top:44px;padding-left:0}.canvas-palette{flex-direction:row;width:auto}.canvas-palette-sep{width:1px;height:auto;margin:4px 2px}}.page-card-box{width:100%;container-type:inline-size}.page-card{aspect-ratio:16/9;text-align:center;width:100%;color:var(--page-card-ink);background:radial-gradient(120% 90% at 50% 0%, var(--page-card-accent), transparent 62%), var(--page-card-bg);flex-direction:column;justify-content:center;align-items:center;gap:2.4cqi;padding:6cqi;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.page-card{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--page-card-accent) 24%, transparent), transparent 62%), var(--page-card-bg)}}.page-card.has-bg{background:var(--c)}.page-card-title{letter-spacing:-.02em;max-width:24ch;margin:0;font-size:4.2cqi;font-weight:700;line-height:1.15}.page-card-body{white-space:pre-wrap;opacity:.78;max-width:60ch;margin:0;font-size:2cqi;line-height:1.6}.page-card--chapter:before{content:"";background:var(--page-card-accent);border-radius:999px;width:4cqi;height:max(2px,.4cqi);display:block}.page-card-title.is-untitled{opacity:.55}.page-card--clamp .page-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:6.5cqi;display:-webkit-box;overflow:hidden}.page-card--clamp .page-card-body{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:4.2cqi;display:-webkit-box;overflow:hidden}@container (max-width:150px){.page-card-body{display:none!important}}@container (max-width:80px){.page-card-title{display:none!important}}.page-editor{max-width:960px;margin:0 auto}.page-edit{border-radius:var(--radius-sm);width:100%;color:inherit;font-family:inherit;line-height:inherit;text-align:center;resize:none;field-sizing:content;background:0 0;border:0;padding:0;display:block;overflow:hidden}.page-edit::placeholder{color:inherit;opacity:.45}.page-edit:focus-visible{outline-offset:4px;outline:1px dashed}.page-card-nav{opacity:.5;pointer-events:none;gap:1.2cqi;margin-top:1.6cqi;display:flex}.page-card-btn{border-radius:var(--radius-md);border:1px solid;padding:.8cqi 2cqi;font-size:1.6cqi}.page-card-btn--next{border-color:var(--page-card-accent);background:var(--page-card-accent)}.prop-top{border-bottom:1px solid var(--edge);align-items:center;gap:8px;padding:9px 12px;display:flex}.prop-top-name{font-size:var(--text-sm);font-weight:600}.prop-top-kind{color:var(--ink-muted);font-size:var(--text-xs)}.prop-top-eye{margin-left:auto}.prop-top-eye[aria-pressed=false]{color:var(--ink-subtle)}.prop-menu-wrap{position:relative}.prop-menu-backdrop{z-index:20;position:fixed;inset:0}.prop-menu{z-index:21;background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-pop);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.prop-menu button{border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 9px;display:flex}.prop-menu button:hover{background:var(--surface-sunken)}.prop-menu .prop-menu-danger{color:var(--danger)}.prop-menu-sep{background:var(--edge);height:1px;margin:4px 2px}.prop-body .btn--sm+.btn--sm{margin-left:4px}.properties .warn-text{font-size:var(--text-xs)}.xywh{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px;display:grid}.properties .xywh input{appearance:textfield}.properties .xywh input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.properties .xywh input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.properties .xywh label{background:var(--surface-panel);border:1px solid var(--edge-strong);border-radius:var(--radius-md);align-items:center;gap:4px;margin-bottom:0;padding:0 6px;display:flex}.properties .xywh span{color:var(--ink-subtle);font-size:var(--text-2xs);font-weight:600}.properties .xywh input{width:100%;min-width:0;height:26px;color:var(--ink);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:0 0;border:0;margin-top:0;padding:0}.properties .xywh input:focus-visible{outline:none}.properties .xywh label:focus-within{border-color:var(--accent);outline:2px solid var(--halo);outline-offset:1px}.ed-rail-mode{margin-left:auto}.ed-rail-add{margin-left:2px}.ed-add-menu{z-index:31;min-width:248px;left:0;right:auto}.ed-pop--start{left:0;right:auto}.ed-pop-action{align-self:flex-start;margin-top:10px}.chip-dot{background:var(--edge-strong);border-radius:999px;width:7px;height:7px}.chip-dot--on{background:currentColor}.chip-x{opacity:.7;margin-left:1px}.chip--quiet{color:var(--ink-subtle);border-color:#0000}.chip--quiet:hover{color:var(--ink)}.chip-more-wrap{display:inline-flex;position:relative}.chip-pop-backdrop{z-index:30;position:fixed;inset:0}.chip-pop{z-index:31;background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-lg);width:264px;box-shadow:var(--shadow-pop);flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.search--sm input{height:28px}.chip-pop-list{flex-direction:column;max-height:244px;display:flex;overflow-y:auto}.chip-pop-row{border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;display:flex}.chip-pop-row:hover{background:var(--surface-sunken)}.chip-pop-name{flex:1;min-width:0}.chip-pop-count{color:var(--ink-subtle);font-variant-numeric:tabular-nums}.chip-pop-empty{font-size:var(--text-xs);padding:6px}.chip-pop-new{justify-content:center}.ak-tools{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ak-tools .search{flex:1}.ak-list{border:1px solid var(--edge);border-radius:var(--radius-md);max-height:280px;padding:4px}.ak-row{font-size:var(--text-sm)}.ak-row:has(input:disabled){cursor:default;color:var(--ink-muted)}.dd-block-head{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.dd-block-head .section-title{margin:0}.dd-block-head .hint{margin-left:auto}.dd-versions{margin:0;padding:0;list-style:none}.dd-version{border-top:1px solid var(--edge);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.dd-version:first-child{border-top:0;padding-top:0}.dd-version-tag{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.dd-version--draft .dd-version-tag{color:var(--ink-muted)}.dd-version-line{color:var(--ink-muted);font-size:var(--text-xs);grid-column:2}.dd-version .pill{grid-column:3}.dd-version-actions{flex-wrap:wrap;grid-column:2/-1;gap:2px 4px;margin-left:-8px;display:flex}.dd-version-status{border-top:1px solid var(--edge);color:var(--ink-muted);font-size:var(--text-xs);margin:0;padding-top:12px}.dd-block-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.dd-block-foot .hint{flex:1;min-width:180px}.dd-stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;display:grid}.dd-bars{align-items:flex-end;gap:4px;height:56px;margin-top:16px;display:flex}.dd-bar{height:var(--h);background:var(--edge-strong);border-radius:2px 2px 0 0;flex:1;min-height:2px}.dd-bar:last-child{background:var(--ink-muted)}.dd-tags{flex-wrap:wrap;gap:6px;display:flex}.dd-tag{background:var(--surface-sunken);border:1px solid var(--edge);height:24px;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 9px;display:inline-flex}.dd-tag-x{color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px;display:inline-flex}.dd-tag-x:hover{background:var(--edge);color:var(--ink)}.bk-preview-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.bk-preview-head .label{margin:0}.bk-preview-head .seg{margin-left:auto}.bk-end{text-align:center;background:var(--surface-panel);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex;position:absolute;inset:35px 0 0}@supports (color:color-mix(in lab, red, red)){.bk-end{background:color-mix(in srgb, var(--surface-panel) 92%, transparent)}}.bk-end-title{font-size:var(--text-sm);font-weight:600}.bk-end-body{max-width:240px;font-size:var(--text-2xs);color:var(--ink-muted);line-height:15px}.bk-end-nav{gap:6px;margin-top:8px;display:flex}.bk-progress-fill--done{width:100%}.bk-theme--dark{--bk-bg:var(--onyx-950);--bk-bar:var(--onyx-900);--bk-bar-ink:var(--onyx-50);--bk-bar-muted:var(--onyx-400);--bk-edge:var(--onyx-800);--bk-track:var(--onyx-700)}.bk-theme--light{--bk-bg:var(--onyx-100);--bk-bar:var(--onyx-0);--bk-bar-ink:var(--onyx-900);--bk-bar-muted:var(--onyx-500);--bk-edge:var(--onyx-200);--bk-track:var(--onyx-200)}.bk-theme--tinted{--bk-bg:var(--c)}@supports (color:color-mix(in lab, red, red)){.bk-theme--tinted{--bk-bg:color-mix(in oklab, var(--c) 20%, var(--onyx-950))}}.bk-theme--tinted{--bk-bar:var(--c)}@supports (color:color-mix(in lab, red, red)){.bk-theme--tinted{--bk-bar:color-mix(in oklab, var(--c) 16%, var(--onyx-900))}}.bk-theme--tinted{--bk-bar-ink:var(--onyx-50);--bk-bar-muted:var(--c)}@supports (color:color-mix(in lab, red, red)){.bk-theme--tinted{--bk-bar-muted:color-mix(in oklab, var(--c) 20%, var(--onyx-400))}}.bk-theme--tinted{--bk-edge:var(--c)}@supports (color:color-mix(in lab, red, red)){.bk-theme--tinted{--bk-edge:color-mix(in oklab, var(--c) 22%, var(--onyx-800))}}.bk-theme--tinted{--bk-track:var(--c)}@supports (color:color-mix(in lab, red, red)){.bk-theme--tinted{--bk-track:color-mix(in oklab, var(--c) 24%, var(--onyx-700))}}.bk-stage[class*=bk-theme--]{background:var(--bk-bg);border-color:var(--bk-edge)}.bk-stage[class*=bk-theme--] .bk-frame-top{background:var(--bk-bar);color:var(--bk-bar-ink);border-bottom-color:var(--bk-edge)}.bk-stage[class*=bk-theme--] .bk-frame-step{color:var(--bk-bar-muted)}.bk-stage[class*=bk-theme--] .bk-progress{background:var(--bk-track)}.bk-theme-art{border:1px solid var(--edge-strong);border-radius:var(--radius-xs);background:linear-gradient(var(--bk-bar) 0 5px, var(--bk-bg) 5px);width:26px;height:16px}.side-dot--kit{background:var(--c)}.ed-main.ie-main{grid-template-columns:236px 52px minmax(0,1fr) 300px}@media (max-width:1280px){.ed-main.ie-main{grid-template-columns:196px 52px minmax(0,1fr) 268px}}@media (max-width:1040px){.ed-main.ie-main{grid-template-columns:148px 52px minmax(0,1fr) 248px}}.ie-where{flex-direction:column;justify-content:center;min-width:0;display:flex}.ie-where-demo{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.ie-where-step{font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ie-undo{align-items:center;gap:4px;display:flex}.ie-edits{font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px}@media (max-width:1320px){.ie-undo{display:none}}.ie-scope{align-items:center;gap:6px;max-width:280px;line-height:15px;display:inline-flex}.ie-toolbar{border-right:1px solid var(--edge);background:var(--surface-panel);flex-direction:column;align-items:center;gap:3px;min-height:0;padding:8px 0 10px;display:flex}.ie-tool{border-radius:var(--radius-md);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;transition:background var(--t-colour) var(--ease), color var(--t-colour) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.ie-tool:hover{background:var(--surface-sunken);color:var(--ink)}.ie-tool:disabled{opacity:.45;cursor:default}.ie-tool:disabled:hover{color:var(--ink-muted);background:0 0}.ie-tool-sep{background:var(--edge);width:18px;height:1px;margin:5px 0}.ie-tools-foot{flex-direction:column;align-items:center;gap:8px;margin-top:auto;display:flex}.ie-tools-foot .pill{padding:0 6px}.ie-tools-label{writing-mode:vertical-rl;font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);font-weight:600}.ie-sec-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ie-sec-head .ie-lbl{margin-bottom:0}.ie-sub{font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:5px;display:block}.ie-strength{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ie-strength input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.ie-strength input[type=range]:disabled{opacity:.5}.ie-strength-num{text-align:right;width:16px;font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.ie-xywh{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ie-xywh label{border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:var(--surface-panel);align-items:center;gap:4px;padding:0 6px;display:flex}.ie-xywh span{color:var(--ink-subtle);font-size:var(--text-2xs);font-weight:600}.ie-xywh input{width:100%;min-width:0;height:26px;color:var(--ink-muted);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.ie-warn{gap:9px;display:flex}.ie-warn-icon{color:var(--warn);flex-shrink:0;margin-top:1px}.ie-warn-link{margin-top:6px;display:block}.ie-obj{border-radius:var(--radius-sm);min-height:28px;color:var(--ink-muted);align-items:center;gap:8px;padding:0 4px;display:flex}.ie-obj:hover{background:var(--surface-sunken);color:var(--ink)}.ie-obj{cursor:pointer}.ie-obj--on{background:var(--surface-sunken);color:var(--ink)}.ie-obj-name{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ie-sec>.ie-empty{margin-top:8px}.ie-note{font-size:var(--text-xs);color:var(--ink-muted);margin:0;line-height:18px}.ie-note strong{color:var(--ink);font-weight:600}.scrim{z-index:80;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface-panel);border:1px solid var(--edge);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-modal);padding:18px 20px 16px}.modal:focus-visible{outline:none}.modal-title{font-size:var(--text-lg);margin:0;font-weight:600}.modal-body{color:var(--ink-muted);font-size:var(--text-sm);margin:8px 0 0;line-height:20px}.modal-ack{color:var(--ink);font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.modal-ack input{margin:2px 0 0}.vl-list{max-height:280px;margin:0 0 16px;padding:0;list-style:none;overflow-y:auto}.vl-row{border-bottom:1px solid var(--edge);cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.vl-num{font-weight:600}.vl-line{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vl-size{color:var(--ink-muted);font-variant-numeric:tabular-nums}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.empty--first{padding:64px 24px}.empty-art{width:96px;height:64px;color:var(--ink-subtle);margin-bottom:4px}.empty-title{color:var(--ink);font-size:var(--text-base);margin:0;font-weight:500}.empty-body{max-width:42ch;font-size:var(--text-sm);margin:0;line-height:20px}.empty-actions{gap:8px;margin-top:6px;display:flex}.ed--loading{pointer-events:none}.ed-skel-title{width:220px;height:20px;margin:10px 0}.ed-skel-strip{border-radius:var(--radius-md);height:100%;margin:12px}.ed-skel-stage{border-radius:var(--radius-lg);height:100%;margin:24px}.ed-skel-props{border-radius:var(--radius-md);height:100%;margin:12px}.btn--on,.btn--on:hover{background:var(--surface-sunken);border-color:var(--edge-strong);color:var(--ink)}.btn--busy{opacity:.6;pointer-events:none}.rec-steps{font-size:var(--text-sm);margin:16px 0 0;padding-left:20px}.rec-steps li+li{margin-top:14px}.rec-step-name{font-weight:600;display:block}.rec-steps .hint{margin-top:2px;display:block}.rec-steps .btn{margin-top:6px}.rec-step-ok{color:var(--success);align-items:center;gap:4px;display:inline-flex}.modal--copy{max-width:480px}.copy-search{margin-top:12px}.copy-list{border:1px solid var(--edge);border-radius:var(--radius-md);flex-direction:column;max-height:320px;margin-top:8px;display:flex;overflow-y:auto}.copy-row{text-align:left;border:0;border-bottom:1px solid var(--edge);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.copy-row:last-child{border-bottom:0}.copy-row:hover,.copy-row--active{background:var(--surface-sunken)}.copy-row--on{box-shadow:inset 3px 0 0 var(--accent)}.copy-row-title{max-width:100%;font-size:var(--text-sm);color:var(--ink);font-weight:600}.copy-row-meta{font-size:var(--text-xs);color:var(--ink-muted)}.copy-error{font-size:var(--text-sm);color:var(--danger);margin:8px 0 0}.modal--translate{max-width:720px}.tr-steps{font-size:var(--text-xs);color:var(--ink-subtle);gap:12px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.tr-step--on{color:var(--ink);font-weight:600}.copy-row--disabled{cursor:default}.copy-row--disabled:hover{background:0 0}.copy-row--disabled .copy-row-title{color:var(--ink-muted);font-weight:500}.tr-hidden{vertical-align:middle;margin-left:6px}.tr-none{margin:0;padding:8px 10px}.tr-scope{margin-bottom:8px}.modal-actions .tr-mode{margin-right:auto}.tr-parts{border:1px solid var(--edge);border-radius:var(--radius-md);flex-direction:column;margin-bottom:8px;display:flex}.tr-part{border-bottom:1px solid var(--edge);align-items:center;gap:8px;padding:6px 10px;display:flex}.tr-part:last-child{border-bottom:0}.tr-part--on{box-shadow:inset 3px 0 0 var(--accent)}.tr-part-name{text-align:left;font-size:var(--text-sm);color:var(--ink);flex:1}.tr-source{white-space:pre-wrap;max-height:280px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink);background:var(--surface-sunken);border-radius:var(--radius-sm);margin:8px 0 0;padding:10px;overflow:auto}.tr-reply{width:100%;font-family:var(--font-mono);font-size:var(--text-xs)}.tr-ticks{font-size:var(--text-xs);gap:12px;margin:8px 0 0;display:flex}.tr-tick--ok{color:var(--success)}.tr-tick--missing{color:var(--ink-muted)}.tr-summary{font-size:var(--text-sm);color:var(--ink);margin:0}.tr-warn{font-size:var(--text-sm);color:var(--warn);margin:4px 0 0}.tr-table{border:1px solid var(--edge);border-radius:var(--radius-md);max-height:360px;margin-top:8px;overflow-y:auto}.tr-group-name{font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface-raised);border-bottom:1px solid var(--edge);padding:6px 10px;font-weight:600;position:sticky;top:0}.tr-row{border-bottom:1px solid var(--edge);grid-template-columns:1fr 1fr;display:grid}.tr-cell{min-width:0;font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere;padding:8px 10px}.tr-cell+.tr-cell{border-left:1px solid var(--edge)}.tr-cell--kept{color:var(--ink-muted)}.tr-label{font-size:var(--text-xs);color:var(--ink-subtle);margin-bottom:2px;display:block}.tr-plain{white-space:pre-line}.tr-chip{float:right;margin-left:6px}.tr-title{flex-direction:column;gap:4px;margin-top:12px;display:flex}@media (max-width:640px){.tr-row{grid-template-columns:1fr}.tr-cell+.tr-cell{border-left:0;border-top:1px dashed var(--edge)}}.ed-lang-wrap{position:relative}.ed-lang{gap:6px}.ed-lang-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.ed-lang-pop{min-width:260px;right:0}.ed-lang-item{align-items:center;gap:8px;display:flex}.ed-lang-check{flex:none;width:14px;display:inline-flex}.ed-lang-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ed-lang-meta{font-size:var(--text-xs);color:var(--ink-muted);flex:none;margin-left:auto;padding-left:12px}.ed-langbar{font-size:var(--text-xs);color:var(--ink);background:var(--surface-sunken);border-bottom:1px solid var(--edge);align-items:center;gap:8px;padding:4px 16px;display:flex}.ed-langbar-text{flex:1;min-width:0}.tr-panel .tr-field{border-bottom:1px solid var(--edge);flex-direction:column;gap:6px;padding:8px 0;display:flex}.tr-panel .tr-field:last-child{border-bottom:0}.tr-field-head{align-items:center;gap:8px;display:flex}.tr-field-label{font-size:var(--text-xs);color:var(--ink);flex:1;font-weight:600}.tr-field-pill{flex:none}.tr-field-orig{font-size:var(--text-xs);color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:6px 8px}.tr-field-note{font-size:var(--text-xs);color:var(--ink-muted);margin:0}.modal--find{max-width:640px}.fr-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.fr-field .field{width:100%}.fr-options,.fr-sources{border:0;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;display:flex}.fr-sources .label{width:100%;margin-bottom:0;padding:0}.fr-check{font-size:var(--text-sm);color:var(--ink);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fr-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.fr-results{border:1px solid var(--edge);border-radius:var(--radius-md);max-height:320px;margin-top:12px;overflow-y:auto}.fr-empty{margin:0;padding:12px}.fr-skeleton{border-bottom:1px solid var(--edge);padding:10px 12px}.fr-group+.fr-group{border-top:1px solid var(--edge)}.fr-step{background:var(--surface-sunken);font-size:var(--text-xs);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.fr-step-name{min-width:0}.fr-row{cursor:pointer;align-items:baseline;gap:8px;padding:6px 12px 6px 32px;display:flex}.fr-row:hover{background:var(--surface-sunken)}.fr-row input{flex:none;align-self:center}.fr-snippet{min-width:0;font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.fr-old{color:var(--ink-muted)}.fr-new{border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--ink);padding:0 1px}.fr-error{font-size:var(--text-sm);color:var(--danger);margin:8px 0 0}.fr-progress{font-size:var(--text-sm);color:var(--ink-muted);align-self:center;margin-right:auto}@media (max-width:560px){.fr-fields{grid-template-columns:1fr}}.modal--shortcuts{max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto}.kb-group{margin-top:18px}.kb-group-title{color:var(--ink-subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-weight:600}.kb-list{margin:6px 0 0}.kb-row{border-top:1px solid var(--edge);font-size:var(--text-sm);grid-template-columns:minmax(170px,auto) 1fr;align-items:center;gap:12px;padding:6px 0;display:grid}.kb-keys{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.kb-what{color:var(--ink);margin:0}.kb-or{color:var(--ink-subtle);font-size:var(--text-xs)}.kbd{min-width:22px;height:22px;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--edge-strong);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-xs);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}@media (max-width:520px){.kb-row{grid-template-columns:1fr;gap:4px}}.rec-server-link{margin-right:auto}.psel{min-width:0;position:relative}.psel-btn{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-panel);width:100%;height:28px;color:var(--ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;transition:border-color var(--t-colour) var(--ease);align-items:center;gap:6px;padding:0 8px 0 10px;display:flex}.psel-btn:hover:not(:disabled){border-color:var(--edge-strong)}.psel-btn:focus-visible,.psel--open .psel-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.psel-btn:disabled{color:var(--ink-subtle);cursor:not-allowed;background:var(--surface-sunken)}.psel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.psel-value--empty{color:var(--ink-subtle)}.psel-caret{color:var(--ink-muted);flex-shrink:0}.psel-pop{z-index:30;background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-pop);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.psel-search{border-bottom:1px solid var(--edge);height:28px;color:var(--ink-muted);align-items:center;gap:6px;margin-bottom:4px;padding:0 8px;display:flex}.psel-search input{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-xs);background:0 0;border:0;outline:none;flex:1}.psel-list{outline:none;max-height:224px;margin:0;padding:0;list-style:none;overflow-y:auto}.psel-opt{border-radius:var(--radius-sm);height:28px;font-size:var(--text-xs);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 8px;display:flex}.psel-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.psel-opt--active{background:var(--surface-sunken)}.psel-opt[aria-selected=true]{font-weight:600}.psel-opt--disabled{color:var(--ink-subtle);cursor:not-allowed}.psel-check{color:var(--accent);flex-shrink:0}.psel-group{height:24px;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:6px 8px 0;font-weight:600}.psel-empty{height:28px;font-size:var(--text-xs);color:var(--ink-muted);padding:6px 8px}.rte{border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-panel);transition:border-color var(--t-colour) var(--ease);position:relative}.rte--focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.rte-bar{border-bottom:1px solid var(--edge);align-items:center;gap:2px;padding:3px;display:flex}.rte-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.rte-btn:hover{background:var(--surface-sunken);color:var(--ink)}.rte-btn--on{background:var(--accent-tint);color:var(--accent)}.rte-btn--end{margin-left:auto}.rte-sep{background:var(--edge);width:1px;height:16px;margin:0 4px}.rte-box{min-height:72px;max-height:220px;font-size:var(--text-sm);color:var(--ink);outline:none;padding:8px 10px;line-height:1.5;overflow-y:auto}.rte-box:empty:before{content:attr(data-placeholder);color:var(--ink-subtle)}.rte-box :is(p,div,ul,ol){margin:0}.rte-box :is(ul,ol){padding-left:1.25em}.rte-box a{color:var(--accent);text-decoration:underline}.rte-link{border-top:1px solid var(--edge);gap:6px;padding:6px;display:flex}.rte-link input{flex:1;min-width:0;height:28px}.rte-warn{padding:0 6px 6px}.rte-count{font-size:var(--text-2xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;position:absolute;bottom:6px;right:8px}.rte-count--over{color:var(--warn)}.seg-btn--icon{place-items:center;width:28px;padding:0;display:inline-grid}.an-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.an-head .page-title{margin:0}.an-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.an-version{min-width:160px}.an-card{margin-bottom:16px}.an-stat{flex-wrap:wrap}.an-change{font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.an-change--up{color:var(--success)}.an-change--down{color:var(--danger)}.an-trend{align-items:flex-end;gap:2px;height:96px;margin-top:16px;display:flex}.an-trend-bar{height:var(--h);background:var(--edge-strong);border-radius:2px 2px 0 0;flex:1;min-height:2px}.an-trend-bar:hover{background:var(--ink-muted)}.an-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.an-table th{text-align:left;font-size:var(--text-xs);color:var(--ink-muted);border-bottom:1px solid var(--edge);padding:6px 8px;font-weight:500}.an-table td{border-bottom:1px solid var(--edge);vertical-align:middle;padding:6px 8px}.an-table tr:last-child td{border-bottom:0}.an-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.an-table th.an-num{text-align:right}.an-sort{all:unset;cursor:pointer}.an-sort:focus-visible{outline:2px solid var(--edge-strong);outline-offset:2px}.an-row--quiet td{color:var(--ink-subtle)}.an-step{align-items:center;gap:8px;min-width:0;display:flex}.an-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--edge);flex:none;width:48px}.an-thumb--page{background:var(--edge);display:inline-block}.an-step-no{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none}.an-step-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-meter{background:var(--edge);vertical-align:middle;border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.an-meter-fill{width:var(--w);background:var(--ink-muted);height:100%;display:block}.an-meter-n{font-variant-numeric:tabular-nums;margin-left:8px}.an-exit-top{color:var(--danger);font-weight:600}.an-choices,.an-breakdowns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.an-choices .an-card,.an-breakdowns .an-card{margin-bottom:0}.an-breakdowns{margin-bottom:16px}.an-choice-title{font-size:var(--text-sm);margin:0 0 8px;font-weight:600}.an-sub{margin:10px 0 4px}.an-slice{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 80px auto;align-items:center;gap:8px;padding:3px 0;display:grid}.an-slice .an-meter{width:100%}.an-slice-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-slice-n{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.an-spark{align-items:flex-end;gap:1px;width:84px;height:20px;display:flex}.an-spark span{height:var(--h);background:var(--edge-strong);flex:1;min-height:1px}@media (max-width:720px){.an-funnel th:nth-child(3),.an-funnel td:nth-child(3),.an-funnel th:nth-child(5),.an-funnel td:nth-child(5){display:none}.an-meter{width:64px}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}input[type=checkbox]{appearance:none;vertical-align:middle;border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:var(--surface-panel);cursor:pointer;flex:none;width:16px;height:16px;padding:0;transition:background-color .12s,border-color .12s;position:relative}input[type=checkbox]:hover:not(:disabled){border-color:var(--ink-subtle)}input[type=checkbox]:checked{background:var(--action);border-color:var(--action)}input[type=checkbox]:checked:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}input[type=checkbox]:checked:before{content:"";background:var(--action-ink);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.ptoggle input[type=checkbox]{width:100%;height:100%;position:absolute;inset:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}