@font-face{font-family:Plex;src:url('/assets/fonts/IBMPlexMono-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Plex;src:url('/assets/fonts/IBMPlexMono-Bold.woff2') format('woff2');font-display:swap;font-weight:700}
@font-face{font-family:Terminal;src:url('/assets/fonts/VT323-Regular.woff2') format('woff2');font-display:swap}
:root{--paper:#f1ecdb;--ink:#193c34;--red:#b93625;--gold:#e6b646;--line:#bdc1ac;--muted:#526156;color-scheme:light;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Plex,monospace}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{max-width:100%;display:block;height:auto}p{margin:0 0 1.25rem}h1,h2,h3{margin:0;font-weight:400;line-height:.94}h1,h2,h3,.brand{font-family:Terminal,monospace}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:10px;left:10px;z-index:10;padding:12px;background:var(--paper);transform:translateY(-160%)}.skip:focus{transform:none}.masthead{display:flex;align-items:center;justify-content:space-between;min-height:112px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:30px;line-height:.8;letter-spacing:1px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--ink);font-size:29px;box-shadow:3px 3px 0 var(--ink)}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:12px}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;padding:66px 0 76px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.6;margin:0 0 27px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:5px}h1{font-size:clamp(76px,8.8vw,124px);letter-spacing:-2px}h1 span{color:var(--red)}.lead{font-size:23px;line-height:1.45;margin:24px 0 20px;letter-spacing:-.7px}.hero-description{max-width:470px;color:var(--muted);font-size:13px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;padding:17px 22px;margin:8px 0 22px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:12px;font-weight:700;box-shadow:4px 4px 0 var(--gold);transition:transform .16s,box-shadow .16s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--gold)}.availability{font-size:10px;line-height:2.2;margin:0}.availability span{color:var(--muted);font-size:9px;letter-spacing:.8px;margin-left:9px}.hero-art{position:relative;align-self:stretch;min-height:565px;padding:14px 14px 60px;border:1px solid var(--ink);background:#ded9c6;transform:rotate(1.4deg);margin:5px 8px}.hero-art>img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 74px);object-fit:cover;object-position:54% center;filter:saturate(.78)}.art-label{position:absolute;top:33px;left:30px;padding:16px 20px;background:var(--paper);box-shadow:4px 4px 0 #0003;transform:rotate(-4deg);display:grid;gap:4px}.art-label span{font-size:8px;letter-spacing:1px}.art-label b{font:30px/.9 Terminal,monospace}.stamp{position:absolute;right:-18px;bottom:114px;padding:10px 16px;border:4px double var(--red);color:var(--red);background:#f1ecdbed;font:bold 23px/1.08 Plex,monospace;transform:rotate(-12deg);letter-spacing:1px}.art-caption{position:absolute;bottom:21px;left:27px;right:22px;margin:0;font-size:8px;letter-spacing:1px}.ticker{background:var(--ink);color:var(--paper);padding:19px 0}.ticker>.wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:700;letter-spacing:1.5px}.ticker i{font-style:normal;color:var(--gold);font-size:22px;line-height:1}.assignment{padding:86px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px 70px}h2{font-size:clamp(46px,5.3vw,70px)}.assignment-copy{padding-top:39px;color:var(--muted);font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-column:1/-1;list-style:none;padding:0;margin:36px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps li{padding:30px 30px 26px 0;display:grid;grid-template-columns:36px 1fr;align-items:start;gap:11px}.steps li+li{padding-left:30px;border-left:1px solid var(--line)}.steps b{font-size:11px;color:var(--red);padding-top:7px}.steps h3{font-size:32px}.steps p{grid-column:2;margin:0;color:var(--muted);font-size:11px}.screens-section{background:#dfe3d3;padding:74px 0 80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}.section-heading>p{font-size:10px;line-height:1.8;color:var(--muted);max-width:300px}.screenshot-grid{display:grid;grid-template-columns:2.4fr 1fr;align-items:start;gap:24px}.screenshot-grid figure{margin:0;padding:9px;background:var(--paper);border:1px solid var(--ink);box-shadow:5px 5px 0 #193c3422}.screenshot-grid img{width:100%;object-fit:contain;background:#101913}.screen-wide{margin-top:25px!important}.screenshot-grid figcaption{display:flex;justify-content:space-between;gap:8px;padding:12px 5px 5px;font-size:8px}.screenshot-grid figcaption span+span{color:var(--muted);white-space:nowrap}.launch{padding:86px 0}.launch>div:not(.platforms){display:grid;grid-template-columns:1fr 1fr;gap:70px}.launch p:not(.eyebrow){font-size:13px;color:var(--muted)}.launch p.small{font-size:11px}.text-link{font-size:12px;font-weight:700}.platforms{margin-top:38px;border-top:1px solid var(--line);display:flex;gap:40px;padding-top:28px}.platforms>span{display:grid;gap:4px;font-size:9px;letter-spacing:1px}.platforms b{font-size:16px;letter-spacing:0}.footer{padding:32px 0;background:var(--ink);color:var(--paper)}.footer>.wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer .brand{font-size:27px}.footer p{margin:0;font-size:10px;color:#d6decd}.footer nav{margin-left:auto;gap:24px}.footer small{width:100%;font-size:9px;opacity:.75}
.document{max-width:850px;margin:0 auto;padding:64px 0 85px}.document h1{font-size:80px;line-height:.95;margin-bottom:28px}.document h2{font-size:35px;margin:40px 0 16px}.document p,.document li{font-size:13px;color:var(--muted)}.document li{margin-bottom:8px}.document .meta{font-size:10px}.notice{padding:20px 22px;border-left:4px solid var(--gold);background:#e4e5d6;margin:26px 0}.notice p:last-child{margin-bottom:0}.document .toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:flex;flex-wrap:wrap;gap:14px 24px;font-size:11px}.document .toc a{font-size:11px}.document details{border-top:1px solid var(--line);padding:20px 0}.document details:last-of-type{border-bottom:1px solid var(--line)}.document summary{font-weight:700;font-size:13px;cursor:pointer;list-style-position:outside;margin-left:16px}.document details p{margin:17px 0 0}.document .contact{background:var(--ink);padding:25px;color:var(--paper);margin-top:36px}.document .contact h2{color:var(--paper);margin-top:0}.document .contact p{color:#e0e6d9}.document .contact a{overflow-wrap:anywhere}.back-link{font-size:11px}.error-page{min-height:65vh}.error-page h1{font-size:130px}
@media(min-width:1500px){.hero{padding-top:82px;padding-bottom:90px}}
@media(max-width:900px){.wrap{width:calc(100% - 44px)}.hero{gap:20px;padding-top:44px}.hero-art{min-height:535px}.hero h1{font-size:84px}.lead{font-size:20px}.eyebrow{font-size:9px;letter-spacing:1.2px}.stamp{right:-7px;font-size:19px}.button{padding:16px;font-size:10px;gap:16px}.assignment,.launch>div:not(.platforms){gap:25px}.steps li{padding-right:14px;grid-template-columns:24px 1fr}.steps li+li{padding-left:18px}.steps h3{font-size:28px}.section-heading>p{max-width:220px}.document{width:calc(100% - 44px)}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.masthead{min-height:86px;gap:12px}.brand{font-size:24px;gap:8px}.brand-mark{width:36px;height:36px;font-size:22px}nav{gap:17px}nav a{font-size:10px}.masthead nav a:first-child{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 0 40px;gap:28px}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero h1{font-size:clamp(72px,19vw,112px);letter-spacing:-1px}.lead{font-size:21px;margin-top:20px}.hero-description{font-size:12px;max-width:440px}.button{padding:17px 20px;font-size:11px}.hero-art{min-height:415px;margin:8px 9px;transform:rotate(1deg)}.hero-art>img{object-position:center}.stamp{bottom:84px}.art-label{top:31px;left:28px}.ticker{padding:15px 0}.ticker>.wrap{font-size:8px;gap:9px;letter-spacing:0;flex-wrap:wrap;justify-content:center}.ticker i{font-size:15px}.assignment{padding:54px 0;display:block}.assignment-copy{padding-top:23px}.steps{display:block;margin-top:28px}.steps li,.steps li+li{padding:20px 0;border-left:0;grid-template-columns:35px 1fr}.steps li+li{border-top:1px solid var(--line)}.steps h3{font-size:32px}.steps p{font-size:12px}.eyebrow{margin-bottom:16px}h2{font-size:48px}.screens-section{padding:50px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:none;margin:20px 0 0;font-size:10px}.screenshot-grid{grid-template-columns:1fr;gap:28px}.screen-wide{margin-top:0!important}.screenshot-grid figure+figure{width:72%;margin:0 auto}.screenshot-grid figcaption{flex-wrap:wrap;font-size:8px}.launch{padding:54px 0}.launch>div:not(.platforms){display:block}.launch h2{margin-bottom:24px}.platforms{gap:30px;flex-wrap:wrap}.footer>.wrap{gap:20px}.footer p{width:100%;order:2}.footer nav{margin-left:auto}.footer small{order:3}.document{width:calc(100% - 36px);padding:42px 0 60px}.document h1{font-size:64px}.document h2{font-size:33px}.document p,.document li{font-size:12px}.document .toc{gap:12px 20px}.notice{padding:17px}.document .contact{padding:20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.android-preview{margin:28px 0 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.android-preview span{font-size:10px;color:var(--muted)}
