@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Questa Slab;src:url(/brand/fonts/questa-slab-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Questa Slab;src:url(/brand/fonts/questa-slab-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Questa Slab;src:url(/brand/fonts/questa-slab-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/brand/fonts/roboto-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/brand/fonts/roboto-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/brand/fonts/roboto-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#0a1524;--grey:#3f484e;--light-grey:#d8dbd9;--cerulean:#0098b4;--cerulean-deep:#00778f;--bone:#e9ecea;--porcelain:#fff;--card-bg:#f7f9f8;--scene-bg:#fff;--glass-bg:#ffffff0d;--glass-border:#17222d17;--glass-blur:saturate(1.6) blur(26px);--surface-solid:#fff;--bar-bg:#f6f7f6d1;--ripple-ink:#e2e6e4;--mist:#e3e7e5;--hairline:#d5dad7;--pewter:#a9afad;--soft-chrome:linear-gradient(135deg, #edeeee, #cfd4d3 45%, #f1f2f1 70%, #d2d7d6);--ink:var(--navy);--ink-mid:var(--grey);--ink-soft:#7c868b;--brand:var(--cerulean);--brand-deep:var(--cerulean-deep);--accent:var(--brand);--on-accent:#fff;--bg-page:var(--bone);--surface-card:var(--porcelain);--font-display:"Questa Slab", Georgia, "Times New Roman", serif;--font-body:Roboto, Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-label:Roboto, Arial, sans-serif;--text-label:12px;--tracking-label:.18em;--radius-card:16px;--radius-button:8px;--radius-input:8px;--radius-pill:999px;--shadow-card:inset 0 1px 0 #ffffffb3, 0 1px 2px #0a15240a, 0 8px 24px #0a15240d;--shadow-raised:inset 0 1px 0 #ffffffb3, 0 2px 6px #0a15240f, 0 18px 40px #0a152417;--shadow-focus:0 0 0 3px #0098b438;--ease-soft:cubic-bezier(.22, .61, .36, 1);--dur-fast:.14s;--dur-base:.24s;--cat-1:#0098b4;--cat-2:#3f484e;--cat-3:#8fa3ac;--cat-4:#0a1524;--cat-5:#62b9c9;--up:#1e7a63;--down:#a8703a;--up-wash:#1e7a631a;--down-wash:#a8703a1a;--font-mono:Roboto, Arial, sans-serif;--font-tabular:"tnum" 1, "lnum" 1}:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bone:#0a1524;--mist:#1b2c3f;--hairline:#26374b;--pewter:#5b6e80;--ink:#edefee;--ink-mid:#b4bfc7;--ink-soft:#7f909d;--brand:#62b9c9;--brand-deep:#8fd2de;--on-accent:#06131f;--bg-page:#0a1524;--surface-card:#142334;--porcelain:#142334;--glass-bg:#ffffff0a;--glass-border:#ffffff17;--ripple-ink:#ffffff0e;--surface-solid:#142334;--bar-bg:#0a1524d1;--card-bg:#182b41;--scene-bg:#0e1a29;--soft-chrome:linear-gradient(135deg, #1b2c3f, #12202f 45%, #22354a 70%, #142335);--shadow-card:inset 0 1px 0 #ffffff0a, 0 1px 2px #0006, 0 8px 24px #0000004d;--shadow-raised:inset 0 1px 0 #ffffff0d, 0 2px 6px #00000073, 0 18px 40px #0006;--shadow-focus:0 0 0 3px #62b9c94d;--cat-1:#62b9c9;--cat-2:#9fb0bc;--cat-3:#5b7285;--cat-4:#d8dbd9;--cat-5:#2e8fa3;--up:#4fbe9b;--down:#d2a05f;--up-wash:#4fbe9b24;--down-wash:#d2a05f24}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bone:#0a1524;--surface-card:#142334;--porcelain:#142334;--mist:#1b2c3f;--hairline:#26374b;--pewter:#5b6e80;--ink:#edefee;--ink-mid:#b4bfc7;--ink-soft:#7f909d;--brand:#62b9c9;--brand-deep:#8fd2de;--on-accent:#06131f;--bg-page:#0a1524;--glass-bg:#ffffff0a;--glass-border:#ffffff17;--ripple-ink:#ffffff0e;--surface-solid:#142334;--bar-bg:#0a1524d1;--card-bg:#182b41;--scene-bg:#0e1a29;--soft-chrome:linear-gradient(135deg, #1b2c3f, #12202f 45%, #22354a 70%, #142335);--shadow-card:inset 0 1px 0 #ffffff0a, 0 1px 2px #0006, 0 8px 24px #0000004d;--shadow-raised:inset 0 1px 0 #ffffff0d, 0 2px 6px #00000073, 0 18px 40px #0006;--shadow-focus:0 0 0 3px #62b9c94d;--cat-1:#62b9c9;--cat-2:#9fb0bc;--cat-3:#5b7285;--cat-4:#d8dbd9;--cat-5:#2e8fa3;--up:#4fbe9b;--down:#d2a05f;--up-wash:#4fbe9b24;--down-wash:#d2a05f24}:root[data-theme=dark] .ripple-frame{background:var(--bg-page)}:root[data-theme=dark] .ripple-frame:before{opacity:.07}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ripple-frame{background:var(--bg-page)}:root:not([data-theme=light]) .ripple-frame:before{opacity:.07}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (min-width:1024px){section[id]{scroll-margin-top:32px}}.portal-shell{grid-template-columns:1fr;width:100%;max-width:100%;min-height:100vh;margin-inline:0;display:grid}.portal-header{display:flex}.portal-rail{background:var(--ink);flex-direction:column;justify-self:stretch;gap:28px;width:100%;margin:0;padding:30px 26px 26px;display:none}.portal-rail.open{top:var(--rail-top,56px);z-index:55;overscroll-behavior:contain;padding-bottom:max(26px, env(safe-area-inset-bottom));animation:rail-in .22s var(--ease-soft) both;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes rail-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.portal-rail.open{animation:none}}.portal-main{min-width:0;padding:24px 20px 90px}@media (min-width:1024px){.portal-shell{grid-template-columns:288px 1fr}.portal-rail,.portal-rail.open{top:var(--rail-top,0px);z-index:auto;height:calc(100vh - var(--rail-top,0px));inset-inline:auto;align-self:start;padding-bottom:26px;animation:none;display:flex;position:sticky;bottom:auto;overflow-y:auto}.portal-main{max-width:1480px;padding:34px 40px 96px}}@media (min-width:1440px){.portal-shell{grid-template-columns:320px 1fr}.portal-main{padding:44px 56px 110px}}.admin-rail{background:var(--ink)}.admin-sec{scroll-margin-top:76px}@media (min-width:1024px){.admin-sec{scroll-margin-top:24px}}.workspace-topbar{display:flex}@media (min-width:1024px){.workspace-topbar{display:none}}.hud-h{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;min-width:0;padding-bottom:16px;display:flex}.hud-h-mark{background:var(--mist);width:40px;height:40px;color:var(--ink-mid);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hud-h-text{font-family:var(--font-display);letter-spacing:-.015em;text-transform:none;color:var(--ink);white-space:nowrap;font-size:clamp(24px,2.6vw,31px);font-weight:400;line-height:1.15}.hud-h-rule{flex:1;min-width:16px}.hud-h-note{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;flex:none;align-self:flex-end;padding-bottom:5px;font-size:11px;font-weight:500}.log-panel{background:var(--mist);border:1px solid var(--hairline);font-family:var(--font-mono);border-radius:14px;position:relative;overflow:hidden}.log-panel:before{content:"";pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(to bottom, var(--ink) 0 1px, transparent 1px 3px);position:absolute;inset:0}.log-panel>*{position:relative}@keyframes log-segments{0%{--seg:0}}.log-seg{background:var(--hairline);border-radius:1px;width:7px;height:7px;transition:background .18s step-end}.log-seg.on{background:var(--ink-mid)}@keyframes led-blink{0%,60%{opacity:1}61%,to{opacity:.22}}.log-led{animation:1.6s step-end infinite led-blink}@media (prefers-reduced-motion:reduce){.log-led{opacity:1;animation:none}}.attn-row{transition:background var(--dur-fast) var(--ease-soft), padding-left var(--dur-base) var(--ease-soft), border-left-width var(--dur-base) var(--ease-soft)}.attn-row:hover{border-left-width:5px;padding-left:24px}.attn-row:hover .attn-arrow{opacity:1;transform:translate(3px)}.attn-arrow{opacity:.5;transition:transform var(--dur-base) var(--ease-soft), opacity var(--dur-base) var(--ease-soft)}.quiet-row{transition:background var(--dur-fast) var(--ease-soft), padding-left var(--dur-base) var(--ease-soft);position:relative}.quiet-row:before{content:"";background:var(--ink-soft);transform-origin:50%;width:2px;transition:transform var(--dur-base) var(--ease-soft);border-radius:999px;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.quiet-row:hover{padding-left:22px}.quiet-row:hover:before{transform:scaleY(1)}@keyframes count-pulse{0%,to{box-shadow:0 0 #0098b480}70%{box-shadow:0 0 0 7px #0098b400}}.count-pulse{animation:count-pulse 2.4s var(--ease-soft) infinite}@keyframes bar-wipe{0%{transform:scaleX(0)}}.bar-fill{transform-origin:0;animation:bar-wipe .78s var(--ease-soft) both}@keyframes rail-item-in{0%{opacity:0;transform:translate(-6px)}}.rail-item{animation:rail-item-in .34s var(--ease-soft) both}@media (prefers-reduced-motion:reduce){.attn-row:hover,.quiet-row:hover{padding-left:inherit}.attn-row:hover .attn-arrow{transform:none}.quiet-row:hover:before{transform:scaleY(1)}.count-pulse,.bar-fill,.rail-item{animation:none}}.glass{background:var(--porcelain)}@supports (color:color-mix(in lab, red, red)){.glass{background:color-mix(in srgb, var(--porcelain) 68%, transparent)}}.glass{-webkit-backdrop-filter:saturate(1.5)blur(16px);backdrop-filter:saturate(1.5)blur(16px)}.reveal{opacity:0;transition:opacity .64s ease, transform .64s var(--ease-soft);will-change:opacity, transform;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@keyframes draw-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-line 1.1s var(--ease-soft) .15s forwards}@keyframes pulse-ring{0%{opacity:.55;transform:scale(.8)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.pulse-dot{background:var(--up);border-radius:50%;flex:none;width:7px;height:7px;display:inline-flex;position:relative}.pulse-dot:after{content:"";background:var(--up);animation:pulse-ring 2.6s var(--ease-soft) infinite;border-radius:50%;position:absolute;inset:0}@keyframes sweep-in{0%{stroke-dashoffset:var(--circ)}to{stroke-dashoffset:var(--offset)}}.donut-seg{animation:sweep-in .9s var(--ease-soft) forwards}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-mark{transform-origin:bottom;animation:grow-bar .64s var(--ease-soft) forwards}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.caret{width:8px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}.sheet{animation:sheet-in .26s var(--ease-soft) forwards}.scrim{animation:.2s forwards fade-in}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.chart-line{stroke-dashoffset:0;animation:none}.pulse-dot:after,.caret{animation:none}.donut-seg{stroke-dashoffset:var(--offset);animation:none}.bar-mark{animation:none;transform:none}.sheet,.scrim{animation:none}}.pressable{transition:transform var(--dur-fast) var(--ease-soft)}.pressable:active{transform:scale(.97)}body{background:var(--bg-page);font-family:var(--font-body);color:var(--ink);font-weight:300}[style*=--font-mono],.hud-h-note,.hud-h-text{font-feature-settings:var(--font-tabular)}a{color:var(--ink);text-decoration:none}a:hover{color:var(--brand)}.atelier-grain{pointer-events:none;z-index:50;border-radius:inherit;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ripple-frame{--ripple-size:min(88vh, 1000px);isolation:isolate;background:var(--porcelain);position:relative;overflow:hidden}.ripple-backdrop{z-index:0;pointer-events:none;--ripple-size:min(88vh, 1180px);width:var(--ripple-size);height:var(--ripple-size);top:50%;left:calc(var(--sidebar-w,0px) - var(--ripple-size) / 2);background:var(--ripple-ink);animation:ripple-in 1.6s var(--ease-soft) both;position:fixed;transform:translateY(-50%);-webkit-mask:url(/brand/ripple.png) 50%/contain no-repeat;mask:url(/brand/ripple.png) 50%/contain no-repeat}@keyframes ripple-in{0%{opacity:0;transform:translateY(-50%)scale(1.08)}}.app-layer{z-index:1;position:relative}.ripple-frame:before{content:"";z-index:-1;pointer-events:none;width:var(--ripple-size);height:var(--ripple-size);top:50%;left:calc(var(--ripple-size) / -2);background:url(/brand/ripple.png) 50%/contain no-repeat;position:absolute;transform:translateY(-50%)}@media (max-width:640px){.ripple-frame{--ripple-size:min(72vh, 560px)}}.page-shell{grid-template-columns:1fr;width:100%;max-width:1320px;margin:0 auto;display:grid}.rail{display:none}@media (min-width:1100px){.rail{background:var(--scene-bg);border:1px solid var(--hairline);border-radius:20px;flex-direction:column;align-self:start;height:calc(100vh - 124px);padding:22px 16px;display:flex;position:sticky;top:96px;box-shadow:0 1px 2px #0a15240a}.rail ul{flex-direction:column;flex:1;justify-content:space-evenly;display:flex}}:root[data-theme=dark] .rail{box-shadow:0 1px 2px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rail{box-shadow:0 1px 2px #00000059}}.rail:before{content:"On this page";font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px 12px;font-size:10.5px;font-weight:500;display:block}.rail-link{font-family:var(--font-body);letter-spacing:.01em;color:var(--ink-soft);transition:color var(--dur-base) var(--ease-soft), background var(--dur-base) var(--ease-soft);border-radius:10px;padding:13px 12px;font-size:16px;font-weight:300;line-height:1.3;display:block}.rail-link:hover{color:var(--ink);background:var(--mist)}.rail-link.active{color:var(--ink);background:var(--mist);font-weight:500}.rail-marker{background:var(--brand);width:3px;transition:transform var(--dur-base) var(--ease-soft), height var(--dur-base) var(--ease-soft), opacity var(--dur-base) var(--ease-soft);border-radius:999px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.rail-marker{transition:none}.rail-link:hover{transform:none}html{scroll-behavior:auto}}@media (max-width:560px){.header-period{display:none}}.theme-toggle{border:1px solid var(--hairline);background:var(--surface-card);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-opt{appearance:none;cursor:pointer;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:500}.theme-opt:hover{color:var(--ink-mid)}:root[data-theme=dark] .theme-opt[data-value=dark],:root[data-theme=light] .theme-opt[data-value=light],:root:not([data-theme]) .theme-opt[data-value=system]{background:var(--ink);color:var(--bg-page)}@media (max-width:420px){.theme-opt[data-value=system]{display:none}}.note-dock{z-index:70;padding-bottom:env(safe-area-inset-bottom);gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.note-fab{border:1px solid var(--hairline);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--ink-mid);font-family:var(--font-label);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:12.5px;font-weight:500;display:inline-flex}.note-fab:hover{color:var(--ink);border-color:var(--pewter)}.note-fab:active{transform:scale(.97)}.note-scrim{z-index:80;background:#0a152473;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.note-sheet{background:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-card);width:100%;max-width:460px;box-shadow:var(--shadow-raised);padding:28px}.note-textarea{border:1px solid var(--hairline);border-radius:var(--radius-input);background:var(--bg-page);width:100%;color:var(--ink);font-family:var(--font-body);resize:vertical;padding:12px 14px;font-size:15px;line-height:1.55}.note-textarea:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}@media (max-width:560px){.note-dock{bottom:12px;right:12px}.note-fab{padding:9px 12px;font-size:12px}.note-sheet{padding:22px}}.range-switch{border:1px solid var(--hairline);background:var(--surface-card);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.range-switch button{appearance:none;cursor:pointer;font-family:var(--font-label);color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);background:0 0;border:0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:500}.range-switch button:hover{color:var(--ink-mid)}.range-switch button.active{background:var(--ink);color:var(--bg-page)}@media (max-width:760px){.trends-grid{grid-template-columns:minmax(0,1fr)!important}}.tier-band{font-family:var(--font-body);color:inherit;appearance:none}.tier-band:hover{border-color:var(--ink-soft)!important}.tier-band:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.link-button{appearance:none;font-family:var(--font-body);font-size:inherit;color:var(--ink-mid);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--ink)}.board-scroll{scroll-snap-type:x proximity;margin:0 -20px;padding:0 20px 8px;overflow:auto visible}.board-columns>section{scroll-snap-align:start}.board-select{appearance:none;font-family:var(--font-body);color:var(--ink-mid);background:var(--card-bg);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12.5px}.board-select:hover{border-color:var(--ink-soft)}.board-select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.roster-card{color:inherit;height:100%;text-decoration:none;display:block}.roster-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:18px}.persona-chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);color:inherit;flex-direction:column;gap:2px;padding:10px 15px;font-size:13px;text-decoration:none;display:inline-flex}.persona-chip:hover{border-color:var(--ink-soft)}@media (max-width:860px){.icp-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:780px){.audience-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:720px){.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){.persona-quadrants{grid-template-columns:minmax(0,1fr)!important}.persona-quadrants>div{border-right:none!important}.persona-quadrants>div:last-child{border-bottom:none!important}.persona-quadrants>div:not(:last-child){border-bottom:1px solid var(--hairline)!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-through{0%{opacity:0}}.enter{animation:rise-in .76s var(--ease-soft) both}.enter-1{animation-delay:60ms}.enter-2{animation-delay:.15s}.enter-3{animation-delay:.25s}@media (prefers-reduced-motion:reduce){.enter,.ripple-backdrop{animation:none}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-panel:after{content:"";border-radius:inherit;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background:linear-gradient(#ffffff38,#0000 32%);position:absolute;inset:0}.app-top{z-index:60;position:sticky;top:0}.app-header{background:var(--bar-bg);z-index:2;border-width:0 0 1px;border-radius:0;align-items:center;gap:16px;padding:10px 22px;display:flex;position:relative}.app-header-side{flex:1 1 0;align-items:center;gap:12px;min-width:0;display:flex}.app-header-right{justify-content:flex-end}.app-header-logo{flex:none;justify-content:center;display:flex}.header-period,.header-signout{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:10.5px;font-weight:500}.header-signout{border:1px solid var(--hairline);color:var(--ink-mid);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft);background:0 0;border-radius:999px;padding:7px 13px}.header-signout:hover{color:var(--ink);border-color:var(--pewter)}@media (max-width:620px){.header-period{display:none}.app-header{padding:10px 16px}}.theme-dock{left:calc(var(--sidebar-w,0px) + 16px);z-index:70;padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:16px}.theme-dock .theme-toggle{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border);box-shadow:var(--shadow-card)}.note-fab{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border)}@media (max-width:560px){.theme-dock{bottom:12px;left:12px}}section[id]{scroll-margin-top:104px}.logo-on-dark,:root[data-theme=dark] .logo-on-light{display:none}:root[data-theme=dark] .logo-on-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-on-light{display:none}:root:not([data-theme=light]) .logo-on-dark{display:block}}.hero{padding:clamp(18px,4vw,46px) 0 clamp(10px,2vw,22px)}.boot{flex:1;place-items:center;gap:22px;padding:80px 20px;display:grid}.boot-mark{animation:boot-pulse 2.2s var(--ease-soft) infinite;display:inline-block}@keyframes boot-pulse{0%{opacity:.4;transform:scale(.94)}55%{opacity:1;transform:scale(1.03)}to{opacity:.4;transform:scale(.94)}}.boot-label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}@media (prefers-reduced-motion:reduce){.boot-mark{opacity:1;animation:none}}.edit-switch{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--ink-mid);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft);background:0 0;border-radius:999px;padding:7px 14px;font-size:10.5px;font-weight:500}.edit-switch:hover{color:var(--ink);border-color:var(--pewter)}.edit-switch.on{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.editable{cursor:pointer;font:inherit;color:inherit;text-align:left;border:0;border-bottom:1px dashed var(--pewter);background:0 0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.editable:hover{border-bottom-color:var(--brand)}.editable-pencil{color:var(--ink-soft);font-size:11px}.edit-inline{border:1px solid var(--brand);background:var(--surface-solid);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:inline-flex}.edit-inline label{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:500}.edit-inline input{font-family:var(--font-body);border:1px solid var(--hairline);background:var(--bg-page);color:var(--ink);border-radius:8px;min-width:150px;padding:7px 10px;font-size:15px}.edit-inline input:focus{border-color:var(--brand);outline:none}.edit-inline-actions{gap:8px;display:flex}.edit-save,.edit-cancel{font-family:var(--font-label);cursor:pointer;border:1px solid var(--hairline);color:var(--ink-mid);background:0 0;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:500}.edit-save{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.edit-error{color:var(--down);font-size:11.5px;font-style:normal}.edit-inline em,.edit-choice em{color:var(--ink-soft);max-width:240px;font-size:11px;font-style:normal;line-height:1.4}.edit-choice{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.edit-choice button{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--ink-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);background:0 0;border-radius:6px;padding:4px 9px;font-size:10px}.edit-choice button:hover:not(:disabled){color:var(--ink);border-color:var(--pewter)}.edit-choice button.on{background:var(--ink);border-color:var(--ink);color:var(--bg-page)}.edit-choice button.danger:hover:not(:disabled){color:var(--down);border-color:var(--down)}.edit-logger{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.edit-logger input{min-width:160px;font-family:var(--font-body);border:1px solid var(--hairline);background:var(--bg-page);color:var(--ink);border-radius:8px;flex:1;padding:8px 11px;font-size:13.5px}.edit-logger input:focus{border-color:var(--brand);outline:none}.edit-logger button{font-family:var(--font-label);border:1px solid var(--brand);background:var(--brand);color:var(--on-accent);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:500}.edit-logger button:disabled{opacity:.45;cursor:not-allowed}.editing-on .glass-panel{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.editing-on .glass-panel{border-color:color-mix(in srgb, var(--brand) 28%, var(--glass-border))}}.edit-select{font-family:var(--font-body);border:1px solid var(--hairline);background:var(--bg-page);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:14px;display:grid}.metric-cell{flex-direction:column;gap:5px;display:flex}.metric-cell span{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.metric-cell input{width:100%;font-family:var(--font-body);border:1px solid var(--hairline);background:var(--bg-page);color:var(--ink);text-align:center;border-radius:8px;padding:8px 9px;font-size:15px}.metric-cell input:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}.admin-form{flex-direction:column;gap:10px;display:flex}.admin-hint{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.admin-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-form input,.admin-form select,.admin-form textarea{width:100%;font-family:var(--font-body);border:1px solid var(--hairline);background:var(--bg-page);color:var(--ink);resize:vertical;border-radius:8px;padding:9px 11px;font-size:14px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--brand);outline:none}.admin-submit{font-family:var(--font-label);border:1px solid var(--brand);background:var(--brand);color:var(--on-accent);cursor:pointer;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:12px;font-weight:500}.admin-submit:disabled{opacity:.55;cursor:not-allowed}.admin-menu{position:relative}.admin-menu-sheet{z-index:120;width:290px;box-shadow:var(--shadow-raised);background:var(--surface-solid);animation:fade-through .15s var(--ease-soft) both;border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.admin-menu-sheet button{text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft);background:0 0;border:0;border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.admin-menu-sheet button:hover{background:var(--mist)}.admin-menu-sheet strong{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:500}.admin-menu-sheet em{color:var(--ink-soft);font-size:12px;font-style:normal;line-height:1.45}.sprint-band{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);padding:22px 24px 18px}.sprint-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.sprint-eyebrow{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-weight:500;display:block}.sprint-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:6px 0 0;font-size:clamp(24px,3.4vw,34px);line-height:1.1}.sprint-weeks{font-family:var(--font-label);color:var(--ink-mid);white-space:nowrap;font-size:12.5px}.sprint-track{background:var(--mist);border:1px solid var(--hairline);border-radius:999px;height:12px;position:relative;overflow:visible}.sprint-fill{width:var(--fill);background:linear-gradient(90deg, var(--brand-deep), var(--brand));min-width:6px;animation:sprint-fill 2.4s var(--ease-soft) .22s both;border-radius:999px;position:absolute;inset:1px auto 1px 1px}@keyframes sprint-fill{0%{width:0}to{width:var(--fill)}}.sprint-fill:after{content:"";background:var(--brand);width:3px;box-shadow:0 0 10px 2px var(--brand);border-radius:999px;position:absolute;top:-3px;bottom:-3px;right:-1px}@supports (color:color-mix(in lab, red, red)){.sprint-fill:after{box-shadow:0 0 10px 2px color-mix(in srgb, var(--brand) 55%, transparent)}}.sprint-tick{background:var(--pewter);opacity:.55;width:1px;position:absolute;top:-4px;bottom:-4px}.sprint-tick em{font-style:normal;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:10px;position:absolute;top:calc(100% + 7px);left:0;transform:translate(-50%)}.sprint-ends{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;margin-top:26px;font-size:10.5px;display:flex}@media (prefers-reduced-motion:reduce){.sprint-fill{width:var(--fill);animation:none}}.section-scene{background:var(--scene-bg);border:1px solid var(--hairline);border-radius:22px;padding:26px 24px 30px;position:relative;box-shadow:0 1px 2px #0a15240a}:root[data-theme=dark] .section-scene{box-shadow:0 1px 2px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .section-scene{box-shadow:0 1px 2px #00000059}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-scene{animation:linear both scene-attend;animation-timeline:view();animation-range:cover}@keyframes scene-attend{0%{opacity:.88;transform:translateY(4px)}42%,58%{opacity:1;transform:none}to{opacity:.88;transform:translateY(-4px)}}}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-scene{animation:scene-in .64s var(--ease-soft) both}}}@keyframes scene-in{0%{opacity:0;transform:translateY(18px)}}@media (max-width:640px){.section-scene{border-radius:18px;padding:20px 16px 24px}}@media (min-width:1100px){.rail ul:before{content:"";background:var(--mist);border-radius:999px;width:3px;height:100%;position:absolute;top:0;left:0}}@supports (animation-timeline:scroll()){@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.rail ul:after{content:"";background:var(--brand);border-radius:999px;width:3px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.rail ul:after{background:color-mix(in srgb, var(--brand) 35%, transparent)}}.rail ul:after{transform-origin:top;height:100%;animation:linear both rail-progress;animation-timeline:scroll(root)}@keyframes rail-progress{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}}.rail-marker{box-shadow:0 0 0 0 var(--brand)}@supports (color:color-mix(in lab, red, red)){.rail-marker{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 55%, transparent)}}.rail-marker{animation:rail-marker-land .52s var(--ease-soft)}@keyframes rail-marker-land{0%{box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 30%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 0%, transparent)}}.rail-link.active{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.rail-marker{animation:none}.rail-link.active{transform:none}}.section-menu{position:relative}.section-menu-button{border:1px solid var(--hairline);color:var(--ink);cursor:pointer;font-family:var(--font-body);max-width:46vw;transition:border-color var(--dur-fast) var(--ease-soft);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 11px;font-size:13.5px;display:inline-flex}.section-menu-button:hover{border-color:var(--pewter)}.section-menu-bars{flex-direction:column;flex:none;gap:3px;display:inline-flex}.section-menu-bars i{background:var(--ink-mid);border-radius:2px;width:15px;height:1.5px;display:block}.section-menu-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-menu-sheet{z-index:120;border:1px solid var(--hairline);background:var(--surface-solid);min-width:240px;box-shadow:var(--shadow-raised);animation:fade-through .15s var(--ease-soft) both;border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.section-menu-sheet button{text-align:left;color:var(--ink-mid);font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);background:0 0;border:0;border-radius:10px;padding:11px 13px;font-size:15px}.section-menu-sheet button:hover{background:var(--mist);color:var(--ink)}.section-menu-sheet button.on{color:var(--ink);background:var(--mist);font-weight:500}@media (min-width:1100px){.section-menu{display:none}}.page-footer{border-top:1px solid var(--hairline);max-width:1320px;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:22px 20px 40px;font-size:11.5px;display:flex}.page-footer a{color:var(--ink-mid)}@media (max-width:560px){.page-footer{text-align:center;justify-content:center}}.login-skeleton{flex-direction:column;gap:8px;display:flex}.login-skeleton span{background:var(--mist);animation:skeleton-breathe 1.6s var(--ease-soft) infinite;border-radius:5px;display:block}@keyframes skeleton-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.login-skeleton span{animation:none}}.app-sidebar{display:none}@media (min-width:1100px){.app-sidebar{width:var(--sidebar-w);z-index:70;background:var(--navy);animation:sidebar-in .52s var(--ease-soft) both;border-right:1px solid #ffffff12;display:block;position:fixed;top:0;bottom:0;left:0}.app-sidebar-inner{flex-direction:column;height:100%;padding:26px 16px 20px;display:flex;overflow:hidden auto}.app-layer{padding-left:var(--sidebar-w)}}:root{--sidebar-w:0px}@media (min-width:1100px){:root{--sidebar-w:268px}}@keyframes sidebar-in{0%{opacity:0;transform:translate(-12px)}}.app-sidebar{--sb-ink:#fffffff0;--sb-mid:#ffffff9e;--sb-soft:#fff6;--sb-line:#ffffff17;--sb-fill:#ffffff12}.sb-greet{border-bottom:1px solid var(--sb-line);margin-bottom:18px;padding:0 10px 18px}.sb-logo{transition:opacity var(--dur-base) var(--ease-soft);justify-content:center;padding:2px 10px 22px;display:flex}.sb-logo:hover{opacity:.8}@media (min-width:1100px){.app-header-logo{display:none}}.sb-greet-hi{font-family:var(--font-display,var(--font-body));letter-spacing:-.01em;color:var(--sb-ink);font-size:21px;line-height:1.15;display:block}.sb-group+.sb-group{margin-top:26px}.sb-label{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--sb-soft);margin:0 0 10px 10px;font-size:9.5px;font-weight:500}.sb-group-sections{border-top:1px solid var(--sb-line);flex-direction:column;flex:1;min-height:0;padding-top:22px;display:flex}.sb-group-sections ul{min-height:0;padding-left:2px;overflow:hidden auto}.sb-item{color:var(--sb-mid);transition:background .18s var(--ease-soft), color .18s var(--ease-soft);border-radius:11px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.sb-item-icon{background:var(--sb-fill);width:34px;height:34px;color:var(--sb-mid);transition:background .18s var(--ease-soft), color .18s var(--ease-soft);border-radius:10px;flex:none;place-items:center;display:grid}.sb-item-icon svg{width:17px;height:17px}.sb-item-text{min-width:0}.sb-item-text span{font-family:var(--font-body);color:inherit;font-size:14px;font-weight:500;line-height:1.25;display:block}.sb-item-text em{color:var(--sb-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-style:normal;line-height:1.3;display:block;overflow:hidden}.sb-item:hover{background:var(--sb-fill);color:var(--sb-ink)}.sb-item:hover .sb-item-icon{color:var(--sb-ink)}.sb-item.active{color:var(--sb-ink);background:#ffffff1a}.sb-item.active .sb-item-icon{background:var(--brand);color:var(--navy)}.sb-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-sidebar .rail-link{color:var(--sb-soft);border-radius:8px;padding:7px 10px;font-size:13px}.app-sidebar .rail-link:hover{background:var(--sb-fill);color:var(--sb-ink)}.app-sidebar .rail-link.active{color:var(--sb-ink);background:0 0;font-weight:500}@media (prefers-reduced-motion:reduce){.app-sidebar{animation:none}}.board-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.board-stat{border:1px solid var(--hairline);background:var(--card-bg);border-radius:14px;padding:16px 18px}@media (max-width:680px){.board-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-flow{gap:3px;height:10px;display:flex}.board-flow-seg{min-width:10px;transition:flex-grow var(--dur-base) var(--ease-soft);border-radius:999px}.board-dot{border-radius:999px;flex:none;width:8px;height:8px}.board-col-head{border-top:2px solid var(--ink-mid);border-bottom:1px solid var(--hairline);padding:10px 2px 9px}.board-col-hint{color:var(--ink-soft);margin:5px 0 0;font-size:11.5px;line-height:1.4}.board-col-warn{color:#e08a4b;margin-top:5px;font-size:11.5px;display:block}.board-card{text-align:left;border:1px solid var(--hairline);background:var(--card-bg);width:100%;font-family:var(--font-body);color:inherit;cursor:pointer;animation:board-card-in .42s var(--ease-soft) both;transition:transform .16s var(--ease-soft), box-shadow .16s var(--ease-soft), border-color .16s var(--ease-soft);border-radius:12px;flex-direction:column;padding:13px 14px 13px 16px;display:flex;position:relative;overflow:hidden}@keyframes board-card-in{0%{opacity:0;transform:translateY(8px)}}.board-card:hover{border-color:var(--ink-soft);transform:translateY(-2px);box-shadow:0 6px 18px #0a152417}.board-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.board-card-edge{background:var(--stage-tint,var(--ink-mid));width:3px;position:absolute;top:0;bottom:0;left:0}.board-card.at-risk{border-color:#d9644f}.board-card.stalled .board-card-flags{font-weight:500}.board-card-title{font-size:13.5px;font-weight:500;line-height:1.4}.board-card-hook{color:var(--ink-soft);margin-top:6px;font-size:12px;font-style:italic;line-height:1.45}.board-card-flags{margin-top:8px;font-size:11.5px;line-height:1.45}.board-sheet-backdrop{z-index:60;animation:fade-in .16s var(--ease-soft) both;background:#0a152466;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.board-sheet{background:var(--surface-solid);width:min(560px,100%);max-height:85vh;animation:board-sheet-in .22s var(--ease-soft) both;border-radius:18px;padding:24px 26px;overflow-y:auto}@keyframes board-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.board-sheet-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.board-sheet-facts dt{font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.board-sheet-facts dd{margin:3px 0 0;font-size:13.5px;line-height:1.4}@media (prefers-reduced-motion:reduce){.board-card,.board-sheet,.board-sheet-backdrop{animation:none}.board-card:hover{transform:none}}*{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}.lift{transition:transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft), border-color .18s var(--ease-soft)}.lift:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0a15241a}.rise{animation:rise-in .52s var(--ease-soft) both}.hud-h:after{content:"";background:linear-gradient(90deg, var(--ink-soft), transparent);transform-origin:0;height:1px;animation:rule-draw .76s var(--ease-soft) both;margin-top:14px;display:block}@keyframes rule-draw{0%{opacity:0;transform:scaleX(0)}}.roster-card .card-surface,.roster-card>*{transition:transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft)}.roster-card:hover>*{transform:translateY(-4px);box-shadow:0 12px 30px #0a15241f}.tier-band{transition:opacity .16s var(--ease-soft), border-color .16s var(--ease-soft), background .16s var(--ease-soft), transform .18s var(--ease-soft)}.tier-band:hover{transform:translateY(-2px)}.board-stat{transition:transform .18s var(--ease-soft), border-color .18s var(--ease-soft)}.board-stat:hover{border-color:var(--ink-soft);transform:translateY(-2px)}.board-flow-seg{animation:seg-in .62s var(--ease-soft) both}@keyframes seg-in{0%{opacity:0;transform:scaleY(.3)}}.theme-chip,.persona-chip{transition:transform .16s var(--ease-soft), border-color .16s var(--ease-soft), background .16s var(--ease-soft), color .16s var(--ease-soft)}.theme-chip:hover,.persona-chip:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.rise,.hud-h:after,.board-flow-seg,.app-sidebar{animation:none}.lift:hover,.tier-band:hover,.board-stat:hover,.theme-chip:hover,.persona-chip:hover,.roster-card:hover>*,.app-sidebar-link:hover{transform:none}}.section-scene{animation:rise-in .52s var(--ease-soft) both}.section-scene:first-child{animation-delay:40ms}.section-scene:nth-child(2){animation-delay:90ms}.section-scene:nth-child(3){animation-delay:.14s}.section-scene:nth-child(4){animation-delay:.19s}.section-scene:nth-child(5){animation-delay:.24s}.section-scene:nth-child(n+6){animation-delay:.28s}.section-scene:before{content:"";background:linear-gradient(90deg, transparent, var(--hairline) 18%, var(--hairline) 82%, transparent);pointer-events:none;border-radius:22px 22px 0 0;height:1px;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:reduce){.section-scene{animation:none}}.cal{flex-direction:column;gap:14px;display:flex}.cal-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cal-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px}.cal-nav{gap:14px;font-size:15px;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-weekday{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:0 6px 4px;font-size:10px;font-weight:500}.cal-day{border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:6px;display:flex}.cal-day.outside{opacity:.4}.cal-day.today{border-color:var(--ink-mid);box-shadow:inset 0 0 0 1px var(--ink-mid)}.cal-date{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px}.cal-day.today .cal-date{color:var(--ink);font-weight:600}.cal-chip{border:1px dashed var(--chip-tint);width:100%;min-width:0;font:inherit;text-align:left;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:5px;padding:3px 6px;font-size:11.5px;line-height:1.3;display:block;overflow:hidden}.cal-chip.solid{background:var(--chip-tint);border-style:solid}@supports (color:color-mix(in lab, red, red)){.cal-chip.solid{background:color-mix(in srgb, var(--chip-tint) 24%, transparent)}}button.cal-chip{cursor:pointer;transition:background var(--dur-base) var(--ease-soft)}button.cal-chip:hover{background:var(--chip-tint)}@supports (color:color-mix(in lab, red, red)){button.cal-chip:hover{background:color-mix(in srgb, var(--chip-tint) 36%, transparent)}}.cal-more{font:inherit;text-align:left;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.cal-more:hover{color:var(--ink)}.cal-agenda{flex-direction:column;gap:8px;display:none}.cal-agenda-row{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;display:grid}.cal-agenda-date{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-soft);font-size:11px}.cal-agenda .cal-chip{padding:6px 9px;font-size:13px}.cal-empty{color:var(--ink-soft);margin:0;font-size:13.5px}.cal-foot{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.cal-key{align-items:center;gap:6px;display:inline-flex}.cal-swatch{border:1px dashed var(--ink-soft);border-radius:3px;width:14px;height:10px}.cal-swatch.solid{background:var(--ink-soft);border-style:solid}@supports (color:color-mix(in lab, red, red)){.cal-swatch.solid{background:color-mix(in srgb, var(--ink-soft) 30%, transparent)}}@media (max-width:720px){.cal-grid{display:none}.cal-agenda{display:flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
