@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b497598118275079-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:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b497598118275079-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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b497598118275079-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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:Cinzel Fallback;src:local("Times New Roman");ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:136.86%}.__className_6230ca{font-family:Cinzel,Cinzel Fallback;font-style:normal}.__variable_6230ca{--font-display:"Cinzel","Cinzel Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_82b921{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_82b921{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--abyss:#0d0e12;--crypt:#15171e;--crypt-2:#1c1f29;--line:#2a2e3a;--tarnish:#caa24c;--tarnish-dim:#8c7637;--arcane:#5fd3c4;--arcane-dim:#2f6a64;--blood:#c44b3f;--parchment:#e9e3d5;--ash:#8a8a8f;--ash-2:#5c5d65;--shadow:0 18px 50px -20px rgba(0,0,0,.85)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(95,211,196,.06),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(202,162,76,.06),transparent 55%),var(--abyss);color:var(--parchment);font-family:var(--font-body),system-ui,sans-serif;line-height:1.5;letter-spacing:.005em;min-height:100vh}a{color:inherit}.wrap{padding:24px 20px 80px}.netnav,.wrap{max-width:1060px;margin:0 auto}.netnav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 20px 0}.netnav .home{font-family:var(--font-display),serif;font-weight:700;letter-spacing:.06em;color:var(--ash);font-size:13px;text-decoration:none}.netnav .home b{color:var(--tarnish)}.netnav .spokes{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px}.netnav .spokes a{color:var(--ash);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.netnav .spokes a:hover{color:var(--parchment);border-color:var(--ash-2)}.netnav .spokes a[aria-current=page]{color:var(--parchment);border-color:var(--tarnish-dim)}.brand{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.brand h1{font-family:var(--font-display),serif;font-weight:700;font-size:clamp(26px,5vw,38px);letter-spacing:.04em;margin:0}.brand .mark{color:var(--tarnish)}.brand .tag{font-size:12px;color:var(--ash);letter-spacing:.14em;text-transform:uppercase}.lede{color:var(--ash);font-size:14.5px;max-width:60ch;margin:0 0 22px}.demo-flag{display:inline-block;margin-bottom:22px;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tarnish-dim);border:1px solid var(--line);border-radius:999px;padding:4px 11px}.picker{background:linear-gradient(180deg,var(--crypt-2),var(--crypt));border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);margin-bottom:26px}.picker-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:22px;gap:22px}@media(max-width:760px){.picker-grid{grid-template-columns:1fr;gap:18px}}.field label{display:block;font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin-bottom:10px}.budget-read{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.budget-read .n{font-family:var(--font-mono),monospace;font-weight:600;font-size:26px;color:var(--tarnish)}.budget-read .u{font-size:13px;color:var(--ash)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--line);outline:none;margin:6px 0 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3dd9a,var(--tarnish) 55%,var(--tarnish-dim));border:1px solid #2a230f;cursor:pointer;box-shadow:0 0 0 4px rgba(202,162,76,.12)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:1px solid #2a230f;background:radial-gradient(circle at 35% 30%,#f3dd9a,var(--tarnish) 55%,var(--tarnish-dim));cursor:pointer}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{font-family:var(--font-body),sans-serif;font-size:12.5px;font-weight:500;color:var(--ash);background:var(--crypt);border:1px solid var(--line);border-radius:8px;padding:8px 11px;cursor:pointer;transition:.15s}.seg button:hover{color:var(--parchment);border-color:var(--ash-2)}.seg button[aria-pressed=true]{color:var(--abyss);background:var(--tarnish);border-color:var(--tarnish);font-weight:600}.seg.teal button[aria-pressed=true]{background:var(--arcane);border-color:var(--arcane)}.result{background:linear-gradient(180deg,var(--crypt-2),var(--crypt));border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.rhead{padding:22px 22px 18px;border-bottom:1px solid var(--line)}.verdict{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--arcane);margin-bottom:9px}.verdict.over{color:var(--blood)}.rhead h2{font-family:var(--font-display),serif;font-weight:600;font-size:clamp(20px,3.6vw,26px);margin:0 0 6px;letter-spacing:.02em}.meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--ash);font-size:13px;align-items:center}.pill{font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--parchment)}.pill.tier{color:var(--tarnish);border-color:var(--tarnish-dim)}.rdesc{color:var(--ash);font-size:13.5px;margin:14px 0 0;max-width:64ch}.meter-row{display:flex;justify-content:space-between;align-items:baseline;margin:20px 22px 0;gap:14px}.meter-row .lab{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.meter-row .lab,.meter-row .val{font-family:var(--font-mono),monospace}.meter-row .val{font-size:13px;color:var(--parchment)}.meter{height:7px;background:var(--line);margin:9px 22px 0;overflow:hidden}.meter,.meter>i{border-radius:6px}.meter>i{display:block;height:100%;background:linear-gradient(90deg,var(--tarnish-dim),var(--tarnish));transition:width .35s ease,background .25s}.meter.over>i{background:linear-gradient(90deg,#7e2c25,var(--blood))}.ledger{padding:22px}.ledger h3{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin:0 0 4px;display:flex;align-items:center;gap:9px}.ledger h3 .hint{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ash-2);font-size:11.5px}.grp{margin-bottom:22px}.grp-note{color:var(--ash-2);font-size:12px;margin:0 0 12px}.row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(42,46,58,.55)}.row:last-child{border-bottom:none}.row .name{display:flex;align-items:center;gap:10px}.row .name,.row .name .t{min-width:0}.row .name .t b{font-weight:600;font-size:13.5px;color:var(--parchment);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .name .t span{font-size:11.5px;color:var(--ash)}.orb{width:15px;height:15px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}.orb.div{background:radial-gradient(circle at 35% 30%,#fff5dd,#e3c987 50%,#9c7e3a)}.orb.ex{background:radial-gradient(circle at 35% 30%,#fff,#d9dde4 55%,#8b94a3)}.orb.unique{background:radial-gradient(circle at 35% 30%,#e9a866,#b25a2a 60%,#5e2c12)}.orb.gem{background:radial-gradient(circle at 35% 30%,#9ff0e2,#33b8a6 55%,#1c8378)}.cost{font-family:var(--font-mono),monospace;font-weight:600;font-size:13.5px;color:var(--tarnish);white-space:nowrap}.cost .u{color:var(--ash);font-weight:500;font-size:11px;margin-left:3px}.grp.live .row{grid-template-columns:1fr auto auto;gap:10px}.grp.live .name .t span{color:var(--arcane-dim)}.mods{font-size:11px;letter-spacing:.01em}.est,.mods{color:var(--ash);font-family:var(--font-mono),monospace}.est{font-size:12.5px;white-space:nowrap;border-left:1px dashed var(--arcane-dim);padding-left:12px}.est b{font-weight:600}.check,.est b{color:var(--arcane)}.check{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.04em;background:transparent;border:1px dashed var(--arcane-dim);border-radius:999px;padding:6px 11px;cursor:pointer;white-space:nowrap;transition:.15s}.check:hover{background:rgba(95,211,196,.08);border-style:solid}.check.done{color:var(--ash);border-color:var(--line);border-style:solid;cursor:default}.totals{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:baseline;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.totals .lab{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);display:block;margin-bottom:2px}.totals .t-firm b{font-size:20px;color:var(--tarnish)}.totals .t-firm b,.totals .t-live b{font-family:var(--font-mono),monospace;font-weight:600}.totals .t-live b{font-size:15px;color:var(--arcane)}.upgrades{border-top:1px solid var(--line);padding:20px 22px 24px;background:rgba(0,0,0,.18)}.upgrades h3{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin:0 0 14px}.up{display:grid;grid-template-columns:24px 1fr auto;grid-gap:13px;gap:13px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(42,46,58,.5)}.up:last-child{border-bottom:none}.up .step{font-family:var(--font-display),serif;font-size:14px;color:var(--tarnish-dim);text-align:center;padding-top:1px}.up .what b{font-size:13.5px;font-weight:600;display:block}.up .what span{font-size:12px;color:var(--ash)}.up .gain{font-family:var(--font-mono),monospace;font-size:12px;color:var(--arcane);text-align:right;white-space:nowrap}.up .gain .c{display:block;color:var(--tarnish);font-size:12.5px;margin-bottom:2px}.page h1{font-family:var(--font-display),serif;font-weight:700;font-size:clamp(24px,4.5vw,34px);letter-spacing:.03em;margin:8px 0 14px}.page p{color:var(--ash);max-width:64ch}.page .soon{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tarnish-dim);border:1px solid var(--line);border-radius:999px;padding:4px 11px;display:inline-block;margin-top:6px}.foot{margin-top:34px;border-top:1px solid var(--line);padding-top:20px;color:var(--ash-2);font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.foot a{color:var(--ash);text-decoration:none;border-bottom:1px solid transparent}.foot a:hover{color:var(--parchment);border-color:var(--ash-2)}.foot .sep{color:var(--line)}:focus-visible{outline:2px solid var(--arcane);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}