:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#f6f5f1;--surface:#fff;--surface-2:#f8f7f3;--surface-3:#eeebe3;--line:#e4e0d6;--line-strong:#cbc5b6;--fg:#111110;--muted:#5a5852;--faint:#8a867c;--accent:#8a6a1c;--accent-hi:#7a5c12;--on-accent:#fff;--gain:#12784a;--loss:#b3261e;--warn:#9a5b00;--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0a;--surface:#111;--surface-2:#171717;--surface-3:#212121;--line:#272727;--line-strong:#3a3a3a;--fg:#f1f0ec;--muted:#a3a098;--faint:#6f6c66;--accent:#b8913a;--accent-hi:#d2b05a;--on-accent:#0a0a0a;--gain:#3cb678;--loss:#e5484d;--warn:#dda23c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0a0a;--surface:#111;--surface-2:#171717;--surface-3:#212121;--line:#272727;--line-strong:#3a3a3a;--fg:#f1f0ec;--muted:#a3a098;--faint:#6f6c66;--accent:#b8913a;--accent-hi:#d2b05a;--on-accent:#0a0a0a;--gain:#3cb678;--loss:#e5484d;--warn:#dda23c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg)}body{font-family:var(--font-body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:var(--bg);min-height:100%;padding-block:0 48px;font-size:14px;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}button,input,select,textarea{font:inherit;color:inherit}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gain{color:var(--gain)}.loss{color:var(--loss)}.muted{color:var(--muted)}.faint{color:var(--faint)}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px;border-radius:3px}.top{top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-inline:calc(-1 * max(16px, env(safe-area-inset-left,0px)));padding-inline:max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);position:sticky}.top-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding-block:14px 10px;display:flex}.brand{color:var(--fg);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand-mark{border:1.5px solid var(--accent-hi);width:32px;height:32px;font-family:var(--font-display);color:var(--accent-hi);place-items:center;font-size:18px;font-weight:600;line-height:1;display:grid}.brand h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px;display:block}.sync{color:var(--muted);border:1px solid var(--line);border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.sync i{background:var(--faint);border-radius:50%;width:7px;height:7px}.sync.ok i{background:var(--gain)}.sync.local i{background:var(--warn)}.tabs{scrollbar-width:none;gap:2px;max-width:1240px;margin:0 auto;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:500}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.tab{letter-spacing:.02em}.btn{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:8px;padding:8px 14px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--accent-hi)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--fg);border-color:var(--line)}.btn.danger{border-color:color-mix(in oklab, var(--loss) 50%, var(--line));color:var(--loss);background:0 0}.btn.sm{padding:5px 10px;font-size:12.5px}label.f{color:var(--muted);flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}label.f span{letter-spacing:.04em;text-transform:uppercase;font-size:11px}input[type=text],input[type=number],input[type=date],input[type=time],input[type=search],select,textarea{background:var(--bg);border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--fg);border-radius:3px;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--accent-hi);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 22%, transparent);outline:none}textarea{resize:vertical;min-height:110px;line-height:1.55}.chip{border:1px solid var(--line-strong);cursor:pointer;color:var(--muted);background:0 0;border-radius:2px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill.high{background:color-mix(in oklab, var(--loss) 22%, transparent);color:var(--loss)}.pill.med{background:color-mix(in oklab, var(--warn) 18%, transparent);color:var(--warn)}.pill.low{background:var(--surface-3);color:var(--muted)}.pill.long{background:color-mix(in oklab, var(--gain) 16%, transparent);color:var(--gain)}.pill.short{background:color-mix(in oklab, var(--loss) 16%, transparent);color:var(--loss)}.pill.neutral{background:var(--surface-3);color:var(--muted)}.pill.purple{background:color-mix(in oklab, var(--accent) 14%, transparent);color:var(--accent-hi);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent)}main{flex-direction:column;gap:18px;max-width:1240px;margin:0 auto;padding-top:22px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:18px}.panel h2,.h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:17px;font-weight:700}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.banner{border:1px dashed var(--accent-hi);border-radius:var(--r);background:color-mix(in oklab, var(--accent) 12%, var(--bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);align-items:stretch;gap:18px;display:grid}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr)}}.balance-card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--r);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.balance-card .big{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(32px,5vw,46px);font-weight:600;line-height:1}.balance-card .row{flex-wrap:wrap;gap:18px;display:flex}.kv{flex-direction:column;gap:2px;min-width:0;display:flex}.kv b{font-family:var(--font-mono);font-size:15px;font-weight:500}.widget{container-type:inline-size}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.stat b{font-family:var(--font-mono);font-size:19px;font-weight:500}.stat .sub{color:var(--faint);font-size:11.5px}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--faint);font-family:var(--font-mono);font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}td.r,th.r{text-align:right}.sym{font-family:var(--font-mono);letter-spacing:.02em;font-weight:700}.cal-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-head .month{font-family:var(--font-display);letter-spacing:-.02em;min-width:170px;font-size:22px;font-weight:600}.cal-summary{flex-wrap:wrap;gap:22px;margin-left:auto;display:flex}.cal{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.1fr);gap:6px;margin-top:14px;display:grid}.cal .dow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 6px 4px;font-size:11px}.day{border:1px solid var(--line);background:var(--surface);cursor:default;text-align:left;border-radius:3px;flex-direction:column;gap:2px;min-width:0;min-height:92px;padding:7px 8px;display:flex}.day.has{cursor:pointer}.day.has:hover{border-color:var(--accent-hi)}.day .dn{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.day.today .dn{color:var(--accent-hi);font-weight:700}.day.out{opacity:.3}.day .p{font-family:var(--font-mono);text-overflow:ellipsis;margin-top:auto;font-size:13.5px;font-weight:700;overflow:hidden}.day .pc{font-family:var(--font-mono);font-size:12px}.day .tc{color:var(--fg);opacity:.7;font-size:11px}.week{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:3px;flex-direction:column;gap:2px;min-height:92px;padding:7px 8px;display:flex}.week .dn{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.week .p{font-family:var(--font-mono);margin-top:auto;font-weight:700}@media (width<=720px){.cal{grid-template-columns:repeat(5,minmax(0,1fr))}.cal .wk-end,.cal .wkcol{display:none}.day{min-height:70px;padding:5px}.day .p{font-size:11.5px}.day .pc{font-size:10.5px}.day .tc{display:none}}.legend{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.legend .ramp{gap:2px;display:flex}.legend .ramp i{border-radius:2px;width:16px;height:10px}.overlay{z-index:20;background:oklab(0% none none/.7);justify-content:flex-end;display:flex;position:fixed;inset:0}.overlay.center{padding:max(24px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 24px max(12px, env(safe-area-inset-left,0px));justify-content:center;align-items:flex-start;overflow-y:auto}.drawer{background:var(--surface);border-left:1px solid var(--line-strong);width:min(560px,100%);height:100%;padding:22px max(20px, env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) 20px;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;flex-direction:column;gap:16px;width:min(760px,100%);padding:22px;display:flex}.modal h3,.drawer h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:600}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.form-grid .s2{grid-column:span 2}.form-grid .s4{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.seg{border:1px solid var(--line-strong);border-radius:3px;display:flex;overflow:hidden}.seg button{white-space:nowrap;background:var(--bg);cursor:pointer;min-width:0;color:var(--muted);border:0;flex:1;padding:9px}.seg button[aria-pressed=true].long{background:color-mix(in oklab, var(--gain) 22%, var(--bg));color:var(--gain)}.seg button[aria-pressed=true].short{background:color-mix(in oklab, var(--loss) 22%, var(--bg));color:var(--loss)}.seg button[aria-pressed=true]:not(.long):not(.short){background:color-mix(in oklab, var(--accent) 35%, var(--bg));color:var(--fg)}.drop{border:1.5px dashed var(--line-strong);text-align:center;color:var(--muted);cursor:pointer;border-radius:3px;padding:16px;font-size:13px}.drop.over{border-color:var(--accent-hi);background:color-mix(in oklab, var(--accent) 12%, transparent)}.thumbs{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px;display:grid}.thumb{aspect-ratio:16/10;border:1px solid var(--line);background:var(--bg);border-radius:3px;max-width:100%;position:relative;overflow:hidden}.thumb img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.thumb button{color:#fff;cursor:pointer;background:oklab(0% none none/.7);border:0;border-radius:3px;width:24px;height:24px;position:absolute;top:4px;right:4px}.lightbox{z-index:30;cursor:zoom-out;background:oklab(0% none none/.92);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:3px;max-width:100%;max-height:100%}.notes{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:3px;max-width:65ch;padding:12px 14px;line-height:1.6}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.confirm{border:1px solid color-mix(in oklab, var(--loss) 50%, var(--line));background:color-mix(in oklab, var(--loss) 8%, var(--bg));border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface-3);border:1px solid var(--line-strong);z-index:40;border-radius:3px;max-width:calc(100% - 32px);padding:10px 16px;font-size:13px;position:fixed;transform:translate(-50%)}.subtabs{flex-wrap:wrap;gap:6px;display:flex}.evday{margin-top:16px}.evday h4{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi);align-items:baseline;gap:10px;margin:0 0 6px;font-size:12px;display:flex}.ev{border-bottom:1px solid var(--line);grid-template-columns:72px 52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.ev.past{opacity:.42}.ev .t{font-family:var(--font-mono);font-size:13px}.ev .cc{font-family:var(--font-mono);color:var(--fg);background:var(--surface-3);text-align:center;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:700}.ev .nm{min-width:0}.ev .nm small{color:var(--faint);font-size:12px;display:block}@media (width<=560px){.ev{grid-template-columns:58px 44px minmax(0,1fr)}.ev .imp{grid-column:3}}.countdown{border-radius:var(--r);background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 30%, var(--surface)), var(--surface));border:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.countdown .cd{font-family:var(--font-mono);color:var(--accent-hi);font-size:22px;font-weight:700}.star{cursor:pointer;color:var(--faint);background:0 0;border:0;padding:2px 6px;font-size:17px;line-height:1}.star[aria-pressed=true]{color:var(--warn)}.sessions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=800px){.sessions{grid-template-columns:repeat(2,minmax(0,1fr))}}.sess{border:1px solid var(--line);background:var(--surface-2);border-radius:3px;flex-direction:column;gap:6px;padding:14px;display:flex}.sess.open{border-color:color-mix(in oklab, var(--gain) 55%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--gain) 20%, transparent)}.sess b{font-family:var(--font-display);font-size:16px}.strip{height:auto;margin-top:16px;position:relative}.sources{color:var(--faint);margin-top:14px;font-size:12px;line-height:1.7}.sources a{color:var(--accent-hi)}.click{cursor:pointer}.mtable tr.click:hover td{background:var(--surface-2)}.mtable tr.active-row td,.ev.active-row{background:color-mix(in oklab, var(--accent) 22%, var(--surface))}.ev.click:hover{background:var(--surface-2)}.learn-hint{color:var(--accent-hi);margin-top:6px;font-size:12.5px}html.pop-open,html.pop-open body{overflow:hidden}.pop-shade{z-index:24;background:oklab(0% none none/.35);position:fixed;inset:0}.pop-x{border-color:var(--accent-hi);flex-shrink:0}.pop-close-btn{justify-content:center;width:100%;margin-top:2px}.pop{z-index:25;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:3px;flex-direction:column;gap:12px;width:min(460px,100vw - 24px);max-height:min(78vh,640px);padding:16px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 40px -16px #00000059}.pop.sheet{width:auto;max-height:82vh;padding:18px max(16px, env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-bottom:0;border-radius:4px 4px 0 0;bottom:0;left:0;right:0}.pop-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pop-head h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:2px 0 0;font-size:18px;font-weight:600}.pop-vals{background:var(--line);border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pop-vals>div{background:var(--surface-2);flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.pop-vals b{font-size:15px}.verdict{background:var(--surface-2);border-left:3px solid var(--line-strong);border-radius:3px;padding:9px 12px;font-size:13px}.verdict.gain{border-left-color:var(--gain);background:color-mix(in oklab, var(--gain) 9%, var(--surface))}.verdict.loss{border-left-color:var(--loss);background:color-mix(in oklab, var(--loss) 9%, var(--surface))}.pop-sec{flex-direction:column;gap:4px;display:flex}.pop-sec p{margin:0;font-size:13.5px;line-height:1.55}.pop-note{background:color-mix(in oklab, var(--accent) 16%, var(--surface));color:var(--fg);border-radius:3px;padding:9px 12px;font-size:12.5px}.react{font-size:13px}.react th{padding:6px 8px;font-size:10.5px}.react td{white-space:normal;padding:7px 8px}.arr{white-space:nowrap;font-size:12.5px;font-weight:600}.arr.up{color:var(--gain)}.arr.dn{color:var(--loss)}.arr.mx{color:var(--warn)}.defs{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.defs dt{color:var(--accent-hi);font-weight:700}.defs dd{color:var(--fg);margin:0}.dash-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dash{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.widget{flex-direction:column;min-width:0;display:flex;position:relative}.widget.w-2{grid-column:span 2}.widget.w-3{grid-column:span 3}.widget.w-4{grid-column:span 4}.widget.w-6{grid-column:1/-1}@media (width<=1000px){.widget.w-2,.widget.w-3,.widget.w-4{grid-column:span 3}}@media (width<=720px){.dash{grid-template-columns:minmax(0,1fr)}.widget.w-2,.widget.w-3,.widget.w-4,.widget.w-6{grid-column:1/-1}}.widget .fill{flex:1}.widget.editing{outline:1.5px dashed var(--line-strong);outline-offset:4px;border-radius:var(--r)}.widget.editing>.fill{pointer-events:none;opacity:.85}.widget.dragging{opacity:.35}.widget.drop-before{box-shadow:-4px 0 0 0 var(--accent-hi)}.widget.drop-after{box-shadow:4px 0 0 0 var(--accent-hi)}@media (width<=720px){.widget.drop-before{box-shadow:0 -4px 0 0 var(--accent-hi)}.widget.drop-after{box-shadow:0 4px 0 0 var(--accent-hi)}}.w-tools{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;padding:6px 8px;font-size:12.5px;display:flex}.w-tools .grip{cursor:grab;color:var(--accent-hi);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:16px}.w-tools .w-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-weight:600;overflow:hidden}.w-sizes{border:1px solid var(--line-strong);border-radius:3px;margin-inline:4px;display:inline-flex;overflow:hidden}.wt{background:var(--bg);color:var(--muted);cursor:pointer;border:0;border-radius:3px;min-width:28px;height:26px;padding:0 6px;font-size:12.5px}.w-sizes .wt{border-radius:0}.wt:hover:not(:disabled){color:var(--fg)}.wt.on{background:color-mix(in oklab, var(--accent) 45%, var(--bg));color:var(--fg)}.wt:disabled{opacity:.3;cursor:default}.wt.del:hover{color:var(--loss)}.tray{border:1px dashed var(--accent-hi);border-radius:var(--r);background:color-mix(in oklab, var(--accent) 10%, var(--bg));grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:14px;display:grid}.tray .eyebrow{grid-column:1/-1}.add-w{text-align:left;background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:3px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.add-w:hover{border-color:var(--accent-hi)}.add-w span{color:var(--muted);font-size:12px}.mc{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.mc-dow{color:var(--muted);text-align:center;letter-spacing:.06em;font-size:10.5px}.mc-day{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:34px;color:var(--muted);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:2px;font-size:11px;display:flex;overflow:hidden}.mc-day b{font-family:var(--font-mono);color:var(--fg);white-space:nowrap;font-size:10.5px}.mc-day.has{cursor:pointer;border-color:#0000}.mc-day.has:hover{outline:1.5px solid var(--accent-hi)}.mc-day.out{opacity:.25}.mc-day.today{border-color:var(--accent-hi);color:var(--accent-hi)}.ncc{flex-direction:column;gap:3px;min-width:140px;display:flex}.ncc select{padding:6px 9px;font-size:13px}.mini-cd{background:color-mix(in oklab, var(--accent) 22%, var(--surface));border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-size:12.5px;display:flex}.mini-cd .cd{color:var(--accent-hi);font-weight:700}.erow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.erow .sym{min-width:62px}.ell{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.disc{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.disc>div{background:var(--surface-2);border-radius:3px;flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.disc b{font-size:18px}.widget .sessions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.weeknav{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.wk-title{flex-direction:column;min-width:150px;display:flex}.wk-title b{font-family:var(--font-display);font-size:17px}.wk-chips{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.mtable td{padding:8px 10px}.mtable.fixed{table-layout:fixed}.mtable.fixed td,.mtable.fixed th{text-overflow:ellipsis;overflow:hidden}.mtable.econ-t{min-width:660px}.mtable .cc{font-family:var(--font-mono);background:var(--surface-3);border-radius:3px;padding:2px 6px;font-size:12px;font-weight:700}.mtable td.act{font-weight:700}.mtable tr.dim td{opacity:.5}a{color:var(--accent-hi)}.empty{text-align:center;color:var(--muted);padding:32px 16px}.bar-list{flex-direction:column;gap:8px;display:flex}.bar-row{grid-template-columns:minmax(0,140px) minmax(0,1fr) 90px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-row .track{background:var(--bg);border-radius:3px;height:10px;position:relative;overflow:hidden}.bar-row .track i{border-radius:3px;position:absolute;top:0;bottom:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar input[type=search]{max-width:260px}.calc-out{background:var(--line);border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calc-out div{background:var(--surface-2);padding:14px}.calc-out b{font-family:var(--font-mono);color:var(--accent-hi);font-size:20px;display:block}@media (width<=560px){.calc-out{grid-template-columns:minmax(0,1fr)}}.theme-btn{justify-content:center;min-width:34px}.panel h2,.h2{letter-spacing:0}:root{--ink:#0b0b0b;--ink-2:#141414;--ink-line:#2a2a2a;--ink-fg:#f1eee6;--ink-muted:#a9a395;--gold:#c9a24a;--gold-hi:#d9ba68;--up:#3cb678;--dn:#e5484d}html.route-site body{padding-left:0;padding-right:0;padding-block:0}.wrap{max-width:1200px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.small{font-size:12.5px}.tcenter{text-align:center}.logo{color:var(--fg);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-mark{width:28px;height:28px;color:var(--accent-hi);flex-shrink:0;display:inline-block}.logo-mark svg{width:100%;height:100%;display:block}.logo-word{font-family:var(--font-display);letter-spacing:.01em;font-size:21px;font-weight:600;line-height:1}.logo small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:10.5px;display:block}.logo.on-ink{color:var(--ink-fg)}.logo.on-ink .logo-mark{color:var(--gold)}.btn.lg{padding:12px 22px;font-size:15px}.btn.block{justify-content:center;width:100%}.btn.ghost-ink{color:var(--ink-fg);background:0 0;border:1px solid #3d3a33}.btn.ghost-ink:hover{border-color:var(--gold)}.linkish{color:var(--accent-hi);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:13px}.linkish:hover{text-decoration:underline}.ticker{background:var(--ink);color:var(--ink-fg);border-bottom:1px solid var(--ink-line);align-items:stretch;height:36px;font-size:12.5px;display:flex;overflow:hidden}#appTicker .ticker{margin-left:calc(-1 * max(16px, env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right,0px)))}.tk-fixed{background:var(--ink-2);border-right:1px solid var(--ink-line);white-space:nowrap;color:var(--ink-muted);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.tk-fixed b{color:var(--ink-fg);font-weight:500}.tk-sep{color:#444}.tk-dot{background:#555;border-radius:50%;width:7px;height:7px}.tk-dot.on{background:var(--up)}.tk-viewport{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.tk-track{white-space:nowrap;will-change:transform;align-items:center;animation:80s linear infinite tkmove;display:inline-flex}@keyframes tkmove{0%{transform:translate(0)}to{transform:translate(-50%)}}.tk{align-items:baseline;gap:7px;padding-right:30px;display:inline-flex}.tk b{color:var(--ink-muted);font-weight:500}.tk-c{color:var(--ink-muted);font-size:12px}.tk-c.up,.la-tick .up{color:var(--up)}.tk-c.dn,.la-tick .dn{color:var(--dn)}.tk-asof{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;padding-right:30px;font-size:11px}@media (width<=760px){.tk-fixed .tk-sep,.tk-fixed .tk-sep~span{display:none}}@media (prefers-reduced-motion:reduce){.tk-track{animation:none}.tk-viewport{overflow-x:auto}}.snav{top:env(safe-area-inset-top,0px);z-index:6;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky}.snav-in{align-items:center;gap:20px;height:64px;display:flex}.snav-links{gap:4px;margin-left:24px;display:flex}.snav-links button,.foot-links button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:14px}.snav-links button:hover,.foot-links button:hover{color:var(--fg)}.snav-cta{align-items:center;gap:6px;margin-left:auto;display:flex}@media (width<=820px){.snav-links{display:none}}@media (width<=420px){.snav-cta .btn.ghost.sm:not(.theme-btn){display:none}}.hero-band,.cta-band{background:var(--ink);color:var(--ink-fg);position:relative;overflow:hidden}canvas.art{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-band canvas.art{opacity:.6}.hero-band:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0b0b0beb 0%,#0b0b0bb3 40%,#0b0b0b00 70%);position:absolute;inset:0}@media (width<=960px){.hero-band:before{background:#0b0b0bb8}}.hero-in{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;padding-block:96px 104px;display:grid;position:relative}@media (width<=960px){.hero-in{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:64px 72px}}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.kicker.dark{color:var(--accent-hi)}.kline{background:currentColor;width:28px;height:1px;display:inline-block}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:18px 0 20px;font-size:clamp(42px,6.2vw,76px);font-weight:500;line-height:1.02}.lede{color:var(--ink-muted);max-width:54ch;margin:0;font-size:17px;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-facts{border-top:1px solid var(--ink-line);flex-wrap:wrap;gap:36px;margin:44px 0 0;padding-top:24px;display:flex}.hero-facts div{flex-direction:column;gap:2px;display:flex}.hero-facts dt{font-family:var(--font-display);color:var(--gold-hi);font-size:30px;line-height:1}.hero-facts dd{color:var(--ink-muted);letter-spacing:.02em;margin:0;font-size:12.5px}.hero-shot{--line:#262626;--faint:#7a766c;--muted:#a9a395;--fg:#f1eee6;--bg:#101010;--surface:#101010;--accent:#b8913a;--accent-hi:#d2b05a;--gain:#3cb678;--loss:#e5484d;border:1px solid #2c2c2c;border-top:2px solid var(--gold);color:var(--fg);background:#101010;max-width:100%;position:relative;box-shadow:0 40px 80px -30px #000c}.shot-bar{color:#8a867c;border-bottom:1px solid #222;align-items:center;gap:6px;padding:10px 12px;font-size:11.5px;display:flex}.shot-bar i{background:#2e2e2e;border-radius:50%;width:8px;height:8px}.shot-bar span{letter-spacing:.04em;margin-left:8px}.shot-body{padding:16px;position:relative}.shot-kpi{background:#222;border:1px solid #222;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:12px;display:grid}.shot-kpi div{background:#141414;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.shot-kpi span{letter-spacing:.1em;text-transform:uppercase;color:#8a867c;font-size:10.5px}.shot-kpi b{color:#f1eee6;font-size:16px;font-weight:500}.shot-chart{pointer-events:none}.shot-note{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px;position:absolute;bottom:10px;right:16px}.sec{padding-block:96px}.sec.alt{background:var(--surface);border-block:1px solid var(--line)}@media (width<=700px){.sec{padding-block:64px}}.sec-head{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:760px;margin:0 auto 48px;display:flex}.sec-head.left{text-align:left;align-items:flex-start;margin:0}.sec-head h2,.cta-in h2,.faq-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,42px);font-weight:500;line-height:1.15}.sec-head p{max-width:62ch;margin:0;font-size:15.5px;line-height:1.7}.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px;display:grid}@media (width<=900px){.feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.feat-grid{grid-template-columns:minmax(0,1fr)}}.feat{border-top:1px solid var(--line-strong);flex-direction:column;gap:10px;padding-top:22px;display:flex}.feat h3,.steps h3,.prin h3,.plan h3{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.feat p,.steps p,.prin p{color:var(--muted);margin:0;line-height:1.65}.ic{width:30px;height:30px;color:var(--accent-hi);flex-shrink:0}.preview-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}@media (width<=900px){.preview-in{grid-template-columns:minmax(0,1fr)}}.ticks{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ticks li,.plan-f li,.la-list li{padding-left:26px;line-height:1.5;position:relative}.ticks li:before,.plan-f li:before,.la-list li:before{content:"";border-left:1.5px solid var(--accent-hi);border-bottom:1.5px solid var(--accent-hi);width:12px;height:6px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.la-list li:before{border-color:var(--gold)}.preview-card{background:var(--bg);border:1px solid var(--line);border-top:2px solid var(--accent);padding:18px;box-shadow:0 30px 60px -40px #00000059}.pv-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.pv-head .num{font-size:18px;font-weight:600}.pv-cal{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.pv-dow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;font-size:10.5px}.pv-day{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:60px;padding:5px 6px;display:flex;overflow:hidden}.pv-day i{color:var(--muted);font-size:10.5px;font-style:normal}.pv-day b{color:var(--fg);margin-top:auto;font-size:12px}.pv-day em{color:var(--fg);opacity:.75;font-size:10.5px;font-style:normal}.pv-day.out{opacity:.3}@media (width<=480px){.pv-day em{display:none}.pv-day b{font-size:10.5px}}.steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none;display:grid}@media (width<=800px){.steps{grid-template-columns:minmax(0,1fr)}}.steps li{border-top:1px solid var(--line-strong);flex-direction:column;gap:10px;padding-top:22px;display:flex}.step-n{font-family:var(--font-display);color:var(--accent-hi);font-size:40px;line-height:1}.bill-toggle{border:1px solid var(--line-strong);margin-top:6px;display:inline-flex}.bill-toggle button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:8px 16px;font-size:13.5px}.bill-toggle button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.save{color:var(--accent-hi);margin-left:4px;font-size:11px;font-weight:600}.bill-toggle button[aria-pressed=true] .save{color:var(--gold-hi)}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-bottom:24px;display:grid}@media (width<=900px){.plans{grid-template-columns:minmax(0,1fr);max-width:480px;margin-inline:auto}}.plan{background:var(--bg);border:1px solid var(--line-strong);flex-direction:column;gap:12px;padding:28px 26px;display:flex;position:relative}.plan.featured{border:1.5px solid var(--accent);background:var(--surface)}.plan-flag{background:var(--accent);color:var(--on-accent);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;font-size:11px;position:absolute;top:-1px;right:20px;transform:translateY(-50%)}.plan-blurb{min-height:2.6em;margin:0}.price{align-items:baseline;gap:4px;display:flex}.price .cur{font-family:var(--font-display);color:var(--muted);font-size:24px}.price .amt{font-family:var(--font-display);font-size:52px;font-weight:500;line-height:1}.price .per{color:var(--muted);margin-left:4px}.bill-note{margin-top:-6px;font-size:12.5px}.plan-f{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:6px 0 0;padding:16px 0 0;font-size:14px;list-style:none;display:flex}.about-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:64px;display:grid}@media (width<=900px){.about-in{grid-template-columns:minmax(0,1fr);gap:40px}}.about-in .sec-head p{color:var(--fg)}.about-in .sec-head p.muted{color:var(--muted);font-size:13.5px}.principles{border-top:1px solid var(--line-strong);flex-direction:column;gap:0;display:flex}.prin{border-bottom:1px solid var(--line);gap:18px;padding:24px 0;display:flex}.prin h3{margin-bottom:6px;font-size:18px}.faq-sec{padding-top:0}.faq-in{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:48px;display:grid}@media (width<=800px){.faq-in{grid-template-columns:minmax(0,1fr);gap:20px}}.faq{border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-hi);font-size:20px;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);max-width:62ch;margin:10px 0 0;line-height:1.65}.cta-band canvas.art{opacity:.6}.cta-in{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-block:88px;display:flex;position:relative}.sfoot{border-top:1px solid var(--line);padding-block:40px calc(40px + env(safe-area-inset-bottom,0px))}.sfoot-in{grid-template-columns:auto 1fr;align-items:start;gap:20px 40px;display:grid}.foot-links{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.foot-legal{border-top:1px solid var(--line);grid-column:1/-1;max-width:none;margin:0;padding-top:20px}@media (width<=600px){.sfoot-in{grid-template-columns:minmax(0,1fr)}.foot-links{justify-content:flex-start}}.login{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-art{background:var(--ink);color:var(--ink-fg);position:relative;overflow:hidden}.login-art canvas.art{opacity:.8}.la-in{height:100%;padding:40px max(40px, env(safe-area-inset-left,0px)) 40px 48px;flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:relative}.la-copy h2{font-family:var(--font-display);text-wrap:balance;margin:0 0 24px;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.05}.la-list{color:var(--ink-muted);flex-direction:column;gap:12px;max-width:44ch;margin:0;padding:0;list-style:none;display:flex}.la-tick{border-top:1px solid var(--ink-line);color:var(--ink-muted);flex-wrap:wrap;gap:8px 20px;padding-top:18px;font-size:12.5px;display:flex}.la-tick b{color:var(--ink-fg);font-weight:500}.la-tick .faint{color:#6f6c66;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.login-form-wrap{padding:72px max(24px, env(safe-area-inset-right,0px)) 48px 24px;background:var(--bg);justify-content:center;align-items:center;display:flex;position:relative}.login-form-wrap .back{position:absolute;top:20px;left:20px}.login-card{flex-direction:column;gap:16px;width:min(400px,100%);display:flex}.login-card h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:500}.login-card>p{margin:-8px 0 8px;line-height:1.6}.login-card input{padding:12px 13px;font-size:15px}.login-err{border-left:3px solid var(--loss);background:color-mix(in oklab, var(--loss) 8%, var(--surface));padding:10px 12px;font-size:13.5px}.login-actions{flex-direction:column;gap:8px;display:flex}.login-foot{border-top:1px solid var(--line);margin:12px 0 0;padding-top:16px;font-size:12px;line-height:1.6}.login-foot b{color:var(--fg);font-weight:500}.logo-mark.mob{width:34px;height:34px;display:none}.checking{color:var(--muted);align-items:center;gap:10px;padding:14px 0;display:flex}.spin{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.login{grid-template-columns:minmax(0,1fr)}.login-art{display:none}.logo-mark.mob{display:block}.login-form-wrap{align-items:flex-start;padding-top:80px}}@container (width<=620px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-edit{background:var(--ink-2);border:0;border-left:1px solid var(--ink-line);color:var(--ink-muted);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:12px;display:flex}.tk-edit:hover{color:var(--gold)}@media (width<=600px){.tk-edit span{display:none}}.tk-empty{color:var(--ink-muted);padding-left:16px}.tk-preview{border:1px solid var(--line)}.tk-preview .ticker{border-bottom:0}.tk-ed{max-width:820px}.tk-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=640px){.tk-cols{grid-template-columns:minmax(0,1fr)}}.tk-list{border:1px solid var(--line);max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.tk-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.tk-list li:last-child{border-bottom:0}.tk-li-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tk-li-act{flex-shrink:0;gap:4px;display:flex}.tk-li-act .wt{border:1px solid var(--line)}.acct-opts{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.chk{cursor:pointer;align-items:flex-start;gap:10px;max-width:380px;font-size:13.5px;display:flex}.chk input{accent-color:var(--accent);margin-top:3px}.metric-guide{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 22px;margin-bottom:16px;padding:16px;display:grid}.metric-guide b{font-family:var(--font-display);font-size:15px}.metric-guide p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.co-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.co-card{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;min-width:0;color:var(--fg);border-radius:3px;flex-direction:column;gap:4px;padding:14px;display:flex}.co-card:hover{border-color:var(--accent)}.co-top{align-items:center;gap:8px;display:flex}.co-rank{color:var(--faint);font-size:11px}.co-star{color:var(--warn)}.co-wk{margin-left:auto;font-size:12px}.co-name{font-family:var(--font-display);margin-top:4px;font-size:17px;font-weight:600;line-height:1.2}.co-mc{margin:8px 0 4px;font-size:22px;font-weight:500}.co-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;display:grid}.co-row span{flex-direction:column;min-width:0;display:flex}.co-row em{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-style:normal}.co-row b{font-size:13.5px;font-weight:500}.co-bar{align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.co-bar i{background:var(--faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.co-bar i.pe-long{background:var(--gain)}.co-bar i.pe-med{background:var(--warn)}.co-bar i.pe-short{background:var(--loss)}.co-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.co-m{background:var(--surface-2);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.co-m b{font-size:16px;font-weight:500}.co-mh{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.info-dot{border:1px solid var(--line-strong);width:15px;height:15px;color:var(--accent-hi);cursor:pointer;vertical-align:1px;text-transform:none;letter-spacing:0;background:0 0;border-radius:50%;place-items:center;margin-left:4px;padding:0;font-size:10px;font-weight:700;display:inline-grid}.info-dot:hover{border-color:var(--accent)}.jsub{border-bottom:1px solid var(--line);gap:4px;margin-bottom:-4px;display:flex;overflow-x:auto}.jsub button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:14px;display:inline-flex}.jsub button:hover{color:var(--fg)}.jsub button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.jcount{background:var(--surface-3);color:var(--muted);border-radius:2px;padding:1px 6px;font-size:11px;font-weight:600}.form-grid .s3{grid-column:span 3}@media (width<=640px){.form-grid .s3{grid-column:span 2}}.note-stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}@media (width<=700px){.note-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.note-stats>div{background:var(--surface-2);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.note-stats b{font-size:19px;font-weight:500}.note-month{margin-top:18px}.note-month h4{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi);margin:0 0 10px;font-size:12px}.note-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.note-card{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--fg);border-radius:3px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.note-card:hover{border-color:var(--accent)}.note-thumb{aspect-ratio:16/7;background:var(--bg);border-bottom:1px solid var(--line);max-width:100%;position:relative}.note-thumb img{object-fit:cover;width:100%;height:100%;display:block}.note-thumb span{color:#fff;background:oklab(0% none none/.7);border-radius:2px;padding:2px 6px;font-size:11px;position:absolute;bottom:8px;right:8px}.note-body{flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.note-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-title{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.25}.note-mkts{font-family:var(--font-mono);color:var(--accent-hi);font-size:12px}.note-ex{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.note-empty{flex-direction:column;align-items:center;gap:10px;display:flex}.note-empty p{max-width:56ch;margin:0;line-height:1.6}.review-box{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-2);padding:14px}.note-row{cursor:pointer;text-align:left;width:100%;color:var(--fg);background:0 0;border-top:0;border-left:0;border-right:0;padding-inline:0}.note-row:hover .ell{color:var(--accent-hi)}.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}a.tab{text-decoration:none;display:inline-block}.theme-toggle{justify-content:center;min-width:34px}.btn.disabled{opacity:.6;pointer-events:none}.modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.engine-root{display:block}a.btn{color:inherit;text-decoration:none}a.btn.primary{color:var(--on-accent)}.user-link{color:var(--fg);text-decoration:none}.user-link:hover{text-decoration:underline}.me-link{gap:6px;padding-left:6px}.me-name{text-overflow:ellipsis;max-width:120px;overflow:hidden}@media (width<=760px){.me-name{display:none}}@media (width<=640px){.top-signout{display:none}.top-inner{gap:8px 10px}}.avatar{object-fit:cover;color:var(--fg);font-family:var(--font-display);border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.jswitch{position:relative}.jswitch-btn{cursor:pointer;background:0 0;max-width:240px}.jswitch-btn:hover{border-color:var(--accent-hi);color:var(--fg)}.jswitch-name{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-weight:500;overflow:hidden}.jmenu{z-index:15;background:var(--surface);border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:3px;flex-direction:column;min-width:260px;max-width:min(340px,100vw - 32px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px -18px #0006}.jmenu-item{text-align:left;cursor:pointer;width:100%;color:var(--fg);background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.jmenu-item:hover,.jmenu-item:focus-visible{background:var(--surface-2)}.jmenu-check{width:14px;color:var(--accent-hi);text-align:center;flex-shrink:0}.jmenu-sep{background:var(--line);height:1px;margin:6px 0}.jmenu-add{gap:6px;padding:4px;display:flex}.jmenu-add input{padding:6px 9px}@media (width<=560px){.jmenu{left:auto;right:-80px}}.community-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}@media (width<=960px){.community-grid{grid-template-columns:minmax(0,1fr)}}.feed,.community-side{flex-direction:column;gap:14px;min-width:0;display:flex}.community-side{position:sticky;top:120px}@media (width<=960px){.community-side{position:static}}main.narrow{max-width:760px}.composer-stub{text-align:left;cursor:text;color:var(--muted);width:100%;font-size:14px}.composer-stub:hover{border-color:var(--accent-hi)}.composer{flex-direction:column;gap:10px;display:flex}.composer-title{font-family:var(--font-display);font-size:17px}.post{flex-direction:column;gap:12px;display:flex}.post-head{align-items:center;gap:10px;display:flex}.post-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.post-kind{margin-left:auto}.post-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:19px;font-weight:600}.post-body-link{color:inherit;flex-direction:column;gap:12px;text-decoration:none;display:flex}.post-body-link:hover .post-title{color:var(--accent-hi)}.post-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;line-height:1.6}.post-text.clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.snap{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:3px;flex-direction:column;gap:10px;padding:12px;display:flex}.snap-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.snap-head .sym{font-size:16px}.snap-vals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.snap-vals>div{background:var(--surface)}.snap-prices{flex-wrap:wrap;gap:16px;display:flex}.post-imgs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.post-imgs.n1{grid-template-columns:minmax(0,1fr)}.post-img{border:1px solid var(--line);background:var(--bg);cursor:zoom-in;aspect-ratio:16/9;border-radius:3px;place-items:center;max-width:100%;padding:0;display:grid;overflow:hidden}.post-imgs.n1 .post-img{aspect-ratio:auto;max-height:520px}.post-img img{object-fit:cover;width:100%;height:100%;display:block}.post-imgs.n1 .post-img img{object-fit:contain;max-height:520px}.post-actions{border-top:1px solid var(--line);align-items:center;gap:4px;margin-top:-2px;padding-top:8px;display:flex}a.act,button.act{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}a.act:hover,button.act:hover{color:var(--fg);background:var(--surface-2)}button.act.on,.danger-text:hover{color:var(--loss)}.share-opts{border-block:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.share-preview{border:1px dashed var(--line-strong);background:var(--bg);border-radius:3px;max-height:46vh;padding:10px;overflow-y:auto}.share-preview .post{border:0;padding:4px}.people{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.person{color:var(--fg);align-items:center;gap:10px;min-width:0;padding:6px 0;text-decoration:none;display:flex}.people li+li{border-top:1px solid var(--line)}.person:hover b{color:var(--accent-hi)}.comments{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment{border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.comment-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.comment-acts{gap:4px;margin-left:-10px;display:flex}.comment-acts .act{padding:2px 10px;font-size:12px}.comment-form{flex-direction:column;gap:8px;margin-top:14px;display:flex}.profile-head{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.profile-counts{color:var(--muted);margin-top:10px}.profile-counts b{color:var(--fg)}.lb td{white-space:nowrap}.lb .person{padding:0}.lb tr.me-row td{background:color-mix(in oklab, var(--accent) 12%, var(--surface))}.settings .subtabs a{text-decoration:none}.settings-sec{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;scroll-margin-top:130px;display:grid}@media (width<=820px){.settings-sec{grid-template-columns:minmax(0,1fr);gap:12px}}.settings-sec-head h2{font-family:var(--font-display);margin:0;font-size:18px}.settings-sec-head p{margin:6px 0 0;line-height:1.55}.jlist{border:1px solid var(--line);border-radius:3px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jlist li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 10px;display:flex}.jlist li:last-child{border-bottom:0}.jlist input{flex:1;min-width:0;padding:7px 10px}.pop.center{width:min(560px,100vw - 32px);max-height:min(84vh,720px);top:50%;left:50%;transform:translate(-50%,-50%)}.pop>*,.drawer>*,.modal>*{flex-shrink:0}.chart-chips{flex-direction:column;gap:8px;display:flex}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-row .eyebrow{min-width:84px}.chart-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.tradingview-widget-copyright{border-top:1px solid var(--line);padding:8px 14px}.tradingview-widget-copyright a{color:var(--accent-hi)}#appTicker .tk[data-chart]{cursor:pointer}#appTicker .tk[data-chart]:hover b{color:var(--gold)}.charts .dash-bar form{flex-wrap:nowrap}.tv-box{flex-direction:column;flex-shrink:0;display:flex}.tv-box>.tradingview-widget-container__widget{flex:1;min-height:0;width:100%!important}.tv-box iframe{border:0;display:block;width:100%!important;height:100%!important}.chart-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.chip-row{padding-left:96px;position:relative}.chip-row>.eyebrow{min-width:0;position:absolute;top:8px;left:0}@media (width<=640px){.chip-row{padding-left:0}.chip-row>.eyebrow{flex-basis:100%;position:static}}.th-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .th-dark{display:block!important}:root:not([data-theme=light]) .th-light{display:none!important}}:root[data-theme=dark] .th-dark{display:block!important}:root[data-theme=dark] .th-light{display:none!important}.on-ink .th-dark,.login-art .th-dark{display:block!important}.on-ink .th-light,.login-art .th-light{display:none!important}.logo-mark{flex-shrink:0;width:34px;height:34px;display:inline-block;border:0!important}.logo-mark img{object-fit:contain;width:100%;height:100%}.wordmark{align-items:center;display:inline-flex}.wordmark img{width:auto;height:36px}.top .logo-mark{width:38px;height:38px}.top .wordmark img{height:38px}.snav .wordmark img{height:34px}.sfoot .wordmark img{height:30px}.login-art .logo-mark{width:40px;height:40px}.login-art .wordmark img{height:40px}.logo-mark.mob{width:46px;height:46px}@media (width<=420px){.top .wordmark img{height:30px}.top .logo-mark{width:32px;height:32px}}.fav-star{cursor:pointer;color:var(--faint);background:0 0;border:0;border-radius:3px;margin-left:auto;padding:4px 6px;font-size:16px;line-height:1}.fav-star:hover{color:var(--warn);background:var(--surface-2)}.fav-star.on{color:var(--warn)}.chart-chips .chip{padding:3px 9px;font-size:12px}.chart-chips .chip-row>.eyebrow{font-size:10.5px;top:5px}.fav-chip{display:inline-flex;position:relative}.fav-x{border:1px solid var(--line-strong);background:var(--surface);width:16px;height:16px;color:var(--muted);cursor:pointer;opacity:0;border-radius:50%;padding:0;font-size:11px;line-height:13px;transition:opacity .12s;position:absolute;top:-6px;right:-6px}.fav-chip:hover .fav-x,.fav-x:focus-visible{opacity:1}.fav-x:hover{color:var(--loss);border-color:var(--loss)}@media (hover:none){.fav-x{opacity:1}}.plans{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}@media (width<=900px){.plans{grid-template-columns:minmax(0,1fr);max-width:480px}}.avatar-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:2px;padding-bottom:14px;display:flex}.avatar-row-main{flex-direction:column;gap:6px;min-width:0;display:flex}.avatar-row-btns{flex-wrap:wrap;gap:8px;display:flex}.avatar-row-link{margin-left:auto}@media (width<=560px){.avatar-row-link{margin-left:0}}.crop-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.crop-box{background:var(--bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.crop-box:active{cursor:grabbing}.crop-box img{pointer-events:none;max-width:none;position:absolute}.crop-mask{outline:2px solid color-mix(in oklab, var(--accent-hi) 70%, transparent);outline-offset:-1px;pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px oklab(0% none none/.55)}.mtable.fixed td:has(>.pill){text-overflow:clip;overflow:visible}.mtable.earn-t{min-width:950px}.wkc-wrap{position:relative}.wkc-btn{gap:6px}.wkc-btn[aria-expanded=true]{border-color:var(--accent-hi);color:var(--accent-hi)}.wkc-pop{z-index:12;background:var(--surface);border:1px solid var(--line-strong);border-top:2px solid var(--accent);border-radius:3px;flex-direction:column;gap:10px;width:280px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px -18px #00000073}@media (width<=640px){.wkc-pop{width:min(280px,100vw - 72px)}}.wkc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wkc-head b{font-family:var(--font-display);font-size:15px}.wkc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.wkc-dow{text-align:center;color:var(--faint);letter-spacing:.04em;padding-bottom:4px;font-size:10.5px}.wkc-day{aspect-ratio:1;font-size:12.5px;font-family:var(--font-mono);color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0;position:relative}.wkc-day:hover{border-color:var(--accent-hi)}.wkc-day.out{color:var(--faint);opacity:.55}.wkc-day.inweek{background:color-mix(in oklab, var(--accent) 16%, transparent)}.wkc-day.today{border-color:var(--accent);color:var(--accent-hi);font-weight:700}.wkc-day.has:after{content:"";background:var(--accent-hi);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.wkc-foot{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.wkc-dot{background:var(--accent-hi);vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.evday{scroll-margin-top:130px;transition:background .3s}.evday.flash h4{background:color-mix(in oklab, var(--accent) 22%, transparent);border-radius:2px}.top-inner .jswitch{margin-left:auto}.top-inner .brand{margin-right:0}.umenu{position:relative}.umenu-btn{gap:8px;padding-left:6px}.umenu-menu{min-width:230px;left:auto;right:0}.umenu-who{align-items:center;gap:10px;padding:8px 10px 4px;display:flex}.umenu-who>div{flex-direction:column;min-width:0;line-height:1.3;display:flex}.umenu-val{color:var(--faint);margin-left:auto;font-size:12.5px}a.jmenu-item{text-decoration:none}.subnav{border-top:1px solid var(--line);gap:2px;padding-top:2px}.subtab{color:var(--muted);white-space:nowrap;letter-spacing:.01em;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px 9px;font-size:13px;text-decoration:none}.subtab:hover{color:var(--fg)}.subtab[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent-hi);font-weight:600}@media (width<=560px){.umenu-menu{right:-60px}}@media (width<=640px){.ticker .tk-fixed{display:none}}.pf{--pf-1:#9a7422;--pf-2:#2a78d6;--pf-3:#1baf7a;--pf-4:#eb6834;--pf-5:#6250d6;--pf-6:#e87ba4;--pf-other:#8a867c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pf{--pf-1:#a8842f;--pf-2:#3987e5;--pf-3:#199e70;--pf-4:#d95926;--pf-5:#9085e9;--pf-6:#d55181;--pf-other:#6f6c66}}:root[data-theme=dark] .pf{--pf-1:#a8842f;--pf-2:#3987e5;--pf-3:#199e70;--pf-4:#d95926;--pf-5:#9085e9;--pf-6:#d55181;--pf-other:#6f6c66}.pf-stats .stat b{font-size:20px}.pf-base{font-family:var(--font-mono);align-self:flex-start;width:auto;padding:3px 6px;font-size:16px}@media (width<=760px){.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-seg{flex:0 auto}.pf-seg button{padding:6px 12px;font-size:12.5px}.pf-alloc{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:center;gap:28px;display:grid}@media (width<=700px){.pf-alloc{grid-template-columns:minmax(0,1fr);gap:16px}.pf-donut{max-width:240px;margin:0 auto}}.pf-donut{width:100%;height:auto;display:block}.pf-donut circle{cursor:pointer}.pf-donut .pf-dl{fill:var(--muted);font-size:10px;font-family:var(--font-body);letter-spacing:.04em}.pf-donut .pf-dv{fill:var(--fg);font-size:17px;font-family:var(--font-mono);font-weight:600}.pf-legend{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-legend li{border-bottom:1px solid var(--line);border-radius:2px;outline:none;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 6px;font-size:13.5px;display:grid}.pf-legend li:last-child{border-bottom:0}.pf-legend li.on,.pf-legend li:focus-visible{background:var(--surface-2)}.pf-legend i{border-radius:3px;width:12px;height:12px}.pf-lname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-lpct{text-align:right;min-width:52px;font-weight:600}.pf-lval{text-align:right;min-width:96px;font-size:12.5px}@media (width<=420px){.pf-lval{display:none}}.pf-table-wrap{margin:0 -18px;padding:0 18px;overflow-x:auto}.pf-table{width:100%;min-width:760px}.pf-table td{vertical-align:top}.pf-sub{color:var(--faint);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.pf-src{color:var(--faint);font-size:11px;font-family:var(--font-body);margin-top:2px;display:block}.pf-src.snapshot{color:var(--accent-hi)}.pf-table td.gain .pf-sub{color:var(--gain)}.pf-table td.loss .pf-sub{color:var(--loss)}.pf-fx{flex-direction:column;gap:8px;display:flex}.pf-fxrow{grid-template-columns:64px 130px 40px minmax(0,1fr);align-items:center;gap:10px;font-size:13.5px;display:grid}.pf-fxrow input{font-family:var(--font-mono)}.pf-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.pf-lab{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.pf-auto{border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line));background:color-mix(in oklab, var(--accent) 8%, var(--surface));border-radius:var(--r);max-width:none;padding:10px 12px}.pf-uplist{flex-direction:column;max-height:55vh;display:flex;overflow:auto}.pf-uprow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;padding:10px 0;display:grid}.pf-uprow>span{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-uprow input{font-family:var(--font-mono);text-align:right}.pf-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;display:flex}.pf-empty h3{font-family:var(--font-display);margin:4px 0 0;font-size:22px}.pf-empty p{max-width:520px;margin:0}.pf-empty .btn{margin-top:8px}.pf-empty-ring{background:conic-gradient(var(--pf-1) 0 42%, var(--pf-2) 42% 66%, var(--pf-3) 66% 84%, var(--pf-4) 84% 100%);border-radius:50%;width:86px;height:86px;-webkit-mask:radial-gradient(circle,#0000 26px,#000 27px);mask:radial-gradient(circle,#0000 26px,#000 27px)}.pf-cards{margin:0;padding:0;list-style:none;display:none}@media (width<=640px){.pf-table-wrap{display:none}.pf-cards{display:block}.pf-cards li{border-bottom:1px solid var(--line)}.pf-cards li:last-child{border-bottom:0}.pf-cards button{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:4px;padding:12px 0;display:flex}.pf-c1,.pf-c2{justify-content:space-between;gap:10px;min-width:0;display:flex}.pf-c1 b:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-c2{color:var(--faint);font-size:12px}.pf-c2 .pf-src{margin:0}.pf-fxrow{grid-template-columns:58px minmax(0,1fr) 36px}.pf-fxrow .faint{grid-column:1/-1;margin-top:-4px}.pf-c2>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-c2>span:last-child{white-space:nowrap;text-align:right;flex-shrink:0}}.edu-brand{color:var(--muted);align-items:center;gap:10px;display:flex}.edu-brand .logo-mark{width:30px;height:30px}.edu-brand .wordmark img{height:30px}.edu-brand.small .logo-mark{width:24px;height:24px}.edu-brand.small .wordmark img{height:24px}.edu-brand-sep{background:var(--line-strong);width:1px;height:22px}.edu-brand-text{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.edu-foot{border-top:1px solid var(--line);justify-content:center;margin-top:8px;padding:28px 0 8px}.edu .kicker{font-size:11px}.edu-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.edu-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--fg);flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.edu-card:hover{border-color:var(--accent);transform:translateY(-2px)}.edu-card-art{background:var(--ink);color:var(--ink-fg);border-bottom:2px solid var(--gold);min-height:170px;position:relative;overflow:hidden}.edu-card-art canvas.art{opacity:.45}.edu-card-art-in{flex-direction:column;gap:8px;height:100%;padding:20px 22px;display:flex;position:relative}.edu-card-art-in .logo-mark{width:34px;height:34px}.edu-card-art-in .th-dark{display:block!important}.edu-card-art-in .th-light{display:none!important}.edu-card-art h3{font-family:var(--font-display);margin:auto 0 0;font-size:26px;font-weight:500;line-height:1.15}.edu-card-body{flex-direction:column;gap:10px;padding:16px 22px 20px;display:flex}.edu-card-body p{margin:0;line-height:1.55}.edu-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.edu-progress{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.edu-progress i{background:var(--accent);height:100%;display:block}.edu-hero{background:var(--ink);color:var(--ink-fg);border-radius:var(--r);border-top:2px solid var(--gold);position:relative;overflow:hidden}.edu-hero canvas.art{opacity:.5}.edu-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0b0b0bf2 0%,#0b0b0bbf 55%,#0b0b0b33 100%);position:absolute;inset:0}.edu-hero-in{z-index:1;flex-direction:column;gap:14px;max-width:760px;padding:36px 40px 40px;display:flex;position:relative}.edu-hero .edu-brand{color:var(--ink-muted)}.edu-hero h1{font-family:var(--font-display);text-wrap:balance;margin:4px 0 0;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.05}.edu-hero .lede{font-size:16px}.edu-hero-meta{color:var(--ink-muted);letter-spacing:.02em;flex-wrap:wrap;gap:18px;font-size:12.5px;display:flex}.edu-hero-meta span+span:before{content:"·";color:#555;margin-right:18px}.edu-hero-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.edu-hero-progress{color:var(--gold-hi);font-size:13px}@media (width<=640px){.edu-hero-in{padding:26px 20px 28px}}.edu-intro{border-left:3px solid var(--accent);background:var(--surface-2);color:var(--muted);border-radius:0 3px 3px 0;margin:0;padding:14px 18px;font-size:13.5px;line-height:1.6}.edu-modules{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.edu-module{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--fg);grid-template-columns:72px minmax(0,1fr) 40px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.edu-module:hover{border-color:var(--accent);background:var(--surface-2)}.edu-num{font-family:var(--font-display);color:var(--accent-hi);text-align:center;font-size:40px;line-height:1}.edu-module.done .edu-num{color:var(--gain)}.edu-module-main{flex-direction:column;gap:4px;min-width:0;display:flex}.edu-module-main b{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.25}.edu-module-main .muted{font-size:13.5px;line-height:1.5}.edu-module-state{color:var(--accent-hi);text-align:center;font-size:18px}.edu-module.done .edu-module-state{color:var(--gain)}@media (width<=560px){.edu-module{grid-template-columns:44px minmax(0,1fr) 22px;gap:10px;padding:14px}.edu-num{font-size:28px}}.edu-locked{border:1px solid color-mix(in oklab, var(--accent) 50%, var(--line));background:color-mix(in oklab, var(--accent) 9%, var(--surface));border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0;padding:18px 20px;display:flex}.edu-locked>div:nth-child(2){flex:1;min-width:220px}.edu-locked b{font-family:var(--font-display);font-size:17px}.edu-locked p{margin:4px 0 0}.edu-lock-icon{width:40px;height:40px;color:var(--accent-hi);flex-shrink:0}.edu-lock-icon svg{width:100%;height:100%}.edu-crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.edu-crumbs a{color:var(--muted);text-decoration:none}.edu-crumbs a:hover{color:var(--accent-hi)}.edu-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:40px;display:grid}.edu-toc{max-height:calc(100vh - 150px);padding-right:6px;position:sticky;top:130px;overflow-y:auto}.edu-toc-in{flex-direction:column;gap:8px;display:flex}.edu-toc .edu-brand{margin-bottom:10px}.edu-toc ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.edu-toc button,.edu-toc-mods a{text-align:left;border:0;border-left:2px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;padding:6px 10px;font-size:13px;line-height:1.35;text-decoration:none;display:block}.edu-toc button:hover,.edu-toc-mods a:hover{color:var(--fg)}.edu-toc button.on,.edu-toc-mods a.on{border-left-color:var(--accent);color:var(--fg);font-weight:600}.edu-toc-mods a{gap:8px;display:flex}.edu-toc-mods .num{font-family:var(--font-mono);color:var(--accent-hi);min-width:18px;padding-top:2px;font-size:11px}@media (width<=980px){.edu-layout{grid-template-columns:minmax(0,1fr)}.edu-toc{display:none}}.lesson{flex-direction:column;gap:0;min-width:0;max-width:780px;display:flex}.lesson-head{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:20px}.lesson-head-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-head-top .logo-mark{width:34px;height:34px}.lesson-head h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:14px 0 10px;font-size:clamp(30px,4.4vw,44px);font-weight:600;line-height:1.08}.lesson-body,.lesson>.lesson-lead{color:var(--fg);font-size:16px;line-height:1.75}.lesson-body>*{margin:0}.lesson-body>*+*{margin-top:16px}.callout p{margin:0}.lesson-lead{font-family:var(--font-display);color:var(--muted)!important;margin:10px 0 6px!important;font-size:18px!important;line-height:1.6!important}.lesson-body h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;margin-top:44px;padding-top:6px;scroll-margin-top:130px;font-size:27px;font-weight:600;line-height:1.2}.lesson-body h2:before{content:"";background:var(--accent);width:36px;height:2px;margin-bottom:14px;display:block}.lesson-body h3{font-family:var(--font-display);margin-top:30px;font-size:20px;font-weight:600;line-height:1.3}.lesson-body h3+*{margin-top:10px}.lesson-body ul,.lesson-body ol:not(.quiz){flex-direction:column;gap:9px;margin:0;padding-left:0;list-style:none;display:flex}.lesson-body ul>li{padding-left:22px;position:relative}.lesson-body ul>li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.72em;left:4px;transform:rotate(45deg)}.lesson-body strong{color:var(--fg);font-weight:600}.lesson-body em{font-style:italic}.lesson-body a{color:var(--accent-hi)}.lesson-era{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hi);border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line));border-radius:2px;align-self:flex-start;padding:3px 10px;display:inline-flex;margin-top:10px!important;font-size:12px!important}.lesson-era em{font-style:normal}.lesson-note{color:var(--muted);font-size:13.5px}.lesson-disclaimer{color:var(--faint);border-top:1px solid var(--line);padding-top:14px;font-style:italic;margin-top:36px!important;font-size:12.5px!important}.callout{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 3px 3px 0;flex-direction:column;gap:8px;padding:16px 20px;font-size:15px;line-height:1.65;display:flex;margin-top:22px!important}.callout+*{margin-top:22px!important}.callout-title{font-family:var(--font-display);color:var(--fg);align-items:center;gap:10px;font-size:16.5px;font-weight:600;display:flex}.callout-icon{width:22px;height:22px;font-size:11px;font-family:var(--font-body);background:color-mix(in oklab, var(--accent) 22%, transparent);color:var(--accent-hi);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.callout ul{gap:6px!important}.callout.insight{border-left-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.callout.example{border-left-color:var(--gain);background:color-mix(in oklab, var(--gain) 7%, var(--surface))}.callout.example .callout-icon{background:color-mix(in oklab, var(--gain) 20%, transparent);color:var(--gain)}.callout.example ul>li:before{background:var(--gain)}.callout.warning{border-left-color:var(--warn);background:color-mix(in oklab, var(--warn) 9%, var(--surface))}.callout.warning .callout-icon{background:color-mix(in oklab, var(--warn) 22%, transparent);color:var(--warn)}.callout.warning ul>li:before{background:var(--warn)}.callout.objectives{border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line));border-top:2px solid var(--accent);background:var(--surface);border-radius:3px}.callout.objectives .callout-icon{display:none}.callout.objectives .callout-title{font-size:13px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi)}.lesson>.callout.objectives{margin-top:18px!important}.table-scroll{border:1px solid var(--line);border-radius:3px;overflow-x:auto}.lesson-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.lesson-table th{background:var(--ink);color:var(--gold-hi);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:normal;border-bottom:2px solid var(--gold);padding:11px 14px;font-size:11.5px;font-weight:600}.lesson-table td{border-bottom:1px solid var(--line);white-space:normal;vertical-align:top;min-width:120px;padding:11px 14px}.lesson-table tbody tr:nth-child(2n) td{background:var(--surface-2)}.lesson-table tbody tr:last-child td{border-bottom:0}.lesson-table td:first-child{font-weight:600}.lesson-figure{flex-direction:column;gap:10px;display:flex;margin:26px 0 0!important}.lesson-figure img{border:1px solid var(--line);background:#fff;border-radius:3px;max-width:100%}.lesson-figure figcaption{color:var(--muted);border-left:2px solid var(--line-strong);padding-left:12px;font-size:13.5px;line-height:1.55}.lesson-figure figcaption em{font-style:normal}.quiz{counter-reset:q;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.quiz>li{counter-increment:q;border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:14px 16px 14px 56px;position:relative}.quiz>li:before{content:counter(q,decimal-leading-zero);font-family:var(--font-display);color:var(--accent-hi);font-size:20px;line-height:1.3;position:absolute;top:14px;left:16px}.quiz .q{margin:0;font-weight:500}.quiz details{margin-top:8px}.quiz summary{cursor:pointer;color:var(--accent-hi);align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.quiz summary::-webkit-details-marker{display:none}.quiz summary:before{content:"+";border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-grid}.quiz details[open] summary:before{content:"−"}.quiz details[open] summary{color:var(--muted)}.quiz details p{background:color-mix(in oklab, var(--gain) 8%, var(--surface-2));border-left:2px solid var(--gain);margin:8px 0 0;padding:10px 12px;font-size:14.5px;line-height:1.6}.lesson-done{justify-content:center;padding:34px 0 10px;display:flex}.lesson-pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.pager{border:1px solid var(--line);color:var(--fg);background:var(--surface);border-radius:3px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.pager:hover{border-color:var(--accent)}.pager.next{text-align:right}.pager b{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.3}@media (width<=560px){.lesson-pager{grid-template-columns:1fr}.pager.next{text-align:left}}.edu-reader .edu-foot{margin-top:26px}.dg{border:1px solid var(--line);background:var(--surface);border-radius:3px;flex-direction:column;gap:12px;padding:18px;display:flex}.dg-title{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.3}.dg-scroll{overflow-x:auto}.dg-svg{width:100%;min-width:560px;height:auto;display:block}.tone-gold{--c:var(--accent-hi)}.tone-gold2{--c:color-mix(in oklab, var(--accent-hi) 72%, var(--muted))}.tone-gain{--c:var(--gain)}.tone-loss{--c:var(--loss)}.tone-warn{--c:var(--warn)}.tone-neutral{--c:var(--faint)}.dg-flow{align-items:stretch;gap:0;display:flex}.dg-step{text-align:center;border:1.5px solid var(--c);background:color-mix(in oklab, var(--c) 9%, var(--surface));border-radius:6px;flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 10px;display:flex}.dg-step b{font-family:var(--font-display);color:var(--c);font-size:15px;line-height:1.25}.dg-step span{color:var(--muted);font-size:12.5px;line-height:1.4}.dg-arrow{background:var(--line-strong);flex:0 0 22px;align-self:center;height:2px;position:relative}.dg-arrow:after{content:"";border:5px solid #0000;border-left:7px solid var(--line-strong);border-right:0;position:absolute;top:-4px;right:-1px}@media (width<=640px){.dg-flow{flex-direction:column}.dg-arrow{flex-basis:18px;align-self:center;width:2px;height:18px}.dg-arrow:after{border:5px solid #0000;border-top:7px solid var(--line-strong);border-bottom:0;top:auto;bottom:-2px;right:-4px}}.dg-core{text-align:center;letter-spacing:.06em;text-transform:uppercase;width:80%;color:var(--muted);border-bottom:1.5px solid var(--line-strong);padding-bottom:8px;font-size:11.5px;position:relative}.dg-core:before,.dg-core:after{content:"";background:var(--line-strong);width:1.5px;height:8px;position:absolute;bottom:-1px}.dg-core:before{left:0}.dg-core:after{right:0}.dg-bar{border-radius:3px;gap:2px;height:96px;display:flex;overflow:hidden}.dg-seg{background:var(--c);color:#fff;text-align:center;place-items:center;min-width:0;padding:4px;font-size:12px;font-weight:600;line-height:1.3;display:grid}.dg-seg.tone-gold2{color:#fff}.dg-seg span{overflow:hidden}.dg-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.dg-legend i{background:var(--c);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:7px;display:inline-block}.dg-legend b{color:var(--fg);font-weight:600}@media (width<=640px){.dg-seg span{display:none}.dg-bar{height:56px}}.dg-risk-row{gap:4px;display:flex}.dg-risk{text-align:center;background:color-mix(in oklab, color-mix(in oklab, var(--loss) var(--p), var(--gain)) 78%, var(--surface));color:#fff;border-radius:4px;flex:1;place-items:center;min-width:0;min-height:84px;padding:6px;font-size:12.5px;font-weight:600;line-height:1.3;display:grid}.dg-risk-axis{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:flex}.dg-risk-axis i{background:var(--line-strong);flex:1;height:2px;position:relative}.dg-risk-axis i:after{content:"";border:5px solid #0000;border-left:7px solid var(--line-strong);border-right:0;position:absolute;top:-4px;right:-1px}@media (width<=640px){.dg-risk-row{flex-direction:column}.dg-risk{min-height:34px}.dg-risk-axis{flex-direction:column;align-items:flex-start}.dg-risk-axis i{display:none}}.dg-svg text{font-family:var(--font-body)}.dg-axis{stroke:var(--line-strong);stroke-width:1.2px}.dg-grid{stroke:var(--line);stroke-width:1px}.dg-dash{stroke:var(--faint);stroke-width:1.2px;stroke-dasharray:5 4}.dg-dash.tone-warn{stroke:var(--warn)}.dg-line{fill:none;stroke:var(--c);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.dg-line.thick{stroke-width:3px}.dg-dot{fill:var(--c)}.dg-tick{fill:var(--faint);font-size:11px}.dg-tick.big{fill:var(--muted);font-size:13px}.dg-h{fill:var(--c);font-size:13.5px;font-weight:700}.dg-h.small{font-size:12px}.dg-note{fill:var(--muted);font-size:11.5px}.dg-pt{fill:var(--fg);font-size:12px;font-weight:700}.dg-val{fill:var(--muted);font-size:11.5px;font-weight:600}.dg-barrect{fill:var(--c);opacity:.88}.dg-phase{fill:color-mix(in oklab, var(--c) 9%, transparent);stroke:var(--line);stroke-width:1px}.dg-phase.tone-neutral{fill:color-mix(in oklab, var(--fg) 3%, transparent)}.dg-phase-label{fill:var(--c);font-size:11.5px;font-weight:700}.dg-phase-label.tone-neutral{fill:var(--muted)}.lesson-body .dg ul>li{padding-left:0}.lesson-body .dg ul>li:before{display:none}
