:root{--bg:#EFF3F8;--surface:#FFFFFF;--surface-2:#F4F7FB;--raise:#FFFFFF;--ink:#122A3E;--ink-2:#2C4459;--muted:#5E748A;--faint:#63788B;--line:#E1E9F1;--line-2:#EDF2F7;--navy:#123A5C;--navy-2:#1B5788;--blue:#1E6FB0;--accent:#E8722E;--accent-2:#F0995C;--accent-soft:#FBE6D6;--good:#1C9862;--warn:#D08A1A;--bad:#D2564C;--c-w:#C2611F;--c-p:#1E6FB0;--c-f:#2E8B4E;--c-srm:#B83E8E;--c-pwr:#C2611F;--c-bwr:#1E6FB0;--band:rgba(232,114,46,.13);--grid:#E7EEF4;--zero:#B7C6D3;--spike:rgba(18,58,92,.45);--wall3d:#EDF3FA;--floor3d:#D9E4F0;--grid3d:#C9D8E6;--md:#4A6B85;--md-2:#37576F;--crp:#C97B3F;--crp-2:#A85F27;--shadow:0 1px 2px rgba(18,42,62,.05),0 8px 26px rgba(18,42,62,.08);--shadow-sm:0 1px 2px rgba(18,42,62,.06);--radius:16px;--radius-sm:11px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%}.serif{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}.app{min-height:100vh;display:flex;flex-direction:column}.bar{position:sticky;top:0;z-index:40;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:0 24px;height:76px}.brand{display:flex;flex-direction:column;justify-content:center;gap:1px;padding-top:18px}.wm{display:inline-flex;align-items:baseline;line-height:1}.wm-t{font-family:Fraunces,serif;font-weight:600;font-size:27px;letter-spacing:-.015em;color:#e8722e}.wm-shift{color:#1e6fb0;position:relative;display:inline-block;animation:wshift 4.6s cubic-bezier(.5,0,.2,1) infinite}.wm-i{position:relative;display:inline-block}.atom{position:absolute;left:50%;top:-.8em;width:1.34em;height:1.34em;transform:translate(-50%);overflow:visible;-webkit-text-fill-color:initial}.atom-rings ellipse{fill:none;stroke:#2f79b4;stroke-width:1.6;opacity:.5}.atom-spin{transform-box:view-box;transform-origin:24px 24px;animation:aspin 3.4s linear infinite}.atom-e{fill:#1e6fb0}.atom-nuc{fill:#e8722e;transform-box:view-box;transform-origin:24px 24px;animation:anuc 4.6s ease-in-out infinite}.atom-flash{fill:#ffe7cc;opacity:0;transform-box:view-box;transform-origin:24px 24px;animation:aflash 4.6s ease-out infinite}.atom-burst{fill:none;stroke:#f0995c;stroke-width:2.4;opacity:0;transform-box:view-box;transform-origin:24px 24px;animation:aburst 4.6s ease-out infinite}.atom-neutron{transform-box:view-box;transform-origin:24px 24px;animation:aneut 4.6s cubic-bezier(.55,0,.85,.35) infinite}.atom-neutron .nball{fill:#e8722e;transform-box:view-box;transform-origin:24px 24px;animation:nbob .55s ease-in-out infinite}.atom-neutron .ntrail{fill:none;stroke:#e8722e9e;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 4;animation:nwave .55s linear infinite}@keyframes aspin{to{transform:rotate(360deg)}}@keyframes aneut{0%{transform:translate(-44px);opacity:0}8%{opacity:1}46%{transform:translate(0);opacity:1}52%{opacity:0;transform:translate(3px)}to{opacity:0;transform:translate(3px)}}@keyframes nwave{to{stroke-dashoffset:-18}}@keyframes nbob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes aburst{0%,54%{opacity:0;transform:scale(.4)}58%{opacity:.9;transform:scale(1)}75%{opacity:0;transform:scale(2.6)}to{opacity:0}}@keyframes aflash{0%,54%{opacity:0;transform:scale(.5)}57%{opacity:.95;transform:scale(1.3)}66%{opacity:0;transform:scale(1)}to{opacity:0}}@keyframes anuc{0%,54%{transform:scale(1)}58%{transform:scale(1.35)}72%{transform:scale(1)}to{transform:scale(1)}}@keyframes wshift{0%,55%,to{transform:translate(0)}60%{transform:translate(3px)}70%{transform:translate(-1px)}80%{transform:translate(0)}}.wm-ey{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;letter-spacing:.02em;color:var(--faint);margin-top:4px}.bar-nav{display:flex;gap:3px;margin-left:10px}.bar-nav button{background:transparent;border:0;color:var(--muted);font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:9px}.bar-nav button.on{color:var(--navy);background:var(--surface-2)}.bar-nav button[disabled]{opacity:.5;cursor:not-allowed}.bar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.bar-stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.bycred{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:500;color:var(--faint);letter-spacing:.01em}.bycred b{color:var(--muted);font-weight:700}.bycred a{display:inline-flex;color:var(--navy-2);padding:1px;border-radius:4px;transition:color .14s,transform .14s}.bycred a:hover{color:var(--accent);transform:translate(1px,-1px)}@media (max-width:900px){.bycred{display:none}}.helpk{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--faint);font-weight:600;padding:6px 11px;border:1px solid var(--line);border-radius:20px;background:var(--surface);font-family:inherit;transition:color .14s,border-color .14s,box-shadow .14s}.helpk:hover,.helpk[aria-expanded=true]{color:var(--navy);border-color:var(--navy-2);box-shadow:0 2px 8px #122a3e1a}.helpk .caret{transition:transform .18s}.helpk .caret.up{transform:rotate(180deg)}.stdinfo{position:relative}.stdpop{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(1000px,95vw);max-height:min(86vh,860px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px #122a3e38,0 2px 8px #122a3e14;padding:16px 20px 15px;animation:stdin .16s ease-out}.stdpop-eqs{min-width:0}.stdpop-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.86fr);gap:4px 26px;margin-top:2px}.stdpop-ref{border-left:1px solid var(--line-2);padding-left:24px}@media (max-width:1040px){.stdpop-cols{grid-template-columns:1fr}.stdpop-ref{border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:10px;margin-top:10px}}@keyframes stdin{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.stdpop-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.stdpop-head b{font-family:Fraunces,serif;font-size:16px;font-weight:600;color:var(--ink);display:block}.stdpop-sub{font-size:11px;color:var(--muted)}.stdpop-x{margin-left:auto;background:none;border:0;color:var(--muted);font-size:13px;line-height:1;padding:2px 5px;border-radius:6px}.stdpop-x:hover{color:var(--bad);background:var(--surface-2)}.eq-top{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 13px;background:linear-gradient(180deg,var(--surface-2),#fff);border:1px solid var(--line);border-radius:12px}.eq-lhs{font-family:Fraunces,serif;font-size:16px;font-weight:600;color:var(--ink)}.eq-op{color:var(--muted);font-size:14px}.eq-term{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:5px 11px;border-radius:9px}.eq-term em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.03em;opacity:.7}.t-md{color:#fff;background:linear-gradient(180deg,var(--md),var(--md-2))}.t-crp{color:#fff;background:linear-gradient(180deg,var(--crp),var(--crp-2))}.eq-unit{margin-left:auto;font-size:11px;color:var(--faint)}.eq-block{margin-top:11px}.eq-lab{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:2px}.eq-lab .dot{width:9px;height:9px;border-radius:3px;flex:none}.eq-lab .d-md{background:var(--md)}.eq-lab .d-crp{background:var(--crp)}.eq-lab .d-sd{background:var(--zero)}.mathline{overflow-x:auto;overflow-y:hidden;padding:1px 0}.mathline math{font-family:"Cambria Math","STIX Two Math","Latin Modern Math",Cambria,Times New Roman,serif;font-size:12.5px;color:var(--ink-2);math-style:normal;margin:0}.mathline mi{color:var(--navy-2)}.mathline mn{color:var(--ink-2)}.mathline mo{color:var(--muted);padding:0 .12em}.mathline mfrac{padding:0 .1em}.eq-where{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:2px;border-left:2px solid var(--line-2);padding-left:12px}.eq-where>span{font-size:11px;color:var(--faint);font-style:italic}.eq-where .mathline math{font-size:11.5px}.eqtab{width:100%;border-collapse:collapse;margin-top:10px;font-size:11px}.eqtab th{text-align:left;font-weight:600;color:var(--faint);border-bottom:1px solid var(--line);padding:5px 10px 5px 0;font-size:10.5px;white-space:nowrap}.eqtab td{padding:5px 10px 5px 0;font-family:IBM Plex Mono,monospace;color:var(--ink-2);border-bottom:1px solid var(--line-2)}.eqtab td:first-child{font-family:IBM Plex Sans,sans-serif;font-weight:600;color:var(--ink)}.eq-note{margin-top:10px;font-size:10.5px;color:var(--muted);line-height:1.65}.eq-note b{font-family:Fraunces,serif;font-style:italic;color:var(--navy-2);font-weight:600}.eq-metrics{margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.eq-metrics dl{display:flex;flex-direction:column;gap:7px;margin:7px 0 0}.eq-metrics dt{font-size:11px;font-weight:700;color:var(--ink)}.eq-metrics dd{margin:1px 0 0;font-size:10.5px;color:var(--muted);line-height:1.5}@media (max-width:760px){.stdpop{position:fixed;left:12px;right:12px;width:auto;top:70px}}.user{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:30px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#c85d1e);color:#fff;font-weight:600;font-size:13px;display:grid;place-items:center;font-family:Fraunces,serif}.user .nm{font-size:13px;font-weight:600;line-height:1.15}.user .rl{font-size:10.5px;color:var(--muted)}.signout{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.signout:hover{color:var(--ink);border-color:var(--navy-2)}.work{flex:1;display:grid;grid-template-columns:300px 1fr}.rail{background:var(--surface);border-right:1px solid var(--line);padding:22px 20px 44px;display:flex;flex-direction:column;gap:24px}.main{padding:22px 26px 54px;min-width:0;display:flex;flex-direction:column;gap:18px}@media (max-width:900px){.work{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line)}.bar-nav,.helpk,.wm-ey{display:none}}.grp{display:flex;flex-direction:column;gap:11px}.grp>.lbl{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--ink-2)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--surface-2) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%235E748A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M2 4.5l4 4 4-4'/></svg>") no-repeat right 12px center;border:1px solid var(--line);color:var(--ink);padding:11px 32px 11px 13px;border-radius:11px;font-size:13.5px;font-weight:500;transition:border-color .14s,box-shadow .14s}select:hover{border-color:var(--navy-2)}.dsrc{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:11px 13px}.dsrc-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dsrc-main{font-size:13px;font-weight:600;color:var(--navy)}.dsrc-live{font-size:10.5px;font-weight:700;color:var(--good);letter-spacing:.03em}.dsrc-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-top:3px}.dsrc-sub b{color:var(--ink)}.seg{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;box-shadow:inset 0 1px 2.5px #122a3e12}.seg button{flex:1;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:9px 4px;border-radius:9px}.seg button:hover:not(.on){color:var(--ink);background:#ffffff8c}.seg button.on{background:linear-gradient(180deg,#fff,#eef4fa);color:var(--navy);box-shadow:0 2px 5px #122a3e26,0 1px 1px #122a3e1a,0 1px #fff inset}.seg button:active{transform:translateY(1px)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f5f9fc);padding:7px 11px 7px 9px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--ink);-webkit-user-select:none;user-select:none;cursor:pointer;box-shadow:0 1px 2px #122a3e14,0 1px #fff inset}.chip .gly{font-size:13px;line-height:1;width:14px;text-align:center}.chip:active{transform:translateY(1px)}.chip.off{background:var(--surface-2);border-style:dashed;border-color:var(--line-2);color:var(--muted);box-shadow:none;opacity:1;filter:none}.chip.off .gly{opacity:.32;filter:grayscale(1)}.rng{display:flex;flex-direction:column;gap:8px}.rng-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.rng-lab{font-size:12.5px;font-weight:600;color:var(--ink)}.rng-val{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:20px;padding:3px 9px;white-space:nowrap}.rng-val b{color:var(--accent);font-weight:700}.rng-to{color:color-mix(in srgb,var(--accent) 55%,var(--muted));font-weight:600}.rng-track{position:relative;height:24px;display:flex;align-items:center;cursor:pointer;touch-action:none}.rng-rail{position:absolute;left:0;right:0;height:6px;border-radius:5px;background:var(--line);box-shadow:inset 0 1px 2px #122a3e24}.rng-fill{position:absolute;height:6px;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.rng-thumb{position:absolute;top:1px;width:15px;height:22px;border-radius:6px;background:linear-gradient(180deg,#fff,#eef3f8);border:1.5px solid var(--accent);box-shadow:0 2px 6px #122a3e3d,0 1px #fff inset;transform:translate(-50%);padding:0;cursor:grab}.rng-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:2px;height:9px;border-radius:2px;background:var(--accent);opacity:.75;box-shadow:-3px 0 0 var(--accent),3px 0 0 var(--accent)}.rng-thumb:hover{border-color:var(--navy-2)}.rng-thumb:focus-visible{outline:none;box-shadow:0 0 0 5px var(--accent-soft),0 2px 6px #122a3e3d}.rng-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--accent);font-weight:700;margin-top:1px;letter-spacing:-.01em}.reset{margin-top:auto;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:11px;padding:10px;font-size:12.5px;font-weight:600}.reset:hover{color:var(--ink)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:500;color:var(--ink)}.sw{position:relative;width:40px;height:23px;border-radius:20px;background:var(--line);border:0;flex:none;transition:background .15s;box-shadow:inset 0 1px 2px #122a3e38}.sw:after{content:"";position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d,0 1px #fff9 inset;transition:transform .16s}.sw.on{background:linear-gradient(180deg,var(--accent-2),var(--accent))}.sw.on:after{transform:translate(17px)}.soon{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:1px 5px;text-transform:uppercase}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}@media (max-width:1000px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px;box-shadow:var(--shadow-sm);position:relative}.kpi .k{font-size:11.5px;font-weight:600;color:var(--muted)}.kpi .v{font-family:Fraunces,serif;font-weight:600;font-size:33px;line-height:1.05;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .u{font-size:14px;color:var(--muted);font-weight:500;font-family:IBM Plex Sans}.kpi .sub{font-size:11.5px;color:var(--muted);margin-top:4px}.kpi .verdict{position:absolute;top:15px;right:15px;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px}.v-good{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.v-warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.axisrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:11px 16px;box-shadow:var(--shadow-sm)}.axisrow .lbl{font-size:11.5px;font-weight:600;color:var(--ink-2)}.axinner{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:4px;flex-wrap:wrap;box-shadow:inset 0 1px 2.5px #122a3e12}.pill button{border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:8px;transition:background .14s,color .14s,box-shadow .14s}.pill button:hover:not(.on){color:var(--ink);background:#ffffff8c}.pill button.on{background:linear-gradient(180deg,var(--navy-2),var(--navy));color:#fff;box-shadow:0 2px 6px #123a5c4d,0 1px 1px #0000001f}.pill button:active{transform:translateY(1px)}.axisrow select{width:auto;min-width:130px;padding:7px 30px 7px 11px;font-size:12.5px;border-radius:9px;background-position:right 10px center}.axx{color:var(--faint);font-weight:700}.axz{font-size:12px;color:var(--muted);font-weight:600}.charts{display:grid;grid-template-columns:1fr 1fr;gap:17px}.charts.single{grid-template-columns:1fr}@media (max-width:1100px){.charts{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.card .head{display:flex;align-items:flex-start;gap:12px;padding:17px 18px 8px}.card .head .t{font-family:Fraunces,serif;font-size:17px;font-weight:600;letter-spacing:-.01em}.card .head .d{font-size:12px;color:var(--muted);margin-top:3px}.card .head .tools{margin-left:auto;display:flex;gap:6px}.mini{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex;gap:6px;align-items:center}.mini:hover{color:var(--navy);border-color:var(--navy-2)}.plot{width:100%;height:366px}.plot3d{height:620px;background:radial-gradient(120% 90% at 50% 22%,#f0f6fce6,#f0f6fc00 62%)}.legend{display:flex;flex-wrap:wrap;gap:14px;padding:2px 18px 15px}.legend .li{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);font-weight:600}.legend .ln{width:22px;height:3px;border-radius:3px;background:var(--accent)}.legend .ln.dotted{height:0;background:none;border-top:2px dotted var(--zero)}.legend .ln.multi{height:3px}.legend .ln.bandsw{height:10px;border-radius:3px}.legend .ln.surfsw{width:20px;height:11px;border-radius:3px;background:linear-gradient(180deg,#dce5ed,#6f879e);opacity:.85}.note{font-size:12.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:14px 17px;line-height:1.6}.note b{color:var(--ink)}.exprow{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);opacity:0;background:var(--navy);color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:var(--shadow);z-index:120;transition:opacity .2s,transform .2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0c2740;overflow:hidden}.nukebg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.login .panel{position:relative;z-index:1;width:min(430px,94vw);background:var(--surface);border-radius:22px;box-shadow:0 40px 90px #00000080;padding:36px 34px}.login .wm-t{font-size:40px}.login .lead{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:24px}.login label{font-size:12px;font-weight:600;color:var(--muted);display:block;margin:0 0 5px}.login .inp{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--ink);margin-bottom:15px}.login .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--accent);color:#fff;border:0;border-radius:12px;padding:13px;font-size:14.5px;font-weight:700;box-shadow:var(--shadow)}.login .reqnote{margin:10px 0 0;font-size:11px;line-height:1.55;color:var(--faint)}.login .reqnote a{color:var(--navy-2);font-weight:600;text-decoration:none}.login .reqnote a:hover{color:var(--accent);text-decoration:underline}.login .primary:hover{background:#d5641f}.login .tagline{font-family:IBM Plex Sans,sans-serif;font-size:clamp(8.5px,2.9vw,11px);font-weight:500;letter-spacing:.02em;color:var(--navy-2);text-align:center;white-space:nowrap;margin-top:9px}.login .ghost{width:100%;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:11px;font-size:13.5px;font-weight:600;margin-top:10px}.login .ghost:hover{border-color:var(--navy-2);background:var(--surface-2)}.login .loginlinks{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:20px}.login .loginlinks a,.login .linklike{color:var(--navy-2);font-weight:600;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit;font-size:12.5px;padding:0;display:inline-flex;align-items:center;gap:5px}.login .loginlinks a:hover,.login .linklike:hover{color:var(--accent);text-decoration:underline}.login .loginlinks .sep{color:var(--faint)}.login .copyr{text-align:center;font-size:11px;color:var(--faint);margin-top:16px}.login textarea.inp{resize:vertical;min-height:66px;font-family:inherit;line-height:1.5}.login .reqgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width:440px){.login .reqgrid{grid-template-columns:1fr}}.seg button,.chip,.reset,.pill button,.signout,.mini,.bar-nav button,.rng-thumb,.kpi{transition:background .14s,color .14s,border-color .14s,box-shadow .14s}.kpi:hover{box-shadow:var(--shadow)}.mini:active{transform:translateY(1px)}.bar-nav button:hover:not([disabled]):not(.on){color:var(--ink);background:var(--surface-2)}.chip:hover,.reset:hover{border-color:var(--navy-2)}.rng-thumb.act{cursor:grabbing;box-shadow:0 0 0 7px var(--accent-soft)}.hint{font-size:11.5px;color:var(--muted);line-height:1.5}.tag-sym{color:var(--accent);font-weight:700}.login .err{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--bad) 11%,transparent);border:1px solid color-mix(in srgb,var(--bad) 34%,transparent);color:var(--bad);border-radius:11px;padding:9px 12px;margin:-4px 0 14px;font-size:12.5px;font-weight:600}.login .err svg{flex:none;color:var(--warn)}.login .err span{flex:none}.login .err-req{margin-left:auto;background:none;border:0;color:var(--navy-2);font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit;white-space:nowrap;padding:0}.login .err-req:hover{color:var(--accent);text-decoration:underline}.brandfoot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-top:8px;padding:32px 18px 16px;border-top:1px solid var(--line);overflow:hidden}.bf-line{margin:0;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(10.5px,2.55vw,25px);line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.bf-accent{color:var(--accent)}.bf-sub{display:inline-flex;align-items:center;gap:9px;margin:7px 0 0;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(8.5px,1.35vw,13px);color:var(--muted);white-space:nowrap}.bf-type{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom}.bf-sub.typing .bf-type{width:var(--tw);animation:bftype 11s steps(70,end) infinite}@keyframes bftype{0%{width:0}32%{width:var(--tw)}86%{width:var(--tw)}96%{width:0}to{width:0}}.bf-face{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--accent) 65%,transparent),0 4px 12px #122a3e2e;animation:bfface 11s ease-in-out infinite}@keyframes bfface{0%,32%{transform:scale(1.06)}8%{transform:scale(.94)}16%{transform:scale(1.06)}24%{transform:scale(.94)}40%,to{transform:scale(1)}}.bf-rule{width:62px;height:3px;border-radius:3px;margin:12px 0 6px;background:linear-gradient(90deg,var(--blue),var(--accent))}.bf-who{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:12.5px;color:var(--muted);flex-wrap:wrap;justify-content:center}.bf-who b{color:var(--ink);font-weight:700;letter-spacing:.01em}.bf-who a{display:inline-flex;align-items:center;gap:4px;color:var(--navy-2);font-weight:600;text-decoration:none}.bf-who a:hover{color:var(--accent)}.bf-who a:hover svg{transform:translate(1px,-1px)}.bf-who a svg{transition:transform .18s}.bf-spark{color:var(--accent);font-size:11px;line-height:1;animation:bfspark 3.4s ease-in-out infinite}@keyframes bfspark{0%,to{opacity:.55;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(90deg)}}@keyframes bfshine{0%{background-position:120% 0}to{background-position:-120% 0}}.plotwrap{position:relative}.halo{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2.5px solid var(--accent);box-shadow:0 0 0 2px #ffffffe6,0 0 11px 2px #e8722e66;pointer-events:none;z-index:3}.gly-sym{flex:none;display:block}.inspector{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:14px 26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 18px}@media (max-width:1100px){.inspector{grid-template-columns:1fr}}.ins-main{min-width:0;display:flex;flex-direction:column;gap:9px}.ins-id{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);min-height:20px}.ins-id b{font-weight:700}.ins-dot{color:var(--line-2)}.ins-hint{color:var(--faint);font-size:12.5px;font-weight:500}.ins-you{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:5px;padding:1px 5px}.ins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px 14px;margin:0}.ins-f{display:flex;flex-direction:column;gap:1px;min-width:0}.ins-f dt{font-size:10.5px;font-weight:600;color:var(--faint);white-space:nowrap}.ins-f dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.ins-f dd .u{font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500;color:var(--muted);margin-left:3px}.inspector.empty .ins-f dd{color:var(--faint)}.meter{display:flex;flex-direction:column;gap:9px;min-width:0;border-left:1px solid var(--line-2);padding-left:22px}@media (max-width:1100px){.meter{border-left:0;padding-left:0;border-top:1px solid var(--line-2);padding-top:12px}}.meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.meter-t{font-size:11.5px;font-weight:600;color:var(--muted)}.meter-tot{display:inline-flex;align-items:baseline;gap:3px}.meter-tot b{font-family:Fraunces,serif;font-size:23px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1}.meter-tot .u{font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--muted);font-weight:500}.meter-bar{position:relative;display:flex;height:20px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);box-shadow:inset 0 1px 3px #122a3e17}.meter-bar .mseg{position:relative;height:100%;transition:width .18s ease}.meter-bar .mseg:first-child{border-radius:999px 0 0 999px}.meter-bar .mseg:nth-child(2){border-radius:0 999px 999px 0;box-shadow:-1px 0 #fff9}.mseg-md{background:linear-gradient(180deg,color-mix(in srgb,var(--md) 78%,#fff),var(--md) 62%,var(--md-2))}.mseg-crp{background:linear-gradient(180deg,color-mix(in srgb,var(--crp) 76%,#fff),var(--crp) 62%,var(--crp-2))}.meter-bar .meas-mark{position:absolute;top:-5px;bottom:-5px;max-width:100%;width:2.5px;margin-left:-1.25px;background:var(--ink);border-radius:2px;box-shadow:0 0 0 1.5px #ffffffe6}.meter-bar .meas-mark i{position:absolute;top:-4px;left:50%;width:0;height:0;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--ink)}.meter-keys{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11.5px;color:var(--muted)}.meter-keys .mk{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.meter-keys .msw{width:11px;height:11px;border-radius:4px;flex:none}.meter-keys .msw-md{background:linear-gradient(180deg,var(--md),var(--md-2))}.meter-keys .msw-crp{background:linear-gradient(180deg,var(--crp),var(--crp-2))}.meter-keys .msw-meas{width:2.5px;height:13px;border-radius:2px;background:var(--ink)}.meter-keys b{font-family:IBM Plex Mono,monospace;color:var(--ink);font-weight:600}.meter-keys .pctv{color:var(--faint);font-size:11px}.ax3d{gap:8px}.axsel{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface-2)}.axsel:hover{border-color:var(--navy-2)}.axsel .axtag{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:#fff;background:var(--navy);padding:8px 9px;align-self:stretch;display:flex;align-items:center}.axsel select{border:0;background-color:transparent;min-width:116px;padding:7px 26px 7px 10px;background-position:right 9px center;border-radius:0;font-weight:600;box-shadow:none}.axsel select:hover{border-color:transparent}.axsel.locked{background:var(--surface);cursor:default}.axsel.locked:hover{border-color:var(--line)}.axsel .axtag.z{background:var(--zero);color:var(--ink-2)}.axfixed{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--ink-2);padding:7px 12px;white-space:nowrap}.axheight{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-weight:600;background:var(--surface-2);border:1px dashed var(--line-2);border-radius:9px;padding:7px 11px}.axheight b{color:var(--ink-2)}.importbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(180deg,#fff,#f2f7fc);border:1px solid var(--line);color:var(--navy);border-radius:11px;padding:10px 12px;font-size:12.5px;font-weight:600;box-shadow:0 1px 2px #122a3e14,0 1px #fff inset;transition:background .14s,color .14s,border-color .14s,box-shadow .14s}.importbtn svg{color:var(--accent)}.importbtn:hover{border-color:var(--navy-2);box-shadow:0 3px 9px #122a3e24;color:var(--accent)}.importbtn:active{transform:translateY(1px)}.dsrc-user{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted)}.dsrc-uname{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px}.dsrc-usw{width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);flex:none}.dsrc-note{margin-top:7px;font-size:10.5px;line-height:1.45;color:var(--faint)}.sw.sw-sm{width:32px;height:18px;flex:none}.sw.sw-sm:after{width:14px;height:14px;top:2px;left:2px}.sw.sw-sm.on:after{transform:translate(14px)}.dsrc-user b{color:var(--ink)}.linkx{background:none;border:0;color:var(--navy-2);font-weight:600;font-size:11.5px;cursor:pointer;font-family:inherit;padding:0;white-space:nowrap}.linkx:hover{color:var(--bad);text-decoration:underline}.hidnote{font-size:11px;color:var(--muted);line-height:1.5}.hidnote b{color:var(--ink-2);font-weight:600}.fmt{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:9px 12px;font-size:11.5px;font-weight:600;color:var(--ink-2)}.tmpllink{margin-left:auto;background:none;border:0;color:var(--navy-2);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:0;white-space:nowrap}.tmpllink:hover{color:var(--accent);text-decoration:underline}.chips.cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catchip{justify-content:flex-start;align-items:center;padding:8px 10px;gap:9px;color:#fff;background:linear-gradient(180deg,var(--cat),color-mix(in srgb,var(--cat) 84%,#000));border-color:color-mix(in srgb,var(--cat) 72%,#000);box-shadow:0 2px 7px color-mix(in srgb,var(--cat) 34%,transparent),0 1px #ffffff47 inset}.catchip:hover{box-shadow:0 3px 11px color-mix(in srgb,var(--cat) 45%,transparent),0 1px #ffffff4d inset}.catchip .calab{color:#fff;font-weight:700}.catchip .calab-sub{color:#ffffffd6}.catchip.off{color:var(--muted);border-color:var(--line-2);border-style:dashed;background:var(--surface-2);box-shadow:none}.catchip.off .calab{color:var(--ink-2);font-weight:600}.cagly{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none}.catart{display:block;overflow:visible}.cabody{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.calab{font-weight:600;font-size:12.5px}.calab-sub{font-size:8px;font-weight:500;color:var(--muted);letter-spacing:.005em;line-height:1.25}.catchip.off .cagly{opacity:.55;color:var(--muted)}.catchip.off .calab-sub{color:var(--faint)}.ca-spark{animation:caspark 1.9s steps(1) infinite}.ca-bead{animation:cabead 1.9s ease-in-out infinite}.ca-shine{transform-box:view-box;animation:cashine 3.4s ease-in-out infinite}.ca-hammer{transform-box:view-box;transform-origin:12px 8px;animation:cahammer 1.8s ease-in-out infinite}.ca-check{stroke-dasharray:1;stroke-dashoffset:1;animation:cacheck 3s ease-in-out infinite}.ca-dot{transform-box:view-box;animation:cadot 2.6s ease-in-out infinite}.ca-b1{transform-box:view-box;animation:cabub 2.4s ease-in infinite}.ca-b2{transform-box:view-box;animation:cabub 2.4s ease-in infinite .5s}.ca-b3{transform-box:view-box;animation:cabub 2.4s ease-in infinite 1s}@keyframes caspark{0%,60%,to{opacity:.15}70%,90%{opacity:1}}@keyframes cabead{0%,to{opacity:.55}50%{opacity:1}}@keyframes cashine{0%{transform:translate(0);opacity:0}22%{opacity:.9}52%{transform:translate(13px);opacity:.9}72%{opacity:0}to{transform:translate(0);opacity:0}}@keyframes cahammer{0%,55%,to{transform:rotate(0)}70%{transform:rotate(-16deg)}82%{transform:rotate(2deg)}}@keyframes cacheck{0%,20%{stroke-dashoffset:1}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@keyframes cadot{0%{transform:translateY(0)}50%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes cabub{0%{transform:translateY(0);opacity:0}20%{opacity:.9}80%{opacity:.4}to{transform:translateY(-11px);opacity:0}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
