@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/orbitron-latin-800-normal-CQafOXEd.woff2)format("woff2"),url(/assets/orbitron-latin-800-normal-P4cBi4I7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c15;--surface:#11141f;--surface-2:#171b2b;--sunk:#0c0f19;--line:#222740;--line-strong:#353d63;--fg:#e8eaf6;--muted:#9097b9;--dim:#626a8c;--purple:#a78bfa;--blue:#60a5fa;--teal:#2dd4bf;--green:#4ade80;--amber:#fbbf24;--pink:#f472b6;--red:#f87171;--cyan:#67e8f9;--radius:12px;--font-display:"Orbitron", "Segoe UI", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--page:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--fg);font:16px/1.5 var(--font-body);background:var(--bg);flex-direction:column;margin:0;display:flex}#root{display:contents}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-weight:800}h1{font-size:clamp(1.4rem,3.6vw,1.9rem);line-height:1.15}h2{font-size:.95rem;line-height:1.3}p{margin:0}a{color:var(--purple)}:focus-visible{outline:2px solid var(--purple);outline-offset:2px}::selection{background:color-mix(in srgb, var(--purple) 40%, transparent)}img,svg{flex:none}.muted{color:var(--muted)}.small{font-size:.8rem}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.t-purple{--tint:var(--purple)}.t-blue{--tint:var(--blue)}.t-teal{--tint:var(--teal)}.t-green{--tint:var(--green)}.t-amber{--tint:var(--amber)}.t-pink{--tint:var(--pink)}.t-red{--tint:var(--red)}.t-cyan{--tint:var(--cyan)}.t-gray{--tint:#a3a9c7}.t-discord{--tint:#8b95ff}.tint-text{color:var(--tint)}.chip{white-space:nowrap;font:700 .8rem/1.3 var(--font-body);color:var(--tint,var(--purple));background:color-mix(in srgb, var(--tint,var(--purple)) 12%, transparent);border:1px solid color-mix(in srgb, var(--tint,var(--purple)) 38%, transparent);border-radius:7px;align-items:center;gap:7px;padding:4px 10px;text-decoration:none;display:inline-flex}button.chip{cursor:pointer}a.chip:hover,button.chip:hover{background:color-mix(in srgb, var(--tint) 20%, transparent);border-color:color-mix(in srgb, var(--tint) 65%, transparent)}.sprite{image-rendering:pixelated;background-image:url(/items.png);background-repeat:no-repeat;flex:none;display:inline-block}.sprite.is-empty{background:0 0}.slot{background:var(--sunk);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:56px;height:56px;display:grid}.avatar{border-radius:50%}.skip{z-index:50;background:var(--surface);color:var(--fg);border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.site-header{z-index:20;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0}.site-header-inner,.site-main{width:100%;max-width:var(--page);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-block:12px;display:flex}.brand{align-items:center;gap:10px;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-flex}.brand img{width:32px;height:32px;image-rendering:pixelated}.logo-text{font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(90deg,#60a5fa 0%,#c084fc 50%,#34d399 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.site-nav{flex-wrap:wrap;gap:8px;display:flex}.site-nav .chip{padding:6px 11px;font-size:.85rem}.site-nav .chip.active{color:#fff;background:color-mix(in srgb, var(--tint) 26%, transparent);border-color:var(--tint)}.account-name{text-overflow:ellipsis;max-width:14ch;overflow:hidden}.site-main{flex:1;align-content:start;gap:20px;padding-block:28px 56px;display:grid}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--dim);padding:18px 16px 24px;font-size:.8rem}.site-footer a{color:var(--muted)}.page-title{align-items:center;gap:12px;display:flex}.hub{gap:28px;width:100%;max-width:820px;margin:0 auto;display:grid}.hub-head{text-align:center;justify-items:center;gap:8px;padding:20px 0 4px;display:grid}.hub-head img{width:64px;height:64px;image-rendering:pixelated}.hub-head h1{font-size:clamp(2rem,7vw,3.2rem);line-height:1.05}.group{gap:12px;display:grid}.group h2{color:var(--muted)}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;display:grid}.tile{border-radius:var(--radius);color:var(--fg);background:var(--surface);border:1px solid var(--line);align-items:center;gap:14px;padding:12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.tile:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--tint) 60%, var(--line))}.tile-text{gap:2px;min-width:0;display:grid}.tile-title{font:800 .95rem/1.25 var(--font-display);letter-spacing:.02em}.tool{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.stack{align-content:start;gap:20px;display:grid}.panel{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:14px;padding:16px;display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-height:30px;display:flex}.empty{text-align:center;justify-items:center;padding:48px 16px}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-size:.85rem;font-weight:700}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}input[type=number],input[type=search],select{width:100%;min-width:0;font:inherit;color:var(--fg);background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:9px 12px}input[type=number]{font-family:var(--font-data);font-variant-numeric:tabular-nums}input:hover,select:hover{border-color:var(--line-strong)}input:focus-visible,select:focus-visible{border-color:var(--purple);outline:none}input::placeholder{color:var(--dim)}select option,select optgroup{background:var(--surface);color:var(--fg)}.btn{cursor:pointer;font:700 .85rem/1 var(--font-body);color:var(--fg);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--purple);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#ede9fe;background:color-mix(in srgb, var(--purple) 24%, var(--surface));border-color:color-mix(in srgb, var(--purple) 60%, transparent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--purple) 34%, var(--surface))}.btn-danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent)}.btn-danger:hover:not(:disabled){border-color:var(--red);color:#fff;background:color-mix(in srgb, var(--red) 25%, var(--surface))}.switch{cursor:pointer;justify-self:start;align-items:center;gap:10px;font-weight:700;display:inline-flex}.switch input{appearance:none;cursor:pointer;border:1px solid var(--line-strong);background:#262b45;border-radius:999px;width:40px;height:22px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#9aa0c0;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked{background:#14a05b;border-color:#22c55e}.switch input:checked:after{background:#fff;transform:translate(18px)}.totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.total{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);align-content:start;gap:2px;padding:14px 16px;display:grid}.panel .total{background:var(--sunk)}.total-label{color:var(--muted);font-size:.85rem;font-weight:700}.total-value{font:800 1.5rem/1.2 var(--font-display);color:var(--tint);overflow-wrap:anywhere}.tablewrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}table.wide{min-width:640px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:9px 12px}th{color:var(--muted);background:var(--surface-2);font-size:.8rem;font-weight:700}tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;white-space:nowrap}tr.expandable{cursor:pointer}.row-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.caret{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}tr.is-open .caret{transform:rotate(45deg)}.block-where{padding-left:15px}.ticks-row td,tbody tr.ticks-row:hover td{background:var(--sunk);padding:12px}.tablewrap{container-type:inline-size}.ticks{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;width:calc(100cqw - 24px);display:grid;position:sticky;left:12px}.tick{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;gap:2px;padding:8px 10px;display:grid}.tick-label{color:var(--muted);white-space:nowrap;font-size:.75rem}.tick-speed{font-weight:500}.tick-gap{color:var(--cyan);font-size:.75rem}.tick.is-reached{opacity:.45}.tick.is-next{border-color:var(--cyan)}.picked{align-items:center;gap:12px;display:flex}.picked-text{gap:2px;min-width:0;display:grid}.picked-text strong{font-size:1.05rem}.rows{display:grid}.row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto 80px;align-items:center;gap:12px;padding:8px 0;display:grid}.row:last-child{border-bottom:0}.row-head{color:var(--muted);padding-top:0;font-size:.8rem;font-weight:700}.row-head .num{font-family:var(--font-body);text-align:right}.row-text{min-width:0;display:grid}.row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-count{text-align:right;font-weight:500}.row .have{text-align:right;padding:6px 8px}.mats{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:6px 16px;display:grid}.mat{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 0;display:grid}.guide{gap:20px;width:100%;max-width:860px;margin:0 auto;display:grid}.guide-intro,.guide-sources a{color:var(--muted)}.guide-progress{align-items:center;gap:12px;display:flex}.bar{background:var(--surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.steps{margin:0;padding:0;list-style:none;display:grid}.step{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.step:last-child{border-bottom:0;padding-bottom:0}.step:first-child{padding-top:0}.step-check{cursor:pointer;flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.step-check input{appearance:none;cursor:pointer;background:var(--sunk);border:1px solid var(--line-strong);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;margin:2px 0 0;display:grid}.step-check input:after{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:10px;margin-top:-2px;transform:rotate(45deg)}.step-check input:checked{background:#14a05b;border-color:#22c55e}.step-check input:checked:after{opacity:1}.step-text{gap:2px;min-width:0;display:grid}.step-title{font-weight:700}.step-note{color:var(--muted);font-size:.9rem}.step.is-done .step-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim)}.step.is-done .step-note,.step.is-done .step-items{opacity:.5}.step-items{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:40%;display:flex}.step-item{background:var(--sunk);border:1px solid var(--line);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-panel{justify-items:start}.account-who{align-items:center;gap:16px;display:flex}.account-who>div{gap:4px;display:grid}.account-actions{flex-wrap:wrap;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.tile,.switch input,.switch input:after,.caret,.bar>span{transition:none}}@media (width<=860px){.tool{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.site-header{position:static}.site-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.site-nav .chip{justify-content:center}.totals{grid-template-columns:1fr 1fr;gap:8px}.totals .total:first-child{grid-column:1/-1}.total{padding:12px}.total-value{font-size:1.1rem}.total-label{font-size:.75rem}.row{grid-template-columns:32px minmax(0,1fr) auto 64px;gap:10px}.step{flex-wrap:wrap;row-gap:8px}.step-items{justify-content:flex-start;width:100%;max-width:none;padding-left:32px}}
