.studio-shell .sx-footer.pl-foot{--land-ink:#19191b;--land-paper:#ffffff;position:relative;overflow:hidden;border-top:0;background:var(--land-paper);color:#19191b}.pl-foot a{text-decoration:none;color:inherit}.pl-foot-edge{display:block;width:100%;height:150px;pointer-events:none}.pl-foot-edge-under{height:190px;margin-bottom:48px}.pl-foot-block{padding-bottom:56px;background:#1631d8;color:#fff}.pl-foot-top{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(130px,.35fr));gap:40px;width:min(1320px,100% - 64px);margin:0 auto;padding-top:28px}.pl-foot-mark{display:inline-flex;align-items:baseline;gap:12px;font:800 34px/1 var(--font-sans);letter-spacing:-.1em}.pl-foot-mark span{font:600 20px/1 var(--font-sans);letter-spacing:-.03em}.pl-foot-brand p{max-width:44ch;margin-top:18px;color:rgba(255,255,255,.72);font:400 15px/1.6 var(--font-sans)}.pl-foot-cta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:34px;font:600 clamp(24px,2.4vw,34px)/1.1 var(--font-sans);letter-spacing:-.045em}.pl-foot-cta span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;transition:color .2s ease}.pl-foot-cta:hover span{color:#a9b5ff}.pl-foot-cta svg{align-self:center;transition:transform .24s ease}.pl-foot-cta:hover svg{transform:translate(3px,-3px)}.pl-foot-col{display:grid;align-content:start;gap:10px}.pl-foot-col p{margin-bottom:6px;color:rgba(255,255,255,.6);font:500 11px/1 var(--font-play-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.pl-foot-col a{justify-self:start;font:600 17px/1.25 var(--font-sans);letter-spacing:-.025em;transition:color .2s ease}.pl-foot-col a:hover{color:#a9b5ff}.pl-foot-art{position:relative;width:100%;overflow:hidden;pointer-events:none}.pl-foot-city{display:block;width:100%;height:auto;aspect-ratio:1440/480}.pl-foot-bottom{position:absolute;z-index:2;left:50%;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1320px,100% - 64px);padding:10px 18px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px) saturate(1.2);box-shadow:0 6px 24px rgba(20,30,20,.18);color:var(--land-ink);font:500 11px/1.45 var(--font-play-mono),monospace;letter-spacing:.02em;transform:translateX(-50%)}.pl-foot-bottom button{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.pl-foot-bottom button:hover{text-decoration:underline;text-underline-offset:3px}.pl-foot-place{white-space:nowrap}@media (max-width:760px){.pl-foot-top{grid-template-columns:1fr 1fr;gap:32px 20px;width:calc(100% - 40px);padding-top:20px}.pl-foot-brand{grid-column:1/-1}.pl-foot-edge{height:110px}.pl-foot-edge-under{height:140px;margin-bottom:28px}.pl-foot-block{padding-bottom:40px}.pl-foot-city{width:180%;margin-left:-40%}.pl-foot-bottom{bottom:10px;width:calc(100% - 24px);padding:7px 14px;font-size:10px}.pl-foot-top-label{display:none}}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/vt323-vietnamese-400-normal.3216c17f.woff2) format("woff2"),url(/_next/static/media/vt323-vietnamese-400-normal.31af93b4.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/vt323-latin-ext-400-normal.6d1813f7.woff2) format("woff2"),url(/_next/static/media/vt323-latin-ext-400-normal.f6d1329f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/vt323-latin-400-normal.715b6d9d.woff2) format("woff2"),url(/_next/static/media/vt323-latin-400-normal.8d5eb22b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-normal.e872e3f2.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-400-normal.4ace7644.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-italic.7cb8e1b9.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-400-italic.4acb39b8.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jetbrains-mono-latin-400-normal.db9d659a.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-400-normal.b0c7be19.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jetbrains-mono-latin-500-normal.af2e87f5.woff2) format("woff2"),url(/_next/static/media/jetbrains-mono-latin-500-normal.24c9023a.woff) format("woff")}.studio{--studio-bg:#fafaf9;--studio-surface:#ffffff;--studio-ink:#0a0a0a;--studio-muted:#6b6b68;--studio-line:#e4e4e1;--studio-accent-cyan:#3b6fe0;--studio-accent-amber:#f2b90c;--studio-accent-violet:#8b85d6;--studio-duration-fast:180ms;--studio-duration-medium:320ms;--studio-duration-slow:650ms;--studio-ease-out:cubic-bezier(0.22,1,0.36,1);position:relative;min-height:100vh;background:var(--studio-bg);color:var(--studio-ink);font-family:var(--studio-font-display),"Helvetica Neue",Arial,sans-serif;transition:background var(--studio-theme-transition-ms,.26s) ease,color var(--studio-theme-transition-ms,.26s) ease}.studio[data-studio-theme=mono]{--studio-bg:#fafaf9;--studio-surface:#ffffff;--studio-ink:#0a0a0a;--studio-muted:#6b6b68;--studio-line:#e4e4e1;--studio-accent-cyan:#3b6fe0;--studio-accent-amber:#f2b90c;--studio-accent-violet:#8b85d6}.studio[data-studio-theme=retro]{--studio-bg:#f3ead9;--studio-surface:#faf3e6;--studio-ink:#3a2a1d;--studio-muted:#8a6f52;--studio-line:#ddc8a4;--studio-accent-cyan:#c15a2e;--studio-accent-amber:#d9a441;--studio-accent-violet:#6b7a4f}.studio[data-studio-theme=punk]{--studio-bg:#0a0a0c;--studio-surface:#131316;--studio-ink:#f5f4f0;--studio-muted:#8b8a92;--studio-line:#2a2a30;--studio-accent-cyan:#39ff8a;--studio-accent-amber:#ff2e88;--studio-accent-violet:#ff2e88}@media (prefers-reduced-motion:reduce){.studio{transition:none}}.studio .mono{font-family:var(--studio-font-mono),"SFMono-Regular",Consolas,monospace}.studio *,.studio :after,.studio :before{box-sizing:border-box}.studio.studio-theme-transitioning *,.studio.studio-theme-transitioning :after,.studio.studio-theme-transitioning :before{transition:background-color var(--studio-theme-transition-ms,.26s) ease,border-color var(--studio-theme-transition-ms,.26s) ease,color var(--studio-theme-transition-ms,.26s) ease,fill var(--studio-theme-transition-ms,.26s) ease,box-shadow var(--studio-theme-transition-ms,.26s) ease}@media (prefers-reduced-motion:reduce){.studio *,.studio :after,.studio :before{transition:none!important}}.studio a{color:inherit}.studio :focus-visible{outline:1px solid var(--studio-accent-cyan);outline-offset:4px}.studio-eyebrow{color:var(--studio-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.studio-section{position:relative;z-index:1;padding:64px 96px 120px}.studio-section-placeholder{display:flex;min-height:40vh;align-items:center;justify-content:center;border:1px dashed var(--studio-line);color:var(--studio-muted);font-size:13px;text-align:center}.studio-top-nav{position:sticky;z-index:100;top:0;display:flex;height:72px;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--studio-bg) 86%,transparent);backdrop-filter:blur(10px);padding:0 48px}.studio-top-brand{--studio-nav-accent:var(--studio-accent-cyan);font-size:11px;letter-spacing:.16em;color:var(--studio-ink);text-decoration:none}.studio-top-links{position:relative;display:flex;align-items:center;gap:32px}.studio-top-controls{display:inline-flex;align-items:center;gap:8px}.studio-top-links a{position:relative;display:inline-flex;align-items:center;gap:4px;--studio-nav-accent:var(--studio-accent-cyan);color:var(--studio-muted);font-size:13px;text-decoration:none;transition:color .38s ease,opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1)}.studio-top-links:has(a:hover) a:not(:hover){opacity:.72}.studio-top-links a.active,.studio-top-links a:hover{color:var(--studio-nav-accent)}.studio-top-links a:hover{transform:translateY(-2px)}.studio-top-brand:focus-visible,.studio-top-links a:focus-visible{outline:1px solid var(--studio-accent-cyan);outline-offset:8px}.studio-top-back{--studio-nav-accent:var(--studio-accent-cyan);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--studio-line);background:transparent;color:var(--studio-muted);padding:8px 12px;font:400 10px/1 var(--studio-font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:color .18s ease,border-color .18s ease}.studio-top-back:hover{color:var(--studio-ink);border-color:var(--studio-muted)}.studio-menu-button{display:none;width:34px;height:34px;place-items:center;border:1px solid var(--studio-line);background:transparent;color:var(--studio-ink);cursor:pointer}.studio-main{position:relative;z-index:1}.studio-mobile-menu{position:fixed;z-index:99;top:72px;right:0;left:0;display:flex;flex-direction:column;gap:28px;background:var(--studio-bg);padding:28px 24px;border-bottom:1px solid var(--studio-line)}.studio-mobile-menu ol{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.studio-mobile-menu a{display:block;width:100%;padding:12px 0;color:var(--studio-muted);font:500 22px/1 var(--studio-font-display),sans-serif;text-decoration:none}.studio-mobile-menu a.active{color:var(--studio-ink)}.studio-mobile-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:1px solid var(--studio-line);background:transparent;color:var(--studio-muted);padding:10px 12px;font:400 9px/1 var(--studio-font-mono),monospace;text-transform:uppercase;text-decoration:none;cursor:pointer}@media (max-width:1023px){.studio-top-links{display:none}.studio-menu-button{display:grid}.studio-top-nav{padding:0 24px}.studio-section{padding:40px 24px 72px}}@media (prefers-reduced-motion:reduce){.studio *,.studio :after,.studio :before{scroll-behavior:auto!important}.studio-top-links a{transition:none}}.studio-sound-toggle{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--studio-line);background:transparent;color:var(--studio-muted);padding:8px 10px;font-size:9px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.studio-sound-toggle:focus-visible,.studio-sound-toggle:hover:not(:disabled){border-color:var(--studio-muted);color:var(--studio-ink)}.studio-sound-toggle i{width:6px;height:6px;border-radius:50%;background:var(--studio-line)}.studio-sound-toggle.is-enabled{color:var(--studio-ink)}.studio-sound-toggle.is-enabled i{background:var(--studio-accent-cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-accent-cyan) 10%,transparent)}.studio-sound-toggle.compact{width:34px;min-height:34px;justify-content:center;padding:0}.studio-sound-toggle.compact i{display:none}.studio-sound-toggle:disabled{cursor:not-allowed;opacity:.42}@media (prefers-reduced-motion:reduce){.studio-sound-toggle{transition:none}}.studio.studio-shell{--font-sans:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;--sx-ink:#171717;--sx-blue:var(--sx-ink);--sx-muted:#737373;--sx-line:#e5e5e5;--sx-paper:#ffffff;--sx-gutter:24px;--studio-bg:var(--sx-paper);--studio-surface:var(--sx-paper);--studio-ink:var(--sx-ink);--studio-muted:var(--sx-muted);--studio-line:var(--sx-line);--studio-accent-cyan:var(--sx-ink);--studio-accent-amber:var(--sx-muted);--studio-accent-violet:var(--sx-muted);--studio-font-display:var(--font-sans);--studio-font-mono:var(--font-sans);--studio-font-pixel:var(--font-sans);background:linear-gradient(180deg,#fff,#fff 65%,#fafafa);color:var(--sx-ink);color-scheme:light;font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;isolation:isolate;transition:none}.studio-shell :where(h1,h2,h3,h4,p){margin:0}.studio-shell :where(button,input,textarea,select){font:inherit}.studio-shell :where(a,button){-webkit-tap-highlight-color:transparent}.studio-shell :focus-visible{outline:2px solid var(--sx-ink);outline-offset:4px}.studio-shell :where(img,video,canvas){display:block}.studio-shell ::-moz-selection{background:var(--sx-ink);color:white}.studio-shell ::selection{background:var(--sx-ink);color:white}.studio-shell :where(section[id],h1[id],h2[id]){scroll-margin-top:80px}.studio-shell .sx-main{position:relative}.studio-shell .sx-main:focus{outline:none}.studio-shell .sx-skip-link{position:fixed;z-index:200;left:20px;top:-80px;padding:10px 14px;background:var(--sx-ink);color:white;font-size:12px;text-decoration:none}.studio-shell .sx-skip-link:focus{top:12px}.studio-shell .sx-nav{position:sticky;top:0;z-index:100;height:64px;border-bottom:1px solid var(--sx-line);background:#fff}.studio-shell .sx-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;height:100%;max-width:1128px;margin-inline:auto;padding-inline:var(--sx-gutter)}.studio-shell .sx-nav a{text-decoration:none}.studio-shell .sx-nav-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:-.03em}.studio-shell .sx-nav-mark{color:var(--sx-ink);font-size:27px;font-weight:800;line-height:1;letter-spacing:-.115em;padding-right:4px}.studio-shell .sx-nav-links{display:flex;align-items:center;gap:26px}.studio-shell .sx-nav-links a{padding-block:10px;color:var(--sx-muted);font-size:11px;font-weight:500}.studio-shell .sx-nav-links a.is-active,.studio-shell .sx-nav-links a:hover{color:var(--sx-ink)}.studio-shell .sx-nav-links a.is-active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.studio-shell .sx-nav-actions{display:flex;align-items:center;gap:16px}.studio-shell .sx-nav-portfolio{display:inline-flex;align-items:center;gap:6px;color:var(--sx-muted);font-size:10px;font-weight:500}.studio-shell .sx-nav-portfolio:hover{color:var(--sx-ink)}.studio-shell .sx-nav .studio-sound-toggle{width:30px;min-height:30px;border-radius:7px;color:var(--sx-muted);border-color:var(--sx-line);font-family:var(--font-sans)}.studio-shell .sx-nav .studio-sound-toggle.is-enabled{color:var(--sx-ink)}.studio-shell .sx-nav-menu-button{display:none;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--sx-line);border-radius:7px;background:transparent;color:var(--sx-ink);cursor:pointer}.studio-shell .sx-nav-dialog{position:fixed;z-index:110;inset:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:16px var(--sx-gutter) 28px;background:#fff}.studio-shell .sx-nav-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;font-size:12px;font-weight:600}.studio-shell .sx-nav-dialog .sx-nav-menu-button{display:grid}.studio-shell .sx-nav-mobile-links{display:flex;flex-direction:column;margin-top:32px}.studio-shell .sx-nav-mobile-links a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--sx-line);padding-block:18px;color:var(--sx-muted);font-size:22px;font-weight:500;letter-spacing:-.035em}.studio-shell .sx-nav-mobile-links a:last-child{border-bottom:1px solid var(--sx-line)}.studio-shell .sx-nav-mobile-links a.is-active,.studio-shell .sx-nav-mobile-links a:hover{color:var(--sx-ink)}.studio-shell .sx-nav-mobile-index{color:var(--sx-muted);font-family:var(--studio-font-mono);font-size:10px;letter-spacing:0}.studio-shell .sx-nav-dialog-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-top:auto;padding-top:36px}.studio-shell .sx-nav-dialog-bottom p{color:var(--sx-muted);font-size:11px;line-height:1.7}.studio-shell .sx-nav-dialog-bottom a{display:inline-flex;align-items:center;gap:6px;color:var(--sx-ink);font-size:11px}.studio-shell .sx-footer{position:relative;border-top:1px solid var(--sx-line);background:linear-gradient(180deg,#fafafa,#fff);color:var(--sx-ink)}.studio-shell .sx-footer-inner{display:grid;grid-template-columns:1fr auto;gap:26px 24px;width:100%;max-width:1128px;margin-inline:auto;padding:28px var(--sx-gutter) 20px}.studio-shell .sx-footer a{text-decoration:none}.studio-shell .sx-footer-brand{display:inline-flex;align-items:center;gap:11px;font-size:26px;font-weight:800;letter-spacing:-.11em;line-height:1}.studio-shell .sx-footer-brand span{font-size:11px;font-weight:600;letter-spacing:-.025em}.studio-shell .sx-footer-identity p{color:var(--sx-muted);margin-top:9px;font-size:10px;line-height:1.6}.studio-shell .sx-footer-links{display:flex;flex-wrap:wrap;justify-content:end;align-items:center;gap:20px}.studio-shell .sx-footer-links a{display:inline-flex;align-items:center;gap:4px;color:var(--sx-muted);font-size:10px}.studio-shell .sx-footer-links a:hover{color:var(--sx-ink)}.studio-shell .sx-footer-bottom{grid-column:1/-1;display:flex;align-items:center;gap:22px;border-top:1px solid var(--sx-line);padding-top:16px;color:var(--sx-muted);font-size:9px}.studio-shell .sx-footer-bottom>span{margin-right:auto}.studio-shell .sx-footer-bottom a,.studio-shell .sx-footer-bottom button{display:inline-flex;align-items:center;gap:5px}.studio-shell .sx-footer-bottom button{padding:0;border:0;background:transparent;color:inherit;font-size:inherit;cursor:pointer}.studio-shell .sx-footer-bottom a:hover,.studio-shell .sx-footer-bottom button:hover{color:var(--sx-ink)}.studio.studio-arcade-shell{--studio-font-display:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;--studio-font-mono:"VT323","SFMono-Regular",Consolas,monospace;--studio-font-pixel:"VT323","SFMono-Regular",Consolas,monospace}@media (max-width:959px){.studio-shell .sx-nav{height:60px}.studio-shell .sx-nav-inner{gap:12px}.studio-shell .sx-nav-links{display:none}.studio-shell .sx-nav-menu-button{display:grid}.studio-shell .sx-nav-actions{gap:10px}.studio-shell .sx-nav-portfolio{display:none}}@media (max-width:560px){.studio.studio-shell{--sx-gutter:20px}.studio-shell .sx-nav-brand{gap:9px;font-size:11px}.studio-shell .sx-nav-mark{font-size:26px}.studio-shell .sx-nav-actions{gap:8px}.studio-shell .sx-footer-inner{grid-template-columns:1fr;gap:20px;padding-top:24px}.studio-shell .sx-footer-links{justify-content:start}.studio-shell .sx-footer-bottom{flex-wrap:wrap;gap:14px}.studio-shell .sx-footer-bottom>span{flex-basis:100%}}