@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/source-sans-3-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:block;src:url(/assets/fonts/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:block;src:url(/assets/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:block;src:url(/assets/fonts/barlow-condensed-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--surface-0: #20251b;--surface-1: #252b1f;--surface-2: #2b3224;--surface-3: #313929;--surface-sunken: #1d2218;--progress-track: #1d2218;--progress-fill: #c1ff72;--hover-wash: rgba(255, 255, 255, .06);--press-wash: rgba(255, 255, 255, .14);--line: #3d4734;--line-strong: #66735a;--text: #f3f6ee;--text-secondary: #ced6c4;--text-muted: #a9b39e;--text-disabled: #6b7561;--accent: #c1ff72;--accent-hover: #d3ff96;--accent-wash: rgba(193, 255, 114, .14);--on-accent: #141810;--brand: #c1ff72;--brand-hover: #d3ff96;--on-brand: #141810;--brand-text: #c1ff72;--ball: #c1ff72;--logo-tile: #f3f6ee;--broadcast-ground: #0b0e09;--broadcast-ink: #f3f6ee;--broadcast-ink-dim: #a9b39e;--court-on-screen: #2f5d3a;--positive: #8fdc5a;--positive-wash: rgba(143, 220, 90, .14);--caution: #f0b429;--caution-wash: rgba(240, 180, 41, .14);--measure-ink: #ffd400;--negative: #ff8a80;--negative-wash: rgba(255, 138, 128, .14);--viz-1: #c1ff72;--viz-2: #5b8def;--viz-3: #a78bfa;--viz-4: #f0b429;--viz-5: #f2617a;--viz-grid: #323a2a;--made: #e879f9;--made-wash: rgba(232, 121, 249, .16);--body-weight: 400;--body-tracking: .01em;--dim-reach: var(--viz-2);--dim-retention: var(--viz-1);--dim-engagement: var(--viz-3);--dim-growth: var(--positive);--dim-commercial: var(--viz-4);--scrim: rgba(0, 0, 0, .5);--elev-1: 0 1px 2px rgba(0, 0, 0, .22), 0 4px 12px rgba(0, 0, 0, .16);--elev-2: 0 2px 4px rgba(0, 0, 0, .26), 0 12px 28px rgba(0, 0, 0, .26);--elev-3: 0 2px 6px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .36);--elev-4: 0 4px 10px rgba(0, 0, 0, .34), 0 32px 72px rgba(0, 0, 0, .5);--shadow-card: var(--elev-1);--shadow-float: var(--elev-3);--glass-bg: rgba(43, 50, 36, .66);--glass-border: rgba(255, 255, 255, .07);--glass-blur: blur(20px) saturate(160%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-0: #10130c;--surface-1: #141810;--surface-2: #1b2016;--surface-3: #252b1e;--surface-sunken: #0d100a;--progress-track: #0d100a;--progress-fill: #c1ff72;--hover-wash: rgba(255, 255, 255, .06);--press-wash: rgba(255, 255, 255, .14);--line: #2e3627;--line-strong: #56624a;--text: #f3f6ee;--text-secondary: #ced6c4;--text-muted: #a9b39e;--text-disabled: #5b6551;--accent: #c1ff72;--accent-hover: #d3ff96;--accent-wash: rgba(193, 255, 114, .14);--on-accent: #141810;--brand: #c1ff72;--brand-hover: #d3ff96;--on-brand: #141810;--brand-text: #c1ff72;--logo-tile: #f3f6ee;--ball: #c1ff72;--positive: #8fdc5a;--positive-wash: rgba(143, 220, 90, .14);--caution: #f0b429;--caution-wash: rgba(240, 180, 41, .14);--negative: #ff8a80;--negative-wash: rgba(255, 138, 128, .14);--viz-1: #c1ff72;--viz-2: #5b8def;--viz-3: #a78bfa;--viz-4: #f0b429;--viz-5: #f2617a;--viz-grid: #232a1c;--made: #e879f9;--made-wash: rgba(232, 121, 249, .16);--body-weight: 400;--body-tracking: .01em;--scrim: rgba(0, 0, 0, .5);--elev-1: 0 1px 2px rgba(0, 0, 0, .22), 0 4px 12px rgba(0, 0, 0, .16);--elev-2: 0 2px 4px rgba(0, 0, 0, .26), 0 12px 28px rgba(0, 0, 0, .26);--elev-3: 0 2px 6px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .36);--elev-4: 0 4px 10px rgba(0, 0, 0, .34), 0 32px 72px rgba(0, 0, 0, .5);--shadow-card: var(--elev-1);--shadow-float: var(--elev-3);--glass-bg: rgba(27, 32, 22, .66);--glass-border: rgba(255, 255, 255, .07);--glass-blur: blur(20px) saturate(160%)}}:root[data-theme=dark]{color-scheme:dark;--surface-0: #10130c;--surface-1: #141810;--surface-2: #1b2016;--surface-3: #252b1e;--surface-sunken: #0d100a;--progress-track: #0d100a;--progress-fill: #c1ff72;--hover-wash: rgba(255, 255, 255, .06);--press-wash: rgba(255, 255, 255, .14);--line: #2e3627;--line-strong: #56624a;--text: #f3f6ee;--text-secondary: #ced6c4;--text-muted: #a9b39e;--text-disabled: #5b6551;--accent: #c1ff72;--accent-hover: #d3ff96;--accent-wash: rgba(193, 255, 114, .14);--on-accent: #141810;--brand: #c1ff72;--brand-hover: #d3ff96;--on-brand: #141810;--brand-text: #c1ff72;--logo-tile: #f3f6ee;--ball: #c1ff72;--positive: #8fdc5a;--positive-wash: rgba(143, 220, 90, .14);--caution: #f0b429;--caution-wash: rgba(240, 180, 41, .14);--negative: #ff8a80;--negative-wash: rgba(255, 138, 128, .14);--viz-1: #c1ff72;--viz-2: #5b8def;--viz-3: #a78bfa;--viz-4: #f0b429;--viz-5: #f2617a;--viz-grid: #232a1c;--made: #e879f9;--made-wash: rgba(232, 121, 249, .16);--body-weight: 400;--body-tracking: .01em;--scrim: rgba(0, 0, 0, .5);--elev-1: 0 1px 2px rgba(0, 0, 0, .22), 0 4px 12px rgba(0, 0, 0, .16);--elev-2: 0 2px 4px rgba(0, 0, 0, .26), 0 12px 28px rgba(0, 0, 0, .26);--elev-3: 0 2px 6px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .36);--elev-4: 0 4px 10px rgba(0, 0, 0, .34), 0 32px 72px rgba(0, 0, 0, .5);--shadow-card: var(--elev-1);--shadow-float: var(--elev-3);--glass-bg: rgba(27, 32, 22, .66);--glass-border: rgba(255, 255, 255, .07);--glass-blur: blur(20px) saturate(160%)}:root[data-surface=suite] .viewer,:root[data-surface=suite][data-suite-mode=cinema]{color-scheme:dark;--surface-0: #10130c;--surface-1: #141810;--surface-2: #1b2016;--surface-3: #252b1e;--surface-sunken: #0d100a;--progress-track: #0d100a;--progress-fill: #c1ff72;--hover-wash: rgba(255, 255, 255, .06);--press-wash: rgba(255, 255, 255, .14);--line: #2e3627;--line-strong: #56624a;--text: #f3f6ee;--text-secondary: #ced6c4;--text-muted: #a9b39e;--text-disabled: #5b6551;--accent: #c1ff72;--accent-hover: #d3ff96;--accent-wash: rgba(193, 255, 114, .14);--on-accent: #141810;--brand: #c1ff72;--brand-hover: #d3ff96;--on-brand: #141810;--brand-text: #c1ff72;--logo-tile: #f3f6ee;--ball: #c1ff72;--positive: #8fdc5a;--positive-wash: rgba(143, 220, 90, .14);--caution: #f0b429;--caution-wash: rgba(240, 180, 41, .14);--negative: #ff8a80;--negative-wash: rgba(255, 138, 128, .14);--viz-1: #c1ff72;--viz-2: #5b8def;--viz-3: #a78bfa;--viz-4: #f0b429;--viz-5: #f2617a;--viz-grid: #232a1c;--made: #e879f9;--made-wash: rgba(232, 121, 249, .16);--body-weight: 400;--body-tracking: .01em;--scrim: rgba(0, 0, 0, .5);--elev-1: 0 1px 2px rgba(0, 0, 0, .22), 0 4px 12px rgba(0, 0, 0, .16);--elev-2: 0 2px 4px rgba(0, 0, 0, .26), 0 12px 28px rgba(0, 0, 0, .26);--elev-3: 0 2px 6px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .36);--elev-4: 0 4px 10px rgba(0, 0, 0, .34), 0 32px 72px rgba(0, 0, 0, .5);--shadow-card: var(--elev-1);--shadow-float: var(--elev-3);--glass-bg: rgba(27, 32, 22, .66);--glass-border: rgba(255, 255, 255, .07);--glass-blur: blur(20px) saturate(160%)}:root{font-size:110%;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-heading: "Figtree", "Source Sans 3", "Geist", ui-sans-serif, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.1875rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.375rem;--text-4xl: 3rem;--tracking-wide: .09em;--tracking-small: .01em;--tracking-tight: -.015em;--tracking-tighter: -.03em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--outer-1: 1.75rem;--outer-2: 2rem;--outer-3: 2.25rem;--outer-4: 3rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--progress-height: 8px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--duration-fast: .14s;--duration: .26s;--duration-slow: .42s;--sidebar-width: 244px;--topbar-height: 60px;--page-max: 2400px;--prose-max: 72ch;--youtube: #ff0000;--youtube-play: #ffffff;--figure-ink: #ff2d8a;--figure-point: #ffffff;--ball-felt: #d4e157;--ball-edge: #9e9d24;--ball-seam: #ffffff;--on-footage: #ffffff;--lab-mark: #e91e63;--lab-mark-wash: rgb(233 30 99 / .08);--lab-held: #ffeb3b;--lab-held-ring: rgb(255 235 59 / .45)}:root{--type-page: var(--text-2xl);--type-section: var(--text-lg);--type-body: var(--text-base);--type-small: var(--text-sm);--type-caption: var(--text-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports (animation-timing-function: linear(0,1)){:root{--ease: linear(0, .1538 4.1%, .5306 9.9%, .7724 14.4%, .8928 18.3%, .9496 22.1%, .9767 26.3%, .9904 31.3%, .9978 38.5%, 1);--ease-out: linear(0, .2178 2.1%, .4211 4.5%, .6265 7.6%, .7877 11%, .8911 15.2%, .9544 20.1%, .9858 25.8%, .9985 32.6%, 1.0007 41.6%, .9998 56.3%, 1);--ease-spring: linear(0, .0036 1.2%, .0154 2.5%, .0628 5.1%, .2278 10.3%, .5347 17.3%, .7925 23.5%, .9173 27.7%, 1.0015 31.9%, 1.0471 36.3%, 1.0611 40.3%, 1.0573 44.6%, 1.0325 51.5%, 1.0076 60.1%, .9962 70.4%, .9983 85%, 1)}}:root{--sp-ease: var(--ease);--sp-hover-ms: .13s;--sp-slide-ms: .19s}:root[data-look=studio]{--surface-0: #2c2729;--surface-1: #342f31;--surface-2: #3b3537;--surface-3: #423b3e;--surface-sunken: #272324;--hover-wash: rgba(255, 255, 255, .06);--press-wash: rgba(255, 255, 255, .14);--line: #4d4749;--line-strong: #6a6465;--text: #f7f1ee;--text-secondary: #ddd1cc;--text-muted: #b8a9a3;--text-disabled: #6a5c58;--accent: #ff9ec2;--accent-hover: #ffbdd4;--accent-wash: rgba(255, 158, 194, .14);--on-accent: #20090f;--positive: #8fdc5a;--positive-wash: rgba(143, 220, 90, .14);--caution: #f0b429;--caution-wash: rgba(240, 180, 41, .14);--negative: #ff8a80;--negative-wash: rgba(255, 138, 128, .14);--made: #ec8cfa;--made-wash: rgba(236, 140, 250, .16);--ball: #c1ff72;--shadow-float: 0 2px 8px rgba(0, 0, 0, .35)}@media(prefers-color-scheme:dark){:root[data-look=studio]:not([data-theme=light]){--surface-0: #1c1719;--surface-1: #241f21;--surface-2: #2b2527;--surface-3: #322b2e;--surface-sunken: #171314;--hover-wash: rgba(255, 255, 255, .06);--press-wash: rgba(255, 255, 255, .14);--line: #3d3739;--line-strong: #5a5455;--text: #f7f1ee;--text-secondary: #ddd1cc;--text-muted: #b8a9a3;--text-disabled: #6a5c58;--accent: #ff9ec2;--accent-hover: #ffbdd4;--accent-wash: rgba(255, 158, 194, .14);--on-accent: #20090f;--positive: #8fdc5a;--positive-wash: rgba(143, 220, 90, .14);--caution: #f0b429;--caution-wash: rgba(240, 180, 41, .14);--negative: #ff8a80;--negative-wash: rgba(255, 138, 128, .14);--made: #e879f9;--made-wash: rgba(232, 121, 249, .16);--ball: #c1ff72;--shadow-float: 0 2px 8px rgba(0, 0, 0, .35)}}:root[data-look=studio][data-theme=dark],:root[data-look=studio][data-surface=suite] .viewer,:root[data-look=studio][data-surface=suite][data-suite-mode=cinema]{--surface-0: #1c1719;--surface-1: #241f21;--surface-2: #2b2527;--surface-3: #322b2e;--surface-sunken: #171314;--hover-wash: rgba(255, 255, 255, .06);--press-wash: rgba(255, 255, 255, .14);--line: #3d3739;--line-strong: #5a5455;--text: #f7f1ee;--text-secondary: #ddd1cc;--text-muted: #b8a9a3;--text-disabled: #6a5c58;--accent: #ff9ec2;--accent-hover: #ffbdd4;--accent-wash: rgba(255, 158, 194, .14);--on-accent: #20090f;--positive: #8fdc5a;--positive-wash: rgba(143, 220, 90, .14);--caution: #f0b429;--caution-wash: rgba(240, 180, 41, .14);--negative: #ff8a80;--negative-wash: rgba(255, 138, 128, .14);--made: #e879f9;--made-wash: rgba(232, 121, 249, .16);--ball: #c1ff72;--shadow-float: 0 2px 8px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:var(--surface-1);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-optical-sizing:auto;font-variant-numeric:tabular-nums;font-weight:var(--body-weight);letter-spacing:var(--body-tracking)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.18;letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--type-page);font-weight:500;letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{text-wrap:pretty}small{font-size:var(--text-sm);letter-spacing:var(--tracking-small)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}img,svg{display:block;max-width:100%}b,strong{font-weight:600}code,kbd{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--brand);color:var(--on-brand)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;border-radius:var(--radius-pill);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled);background-clip:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tnum{font-variant-numeric:tabular-nums}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-fast)}::view-transition-old(page){animation:var(--duration-fast) var(--ease) both cs-page-out}::view-transition-new(page){animation:var(--duration) var(--ease-out) both cs-page-in}@keyframes cs-page-out{to{opacity:0}}@keyframes cs-page-in{0%{opacity:0;translate:0 8px}}::view-transition-group(hero){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-spring)}::view-transition-old(hero),::view-transition-new(hero){width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);overflow:hidden}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh}:root[data-suite-mode] .shell{display:block}:root[data-suite-mode] .sidebar,:root[data-suite-mode] .topbar{display:none}:root:not([data-frame=fixed]) .sidebar,:root:not([data-frame=fixed]) .topbar{--text-xs: .875rem}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-right:1px solid var(--line);overflow-y:auto}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:is(.sidebar,.topbar){background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}.brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-1);border-radius:var(--radius-md);transition:opacity var(--duration-fast) var(--ease)}.brand:hover{opacity:.85}.brand__logo{width:156px;flex-shrink:0}.brand__mark{display:none;width:32px;height:32px;flex-shrink:0}.brand__mark--big{display:block;width:56px;height:56px}.brand__name{display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.2}.brand__sub{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--accent)}.rail-toggle{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.25;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.rail-toggle:hover{background:var(--hover-wash);color:var(--text)}.workspace{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.25rem;text-align:left;cursor:pointer}.workspace:hover{background:var(--hover-wash);color:var(--text)}.avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:var(--text-xs);font-weight:600}.nav{display:flex;flex-direction:column;gap:var(--space-1)}.nav__label{font-size:var(--text-xs);font-weight:600;line-height:1rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding:var(--space-2) var(--space-3) var(--space-1)}.nav a,.sign-out{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:400;line-height:1.25;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.nav a:hover,.sign-out:hover{background:var(--hover-wash);color:var(--text)}.nav a:active,.sign-out:active,.rail-toggle:active,.workspace:active{background:var(--press-wash)}.nav a.active{background:var(--surface-3);color:var(--text);font-weight:600}.nav a.active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:var(--radius-pill);background:var(--accent)}.nav a svg,.sign-out svg{width:17px;height:17px;flex:none}.nav__count{margin-left:auto;font-size:var(--text-xs);font-weight:600;padding:.05rem .5rem;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-secondary)}.sidebar__footer{margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--line)}@media(min-width:901px){:root[data-rail=collapsed]{--sidebar-width: 84px}:root[data-rail=collapsed] .sidebar{padding-inline:3px;gap:var(--space-3);overflow-x:hidden}:root[data-rail=collapsed] .brand__mark{display:block}:root[data-rail=collapsed] .brand,:root[data-rail=collapsed] .rail-toggle,:root[data-rail=collapsed] .workspace{justify-content:center;gap:0;padding-inline:0}:root[data-rail=collapsed] .nav a,:root[data-rail=collapsed] .sign-out{flex-direction:column;justify-content:center;gap:2px;padding:3px 0}:root[data-rail=collapsed] .nav a,:root[data-rail=collapsed] .sign-out,:root[data-rail=collapsed] .rail-toggle,:root[data-rail=collapsed] .workspace{border:0;background:none;box-shadow:none}:root[data-rail=collapsed] .nav__text,:root[data-rail=collapsed] .sign-out__text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;text-align:center;font-size:.75rem;line-height:1.15}:root[data-rail=collapsed] .brand>:not(.brand__mark),:root[data-rail=collapsed] .rail-toggle__text,:root[data-rail=collapsed] .workspace__who{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-rail=collapsed] .nav__label{position:relative;padding:var(--space-2) 0 var(--space-1);font-size:0;color:transparent}:root[data-rail=collapsed] .nav__label:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);top:50%;border-top:1px solid var(--line)}}.main{grid-column:2;min-width:0;display:flex;flex-direction:column;position:relative}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.topbar__crumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);min-width:0}.topbar__crumb>span{flex:none}.topbar__up{flex:none;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.topbar__up:hover,.topbar__up:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}.topbar__crumb strong{color:var(--text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.topbar__page{flex:1 1 0;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0}.topbar__page+.topbar__actions{margin-left:0}.menu-button{display:none;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary)}.page{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-2) var(--space-3) var(--outer-1);display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-1);isolation:isolate}#main-content{view-transition-name:page}.grid{display:grid;gap:var(--space-4)}.grid--metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid--halves{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-5)}.grid--pairs{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--space-5)}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.grid--split{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:var(--space-5)}.backdrop{display:none;position:fixed;inset:0;z-index:35;background:var(--surface-2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:1180px){.grid--split{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.main{grid-column:1}.sidebar{transform:translate(-100%);transition:transform var(--duration) var(--ease);box-shadow:var(--shadow-float)}.shell.is-menu-open .sidebar{transform:translate(0)}.sidebar{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.shell.is-menu-open .backdrop,.menu-button{display:block}.rail-toggle{display:none}}@media(max-width:640px){.topbar__crumb>span,.topbar__crumb>[aria-hidden=true]{display:none}.topbar__up:before{content:"\2039  "}.topbar__crumb:has(~.topbar__page){display:none}.topbar__actions>.badge{display:none}.grid--metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sp-panel{padding:var(--space-4)}}:root[data-surface=suite][data-frame=fixed],:root[data-surface=suite][data-frame=fixed] body{height:100%;overflow:hidden}:root[data-surface=suite][data-frame=fixed] .shell{height:100dvh;min-height:0}:root[data-surface=suite][data-frame=fixed] .main{min-height:0;overflow:hidden}:root[data-surface=suite][data-frame=fixed] .page{max-width:none;min-height:0;padding:0;gap:0;overflow:hidden}:root[data-surface=suite][data-frame=fixed] .topbar{position:static}@media(min-width:901px){.shell.is-bar-quiet{--topbar-height: 0px}.shell.is-bar-quiet .topbar{display:none}.shell.is-bar-quiet .page{padding-top:var(--space-5)}}[data-standing=good]{--fill: var(--positive);--ink: var(--on-accent);--mark-radius: 50%;--mark-turn: 0deg}[data-standing=risk]{--fill: repeating-linear-gradient( 45deg, transparent 0 7px, color-mix(in srgb, #000 11%, transparent) 7px 14px ), var(--caution);--ink: var(--on-accent);--mark-radius: 2px;--mark-turn: 0deg}[data-standing=problem]{--fill: repeating-linear-gradient( -45deg, transparent 0 4px, color-mix(in srgb, #000 13%, transparent) 4px 8px ), var(--negative);--ink: var(--on-accent);--mark-radius: 1px;--mark-turn: 45deg}[data-standing=unmeasured]{--fill: repeating-linear-gradient( -45deg, var(--surface-sunken) 0 6px, var(--line) 6px 12px );--ink: var(--text-muted);--mark-radius: 50%;--mark-turn: 0deg;--mark-fill: none;--mark-ring: inset 0 0 0 2px var(--line-strong)}@keyframes cs-rise{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}.enter{animation:cs-rise var(--duration) var(--ease) backwards;animation-delay:calc(min(var(--enter-index, 0),6)*40ms)}.sp-grid>*{animation:cs-rise var(--duration) var(--ease-out) backwards}.sp-grid>:nth-child(2){animation-delay:40ms}.sp-grid>:nth-child(3){animation-delay:80ms}.sp-grid>:nth-child(4){animation-delay:.12s}.sp-grid>:nth-child(5){animation-delay:.16s}.sp-grid>:nth-child(n+6){animation-delay:.2s}@keyframes cs-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.shimmer{background:linear-gradient(100deg,var(--surface-2) 35%,var(--surface-3) 50%,var(--surface-2) 65%) var(--surface-2);background-size:250% 100%;animation:cs-shimmer 1.5s linear infinite}@keyframes cs-pop{0%{opacity:0;scale:.96}}[role=menu]{transform-origin:top left;animation:cs-pop var(--duration) var(--ease-spring) backwards}.glass{background:var(--surface-2);border-color:var(--line)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}.eyebrow{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:none;min-height:2rem;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--text);font-size:var(--text-sm);font-weight:500;letter-spacing:.005em;line-height:1.25;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),scale var(--duration-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){scale:.97}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-pill)}.btn--primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:600}.btn--primary:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent)}.btn--danger{border-color:var(--negative);color:var(--negative)}.btn--danger:hover:not(:disabled){background:var(--negative-wash)}.btn:disabled{border-color:var(--line);background:var(--surface-2);color:var(--text-disabled);cursor:not-allowed}@media(pointer:coarse){.btn{min-height:2.75rem}}.btn--sm{position:relative;min-height:1.5rem;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--sm:after{content:"";position:absolute;left:0;right:0;top:50%;height:2rem;transform:translateY(-50%)}.btn--lg{min-height:2.5rem;padding:0 var(--space-5);font-size:var(--text-base)}.btn--block{display:flex;width:100%}.badge{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.5rem;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1rem;white-space:nowrap}.badge--accent{border-color:transparent;background:var(--accent-wash);color:var(--accent)}.badge--positive{border-color:transparent;background:var(--positive-wash);color:var(--positive)}.badge--caution{border-color:transparent;background:var(--caution-wash);color:var(--caution)}.badge--negative{border-color:transparent;background:var(--negative-wash);color:var(--negative)}.badge__dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.badge__dot[data-state=ready]{background:var(--positive)}.badge__dot[data-state=missing]{background:var(--caution)}.badge__dot[data-state=offline]{background:var(--negative)}.badge__dot--live{animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.82)}}.stack,.stack-2,.stack-3,.stack-4,.stack-5,.stack-6{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-6{gap:var(--space-6)}.row{display:flex;align-items:center}.row-2{gap:var(--space-2)}.row-3{gap:var(--space-3)}.row-4{gap:var(--space-4)}.muted{color:var(--text-muted)}.small{font-size:var(--text-xs)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grow{flex:1;min-width:0}main.door>.door__panel{max-width:420px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-card);animation:cs-rise var(--duration) var(--ease-out) backwards}main.door>.door__panel .btn--block,main.login form>.btn--block{min-height:2.5rem;font-size:var(--text-base)}main.login form{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-card);animation:cs-rise var(--duration) var(--ease-out) backwards}main.door .door__problem,.settings .form .problem{margin-top:calc(-1 * var(--space-2));color:color-mix(in srgb,var(--negative) 80%,var(--text));font-size:var(--text-sm);line-height:1.35;animation:cs-rise var(--duration-fast) var(--ease-out) backwards}@media(max-width:480px){main.door>.door__panel,main.login form{padding:var(--space-5) var(--space-4)}}.sp-main>.sp-page,.sp-main>.sp-panel{animation:cs-rise var(--duration) var(--ease-out) backwards}.sp-main>.sp-panel:nth-of-type(2){animation-delay:40ms}.sp-main>.sp-panel:nth-of-type(3){animation-delay:80ms}.sp-main>.sp-panel:nth-of-type(n+4){animation-delay:.12s}.sp{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--text);background:var(--surface-0)}.sp-bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);height:3rem;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-2)}.sp-bar__name{font-size:var(--text-sm);font-weight:600;line-height:1.25rem;color:var(--text)}.sp-bar__grow{flex:1 1 auto}.sp-body{flex:1 1 auto;display:grid;grid-template-columns:232px minmax(0,1fr) 280px;align-items:stretch;min-height:0}.sp-body--no-status{grid-template-columns:232px minmax(0,1fr)}.sp-body--content-only{grid-template-columns:minmax(0,1fr)}.sp-body--no-section{grid-template-columns:minmax(0,1fr) 280px}@media(max-width:1200px){.sp-body{grid-template-columns:232px minmax(0,1fr)}.sp-status{display:none}}@media(max-width:1200px){.sp-body--no-section{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.sp-body,.sp-body--no-status{grid-template-columns:minmax(0,1fr)}.sp-nav{display:none}}.sp-nav{padding:var(--space-4) var(--space-3);border-right:1px solid var(--line);background:var(--surface-2);position:sticky;top:var(--topbar-height);align-self:start;max-height:calc(100dvh - var(--topbar-height));overflow-y:auto}.sp-nav__head{margin:0;padding:var(--space-4) var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:600;line-height:1rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.sp-nav__head:first-child{padding-top:0}.sp-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sp-nav__rule{margin:var(--space-3);border:0;border-top:1px solid var(--line)}.sp-nav__item{display:flex;align-items:center;width:100%;height:2.25rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);line-height:1.25rem;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--sp-hover-ms) var(--sp-ease),color var(--sp-hover-ms) var(--sp-ease);font-weight:400}.sp-nav__item:hover{background:var(--hover-wash);color:var(--text)}.sp-nav__item.is-on{background:var(--surface-3);color:var(--text);font-weight:600}.sp-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-5) var(--space-5);background:transparent}.cs-glass{background:var(--surface-2);border-color:var(--line)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cs-glass{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}.sp-page{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);margin-bottom:2px}.sp-page>.eyebrow{margin-bottom:0}.sp-page__title{margin:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--text)}.sp-page__sub{margin:0;flex:0 1 auto;min-width:24ch;max-width:var(--prose-max);font-size:var(--text-sm);line-height:1.25rem;font-weight:400;color:var(--text-secondary)}.sp-head{margin:var(--space-4) 0 var(--space-1);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:1.18;letter-spacing:var(--tracking-tight);color:var(--text)}.sp-head:first-of-type{margin-top:2px}.sp-banner{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-card);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.25rem;font-weight:400}.sp-banner.is-bad{border-color:var(--negative);color:var(--negative)}.sp-grid{display:grid;list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.sp-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:148px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-card);font-family:var(--font-sans);transition:background var(--sp-hover-ms) var(--sp-ease),border-color var(--sp-hover-ms) var(--sp-ease)}a.sp-card:hover,button.sp-card:hover{background:var(--surface-3);border-color:var(--line-strong)}.sp-card.is-current{border-color:var(--accent)}.sp-card__head{display:flex;flex-direction:column;gap:var(--space-2)}.sp-card__row{display:flex;align-items:center;gap:var(--space-3);height:1.5rem}.sp-card__tile{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);font-size:var(--text-xs);font-weight:600}.sp-card__name{margin:0;min-width:0;font-size:var(--text-base);font-family:var(--font-sans);font-weight:600;letter-spacing:0;line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.sp-card__says{margin:0;font-size:var(--text-sm);line-height:1.25rem;font-weight:400;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:auto calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--line);min-height:2rem}.sp-card__state{min-width:0;overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1rem;font-weight:500;color:var(--text-secondary)}.sp-card--media{padding:0;overflow:hidden}.sp-card__media{position:relative;display:block;aspect-ratio:16 / 9;background:var(--surface-3)}.sp-card__shot{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:filter var(--sp-hover-ms) var(--sp-ease)}.sp-card__shot--own{inset:50% auto auto 50%;width:100%;height:auto;transform:translate(-50%,-50%)}.sp-card__shot--tall{width:auto;height:100%}a.sp-card:hover .sp-card__shot,button.sp-card:hover .sp-card__shot{filter:brightness(1.08)}.sp-card--media .sp-card__head,.sp-card--media .sp-card__says{padding:0 var(--space-4)}.sp-card--media .sp-card__head{padding-top:var(--space-3)}.sp-card--media .sp-card__foot{margin:auto 0 0}.sp-card__name--wrap{white-space:normal;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-card__over{position:absolute;right:8px;bottom:8px;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--text);font-size:var(--text-xs);line-height:1rem;font-variant-numeric:tabular-nums}.sp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.sp-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:400;line-height:1.25rem;white-space:nowrap;cursor:pointer;transition:background var(--sp-hover-ms) var(--sp-ease),color var(--sp-hover-ms) var(--sp-ease),border-color var(--sp-hover-ms) var(--sp-ease),scale var(--sp-hover-ms) var(--sp-ease)}.sp-chip:hover{background:var(--hover-wash)}.sp-chip:active{background:var(--press-wash);scale:.97}.sp-chip.is-on{background:var(--surface-3);color:var(--text);font-weight:600}.sp-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-chips--fill{flex-wrap:nowrap;width:100%}.sp-chips--fill .sp-chip{flex:1 1 0;min-width:0;justify-content:center;gap:var(--space-2);white-space:nowrap}.sp-chip__count{padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent);font-size:var(--text-xs);line-height:1rem}.sp-chip__why{margin-left:var(--space-2);font-weight:500;font-size:var(--text-xs);color:var(--text-muted)}.sp-chips__label{font-size:var(--text-sm);line-height:1.25rem;color:var(--text-secondary)}.sp-tabs{position:relative;isolation:isolate;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1)}.sp-tabs .sp-chip{border-radius:var(--radius-sm)}.sp-tabs .sp-chip.is-on{border-color:var(--accent)}@supports (anchor-name: --sp-tab){.sp-tabs .is-on.sp-chip{anchor-name:--sp-tab;background:transparent;border-color:transparent}.sp-tabs:has(.sp-chip.is-on):before{content:"";position:absolute;z-index:-1;position-anchor:--sp-tab;top:anchor(top);left:anchor(left);right:anchor(right);bottom:anchor(bottom);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--elev-1);transition:top var(--duration) var(--ease-spring),left var(--duration) var(--ease-spring),right var(--duration) var(--ease-spring),bottom var(--duration) var(--ease-spring)}}.sp-rows{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sp-rows>li{display:flex}.sp-rows>li>.sp-row{flex:1 1 auto;font-weight:400}.sp-row{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);line-height:1.25rem;text-align:left;transition:background var(--sp-hover-ms) var(--sp-ease),color var(--sp-hover-ms) var(--sp-ease)}.sp-row:hover{background:var(--hover-wash)}.sp-row.is-on{background:var(--surface-3);color:var(--text);font-weight:600}.sp-row--tall{min-height:3rem;font-size:var(--text-sm);line-height:1.25rem}.sp-status{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-5);border-left:1px solid var(--line);background:var(--surface-1);position:sticky;top:var(--topbar-height);align-self:start;max-height:calc(100dvh - var(--topbar-height));overflow-y:auto}.sp-status .sp-nav__head{padding:0 var(--space-2) var(--space-2)}.sp-status__row{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-2);min-height:3rem;padding:var(--space-2);border-radius:var(--radius-sm)}.sp-status__row:hover{background:var(--hover-wash)}.sp-status__role{font-size:var(--text-sm);font-weight:600;line-height:1.25rem;text-transform:capitalize;color:var(--text)}.sp-status__model,.sp-status__says{grid-column:1 / -1;overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1rem;font-weight:500;color:var(--text-secondary)}.sp-status__dot{width:8px;height:8px;align-self:center;border-radius:50%;background:var(--line-strong)}.sp-status__dot[data-state=ready]{background:var(--positive)}.sp-status__dot[data-state=missing]{background:var(--caution)}.sp-status__dot[data-state=offline]{background:var(--negative)}.sp-status .btn{margin-top:var(--space-2);align-self:flex-start}.sp-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4);margin:0}.sp-facts div{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-card)}.sp-facts dt{color:var(--text-muted);font-size:var(--text-xs);line-height:1rem;font-weight:500}.sp-facts dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-lg);line-height:1.18;font-variant-numeric:tabular-nums}.sp-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-card)}.sp-panel--flush{padding:0;overflow:hidden}.sp-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.sp-panel__head p{margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.25rem;color:var(--text-muted)}.sp-panel__verdict{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.25rem}.sp-scroll{overflow-x:auto}.sp-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.25rem;font-weight:400}.sp-table th,.sp-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.sp-table td{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sp-table thead th{white-space:normal;overflow-wrap:anywhere}.sp-table tbody th{white-space:normal;width:45%;color:var(--text-secondary);font-weight:400}.sp-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sp-fold>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm)}.sp-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-field{display:block}.sp-field__label{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600;line-height:1rem;color:var(--text-secondary)}.sp-field__hint{display:block;margin-top:var(--space-2);font-size:var(--text-xs);line-height:1rem;font-weight:500;color:var(--text-muted)}.sp-input{width:100%;min-height:2rem;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.25;transition:border-color var(--sp-hover-ms) var(--sp-ease),background var(--sp-hover-ms) var(--sp-ease);font-weight:400}.sp-input::placeholder{color:var(--text-muted)}.sp-input:hover:not(:disabled){border-color:var(--line-strong)}.sp-input:focus{outline:none;border-color:var(--accent)}.sp-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sp-reveal{position:relative;display:block}.sp-reveal>.sp-input{padding-right:2.5rem}.sp-reveal__toggle{position:absolute;top:50%;right:var(--space-1);translate:0 -50%;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-muted);cursor:pointer;transition:color var(--sp-hover-ms) var(--sp-ease),background var(--sp-hover-ms) var(--sp-ease)}.sp-reveal__toggle:hover{color:var(--text);background:var(--hover-wash)}.sp-reveal__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sp-input:disabled{color:var(--text-disabled);cursor:default}.sp-input--area{min-height:4.5rem;padding-block:var(--space-2);resize:vertical}.sp-switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.sp-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sp-switch__track{position:relative;flex:0 0 auto;width:28px;height:16px;border-radius:var(--radius-pill);background:var(--surface-sunken);transition:background var(--sp-hover-ms) var(--sp-ease)}.sp-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--text-secondary);transition:transform var(--sp-hover-ms) var(--sp-ease),background var(--sp-hover-ms) var(--sp-ease)}.sp-switch input:checked+.sp-switch__track{background:var(--brand)}.sp-switch input:checked+.sp-switch__track:after{transform:translate(12px);background:var(--on-brand)}.sp-switch input:focus-visible+.sp-switch__track{outline:2px solid var(--accent);outline-offset:2px}.sp-switch__text{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);line-height:1.25rem;color:var(--text)}.sp-switch__text span{font-size:var(--text-xs);line-height:1rem;color:var(--text-secondary)}.sp-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);cursor:pointer}.sp-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--accent);border:0}.sp-slider::-moz-range-thumb{width:14px;height:14px;border-radius:var(--radius-pill);background:var(--accent);border:0}.sp-slider:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sp-meter{height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.sp-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--sp-slide-ms) var(--sp-ease)}.sp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--outer-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-card);text-align:center}.sp-empty__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted)}.sp-empty h2,.sp-empty__title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:1.18;letter-spacing:var(--tracking-tight);color:var(--text)}.sp-empty p{margin:0;max-width:46ch;font-size:var(--text-sm);line-height:1.25rem;color:var(--text-secondary)}.sp-empty--bad .sp-empty__icon{background:var(--negative-wash);color:var(--negative)}.sp-skeleton{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);background-image:linear-gradient(100deg,var(--surface-2) 35%,var(--surface-3) 50%,var(--surface-2) 65%);background-size:250% 100%;animation:cs-shimmer 1.5s linear infinite}.sp-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1rem;font-weight:500}.sp-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--outer-2) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;transition:border-color var(--sp-hover-ms) var(--sp-ease),background var(--sp-hover-ms) var(--sp-ease)}.sp-drop.is-over{border-color:var(--accent);background:var(--surface-3)}.sp-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:var(--shadow-float);font-size:var(--text-sm);line-height:1.25rem;color:var(--text)}.sp-toast--bad{border-color:var(--negative)}.sp-main .small,.sp-list li{font-size:var(--text-sm);line-height:1.25rem}.sp-main .muted{color:var(--text-secondary)}.sp-main::-webkit-scrollbar,.sp-nav::-webkit-scrollbar,.sp-status::-webkit-scrollbar,.sp-scroll::-webkit-scrollbar{width:8px;height:8px}.sp-main::-webkit-scrollbar-thumb,.sp-nav::-webkit-scrollbar-thumb,.sp-status::-webkit-scrollbar-thumb,.sp-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background-color:var(--line-strong);background-clip:content-box}.sp-main::-webkit-scrollbar-thumb:hover,.sp-nav::-webkit-scrollbar-thumb:hover,.sp-status::-webkit-scrollbar-thumb:hover,.sp-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--text-disabled)}@media(max-width:60rem){:root[data-surface=suite][data-frame=fixed],:root[data-surface=suite][data-frame=fixed] body{height:auto;overflow:visible}:root[data-surface=suite][data-frame=fixed] .shell{height:auto;min-height:100dvh}:root[data-surface=suite][data-frame=fixed] .main,:root[data-surface=suite][data-frame=fixed] .page{overflow:visible}:root[data-surface=suite] .suite .inspector>.sp-panel{overflow-y:visible;overscroll-behavior:auto;max-height:none}.suite:not(.mode-cinema) .viewer__frame{max-height:45dvh}.suite.media-tall:not(.mode-cinema) .viewer__frame{flex:none;height:45dvh;border-radius:var(--radius-lg)}.suite.media-tall:not(.mode-cinema) .viewer{border-color:transparent;background:transparent}.suite.media-tall:not(.mode-cinema) cs-transport{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.suite.media-tall:not(.panel-open):not(.mode-cinema) .stage,.suite.media-tall:not(.panel-open):not(.mode-cinema) .stage__main,.suite.media-tall:not(.panel-open):not(.mode-cinema) .viewer,.suite.media-tall:not(.panel-open):not(.mode-cinema) .viewer__stack{display:contents}.suite.media-tall:not(.panel-open):not(.mode-cinema) .stage>*,.suite.media-tall:not(.panel-open):not(.mode-cinema) .stage__main>*,.suite.media-tall:not(.panel-open):not(.mode-cinema) .viewer>*,.suite.media-tall:not(.panel-open):not(.mode-cinema) .viewer__stack>*{order:3}.suite.media-tall:not(.panel-open):not(.mode-cinema) .viewer__stack>.viewer__frame,.suite.media-tall:not(.panel-open):not(.mode-cinema) .viewer>.empty{order:1;align-self:center}.suite.media-tall:not(.panel-open):not(.mode-cinema)>.deck{order:2}:root[data-surface=suite] cs-transport .row{row-gap:var(--space-1)}:root[data-surface=suite] .viewer,:root[data-surface=suite] .viewer__stack{min-width:0}:root[data-surface=suite] .viewer__meta{flex-wrap:wrap}:root[data-surface=suite] .suite{overflow:clip}:root[data-surface=suite] .rail{overflow-x:auto}:root[data-surface=suite] .bar__over{flex:1 1 auto;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}:root[data-surface=suite] .bar{position:relative}:root[data-surface=suite] .export{position:static}:root[data-surface=suite] .export__menu{left:auto;right:var(--space-2);min-width:0;max-width:calc(100% - var(--space-4))}.suite .btn--sm:after{left:50%;right:auto;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}:root[data-surface=suite] .chip--press:after,:root[data-surface=suite] .vchip--press:after{height:44px}:root[data-surface=suite] .bar{row-gap:1.5rem}.suite .bar__back{position:relative}.suite .bar__back:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}:root[data-surface=suite] cs-transport .track__input{top:-7px;bottom:-7px;height:auto}:root[data-surface=suite] .vchip--press{min-width:44px;justify-content:center}.suite .sp-chip{height:auto;min-height:44px}:root[data-surface=suite] .story-card__act{min-height:44px}:root[data-surface=suite] .moment__keep{min-height:44px}:root[data-surface=suite] .say__why{position:relative}:root[data-surface=suite] .say__why:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}:root[data-surface=suite] .suite .sport__menu button,:root[data-surface=suite] .suite .sport__menu .export__save{display:flex;align-items:center;min-height:44px}:root[data-surface=suite] cs-transport .key{width:2.75rem;height:2.75rem}:root[data-surface=suite] cs-transport .key--play{width:3.25rem;height:3.25rem}}@media(pointer:coarse){html:root .btn:not(.btn--sm),html:root .sp-chip,html:root .sp-row,html:root .sp-input{min-height:44px}html:root .sp-input{font-size:max(16px,.8125rem)}html:root .desk__find{min-height:44px;font-size:max(16px,.875rem)}html:root .sp-chip{min-width:44px;justify-content:center}html:root .menu-button{min-width:44px;min-height:44px}html:root .btn--sm:after{left:50%;right:auto;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}html:root .topbar__up,html:root .login__link,html:root .live__toggle,html:root .mode,html:root cs-transport .key{position:relative}html:root .topbar__up:after,html:root .login__link:after,html:root .live__toggle:after,html:root .mode:after,html:root cs-transport .key:after{content:"";position:absolute;left:50%;top:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}html:root cs-transport .keys{order:2;gap:var(--space-3)}html:root cs-transport .rate{order:3}html:root .sidebar .nav a,html:root .sidebar .sign-out{min-height:44px}html:root .topbar__mark{position:relative}html:root .topbar__mark:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}html:root .card__open{padding:.4rem .9rem;font-size:var(--text-sm)}html:root .card__open:after{content:"";position:absolute;left:50%;top:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}html:root .sp-reveal__toggle{right:0;width:44px;height:44px}}
