@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-display-loaded:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono-loaded:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#06070b;--bg-2:#0a0c12;--surface:#0e1118;--surface-2:#141824;--line:#1e2430;--line-2:#2a3140;--ink:#e9ecf5;--ink-soft:#9aa2b4;--ink-faint:#5b6474;--cold:#2ad4e6;--cold-2:#3b9bff;--mid:#b980ff;--hot:#ff3d6e;--hot-2:#ff7a3d;--grad-scan:linear-gradient(90deg,var(--cold) 0%,var(--cold-2) 30%,var(--mid) 55%,var(--hot) 80%,var(--hot-2) 100%);--radius:14px;--maxw:1080px;--font-display:"Instrument Serif",ui-serif,Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}body:before{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0,#000 0,transparent 75%);opacity:.35}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:after{background:radial-gradient(60% 40% at 50% -8%,rgba(59,155,255,.12),transparent 60%),radial-gradient(50% 40% at 85% 0,rgba(255,61,110,.08),transparent 55%)}footer,header,main{position:relative;z-index:1}a{color:inherit;text-decoration:none}.shell{max-width:var(--maxw);margin:0 auto;padding:0 24px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0 18px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--font-display);font-size:30px;letter-spacing:.2px;line-height:1;display:flex;align-items:baseline;gap:2px}.wordmark .dot{color:var(--hot)}.wordmark .cursor{display:inline-block;width:10px;height:22px;background:var(--cold);margin-left:6px;transform:translateY(2px);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line-2);padding:5px 10px;border-radius:100px}.hero{padding:64px 0 40px}.eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--cold);margin-bottom:22px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--cold);box-shadow:0 0 8px var(--cold)}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,8vw,92px);line-height:.98;letter-spacing:-.5px;margin:0 0 20px}.hero h1 em{font-style:italic;color:transparent;background:var(--grad-scan);-webkit-background-clip:text;background-clip:text}.hero p.lede{max-width:560px;color:var(--ink-soft);font-size:16px;line-height:1.7}.signal{width:100%;height:54px;margin:30px 0 8px;overflow:visible}.signal path{fill:none;stroke:url(#sig);stroke-width:1.6;filter:drop-shadow(0 0 6px rgba(42,212,230,.5))}.signal .pulse{animation:dash 3.4s linear infinite}@keyframes dash{to{stroke-dashoffset:-600}}.panel{background:linear-gradient(180deg,var(--surface) 0,var(--bg-2) 100%);border:1px solid var(--line);position:relative}.panel,.panel:before{border-radius:var(--radius)}.panel:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(180deg,rgba(120,140,180,.16),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.panel-h{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);padding:14px 18px;border-bottom:1px solid var(--line)}.panel-h .led{width:7px;height:7px;border-radius:50%;background:var(--cold);box-shadow:0 0 8px var(--cold)}.panel-b{padding:20px 18px}.upload-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:20px;gap:20px;margin-top:20px}@media (max-width:820px){.upload-grid{grid-template-columns:1fr}}.dropzone{border:1.5px dashed var(--line-2);border-radius:var(--radius);padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .18s;background:rgba(20,24,36,.4)}.dropzone.drag,.dropzone:hover{border-color:var(--cold);background:rgba(42,212,230,.06)}.dropzone.has-file{border-style:solid;border-color:var(--cold-2)}.dropzone .glyph{font-size:30px;margin-bottom:12px;opacity:.9}.dropzone .big{font-family:var(--font-display);font-size:22px;color:var(--ink)}.dropzone .sub{color:var(--ink-faint);font-size:12px;margin-top:8px;letter-spacing:.04em}.dropzone .fname{color:var(--cold);font-size:13px;margin-top:10px;word-break:break-all}label.field-l{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}textarea.caption{width:100%;min-height:120px;resize:vertical;background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;color:var(--ink);font-family:var(--font-mono);font-size:14px;padding:12px 14px;line-height:1.6}textarea.caption:focus{outline:none;border-color:var(--cold)}.charcount{text-align:right;font-size:11px;color:var(--ink-faint);margin-top:6px}.btn{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding:15px 26px;border-radius:10px;border:none;cursor:pointer;color:#060709;background:var(--grad-scan);background-size:180% 100%;transition:background-position .4s,transform .1s,box-shadow .3s;box-shadow:0 6px 30px rgba(59,155,255,.22);display:inline-flex;align-items:center;gap:10px}.btn:hover{background-position:100% 0;box-shadow:0 8px 40px rgba(255,61,110,.28)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.btn.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line-2);box-shadow:none}.btn.ghost:hover{border-color:var(--cold);color:var(--ink)}.disclaimer{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-left:2px solid var(--hot);background:rgba(255,61,110,.04);border-radius:8px;padding:12px 14px;font-size:12px;color:var(--ink-soft);line-height:1.6}.disclaimer b{color:var(--ink);font-weight:500}.result-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin:20px 0 8px}.result-grid{display:grid;grid-template-columns:340px 1fr;grid-gap:20px;gap:20px;margin-top:22px}@media (max-width:880px){.result-grid{grid-template-columns:1fr}}.dial-wrap{display:flex;flex-direction:column;align-items:center;padding:8px 0 4px}.dial{position:relative;width:240px;height:240px}.dial .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dial .num .big{font-family:var(--font-display);font-size:78px;line-height:1;background:var(--grad-scan);-webkit-background-clip:text;background-clip:text;color:transparent}.dial .num .of{letter-spacing:.28em;color:var(--ink-faint);margin-top:4px}.dial .num .of,.dial-label{font-size:11px;text-transform:uppercase}.dial-label{letter-spacing:.22em;color:var(--ink-soft);margin-top:10px}.net-row{margin-bottom:16px}.net-row:last-child{margin-bottom:0}.net-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.net-name{font-size:13px;color:var(--ink)}.net-name .proxy{color:var(--ink-faint);font-size:11px;margin-left:8px}.net-pct{font-size:12px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.net-track{height:8px;border-radius:6px;background:var(--bg-2);overflow:hidden;border:1px solid var(--line)}.net-fill{height:100%;border-radius:6px;background:var(--grad-scan);transition:width 1.1s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px rgba(59,155,255,.4)}.curve-svg{width:100%;height:150px;display:block}.curve-svg .area{fill:url(#area);opacity:.5}.curve-svg .line{fill:none;stroke:url(#sig2);stroke-width:2;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 1.6s ease forwards}.curve-svg .peak{fill:var(--hot);filter:drop-shadow(0 0 6px var(--hot))}@keyframes draw{to{stroke-dashoffset:0}}.curve-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-faint);margin-top:6px;letter-spacing:.08em}.brainmap{width:100%;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);display:block}.readouts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.readout{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--bg-2)}.readout .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.readout .v{font-family:var(--font-display);font-size:26px;color:var(--ink);margin-top:4px}.status-wrap{max-width:620px;margin:60px auto;text-align:center}.stages{display:flex;flex-direction:column;gap:2px;margin:30px 0;text-align:left}.stage{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-faint);transition:all .3s}.stage.active{border-color:var(--cold);color:var(--ink);background:rgba(42,212,230,.05)}.stage.done{color:var(--ink-soft)}.stage .ix{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:11px;flex-shrink:0}.stage.active .ix{border-color:var(--cold);color:var(--cold);animation:pulse 1.4s ease-in-out infinite}.stage.done .ix{border-color:var(--cold-2);color:var(--cold-2)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(42,212,230,.4)}50%{box-shadow:0 0 0 6px rgba(42,212,230,0)}}.spinner{width:46px;height:46px;margin:0 auto 8px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--cold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.progress{margin:26px 0 6px}.progress-track{height:10px;border-radius:100px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:100px;background:var(--grad-scan);background-size:220% 100%;transition:width .8s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 14px rgba(59,155,255,.5);position:relative}.progress-fill.working:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);transform:translateX(-100%);animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{transform:translateX(100%)}}.progress-meta{display:flex;justify-content:space-between;margin-top:9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.progress-pct{color:var(--cold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.err-box{border:1px solid var(--hot);background:rgba(255,61,110,.06);border-radius:10px;padding:16px;color:var(--ink);text-align:left}.footer{border-top:1px solid var(--line);margin-top:70px;padding:26px 0 44px;color:var(--ink-faint);font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.rise{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.8,.2,1) forwards}@keyframes rise{to{opacity:1;transform:none}}.mono-dim{color:var(--ink-faint)}.nowrap{white-space:nowrap}