:root{--iron: #141619;--plate: #1d2024;--rule: #31363c;--text: #ece7dd;--muted: #a39d93;--molten: #ff8a1f;--ice: #8fd0f0;--hazard: #e4b43a;--paper: #f3ead6;--paper-ink: #2a2116;--stamp: #b8322a;--display: "Archivo", "Arial Black", Impact, sans-serif;--body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--pixel: "Silkscreen", "Courier New", monospace;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--soft: #d8d2c7;--term-bg: #0b0c0e;--term-text: #cfd6dc;--ticket-dot: var(--iron);color-scheme:dark}:root[data-theme=light]{--iron: #f1f3f6;--plate: #ffffff;--rule: #d6dce3;--text: #151b23;--muted: #5a6472;--soft: #2c3440;--molten: #d9620a;--ice: #1a6c9c;--hazard: #9a6a00;color-scheme:light}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--iron: #f1f3f6;--plate: #ffffff;--rule: #d6dce3;--text: #151b23;--muted: #5a6472;--soft: #2c3440;--molten: #d9620a;--ice: #1a6c9c;--hazard: #9a6a00;color-scheme:light}}html.theming,html.theming *{transition:background-color .45s ease,color .45s ease,border-color .45s ease!important}.theme-btn{width:38px;height:38px;border-radius:4px;border:1px solid var(--rule);background:transparent;color:var(--text);cursor:pointer;position:relative;overflow:hidden;display:grid;place-items:center}.theme-btn:hover{border-color:var(--molten)}.theme-btn svg{width:18px;height:18px;position:absolute;transition:transform .5s cubic-bezier(.5,1.6,.4,1),opacity .3s}.theme-btn .sun{transform:rotate(-90deg) scale(.4);opacity:0}.is-light .theme-btn .sun{transform:none;opacity:1}.is-light .theme-btn .moon{transform:rotate(90deg) scale(.4);opacity:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--iron);color:var(--text);font:17px/1.6 var(--body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before{transition:none!important;animation:none!important}}.wrap{max-width:1180px;margin:0 auto}a{color:var(--ice);text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--molten);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:850;line-height:1.02;margin:0;text-wrap:balance;letter-spacing:-.01em}h2{font-size:clamp(30px,4.4vw,50px);font-stretch:112%}h3{font-stretch:105%}p{margin:0}.tag{font:12px/1 var(--pixel);text-transform:uppercase;letter-spacing:.08em;color:var(--hazard);margin-bottom:14px}.mono{font-family:var(--mono);font-size:13px}.dim{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;font:700 16px/1 var(--body);padding:15px 20px;border-radius:4px;text-decoration:none;border:2px solid transparent;cursor:pointer}.btn.hot{background:var(--molten);color:#1a0f04;box-shadow:0 3px #a9530c}.btn.hot:hover{background:#ffa047}.btn.hot:active{transform:translateY(2px);box-shadow:0 1px #a9530c}.btn.cold{background:transparent;color:var(--text);border-color:var(--rule)}.btn.cold:hover{border-color:var(--ice);color:var(--ice)}.btn.small{padding:10px 14px;font-size:14px}.btn:disabled{opacity:.6;cursor:default}.link{color:var(--muted);font-size:15px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:850 18px/1 var(--display);font-stretch:115%}.brand img{border-radius:8px}.brand span{color:var(--molten)}.top nav{display:flex;align-items:center;gap:22px;font-size:15px}.top nav a:not(.btn){color:var(--muted);text-decoration:none}.top nav a:not(.btn):hover{color:var(--text)}@media (max-width: 760px){.hide-sm{display:none}}@media (max-width: 440px){.top nav{gap:8px}.top nav .btn.small{padding:10px 11px}.brand{font-size:16px;gap:8px}.brand img{width:28px;height:28px}}.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;padding-block:48px 72px}.hero>*{min-width:0}.hero h1{font-size:clamp(40px,5.6vw,72px);font-stretch:112%}.hero h1 em{font-style:normal;color:var(--molten)}.lede{font-size:19px;color:var(--soft);margin-top:22px;max-width:46ch}.cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.facts{margin:34px 0 0;display:grid;gap:12px;border-top:1px solid var(--rule);padding-top:18px}.facts div{display:grid;grid-template-columns:90px 1fr;gap:12px}.facts dt{font:11px/1.9 var(--pixel);text-transform:uppercase;color:var(--muted)}.facts dd{margin:0;font-size:15px}@media (max-width: 980px){.hero{grid-template-columns:1fr;gap:36px;padding-block:28px 56px}}.demo{display:grid;gap:14px}.demo-floor{position:relative;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:#0d0e10}.demo-floor img{display:block;width:100%;height:auto;image-rendering:pixelated}.crate{position:absolute;width:3.2%;aspect-ratio:1;transform:translate(-50%,-100%);border:2px solid #0b0b0b;transition:left .6s steps(10),top .6s steps(10),background .3s}.crate.ore{background:#8a8378}.crate.hot{background:var(--molten);box-shadow:0 0 12px var(--molten)}.crate.frozen{background:var(--ice);box-shadow:0 0 12px var(--ice)}.demo-ticket{background:var(--paper);color:var(--paper-ink);border-radius:6px;padding:16px 18px 14px 34px;position:relative;background-image:radial-gradient(circle at 14px 18px,#141619 4px,transparent 5px);background-size:100% 26px;background-repeat:repeat-y}.ticket-head{display:flex;justify-content:space-between;align-items:center}.stamp{font:13px/1 var(--pixel);text-transform:uppercase;color:var(--stamp);border:2px solid var(--stamp);padding:4px 8px;transform:rotate(-2deg)}.orders{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.orders button{font:13.5px/1.3 var(--mono);background:transparent;color:var(--paper-ink);border:1px dashed #b9ab8d;border-radius:4px;padding:7px 10px;text-align:left;cursor:pointer}.orders button.on{border-style:solid;border-color:var(--paper-ink);background:#e9dcc0}.orders button:disabled{cursor:default}.demo-log{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px dashed #b9ab8d;font:13px/1.6 var(--mono);min-height:128px}.demo-log li:before{content:"> ";color:var(--stamp)}.demo-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.demo-foot .dim{color:#7c705c;font-size:12px}section{padding-block:72px;border-top:1px solid var(--rule)}section>h2{margin-bottom:28px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.split>*{min-width:0}.split.flip{grid-template-columns:1.25fr .75fr}.split.flip .split-copy{order:2}.split-copy{display:grid;gap:16px}.split-copy>p:not(.tag){color:var(--soft);max-width:52ch}.small-print{font-size:12.5px}.shot{margin:0;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--plate)}.shot img{display:block;width:100%;height:auto}@media (max-width: 900px){.split{grid-template-columns:1fr;gap:28px}.split.flip .split-copy{order:0}}.term{background:var(--term-bg);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.term-bar{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--rule);font:12px var(--mono);color:var(--muted)}.term-bar b{color:var(--molten);font-weight:500}.term pre{margin:0;padding:14px;font:13.5px/1.6 var(--mono);color:var(--term-text);overflow-x:auto}.term svg{display:block;width:100%;height:auto;border-top:1px solid var(--rule)}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:8px}table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}th,td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--rule)}thead th{font:11px/1.4 var(--pixel);text-transform:uppercase;color:var(--muted);background:var(--plate)}tbody th{font-weight:600;white-space:nowrap}tbody td:last-child{color:var(--muted)}tbody tr:last-child>*{border-bottom:0}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}.feats>div{padding:22px 24px 22px 0;border-bottom:1px solid var(--rule);display:grid;gap:8px;align-content:start;min-width:0}.feats h3{font-size:19px}.feats p{font-size:15px;color:var(--muted)}@media (max-width: 900px){.feats{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.feats{grid-template-columns:1fr}}.dl{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.os{background:var(--plate);border:1px solid var(--rule);border-radius:8px;padding:22px;display:grid;gap:12px;align-content:start;min-width:0}.os.pick{border-color:var(--molten)}.os h3{font-size:21px}.os p{font-size:14.5px;color:var(--muted)}.os code{font:12.5px var(--mono);background:var(--term-bg);border:1px solid var(--rule);border-radius:4px;padding:8px 10px;display:block;overflow-x:auto;white-space:nowrap;color:var(--term-text)}@media (max-width: 860px){.dl{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--rule);padding:18px 0;max-width:860px}.faq details:first-of-type{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:700 18px/1.35 var(--body)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:20px/1 var(--mono);color:var(--molten)}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:10px;color:var(--muted);max-width:68ch}footer{border-top:1px solid var(--rule);padding-block:30px 48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted)}footer nav{display:flex;gap:18px}.log-page{padding-block:40px 72px}.log-page h1{font-size:clamp(38px,6vw,64px);font-stretch:112%}.log-page .intro{color:var(--muted);margin-top:14px;max-width:60ch}.rel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid var(--rule)}.rel:first-of-type{margin-top:36px}.rel .v{font:600 18px var(--mono)}.rel .v small{display:block;font:13px var(--mono);color:var(--muted);margin-top:4px}.rel .v .latest{display:inline-block;margin-top:8px;font:11px/1 var(--pixel);text-transform:uppercase;color:var(--molten);border:1px solid var(--molten);padding:4px 6px}.rel ul{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--soft)}.rel code{font:13.5px var(--mono);background:var(--plate);border:1px solid var(--rule);border-radius:4px;padding:1px 5px}@media (max-width: 700px){.rel{grid-template-columns:1fr;gap:10px}}
