:root{font-family:Arial,Helvetica,sans-serif;color:#242f28;background:#f1f1d9;--green:#294f39;--muted:#7b8976;--line:#cbd1b7;--yellow:#f7dd58}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f18a42;outline-offset:4px}button:disabled{opacity:.4;cursor:wait}header{height:77px;padding:0 38px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:16px;letter-spacing:-.3px;text-decoration:none;display:flex;align-items:center;gap:10px}.bird-mark{height:35px;width:35px;border-radius:50%;background:var(--yellow);border:1px solid #cbba57;display:grid;place-items:center;font-size:27px}.edition{font:9px monospace;letter-spacing:1px;color:#8c947d;margin-left:14px}.plain{border:0;background:none;font-size:12px}.plain:hover{color:#7c974c}main{padding:0 38px;max-width:1450px;margin:auto}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.eyebrow,.section-label,.flight-top,footer,.pace>span:last-child,.score-overlay>span,.model{font:10px 'SFMono-Regular',Consolas,monospace;letter-spacing:1px}.eyebrow{color:var(--muted);font-size:9px}h1{font-size:38px;letter-spacing:-1.7px;margin:9px 0 0;font-weight:500}h1 span{color:#8c9a67;margin-left:12px}.pilot-switch{display:flex;border:1px solid #b9c4a6;border-radius:30px;padding:4px;gap:3px}.pilot-switch button{border:0;background:none;border-radius:24px;padding:10px 19px;font-size:12px}.pilot-switch .active{background:var(--green);color:#f4f4df}.flight-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:20px;align-items:start}.cockpit{border:1px solid #aab99b;border-radius:13px;overflow:hidden;background:#f7f8e6}.flight-top{display:flex;justify-content:space-between;padding:15px 18px;background:#e7ebd5;color:#6a7e5b;font-size:9px;border-bottom:1px solid #b3c3a2}.flight-top>span:first-child{display:flex;align-items:center;gap:7px}.flight-top b{font-weight:400}.flight-top i{height:6px;width:6px;border-radius:50%;background:#8d9b70}.flight-top i.active{background:#4d8c46;box-shadow:0 0 0 3px #bad295}.canvas-wrap{position:relative;background:#bce1ca}canvas{width:100%;aspect-ratio:820/520;display:block;touch-action:manipulation}.score-overlay{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.score-overlay strong{font:52px monospace;color:#fbfff0;text-shadow:2px 2px #58794e;letter-spacing:-3px}.score-overlay>span{font-size:8px;color:#48704c;letter-spacing:.7px}.start-note,.end-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:75%;color:#365f41}.start-note h2,.end-note h2{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.02;letter-spacing:-1.4px;margin:12px 0}.start-note p,.end-note p{font-size:12px;line-height:1.6;margin:0}.start-bird{font-size:28px;display:inline-grid;place-items:center;width:45px;height:45px;background:var(--yellow);border-radius:50%;transform:rotate(-12deg);box-shadow:2px 3px #365f4122}.end-note{background:#f3f2dfe8;border:1px solid #9bae89;padding:25px;border-radius:13px;box-shadow:0 6px 0 #365f4111;width:65%;pointer-events:auto}.end-note h2{font-size:35px}.end-note[hidden],.start-note[hidden]{display:none}.flight-controls{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.flight-controls>div{display:flex;align-items:center;gap:10px}.primary,.secondary{border:1px solid var(--green);border-radius:6px;padding:12px 17px;font-size:12px}.primary{background:var(--green);color:#faffea}.primary span{margin-left:20px}.primary:hover{background:#3c6748}.secondary{background:none;color:var(--green);border-color:#c3ceb0}.secondary:hover{background:#e8edda}.flight-controls .plain{font-size:10px}.forecast{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;color:#859372}.forecast input{accent-color:var(--green)}.pace{margin:0 18px 17px;padding-top:14px;border-top:1px solid #dce2c8;display:flex;gap:10px;align-items:center;color:#8c987a}.pace-icon{font-size:13px}.pace p{font-size:10px;line-height:1.5;margin:0;max-width:490px}.pace p b{font-weight:500;color:#6c8159}.pace>span:last-child{font-size:8px;white-space:nowrap;margin-left:auto;letter-spacing:0}aside{display:flex;flex-direction:column;gap:15px}.brain,.sensors,.tape{border:1px solid #c4cdb2;border-radius:10px;padding:18px;background:#ecefdc}.section-label{font-size:8px;color:#839272;display:flex;justify-content:space-between;align-items:center;gap:10px;letter-spacing:.6px}.model{background:#dae3c7;padding:4px 5px;border-radius:3px;font-size:8px;letter-spacing:.3px}.decision{display:flex;align-items:center;gap:12px;margin:22px 0 25px}.decision>span{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;background:var(--yellow);border:1px solid #d5c970;border-radius:12px;font:28px Georgia,serif;transform:rotate(-5deg)}.decision h2{font:25px Georgia,serif;letter-spacing:-.5px;margin:0 0 5px}.decision p{font-size:10px;color:#8b967b;margin:0}.prob{display:flex;align-items:center;gap:10px;font:9px monospace;color:#7a895f;margin:13px 0}.prob>span{width:35px}.prob>div{flex:1;height:7px;background:#d5dec3;border-radius:10px}.prob i{height:100%;width:0;display:block;background:#dbaa38;border-radius:10px;transition:width .2s}.prob b{font-weight:400;min-width:28px;text-align:right}.prob.coast i{background:#508768}.small{font-size:10px;line-height:1.5;color:#95a184}.readouts{display:grid;grid-template-columns:1fr 1fr;gap:17px 10px;border-top:1px solid #d2dcc0;padding-top:18px;margin-top:19px}.readouts>div{display:flex;flex-direction:column;gap:7px}.readouts span{font-size:10px;color:#879775}.readouts strong{font:18px monospace;color:#526b43;letter-spacing:-.5px}.sensors>p:not(.small){font:16px/1.5 Georgia,serif;color:#667c52;margin:14px 0}.forecast-key{display:flex;gap:15px;font-size:8px;color:#8b987b;margin:17px 0 10px}.forecast-key>span{display:flex;align-items:center;gap:5px}.forecast-key i{width:12px;height:3px;display:inline-block}.flap-key{background:#dbaa38}.coast-key{background:#508768}.tape{max-height:235px;overflow:auto}#history>p{font:italic 13px Georgia,serif;color:#a4ad96;margin:17px 0 0}.tape-entry{display:flex;justify-content:space-between;border-bottom:1px solid #dce3cb;padding:10px 0;font:9px monospace;color:#859674}.tape-entry b{font-weight:500;color:#587747}.tape-entry:last-child{border:0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#939e80;font-size:8px;padding:23px 0;letter-spacing:.5px}#error{font-size:12px;color:#a44b34;margin:0 18px 16px}dialog{background:#f1f1dd;border:1px solid #aeba99;border-radius:12px;padding:35px;width:calc(100% - 35px);max-width:630px;max-height:90vh;color:#405334}dialog::backdrop{background:#1f37268c;backdrop-filter:blur(5px)}dialog h2{font:38px/1.1 Georgia,serif;letter-spacing:-1px;margin:20px 0}dialog p{font-size:13px;line-height:1.7;color:#728163}dialog a{font-size:12px;color:#416535}.close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:25px;color:#8a9978}.thinking .decision>span{animation:think .5s infinite alternate}@keyframes think{to{transform:rotate(8deg);opacity:.6}}@media(max-width:1100px){main{padding:0 22px}header{padding:0 22px}.flight-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px}h1{font-size:30px}.flight-controls{flex-wrap:wrap;padding:14px}.flight-controls>div{gap:7px}.primary,.secondary{font-size:11px;padding:11px 12px}.forecast{font-size:9px}.edition{display:none}.brain,.sensors,.tape{padding:15px}.decision h2{font-size:23px}.pace{margin:0 14px 15px}.pace p{font-size:9px}.start-note h2{font-size:35px}}@media(max-width:760px){header{height:65px;padding:0 17px}.brand{font-size:12px;gap:8px}.bird-mark{height:30px;width:30px;font-size:22px}header>.plain{font-size:9px}main{padding:0 14px}.title-row{flex-direction:column;align-items:flex-start;padding:22px 2px 19px;gap:17px}h1{font-size:30px;letter-spacing:-1.4px}h1 span{margin-left:8px}.eyebrow{font-size:8px}.pilot-switch{align-self:flex-end}.pilot-switch button{font-size:11px;padding:8px 16px}.flight-layout{display:flex;flex-direction:column}.cockpit{width:100%;border-radius:10px}.flight-top{font-size:7px;padding:12px}.flight-top>span{letter-spacing:.6px}canvas{aspect-ratio:820/650}.score-overlay{top:12px}.score-overlay strong{font-size:35px}.score-overlay>span{font-size:6px}.start-note h2{font-size:29px}.start-note p{font-size:10px}.start-bird{width:34px;height:34px;font-size:24px}.start-note{top:52%}.flight-controls{gap:12px}.primary,.secondary{font-size:10px;padding:10px 11px}.primary span{margin-left:8px}.flight-controls .plain{font-size:9px}.forecast{margin-left:auto}.pace{align-items:flex-start;gap:7px}.pace>span:last-child{font-size:7px}.pace p{font-size:8px}.pace-icon{font-size:10px}aside{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.brain{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.brain>.section-label{grid-column:1/-1}.decision{grid-column:1;grid-row:2/4;margin:18px 0}.decision h2{font-size:22px}.decision>span{height:37px;width:37px;font-size:23px}.decision p{font-size:8px;line-height:1.4}.prob{grid-column:2;margin:13px 0 0;gap:7px;font-size:8px}.prob>span{width:31px}.brain>.small{grid-column:1/-1;margin:14px 0 0;font-size:9px}.readouts{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;padding-top:13px;margin-top:13px}.readouts span{font-size:8px}.readouts strong{font-size:13px}.section-label{font-size:7px;line-height:1.4}.tape .section-label>span:last-child{display:none}.sensors>p:not(.small){font-size:13px}.small{font-size:8px}.forecast-key{flex-direction:column;gap:7px;font-size:8px}.tape-entry{font-size:8px}.tape-entry>span:last-child{display:none}.end-note{padding:18px;width:78%}.end-note h2{font-size:29px}.end-note p{font-size:10px}footer{font-size:7px;line-height:1.5;padding:18px 0;gap:25px}footer>span:last-child{max-width:155px;text-align:right}dialog{padding:29px 23px}dialog h2{font-size:31px}dialog p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.start-note #launch{pointer-events:auto;margin-top:16px;padding:10px 17px}@media(max-width:760px){.start-note #launch{margin-top:10px;padding:8px 13px;font-size:10px}}
