@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter+Tight:wght@400;500;600;700&display=swap');
:root{--bg:#f3f1e9;--paper:#faf8f1;--ink:#38433c;--muted:#89958b;--line:#d3d9cd;--accent:#708c79;--blue:#7898a8;color-scheme:light}html.dark{--bg:#1b2524;--paper:#23312e;--ink:#dbe5d9;--muted:#9cafa3;--line:#40564c;--accent:#b3c7a3;--blue:#a2bdcb;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:11px 'IBM Plex Mono',monospace}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:none;padding:10px 12px;font-size:9px}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.35;cursor:default}button[aria-pressed=true]{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:none}header{margin:0 4%;height:75px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);font-size:9px}.brand{font:700 25px 'Inter Tight';letter-spacing:-1px}.brand sup{font:9px sans-serif;vertical-align:top}nav{display:flex;gap:15px;margin-left:auto}nav button{border:0;padding:6px;font-size:8px}main{margin:auto;max-width:1700px;padding:0 4%}.intro{display:flex;align-items:center;gap:45px;padding:31px 0}.eyebrow{font-size:8px;letter-spacing:.09em}h1{font:500 clamp(50px,6.1vw,93px)/1 'Inter Tight';letter-spacing:-.065em;margin:8px 0 0}h1 span{color:var(--muted)}.intro p{font:400 24px/1.2 'Inter Tight';margin:0}.intro em,h2 em{font-family:Georgia,serif;font-weight:400}.edition{margin-left:auto;font-size:8px;color:var(--muted);line-height:1.9}#guide{border-block:1px solid var(--line);padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 30px;line-height:1.8}#guide[hidden]{display:none}#guide p{margin:0}.workspace{border:1px solid var(--line)}.workspace-head{padding:0 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:15px;min-height:55px}.view-switch{display:flex;gap:10px}.view-switch button{border:0;padding:19px 8px;border-bottom:2px solid transparent;font-size:9px}.view-switch button[aria-pressed=true]{border-bottom-color:var(--accent)}#status{font-size:8px;color:var(--muted);text-align:right}.atelier{display:grid;grid-template-columns:230px minmax(0,1fr)}.recipe{padding:25px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.model-picker{display:flex;gap:7px;margin:17px 0 20px}.model-picker button{flex:1;padding:7px 3px;font-size:7px;display:flex;flex-direction:column;align-items:center;gap:8px}.model-picker button[aria-pressed=true]{background:var(--paper);border-color:var(--accent)}svg{fill:none;stroke:currentColor;stroke-width:1;stroke-linejoin:round}.model-picker svg{width:38px;height:30px}.step-heading>span{font:400 57px 'Inter Tight';letter-spacing:-3px;color:var(--accent)}h2{font:400 27px/1.15 'Inter Tight';letter-spacing:-.8px;margin:5px 0 15px}.step-heading p{font-size:9px;line-height:1.8;color:var(--muted);min-height:48px}#recipe-steps{list-style:none;margin:7px 0 23px;padding:0;display:flex;flex-direction:column;gap:8px}#recipe-steps li{font-size:8px;color:var(--muted);display:flex;align-items:center;gap:8px}#recipe-steps li:before{content:'';width:5px;height:5px;border:1px solid var(--line);border-radius:50%;flex:none}#recipe-steps li.done{color:var(--ink)}#recipe-steps li.done:before{background:var(--accent);border-color:var(--accent)}#recipe-steps li.active{color:var(--accent)}#fold-all{margin-top:auto;background:var(--ink);color:var(--bg);border-color:var(--ink)}#reset{margin-top:8px;border:0;color:var(--muted)}#free-tools{font-size:9px;line-height:1.8;color:var(--muted);margin:0 0 25px}#free-tools button{width:100%;margin-bottom:15px}#free-tools span{display:block}.stage-wrap{min-width:0;display:flex;flex-direction:column}.stage{height:600px;flex:1;min-height:500px;position:relative;overflow:hidden;background:var(--paper)}canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.stage-corner{position:absolute;top:19px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.05em;color:var(--muted);pointer-events:none}.telemetry{position:absolute;left:25px;bottom:24px;right:25px;display:flex;justify-content:space-between;pointer-events:none}.telemetry>div{display:flex;flex-direction:column;gap:4px}.telemetry span,.telemetry small{font-size:7px;letter-spacing:.06em;color:var(--muted)}.telemetry b{font:400 27px 'Inter Tight';letter-spacing:-1px}.telemetry[hidden]{display:none}#launch-hint{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);border-bottom:1px solid var(--line);padding:9px;font-size:8px;white-space:nowrap;pointer-events:none;color:var(--accent)}.fold-controls,.flight-controls{padding:17px 20px;display:flex;gap:20px;align-items:center;border-top:1px solid var(--line)}.fold-controls>label{flex:1;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:8px;max-width:400px;margin:auto}.fold-controls input{grid-column:1/-1}#next{background:var(--ink);color:var(--bg);min-width:120px}#next span{margin-left:20px}input[type=range]{width:100%;height:13px;accent-color:var(--accent);cursor:ew-resize;margin:0}.flight-controls[hidden],.fold-controls[hidden]{display:none}.flight-controls button{font-size:8px;flex:1}.launchpad{display:grid;grid-template-columns:1.2fr repeat(4,1fr) 1.4fr;border-top:1px solid var(--line);align-items:center;gap:25px;padding:24px}.launch-title{display:flex;flex-direction:column;gap:9px}.launch-title b{font-size:8px;font-weight:400;color:var(--accent)}.launchpad label,.sound-controls label{display:grid;grid-template-columns:1fr auto;gap:13px;font-size:8px}.launchpad input,.sound-controls input,.sound-controls select{grid-column:1/-1}.launchpad output{color:var(--muted)}#throw{background:var(--ink);color:var(--bg);border-color:var(--ink);padding:15px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px}#throw svg{width:22px;height:22px}.air-instrument{padding:43px 0 28px}.air-heading{display:flex;justify-content:space-between;align-items:start;gap:30px}.air-heading h2{font-size:32px;margin-top:0;margin-right:12%}.sound-controls{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:45px;padding-top:25px}.sound-controls select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:4px;font-size:9px;border-radius:0}.sound-map{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;gap:15px;font-size:8px;color:var(--muted)}.sound-map i{font-style:normal;color:var(--accent);margin-right:10px}.flight-log{padding:35px 0 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:35px}.flight-log h2{margin-top:15px}#log p{color:var(--muted);font-size:10px;line-height:1.8}#log .entry{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:9px;gap:12px}#log .entry span:last-child{color:var(--muted)}.save-controls{display:flex;flex-direction:column;gap:9px;justify-content:center}.save-controls span{font-size:7px;text-align:center;color:var(--muted)}footer{border-top:1px solid var(--line);padding:22px 0 35px;display:flex;justify-content:space-between;font-size:8px;gap:15px}body.in-flight .recipe{display:none}body.in-flight .atelier{grid-template-columns:1fr}body.in-flight .stage{height:640px;min-height:560px}svg.ui-icon{width:12px;height:12px;vertical-align:-2px}@media(max-width:1100px){.launchpad{grid-template-columns:1.2fr 1fr 1fr;gap:24px}.launch-title{align-self:start}.intro .edition{display:none}.recipe{padding:20px 17px}.atelier{grid-template-columns:205px minmax(0,1fr)}.sound-controls{gap:25px}.flight-log{grid-template-columns:1fr 1.4fr}.save-controls{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:start}.stage{min-height:570px}#status{font-size:7px}.stage-corner{font-size:7px}}
@media(max-width:650px){header{height:65px;gap:15px}header>a:not(.brand){display:none}nav{gap:7px}nav button{font-size:7px}.intro{padding:25px 0;display:block}.intro h1{font-size:58px}.intro .eyebrow{font-size:6px}.intro p{font-size:21px;margin-top:16px}.intro p br{display:none}.workspace-head{display:block;padding:0 12px 12px}.view-switch{justify-content:space-between;gap:0}.view-switch button{font-size:8px;padding:15px 4px}#status{display:block;text-align:left;font-size:6px;margin-top:7px}.atelier{display:flex;flex-direction:column-reverse}.recipe{padding:20px;border-right:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.recipe>.eyebrow{grid-column:1/-1}.model-picker{grid-column:1/-1;margin:0 0 8px}.model-picker button{flex-direction:row;justify-content:center;padding:8px;font-size:8px}.model-picker svg{width:30px;height:25px}.step-heading>span{font-size:47px}.step-heading h2{font-size:23px}.step-heading p{min-height:0;font-size:9px}#recipe-steps{margin:5px 0 0;gap:10px}#recipe-steps li{font-size:7px}#free-tools{margin:0}#fold-all,#reset{margin:0;font-size:8px}.stage{height:420px;min-height:420px;flex:none}.stage-corner{font-size:6px;left:15px;right:15px;top:15px}.stage-corner>span:last-child{max-width:45%;text-align:right}.fold-controls{padding:17px 12px;gap:13px}.fold-controls>button{font-size:7px;padding:10px 8px}#next{min-width:90px}#next span{margin-left:8px}.fold-controls>label{font-size:7px;gap:8px}.launchpad{padding:20px;grid-template-columns:1fr 1fr;gap:25px 22px}.launch-title{grid-column:1/-1;flex-direction:row;justify-content:space-between}.launchpad label{font-size:7px}#throw{grid-column:1/-1;padding:14px 17px;font-size:9px}.air-instrument{padding:30px 0}.air-heading{display:block}.air-heading h2{font-size:29px;margin-top:15px}.sound-controls{grid-template-columns:1fr 1fr;gap:25px 22px}.sound-map{display:grid;grid-template-columns:1fr 1fr;font-size:7px;gap:17px 10px}.sound-map i{margin-right:6px}.flight-log{grid-template-columns:1fr;gap:15px;padding:30px 0}.save-controls{flex-wrap:wrap}.save-controls span{width:100%;text-align:left}footer{font-size:7px;flex-wrap:wrap}.telemetry{left:15px;right:15px;bottom:20px}.telemetry b{font-size:24px}.telemetry span,.telemetry small{font-size:6px}body.in-flight .stage{height:500px;min-height:500px}.flight-controls{gap:6px;padding:13px 10px}.flight-controls button{font-size:7px;padding:10px 4px}#guide{grid-template-columns:1fr;font-size:10px;padding:18px}}

.paper-surface{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.stage-corner,.telemetry,#launch-hint{z-index:2}
body.in-flight .stage-wrap{position:relative}body.in-flight .flight-controls{position:absolute;top:45px;left:22px;right:22px;border:0;padding:0;z-index:3;justify-content:flex-end;pointer-events:none}body.in-flight .flight-controls button{pointer-events:auto;background:var(--paper);opacity:.92;max-width:170px;flex:0 1 170px;backdrop-filter:blur(8px)}body.in-flight .stage{height:560px;min-height:520px}@media(max-width:650px){body.in-flight .flight-controls{top:45px;left:12px;right:12px;gap:5px}body.in-flight .flight-controls button{font-size:6px;flex:1}body.in-flight .stage{height:500px;min-height:500px}}
[hidden]{display:none!important}
