:root{color-scheme:light;--bg:#f4f2ec;--panel:#fbfaf7;--panel-2:#e6e2d7;--line:#b9b3a4;--line-soft:#d5d0c3;--text:#1f1c17;--dim:#655e51;--accent:#1a5fa8;--live:#b8362a;--warn:#8c5405;--err:#98262a;--err-ink:#8a2226;--gain:#b8362a;--loss:#14406f;--overlay:rgba(251,250,247,0.93);--map-bg:#d7dee3;--field-bg:#e7eade;--label-bg:rgba(251,250,247,0.9);--label-ink:#171b1f;--bar-track:#d5d0c3;--scan:rgba(0,0,0,0.02);--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:17px;--text-lg:21px;--text-xl:26px;--line-strong:#8f8878;--measure:632px;--measure-sm:544px}[data-theme=dark]{color-scheme:dark;--bg:#0a0c0e;--panel:#11151a;--panel-2:#1c242c;--line:#2d3740;--line-soft:#232b33;--text:#e6edf4;--dim:#93a2ae;--accent:#62a8ee;--live:#ef6a57;--warn:#e59b34;--err:#8c3a3a;--err-ink:#f0a0a0;--gain:#e85f49;--loss:#7dc0f5;--overlay:rgba(10,14,16,0.92);--map-bg:#080b0e;--field-bg:#0b0f0c;--label-bg:rgba(6,9,12,0.82);--label-ink:#e6edf3;--bar-track:#232b33;--line-strong:#506271;--scan:rgba(255,255,255,0.016)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,monospace;font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,var(--scan) 0 1px,transparent 1px 3px);z-index:100}.ink{filter:brightness(.55) saturate(1.2)}[data-theme=dark] .ink{filter:none}button,input,select{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line-strong);border-radius:0;padding:5px 9px}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell{max-width:1048px;margin:0 auto;padding:22px 18px 60px}.topbar{gap:10px 14px}.gnb,.topbar{display:flex;flex-wrap:wrap;align-items:center}.gnb{gap:0 28px;margin-top:10px;border-bottom:1px solid var(--line)}.gnb a{padding:9px 1px;font-size:var(--text-sm);color:var(--dim);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.gnb a:hover{color:var(--text)}.gnb a.on{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}.gnb .phase{margin-left:auto}.title{font-size:var(--text-md);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.title a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.spacer{margin-left:auto}.theme-toggle{font-size:var(--text-sm);letter-spacing:.06em;color:var(--dim)}.theme-toggle:after{content:"☾ 다크"}[data-theme=dark] .theme-toggle:after{content:"☀ 라이트"}form.query{display:flex;gap:6px}.search{position:relative}.search input{width:172px}.search-results{position:absolute;top:calc(100% + 3px);right:0;z-index:20;width:min(300px,calc(100vw - 28px));max-height:280px;overflow-y:auto;list-style:none;border:1px solid var(--line);background:var(--panel)}.search-results [role=option]{display:flex;flex-direction:column;gap:1px;padding:6px 9px;cursor:pointer}.search-results .is-cursor{background:var(--panel-2)}.hit-group{padding:5px 9px 3px;border-top:1px solid var(--line-soft);color:var(--dim);font-size:var(--text-xs);letter-spacing:.14em}.hit-group:first-child{border-top:none}.hit-line{display:flex;align-items:center;gap:6px;min-height:17px}.hit-name{font-size:var(--text-sm)}.hit-meta{color:var(--dim);font-size:var(--text-xs);letter-spacing:.04em}.search-results .hit-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rules td{vertical-align:middle}.rules td:first-child{width:1%;white-space:nowrap}.rules td:nth-child(2){white-space:nowrap}.presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.presets a,.presets button{padding:3px 8px;font-size:var(--text-sm);color:var(--dim)}.presets a{border:1px solid var(--line);background:var(--panel);text-decoration:none}.presets-label{align-self:center;margin-right:3px;color:var(--dim);font-size:var(--text-xs);letter-spacing:.06em}.presets a.on,.presets button.on{color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.stock-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:16px}.stock-name{flex-shrink:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.stock-meta{color:var(--dim)}.stock-meta,.stock-versus{font-size:var(--text-sm);letter-spacing:.06em}.stock-versus{flex-basis:100%;border-left:3px solid var(--line);padding-left:8px;color:var(--fg)}.stock-versus b{font-weight:700}.notice{--measure:var(--measure-sm);max-width:var(--measure);border:1px solid var(--warn);border-left-width:3px;color:var(--warn)}.error,.notice{margin-top:12px;padding:7px 10px;font-size:var(--text-sm)}.error{border:1px solid var(--err);border-left-width:3px;color:var(--err-ink)}.field-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:6px 0}.field-date{font-size:var(--text-md);font-weight:700;letter-spacing:.06em}.field-summary{--measure:var(--measure-sm);max-width:var(--measure);margin:0 0 8px;color:var(--dim);font-size:var(--text-sm);line-height:1.6}.verdict{font-size:var(--text-md);font-weight:700}.phase{border:1px solid var(--line);font-size:var(--text-xs);letter-spacing:.04em;padding:1px 6px}.live,.phase{color:var(--dim)}.live{font-size:var(--text-sm);letter-spacing:.1em}.live.on{color:var(--live);border-color:var(--live);animation:breathe 2s ease-in-out infinite}@keyframes breathe{50%{opacity:.55}}.badge{border:1px solid var(--warn);color:var(--warn);font-size:var(--text-xs);letter-spacing:.06em;padding:1px 5px}.badge.curse{border-color:var(--err);color:var(--err-ink);font-weight:700}.stamp{color:var(--dim);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.stamp.price{color:var(--text);font-size:var(--text-md);font-weight:700}.panel.estimated{border-style:solid dashed dashed}.scene{position:relative}.scene-canvas{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--field-bg);image-rendering:pixelated;cursor:pointer}.arena{display:grid;grid-template-columns:1fr 260px;gap:10px;align-items:start}.side{gap:10px}.side,.side-fill{display:flex;flex-direction:column;min-height:0}.side-fill .rank{flex:1;min-height:0;max-height:none}.side-block{border:1px solid var(--line-soft);background:var(--panel);padding:9px 10px 11px}.side-block h2{letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:7px}.side-block h2,.side-empty{font-size:var(--text-sm);color:var(--dim)}.side-empty{line-height:1.6}.tile-head{display:flex;align-items:baseline;gap:6px;font-size:var(--text-base);font-weight:700}.tile-dim,.tile-meta{color:var(--dim);font-size:var(--text-xs);font-weight:400}.tile-meta{margin-top:2px}.tile-table{width:100%;border-collapse:collapse;margin:9px 0 8px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tile-table th{color:var(--dim);font-weight:400;font-size:var(--text-xs);text-align:right;padding-bottom:3px;border-bottom:1px solid var(--line-soft)}.tile-table td:first-child,.tile-table th:first-child{text-align:left}.tile-table td{text-align:right;padding:2px 0;color:var(--dim)}.tile-table tr.won td{color:var(--text);font-weight:700}.tile-why{color:var(--dim);font-size:var(--text-xs);line-height:1.65;margin-top:5px}.alerts{list-style:none;display:flex;flex-direction:column;gap:4px}.alerts li{display:grid;grid-template-columns:auto 1fr;gap:0 7px;padding:5px 8px;background:var(--panel-2);border:1px solid var(--line-soft);border-left-width:3px;animation:slide-in .22s ease-out}@keyframes slide-in{0%{opacity:0;transform:translateX(-10px)}}.alert-time{color:var(--dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.alert-text{font-size:var(--text-sm);font-weight:700}.alert-sub{grid-column:2}.alert-sub,.speed{color:var(--dim);font-size:var(--text-xs)}.speed{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;letter-spacing:.12em;background:var(--overlay)}.speed strong{font-size:var(--text-base);color:var(--text)}.nation{display:grid;grid-template-columns:minmax(300px,560px) minmax(280px,440px);justify-content:start;gap:12px;align-items:stretch;margin-top:6px}.nation-map,.nation-side{position:relative}.nation-side .side{position:absolute;inset:0}.nation-canvas{display:block;width:100%;height:auto;background:var(--map-bg);cursor:pointer}.nation-canvas,.nation-tip{border:1px solid var(--line)}.nation-tip{position:absolute;left:8px;bottom:8px;display:flex;flex-direction:column;gap:1px;padding:5px 9px;background:var(--overlay);font-size:var(--text-sm);font-weight:700;pointer-events:none}.nation-tip-meta{color:var(--dim);font-size:var(--text-xs);font-weight:400}.nation-tip.on{pointer-events:auto;gap:3px;border-color:var(--accent)}.nation-tip-go{margin-top:2px;min-height:34px;font-size:var(--text-sm)}.legend{list-style:none;display:flex;flex-direction:column;gap:3px}.legend li{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.legend-chip{width:11px;height:11px;border:1px solid var(--line-soft)}.legend-num,.legend-sub{color:var(--dim);font-size:var(--text-sm)}.legend-num{margin-left:auto}.legend-num+.legend-num{margin-left:0;min-width:50px;text-align:right}.rank{list-style:none;max-height:520px;overflow-y:auto}.rank button{display:grid;grid-template-columns:26px 1fr auto 58px;align-items:baseline;gap:8px;width:100%;padding:5px 6px;border:none;background:transparent;text-align:left;font-variant-numeric:tabular-nums}.rank button:hover{background:var(--panel-2)}.rank-no{color:var(--dim);text-align:right}.rank-name,.rank-no{font-size:var(--text-sm)}.rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-cap{color:var(--dim)}.rank-cap,.rank-race{font-size:var(--text-sm)}.rank-race{text-align:right}.hotspots{margin-top:12px;border:1px solid var(--line-soft);background:var(--panel);padding:9px 12px 11px}.hotspots h2{font-size:var(--text-sm);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;font-weight:700;margin-bottom:4px}.hot-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.hot-group{margin-top:8px;min-width:0}.hot-group h3{margin:0 0 2px;font-size:var(--text-xs);letter-spacing:.1em;color:var(--dim);font-weight:400}.hot{list-style:none;margin:0;padding:0}.hot button{display:grid;grid-template-columns:1fr auto 58px;align-items:baseline;gap:8px;width:100%;padding:4px 6px;border:none;background:transparent;text-align:left;font-variant-numeric:tabular-nums}.hot button:hover{background:var(--panel-2)}.hot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-amount,.hot-name{font-size:var(--text-sm)}.hot-amount{color:var(--dim)}.hot-rate{font-size:var(--text-sm);text-align:right;font-weight:700}.hot-rate.up{color:var(--gain)}.hot-rate.down{color:var(--loss)}.controls{display:flex;align-items:center;gap:10px;margin-top:10px}.controls input[type=range]{flex:1;padding:0;background:transparent;border:none;accent-color:var(--accent)}.controls .spans{margin-top:0}.controls .step{color:var(--dim);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.hud{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.panel{border-top-width:1px;border:1px solid var(--line-soft);border-top:3px solid var(--line-soft);background:var(--panel);padding:10px 11px 12px}.panel-head{display:flex;align-items:center;gap:7px}.panel-race{font-weight:700;letter-spacing:.05em}.panel-faction{color:var(--dim);font-size:var(--text-sm)}.panel-net{font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums;margin-top:6px}.panel-row{display:flex;justify-content:space-between;color:var(--dim);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:3px}.panel-cost strong,.panel-prev strong{font-weight:700}.panel-cost .up,.panel-prev .up{color:var(--gain)}.panel-cost .down,.panel-prev .down{color:var(--loss)}.cost-detail{margin-top:4px;border-top:1px solid var(--line-soft);padding-top:4px}.cost-detail summary{color:var(--dim);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer}.cost-detail summary:hover{color:var(--accent)}.cost-formula{margin-top:5px;color:var(--dim);font-size:var(--text-xs)}.cost-detail strong{color:var(--text);font-weight:700}.cost-detail .tile-why{margin-top:6px}.bar{display:flex;height:5px;margin-top:7px;background:var(--bar-track)}.bar span{display:block;transition:width .48s ease}select{font-size:var(--text-sm);padding:2px 4px}.ledger{margin-top:16px;border:1px solid var(--line-soft);background:var(--panel);padding:10px 12px}.ledger h2{font-size:var(--text-sm);letter-spacing:.14em;color:var(--dim);margin:0 0 8px}.ledger-basis{font-size:var(--text-xs);font-weight:400;letter-spacing:normal}.ledger-row{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:5px 0;font-size:var(--text-sm);color:var(--dim);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line-soft)}.ledger-row:last-of-type{border-bottom:0}.ledger-row strong{color:var(--fg);font-size:var(--text-sm)}.ledger-name{display:flex;gap:6px;align-items:baseline;min-width:8.5em;font-weight:700;color:var(--fg)}.ledger-sub{font-weight:400;font-size:var(--text-xs);color:var(--dim)}.scorecard{margin-top:16px;border:1px solid var(--line-soft);background:var(--panel);padding:10px 12px}.scorecard h2{font-size:var(--text-sm);letter-spacing:.14em;color:var(--dim);margin:0 0 8px}.scores{list-style:none;margin:0;padding:0}.scores li{display:grid;grid-template-columns:4.5em 1fr auto 4.5em 76px;gap:8px;align-items:baseline;padding:3px 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line-soft)}.scores li:last-child{border-bottom:0}.scores li.ghost .score-name{font-style:italic}.score-name{font-weight:700}.score-price,.score-sub{color:var(--dim);font-size:var(--text-sm)}.score-gain{text-align:right;font-weight:700}.score-gain.up{color:var(--gain)}.score-gain.down{color:var(--loss)}.chart-block{margin-top:16px;border:1px solid var(--line-soft);background:var(--panel);padding:10px 12px}.chart-block h2{margin:0 0 8px;font-size:var(--text-md)}[data-slot=chart] .recharts-cartesian-grid line{stroke:var(--line-soft)}[data-slot=chart] .recharts-cartesian-axis-tick text{fill:var(--dim)}.chart-tip{display:inline-flex;align-items:center;gap:6px;width:100%}.chart-tip i{width:9px;height:9px;flex:none;border:1px solid var(--line)}.chart-tip b{margin-left:auto;font-variant-numeric:tabular-nums}.log{position:relative;margin-top:16px;border:1px solid var(--line-soft);background:var(--panel);padding:10px 12px;max-height:168px;overflow-y:auto}.log h2{letter-spacing:.14em;color:var(--dim);text-transform:uppercase;font-weight:700;margin-bottom:6px}.log h2,.log-line{font-size:var(--text-sm)}.log-line{padding:2px 0;font-variant-numeric:tabular-nums}.log-line.current{background:var(--panel-2);margin:0 -12px;padding-inline:12px}.log-line .when{color:var(--dim);margin-right:8px}.footnote{--measure:var(--measure-sm);max-width:var(--measure);margin-top:18px;line-height:1.75}.footnote,.legend-table{color:var(--dim);font-size:var(--text-sm)}.legend-table{width:100%;max-width:640px;border-collapse:collapse;margin-top:22px;text-align:left}.legend-table th{font-weight:400;font-size:var(--text-xs);padding-bottom:4px;border-bottom:1px solid var(--line)}.legend-table td{padding:4px 12px 4px 0;vertical-align:top;border-bottom:1px solid var(--line-soft)}.legend-table td:first-child{white-space:nowrap;color:var(--text)}.glossary{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--dim);text-underline-offset:2px}.glossary:hover{color:var(--accent);text-decoration-color:var(--accent)}.site-footer{margin-top:28px;border-top:1px solid var(--line);padding-top:12px;color:var(--dim);font-size:var(--text-sm);line-height:1.75}.site-footer nav{display:flex;gap:14px;margin-bottom:6px}.site-footer a{color:var(--accent)}.doc h1,.doc h2,.doc h3,.doc ol,.doc p,.doc ul,.doc-lead{max-width:var(--measure)}.doc h1{font-size:var(--text-lg);letter-spacing:.06em}.doc h2{margin-top:26px;font-size:var(--text-md);color:var(--text)}.doc h3{margin-top:22px;font-size:var(--text-base);font-weight:700}.doc p,.doc ul{margin-top:10px}.doc ul{padding-left:18px}.doc li{margin-top:6px}.doc table{width:100%;border-collapse:collapse;margin-top:12px}.doc th{color:var(--dim);font-weight:400;text-align:left;padding:0 12px 4px 0;border-bottom:1px solid var(--line)}.doc td{padding:6px 12px 6px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.doc td:first-child{white-space:nowrap;color:var(--text)}.doc tr:target td{color:var(--text);background:var(--line-soft)}.doc-lead{margin-top:12px;color:var(--dim)}.hexshare,.hexstocks{display:block;max-width:100%;height:auto;margin-top:10px}.minibar{position:relative;display:block;width:76px;height:7px;background:var(--bar-track)}.minibar:after{content:"";position:absolute;left:50%;top:-1px;bottom:-1px;border-left:1px solid var(--line)}.minibar span{position:absolute;top:0;bottom:0}.minibar .up{background:var(--gain)}.minibar .down{background:var(--loss)}.racetag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.viz-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:7px;color:var(--dim);font-size:var(--text-xs);letter-spacing:.04em}.viz-legend span{display:inline-flex;align-items:center;gap:5px}.viz-legend i{width:9px;height:9px;border:1px solid var(--line)}.table-scroll{overflow-x:auto}.doc table:has(.num) td,.doc table:has(.num) th{white-space:nowrap}.doc .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.doc td.num.up{color:var(--gain)}.doc td.num.down{color:var(--loss)}.doc section{margin-top:8px}@media (max-width:860px){.arena,.hud,.nation{grid-template-columns:1fr}.nation-side .side{position:static}.side-fill .rank{flex:none;max-height:260px}.hot-columns{grid-template-columns:1fr}}@media (max-width:560px){.shell{padding:14px 12px 40px}.scores li{grid-template-columns:4.5em 1fr auto 4.5em}.scores .minibar{display:none}.chart-block [data-slot=chart]{height:168px}.title{font-size:var(--text-base)}.topbar{gap:8px}.gnb{gap:0 20px}.gnb .phase{display:none}.search input{width:120px}.search-results{right:auto;left:0;width:calc(100vw - 24px)}.stock-name{font-size:var(--text-lg)}.field-date,.stamp.price,.verdict{font-size:var(--text-base)}.stamp{width:100%}.panel-net{font-size:var(--text-md)}.log{max-height:130px}.log-line{font-size:var(--text-sm)}.footnote{font-size:var(--text-xs)}}.err-scene{padding:40px 0 8px;text-align:center}.err-scene svg{width:100%;max-width:380px;height:auto}.err-tiles polygon{fill:none;stroke:var(--line-soft);stroke-width:1}.err-spear line{stroke:#6b5233;stroke-width:3}.err-spear polygon{fill:#9aa5b1}.err-wood line{stroke:#6b5233;stroke-width:4;stroke-linecap:round}.err-zzz{font-family:inherit;opacity:.75}.err-code{margin:10px 0 0;font-size:var(--text-sm);letter-spacing:.14em;color:var(--dim)}.err-scene h1{margin:4px 0 0;font-size:var(--text-xl)}.err-line{margin:8px 0 0;color:var(--dim)}.err-actions{display:flex;justify-content:center;gap:10px;margin:22px 0 0}.err-actions a,.err-actions button{padding:7px 14px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.err-actions a:hover,.err-actions button:hover{border-color:var(--accent);color:var(--accent)}.err-digest{margin:14px 0 0;font-size:var(--text-xs);color:var(--dim)}.err-gap polygon{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.doc td.num+td:not(.num),.doc th.num+th:not(.num){padding-left:14px;width:1%}.landing>:not(.topbar):not(.gnb):not(footer){max-width:var(--measure)}.lx-head{margin:26px 0 0;font-size:clamp(30px,8.5vw,54px);line-height:1.08;letter-spacing:-.04em;font-weight:700}.lx-break{display:block;height:0}@media (min-width:560px){.lx-break{display:inline}}.lx-lead{margin:14px 0 0;max-width:46em;font-size:var(--text-base);color:var(--dim)}.lx-map{margin-top:26px;border:1px solid var(--line-soft);background:var(--panel);padding:16px 14px 10px}.lx-row{display:flex;align-items:center;gap:10px;padding:5px 0}.lx-real{width:3.6em;flex:none;font-size:var(--text-sm);color:var(--dim);text-align:right}.lx-game{width:2.6em;flex:none;font-size:var(--text-base);font-weight:700}.lx-tiles{display:flex;flex:1;gap:2px;min-width:0}.lx-hex{flex:1 1 0;min-width:0;height:auto;animation:lx-fill .46s cubic-bezier(.34,1.7,.64,1) both;fill:var(--lx-rest)}@keyframes lx-fill{0%{opacity:0;transform:translateY(5px) scale(.6)}to{opacity:1;transform:none}}.lx-push-far,.lx-push-near{animation:lx-fill .46s cubic-bezier(.34,1.7,.64,1) both,lx-push-near 5.2s ease-in-out infinite}.lx-push-far{animation-name:lx-fill,lx-push-far}@keyframes lx-push-near{0%,to{fill:var(--lx-rest)}34%,66%{fill:var(--lx-swap)}}@keyframes lx-push-far{0%,to{fill:var(--lx-rest)}46%,54%{fill:var(--lx-swap)}}.lx-note{margin:8px 0 0;padding-left:4.4em;font-size:var(--text-xs);color:var(--dim)}.lx-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lx-alt,.lx-go{padding:9px 18px;border:1px solid var(--line);font-size:var(--text-sm);font-weight:700;text-decoration:none}.lx-go{background:var(--text);color:var(--bg);border-color:var(--text)}.lx-alt{background:var(--panel);color:var(--text)}.lx-alt:hover,.lx-go:hover{border-color:var(--accent);color:var(--accent)}.lx-go:hover{background:var(--panel)}.lx-turn,.lx-what{margin-top:34px}.lx-turn h2,.lx-what h2{font-size:var(--text-md);letter-spacing:-.02em;margin:0 0 10px}.lx-turn p{margin:0 0 8px;max-width:46em;color:var(--dim)}.lx-score,.lx-turn p{font-size:var(--text-sm)}.lx-score{width:100%;max-width:26em;border-collapse:collapse;margin:4px 0 8px}.lx-score td{padding:5px 10px 5px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}.lx-score td.num{text-align:right;font-variant-numeric:tabular-nums}.lx-score td.num.up{color:var(--gain)}.lx-score td.num.down{color:var(--loss)}.lx-score-note{color:var(--dim);white-space:nowrap}.lx-turn .viz-legend{margin-bottom:12px}.lx-what dl{margin:0;border-top:1px solid var(--line-soft)}.lx-what dt{padding-top:9px;font-weight:700}.lx-what dd,.lx-what dt{font-size:var(--text-sm)}.lx-what dd{margin:0;padding:0 0 9px;border-bottom:1px solid var(--line-soft);color:var(--dim)}.hx{margin-top:18px;width:100%;max-width:720px;height:auto;margin-inline:auto;border:1px solid var(--line-soft);background:var(--panel)}.hx polygon{stroke:var(--panel);stroke-width:.8;animation:hx-sweep 4.2s step-end infinite both}@keyframes hx-sweep{0%{fill:var(--bar-track)}25%{fill:var(--hx-ant)}50%{fill:var(--hx-bear)}75%{fill:var(--hx-bird)}to{fill:var(--bar-track)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hx-lesson polygon{animation:none;fill:var(--hx-bear)}.hx-lesson polygon:nth-child(-n+24){fill:var(--hx-ant)}.hx-lesson polygon:nth-child(n+55){fill:var(--hx-bird)}}.nav-pending{display:inline-block;width:5px;height:5px;margin-left:6px;vertical-align:middle;border-radius:50%;background:currentColor;animation:breathe .9s ease-in-out infinite}.skeleton{display:flex;flex-direction:column;margin-top:12px;animation:breathe 1.4s ease-in-out infinite}.skeleton>span{display:block;background:var(--line-soft)}.sk-lead{height:14px;width:46%;margin-bottom:22px}.sk-head{height:20px;width:30%;margin-bottom:12px}.sk-row{height:21px;margin:6px 0}.sk-row:nth-child(3n){width:88%}.sk-row:nth-child(3n+1){width:96%}.sk-row:nth-child(3n+2){width:78%}.sk-name,.sk-presets,.sk-verdict{display:block;background:var(--line-soft)}.sk-field,.sk-name,.sk-presets,.sk-verdict{animation:breathe 1.4s ease-in-out infinite}.sk-presets{width:340px;height:27px;margin-top:16px}.sk-name{width:180px;height:27px}.sk-verdict{width:60%;height:18px;margin-top:12px}.sk-field{width:100%;aspect-ratio:1048/760;margin-top:14px;border:1px solid var(--line-soft)}

/*! 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-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-ease:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--font-weight-medium:500;--ease-out:cubic-bezier(0,0,.2,1);--aspect-video:16/9;--color-border:var(--line)}}@layer base,components;@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.aspect-auto{aspect-ratio:auto}.aspect-video{aspect-ratio:var(--aspect-video)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-\[220px\]{height:220px}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-border{border-color:var(--line)}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-background{background-color:var(--panel)}.bg-transparent{background-color:#0000}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-foreground{color:var(--text)}.text-muted-foreground{color:var(--dim)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--dim)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--line)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab,var(--line) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--line)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--line)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--panel-2)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--line)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--dim)}}[data-slot=chart],[data-slot=chart] *{font-family:inherit;font-size:var(--text-xs)}[data-slot=chart] .tabular-nums{font-size:var(--text-sm)}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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-ease{syntax:"*";inherits:false}