@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/michroma.woff2)format("woff2")}:root{--bg:#121316;--sunken:#060607;--ink:#f2f1ee;--muted:#f2f1eeb3;--faint:#f2f1ee8f;--line:#f2f1ee26;--line-strong:#f2f1ee66;--accent:#6366f1;--accent-ink:#a5b4fc;--good:#3fd6b8;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;cursor:url(/cursors/arrow-2.svg) 4 3,auto;margin:0;font-family:Instrument Sans,system-ui,sans-serif}a,button,.ext{cursor:url(/cursors/link-2.svg) 4 3,pointer}input,textarea{cursor:url(/cursors/text.svg) 16 16,text}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.faint{color:var(--faint)}#fx{z-index:0;pointer-events:none;position:fixed;inset:0}#ember{z-index:5;pointer-events:none;position:fixed;inset:0}.ctx{z-index:10;border:1px solid var(--line-strong);letter-spacing:.04em;background:#121316f7;min-width:232px;padding:6px;font-size:12px;position:fixed;box-shadow:0 18px 48px #0000008c}.ctx[hidden]{display:none}.ctx a,.ctx button{width:100%;color:var(--ink);font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:11px 12px;text-decoration:none;display:block}.ctx a:hover,.ctx button:hover,.ctx a:focus-visible,.ctx button:focus-visible{background:#6366f138;outline:none}.bar,main,.foot{z-index:1;position:relative}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}.bar{border-bottom:1px solid var(--line);backdrop-filter:blur(6px);z-index:2;background:#121316b8;position:sticky;top:0}.bar-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand{color:#fff;align-items:center;gap:12px;display:flex}.word{letter-spacing:.04em;font-family:Michroma,Instrument Sans,sans-serif;font-size:19px}.nav{letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:28px;font-size:12px;display:flex}.nav a{padding:8px 0;display:inline-block}.nav a.outline{padding:9px 14px}.nav a:hover{color:#fff}.outline{border:1px solid var(--line-strong);color:var(--ink);padding:9px 14px}.outline:hover{border-color:var(--ink)}.lang{position:relative}.lang summary{border:1px solid var(--line-strong);color:var(--ink);cursor:url(/cursors/link-2.svg) 4 3,pointer;user-select:none;align-items:center;gap:7px;padding:9px 12px;list-style:none;display:flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{border-color:var(--ink)}.lang ul{z-index:3;border:1px solid var(--line-strong);background:#121316;min-width:168px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 48px #0000008c}.lang li a{letter-spacing:.02em;color:var(--ink);padding:11px 12px;font-size:13px;display:block}.lang li a:hover,.lang li a:focus-visible{background:#6366f138;outline:none}.lang li a[aria-current=true]{color:var(--accent-ink)}.hero{padding-top:96px;padding-bottom:72px}.eyebrow{letter-spacing:.08em;color:var(--accent-ink);margin:0 0 24px;font-size:12px}h1{letter-spacing:-.03em;color:#fff;max-width:860px;margin:0;font-size:clamp(44px,7vw,76px);font-weight:500;line-height:1.02}h1 span{color:#f2f1ee80}html,body{overflow-x:clip}.hero{position:relative}.hero>:not(.art){z-index:1;position:relative}.art{text-align:center;z-index:0;width:300px;position:absolute;top:8px;right:24px}.art .glow{pointer-events:none;background:radial-gradient(closest-side,#6366f138,#6366f112 55%,#0000 75%);border-radius:50%;width:520px;height:520px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.art .bigflame{filter:drop-shadow(0 0 28px #6366f173);margin:0 auto;display:block;position:relative}.art .txt{position:relative}.art .aword{letter-spacing:.04em;color:#fff;margin-top:22px;font-family:Michroma,Instrument Sans,sans-serif;font-size:30px;display:block}.art .atag{letter-spacing:.04em;color:var(--accent-ink);margin-top:10px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;display:block}@media (width<=1180px){.art{text-align:left;align-items:center;gap:18px;width:auto;margin:0 0 28px;display:flex;position:static}.art .glow{width:260px;height:260px;top:50%;left:40px}.art .bigflame{width:64px;height:96px;margin:0}.art .aword{margin:0;font-size:22px}.art .atag{margin-top:6px}}.lead{max-width:560px;color:var(--muted);margin:28px 0 0;font-size:19px;line-height:1.55}.cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.btn{letter-spacing:.04em;border:1px solid #0000;padding:16px 26px;font-size:13px}.btn.solid{color:#0b0b0c;background:#fff}.btn.solid:hover{background:#e4e3ff}.btn.ghost{border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--ink)}.meta{color:var(--faint);font-size:12px}.card{border:1px solid var(--line);background:#121316db;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), #6366f124, transparent 70%);transition:opacity .3s;position:absolute;inset:0}.card:hover:before{opacity:1}.window{border-color:#f2f1ee4d;margin-top:72px}.window-bar{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.window-bar i{background:#3a3b40;border-radius:50%;width:10px;height:10px}.window-bar span{margin-left:12px}.window-body{padding:28px}.drop{border:1px dashed var(--accent);background:#6366f117;flex-wrap:wrap;align-items:center;gap:28px;padding:28px;display:flex}.tile{color:#f07070;background:#e2525229;border:1.5px solid #e25252;justify-content:center;align-items:center;width:84px;height:84px;font-family:JetBrains Mono,monospace;font-size:18px;display:flex}.drop-info{flex:320px}.file{color:#fff;font-size:18px;font-weight:600}.path{color:var(--faint);margin-top:6px;font-size:12px}.path.to{margin:22px 0 10px}.chips{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.chips span{color:#0b0b0c;background:#fff;padding:8px 12px}.chips.light span{background:var(--ink);padding:10px 14px;font-size:14px}.section{padding-top:72px;padding-bottom:24px}h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:34px;font-weight:500}.sub{color:var(--muted);margin:10px 0 0;font-size:16px}.exts{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.ext{min-width:92px;height:52px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:0 0;padding:0 18px;font-size:15px}.ext:hover{border-color:var(--good)}.ext[aria-pressed=true]{background:var(--good);border-color:var(--good);color:#08201b;font-weight:700}.result{flex-wrap:wrap;gap:32px;margin-top:24px;padding:32px;display:flex}.result-l{flex:200px}.result-r{flex:3 420px}.label{letter-spacing:.06em;color:var(--faint);font-size:12px}.picked{color:#fff;margin-top:6px;font-size:40px;font-weight:700}.result-r .chips{margin-top:12px}.done{color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.5}.done strong{color:#fff;font-weight:500}.head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:14px;display:flex}.head span{font-size:12px}.grid{border-left:1px solid var(--line);flex-wrap:wrap;display:flex}.cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;flex:320px;padding:28px}.cell:hover{background:#6366f10d}.badge{border:1.5px solid var(--c);width:44px;height:44px;color:color-mix(in srgb, var(--c) 72%, white);background:color-mix(in srgb, var(--c) 14%, transparent);justify-content:center;align-items:center;font-size:12px;display:flex}.cell h3{color:#fff;margin:18px 0 6px;font-size:20px;font-weight:500}.cell p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.soon{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;flex:320px;justify-content:center;padding:28px;font-size:12px;display:flex}.soon p{color:var(--muted);margin:10px 0 0;font-size:14px}.note{color:var(--muted);margin:18px 0 0;font-size:15px}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#060607b3;margin-top:72px}.band-in{flex-wrap:wrap;gap:48px;padding-top:64px;padding-bottom:64px;display:flex}.band h2{flex:340px;line-height:1.15}.band ul{color:var(--muted);flex-direction:column;flex:400px;gap:18px;margin:0;padding:0;font-size:16px;line-height:1.55;list-style:none;display:flex}.band li{gap:14px;display:flex}.ok{color:var(--good)}.warn{color:#f0b84a}.band .text{color:var(--muted);flex-direction:column;flex:400px;gap:18px;font-size:16px;line-height:1.6;display:flex}.band .text p{margin:0}.text a,.checks a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.checks{max-width:760px;color:var(--muted);flex-direction:column;gap:16px;margin:28px 0 0;padding:0;font-size:16px;line-height:1.55;list-style:none;display:flex}.checks li{gap:14px;display:flex}.get{border-color:var(--line-strong);background:#6366f114;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:48px;display:flex}.get>div:first-child{flex:360px;max-width:560px}.get .cta{margin-top:0}.platforms{flex-direction:column;flex:360px;gap:14px;max-width:520px;display:flex}.plat{border:1px solid var(--line-strong);background:#1213168c;padding:22px 24px}.plat .small{margin-top:12px}.plat-label{letter-spacing:.06em;color:var(--ink);align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.dot{background:var(--faint);border-radius:50%;width:8px;height:8px}.ok-dot{background:var(--good);box-shadow:0 0 0 4px #3fd6b829}.soonp{border-style:dashed;border-color:var(--line);background:0 0}.soonp .plat-label{color:var(--faint)}.btn.off{color:var(--faint);border-color:var(--line);cursor:not-allowed;user-select:none;border-style:dashed}.btn.off:hover{border-color:var(--line)}.small{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.small a{color:inherit;text-underline-offset:3px;text-decoration:underline}.sha{word-break:break-all;margin-top:6px;font-size:12px}code{color:var(--ink);background:#f2f1ee14;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:13px}em{color:var(--ink);font-style:normal}.foot{border-top:1px solid var(--line);background:#121316b8;margin-top:72px}.foot-in{letter-spacing:.04em;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px;font-size:12px;display:flex}.foot a{color:#f2f1eed9;text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@media (width<=640px){.wrap{padding-left:20px;padding-right:20px}.hero{padding-top:56px}.window-body,.drop,.result,.get{padding:20px}.nav{gap:4px 14px}.bar-in{gap:6px 16px;height:auto;padding-top:12px;padding-bottom:12px}.nav a.outline,.lang summary{padding:7px 10px}.lang{position:absolute;top:16px;right:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card:before{transition:none}}
