:root{--bg:#fff;--bg-2:#f5f7fa;--bg-3:#eaeef3;--ink:#1f2329;--ink-2:#4b5159;--ink-3:#646a73;--line:#e4e8ec;--line-2:#cbd1d8;--accent:#2e70aa;--accent-bright:#357fbe;--accent-hover:#285f91;--accent-press:#224f79;--accent-soft:#ddeaf7;--accent-soft-2:#eef4fa;--band:#14243a;--band-2:#1c3150;--band-line:#2d4568;--band-soft:#b8c5d6;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--radius-panel:16px;--radius-control:8px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.18s;--header-h:64px;--shadow:0 16px 40px -20px #1f232947, 0 2px 8px -2px #1f232914;--paper:var(--bg);--ink-soft:var(--ink-2);--blue-deep:var(--accent)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light;background:var(--bg);overflow-x:clip}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;text-wrap:pretty;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}::selection{background:var(--accent-soft)}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin:0 0 .5em;font-style:normal;line-height:1.12}h1{letter-spacing:-.028em;font-size:clamp(2.5rem,5.4vw,3.5rem);font-weight:700;line-height:1.08}h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}h3{font-size:1.125rem;font-weight:600}h4{font-size:1rem;font-weight:600}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:1px}:is(a,button,input,summary,select,textarea):focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--ink);color:var(--bg);border-radius:var(--radius-control);padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.kicker{font-family:var(--sans);letter-spacing:0;color:var(--accent);margin:0 0 14px;font-size:.875rem;font-weight:600}.lede{color:var(--ink-2);max-width:36em;font-size:1.25rem;line-height:1.5}.muted{color:var(--ink-3)}.status{font-family:var(--sans);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);white-space:nowrap;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--accent-bright);border-radius:50%;width:7px;height:7px}.status-roadmap:before{border:1.5px dashed var(--ink-3);background:0 0}button,a.btn{touch-action:manipulation;-webkit-tap-highlight-color:#357fbe1f}.btn{background:var(--accent);color:#fff;border-radius:var(--radius-pill);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;min-height:40px;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), color var(--dur) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.9375rem;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{background:var(--accent-press);border-color:var(--accent-press);transform:scale(.98)}.btn-small{min-height:34px;padding:0 14px;font-size:.875rem}.btn-ghost{background:var(--bg);color:var(--accent);border-color:var(--accent)}.btn-ghost:hover{background:var(--accent-soft-2);color:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost:active{background:var(--accent-soft)}.text-link{font-weight:550;text-decoration:none}.text-link:hover{text-decoration:underline}section{padding:clamp(52px,7vw,92px) 0}.intro{padding:clamp(32px,5vw,64px) 0 clamp(28px,4vw,44px)}.band{background:var(--band);color:var(--band-soft)}.band :is(h1,h2,h3,h4){color:#fff}.band p{color:var(--band-soft)}.band a{color:#fff}.band .kicker{color:var(--band-soft)}.cta-row{flex-wrap:wrap;gap:10px;margin:26px 0 0;display:flex}.strip{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.strip>li>:is(a,span){border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);min-height:36px;color:var(--ink);white-space:nowrap;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);align-items:center;gap:8px;padding:0 12px 0 8px;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.strip>li>a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft-2)}.strip .ghost{color:var(--ink-3);border-style:dashed;font-weight:500}.bubble{width:var(--bubble,56px);height:var(--bubble,56px);transition:transform var(--dur) var(--ease-out);flex:none;place-items:center;display:inline-grid;position:relative}.bubble>svg{width:100%;height:100%;display:block;overflow:visible}a:hover>.bubble,.lift:hover .bubble{transform:translateY(-2px)}:is(a,button:not(:disabled)):is(:hover,:focus-visible) .bubble:not(.bubble-ghost),.app-item:has(a):is(:hover,:focus-within) .bubble:not(.bubble-ghost){--ci-hot:1}.ci-hot{opacity:var(--ci-hot,0);transition:opacity .24s var(--ease-out)}.ci-s2{transition-delay:45ms}.ci-s3{transition-delay:90ms}.ci-s4{transition-delay:.135s}.ci-s5{transition-delay:.18s}.ci-s6{transition-delay:.225s}.bubble-ghost>svg{filter:grayscale();opacity:.5}@media (prefers-reduced-motion:reduce){.ci-hot{transition:none}}.mods{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.mod{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);align-content:start;gap:14px;min-width:0;padding:22px 22px 20px;display:grid}.mod-head{align-items:center;gap:14px;display:flex}.mod-head h3{margin:0;font-size:1.125rem}.mod-line{color:var(--ink-2);margin:0;font-size:.9375rem}.checks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);padding-left:24px;font-size:.9375rem;line-height:1.45;position:relative}.checks li:before{content:"";width:14px;height:14px;color:var(--accent-bright);background:currentColor;position:absolute;top:.32em;left:0;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat}.band .checks li{color:var(--band-soft)}.band .checks li:before{color:#fff}.num{counter-reset:sec}.num>.numbered{border-top:1px solid var(--line);padding:clamp(28px,4vw,44px) 0}.num>.numbered:first-of-type{border-top:0;padding-top:0}.numbered h2{align-items:baseline;gap:14px;font-size:clamp(1.35rem,2.2vw,1.75rem);display:flex}.numbered h2:before{counter-increment:sec;content:counter(sec, decimal-leading-zero);font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.02em;font-size:.875rem;font-weight:600}.numbered p{max-width:42em;color:var(--ink-2)}.numbered .checks{max-width:42em;margin-top:12px}.keep-card{border:1px solid var(--band-line);border-radius:var(--radius-panel);background:var(--band-2);padding:26px 24px}.keep-card h3{margin:0 0 8px;font-size:1.05rem}.keep-card p{max-width:30em;margin:0}.ledger{margin:0 0 18px;padding:0;list-style:none}.ledger li{border-bottom:1px dashed var(--band-line);justify-content:space-between;gap:16px;padding:10px 0;font-size:.9375rem;display:flex}.ledger li strong{font-family:var(--sans);font-variant-numeric:tabular-nums;color:#fff;text-align:right;font-weight:600}.faq{border-bottom:1px solid var(--line);padding:4px 0}.faq:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style-position:outside}.faq summary:hover{color:var(--accent)}.faq p{color:var(--ink-2);max-width:40em;margin:0 0 16px}.ghost-row{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ghost-row li{border:1.5px dashed var(--line-2);color:var(--ink-2);border-radius:12px;align-items:center;gap:10px;padding:10px 16px 10px 10px;font-weight:500;display:inline-flex}.ghost-cap{font-family:var(--sans);color:var(--ink-3);margin:14px 0 0;font-size:.8125rem}.course{border-top:1px solid var(--line)}.course .content{padding-block:34px}.course a{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;text-decoration:none;display:flex}.course a:hover .course-label{color:var(--accent)}.course-kicker{font-family:var(--sans);color:var(--accent);font-size:.8125rem;font-weight:600}.course-label{letter-spacing:-.02em;transition:color var(--dur) var(--ease-out);align-items:center;gap:8px;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700;display:inline-flex}.foot{border-top:1px solid var(--line);background:var(--bg-2);padding:52px 24px 36px}.foot-grid{max-width:var(--content-w-wide,960px);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin:0 auto;display:grid}.foot-mark{align-items:center;gap:10px;margin:0 0 10px;font-weight:650;display:inline-flex}.foot-story{color:var(--ink-2);max-width:26em;margin:0;font-size:.9375rem}.foot-col{align-content:start;gap:8px;display:grid}.foot-col h3{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 4px;font-size:.875rem;font-weight:600}.foot-col a{color:var(--ink-2);font-size:.9375rem;text-decoration:none}.foot-col a:hover{color:var(--accent);text-decoration:underline}.foot-fine{font-family:var(--sans);color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:6px 24px;margin:34px 0 0;padding-top:18px;font-size:.8125rem;display:flex}.foot-fine a{color:var(--ink-2);text-decoration:none}.foot-fine a:hover{color:var(--accent);text-decoration:underline}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.16s ease-in both vt-out}::view-transition-new(root){animation:.22s ease-out both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}}@media (pointer:coarse){.strip a,.foot-col a,.foot-fine a{min-height:44px}.foot-col a,.foot-fine a{align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1040px){.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.mods,.foot-grid{grid-template-columns:1fr}.foot{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}}:root.marketing{color-scheme:light dark;--bg:light-dark(#fff,#16171b);--bg-2:light-dark(#f4f5f7,#121317);--bg-3:light-dark(#e5e6e9,#22242a);--card:light-dark(#fff,#1e2025);--popover:light-dark(#fff,#26282e);--ink:light-dark(#1a1d24,#f2f3f5);--ink-2:light-dark(#626368,#a3a4a7);--ink-3:light-dark(#696b71,#a0a2a8);--line:light-dark(#e6e6e7,#313136);--line-2:light-dark(#8c8e92,#77797f);--accent:light-dark(#245bc4,#6a9bf0);--accent-bright:var(--accent);--accent-hover:light-dark(#1f50ad,#92b6f5);--accent-press:light-dark(#19438f,#bbd1f8);--accent-soft:light-dark(#e9eff9,#233048);--accent-soft-2:light-dark(#f3f6fc,#1b2433);--brand-tile:#245bc4;--mint-surface:light-dark(#edf7f4,#1b2c26);--mint-ink:light-dark(#24654e,#8dd6b9);--peach-surface:light-dark(#fff2eb,#32261f);--peach-ink:light-dark(#8d4b2e,#edb99b);--art-surface:light-dark(#edf3fb,#202d42);--mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "Noto Sans", Cantarell, sans-serif;--radius-panel:10px;--radius-control:6px;--radius-dialog:14px;--dur:.11s;--shadow:inset 0 0 0 1px light-dark(#fff0,#ffffff14), 0 0 1px light-dark(#00000047,#0000), 0 4px 14px light-dark(#00000014,#00000059)}:root.marketing.world-games,.marketing .night{color-scheme:dark}.marketing .night{color:var(--ink)}@supports not (color:light-dark(#000, #fff)){:root.marketing{--bg:#fff;--bg-2:#f4f5f7;--bg-3:#e5e6e9;--card:#fff;--popover:#fff;--ink:#1a1d24;--ink-2:#626368;--ink-3:#696b71;--line:#e6e6e7;--line-2:#8c8e92;--accent:#245bc4;--accent-hover:#1f50ad;--accent-press:#19438f;--accent-soft:#e9eff9;--accent-soft-2:#f3f6fc;--mint-surface:#edf7f4;--mint-ink:#24654e;--peach-surface:#fff2eb;--peach-ink:#8d4b2e;--art-surface:#edf3fb;--shadow:0 0 1px #00000047, 0 4px 14px #00000014}:root.marketing.world-games,.marketing .night{--bg:#16171b;--bg-2:#121317;--bg-3:#22242a;--card:#1e2025;--popover:#26282e;--ink:#f2f3f5;--ink-2:#a3a4a7;--ink-3:#a0a2a8;--line:#313136;--line-2:#77797f;--accent:#6a9bf0;--accent-hover:#92b6f5;--accent-press:#bbd1f8;--accent-soft:#233048;--accent-soft-2:#1b2433;--mint-surface:#1b2c26;--mint-ink:#8dd6b9;--peach-surface:#32261f;--peach-ink:#edb99b;--art-surface:#202d42;--shadow:inset 0 0 0 1px #ffffff14, 0 4px 14px #00000059}}.marketing body{line-height:1.6}.marketing h1{letter-spacing:-.035em;font-weight:600}.marketing h2{letter-spacing:-.02em;font-weight:600;line-height:1.25}.marketing h3{line-height:1.3}.marketing .btn{border-radius:var(--radius-control);background:var(--ink);border-color:var(--ink);color:var(--bg);min-height:40px;padding-inline:18px;font-size:.875rem;font-weight:600}.marketing .btn:hover{background:var(--ink-2);border-color:var(--ink-2)}.marketing .btn:active{background:var(--ink);border-color:var(--ink)}.marketing .btn-small{min-height:36px;padding-inline:16px}.marketing .btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--line-2)}.marketing .btn-ghost:hover{background:var(--bg-3);color:var(--ink);border-color:var(--ink-3)}.marketing .btn-ghost:active{background:var(--accent-soft)}.marketing :is(a,button,input,summary,select,textarea):focus-visible{outline-color:var(--accent)}.app-head{align-items:center;gap:20px;margin-bottom:18px;display:flex}.app-head h1{margin:0 0 8px}.marketing .intro h1{max-width:24ch;font-size:clamp(2rem,3.5vw,2.75rem)}.marketing :is(.intro .lede,.numbered p){max-width:62ch}.marketing .intro .lede{font-size:1.0625rem}.marketing .numbered h2:before{content:none}.marketing .numbered h2{font-size:clamp(1.375rem,2.2vw,1.75rem)}.marketing .status:before{content:none}.marketing .status{padding-inline:10px}.marketing .strip .ghost{white-space:normal;max-width:100%;padding-block:8px}.marketing .strip li{min-width:0;max-width:100%}.marketing .band{background:var(--accent-soft-2);color:var(--ink-2);border-block:1px solid var(--line)}.marketing .band :is(h1,h2,h3,h4),.marketing .ledger li strong{color:var(--ink)}.marketing .band :is(p,.kicker,.checks li){color:var(--ink-2)}.marketing .band a:not(.btn),.marketing .band .checks li:before{color:var(--accent)}.marketing .keep-card{background:var(--bg);border-color:var(--line)}.marketing .ledger li{border-bottom-color:var(--line)}.marketing .keep-card{border-color:light-dark(#e6e6e7,#77797f)}.marketing .faq summary{min-height:56px;padding:16px 24px 16px 0}.marketing .foot-col a{width:fit-content}@media (pointer:coarse){.marketing .btn{min-height:44px}}:root.marketing{--header-h:60px;--bar-h:0px;--content-w:760px;--content-w-wide:1040px;--page-w:1200px;--gutter:clamp(16px, 4vw, 40px);--shadow-sm:0 1px 2px #0000000f;--hover:color-mix(in srgb, var(--ink) 5%, transparent);--press:color-mix(in srgb, var(--ink) 9%, transparent)}:root.marketing.has-secbar{--bar-h:44px}html.marketing{scroll-padding-top:calc(var(--header-h) + var(--bar-h) + 16px)}.marketing [id]{scroll-margin-top:0}.frame{min-height:calc(100dvh - var(--header-h));flex-direction:column;display:flex;container:frame/inline-size}.frame>main{flex:1}.content{width:100%;max-width:calc(var(--content-w) + 2 * var(--gutter));padding:24px var(--gutter) 72px;margin:0 auto}.content-wide{max-width:calc(var(--content-w-wide) + 2 * var(--gutter))}.content-page{max-width:calc(var(--page-w) + 2 * var(--gutter))}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:16px 0 0;font-size:.8125rem;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs .icon{flex:none}.content>.intro{padding-top:clamp(28px,5vw,64px)}.marketing .kicker{letter-spacing:0;text-transform:none;color:var(--accent);margin:0 0 12px;font-size:.875rem;font-weight:600}.hdr{z-index:30;padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(1.5)blur(14px);border-bottom:1px solid var(--line);view-transition-name:site-header;position:sticky;top:0}.hdr-row{max-width:calc(var(--page-w) + 2 * var(--gutter));min-height:var(--header-h);padding:0 max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));align-items:center;gap:16px;margin:0 auto;display:flex}.hdr-brand{min-height:40px;color:var(--ink);letter-spacing:-.02em;flex:none;align-items:center;gap:8px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.hdr-brand svg{color:var(--brand-tile)}:root.world-games .hdr-brand svg{color:var(--ink)}.worlds{border:1px solid var(--line);background:var(--bg-2);border-radius:999px;flex:none;gap:2px;padding:3px;display:inline-flex}.worlds a{min-height:28px;color:var(--ink-2);white-space:nowrap;transition-property:background-color,color,box-shadow;transition-duration:var(--dur);transition-timing-function:var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.worlds a:hover{color:var(--ink);background:var(--hover)}.worlds a[data-on]{color:var(--ink);background:var(--accent-soft)}.worlds a:focus-visible{border-radius:999px}.hdr-nav>ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hdr-link{border-radius:var(--radius-control);min-height:36px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;transition-property:background-color,color;transition-duration:var(--dur);transition-timing-function:var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.hdr-link:hover{color:var(--ink);background:var(--hover)}.hdr-link:active{background:var(--press)}.hdr-link[aria-current]{color:var(--ink);font-weight:600}.hdr-trigger .chev{transition:rotate var(--dur) var(--ease-out);rotate:90deg}.hdr-trigger:is([aria-expanded=true],:has(+.mega:popover-open)){color:var(--ink);background:var(--hover)}.hdr-trigger:is([aria-expanded=true],:has(+.mega:popover-open)) .chev{rotate:-90deg}.hdr-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.hdr-burger{border-radius:var(--radius-control);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;display:none}.hdr-burger:hover{background:var(--hover)}.mega{inset:calc(var(--header-h) + env(safe-area-inset-top) + 8px) auto auto 50%;border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--popover);width:min(780px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);opacity:0;transition-property:opacity,translate,overlay,display;transition-duration:.14s;transition-timing-function:var(--ease-out);transition-behavior:allow-discrete;margin:0;padding:8px;position:fixed;translate:-50% -6px}.mega:popover-open{opacity:1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;display:grid;translate:-50%}@starting-style{.mega:popover-open{opacity:0;translate:-50% -6px}}.mega ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega-families{border-radius:var(--radius-panel);background:var(--bg-2);padding:6px}.mega-apps{align-content:start;padding:6px;display:grid}.mega-apps ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.mega-head{color:var(--ink-3);margin:4px 10px 8px;font-size:.75rem;font-weight:600}.mega-family{border-radius:var(--radius-panel);color:var(--ink);transition:background-color var(--dur) var(--ease-out);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:grid}.mega-family strong{font-size:.875rem;font-weight:600;line-height:1.3;display:block}.mega-family>span>span{color:var(--ink-2);font-size:.8125rem;line-height:1.4;display:block}.mega-app{border-radius:var(--radius-panel);min-height:44px;color:var(--ink);transition:background-color var(--dur) var(--ease-out);align-items:center;gap:10px;padding:6px 10px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}:is(.mega-family,.mega-app):hover{background:var(--hover)}.mega-families .mega-family:hover{background:var(--card);box-shadow:0 0 0 1px var(--line)}:is(.mega-family,.mega-app)[aria-current]{background:var(--accent-soft)}.mega-all{justify-self:start;align-items:center;gap:6px;min-height:36px;margin:8px 10px 2px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.mega-all:hover{text-decoration:underline}.sheet{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 0 max(20px, env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);overscroll-behavior:contain;border:0;margin:0;overflow-y:auto}.sheet[open]{flex-direction:column;display:flex}.sheet::backdrop{background:#00000059}.sheet-top{z-index:1;min-height:var(--header-h);padding:env(safe-area-inset-top) var(--gutter) 0;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.sheet-close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;display:grid}.sheet-close:hover{background:var(--hover)}.sheet-nav{padding:16px var(--gutter) 8px;gap:6px;display:grid}.sheet-nav ul{margin:0;padding:0;list-style:none}.worlds-wide{grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid}.worlds-wide a{min-height:40px;font-size:.9375rem}.sheet-families{gap:2px;display:grid;margin-bottom:10px!important}.sheet-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.sheet-links{border-top:1px solid var(--line);margin-top:12px!important;padding-top:8px!important}.sheet-links a{min-height:48px;color:var(--ink);align-items:center;padding:0 10px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:flex}.sheet-links a[aria-current]{color:var(--accent)}.sheet-action{margin:12px var(--gutter) 0;min-height:48px!important}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:sheet-in .2s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;translate:0 8px}}}.secbar{top:calc(var(--header-h) + env(safe-area-inset-top));z-index:29;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:saturate(1.5)blur(14px);border-bottom:1px solid var(--line);position:sticky}.secbar-row{max-width:calc(var(--page-w) + 2 * var(--gutter));min-height:var(--bar-h);padding:0 var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;gap:12px;margin:0 auto;display:flex;overflow-x:auto}.secbar-row::-webkit-scrollbar{display:none}.secbar-row[data-overflow]:not([data-end]){mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}@media (pointer:fine){.secbar-row[data-overflow]{scrollbar-width:thin}}.secbar-title{color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:650;display:inline-flex}.secbar-note{border:1px dashed var(--line-2);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:600;line-height:1.5}.secbar-back{border-radius:var(--radius-control);min-height:32px;color:var(--ink-2);flex:none;align-items:center;gap:4px;padding:0 8px 0 4px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.secbar-back:hover{color:var(--ink);background:var(--hover)}.secbar-back .back-chev{rotate:180deg}.secbar ul{gap:2px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.secbar ul a{min-height:var(--bar-h);color:var(--ink-2);white-space:nowrap;transition-property:color,box-shadow;transition-duration:var(--dur);transition-timing-function:var(--ease-out);align-items:center;padding:0 10px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.secbar ul a:hover{color:var(--ink)}.secbar ul a[aria-current=location]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.secbar ul a:focus-visible{outline-offset:-3px}.marketing .foot{padding:64px var(--gutter) 0;border-top:1px solid var(--line);background:var(--bg-2);margin-top:auto;overflow:clip}.marketing .foot-grid{max-width:var(--page-w);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;margin:0 auto;display:grid}.foot-mark svg{color:var(--brand-tile)}:root.world-games .foot-mark svg{color:var(--ink)}.marketing .foot-fine{max-width:var(--page-w);margin:48px auto 0}.marketing .foot-ai{border-top:0;margin-top:0;padding-top:6px}.foot-mast{max-width:var(--page-w);letter-spacing:-.065em;color:color-mix(in srgb, var(--ink) 8%, var(--bg-2));user-select:none;margin:24px auto 0;font-size:clamp(5.5rem,24cqw,19rem);font-weight:750;line-height:.72;translate:0 .08em}.foot{container-type:inline-size}@media (prefers-reduced-transparency:reduce){.hdr,.secbar{background:var(--bg);backdrop-filter:none}}@media (width<=960px){.hdr-nav,.hdr-signin{display:none}.hdr-burger{display:inline-grid}.marketing .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (width<=560px){.hdr .worlds,.secbar-title{display:none}.secbar ul{margin-left:-10px}.marketing .foot-grid{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.hdr-link,.secbar ul a,.secbar-back{min-height:44px}.worlds a{min-height:36px}.worlds-wide a{min-height:44px}.hdr-burger{width:44px;height:44px}}
