@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--bg:#0C0C0C;--text:#CCCCCC;--green:#23D18B;--blue:#6CA7EF;--yellow:#E5E510;--magenta:#D670D6;--cyan:#29B8DB;--red:#F14C4C;--dim:#8A8A8A;--bright:#F2F2F2;font:14px/1.6 JetBrains Mono,monospace;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0;cursor:pointer}a{color:var(--blue);text-underline-offset:4px}button:focus-visible,a:focus-visible,.cmd:focus-visible{outline:1px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}#term{width:calc(100% - 32px);height:calc(100dvh - 32px);margin:16px;display:flex;flex-direction:column;border:1px solid #303030;border-radius:8px;overflow:hidden}.titlebar{background:#202020;height:36px;flex:none;display:flex;align-items:center;position:relative}.dots{display:flex;gap:8px;position:absolute;left:12px}.dots i{width:12px;height:12px;border-radius:50%;background:#ff5f57}.dots i:nth-child(2){background:#febc2e}.dots i:nth-child(3){background:#28c840}#window-title{margin:auto;font-size:12px;color:var(--dim)}.terminal-body{overflow:auto;flex:1;padding:16px 20px;overscroll-behavior:contain;scrollbar-width:thin}.line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.7em}.line:has(.media){padding:14px 0}.directory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(20ch,1fr));max-width:84ch;gap:0 2ch;margin:3px 0}.cmd{color:var(--cyan);text-decoration:underline dotted;text-underline-offset:4px;cursor:pointer}.directory{color:var(--blue);text-decoration:none}.cmd:hover{text-decoration:underline;color:var(--bright)}.t-dim{color:var(--dim)}.t-bright{color:var(--bright)}.t-error{color:var(--red)}.t-green{color:var(--green)}.t-blue{color:var(--blue)}.t-yellow{color:var(--yellow)}.t-magenta{color:var(--magenta)}.media{display:block;width:auto;max-width:min(480px,100%);max-height:360px;border:1px solid var(--dim);object-fit:contain}.placeholder{width:480px;height:150px;display:flex;align-items:center;justify-content:center}.video-poster{position:relative;padding:0;min-width:180px;min-height:50px;text-align:left}.video-poster img{display:block;max-width:100%;max-height:320px}.video-poster span{display:block;padding:8px 12px;color:var(--cyan);background:var(--bg)}#input-line{display:flex;flex-wrap:wrap;align-items:baseline;position:relative;min-height:2em;scroll-margin-bottom:10px;margin-top:8px}#prompt{white-space:pre;flex:none}.input-wrap{position:relative;flex:1;min-width:12ch}#command{position:relative;width:100%;padding:0;border:0;border-radius:0;outline:none;color:var(--bright);background:transparent;caret-color:var(--bright);line-height:inherit;z-index:1}#ghost{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--dim);white-space:pre;overflow:hidden}#chips{display:none}@media (max-width:639px){:root{font-size:13px}#term{width:100%;height:100dvh;margin:0;border:0;border-radius:0}.terminal-body{padding:16px 12px}.titlebar{height:42px}#window-title{font-size:10px;padding-left:72px}.dots{gap:6px}.dots i{width:10px;height:10px}.media{max-width:100%}#input-line{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (max-width:639px),(pointer:coarse){#chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#chips button{min-height:44px;padding:6px 0;color:var(--cyan);white-space:nowrap}}@media (max-width:639px),(pointer:coarse){.terminal-body{display:flex;flex-direction:column}#scrollback{flex:1 0 auto}#chips{min-height:48px;flex:none;align-content:start}#input-line{flex:none}}@media (max-width:639px),(pointer:coarse){.terminal-body{overflow:hidden}#scrollback{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}}.hint{flex:none;padding:6px 20px 10px;color:var(--dim);font-size:12px}.hint button{padding:0;text-decoration:underline;text-underline-offset:3px;color:var(--text)}::selection{background:#344253;color:#fff}@media (max-width:639px){.hint{padding:4px 12px 8px}.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory{overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center}}.image-preview{display:inline-block;max-width:100%;cursor:zoom-in}.image-preview .media{max-width:min(720px,100%);max-height:440px}:root{--blue:#3B8EEA;background:#0a0a0b;line-height:1.75}a{color:var(--cyan);text-decoration:underline dotted;text-underline-offset:4px}#desktop{padding:8px;min-height:100dvh}#term{width:100%;max-width:none;height:calc(100dvh - 16px);max-height:none;margin:0 auto;background:#0c0c0c;border:1px solid #262626;border-radius:12px;box-shadow:0 30px 80px #0000008c}.titlebar{height:46px;background:#161616;border-bottom:1px solid #222}.dots{left:16px}.terminal-body{padding:22px 32px 40px}.directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 24px;max-width:640px;margin:4px 0 6px}.directory{text-decoration:underline dotted}.folder-row{display:grid;grid-template-columns:13ch 14ch 18ch 1fr;gap:12px;line-height:2.2}.folder-tagline{white-space:normal}.project-status{font:inherit;color:#29b8db}.help-groups{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:10px 0 18px;max-width:760px}.help-groups h2{font-size:14px;font-weight:400;color:#f2f2f2;margin:0 0 4px}.help-groups section>div{display:grid;grid-template-columns:11ch 1fr;gap:12px}.help-groups .cmd{width:fit-content}#input-line{flex-wrap:nowrap;margin-top:10px;align-items:center}#tab-hint{font:11px JetBrains Mono,monospace;border:1px solid #444;padding:0 5px;border-radius:3px;color:var(--dim)}.run-command{display:none}.input-wrap{min-width:0}.t-cyan{color:var(--cyan)}#plain{background:#0c0c0c;min-height:100dvh;padding:48px 24px 80px;font-family:IBM Plex Sans,sans-serif}.plain-inner{max-width:920px;margin:auto}.plain-inner header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:13px JetBrains Mono,monospace;color:var(--dim)}.plain-inner h1{font:700 56px JetBrains Mono,monospace;color:var(--bright);margin:36px 0 14px;letter-spacing:-.02em}.plain-about{font-size:20px;line-height:1.6;max-width:680px;margin:0}.plain-inner nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;font:14px JetBrains Mono,monospace}.plain-inner nav a{color:var(--blue);border:1px solid #262626;padding:8px 12px;min-height:44px}.plain-inner section{margin-top:44px}.plain-inner section:first-of-type{margin-top:56px}.plain-inner h2{font:500 15px JetBrains Mono,monospace;color:var(--blue);margin:0 0 8px}.plain-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #222;align-items:baseline}.plain-row:first-of-type{border-top:1px solid #222}.plain-row a{font-size:18px;color:var(--bright)}.plain-tagline{color:var(--dim);margin-left:8px}.plain-row .project-status{font:12px JetBrains Mono,monospace;white-space:nowrap}.plain-inner footer{margin-top:56px;font:13px JetBrains Mono,monospace;color:var(--dim)}@media (max-width:639px){#desktop{padding:0;min-height:100dvh}#term{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.titlebar{height:47px;background:#0c0c0c;border-color:#1e1e1e}.dots{gap:6px;left:16px}.dots i{width:9px;height:9px}#window-title{font-size:11px;padding:0 40px 0 50px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.terminal-body{padding:16px 16px 0;overflow:hidden}.directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:6px 0 8px}.directory{min-height:44px;display:flex;align-items:center}.line>.cmd:not(.directory){display:inline-flex;align-items:center;min-height:44px}.command-area{border-top:1px solid #1E1E1E;padding:12px 12px 26px;background:#0f0f0f;margin:12px -16px 0;flex:none}#chips{margin:0 0 12px;gap:8px;min-height:44px}#chips button{border:1px solid #2A2A2A;border-radius:6px;padding:10px 12px;min-height:44px;font-size:12px;text-decoration:underline dotted}#input-line{padding:6px 8px 6px 12px;border:1px solid #2A2A2A;border-radius:8px;gap:6px;margin:0;min-height:58px}#prompt{font-size:12px}#prompt>.t-green{display:none}#command,#ghost{font-size:16px}#tab-hint{display:none}.run-command{display:block;min-width:44px;min-height:44px;border:1px solid #2A2A2A;border-radius:6px;background:#161616}.folder-row{grid-template-columns:1fr auto;gap:0 8px;padding:8px 0;border-bottom:1px solid #222}.folder-row>span:first-child{display:none}.folder-row>.cmd{grid-column:1;grid-row:1}.folder-row>.project-status{grid-column:2;grid-row:1;font-size:11px}.folder-tagline{grid-column:1/-1}.help-groups{grid-template-columns:1fr;gap:16px}.help-groups .cmd{min-height:44px;display:flex;align-items:center}.help-groups section>div{align-items:center}#plain{padding:24px 18px 48px}.plain-inner h1{font-size:38px}.plain-about{font-size:18px}.plain-row{flex-wrap:wrap;gap:6px}.plain-tagline{display:block;margin:4px 0 0}.plain-inner header a{min-height:44px;display:flex;align-items:center}}.file-list{display:flex;gap:24px;margin-bottom:10px}.help-groups{max-width:860px;gap:40px;margin:6px 0 4px}.help-groups h2{color:#d670d6}.folder-row{grid-template-columns:120px 150px 190px minmax(0,1fr);gap:4px 18px;line-height:1.75;margin:2px 0}.folder-row:last-of-type{margin-bottom:14px}@media (max-width:639px){.file-list{gap:18px}.folder-row{grid-template-columns:1fr auto;gap:0 8px}.help-groups{gap:16px}.project-open:has([data-template=app]) #desktop{padding-top:0}}#plain{display:none}#plain:target,body.plain-mode #plain{display:block}html:not(.hydrated):has(#plain:target) #desktop{display:none}#tab-hint{position:absolute;top:50%;transform:translateY(-50%);margin-left:14px;pointer-events:none;white-space:nowrap}.t-strong{color:var(--bright);font-weight:700}.prompt-echo:not(:first-child){margin-top:12px}.help-groups section>div{display:block}.help-groups section>div>.t-dim{margin-left:1ch}@media (min-width:640px){.help-groups .cmd{display:inline}}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pocket-remote/sora-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/pocket-remote/sora-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pocket-remote/sora-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/pocket-remote/sora-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pocket-remote/manrope-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/pocket-remote/manrope-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/pocket-remote/manrope-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spool/newsreader-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spool/newsreader-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spool/newsreader-latin-500-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spool/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spool/dm-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spool/dm-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/games/patrick-hand-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/games/nunito-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/games/nunito-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/games/nunito-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/games/quicksand-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/games/quicksand-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/games/figtree-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/games/figtree-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/games/figtree-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/games/fraunces-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/games/fraunces-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/games/fraunces-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Small Worlds Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/small-worlds/jetbrains-mono-latin-400-normal.woff2) format("woff2")}#project-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;padding:92px 24px 28px;pointer-events:none}.project-context{display:none}.project-window{pointer-events:auto;max-width:1100px;margin:auto;background:var(--project-bg,#F4F2EC);color:var(--project-ink,#243447);border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 40px 100px #000b;display:flex;flex-direction:column;max-height:100%;overflow:hidden;color-scheme:light;font:17px/1.5 Barlow,sans-serif}.project-titlebar{flex:none;display:flex;align-items:center;gap:8px;padding:11px 16px;background:#e7e4dc;border-bottom:1px solid #d6d2c8;font:12px/1.6 JetBrains Mono,monospace;color:#5e584c;min-height:40px}.window-dots{display:flex;gap:8px;align-items:center}.window-dots i{display:block;width:12px;height:12px;border-radius:50%}.close-dot{padding:0}.close-dot i{background:#ff5f57}.yellow-dot{background:#febc2e}.green-dot{background:#28c840}#project-title{flex:1;text-align:center;outline:none}.esc-close{font-size:11px;border:1px solid #c9c4b8;border-radius:4px;padding:0 6px}.project-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.project-content h1,.project-content h2,.project-content h3{font-family:var(--project-display,"Barlow Condensed");margin:0;line-height:1}.project-content h1{font-weight:700;font-size:104px;line-height:.92;letter-spacing:-.01em;margin-top:18px}.project-content h2{font-size:54px;font-weight:700}.project-meta{font:12px/1.7 JetBrains Mono,monospace;color:#4f5866}.project-status{white-space:nowrap}.status-in-progress{color:#e5e510}.status-shipped,.status-in-use,.status-on-air{color:#7bd88f}.status-on-the-bench{color:#29b8db}.project-window[data-unused]{color:inherit}.project-window .project-status.status-in-progress{color:#8a5a00}.project-actions{display:flex;align-items:center;gap:22px;margin-top:24px;flex-wrap:wrap}.project-window a{color:inherit;text-underline-offset:5px}.project-window a:hover{text-decoration-style:solid}.primary-action{display:inline-block;background:#243447;color:#f4f2ec!important;font:600 17px/1.4 Barlow,sans-serif;padding:15px 22px;text-decoration:none!important}.project-description{font-size:17px;line-height:1.5;margin:12px 0 0;max-width:440px;white-space:pre-line}.simple-hero{display:grid;grid-template-columns:1.05fr 1fr}.simple-copy{padding:30px 40px 26px}.simple-tagline{font-size:28px;margin:10px 0 0}.simple-media{padding:24px 28px;background:#c3d2e2;min-width:0}.simple-media-label{font-size:15px}.screenshot-carousel{width:100%;min-width:0}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;min-width:0;display:flex;justify-content:center;align-items:center;scroll-snap-align:start;padding:18px 0}.carousel-slide img{width:auto;height:330px;max-width:100%;object-fit:contain;border:9px solid #243447;border-radius:34px;box-sizing:content-box;background:#fff}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px}.carousel-controls button{width:44px;height:44px;border:1px solid currentColor;border-radius:50%}.simple-more{padding:0 40px 26px}.simple-more h2{font-size:28px;margin-top:24px}.simple-more p{white-space:pre-wrap;font-size:17px}.simple-more:empty{display:none}.build-section{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;padding:44px 56px;background:#0e1925;font:13px/1.9 JetBrains Mono,monospace;color:#c7d3e0}.build-row{display:flex;gap:8px;overflow-wrap:anywhere}.build-row>span{width:72px;flex:none;color:#8ea3ba}.simple-copy .build-section{background:transparent;color:inherit;padding:12px 0 0;margin-top:26px;border-top:1px solid #ddd8cd}.simple-copy .build-row>span{color:#6f6a5e}.section-label{font:12px/1.6 JetBrains Mono,monospace;color:#8ea3ba}.project-dock{position:relative;flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;background:#141a22;color:#a9b2be;font:13px/1.7 JetBrains Mono,monospace}.dock-form{display:flex;align-items:center;flex:1;min-width:0}.dock-prompt{white-space:pre}.dock-form .input-wrap{min-width:6ch}.dock-command{width:100%;background:none;color:#f2f2f2;border:0;padding:0;outline:none;position:relative;z-index:1}.dock-ghost{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#8a8a8a;white-space:pre;overflow:hidden}.dock-run{display:none}.project-neighbors{display:flex;align-items:center;gap:14px;white-space:nowrap}.project-neighbors button{text-decoration:underline dotted;text-underline-offset:4px}.return-terminal{display:none}.project-neighbors .next-project{border-left:1px solid #3a4552;padding-left:14px}.dock-output{position:absolute;bottom:100%;left:0;right:0;max-height:180px;overflow:auto;white-space:pre-wrap;padding:12px 18px;background:#141a22}.project-open #desktop,.project-open #plain{opacity:.35}.project-open{overflow:hidden}.project-content a:focus-visible,.project-content button:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}#project-layer[data-template=app]{padding-top:82px}#project-layer[data-template=app] .project-window{max-width:1140px;border-color:#22303f;border-radius:14px}#project-layer[data-template=app] .project-titlebar{background:#0e1925;border-color:#1e2c3b;color:#8ea3ba}#project-layer[data-template=app] .esc-close{border-color:#2a3b4e}.app-hero{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:56px 56px 40px}.hero-copy{flex:1 1 380px;min-width:0}.app-hero h1{font-size:132px;line-height:.88;margin-top:22px;color:#fff}.app-headline{font:500 40px/1.05 Barlow Condensed,sans-serif;color:#bfd3ea;white-space:pre-line;margin:10px 0 0}.mobile-tagline{display:none}.app-hero .project-description{font-size:18px;line-height:1.55;color:#c7d3e0;max-width:430px;margin-top:20px}.app-hero .project-meta{color:#8ea3ba}#project-layer[data-template=app] .project-status.status-in-progress,#project-layer[data-template=demo] .project-status.status-in-progress{color:#f2c14e}.fact-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;font:12px/1.5 JetBrains Mono,monospace}.fact-chips span{border:1px solid #2e4157;color:#bfd3ea;padding:6px 10px}.app-hero .project-actions{margin-top:30px}.app-hero .primary-action,.build-section .primary-action{background:#fff;color:#12202e!important}.app-hero .project-actions>a:not(.primary-action){color:#bfd3ea}.phone-fan{flex:1 1 460px;min-width:0;position:relative;height:560px}.fan-phone{position:absolute;width:210px;height:456px;top:64px;border:9px solid #0b1520;border-radius:40px;overflow:hidden;box-shadow:0 30px 60px #0007;background:#f2f2f2;box-sizing:content-box}.fan-phone img{width:100%;height:auto;display:block}.fan-0{left:2%;transform:rotate(-8deg)}.fan-2{right:2%;transform:rotate(8deg)}.fan-1{left:50%;top:10px;margin-left:-122px;width:244px;height:530px;border:10px solid #05090e;border-radius:46px;box-shadow:0 40px 80px #0009;z-index:1;background:#1b2a3a}.app-mobile-carousel{display:none}.app-how{background:#f4f2ec;color:#12202e;padding:56px 56px 60px}.app-how .section-label{color:#5d6b7a}.app-how h2,.app-feature h2{margin-top:8px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.step-image{height:300px;background:#1b2a3a;overflow:hidden;display:flex;justify-content:center;padding-top:24px}.steps article:nth-child(2) .step-image{background:#dce6f1}.steps article:nth-child(3) .step-image{background:#e9e5db}.step-image img{width:62%;height:auto;align-self:flex-start;border-radius:18px 18px 0 0}.steps h3{font-size:28px;font-weight:600;margin-top:14px}.steps h3 span{color:#5f86b3}.steps p{font-size:16px;line-height:1.5;color:#3e4a57;margin:14px 0 0}.app-feature{display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding:60px 56px}.feature-copy{flex:1 1 360px;min-width:0}.feature-copy>p{font-size:17px;line-height:1.55;color:#c7d3e0;max-width:440px;margin:16px 0 0}.feature-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;max-width:460px}.feature-stats>div{border-top:1px solid #2e4157;padding-top:12px}.feature-stats strong{font:600 40px/1.5 Barlow Condensed,sans-serif}.feature-stats span{display:block;font:11px/1.6 JetBrains Mono,monospace;color:#8ea3ba}.feature-copy .feature-caption{font:11px/1.7 JetBrains Mono,monospace;color:#8ea3ba;margin-top:12px;max-width:none}.feature-phone{flex:0 1 280px;display:flex;justify-content:center}.feature-phone img{width:240px;height:520px;border:10px solid #05090e;object-fit:cover;border-radius:46px;box-shadow:0 30px 60px #0008;box-sizing:content-box}#project-layer[data-template=app] .project-dock{background:#080f17}#project-layer[data-template=film] .project-titlebar{background:#1c1714;border-color:#2e2620;color:#a89c8e}#project-layer[data-template=film] .project-window{border-color:#2e2620}#project-layer[data-template=film] .esc-close{border-color:#3a3029}.film-layout{display:flex;flex-wrap:wrap}.film-stage{flex:1 1 380px;min-width:0;position:relative;height:520px;background:#000}.film-stage>img,.film-stage video{width:100%;height:100%;object-fit:cover;display:block}.film-stage video{object-fit:contain}.film-play{position:absolute;left:24px;bottom:24px;background:#120e0cda;color:#f7efe6;border:1px solid #f7efe659;border-radius:999px;padding:12px 20px;font:16px Barlow,sans-serif}.film-copy{flex:1 1 420px;min-width:0;padding:32px 40px;display:flex;flex-direction:column}.film-copy .project-meta{color:#a89c8e}.film-copy h1{font:400 112px/.9 "Instrument Serif",serif;margin-top:20px;letter-spacing:normal}.film-tagline{font:italic 28px/1.25 "Instrument Serif",serif;color:#e9dccb;margin:12px 0 0}.cuts-label{font:13px Barlow,sans-serif;letter-spacing:.08em;color:#a89c8e;margin:28px 0 10px}.film-cuts{display:flex;gap:10px;flex-wrap:wrap}.film-cuts button{font:15px Barlow,sans-serif;padding:12px 18px;border:1px solid #5a4c40;color:#f7efe6}.film-cuts button[aria-pressed=true]{background:#f2c14e;color:#1c1714;border-color:transparent}.film-credits{margin-top:auto;padding-top:22px;border-top:1px solid #2e2620;font:12px/1.9 JetBrains Mono,monospace;color:#c9bdaf}.film-credits p{margin:0}.film-credits p span{display:inline-block;width:64px;color:#a89c8e}#project-layer[data-template=film] .project-dock{background:#0b0908}#project-layer[data-template=demo] .project-titlebar{background:#111a2c;border-color:#22304a;color:#93a3be}#project-layer[data-template=demo] .project-window{border-color:#22304a}.demo-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:26px 32px 18px}.demo-header h1{font:700 56px/1 Space Grotesk,sans-serif;margin-top:12px}.demo-header>div:first-child{flex:1;min-width:280px}.demo-header p{font:19px Space Grotesk,sans-serif;color:#b7c4da;margin:8px 0 0}.demo-header .project-meta,.demo-controls{font:12px/1.8 JetBrains Mono,monospace;color:#93a3be}.demo-controls{text-align:right}.demo-stage{margin:0 32px 24px;height:340px;border:1px solid #22304a;border-radius:8px;background:#050a14;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.demo-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45}.demo-launch{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.demo-launch button{background:#8fd3ff;color:#0b1220;font:700 18px Space Grotesk,sans-serif;padding:14px 26px;border-radius:999px}.demo-launch span{font:12px JetBrains Mono,monospace;color:#c4d1e5}.live-demo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:#0b1220}.demo-close{min-height:48px;color:#eaf2ff;background:#111a2c}.live-demo iframe{width:100%;flex:1;border:0}#project-layer[data-template=demo] .project-dock{background:#070c16}@keyframes project-enter{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:no-preference){.project-window{animation:project-enter .22s ease-out}}@media (prefers-reduced-motion:reduce){.project-window{animation:none}}@media (max-width:639px){#project-layer,#project-layer[data-template=app]{padding:54px 0 0}.project-context{display:block;position:absolute;top:14px;left:16px;right:16px;color:#8a8a8a;opacity:.6;font:12px JetBrains Mono,monospace;white-space:nowrap;overflow:hidden}.project-window,#project-layer[data-template=app] .project-window{border:0;border-radius:16px 16px 0 0;max-height:100%;height:100%;box-shadow:none}.project-titlebar,#project-layer[data-template=app] .project-titlebar{padding:10px 14px;min-height:44px;background:#e7e4dc;color:#5e584c;border-color:#d6d2c8}.window-dots .yellow-dot,.window-dots .green-dot,.esc-close{display:none}.close-dot{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px 0 -10px -10px}.close-dot i{width:14px;height:14px}#project-title{padding-right:34px}.project-scroll{flex:1}.project-dock,#project-layer[data-template=app] .project-dock{padding:10px 12px 28px;background:#141a22;min-height:82px}.dock-form{display:none}.project-neighbors{width:100%;justify-content:space-between;gap:0}.project-neighbors button{min-height:44px;padding:10px 8px!important;font-size:13px;border:0!important}.return-terminal{display:block;color:#29b8db}.simple-hero{display:block}.simple-copy{padding:20px 20px 0}.project-content h1{font-size:68px;line-height:.95;margin-top:12px}.project-meta{font-size:11px}.simple-tagline{font-size:22px;margin-top:4px}.project-description{font-size:16px;line-height:1.5;margin-top:10px}.project-actions{gap:18px;margin-top:18px}.primary-action{font-size:16px;padding:12px 18px;min-height:44px}.simple-media{padding:20px;margin:20px;background:#c3d2e2}.simple-media-label{display:none}.carousel-slide{height:206px;padding:16px 9px 9px}.carousel-slide img{height:192px;border-width:7px;border-radius:22px;max-width:calc(100% - 14px)}.carousel-controls{justify-content:space-between}.carousel-controls button{width:44px;height:44px}.simple-more{padding:0 20px 20px}.simple-more h2{font-size:28px}.app-hero{display:block;padding:20px 20px 0;background:#f4f2ec;color:#243447}.app-hero h1{color:#243447;font-size:68px;margin-top:12px;line-height:.95}.app-hero .project-meta{color:#4f5866}#project-layer[data-template=app] .app-hero .status-in-progress{color:#8a5a00}.app-headline,.fact-chips,.phone-fan{display:none}.mobile-tagline{display:block;font-size:22px;margin:4px 0 0}.app-hero .project-description{font-size:16px;color:#3e4855;line-height:1.5;margin-top:10px}.app-hero .project-actions{margin-top:18px}.app-hero .primary-action{background:#243447;color:#f4f2ec!important}.app-hero .project-actions>a:not(.primary-action){color:#243447}.app-mobile-carousel{display:block;background:#c3d2e2;margin-top:20px}.app-mobile-carousel .screenshot-carousel{height:240px;position:relative}.app-mobile-carousel .carousel-track{height:240px}.app-mobile-carousel .carousel-slide{height:240px;padding:17px 0}.app-mobile-carousel .carousel-controls{position:absolute;left:4px;right:4px;bottom:4px;pointer-events:none;font-size:13px}.app-mobile-carousel .carousel-controls>*{pointer-events:auto}.app-mobile-carousel .carousel-controls button{background:#c3d2e2d9}.app-mobile-carousel .carousel-count{margin-left:auto;margin-right:8px}.app-hero{padding-bottom:100px}.app-how,.app-feature,.build-section{padding:32px 20px}.steps{grid-template-columns:1fr;gap:28px}.app-how h2,.app-feature h2{font-size:40px}.step-image{height:300px}.step-image img{width:52%}.feature-copy{flex-basis:100%}.feature-phone{margin:auto}.feature-stats{gap:12px}.build-row{font-size:12px}.film-stage{height:360px;flex-basis:100%}.film-copy{padding:24px 20px}.film-copy h1{font-size:84px}.film-credits{margin-top:30px}.demo-header{padding:24px 20px}.demo-header h1{font-size:38px}.demo-header p{font-size:17px}.demo-controls{text-align:left}.demo-stage{margin:0 20px 24px;height:340px}.demo-launch span{font-size:10px}.project-dock .dock-output{font-size:12px}}.mobile-action-label,.mobile-description{display:none}.project-content .project-meta,.feature-stats strong,.steps h3{line-height:normal}@media (max-width:639px){.project-context{top:0;left:0;right:0;height:54px;padding:14px 16px;background:#0c0c0c;opacity:1}.desktop-action-label,.desktop-description{display:none!important}.mobile-action-label{display:inline}.mobile-description{display:block}.app-hero .mobile-tagline{line-height:normal}.app-hero .project-actions{flex-wrap:nowrap;gap:18px;font-size:16px}.app-hero .primary-action{font-weight:400;white-space:nowrap;padding:12px 18px;line-height:normal}.app-mobile-carousel .carousel-count{position:absolute;right:8px;bottom:6px;margin:0;font:13px Barlow,sans-serif}.app-mobile-carousel .carousel-controls{top:0;right:0;bottom:0;left:0}.app-mobile-carousel .carousel-controls button{position:absolute;top:calc(50% - 22px);background:none;border:0;font-size:16px}.app-mobile-carousel .carousel-controls button:first-child{left:0}.app-mobile-carousel .carousel-controls button:last-child{right:0}}.simple-hero:not(:has(.simple-media)){grid-template-columns:1fr}.simple-hero:not(:has(.simple-media)) .simple-copy{max-width:800px}.demo-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.project-window:has(.simple-hero) .status-shipped,.project-window:has(.simple-hero) .status-in-use,.project-window:has(.simple-hero) .status-on-air{color:#197147}.project-window:has(.simple-hero) .status-on-the-bench{color:#00677e}#project-layer[data-template=app]{padding:0}#project-layer[data-template=app] .project-window{width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none}#project-layer[data-template=app] .project-scroll{flex:1}#project-layer[data-template=app] .project-context{display:none}#project-layer[data-appearance=dark-device]{--device-bg:#0D1015;--device-surface:#12171E;--device-deep:#0A0D11;--device-ink:#EEF2F5;--device-copy:#C3CCD5;--device-muted:#9AA6B2;--device-line:#222A33;--device-accent:#9BE3B5}#project-layer[data-appearance=dark-device] .project-window{font-family:var(--project-body),sans-serif}#project-layer[data-appearance=dark-device] .project-titlebar{background:var(--device-deep);border-color:#1c232c;color:var(--device-muted)}#project-layer[data-appearance=dark-device] .esc-close{border-color:#2a333e}#project-layer[data-appearance=dark-device] .project-dock{background:#07090c}#project-layer[data-appearance=dark-device] .project-content{color:var(--device-ink);background:var(--device-bg)}#project-layer[data-appearance=dark-device] .project-content>section{max-width:1140px;margin-left:auto;margin-right:auto}#project-layer[data-appearance=dark-device] .project-content h1,#project-layer[data-appearance=dark-device] .project-content h2,#project-layer[data-appearance=dark-device] .project-content h3{font-family:Sora,sans-serif}#project-layer[data-appearance=dark-device] .project-content a{color:var(--device-accent)}#project-layer[data-appearance=dark-device] .project-content a:hover{color:#c8f3d6}#project-layer[data-appearance=dark-device] .app-hero{gap:32px;padding:60px 56px 56px;background:var(--device-bg);color:var(--device-ink)}#project-layer[data-appearance=dark-device] .hero-copy{flex:1 1 470px}#project-layer[data-appearance=dark-device] .project-meta{font:12px/1.5 JetBrains Mono,monospace;color:var(--device-muted)}#project-layer[data-appearance=dark-device] .project-status.status-in-progress{color:#f2a93b}.app-brand{display:flex;align-items:center;gap:10px;margin-top:26px;font:600 13px/1.5 Sora,sans-serif;letter-spacing:.24em;color:var(--device-accent);text-transform:uppercase}.signal-icon{display:block;flex:none;color:var(--device-accent)}#project-layer[data-appearance=dark-device] .app-hero h1{font-size:60px;font-weight:800;line-height:1.02;letter-spacing:-.035em;margin-top:18px;color:#fff;white-space:pre-line}#project-layer[data-appearance=dark-device] .app-hero .project-description{font-size:19px;line-height:1.55;color:var(--device-copy);max-width:470px;margin-top:22px}#project-layer[data-appearance=dark-device] .fact-chips{display:flex;margin-top:24px}#project-layer[data-appearance=dark-device] .fact-chips span{border-color:#2a333e;background:var(--device-surface);color:var(--device-copy);padding:7px 11px;border-radius:999px}#project-layer[data-appearance=dark-device] .project-actions{margin-top:32px;gap:22px;flex-wrap:wrap;font-size:16px}#project-layer[data-appearance=dark-device] .primary-action{background:var(--device-accent);color:var(--device-bg)!important;font:600 16px/1.5 Sora,sans-serif;padding:15px 22px;border-radius:999px}#project-layer[data-appearance=dark-device] .project-actions>a:not(.primary-action){color:var(--device-ink);text-underline-offset:6px}.device-hero{flex:1 1 440px;min-width:0;position:relative;height:470px}.hero-tv{position:absolute;left:0;top:18px;width:82%;height:268px;border:10px solid #1A2028;border-radius:16px;background:#10161d;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:0 28% 0 32px;box-shadow:0 0 0 1px #262f3a,0 30px 80px #9be3b51a}.hero-tv .signal-icon{width:64px;height:44px}.hero-tv p{font:600 19px/1.3 Sora,sans-serif;color:#dde6ec;white-space:pre-line;margin:0}.hero-tv span{font:11px/1.5 JetBrains Mono,monospace;color:#7e8b98;white-space:nowrap}.tv-neck{position:absolute;left:34%;top:286px;width:14%;height:18px;background:#1a2028}.tv-base{position:absolute;left:26%;top:302px;width:30%;height:6px;background:#1a2028;border-radius:3px}.hero-remote{position:absolute;right:0;top:70px;width:186px;height:400px;box-sizing:content-box;border:9px solid #05070A;border-radius:38px;overflow:hidden;background:var(--device-bg);box-shadow:0 40px 80px #000a,0 0 0 1px #2a333e}.hero-remote img{display:block;width:100%;height:auto}#project-layer[data-appearance=dark-device] .app-how{padding:56px;background:var(--device-surface);border-top:1px solid #1C232C;color:var(--device-ink)}#project-layer[data-appearance=dark-device] .section-label{font:12px/1.5 JetBrains Mono,monospace;color:var(--device-muted)}#project-layer[data-appearance=dark-device] .app-how h2{font-size:46px;line-height:1.2;font-weight:800;letter-spacing:-.03em;margin-top:8px}#project-layer[data-appearance=dark-device] .steps{gap:22px;margin-top:32px}#project-layer[data-appearance=dark-device] .steps article{background:var(--device-bg);border:1px solid var(--device-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}#project-layer[data-appearance=dark-device] .step-image{height:260px;flex:none;background:var(--device-deep);padding-top:26px}#project-layer[data-appearance=dark-device] .step-image img{width:64%;height:auto;border-radius:16px 16px 0 0;border:1px solid #2A333E;border-bottom:0}#project-layer[data-appearance=dark-device] .step-controls{padding:0}#project-layer[data-appearance=dark-device] .step-controls img{width:100%;margin-top:-170px;border:0;border-radius:0}#project-layer[data-appearance=dark-device] .step-copy{padding:20px 22px 24px}#project-layer[data-appearance=dark-device] .steps h3{font-size:22px;font-weight:700;line-height:1.5;margin:0}#project-layer[data-appearance=dark-device] .steps h3 span{color:var(--device-accent)}#project-layer[data-appearance=dark-device] .steps p{font-size:15px;line-height:1.55;color:var(--device-copy);margin-top:6px}.pairing-illustration{height:260px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--device-deep)}.pair-devices{display:flex;align-items:center;gap:14px}.pair-phone{width:38px;height:66px;border:3px solid var(--device-copy);border-radius:9px;box-sizing:content-box}.pair-link{width:70px;border-top:2px dashed var(--device-accent)}.pair-tv{width:92px;height:58px;border:3px solid var(--device-copy);border-radius:6px;box-sizing:content-box}#project-layer[data-appearance=dark-device] .pairing-illustration p{font:12px/1.5 JetBrains Mono,monospace;color:var(--device-accent);margin:0}.app-privacy{padding:64px 56px;display:flex;flex-wrap:wrap;gap:40px;align-items:center}.privacy-copy{flex:1 1 380px;min-width:0}#project-layer[data-appearance=dark-device] .app-privacy h2{font-size:46px;font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-top:8px;white-space:pre-line}.app-privacy h2 span{display:block;color:var(--device-accent)}.privacy-copy p{font-size:17px;line-height:1.55;color:var(--device-copy);margin:18px 0 0;max-width:440px}.privacy-diagram{flex:1 1 420px;min-width:0;display:flex;align-items:center;justify-content:center}.privacy-diagram>div{display:flex;flex-direction:column;align-items:center;gap:10px}.privacy-diagram span{font:12px/1.5 JetBrains Mono,monospace;color:var(--device-copy)}.privacy-phone{width:54px;height:92px;border:3px solid var(--device-ink);border-radius:12px}.privacy-tv{width:130px;height:82px;border:3px solid var(--device-ink);border-radius:8px}.privacy-diagram .privacy-link{gap:8px;margin:0 14px 22px}.privacy-link span{font-size:11px;color:var(--device-accent)}.privacy-link i{width:150px;border-top:2px dashed var(--device-accent)}.app-features{padding:0 56px 56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-features article{border:1px solid var(--device-line);border-radius:14px;padding:18px}#project-layer[data-appearance=dark-device] .app-features h3{font-size:17px;line-height:1.5;font-weight:700}.app-features p{font-size:14px;line-height:1.5;color:#aeb9c4;margin:4px 0 0}.app-release{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding:40px 56px;background:var(--device-deep);border-top:1px solid #1C232C;font:13px/1.9 JetBrains Mono,monospace;color:var(--device-copy)}.app-release>div{max-width:640px;min-width:0}.app-release p{max-width:520px;margin:0}.app-release .release-caption{max-width:none;font-size:11px;color:#7e8b98;margin-top:6px}.app-release .build-row{margin-top:10px}.app-release .build-row>span{color:#7e8b98}#project-layer[data-appearance=dark-device] .app-release .primary-action{background:var(--device-ink)}@media (max-width:1000px) and (min-width:640px){#project-layer[data-appearance=dark-device] .hero-copy{flex-basis:100%}.device-hero{flex-basis:440px;max-width:520px;margin:auto}.app-features{grid-template-columns:repeat(2,minmax(0,1fr))}#project-layer[data-appearance=dark-device] .steps{grid-template-columns:1fr}#project-layer[data-appearance=dark-device] .step-image img{max-width:220px}#project-layer[data-appearance=dark-device] .step-controls img{max-width:330px}}@media (max-width:639px){#project-layer[data-appearance=dark-device] .app-hero{padding:28px 20px 36px}#project-layer[data-appearance=dark-device] .app-hero h1{font-size:40px}#project-layer[data-appearance=dark-device] .project-meta{font-size:10px}#project-layer[data-appearance=dark-device] .app-hero .project-description{font-size:17px}#project-layer[data-appearance=dark-device] .project-actions{gap:16px;margin-top:26px}#project-layer[data-appearance=dark-device] .primary-action{font-size:14px;padding:13px 18px}.app-brand{font-size:11px;letter-spacing:.2em;margin-top:24px}.device-hero{height:422px;margin-top:34px}.hero-tv{width:88%;height:230px;padding:0 28% 0 16px;border-width:8px}.hero-tv p{font-size:15px}.hero-tv .signal-icon{width:48px;height:34px}.hero-tv span{font-size:9px;white-space:normal}.tv-neck{top:248px}.tv-base{top:264px}.hero-remote{top:70px;width:154px;height:332px;border-width:8px;border-radius:34px}#project-layer[data-appearance=dark-device] .app-how{padding:36px 20px}#project-layer[data-appearance=dark-device] .app-how h2{font-size:32px;line-height:1.15}#project-layer[data-appearance=dark-device] .steps{gap:22px;margin-top:28px}#project-layer[data-appearance=dark-device] .step-image img{max-width:220px}#project-layer[data-appearance=dark-device] .step-controls img{max-width:none}.app-privacy{padding:40px 20px;gap:36px}#project-layer[data-appearance=dark-device] .app-privacy h2{font-size:32px}.privacy-diagram{flex-basis:100%}.privacy-phone{width:44px;height:76px}.privacy-tv{width:104px;height:66px}.privacy-link i{width:100px}.privacy-diagram .privacy-link{margin-left:10px;margin-right:10px}.app-features{padding:0 20px 36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-features article{padding:16px}#project-layer[data-appearance=dark-device] .app-features h3{font-size:15px}.app-features p{font-size:13px}.app-release{padding:32px 20px;font-size:12px}.app-release .build-row{flex-wrap:wrap;gap:0}.app-release .build-row>a{overflow-wrap:anywhere}}#project-layer[data-appearance=cream-editorial]{--editorial-bg:#F3EEE4;--editorial-ink:#23261F;--editorial-accent:#3F5243;--editorial-copy:#4A4840;--editorial-muted:#5F5C52;--editorial-paper:#FBF8F2}#project-layer[data-appearance=cream-editorial] .project-window{font-family:var(--project-body),sans-serif}#project-layer[data-appearance=cream-editorial] .project-titlebar{background:#e8e1d3;border-color:#d9d0be;color:var(--editorial-muted)}#project-layer[data-appearance=cream-editorial] .esc-close{border-color:#cfc6b3}#project-layer[data-appearance=cream-editorial] .project-dock{background:#1c1e1a;color:#b8b6ac}#project-layer[data-appearance=cream-editorial] .project-content{background:var(--editorial-bg);color:var(--editorial-ink)}#project-layer[data-appearance=cream-editorial] .project-content>section{max-width:1140px;margin-left:auto;margin-right:auto}#project-layer[data-appearance=cream-editorial] .project-content h1,#project-layer[data-appearance=cream-editorial] .project-content h2,#project-layer[data-appearance=cream-editorial] .project-content h3{font-family:Newsreader,serif;font-weight:400;letter-spacing:-.02em}#project-layer[data-appearance=cream-editorial] .project-content a{color:var(--editorial-accent)}#project-layer[data-appearance=cream-editorial] .project-content a:hover{color:var(--editorial-ink)}#project-layer[data-appearance=cream-editorial] .app-hero{gap:40px;padding:60px 64px 36px;background:var(--editorial-bg);color:var(--editorial-ink)}#project-layer[data-appearance=cream-editorial] .hero-copy{flex:1 1 470px}#project-layer[data-appearance=cream-editorial] .project-meta{font:12px/1.5 JetBrains Mono,monospace;color:var(--editorial-muted)}#project-layer[data-appearance=cream-editorial] .project-status.status-in-progress{color:#9a6200}#project-layer[data-appearance=cream-editorial] .app-brand{display:flex;align-items:center;gap:10px;margin-top:26px;font:500 26px/1.2 Newsreader,serif;letter-spacing:normal;text-transform:none;color:var(--editorial-ink)}.wave-mark,.waveform{display:block;flex:none;color:var(--editorial-accent)}#project-layer[data-appearance=cream-editorial] .app-hero h1{font-size:76px;line-height:.98;letter-spacing:-.02em;margin-top:18px;color:var(--editorial-ink);white-space:pre-line}#project-layer[data-appearance=cream-editorial] em{color:var(--editorial-accent);font-style:italic}#project-layer[data-appearance=cream-editorial] .app-hero h1 em{display:block}#project-layer[data-appearance=cream-editorial] .app-hero .project-description{font-size:19px;line-height:1.55;color:var(--editorial-copy);max-width:460px;margin:22px 0 0}#project-layer[data-appearance=cream-editorial] .project-actions{gap:22px;margin-top:30px;flex-wrap:wrap;font-size:16px}#project-layer[data-appearance=cream-editorial] .primary-action{background:var(--editorial-accent);color:#f8f4ec!important;font:600 16px/1.5 DM Sans,sans-serif;padding:15px 22px;border-radius:999px}#project-layer[data-appearance=cream-editorial] .project-actions>a:not(.primary-action){color:var(--editorial-accent);text-underline-offset:6px}.keycap-hero{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:18px}.keycap-wave{display:flex;align-items:center;gap:22px}.hero-keycap{width:150px;height:140px;background:var(--editorial-paper);border:1px solid #D9D0BE;border-bottom-width:7px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;box-shadow:0 20px 40px #3c321e1f}.hero-keycap span:first-child{font-size:40px;line-height:1;color:var(--editorial-ink)}.hero-keycap span:last-child{font-size:14px;color:var(--editorial-muted)}.keycap-hero p{font:13px/1.5 JetBrains Mono,monospace;color:var(--editorial-muted);margin:0}.app-screenshot{padding:8px 64px 64px}.mac-capture{display:block;border-radius:14px;overflow:hidden;border:1px solid #D9D0BE;box-shadow:0 30px 70px #3c321e2e;background:var(--editorial-paper);text-decoration:none}.mac-capture-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#efe9dd;border-bottom:1px solid #DED5C3}.mac-capture-bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.mac-capture-bar i:nth-child(2){background:#febc2e}.mac-capture-bar i:nth-child(3){background:#28c840}.mac-capture img,.vocabulary-image img{width:100%;height:auto;display:block}.app-screenshot>p{font:11px/1.5 JetBrains Mono,monospace;color:#6b6a60;margin:10px 0 0}.app-gestures{background:var(--editorial-paper);padding:64px;border-top:1px solid #E2DACB}#project-layer[data-appearance=cream-editorial] .section-label{font:12px/1.5 JetBrains Mono,monospace;color:var(--editorial-muted)}#project-layer[data-appearance=cream-editorial] .app-gestures h2{font-size:52px;line-height:1.05;margin-top:8px}.gesture-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.gesture-cards article{border:1px solid #E2DACB;border-radius:16px;padding:24px;background:var(--editorial-bg)}.gesture-keys{display:flex;align-items:center;gap:8px;height:64px}.gesture-key{display:inline-flex;align-items:center;justify-content:center;width:56px;height:52px;box-sizing:content-box;background:var(--editorial-paper);border:1px solid #D9D0BE;border-bottom-width:5px;border-radius:10px;font-size:24px}.gesture-active .gesture-key{background:var(--editorial-accent);color:#f8f4ec;border-color:#2f3f33}.gesture-label{font:12px/1.5 JetBrains Mono,monospace;color:var(--editorial-accent)}#project-layer[data-appearance=cream-editorial] .gesture-cards h3{font-size:26px;line-height:1.2;letter-spacing:normal;margin-top:14px}.gesture-cards p{font-size:15px;line-height:1.55;color:var(--editorial-copy);margin:6px 0 0}.app-vocabulary{display:flex;flex-wrap:wrap;gap:44px;align-items:center;padding:72px 64px}.vocabulary-copy{flex:1 1 340px;min-width:0}#project-layer[data-appearance=cream-editorial] .app-vocabulary h2{font-size:52px;line-height:1.02;margin-top:8px;white-space:pre-line}.vocabulary-copy p{font-size:17px;line-height:1.6;color:var(--editorial-copy);margin:18px 0 0;max-width:400px}.vocabulary-image{display:block;flex:1 1 520px;min-width:0;border-radius:12px;overflow:hidden;border:1px solid #D9D0BE;box-shadow:0 24px 60px #3c321e26}#project-layer[data-appearance=cream-editorial] .app-privacy{background:var(--editorial-accent);color:var(--editorial-bg);padding:64px;gap:40px;align-items:stretch}#project-layer[data-appearance=cream-editorial] .privacy-copy{flex:1 1 320px}#project-layer[data-appearance=cream-editorial] .app-privacy .section-label{color:#c9d3c6}#project-layer[data-appearance=cream-editorial] .app-privacy h2{font-size:46px;line-height:1.05;letter-spacing:normal;margin-top:8px;white-space:pre-line}.privacy-items{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:1.55}.privacy-items p{border-top:1px solid #5C6F5E;padding-top:14px;margin:0}.privacy-items strong{font-weight:600}#project-layer[data-appearance=cream-editorial] .privacy-items a{color:var(--editorial-bg)}.app-setup{padding:64px;background:var(--editorial-bg)}#project-layer[data-appearance=cream-editorial] .app-setup h2{font-size:46px;line-height:1.05;letter-spacing:normal;margin-top:8px}.setup-layout{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px;align-items:flex-start}.setup-terminal{flex:1 1 520px;min-width:0;background:#0c0c0c;border-radius:12px;overflow:hidden;font:15px/1.9 JetBrains Mono,monospace;color:#ccc}.setup-terminal .mac-capture-bar{background:#161616;border:0}.setup-code{padding:18px 22px 22px;overflow:auto;scrollbar-width:thin}.setup-command{white-space:pre;min-width:max-content}.setup-command code{font:inherit}.setup-prompt{-webkit-user-select:none;user-select:none}.setup-prompt span{color:#23d18b}.setup-output{color:#8a8a8a;white-space:nowrap}.setup-instructions{flex:1 1 300px;min-width:0;font-size:15px;line-height:1.7;color:var(--editorial-copy)}.setup-instructions p{margin:0}.setup-instructions p+.section-label{margin-top:14px}.setup-instructions .setup-notes{margin-top:12px;font-size:13px}#project-layer[data-appearance=cream-editorial] .setup-instructions .primary-action{display:inline-block;margin-top:16px;font-size:15px;padding:13px 20px}.setup-footer{font:12px/1.5 JetBrains Mono,monospace;color:#6b6a60;margin:28px 0 0}@media (min-width:640px) and (max-width:1000px){.keycap-hero{padding:24px 0}.gesture-cards{grid-template-columns:1fr}}@media (max-width:639px){#project-layer[data-appearance=cream-editorial] .app-hero{padding:28px 20px 32px}#project-layer[data-appearance=cream-editorial] .project-meta{font-size:10px}#project-layer[data-appearance=cream-editorial] .app-hero h1{font-size:58px}#project-layer[data-appearance=cream-editorial] .app-hero .project-description{font-size:17px}#project-layer[data-appearance=cream-editorial] .app-brand{margin-top:24px}#project-layer[data-appearance=cream-editorial] .project-actions{gap:16px;font-size:15px}#project-layer[data-appearance=cream-editorial] .primary-action{font-size:15px;padding:13px 18px}.keycap-hero{margin-top:40px;gap:16px}.keycap-wave{gap:18px}.hero-keycap{width:124px;height:118px;padding:14px}.waveform{width:132px;height:auto}.keycap-hero p{font-size:11px}.app-screenshot{padding:0 20px 36px}.app-gestures{padding:36px 20px}#project-layer[data-appearance=cream-editorial] .app-gestures h2{font-size:38px}.gesture-cards{grid-template-columns:1fr;gap:16px;margin-top:26px}.gesture-cards article{padding:22px}.app-vocabulary{padding:40px 20px;gap:26px}#project-layer[data-appearance=cream-editorial] .app-vocabulary h2{font-size:42px}#project-layer[data-appearance=cream-editorial] .app-privacy{padding:36px 20px;gap:28px}#project-layer[data-appearance=cream-editorial] .app-privacy h2{font-size:38px}.app-setup{padding:36px 20px}#project-layer[data-appearance=cream-editorial] .app-setup h2{font-size:38px}.setup-layout{gap:24px;margin-top:24px}.setup-terminal{flex-basis:100%;font-size:12px}.setup-code{padding:16px}.setup-output{white-space:normal}}#project-layer[data-template=game]{padding:0}#project-layer[data-template=game] .project-window{width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none;font-family:var(--project-body),sans-serif}#project-layer[data-template=game] .project-scroll{flex:1;overflow-anchor:none}#project-layer[data-template=game] .project-context{display:none}#project-layer[data-template=game] .project-titlebar{background:var(--game-bar);border-color:var(--game-line);color:var(--game-muted)}#project-layer[data-template=game] .esc-close{color:var(--game-muted);border-color:var(--game-esc)}#project-layer[data-template=game] .project-dock{background:var(--game-dock);color:var(--game-dock-ink)}#project-layer[data-template=game] .project-neighbors button{color:var(--game-dock-ink)}#project-layer[data-template=game] .dock-ghost{color:var(--game-dock-ink);opacity:.5}#project-layer[data-appearance=game-paper]{--game-bar:#F1E4C8;--game-line:#E2D1AE;--game-muted:#7A6E54;--game-esc:#D9C7A2;--game-dock:#13261A;--game-dock-ink:#C6D2BA;--game-copy:#4A4632;--game-light:#F6EEDC;--game-how-copy:#CBD5BE;--game-how-label:#BFCBB0;--game-heading-weight:400}#project-layer[data-appearance=game-packing]{--game-bar:#ECE4D4;--game-line:#DDD2BD;--game-muted:#5D6A66;--game-esc:#CFC3AC;--game-dock:#152826;--game-dock-ink:#B8CCC8;--game-copy:#3F5552;--game-light:#F6F1E7;--game-how-copy:#D4DEDC;--game-how-label:#B8CCC8;--game-heading-weight:700}#project-layer[data-appearance=game-potion]{--game-bar:#E4DCF1;--game-line:#D3C8E6;--game-muted:#5E5470;--game-esc:#C9BDDD;--game-dock:#1C1628;--game-dock-ink:#C2B8D6;--game-copy:#4A4060;--game-light:#F4EFFC;--game-how-copy:#D6CDE6;--game-how-label:#B9AED0;--game-heading-weight:600}.game-showcase{max-width:1140px;margin:auto;color:var(--project-ink);font-family:var(--project-body),sans-serif}.game-showcase :is(h1,h2,h3,p,figure,ul){margin:0}.game-showcase :is(h1,h2,h3){font-family:var(--project-display),sans-serif;font-weight:var(--game-heading-weight)}.game-showcase img{display:block;width:100%;height:auto}.game-hero{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding:56px 64px 60px}.game-hero-copy{flex:1 1 460px;min-width:0}.game-meta,.game-label,.game-facts,.game-step-number,.game-stats span,.game-status{font-family:JetBrains Mono,monospace}.game-meta,.game-label{font-size:12px;line-height:1.5;color:var(--game-muted)}.game-meta span{color:#a04e1e}.game-hero h1{font-size:104px;line-height:.92;letter-spacing:-.02em;margin-top:22px;white-space:pre-line}.game-tagline{font-family:var(--project-display),sans-serif;font-weight:600;font-size:30px;line-height:1.2;color:var(--project-accent);margin-top:16px!important;white-space:pre-line}.game-description{font-size:19px;line-height:1.55;color:var(--game-copy);max-width:440px;margin-top:20px!important}.game-hero-art{flex:0 1 300px;display:flex;justify-content:center;position:relative;min-width:0}.game-phone-stage{position:relative;max-width:100%}.game-phone{box-sizing:content-box;width:270px;height:584px;max-width:calc(100% - 22px);border:11px solid var(--project-ink);border-radius:48px;overflow:hidden;background:var(--project-bg);box-shadow:0 40px 80px #24403e47}.game-how{background:var(--project-ink);color:var(--game-light);padding:56px 64px}.game-how .game-label{color:var(--game-how-label)}.game-showcase h2{font-size:50px;line-height:1.02;margin-top:8px}.game-showcase h2 em{color:#e9a23b;font-style:italic;font-weight:400}.game-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.game-step{border:1px solid #3F5C59;border-radius:20px;padding:24px;min-width:0}.game-card-copy{margin-top:16px}.game-step-number{font-family:inherit;font-size:25px;font-weight:var(--game-heading-weight)}.game-step h3{display:inline;font-size:25px;margin-left:6px;line-height:1.2}.game-step p{font-size:16px;line-height:1.5;color:var(--game-how-copy);margin-top:4px}.game-step-icon{color:var(--game-light)}.game-step-icon svg{display:block}.game-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--game-line)}.game-stats>div{padding:36px 40px;border-right:1px solid var(--game-line)}.game-stats>div:first-child{padding-left:64px}.game-stats>div:last-child{border-right:0}.game-stats strong{display:block;font-family:var(--project-display),sans-serif;font-weight:var(--game-heading-weight);font-size:56px;line-height:1}.game-stats>div:first-child strong{color:var(--project-accent)}.game-stats span{display:block;font-size:12px;line-height:1.5;color:var(--game-muted);margin-top:8px}.game-status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:32px 64px;font-size:13px;line-height:1.9}.game-status p{max-width:800px}.game-status>span{font-family:var(--project-display),sans-serif;font-size:26px}.packing-mosaic{display:grid;grid-template-columns:repeat(6,34px);grid-auto-rows:34px;gap:4px;margin-top:30px}.packing-mosaic i{border-radius:6px}.packing-mosaic i:nth-child(1){grid-column:span 2;background:#e08a5c}.packing-mosaic i:nth-child(2){grid-row:span 2;background:#3e6e6a}.packing-mosaic i:nth-child(4){grid-column:span 2;background:#9c8bd0}.packing-mosaic i:nth-child(6){background:#f2c14e}.packing-mosaic i:nth-child(8){grid-column:span 2;background:#7fb7a8}.packing-mosaic i:is(:nth-child(3),:nth-child(5),:nth-child(7)){border:2px dashed #B9AE97}.packing-mosaic i:nth-child(7){grid-column:span 2}.packing-blocks,.packing-cases{display:flex;gap:4px}.packing-blocks i{width:40px;height:40px;background:#e08a5c;border-radius:8px}.packing-blocks i:nth-child(2){background:none;border:2px dashed #7C9692}.packing-blocks i:nth-child(3){background:#7fb7a8}.packing-cases{gap:6px}.packing-cases i{width:52px;height:40px;border:3px solid #F2C14E;border-radius:8px}.packing-cases i:nth-child(2){border-color:#9c8bd0}[data-appearance=game-potion] .game-hero h1{font-size:136px;line-height:.88;letter-spacing:.02em;margin-top:26px}[data-appearance=game-potion] .game-tagline{font-weight:400;font-style:italic;font-size:32px;margin-top:14px!important}[data-appearance=game-potion] .game-hero-art{flex-basis:320px;align-items:flex-end;gap:14px}[data-appearance=game-potion] .game-phone{width:260px;height:562px;box-shadow:0 40px 80px #2e25414d}.potion-stream{width:70px;height:300px;flex:none;margin-left:-46px;margin-bottom:0}[data-appearance=game-potion] .game-step{background:#3a2f52;border:0}[data-appearance=game-potion] .game-step-icon svg{width:60px;height:60px}[data-appearance=game-potion] .game-step h3{font-size:26px}[data-appearance=game-potion] .game-card-copy{margin-top:14px}[data-appearance=game-potion] .game-step-number{font-family:var(--project-display),serif;font-size:26px}[data-appearance=game-potion] .game-step h3{margin-left:6px}[data-appearance=game-potion] .game-stats>div:not(:first-child) strong{font-size:40px;line-height:1.1}[data-appearance=game-paper] .game-hero{gap:48px;padding:52px 64px 60px}[data-appearance=game-paper] .game-hero-copy{flex-basis:440px}[data-appearance=game-paper] .game-hero h1{margin:22px 0 0 -10px;max-width:400px}[data-appearance=game-paper] .game-hero h1 img{max-width:100%}[data-appearance=game-paper] .game-tagline{font-size:42px;line-height:1.1;font-weight:400;margin-top:4px!important}[data-appearance=game-paper] .game-description{line-height:1.6;max-width:460px;margin-top:18px!important}.game-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;font-size:12px}.game-facts span{border:1px solid #D9C7A2;background:#fff9ec;border-radius:999px;padding:6px 12px}[data-appearance=game-paper] .game-hero-art{flex-basis:460px}[data-appearance=game-paper] .game-phone-stage{width:460px;height:600px}[data-appearance=game-paper] .game-phone{position:absolute;height:auto;border-color:#1e3a22;max-width:none}[data-appearance=game-paper] .game-phone img{aspect-ratio:1290/2796;object-fit:cover}[data-appearance=game-paper] .game-phone-0{left:0;top:56px;width:236px;border-width:9px;border-radius:40px;transform:rotate(-6deg);box-shadow:0 30px 60px #50341440}[data-appearance=game-paper] .game-phone-1{right:0;top:0;width:268px;border-width:10px;border-radius:44px;box-shadow:0 40px 80px #50341459}[data-appearance=game-paper] .game-how{padding-bottom:60px}[data-appearance=game-paper] .game-how h2{font-size:54px;margin-top:6px}[data-appearance=game-paper] .game-how h2 em{font-style:normal;color:#e8b04a}[data-appearance=game-paper] .game-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:34px}[data-appearance=game-paper] .game-step{border:0;border-radius:0;padding:0}[data-appearance=game-paper] .game-step figure{border:7px solid #17241A;border-radius:30px;overflow:hidden;box-shadow:0 18px 40px #00000059}[data-appearance=game-paper] .game-step img{aspect-ratio:1290/2796;object-fit:cover}[data-appearance=game-paper] .game-step-number{display:block;font-family:JetBrains Mono,monospace;font-size:12px;color:#e8b04a;font-weight:400}[data-appearance=game-paper] .game-step h3{display:block;margin:2px 0 0;font-size:27px;line-height:1.1}[data-appearance=game-paper] .game-step p{margin-top:2px;font-size:15px;line-height:1.5}.game-examples>h3{font-size:34px;margin-top:52px}.game-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.game-example{background:var(--project-bg);color:var(--project-ink);border-radius:18px;overflow:hidden}.game-example img{aspect-ratio:3/2;object-fit:cover}.game-example .game-card-copy{margin:0;padding:14px 18px 18px}.game-example h3{font-size:26px;line-height:1.1}.game-example p{font-size:15px;line-height:1.5;color:var(--game-copy);margin-top:4px}.game-examples-caption{margin-top:22px!important}.game-worlds{padding:56px 0 52px 64px}.game-worlds h2{font-size:48px;line-height:1.05;margin-top:6px}.game-worlds h2 em{color:var(--project-accent);font-style:normal}.game-world-strip{display:flex;gap:14px;overflow-x:auto;padding:26px 64px 14px 0;scrollbar-width:thin;overscroll-behavior-x:contain}.game-world-strip figure{flex:0 0 150px}.game-world-strip img{width:150px;height:225px;object-fit:cover;border-radius:14px;box-shadow:0 10px 24px #5034142e}.game-world-strip figcaption{font-family:var(--project-display),sans-serif;font-size:19px;margin-top:8px;line-height:1.2}.game-journal{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding:52px 64px;background:#f4e8ce;border-block:1px solid #E2D1AE}.game-journal-art{flex:0 0 240px;height:300px;position:relative;display:flex;align-items:center;justify-content:center}.game-journal-art:before{content:"";position:absolute;left:10px;top:40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#e8b04a8c,#e8b04a00 70%)}.game-journal-art img{position:relative;height:290px;width:auto;max-width:100%;object-fit:contain}.game-journal-copy{flex:1 1 420px;min-width:0}.game-journal h2{font-size:48px;line-height:1.05;margin-top:6px}.game-journal p{font-size:18px;line-height:1.6;color:var(--game-copy);max-width:520px;margin-top:12px}.game-journal ul{list-style:none;padding:0;max-width:440px;margin-top:20px;font-family:var(--project-display),sans-serif;font-size:22px;line-height:1.75}.game-journal li{border-bottom:1px solid #E2D1AE}[data-appearance=game-paper] .game-stats>div{padding-block:34px}[data-appearance=game-paper] .game-stats strong{font-size:64px}[data-appearance=game-paper] .game-stats span{margin-top:6px}[data-appearance=game-paper] .game-status{padding-block:30px}@media (min-width:640px) and (max-width:1050px){.game-hero,[data-appearance=game-paper] .game-hero{padding-inline:40px;gap:32px}.game-hero-copy,[data-appearance=game-paper] .game-hero-copy{flex-basis:300px}[data-appearance=game-paper] .game-hero-art{flex-basis:360px}[data-appearance=game-paper] .game-phone-stage{height:490px}[data-appearance=game-paper] .game-phone-0{width:180px}[data-appearance=game-paper] .game-phone-1{width:210px}.game-how,.game-journal,.game-status{padding-inline:40px}.game-worlds{padding-left:40px}.game-stats>div,.game-stats>div:first-child{padding-inline:28px}}@media (max-width:639px){.game-hero,[data-appearance=game-paper] .game-hero{padding:32px 20px 40px;gap:36px}.game-hero-copy,[data-appearance=game-paper] .game-hero-copy{flex-basis:100%}.game-meta{font-size:10px;line-height:1.7}.game-hero h1{font-size:80px}.game-tagline{font-size:27px}.game-description{font-size:17px}.game-hero-art,[data-appearance=game-potion] .game-hero-art,[data-appearance=game-paper] .game-hero-art{flex-basis:100%;width:100%}.game-phone{width:250px;height:541px}[data-appearance=game-paper] .game-hero h1{margin-left:-7px}[data-appearance=game-paper] .game-tagline{font-size:36px}[data-appearance=game-paper] .game-phone-stage{width:350px;height:490px}[data-appearance=game-paper] .game-phone-0{width:53%;border-width:7px;border-radius:30px;left:8px;top:48px}[data-appearance=game-paper] .game-phone-1{width:61%;border-width:8px;border-radius:34px;right:3px}[data-appearance=game-potion] .game-hero h1{font-size:clamp(80px,27.7vw,108px)}[data-appearance=game-potion] .game-phone{width:240px;height:519px}.potion-stream{width:45px;height:250px;margin-left:0}.game-how,[data-appearance=game-paper] .game-how{padding:36px 20px}.game-showcase h2,[data-appearance=game-paper] .game-how h2{font-size:38px;line-height:1.08}.game-steps{grid-template-columns:1fr;gap:16px;margin-top:26px}[data-appearance=game-paper] .game-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin-top:26px}[data-appearance=game-paper] .game-step figure{border-width:5px;border-radius:24px}[data-appearance=game-paper] .game-step h3{font-size:25px}.game-example-grid{grid-template-columns:1fr}.game-examples>h3{font-size:30px;margin-top:36px}.game-worlds{padding:36px 0 28px 20px}.game-world-strip{padding-right:20px}.game-journal{padding:32px 20px;gap:24px;justify-content:center}.game-journal-copy{flex-basis:100%}.game-journal p{font-size:17px}.game-stats{grid-template-columns:1fr}.game-stats>div,.game-stats>div:first-child,[data-appearance=game-paper] .game-stats>div{padding:24px 20px;border-right:0;border-bottom:1px solid var(--game-line)}.game-stats>div:last-child{border-bottom:0}.game-stats strong,[data-appearance=game-paper] .game-stats strong{font-size:48px}.game-status,[data-appearance=game-paper] .game-status{padding:24px 20px;font-size:12px}}[data-appearance=game-paper] .game-meta span{color:#a8501f}[data-appearance=game-potion] .game-meta span{color:#8a5a00}.game-facts span{color:var(--game-copy)}.game-world-strip:focus-visible{outline:2px solid var(--project-accent);outline-offset:-2px}@media (max-width:359px){[data-appearance=game-potion] .game-hero-art{gap:10px}[data-appearance=game-potion] .game-phone{width:210px;height:455px}.potion-stream{width:30px;height:240px}[data-appearance=game-paper] .game-phone-stage{height:calc((100vw - 40px)*1.4)}}#project-layer[data-template=small-world]{padding:0;--sw-mono:"Small Worlds Mono","JetBrains Mono",monospace}#project-layer[data-template=small-world] .project-window{width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none;font-family:DM Sans,sans-serif}#project-layer[data-template=small-world] .project-scroll{flex:1;overflow-anchor:none}#project-layer[data-template=small-world] .project-context{display:none}#project-layer[data-template=small-world] .project-titlebar{background:var(--sw-bar);color:var(--sw-bar-ink);border-color:var(--sw-bar-line)}#project-layer[data-template=small-world] .esc-close{border-color:var(--sw-bar-line);color:var(--sw-bar-ink)}#project-layer[data-template=small-world] .project-dock{background:var(--sw-dock);color:var(--sw-dock-ink)}#project-layer[data-template=small-world] .project-neighbors button{color:var(--sw-dock-ink)}#project-layer[data-world=weather]{--sw-bar:#2A3657;--sw-bar-ink:#AEB6D1;--sw-bar-line:#3B4870;--sw-dock:#1E2B26;--sw-dock-ink:#C9D1C6;--sw-line:#DCDED2;--sw-muted:#6E7A72;--sw-surface:#F4F1E9;--sw-heading:Newsreader;--sw-weight:400}#project-layer[data-world=garden]{--sw-bar:#1C2031;--sw-bar-ink:#A1A6B8;--sw-bar-line:#373C4E;--sw-dock:#11141F;--sw-dock-ink:#C4C6D0;--sw-line:#373C4E;--sw-muted:#A1A6B8;--sw-surface:#202435;--sw-heading:Newsreader;--sw-weight:400}#project-layer[data-world=workshop]{--sw-bar:#C24E2B;--sw-bar-ink:#FFE2D5;--sw-bar-line:#E0754F;--sw-dock:#1B2427;--sw-dock-ink:#C3CBC9;--sw-line:#D6D9CE;--sw-muted:#727B78;--sw-surface:#F3F1E9;--sw-heading:"DM Sans";--sw-weight:700}.small-world{max-width:1140px;margin:auto;font:400 17px/1.5 DM Sans,sans-serif;color:var(--project-ink);--sw-mono:"Small Worlds Mono","JetBrains Mono",monospace}.small-world :is(h1,h2,h3,p,figure,blockquote){margin:0}.small-world :is(h1,h2,h3){font-family:var(--sw-heading),serif;font-weight:var(--sw-weight);white-space:pre-line;letter-spacing:normal}.small-world img{display:block;max-width:100%;height:auto}.small-world h2{font-size:48px;line-height:1.05}.small-world h2 em{font-weight:400;color:var(--project-accent)}.sw-label,.sw-meta,.sw-facts,.sw-status,.sw-series-meta,.sw-player-bar,.sw-play-hint{font-family:var(--sw-mono);font-size:12px;line-height:1.5;color:var(--sw-muted)}.sw-meta{letter-spacing:.04em}.sw-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.sw-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.sw-facts span{border:1px solid var(--sw-line);border-radius:999px;padding:6px 12px}.sw-play{padding:56px 64px 60px}.sw-play h2{font-size:44px;line-height:1.1}.sw-play-shell{margin-top:20px}.sw-player{border:1px solid var(--sw-line);border-radius:12px;overflow:hidden;box-shadow:0 30px 70px #00000059;background:#000}.sw-player-bar{display:flex;align-items:center;gap:6px;padding:9px 14px;border-bottom:1px solid var(--sw-line);background:var(--sw-surface);font-size:11px;letter-spacing:.02em}.sw-player-bar button{color:inherit;white-space:nowrap;padding:0;min-height:20px}.sw-player-dots{display:flex;gap:6px}.sw-player-dots i{width:9px;height:9px;border-radius:50%;background:var(--sw-line)}.sw-player-address{flex:1;text-align:center;overflow-wrap:anywhere}.sw-stage{position:relative;aspect-ratio:16/10;min-height:0;width:100%}.sw-poster{position:absolute;top:0;right:0;bottom:0;left:0}.sw-poster>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;opacity:.5}.sw-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}[data-sw-play]{display:inline-flex;align-items:center;gap:12px;background:var(--project-accent);color:var(--project-bg);border-radius:999px;padding:20px 34px;font:500 20px/1.5 DM Sans,sans-serif;box-shadow:0 18px 44px #00000059}[data-sw-play]>span{font-size:16px}.sw-play-hint{font-size:11px;color:#fff;background:#00000073;border-radius:999px;padding:6px 14px;text-align:center}.sw-stage iframe{display:block;border:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--project-bg)}.sw-player.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border-radius:0;display:flex;flex-direction:column;border:0}.sw-player.is-fullscreen .sw-stage{flex:1;aspect-ratio:auto}.sw-player.is-fullscreen .sw-player-bar{flex:none;padding:12px 16px}.sw-player.is-fullscreen .sw-player-bar button{min-height:36px}.sw-series{padding:52px 64px}.sw-series h2{font-size:30px;line-height:1.2}.sw-series h2 span{color:var(--sw-muted)}.sw-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.sw-series a{display:block;min-width:0;border:1px solid var(--sw-line);border-radius:14px;overflow:hidden;background:var(--sw-surface);text-decoration:none;color:inherit}.sw-series a[aria-current=page]{border-color:var(--project-accent);box-shadow:0 0 0 2px var(--project-accent)}.sw-series a[aria-current=page] .sw-series-meta>span:last-child{color:var(--project-accent)}.sw-series-art{height:170px;display:flex;align-items:center;justify-content:center}.sw-series-art img{width:auto;height:auto;max-height:150px;max-width:86%;object-fit:contain}.sw-series-weather{background:linear-gradient(180deg,#4a4e78,#e7a98a)}.sw-series-garden{background:#171b2b}.sw-series-workshop{background:#d65932}.sw-series-copy{padding:14px 16px 16px}.sw-series-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em}.sw-series h3{font-size:24px;line-height:1.2;margin-top:4px}.sw-series p{font-size:14px;color:var(--sw-muted);margin-top:2px}.sw-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:26px 64px;border-top:1px solid var(--sw-line);font-size:13px;line-height:1.9;color:var(--project-ink)}.sw-status>p{font-family:var(--sw-heading),serif;font-size:20px;font-style:italic;color:var(--sw-muted)}.sw-field-note{padding:56px 64px 0;text-align:center}.sw-field-note blockquote{font-family:var(--sw-heading),serif;font-size:40px;line-height:1.25;font-style:italic;margin:12px auto 0;max-width:760px}.sw-weather-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#222d4b,#3f4a74,#8e82ae 48%,#e3a588 70%,#f6d9be 86%,#f4eee4);padding:50px 64px 54px;text-align:center;color:#fff7ec}.sw-weather-hero>*{position:relative}.sw-weather-hero .sw-meta{color:#c9cfe6;letter-spacing:.06em}.sw-weather-hero .sw-meta span{color:#ffc9a8}.sw-weather-hero h1{font:400 128px/.95 Newsreader,serif;letter-spacing:-.03em;margin-top:22px}.sw-weather-hero .sw-hero-tagline{font:400 36px/1.5 Newsreader,serif;color:#ffd7bc;margin-top:10px}.sw-weather-hero .sw-description{font-size:19px;line-height:1.6;color:#3e3a3f;max-width:600px;margin:18px auto 0}.sw-weather-hero .sw-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 8% 60px,#fff6e6b3 0 1px,transparent 1.5px),radial-gradient(circle at 23% 40px,#fff6e699 0 1px,transparent 1.5px),radial-gradient(circle at 72% 70px,#fff6e6b3 0 1px,transparent 1.5px),radial-gradient(circle at 88% 48px,#fff6e699 0 1px,transparent 1.5px),radial-gradient(circle at 15% 150px,#fff6e680 0 .75px,transparent 1.25px),radial-gradient(circle at 80% 170px,#fff6e680 0 .75px,transparent 1.25px),radial-gradient(circle at 31% 210px,#fff6e666 0 .75px,transparent 1.25px)}.sw-dome-row{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:24px}.sw-dome{position:relative;flex:0 1 420px;min-width:0}.sw-dome:before{content:"";position:absolute;left:50%;top:46%;width:560px;height:560px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffeccee6,#ffd6b059 40%,#ffd6b000 70%);pointer-events:none}.sw-dome img{position:relative;width:420px}.sw-hero-aside{width:190px;flex:0 1 190px;text-align:right;position:relative;z-index:1}.sw-hero-aside:last-child{text-align:left}.sw-hero-aside span{font:11px/1.5 var(--sw-mono);letter-spacing:.08em;color:#ffe7d6}.sw-hero-aside p{font:22px/1.1 Newsreader,serif;color:#3b2b3f;margin-top:4px}.sw-moods-heading{background:#f4eee4;padding:46px 64px 26px;text-align:center}.sw-moods-heading .sw-label{color:#ce5d38;letter-spacing:.08em}.sw-moods-heading h2{margin-top:8px}.sw-mood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sw-mood{padding:30px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:0;font:400 15px/1.45 DM Sans,sans-serif;color:var(--mood-ink);background:var(--mood-sky)}.sw-mood-sunny{--mood-sky:linear-gradient(180deg,#FFCF73 0%,#FFE6B0 55%,#FFF4DD 100%);--mood-ink:#5B3A10;--mood-copy:#8A6430}.sw-mood-rain{--mood-sky:linear-gradient(180deg,#4F6A7E 0%,#7690A2 55%,#9AB0BF 100%);--mood-ink:#FFFFFF;--mood-copy:#14283A}.sw-mood-snow{--mood-sky:linear-gradient(180deg,#CFE0EC 0%,#E9F1F7 55%,#FFFFFF 100%);--mood-ink:#24445A;--mood-copy:#4F6C80}.sw-mood-storm{--mood-sky:linear-gradient(180deg,#171A30 0%,#2C3052 55%,#4B4F74 100%);--mood-ink:#F3F0FA;--mood-copy:#BDBEDA}.sw-mood .sw-label{font-size:11px;letter-spacing:.08em;color:var(--mood-copy)}.sw-mood h3{font:400 38px/1.05 Newsreader,serif;margin-top:8px}.sw-mood img{width:100%;max-width:230px;margin-top:18px}.sw-mood p{color:var(--mood-copy);margin-top:14px;max-width:220px}.sw-mood[aria-pressed=true]{outline:3px solid var(--mood-ink);outline-offset:-5px}.sw-dials{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;padding:56px 64px;align-items:center;background:#f4f1e9}.sw-dials>div>p{font-size:18px;line-height:1.6;color:#4c5a53;margin-top:14px;max-width:400px}.sw-dials .sw-dial-note{margin-top:22px;display:inline-block;background:#fff;border:1px solid #DCDED2;border-radius:12px;padding:12px 16px;font-size:15px;color:#293b34}.sw-slider-panel{background:#fbf9f3;border:1px solid #DCDED2;border-radius:18px;padding:10px 26px 14px;box-shadow:0 20px 50px #293b341a}.sw-dial{padding:16px 0;border-top:1px solid #DCDED2}.sw-dial:first-child{border-top:0}.sw-dial>div{display:flex;justify-content:space-between;align-items:baseline}.sw-dial label{font-size:16px}.sw-dial output{font:26px/1.2 Newsreader,serif}.sw-dial input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:4px;background:linear-gradient(to right,#CE5D38 var(--fill),#DCDED2 var(--fill));border-radius:4px;margin:12px 0 0;cursor:pointer}.sw-dial input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #CE5D38}.sw-dial input::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid #CE5D38}.sw-dial-ends{margin-top:8px;font:10px/1.5 var(--sw-mono);letter-spacing:.08em;color:#83867a}.sw-weather .sw-play{background:linear-gradient(180deg,#222d4b,#3a4570);color:#fff7ec;--sw-line:#4A5680;--sw-surface:#2A3657;--sw-muted:#AEB6D1}.sw-weather [data-sw-play]{background:#ffd7bc;color:#2a2440}.sw-weather .sw-player-bar button{color:#fff7ec}.sw-garden-hero{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding:52px 64px 44px}.sw-garden-hero>div:first-child{flex:1 1 440px;min-width:0}.sw-garden-hero .sw-meta span{color:#d7eca6}.sw-garden-hero h1{font:400 92px/.95 Newsreader,serif;letter-spacing:-.02em;margin-top:22px}.sw-garden-hero h1 em{display:block;color:#d7eca6}.sw-garden-hero h1 em span{font-size:40px;vertical-align:top}.sw-garden-hero .sw-hero-tagline{font:28px/1.5 Newsreader,serif;color:#bcafe4;margin-top:14px}.sw-garden-hero .sw-description{font-size:18px;line-height:1.6;color:#c4c6d0;max-width:470px;margin-top:18px}.sw-garden .sw-facts{color:#c4c6d0}.sw-island{flex:0 1 520px;min-width:0;display:flex;justify-content:center}.sw-island img{width:520px}.sw-garden .sw-play{padding:28px 64px 56px}.sw-garden .sw-play h2{font-size:40px}.sw-garden .sw-play-shell{margin-top:18px}.sw-garden .sw-player{border-radius:14px;background:#202435;box-shadow:0 24px 60px #00000073}.sw-garden .sw-player-bar{background:#1c2031}.sw-garden .sw-poster>img{opacity:.55;filter:saturate(.9)}.sw-garden .sw-play-overlay{background:#171b2b59}.sw-garden [data-sw-play]{padding:18px 30px;font-size:19px}.sw-garden .sw-play-hint{background:#171b2b;border:1px solid #373C4E;color:#c4c6d0}.sw-plants{background:#202435;padding:56px 64px 60px}.sw-plants h2{font-size:40px;line-height:1.1;margin-top:6px}.sw-plants>p{font-size:17px;line-height:1.6;color:#a1a6b8;max-width:620px;margin-top:10px}.sw-plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.sw-plant-grid>figure,.sw-receiver{background:#171b2b;border:1px solid #373C4E;border-radius:16px;overflow:hidden;min-width:0}.sw-plant-grid figure>img{width:100%;aspect-ratio:4/3;object-fit:cover}.sw-plant-grid figcaption{padding:14px 18px 18px;display:flex;gap:14px;align-items:flex-start}.sw-plant-grid figcaption>div{flex:1}.sw-plant-grid h3{font-size:24px;line-height:1.2}.sw-plant-grid figcaption p{font:11px/1.5 var(--sw-mono);letter-spacing:.08em;color:#a1a6b8;margin-top:2px}.sw-plant-grid figcaption>span:last-child{font:12px/1.5 var(--sw-mono);color:#767e93}.sw-plant-symbol{font-size:22px;color:#d7eca6}.sw-plant-grid figure:nth-child(2) .sw-plant-symbol{color:#ecabaf}.sw-receiver{padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between}.sw-receiver-top{display:flex;justify-content:space-between;gap:8px;font:11px/1.5 var(--sw-mono);letter-spacing:.08em;color:#a1a6b8}.sw-frequency{font:64px/1 var(--sw-mono);color:#d7eca6;margin-top:18px;white-space:nowrap}.sw-frequency span{font-size:16px;color:#a1a6b8}.sw-receiver svg{display:block;width:100%;margin-top:18px}.sw-receiver p{font-size:15px;line-height:1.5;color:#c4c6d0;margin-top:14px}.sw-receiver-progress{font:12px/1.5 var(--sw-mono);color:#ecabaf;margin-top:12px}.sw-plants .sw-third-plant{font:12px/1.5 var(--sw-mono);color:#a1a6b8;margin-top:18px;max-width:none}.sw-garden .sw-field-note{padding:52px 64px 20px;text-align:left}.sw-garden .sw-field-note blockquote{font-size:32px;line-height:1.3;margin:10px 0 0;max-width:620px}.sw-garden .sw-series{padding-top:28px}.sw-garden .sw-series a{border-radius:16px}.sw-garden .sw-series h2 span{font-style:italic}.sw-workshop-hero,.sw-workshop .sw-field-note{background:#d65932;background-image:linear-gradient(#1E262914 1px,transparent 1px),linear-gradient(90deg,#1E262914 1px,transparent 1px);background-size:32px 32px;color:#1e2629}.sw-workshop-hero{padding:40px 64px 30px}.sw-workshop-hero .sw-meta{color:#ffe2d5;letter-spacing:.06em}.sw-workshop-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:18px}.sw-workshop-title h1{font:700 164px/.84 DM Sans,sans-serif;letter-spacing:-.055em;margin:0}.sw-workshop-title h1 span{color:#f3f1e9}.sw-workshop-title p{font-size:22px;line-height:1.35;color:#f3f1e9;text-align:right;padding-bottom:10px;white-space:pre-line}.sw-workshop-title p strong{color:#1e2629;font-weight:700}.sw-bench{position:relative;width:980px;max-width:100%;margin:6px 0 0 auto}.sw-bench>img{width:100%}.sw-callout{position:absolute;width:0;height:0}.sw-callout:before{content:"";position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#f3f1e9;box-shadow:0 0 0 3px #1e262999}.sw-callout i{position:absolute;left:0;top:var(--callout-top);width:1.5px;height:var(--callout-height);background:#f3f1e9}.sw-callout span{position:absolute;left:0;top:calc(var(--callout-top) - 24px);white-space:nowrap;font:11px/1.5 var(--sw-mono);letter-spacing:.12em;color:#1e2629;background:#f3f1e9;padding:4px 8px;border-radius:3px}.sw-callout-0{left:14.2%;top:43.8%;--callout-top:-60px;--callout-height:54px}.sw-callout-0 span{left:auto;right:0}.sw-callout-1{left:43%;top:15.1%;--callout-top:-40px;--callout-height:34px}.sw-callout-2{left:77.8%;top:40.5%;--callout-top:-70px;--callout-height:64px}.sw-workshop-intro{background:#1e2629;color:#f3f1e9;padding:34px 64px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}.sw-workshop-intro>p{font-size:24px;line-height:1.45;max-width:640px}.sw-workshop-intro .sw-facts{margin:0;gap:10px;color:#f3f1e9;letter-spacing:.06em}.sw-workshop-intro .sw-facts span{border-color:#4a565a;border-radius:3px;padding:8px 12px}.sw-parts{padding:60px 64px 64px;background:#f3f1e9;background-image:linear-gradient(#3F88991A 1px,transparent 1px),linear-gradient(90deg,#3F88991A 1px,transparent 1px);background-size:28px 28px}.sw-parts .sw-section-head,.sw-experiments .sw-section-head{display:grid;grid-template-columns:1fr 360px;gap:0 16px;align-items:end}.sw-parts .sw-label,.sw-experiments .sw-label{grid-column:1;letter-spacing:.16em;color:#d65932}.sw-parts h2{grid-column:1;font-size:64px;line-height:.95;letter-spacing:-.045em;margin-top:8px}.sw-parts .sw-section-head>p,.sw-experiments .sw-section-head>p{grid-column:2;grid-row:1/span 2;text-align:right;font-size:18px;line-height:1.5;color:#4a5458;white-space:pre-line}.sw-parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.sw-part{background:#fff;border:1.5px solid #1E2629;border-radius:4px;overflow:hidden}.sw-part header{display:flex;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1.5px solid #1E2629;background:var(--part-color);color:#f3f1e9;font:11px/1.5 var(--sw-mono);letter-spacing:.04em}.sw-part header>span:first-child{letter-spacing:.14em}.sw-part-pull{--part-color:#3F8899}.sw-part-repel{--part-color:#D65932}.sw-part-bumper{--part-color:#6E7356}.sw-force-diagram{display:flex;justify-content:center;padding:26px 0 10px;background-image:linear-gradient(#1E26290F 1px,transparent 1px),linear-gradient(90deg,#1E26290F 1px,transparent 1px);background-size:20px 20px}.sw-force-diagram svg{max-width:100%}.sw-part-copy{padding:6px 20px 22px}.sw-part h3{font-size:30px;line-height:1.2;letter-spacing:-.02em}.sw-part p{font-size:16px;color:#4a5458;margin-top:2px}.sw-experiments{padding:56px 64px 60px;background:#1e2629;color:#f3f1e9;background-image:linear-gradient(#FFFFFF0A 1px,transparent 1px),linear-gradient(90deg,#FFFFFF0A 1px,transparent 1px);background-size:28px 28px}.sw-experiments .sw-label{color:#9fd3de}.sw-experiments h2{grid-column:1;font-size:52px;line-height:1;letter-spacing:-.04em;margin-top:8px}.sw-experiments .sw-section-head>p{font-size:16px;color:#b7c2c4}.sw-experiment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.sw-experiment-grid article{border-top:1.5px solid #4A565A;padding-top:16px}.sw-experiment-grid h3{display:flex;align-items:baseline;gap:12px;font-size:26px;letter-spacing:-.02em;line-height:1.2}.sw-experiment-grid h3 span{font:13px/1.5 var(--sw-mono);letter-spacing:.1em;color:#d65932}.sw-workshop .sw-play h2{letter-spacing:-.035em}.sw-workshop .sw-player-bar{background:#eae8de}.sw-workshop [data-sw-play]{border-radius:6px;color:#fff}.sw-workshop .sw-field-note{padding:56px 64px;text-align:left}.sw-workshop .sw-field-note .sw-label{color:#f3f1e9;letter-spacing:.16em}.sw-workshop .sw-field-note blockquote{font-size:54px;line-height:1.02;letter-spacing:-.04em;font-weight:700;font-style:normal;max-width:900px;margin:12px 0 0}.sw-workshop .sw-series h2,.sw-workshop .sw-series h3{letter-spacing:-.02em}.sw-workshop .sw-status>p{font-style:normal;font-weight:700}@media (min-width:640px) and (max-width:1050px){.sw-weather-hero,.sw-garden-hero,.sw-workshop-hero,.sw-play,.sw-garden .sw-play,.sw-plants,.sw-series,.sw-status,.sw-field-note,.sw-garden .sw-field-note,.sw-workshop .sw-field-note,.sw-dials,.sw-parts,.sw-experiments,.sw-workshop-intro{padding-left:40px;padding-right:40px}.sw-weather-hero h1{font-size:92px}.sw-dome-row{gap:20px}.sw-hero-aside{flex-basis:130px}.sw-dials{gap:28px}.sw-garden-hero>div:first-child{flex-basis:290px}.sw-island{flex-basis:320px}.sw-garden-hero{gap:30px}.sw-workshop-title h1{font-size:118px}.sw-callout{display:none}.sw-parts .sw-section-head,.sw-experiments .sw-section-head{grid-template-columns:1fr 260px}.sw-parts-grid,.sw-plant-grid,.sw-experiment-grid{gap:14px}.sw-frequency{font-size:42px}.sw-receiver{padding:18px 14px}.sw-receiver-top{flex-wrap:wrap}.sw-part header>span:last-child{display:none}}@media (max-width:639px){.small-world{font-size:16px}.sw-label,.sw-meta{font-size:10px}.sw-meta{overflow-wrap:anywhere}.small-world h2{font-size:36px;line-height:1.1}.sw-weather-hero,.sw-garden-hero,.sw-workshop-hero{padding:32px 20px 36px}.sw-weather-hero h1{font-size:clamp(54px,16vw,88px);margin-top:20px}.sw-weather-hero .sw-hero-tagline{font-size:27px;line-height:1.2}.sw-dome-row{margin-top:24px;gap:0}.sw-dome{flex-basis:330px}.sw-dome:before{width:420px;height:420px}.sw-hero-aside{display:none}.sw-weather-hero .sw-description{font-size:17px;line-height:1.6}.sw-moods-heading{padding:32px 20px 24px}.sw-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-mood{padding:24px 14px}.sw-mood h3{font-size:30px}.sw-mood p{font-size:14px}.sw-dials{grid-template-columns:1fr;gap:26px;padding:36px 20px}.sw-dials>div>p{font-size:17px}.sw-slider-panel{padding-inline:20px}.sw-garden-hero{gap:24px}.sw-garden-hero>div:first-child{flex-basis:100%}.sw-garden-hero h1{font-size:76px;line-height:.95}.sw-garden-hero .sw-hero-tagline{font-size:26px;line-height:1.2}.sw-garden-hero .sw-description{font-size:17px}.sw-island{flex-basis:100%}.sw-garden .sw-play,.sw-play{padding:32px 20px 36px}.sw-play h2,.sw-garden .sw-play h2{font-size:34px}.sw-play .sw-section-head{gap:10px}.sw-play .sw-label{font-size:10px}.sw-player-bar{flex-wrap:wrap;padding:8px 10px;font-size:9px;gap:4px}.sw-player-bar button{min-height:30px}.sw-player-dots{display:none}.sw-player-address{min-width:110px;text-align:left}[data-sw-play],.sw-garden [data-sw-play]{font-size:16px;padding:13px 20px;gap:8px}.sw-play-hint{font-size:9px;max-width:90%;padding:5px 10px}.sw-play-overlay{gap:10px}.sw-plants{padding:36px 20px}.sw-plants h2{font-size:36px}.sw-plant-grid,.sw-series-grid,.sw-parts-grid,.sw-experiment-grid{grid-template-columns:1fr}.sw-plant-grid{gap:20px}.sw-receiver{min-height:300px}.sw-frequency{font-size:64px}.sw-field-note,.sw-garden .sw-field-note{padding:36px 20px 8px}.sw-field-note blockquote,.sw-garden .sw-field-note blockquote{font-size:30px;line-height:1.3}.sw-series,.sw-garden .sw-series{padding:32px 20px 36px}.sw-series h2{font-size:28px}.sw-series-grid{gap:20px}.sw-series h3{font-size:24px}.sw-status{padding:24px 20px;font-size:12px}.sw-status>p{font-size:20px}.sw-workshop-title h1{font-size:clamp(58px,17.5vw,104px);line-height:.88}.sw-workshop-title p{font-size:19px;text-align:left;line-height:1.35}.sw-bench{margin-top:16px}.sw-callout{display:none}.sw-workshop-intro{padding:28px 20px;gap:20px}.sw-workshop-intro>p{font-size:20px}.sw-workshop-intro .sw-facts{font-size:10px;gap:6px}.sw-workshop-intro .sw-facts span{padding:6px 8px}.sw-parts,.sw-experiments{padding:36px 20px}.sw-parts .sw-section-head,.sw-experiments .sw-section-head{display:block}.sw-parts h2{font-size:48px}.sw-experiments h2{font-size:38px}.sw-parts .sw-section-head>p,.sw-experiments .sw-section-head>p{text-align:left;margin-top:16px;font-size:16px}.sw-experiment-grid{gap:24px}.sw-experiment-grid h3{font-size:25px}.sw-workshop .sw-field-note{padding:36px 20px}.sw-workshop .sw-field-note blockquote{font-size:36px;line-height:1.08}}@media (prefers-reduced-motion:no-preference){.sw-mood img{transition:transform .18s ease}.sw-mood:hover img{transform:translateY(-4px)}}@font-face{font-family:General Sans;src:url(/fonts/instrument/general-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/instrument/general-600.woff2) format("woff2");font-weight:600;font-display:swap}#project-layer[data-world=instrument]{--sw-bar:#17191C;--sw-bar-ink:#EDEBE4;--sw-bar-line:#3F4248;--sw-dock:#17191C;--sw-dock-ink:#EDEBE4;--sw-line:#41454C;--sw-muted:#B9BCC2;--sw-surface:#24272C;--sw-heading:"General Sans";--sw-weight:600}#project-layer[data-world=instrument] .small-world{max-width:1280px;font-family:General Sans,sans-serif}#project-layer[data-world=instrument] .project-window{font-family:General Sans,sans-serif}.instrument-page{background:#edebe4;color:#17191c;font:400 17px/1.5 General Sans,sans-serif}.instrument-page :is(h1,h2,h3){font-family:General Sans,sans-serif;font-weight:600;letter-spacing:-.045em}.instrument-page button,.instrument-page a,.instrument-page summary{cursor:pointer}.instrument-page button:focus-visible,.instrument-page a:focus-visible,.instrument-page summary:focus-visible{outline:3px solid #C8693A;outline-offset:5px}.instrument-page button:active{transform:translateY(2px)}.instrument-label{font:12px/1.5 var(--sw-mono);letter-spacing:.18em}.instrument-nav{padding:20px 56px;background:#17191c;color:#edebe4;border-bottom:1px solid #2A2D32;display:flex;align-items:center;justify-content:space-between;gap:24px}.instrument-brand{display:flex;align-items:center;gap:14px;font:12px/1.5 var(--sw-mono);letter-spacing:.14em;white-space:nowrap}.instrument-brand i{width:22px;height:22px;border-radius:6px;background:#c8693a;box-shadow:inset 0 -3px #0004}.instrument-nav>div{display:flex;gap:28px;flex-wrap:wrap}.instrument-nav button{color:#c8693a;font:15px/1.5 General Sans;padding:0;min-height:30px}.instrument-hero{height:760px;position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 55% at 62% 60%,#3a3e45,#202328 45%,#17191c 80%);color:#edebe4}.instrument-hero-heading{position:absolute;left:56px;top:54px;z-index:2}.instrument-hero .instrument-label{color:#b9bcc2}.instrument-hero h1{font:600 150px/.86 General Sans;letter-spacing:-.055em;margin-top:18px}.instrument-hero h1 span{color:#c8693a}.instrument-hero-detail{position:absolute;right:56px;top:60px;z-index:2;text-align:right}.instrument-hero-art{position:absolute;right:-80px;bottom:-40px;width:900px;filter:drop-shadow(0 50px 60px #0008)}.instrument-hero-art img{width:100%;height:auto}.instrument-hero-copy{position:absolute;left:56px;bottom:56px;z-index:2;max-width:380px}.instrument-hero-copy>p{font-size:22px;line-height:1.4;white-space:pre-line}.instrument-actions{display:flex;gap:12px;margin-top:26px}.instrument-actions button{border:1px solid #C8693A;color:#edebe4;border-radius:999px;padding:15px 22px;font:400 16px/1.5 General Sans;white-space:nowrap}.instrument-actions .instrument-primary{background:#c8693a;color:#17191c;font-weight:600;box-shadow:0 10px 30px #c8693a40}.instrument-actions button span{font:12px var(--sw-mono);color:#b9bcc2}.instrument-parts,.instrument-build{padding:80px 56px 70px}.instrument-section-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.instrument-section-head h2{font-size:72px;line-height:.95;margin-top:10px}.instrument-section-head>p{font-size:19px;line-height:1.5;color:#5f625f;max-width:380px;text-align:right;white-space:pre-line}.instrument-part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}.instrument-part-grid article{background:radial-gradient(ellipse 70% 60% at 50% 45%,#2e3238,#17191c 75%);border-radius:26px;padding:26px 26px 28px;color:#edebe4;position:relative;overflow:hidden;border-bottom:4px solid #C8693A}.instrument-part-meta{display:flex;justify-content:space-between;gap:8px;color:#b9bcc2;font:10px/1.5 var(--sw-mono);letter-spacing:.08em}.instrument-part-meta>span:first-child{font-size:11px;letter-spacing:.14em;white-space:nowrap}.instrument-part-grid img{display:block;height:220px;width:100%;object-fit:contain;margin:18px 0 8px}.instrument-part-grid h3{font-size:34px;letter-spacing:-.03em;line-height:1.5}.instrument-part-grid article>p{font-size:16px;color:#b9bcc2;margin-top:2px}.instrument-play-section{background:#17191c;color:#edebe4;padding:70px 56px}.instrument-play-section .instrument-section-head>p{color:#b9bcc2}.instrument-play-section .sw-play{padding:0;margin-top:36px}.instrument-play-section .sw-play-shell{margin-top:0}.instrument-play-section .sw-player{border:1px solid #41454C;border-radius:30px;background:#24272c;box-shadow:inset 0 1px #ffffff0d,0 40px 80px #0007}.instrument-play-section .sw-player-bar{background:#24272c;color:#edebe4;border-color:#41454c}.instrument-play-section .sw-player-bar button{color:#c8693a;min-height:34px}.instrument-play-section .sw-stage{background:radial-gradient(ellipse 60% 65% at 50% 50%,#34383f,#191b1f 80%)}.instrument-play-section .sw-poster>img{object-fit:contain;object-position:center;opacity:.8}.instrument-play-section [data-sw-play]{background:#c8693a;color:#17191c;font:600 20px/1.5 General Sans;border-radius:999px}.instrument-play-section .sw-play-hint{background:#17191c;color:#edebe4}.instrument-play-section .sw-stage.has-console{aspect-ratio:auto;height:var(--console-height,800px)}.instrument-play-section .sw-player.is-fullscreen{border:0;border-radius:0}.instrument-play-section .sw-player.is-fullscreen .sw-stage{height:auto;min-height:0}.instrument-build{padding-bottom:30px}.instrument-film-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}.instrument-film-strip figure{margin:0;min-width:0}.instrument-film-strip button{position:relative;display:block;width:100%;aspect-ratio:16/10;background:#edebe4;padding:0;border-radius:18px;overflow:hidden}.instrument-film-strip img{width:100%;height:100%;object-fit:cover}.instrument-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;display:flex;align-items:center;justify-content:center;background:#c8693a;color:#17191c;border-radius:50%;font-size:20px}.instrument-film-strip figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font:11px/1.5 var(--sw-mono);letter-spacing:.08em}.instrument-film-note{font-size:14px;color:#5f625f;margin-top:24px!important}.instrument-build details{margin-top:16px;max-width:820px}.instrument-build summary{color:#17191c;text-decoration:underline;text-decoration-color:#c8693a;text-underline-offset:5px}.instrument-build details p{margin-top:14px}.instrument-note{margin:60px 56px 70px;border-top:2px solid #17191C;padding-top:22px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.instrument-note blockquote{font:600 58px/1.02 General Sans;letter-spacing:-.04em}.instrument-downloads{padding:56px;background:#17191c;color:#edebe4}.instrument-downloads>h2{font-size:44px;letter-spacing:-.035em;line-height:1.1}.instrument-downloads>p{font-size:17px;color:#b9bcc2;margin-top:6px}.instrument-download-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.instrument-download-links a{display:flex;flex-direction:column;gap:2px;background:#22252a;border:1px solid #C8693A;border-radius:12px;padding:12px 16px;min-width:150px;color:#edebe4;text-decoration:none}.instrument-download-links strong{font-size:16px;font-weight:600}.instrument-download-links a>span{font:10px/1.5 var(--sw-mono);letter-spacing:.1em;color:#b9bcc2}.instrument-downloads footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:50px;padding-top:18px;border-top:1px solid #41454C;color:#b9bcc2;font:11px/1.5 var(--sw-mono);letter-spacing:.14em}.instrument-downloads .sw-series{padding:36px 0 0}.instrument-downloads .sw-series h2{font-size:24px}.instrument-downloads .sw-series .sw-label{display:none}.instrument-downloads .sw-series h3{font-size:22px}.instrument-downloads .sw-series a{border-color:#c8693a}.instrument-downloads .sw-series a[aria-current=page]{box-shadow:0 0 0 1px #c8693a}.instrument-film-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:16px;width:min(1200px,94vw);max-height:94dvh;background:#17191c;color:#edebe4;border:1px solid #C8693A;z-index:100}.instrument-film-dialog::backdrop{background:#000d}.instrument-film-dialog video{display:block;width:100%;max-height:calc(90dvh - 100px);object-fit:contain}.instrument-film-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:16px}.instrument-film-controls button{border:1px solid #C8693A;border-radius:999px;padding:10px 18px;color:#edebe4;font:16px General Sans}.instrument-film-controls button:focus-visible{outline:3px solid #EDEBE4;outline-offset:3px}@media (min-width:640px) and (max-width:1050px){.instrument-nav{padding:20px 32px}.instrument-nav>div{gap:16px}.instrument-brand{font-size:10px}.instrument-hero-heading{left:32px}.instrument-hero h1{font-size:112px}.instrument-hero-detail{right:32px;font-size:10px}.instrument-hero-art{width:760px;right:-200px}.instrument-hero-copy{left:32px}.instrument-parts,.instrument-build,.instrument-play-section,.instrument-downloads{padding-left:32px;padding-right:32px}.instrument-section-head h2{font-size:56px}.instrument-section-head>p{max-width:280px}.instrument-part-grid article{padding:20px 16px}.instrument-part-meta{flex-wrap:wrap}.instrument-part-grid img{height:170px}.instrument-note{margin-inline:32px;grid-template-columns:150px 1fr}.instrument-note blockquote{font-size:46px}}@media (max-width:639px){.instrument-nav{padding:18px 20px;display:block}.instrument-nav>div{gap:10px 18px;margin-top:16px}.instrument-nav button{font-size:13px;min-height:32px}.instrument-brand{font-size:11px}.instrument-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding:36px 20px;background:radial-gradient(ellipse at 60% 54%,#3a3e45,#17191c 70%)}.instrument-hero-heading,.instrument-hero-copy,.instrument-hero-art{position:relative;left:auto;right:auto;top:auto;bottom:auto;max-width:none}.instrument-hero-detail{display:none}.instrument-label{font-size:10px;letter-spacing:.15em}.instrument-hero h1{font-size:clamp(52px,16vw,98px);line-height:.9;margin-top:18px}.instrument-hero-art{width:calc(100% + 40px);margin:12px -20px -10px;order:1}.instrument-hero-copy{order:2}.instrument-hero-copy>p{font-size:19px;line-height:1.45}.instrument-actions{flex-wrap:wrap;gap:10px;margin-top:22px}.instrument-actions button{font-size:14px;padding:13px 18px}.instrument-parts,.instrument-build,.instrument-play-section,.instrument-downloads{padding:44px 20px}.instrument-section-head{display:block}.instrument-section-head h2{font-size:46px;line-height:.98}.instrument-section-head>p{font-size:17px;line-height:1.5;text-align:left;max-width:none;margin-top:20px}.instrument-part-grid,.instrument-film-strip{grid-template-columns:1fr;gap:20px;margin-top:28px}.instrument-part-grid article{padding:24px}.instrument-part-grid img{height:220px}.instrument-part-grid h3{font-size:32px}.instrument-part-meta{font-size:9px}.instrument-play-section .sw-play{margin:28px -20px 0}.instrument-play-section .sw-player{border-radius:0;border-inline:0}.instrument-play-section .sw-player-bar{font-size:9px}.instrument-play-section [data-sw-play]{font-size:16px;padding:14px 20px}.instrument-note{margin:10px 20px 44px;grid-template-columns:1fr;gap:18px}.instrument-note blockquote{font-size:36px;line-height:1.08}.instrument-downloads>h2{font-size:36px}.instrument-download-links{display:grid;grid-template-columns:1fr;gap:12px}.instrument-download-links a{padding:16px}.instrument-film-dialog{padding:10px;width:96vw}.instrument-film-controls{gap:8px}.instrument-film-controls button{font-size:14px;padding:10px 12px}}.instrument-downloads .sw-series-art{background:#22252a}.instrument-play-section .sw-player-bar button{color:#edebe4;border-bottom:1px solid #C8693A}.instrument-downloads .sw-series a[aria-current=page] .sw-series-meta>span:last-child{color:#edebe4}#project-layer[data-template=studio]{padding:0;--sw-mono:Arial,sans-serif;--sw-line:#424248;--sw-muted:#c1bdb5;--sw-surface:#17171b}#project-layer[data-template=studio] .project-window{width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}#project-layer[data-template=studio] .project-scroll{flex:1;overflow-anchor:none}#project-layer[data-template=studio] .project-context{display:none}#project-layer[data-template=studio] .project-titlebar,#project-layer[data-template=studio] .project-dock{background:#17171b;color:#eeeae0;border-color:#424248}#project-layer[data-template=studio] .project-neighbors button,#project-layer[data-template=studio] .esc-close{color:#eeeae0;border-color:#424248}.studio-page{--studio-margin:clamp(22px,5vw,88px);font:400 18px/1.6 Arial,Helvetica,sans-serif;background:#17171b;color:#eeeae0}.studio-page :is(h1,h2,p,figure){margin:0}.studio-page a{text-decoration:none}.studio-page button{font-family:Arial,Helvetica,sans-serif;color:inherit;cursor:pointer}.studio-page :is(button,a,.studio-gallery):focus-visible{outline:2px solid #cfbc91;outline-offset:6px}.studio-nav{display:flex;align-items:center;justify-content:space-between;padding:26px var(--studio-margin);font-size:15px;gap:24px}.studio-nav>div{display:flex;gap:30px}.studio-nav button{min-height:44px;font-size:15px}.studio-nav button:hover{color:#cfbc91}.studio-brand{font:400 21px Georgia,serif}.studio-main{padding:0 var(--studio-margin)}.studio-page h1{font:400 clamp(50px,11vw,158px)/1 Georgia,"Times New Roman",serif;letter-spacing:.05em;margin:26px 0 32px}.studio-page h2{font:400 clamp(31px,4vw,58px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:normal;max-width:700px}.studio-page p{font-size:18px;line-height:1.6;max-width:560px}.studio-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:22px}.studio-page .studio-primary{background:#eeeae0;color:#17171b;padding:18px 24px;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;font:400 16px/1.6 Arial,sans-serif;min-height:54px;white-space:nowrap;text-decoration:none}.studio-page .studio-primary:hover{background:#cfbc91}.studio-primary:active{transform:translateY(2px)}.studio-primary>span{font-size:14px}.studio-hero-media{position:relative}.studio-loop{width:100%;aspect-ratio:16/9;display:block;background:#17171b;object-fit:cover}.studio-loop-control{position:absolute;right:18px;bottom:18px;background:#17171b;padding:10px 16px;min-height:44px;font-size:14px}.studio-page .studio-note{font-size:15px;color:#c1bdb5;margin-top:18px;max-width:none}.studio-main>section+section{margin-top:150px}.studio-heading{display:flex;justify-content:flex-start;gap:8vw;align-items:start;margin-bottom:48px}.studio-heading h2{flex:1}.studio-heading p{flex:1;max-width:400px}.studio-page .sw-stage{height:600px;aspect-ratio:auto;background:#17171b}.studio-page .sw-poster>img{object-fit:contain;object-position:center;opacity:1}.studio-page .sw-player{border:0;border-radius:0;box-shadow:none;background:#17171b}.studio-page .sw-player-bar{justify-content:space-between;gap:12px;background:#212126;color:#eeeae0;font:14px/1.5 Arial,sans-serif}.studio-page .sw-player-bar button{color:#eeeae0;min-height:44px;font:14px Arial,sans-serif}.studio-page .sw-player-bar>div{display:flex;gap:16px;flex-wrap:wrap}.studio-page [data-sw-play]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;background:#eeeae0;color:#17171b;border:0;border-radius:0;font:16px Arial,sans-serif;padding:18px 24px}.studio-page .sw-player.is-fullscreen .sw-stage{height:auto;min-height:0}.studio-gallery{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px}.studio-gallery figure{margin:0;flex:0 0 66%;scroll-snap-align:start}.studio-gallery figure:nth-child(2n){flex-basis:54%;padding-top:64px}.studio-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .4s}.studio-gallery figure:hover img{transform:scale(1.015)}.studio-gallery figcaption{font-size:16px;padding-top:20px}.studio-download{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:120px}.studio-download h2{margin-bottom:28px}.studio-download-actions{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.studio-download-actions p{color:#c1bdb5;font-size:16px}.studio-download-actions .studio-primary{width:100%}.studio-footer{padding:32px var(--studio-margin);display:flex;justify-content:space-between;gap:30px;color:#c1bdb5;font-size:14px}.studio-film-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:18px;width:min(1200px,96vw);max-height:94dvh;background:#17171b;color:#eeeae0;border:1px solid #cfbc91}.studio-film-dialog::backdrop{background:#000d}.studio-film-dialog video{display:block;width:100%;max-height:calc(90dvh - 90px);object-fit:contain}.studio-film-dialog>button{display:block;margin:16px auto 0;min-height:44px;padding:10px 20px;background:#eeeae0;color:#17171b}@media (max-width:800px){.studio-intro,.studio-heading{display:block}.studio-intro p{margin-bottom:24px}.studio-heading p{margin-top:24px;max-width:560px}.studio-gallery figure,.studio-gallery figure:nth-child(2n){flex-basis:85%;padding-top:0}.studio-download{grid-template-columns:1fr;gap:40px}.studio-main>section+section{margin-top:100px}}@media (max-width:500px){.studio-nav{align-items:flex-start;gap:12px;flex-wrap:wrap}.studio-brand{font-size:18px;max-width:110px;line-height:1.3}.studio-nav>div{gap:16px}.studio-nav button{font-size:14px}.studio-page h1{font-size:12.5vw;margin:24px 0 30px}.studio-page p{font-size:16px}.studio-intro p{font-size:18px}.studio-page .studio-primary{padding:16px 20px}.studio-page .sw-stage{height:580px}.studio-page .sw-play-shell{margin-inline:-8px}.studio-page .sw-player-bar{flex-wrap:wrap;gap:4px;padding:8px}.studio-page .sw-player-bar>span{font-size:12px}.studio-page .sw-player-bar button{font-size:12px}.studio-heading{margin-bottom:30px}.studio-gallery{gap:18px}.studio-gallery figure,.studio-gallery figure:nth-child(2n){flex-basis:95%}.studio-download{margin-bottom:70px}.studio-footer{flex-direction:column;gap:12px}.studio-page h2{font-size:34px}.studio-loop-control{right:8px;bottom:8px;font-size:12px;padding:6px 10px}.studio-download-actions .studio-primary{gap:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.studio-gallery img{transition:none}.studio-gallery figure:hover img,.studio-primary:active{transform:none}}
