:root{--bg:#0b0f17;--panel:#131a26;--line:#243044;--text:#e8edf5;--mute:#93a1b8;--blue:#5aa9ff;--orange:#ff9d4d;--gray:#7d8aa0;--warn:#ffcf5a;--bad:#ff6b6b;--ok:#4cd28a;--inset:#0e141f;--rule:#1b2433;--glass:rgba(11,15,23,.74);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--t-xs:12px;--t-sm:13px;--t-md:15px;--t-lg:18px;--t-xl:40px;--radius:12px;--nav-h:56px;--side-w:min(560px,92vw);--cfg-w:320px;--cfg-edge:calc(var(--cfg-w) + 2*var(--s4));--chip-h:52px;--credit-h:60px;--toast-h:52px;--view-w:56px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;overflow:hidden;background:var(--bg);color:var(--text);font:var(--t-md)/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--blue)}dd,dl,h1,h2,h3,h4,p{margin:0}h1,h2{font-size:var(--t-lg);letter-spacing:-.01em}h3{font-size:var(--t-md)}h3,h4{margin-bottom:var(--s1)}h4{font-size:var(--t-sm);color:var(--mute);font-weight:600}.card>p,p+p{margin-top:var(--s2)}p+h4,ul+h4{margin-top:var(--s3)}code{padding:1px 5px;border-radius:4px}code,pre{background:var(--inset)}pre{white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:var(--s2);margin:var(--s1) 0;font-size:var(--t-xs)}details{margin-top:var(--s2);font-size:var(--t-sm)}summary{cursor:pointer;color:var(--mute)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled{opacity:.5;cursor:default}.grid{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:minmax(0,1fr)}.row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.gap-top{margin-top:var(--s2)}.between{justify-content:space-between}.card{background:rgba(19,26,38,.82);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4)}.help,.note{color:var(--mute);font-size:var(--t-sm)}.help{display:block;line-height:1.4;margin-top:2px}.eyebrow,.help{font-size:var(--t-xs)}.eyebrow{color:var(--orange);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tag{display:inline-block;font-size:var(--t-xs);padding:1px var(--s2);border-radius:99px;border:1px solid var(--line);color:var(--mute)}.t1{color:var(--orange);border-color:#6b4520}.t2{color:var(--blue);border-color:#254a75}.tno{color:var(--bad);border-color:#7a2c2c}.good{color:var(--ok)}.far{color:var(--mute)}.warn{border-color:#6b5a20;background:#1d1a0f;color:var(--warn)}.bad{border-color:#7a2c2c;background:#211214;color:#ffb3b3}.warnline{color:var(--warn);font-size:var(--t-sm);margin-bottom:var(--s1)}ul.plain{list-style:none;margin:0;padding:0}ul.plain li{padding:var(--s1) 0;border-bottom:1px solid var(--rule)}button.pri{background:var(--orange);color:#1a1005;border:0;border-radius:8px;padding:var(--s2) var(--s4);font:inherit;font-weight:600;cursor:pointer}a.ghost,button.ghost{background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 10px;font:inherit;font-size:var(--t-sm);text-align:left;text-decoration:none;cursor:pointer}a.ghost:hover,button.ghost:hover{border-color:var(--blue)}button.link{background:none;border:0;color:var(--blue);font:inherit;cursor:pointer;padding:0;text-decoration:underline}button.icon{display:grid;place-items:center;flex:none;width:32px;height:32px;background:none;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer}button.icon:hover{border-color:var(--blue)}label{display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--t-sm);color:var(--mute);margin:var(--s3) 0 2px}label b{color:var(--text);font-weight:600}input[type=range]{display:block;width:100%;margin:0;accent-color:var(--orange)}input[type=text],select{width:100%;background:var(--inset);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:var(--s2);font:inherit}table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}th{text-align:left;color:var(--mute);font-weight:500;border-bottom:1px solid var(--line)}td,th{padding:6px var(--s2)}td{border-bottom:1px solid var(--rule);vertical-align:top}.scroll{overflow-x:auto}.scroll-md table{min-width:720px}.scroll-lg table{min-width:1180px}.cmp{min-width:460px;table-layout:fixed;overflow-wrap:anywhere}.cmp thead th{font-weight:400;vertical-align:top}.cmp thead th:first-child{width:24%}.cmp thead b{color:var(--text);font-size:var(--t-md)}.cmp th[scope=row]{border-left:3px solid transparent;border-bottom:1px solid var(--rule);vertical-align:top}.cmp tr.differs th[scope=row]{border-left-color:var(--orange);color:var(--text)}.scene{position:fixed;inset:0;z-index:0;background:#03050a}.scene canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none;outline:0}.scene canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.scene-safe{position:absolute;top:var(--nav-h);right:var(--view-w);bottom:var(--credit-h);left:0;visibility:hidden;pointer-events:none}.scene-note{display:none}.pin{position:absolute;left:0;top:0;background:rgba(11,15,23,.78);color:var(--text);border:1px solid var(--line);border-radius:99px;padding:3px 11px;font:inherit;font-size:var(--t-xs);cursor:pointer;white-space:nowrap;will-change:transform}.pin:hover{border-color:var(--blue)}.pin[aria-pressed=true]{border-color:var(--orange);color:var(--orange);font-weight:600}.place-name{position:absolute;left:0;top:0;color:var(--mute);font-size:var(--t-xs);letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 3px #000;pointer-events:none;will-change:transform}.view-controls{position:absolute;right:var(--s3);bottom:calc(var(--credit-h) + var(--s2));display:grid;grid-gap:var(--s1);gap:var(--s1)}.view-controls .icon{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scene[data-nogl]{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:var(--s2);padding:var(--s5)}.scene[data-nogl] .scene-note{display:block;flex-basis:100%;text-align:center;color:var(--mute);font-size:var(--t-sm)}.scene[data-nogl] .pin{position:static;transform:none!important;font-size:var(--t-sm);padding:6px 14px}.scene[data-nogl] .view-controls{display:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;gap:var(--s4);padding:0 var(--s4);background:linear-gradient(rgba(3,5,10,.8),rgba(3,5,10,0));pointer-events:none}.navbar>*{pointer-events:auto}.navbar h1{white-space:nowrap;text-shadow:0 1px 6px #000}.navbar nav{display:flex;gap:var(--s1);margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.navbar nav::-webkit-scrollbar{display:none}.navbar [role=tab]{background:none;border:0;border-radius:8px;color:var(--text);padding:6px var(--s3);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;text-shadow:0 1px 6px #000}.navbar [role=tab]:hover{background:rgba(255,255,255,.08)}.navbar [role=tab][aria-selected=true]{background:rgba(255,157,77,.16);color:var(--orange);font-weight:600;box-shadow:inset 0 -2px 0 var(--orange)}.config{position:fixed;z-index:20;top:calc(var(--nav-h) + var(--s2));left:var(--s4);width:min(var(--cfg-w),calc(100vw - 2*var(--s4)));max-height:calc(100dvh - var(--nav-h) - var(--credit-h) - var(--s4));display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.config[data-expanded=false]{width:auto;max-width:calc(100vw - 2*var(--s4))}.config-head{display:flex;align-items:center;gap:var(--s2);width:100%;flex:none;background:none;border:0;color:var(--text);padding:10px var(--s3);font:inherit;font-weight:600;text-align:left;cursor:pointer}.config-head:focus-visible{outline-offset:-2px}.config-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{flex:none;color:var(--mute);transition:transform .15s}.config[data-expanded=true] .chevron{transform:rotate(180deg)}.dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--gray)}.dot.ok{background:var(--ok)}.dot.no{background:var(--bad)}.config-body{display:grid;grid-gap:var(--s2);gap:var(--s2);padding:var(--s1) var(--s4) var(--s3);overflow-y:auto;border-top:1px solid var(--line);font-size:14px}.config-body .eyebrow,.config-body h2{margin-top:var(--s2)}.config-body h2{font-size:var(--t-md)}.config-body label{margin-top:0}.facts{display:grid;grid-gap:var(--s2);gap:var(--s2)}.facts>div{display:grid;grid-template-columns:1fr auto;grid-gap:0 var(--s2);gap:0 var(--s2);background:var(--inset);border-radius:8px;padding:var(--s2) 10px}.facts dt{color:var(--mute);font-size:var(--t-sm)}.facts dd{display:contents}.facts .help{grid-column:1/-1}.verdict{padding:var(--s2) 10px;border-radius:8px;font-size:var(--t-sm);font-weight:600}.verdict .link{font-weight:400}.banner.ok,.verdict.ok{border:1px solid #1f5a3c;background:#0f1d17}.verdict.ok{color:var(--ok)}.banner.no,.verdict.no{border:1px solid #7a2c2c;background:#211214}.banner.no h3,.verdict.no{color:var(--bad)}.sidebar{position:fixed;z-index:30;top:var(--nav-h);right:0;bottom:0;width:var(--side-w);display:flex;flex-direction:column;border-radius:var(--radius) 0 0 0;border-width:1px 0 0 1px;border-style:solid;border-color:var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);outline:0;animation:slide-in .22s ease-out}@keyframes slide-in{0%{transform:translateX(100%)}}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);flex:none;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.sidebar-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s4)}.toast{position:fixed;z-index:50;top:calc(var(--nav-h) + var(--s2));left:50%;transform:translateX(-50%);width:max-content;max-width:min(680px,calc(100vw - 2*var(--s4)));padding:var(--s2) var(--s3);border:1px solid #7a2c2c;border-radius:var(--radius);background:rgba(33,18,20,.94);color:#ffb3b3;font-size:var(--t-sm);box-shadow:0 6px 24px rgba(0,0,0,.5)}.credit{position:fixed;z-index:10;left:var(--s4);right:var(--s4);bottom:var(--s2);max-width:640px;color:var(--mute);opacity:.8;font-size:var(--t-xs);line-height:1.35;text-shadow:0 1px 3px #000;pointer-events:none}.chart{height:380px}.tip{font-size:var(--t-xs);max-width:240px;background:var(--panel)}.big{font-size:var(--t-xl);font-weight:700;letter-spacing:-.03em;line-height:1}.big.dim{color:var(--gray);text-decoration:line-through;text-decoration-thickness:2px}.unit{font-size:var(--t-lg);color:var(--mute)}.bar{height:10px;background:var(--inset);position:relative;margin:10px 0 var(--s1)}.bar,.bar i{border-radius:99px}.bar i{top:0;bottom:0;background:var(--blue);opacity:.35}.bar i,.bar u{position:absolute}.bar u{top:-3px;width:3px;height:16px;background:var(--text);border-radius:2px}.filters{margin-top:var(--s2)}.filters select{width:auto;flex:1 1;min-width:140px}.filters input{flex:1 1 100%;width:auto}.scroll-lg{margin-top:var(--s2)}.msg.me{justify-self:end;background:#1d2a40;border-radius:var(--radius);padding:var(--s2) var(--s3);max-width:85%}.step{border-left:2px solid var(--line);padding:var(--s1) 0 var(--s1) 10px;margin-top:var(--s2)}.seg{margin-top:var(--s3)}.seg,.seg button{display:flex;gap:var(--s2)}.seg button{flex:1 1;justify-content:space-between}.seg button[aria-pressed=true]{border-color:var(--orange);color:var(--orange);background:rgba(255,157,77,.08)}.seg b.dim{color:var(--gray);text-decoration:line-through}.sim-view{position:relative;height:300px;margin-top:var(--s3);border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:#020306}.sim-view canvas{display:block;width:100%;height:100%}.sim-gl{position:absolute;inset:0}.sim-opts{margin-top:var(--s3);gap:var(--s2)}.sim-opts button{padding:4px var(--s3);font-size:var(--t-sm)}.sim-opts button[aria-pressed=true]{border-color:var(--orange);color:var(--orange);background:rgba(255,157,77,.08)}.sim-clock,.sim-hint,.sim-scale{position:absolute;color:#93a1b8;font-size:12px;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-scale{left:14px;bottom:14px;height:4px;border:1.5px solid #93a1b8;border-top:0}.sim-scale i{position:absolute;left:0;bottom:7px;font-style:normal;white-space:nowrap}.sim-clock{right:14px;bottom:14px}.sim-hint{right:14px;top:10px;opacity:.7}.sim-controls{margin-top:var(--s2);flex-wrap:nowrap}.sim-controls input[type=range]{flex:1 1;min-width:0;width:auto}.sim-controls select{width:auto;padding:6px var(--s2);font-size:var(--t-sm)}.sim-read{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s2)}.sim-read>div{background:var(--inset);border-radius:8px;padding:6px 10px}.sim-read dt{color:var(--mute);font-size:var(--t-xs)}.sim-read dt .tag{font-size:10px;padding:0 5px;margin-left:2px;vertical-align:1px}.sim-read dd{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sim-status{margin-top:var(--s2);font-size:var(--t-sm);min-height:2.6em}.ask{position:-webkit-sticky;position:sticky;bottom:calc(-1*var(--s4));margin:0 calc(-1*var(--s4)) calc(-1*var(--s4));padding:var(--s3) var(--s4);background:var(--bg);border-top:1px solid var(--line)}.ask input{flex:1 1;min-width:0;width:auto}body:has(.config[data-expanded=false]) .scene-safe{top:calc(var(--nav-h) + var(--chip-h))}body:has(.toast) :is(.scene-safe,.sidebar){top:calc(var(--nav-h) + var(--toast-h))}@media(min-width:820px){.config{max-height:calc(100dvh - var(--nav-h) - var(--s5))}body:has(.config[data-expanded=true]) :is(.scene-safe,.credit){left:var(--cfg-edge)}body:has(.config[data-expanded=true]) .scene[data-nogl]{padding-left:var(--cfg-edge)}body:has(.sidebar) .scene-safe{right:calc(var(--side-w) + var(--view-w))}body:has(.sidebar) .view-controls{right:calc(var(--side-w) + var(--s3))}body:has(.sidebar) .credit{right:calc(var(--side-w) + var(--s4))}}@media(max-width:819px){:root{--nav-h:88px;--side-w:100vw;--credit-h:88px;--toast-h:84px}.navbar{flex-direction:column;align-items:stretch;gap:0;padding:var(--s2) 0 0}.navbar h1{padding:0 var(--s4);font-size:16px}.navbar nav{margin:0;padding:var(--s1) var(--s3) var(--s2)}.sidebar{border-left:0;border-radius:0}.chart{height:330px}}@media(prefers-reduced-motion:reduce){.sidebar{animation:none}.chevron{transition:none}}