:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e5eadf;background:#172624;font-synthesis:none;font-weight:400;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer;border:1px solid #42534b;background:transparent;color:inherit;border-radius:5px;padding:10px 13px;font-size:12px;transition:background .15s}button:hover,button[aria-pressed=true]{background:#3a5145}button:disabled{opacity:.35;cursor:default}input,select{min-width:0;width:100%;padding:9px;border:1px solid #506055;background:#1e302b;color:#eff0e4;border-radius:3px}label{display:block;font-size:10px;color:#a3b3a6;letter-spacing:.04em}label input,label select{margin-top:6px}h1,h2,p{margin:0}header{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 32px;border-bottom:1px solid #3b4a41}.brand{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:.17em;color:inherit;text-decoration:none;font-weight:650}.mark{font-size:39px;line-height:1;color:#d6c1a2}.edition,.eyebrow{font-size:9px;letter-spacing:.17em;color:#99ad9c}.headerActions{display:flex;gap:8px}.bright{color:#172624;background:#cfe1be;border-color:#cfe1be}.bright:hover{background:#e8f2ce}.workspace{display:grid;grid-template-columns:260px minmax(300px,1fr) 300px;min-height:calc(100vh - 170px)}.left,.right{padding:30px 24px}.left{border-right:1px solid #3b4a41}.right{border-left:1px solid #3b4a41}h1{font-family:Georgia,serif;font-size:39px;font-weight:400;line-height:1.08;letter-spacing:-1px;margin:19px 0}h1 em{font-weight:400;color:#c8d8b7}.intro,.hint{font-size:11px;line-height:1.75;color:#9bad9d}.titleLabel{margin:24px 0}.titleLabel input{font-family:Georgia,serif;font-size:15px}.sectionHeading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#a2b29e;margin:22px 0 12px}.stack{display:flex;flex-direction:column-reverse;gap:5px}.plane{display:flex;align-items:center;text-align:left;gap:9px;padding:9px 8px;border-color:transparent;background:#1e302b}.plane.active{border-color:#a8be9a;background:#304536}.planeNumber{font-size:10px;color:#8fa38e}.plane svg{width:36px;height:30px;fill:#8eaf8a28;stroke:#adc5a4;stroke-width:.15}.plane small{display:block;font-size:9px;color:#93aa94;margin-top:5px}.dot{margin-left:auto;border-radius:100%;width:5px;height:5px;background:#58745f}.active .dot{background:#c4e5b0}.pair{display:flex;gap:7px;margin-top:9px}.pair>*{flex:1;min-width:0}.pair button{padding:9px 4px;font-size:10px}.library{margin-top:31px}.library .eyebrow{margin-bottom:10px}.library button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:0;border-bottom:1px solid #34473c;padding:12px 0;text-align:left;font-size:11px}.library button span:first-child{color:#6e8975;font-size:9px;margin-right:10px}.stage{min-height:680px;position:relative;background:radial-gradient(ellipse at 50% 37%,#40534a,#293b32 45%,#203129 80%);overflow:hidden;display:flex;flex-direction:column}.stageTop{display:flex;justify-content:space-between;align-items:center;padding:24px;position:relative;z-index:1}.pill{border:1px solid #58705a;border-radius:20px;padding:5px 8px;font-size:8px;letter-spacing:.15em;color:#b4c7ac}.three{position:absolute;inset:75px 0 180px}.three canvas{display:block}.stageCaption{display:flex;gap:18px;align-items:start;margin-top:auto;padding:25px 32px 18px;z-index:1;pointer-events:none}.bigNumber{font-size:40px;font-family:Georgia,serif;color:#80957c;line-height:1}.stageCaption h2{font-family:Georgia,serif;font-weight:400;font-size:25px;color:#e4e7d6;overflow-wrap:anywhere}.stageCaption p{max-width:440px;color:#a6b9a1;font-size:10px;line-height:1.7;margin-top:8px}.viewControls{display:flex;gap:14px;padding:13px 30px 20px;align-items:center;z-index:1}.viewControls label{flex:1}.viewControls input{padding:0;accent-color:#c4dbb4;height:15px}.stats{display:flex;justify-content:space-around;border-top:1px solid #53624a;padding:17px 20px;color:#93a98f;font-size:9px;letter-spacing:.05em}.stats b{font-weight:400;color:#dce5d0;font-size:13px;margin-right:5px}.right h2{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;margin:18px 0 12px}.hint{font-size:10px}.profileEditor{display:block;width:100%;aspect-ratio:1;margin:20px 0;background:#1b2c27;border:1px solid #3f5145;touch-action:none}.profileEditor circle{cursor:grab;stroke:transparent;stroke-width:.25;paint-order:stroke}.full{width:100%;margin-top:13px}.diagnostics{margin-top:28px}.diagnostics>div:not(.eyebrow){display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:12px;font-size:10px}.diagnostics small{width:100%;color:#7f9986;font-size:9px;margin-top:5px}.healthy{color:#a9c19b;font-size:8px}.warning{color:#efb78f;font-size:8px}.diagnostics p{color:#91a48e;font-size:9px;line-height:1.6;margin-top:18px}footer{border-top:1px solid #42513f;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.status{font-size:10px;color:#bdc9ae;max-width:400px;line-height:1.6}.fileActions{display:flex;gap:6px;align-items:center}.fileActions label{display:flex;align-items:center;gap:5px;max-width:120px}.fileActions input{width:48px;margin:0;padding:6px}.fileActions button{font-size:10px;padding:8px}.privacy{border-top:1px solid #344438;padding:12px 24px;color:#8da28f;font-size:10px}.privacy summary{cursor:pointer}.privacy p{margin:10px 0;max-width:900px;line-height:1.7}.privacy button{margin-right:8px}.renderError{position:absolute;top:130px;left:15%;right:15%;font-size:13px;line-height:1.8;color:#edcda0}.three:after{content:"8 STEPS / SPAN";position:absolute;right:20px;bottom:0;font-size:8px;letter-spacing:.15em;color:#6e886f;pointer-events:none}@media(min-width:1500px){.workspace{grid-template-columns:300px minmax(300px,1fr) 340px}.left,.right{padding:35px}}@media(max-width:1000px){.workspace{grid-template-columns:210px minmax(260px,1fr) 250px}.left,.right{padding:24px 15px}h1{font-size:32px}.edition{display:none}.viewControls{gap:8px;padding:12px}.stageCaption{padding:20px}.fileActions{flex-wrap:wrap}footer{align-items:flex-start}}@media(max-width:760px){header{height:65px;padding:0 15px}.brand{font-size:10px;gap:8px}.mark{font-size:30px}.headerActions button{font-size:10px;padding:8px}.workspace{display:flex;flex-wrap:wrap}.stage{width:100%;order:0;min-height:600px}.left{width:44%;order:1}.right{width:56%;order:2;border-left:0}footer{flex-direction:column}.stageCaption p{max-width:300px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.saveWarning{padding:14px 24px;color:#f0c99d;border-bottom:1px solid #a9845a;font-size:12px;line-height:1.7}.stageCaption h2{white-space:pre-wrap}
