@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-700-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-800-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-400-italic.woff2)format("woff2")}:root{--paper:#f7f4ec;--card:#fffdf8;--ink:#151412;--ink-body:#3a3732;--muted:#5c574d;--rule:#cfc8b8;--quest:#e9a93a;--accent:#a15c00;--good:#2f6b3a;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--border:1.5px solid var(--ink)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{font-family:var(--font-sans);margin:0;font-size:18px;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-mono);text-wrap:pretty;font-weight:400}h1{letter-spacing:-.5px;font-size:clamp(34px,4.6vw,60px);line-height:1.1}h2{font-size:clamp(28px,3vw,40px);line-height:1.15}h3{font-size:24px;line-height:1.3}strong{font-weight:600}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}main:focus{outline:none}img{max-width:100%}section[id]{scroll-margin-top:24px}::selection{color:var(--ink);background:var(--quest)}.container{max-width:1248px;margin-inline:auto;padding-inline:24px}.section{flex-direction:column;gap:40px;padding-block:88px;display:flex}.section-intro{flex-direction:column;gap:16px;max-width:720px;display:flex}.section-intro>p:not(.eyebrow){color:var(--ink-body)}.eyebrow{font:700 12px/1.6 var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.ruled{border-top:var(--border)}.card-surface{background:var(--card)}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:12px 20px;position:absolute;top:12px;left:24px;transform:translateY(-200%)}.skip-link:focus{color:var(--paper);transform:none}.site-header{border-bottom:var(--border)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:14px;display:flex}.wordmark{font:800 15px/1.6 var(--font-mono);letter-spacing:4.5px;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}nav{font:700 12px/1.6 var(--font-mono);letter-spacing:2px;flex-wrap:wrap;gap:4px 24px;display:flex}nav a{min-height:44px;padding-block:12px;text-decoration:none}.hero{flex-wrap:wrap;align-items:center;gap:56px;padding-block:72px 88px;display:flex}.hero-copy{flex-direction:column;flex:400px;gap:24px;min-width:0;display:flex}.hero-intro{max-width:34ch;color:var(--ink-body);font-size:21px;line-height:1.55}.hero-description{color:var(--muted);max-width:46ch}.actions{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.button{min-height:52px;font:800 13px/1.6 var(--font-mono);letter-spacing:3.4px;text-align:center;justify-content:center;align-items:center;gap:12px;padding:12px 28px;text-decoration:none;display:inline-flex}.primary{background:var(--ink);color:var(--card)}.primary:hover{background:var(--ink-body);color:var(--card)}.secondary{border:var(--border);letter-spacing:2.6px;padding-inline:22px;font-weight:700}.secondary:hover,.secondary:active{background:var(--ink);color:var(--paper)}.primary:active{color:var(--ink);background:var(--quest)}.hero-figure{flex-direction:column;flex:520px;gap:20px;min-width:0;display:flex}.hero-devices{align-items:flex-end;gap:20px;padding-right:6px;display:flex}.hero-residence{flex:auto;min-width:0}.hero-stone{border:3px solid var(--ink);width:clamp(52px,7vw,92px);height:auto;box-shadow:6px 6px 0 var(--rule);image-rendering:pixelated;flex:none}.hero-figure figcaption{color:var(--muted);font-size:14px;line-height:1.5}.voice-strip{background:var(--ink);color:var(--paper)}.voice-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px 64px;padding-block:40px;display:flex}.quote{font:400 clamp(20px, 2.4vw, 28px)/1.35 var(--font-mono)}.second-quote,.voice-note{color:var(--rule)}.voice-note{flex-basis:100%;font-size:14px}.moment-section{padding-block:96px 72px}.storyboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px 24px;margin:0;padding:0;list-style:none;display:grid}.storyboard li{flex-direction:column;gap:14px;min-width:0;display:flex}.frame-caption{gap:12px;display:flex}.frame-caption p{font-size:16px;line-height:1.55}.frame-number{font:800 14px/1.8 var(--font-mono)}.note{font:400 13px/1.6 var(--font-mono);color:var(--muted);letter-spacing:.5px}.objects-grid{border:var(--border);background:var(--rule);flex-wrap:wrap;gap:1px;display:flex}.object{background:var(--card);flex-direction:column;flex:280px;gap:12px;min-width:0;padding:28px;display:flex}.object h3{font-size:22px;line-height:1.25}.object p:not(.eyebrow){color:var(--ink-body);font-size:16px;line-height:1.6}.object p.you{color:var(--ink);font-size:15px;line-height:1.5}.card-glyphs{align-items:center;gap:14px;display:flex}.grown-up{background:var(--paper);flex-wrap:wrap;flex:100%;align-items:baseline;gap:12px 32px;padding:28px;display:flex}.grown-up>p:last-child{flex:420px;font-size:16px}.builders{border:var(--border);background:var(--paper)}summary{cursor:pointer;min-height:52px;font:700 13px/1.6 var(--font-mono);letter-spacing:2.6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.plus{font-size:20px;font-weight:400}details[open] .plus{transform:rotate(45deg)}.builders-content{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px 32px;padding:4px 22px 24px;font-size:16px;display:grid}.play-section{gap:48px}.play-intro{max-width:760px}.play-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.play-grid article{border-top:3px solid var(--ink);flex-direction:column;gap:10px;padding-top:20px;display:flex}.play-grid p:not(.eyebrow){color:var(--ink-body);font-size:16px}.round-panel{border:var(--border);background:var(--card)}.round-heading{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:20px 28px;display:flex}.round-heading h3{letter-spacing:2.6px;font-size:14px;font-weight:700}.working-badge{font:700 12px/1.6 var(--font-mono);color:var(--good);letter-spacing:1px}.round-steps{background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.round-steps li{background:var(--card);flex-direction:column;gap:10px;padding:24px 28px;display:flex}.step-label{font:800 13px/1.6 var(--font-mono);letter-spacing:2px;align-items:center;gap:8px;display:flex}.round-steps p{font-size:16px;line-height:1.55}.lantern{border:1px solid var(--rule);flex-wrap:wrap;align-items:flex-start;gap:32px;padding:28px;display:flex}.lantern>div{flex-direction:column;flex:0 300px;gap:8px;display:flex}.lantern>p{color:var(--ink-body);flex:420px;font-size:16px;line-height:1.65}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;display:grid}.workspace-grid figure{flex-direction:column;gap:16px;min-width:0;display:flex}.capture-link{display:block}.workspace-capture{border:var(--border);background:var(--paper);width:100%;height:auto;display:block}.workspace-grid figcaption{flex-direction:column;gap:6px;font-size:16px;display:flex}.caption-label{font:700 13px/1.6 var(--font-mono);letter-spacing:2px}.status-section{gap:36px}.status-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;display:flex}.status-heading .section-intro{max-width:640px}.updated{font:700 12px/1.6 var(--font-mono);letter-spacing:2px;border:var(--border);padding:8px 12px}.status-grid{border:var(--border);background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;display:grid}.status-panel{background:var(--card);padding:28px}.status-panel h3{letter-spacing:2.6px;margin-bottom:12px;font-size:13px;font-weight:800;line-height:1.6}.working h3{color:var(--good)}.exploring h3{color:var(--muted)}.status-panel ul{margin:0;padding:0;list-style:none}.status-panel li{padding-block:10px;font-size:16px}.status-panel li+li{border-top:1px solid var(--rule)}.exploring li+li{border-top-style:dashed}.closing,.site-footer{background:var(--ink);color:var(--paper)}.closing-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 64px;padding-block:88px;display:flex}.closing-copy{flex-direction:column;flex:520px;gap:20px;max-width:680px;display:flex}.closing h2{font-size:clamp(28px,3.2vw,44px)}.closing p{color:var(--rule)}.amber{background:var(--quest);color:var(--ink)}.amber:hover,.amber:active{background:var(--paper);color:var(--ink)}.closing a:focus-visible{outline-color:var(--paper)}.site-footer{border-top:1px solid var(--ink-body)}.footer-inner{font:400 11px/1.6 var(--font-mono);letter-spacing:1.5px;color:var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px;display:flex}@media (width<=360px){.button{letter-spacing:2px;padding-inline:18px}nav{gap:4px 16px}}
