@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-cyrillic-ext-wght-normal.94c2b096.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-cyrillic-wght-normal.6c613f86.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-greek-ext-wght-normal.8f0233ef.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-greek-wght-normal.ec944915.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-vietnamese-wght-normal.b99ed083.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-latin-ext-wght-normal.bd67fbcd.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-latin-wght-normal.a7560406.woff2) format("woff2-variations");unicode-range:u+00??,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-wght-normal.0d2c2f66.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-wght-normal.23645aad.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-greek-wght-normal.c6c31cb1.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-vietnamese-wght-normal.93fc40a8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.9c9751ca.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.a865edea.woff2) format("woff2-variations");unicode-range:u+00??,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}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:var(--font-mono);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.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,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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{--bg:#101923;--surface:#172431;--surface-2:#203241;--line:#2b3e4e;--line-2:#425b6e;--text:#eff3f5;--muted:#a5b7c4;--chrome:#a2e4d4;--chrome-text:linear-gradient(#a2e4d4,#a2e4d4);--accent:#9cc8ff;--up:#3ddc97;--down:#ff5c7a;--warn:#ffc861;--radius:14px;--rail:236px;--topbar:60px;--tabbar:64px;--font-ui:"Inter Tight Variable","Inter Tight",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:dark}body,html{background:var(--bg)}body{color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}a{color:inherit}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:#7fb4ff44}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chrome-text{background:var(--chrome-text);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{background:var(--chrome);color:#0b0c10;min-height:46px;font:650 15px/1 var(--font-ui);cursor:pointer;box-shadow:none;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{filter:brightness(1.04)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--line-2);box-shadow:inset 0 1px #ffffff12}.btn svg{flex:none;width:18px;height:18px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative}.eyebrow{font:600 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.page-in{animation:page-in .18s both}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important}.card:hover{transform:none}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--chrome);color:#0b0c10;font-weight:650}.skip:focus{top:12px}.shell{min-height:100dvh;display:grid;grid-template-columns:var(--rail) minmax(0,1fr)}.shell-main{min-width:0;display:flex;flex-direction:column;min-height:100dvh}.content{flex:1;width:min(1240px,100%);margin:0 auto;padding:28px 32px 48px}.content,.rail{box-sizing:border-box}.rail{position:sticky;top:0;height:100dvh;overflow-y:auto;padding:18px 14px;border-right:1px solid var(--line);background:linear-gradient(180deg,#0b0d12,var(--bg))}.rail-brand{display:flex;align-items:flex-end;gap:10px;padding:4px 8px 22px;text-decoration:none}.rail-brand img{height:40px;width:auto}.rail-brand .eyebrow{padding-bottom:6px}.rail-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rail-group{margin:22px 10px 8px}.rail-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:500;transition:background .15s,color .15s}.rail-link:hover{background:#ffffff08;color:var(--text)}.rail-link[aria-current=page]{color:var(--text);background:var(--surface-2);box-shadow:inset 0 1px 0 #ffffff14,inset 2px 0 0 #dfe3ea}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar);display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--line);background:rgb(7 8 11/82%);backdrop-filter:blur(14px)}.topbar-brand{display:none}.topbar-brand img{height:30px;width:auto;display:block}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.search-btn{display:inline-flex;align-items:center;gap:10px;min-width:260px;height:38px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font:500 14px var(--font-ui);cursor:pointer}.search-btn:hover{border-color:var(--line-2);color:var(--text)}.palette-input kbd,.search-btn kbd{margin-left:auto;padding:2px 6px;border:1px solid var(--line-2);border-radius:6px;font:500 11px var(--font-mono);color:var(--muted)}.search-btn svg{width:17px;height:17px}.clock-bar{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--text);white-space:nowrap}.clock-bar-state{color:var(--muted)}.clock-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.clock-dot.is-open,.clock-dot.is-power{background:var(--up);box-shadow:0 0 10px var(--up)}.clock-dot.is-rth{background:var(--up)}.clock-dot.is-lunch,.clock-dot.is-pre{background:var(--warn)}.clock-dot.is-globex{background:var(--accent)}.clock-dot.is-closed{background:var(--down)}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:10px;background:none;color:var(--muted);cursor:pointer}.icon-btn:hover,.icon-btn[aria-expanded=true]{color:var(--text);background:var(--surface);border-color:var(--line)}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--chrome);color:#0b0c10;font:700 12px var(--font-ui)}.pop{position:relative}.pop-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:280px;padding:10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 60px #000c,inset 0 1px 0 #ffffff12}.pop-title{margin:4px 6px 2px;font-weight:650}.pop-sub{margin:0 6px 8px}.pop-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--text);font:500 14px var(--font-ui);text-decoration:none;cursor:pointer;text-align:left}.pop-item:hover{background:var(--surface-2)}.empty{display:grid;justify-items:center;gap:8px;padding:22px 12px;text-align:center;color:var(--muted);font-size:14px}.empty svg{width:26px;height:26px;color:var(--line-2)}.empty p{margin:0}.disclaimer{padding:18px 32px 26px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.disclaimer p{margin:0 auto;max-width:1180px}.disclaimer a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.tabbar{display:none}.palette-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:start;justify-items:center;padding:12vh 16px 16px;background:rgb(3 4 6/70%);backdrop-filter:blur(6px)}.palette{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:16px;background:var(--surface);box-shadow:0 40px 120px #000,inset 0 1px 0 #ffffff14;overflow:hidden}.palette-input{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.palette-input input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:500 16px var(--font-ui)}.palette-list{list-style:none;margin:0;padding:8px;overflow-y:auto}.palette-group{margin:10px 8px 6px}.palette-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:10px;background:none;color:var(--muted);text-align:left;cursor:pointer}.palette-item span{display:grid;gap:2px;min-width:0}.palette-item b{color:var(--text);font-weight:600;font-size:14.5px}.palette-item small{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item[aria-selected=true]{background:var(--surface-2);box-shadow:inset 0 1px 0 #ffffff10}.palette-empty{padding:18px;color:var(--muted);font-size:14px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head h1{margin:6px 0 0;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-.025em;font-weight:750}.page-head p{margin:6px 0 0;color:var(--muted)}.phase-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line-2);border-radius:999px;font:600 11px var(--font-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.grid{display:grid;gap:16px}.grid-desk{grid-template-columns:repeat(12,minmax(0,1fr))}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.card-pad{padding:18px 18px 20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.card-head h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.card-empty{display:grid;place-items:center;min-height:120px;padding:12px;border:1px dashed var(--line-2);border-radius:10px;color:var(--muted);font-size:14px;text-align:center}.clock-card p{margin:0}.clock-time{font-size:34px;letter-spacing:-.02em;font-weight:500}.clock-time span{font-size:15px;color:var(--muted)}.clock-state{display:inline-flex;align-items:center;gap:8px;margin-top:6px!important;font-weight:650}.clock-state i{width:9px;height:9px;border-radius:50%;background:var(--muted)}.clock-state.is-open i,.clock-state.is-power i,.clock-state.is-rth i{background:var(--up);box-shadow:0 0 10px var(--up)}.clock-state.is-lunch i,.clock-state.is-pre i{background:var(--warn)}.clock-state.is-globex i{background:var(--accent)}.clock-state.is-closed i{background:var(--down)}.clock-next{color:var(--muted);font-size:14px;margin-top:4px!important}.clock-next b{color:var(--text);font-weight:500}.soon{max-width:720px}.soon .card-pad{padding:26px}.soon h2{margin:0 0 8px;font-size:18px}.soon p{margin:0;color:var(--muted)}.more-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.more-list a{display:flex;align-items:center;gap:14px;padding:14px 16px;text-decoration:none}.more-list a>span{display:grid;gap:2px;min-width:0}.more-list b{font-weight:600}.more-list small{color:var(--muted);font-size:13.5px}.more-list svg:last-child{margin-left:auto;color:var(--muted);flex:none}@media (max-width:1100px){.search-btn{min-width:0}.clock-bar-state,.search-btn span{display:none}.span-4,.span-5,.span-7,.span-8{grid-column:span 6}}@media (max-width:899px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.topbar{padding:0 12px 0 16px;gap:8px}.topbar-brand{display:block;margin-right:auto}.search-btn{order:3;width:40px;height:40px;padding:0;justify-content:center;border-color:transparent;background:none}.search-btn kbd{display:none}.clock-bar{order:2;height:32px;padding:0 10px;font-size:12px}.topbar-actions{order:4;margin-left:0;gap:2px}.content{padding:20px 16px 32px}.disclaimer{padding:16px 16px calc(var(--tabbar) + 24px + env(safe-area-inset-bottom))}.grid-desk{grid-template-columns:minmax(0,1fr)}.grid-desk>*{grid-column:auto!important}.tabbar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:rgb(9 10 14/92%);backdrop-filter:blur(16px)}.tab{display:grid;justify-items:center;align-content:center;gap:3px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:600}.tab[aria-current=page]{color:var(--text)}.tab[aria-current=page] svg{filter:drop-shadow(0 0 8px #ffffff55)}.pop-panel{position:fixed;left:12px;right:12px;top:calc(var(--topbar) + 6px);width:auto}.palette-backdrop{padding-top:10px}}@media (max-width:420px){.clock-bar .num{display:none}.clock-bar-state{display:inline}}.kv{display:grid;gap:0;margin:0}.kv div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right}.legal{min-height:100dvh;display:flex;flex-direction:column}.legal-main{flex:1;width:min(720px,100%);margin:0 auto;padding:40px 16px 56px;box-sizing:border-box}.legal-main>a{text-decoration:none}.legal-main h1{margin:14px 0 6px;font-size:34px;letter-spacing:-.03em}.legal-main h2{margin:28px 0 8px;font-size:18px}.legal-main li,.legal-main p{color:#c9cdd8}.legal-lead{color:var(--muted)!important}.more-list a>svg{flex:none}.uchart{display:grid;gap:8px;min-width:0}.uchart-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.uchart-title{font:600 12px var(--font-mono);color:var(--muted);margin-right:auto}.uchart-note{margin-left:auto}.uchart-note,.uchart-readout{font-size:12px;color:var(--muted)}.uchart-readout{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uchart-canvas{width:100%;overflow:hidden;background:#08090c}.uchart-canvas,.uchart-loading{border:1px solid var(--line);border-radius:10px}.uchart-loading{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.uchart-table{display:grid;gap:12px;overflow-x:auto}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:600 12px var(--font-ui);cursor:pointer}.chip:hover{color:var(--text);border-color:var(--line-2)}.chip[aria-current=page],.chip[aria-pressed=true]{color:#0b0c10;background:var(--chrome);border-color:transparent}.sample-badge{padding:4px 9px;border:1px solid #ffc86155;border-radius:999px;font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.dtable{width:100%;border-collapse:collapse;font-size:13px}.dtable caption{text-align:left;padding:0 0 6px;font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dtable td,.dtable th{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.dtable th{color:var(--muted);font-weight:600}.dtable .num{text-align:right}.muted{color:var(--muted)}.up{color:var(--up)}.down{color:var(--down)}.warn{color:var(--warn)}.small{font-size:13px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--line-2);border-radius:999px;font:600 12px var(--font-ui);color:var(--text);white-space:nowrap}.badge small{color:var(--muted);font-weight:500}.tone-up{color:var(--up)}.tone-down{color:var(--down)}.tone-warn{color:var(--warn)}.tone-accent{color:var(--accent)}.tone-muted{color:var(--muted)}.badge.tone-up{border-color:#3ddc9755;background:#3ddc9712}.badge.tone-down{border-color:#ff5c7a55;background:#ff5c7a12}.badge.tone-warn{border-color:#ffc86155;background:#ffc86112}.badge.tone-accent{border-color:#7fb4ff55;background:#7fb4ff12}.seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.seg-btn{min-height:30px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--muted);font:650 13px var(--font-ui);cursor:pointer}.seg-btn small{font-weight:500}.seg-btn[aria-checked=true],.seg-btn[aria-pressed=true],.seg-btn[aria-selected=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 1px 0 #ffffff14}.card-head h2 .muted{font-weight:500}.card-foot{margin:14px 0 0;font-size:14px}.card-foot a,.card-head a.eyebrow{text-decoration:none}.card-foot a:hover,.card-head a.eyebrow:hover{color:var(--text)}.ol{display:grid;gap:14px;min-width:0}.ol-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ol-posted{color:var(--muted);font-size:13px}.ol-why{margin:0;color:#c9cdd8}.ol-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ol-block{min-width:0}.ol-block h3{margin:0 0 8px;font:600 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ol-block p{margin:6px 0 0}.ol-facts{margin:0;display:grid;gap:0;font-size:13.5px}.ol-facts div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line)}.ol-facts dt{color:var(--muted)}.ol-facts dd{margin:0;text-align:right}.ol-facts small{color:var(--muted)}.ol-levels{display:grid;gap:12px;overflow-x:auto}.ol-note{white-space:normal!important;color:var(--muted);min-width:140px}.stars{color:var(--warn);letter-spacing:1px;font-size:12px}.scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.scenario p{margin:4px 0 0}.scenario.is-hit{border-color:#3ddc9766;box-shadow:inset 0 0 0 1px #3ddc9722}.mind{font-size:14px;color:#c9cdd8}.ev-list{list-style:none;margin:0;padding:0;display:grid;gap:0;font-size:13.5px}.ev-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.ev-list li>span:first-child{color:var(--muted)}.bullets{margin:0;padding-left:18px;display:grid;gap:4px}.amendments p{margin:0 0 6px;padding:8px 12px;border-left:2px solid var(--warn);background:#ffc8610a;border-radius:0 8px 8px 0;font-size:14px}.recap{padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2)}.ol-chart{display:grid;gap:8px;min-width:0}.regime{display:grid;gap:10px}.regime p{margin:0}.regime-rule{font-size:14px;color:#c9cdd8;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.optmap{display:grid;gap:8px}.optmap svg{width:100%;height:auto;font-family:var(--font-mono)}.optmap p{margin:0;font-size:13.5px}.prior-gex{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:6px}.prior-gex ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.prior-gex li{line-height:1.45}.opex{margin:0 0 10px;color:var(--muted)}.opex b{color:var(--text)}.recap-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.recap-item{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);text-decoration:none}.recap-item:hover{border-color:var(--line-2)}.recap-item span{font-size:14px}.filters{display:grid;gap:8px;margin-bottom:16px}.filters .chip{display:inline-flex;align-items:center;text-decoration:none}.archive td a{text-decoration:none;font-weight:600}.archive{min-width:640px}.card:has(>.archive){overflow-x:auto}.head-actions{display:flex;flex-wrap:wrap;gap:8px}.head-actions .btn{min-height:40px;font-size:14px}.page-head .eyebrow a{text-decoration:none}.pop-group{margin-top:8px!important;padding-top:8px;border-top:1px solid var(--line)}.composer{display:grid;gap:14px;max-width:920px}.composer-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.composer-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}.composer-status a{text-decoration:none}.composer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.notice{padding:10px 14px;border:1px solid var(--line-2);border-radius:10px;font-size:14px}.form-block,.notice{margin:0;background:var(--surface)}.form-block{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.form-block legend{padding:0 6px;font:600 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.form-block[disabled]{opacity:.7}.form-row{display:flex;flex-wrap:wrap;gap:12px}.form-row .field{flex:1 1 160px}.field{display:grid;gap:5px;min-width:0}.field>span{font-size:13px;color:var(--muted);font-weight:550}.field small{font-weight:500}.composer input:not([type=checkbox]),.composer select,.composer textarea,.formy input:not([type=checkbox]):not([type=range]),.formy select,.formy textarea{width:100%;box-sizing:border-box;min-height:40px;padding:8px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--bg);color:var(--text);font:500 14.5px var(--font-ui)}.composer textarea,.formy textarea{resize:vertical;line-height:1.5}.composer input:focus,.composer select:focus,.composer textarea:focus,.formy input:focus,.formy select:focus,.formy textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7fb4ff22}.inline{display:flex;gap:8px}.inline .btn{min-height:40px}.check{display:flex;align-items:center;gap:10px;font-size:14.5px}.check input{width:18px;height:18px;accent-color:#dfe3ea}.lv-edit{display:grid;gap:12px}.lv-group,.lv-row{display:grid;gap:6px}.lv-row{grid-template-columns:110px minmax(0,1.2fr) 100px minmax(0,1.4fr) 82px 40px;align-items:center}.lv-row input,.lv-row select{min-height:36px!important;padding:6px 9px!important;font-size:13.5px!important}.sc-edit{display:grid;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.draw-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.draw-tools input{flex:1 1 180px;width:auto!important;min-height:32px!important}.draw-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13.5px}.draw-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0 2px 10px;border:1px solid var(--line);border-radius:8px}@media (max-width:899px){.ol-cols,.scenarios{grid-template-columns:minmax(0,1fr)}.lv-row{grid-template-columns:92px minmax(0,1fr) 70px 40px;padding-bottom:8px;border-bottom:1px solid var(--line)}.lv-row select[aria-label=Importance]{order:3}.lv-row .icon-btn{order:4}.lv-row select[aria-label=Type]{order:5}.lv-row input[aria-label=Note]{order:6;grid-column:span 3}.head-actions{width:100%}.card-head{flex-wrap:wrap}}.replay-tabs{justify-self:start}.replay-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.replay{display:grid;gap:10px;min-width:0;outline:none}.replay-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:13px}.replay-clock{font-size:18px;color:var(--text)}.replay-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.replay-chart{display:grid;gap:8px;min-width:0}.replay-side{display:grid;gap:12px;min-width:0}.replay-side>div{border:1px solid var(--line);border-radius:12px;background:var(--bg)}.replay-side p{margin:6px 0}.replay-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rc-play{min-height:38px;min-width:52px;padding:0 14px}.btn:disabled,.chip:disabled{opacity:.45;cursor:not-allowed}.scrubber{width:100%;accent-color:#dfe3ea}.progress{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.progress i{display:block;height:100%;background:var(--chrome)}.dp{border-color:var(--line-2)!important;box-shadow:0 0 0 1px #7fb4ff22}.dp-prompt{font-size:15.5px;color:var(--text)}.dp-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.dp-choices .btn{min-height:40px;flex:1 1 80px}.btn.tone-up{color:var(--up)}.btn.tone-down{color:var(--down)}.dp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dp-list a{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);text-decoration:none}.dp-list a:hover{border-color:var(--line-2)}.practice-start{display:grid;gap:12px;max-width:720px}.practice-start h2{margin:0;font-size:18px}.practice-start p{margin:0}.plan-note{margin:0 0 10px;padding:10px 12px;border-left:2px solid var(--accent);background:#7fb4ff0d;border-radius:0 8px 8px 0;font-size:14px}.lead-note{margin:-8px 0 16px;max-width:760px;color:#c9cdd8}@media (max-width:1100px){.replay-body{grid-template-columns:minmax(0,1fr)}}.palette-search-status{margin:8px 16px 0}.route-loading{padding-block:24px}.route-loading h1{font-size:clamp(26px,4vw,36px)}.route-loading-placeholder{margin-top:24px;min-height:180px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.lib-progress{display:flex;align-items:center;gap:16px}.lib-progress p{margin:0 0 4px}.lib-progress .btn{margin-top:6px;min-height:40px;font-size:14px}.lib-ring{--p:0;width:76px;height:76px;place-items:center;background:conic-gradient(#dfe3ea calc(var(--p) * 1%),var(--surface-2) 0);flex:none}.lib-ring,.lib-ring span{border-radius:50%;display:grid}.lib-ring span{place-items:center;width:62px;height:62px;background:var(--bg);font-size:15px}.lib-modules{display:grid;gap:16px}.lib-module-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px}.lib-module-head h2{margin:4px 0;font-size:20px;letter-spacing:-.015em}.lib-module-head p{margin:0;max-width:640px}.lib-bar{position:relative;width:180px;height:8px;border-radius:99px;background:var(--surface-2)}.lib-bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--chrome)}.lib-bar span{position:absolute;right:0;top:12px;font-size:12px;color:var(--muted)}.lib-lessons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.lib-lessons a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:10px;text-decoration:none}.lib-lessons a:hover{background:var(--surface-2)}.lib-check{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line-2);border-radius:50%;font:600 11px var(--font-mono);color:var(--muted)}.is-done .lib-check{background:var(--chrome);color:#0b0c10;border-color:transparent}.lib-title{font-size:14.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lib-title .badge{font-size:10.5px;padding:1px 7px}.lib-min{font-size:12px;color:var(--muted)}.ref-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ref-grid a{display:grid;gap:4px;height:100%;box-sizing:border-box;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-decoration:none}.ref-grid a:hover{border-color:var(--line-2)}.ref-grid small{color:var(--muted)}.lesson-wrap{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:start}.lesson{min-width:0;max-width:760px}.lesson-head h1{margin:8px 0 10px;font-size:clamp(28px,3.4vw,38px);line-height:1.12;letter-spacing:-.025em}.lesson-head .eyebrow a{text-decoration:none}.lesson-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;color:var(--muted);font-size:13.5px}.lesson-summary{font-size:17px;color:#c9cdd8;margin:0 0 16px}.lesson-body{margin-top:18px}.prose{font-size:16.5px;line-height:1.72;color:#d7dae3}.prose h2{margin:38px 0 10px;font-size:22px;letter-spacing:-.015em}.prose h2,.prose h3{color:var(--text);scroll-margin-top:80px}.prose h3{margin:26px 0 8px;font-size:17px}.prose p{margin:0 0 14px}.prose ol,.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin:4px 0}.prose strong{color:var(--text)}.prose a{color:var(--accent)}.prose blockquote{margin:18px 0;padding:12px 16px;border-left:2px solid var(--line-2);background:var(--surface);border-radius:0 10px 10px 0;color:#c9cdd8}.prose blockquote p:last-child{margin:0}.prose code{font:500 14px var(--font-mono);padding:1px 6px;border-radius:6px;background:var(--surface-2)}.prose .table-scroll{overflow-x:auto;margin:0 0 18px}.prose .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prose table{width:100%;border-collapse:collapse;margin:0;font-size:14.5px}.prose td,.prose th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{color:var(--muted);font-weight:600;white-space:nowrap}.prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}.gl{border-bottom:1px dashed #8a90a2aa;cursor:help}.gl:focus,.gl:hover{color:var(--text);border-bottom-color:var(--accent);outline:none}.gl-pop{position:fixed;z-index:90;width:280px;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);box-shadow:0 20px 50px #000c;font-size:14px}.gl-pop p{margin:4px 0 8px;color:#c9cdd8}.gl-pop a{font-size:13px;color:var(--accent);text-decoration:none}.callout{margin:20px 0;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);font-size:15.5px;line-height:1.65}.callout p{margin:0 0 8px}.callout p:last-child{margin:0}.callout-rule{border-color:#7fb4ff55;background:#7fb4ff0b}.callout-warn{border-color:#ffc86155;background:#ffc8610b}.callout-research{border-color:#3ddc9744;background:#3ddc970a}.callout-research:before{content:"Research";color:var(--up)}.callout-research:before,.callout-rule:before{display:block;margin-bottom:6px;font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.callout-rule:before{content:"Rule";color:var(--accent)}.callout-warn:before{content:"Careful";display:block;margin-bottom:6px;font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--warn)}.fig{margin:22px 0}.fig figcaption{margin-top:8px;font-size:13.5px;color:var(--muted);line-height:1.5}.fig-svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:12px;background:#08090c;padding:8px;box-sizing:border-box}.f-text{font-family:var(--font-ui);fill:currentColor}.f-up{color:var(--up)}.f-down{color:var(--down)}.f-ink{color:var(--text)}.f-muted{color:var(--muted)}.f-accent{color:var(--accent)}.f-warn{color:var(--warn)}.f-dim{color:#5b6275}.fig-shot img{width:100%;border-radius:12px;border:1px solid var(--line)}.shot-slot{display:grid;place-items:center;gap:6px;min-height:180px;padding:20px;border:1px dashed var(--line-2);border-radius:12px;background:repeating-linear-gradient(135deg,transparent 0 12px,#ffffff04 12px 24px);color:var(--muted);text-align:center;font-size:14px}.shot-slot code{font:500 11.5px var(--font-mono);color:#5b6275}.quiz{margin:40px 0 0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.quiz h2{margin:0 0 6px;font-size:20px;scroll-margin-top:80px}.quiz-list{margin:12px 0 18px;padding-left:20px;display:grid;gap:20px}.quiz-text{margin:0 0 10px;font-weight:600;font-size:15.5px}.quiz-opts{display:grid;gap:6px}.quiz-opt{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:#d7dae3;font:500 14.5px/1.45 var(--font-ui);text-align:left;cursor:pointer}.quiz-opt:hover:not(:disabled){border-color:var(--line-2)}.quiz-opt.picked{border-color:var(--accent);background:#7fb4ff10}.quiz-opt.right{border-color:#3ddc9788;background:#3ddc9712}.quiz-opt.wrong{border-color:#ff5c7a88;background:#ff5c7a10}.quiz-opt:disabled{cursor:default}.quiz-key{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--line-2);font:600 11px var(--font-mono);color:var(--muted)}.quiz-why{margin:8px 0 0;font-size:14px;color:#c9cdd8!important}.quiz-why b{color:inherit}.quiz-why.up b{color:var(--up)}.quiz-why.warn b{color:var(--warn)}.quiz-result{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.quiz-result p{margin:0}.lesson-foot{margin-top:32px;display:grid;gap:18px}.lesson-foot .btn.done{color:var(--up)}.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lesson-nav-link{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--surface)}.lesson-nav-link:hover{border-color:var(--line-2)}.lesson-nav-link small{color:var(--muted);font-size:12px}.lesson-nav-link.next{text-align:right}.lesson-side{position:sticky;top:calc(var(--topbar) + 20px);max-height:calc(100dvh - var(--topbar) - 40px);overflow-y:auto;font-size:13.5px}.lesson-side ol,.lesson-side ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.lesson-side a{display:block;padding:5px 8px;border-radius:8px;color:var(--muted);text-decoration:none}.lesson-side a:hover{color:var(--text);background:var(--surface)}.side-lessons .is-here a{color:var(--text);background:var(--surface-2)}.side-lessons .is-done a:before{content:"✓ ";color:var(--up)}.ref-page{max-width:900px}.print-foot{margin-top:30px}@media (max-width:1100px){.lesson-wrap{grid-template-columns:minmax(0,1fr)}.lesson-side{display:none}}@media (max-width:899px){.lib-lessons{grid-template-columns:minmax(0,1fr)}.lesson-nav{grid-template-columns:1fr}.lesson-nav-link.next{text-align:left}.prose{font-size:16px}.lib-progress{width:100%}}@media print{.disclaimer,.no-print,.rail,.tabbar,.topbar{display:none!important}.shell{display:block}body,html{background:#fff}.prose,.ref-page,body,html{color:#111}.prose h2,.prose h3,.prose strong{color:#000}.fig-svg{background:#fff;border-color:#ccc}.callout{background:#fff;border-color:#bbb}}.learn{display:grid;gap:10px}.learn p{margin:0}.learn-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.learn-bar i{display:block;height:100%;background:var(--chrome)}.learn-next{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-decoration:none}.learn-next:hover{border-color:var(--line-2)}.learn-next b{font-size:17px}.learn-go{font-size:13.5px;color:var(--accent)}.gloss{max-width:860px;display:grid;gap:12px}.gloss-tools{display:grid;gap:10px;position:sticky;top:var(--topbar);z-index:5;padding:10px 0;background:var(--bg)}.gloss-letter h2{margin:18px 0 6px;font:650 13px var(--font-mono);letter-spacing:.14em;color:var(--muted)}.gloss-letter dl{margin:0;display:grid;gap:8px}.gloss-item{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-top:140px}.gloss-item:target{border-color:var(--accent);box-shadow:0 0 0 3px #7fb4ff22}.gloss-item dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:650;font-size:16px}.gloss-item dt small{color:var(--muted);font-weight:500;font-size:13px}.gloss-item dt .badge{margin-left:auto;font-size:11px;color:var(--muted)}.gloss-item dd{margin:6px 0 0}.gloss-item dd p{margin:0 0 6px;color:#c9cdd8;font-size:14.5px}.gloss-short{color:var(--text)!important}.gloss-rel{font-size:13px!important;color:var(--muted)!important}.gloss-rel a{color:var(--accent);text-decoration:underline;text-decoration-color:#7fb4ff66;text-underline-offset:2px}.recap-section{margin-top:20px}.recap-section>h2{margin:0 0 6px;font-size:17px}.recap-section>p{margin:0 0 12px;max-width:760px}.recap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.recap-card{display:grid;gap:6px;padding:14px 16px;text-decoration:none;color:inherit;align-content:start}.recap-card:hover{border-color:var(--line-2)}.recap-card h3{margin:0;font-size:15px;line-height:1.35}.recap-card p{margin:0}.recap-card-foot,.recap-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.recap-card-foot{justify-content:flex-start;margin-top:4px}.recap-page .callout,.recap-page .notice{margin:0 0 14px;max-width:900px}.recap-chart{margin-bottom:18px}.recap-chart>p{margin:8px 0 0}.recap-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.recap-block{margin-bottom:18px}.recap-block h2{margin:0 0 6px;font-size:16px}.recap-block .prose{max-width:760px}.recap-side{position:sticky;top:72px}.recap-side .btn{margin-top:14px;width:100%;justify-content:center}.recap-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.recap-shots img{width:100%;border-radius:8px;border:1px solid var(--line)}@media (max-width:900px){.recap-cols{grid-template-columns:minmax(0,1fr)}.recap-side{position:static}}.builder{display:grid;gap:16px}.builder .dtable{margin-top:10px}.shot-edit{margin:0;display:grid;gap:6px}.shot-edit img{width:100%;border-radius:8px}.dp-edit,.shot-edit img{border:1px solid var(--line)}.dp-edit{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--bg);margin-bottom:10px}.dp-edit .eyebrow{margin:0}.dp-edit .btn{justify-self:start}.admin-list{margin-bottom:16px}.admin-list summary{cursor:pointer;font-weight:600}.admin-list .dtable{margin-top:10px}.sc-player{display:grid;gap:14px}.sc-player>.eyebrow{margin:0}.sc-frame{position:relative}.sc-frame>img{width:100%;border-radius:10px;border:1px solid var(--line);display:block}.sc-marks{position:absolute;inset:0;pointer-events:none}.sc-marks svg{width:100%;height:100%;overflow:visible}.sc-label{position:absolute;transform:translate(-50%,-50%);padding:2px 7px;border-radius:6px;background:var(--warn);color:#1a1405;font:600 12px var(--font-ui);white-space:nowrap}.sc-question{border:0;padding:0;margin:0;display:grid;gap:8px}.sc-question legend{font-weight:600;font-size:15px;margin-bottom:8px;line-height:1.45}.sc-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;line-height:1.45}.sc-choice:hover{border-color:var(--line-2)}.sc-choice input{margin-top:3px}.sc-choice.is-right{border-color:#3ddc9788;background:#3ddc9712}.sc-choice.is-wrong{border-color:#ff5c7a88;background:#ff5c7a12}.sc-question:disabled .sc-choice{cursor:default}.sc-player>.btn{justify-self:start}.sc-result{padding:12px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2)}.sc-result p{margin:0 0 8px;line-height:1.55}.sc-result.is-right{border-color:#3ddc9766}.sc-result.is-wrong{border-color:#ff5c7a66}.sc-source{margin-top:12px}.sc-capture{position:absolute;inset:0;cursor:crosshair}.sc-choice-edit,.sc-choices-edit{display:grid;gap:8px}.sc-choice-edit{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.sc-choices-edit>.btn{justify-self:start}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.setup-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;text-decoration:none;color:inherit}.setup-card:hover{border-color:var(--line-2)}.setup-fig{border-bottom:1px solid var(--line);background:var(--bg);padding:8px;max-height:210px;overflow:hidden}.setup-fig svg{width:100%;height:auto;display:block}.setup-card-body{padding:14px 16px;display:grid;gap:6px;align-content:start}.setup-card-body h2{margin:0;font-size:18px}.setup-card-body p{margin:0}.setup-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.setup-list{padding-left:18px;list-style:disc;gap:6px}.setup-check,.setup-list{margin:0;display:grid;line-height:1.5}.setup-check{list-style:none;padding:0;gap:8px}.setup-check span{color:var(--muted);margin-right:4px}.setup-regimes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.setup-regimes h2{margin:0 0 8px;font-size:15px}.setup-links h2{font-size:13px;margin:14px 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.setup-links h2:first-child{margin-top:0}.setup-links ul{margin:0;padding-left:16px;list-style:disc;display:grid;gap:6px;font-size:14px}@media (max-width:700px){.setup-regimes{grid-template-columns:1fr}}.pb-tabs{margin-bottom:14px;display:inline-flex}.pb-tabs a{text-decoration:none}.pb{display:grid;gap:14px}.pb-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pb-head p{margin:0}.pb-progress{flex:1 1 160px;max-width:320px;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.pb-progress span{display:block;height:100%;background:var(--chrome);transition:width .2s ease}.pb-group h2{margin:0 0 10px;font-size:16px}.pb-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pb-group li{padding:8px 0;border-bottom:1px solid var(--line)}.pb-group li:last-child{border-bottom:0}.pb-item{display:flex;gap:10px;align-items:flex-start;cursor:pointer;line-height:1.5}.pb-item input{margin-top:4px;width:16px;height:16px;accent-color:var(--up)}.pb-group li.is-done .pb-item span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-2)}.pb-why{margin:4px 0 0 26px;font-size:14px}.pb-why summary{cursor:pointer;color:var(--muted);font-size:13px}.pb-why p{margin:6px 0 0;line-height:1.55;max-width:760px}.pb-links{display:flex;flex-wrap:wrap;gap:6px 14px}.pb-tool:before{content:"↗ ";color:var(--muted)}.sheet{display:grid;gap:14px;max-width:1100px}.sheet .page-head{margin-bottom:0}.sheet-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sheet-block h2{margin:0 0 10px;font-size:16px}.sheet-block h3{margin:12px 0 6px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sheet-blank{min-width:120px;border-bottom:1px dashed var(--line-2)}.sheet-checks,.sheet-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;line-height:1.45}.sheet-checks span{color:var(--muted);margin-right:4px}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.sheet-line{min-height:54px;border-bottom:1px dashed var(--line-2);font-size:13px;color:var(--muted)}@media (max-width:800px){.sheet-cols,.sheet-grid{grid-template-columns:1fr}}@media print{.sheet .card{background:#fff;border-color:#ccc;color:#111;break-inside:avoid}.sheet .dtable td,.sheet .dtable th,.sheet .muted,.sheet-checks span,.sheet-line{color:#333}.sheet h1,.sheet h2{color:#000}}.jr{display:grid;gap:14px}.jr h2{margin:0 0 10px;font-size:16px}.jr-new summary{cursor:pointer;font-weight:600}.jr-new[open] summary{margin-bottom:12px}.jr-form{display:grid;gap:12px}.jr-table td{vertical-align:middle}.jr-actions{white-space:nowrap;text-align:right}.jr-actions .btn{padding:4px 10px;font-size:13px}.jr-sim{margin-left:6px;font-size:11px}.jr-stats{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.jr-stats>.jr-kpis,.jr-stats>p{grid-column:1/-1}.jr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jr-kpis div{display:grid;gap:2px}.jr-kpis b{font-size:24px}@media (max-width:800px){.jr-stats{grid-template-columns:1fr}.jr-kpis{grid-template-columns:1fr 1fr}}.cal{display:grid;gap:12px}.cal-day h2{margin:0 0 8px;font-size:15px;display:flex;gap:8px;align-items:center}.cal-day.is-today{border-color:#7fb4ff55}.cal-day ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cal-ev{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;padding:8px 0;border-top:1px solid var(--line);align-items:start}.cal-ev:first-child{border-top:0}.cal-ev p{margin:0}.cal-name{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:550}.cal-time{color:var(--muted);padding-top:2px}.cal-admin{margin-bottom:14px}.cal-admin .form-row{margin-top:10px}.gd{display:grid;gap:14px;max-width:980px}.gd .lead-note,.gd .page-head{margin-bottom:0}.gd-toc{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.gd-chapter{display:grid;gap:12px;scroll-margin-top:72px}.gd-chapter h2{margin:0;font-size:18px}.gd-body{margin:0;line-height:1.65;max-width:780px}.gd-shot{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.gd-frame{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}.gd-frame img{display:block;width:100%}.gd-frame.is-empty{min-height:180px;display:grid;place-items:center;padding:20px;border-style:dashed}.gd-frame.is-empty p{margin:0;max-width:520px;color:var(--muted);line-height:1.55;font-size:14px}.gd-frame.is-editing{cursor:crosshair}.gd-pin{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--warn);color:#1a1405;font:700 12px var(--font-ui);box-shadow:0 0 0 2px #0008}.gd-pins{margin:0;padding-left:22px;display:grid;gap:6px;font-size:14px;line-height:1.45}.gd-pins input{width:100%}.gd-admin{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gd-read{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gd-read div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.gd-read h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.gd-read p{margin:0;line-height:1.55;font-size:14px}@media (max-width:800px){.gd-read,.gd-shot{grid-template-columns:1fr}}.feed{display:grid;gap:12px;max-width:860px}.feed-post,.feed-post>header{display:grid;gap:10px}.feed-post>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.feed-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:700}.feed-body{font-size:15px}.feed-body p{margin:0 0 8px}.feed-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.feed-media img{width:100%;border-radius:8px;border:1px solid var(--line);display:block}.feed-embed{border-left:3px solid var(--line-2);padding:6px 12px;background:var(--bg);border-radius:0 8px 8px 0;display:grid;gap:4px}.feed-more{justify-self:center}.chat{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;height:calc(100dvh - 230px);min-height:480px}.chat.has-side{grid-template-columns:200px minmax(0,1fr) 340px}.chat-channels{display:grid;align-content:start;gap:2px}.chat-ch{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:500 14px var(--font-ui);text-align:left;cursor:pointer}.chat-ch:hover{background:var(--surface);color:var(--text)}.chat-badge,.chat-ch.is-on{background:var(--surface-2);color:var(--text)}.chat-badge{min-width:20px;padding:1px 6px;border-radius:99px;font:600 11px var(--font-mono);text-align:center}.chat-badge.is-mention{background:var(--accent);color:#07101f}.chat-main,.chat-side{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.chat-side{grid-template-rows:auto minmax(0,1fr) auto}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.chat-head h2{margin:0;font-size:15px}.chat-head p{margin:2px 0 0}.chat-list{overflow-y:auto;padding:8px 6px;display:grid;align-content:start;gap:2px}.chat-empty{padding:20px;text-align:center}.chat-msg{padding:8px 10px;border-radius:8px}.chat-msg:hover{background:var(--bg)}.chat-msg.is-mention{background:#7fb4ff12;box-shadow:inset 2px 0 0 var(--accent)}.chat-msg.is-pinned{box-shadow:inset 2px 0 0 var(--warn)}.chat-msg header{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.chat-msg header .badge{font-size:10.5px;padding:1px 7px}.chat-text{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:14.5px}.chat-mention{color:var(--accent);background:#7fb4ff18;border-radius:4px;padding:0 3px}.chat-mention.is-me{background:#7fb4ff33;font-weight:600}.chat-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-images img{max-width:280px;max-height:200px;border-radius:8px;border:1px solid var(--line);display:block}.chat-react{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:4px}.chat-link,.chat-more summary,.chat-picker summary,.chat-reaction{border:1px solid var(--line);border-radius:99px;background:var(--bg);color:var(--muted);font:500 12px var(--font-ui);padding:1px 8px;cursor:pointer;list-style:none}.chat-more summary::-webkit-details-marker,.chat-picker summary::-webkit-details-marker{display:none}.chat-reaction.is-mine{border-color:#7fb4ff66;color:var(--text)}.chat-link{border-color:transparent;background:transparent}.chat-link:hover{color:var(--accent)}.chat-more,.chat-picker{position:relative}.chat-more>div,.chat-picker>div{position:absolute;z-index:5;top:calc(100% + 4px);left:0;display:flex;gap:2px;padding:4px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);box-shadow:0 8px 24px #0006}.chat-more>div{flex-direction:column;min-width:140px}.chat-more button,.chat-picker button{border:0;background:transparent;color:var(--text);padding:5px 8px;border-radius:6px;cursor:pointer;text-align:left;font:500 13px var(--font-ui)}.chat-more button:hover,.chat-picker button:hover{background:var(--surface)}.chat-replies{margin-left:14px;border-left:2px solid var(--line);padding-left:6px;display:grid;gap:2px}.chat-err{margin:0;padding:0 14px 6px}.chat-compose{position:relative;border-top:1px solid var(--line);padding:10px;display:grid;gap:6px}.chat-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:end}.chat-compose textarea{resize:none;min-height:40px;max-height:160px;field-sizing:content}.chat-attach{cursor:pointer;font-size:18px}.chat-attached{display:flex;gap:6px}.chat-attached span{position:relative}.chat-attached img{width:64px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.chat-attached button{top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:0;color:var(--text);cursor:pointer;font-size:12px;line-height:1}.chat-attached button,.chat-suggest{position:absolute;background:var(--surface-2)}.chat-suggest{bottom:calc(100% + 4px);left:10px;margin:0;padding:4px;list-style:none;border:1px solid var(--line-2);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:6;min-width:200px}.chat-suggest button{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:6px 8px;border-radius:6px;cursor:pointer}.chat-suggest button:hover{background:var(--surface)}.chat-muted{margin:10px}@media (max-width:1000px){.chat,.chat.has-side{grid-template-columns:minmax(0,1fr);height:auto}.chat-channels{display:flex;overflow-x:auto;gap:4px}.chat-ch{white-space:nowrap}.chat-main{height:calc(100dvh - 300px);min-height:420px}.chat-side{position:fixed;top:56px;left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:45;border-radius:0}}.feed-mini{list-style:none;margin:0;padding:0;display:grid;gap:10px}.feed-mini li{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}.feed-mini li:last-child{border-bottom:0;padding-bottom:0}.feed-mini a{color:var(--text);text-decoration:none;line-height:1.45}.feed-mini a:hover{color:var(--accent)}.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:12px}.res-card{display:grid;gap:10px;align-content:start}.res-card header{display:grid;gap:6px}.res-card h2{margin:0;font-size:16px}.res-card p{margin:0;line-height:1.5}.res-tags{display:flex;flex-wrap:wrap;gap:6px}.res-pc{display:grid;grid-template-columns:1fr 1fr;gap:10px}.res-pc h3{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.res-pc ul{margin:0;padding-left:16px;list-style:disc;font-size:13.5px;line-height:1.45;display:grid;gap:3px}.res-card footer{display:flex;gap:14px;align-items:center;font-size:14px}.bell-wrap{position:relative;display:inline-grid}.bell-dot{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--accent);color:#07101f;font:700 10px/16px var(--font-mono);text-align:center}.notif-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.notif{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.notif b{display:block;font-size:13.5px}.notif small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.notif-prefs{display:block;padding:8px 12px 4px;text-decoration:none}.acct-modules{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.acct-modules li{display:grid;grid-template-columns:minmax(0,1fr) 140px 44px;gap:10px;align-items:center;font-size:14px}.acct-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.acct-bar i{display:block;height:100%;background:var(--chrome)}.prefs{display:grid;gap:10px}.pref{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.pref input{margin-top:4px;width:16px;height:16px;accent-color:var(--up)}.pref span{display:grid;gap:2px}@media (max-width:600px){.acct-modules li{grid-template-columns:minmax(0,1fr) 80px 40px}}.jr-stats>*,.jr>*{min-width:0}.jr-history-head{padding:20px}.jr-history-head .field{min-width:0}.jr-search{flex-grow:2!important}.jr-history-count{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.jr-history-count p{margin:0}.jr-table-scroll{position:relative;max-width:100%;overflow-x:auto}.jr-table{min-width:640px}.jr-table .jr-form{min-width:0}.jr-tabs{flex-wrap:wrap}.jr-tabs [aria-current=page]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px var(--up)}.jr-import{overflow-x:auto}.desk-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px;font-size:14px}#desk-learning,#desk-market{scroll-margin-top:calc(var(--topbar) + 24px)}.jr-tabs .seg-btn{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.jr .composer-actions .btn,.jr-actions .btn{min-height:40px}.jr-editor{padding:20px;border-block:1px solid var(--line)}.jr-editor .card-head{flex-wrap:wrap;gap:12px}.jr-table th{position:relative}.economic-guide{margin-bottom:28px}.economic-guide>*+*{margin-top:16px}.economic-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.economic-controls label{display:grid;gap:8px;min-width:0}.economic-controls input,.economic-controls select{width:100%;min-width:0}.economic-checkbox{display:flex;align-items:center;gap:10px}.economic-checkbox input{width:auto}.economic-list details,.economic-practice{border-top:1px solid var(--line);padding:14px 0}.economic-list summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.economic-list summary:before{content:"+";color:var(--accent)}.economic-list details[open] summary:before{content:"−"}.economic-list summary>span:first-of-type{flex:1}.economic-detail>*{margin-top:14px}.economic-practice summary{cursor:pointer;font-weight:600}.economic-practice>*+*{margin-top:14px}@media (max-width:640px){.economic-controls{grid-template-columns:1fr}.economic-list summary{flex-wrap:wrap}.economic-list summary>span:last-child{width:100%;padding-left:20px}}.rail{background:#101d2b;padding:20px 14px}.rail-brand{padding-bottom:12px}.rail-group{margin:18px 12px 8px;letter-spacing:.06em;font-size:10px}.rail-link{min-height:43px}.rail-link[aria-current=page]{background:#203b48;color:#c3f5e7;box-shadow:inset 3px 0 #91dbc7}.rail-section-learn .rail-group{color:#a2e4d4}.rail-section-practice .rail-group{color:#e8c59c}.rail-section-daily .rail-group{color:#adcdf3}.tabbar,.topbar{background:#101d2bf5}.tab[aria-current=page]{color:#a2e4d4}.tab[aria-current=page] svg{filter:none}.page-head>div:first-child>p:last-child{max-width:65ch}.card-head h2{font-size:17px}.card-pad{padding:22px}.more-group{margin-bottom:28px}.more-group h2{font-size:18px;margin-bottom:12px}.more-list a{min-height:64px}.section-intro{margin:32px 0 20px}.section-intro h2{font-size:24px;margin:6px 0;letter-spacing:-.02em}.section-intro p{margin:0}.desk-next{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid #4c746f;border-radius:14px;background:#1a343b}.desk-next h2{font-size:26px;line-height:1.25;margin:8px 0;letter-spacing:-.02em}.desk-next p{max-width:65ch;margin:0 0 10px;color:#c2d5d8}.desk-next .eyebrow{color:#a2e4d4}.desk-next .desk-next-meta{font-size:13px;color:#bdd1d2;margin:14px 0 0}.desk-next-actions{flex:none;display:grid;justify-items:center;gap:12px}.desk-next-actions>a:last-child{font-size:14px;text-underline-offset:4px}.desk-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;border-block:1px solid var(--line)}.desk-routine a{display:grid;gap:7px;padding:20px;text-decoration:none}.desk-routine a+a{border-left:1px solid var(--line)}.desk-routine a:hover{background:var(--surface)}.desk-routine span{font-size:12px;color:#a2e4d4}.desk-routine a:nth-child(2) span{color:#adcdf3}.desk-routine a:nth-child(3) span{color:#e8c59c}.desk-routine b{font-size:17px;font-weight:600}.desk-routine small{color:var(--muted);font-size:13px}.shell-main:has(.learning-space){background:#f5f4ee}.shell-main:has(.learning-space)>.disclaimer{background:var(--bg)}.learning-space{--bg:#f5f4ee;--surface:#fffefb;--surface-2:#e9eee9;--line:#d9e0d8;--line-2:#a8bbb1;--text:#20312e;--muted:#54655f;--accent:#235f9e;--up:#176a52;--down:#a63548;--warn:#875a13;--chrome:#246c5a;color-scheme:light;color:var(--text)}.learning-space .btn{background:#246c5a;color:#fff;border-color:#246c5a;box-shadow:none;border-radius:8px;line-height:1.3}.learning-space .btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.learning-space .btn:after{content:none}.learning-space .page-head{align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.learning-space .page-head h1{font-size:38px;font-weight:650}.learning-space .lib-ring{width:64px;height:64px;background:conic-gradient(#246c5a calc(var(--p) * 1%),#dce6de 0)}.learning-space .lib-ring span{width:52px;height:52px}.learning-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#e5efea;border-left:4px solid #246c5a;border-radius:0 12px 12px 0;margin-bottom:36px}.learning-next h2{margin:8px 0;font-size:27px;font-weight:650;letter-spacing:-.025em}.learning-next p{max-width:62ch;margin:0 0 10px}.learning-next .eyebrow{color:#246c5a}.learning-next-meta{color:var(--muted);font-size:13px}.learning-next .btn{flex:none}.course-map{margin:0 0 36px}.course-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.course-map-head h2{font-size:24px;margin:6px 0;letter-spacing:-.02em}.course-map-head p{margin:0;max-width:60ch}.course-search{flex:0 1 270px;min-width:200px}.course-search input{width:100%;min-height:46px;background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-radius:8px;padding:10px 14px;font:inherit}.course-search input::placeholder{color:var(--muted)}.course-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.course-filters button{min-height:42px;padding:8px 14px;background:transparent;border:1px solid var(--line-2);border-radius:8px;color:var(--muted);font:550 14px var(--font-ui);cursor:pointer}.course-filters button[aria-pressed=true]{background:#246c5a;border-color:#246c5a;color:#fff}.course-modules{display:grid;gap:12px}.course-module{--stage:#246c5a;border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-top:80px}.course-module[data-stage="2"]{--stage:#235f9e}.course-module[data-stage="3"]{--stage:#875a13}.course-module>summary{display:flex;align-items:flex-start;gap:18px;padding:22px;cursor:pointer;list-style:none}.course-module>summary::-webkit-details-marker{display:none}.course-module>summary:hover{background:#f0f3ec;border-radius:12px}.course-number{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;background:#eef2ed;color:var(--stage);border:1px solid var(--line);font-size:17px}.course-module-info{display:grid;gap:5px;flex:1;min-width:0}.course-module-info .eyebrow{color:var(--stage)}.course-module-info h3{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em}.course-module-info>.muted{font-size:15px;max-width:66ch}.course-module-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:var(--muted);margin-top:5px}.course-module-meta>span{margin-left:auto}.course-expand{font-size:24px;line-height:1;color:var(--stage);padding-top:8px}.course-module[open] .course-expand{transform:rotate(45deg)}.course-module .lib-lessons{grid-template-columns:1fr;margin:0 22px 20px 84px;padding-top:12px;border-top:1px solid var(--line)}.course-module .lib-lessons a{min-height:48px}.learning-space .is-done .lib-check{background:#e2eee5;color:var(--up);border:1px solid #b3d2c0}.course-empty{padding:24px;border:1px dashed var(--line-2);border-radius:12px}.course-empty h3{margin-top:0}.learning-space.lesson-wrap{grid-template-columns:minmax(0,1fr) 240px;gap:36px}.learning-space .lesson{max-width:740px}.learning-space .lesson-head h1{font-weight:650;font-size:clamp(30px,3vw,40px);line-height:1.15}.learning-space .lesson-objective{border-left:3px solid #246c5a;padding:16px 20px;background:#e5efea;margin:22px 0}.lesson-objective .eyebrow{margin:0 0 8px;color:#246c5a}.learning-space .lesson-summary{color:#344a43;margin:0}.learning-space .prose{color:#344a43;font-size:18px;line-height:1.85}.learning-space .prose h2{padding-top:22px;margin-top:32px;border-top:1px solid var(--line);color:#246c5a;font-size:25px}.learning-space .prose h3{font-size:20px}.learning-space .prose p{margin-bottom:20px}.learning-space .prose blockquote{color:#344a43;background:#e9eee9;border-color:#246c5a}.learning-space .callout{padding:20px;border-left-width:4px;border-radius:0 10px 10px 0}.learning-space .callout-rule{border-color:#b8cce1 #b8cce1 #b8cce1 #235f9e;background:#eaf1f9}.learning-space .callout-warn{border-color:#e4d3ad #e4d3ad #e4d3ad #875a13;background:#fff4df}.learning-space .callout-research{border-color:#b3d2c0 #b3d2c0 #b3d2c0 #176a52;background:#eaf4ed}.learning-space .quiz{background:var(--surface);border-top:3px solid #235f9e}.learning-space .quiz-opt{color:var(--text);background:#fffefb;min-height:48px}.learning-space .quiz-opt.right{border-color:#176a52;background:#eaf4ed}.learning-space .quiz-opt.wrong{border-color:#a63548;background:#fbeeee}.learning-space .quiz-why{color:#344a43!important}.learning-space .gl-pop{box-shadow:0 12px 35px #20312e25}.learning-space .gl-pop p{color:var(--text)}.learning-space .gl{border-bottom-color:#54655f}.learning-space .lesson-side{border-left:1px solid var(--line);padding-left:20px;font-size:14px}.learning-space .lesson-side a{padding-block:8px}.learning-space .side-lessons .is-here a{color:#246c5a;background:#e5efea;font-weight:600}.lesson-mobile-outline{display:none}.lesson-finish{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-block:1px solid var(--line)}.lesson-finish h2{margin:0 0 6px;font-size:21px}.lesson-finish p{margin:0;font-size:14px}.lesson-finish .btn{flex:none}.completion-control{flex:none;display:grid;gap:8px;max-width:260px}.completion-control .completion-error{color:#a63548;font-size:13px}.learning-space .lesson-foot .btn.done{color:var(--up)}.learning-space .fig-svg{--text:#eff3f5;--muted:#a5b7c4;--up:#3ddc97;--down:#ff5c7a;--accent:#9cc8ff;--warn:#ffc861;background:#101923}.learning-space .fig-chart .uchart{--text:#eff3f5;--muted:#a5b7c4;--bg:#101923;--surface:#172431;--surface-2:#203241;--line:#2b3e4e;--line-2:#425b6e;--chrome:#a2e4d4;--warn:#ffc861;color:var(--text);padding:14px;border-radius:12px;background:var(--bg)}.learning-space .badge.tone-muted{color:var(--muted)}.learning-space .shot-slot{background:#e9eee9}@media (max-width:1100px){.learning-space.lesson-wrap{grid-template-columns:1fr}.learning-space .lesson{margin-inline:auto}.lesson-mobile-outline{display:block;margin:20px 0;border-block:1px solid var(--line)}.lesson-mobile-outline>summary{cursor:pointer;padding:14px 0;font-size:15px;font-weight:600;color:#246c5a}.lesson-mobile-outline nav{padding-bottom:16px;font-size:14px}.lesson-mobile-outline ol,.lesson-mobile-outline ul{display:grid;gap:4px;list-style:none;margin:8px 0;padding:0}.lesson-mobile-outline a{display:block;padding:9px 10px;text-decoration:none;border-radius:6px}}@media (max-width:899px){.desk-next,.learning-next{align-items:flex-start;flex-direction:column;padding:22px;gap:18px}.desk-next-actions{width:100%;justify-items:stretch;text-align:center}.desk-routine{grid-template-columns:1fr}.desk-routine a{padding:16px 4px}.desk-routine a+a{border-left:0;border-top:1px solid var(--line)}.course-map-head{align-items:stretch;flex-direction:column;gap:16px}.course-search{flex:none;min-width:0}.course-module>summary{gap:12px;padding:18px 14px}.course-number{width:34px;height:34px;font-size:14px}.course-module-meta>span{margin-left:0}.course-module .lib-lessons{margin:0 12px 14px}.lesson-finish{flex-direction:column;align-items:stretch}.completion-control{max-width:none}.learning-space .prose{font-size:17px;line-height:1.8}.learning-space .page-head h1{font-size:32px}.card-pad{padding:18px}}