:root{--bg:#0F0E0C;--bg-2:#141210;--surface:#1A1815;--surface-2:#231F1B;--surface-3:#2C2722;--border:#332D26;--border-2:#433B31;--text:#F3EDE2;--muted:#A99F8F;--faint:#7D7466;--gold:#E8AE3C;--gold-hi:#F6CD6B;--gold-lo:#9A6A12;--gold-ink:#1B1610;--link:#F2C25A;--ok:#7FD27A;--ok-bg:rgba(127,210,122,.12);--warn:#FFB74D;--warn-bg:rgba(255,183,77,.12);--err:#FF8A80;--err-bg:rgba(255,138,128,.12);--radius:14px;--radius-sm:10px;--shadow:0 10px 30px rgba(0,0,0,.35);--display:"Bricolage Grotesque",system-ui,sans-serif;--pixel:"Pixelify Sans","Bricolage Grotesque",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:dark}:root[data-theme="light"]{--bg:#FAF7F0;--bg-2:#F3EEE4;--surface:#FFFFFF;--surface-2:#F1ECE2;--surface-3:#E8E1D2;--border:#E3DBCB;--border-2:#D4C9B4;--text:#1B1916;--muted:#5F584D;--faint:#857C6E;--gold:#E3A93A;--gold-hi:#F4CB6B;--gold-lo:#A87418;--gold-ink:#1B1610;--link:#8C5E0F;--ok:#2F6B33;--ok-bg:#E4F1E2;--warn:#8A5300;--warn-bg:#FFF1D6;--err:#B3261E;--err-bg:#FDECEA;--shadow:0 8px 24px rgba(27,25,22,.08);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--link);text-underline-offset:3px}img{max-width:100%}code,pre{font-family:var(--mono);font-size:.88em}code{background:var(--surface-2);padding:.12em .4em;border-radius:6px}pre{background:var(--surface-2);padding:14px 16px;border-radius:var(--radius-sm);overflow:auto;border:1px solid var(--border)}pre code{background:none;padding:0}h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.01em}h1{font-size:2.1rem;font-weight:800;margin:.4em 0 .3em}h2{font-size:1.45rem;font-weight:800;margin:0}h3{font-size:1.05rem;font-weight:700;margin:0 0 .5em}.ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.small{font-size:.86rem}.ok{color:var(--ok)}.lead{color:var(--muted);font-size:1.1rem;max-width:720px}.narrow{max-width:520px;margin:40px auto}.narrow-wide{max-width:920px}.center{text-align:center}.pixel{font-family:var(--pixel);letter-spacing:.02em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--gold-ink)!important;border:0;border-radius:var(--radius-sm);padding:11px 20px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.35),0 4px 0 var(--gold-lo);transform:translateY(0);transition:transform .08s,box-shadow .08s,filter .15s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(3px);box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 1px 0 var(--gold-lo)}.btn.small{padding:7px 13px;font-size:.88rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 var(--gold-lo)}.btn.ghost{background:var(--surface-2);color:var(--text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 3px 0 var(--border-2)}.btn.big{padding:15px 26px;font-size:1.08rem}.link{background:none;border:0;color:var(--link);cursor:pointer;font:inherit;padding:0}.inline{display:inline}.top{position:sticky;top:0;z-index:30;background:rgba(15,14,12,.86);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}:root[data-theme="light"] .top{background:rgba(250,247,240,.9)}.top-inner{display:flex;align-items:center;gap:18px;min-height:66px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.1rem;color:var(--text);text-decoration:none;white-space:nowrap}.brand img{display:block;filter:drop-shadow(0 2px 8px rgba(232,174,60,.35))}kbd{font-family:var(--mono);font-size:.72rem;padding:2px 6px;border:1px solid var(--border-2);border-bottom-width:2px;border-radius:6px;color:var(--muted);background:var(--surface-2)}.nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.nav > a:not(.btn){color:var(--text);text-decoration:none;font-weight:500;padding:8px 10px;border-radius:8px}.nav > a:not(.btn):hover{background:var(--surface-2)}.me{display:flex;align-items:center;gap:6px}.me img{border-radius:50%}.theme{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;width:38px;height:38px;cursor:pointer}.lang{position:relative}.lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:7px 10px;font-size:.85rem;font-weight:700}.lang summary::-webkit-details-marker{display:none}.lang ul{position:absolute;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:150px;z-index:40}.lang li a{display:block;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none}.lang li a:hover,.lang li a[aria-current]{background:var(--surface-2)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);color:#F5F0E6;background: radial-gradient(1100px 360px at 50% 112%,rgba(232,174,60,.16),transparent 70%),linear-gradient(180deg,#0B0B12 0%,#100F13 45%,#16130F 100%)}.hero-world,.hero-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.4s ease}.hero-world.ready,.hero-sky.ready{opacity:1}.hero-sky{image-rendering:pixelated}.hero > .wrap{position:relative;z-index:1}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center;padding-top:64px;padding-bottom:56px}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--pixel);font-size:.95rem;color:var(--gold-hi);margin:0 0 14px;padding:4px 12px;border:1px solid rgba(232,174,60,.35);border-radius:999px;background:rgba(232,174,60,.08)}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;margin:0 0 16px;color:#F5F0E6;max-width:760px}.hero h1 em{font-style:normal;color:var(--gold-hi)}.hero .lead{color:#C9BFAE}.hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-family:var(--pixel);font-size:1.7rem;color:#F5F0E6;line-height:1}.hero-stats span{color:#A99F8F;font-size:.85rem}@keyframes float{50%{transform:translateY(-10px)}}.hero-inner{grid-template-columns:minmax(0,1fr) 380px;padding-bottom:40px}.hero-stats div{padding-left:14px;border-left:2px solid rgba(232,174,60,.4)}.showcase{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;background:rgba(26,24,21,.7);border:1px solid rgba(255,255,255,.08)}.top-n{width:18px;text-align:center;font-family:var(--pixel);color:var(--gold)}.perks{position:relative;list-style:none;margin:0 0 -1px;padding:0 0 34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.perks li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);color:#F5F0E6}.perks b{display:block;font-size:.95rem;line-height:1.3}.perks li > span:last-child > span{color:#A99F8F;font-size:.84rem;line-height:1.4;display:block}.perk-ico{width:36px;height:36px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(232,174,60,.14);color:var(--gold-hi)}.perk-ico .ico{width:19px;height:19px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}main.wrap{padding-bottom:20px}.section{margin:48px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:.95rem}.section-head .more{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.cat{--c:232,174,60;position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:16px 14px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(var(--c),.13),rgba(var(--c),.02) 60%),var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.cat:hover{border-color:rgba(var(--c),.7);transform:translateY(-3px);box-shadow:0 14px 30px -12px rgba(var(--c),.55)}.cat-text{position:relative;min-width:0}.cat .cat-ico{position:relative;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 2px 0 rgba(255,255,255,.25),0 6px 14px -4px rgba(var(--c),.7);transition:transform .2s}.cat:hover .cat-ico{transform:scale(1.08) rotate(-4deg)}.tint-0{--c:232,174,60}.tint-1{--c:79,163,109}.tint-2{--c:76,137,197}.tint-3{--c:154,98,201}.tint-4{--c:208,87,76}.tint-5{--c:69,163,160}.tint-6{--c:201,167,63}.tint-7{--c:110,131,184}.tint-8{--c:194,99,143}.tint-9{--c:139,170,69}.tint-10{--c:192,122,69}.tint-11{--c:150,145,135}.cat .cat-ico .ico{width:22px;height:22px}.cat b{display:block;font-weight:700;line-height:1.2}.cat span{color:var(--muted);font-size:.82rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow)}.cover{position:relative;height:118px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cover::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;opacity:.55}.cover .icon{position:relative;z-index:1;width:68px;height:68px;border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.4)}.flags{position:absolute;top:10px;left:10px;right:10px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}.flag{font-family:var(--pixel);font-size:.78rem;padding:2px 8px;border-radius:6px;background:rgba(15,14,12,.78);color:#F5F0E6;border:1px solid rgba(255,255,255,.12)}.flag.gold{background:var(--gold);color:var(--gold-ink);border-color:transparent}.flag.green{background:#2F6B33;color:#E8F7E5;border-color:transparent}.card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}.card-title{font-family:var(--display);font-weight:800;font-size:1.08rem;display:flex;align-items:baseline;gap:8px;min-width:0}.card-title .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver{color:var(--muted);font-weight:500;font-size:.8rem;font-family:var(--mono)}.tagline{margin:0;color:var(--muted);font-size:.92rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.chip-stat{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:3px 8px}.chip-stat.ok{color:var(--ok);background:var(--ok-bg)}.chip-stat .ico{width:14px;height:14px}.hue-0{background:linear-gradient(135deg,#7A4A12,#E8AE3C)}.hue-1{background:linear-gradient(135deg,#1F4E3A,#4FA36D)}.hue-2{background:linear-gradient(135deg,#1E3D5C,#4C89C5)}.hue-3{background:linear-gradient(135deg,#4B2A63,#9A62C9)}.hue-4{background:linear-gradient(135deg,#6A2626,#D0574C)}.hue-5{background:linear-gradient(135deg,#225252,#45A3A0)}.hue-6{background:linear-gradient(135deg,#5B4A1C,#C9A73F)}.hue-7{background:linear-gradient(135deg,#2E3A56,#6E83B8)}.hue-8{background:linear-gradient(135deg,#5A2E45,#C2638F)}.hue-9{background:linear-gradient(135deg,#3C4A22,#8BAA45)}.hue-10{background:linear-gradient(135deg,#5B3920,#C07A45)}.hue-11{background:linear-gradient(135deg,#2B2B2B,#6E6A63)}.cat-ico.hue-0,.cat-ico.hue-1,.cat-ico.hue-2,.cat-ico.hue-3,.cat-ico.hue-4,.cat-ico.hue-5,.cat-ico.hue-6,.cat-ico.hue-7,.cat-ico.hue-8,.cat-ico.hue-9,.cat-ico.hue-10,.cat-ico.hue-11{color:#fff}.cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;padding:32px;border-radius:20px;border:1px solid var(--border-2);background:radial-gradient(600px 300px at 100% 0%,rgba(232,174,60,.18),transparent 60%),var(--surface)}.cta h2{font-size:1.7rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.steps li{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--surface-2)}.steps .n{font-family:var(--pixel);font-size:1.1rem;color:var(--gold-ink);background:var(--gold);width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.steps b{display:block}.steps span{color:var(--muted);font-size:.9rem}.pager{display:flex;gap:10px;justify-content:center;margin:28px 0}.box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:14px}.box h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.copy-btn{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.hash{font-size:.74rem;overflow-wrap:anywhere}.plain{list-style:none;padding:0;margin:0}.plain li{padding:4px 0}.big-list li{padding:10px 0;border-bottom:1px solid var(--border)}.checks{margin:.5em 0;padding-left:1.2em}.checks li{margin:2px 0;overflow-wrap:anywhere}.checks li.error{color:var(--err)}.checks li.info{color:var(--muted)}.review{padding:14px 0;border-bottom:1px solid var(--border)}.stars{color:var(--gold)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:10px 12px;max-width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,174,60,.16)}textarea{width:100%;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--gold);width:auto}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.inline-form{flex-direction:row;flex-wrap:wrap}.log{max-height:240px;font-size:.8rem}.queue-item h3{margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);border-radius:999px;padding:6px 12px;text-decoration:none;color:var(--text);background:var(--surface)}.chip:hover{border-color:var(--gold)}@media (max-width:980px){.cta{grid-template-columns:1fr}}@media (max-width:860px){.hero-inner{grid-template-columns:1fr;padding-top:40px}.hero-art{display:none}.top-inner{gap:10px}.nav{gap:2px}.nav > a:not(.btn){padding:6px 8px}.top{position:static}}@media (max-width:520px){.wrap{padding:0 16px}.top-inner{padding-top:8px;padding-bottom:8px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.cat .cat-ico{width:36px;height:36px;border-radius:10px}.cat b{font-size:.9rem}.hero-stats{gap:20px}.cta{padding:22px}}.cover{height:136px;align-items:flex-end;padding-bottom:16px}body{background: radial-gradient(1200px 600px at 100% 0%,rgba(232,174,60,.05),transparent 60%),radial-gradient(900px 600px at 0% 60%,rgba(76,137,197,.04),transparent 60%),var(--bg);background-attachment:fixed}:root[data-theme="light"] body{background:var(--bg)}.title-ico{display:flex;align-items:center;gap:14px}.sec-ico{width:44px;height:44px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--gold-ink);background:linear-gradient(135deg,var(--gold-hi),var(--gold));box-shadow:inset 0 2px 0 rgba(255,255,255,.4),0 4px 0 var(--gold-lo)}.sec-ico .ico{width:22px;height:22px}.card::before{content:"";position:absolute;z-index:3;top:0;left:-60%;width:40%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-18deg);transition:left .6s}.card:hover::before{left:130%}.card:hover{box-shadow:0 18px 40px -14px rgba(232,174,60,.35),var(--shadow)}.cover .icon{transition:transform .25s}.card:hover .cover .icon{transform:translateY(-4px) scale(1.06) rotate(-3deg)}.cover::before{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15)}.pill .ico{width:15px;height:15px}.ghosts{display:flex}.cta{position:relative;overflow:hidden}.cta > *{position:relative}.cta-blocks{position:absolute!important;right:24px;bottom:-10px;display:grid;grid-template-columns:repeat(2,34px);gap:4px;opacity:.15;transform:rotate(-8deg)}.cta-blocks i{width:34px;height:34px;border-radius:6px;background:var(--gold);box-shadow:inset 0 3px 0 rgba(255,255,255,.4),inset 0 -4px 0 rgba(0,0,0,.25)}.cta-blocks i:first-child{grid-column:2}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}@media (max-width:1100px){.hero-inner{grid-template-columns:minmax(0,1fr) 340px}.perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.hero-inner{grid-template-columns:minmax(0,1fr)}.showcase{display:none}}@media (max-width:620px){.perks{grid-template-columns:1fr;gap:8px}.title-ico{gap:10px}.sec-ico{width:36px;height:36px}}.perks{padding-bottom:118px}.perks li,.showcase{background:rgba(14,13,12,.72)}.kicker{background:rgba(20,17,12,.6)}@keyframes rise{from{opacity:0;transform:translateY(18px)}}@keyframes drop{from{opacity:0;transform:translateY(-75%) rotate(-7deg) scale(.92)}}@keyframes slide-in{from{opacity:0;transform:translateX(36px)}}.hero h1 .w{display:inline-block;animation:drop .75s cubic-bezier(.2,1.45,.35,1) backwards;animation-delay:calc(var(--i) * 65ms + .15s)}.hero-copy > .kicker{animation:rise .7s ease backwards .05s}.hero-copy > .lead{animation:rise .7s ease backwards .6s}.hero-copy > .hero-stats{animation:rise .7s ease backwards 1s}.perks li{animation:rise .7s ease backwards}.perks li:nth-child(1){animation-delay:1.05s}.perks li:nth-child(2){animation-delay:1.15s}.perks li:nth-child(3){animation-delay:1.25s}.perks li:nth-child(4){animation-delay:1.35s}.showcase{animation:slide-in .9s cubic-bezier(.2,1,.3,1) backwards .55s}@keyframes call{0%,100%{box-shadow:0 0 0 0 rgba(232,174,60,0)}40%{box-shadow:0 0 0 6px rgba(232,174,60,.22),0 18px 50px rgba(232,174,60,.2)}}.perk-ico{transition:transform .25s}.perks li:hover .perk-ico{transform:rotate(-8deg) scale(1.1)}.xpbar{position:fixed;top:0;left:0;right:0;height:4px;z-index:60;pointer-events:none;-webkit-mask:repeating-linear-gradient(90deg,#000 0 46px,transparent 46px 48px);mask:repeating-linear-gradient(90deg,#000 0 46px,transparent 46px 48px)}.xpbar i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#5DBB3F,#A6E83C 60%,#F6CD6B);box-shadow:0 0 10px rgba(166,232,60,.7)}.scrolled .top{box-shadow:0 10px 30px rgba(0,0,0,.35)}@keyframes icon-in{from{opacity:0;transform:rotate(-140deg) scale(.3)}}@keyframes pop{from{opacity:0;transform:translateY(-22px) scale(.9)}}.js .reveal.in .sec-ico{animation:icon-in .7s cubic-bezier(.2,1.5,.4,1) backwards .1s}.js .reveal:not(.in) .stagger > *{opacity:0}.js .reveal.in .stagger > *,.stagger-load > *{animation:pop .6s cubic-bezier(.2,1.4,.4,1) backwards;animation-delay:calc(var(--d,0) * 55ms + .12s)}.card.tilt:hover,.cat.tilt:hover,.podium a.tilt:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px)}.card::after,.cat::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .25s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.1),transparent 60%)}.card:hover::after,.cat:hover::after{opacity:1}.cat::after{z-index:0}.cat .cat-text,.cat .cat-ico{z-index:1}@media (hover:none){.card:active,.cat:active,.podium a:active,.spotlight:active{transform:scale(.97);transition-duration:.08s}}@keyframes pan{to{background-position:280px 280px}}@keyframes glint{0%,72%{transform:translateX(-130%) skewX(-20deg)}100%{transform:translateX(130%) skewX(-20deg)}}@keyframes wobble{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg) scale(1.05)}75%{transform:rotate(6deg) scale(1.05)}}@keyframes bob{50%{transform:translateY(-6px)}}.cta-blocks i{animation:bob 4s ease-in-out infinite}.cta-blocks i:nth-child(2){animation-delay:-1s}.cta-blocks i:nth-child(3){animation-delay:-2s}.cta-blocks i:nth-child(4){animation-delay:-3s}@media (max-width:860px){.perks{padding-bottom:104px}}@media (max-width:620px){.perks{grid-template-columns:repeat(2,minmax(0,1fr))}.perks li{flex-direction:column;gap:8px;padding:12px}.perks b{font-size:.9rem}}@media (max-width:620px){.top-inner{column-gap:2px;row-gap:8px}.nav{display:contents}.brand{margin-right:auto}.nav > .btn{order:1}.top-inner::after{content:"";order:2;flex-basis:100%;height:0;margin-top:-8px}.nav > a:not(.btn),.nav > form{order:3}.nav > a:not(.btn){padding:6px 7px;font-size:.95rem}.lang{order:4;margin-left:auto}.lang summary .ico{display:none}.theme{order:5;margin-left:4px}}@media (max-width:400px){.nav > a:not(.btn){padding:6px 5px;font-size:.9rem}.lang summary{padding:7px 8px}.theme{width:34px;height:34px}.brand{font-size:1rem;gap:8px}}.card-body{min-width:0}.foot{position:relative;margin-top:84px;padding:0;border-top:0;color:var(--muted);font-size:.92rem;background:linear-gradient(180deg,rgba(6,5,4,.5),rgba(6,5,4,0)) 0 24px/100% 80px no-repeat,var(--bg-2)}:root[data-theme="light"] .foot{background:linear-gradient(180deg,rgba(87,60,39,.16),rgba(87,60,39,0)) 0 24px/100% 80px no-repeat,var(--bg-2)}.foot::after{content:"";position:absolute;inset:24px 0 0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}:root[data-theme="light"] .foot::after{background-image:linear-gradient(rgba(27,25,22,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(27,25,22,.045) 1px,transparent 1px)}.foot-ground{position:relative;height:24px;--g1:#478a3b;--g2:#3d7633;--g3:#33662b;--g4:#559a45;--d1:#573c27;--d2:#4b3321;--d3:#63452e;--b1:var(--g1);--b2:var(--g2);--b3:var(--g3);--f1:#e0533d;--f2:#f2d14b;--f3:#6fb3ee;--lit:rgba(210,255,170,.22);--glow:rgba(255,180,80,.32);--flame:#ffcf5c;--flame-core:#fff1c2;--stick:#6b4a2a;--torch-light:255,170,70;background: radial-gradient(60px 18px at calc(89% - 2px) 0,var(--glow),transparent) 0 0/100% 100% no-repeat,linear-gradient(var(--lit),var(--lit)) 0 0/100% 1px no-repeat,repeating-linear-gradient(90deg,var(--g1) 0 12px,var(--g2) 12px 20px,var(--g4) 20px 28px,var(--g2) 28px 36px,var(--g1) 36px 52px,var(--g3) 52px 56px) 0 0/100% 4px no-repeat,repeating-linear-gradient(90deg,var(--g2) 0 8px,transparent 8px 12px,var(--g3) 12px 16px,transparent 16px 24px,var(--g1) 24px 32px,transparent 32px 44px,var(--g2) 44px 48px,transparent 48px 60px) 0 4px/100% 4px no-repeat,repeating-linear-gradient(90deg,transparent 0 4px,var(--g3) 4px 8px,transparent 8px 28px,var(--g2) 28px 32px,transparent 32px 52px) 0 8px/100% 4px no-repeat,repeating-linear-gradient(90deg,transparent 0 15px,rgba(0,0,0,.2) 15px 16px) 0 4px/100% 16px no-repeat,repeating-linear-gradient(90deg,transparent 0 40px,var(--d3) 40px 44px,transparent 44px 68px) 0 8px/100% 4px no-repeat,repeating-linear-gradient(90deg,transparent 0 16px,var(--d2) 16px 20px,transparent 20px 36px,var(--d2) 36px 40px,transparent 40px 44px) 0 12px/100% 4px no-repeat,repeating-linear-gradient(90deg,transparent 0 8px,var(--d3) 8px 12px,transparent 12px 32px,var(--d2) 32px 40px,transparent 40px 56px) 0 16px/100% 4px no-repeat,repeating-linear-gradient(90deg,var(--d2) 0 12px,transparent 12px 20px,var(--d1) 20px 28px,transparent 28px 36px,var(--d2) 36px 48px,transparent 48px 64px) 0 20px/100% 4px no-repeat,linear-gradient(var(--d1),var(--d1)) 0 0/100% 20px no-repeat}.foot-ground::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px;pointer-events:none;background: linear-gradient(90deg,transparent 0 59px,var(--f1) 59px 63px,transparent 63px 171px,var(--f2) 171px 175px,transparent 175px 283px,var(--f3) 283px 287px,transparent 287px) 0 0/340px 4px repeat-x,linear-gradient(90deg,transparent 0 60px,var(--b2) 60px 62px,transparent 62px 172px,var(--b2) 172px 174px,transparent 174px 284px,var(--b2) 284px 286px,transparent 286px) 0 4px/340px 8px repeat-x,linear-gradient(90deg,transparent 0 24px,var(--b3) 24px 26px,transparent 26px 128px,var(--b3) 128px 130px,transparent 130px 228px,var(--b2) 228px 230px,transparent 230px) 0 6px/340px 6px repeat-x,linear-gradient(90deg,transparent 0 20px,var(--b3) 20px 22px,transparent 22px 28px,var(--b3) 28px 30px,transparent 30px 124px,var(--b2) 124px 126px,transparent 126px 132px,var(--b2) 132px 134px,transparent 134px 224px,var(--b3) 224px 226px,transparent 226px 232px,var(--b3) 232px 234px,transparent 234px 310px,var(--b1) 310px 312px,transparent 312px 316px,var(--b1) 316px 318px,transparent 318px) 0 8px/340px 4px repeat-x}.foot-torch{position:absolute;bottom:100%;right:11%;width:4px;height:14px;pointer-events:none;background:linear-gradient(var(--flame-core),var(--flame-core)) 1px 1px/2px 2px no-repeat,linear-gradient(var(--flame),var(--flame)) 0 0/4px 4px no-repeat,linear-gradient(var(--stick),var(--stick)) 1px 4px/2px 10px no-repeat;filter:drop-shadow(0 0 5px rgba(var(--torch-light),.7));animation:torch 2.6s ease-in-out infinite}@keyframes torch{30%{filter:drop-shadow(0 0 9px rgba(var(--torch-light),.95))}55%{filter:drop-shadow(0 0 4px rgba(var(--torch-light),.6))}80%{filter:drop-shadow(0 0 8px rgba(var(--torch-light),.9))}}.foot .foot-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:48px;justify-content:normal;align-items:start;padding-top:46px;padding-bottom:40px}.foot .foot-brand .brand{display:inline-flex;font-size:1.3rem;gap:12px;color:var(--text)}.foot-brand .brand img{width:40px;height:40px}.foot-pitch{margin:16px 0 6px;max-width:400px;color:var(--text);font-size:1.02rem;line-height:1.45}.foot-pitch a{color:var(--link)}.foot-note{margin:0 0 20px;max-width:400px;font-size:.88rem;line-height:1.55}.foot-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.foot-col h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-family:var(--pixel);font-size:1.02rem;font-weight:700;letter-spacing:.03em;line-height:1.2;color:var(--text)}.foot-col h2::before{content:"";width:10px;height:10px;flex:none;border-radius:2px;background:var(--gold);box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -2px 0 var(--gold-lo)}.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.foot-links a{position:relative;display:inline-block;padding:5px 0;color:var(--muted);text-decoration:none;transition:color .15s,transform .15s}.foot-links a::before{content:"";position:absolute;left:-13px;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--gold);opacity:0;transform:scale(.3);transition:opacity .15s,transform .15s}.foot-links a:hover{color:var(--link);transform:translateX(4px)}.foot-links a:hover::before{opacity:1;transform:none}.foot-links a.ext::after{content:" ↗";font-size:.85em;opacity:.65}.foot-links code{font-size:.84em;color:inherit}.foot-sub{display:flex;align-items:center;gap:6px;margin:16px 0 4px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.foot-sub .ico{width:14px;height:14px}.foot-langs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.foot-langs a{display:inline-flex;align-items:center;gap:10px;padding:5px 0;color:var(--muted);text-decoration:none}.foot-langs a::before{content:"";box-sizing:border-box;width:10px;height:10px;flex:none;border-radius:2px;border:2px solid var(--border-2);transition:border-color .15s}.foot-langs a:hover::before{border-color:var(--gold)}.foot-langs a[aria-current]{color:var(--text);font-weight:600}.foot-langs a[aria-current]::before{border:0;background:var(--gold);box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -2px 0 var(--gold-lo)}.foot-bottom{position:relative;z-index:1;border-top:1px solid var(--border);background:repeating-conic-gradient(rgba(255,255,255,.02) 0 25%,transparent 0 50%) 0 0/16px 16px,rgba(0,0,0,.22)}:root[data-theme="light"] .foot-bottom{background:repeating-conic-gradient(rgba(27,25,22,.025) 0 25%,transparent 0 50%) 0 0/16px 16px,rgba(27,25,22,.035)}.foot .foot-bottom .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding-top:16px;padding-bottom:18px;font-size:.8rem;color:var(--faint)}.foot-legal{margin:0;display:flex;flex-wrap:wrap;gap:2px 14px}.foot .foot-top{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto;padding:6px 12px;border-radius:9px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-weight:600;text-decoration:none;box-shadow:0 2px 0 var(--border-2)}.foot-top .ico{width:15px;height:15px;transform:rotate(-90deg);transition:transform .2s}.foot-top:hover .ico{transform:rotate(-90deg) translateX(2px)}@media (max-width:980px){.foot .foot-main{grid-template-columns:minmax(0,1fr);gap:34px}.foot-pitch,.foot-note{max-width:560px}}@media (max-width:620px){.foot{margin-top:64px}.foot .foot-main{padding-top:36px;padding-bottom:30px;gap:30px}.foot-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.foot-project{grid-column:1/-1}.foot-links a,.foot-langs a{padding:7px 0}.foot-project .foot-links,.foot-langs{flex-direction:row;flex-wrap:wrap;column-gap:22px}.foot .foot-bottom .wrap{flex-direction:column;align-items:flex-start;gap:12px}.foot .foot-top{margin-left:0}}body.is-demo header.top{border-bottom:2px dashed var(--gold)}.btn.disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}:root[data-world="day"] .hero{background:linear-gradient(180deg,#4a80da,#6b9be6 42%,#9cbfee 75%,#c6dcf4)}:root[data-world="sunset"] .hero{background:linear-gradient(180deg,#1a1634,#2f2350 22%,#5f2f62 42%,#a3445f 56%,#d9603f 66%,#f08c45 74%,#fcb565 84%,#ffd28f)}:root[data-world="nether"] .hero{background:radial-gradient(1100px 420px at 50% 108%,rgba(255,92,24,.3),transparent 70%),linear-gradient(180deg,#120303,#240606 30%,#3d0b09 62%,#56140b 85%,#6a1d0c)}:root[data-world="end"] .hero{background:linear-gradient(180deg,#0d0913,#150f1e 60%,#1d1428)}.hero-copy{position:relative}.hero-copy::before{content:"";position:absolute;z-index:-1;inset:-28px -120px -40px -100vw;pointer-events:none;opacity:0;transition:opacity .8s ease;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 120px),transparent),linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 40px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 calc(100% - 120px),transparent),linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 40px),transparent);mask-composite:intersect}:root[data-world="day"] .hero-copy::before{opacity:1;inset:-28px -200px -40px -100vw;background:linear-gradient(180deg,rgba(0,27,127,.5),rgba(0,27,127,.72) 38%,rgba(0,27,127,.78));-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 200px),rgba(0,0,0,.7) calc(100% - 130px),rgba(0,0,0,.28) calc(100% - 60px),transparent),linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 200px),rgba(0,0,0,.7) calc(100% - 130px),rgba(0,0,0,.28) calc(100% - 60px),transparent),linear-gradient(180deg,transparent,#000 28px,#000 calc(100% - 40px),transparent)}@media (min-width:861px){:root[data-world="day"] .hero-copy::before{top:-64px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 200px),rgba(0,0,0,.7) calc(100% - 130px),rgba(0,0,0,.28) calc(100% - 60px),transparent),linear-gradient(180deg,transparent,#000 90px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 200px),rgba(0,0,0,.7) calc(100% - 130px),rgba(0,0,0,.28) calc(100% - 60px),transparent),linear-gradient(180deg,transparent,#000 90px,#000 calc(100% - 40px),transparent)}}:root[data-world="sunset"] .hero-copy::before{opacity:1;background:linear-gradient(180deg,rgba(30,12,36,.3),rgba(30,12,36,.5) 45%,rgba(30,12,36,.7))}:root[data-world="nether"] .hero-copy::before{opacity:1;background:linear-gradient(180deg,transparent 0 60%,rgba(16,3,3,.55) 82%,rgba(16,3,3,.72))}:root[data-world="end"] .hero-copy::before{opacity:1;background:rgba(9,6,14,.4)}:root:is([data-world="day"],[data-world="sunset"],[data-world="end"]) :is(.perks li,.showcase){background:rgba(14,13,12,.86)}:root[data-world="nether"] :is(.perks li,.showcase){background:rgba(14,13,12,.92)}.hero code{background:rgba(0,0,0,.4);color:#E8E0D0}.dims{position:absolute;top:14px;right:20px;z-index:2;display:flex;gap:2px;padding:3px;border-radius:3px;background:#0c0b0a;box-shadow:0 0 0 2px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.1)}.dims[hidden]{display:none}.dims button{position:relative;width:40px;height:40px;padding:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#2a2826;box-shadow:inset 2px 2px 0 rgba(0,0,0,.4),inset -2px -2px 0 rgba(255,255,255,.1);-webkit-tap-highlight-color:transparent}.dims svg{display:block;width:24px;height:24px;transition:transform .15s ease}@media (hover:hover) and (pointer:fine){.dims button:hover{background:#34312e}.dims button:hover svg{transform:translateY(-2px)}}.dims button[aria-pressed="true"]{z-index:1;background:#3a3633;box-shadow:0 0 0 2px #e9e9e9,0 0 0 4px rgba(0,0,0,.6),inset 0 0 0 1px rgba(0,0,0,.4)}.dims button[aria-pressed="true"] svg{transform:scale(1.12)}.dims button:focus-visible{outline:2px solid var(--gold);outline-offset:4px;z-index:2}@media (max-width:860px){.hero > .hero-inner{padding-top:72px}}@media (max-width:520px){.dims{right:16px}}:root[data-world="nether"] .foot-ground{--g1:#a82828;--g2:#901c1e;--g3:#6e1214;--g4:#c03a32;--d1:#6b2b29;--d2:#572220;--d3:#7f3633;--b1:#c9302b;--b2:#a11d1d;--b3:#7e1515;--f1:#a5262e;--f2:#f29a3a;--f3:#18a198;--lit:rgba(255,150,120,.3);--glow:rgba(90,210,240,.14);--flame:#5fd7f0;--flame-core:#e6fdff;--stick:#4a3426;--torch-light:90,210,240}:root[data-world="end"] .foot-ground{--g1:#e8eab9;--g2:#dcdea4;--g3:#cdd093;--g4:#f2f4cc;--d1:#cfd295;--d2:#bfc185;--d3:#dfe1aa;--b1:#7d5a88;--b2:#5e3f69;--b3:#45304e;--f1:#c9a2d4;--f2:#ead6f0;--f3:#c9a2d4;--lit:rgba(255,255,240,.45);--glow:rgba(226,214,255,.35);--flame:#f6f1fb;--flame-core:#ffffff;--stick:#d8c8e6;--torch-light:220,200,255}:root[data-world="nether"] .foot-ground::before{background: linear-gradient(90deg,transparent 0 59px,#f29a3a 59px 61px,transparent 61px 291px,#f29a3a 291px 293px,transparent 293px) 0 2px/452px 2px repeat-x,linear-gradient(90deg,transparent 0 55px,#a5262e 55px 67px,transparent 67px 285px,#18a198 285px 297px,transparent 297px) 0 2px/452px 4px repeat-x,linear-gradient(90deg,transparent 0 60px,#d8c49a 60px 62px,transparent 62px 290px,#d8c49a 290px 292px,transparent 292px) 0 6px/452px 6px repeat-x,linear-gradient(90deg,transparent 0 173px,#c22a2a 173px 176px,transparent 176px 393px,#c22a2a 393px 396px,transparent 396px) 0 2px/452px 3px repeat-x,linear-gradient(90deg,transparent 0 169px,#c22a2a 169px 172px,transparent 172px 177px,#c22a2a 177px 180px,transparent 180px 389px,#c22a2a 389px 392px,transparent 392px 397px,#c22a2a 397px 400px,transparent 400px) 0 4px/452px 3px repeat-x,linear-gradient(90deg,transparent 0 170px,#7e1515 170px 172px,transparent 172px 174px,#7e1515 174px 176px,transparent 176px 178px,#7e1515 178px 180px,transparent 180px 390px,#7e1515 390px 392px,transparent 392px 394px,#7e1515 394px 396px,transparent 396px 398px,#7e1515 398px 400px,transparent 400px) 0 6px/452px 6px repeat-x,linear-gradient(90deg,transparent 0 24px,var(--b3) 24px 26px,transparent 26px 128px,var(--b3) 128px 130px,transparent 130px 228px,var(--b2) 228px 230px,transparent 230px 340px,var(--b3) 340px 342px,transparent 342px) 0 6px/452px 6px repeat-x,linear-gradient(90deg,transparent 0 20px,var(--b3) 20px 22px,transparent 22px 28px,var(--b3) 28px 30px,transparent 30px 124px,var(--b2) 124px 126px,transparent 126px 132px,var(--b2) 132px 134px,transparent 134px 224px,var(--b3) 224px 226px,transparent 226px 232px,var(--b3) 232px 234px,transparent 234px 310px,var(--b1) 310px 312px,transparent 312px 316px,var(--b1) 316px 318px,transparent 318px) 0 8px/452px 4px repeat-x}:root[data-world="end"] .foot-ground::before{height:16px;background: linear-gradient(90deg,transparent 0 40px,#ecdcf2 40px 42px,transparent 42px 150px,#ecdcf2 150px 152px,transparent 152px 262px,#ecdcf2 262px 264px,transparent 264px) 0 0/340px 2px repeat-x,linear-gradient(90deg,transparent 0 48px,#ecdcf2 48px 50px,transparent 50px 142px,#ecdcf2 142px 144px,transparent 144px 270px,#ecdcf2 270px 272px,transparent 272px) 0 2px/340px 2px repeat-x,linear-gradient(90deg,transparent 0 40px,#c9a2d4 40px 44px,transparent 44px 150px,#c9a2d4 150px 154px,transparent 154px 262px,#c9a2d4 262px 266px,transparent 266px) 0 0/340px 4px repeat-x,linear-gradient(90deg,transparent 0 48px,#c9a2d4 48px 52px,transparent 52px 142px,#c9a2d4 142px 146px,transparent 146px 270px,#c9a2d4 270px 274px,transparent 274px) 0 2px/340px 4px repeat-x,linear-gradient(90deg,transparent 0 40px,#7b5a86 40px 44px,transparent 44px 150px,#7b5a86 150px 154px,transparent 154px 262px,#7b5a86 262px 266px,transparent 266px) 0 4px/340px 12px repeat-x,linear-gradient(90deg,transparent 0 48px,#7b5a86 48px 52px,transparent 52px 142px,#7b5a86 142px 146px,transparent 146px 270px,#7b5a86 270px 274px,transparent 274px) 0 6px/340px 6px repeat-x,linear-gradient(90deg,transparent 0 44px,#6a4c75 44px 48px,transparent 48px 146px,#6a4c75 146px 150px,transparent 150px 266px,#6a4c75 266px 270px,transparent 270px) 0 8px/340px 4px repeat-x}:root[data-theme="light"][data-world="nether"] .foot-ground{--glow:transparent}:root[data-theme="light"][data-world="end"] .foot-ground{--g1:#d6d295;--g2:#c9c487;--g3:#bab577;--g4:#e2dea6;--d1:#c7c38a;--d2:#b8b47c;--d3:#d3cf96;--lit:rgba(60,50,20,.25);--flame:#efe6f7;--stick:#a993bd}:root[data-world="nether"] .xpbar i{background:linear-gradient(90deg,#b8360f,#ff7a14 60%,#ffc24a);box-shadow:0 0 10px rgba(255,122,20,.7)}:root[data-world="end"] .xpbar i{background:linear-gradient(90deg,#6a2bb0,#b56cf0 60%,#ecc8ff);box-shadow:0 0 10px rgba(190,110,255,.7)}.nowrap{white-space:nowrap}.faq-list{display:grid;gap:18px}@media(min-width:800px){.faq-list{grid-template-columns:1fr 1fr}}.faq-item h3{margin:0 0 6px}.faq-item p{margin:0}html{scroll-padding-top:84px}@media (max-width:860px){html{scroll-padding-top:12px}}body{overflow-x:clip}.skip{position:absolute;left:-9999px;top:0;z-index:80;padding:10px 16px;border-radius:0 0 10px 0;background:var(--gold);color:var(--gold-ink);font-weight:700;text-decoration:none}.skip:focus{left:0;position:fixed}a.ext::after{content:"\00a0↗";content:"\00a0↗" / "";font-size:.85em;opacity:.65}.foot-links a.ext::after{content:"\00a0↗";content:"\00a0↗" / ""}.en-tag::before{content:"EN";content:"EN" / ""}.en-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:5px;border:1px solid currentColor;font-family:var(--mono);font-size:.68em;font-weight:500;line-height:1.5;letter-spacing:.04em;opacity:.8;vertical-align:.12em;text-decoration:none}.mono{font-family:var(--mono)}.nav > a.ext::after{font-size:.75em}.ico-link{display:inline-flex;align-items:center;justify-content:center}.ico-link .ico{width:20px;height:20px}@media (max-width:620px){.nav > a:not(.btn){min-height:44px;display:inline-flex;align-items:center}.top .btn.small{min-height:44px}.nav .lang summary,.nav .theme{min-width:44px;min-height:44px;justify-content:center}.nav .ico-link{min-width:44px}}html:not(.js) .theme{display:none}@media (max-width:1100px){.nav > a[href^="#"]:not(.btn){display:none}}@media (max-width:400px){.nav > a.ext::after{content:none}}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}@keyframes rise-pos{from{transform:translateY(18px)}}.hero-copy > .lead{animation-name:rise-pos}.hero-copy > .hero-actions{animation:rise .7s ease backwards .75s}.hero-copy > .hero-meta{animation:rise .7s ease backwards .85s}.btn.hero-ghost{background:rgba(14,13,12,.72);color:#F5F0E6!important;border:1px solid rgba(245,240,230,.18);box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 4px 0 #000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn.hero-ghost:active{box-shadow:inset 0 2px 0 rgba(255,255,255,.06),0 1px 0 #000}.btn.hero-ghost .en-tag{color:#E8E0D0}.hero-actions .btn{text-align:center}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:20px 0 0;font-family:var(--mono);font-size:.8rem;color:#C9BFAE}.hero-meta span{display:inline-flex;align-items:center;gap:16px}.hero-meta span + span::before{content:"";width:4px;height:4px;background:var(--gold);flex:none}.hero-meta .mono{color:#F6CD6B;font-weight:500}.hero-stats{margin-top:22px}.hero-stats span{max-width:170px;line-height:1.35;margin-top:4px}.release-mini{position:relative;gap:12px;padding:22px 20px 18px;border-radius:14px;color:#F5F0E6;background:rgba(14,13,12,.78);border:1px solid rgba(246,205,107,.22);overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root:is([data-world="day"],[data-world="sunset"],[data-world="end"],[data-world="nether"]) .release-mini{background:rgba(14,13,12,.88)}.release-mini::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#F6CD6B,#E8AE3C);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}.release-mini .flag{align-self:flex-start;margin:0}.release-mini h2{margin:2px 0 0;font-size:1.5rem;color:#F5F0E6}.release-mini dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:4px 0 2px}.release-mini dl div{min-width:0}.release-mini dt{color:#A99F8F;font-size:.82rem}.release-mini dd{margin:0;color:#F5F0E6;font-family:var(--mono);font-size:.86rem;overflow-wrap:anywhere}.release-mini .btn{width:100%;margin-top:4px}.release-mini .rel-note{margin:0;color:#C9BFAE;line-height:1.45}.release-mini .rel-links{margin:0;color:#A99F8F}.release-mini a:not(.btn){color:#F2C25A}@media (max-width:1100px){.hero-stats{gap:20px}}@media (min-width:861px){.hero-meta{display:none}}@media (min-width:621px) and (max-width:860px){.hero .hero-inner > .release-mini{max-width:none}.release-mini dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.hero-inner > .release-mini{display:flex;max-width:480px;width:100%}}@media (max-width:620px){.hero > .hero-inner{padding-top:40px}.hero h1{font-size:2.2rem}.hero .lead{font-size:1rem}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.hero-actions .btn.big{grid-column:1/-1}.hero-actions .hero-ghost{padding:11px 10px;line-height:1.25}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-stats div{padding:8px 8px 8px 10px;background:rgba(14,13,12,.55);border-radius:8px}.hero-stats b{font-size:1.4rem}.hero-stats span{font-size:.76rem}.hero .dims{position:static;justify-self:center}.hero-inner{gap:24px}.hero .perks{margin-top:24px}.hero-meta,.release-mini .rel-note{display:none}}@media (max-width:400px){.hero .kicker{font-size:.8rem;padding:4px 10px}}.section > p.note{margin:14px 0 0;color:var(--muted)}.more .en-tag{margin-right:2px}.about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start}.about-text > p{color:var(--text);max-width:640px}.about-text > p:not(.about-link){color:var(--muted)}.about-link{margin-top:18px}.timeline{position:relative;list-style:none;margin:6px 0 0;padding:0 0 0 34px;display:grid;gap:16px}.timeline::before{content:"";position:absolute;left:10px;top:10px;bottom:10px;border-left:2px dashed var(--border-2)}.timeline li{position:relative;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.timeline li p{margin:4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.timeline li p b{color:var(--text)}.tl-mark{position:absolute;left:-33px;top:13px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:4px}.tl-mark svg{display:block;width:16px;height:16px}.tl-date{display:block;font-family:var(--pixel);font-size:1rem;color:var(--gold-hi);line-height:1.3}:root[data-theme="light"] .tl-date{color:var(--link)}.timeline li.soon{background:transparent;border:2px dashed var(--border-2)}.flag.soon-flag{display:inline-block;background:var(--warn-bg);color:var(--warn);border:1px dashed var(--warn);font-family:"IBM Plex Sans",system-ui,sans-serif;font-weight:700;font-size:.74rem;letter-spacing:.03em}.cat-grid.features{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:861px){.cat-grid.features{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1180px){.cat-grid.features{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:521px) and (max-width:620px){.cat-grid.features{grid-template-columns:repeat(2,minmax(0,1fr))}}.features .cat{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px}.features .cat:hover{transform:none;box-shadow:none;border-color:var(--border)}.features .cat:hover .cat-ico{transform:none}.features .cat-text b{font-size:.98rem;margin-bottom:4px}.features .cat-text > span{display:block;line-height:1.45}.features .cat-text > span::first-letter,.steps li > span > span::first-letter{text-transform:uppercase}.features .cat::after{display:none}.stories{display:grid;gap:0}.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin:44px 0}.story:first-child{margin-top:28px}.story:last-child{margin-bottom:0}.story:nth-of-type(even) .frame{order:-1}.story h3{font-size:1.3rem;margin:0 0 10px}.story-text > p{color:var(--muted)}.checks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.checks .ico{color:var(--ok);margin-top:3px;flex:none}.story-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:20px 0 0}.frame{position:relative;padding:20px;background:var(--surface);border:3px solid var(--border-2);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 14px 34px -18px rgba(0,0,0,.6);min-width:0}.frame::before{content:"";position:absolute;inset:-3px;pointer-events:none;background: linear-gradient(var(--bg),var(--bg)) 0 0/5px 5px no-repeat,linear-gradient(var(--bg),var(--bg)) 100% 0/5px 5px no-repeat,linear-gradient(var(--bg),var(--bg)) 0 100%/5px 5px no-repeat,linear-gradient(var(--bg),var(--bg)) 100% 100%/5px 5px no-repeat}.frame::after{content:"";position:absolute;inset:0;pointer-events:none;background: linear-gradient(var(--border-2),var(--border-2)) 0 0/3px 3px no-repeat,linear-gradient(var(--border-2),var(--border-2)) 100% 0/3px 3px no-repeat,linear-gradient(var(--border-2),var(--border-2)) 0 100%/3px 3px no-repeat,linear-gradient(var(--border-2),var(--border-2)) 100% 100%/3px 3px no-repeat}.frame-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-family:var(--pixel);font-size:.95rem;color:var(--gold-hi)}:root[data-theme="light"] .frame-title{color:var(--link)}.frame pre{margin:0;background:var(--surface-2);font-size:.86rem;line-height:1.6;white-space:pre;overflow-x:auto}.frame-cap{margin:14px 0 0;color:var(--muted);line-height:1.5}.api-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.api-chips code{display:inline-block;font-size:.8rem;padding:4px 9px;border:1px solid var(--border);background:var(--surface-2);border-radius:7px;overflow-wrap:anywhere}.stat-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-tiles li{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:var(--surface-2)}.stat-tiles b{font-family:var(--display);font-weight:800;font-size:1.5rem;line-height:1.1;color:var(--text)}.stat-tiles li > span:last-child{color:var(--muted);font-size:.84rem;line-height:1.4}.meter{position:relative;display:block;height:10px;border-radius:2px;overflow:hidden;background:var(--surface-3)}.meter::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),var(--surface-2) calc(10% - 2px) 10%)}.meter i{display:block;height:100%;background:linear-gradient(90deg,#5DBB3F,#A6E83C);box-shadow:0 0 8px rgba(166,232,60,.45)}:root[data-theme="light"] .meter i{background:linear-gradient(90deg,#3f8f2a,#6cb52c);box-shadow:none}.meter .w7{width:7%}.meter .w18{width:18%}.meter .w33{width:33%}.meter .w79{width:79%}.js .reveal:not(.in) .meter i{width:0}.js .reveal.in .meter i{transition:width 1.2s cubic-bezier(.2,.8,.3,1) .4s}.frame.net{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:22px 18px;text-align:center}.net-client{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:10px;border:1px solid;position:relative;z-index:1}.net-client b{font-family:var(--display);font-weight:800;font-size:1rem;line-height:1.2}.net-client span{font-family:var(--mono);font-size:.74rem;color:var(--muted);line-height:1.3}.net-client.nn{grid-column:1/3;background:rgba(154,98,201,.14);border-color:rgba(154,98,201,.6)}.net-client.rk{grid-column:3;background:rgba(232,174,60,.1);border-color:rgba(232,174,60,.5)}.net-pipe{--c:#7FD27A;position:relative;height:118px;display:flex;align-items:center;justify-content:center}.net-pipe.tcp{--c:#6FA8E6}.net-pipe::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;opacity:.65;background:repeating-linear-gradient(180deg,var(--c) 0 6px,transparent 6px 11px)}.net-chip{position:relative;z-index:1;display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:8px;max-width:100%;background:var(--surface);border:1px solid var(--c);box-shadow:0 0 0 4px var(--surface)}.net-chip b{font-family:var(--mono);font-size:.9rem;color:var(--c);line-height:1.2}.net-chip small{font-size:.72rem;color:var(--muted);line-height:1.25}.net-pipe i{position:absolute;left:50%;top:0;width:6px;height:6px;margin-left:-3px;border-radius:1px;background:var(--c);box-shadow:0 0 8px var(--c);animation:net-packet 2s linear infinite;opacity:0}.net-pipe.tcp i{animation-duration:3.2s}.net-pipe.rk i{animation-duration:2.5s;animation-delay:-1.1s}@keyframes net-packet{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:calc(100% - 6px);opacity:0}}.net-port{grid-column:1/-1;display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:8px;background:linear-gradient(135deg,var(--gold-hi),var(--gold));color:var(--gold-ink);box-shadow:inset 0 2px 0 rgba(255,255,255,.4),0 4px 0 var(--gold-lo);font-family:var(--mono);font-weight:700;font-size:1.05rem}.net-port small{font-size:.78rem;font-weight:600;opacity:.75}.net-server{grid-column:1/-1;justify-self:center;position:relative;display:flex;align-items:center;gap:12px;margin-top:30px;padding:10px 18px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-2);text-align:left}.net-server::before{content:"";position:absolute;left:50%;bottom:calc(100% + 1px);height:26px;border-left:2px solid var(--border-2)}.net-server span{display:flex;flex-direction:column}.net-server b{font-family:var(--display);font-weight:800;line-height:1.2}.net-server small{font-size:.74rem;color:var(--muted)}:root[data-theme="light"] .net-pipe.tcp{--c:#2F6FB0}:root[data-theme="light"] .net-pipe{--c:#3B8A35}@media (prefers-reduced-motion:reduce){.net-pipe i{display:none}}@media (max-width:420px){.frame.net{gap:0 8px;padding:18px 12px}.net-chip{padding:5px 6px}.net-chip small{font-size:.66rem}.net-pipe{height:104px}}.egg{width:100%;border-collapse:collapse;font-size:.86rem}.egg th,.egg td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.egg tr:last-child th,.egg tr:last-child td{border-bottom:0}.egg th{font-weight:500}.egg code{background:none;padding:0;overflow-wrap:anywhere}.egg td code{color:var(--ok)}.download .cta{margin-bottom:18px}.cta h2{margin:0 0 8px}.steps li > span{min-width:0}.steps li > span > span{display:block}.steps code{display:block;margin-top:6px;font-size:.8rem;overflow-wrap:anywhere;white-space:normal;background:var(--surface-3)}.platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plat-linux{grid-column:1/-1}.plat{margin:0;display:flex;flex-direction:column;min-width:0}.box.plat h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:1.1rem;text-transform:none;letter-spacing:0;color:var(--text)}.plat h3 .ico{width:20px;height:20px;color:var(--gold)}.plat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.box.plat .plat-head h3{margin:0}.plat pre{margin:0 0 10px;white-space:pre;overflow-x:auto;font-size:.78rem;line-height:1.6;max-width:100%}.plat p{margin:0 0 10px}.plat-steps{margin:0 0 12px;padding-left:20px;display:grid;gap:6px}.plat-links{margin-top:auto!important;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.copy-btn{display:none}.js .copy-btn{display:inline-flex}.first-start{margin:14px 0 18px}.migrate{display:flex;gap:16px;align-items:flex-start;margin:0}.box.migrate h3{font-size:1.05rem;text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 6px}.migrate p{margin:0 0 8px;color:var(--muted)}.migrate-ico{width:40px;height:40px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(232,174,60,.14);color:var(--gold)}:root[data-theme="light"] .migrate-ico{color:var(--gold-lo)}.grid.projects{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.projects > *{grid-column:span 2}.grid.projects > :nth-child(n+4){grid-column:span 3}@media (min-width:1240px){.grid.projects{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.projects > *,.grid.projects > :nth-child(n+4){grid-column:auto}}@media (min-width:621px) and (max-width:860px){.grid.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.projects > *,.grid.projects > :nth-child(n+4){grid-column:auto}.grid.projects > :last-child{grid-column:1/-1}}.proj-icon{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);border:2px solid rgba(255,255,255,.25);color:#fff}.proj-icon .ico{width:34px;height:34px}.proj-icon img{display:block;width:44px;height:44px}.projects .card-foot{margin-top:auto;padding-top:6px}.projects .tagline{display:block;-webkit-line-clamp:unset;overflow:visible}.projects .card .en-tag{position:absolute;top:10px;right:10px;z-index:3;color:#F5F0E6;background:rgba(15,14,12,.6)}.libs{margin-top:26px;padding:20px;border-radius:var(--radius);border:1px dashed var(--border-2)}.libs h3{margin:0 0 4px;font-size:1.05rem}.libs > p{margin:0 0 12px}.lib-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lib-chips .chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.85rem;max-width:100%;overflow-wrap:anywhere}.lib-chips .chip .ico{width:15px;height:15px;color:var(--gold);flex:none}.release{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}.release-main{padding:26px;border-radius:var(--radius);border:1px solid var(--border-2);position:relative;overflow:hidden;background:radial-gradient(500px 240px at 0% 0%,rgba(232,174,60,.14),transparent 65%),var(--surface)}.release-main::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold-hi),var(--gold))}.release-main .flag{display:inline-block;margin:0 0 10px}.release-main h3{font-size:1.6rem;margin:0 0 6px}.release-line{margin:0 0 18px}.release-main h4{font-family:var(--display);font-size:1rem;margin:22px 0 0}.release-side .box{margin:0 0 14px}.files{list-style:none;margin:0;padding:0;display:grid;gap:6px}.files code{font-size:.84rem;overflow-wrap:anywhere}.box.soon{background:transparent;border:2px dashed var(--border-2)}.box.soon h3{margin:0 0 10px;text-transform:none;letter-spacing:0}.soon-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted)}.soon-list b{color:var(--text)}.compat-box{padding:6px 18px;overflow-x:auto}.compat{width:100%;border-collapse:collapse}.compat th,.compat td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.compat tbody tr:last-child th,.compat tbody tr:last-child td{border-bottom:0}.compat thead th{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.compat tbody th{font-weight:600;min-width:150px}.compat td:last-child{color:var(--muted);overflow-wrap:anywhere}.compat .pill{white-space:nowrap;background:var(--ok-bg);color:var(--ok);border:0;font-weight:600}.compat .pill.soon{background:var(--warn-bg);color:var(--warn)}.compat .pill.no,.compat .pill.req{background:var(--surface-3);color:var(--muted)}@media (max-width:620px){.compat-box{padding:4px 14px}.compat thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.compat,.compat tbody,.compat tr,.compat th,.compat td{display:block;width:100%}.compat tr{padding:12px 0;border-bottom:1px solid var(--border)}.compat tbody tr:last-child{border-bottom:0}.compat th,.compat td{padding:4px 0;border:0!important}.compat tbody th{font-size:1rem}.compat td:last-child{padding-top:2px}}.faq-item{padding:18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{margin:0}.faq-item summary::after{content:"+";content:"+" / "";flex:none;font-family:var(--mono);font-weight:600;font-size:1.15rem;line-height:1.3;color:var(--link)}.faq-item[open] summary::after{content:"−";content:"−" / ""}.faq-item[open] summary{margin-bottom:8px}.faq-item p{color:var(--muted)}.faq-item code{overflow-wrap:anywhere;font-size:.82em}.cta-actions .btn{margin:0}#contribute .cta p.small{margin:14px 0 0}.foot-stamp{font-family:var(--mono)}.foot-brand .btn{margin-top:0}@media (max-width:860px){.about{grid-template-columns:minmax(0,1fr);gap:28px}.story{grid-template-columns:minmax(0,1fr);gap:24px;margin:40px 0}.story:nth-of-type(even) .frame{order:0}.frame{max-width:560px;width:100%}.release{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.platforms{grid-template-columns:minmax(0,1fr)}.grid.projects{grid-template-columns:minmax(0,1fr)}.grid.projects > *,.grid.projects > :nth-child(n+4){grid-column:auto}.release-main{padding:20px}.release-main .btn.big{width:100%;padding:14px 16px;font-size:1rem}.stat-tiles b{font-size:1.2rem}.frame{padding:16px}.migrate{flex-direction:column;gap:10px}.story h3{font-size:1.2rem}}@media (max-width:400px){.stat-tiles{grid-template-columns:minmax(0,1fr)}.frame.net{gap:0 8px;padding:20px 12px}}.nf-band{position:relative;overflow:hidden;color:#F5F0E6;border-bottom:1px solid var(--border);background:radial-gradient(1100px 360px at 50% 112%,rgba(232,174,60,.16),transparent 70%),linear-gradient(180deg,#0B0B12 0%,#100F13 45%,#16130F 100%)}.nf-band::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(1px 1px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 28% 64%,#fff,transparent),radial-gradient(2px 2px at 44% 18%,#fff,transparent),radial-gradient(1px 1px at 61% 42%,#fff,transparent),radial-gradient(1px 1px at 77% 12%,#fff,transparent),radial-gradient(2px 2px at 88% 52%,#fff,transparent),radial-gradient(1px 1px at 93% 28%,#fff,transparent)}.nf-inner{position:relative;padding-top:80px;padding-bottom:110px;max-width:860px}.nf-band h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:0 0 18px;color:#F5F0E6}.nf-band h1 em{font-style:normal;color:var(--gold-hi);display:block}.nf-band .lead{color:#C9BFAE;margin:0 0 8px}.nf-ground{position:absolute;left:0;right:0;bottom:0}.nf-foot{margin-top:0}.nf-foot .foot-bottom{border-top:0}.ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sprite{position:absolute;width:0;height:0;overflow:hidden}.dims svg,.tl-mark svg{shape-rendering:crispEdges}.hero-stats b{font-family:var(--display);font-weight:800;letter-spacing:-.01em}.tl-date{font-family:var(--mono);font-size:.86rem;font-weight:500;letter-spacing:0}.first-start code{white-space:nowrap}@media (max-width:520px){.cat-grid.features{grid-template-columns:minmax(0,1fr);gap:8px}.features .cat{flex-direction:row;align-items:flex-start;gap:12px;padding:12px}.features .cat-text b{font-size:.95rem}.features .cat-text > span{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:.86rem}}@media (max-width:620px){.projects .cover{height:92px;padding-bottom:12px}.projects .cover .icon{width:54px;height:54px;border-radius:13px}.projects .proj-icon .ico{width:28px;height:28px}.projects .proj-icon img{width:36px;height:36px}.plat-links{flex-direction:column;align-items:flex-start;gap:6px}.plat-links > span[aria-hidden]{display:none}.compat tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.compat tbody th{width:auto;flex:0 1 auto}.compat td{width:auto}.compat td:last-child{flex-basis:100%}}.nf-page{min-height:100vh;display:flex;flex-direction:column}.nf-page > main{flex:1;display:flex;flex-direction:column}.nf-page .nf-band{flex:1}.steps .n{font-family:var(--display);font-weight:800}.features .cat-text b,.steps b{color:var(--text)}.download .cta-blocks,#contribute .cta-blocks{display:none}:root[data-theme="light"] .cta .kicker{background:rgba(232,174,60,.12);color:var(--link);border-color:rgba(184,128,26,.35)}.foot-legal,.foot-sub{color:var(--muted)}.nw{white-space:nowrap}p code{white-space:nowrap}.faq-item p code{white-space:normal}@font-face{font-family:"Bricolage Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:100 699;size-adjust:89%;ascent-override:104.5%;descent-override:30.3%;line-gap-override:0%}@font-face{font-family:"Bricolage Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:700 900;size-adjust:99%;ascent-override:93.9%;descent-override:27.3%;line-gap-override:0%}@font-face{font-family:"Bricolage Fallback Roboto";src:local("Roboto Bold"),local("Roboto-Bold");font-weight:700 900;size-adjust:106%;ascent-override:87.7%;descent-override:25.5%;line-gap-override:0%}:root{--display:"Bricolage Grotesque","Bricolage Fallback","Bricolage Fallback Roboto",system-ui,sans-serif}.section-head h2,.cta h2{font-size:clamp(1.6rem,1.05rem + 1.6vw,2.3rem);line-height:1.12}@media (min-width:861px){.section{margin:72px 0}.sec-ico{width:52px;height:52px;border-radius:14px}.sec-ico .ico{width:26px;height:26px}}@media (min-width:861px) and (max-width:980px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero .hero-inner > .release-mini{display:flex;max-width:none;width:100%}.release-mini dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:981px) and (max-width:1180px){.release-mini dl{grid-template-columns:minmax(0,1fr) auto}.release-mini dd{font-size:.8rem;overflow-wrap:normal}.release-mini .btn{font-size:.92rem;padding-left:12px;padding-right:12px;white-space:nowrap}}@media (min-width:621px) and (max-width:720px){.nav > a.ext::after{content:none}.nav > a.ico-link{display:none}.top-inner{gap:6px}.nav{gap:0}}#contribute .steps code{overflow-wrap:normal}.nf-code{margin-left:4px;font-size:.78em;opacity:.8}@media (max-width:350px){.nav{gap:0}.nav > a .en-tag{display:none}.hero .kicker{font-size:.62rem;letter-spacing:0}}@media (max-width:400px){.nav > a.ico-link{display:none}}
