.rt-text{--m-danger:#b3261e;--m-warning:#8a5300;--m-safe:#1b7a43;--m-info:#0b5a9c;--m-muted:#4a5662;--m-yellow:#fff2a8;--m-green:#cdeed7;--m-blue:#cfe4fb;--m-pink:#fad4e4;--m-on-mark:#18222c}:root[data-theme=dark] .rt-text{--m-danger:#ff8a80;--m-warning:#ffc266;--m-safe:#6fdc9b;--m-info:#8ec5ff;--m-muted:#b4bfcc;--m-yellow:#6b5a00;--m-green:#1f5a36;--m-blue:#1f4a78;--m-pink:#7a2a4d;--m-on-mark:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rt-text{--m-danger:#ff8a80;--m-warning:#ffc266;--m-safe:#6fdc9b;--m-info:#8ec5ff;--m-muted:#b4bfcc;--m-yellow:#6b5a00;--m-green:#1f5a36;--m-blue:#1f4a78;--m-pink:#7a2a4d;--m-on-mark:#fff}}.ied .rt-text{--m-danger:#b3261e;--m-warning:#8a5300;--m-safe:#1b7a43;--m-info:#0b5a9c;--m-muted:#4a5662;--m-yellow:#fff2a8;--m-green:#cdeed7;--m-blue:#cfe4fb;--m-pink:#fad4e4;--m-on-mark:#18222c}.rt-text [data-color=ink]{color:var(--sf-ink)}.rt-text [data-color=brand]{color:var(--rt-brand,var(--sf-ink))}.rt-text [data-color=accent]{color:var(--rt-accent,var(--sf-ink))}.rt-text [data-color=danger]{color:var(--m-danger)}.rt-text [data-color=warning]{color:var(--m-warning)}.rt-text [data-color=safe]{color:var(--m-safe)}.rt-text [data-color=info]{color:var(--m-info)}.rt-text [data-color=muted]{color:var(--m-muted)}.rt-text mark[data-mark]{color:var(--m-on-mark);border-radius:3px;padding:0 .15em}.rt-text mark[data-mark=yellow]{background:var(--m-yellow)}.rt-text mark[data-mark=green]{background:var(--m-green)}.rt-text mark[data-mark=blue]{background:var(--m-blue)}.rt-text mark[data-mark=pink]{background:var(--m-pink)}.rt-text a[data-href]{color:var(--studio-accent-line,var(--sf-ink));cursor:text;text-decoration:underline}.rt-text h2,.rt-text h3{font-family:var(--sf-font-ui);white-space:pre-wrap;margin:.2em 0 .4em;line-height:1.2}.rt-text h2{font-size:1.3em}.rt-text h3{font-size:1.12em}.rt-text ol{margin:0 0 .6em;padding-left:1.5em;list-style:decimal}.rt-text ol:last-child{margin-bottom:0}.rt-text ol[data-tight]{margin-top:0}.rt-a{border-bottom:3px solid var(--sf-ink-2);font-weight:700;line-height:1}.rt-hl{color:#18222c;background:#fff2a8;border-radius:3px;padding:0 3px;font-size:12px}.rt-pop{border-bottom:1px solid var(--sf-line);background:var(--sf-surface);color:var(--sf-ink);font:400 13px/1.35 var(--sf-font-ui);gap:6px;padding:8px 10px;display:grid}.rt-pop label{gap:2px;font-weight:600;display:grid}.rt-in{border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-sm);background:var(--sf-surface);min-height:32px;color:var(--sf-ink);font:inherit;padding:0 8px}.rt-in[aria-invalid=true]{border-color:var(--sf-stop)}.rt-hint{color:var(--sf-ink-2);margin:0}.rt-err{color:var(--sf-stop);margin:0;font-weight:600}.rt-row{flex-wrap:wrap;gap:6px;display:flex}.rt-sw{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.rt-swatch{border:1px solid var(--sf-line);border-radius:var(--sf-radius-sm);background:var(--sf-surface);width:100%;min-height:36px;color:var(--sf-ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:4px 6px;display:grid}.rt-swatch:hover{background:var(--sf-surface-2,var(--sf-line))}.rt-swatch.off{cursor:not-allowed;color:var(--sf-ink-2)}.rt-chip{border:1px solid var(--sf-line);border-radius:4px;place-items:center;min-width:34px;height:24px;font-weight:700;display:inline-grid}.rt-name{font-weight:600}.rt-ratio{color:var(--sf-ink-2)}.rt-why{color:var(--sf-stop);grid-column:1/-1;font-size:12px}.rt-btn:focus-visible,.rt-swatch:focus-visible,.rt-in:focus-visible{box-shadow:var(--sf-focus);outline:none}.rect-editor{gap:8px;display:grid}.rect-bar{gap:8px;display:flex}.rect-box{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-md);max-width:100%;box-shadow:var(--sf-shadow-1);display:inline-block;position:relative}.rect-box.is-drawing{cursor:crosshair}.rect-box img{border-radius:inherit;min-width:320px;max-width:100%;display:block}.rect{box-sizing:border-box;border:2px solid var(--sf-info);background:color-mix(in srgb, var(--sf-info) 18%, transparent);cursor:move;position:absolute}.rect.is-active{border-color:var(--studio-accent);background:color-mix(in srgb, var(--studio-accent) 22%, transparent);z-index:2;border-width:3px}.rect.is-overlap{border-style:dashed;border-color:var(--sf-stop)}.rect.is-ghost{pointer-events:none;border-style:dashed;border-color:var(--studio-accent)}.rect.is-dragging{opacity:.85}.rect:focus-visible{box-shadow:var(--sf-focus);z-index:3;outline:none}.rect-tag{text-overflow:ellipsis;white-space:nowrap;background:var(--sf-ink);max-width:100%;color:var(--sf-surface);font:700 11px/1.5 var(--sf-font-ui);pointer-events:none;padding:0 4px;position:absolute;top:0;left:0;overflow:hidden}.rect-handle{touch-action:none;z-index:4;place-items:center;width:24px;height:24px;margin:-12px 0 0 -12px;display:grid;position:absolute}.rect-handle:after{content:"";background:var(--sf-surface);border:2px solid var(--studio-accent);border-radius:2px;width:10px;height:10px}.rect-handle[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.rect-handle[data-handle=n]{cursor:ns-resize;top:0;left:50%}.rect-handle[data-handle=ne]{cursor:nesw-resize;top:0;left:100%}.rect-handle[data-handle=e]{cursor:ew-resize;top:50%;left:100%}.rect-handle[data-handle=se]{cursor:nwse-resize;top:100%;left:100%}.rect-handle[data-handle=s]{cursor:ns-resize;top:100%;left:50%}.rect-handle[data-handle=sw]{cursor:nesw-resize;top:100%;left:0}.rect-handle[data-handle=w]{cursor:ew-resize;top:50%;left:0}.rect-help{color:var(--sf-ink-2);margin:0;font-size:12px}.rect-warn{color:var(--sf-stop);margin:0;font-size:13px;font-weight:600}.rect-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-800-normal-C0_dLkYa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.slf-player{--p-brand:var(--slf-primary,#006aa8);--p-on-brand:var(--slf-on-primary,#fff);--p-accent:var(--slf-accent,#01b1e8);--p-on-accent:var(--slf-on-accent,#000738);--p-font-body:var(--slf-font,"Atkinson Hyperlegible", system-ui, "Segoe UI", sans-serif);--p-font-display:var(--slf-font-display,"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif);--p-font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--p-brand-tint:color-mix(in srgb, var(--p-brand) 7%, #fff);--p-brand-soft:color-mix(in srgb, var(--p-brand) 18%, #fff);--p-brand-deep:color-mix(in srgb, var(--p-brand) 78%, #000);--p-bg:#f4f6f8;--p-surface:#fff;--p-surface-2:#f3f5f7;--p-line:#d4dae1;--p-line-strong:#7f8b97;--p-fg:#18222c;--p-fg-2:#4a5662;--p-ok:#1b7a43;--p-ok-ink:#11502b;--p-ok-bg:#e7f4ec;--p-ok-line:#1b7a43;--p-bad:#b3261e;--p-bad-ink:#8c1d18;--p-bad-bg:#fcebea;--p-bad-line:#b3261e;--p-warn-bg:#fff6d6;--p-warn-line:#e0b100;--p-neutral-bg:#eef1f4;--p-text-sm:.875rem;--p-text-md:1.0625rem;--p-text-lg:1.1875rem;--p-text-xl:clamp(1.375rem, 1.15rem + .9vw, 1.75rem);--p-text-2xl:clamp(1.75rem, 1.3rem + 1.8vw, 2.625rem);--p-text-3xl:clamp(2.5rem, 1.8rem + 3vw, 4rem);--p-leading:1.55;--p-measure:68ch;--p-space-1:4px;--p-space-2:8px;--p-space-3:12px;--p-space-4:16px;--p-space-5:24px;--p-space-6:32px;--p-space-7:48px;--p-space-8:64px;--p-radius-sm:6px;--p-radius:10px;--p-radius-lg:16px;--p-target:48px;--p-footer-h:72px;--p-shadow-card:0 1px 2px #18222c0f, 0 6px 20px -8px #18222c24;--p-shadow-raised:0 2px 4px #18222c14, 0 14px 32px -10px #18222c47;--p-dur-fast:.14s;--p-dur:.22s;--p-dur-slow:.42s;--p-ease-out:cubic-bezier(.2, .7, .2, 1);--p-ease-snap:cubic-bezier(.3, 1.4, .5, 1);--p-rise:12px;--p-focus-ring:var(--p-brand);--p-focus:0 0 0 3px var(--p-surface), 0 0 0 6px var(--p-focus-ring)}@media (prefers-reduced-motion:reduce){.slf-player{--p-dur-fast:0s;--p-dur:0s;--p-dur-slow:0s;--p-rise:0px}}.slf-player.slf-anim-off{--p-dur-fast:0s;--p-dur:0s;--p-dur-slow:0s;--p-rise:0px}.slf-reveal{gap:10px;display:grid}.slf-reveal .slf-prompt p{max-width:var(--p-measure,68ch);margin:0}.slf-reveal .slf-reveal-item{border:2px solid var(--p-line,#d4dae1);border-radius:var(--p-radius,10px);background:var(--p-surface,#fff);margin:0;overflow:hidden}.slf-reveal .slf-reveal-item>button{width:100%;min-height:var(--p-target,48px);background:var(--p-surface,#fff);color:var(--p-brand,var(--slf-primary,#006aa8));font:700 1.0625rem/1.2 var(--p-font-display,inherit);letter-spacing:.04em;text-transform:uppercase;text-align:start;cursor:pointer;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.slf-reveal .slf-reveal-item>button:hover{background:var(--p-brand-tint,#e6f0f7)}.slf-reveal .slf-reveal-item>button[aria-expanded=true]{background:var(--p-brand,var(--slf-primary,#006aa8));color:var(--p-on-brand,#fff)}.slf-reveal .slf-reveal-item>button:focus-visible{box-shadow:inset 0 0 0 3px var(--p-surface,#fff), inset 0 0 0 6px var(--p-focus-ring,var(--slf-primary,#006aa8));outline:0}.slf-reveal .slf-reveal-item>button[aria-expanded=true]:focus-visible{box-shadow:inset 0 0 0 3px var(--p-brand,#006aa8), inset 0 0 0 6px var(--p-on-brand,#fff)}.slf-chev{transition:transform var(--p-dur-fast,.14s);flex:none}[aria-expanded=true]>.slf-chev{transform:rotate(180deg)}.slf-reveal .slf-reveal-item>div{border:0;border-radius:0;padding:14px 16px}.slf-reveal .slf-reveal-item>div>p:first-child{margin-top:0}.slf-reveal .slf-reveal-item>div>:last-child{margin-bottom:0}.slf-reveal-item img{margin-bottom:10px}.slf-commit{border:0;border-inline-start:6px solid var(--p-accent,var(--slf-accent,#01b1e8));border-radius:var(--p-radius,10px);background:var(--p-surface,#fff);box-shadow:var(--p-shadow-card,0 1px 4px #0000001f);border-start-start-radius:0;border-end-start-radius:0;justify-items:start;gap:12px;padding:18px 20px;display:grid}.slf-commit>:is(p,ul,ol){font-size:var(--p-text-lg,1.1875rem);max-width:var(--p-measure,68ch);margin:0}.slf-commit>p[role=status]{font-size:var(--p-text-sm,.875rem);color:var(--p-fg-2,#4a5662)}.slf-commit>p[role=status]:empty{display:none}.slf-commit .slf-btn.slf-done{background:var(--p-ok,#1b7a43);border-color:var(--p-ok,#1b7a43);color:#fff;opacity:1;cursor:default}@media (width<=600px){.slf-commit .slf-btn{width:100%}}@media (prefers-reduced-motion:reduce){.slf-chev{transition:none}}.slf-anim-off .slf-chev{transition:none}.slf-player{font:400 var(--p-text-md)/var(--p-leading) var(--p-font-body);color:var(--p-fg);background:var(--p-bg);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.slf-player *,.slf-player :before,.slf-player :after{box-sizing:border-box}.slf-player .ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.slf-header{background:var(--p-surface);border-top:4px solid var(--p-brand);border-bottom:1px solid var(--p-line);position:relative}.slf-header-in{align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:12px 24px;display:flex}.slf-logo{max-height:32px}.slf-header h1{font:700 1.125rem/1.2 var(--p-font-display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;overflow:hidden}.slf-progress{width:300px;color:var(--p-fg-2);gap:6px;display:grid}.slf-progress-label{font:600 .75rem/1 var(--p-font-display);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.slf-progress-label span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slf-route{height:8px;position:relative}.slf-route progress{appearance:none;background:var(--p-neutral-bg);width:100%;height:8px;accent-color:var(--p-brand);border:0;border-radius:4px;display:block;overflow:hidden}.slf-route progress::-webkit-progress-bar{background:var(--p-neutral-bg);border-radius:4px}.slf-route progress::-webkit-progress-value{background:var(--p-brand);transition:width var(--p-dur-slow) var(--p-ease-out);border-radius:4px}.slf-route progress::-moz-progress-bar{background:var(--p-brand);border-radius:4px}.slf-ticks{pointer-events:none;display:flex;position:absolute;inset:0}.slf-ticks i{flex:var(--n) 1 0;border-inline-end:3px solid var(--p-surface)}.slf-ticks i:last-child{border-inline-end:0}.slf-ticks i.now{box-shadow:inset 0 -2px 0 var(--p-accent)}.slf-player .slf-btn{min-height:var(--p-target);min-width:var(--p-target);border:2px solid var(--p-brand);border-radius:var(--p-radius);background:var(--p-brand);color:var(--p-on-brand);font:700 1.0625rem/1 var(--p-font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--p-dur-fast) var(--p-ease-out), background var(--p-dur-fast);justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.slf-player .slf-btn:hover{background:var(--p-brand-deep);border-color:var(--p-brand-deep)}.slf-player .slf-btn:active{transform:translateY(1px)}.slf-player .slf-btn:is(.slf-ghost,.slf-btn-alt){color:var(--p-brand);border-color:var(--p-brand);background:0 0}.slf-player .slf-btn:is(.slf-ghost,.slf-btn-alt):hover{background:var(--p-brand-tint)}.slf-player .slf-btn:disabled,.slf-player .slf-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.slf-player .slf-btn.slf-done{background:var(--p-ok);border-color:var(--p-ok);color:#fff;opacity:1;cursor:default}.slf-player :focus-visible{box-shadow:var(--p-focus);outline:none}.slf-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.slf-menu{background:var(--p-surface);border-bottom:1px solid var(--p-line);width:100%;max-width:1120px;max-height:60vh;margin:0 auto;padding:8px 24px 20px;overflow:auto}.slf-menu h2{font:700 .8125rem/1 var(--p-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--p-brand);margin:16px 0 4px}.slf-menu ul{margin:0;padding:0;list-style:none}.slf-menu li button{text-align:start;width:100%;min-height:44px;font:inherit;color:var(--p-fg);cursor:pointer;border-radius:var(--p-radius-sm);background:0 0;border:0;padding:8px 12px}.slf-menu li button:hover{background:var(--p-brand-tint)}.slf-menu li button[aria-current]{background:var(--p-brand-soft);box-shadow:inset 4px 0 0 var(--p-brand);font-weight:700}.slf-options{border:0;flex-wrap:wrap;gap:4px 24px;margin:8px 0;padding:0;display:flex}.slf-options legend{font:700 .8125rem/1 var(--p-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--p-fg-2);margin-bottom:4px;padding:0}.slf-options label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.slf-options input{width:20px;height:20px;accent-color:var(--p-brand)}.slf-main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:44px 24px 40px}.slf-scene{font:700 .8125rem/1 var(--p-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--p-brand);align-items:center;gap:10px;margin:0 0 10px;display:flex}.slf-scene:before{content:"";background:var(--p-accent);border-radius:2px;flex:none;width:22px;height:4px}.slf-scene b{color:var(--p-fg-2);letter-spacing:.06em;margin-inline-start:auto;font-weight:600}.slf-main h2{font:700 var(--p-text-2xl)/1.06 var(--p-font-display);letter-spacing:-.005em;color:var(--p-fg);text-wrap:balance;outline:none;margin:0 0 28px}.slf-block{margin:0 0 24px}.slf-block p{max-width:var(--p-measure);margin:0 0 14px}.slf-text p.slf-key{border-inline-start:6px solid var(--p-accent);background:var(--p-surface);border-radius:var(--p-radius);max-width:none;box-shadow:var(--p-shadow-card);font:700 var(--p-text-xl)/1.15 var(--p-font-display);letter-spacing:.02em;text-transform:uppercase;border-start-start-radius:0;border-end-start-radius:0;margin:22px 0 6px;padding-block:14px;padding-inline:20px 18px}.slf-disclaimer{border-inline-start:6px solid var(--p-accent);border-radius:var(--p-radius);background:var(--p-warn-bg);font-size:var(--p-text-sm);border-start-start-radius:0;border-end-start-radius:0;margin:0 0 24px;padding:14px 18px}.slf-draft{border-radius:var(--p-radius);color:#7a1a12;font-size:var(--p-text-sm);background:#fee4e2;border:2px solid #b42318;max-width:none;margin:0 0 16px;padding:10px 16px}.slf-disclaimer p{max-width:none;margin:0}.slf-narration{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 20px;display:flex}.slf-narration audio{width:100%}.slf-narr-btn{margin:0}.slf-narration details{font-size:var(--p-text-sm);color:var(--p-fg-2);flex:100%}.slf-narration summary{cursor:pointer;align-items:center;min-height:32px;font-weight:700;display:inline-flex}.slf-caption{background:var(--p-fg);color:#fff;border-radius:var(--p-radius-sm);flex:100%;min-height:2.8em;margin:0;padding:8px 14px}.slf-figure{text-align:center;margin:0}.slf-figure img,.slf-reveal img{object-fit:contain;border-radius:var(--p-radius);width:auto;max-width:100%;height:auto;max-height:46vh;margin-inline:auto;display:block}.slf-reveal img{max-height:160px}.slf-figure figcaption{font-size:var(--p-text-sm);color:var(--p-fg-2);margin-top:8px}.slf-reveal-item{margin:8px 0}.slf-reveal-item>button{text-align:start;width:100%;min-height:48px;font:inherit;border:2px solid var(--p-brand);background:var(--p-surface);color:var(--p-brand);border-radius:var(--p-radius);cursor:pointer;padding:8px 16px;font-weight:700}.slf-reveal-item>button[aria-expanded=true]{background:var(--p-brand);color:var(--p-on-brand);border-radius:var(--p-radius) var(--p-radius) 0 0}.slf-reveal-item>div{border:2px solid var(--p-brand);border-radius:0 0 var(--p-radius) var(--p-radius);background:var(--p-surface);border-top:0;padding:12px 16px}.slf-commit{border:2px solid var(--p-accent);border-radius:var(--p-radius-lg);background:var(--p-surface);box-shadow:var(--p-shadow-card);padding:16px 20px}.slf-footer{background:var(--p-surface);background:color-mix(in srgb, var(--p-surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--p-line);z-index:5;position:sticky;bottom:0}.slf-footer-in{justify-content:space-between;align-items:center;gap:12px;max-width:800px;margin:0 auto;padding:12px 24px;display:flex}.slf-footer .slf-next{min-width:180px}.slf-footer .slf-where{font-size:var(--p-text-sm);color:var(--p-fg-2)}html{scroll-padding-bottom:6rem}.slf-end-hero{grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-bottom:32px;display:grid}.slf-end-hero:not(:has(.slf-ring)){grid-template-columns:1fr}.slf-end-hero h2{margin-bottom:14px}.slf-ring{width:184px;height:184px;position:relative}.slf-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.slf-ring circle{fill:none;stroke-width:14px}.slf-ring-bg{stroke:var(--p-neutral-bg)}.slf-ring-val{stroke-linecap:round;animation:slf-ring var(--p-dur-slow) var(--p-ease-out) both}.slf-ring-val.slf-ok{stroke:var(--p-ok)}.slf-ring-val.slf-bad{stroke:var(--p-bad)}.slf-ring-mark{stroke:var(--p-surface);stroke-width:18px}.slf-ring .val{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.slf-score{font:800 2.75rem/1 var(--p-font-display);color:var(--p-fg);margin:0}.slf-ring small{font:600 .75rem/1 var(--p-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--p-fg-2);margin-top:4px;display:block}.slf-stamp{outline-offset:3px;font:800 1.75rem/1 var(--p-font-display);letter-spacing:.14em;text-transform:uppercase;animation:slf-end-stamp var(--p-dur-slow) var(--p-ease-snap) .3s both;border:3px solid;border-radius:8px;outline:1.5px solid;align-items:center;gap:10px;padding:8px 16px 8px 12px;display:inline-flex;transform:rotate(-4deg)}.slf-stamp.slf-ok{color:var(--p-ok-ink)}.slf-stamp.slf-bad{color:var(--p-bad-ink)}.slf-stamp svg{width:26px;height:26px}.slf-stamp.slf-ok rect{fill:var(--p-ok)}.slf-stamp.slf-bad rect{fill:var(--p-bad)}.slf-stamp path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.slf-pass,.slf-fail{margin:14px 0 0;font-weight:700}.slf-pass{color:var(--p-ok-ink)}.slf-fail{color:var(--p-bad-ink)}.slf-end-lead{color:var(--p-fg-2);margin:6px 0 0}@keyframes slf-ring{0%{stroke-dasharray:0 var(--circ)}}@keyframes slf-end-stamp{0%{transform:scale(1.35)rotate(-8deg)}}.slf-review{background:var(--p-surface);border-radius:var(--p-radius-lg);box-shadow:var(--p-shadow-card);border-inline-start:6px solid var(--p-bad);margin:0 0 24px;padding:20px 22px}.slf-review h3{font:700 var(--p-text-xl)/1.15 var(--p-font-display);margin:0 0 6px}.slf-review p{max-width:none;margin:0 0 12px}.slf-review ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.slf-review li button{width:100%;min-height:var(--p-target);text-align:start;font:inherit;color:var(--p-fg);background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--p-radius);cursor:pointer;gap:2px;padding:10px 14px;display:grid}.slf-review li button:hover{border-color:var(--p-brand);background:var(--p-brand-tint)}.slf-review li b{font:700 .8125rem/1.2 var(--p-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--p-brand)}.slf-review li span{color:var(--p-fg-2)}.slf-attestation{background:var(--p-surface);border-radius:var(--p-radius-lg);box-shadow:var(--p-shadow-raised);text-align:center;margin:0 0 20px;padding:40px 44px 32px;position:relative;overflow:hidden}.slf-attestation:before{content:"";background:linear-gradient(90deg, var(--p-brand) 0 70%, var(--p-accent) 70%);height:6px;position:absolute;inset:0 0 auto}.slf-attestation:after{content:"";border:1px solid var(--p-line);pointer-events:none;border-radius:10px;position:absolute;inset:14px}.slf-attestation h3{font:700 .875rem/1 var(--p-font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--p-fg-2);margin:0 0 18px}.slf-attestation p{margin:6px 0}.slf-att-logo{max-width:60%;max-height:64px;margin:0 auto 12px;display:block}.slf-name{max-width:420px;margin:10px auto;display:block}.slf-name span{font-size:var(--p-text-sm);color:var(--p-fg-2);margin-bottom:2px;display:block}.slf-name input{border:0;border-bottom:2px solid var(--p-fg);text-align:center;width:100%;font:700 1.625rem/1.2 var(--p-font-body);color:var(--p-fg);background:0 0;border-radius:0;padding:8px 4px}.slf-learner{font:700 1.625rem/1.2 var(--p-font-body);min-height:1.6em}.slf-printonly{display:none}.slf-attestation .slf-att-title{font:700 var(--p-text-xl)/1.15 var(--p-font-display);color:var(--p-brand);margin:8px 0 22px}.slf-facts{text-align:start;border:1px solid var(--p-line);border-radius:var(--p-radius);grid-template-columns:repeat(3,1fr);max-width:620px;margin:0 auto 22px;display:grid;overflow:hidden}.slf-facts div{border-inline-end:1px solid var(--p-line);border-bottom:1px solid var(--p-line);min-width:0;padding:10px 14px}.slf-facts .slf-wide{grid-column:span 2}.slf-facts dt{font:700 .6875rem/1 var(--p-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--p-fg-2);margin-bottom:4px}.slf-facts dd{margin:0;font-weight:700}.slf-mono{font-family:var(--p-font-mono);letter-spacing:.02em;overflow-wrap:anywhere;font-size:.9em}.slf-commitments{text-align:start;border-inline-start:4px solid var(--p-accent);background:var(--p-surface-2);border-radius:var(--p-radius);border-start-start-radius:0;border-end-start-radius:0;max-width:620px;margin:0 auto 18px;padding:12px 16px}.slf-commitments h4{font:700 .75rem/1 var(--p-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--p-fg-2);margin:0 0 4px}.slf-commitments p{margin:0}.slf-small{font-size:var(--p-text-sm);color:var(--p-fg-2)}.slf-attestation .slf-small{text-align:start;max-width:620px;margin:0 auto}.slf-attestation .slf-small p{margin:0}.slf-assess{text-align:start;max-width:620px;margin:0 auto}.slf-assess .slf-sign-h{font-size:var(--p-text-sm);margin:22px 0 0}.slf-sign-lines{grid-template-columns:2fr 2fr 1fr;gap:20px;margin-top:34px;display:grid}.slf-sign-lines span{border-top:1.5px solid var(--p-fg);color:var(--p-fg-2);padding-top:6px;font-size:.8125rem}.slf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.slf-header-in{flex-wrap:wrap;gap:10px 12px;padding:10px 16px 12px}.slf-header h1{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;display:-webkit-box}.slf-progress{order:3;width:100%}.slf-player :is(.slf-header,.slf-footer) .slf-btn{width:auto}.slf-menu-btn{min-height:44px;padding:0 14px}.slf-menu{padding:8px 16px 16px}.slf-main{padding:26px 16px 28px}.slf-main h2{margin-bottom:20px}.slf-footer-in{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.slf-footer .slf-next{flex:1;min-height:54px}.slf-footer .slf-where{display:none}.slf-end-hero{text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px}.slf-end-hero .slf-scene{justify-content:center}.slf-attestation{padding:32px 20px 24px}.slf-attestation:after{inset:8px}.slf-facts,.slf-sign-lines{grid-template-columns:1fr 1fr}.slf-sign-lines span:last-child{grid-column:1/3}.slf-actions .slf-btn{flex:100%}}@media print{.slf-header,.slf-footer,.slf-menu,.slf-noprint{display:none!important}.slf-printonly{display:block}.slf-player{background:#fff}.slf-main{max-width:none;padding:0}.slf-attestation{box-shadow:none;break-inside:avoid;border:3px double #000;border-radius:0;margin:0;padding:2rem}.slf-attestation:before,.slf-attestation:after{display:none}.slf-sign-lines{margin-top:3.5rem}}@media (prefers-reduced-motion:reduce){.slf-player .slf-stamp,.slf-player .slf-ring-val{animation:none}.slf-player .slf-btn{transition:none}.slf-route progress::-webkit-progress-value{transition:none}}.slf-player.slf-anim-off .slf-stamp,.slf-player.slf-anim-off .slf-ring-val{animation:none}.slf-player.slf-anim-off .slf-btn{transition:none}.slf-player.slf-anim-off .slf-route progress::-webkit-progress-value{transition:none}.slf-summary{border-inline-start-color:var(--p-bad)}.slf-summary.slf-ok{border-inline-start-color:var(--p-ok,var(--p-brand))}.slf-sum-q b{font:700 .8125rem/1.2 var(--p-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--p-brand);margin-inline-end:6px}.slf-sum-res{font-weight:700}.slf-sum-fb{margin:4px 0 8px}.slf-sum-fb p{margin:0 0 6px}.slf-summary li .slf-btn{margin-top:4px}.slf-keyhint{margin:0 0 12px}.slf-sum-score{margin:0 0 8px}.slf-sum-score b{font:700 var(--p-text-xl)/1.2 var(--p-font-display);margin-inline-end:8px}.slf-chips{flex-wrap:wrap;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.slf-chips li{flex:0 0 34px}.slf-chips button{width:100%;min-height:36px;font:700 .7rem/1 var(--p-font-display);letter-spacing:-.04em;background:var(--p-surface);cursor:pointer;border:2px solid;border-radius:999px;padding:0;overflow:hidden}.slf-chips button.slf-ok{color:var(--p-ok-ink);border-color:var(--p-ok-line);background:var(--p-ok-bg)}.slf-chips button.slf-bad{color:var(--p-bad-ink);border-color:var(--p-bad-line);background:var(--p-bad-bg)}.slf-link{font:inherit;color:var(--p-brand);cursor:pointer;min-height:var(--p-target);background:0 0;border:0;padding:8px 0;font-weight:700;text-decoration:underline}.slf-sum-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.slf-sum-list>li{background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--p-radius);border-inline-start:4px solid var(--p-bad);padding:10px 14px}.slf-sum-list>li.slf-ok{border-inline-start-color:var(--p-ok)}.slf-sum-list>li p{overflow-wrap:anywhere;max-width:none;margin:0 0 6px}.slf-sum-list summary{cursor:pointer;min-height:var(--p-target);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.slf-pairs{gap:4px;margin:0 0 8px;font-size:.9375rem;line-height:1.3;display:grid}.slf-pairs div{border-bottom:1px solid var(--p-line);grid-template-columns:2fr 3fr;gap:8px;padding:3px 0;display:grid}.slf-pairs dt{font-weight:600}.slf-pairs dd{margin:0}.slf-sum-list>li.slf-sum-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px 4px 12px;display:grid}.slf-sum-row .slf-sum-q{min-width:0;line-height:1.25;display:block}.slf-sum-row .slf-sum-res{font-size:.8125rem;display:block}.slf-sum-list .slf-sum-row .slf-sm{width:auto;min-width:0;min-height:36px;margin:0;padding:4px 14px}.slf-activity{font-family:var(--p-font-body,var(--slf-font,system-ui, sans-serif));gap:18px;max-width:100%;display:grid}.slf-stem{font-weight:400;line-height:var(--p-leading,1.55);padding:0}.slf-stem p{max-width:var(--p-measure,68ch);margin:0 0 10px}.slf-stem p:first-child strong:only-child{font:700 .8125rem/1 var(--p-font-display,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--p-fg-2,#4a5662);margin-bottom:4px;display:block}.slf-hint{font-size:var(--p-text-sm,.875rem);color:var(--p-fg-2,#4a5662);opacity:1;align-items:center;gap:8px;margin:0;display:inline-flex}.slf-hint:before{content:"";background:var(--p-accent,var(--slf-accent,#01b1e8));border-radius:2px;flex:none;width:8px;height:8px}.slf-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.slf-choices{gap:10px;min-width:0;display:grid}.slf-img{object-fit:contain;border-radius:var(--p-radius,10px);width:auto;max-width:100%;height:auto;max-height:50vh;margin-inline:auto;display:block}.slf-choice-img,.slf-chip-img{max-height:120px;margin:0 0 6px;display:block}.slf-q-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px}.slf-q-grid>.slf-img{background:var(--p-surface,#fff);max-height:260px;box-shadow:var(--p-shadow-card,0 1px 4px #0000001f);padding:12px}@media (width<=700px){.slf-q-grid{grid-template-columns:1fr;gap:12px}.slf-q-grid>.slf-img{order:-1;max-height:170px}}@media (width<=600px){.slf-img{max-height:40vh}.slf-choice{flex-wrap:wrap;row-gap:8px}.slf-ctext{flex:calc(100% - 44px)}.slf-choice>.slf-mark{margin-inline-start:40px}}.slf-choice{border:2px solid var(--p-line,#d4dae1);border-radius:var(--p-radius,10px);background:var(--p-surface,#fff);cursor:pointer;min-height:60px;transition:border-color var(--p-dur-fast,.14s), background var(--p-dur-fast,.14s), box-shadow var(--p-dur-fast,.14s);align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative}.slf-choice:hover{border-color:var(--p-brand-soft,#cfe1ee)}.slf-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.slf-choice input[aria-disabled=true]{cursor:default}.slf-box{border:2px solid var(--p-line-strong,#7f8b97);background:var(--p-surface,#fff);color:#0000;width:26px;height:26px;transition:background var(--p-dur-fast,.14s), border-color var(--p-dur-fast,.14s);border-radius:50%;flex:none;place-items:center;display:grid}.slf-box svg{width:16px;height:16px}.slf-choice.multi .slf-box{border-radius:6px}.slf-ctext{flex:1 1 0;min-width:0;line-height:1.4}.slf-choice:where(:has(input:checked)){border-color:var(--p-brand,var(--slf-primary,#006aa8));background:var(--p-brand-tint,#e6f0f7)}.slf-choice:where(:has(input:checked)) .slf-box{border-color:var(--p-brand,var(--slf-primary,#006aa8));background:var(--p-brand,var(--slf-primary,#006aa8));color:var(--p-on-brand,#fff)}.slf-choice:focus-within{box-shadow:var(--p-focus,0 0 0 3px #fff, 0 0 0 6px var(--slf-primary,#006aa8))}.slf-choice.is-locked:not(.slf-ok):not(.slf-bad){opacity:.72}.slf-choice.slf-ok{border-color:var(--p-ok-line,#1b7a43);background:var(--p-ok-bg,#e7f4ec)}.slf-choice.slf-ok .slf-box{border-color:var(--p-ok,#1b7a43);background:var(--p-ok,#1b7a43);color:#fff}.slf-choice.slf-bad{border-color:var(--p-bad-line,#b3261e);background:var(--p-bad-bg,#fcebea)}.slf-choice.slf-bad .slf-box{border-color:var(--p-bad,#b3261e);background:var(--p-bad,#b3261e);color:#fff}.slf-choice-fb{font-size:var(--p-text-sm,.9rem)}.slf-mark{height:28px;font:700 .8125rem/1 var(--p-font-display,inherit);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:var(--p-surface,#fff);border-radius:14px;align-items:center;gap:5px;margin:0;padding:0 10px;display:inline-flex}.slf-mark-ok{color:var(--p-ok-ink,#11502b);box-shadow:inset 0 0 0 1.5px var(--p-ok,#1b7a43)}.slf-mark-bad{color:var(--p-bad-ink,#8c1d18);box-shadow:inset 0 0 0 1.5px var(--p-bad,#b3261e)}.slf-mark svg{width:15px;height:15px}.slf-found .slf-mark{margin-inline-end:6px}.slf-actions{flex-wrap:wrap;gap:10px;display:flex}.slf-btn,.slf-chip,.slf-zone-btn{min-height:var(--p-target,48px);min-width:44px;font:inherit;cursor:pointer}.slf-btn{border:2px solid var(--p-brand,var(--slf-primary,#006aa8));border-radius:var(--p-radius,10px);background:var(--p-brand,var(--slf-primary,#006aa8));color:var(--p-on-brand,#fff);font:700 1.0625rem/1 var(--p-font-display,inherit);letter-spacing:.06em;text-transform:uppercase;transition:transform var(--p-dur-fast,.14s), background var(--p-dur-fast,.14s);justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.slf-btn:hover:not(:disabled){background:var(--p-brand-deep,#083d6e);border-color:var(--p-brand-deep,#083d6e)}.slf-btn:active:not(:disabled){transform:translateY(1px)}.slf-btn-alt{background:var(--p-surface,#fff);color:var(--p-brand,var(--slf-primary,#006aa8))}.slf-btn-alt:hover:not(:disabled){background:var(--p-brand-tint,#e6f0f7);color:var(--p-brand,var(--slf-primary,#006aa8))}.slf-btn:disabled{opacity:.45;cursor:not-allowed}.slf-btn[aria-disabled=true]{cursor:default}:is(.slf-btn,.slf-chip,.slf-zone-btn,.slf-zoom):focus-visible{box-shadow:var(--p-focus,0 0 0 3px #fff, 0 0 0 6px var(--slf-primary,#006aa8));outline:0}@media (width<=600px){.slf-activity>.slf-actions .slf-btn{flex:100%}.slf-activity>.slf-btn{width:100%}}.slf-feedback:empty{display:none}.slf-feedback{border-radius:var(--p-radius-lg,16px);background:var(--p-surface,#fff);border:2px solid var(--p-line,#d4dae1);box-shadow:var(--p-shadow-raised,0 6px 18px #0000002e);scroll-margin-bottom:calc(var(--p-footer-h,72px) + 16px);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:4px 16px;padding:18px 20px;display:grid}.slf-feedback.slf-plain{box-shadow:var(--p-shadow-card,0 1px 4px #0000001f);grid-template-columns:minmax(0,1fr);padding:12px 16px}.slf-feedback.slf-ok{border-color:var(--p-ok-line,#1b7a43)}.slf-feedback.slf-bad{border-color:var(--p-bad-line,#b3261e)}.slf-feedback>*{grid-column:2;min-width:0}.slf-feedback.slf-plain>*{grid-column:1}.slf-feedback .slf-sign{width:52px;height:52px;color:var(--p-info,#1e5aa8);grid-area:1/1/span 3;place-items:center;margin:0;display:grid}.slf-feedback.slf-ok .slf-sign{color:var(--p-ok,#1b7a43)}.slf-feedback.slf-bad .slf-sign{color:var(--p-bad,#b3261e)}.slf-feedback .slf-sign svg{width:52px;height:52px;display:block}.slf-verdict{font:800 var(--p-text-xl,1.5rem)/1.05 var(--p-font-display,inherit);letter-spacing:.03em;text-transform:uppercase;color:var(--p-info,#1e5aa8);margin:2px 0 0}.slf-ok .slf-verdict{color:var(--p-ok-ink,#11502b)}.slf-bad .slf-verdict{color:var(--p-bad-ink,#8c1d18)}.slf-feedback .slf-why{color:var(--p-fg,#18222c);margin:4px 0 0}.slf-feedback p,.slf-feedback ul,.slf-feedback ol{margin:6px 0 0}.slf-feedback .slf-why p:first-child{margin-top:0}.slf-feedback ul,.slf-feedback ol:not(.slf-found){padding-inline-start:1.2em}.slf-feedback .slf-choice-fb{border-top:1px solid var(--p-line,#d4dae1);margin-top:8px;padding-top:8px}@media (width<=600px){.slf-feedback{grid-template-columns:40px minmax(0,1fr);gap:2px 12px;padding:14px 16px}.slf-feedback .slf-sign,.slf-feedback .slf-sign svg{width:40px;height:40px}}.slf-pool{border:2px dashed var(--p-line-strong,#7f8b97);border-radius:var(--p-radius-lg,16px);background:var(--p-surface-2,#f3f5f7);flex-wrap:wrap;align-items:center;gap:10px;min-height:64px;padding:14px;display:flex}.slf-pool-title,.slf-pool-left{font:700 .8125rem/1 var(--p-font-display,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--p-fg-2,#4a5662)}.slf-pool-title{flex:none;padding:0}.slf-pool-left{flex:1 0 calc(100% - 8rem)}.slf-pool>.slf-zone-btn,.slf-pool>.slf-chip{flex:260px}.slf-pool>.slf-pool-left:before{content:"· "}.slf-chip{border:2px solid var(--p-line-strong,#7f8b97);border-radius:var(--p-radius,10px);background:var(--p-surface,#fff);min-height:56px;color:var(--p-fg,#18222c);font:400 1rem/1.35 var(--p-font-body,inherit);text-align:start;cursor:grab;touch-action:manipulation;transition:transform var(--p-dur-fast,.14s) var(--p-ease-out,ease-out), box-shadow var(--p-dur-fast,.14s);align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex;position:relative;box-shadow:0 1px #18222c0f}.slf-chip .slf-grip{color:var(--p-line-strong,#7f8b97);flex:none}.slf-chip[aria-pressed=true]{border-color:var(--p-brand,var(--slf-primary,#006aa8));box-shadow:0 0 0 4px var(--p-surface,#fff), 0 0 0 7px var(--p-accent,var(--slf-accent,#01b1e8)), var(--p-shadow-raised,0 6px 18px #0000002e);transform:translateY(-3px)rotate(-.6deg)}.slf-chip[aria-disabled=true]{cursor:default;color:var(--p-fg,#18222c)}.slf-chip .slf-mark{margin:0 0 0 auto}.slf-chip .slf-chip-img{max-height:64px;margin:0}.slf-chip.slf-ok{border-color:var(--p-ok-line,#1b7a43);background:var(--p-ok-bg,#e7f4ec)}.slf-chip.slf-bad{border-color:var(--p-bad-line,#b3261e);background:var(--p-bad-bg,#fcebea)}.slf-targets{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.slf-targets.slf-cards{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr))}.slf-target{border:2px dashed var(--p-line-strong,#7f8b97);border-radius:var(--p-radius-lg,16px);background:var(--p-surface,#fff);min-height:96px;transition:background var(--p-dur-fast,.14s), border-color var(--p-dur-fast,.14s);flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.slf-target.is-full{border-style:solid;border-color:var(--p-line,#d4dae1)}.slf-card{border-style:solid}.slf-card-img{max-height:160px!important}.slf-zone-btn{color:var(--p-fg,#18222c);font:700 1.0625rem/1.1 var(--p-font-display,inherit);letter-spacing:.04em;text-transform:uppercase;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:4px 6px;display:flex}.slf-zone-btn:disabled{cursor:default;color:var(--p-fg,#18222c);opacity:1}.slf-card .slf-zone-btn{text-align:center;justify-content:center}.slf-zone-num{background:var(--p-neutral-bg,#eef1f4);width:36px;height:36px;font:800 1.25rem/1 var(--p-font-display,inherit);color:var(--p-fg,#18222c);border-radius:8px;flex:none;place-items:center;display:grid}.slf-zone-cta{font:700 .8125rem/1 var(--p-font-display,inherit);letter-spacing:.06em;color:var(--p-brand,var(--slf-primary,#006aa8));align-items:center;margin-inline-start:auto;display:none}.slf-armed .slf-target:not(.is-full){border-style:solid;border-color:var(--p-brand-soft,#cfe1ee);background:var(--p-brand-tint,#e6f0f7)}.slf-armed .slf-target:not(.is-full) .slf-zone-cta{display:inline-flex}.slf-armed .slf-target:not(.is-full) .slf-zone-num{background:var(--p-brand,var(--slf-primary,#006aa8));color:var(--p-on-brand,#fff)}.slf-armed .slf-target .slf-zone-btn:not(:disabled):hover{background:var(--p-brand-soft,#cfe1ee)}.slf-target.is-full .slf-zone-num{background:var(--p-fg,#18222c);color:var(--p-surface,#fff)}.slf-target .slf-chip{cursor:default}.slf-picked-bar{border-radius:var(--p-radius,10px);background:var(--p-fg,#18222c);color:#fff;font-size:var(--p-text-sm,.875rem);align-items:center;gap:10px;padding:10px 14px;line-height:1.35;display:flex}.slf-picked-bar b{color:var(--p-accent,var(--slf-accent,#01b1e8));font-weight:700}@media (width<=600px){.slf-pool>.slf-chip{flex-basis:100%}.slf-targets.slf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.slf-picked-bar{bottom:calc(var(--p-footer-h,72px) + 8px + env(safe-area-inset-bottom,0px));z-index:3;box-shadow:var(--p-shadow-raised,0 6px 18px #0000002e);position:sticky}}@media (width<=379px){.slf-targets.slf-cards{grid-template-columns:1fr}}.slf-hs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.slf-count{background:var(--p-surface,#fff);box-shadow:var(--p-shadow-card,0 1px 4px #0000001f);font:700 1rem/1 var(--p-font-display,inherit);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;padding:8px 14px 8px 10px;display:inline-flex}.slf-count big{color:var(--p-ok-ink,#11502b);font-size:1.5rem}.slf-pips{gap:4px;display:inline-flex}.slf-pips i{background:var(--p-neutral-bg,#eef1f4);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--p-line-strong,#7f8b97);border-radius:3px}.slf-pips i.on{background:var(--p-ok,#1b7a43);box-shadow:none}.slf-zoom{background:var(--p-fg,#18222c);color:#fff;min-height:44px;font:700 .875rem/1 var(--p-font-display,inherit);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:22px;align-items:center;gap:6px;padding:0 16px;display:none}@media (width<=700px){.slf-zoom{display:inline-flex}}.slf-hotspot{border-radius:var(--p-radius-sm,6px);background:var(--p-surface,#fff);width:100%;box-shadow:var(--p-shadow-card,0 1px 4px #0000001f);cursor:crosshair;margin-inline:auto;line-height:0;position:relative}.slf-hotspot-img{border-radius:inherit;width:100%;height:auto;display:block}.slf-spot{border:3px solid var(--p-ok,#1b7a43);pointer-events:none;background:#1b7a431a;border-radius:10px;position:absolute;box-shadow:0 0 0 2px #fff}.slf-spot.slf-missed{border-style:dashed;border-color:var(--p-bad,#b3261e);background:#b3261e14}.slf-spot-num{top:-14px;background:var(--p-ok,#1b7a43);color:#fff;width:30px;height:30px;font:800 .9375rem/1 var(--p-font-display,inherit);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-start:-14px;box-shadow:0 0 0 3px #fff,0 2px 6px #00000040}.slf-spot.slf-missed .slf-spot-num{background:var(--p-bad-ink,#8c1d18)}@media (width<=600px){.slf-spot{border-width:2px}.slf-spot-num{top:-11px;width:22px;height:22px;font-size:.75rem;inset-inline-start:-11px;box-shadow:0 0 0 2px #fff}}.slf-found{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.slf-found li{border-radius:var(--p-radius,10px);background:var(--p-surface-2,#f3f5f7);border:1px solid var(--p-line,#d4dae1);margin:0;padding:12px 14px;line-height:1.4}.slf-found li p{margin:0;display:inline}.slf-spotlist{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.slf-zoom-dialog{background:var(--p-fg,#18222c);color:#fff;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.slf-zoom-dialog::backdrop{background:#0a0f14cc}.slf-zoom-dialog[open]{flex-direction:column;display:flex}.slf-zoom-close{flex:none;align-self:flex-end;margin:10px}.slf-zoom-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.slf-zoom-frame{cursor:crosshair;min-width:100%;line-height:0;position:relative}.slf-zoom-frame img{width:100%;height:auto;display:block}@keyframes slf-rise{0%{opacity:0;transform:translateY(var(--p-rise,12px))}}@keyframes slf-stamp{0%{opacity:0;transform:scale(1.35)rotate(-8deg)}}@media (prefers-reduced-motion:no-preference){.slf-feedback{animation:slf-rise var(--p-dur,.22s) var(--p-ease-out,ease-out) both}.slf-feedback .slf-sign{animation:slf-stamp var(--p-dur-slow,.42s) var(--p-ease-snap,ease-out) both;animation-delay:60ms}.slf-spot{animation:slf-stamp var(--p-dur-slow,.42s) var(--p-ease-snap,ease-out) both}.slf-anim-off .slf-feedback,.slf-anim-off .slf-sign,.slf-anim-off .slf-spot{animation:none}}@media (prefers-reduced-motion:reduce){.slf-btn,.slf-chip,.slf-choice,.slf-box{transition:none}.slf-chip[aria-pressed=true]{transform:none}}.slf-anim-off .slf-btn,.slf-anim-off .slf-chip,.slf-anim-off .slf-choice,.slf-anim-off .slf-box{transition:none}.slf-zonepic{max-width:100%;line-height:0;display:inline-block;position:relative}.slf-zonepic>.slf-img{max-width:100%;height:auto;display:block}.slf-zone{box-sizing:border-box;background:color-mix(in srgb, var(--p-surface,#fff) 78%, transparent);gap:2px;min-height:0;padding:2px;line-height:1.25;position:absolute;overflow:auto}.slf-zone .slf-zone-btn{min-height:24px;padding:2px 4px;font-size:12px}.slf-zone .slf-chip{min-height:24px;padding:2px 6px;font-size:12px}.slf-m{animation-name:var(--slf-in,none), var(--slf-em,none);animation-duration:var(--slf-dur,.3s);animation-timing-function:ease-out;animation-delay:var(--slf-delay,0s), calc(var(--slf-delay,0s) + var(--slf-dur,.3s));animation-fill-mode:both,none}.slf-in-fade{--slf-in:slf-fade}.slf-in-slide-up{--slf-in:slf-slide-up}.slf-in-zoom{--slf-in:slf-zoom}.slf-in-draw{--slf-in:slf-fade}.slf-in-draw :is(path,line,polyline,polygon,circle,ellipse,rect){stroke-dasharray:1000;animation:slf-draw var(--slf-dur,.3s) ease-out var(--slf-delay,0s) both}.slf-em-pulse{--slf-em:slf-pulse}.slf-em-highlight{--slf-em:slf-highlight}.slf-em-shake{--slf-em:slf-shake}@keyframes slf-fade{0%{opacity:0}}@keyframes slf-slide-up{0%{opacity:0;transform:translateY(16px)}}@keyframes slf-zoom{0%{opacity:0;transform:scale(.92)}}@keyframes slf-draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes slf-pulse{50%{transform:scale(1.03)}}@keyframes slf-highlight{50%{outline-offset:4px;outline:3px solid}}@keyframes slf-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.slf-scene svg{max-width:100%;height:auto;display:block}.slf-scene [data-slf-layer]:not([transform-origin]){transform-box:fill-box;transform-origin:50%}.slf-scene [data-slf-layer][transform-origin]{transform-box:view-box}.slf-scene-bar{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.slf-scene-bar button{min-width:44px;min-height:44px;font:inherit;cursor:pointer;padding:0 1rem}.slf-scene-bar button:focus-visible,.slf-anim-toggle input:focus-visible{outline-offset:2px;outline:3px solid}.slf-anim-toggle{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){.slf-m,.slf-m *{animation:none!important}}.slf-anim-off .slf-m,.slf-anim-off .slf-m *{animation:none!important}.slf-player.slf-v3{--v3-navy:var(--slf-navy,#000738);--v3-navy-2:#0b1650;--v3-on-navy-2:#c3cbe0;--v3-track:#2a356e;--v3-bg:#eef1f6;--v3-r:16px;--v3-shadow:0 2px 4px #0b12330f, 0 8px 24px #0b12331a;background:var(--v3-bg)}.slf-v3 .slf-header{background:var(--v3-navy);color:#fff;z-index:20;border:0;position:sticky;top:0}.slf-v3 .slf-header-in{flex-wrap:nowrap;gap:16px;max-width:1280px;min-height:60px;padding:10px 16px}.slf-v3 .slf-mod{flex:1;min-width:0}.slf-v3 .slf-mod h1{font:700 1rem/1.2 var(--p-font-display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;color:#fff;margin:0;display:block;overflow:hidden}.slf-v3 .slf-mod small{font:400 .8rem/1.3 var(--p-font-body);color:var(--v3-on-navy-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.slf-v3 .slf-logo{background:#fff;border-radius:4px;max-height:28px;padding:2px}.slf-stops{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.slf-stop{font:700 .8rem/1 var(--p-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--v3-on-navy-2);align-items:center;gap:6px;display:flex}.slf-stop i{background:var(--v3-track);border-radius:3px;width:28px;height:6px;display:block;overflow:hidden}.slf-stop i b{background:var(--p-accent);height:100%;transition:width var(--p-dur-slow) var(--p-ease-out);display:block}.slf-stop[aria-current=step]{color:#fff}.slf-stop>span:not(.slf-sr){display:none}.slf-v3 .slf-menu-btn{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #5a6796;border-radius:12px;flex:none;place-items:center;min-width:48px;min-height:48px;padding:0;display:grid}.slf-v3 .slf-menu-btn .ic{stroke-width:2.4px;width:22px;height:22px}.slf-v3 .slf-menu-btn:focus-visible{box-shadow:0 0 0 3px var(--v3-navy), 0 0 0 6px #fff}.slf-v3 .slf-menu{max-width:1280px}.slf-about{font-size:var(--p-text-sm);margin:8px 0 4px}.slf-about summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.slf-v3 .slf-main{max-width:1280px;padding:16px 16px 28px}.slf-v3 .slf-main>h2,.slf-v3 .slf-end h2{font:800 clamp(1.75rem, 1.3rem + 1.8vw, 2.6rem)/1.08 var(--p-font-display);margin:0 0 14px}.slf-v3 .slf-scene{letter-spacing:.1em;margin:4px 0 6px;font-size:.82rem}.slf-v3 .slf-block{margin:0}.slf-single{flex-direction:column;gap:16px;max-width:880px;display:flex}.slf-wide,.slf-col{flex-direction:column;gap:16px;min-width:0;display:flex}.slf-split{align-items:start;gap:16px;display:grid}.slf-about-line{color:var(--p-fg-2);margin:18px 0 0}kbd{font:600 .8rem/1 var(--p-font-mono);border:1.5px solid var(--p-line-strong);background:var(--p-surface);color:var(--p-fg);border-bottom-width:3px;border-radius:6px;padding:2px 6px}.slf-v3 .slf-left .slf-figure,.slf-stage{border-radius:var(--v3-r);background:var(--p-surface);box-shadow:var(--v3-shadow);margin:0;overflow:hidden}.slf-v3 .slf-left .slf-figure img{border-radius:0;width:100%;max-height:none}.slf-v3 .slf-left .slf-figure figcaption,.slf-stage figcaption{border-top:1px solid var(--p-line);color:var(--p-fg-2);text-align:start;margin:0;padding:10px 14px;font-size:.92rem}.slf-v3 .slf-text p{font-size:1.1rem}.slf-coach{align-items:flex-start;gap:12px;display:flex}.slf-ava{border:2px solid var(--p-accent);background:#e2f6fd;border-radius:50%;flex:none;width:52px;height:52px;overflow:hidden}.slf-ava svg,.slf-ava img{object-fit:cover;width:100%;height:100%;display:block}.slf-bubble{background:var(--p-surface);border-radius:4px var(--v3-r) var(--v3-r) var(--v3-r);min-width:0;box-shadow:var(--v3-shadow);flex:1;padding:12px 14px;font-size:1.05rem;position:relative}.slf-bubble p{max-width:none;margin:0 0 8px}.slf-bubble>:last-child,.slf-bubble p:last-child{margin-bottom:0}.slf-bubble ul,.slf-bubble ol{margin:6px 0 0;padding-inline-start:20px}.slf-who{font:700 .78rem/1.3 var(--p-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--p-brand-deep);margin-bottom:2px;display:block}.slf-coach.slf-react .slf-bubble{border-inline-start:5px solid var(--p-accent)}.slf-coach.slf-react.slf-ok .slf-bubble{border-inline-start-color:var(--p-ok)}.slf-coach.slf-react.slf-bad .slf-bubble{border-inline-start-color:var(--p-bad)}.slf-bubble .slf-verdict{font:800 1.15rem/1.2 var(--p-font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--p-brand-deep);align-items:center;gap:8px;margin:0 0 4px;display:flex}.slf-ok .slf-bubble .slf-verdict{color:var(--p-ok-ink)}.slf-bad .slf-bubble .slf-verdict{color:var(--p-bad-ink)}.slf-consequence{margin:0 0 6px}.slf-feedback.slf-guided{box-shadow:none;background:0 0;border:0;padding:0;display:block}.slf-feedback.slf-guided.slf-empty{display:none}.slf-feedback.slf-guided:focus-visible{box-shadow:var(--p-focus);border-radius:var(--v3-r)}.slf-feedback .slf-consequence{grid-column:2}.slf-panel{background:var(--p-surface);border-radius:var(--v3-r);box-shadow:var(--v3-shadow);padding:16px}.slf-panel h3{font:800 1.25rem/1.1 var(--p-font-display);margin:0 0 8px}.slf-ask,.slf-ask p{font:700 1.2rem/1.3 var(--p-font-body);max-width:none;margin:0 0 10px}.slf-ask.slf-ask-2{margin-top:20px}.slf-lead p{max-width:none;margin:0;font-size:1.1rem}.slf-pills{flex-wrap:wrap;gap:10px;display:flex}.slf-pill{min-height:var(--p-target);border:2px solid var(--p-line-strong);background:var(--p-surface);color:var(--p-fg);cursor:pointer;text-align:start;font:400 1rem/1.25 var(--p-font-body);border-radius:999px;padding:10px 16px}.slf-pill:hover{border-color:var(--p-brand)}.slf-pill[aria-checked=true],.slf-pill[aria-pressed=true]{background:var(--p-brand);border-color:var(--p-brand);color:var(--p-on-brand)}.slf-pill[aria-disabled=true]{cursor:default}.slf-poll{flex-direction:column;gap:14px;display:flex}.slf-others{border-radius:var(--v3-r);background:var(--v3-navy);color:#fff;padding:14px 16px}.slf-others h3{font:800 1.05rem/1.2 var(--p-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--p-accent);margin:0 0 6px}.slf-others p{color:#e6e9f4;max-width:none;margin:0 0 6px}.slf-others strong{color:#fff}.slf-others .slf-tag{color:var(--v3-on-navy-2);margin:8px 0 0;font-size:.78rem}.slf-pause-wrap{flex-direction:column;gap:12px;display:flex}.slf-pause{border-radius:var(--v3-r);background:var(--v3-navy);color:#fff;align-items:center;gap:16px;padding:20px;display:flex}.slf-pause h3{font:800 1.05rem/1.2 var(--p-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--p-accent);margin:0 0 6px}.slf-pause p{max-width:none;margin:0;font-size:1.15rem}.slf-pause strong{color:#fff}.slf-pause .slf-ring{flex:none;width:68px;height:68px}.slf-pause .slf-ring circle{fill:none;stroke-width:6px}.slf-pause .slf-ring .slf-ring-bg{stroke:var(--v3-track)}.slf-pause .slf-ring .slf-ring-t{stroke:var(--p-accent);stroke-linecap:round;stroke-dasharray:176;stroke-dashoffset:0;transform-origin:50%;transform:rotate(-90deg)}.slf-pause.slf-run .slf-ring-t{animation:slf-ring-run var(--secs,10s) linear forwards}@keyframes slf-ring-run{to{stroke-dashoffset:176px}}.slf-hl-wrap{position:relative}.slf-hl-wrap img{width:100%;height:auto;display:block}.slf-hl{border:4px dashed var(--p-accent);animation:slf-hl-in var(--p-dur-slow) var(--p-ease-out) both;pointer-events:none;border-radius:18px;position:absolute;box-shadow:0 0 0 3px #ffffffb3}@keyframes slf-hl-in{0%{opacity:0;transform:scale(1.08)}}.slf-steps-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.slf-dot{width:40px;height:var(--p-target);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.slf-dot i{background:var(--p-line);border-radius:4px;width:28px;height:8px;display:block}.slf-dot.is-seen i{background:var(--p-brand-soft)}.slf-dot[aria-current=step] i{background:var(--p-brand)}.slf-think{border-inline-start:4px solid var(--p-accent);animation:slf-hl-in var(--p-dur) var(--p-ease-out) both;margin:0;padding-block:6px;padding-inline:12px 0;font-size:1.12rem;font-style:italic}.slf-think p{max-width:none;margin:0}.slf-think b{font:700 .78rem/1.4 var(--p-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--p-brand-deep);font-style:normal;display:block}.slf-decide .slf-choice{border-radius:14px;min-height:56px}.slf-decide .slf-choice .slf-box{display:none}.slf-letter{background:var(--p-surface-2);border:1.5px solid var(--p-line-strong);width:32px;height:32px;font:800 .95rem/1 var(--p-font-display);border-radius:50%;flex:none;place-items:center;display:grid}.slf-decide .slf-choice:has(input:checked) .slf-letter{background:var(--p-brand);border-color:var(--p-brand);color:var(--p-on-brand)}.slf-decide .slf-choice.slf-ok .slf-letter{background:var(--p-ok);border-color:var(--p-ok);color:#fff}.slf-decide .slf-choice.slf-bad .slf-letter{background:var(--p-bad);border-color:var(--p-bad);color:#fff}.slf-decide .slf-choice:has(input:focus-visible){box-shadow:var(--p-focus)}.slf-order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.slf-ord{border:2px solid var(--p-line);background:var(--p-surface);width:100%;min-height:56px;color:var(--p-fg);cursor:pointer;text-align:start;font:400 1rem/1.3 var(--p-font-body);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.slf-ord:hover{border-color:var(--p-brand)}.slf-ord-n{border:2px dashed var(--p-line-strong);width:34px;height:34px;font:800 1rem/1 var(--p-font-display);color:var(--p-fg-2);border-radius:10px;flex:none;place-items:center;display:grid}.slf-ord-t{flex:1}.slf-ord.is-placed .slf-ord-n{background:var(--p-brand);color:var(--p-on-brand);border:0}.slf-ord.slf-ok{border-color:var(--p-ok);background:var(--p-ok-bg)}.slf-ord.slf-ok .slf-ord-n{background:var(--p-ok);color:#fff}.slf-ord.slf-bad{border-color:var(--p-bad);background:var(--p-bad-bg)}.slf-ord.slf-bad .slf-ord-n{background:var(--p-bad);color:#fff}.slf-ord[aria-disabled=true]{cursor:default}.slf-tray{bottom:calc(var(--p-footer-h,72px) + 8px);z-index:6;border-radius:var(--v3-r);background:var(--v3-navy);color:#fff;box-shadow:var(--p-shadow-raised);padding:12px;position:sticky}.slf-tray-h{margin:0 0 8px}.slf-tray-h b{color:var(--p-accent)}.slf-tray-btns{flex-wrap:wrap;gap:8px;display:flex}.slf-tray-btn{min-height:var(--p-target);color:var(--v3-navy);font:700 1rem/1.2 var(--p-font-body);cursor:pointer;background:#fff;border:2px solid #fff;border-radius:12px;padding:8px 14px}.slf-tray-cancel{color:#fff;background:0 0}@media (width>=900px){.slf-tray{display:none}}.slf-flashback{flex-direction:column;gap:12px;display:flex}.slf-fb-card{background:var(--p-surface);border-radius:var(--v3-r);box-shadow:var(--v3-shadow);gap:10px;padding:14px;display:grid}.slf-fb-q{max-width:none;margin:0;font-size:1.05rem;font-weight:700}.slf-tf{grid-template-columns:1fr 1fr;gap:8px;display:grid}.slf-tf-btn{min-height:var(--p-target);border:2px solid var(--p-line);background:var(--p-surface);color:var(--p-fg);font:700 1.02rem/1.2 var(--p-font-body);cursor:pointer;border-radius:14px}.slf-tf-btn:hover:not([aria-disabled]){border-color:var(--p-brand)}.slf-tf-btn.slf-ok{border-color:var(--p-ok);background:var(--p-ok-bg)}.slf-tf-btn.slf-bad{border-color:var(--p-bad);background:var(--p-bad-bg)}.slf-tf-btn[aria-disabled=true]{cursor:default}.slf-fb-why{color:var(--p-fg-2);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.95rem;display:flex}.slf-fb-why:empty{display:none}.slf-fb-why p{margin:0}.slf-tb-label{margin-top:12px;display:block}.slf-tb-text{border:2px solid var(--p-line-strong);width:100%;font:inherit;color:var(--p-fg);background:var(--p-surface);border-radius:12px;margin-top:6px;padding:10px}.slf-teach .slf-actions,.slf-commit-card .slf-actions{margin-top:10px}.slf-promise{background:linear-gradient(160deg, var(--v3-navy) 0%, var(--v3-navy-2) 100%);color:#fff;border-radius:20px;padding:20px;position:relative;overflow:hidden}.slf-promise:after{content:"";inset-inline-end:-70px;border:16px solid color-mix(in srgb, var(--p-accent) 22%, transparent);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-70px}.slf-promise>*{z-index:1;max-width:none;margin:0;position:relative}.slf-promise-lbl{font:700 .8rem/1.2 var(--p-font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--p-accent)}.slf-promise-will{font:800 1.5rem/1.15 var(--p-font-display);margin:8px 0!important}.slf-promise-when{color:#dfe4f3}.slf-promise-sig{color:var(--v3-on-navy-2);justify-content:space-between;gap:12px;font-size:.85rem;display:flex;margin-top:14px!important}.slf-player .slf-btn.slf-btn-acc{background:var(--p-accent);border-color:var(--p-accent);color:var(--p-on-accent)}.slf-player .slf-btn.slf-btn-acc[aria-disabled=true]:not(.slf-done){opacity:.55}.slf-toolbox{border:2px dashed var(--p-brand);border-radius:var(--v3-r);background:var(--p-brand-tint);align-items:flex-start;gap:12px;padding:14px;display:flex}.slf-toolbox svg{flex:none;width:40px;height:40px}.slf-toolbox h3{font:700 1.05rem/1.25 var(--p-font-body);margin:0}.slf-toolbox ol{margin:6px 0 0;padding-inline-start:20px}.slf-takehome{margin-bottom:24px}.slf-recap{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.slf-rc{background:var(--p-surface);box-shadow:var(--v3-shadow);border-radius:14px;overflow:hidden}.slf-rc img,.slf-rc-pic{aspect-ratio:600/380;object-fit:cover;background:var(--p-surface-2);width:100%;display:block}.slf-rc-pic{background:linear-gradient(160deg, var(--v3-navy), var(--v3-navy-2))}.slf-rc p{font:700 .95rem/1.2 var(--p-font-display);margin:0;padding:8px 10px}.slf-journey{gap:6px;margin:0;font-size:.98rem;display:grid}.slf-journey div{grid-template-columns:9.5em 1fr;gap:12px;display:grid}.slf-journey dt{color:var(--p-fg-2);font-weight:700}.slf-journey dd{margin:0}.slf-score-card{align-items:center;gap:12px;display:flex}.slf-score-card p{max-width:none;margin:0}.slf-sc-h{font:800 2rem/1 var(--p-font-display);color:var(--p-fg)}.slf-score-card.slf-ok .slf-sc-h{color:var(--p-ok-ink)}.slf-score-card.slf-bad .slf-sc-h{color:var(--p-bad-ink)}.slf-sc-ring{fill:var(--p-neutral-bg);stroke:var(--p-line-strong);stroke-width:5px}.slf-sc-mark{fill:none;stroke:var(--p-fg-2);stroke-width:5px;stroke-linecap:round}.slf-ok .slf-sc-ring{fill:var(--p-ok-bg);stroke:var(--p-ok)}.slf-ok .slf-sc-mark{stroke:var(--p-ok)}.slf-bad .slf-sc-ring{fill:var(--p-bad-bg);stroke:var(--p-bad)}.slf-bad .slf-sc-mark{stroke:var(--p-bad)}.slf-v3 .slf-footer{z-index:20}.slf-v3 .slf-footer-in{max-width:1280px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px}.slf-v3 .slf-footer .slf-back{flex:none;width:60px;padding:0}.slf-v3 .slf-footer .slf-next{flex:1}.slf-v3 .slf-footer .slf-where{text-align:center;color:var(--p-fg-2);flex:1;font-size:.88rem;display:none}@media (width<=640px){.slf-v3 .slf-header-in{flex-wrap:nowrap}.slf-v3 .slf-mod h1{font-size:1rem}.slf-journey div{grid-template-columns:1fr;gap:0}.slf-recap{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.slf-v3 .slf-main{padding:28px 32px 40px}.slf-stop>span:not(.slf-sr){display:inline}.slf-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px}.slf-split.slf-has-stage>.slf-left,.slf-example.slf-split>.slf-stage,.slf-hs>.slf-hs-stage{position:sticky;top:96px}.slf-ava{width:64px;height:64px}.slf-v3 .slf-footer .slf-back{width:auto;padding:0 22px}.slf-v3 .slf-footer .slf-next{flex:none;min-width:220px}.slf-v3 .slf-footer .slf-where{display:block}.slf-recap{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.slf-pause.slf-run .slf-ring-t,.slf-hl,.slf-think{animation:none}}.slf-anim-off .slf-pause.slf-run .slf-ring-t,.slf-anim-off .slf-hl,.slf-anim-off .slf-think{animation:none}@media print{.slf-v3 .slf-header{position:static}.slf-takehome,.slf-about-line{display:none}}.slf-agenda{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.slf-agenda li{background:var(--v3-navy);color:#fff;font:700 .95rem/1.15 var(--p-font-display);letter-spacing:.03em;border-radius:12px;padding:12px 10px}.slf-stepn{color:var(--p-fg-2);margin-inline-start:4px;font-size:.9rem}.slf-v3 .slf-col .slf-text ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.slf-v3 .slf-col .slf-text li{background:var(--p-surface);box-shadow:var(--v3-shadow);border-radius:14px;padding:14px 16px}.slf-v3 .slf-col .slf-text li:before{content:"";background:var(--p-accent);vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-inline-end:10px;display:inline-block}.slf-v3 .slf-hs.slf-activity{gap:16px}.slf-v3 .slf-hs-stage .slf-hotspot{border-radius:var(--v3-r);box-shadow:var(--v3-shadow);overflow:hidden}.slf-decide .slf-stem p{font:700 1.2rem/1.3 var(--p-font-body)}.slf-v3 .slf-choice .slf-ctext{flex:1;min-width:0}@media (width<=640px){.slf-v3 .slf-choice{flex-wrap:wrap}.slf-v3 .slf-choice .slf-ctext{flex:calc(100% - 60px)}.slf-v3 .slf-choice .slf-mark{order:3;margin-inline-start:46px}}.slf-stops{flex:0 auto;min-width:0;max-width:50%}.slf-stop{flex:0 auto;min-width:0}.slf-stop i{flex:0 28px;min-width:6px}.slf-player{--slf-text-ink:var(--p-fg);--slf-text-brand:var(--p-brand);--slf-text-accent:var(--p-brand-deep);--slf-text-danger:#b3261e;--slf-text-warning:#8a5300;--slf-text-safe:#1b7a43;--slf-text-info:#0b5a9c;--slf-text-muted:#4a5662;--slf-mark-yellow:#fff2a8;--slf-mark-green:#cdeed7;--slf-mark-blue:#cfe4fb;--slf-mark-pink:#fad4e4;--slf-on-mark:#18222c}.slf-player[data-theme=dark],[data-theme=dark] .slf-player{--slf-text-ink:#eef1f5;--slf-text-danger:#ff8a80;--slf-text-warning:#ffc266;--slf-text-safe:#6fdc9b;--slf-text-info:#8ec5ff;--slf-text-muted:#b4bfcc;--slf-mark-yellow:#6b5a00;--slf-mark-green:#1f5a36;--slf-mark-blue:#1f4a78;--slf-mark-pink:#7a2a4d;--slf-on-mark:#fff}.slf-c-ink{color:var(--slf-text-ink)}.slf-c-brand{color:var(--slf-text-brand)}.slf-c-accent{color:var(--slf-text-accent)}.slf-c-danger{color:var(--slf-text-danger)}.slf-c-warning{color:var(--slf-text-warning)}.slf-c-safe{color:var(--slf-text-safe)}.slf-c-info{color:var(--slf-text-info)}.slf-c-muted{color:var(--slf-text-muted)}.slf-m-yellow,.slf-m-green,.slf-m-blue,.slf-m-pink{color:var(--slf-on-mark);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 .15em}.slf-m-yellow{background:var(--slf-mark-yellow)}.slf-m-green{background:var(--slf-mark-green)}.slf-m-blue{background:var(--slf-mark-blue)}.slf-m-pink{background:var(--slf-mark-pink)}.slf-link{color:var(--p-brand-deep);text-underline-offset:.15em;text-decoration:underline}.slf-ext{margin-left:.2em;font-size:.85em}@media (forced-colors:active){.slf-m-yellow,.slf-m-green,.slf-m-blue,.slf-m-pink{color:marktext;background:mark}}.slf-player[dir=rtl] .slf-back .ic,.slf-player[dir=rtl] .slf-next .ic{transform:scaleX(-1)}.slf-player:is(:lang(ar),:lang(fa),:lang(ur),:lang(ps),:lang(sd),:lang(ckb),:lang(ug)){--p-font-body:"Noto Sans Arabic", "Segoe UI", Tahoma, "Geeza Pro", system-ui, sans-serif;--p-font-display:"Noto Sans Arabic", "Segoe UI", Tahoma, "Geeza Pro", system-ui, sans-serif;font-family:var(--p-font-body);line-height:1.6}.slf-player:is(:lang(ar),:lang(fa),:lang(ur),:lang(ps),:lang(sd),:lang(ckb),:lang(ug)) *{letter-spacing:normal!important;font-style:normal!important}.slf-player[dir=rtl] .slf-mono,.slf-player[dir=rtl] kbd{direction:ltr;unicode-bidi:isolate}.libcat{gap:14px;display:grid}.libcat .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lib-rule{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.lib-filters{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);flex-wrap:wrap;align-items:end;gap:10px 14px;padding:12px 14px;display:flex}.lib-filters .search{flex:240px;min-width:200px;height:38px}.lib-filters label,.lib-row label{font:600 12px/1.2 var(--sf-font-ui);color:var(--sf-ink-2);gap:4px;display:grid}.lib-filters select,.lib-row select,.lib-row input{min-width:150px;height:36px}.lib-body{align-items:start;gap:18px;display:grid}.lib-body.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.lib-list{gap:18px;min-width:0;display:grid}.lib-theme{font:700 15px/1.3 var(--sf-font-ui);color:var(--sf-ink);margin:0 0 8px}.lib-cards .ccard-btn[aria-pressed=true]{outline:2px solid var(--sf-info);outline-offset:1px}.lib-cards .cbody small{color:var(--sf-ink-2)}.lib-cards .ccover{overflow:hidden}.lib-cards .ccover img{position:absolute;inset:0}.today aside.card.lib-detail{padding:16px 18px}.lib-detail{gap:12px;max-height:calc(100vh - 120px);padding:16px 18px;display:grid;position:sticky;top:0;overflow:auto}.lib-detail .card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lib-detail p{margin:0}.lib-h{font:700 14px/1.3 var(--sf-font-ui);color:var(--sf-ink);margin:6px 0 0}.lib-tree,.lib-tree ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lib-sub>ul{border-left:2px solid var(--sf-line);margin-left:8px;padding-left:18px}.lib-node{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);background:var(--sf-surface);grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px;display:grid}.lib-node.on{border-color:var(--sf-line-strong);background:var(--sf-surface-2)}.lib-node-t{gap:2px;min-width:0;display:grid}.lib-node-t small{overflow-wrap:anywhere}.lib-node .cchips{flex-wrap:wrap;grid-column:1;gap:4px;display:flex}.lib-node-a{grid-area:1/2/3;align-self:center;gap:4px;display:flex}.lib-stale{border-radius:var(--sf-radius-md);background:var(--sf-caution-bg);border:1px solid var(--sf-caution-line);color:var(--sf-ink);grid-column:1/-1;gap:8px;padding:10px 12px;display:grid}.lib-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.lib-form{border-top:1px solid var(--sf-line);gap:10px;padding-top:10px;display:grid}.lib-form .btn.primary{justify-self:start}.lib-versions{border-top:1px solid var(--sf-line);gap:8px;padding-top:10px;display:grid}.lib-dl{color:var(--sf-info);margin-left:8px}.lib-msg{border-radius:var(--sf-radius-md);border:1px solid var(--sf-line);padding:10px 12px;font-size:13px}.lib-msg.ok{background:var(--sf-safe-bg);border-color:var(--sf-safe-line);color:var(--sf-ink)}.lib-msg.err,.lib-err{background:var(--sf-stop-bg);border:1px solid var(--sf-stop-line);color:var(--sf-ink);border-radius:var(--sf-radius-md);padding:10px 12px}.lib-msg.warn{background:var(--sf-caution-bg);border-color:var(--sf-caution-line);color:var(--sf-ink);align-items:center;gap:6px;display:flex}.lib-msg ul{margin:6px 0 0;padding-left:18px}.lib-diff{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);max-height:280px;overflow:auto}.lib-diff table{border-collapse:collapse;width:100%;font-size:12.5px}.lib-diff th,.lib-diff td{text-align:left;vertical-align:top;border-bottom:1px solid var(--sf-line);overflow-wrap:anywhere;padding:6px 8px}.lib-diff th{background:var(--sf-surface-2);position:sticky;top:0}.lib-diff del{color:var(--sf-ink);background:var(--sf-stop-bg)}.lib-diff ins{color:var(--sf-ink);background:var(--sf-safe-bg);text-decoration:none}@media (width<=1100px){.lib-body.has-detail{grid-template-columns:1fr}.lib-detail{max-height:none;position:static}}.auth-page{min-height:100vh;padding:var(--sf-space-6);background:var(--sf-chrome);color:var(--sf-ink);font-family:var(--sf-font-ui);place-items:center;display:grid}.auth-loading{color:var(--sf-on-chrome)}.auth-card{background:var(--sf-surface);width:min(420px,100%);color:var(--sf-ink);border-radius:var(--sf-radius-lg);padding:var(--sf-space-9) var(--sf-space-8);box-shadow:0 12px 40px #00000059}.auth-card h1{font-family:var(--sf-font-display);margin:var(--sf-space-4) 0 var(--sf-space-6);font-size:1.75rem}.auth-brand{align-items:center;gap:var(--sf-space-4);color:var(--sf-ink-2);margin:0;font-weight:600;display:flex}.auth-mark{border-radius:var(--sf-radius-md);background:var(--sf-chrome);width:28px;height:28px;color:var(--sf-signal-on-dark);font-family:var(--sf-font-display);place-items:center;font-weight:700;display:inline-grid}.auth-form{gap:var(--sf-space-5);display:grid}.auth-form input{width:100%}.auth-lede{color:var(--sf-ink-2);margin:0}.auth-error{padding:var(--sf-space-4) var(--sf-space-5);border-radius:var(--sf-radius-md);background:var(--sf-stop-bg);border:1px solid var(--sf-stop-line);color:var(--sf-stop);margin:0}.auth-ok{margin:var(--sf-space-5) 0 0;padding:var(--sf-space-4) var(--sf-space-5);border-radius:var(--sf-radius-md);background:var(--sf-safe-bg);border:1px solid var(--sf-safe-line);color:var(--sf-safe)}.auth-note{margin:var(--sf-space-4) 0 0;color:var(--sf-ink-3);font-size:.9rem}.auth-divider{align-items:center;gap:var(--sf-space-5);margin:var(--sf-space-7) 0 var(--sf-space-5);color:var(--sf-ink-3);display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--sf-line);flex:1}.btn.wide{justify-content:center;width:100%}.auth-card .btn.quiet.wide{margin-top:var(--sf-space-5)}.auth-facts{gap:var(--sf-space-3) var(--sf-space-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.auth-facts dt{color:var(--sf-ink-2)}.auth-facts dd{margin:0;font-weight:600}.admin{gap:var(--sf-space-8);padding:var(--sf-space-8);background:var(--sf-canvas);min-height:0;color:var(--sf-ink);grid-template-columns:220px minmax(0,1fr);display:grid;overflow:auto}.admin-nav h1{font-family:var(--sf-font-display);margin:0 0 var(--sf-space-6);font-size:1.5rem}.admin-nav ul{gap:var(--sf-space-1);margin:0;padding:0;list-style:none;display:grid}.admin-nav button{text-align:left;width:100%;padding:var(--sf-space-4) var(--sf-space-5);border-radius:var(--sf-radius-sm);color:var(--sf-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000}.admin-nav button:hover{background:var(--sf-surface-3)}.admin-nav button[aria-current=page]{background:var(--sf-signal-tint);border-left-color:var(--sf-signal-line);font-weight:600}.admin-body{gap:var(--sf-space-7);align-content:start;min-width:0;display:grid}.admin-head h2{font-family:var(--sf-font-display);margin:0 0 var(--sf-space-3);font-size:1.4rem}.admin-head p{color:var(--sf-ink-2);max-width:75ch;margin:0}.admin-card{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);padding:var(--sf-space-7);gap:var(--sf-space-5);display:grid}.admin-card h3,.admin-card legend{margin:0;font-size:1.05rem;font-weight:600}fieldset.admin-card{margin:0 0 var(--sf-space-6)}.admin-cards{gap:var(--sf-space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.admin-grid{gap:var(--sf-space-5) var(--sf-space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;display:grid}.admin-actions{gap:var(--sf-space-4);flex-wrap:wrap;justify-content:flex-end;align-items:end;display:flex}.admin-actions.left{justify-content:flex-start}.admin-table{border-collapse:collapse;background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);width:100%;overflow:hidden}.admin-table th,.admin-table td{padding:var(--sf-space-4) var(--sf-space-5);text-align:left;border-bottom:1px solid var(--sf-line);vertical-align:top}.admin-table thead th{background:var(--sf-surface-2);color:var(--sf-ink-2);font-weight:600}.admin-table tbody th small,.admin-table td small{color:var(--sf-ink-3);font-weight:400;display:block}.admin-table .row-actions{gap:var(--sf-space-3);flex-wrap:wrap;display:flex}.provider-status{gap:var(--sf-space-4);align-items:center;margin:0;display:flex}.rules-layout{gap:var(--sf-space-7);grid-template-columns:280px minmax(0,1fr);display:grid}.rules-list h3{text-transform:uppercase;letter-spacing:.04em;color:var(--sf-ink-2);margin:var(--sf-space-6) 0 var(--sf-space-3);font-size:.85rem}.rules-list ul{margin:0;padding:0;list-style:none}.rules-list button{gap:var(--sf-space-3);text-align:left;width:100%;padding:var(--sf-space-3) var(--sf-space-4);border-radius:var(--sf-radius-sm);color:var(--sf-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;display:flex}.rules-list button:hover{background:var(--sf-surface-3)}.rules-list button[aria-current=true]{background:var(--sf-signal-tint);font-weight:600}.rules-editor{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);padding:var(--sf-space-7);gap:var(--sf-space-5);align-content:start;min-width:0;display:grid}.rules-editor h3{word-break:break-all;margin:0}.rule-facts{gap:var(--sf-space-3) var(--sf-space-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.rule-facts dt{color:var(--sf-ink-2)}.rule-facts dd{gap:var(--sf-space-3);flex-wrap:wrap;margin:0;display:flex}.rule-text{resize:vertical;width:100%;min-height:320px;font-size:.85rem}.history{padding-left:var(--sf-space-7);gap:var(--sf-space-3);margin:0;display:grid}.diff{max-height:360px;padding:var(--sf-space-5);background:var(--sf-surface-2);border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);font-family:var(--sf-font-mono);white-space:pre-wrap;margin:0;font-size:.8rem;overflow:auto}.diff .add{background:var(--sf-safe-bg);color:var(--sf-safe)}.diff .del{background:var(--sf-stop-bg);color:var(--sf-stop);text-decoration:line-through}.proposal{gap:var(--sf-space-4);padding-top:var(--sf-space-5);border-top:1px solid var(--sf-line);display:grid}.proposal p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.admin,.rules-layout{grid-template-columns:1fr}}.bo-bar{border-bottom:1px solid var(--sf-line);background:var(--sf-surface);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.bo-bar .grow{flex:1}.bo-undo{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.bo-bar .btn>span[aria-hidden]{margin-right:4px}.bo-fix{cursor:pointer;border:1px solid var(--sf-caution-line);background:var(--sf-caution-bg);color:var(--sf-ink);font:600 var(--sf-text-xs)/1.6 var(--sf-font-ui);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.bo-ask{border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-md,6px);background:var(--sf-surface);min-width:220px;height:32px;color:var(--sf-ink-2);font:500 var(--sf-text-sm)/1 var(--sf-font-ui);cursor:text;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.bo-ask kbd{margin-left:auto}.bo-multi{background:var(--sf-info-bg);border:1px solid var(--sf-info-line);color:var(--sf-ink);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.bo-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.bo-layer>*{pointer-events:auto}.bo-tools{background:var(--sf-surface);height:38px;color:var(--sf-ink);border:1px solid var(--sf-line-strong);z-index:6;white-space:nowrap;border-radius:8px;align-items:center;gap:2px;padding:3px 4px;display:flex;position:absolute;box-shadow:0 4px 14px #00000024}.bo-tag{font:700 var(--sf-text-xs)/1 var(--sf-font-ui);color:var(--sf-ink-2);border-right:1px solid var(--sf-line);margin-right:2px;padding:0 6px}.bo-tb,.bo-more,.bo-grip{min-width:32px;min-height:32px;color:var(--sf-ink);font:600 var(--sf-text-sm)/1 var(--sf-font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.bo-tb:hover:not(:disabled),.bo-more:hover,.bo-grip:hover{background:var(--sf-surface-3)}.bo-tb:disabled{color:var(--sf-ink-3);cursor:default}.bo-tb.icon{justify-content:center;padding:0}.bo-grip{cursor:grab;touch-action:none;justify-content:center;padding:0}.bo-grip.on{background:var(--sf-signal-tint,var(--sf-info-bg));outline:2px solid var(--studio-accent)}.bo-more.sm{background:var(--sf-surface);border:1px solid var(--sf-line-strong);justify-content:center;min-width:28px;min-height:28px;padding:0}.bo-hover{z-index:5;justify-content:flex-end;height:0;display:flex;position:absolute}.bo-hover .bo-more{transform:translateY(-14px)}.bo-multisel{border:2px dashed var(--studio-accent);border-radius:8px;position:absolute;pointer-events:none!important}.bo-plus{border:1px solid var(--sf-line-strong);background:var(--sf-surface);min-width:32px;height:28px;color:var(--sf-ink-2);font:600 var(--sf-text-xs)/1 var(--sf-font-ui);opacity:0;cursor:pointer;z-index:5;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex;position:absolute}.bo-plus span{display:none}.preview-in:hover .bo-plus,.bo-plus:focus-visible{opacity:1}.bo-plus:hover,.bo-plus:focus-visible{color:var(--sf-ink);border-color:var(--studio-accent)}.bo-plus:hover span,.bo-plus:focus-visible span{display:inline}.bo-slot{border:2px dashed var(--studio-accent);background:color-mix(in srgb, var(--sf-surface) 92%, var(--studio-accent));height:44px;color:var(--sf-ink);font:600 var(--sf-text-sm)/1.2 var(--sf-font-ui);text-align:center;z-index:7;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;display:flex;position:absolute}.bo-slot.on{background:color-mix(in srgb, var(--sf-surface) 75%, var(--studio-accent));border-style:solid;border-top-width:3px}.bo-slot.no{border-color:var(--sf-line-strong);background:var(--sf-surface-2);color:var(--sf-ink-2);font-weight:500}.bo-slot s{color:var(--sf-ink-2)}.bo-ghost{z-index:1000;background:var(--sf-surface);max-width:180px;color:var(--sf-ink);border:1px solid var(--sf-line-strong);font:600 var(--sf-text-sm)/1.2 var(--sf-font-ui);pointer-events:none;opacity:.95;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:fixed;box-shadow:0 6px 18px #0003}body.dnd-on,body.dnd-on *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.bo-prob{border:2px solid var(--sf-caution-line);z-index:3;border-radius:8px;position:absolute;pointer-events:none!important}.bo-prob>*{pointer-events:auto}.bo-prob-chip{border:1px solid var(--sf-caution-line);background:var(--sf-caution-bg);color:var(--sf-ink);font:700 var(--sf-text-xs)/1 var(--sf-font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;bottom:-14px;right:6px}.bo-prob-card{border:1px solid var(--sf-caution-line);background:var(--sf-caution-bg);width:min(420px,100%);color:var(--sf-ink);z-index:8;border-radius:8px;padding:10px 12px;position:absolute;top:calc(100% + 16px);right:0;box-shadow:0 6px 18px #00000026}.bo-prob-card p{margin:0 0 6px}.bo-prob-card .row{flex-wrap:wrap;gap:6px;display:flex}.bo-add{background:var(--sf-surface);height:100%;color:var(--sf-ink);flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow:auto}.bo-add-head{justify-content:space-between;align-items:center;display:flex}.bo-add-head h2{font:700 var(--sf-text-md)/1.2 var(--sf-font-ui);margin:0}.bo-tabs{display:flex}.bo-tabs button{flex:1;justify-content:center;height:32px}.bo-tabs button[aria-selected=true]{background:var(--sf-surface);color:var(--sf-ink);box-shadow:var(--sf-shadow-1)}.bo-search{border:1px solid var(--sf-line-strong);background:var(--sf-surface);width:100%;height:36px;color:var(--sf-ink);font:400 var(--sf-text-sm)/1 var(--sf-font-ui);border-radius:6px;padding:0 10px}.bo-help{font-size:var(--sf-text-xs);margin:0}.bo-tiles{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bo-tiles.big{grid-template-columns:1fr 1fr}.bo-tile{text-align:left;border:1px solid var(--sf-line-strong);background:var(--sf-surface);width:100%;height:100%;color:var(--sf-ink);cursor:pointer;touch-action:none;border-radius:8px;gap:10px;padding:10px;display:flex}.bo-tiles.big .bo-tile{flex-direction:column}.bo-tile:hover,.bo-tile:focus-visible{border-color:var(--studio-accent);background:var(--sf-surface-2)}.bo-tile[aria-disabled=true]{cursor:not-allowed;background:var(--sf-surface-2)}.bo-tile-ic{background:var(--sf-surface-3);border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.bo-tile-t{gap:2px;display:grid}.bo-tile-t b{font:700 var(--sf-text-sm)/1.2 var(--sf-font-ui)}.bo-tile-t small{color:var(--sf-ink-2);font-size:var(--sf-text-xs)}.bo-tile-m{font-weight:600}.bo-tile-no{color:var(--sf-ink);font-style:italic}.bo-keep{font-size:var(--sf-text-sm);align-items:center;gap:6px;display:flex}.amenu{z-index:1100;background:var(--sf-surface);min-width:240px;max-width:340px;color:var(--sf-ink);border:1px solid var(--sf-line-strong);font:500 var(--sf-text-sm)/1.3 var(--sf-font-ui);border-radius:8px;padding:4px;position:fixed;box-shadow:0 8px 24px #0003}.amenu-item{cursor:pointer;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:4px 10px;display:flex}.amenu-item:hover,.amenu-item:focus{background:var(--sf-surface-3)}.amenu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--studio-accent)}.amenu-item.off{color:var(--sf-ink-2);cursor:default}.amenu-item.danger{color:var(--sf-stop)}.amenu-l{display:grid}.amenu-why,.amenu-k{color:var(--sf-ink-2);font-size:var(--sf-text-xs)}.amenu-sep{background:var(--sf-line);height:1px;margin:4px 6px}.bo-movelist{gap:8px;max-height:50vh;margin-top:8px;display:grid;overflow:auto}.bo-movelist h3{margin:6px 0 2px}.bo-moverow{text-align:left;width:100%;color:var(--sf-ink);font:500 var(--sf-text-sm)/1.3 var(--sf-font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;display:block}.bo-moverow:hover:not(:disabled),.bo-moverow:focus-visible{background:var(--sf-surface-3)}.bo-moverow:disabled{color:var(--sf-ink-2);cursor:default}.bo-conv{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.bo-conv ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bo-conv li{align-items:center;gap:6px;display:flex}.bo-guard{background:var(--sf-safe-bg);border:1px solid var(--sf-safe-line);color:var(--sf-ink);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.bo-ask-in{border:1px solid var(--sf-line-strong);background:var(--sf-surface);width:100%;color:var(--sf-ink);font:400 var(--sf-text-sm)/1.4 var(--sf-font-ui);border-radius:6px;padding:8px}.bo-diff{border:1px solid var(--sf-line);background:var(--sf-surface-2);color:var(--sf-ink);border-radius:6px;padding:10px}.bo-hist{gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bo-hist-row{text-align:left;width:100%;color:var(--sf-ink);font:500 var(--sf-text-sm)/1.3 var(--sf-font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;gap:10px;padding:6px 8px;display:flex}.bo-hist-row:hover,.bo-hist-row:focus-visible{background:var(--sf-surface-3)}.bo-preview{z-index:1050;background:var(--sf-canvas,#e9edf2);flex-direction:column;display:flex;position:fixed;inset:0}.bo-prev-bar{background:var(--sf-chrome);color:var(--sf-on-chrome);align-items:center;gap:10px;padding:8px 16px;display:flex}.bo-prev-bar .grow{flex:1}.bo-prev-bar span{color:var(--sf-on-chrome-2)}.bo-prev-body{flex:1;overflow:auto}.mode-switch button[aria-pressed=true]{background:var(--sf-surface);color:var(--sf-ink);box-shadow:var(--sf-shadow-1)}.outline .ol-more{opacity:0}.outline .row-wrap:hover .ol-more,.outline .row-wrap:focus-within .ol-more,.outline .row-wrap.is-sel .ol-more{opacity:1}body.dnd-on .outline [data-drop]{outline:1px dashed var(--sf-line-strong);outline-offset:-2px;border-radius:6px}body.dnd-on .outline [data-drop].bo-over{outline:2px solid var(--studio-accent);background:color-mix(in srgb, var(--sf-surface) 80%, var(--studio-accent))}body.dnd-on .outline [data-drop].bo-over:after{content:attr(data-drop-label);font:600 var(--sf-text-xs)/1.3 var(--sf-font-ui);color:var(--sf-ink);padding:2px 8px 4px;display:block}body.dnd-on .outline [data-drop][data-drop-why].bo-over:after{content:attr(data-drop-why)}@media (prefers-reduced-motion:no-preference){.bo-slot,.bo-tools{transition:background-color .12s,opacity .12s}}.bo-prob:has(.bo-prob-card){z-index:9}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SourceSans3-Regular-BqTI-3mA.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/SourceSans3-Medium-CU24uLKq.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/SourceSans3-Semibold-BQV5CVwD.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/SourceSans3-Bold-gn7Db9ke.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-800-normal-C0_dLkYa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-ext-800-normal-mDlgYxrz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--sf-canvas:#ebeef4;--sf-surface:#fff;--sf-surface-2:#f5f7fa;--sf-surface-3:#edf0f5;--sf-stage:#dfe3eb;--sf-stage-dot:#c6ccd8;--sf-line:#d5dbe5;--sf-line-strong:#7f8aa1;--sf-ink:#0b1233;--sf-ink-2:#424b66;--sf-ink-3:#5a6480;--sf-ink-inverse:#fff;--studio-accent:#006aa8;--studio-on-accent:#fff;--studio-accent-on-dark:#5cc8f2;--studio-accent-hover:color-mix(in srgb, var(--studio-accent) 90%, var(--sf-ink));--studio-accent-press:#005b91;--studio-accent-tint:color-mix(in srgb, var(--studio-accent) 10%, var(--sf-surface));--studio-accent-line:#005b91;--studio-preview-accent:var(--studio-accent);--studio-preview-on-accent:var(--studio-on-accent);--studio-accent-halo:color-mix(in srgb, var(--studio-accent) 34%, transparent);--sf-chrome:#000738;--sf-chrome-2:#0b1650;--sf-on-chrome:#fff;--sf-on-chrome-2:#c3cbe0;--sf-on-chrome-3:#9aa3c4;--sf-signal:var(--studio-accent);--sf-on-signal:var(--studio-on-accent);--sf-signal-hover:var(--studio-accent-hover);--sf-signal-press:var(--studio-accent-press);--sf-signal-tint:var(--studio-accent-tint);--sf-signal-line:var(--studio-accent-line);--sf-signal-on-dark:var(--studio-accent-on-dark);--sf-stop:#c3261c;--sf-stop-bg:#fdecea;--sf-stop-line:#f2b8b2;--sf-caution:#8a5a00;--sf-caution-fill:#f5c400;--sf-caution-bg:#fff6d6;--sf-caution-line:#ecd27a;--sf-safe:#1d7a48;--sf-safe-bg:#e6f4ec;--sf-safe-line:#a9d7bd;--sf-on-safe:#fff;--sf-info:#3d4db7;--sf-info-bg:#e9ecfa;--sf-info-line:#b9c0ee;--sf-ai:#017580;--sf-ai-bg:#e3f3f4;--sf-ai-line:#9fd3d8;--sf-on-ai:#fff;--sf-diff-add:#ddf3e5;--sf-diff-del:#fbe3e1;--sf-status-draft:var(--sf-ink-2);--sf-status-ai:var(--sf-ai);--sf-status-approved:var(--sf-safe);--sf-font-ui:"Source Sans 3", "Source Sans Pro", system-ui, "Segoe UI", Roboto, sans-serif;--sf-font-display:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--sf-font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--sf-text-2xs:.6875rem;--sf-text-xs:.75rem;--sf-text-sm:.8125rem;--sf-text-md:.875rem;--sf-text-lg:1rem;--sf-text-xl:1.25rem;--sf-text-2xl:1.625rem;--sf-text-3xl:2.25rem;--sf-leading-tight:1.2;--sf-leading:1.45;--sf-tracking-caps:.08em;--sf-weight-regular:400;--sf-weight-medium:500;--sf-weight-strong:650;--sf-space-0:0;--sf-space-1:2px;--sf-space-2:4px;--sf-space-3:6px;--sf-space-4:8px;--sf-space-5:12px;--sf-space-6:16px;--sf-space-7:20px;--sf-space-8:24px;--sf-space-9:32px;--sf-space-10:40px;--sf-space-11:48px;--sf-space-12:64px;--sf-control-h:32px;--sf-control-h-sm:26px;--sf-control-h-lg:40px;--sf-rail-w:64px;--sf-outline-w:288px;--sf-inspector-w:392px;--sf-topbar-h:52px;--sf-radius-xs:2px;--sf-radius-sm:4px;--sf-radius-md:6px;--sf-radius-lg:10px;--sf-radius-pill:999px;--sf-shadow-0:none;--sf-shadow-1:0 1px 0 #0b12330a, 0 1px 2px #0b12330f;--sf-shadow-2:0 2px 4px #0b12330f, 0 8px 24px #0b12331a;--sf-shadow-3:0 4px 8px #0b123314, 0 24px 64px #0b123338;--sf-shadow-stage:0 1px 2px #0b123314, 0 18px 48px -12px #0b123347;--sf-scrim:#00073880;--sf-dur-instant:80ms;--sf-dur-fast:.14s;--sf-dur-base:.2s;--sf-dur-slow:.32s;--sf-dur-stage:.48s;--sf-ease-out:cubic-bezier(.2, .7, .2, 1);--sf-ease-in-out:cubic-bezier(.6, 0, .3, 1);--sf-ease-snap:cubic-bezier(.3, 1.4, .5, 1);--sf-motion-distance:8px;--sf-focus-ring:#0b1233;--sf-focus-halo:var(--studio-accent-halo);--sf-focus:0 0 0 2px var(--sf-surface), 0 0 0 4px var(--sf-focus-ring), 0 0 0 7px var(--sf-focus-halo);--sf-tape:repeating-linear-gradient(-45deg, var(--sf-caution-fill) 0 10px, var(--sf-ink) 10px 20px);--sf-z-sticky:10;--sf-z-drawer:20;--sf-z-popover:30;--sf-z-dialog:40;--sf-z-toast:50}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sf-canvas:#070c26;--sf-surface:#0e1533;--sf-surface-2:#131b3d;--sf-surface-3:#1b2449;--sf-stage:#0a1029;--sf-stage-dot:#232d55;--sf-line:#232d55;--sf-line-strong:#5a6796;--sf-ink:#e9ecf5;--sf-ink-2:#b0b7cc;--sf-ink-3:#8e96b0;--sf-ink-inverse:#0b1233;--studio-accent:#5cc8f2;--studio-accent-press:#3fb6e6;--studio-accent-line:#5cc8f2;--studio-accent-tint:color-mix(in srgb, var(--studio-accent) 16%, var(--sf-surface));--studio-on-accent:#000738;--studio-accent-on-dark:#5cc8f2;--studio-preview-accent:#006aa8;--studio-preview-on-accent:#fff;--sf-stop:#ff7b70;--sf-stop-bg:#3a1714;--sf-stop-line:#6e2a24;--sf-caution:#f5c94a;--sf-caution-fill:#f5c400;--sf-caution-bg:#33290a;--sf-caution-line:#6b5814;--sf-safe:#5cc98d;--sf-safe-bg:#102a1c;--sf-safe-line:#24583a;--sf-on-safe:#000738;--sf-on-ai:#000738;--sf-info:#a7b1ff;--sf-info-bg:#171d4a;--sf-info-line:#353f8a;--sf-ai:#4fd0d9;--sf-ai-bg:#0b2a33;--sf-ai-line:#1f5a60;--sf-diff-add:#12321f;--sf-diff-del:#3a1714;--sf-shadow-1:0 1px 0 #0000004d;--sf-shadow-2:0 8px 24px #00000073;--sf-shadow-3:0 24px 64px #0009;--sf-shadow-stage:0 18px 48px -12px #000000b3;--sf-focus-ring:#fff;--sf-focus-halo:var(--studio-accent-halo)}}:root[data-theme=dark]{--sf-canvas:#070c26;--sf-surface:#0e1533;--sf-surface-2:#131b3d;--sf-surface-3:#1b2449;--sf-stage:#0a1029;--sf-stage-dot:#232d55;--sf-line:#232d55;--sf-line-strong:#5a6796;--sf-ink:#e9ecf5;--sf-ink-2:#b0b7cc;--sf-ink-3:#8e96b0;--sf-ink-inverse:#0b1233;--studio-accent:#5cc8f2;--studio-accent-press:#3fb6e6;--studio-accent-line:#5cc8f2;--studio-accent-tint:color-mix(in srgb, var(--studio-accent) 16%, var(--sf-surface));--studio-on-accent:#000738;--studio-accent-on-dark:#5cc8f2;--studio-preview-accent:#006aa8;--studio-preview-on-accent:#fff;--sf-stop:#ff7b70;--sf-stop-bg:#3a1714;--sf-stop-line:#6e2a24;--sf-caution:#f5c94a;--sf-caution-fill:#f5c400;--sf-caution-bg:#33290a;--sf-caution-line:#6b5814;--sf-safe:#5cc98d;--sf-safe-bg:#102a1c;--sf-safe-line:#24583a;--sf-on-safe:#000738;--sf-on-ai:#000738;--sf-info:#a7b1ff;--sf-info-bg:#171d4a;--sf-info-line:#353f8a;--sf-ai:#4fd0d9;--sf-ai-bg:#0b2a33;--sf-ai-line:#1f5a60;--sf-diff-add:#12321f;--sf-diff-del:#3a1714;--sf-shadow-1:0 1px 0 #0000004d;--sf-shadow-2:0 8px 24px #00000073;--sf-shadow-3:0 24px 64px #0009;--sf-shadow-stage:0 18px 48px -12px #000000b3;--sf-focus-ring:#fff;--sf-focus-halo:var(--studio-accent-halo)}@media (prefers-reduced-motion:reduce){:root{--sf-dur-instant:0s;--sf-dur-fast:0s;--sf-dur-base:0s;--sf-dur-slow:0s;--sf-dur-stage:0s;--sf-motion-distance:0px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--sf-font-ui);color:var(--sf-ink)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font:var(--sf-weight-regular) var(--sf-text-md)/var(--sf-leading) var(--sf-font-ui);color:var(--sf-ink);background:var(--sf-canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0}h2{font:700 var(--sf-text-lg)/1.2 var(--sf-font-display);letter-spacing:.01em;margin:0 0 8px}h3{font:650 var(--sf-text-md)/1.25 var(--sf-font-ui);margin:12px 0 6px}a{color:var(--studio-accent-line)}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.ic.sm{width:15px;height:15px}.ic.xs{stroke-width:2px;width:13px;height:13px}.mono{font-family:var(--sf-font-mono);letter-spacing:-.01em;font-size:.92em}.over{font:var(--sf-weight-strong) var(--sf-text-2xs)/1 var(--sf-font-display);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;color:var(--sf-ink-3)}.muted{color:var(--sf-ink-2)}kbd{white-space:nowrap;font:500 10.5px/1 var(--sf-font-mono);border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-sm);background:var(--sf-surface);color:var(--sf-ink-2);border-bottom-width:2px;padding:3px 5px}button{height:var(--sf-control-h);border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-md);background:var(--sf-surface);color:var(--sf-ink);font:600 var(--sf-text-sm)/1 var(--sf-font-ui);cursor:pointer;transition:background var(--sf-dur-fast) var(--sf-ease-out), border-color var(--sf-dur-fast), box-shadow var(--sf-dur-fast);padding:0 12px}button:hover:not(:disabled){background:var(--sf-surface-3)}button:active:not(:disabled){transform:translateY(1px)}button:disabled,button[aria-disabled=true]{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{box-shadow:var(--sf-focus);outline:none}button.primary,.btn.primary{background:var(--studio-accent);border-color:var(--sf-signal-press);color:var(--studio-on-accent)}button.primary:hover:not(:disabled){background:var(--sf-signal-hover)}.btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn.ai{border-color:var(--sf-ai-line);color:var(--sf-ai);background:var(--sf-ai-bg)}.btn.ai.next{box-shadow:0 0 0 3px var(--sf-ai-bg), 0 0 0 4px var(--sf-ai-line)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--sf-surface-3)}.btn.quiet{border-color:var(--sf-line)}.btn.sm{height:var(--sf-control-h-sm);font-size:var(--sf-text-xs);padding:0 8px}.btn.icon{width:var(--sf-control-h);padding:0}.btn.icon.sm{width:var(--sf-control-h-sm)}.btn.danger{color:var(--sf-stop);border-color:var(--sf-stop-line)}.btn kbd{color:inherit;opacity:.8;background:0 0;border-color:currentColor;margin-left:2px}.btn.primary kbd{border-color:color-mix(in srgb, var(--studio-on-accent) 55%, transparent)}button.link{color:inherit;text-align:left;background:0 0;border:0;height:auto;padding:0;font-weight:500;text-decoration:underline}.sep{background:var(--sf-line);width:1px;height:22px}.chip{border-radius:var(--sf-radius-sm);height:20px;font:650 var(--sf-text-xs)/1 var(--sf-font-ui);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:0 7px 0 5px;display:inline-flex}.chip .ic{stroke-width:2.1px;width:13px;height:13px}.chip.stop{background:var(--sf-stop-bg);color:var(--sf-stop);border-color:var(--sf-stop-line)}.chip.caution{background:var(--sf-caution-bg);color:var(--sf-caution);border-color:var(--sf-caution-line)}.chip.safe{background:var(--sf-safe-bg);color:var(--sf-safe);border-color:var(--sf-safe-line)}.chip.info{background:var(--sf-info-bg);color:var(--sf-info);border-color:var(--sf-info-line)}.chip.ai{background:var(--sf-ai-bg);color:var(--sf-ai);border-color:var(--sf-ai-line)}.chip.neutral{background:var(--sf-surface-2);color:var(--sf-ink-2);border-color:var(--sf-line)}.chip.type{font:700 10.5px/1 var(--sf-font-display);letter-spacing:.07em;text-transform:uppercase;background:var(--sf-ink);color:var(--sf-surface);padding:0 7px}.dotc{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.badge{border-radius:var(--sf-radius-sm);height:22px;font:650 var(--sf-text-xs)/1 var(--sf-font-ui);background:var(--sf-surface-2);color:var(--sf-ink-2);border:1px solid var(--sf-line);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.badge.warn{background:var(--sf-caution-bg);color:var(--sf-caution);border-color:var(--sf-caution-line)}.badge.locked{background:var(--sf-info-bg);color:var(--sf-info);border-color:var(--sf-info-line)}.badge.branch{background:var(--sf-ai-bg);height:18px;color:var(--sf-ai);border-color:var(--sf-ai-line);margin-left:4px;font-size:11px}.badge .dot{background:var(--sf-caution-fill);border-radius:50%;width:7px;height:7px}.ok{color:var(--sf-safe)}.err{color:var(--sf-stop)}.err ul{margin:4px 0;padding-left:18px}.err.bar{background:var(--sf-stop-bg);border:1px solid var(--sf-stop-line);border-radius:var(--sf-radius-md);color:var(--sf-ink);padding:8px 12px}.err.bar strong{color:var(--sf-stop);align-items:center;gap:6px;display:flex}.err.bar button.link{color:var(--sf-stop)}.spin{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite slf-spin;display:inline-block}@keyframes slf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}ul{margin:0;padding-left:14px;list-style:none}nav>ul,.courses{padding-left:0}.row-wrap{align-items:center;gap:4px;display:flex}.row-btn{text-align:left;height:auto;min-height:30px;font-weight:500;font-size:var(--sf-text-sm);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;border-radius:var(--sf-radius-md);background:0 0;border-color:#0000;flex:1;width:100%;min-width:0;padding:4px 8px;display:block;overflow:hidden}.row-btn:hover:not(:disabled){background:var(--sf-surface-2)}.row-btn.sel{background:var(--studio-accent-tint);box-shadow:inset 3px 0 0 var(--studio-accent);border-color:#0000;font-weight:650}.row-btn.scene{margin-top:4px;font-weight:700}.row-btn.block{font-size:var(--sf-text-sm);color:var(--sf-ink-2)}.row-btn.block,.row-btn.screen{white-space:nowrap}.row-btn small{color:var(--sf-ink-3);font-weight:400}.tools{gap:2px;display:inline-flex}.tools button{height:22px;padding:0 5px;font-size:11px}.outline select{width:100%;margin:4px 0}.outline>ul>li>button:not(.row-btn),.outline li>button:not(.row-btn):not(.tools button){border-style:dashed;border-color:var(--sf-line-strong);height:28px;color:var(--sf-ink-2);background:0 0;margin:2px 0;font-weight:500}.findings{border-top:1px solid var(--sf-line);max-height:260px;padding:8px 12px 12px;overflow:auto}.findings header{justify-content:space-between;align-items:center;display:flex}.findings ul{padding:0}.findings li button{text-align:left;width:100%;height:auto;margin:3px 0;padding:6px 10px;font-weight:500;line-height:1.4}.sev-block{border-left:5px solid var(--sf-stop)}.sev-warn{border-left:5px solid var(--sf-caution-fill)}.sev-info{border-left:5px solid var(--sf-info)}.field{flex-direction:column;gap:4px;margin:10px 0;display:flex}.field-label{font:600 var(--sf-text-xs)/1.2 var(--sf-font-ui);color:var(--sf-ink-2)}.field small{color:var(--sf-ink-3)}input,select,textarea{min-height:var(--sf-control-h);border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-md);background:var(--sf-surface);padding:5px 9px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--studio-accent)}input[type=color]{cursor:pointer;width:56px;padding:2px}.field input[type=text],.field input[type=number],.field select,.field textarea,.field input:not([type]){width:100%}.field input[aria-invalid=true]{border-color:var(--sf-stop)}textarea{resize:vertical;line-height:1.45;font-family:var(--sf-font-mono);font-size:var(--sf-text-sm);padding:8px 10px}.check{align-items:center;gap:8px;margin:8px 0;display:flex}fieldset{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);margin:12px 0;padding:8px 12px}legend{font:700 var(--sf-text-2xs)/1 var(--sf-font-display);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;color:var(--sf-ink-2);padding:0 4px}.list-item{border-top:1px dashed var(--sf-line);gap:6px;padding-top:6px;display:flex}.list-body{flex:1;min-width:0}.list-ctl button{height:22px;padding:1px 5px;font-size:11px}.grid4{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.thumb{border:1px solid var(--sf-line);border-radius:var(--sf-radius-sm);background:#fff;max-width:100%;max-height:120px;margin:4px 0;display:block}.lock{background:var(--sf-info-bg);border:1px solid var(--sf-info-line);border-radius:var(--sf-radius-md);margin-bottom:8px;padding:8px 12px}.hotspot-box{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;max-width:100%;display:inline-block;position:relative}.hotspot-box img{min-width:320px;max-width:100%;display:block}.spot{border:2px solid var(--sf-info);background:color-mix(in srgb, var(--sf-info) 20%, transparent);font-size:11px;position:absolute;overflow:hidden}.spot.active{border-color:var(--sf-stop);background:color-mix(in srgb, var(--sf-stop) 25%, transparent)}.spot.drawing{pointer-events:none;border-style:dashed}dialog{border:1px solid var(--sf-line);background:var(--sf-surface);width:min(640px,94vw);max-height:90vh;color:var(--sf-ink);box-shadow:var(--sf-shadow-3);border-radius:14px;padding:18px 22px}dialog::backdrop{background:var(--sf-scrim)}dialog h2{font:700 var(--sf-text-xl)/1.15 var(--sf-font-display)}.row{gap:8px;margin-top:12px;display:flex}.diff{background:var(--sf-surface-2);border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);max-height:50vh;font:var(--sf-text-xs)/1.45 var(--sf-font-mono);padding:8px;overflow:auto}.diff div{white-space:pre-wrap}.diff .add{background:var(--sf-diff-add)}.diff .del{background:var(--sf-diff-del)}.progress{padding-left:18px;list-style:decimal}.ledger-wrap{overflow-x:auto}table.ledger{min-width:520px}table.ledger,table.branch{border-collapse:collapse;width:100%;font-size:var(--sf-text-sm)}table.ledger th,table.ledger td,table.branch th,table.branch td{border-bottom:1px solid var(--sf-line);text-align:left;vertical-align:top;padding:6px}table.ledger th,table.branch th{font:650 var(--sf-text-2xs)/1 var(--sf-font-display);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;color:var(--sf-ink-3);background:var(--sf-surface-2)}table.branch td.sub{color:var(--sf-ink-2);padding-left:16px}.swatch{border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-sm);vertical-align:middle;width:22px;height:22px;margin-right:4px;display:inline-block}.kit-lib{flex-wrap:wrap;gap:6px;display:flex}.kit-lib .thumb{object-fit:contain;width:48px;height:36px}.style-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0;display:grid}.style-grid figure{margin:0}.app{grid-template-columns:var(--sf-rail-w) minmax(0, 1fr);grid-template-rows:var(--sf-topbar-h) auto minmax(0, 1fr) 26px;height:100vh;display:grid}.app>.topbar,.app>.alerts,.app>.work,.app>.home,.app>.statusline{grid-column:2}.rail{background:var(--sf-chrome);color:var(--sf-on-chrome-2);z-index:var(--sf-z-sticky);flex-direction:column;grid-area:1/1/5;align-items:center;gap:4px;padding:10px 0;display:flex}.mark{width:56px;color:var(--sf-on-chrome);justify-items:center;gap:3px;margin-bottom:12px;display:grid}.mark i{background:url(/assets/synapsco-mark-BCLSBZyy.png) 50%/contain no-repeat;width:44px;height:44px}.mark b{font:700 9.5px/1 var(--sf-font-display);letter-spacing:.05em;text-transform:uppercase}.rail-btn{border-radius:var(--sf-radius-md);width:52px;height:auto;color:inherit;font:600 10px/1 var(--sf-font-display);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:7px 0 6px;display:flex;position:relative}.rail-btn:hover:not(:disabled),.rail-btn[aria-current=page]{background:var(--sf-chrome-2);color:var(--sf-on-chrome)}.rail-btn[aria-current=page]:before{content:"";background:var(--studio-accent-on-dark);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-6px}.rail-btn:focus-visible,.avatar:focus-visible{box-shadow:0 0 0 2px var(--sf-chrome), 0 0 0 4px #fff}.rail .spacer{flex:1}.avatar{width:34px;height:34px;color:var(--sf-on-chrome);font:700 12px/1 var(--sf-font-ui);background:#1d2a6b;border:0;border-radius:50%;place-items:center;margin-top:6px;padding:0;display:grid}.product{font:700 16px/1.2 var(--sf-font-display);letter-spacing:.01em;color:var(--sf-ink)}.product b{color:var(--studio-accent-line)}.who{position:relative}.who-pop{background:var(--sf-surface);width:240px;color:var(--sf-ink);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-3);z-index:var(--sf-z-popover);gap:6px;padding:12px;display:grid;position:absolute;bottom:0;left:48px}.who-pop .inline{font:600 var(--sf-text-xs)/1.2 var(--sf-font-ui);color:var(--sf-ink-2);gap:4px;display:grid}.topbar{background:var(--sf-surface);border-bottom:1px solid var(--sf-line);align-items:center;gap:10px;min-width:0;padding:0 12px 0 16px;display:flex}.crumbs{min-width:180px;font-size:var(--sf-text-sm);color:var(--sf-ink-2);white-space:nowrap;flex:0 auto;align-items:center;gap:8px;display:flex}.crumbs strong{font:700 16px/1.2 var(--sf-font-display);letter-spacing:.01em;color:var(--sf-ink);text-overflow:ellipsis;overflow:hidden}.switch{border-radius:var(--sf-radius-sm);background:0 0;border:0;align-items:center;gap:4px;min-width:0;max-width:340px;height:auto;padding:4px 6px;display:inline-flex}.switch:hover:not(:disabled){background:var(--sf-surface-3)}.switch strong{text-overflow:ellipsis;overflow:hidden}.cmdk{height:var(--sf-control-h);border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);background:var(--sf-surface-2);width:176px;color:var(--sf-ink-3);font:500 var(--sf-text-sm)/1 var(--sf-font-ui);align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.cmdk span{text-align:left;flex:1}.topbar .btn,.topbar .badge{flex:none}.jobs-chip{border-radius:var(--sf-radius-pill);height:26px;padding:0 10px 0 8px;font-weight:650}.track{border:1px solid var(--sf-line);border-radius:var(--sf-radius-pill);background:var(--sf-surface-2);flex:none;align-items:center;padding:2px;display:inline-flex}.track>span{border-radius:var(--sf-radius-pill);font:600 var(--sf-text-xs)/1.2 var(--sf-font-ui);color:var(--sf-ink-3);white-space:nowrap;transition:background var(--sf-dur-base) var(--sf-ease-out), box-shadow var(--sf-dur-base);align-items:center;gap:5px;padding:3px 10px 3px 8px;display:inline-flex}.track>span+span{margin-left:2px}.track .pip{border:1.5px solid;border-radius:50%;width:7px;height:7px}.track .lbl{display:inline-block}.track .lbl:first-letter{text-transform:uppercase}.track .done{color:var(--sf-ink-2)}.track .done .pip{background:currentColor}.track .now{background:var(--sf-surface);color:var(--sf-ink);box-shadow:var(--sf-shadow-1)}.track .now .pip{background:var(--studio-accent);border-color:var(--studio-accent-line)}.alerts{min-width:0;position:relative}.alerts:empty{display:none}.narrow-notice{background:var(--sf-caution-bg);color:var(--sf-ink);border-bottom:1px solid var(--sf-caution-line);margin:0;padding:8px 12px;font-weight:600;display:none}.mock-banner{background:var(--sf-caution-bg);color:var(--sf-ink);text-align:center;border-top:6px solid #0000;border-image:var(--sf-tape) 6 / 6px / 0 stretch;margin:0;padding:8px 12px;font-weight:700}.messages{gap:6px;padding:0;display:grid}.messages:not(:empty){padding:8px 12px 0}.messages .bar{border-top:0;padding-top:12px;position:relative;overflow:hidden}.messages .bar:before{content:"";background:var(--sf-tape);height:5px;position:absolute;inset:0 0 auto}.messages p{margin:0}.messages .busy,.messages .ok{z-index:var(--sf-z-toast);background:var(--sf-chrome);color:#fff;border-radius:var(--sf-radius-lg);max-width:min(520px,90vw);box-shadow:var(--sf-shadow-3);font-size:var(--sf-text-sm);animation:slf-toast var(--sf-dur-slow) var(--sf-ease-out);align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex;position:fixed;bottom:40px;right:20px}.messages .busy{padding-right:14px}.messages .ok .ic{color:#5cc98d}.messages .ok .btn{color:#fff}.messages .ok .btn:hover:not(:disabled){background:var(--sf-chrome-2)}@keyframes slf-toast{0%{opacity:0;transform:translateY(var(--sf-motion-distance))}}.messages .busy+.ok{bottom:92px}.work{grid-template-columns:var(--sf-outline-w) minmax(0, 1fr) var(--sf-inspector-w);min-height:0;transition:grid-template-columns var(--sf-dur-slow) var(--sf-ease-out);display:grid}.work.no-outline{grid-template-columns:0 minmax(0, 1fr) var(--sf-inspector-w)}.work.no-inspector{grid-template-columns:var(--sf-outline-w) minmax(0, 1fr) 0}.work.no-outline.no-inspector{grid-template-columns:0 minmax(0,1fr) 0}.work.no-outline>.left,.work.no-inspector>.right{visibility:hidden;border:0;overflow:hidden}.pane{background:var(--sf-surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane.left{border-right:1px solid var(--sf-line)}.pane.right{border-left:1px solid var(--sf-line)}.pane-head{border-bottom:1px solid var(--sf-line);align-items:center;gap:8px;min-height:44px;padding:10px 12px 10px 14px;display:flex}.pane-head h2{font:700 var(--sf-text-sm)/1 var(--sf-font-display);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;flex:1;margin:0}.pane-head.sub{min-height:36px;font-size:var(--sf-text-xs);justify-content:space-between;padding-block:8px}.pane-body{flex:1;min-height:0;overflow:auto}.ins-body{padding:4px 16px 24px}.ins-body>form>h2:first-child{font-size:var(--sf-text-xl);margin:12px 0 4px}.ins-head{align-items:center;gap:8px;padding:10px 0 0;display:flex}.stage{background:var(--sf-stage);background-image:radial-gradient(var(--sf-stage-dot) 1px, transparent 1.2px);background-size:16px 16px;flex-direction:column;min-width:0;min-height:0;display:flex}.stage-bar{background:color-mix(in srgb, var(--sf-surface) 86%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--sf-line);flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.stage-pos{font-size:var(--sf-text-xs);color:var(--sf-ink-2);white-space:nowrap}.seg{border-radius:var(--sf-radius-md);background:var(--sf-surface-3);border:1px solid var(--sf-line);padding:2px;display:inline-flex}.seg button{border-radius:var(--sf-radius-sm);height:26px;color:var(--sf-ink-2);font:600 var(--sf-text-xs)/1 var(--sf-font-ui);background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.seg button[aria-pressed=true]{background:var(--sf-surface);color:var(--sf-ink);box-shadow:var(--sf-shadow-1)}.stage-bar .btn[aria-pressed=true]{background:var(--studio-accent-tint);border-color:var(--studio-accent-line);color:var(--sf-ink)}.stage-body{flex:1;justify-content:center;min-height:0;padding:22px 24px 0;display:flex;position:relative;overflow:hidden}.device{--sf-signal:var(--studio-preview-accent);--sf-on-signal:var(--studio-preview-on-accent);max-width:100%;box-shadow:var(--sf-shadow-stage);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:0;transition:width var(--sf-dur-stage) var(--sf-ease-in-out);background:#fff;border-radius:10px 10px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.device.fit{max-width:880px}.device.phone{box-shadow:0 0 0 8px #101820, var(--sf-shadow-stage);border-radius:26px 26px 0 0;margin-top:8px}.preview{background:#fff;flex:1;min-height:0;position:relative;overflow:auto}.preview-in{min-height:100%;position:relative}.preview .slf-player{min-height:100%}.empty-preview{color:#45525f;padding:32px}.preview.inspecting [data-block-id]{cursor:pointer}.preview.inspecting [data-block-id]:hover{outline:1px dashed color-mix(in srgb, var(--studio-preview-accent) 55%, transparent);outline-offset:6px}.brackets{pointer-events:none;z-index:4;outline:1px dashed color-mix(in srgb, var(--studio-preview-accent) 55%, transparent);outline-offset:-1px;background:linear-gradient(var(--studio-preview-accent), var(--studio-preview-accent)) top left / 18px 3px, linear-gradient(var(--studio-preview-accent), var(--studio-preview-accent)) top left / 3px 18px, linear-gradient(var(--studio-preview-accent), var(--studio-preview-accent)) top right / 18px 3px, linear-gradient(var(--studio-preview-accent), var(--studio-preview-accent)) top right / 3px 18px, linear-gradient(var(--studio-preview-accent), var(--studio-preview-accent)) bottom left / 18px 3px, linear-gradient(var(--studio-preview-accent), var(--studio-preview-accent)) bottom left / 3px 18px, linear-gradient(var(--studio-preview-accent), var(--studio-preview-accent)) bottom right / 18px 3px, linear-gradient(var(--studio-preview-accent), var(--studio-preview-accent)) bottom right / 3px 18px;transition:top var(--sf-dur-base) var(--sf-ease-snap), left var(--sf-dur-base) var(--sf-ease-snap), width var(--sf-dur-base) var(--sf-ease-snap), height var(--sf-dur-base) var(--sf-ease-snap);animation:slf-brk var(--sf-dur-base) var(--sf-ease-snap);background-repeat:no-repeat;border-radius:2px;position:absolute}@keyframes slf-brk{0%{opacity:0;transform:scale(1.03)}}.brk-tag{background:var(--studio-preview-accent);height:20px;color:var(--studio-preview-on-accent);font:700 10.5px/1 var(--sf-font-display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:3px 3px 0 0;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:absolute;top:-20px;right:-1px}.brk-tag .mono{letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:600}.dock{border-top:1px solid var(--sf-line);background:var(--sf-surface);flex:none}.dock-head{font-size:var(--sf-text-sm);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.dock-head>.ic{color:var(--sf-ai)}.dock .findings{max-height:170px}.statusline{background:var(--sf-surface);border-top:1px solid var(--sf-line);color:var(--sf-ink-3);white-space:nowrap;align-items:center;gap:16px;padding:0 12px;font-size:11.5px;display:flex;overflow:hidden}.statusline span{align-items:center;gap:5px;display:inline-flex}.statusline kbd{padding:2px 4px;font-size:10px}.statusline .dotc.live{color:var(--sf-safe)}.statusline .dotc.warn{color:var(--sf-caution-fill)}.statusline .mock-flag{color:var(--sf-caution);font-weight:650}dialog.palette{width:min(640px,94vw);margin:12vh auto auto;padding:0;overflow:hidden}.pal-box{flex-direction:column;max-height:70vh;display:flex}.pal-input{border-bottom:1px solid var(--sf-line);color:var(--sf-ink-3);align-items:center;gap:10px;padding:0 14px;display:flex}.pal-input input{min-height:52px;font-size:var(--sf-text-lg);color:var(--sf-ink);background:0 0;border:0;outline:none;flex:1;padding:0;box-shadow:none!important}.pal-list{padding:4px 8px 10px;overflow:auto}.pal-group{padding-top:8px}.pal-group>.over{padding:4px 8px;display:block}.pal-group ul{padding:0}.pal-row{border-radius:var(--sf-radius-md);cursor:pointer;min-height:36px;font-size:var(--sf-text-md);align-items:center;gap:10px;padding:0 10px;display:flex}.pal-row .ic{color:var(--sf-ink-3)}.pal-row.on{background:var(--studio-accent-tint);box-shadow:inset 3px 0 0 var(--studio-accent)}.pal-row[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pal-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pal-lbl b{color:var(--studio-accent-line);text-underline-offset:3px;text-decoration:underline}.pal-hint{font-size:var(--sf-text-xs);text-overflow:ellipsis;max-width:40%;overflow:hidden}.pal-empty{color:var(--sf-ink-2);text-align:center;margin:0;padding:20px}.home{background:var(--sf-canvas);align-content:start;gap:18px;min-height:0;padding:20px 24px 28px;display:grid;overflow:auto}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.hero h2{font:700 var(--sf-text-2xl)/1.1 var(--sf-font-display);margin:0 0 4px}.hero p{color:var(--sf-ink-2);margin:0;font-size:14px}.bignew{text-align:left;border-radius:var(--sf-radius-lg);background:var(--studio-accent);border:1px solid var(--sf-signal-press);height:auto;color:var(--studio-on-accent);box-shadow:var(--sf-shadow-2);transition:transform var(--sf-dur-base) var(--sf-ease-out), box-shadow var(--sf-dur-base);grid-template-columns:44px auto;align-items:center;gap:2px 12px;padding:12px 20px 12px 14px;display:grid}.bignew:hover:not(:disabled){background:var(--sf-signal-hover);box-shadow:var(--sf-shadow-3);transform:translateY(-1px)}.bignew .plus{background:color-mix(in srgb, var(--studio-on-accent) 14%, transparent);border-radius:10px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.bignew b{font:700 18px/1.1 var(--sf-font-display);letter-spacing:.04em;text-transform:uppercase}.bignew small{font:500 12.5px/1.2 var(--sf-font-ui)}.card{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-1);min-width:0}.card-head h2{font:700 var(--sf-text-sm)/1 var(--sf-font-display);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;margin:0}.board{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:12px;display:grid}.gcol{background:var(--sf-surface-2);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);flex-direction:column;gap:6px;min-width:0;min-height:172px;padding:8px;display:flex}.gcol h3{font:700 11px/1.2 var(--sf-font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--sf-ink-2);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin:0 0 2px;display:grid}.gcol h3 b{font:700 11px/1 var(--sf-font-mono);color:var(--sf-ink)}.gcol h3 i{font:600 11px/1 var(--sf-font-mono);font-style:normal}.gcol{max-height:440px;overflow:auto}.gempty{padding:6px 2px;font-size:11.5px}.rq{text-align:left;background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);width:100%;height:auto;color:var(--sf-ink);font:400 12.5px/1.3 var(--sf-font-ui);box-shadow:var(--sf-shadow-1);padding:8px 9px;display:block}button.rq{cursor:pointer;transition:border-color var(--sf-dur-fast), transform var(--sf-dur-fast) var(--sf-ease-out)}button.rq:hover:not(:disabled){border-color:var(--sf-line-strong);background:var(--sf-surface);transform:translateY(-1px)}.rq b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.rq .nt{color:var(--sf-ink-2);align-items:center;gap:5px;margin-top:6px;font-size:11.5px;display:flex}.rq .nt .ic{flex:none}.rq.hot{border-color:var(--studio-accent-line);box-shadow:0 0 0 3px var(--studio-accent-tint)}.home-low{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.task{border-top:1px solid var(--sf-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 14px;font-size:13px;display:grid}.task .tk{background:var(--sf-surface-2);border:1px solid var(--sf-line);border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.task b{font-weight:650}.task small{color:var(--sf-ink-2);overflow-wrap:anywhere;grid-column:2;font-size:12px}.task .btn{grid-area:1/3/3}.recent{padding:0}.recent li{border-top:1px solid var(--sf-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 14px;font-size:13px;display:grid}.recent li:first-child{border-top:0}.recent small{color:var(--sf-ink-2);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.empty-note{color:var(--sf-ink-2);margin:0;padding:16px 14px}@media (width<=1500px){.topbar .btn kbd,.cmdk kbd{display:none}.cmdk{width:120px}.topbar{gap:8px}}@media (width<=1360px){.cmdk{justify-content:center;width:40px;padding:0}.cmdk span{display:none}.topbar .btn.ghost .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.track>span{padding-inline:6px}.track>span:not(.now) .lbl{display:none}}@media (width<=1100px){.app{--sf-outline-w:240px;--sf-inspector-w:320px}.board{grid-template-columns:repeat(4,minmax(0,1fr))}.home-low{grid-template-columns:1fr}.cmdk{width:40px}.cmdk span,.cmdk kbd,.btn kbd{display:none}}@media (width<=899px){.narrow-notice{display:block}}@media (prefers-reduced-motion:reduce){.brackets,.messages .busy,.messages .ok,.bignew,button.rq{transition:none;animation:none}}.lede{color:var(--sf-ink-2);margin:2px 0 10px;line-height:1.45}.lede small{font-size:var(--sf-text-xs);color:inherit}.btn.safe{background:var(--sf-safe);border-color:var(--sf-safe);color:var(--sf-on-safe)}.btn.safe:hover:not(:disabled){background:color-mix(in srgb, var(--sf-safe) 88%, #000)}.btn.add{margin-top:8px}.btn.icon.xs{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.faint{color:var(--sf-ink-3)}del{color:var(--sf-stop);text-decoration-thickness:1.5px}ins{background:color-mix(in srgb, var(--sf-safe) 24%, transparent);border-radius:2px;padding:0 1px;text-decoration:none}.outline-wrap{flex-direction:column;min-height:100%;display:flex}.outline-filter{z-index:2;background:var(--sf-surface);color:var(--sf-ink-3);align-items:center;gap:6px;margin:0;padding:8px 10px 6px;display:flex;position:sticky;top:0}.outline-filter .ic{pointer-events:none;position:absolute;left:20px}.outline-filter input{min-width:0;min-height:32px;font-size:var(--sf-text-sm);flex:1;padding-left:30px}.outline-empty{color:var(--sf-ink-2);font-size:var(--sf-text-sm);padding:10px 8px}.outline .twisty{border-radius:var(--sf-radius-sm);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--sf-ink-3);background:0 0;border:0;flex:none;place-items:center;margin-left:2px;padding:0;display:grid}.outline .twisty:hover{background:var(--sf-surface-3);color:var(--sf-ink)}.outline .row-btn.scene[aria-expanded=false]{color:var(--sf-ink-2);font-weight:600}.outline{padding:6px 8px 12px}.outline ul{padding-left:0}.outline>ul{counter-reset:scn}.outline .scene-li{counter-increment:scn;margin-top:6px}.outline .scene-li>ul{border-left:1px solid var(--sf-line);margin-left:13px;padding-left:4px}.outline .scene-li>ul ul{border-left:1px dashed var(--sf-line);margin-left:13px;padding-left:2px}.outline .row-wrap{border-radius:var(--sf-radius-md);gap:2px;padding-right:2px;position:relative}.outline .row-wrap:hover,.outline .row-wrap:focus-within,.outline .row-wrap.on-path{background:var(--sf-surface-2)}.outline .row-wrap.is-sel{background:var(--studio-accent-tint);box-shadow:inset 3px 0 0 var(--studio-accent)}.outline .row-btn,.outline .row-btn:hover:not(:disabled),.outline .row-btn.sel{box-shadow:none;background:0 0;border-color:#0000}.outline .row-btn{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-height:30px;margin:0;padding:3px 6px;display:flex;overflow:hidden}.outline .row-btn:focus-visible{box-shadow:var(--sf-focus);z-index:1;position:relative}.outline .row-btn .ic{color:var(--sf-ink-3)}.outline .row-wrap.is-sel .row-btn .ic{color:var(--sf-signal-line)}.outline .row-btn.course{font-weight:650}.outline .row-btn.scene{margin-top:0;font-weight:700}.outline .row-btn.scene:before{content:counter(scn, decimal-leading-zero);font:500 11px/1 var(--sf-font-mono);color:var(--sf-ink-3)}.outline .row-btn.scene:after{content:attr(data-count);font:500 var(--sf-text-xs)/1 var(--sf-font-ui);color:var(--sf-ink-3);margin-left:auto;padding-left:8px}.outline .row-wrap:hover .row-btn.scene:after,.outline .row-wrap:focus-within .row-btn.scene:after,.outline .row-wrap.is-sel .row-btn.scene:after{display:none}.outline .row-btn.block{color:var(--sf-ink-2);min-height:28px;font-size:var(--sf-text-sm);font-weight:450}.outline .row-wrap.is-sel .row-btn{color:var(--sf-ink)}.outline .row-btn .badge.branch{order:-1;margin:0}.outline .tools{flex:none;gap:0;display:none}.outline .row-wrap:hover .tools,.outline .row-wrap:focus-within .tools,.outline .row-wrap.is-sel .tools{display:inline-flex}.outline .tools button{width:24px;height:24px}.outline .flag{flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.outline .flag.warn{color:var(--sf-caution)}.outline .flag.stop{color:var(--sf-stop)}.outline .flag.lock{color:var(--sf-info)}.outline .row-wrap:hover .flag,.outline .row-wrap:focus-within .flag{display:none}.outline li>button.add-row.add-row{border:1px dashed var(--sf-line-strong);border-radius:var(--sf-radius-md);width:100%;height:28px;color:var(--sf-ink-2);font:500 var(--sf-text-sm)/1 var(--sf-font-ui);background:0 0;justify-content:flex-start;align-items:center;gap:6px;margin:4px 0 0;padding:0 8px;display:flex}.outline li>button.add-row.add-row:hover{background:var(--sf-surface-2);color:var(--sf-ink);border-color:var(--sf-ink-3)}.outline li>button.add-row.scene-add{margin-top:10px}.outline select.add-block{height:28px;min-height:28px;color:var(--sf-ink-2);font-size:var(--sf-text-sm);background:0 0;border-style:dashed;margin:4px 0 2px}.outline-hint{border-top:1px solid var(--sf-line);font-size:var(--sf-text-xs);color:var(--sf-ink-3);flex-wrap:wrap;align-items:center;gap:4px 5px;margin:14px 4px 0;padding-top:10px;display:flex}.outline-hint kbd{padding:2px 4px;font-size:10px}.sec{padding:6px 0 4px;scroll-margin-top:52px}.secnav{background:var(--sf-surface);border-bottom:1px solid var(--sf-line);gap:2px;margin:0 -16px 6px;padding:0 12px;display:flex;position:relative;overflow-x:auto}.secnav a{font:600 var(--sf-text-xs)/1 var(--sf-font-ui);color:var(--sf-ink-2);white-space:nowrap;border-bottom:2px solid #0000;padding:11px 9px 10px;text-decoration:none}.secnav a:hover{color:var(--sf-ink)}.secnav a:focus-visible{box-shadow:var(--sf-focus);border-radius:var(--sf-radius-sm)}.secnav a[aria-current=true]{color:var(--sf-ink);border-bottom-color:var(--sf-signal)}#sec-scoring,#sec-motion,#sec-general,#sec-approvals{scroll-margin-top:52px}.grid2{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.ins-body .sec>fieldset{margin-top:8px}.ins-body fieldset{background:var(--sf-surface);border-color:var(--sf-line);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-1);min-width:0;margin:14px 0;padding:4px 14px 12px}.ins-body fieldset legend{align-items:center;gap:6px;margin-left:-2px;padding:0 6px;display:inline-flex}.ins-body fieldset fieldset{box-shadow:none;background:var(--sf-surface-2);border-radius:var(--sf-radius-md);margin:10px 0}.ins-body fieldset.list{box-shadow:none;background:0 0;border:0;margin:4px 0;padding:0}.ins-body fieldset.list>legend{font-size:var(--sf-text-2xs);color:var(--sf-ink-3);padding:0}.field-label{align-items:center;gap:6px;display:flex}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--sf-ink-2)}.field textarea{resize:vertical;max-height:60vh;overflow:auto}.field{position:relative}.word-count{font:500 10.5px/1 var(--sf-font-mono);color:var(--sf-ink-3);background:color-mix(in srgb, var(--sf-surface) 85%, transparent);border-radius:var(--sf-radius-sm);pointer-events:none;padding:2px 4px;position:absolute;bottom:6px;right:8px}.field-error{font-size:var(--sf-text-xs);color:var(--sf-stop);align-items:center;gap:6px;margin:-4px 0 8px;display:flex}.field-note{font-size:var(--sf-text-xs);color:var(--sf-ink-3)}.check{cursor:pointer;min-height:26px;position:relative}.check input[type=checkbox]{appearance:none;border:1.5px solid var(--sf-line-strong);background:var(--sf-surface);cursor:pointer;width:20px;height:20px;transition:background var(--sf-dur-fast), border-color var(--sf-dur-fast);border-radius:4px;flex:none;place-content:center;margin:0;display:grid}.check input[type=checkbox]:after{content:"";border-left:2.2px solid var(--sf-on-safe);border-bottom:2.2px solid var(--sf-on-safe);width:10px;height:6px;transition:transform var(--sf-dur-fast) var(--sf-ease-snap);margin-top:-2px;transform:rotate(-45deg)scale(0)}.check input[type=checkbox]:checked{background:var(--sf-safe);border-color:var(--sf-safe)}.check input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}.check input[type=checkbox]:focus-visible{box-shadow:var(--sf-focus);outline:none}.check input[type=checkbox]:hover:not(:checked){border-color:var(--sf-ink-2)}.choices .check{border:1px solid var(--sf-line);border-radius:var(--sf-radius-pill);background:var(--sf-surface-2);font-size:var(--sf-text-xs);padding:3px 10px 3px 6px;font-weight:600;display:inline-flex}.choices .check:has(input:checked){background:var(--sf-safe-bg);border-color:var(--sf-safe-line);color:var(--sf-safe)}.table-check{margin:0}.list-item{border-top:1px dashed var(--sf-line);grid-template-columns:26px minmax(0,1fr) auto;gap:6px;padding:8px 0 4px;display:grid}.list-item:first-of-type{border-top:0}.list-grip{color:var(--sf-ink-3);flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.list-grip b{font:500 11px/1 var(--sf-font-mono)}.list-ctl{flex-direction:column;gap:2px;display:flex}.list-ctl .btn.icon.sm{width:26px}.choices .list-item:has(input[type=checkbox]:checked){background:linear-gradient(90deg, var(--sf-safe-bg), transparent 70%);border-radius:var(--sf-radius-md)}.image-picker .thumb{max-height:140px}.grid4{gap:6px}.grid4 .field{margin:4px 0}.lock{border-left:4px solid var(--sf-info);font-size:var(--sf-text-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;display:flex}.lock strong{color:var(--sf-info)}.ai-panel{border-color:var(--sf-ai-line)!important;background:linear-gradient(180deg, var(--sf-ai-bg), var(--sf-surface) 90px)!important}.ai-panel>legend{color:var(--sf-ai)!important}.ai-panel>legend small{font:500 var(--sf-text-2xs)/1 var(--sf-font-ui);letter-spacing:0;text-transform:none;margin-left:6px}.ai-chips{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.ai-chip{border:1px solid var(--sf-ai-line);border-radius:var(--sf-radius-pill);background:var(--sf-ai-bg);height:auto;min-height:30px;color:var(--sf-ai);font:650 var(--sf-text-sm)/1.2 var(--sf-font-ui);cursor:pointer;transition:transform var(--sf-dur-fast) var(--sf-ease-out), box-shadow var(--sf-dur-fast);align-items:center;gap:6px;padding:4px 11px 4px 9px;display:inline-flex}.ai-chip:hover:not(:disabled){background:var(--sf-ai-bg);border-color:var(--sf-ai);box-shadow:0 2px 8px color-mix(in srgb, var(--sf-ai) 22%, transparent);transform:translateY(-1px)}.ai-or{border-top:1px dashed var(--sf-ai-line);font:600 var(--sf-text-xs)/1.2 var(--sf-font-ui);color:var(--sf-ink-2);margin:14px 0 2px;padding-top:10px}.ai-chip:disabled{opacity:.55;cursor:not-allowed}.ai-chip[aria-busy=true]{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-ai) 22%, transparent)}.scope-banner{border:1px solid var(--sf-ai-line);border-radius:var(--sf-radius-md);background:var(--sf-surface);font-size:var(--sf-text-sm);align-items:flex-start;gap:8px;margin:8px 0;padding:8px 10px;display:flex}.scope-banner .ic{color:var(--sf-ai);margin-top:2px}.scope-banner.locked{border-color:var(--sf-info-line);background:var(--sf-info-bg)}.scope-banner.locked .ic{color:var(--sf-info)}.ai-card{border:1px solid var(--sf-ai-line);border-radius:var(--sf-radius-lg);background:var(--sf-surface);box-shadow:var(--sf-shadow-2);animation:card-in var(--sf-dur-base) var(--sf-ease-out);margin:12px 0 6px;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}.ai-card-head{background:var(--sf-ai-bg);color:var(--sf-ai);font:650 var(--sf-text-sm)/1.2 var(--sf-font-ui);align-items:center;gap:8px;padding:9px 12px;display:flex}.ai-card-head .chip{margin-left:auto}.ai-card-body{font-size:var(--sf-text-sm);padding:10px 12px 4px}.ai-card-foot{align-items:center;gap:6px;padding:8px 12px 10px;display:flex}.suggest{gap:10px;display:grid}.dgroup{gap:4px;display:grid}.dpath{font-size:var(--sf-text-xs);color:var(--sf-ink-3)}.diffline{border-radius:var(--sf-radius-sm);line-height:1.5;font-size:var(--sf-text-sm);overflow-wrap:anywhere;grid-template-columns:16px 1fr;gap:6px;padding:6px 8px;display:grid}.diffline.del{background:var(--sf-diff-del)}.diffline.add{background:var(--sf-diff-add)}.diffline b{font:700 12px/1.6 var(--sf-font-mono)}.diffline.del b{color:var(--sf-stop)}.diffline.add b{color:var(--sf-safe)}.suggest .btn.sm{justify-self:start}dialog.modal{animation:dlg-in var(--sf-dur-base) var(--sf-ease-out);border-radius:14px;padding:0;overflow:hidden}dialog.modal[open]{flex-direction:column;display:flex}dialog.modal.wide{width:min(760px,94vw)}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes dlg-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.modal-head{border-bottom:1px solid var(--sf-line);background:var(--sf-surface);align-items:center;gap:10px;padding:16px 22px 12px;display:flex}.modal-head h2{font:700 var(--sf-text-xl)/1.15 var(--sf-font-display);margin:0}.modal-ic{border-radius:var(--sf-radius-md);background:var(--sf-ai-bg);width:32px;height:32px;color:var(--sf-ai);place-items:center;display:grid}.modal-body{flex:1;min-height:0;padding:14px 22px 8px;overflow:auto}.modal-foot{border-top:1px solid var(--sf-line);background:var(--sf-surface-2);justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px;display:flex}.foot-note{font-size:var(--sf-text-xs);color:var(--sf-ink-2);align-items:center;gap:6px;margin-right:auto;display:inline-flex}dialog .err[role=alert]{border:1px solid var(--sf-stop-line);border-radius:var(--sf-radius-md);background:var(--sf-stop-bg);color:var(--sf-ink);align-items:flex-start;gap:6px;margin:10px 0;padding:8px 10px;display:flex}dialog .err[role=alert] .ic{color:var(--sf-stop);margin-top:2px}.prodline{border:1px solid var(--sf-ai-line);border-radius:var(--sf-radius-lg);background:var(--sf-ai-bg);margin:14px 0 4px;padding:12px 14px}.stations{margin:0;padding:0;list-style:none;display:flex}.stations li{font-size:var(--sf-text-xs);color:var(--sf-ink-3);flex:1;justify-items:center;gap:5px;display:grid;position:relative}.stations li+li:before{content:"";background:var(--sf-ai-line);z-index:0;width:100%;height:2px;position:absolute;top:12px;right:50%}.stations li.done+li:before,.stations li.now:before{background:var(--sf-ai)}.stations .node{z-index:1;border:2px solid var(--sf-ai-line);background:var(--sf-surface);width:26px;height:26px;font:700 11px/1 var(--sf-font-ui);color:var(--sf-ink-3);border-radius:50%;place-items:center;display:grid;position:relative}.stations li.done .node{background:var(--sf-ai);border-color:var(--sf-ai);color:var(--sf-on-ai)}.stations li.now .node{border-color:var(--sf-ai);color:var(--sf-ai);box-shadow:0 0 0 4px color-mix(in srgb, var(--sf-ai) 20%, transparent);animation:1.4s ease-in-out infinite now-pulse}.stations li.now,.stations li.done{color:var(--sf-ink)}.stations b{font:650 var(--sf-text-xs)/1 var(--sf-font-display);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase}.stations em{font:500 11px/1 var(--sf-font-mono);color:var(--sf-ai);font-style:normal}@keyframes now-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--sf-ai) 6%, transparent)}}.belt{background:var(--sf-ai-line);border-radius:3px;height:6px;margin:12px 0 8px;overflow:hidden}.belt i{background:repeating-linear-gradient(-45deg, var(--sf-ai) 0 8px, transparent 8px 16px);width:200%;height:100%;animation:1s linear infinite belt;display:block}@keyframes belt{to{transform:translate(-22.6px)}}.prodline .progress{font-size:var(--sf-text-xs);color:var(--sf-ink-2);max-height:96px;margin:0;padding-left:18px;overflow:auto}.gates{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.gates li{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);background:var(--sf-surface-2);grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.gates li b{font-size:var(--sf-text-sm);display:block}.gates li small{color:var(--sf-ink-2);font-size:var(--sf-text-xs)}.gate-ic{background:var(--sf-caution-bg);width:26px;height:26px;color:var(--sf-caution);border:1px solid var(--sf-caution-line);border-radius:50%;place-items:center;display:grid}.gates li.ok{background:var(--sf-safe-bg);border-color:var(--sf-safe-line)}.gates li.ok .gate-ic{background:var(--sf-safe);border-color:var(--sf-safe);color:var(--sf-on-safe)}.stamp-preview{border:2px solid var(--sf-safe);outline:1px solid var(--sf-safe);outline-offset:2px;border-radius:var(--sf-radius-md);color:var(--sf-safe);background:var(--sf-safe-bg);font-size:var(--sf-text-sm);animation:stamp var(--sf-dur-slow) var(--sf-ease-snap);align-items:center;gap:12px;margin:12px 0;padding:10px 14px;display:flex}.stamp-preview .ic{width:28px;height:28px}.stamp-preview small{color:var(--sf-ink-2)}@keyframes stamp{0%{opacity:0;transform:scale(1.12)rotate(-2deg)}}.findings{background:var(--sf-surface)}.findings header{justify-content:flex-start;gap:10px;padding:2px 0 6px}.findings header h2{font:700 var(--sf-text-sm)/1 var(--sf-font-display);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;color:var(--sf-ai);flex:none;align-items:center;gap:6px;margin:0;display:flex}.findings header .sevsum{flex:1;gap:4px;display:flex}.findings .clean{color:var(--sf-safe);align-items:center;gap:6px;font-weight:600;display:flex}.findings li button{border-radius:var(--sf-radius-md);border-color:var(--sf-line);height:auto;box-shadow:none;align-items:flex-start;gap:10px;display:flex}.findings li button .chip{flex:none;margin-top:1px}.findings .fbody{overflow-wrap:anywhere;min-width:0;font-weight:450}.findings .fbody em{font:500 var(--sf-text-xs)/1 var(--sf-font-mono);color:var(--sf-ink-2);font-style:normal}.findings .fbody small{color:var(--sf-ink-3)}.findings [role=alert]{background:var(--sf-caution-bg);border:1px solid var(--sf-caution-line);border-radius:var(--sf-radius-md);color:var(--sf-ink);align-items:center;gap:6px;margin:4px 0 8px;padding:6px 10px;display:flex}.findings [role=alert] .ic{color:var(--sf-caution)}.kit{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);background:var(--sf-surface-2);font-size:var(--sf-text-sm);gap:4px;padding:10px 12px;display:grid}.kit p{margin:0}.swatches{gap:4px;display:flex}.kit-lib{gap:6px}.kit-lib .thumb{width:52px;height:40px;margin:0;padding:3px}.export .check{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);background:var(--sf-surface);margin:6px 0;padding:6px 10px}.export .check:has(input:checked){border-color:var(--sf-safe-line);background:var(--sf-safe-bg)}.export ul{gap:6px;margin:10px 0 0;padding:0;display:grid}.export li{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);font-size:var(--sf-text-sm);background:var(--sf-surface-2);padding:8px 10px}.export li.err{border-color:var(--sf-stop-line);background:var(--sf-stop-bg);color:var(--sf-ink)}.export .dl,.export li [role=alert]{align-items:center;gap:4px;display:inline-flex}.export .dl{color:var(--sf-safe);font-weight:650}.export li [role=alert]{color:var(--sf-stop)}.wf-tally{gap:6px;margin:0 0 8px;display:flex}.wf-group h4{font:700 var(--sf-text-2xs)/1 var(--sf-font-display);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;color:var(--sf-ink-2);align-items:center;gap:6px;margin:14px 0 4px;display:flex}.wf-list{gap:6px;margin:0;padding:0;display:grid}.wf-list li{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);background:var(--sf-surface);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.wf-list li[data-status=proposed]{border-color:var(--sf-ai-line);background:var(--sf-ai-bg)}.wf-list li[data-status=confirmed],.wf-list li[data-status=edited]{border-color:var(--sf-safe-line);box-shadow:inset 3px 0 0 var(--sf-safe)}.wf-list li[data-status=rejected]{background:var(--sf-surface-2)}.wf-main{flex:180px;gap:4px;min-width:0;display:grid}.wf-value{font-weight:600;font-size:var(--sf-text-sm)}.wf-rejected{color:var(--sf-ink-3);font-weight:400;text-decoration:line-through}.wf-meta{font-size:var(--sf-text-xs);color:var(--sf-ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.wf-meta a{color:var(--sf-info)}.wf-acts{gap:4px;display:flex}.wf-list input[type=text]{flex:1;min-width:120px}.kit-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-height:220px;margin:8px 0;padding:2px;display:grid;overflow:auto}.kit-tile{border-radius:var(--sf-radius-md);justify-items:center;gap:3px;height:auto;padding:6px 4px 4px;font-weight:500;display:grid}.kit-tile img{object-fit:contain;border-radius:var(--sf-radius-sm);background:#fff;width:100%;height:44px}.kit-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 10.5px/1.2 var(--sf-font-mono);color:var(--sf-ink-2);overflow:hidden}.kit-tile[aria-pressed=true]{border-color:var(--studio-accent);background:var(--studio-accent-tint);box-shadow:0 0 0 2px var(--studio-accent)}.media .row{flex-wrap:wrap;align-items:center}.media .banner,.media p[role=note]{background:var(--sf-caution-bg);border:1px solid var(--sf-caution-line);border-radius:var(--sf-radius-md);align-items:center;gap:8px;padding:8px 12px;display:flex}.ledger-title{font:700 var(--sf-text-sm)/1 var(--sf-font-display);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;align-items:center;gap:8px;margin:16px 0 6px;display:flex}.ledger-title .chip{text-transform:none;letter-spacing:0}.ledger-wrap{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md)}table.ledger{border-collapse:separate;border-spacing:0;min-width:560px}table.ledger th{position:sticky;top:0}table.ledger td{vertical-align:middle;padding:8px}table.ledger tr:last-child td{border-bottom:0}table.ledger tr.attn td{background:color-mix(in srgb, var(--sf-caution-bg) 60%, var(--sf-surface))}table.ledger tr.attn td:first-child{box-shadow:inset 3px 0 0 var(--sf-caution-fill)}table.ledger td:first-child{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.thumbx{border:1px solid var(--sf-line);border-radius:var(--sf-radius-sm);background:#fff;flex:none;place-items:center;width:40px;height:32px;display:grid;overflow:hidden}.thumbx img{max-width:100%;max-height:100%}.signed{color:var(--sf-safe);align-items:center;gap:4px;font-weight:600;display:inline-flex}table.ledger td .btn.sm{margin-top:4px}.style-panel{background:var(--sf-surface-2)!important}.style-panel h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.style-grid figure{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);background:var(--sf-surface);padding:6px}.style-grid figcaption{gap:4px;display:grid}.style-grid .thumb{max-height:110px;margin:0 auto}.signrow{flex-wrap:wrap;align-items:flex-end}.signrow .field{margin:0}table.branch{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);border-collapse:separate;border-spacing:0;overflow:hidden}table.branch th[scope=row]{font:600 var(--sf-text-sm)/1.3 var(--sf-font-ui);letter-spacing:0;text-transform:none;color:var(--sf-ink);background:0 0}table.branch select{width:100%;min-width:130px;min-height:28px}table.branch td:last-child{min-width:150px}.btn.danger.ghost:hover:not(:disabled){background:var(--sf-stop-bg)}.outline .btn.danger.ghost{background:0 0}table.branch tr:hover td,table.branch tr:hover th[scope=row]{background:var(--sf-surface-2)}.hotspot-stage{margin:8px 0}.hotspot-box{border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-1);overflow:hidden}.spot span{background:var(--sf-ink);color:var(--sf-surface);font:700 10px/1.5 var(--sf-font-ui);padding:0 4px}@media (prefers-reduced-motion:reduce){.belt i,.stations li.now .node,.ai-card,dialog.modal,.stamp-preview{animation:none}.ai-chip{transition:none}}.app{grid-template-rows:var(--sf-topbar-h) auto minmax(0, 1fr);--sf-rail-w:72px;--sf-topbar-h:60px}.app>.rail{grid-row:1/4}.app>main,.app>.flow{grid-column:2;min-height:0}.skip{z-index:var(--sf-z-toast);background:var(--sf-surface);border-radius:var(--sf-radius-md);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:84px}.rail{gap:6px;padding-top:12px}.rail-btn{width:60px;font:600 12px/1 var(--sf-font-ui);letter-spacing:0;text-transform:none;padding:9px 0 8px}.rail-btn[aria-current=page]{background:color-mix(in srgb, var(--studio-accent-on-dark) 22%, var(--sf-chrome-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--studio-accent-on-dark) 45%, transparent)}.avatar{background:var(--studio-accent-on-dark);width:38px;height:38px;color:var(--sf-chrome)}.avatar:hover:not(:disabled){background:#8fdaf6}.display{font:800 var(--sf-text-3xl,30px)/1.1 var(--sf-font-display);letter-spacing:.005em;color:var(--sf-ink);margin:0}.card-h{font:700 17px/1.25 var(--sf-font-ui);color:var(--sf-ink);margin:0}.over{font:700 11px/1 var(--sf-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--sf-ink-2);margin:0 0 8px}.calm{color:var(--sf-ink-2);align-items:center;gap:8px;margin:0;padding:16px;display:flex}.link-btn{color:var(--studio-accent-line);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;height:auto;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.btn.big{height:44px;padding:0 18px;font-size:16px}.btn.wide{width:100%}.warnmsg{border-radius:var(--sf-radius-md);background:var(--sf-caution-bg);color:var(--sf-ink);border:1px solid var(--sf-caution-line);align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.messages .ok .btn.primary{margin-left:8px}.grow{flex:1}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{gap:12px;padding:0 16px 0 20px}.topbar .crumbs strong{font:700 17px/1.2 var(--sf-font-ui)}.cmdk.wide{width:300px}.modes{border-radius:var(--sf-radius-lg);background:var(--sf-surface-3);border:1px solid var(--sf-line);flex:none;gap:2px;padding:3px;display:inline-flex}.modes button{border-radius:var(--sf-radius-md);height:36px;color:var(--sf-ink-2);font:600 15px/1 var(--sf-font-ui);background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.modes button:hover{color:var(--sf-ink)}.modes button[aria-selected=true]{background:var(--sf-surface);color:var(--sf-ink);box-shadow:var(--sf-shadow-1)}.modes .cnt{background:var(--sf-stop);color:#fff;min-width:20px;height:20px;font:700 11px/20px var(--sf-font-ui);text-align:center;border-radius:10px;padding:0 5px}.autosave{font-size:var(--sf-text-xs);color:var(--sf-ink-3);white-space:nowrap}.autosave.dirty{color:var(--sf-caution)}@media (width<=1380px){.course-bar .cmdk span,.course-bar .cmdk kbd{display:none}.course-bar .cmdk{width:auto}.autosave{text-overflow:ellipsis;max-width:120px;overflow:hidden}}.autosave{align-items:center;gap:6px;min-width:0;display:inline-flex}.autosave>span{text-overflow:ellipsis;overflow:hidden}.dirty-dot{background:var(--sf-caution-fill);border-radius:50%;flex:none;width:8px;height:8px}@media (width<=1300px){.modes button{padding:0 10px}.course-bar .crumbs{min-width:120px}.course-bar .switch{max-width:190px}}.meter-wrap{flex:none;position:relative}.meter{border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);background:var(--sf-surface);height:40px;font:700 14px/1 var(--sf-font-ui);color:var(--sf-ink);align-items:center;gap:10px;padding:0 12px;display:inline-flex}.meter .segs,.bigbar{gap:3px;display:inline-flex}.meter .segs i{background:var(--sf-line-strong);border-radius:2px;width:14px;height:8px}.meter .segs i.ok,.bigbar i.ok{background:var(--sf-safe)}.meter .segs i.you,.bigbar i.you{background:var(--sf-caution-fill)}.meter .segs i.todo{background:var(--sf-stop)}.meter.all{border-color:var(--sf-safe-line)}@media (prefers-reduced-motion:no-preference){.meter.all .segs i{animation:sweep .6s var(--sf-ease-out) both}.meter.all .segs i:nth-child(n){animation-delay:calc(var(--i,0) * 60ms)}}@keyframes sweep{0%{filter:brightness(1.6)}to{filter:none}}.meter-pop{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);width:360px;box-shadow:var(--sf-shadow-3);z-index:var(--sf-z-popover);padding:8px;position:absolute;top:calc(100% + 6px);left:0}.meter-pop ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.meter-pop li{border-radius:var(--sf-radius-md);grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px;display:grid}.meter-pop li.todo{background:var(--sf-surface-2)}.meter-pop .gi{color:var(--sf-safe)}.meter-pop li.todo .gi{color:var(--sf-caution)}.meter-pop .gt{display:grid}.meter-pop .gt small{color:var(--sf-ink-2)}.today{background:var(--sf-canvas);align-content:start;gap:22px;padding:28px 32px 40px;display:grid;overflow:auto}.hello p{color:var(--sf-ink-2);margin:6px 0 0;font-size:16px}.hello p b{color:var(--sf-ink)}.today-top{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.card{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-1)}.today .card{padding:4px 0}.card-head{border-bottom:1px solid var(--sf-line);align-items:center;gap:10px;padding:14px 18px;display:flex}.needs ul,.running ul{margin:0;padding:0;list-style:none}.needs li{border-bottom:1px solid var(--sf-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.needs li:last-child{border-bottom:0}.nt{gap:3px;min-width:0;display:grid}.nt b{font-size:16px}.nt small{color:var(--sf-ink-2);font-size:14px}.nicon{border-radius:var(--sf-radius-md);background:var(--sf-surface-2);width:40px;height:40px;color:var(--sf-ink-2);place-items:center;display:grid}.nicon.stop{background:var(--sf-stop-bg);color:var(--sf-stop)}.nicon.caution{background:var(--sf-caution-bg);color:var(--sf-caution)}.nicon.ai{background:var(--sf-safe-bg);color:var(--sf-safe)}.nicon.info{background:var(--sf-info-bg);color:var(--sf-info)}.running li{border-bottom:1px solid var(--sf-line);gap:8px;padding:14px 18px;display:grid}.running li:last-child{border-bottom:0}.rt{justify-content:space-between;gap:8px;display:flex}.bar{background:var(--sf-surface-3);border-radius:4px;height:8px;display:block;overflow:hidden}.bar i{background:repeating-linear-gradient(-45deg, var(--studio-accent) 0 8px, color-mix(in srgb, var(--studio-accent) 75%, #fff) 8px 16px);width:40%;height:100%;transition:width var(--sf-dur-slow) var(--sf-ease-out);border-radius:4px;display:block}@media (prefers-reduced-motion:no-preference){.bar.indet i{animation:1.4s linear infinite indet}}@keyframes indet{0%{margin-left:-40%}to{margin-left:100%}}.sec-head{align-items:center;gap:12px;display:flex}.sec-head .search{width:260px;height:38px}.ccards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ccard-btn{text-align:left;border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);background:var(--sf-surface);width:100%;height:auto;box-shadow:var(--sf-shadow-1);padding:0;display:grid;overflow:hidden}.ccard-btn:hover{box-shadow:var(--sf-shadow-2)}.ccover{background:var(--sf-chrome);height:118px;color:var(--sf-on-chrome-3);place-items:center;display:grid;position:relative}.ccover img{object-fit:cover;width:100%;height:100%}.ccover .client{border-radius:var(--sf-radius-pill);background:var(--sf-chrome-2);color:#fff;font:600 13px/1 var(--sf-font-ui);border:1px solid #fff3;padding:4px 9px;position:absolute;top:12px;left:12px}.cbody{gap:8px;padding:14px 14px 12px;display:grid}.cbody b{font-size:16px}.cbody small{color:var(--sf-ink-2)}.cchips{flex-wrap:wrap;gap:6px;display:flex}.gates{gap:4px;display:flex}.gates i{background:var(--sf-line);border-radius:2px;flex:1;height:4px}.gates i.ok{background:var(--sf-safe)}.gates i.now{background:var(--studio-accent)}.lib-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lib-grid .card,.today>.card{padding:16px 18px}.recent{margin:0;padding:0;list-style:none}.recent li{border-bottom:1px solid var(--sf-line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;display:grid}.recent li small{color:var(--sf-ink-2);grid-column:1}.recent li .btn{grid-area:1/2/3;align-self:center}.app.flowpage{grid-template-rows:auto minmax(0,1fr)}.app.flowpage>.rail{grid-row:1/3}.app.flowpage>.alerts{grid-row:1}.app.flowpage>.flow{grid-row:2}.today .card-head h2,.card-head .card-h{font:700 17px/1.25 var(--sf-font-ui);text-transform:none;letter-spacing:0;color:var(--sf-ink);margin:0}.goals legend{text-transform:none;letter-spacing:0;font:700 15px/1.3 var(--sf-font-ui);color:var(--sf-ink);margin-bottom:4px;padding:0}.gap ul{margin:6px 0 0;padding-left:18px}.flow{background:var(--sf-canvas);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.flow-top{background:var(--sf-surface);border-bottom:1px solid var(--sf-line);align-items:center;gap:16px;height:60px;padding:0 20px;display:flex}.flow-title{font-size:16px}.steps{align-items:center;gap:0;margin:0 auto;padding:0;list-style:none;display:flex}.steps li{color:var(--sf-ink-2);align-items:center;gap:8px;font-weight:600;display:flex}.steps li+li:before{content:"";background:var(--sf-line-strong);width:64px;height:2px;margin:0 14px}.steps li.done+li:before,.steps li.done:before{background:var(--sf-safe)}.steps .node{border:2px solid var(--sf-line-strong);background:var(--sf-surface);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.steps li.now{color:var(--sf-ink)}.steps li.now .node{border-color:var(--studio-accent);color:var(--studio-accent-line);box-shadow:0 0 0 3px var(--studio-accent-halo)}.steps li.done .node{background:var(--sf-safe);border-color:var(--sf-safe);color:#fff}.steps li.done{color:var(--sf-safe)}.flow-body{grid-template-columns:minmax(0,740px) 360px;place-content:start center;gap:22px;padding:28px 24px 100px;display:grid;position:relative;overflow:auto}.flow-body.outline-step{grid-template-columns:minmax(0,880px) 340px}.flow-body.build{grid-template-columns:minmax(0,1260px)}.flow-main{align-content:start;gap:14px;min-width:0;display:grid}.flow-main .lede{color:var(--sf-ink-2);margin:0;font-size:16px}.flow-side{align-content:start;gap:16px;margin-top:82px;display:grid}.flow-side .card{gap:10px;padding:16px 18px;display:grid}.brief-card{gap:18px;padding:22px;display:grid}.brief-card .field-label,.goals legend{color:var(--sf-ink);font-size:15px;font-weight:700}.brief-card input[type=text],.brief-card textarea{font-size:16px}.chips-input{border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-md);background:var(--sf-surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;display:flex}.chips-input input{flex:1;min-width:120px;height:32px;box-shadow:none!important;border:0!important}.tag{border-radius:var(--sf-radius-pill);background:var(--studio-accent-tint);color:var(--studio-accent-line);align-items:center;gap:6px;padding:4px 6px 4px 12px;font-weight:600;display:inline-flex}.tag button{width:22px;height:22px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.sugg{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.sugg-chip{border:1px dashed var(--sf-line-strong);border-radius:var(--sf-radius-pill);background:0 0;height:26px;padding:0 10px;font-size:13px}.goals{border:0;gap:8px;margin:0;padding:0;display:grid}.goal{grid-template-columns:28px 1fr;align-items:center;gap:8px;display:grid}.goal .n{background:var(--sf-surface-3);width:26px;height:26px;font:700 12px/1 var(--sf-font-ui);border-radius:50%;place-items:center;display:grid}.goal input{height:42px}.drop{border:2px dashed var(--sf-line-strong);border-radius:var(--sf-radius-lg);cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;padding:16px 18px;display:flex}.drop span{display:grid}.drop small{color:var(--sf-ink-2)}.drop:focus-within{box-shadow:var(--sf-focus-ring)}.toggle{border-radius:var(--sf-radius-lg);background:var(--sf-safe-bg);border:1px solid var(--sf-safe-line);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.toggle input{width:40px;height:22px;accent-color:var(--sf-safe);flex:none;margin-top:2px}.toggle span{gap:2px;display:grid}.toggle small{color:var(--sf-ink-2)}.get{gap:12px;margin:0;padding:0;list-style:none;display:grid}.get li{align-items:flex-start;gap:10px;display:flex}.get .ic{color:var(--studio-accent-line);flex:none;margin-top:2px}.flow-foot{background:var(--sf-surface);border-top:1px solid var(--sf-line);align-items:center;gap:16px;padding:14px max(24px,50% - 562px);display:flex;position:absolute;bottom:0;left:0;right:0}.flow-body{position:static}.flow{position:relative}.stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stop-col{align-content:start;gap:10px;min-height:140px;display:grid}.stop-h{font:800 15px/1 var(--sf-font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:6px 0 2px;display:flex}.stop-h:before{content:"";background:var(--studio-accent-on-dark);border-radius:2px;width:22px;height:4px}.scard{border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);background:var(--sf-surface);box-shadow:var(--sf-shadow-1);cursor:grab;gap:8px;padding:14px 14px 12px 34px;display:grid;position:relative}.scard .grip{color:var(--sf-ink-3);position:absolute;top:16px;left:10px}.sc-title{all:unset;cursor:text;border-radius:var(--sf-radius-sm);font-size:15px;font-weight:700}.sc-title:focus-visible{box-shadow:var(--sf-focus-ring)}.sc-rename{height:30px;font-weight:700}.sc-purpose{color:var(--sf-ink-2);margin:0;font-size:14px}.sc-meta{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.sc-meta .mv{margin-left:auto;display:inline-flex}.src-pack ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.src-pack li{grid-template-columns:30px 1fr;gap:10px;display:grid}.src-pack li span:last-child{display:grid}.src-pack small{color:var(--sf-ink-2)}.tier{border-radius:var(--sf-radius-sm);background:var(--sf-safe-bg);width:28px;height:28px;color:var(--sf-safe);font:700 12px/1 var(--sf-font-ui);place-items:center;display:grid}.gap{border-radius:var(--sf-radius-md);background:var(--sf-caution-bg);border:1px solid var(--sf-caution-line);padding:12px}.ex-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.working{gap:8px;padding:24px;display:grid}.working .display{align-items:center;gap:12px;font-size:26px;display:flex}.log{color:var(--sf-ink-2);margin:0;padding-left:20px}.buildboard{gap:16px;padding:24px;display:grid}.board-head{align-items:center;gap:22px;display:flex}.board-head p{margin:4px 0 0}.leave{color:var(--sf-safe);align-items:center;gap:6px;font-weight:600;display:flex}.ring{--p:0;background:radial-gradient(closest-side, var(--sf-surface) 76%, transparent 77%), conic-gradient(var(--sf-safe) calc(var(--p) * 1%), var(--sf-surface-3) 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.ring b{font:800 24px/1 var(--sf-font-display)}.scene-board{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.scene-board li{border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);align-content:start;gap:10px;min-height:110px;padding:14px;display:grid}.scene-board li.wait{color:var(--sf-ink-2);border-style:dashed}.scene-board li.now{border-color:var(--studio-accent);box-shadow:0 0 0 3px var(--studio-accent-halo)}@media (prefers-reduced-motion:no-preference){.scene-board li.done{animation:print .3s var(--sf-ease-out) both}}@keyframes print{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}.app>.work{grid-template-rows:minmax(0,1fr);grid-template-columns:264px minmax(0,1fr) 400px;overflow:hidden}.app>.work>*{min-height:0}@media (width<=1320px){.app>.work{grid-template-columns:220px minmax(0,1fr) 360px}}.stage{flex-direction:column;min-height:0;display:flex}.stage>*{flex:none}.stage>.stage-body{flex:1;min-height:0}.stage-body{padding:18px;overflow:auto}.stage-body:focus{outline:none}.preview.editable .preview-in [data-block-id],.preview.editable .preview-in [data-block-id] button,.preview.editable .preview-in [data-block-id] [role=button]{cursor:text}.brackets{outline:2px solid var(--studio-accent);outline-offset:0;border-radius:var(--sf-radius-md)}.brackets .brk-tag{border-radius:var(--sf-radius-sm);background:var(--studio-accent);color:var(--studio-on-accent);font:700 11px/1.4 var(--sf-font-ui);padding:2px 8px;position:absolute;top:-11px;left:10px}.ied{z-index:40;border:2px solid var(--studio-accent);border-radius:var(--sf-radius-md);background:var(--sf-surface);box-shadow:var(--sf-shadow-3);gap:0;min-width:280px;display:grid;position:absolute}.ied-bar{z-index:1;border-radius:var(--sf-radius-md);background:var(--sf-chrome);color:#fff;box-shadow:var(--sf-shadow-2);white-space:nowrap;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:-2px}.ied-tag{font:700 12px/1 var(--sf-font-ui);color:var(--studio-accent-on-dark);text-overflow:ellipsis;max-width:180px;padding:0 8px;overflow:hidden}.ied-chip{border-radius:var(--sf-radius-sm);color:#fff;height:30px;font:600 13px/1 var(--sf-font-ui);background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.ied-chip:hover:not(:disabled),.ied-chip:focus-visible{background:var(--sf-chrome-2)}.ied-chip:focus-visible{box-shadow:0 0 0 2px #fff}.ied-text{white-space:pre-wrap;resize:none;background:0 0;border:0;width:100%;min-height:0;padding:6px 8px;display:block;overflow:hidden}.ied-text:focus{box-shadow:none;outline:none}.ied-diff{padding:8px 10px}.ied-diff p{white-space:pre-wrap;margin:0 0 8px}.ied-diff del{color:var(--sf-stop);background:var(--sf-stop-bg);text-decoration:line-through}.ied-diff ins{color:var(--sf-safe);background:var(--sf-safe-bg);font-weight:700;text-decoration:none}.ied-foot{font-family:var(--sf-font-ui);align-items:center;gap:8px;font-size:13px;display:flex}.ied-note{color:var(--sf-ai);font:600 13px/1.2 var(--sf-font-ui);align-items:center;gap:6px;margin:0 auto 0 0;padding:4px 8px;display:flex}.ied-hint{font:500 11px/1.2 var(--sf-font-ui);color:var(--sf-ink-3);border-top:1px solid var(--sf-line);margin:0;padding:2px 8px 4px}.ied .err{margin:6px}::highlight(finding){color:#7a1009;background-color:#ffd7d2}.stage-refusal{color:var(--sf-info);align-items:center;gap:8px;margin:0 18px 8px;font-weight:600;display:flex}.health{border-top:1px solid var(--sf-line);background:var(--sf-surface);color:var(--sf-ink-2);align-items:center;gap:18px;padding:10px 18px;font-size:14px;display:flex}.health b{color:var(--sf-ink)}.health b.over{color:var(--sf-stop)}.health .keys{font-size:12px}.health .keys kbd{font-size:11px}.dotc{background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dotc.live{color:var(--sf-safe)}.dotc.warn{color:var(--sf-caution-fill)}.pane.right{display:grid;overflow:hidden}.ctx{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.ctx-head{align-items:center;gap:10px;padding:14px 18px 6px;display:flex}.ctx-head .chip.type{background:var(--studio-accent-tint);color:var(--studio-accent-line);text-transform:none;letter-spacing:0;font:700 13px/1 var(--sf-font-ui);border-radius:var(--sf-radius-pill);height:26px;padding:0 10px}.small{font-size:13px}.id-hover{color:var(--sf-ink-2);font-size:12px}.ctx-tabs{border-bottom:1px solid var(--sf-line);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.ctx-tabs button{height:42px;color:var(--sf-ink-2);font:600 14px/1 var(--sf-font-ui);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ctx-tabs button[aria-selected=true]{color:var(--studio-accent-line);border-bottom-color:var(--studio-accent)}.ctx-tabs .count{background:var(--sf-surface-3);min-width:18px;height:18px;color:var(--sf-ink-2);border-radius:9px;place-items:center;font-size:11px;display:grid}.ctx-body{align-content:start;gap:14px;padding:14px 18px 24px;display:grid;overflow:auto}.ctx-body form{gap:12px;display:grid}.fb-choice{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);padding:10px 12px}.ask-row{border:1px dashed var(--sf-ai-line);border-radius:var(--sf-radius-md);background:var(--sf-ai-bg);width:100%;height:44px;color:var(--sf-ai);text-align:left;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.ask-row kbd{margin-left:auto}.next-block .nb{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);background:var(--sf-surface);text-align:left;align-items:center;gap:10px;width:100%;height:48px;padding:0 12px;display:flex}.saved-line{margin:0}.mode{background:var(--sf-canvas);min-height:0}.mode.check{grid-template-rows:minmax(0,1fr);grid-template-columns:360px minmax(0,1fr) 400px;display:grid;overflow:hidden}.mode.check>*{min-height:0}@media (width<=1320px){.mode.check{grid-template-columns:300px minmax(0,1fr) 340px}}.fq{background:var(--sf-surface);border-right:1px solid var(--sf-line);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.fq-head{gap:8px;padding:16px 16px 10px;display:grid}.fq-head h2{font:700 18px/1.2 var(--sf-font-ui);margin:0}.fq-head .stop-t{color:var(--sf-stop)}.fq-head p{margin:0}.fq-filters{flex-wrap:wrap;gap:6px;display:flex}.fq-filters button{border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-pill);background:var(--sf-surface);height:32px;font:600 13px/1 var(--sf-font-ui);color:var(--sf-ink);padding:0 12px}.fq-filters button[aria-pressed=true]{background:var(--sf-ink);border-color:var(--sf-ink);color:var(--sf-surface)}.fq-list{padding-bottom:20px;overflow:auto}.fq-group .over{margin:0;padding:12px 16px 4px}.fq-group ul{margin:0;padding:0;list-style:none}.fq-item{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:26px minmax(0,1fr);gap:10px;width:100%;height:auto;padding:12px 16px;display:grid}.fq-item span:last-child{gap:2px;display:grid}.fq-item small{color:var(--sf-ink-2);font-size:13px}.fq-item b{font-size:15px;font-weight:600}.fq-item:hover{background:var(--sf-surface-2)}.fq-item[aria-current=true]{background:var(--studio-accent-tint);box-shadow:inset 3px 0 0 var(--studio-accent)}.fq-item.done b{color:var(--sf-ink-2);text-decoration:line-through}.sev{color:var(--sf-info)}.sev.block{color:var(--sf-stop)}.sev.warn{color:var(--sf-caution)}.fq-item.done .sev{color:var(--sf-safe)}.check-canvas{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative}.check-canvas .stage{min-height:0}.crumb-chip{z-index:2;border-radius:var(--sf-radius-pill);background:var(--sf-surface-3);border:1px solid var(--sf-line);font:600 13px/1.2 var(--sf-font-ui);margin:0;padding:4px 10px;position:absolute;top:10px;left:18px}.check-canvas .stage-bar .seg{visibility:hidden}.fixcard{background:var(--sf-surface);border-left:1px solid var(--sf-line);align-content:start;gap:12px;padding:18px;display:grid;overflow:auto}.fc-tags{flex-wrap:wrap;gap:6px;display:flex}.fc-tags .chip{border-radius:var(--sf-radius-pill);height:26px;padding:0 10px;font-size:13px}.fc-title{font:800 24px/1.15 var(--sf-font-display);margin:0}.fc-why{color:var(--sf-ink-2);margin:0}.fc-fix{gap:0;display:grid}.fc-diff{border:1px solid var(--sf-safe-line);border-radius:var(--sf-radius-md);overflow:hidden}.fc-diff p{margin:0;padding:10px 12px}.fc-diff .del{background:var(--sf-stop-bg)}.fc-diff .add{background:var(--sf-safe-bg);font-weight:600}.fc-diff del{color:var(--sf-stop)}.fc-diff ins{color:var(--sf-safe);font-weight:700;text-decoration:none}.fc-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fixcard .btn{justify-content:space-between;height:44px}.fixcard .btn kbd{font-size:11px}.fc-dismiss{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);gap:8px;padding:12px;display:grid}.keys kbd{font-size:11px}.mode.media,.mode.publish{align-content:start;gap:16px;padding:22px 28px 40px;display:grid;overflow:auto}.media-head{flex-wrap:wrap;align-items:flex-end;gap:20px;padding:16px 18px;display:flex}.media-head .field{min-width:240px}.ill{align-items:center;gap:14px;display:flex}.ill-progress{gap:4px;min-width:260px;display:grid}.media-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.regen{gap:10px;padding:14px 16px;display:grid}.pic-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pic{border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);background:var(--sf-surface);box-shadow:var(--sf-shadow-1);overflow:hidden}.pic.on{border-color:var(--studio-accent);box-shadow:0 0 0 3px var(--studio-accent-halo)}.pic.pending{border-top:4px solid var(--sf-caution-fill)}.pic.missing{border-top:4px solid var(--sf-stop)}.pic-sel{cursor:pointer;display:block;position:relative}.pic-sel input{z-index:1;width:22px;height:22px;position:absolute;top:10px;left:10px}.pic-sel:focus-within{box-shadow:inset 0 0 0 3px var(--sf-focus)}.pic-img{background:var(--sf-surface-3);place-items:center;height:150px;display:grid}.pic-img img{object-fit:cover;width:100%;height:100%}.pic-img .none{color:var(--sf-stop);font-weight:700}.pic-working{background:#fffc;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.pic-meta{gap:6px;padding:10px 12px 12px;display:grid}.pic-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.pic-tags{flex-wrap:wrap;gap:4px;display:flex}.pic-meta select{height:32px}.more-tools{border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);background:var(--sf-surface);padding:12px 16px}.more-tools summary{cursor:pointer;font-weight:600}.subnav{gap:6px;display:flex}.subnav button{border:1px solid var(--sf-line);border-radius:var(--sf-radius-pill);background:var(--sf-surface);height:36px;padding:0 14px;font-weight:600}.subnav button[aria-selected=true]{background:var(--sf-ink);color:var(--sf-surface);border-color:var(--sf-ink)}.pub-grid{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:20px;max-width:1240px;display:grid}.pub-left,.pub-right{gap:20px;display:grid}.ready-card{padding:0}.ready-head{border-bottom:1px solid var(--sf-line);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.ready-head p{margin:4px 0 0}.bigbar i{background:var(--sf-line-strong);border-radius:3px;width:44px;height:10px}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--sf-line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.checklist li:last-child{border-bottom:0}.ck{background:var(--sf-safe-bg);width:34px;height:34px;color:var(--sf-safe);border-radius:50%;place-items:center;display:grid}.checklist li.todo .ck{background:var(--sf-caution-bg);color:var(--sf-caution)}.ct{gap:2px;display:grid}.ct small{color:var(--sf-ink-2)}.pub-left .card>.card-h{padding:16px 20px 6px}.hist{border-collapse:collapse;width:100%;margin:0 0 8px}.hist td{border-top:1px solid var(--sf-line);padding:10px 20px}.hist td:first-child{color:var(--sf-ink-2);width:140px}.approve-card,.export-card{gap:14px;padding:20px;display:grid}.approve-card p{margin:0}.who-card{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);background:var(--sf-surface-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.who-card span:nth-child(2){flex:1;display:grid}.who-card small{color:var(--sf-ink-2)}.av{background:var(--studio-accent-tint);width:38px;height:38px;color:var(--studio-accent-line);border-radius:50%;place-items:center;font-weight:700;display:grid}.why{color:var(--sf-ink-2);align-items:center;gap:6px;font-size:14px;display:flex}.targets{margin:0;padding:0;list-style:none}.targets li{border-top:1px solid var(--sf-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.targets .check span{display:grid}.targets small{color:var(--sf-ink-2)}.draft-link{height:auto;color:var(--sf-caution);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.ex-result{border-radius:var(--sf-radius-md);padding:12px 14px}.ex-result strong{align-items:center;gap:6px;display:flex}.ex-result.draft{background:var(--sf-caution-bg);border:1px solid var(--sf-caution-line);color:var(--sf-ink)}.ex-result.final{background:var(--sf-safe-bg);border:1px solid var(--sf-safe-line)}.ex-result ul{margin:6px 0 0;padding-left:20px}.err-t{color:var(--sf-stop)}.settings-page{gap:16px;max-width:960px;display:grid}.settings-page>.card{padding:18px 20px}.grid-form{gap:12px;margin-top:10px;display:grid}.internal{border-radius:var(--sf-radius-md);border:1px solid var(--sf-line);padding:12px 14px}.internal.on{border-color:var(--sf-caution-line);background:var(--sf-caution-bg)}.warnline{color:var(--sf-ink-2);align-items:flex-start;gap:6px;margin:6px 0 0;font-size:14px;display:flex}.keysheet{gap:8px;margin:0;display:grid}.keysheet div{grid-template-columns:160px 1fr;display:grid}.keysheet dd{margin:0}.kind{border:0;gap:6px;margin:8px 0 0;padding:0;display:grid}.ied.right .ied-bar{left:auto;right:-2px}.health span{white-space:nowrap}@media (width<=1500px){.health .keys{display:none}}.mode.check>*{align-self:stretch}.pic-img{overflow:hidden}.outline-hint{display:none}.btn.primary kbd,.btn.safe kbd{opacity:1;border-color:currentColor}.today-side{gap:20px;display:grid}.week-n{grid-template-columns:1fr 1fr;display:grid}.week-n span{gap:4px;padding:16px 18px;display:grid}.week-n span+span{border-left:1px solid var(--sf-line)}.week-n small{color:var(--sf-ink-2)}.rt{border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-md);background:var(--sf-surface);display:grid}.rt:focus-within{border-color:var(--sf-ink-2);box-shadow:var(--sf-focus)}.rt-bar{border-bottom:1px solid var(--sf-line);background:var(--sf-surface-2,var(--sf-surface));border-radius:var(--sf-radius-md) var(--sf-radius-md) 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:3px 4px;display:flex}.rt-btn{border-radius:var(--sf-radius-sm);min-width:28px;height:28px;color:var(--sf-ink-2);font:600 13px/1 var(--sf-font-ui);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.rt-btn:hover,.rt-btn[aria-pressed=true]{background:var(--sf-line);color:var(--sf-ink)}.rt-btn.wide{color:var(--sf-stop);margin-left:auto}.rt-term{height:28px;min-height:28px;font:600 12px/1 var(--sf-font-ui);color:var(--sf-ink-2);background:0 0;border:0;max-width:150px;padding:0 6px}.rt-text{line-height:1.45;font-size:var(--sf-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;outline:none;max-height:60vh;padding:7px 10px;overflow:auto}.rt-text[aria-readonly=true]{background:var(--sf-line);color:var(--sf-ink-2);cursor:default}.rt-text p{margin:0 0 .6em}.rt-text p:last-child,.rt-text ul:last-child{margin-bottom:0}.rt-text ul{margin:0 0 .6em;padding-left:1.3em;list-style:outside}.rt-text li{display:list-item}.rt-text p[data-tight]{margin-top:0}.rt-text p:has(+ul[data-tight]){margin-bottom:.15em}.term-chip{background:var(--sf-ai-bg,#e8f1fb);color:var(--sf-ai,#1f4f86);font:600 .85em/1.5 var(--sf-font-ui);white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:default;vertical-align:baseline;border:1px dashed;border-radius:999px;margin:0 1px;padding:0 6px;display:inline-block}.term-chip.sel{outline-offset:1px;outline:2px solid}.ied .rt{box-shadow:none;background:0 0;border:0}.ied .rt-bar{border-radius:0;padding:2px 4px}.ied .rt-text{font-size:inherit;max-height:none;padding:6px 8px}.outline.flat .ol-stop{font:800 12px/1 var(--sf-font-display,var(--sf-font-ui));letter-spacing:.08em;text-transform:uppercase;color:var(--sf-ink-2);align-items:center;gap:8px;margin:12px 4px 2px;display:flex}.outline.flat .ol-stop:first-child{margin-top:4px}.outline.flat .ol-stop i{background:var(--studio-accent);border-radius:2px;width:16px;height:3px}.outline.flat .row-btn.scene{min-height:24px;font:600 11px/1.2 var(--sf-font-ui);color:var(--sf-ink-3);margin:0;padding:2px 6px 2px 28px}.outline.flat .ol-scene:not(.sub) .row-btn.scene{font:800 12px/1 var(--sf-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--sf-ink-2);margin-top:10px;padding-left:6px}.outline.flat .row-btn.scene:before,.outline.flat .row-btn.scene:after{content:none}.outline.flat .ol-scene:not(.sub) .bar{background:var(--studio-accent);border-radius:2px;width:16px;height:3px;margin-right:2px;display:inline-block}.outline.flat .row-btn.screen{min-height:32px;font-size:var(--sf-text-sm);flex:1;gap:10px;font-weight:500}.outline.flat .row-wrap.is-sel .row-btn.screen{font-weight:650}.outline.flat .ol-n{width:18px;font:500 11px/1 var(--sf-font-mono);color:var(--sf-ink-3);flex:none}.outline.flat .ol-t{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ol-st{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.ol-st .ic{stroke-width:3px;width:11px;height:11px}.ol-st.done{background:var(--sf-safe-bg);color:var(--sf-safe)}.ol-st.warn{background:var(--sf-caution-bg);color:var(--sf-caution);border-radius:3px}.ol-st.stop{background:var(--sf-stop-bg);color:var(--sf-stop);border-radius:4px}.ol-st.unchecked{color:var(--sf-ink-3);border:1px dashed var(--sf-line-strong)}.outline.flat .row-btn .ol-st .ic,.outline.flat .row-wrap.is-sel .row-btn .ol-st .ic{color:inherit}.outline.flat .row-wrap:hover .ol-st,.outline.flat .row-wrap:focus-within .ol-st,.outline.flat .row-wrap.is-sel .ol-st{display:none}.outline.flat .ol-blocks{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 6px 34px;display:flex}.outline.flat .ol-blk{border-radius:var(--sf-radius-sm);background:var(--sf-surface-2);font-size:var(--sf-text-xs);color:var(--sf-ink-2);align-items:center;gap:4px;padding:0 2px 0 6px;display:inline-flex}.outline.flat .ol-blk .tools{display:inline-flex}.outline.flat .ol-blocks select.add-block{flex:1;width:auto;min-width:120px;margin:0}.outline-legend{border-top:1px solid var(--sf-line);font-size:var(--sf-text-xs);color:var(--sf-ink-3);flex-wrap:wrap;gap:4px 12px;margin:12px 4px 0;padding-top:10px;display:flex}.outline-legend>span{align-items:center;gap:5px;display:inline-flex}.approve-card .attest{font-size:var(--sf-text-sm);color:var(--sf-ink);align-items:flex-start;gap:6px;margin:12px 0 8px;display:flex}.approve-card .attest .ic{color:var(--sf-ink-3);flex:none;margin-top:3px}.ask-outline{gap:8px;display:grid}.ask-outline .card-h{align-items:center;gap:6px;margin:0;display:flex}.ask-outline .card-h .ic{color:var(--sf-ai)}.ask-outline p{margin:0}.ask-outline textarea{width:100%;font-family:var(--sf-font-ui);font-size:var(--sf-text-sm)}.ask-outline>.btn{justify-self:start}.ask-diff{border:1px solid var(--sf-ai-line,var(--sf-line));border-radius:var(--sf-radius-md);background:var(--sf-ai-bg);gap:8px;padding:10px;display:grid}.ask-diff ul{font-size:var(--sf-text-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.ask-diff li{align-items:baseline;gap:6px;display:flex}.ask-diff li.add{color:var(--sf-safe);font-weight:600}.ask-diff li.remove{color:var(--sf-stop);text-decoration:line-through}.ask-diff .row{justify-content:flex-end;gap:8px;display:flex}.outline.flat .row-wrap.is-sel .ol-n{color:var(--sf-ink-2)}::highlight(client-term){text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.app>main.work.video-ed{background:var(--sf-canvas);grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-content:start;gap:12px;padding:12px 16px 24px;display:grid;overflow:auto}.app>main.work.video-ed>*{min-width:0;min-height:auto}.ve-head{grid-column:1/-1;align-items:center;gap:12px;display:flex}.ve-head h1{font:700 var(--sf-text-lg,18px)/1.2 var(--sf-font-display);margin:0}.ve-head .grow{flex:1}.ve-notes{grid-column:1/-1;gap:6px;display:grid}.ve-notes:empty{display:none}.ve-plan{border:1px solid var(--sf-ai-line);background:var(--sf-ai-bg);border-radius:var(--sf-radius-md);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.ve-msg{color:var(--sf-ink-2);margin:0}.ve-lint{border:1px solid var(--sf-caution-line);background:var(--sf-caution-bg);color:var(--sf-ink);border-radius:var(--sf-radius-md);font-size:var(--sf-text-sm);gap:2px;margin:0;padding:8px 12px;list-style:none;display:grid}.ve-lint span{color:var(--sf-caution)}.video-ed section{background:var(--sf-surface);border:1px solid var(--sf-line);border-radius:var(--sf-radius-lg);padding:10px 12px}.ve-sechead{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ve-sechead h2{font:700 var(--sf-text-sm)/1 var(--sf-font-display);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;flex:1;margin:0}.ve-graph-scroll{max-height:340px;overflow:auto}.ve-canvas{position:relative}.ve-canvas svg{color:var(--sf-ink-3);pointer-events:none;position:absolute;inset:0}.ve-edge{fill:none;stroke:currentColor;stroke-width:1.6px}.ve-edge.next{stroke-dasharray:4 3}.ve-node{text-align:left;border:1px solid var(--sf-line-strong);border-radius:var(--sf-radius-md);background:var(--sf-surface);color:var(--sf-ink);align-content:start;gap:3px;padding:7px 9px;display:grid;position:absolute;overflow:hidden}.ve-node.on{border-color:var(--studio-accent);box-shadow:0 0 0 2px var(--studio-accent-tint), 0 0 0 3px var(--studio-accent)}.ve-node-title{font:700 13px/1.15 var(--sf-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ve-node-title em{color:var(--sf-ink-2);font-style:normal;font-weight:500}.ve-node-meta,.ve-node-to{color:var(--sf-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ve-chip{border-radius:var(--sf-radius-pill);width:fit-content;max-width:100%;height:20px;font:600 11.5px/1 var(--sf-font-ui);border:1px solid var(--sf-line-strong);background:var(--sf-surface-2);color:var(--sf-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:0 7px;display:inline-flex;overflow:hidden}.ve-chip.signed{background:var(--sf-safe-bg);border-color:var(--sf-safe-line);color:var(--sf-ink)}.ve-chip.review,.ve-chip.generating,.ve-chip.queued{background:var(--sf-ai-bg);border-color:var(--sf-ai-line)}.ve-chip.problem,.ve-chip.failed{background:var(--sf-stop-bg);border-color:var(--sf-stop-line)}.ve-frame{aspect-ratio:16/9;background:var(--sf-stage);border-radius:var(--sf-radius-md);text-align:center;place-items:center;padding:8px;display:grid;position:relative;overflow:hidden}.ve-frame img,.ve-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ve-cue-card{background:var(--sf-surface);color:var(--sf-ink);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-3);font-size:var(--sf-text-sm);text-align:left;padding:8px 10px;position:absolute;bottom:8px;left:8px;right:8px}.ve-timeline{grid-column:1/-1}.ve-track{-webkit-user-select:none;user-select:none;touch-action:none;padding:0 14px;position:relative}.ve-ruler{border-bottom:1px solid var(--sf-line-strong);height:18px;color:var(--sf-ink-2);font-size:11px;position:relative}.ve-ruler span{position:absolute;transform:translate(-50%)}.ve-ruler span:first-child{transform:none}.ve-stills{gap:4px;margin:6px 0;display:flex}.ve-still{border:1px dashed var(--sf-line-strong);border-radius:var(--sf-radius-sm,4px);height:44px;color:var(--sf-ink-2);background:var(--sf-surface-2);flex:1;place-items:center;font-size:11px;display:grid;overflow:hidden}.ve-still img{object-fit:cover;width:100%;height:100%}.ve-lane{cursor:ew-resize;height:44px;position:relative}.ve-clip{border-radius:var(--sf-radius-sm,4px);background:var(--sf-info-bg);border:1px solid var(--sf-info-line);height:24px;color:var(--sf-ink);align-items:center;margin-top:10px;padding:0 8px;font-size:12px;display:flex}.ve-cue{width:32px;height:36px;color:var(--studio-accent-line);cursor:grab;place-items:center;margin-left:-16px;font-size:26px;line-height:1;display:grid;position:absolute;top:4px}.ve-cue:focus-visible{outline:3px solid var(--studio-accent);outline-offset:1px;border-radius:6px}.ve-panel{grid-column:1/-1;padding:0!important}.ve-tabs{border-bottom:1px solid var(--sf-line);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.ve-tabs button{height:42px;color:var(--sf-ink-2);font:600 14px/1 var(--sf-font-ui);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:0 12px}.ve-tabs button[aria-selected=true]{color:var(--studio-accent-line);border-bottom-color:var(--studio-accent)}.ve-body{padding:12px}.ve-form{gap:12px;max-width:760px;display:grid}.ve-actions{flex-wrap:wrap;gap:8px;display:flex}.ve-types{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.ve-types .btn{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;height:auto;padding:8px 10px}.ve-types small{color:var(--sf-ink-2);font-weight:400}.ve-branches,.ve-grade{border:1px solid var(--sf-line);border-radius:var(--sf-radius-md);padding:8px 12px}.ve-branch{border-bottom:1px solid var(--sf-line);grid-template-columns:minmax(120px,1fr) minmax(180px,1.2fr) minmax(180px,1.5fr);align-items:end;gap:8px 12px;padding:6px 0;display:grid}.ve-branch b{align-self:center}.ve-shots{border-collapse:collapse;width:100%}.ve-shots th,.ve-shots td{text-align:left;vertical-align:top;border-bottom:1px solid var(--sf-line);padding:6px}.ve-shots textarea{width:100%}.ve-shots tr[aria-current=true] th{color:var(--studio-accent-line)}.ve-player{max-width:560px}.ve-player video,.ve-player img{border-radius:var(--sf-radius-md);width:100%}.ve-status{margin:0}@media (width<=1100px){.app>main.work.video-ed{grid-template-columns:minmax(0,1fr)}.ve-branch{grid-template-columns:1fr}}
