@font-face{font-family:Fell;src:url(/fonts/im-fell-english-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}*{box-sizing:border-box}html,body{margin:0;background:#171717;color:#ede8dc}body{font-family:Fell,Georgia,serif;font-synthesis:none}button{font:inherit;color:inherit}button:disabled{cursor:default}button:focus-visible,input:focus-visible{outline:2px solid #e6deca;outline-offset:4px}[hidden]{display:none!important}.stage{height:calc(100svh - var(--debug-toolbar-height, 0px));min-height:520px;padding:28px 40px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 8%,#282a2433,transparent 70%)}.unit{--inset: 18px;--base: 72px;--row: 34px;--gap: 8px;position:relative;width:min(1120px,100%);height:min(690px,100%);min-height:490px;padding:var(--inset) 78px var(--inset) 62px;border:1px solid #45473e;border-radius:7px;background:linear-gradient(145deg,#30322a,#252720 45%,#20221e);box-shadow:0 22px 55px #0007,inset 0 1px #7d806149,inset 1px 0 #92947a1c;isolation:isolate}.unit:after{content:"";position:absolute;inset:4px;border:1px solid #0c0f0b88;border-radius:3px;pointer-events:none;z-index:-1}.glass{position:relative;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--base);background:#171a16;border:1px solid #0a0c09;box-shadow:0 1px #7d81623a,inset 0 0 0 2px #090b08,inset 0 1px 12px #0009;overflow:hidden;isolation:isolate}.glass:before,.glass:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5}.glass:before{background:linear-gradient(128deg,#d9ddc409,transparent 27%,transparent 76%,#d9ddc402);box-shadow:inset 0 1px #cdd0b01a,inset 1px 0 #cdd0b00b}.glass:after{opacity:.11;background-image:linear-gradient(90deg,#0008 1px,transparent 1px),linear-gradient(#0008 1px,transparent 1px);background-size:3px 3px}.glass.off:before,.glass.off:after{display:none}.identity{padding:27px 24px;border-right:1px solid #41473a}.identity h1{font-size:42px;font-weight:400;line-height:1.03;letter-spacing:-1px;margin:0 0 22px}.identity p{font-size:18px;line-height:1.3;margin:0 0 13px;color:#c5c6b8}.identity em{font:italic 14px/1.5 Lora,serif;color:#aeb69d}.labels{position:absolute;left:24px;bottom:calc(var(--base) + 21px);height:calc(5 * var(--row) + 4 * var(--gap));display:grid;grid-template-rows:repeat(5,var(--row));gap:var(--gap);align-items:center}.labels span{font-size:20px;line-height:1;position:relative;color:#b9bead;cursor:default}.labels span:before{content:"";position:absolute;width:13px;height:1px;background:#777e6766;left:-24px;top:50%}.labels span.active{color:#eee8db;text-decoration:underline;text-underline-offset:5px}.keys{position:absolute;left:9px;width:44px;bottom:calc(var(--inset) + var(--base) + 22px);height:calc(5 * var(--row) + 4 * var(--gap));display:grid;grid-template-rows:repeat(5,var(--row));gap:var(--gap);align-items:center;justify-items:center}.key{width:42px;height:28px;border:1px solid #72755f;border-radius:2px;background:linear-gradient(#454b3b,#2d3228);box-shadow:inset 0 1px #a6ac8260,inset 0 -2px #161b11,0 2px 2px #090b08;display:grid;place-items:center;padding:0;cursor:pointer}.key svg{height:11px;width:11px;fill:none;stroke:#d2d4be;stroke-width:1.2;transform:rotate(90deg)}.key.active{background:linear-gradient(#555c44,#39422d);border-color:#a7ad8a}.key:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px #090b08}.key:disabled{opacity:.4}.display{min-width:0;min-height:0;padding:25px 27px 18px;display:flex;flex-direction:column}.base{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 24px;border-top:1px solid #41473a}.clocks{display:flex;gap:25px}.clocks span{display:block;font-size:13px;color:#aeb59e;margin-bottom:4px;white-space:nowrap}.clocks time{font:18px Courier New,monospace;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.05em;white-space:nowrap}.readout{font:11px/1.5 Courier New,monospace;letter-spacing:.03em;color:#abb69a;text-align:right;white-space:pre-line}.rightedge{position:absolute;right:10px;bottom:52px;width:57px;display:grid;gap:24px;justify-items:center}.knobbutton{padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.knobbutton:disabled{opacity:.42;cursor:default}.knob{position:relative;width:47px;height:47px;display:block;border-radius:50%;border:1px solid #6e7756;background:repeating-conic-gradient(#485237 0deg 8deg,#252e20 8deg 16deg);box-shadow:0 3px 4px #070b06,inset 0 0 0 2px #1c2418}.knob:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid #606c4b;background:linear-gradient(145deg,#464f38,#2c3627);box-shadow:inset 0 1px #8b98654a}.knob:after{content:"";position:absolute;width:3px;height:9px;background:#dfdfc1;border-radius:1px;left:21px;top:8px;transform:rotate(var(--angle, -120deg));transform-origin:1.5px 15px}.knobread{font:10px Courier New,monospace;color:#b9c3a0;white-space:nowrap}.startup{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:#131611;text-align:center;transition:opacity .22s;cursor:default}.startup.hidden{opacity:0;visibility:hidden;pointer-events:none}@media(max-width:1000px)and (min-width:651px){.stage{padding:24px}.unit{padding-left:57px;padding-right:67px}.glass{grid-template-columns:194px minmax(0,1fr)}.identity{padding:24px 20px}.identity h1{font-size:35px}.identity p{font-size:16px}.display{padding:23px 20px 17px}.labels{left:20px}.key{width:38px}.keys{left:7px}.rightedge{right:5px}.knob{width:43px;height:43px}}@media(max-width:650px){.stage{height:calc(100svh - var(--debug-toolbar-height, 0px));min-height:500px;padding:10px 12px 14px;align-items:stretch}.unit{width:100%;height:100%;min-height:476px;padding:12px 10px 144px;border-radius:6px}.glass{grid-template-columns:1fr;grid-template-rows:96px minmax(0,1fr) 58px 30px}.identity{padding:14px 16px 10px;border-right:0;border-bottom:1px solid #41473a}.identity h1{font-size:31px;line-height:1;margin:0 0 8px;letter-spacing:-.6px}.identity p{font-size:13px;line-height:1.25;margin:0}.identity p br{display:none}.identity em{display:block;font:italic 11px/1.3 Lora,serif;margin-top:4px}.identity{padding-top:12px;padding-bottom:8px}.display{padding:16px 15px 12px}.base{grid-row:3;padding:8px 15px;gap:8px}.clocks{gap:18px}.clocks span{font-size:11px;margin-bottom:3px}.clocks time{font-size:16px;letter-spacing:0}.readout{font-size:9px;line-height:1.4;letter-spacing:0}.labels{grid-row:4;position:static;height:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;gap:3px;align-items:center;padding:0 5px 5px}.labels span{text-align:center;font-size:14px;white-space:nowrap}.labels span:before{display:none}.keys{left:16px;right:16px;width:auto;bottom:100px;height:34px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:34px;gap:3px}.key{width:44px;height:34px}.key svg{transform:none}.rightedge{inset:auto 18px 14px auto;width:auto;height:62px;display:flex;justify-content:flex-end;align-items:flex-start;gap:26px}.knobbutton,.knobbutton:last-child{flex-direction:column;gap:6px;min-width:54px;min-height:62px}.knob{width:44px;height:44px;flex:none}.knob:before{inset:6px}.knob:after{left:calc(50% - 1.5px);top:7px;transform-origin:1.5px 15px;height:9px}.knobread{font-size:10px;line-height:12px}}@media(max-width:360px),(max-width:650px)and (max-height:680px){.stage{padding:8px 9px 10px;min-height:494px}.unit{padding:10px 8px 142px;min-height:476px}.rightedge{inset:auto 15px 14px auto;height:62px}.glass{grid-template-rows:74px minmax(0,1fr) 50px 28px}.identity{padding:12px 13px 8px}.identity h1{font-size:28px;margin-bottom:6px}.identity p{font-size:12px}.identity em{display:none}.display{padding:12px 12px 9px}.base{padding:7px 11px}.clocks{gap:12px}.clocks span{font-size:10px}.clocks time{font-size:14px}.readout{font-size:8px}.labels{padding-left:4px;padding-right:4px}.labels span{font-size:12px}.keys{left:13px;right:13px;bottom:100px}.key{width:42px;height:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.stage{overflow:clip;position:relative}.cluster{position:relative;width:min(1120px,100%);height:min(690px,100%);min-height:490px;isolation:isolate}.cluster>.unit{width:100%;height:100%;min-height:0}@media(max-width:650px){.cluster{width:100%;height:100%;min-height:476px}}body{background:#1b1d1d;--frame-skin: url(/cockpit/rendered/desktop-day-frame.webp);--glass-skin: url(/cockpit/rendered/desktop-day-glass.webp);--key-skin: url(/cockpit/rendered/desktop-day-keys.webp);--knob-skin: url(/cockpit/rendered/desktop-day-knobs.webp)}body[data-lighting=evening]{background:#171918;--frame-skin: url(/cockpit/rendered/desktop-evening-frame.webp);--glass-skin: url(/cockpit/rendered/desktop-evening-glass.webp);--key-skin: url(/cockpit/rendered/desktop-evening-keys.webp);--knob-skin: url(/cockpit/rendered/desktop-evening-knobs.webp)}body[data-lighting=night]{background:#0c0f10;--frame-skin: url(/cockpit/rendered/desktop-night-frame.webp);--glass-skin: url(/cockpit/rendered/desktop-night-glass.webp);--key-skin: url(/cockpit/rendered/desktop-night-keys.webp);--knob-skin: url(/cockpit/rendered/desktop-night-knobs.webp)}.stage{background:none}.unit{background:transparent;border-color:transparent;box-shadow:none}.unit:after{display:none}.hardware-skin{position:absolute;inset:-49px;z-index:-1;pointer-events:none;border-style:solid;border-width:67px 127px 67px 111px;border-image-source:var(--frame-skin);border-image-slice:134 254 134 222 fill;border-image-width:67px 127px 67px 111px;border-image-repeat:stretch}.glass{box-shadow:none}.glass:before{background:var(--glass-skin) center/100% 100% no-repeat;box-shadow:none}.key{position:relative;background:transparent;border-color:transparent;box-shadow:none}.key:before{content:"";position:absolute;inset:-13px -23px -23px -13px;pointer-events:none;background-image:var(--key-skin);background-position:0 0;background-size:500% 100%;background-repeat:no-repeat}.key:nth-child(2):before{background-position:25% 0}.key:nth-child(3):before{background-position:50% 0}.key:nth-child(4):before{background-position:75% 0}.key:nth-child(5):before{background-position:100% 0}.key svg{position:relative;z-index:1}.key.active{background:transparent;border-color:transparent}.key:disabled{opacity:1}.key:disabled svg{opacity:.4}.knob{background:transparent;border:0;box-shadow:none}.knob:before{inset:-12px -28px -28px -12px;border:0;background-image:var(--knob-skin);background-position:0 0;background-size:200% 100%;background-repeat:no-repeat;box-shadow:none}#range .knob:before{background-position:100% 0}.knobbutton:disabled{opacity:1}.knobbutton:disabled .knob:after,.knobbutton:disabled .knobread{opacity:.42}@media(max-width:1000px)and (min-width:651px){.hardware-skin{border-width:67px 116px 67px 106px;border-image-width:67px 116px 67px 106px}}@media(max-width:650px){body{--frame-skin: url(/cockpit/rendered/mobile-day-frame.webp);--glass-skin: url(/cockpit/rendered/mobile-day-glass.webp);--key-skin: url(/cockpit/rendered/mobile-day-keys.webp);--knob-skin: url(/cockpit/rendered/mobile-day-knobs.webp)}body[data-lighting=evening]{--frame-skin: url(/cockpit/rendered/mobile-evening-frame.webp);--glass-skin: url(/cockpit/rendered/mobile-evening-glass.webp);--key-skin: url(/cockpit/rendered/mobile-evening-keys.webp);--knob-skin: url(/cockpit/rendered/mobile-evening-knobs.webp)}body[data-lighting=night]{--frame-skin: url(/cockpit/rendered/mobile-night-frame.webp);--glass-skin: url(/cockpit/rendered/mobile-night-glass.webp);--key-skin: url(/cockpit/rendered/mobile-night-keys.webp);--knob-skin: url(/cockpit/rendered/mobile-night-knobs.webp)}.hardware-skin{border-width:61px 59px 193px;border-image-slice:183 177 579 177 fill;border-image-width:61px 59px 193px 59px}}@media(max-width:360px),(max-width:650px)and (max-height:680px){.hardware-skin{border-width:59px 57px 191px;border-image-width:59px 57px 191px 57px}}body{--steam-square: url(/cockpit/surround-assets/square-bezel-day.webp);--steam-round: url(/cockpit/surround-assets/round-frame-day.webp);--steam-plate: url(/cockpit/surround-assets/rect-plate-day.webp);--steam-toggle-on: url(/cockpit/surround-assets/toggle-on-day.webp);--steam-toggle-off: url(/cockpit/surround-assets/toggle-off-day.webp);--steam-glass-square: url(/cockpit/surround-assets/glass-square-day.webp);--steam-glass-round: url(/cockpit/surround-assets/glass-round-day.webp);--ambient-mark: .82;--ambient-ball: 1.7}body[data-lighting=evening]{--steam-square: url(/cockpit/surround-assets/square-bezel-evening.webp);--steam-round: url(/cockpit/surround-assets/round-frame-evening.webp);--steam-plate: url(/cockpit/surround-assets/rect-plate-evening.webp);--steam-toggle-on: url(/cockpit/surround-assets/toggle-on-evening.webp);--steam-toggle-off: url(/cockpit/surround-assets/toggle-off-evening.webp);--steam-glass-square: url(/cockpit/surround-assets/glass-square-evening.webp);--steam-glass-round: url(/cockpit/surround-assets/glass-round-evening.webp);--ambient-mark: .62;--ambient-ball: 1.35}body[data-lighting=night]{--steam-square: url(/cockpit/surround-assets/square-bezel-night.webp);--steam-round: url(/cockpit/surround-assets/round-frame-night.webp);--steam-plate: url(/cockpit/surround-assets/rect-plate-night.webp);--steam-toggle-on: url(/cockpit/surround-assets/toggle-on-night.webp);--steam-toggle-off: url(/cockpit/surround-assets/toggle-off-night.webp);--steam-glass-square: url(/cockpit/surround-assets/glass-square-night.webp);--steam-glass-round: url(/cockpit/surround-assets/glass-round-night.webp);--ambient-mark: .18;--ambient-ball: .7}.steam-surround{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;--rail-size: clamp(102px, calc((100vw - 1120px)/2 - 24px) , 158px)}.steam-rail{position:absolute;top:4%;width:var(--rail-size);display:flex;flex-direction:column;align-items:center;gap:16px}.steam-left{right:calc(100% + 12px)}.steam-right{left:calc(100% + 12px)}.steam-instrument{position:relative;width:100%;aspect-ratio:1;margin:0;flex:none;isolation:isolate}.steam-face{position:absolute;inset:9.72%;background:#101311;border-radius:7%;overflow:hidden;box-shadow:inset 0 0 8px #000}.steam-face svg{position:absolute;inset:-12.08%;width:124.16%;height:124.16%;font-family:Courier New,monospace;font-variant-numeric:tabular-nums;overflow:visible;text-anchor:middle}.steam-frame,.steam-glass{position:absolute;inset:0;background-position:center;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.steam-frame{background-image:var(--steam-square)}.steam-glass{background-image:var(--steam-glass-square)}.steam-round{width:90%;align-self:center}.steam-round .steam-face{inset:11.72%;border-radius:50%}.steam-round .steam-face svg{inset:-15.31%;width:130.62%;height:130.62%}.steam-round .steam-frame{background-image:var(--steam-round)}.steam-round .steam-glass{background-image:var(--steam-glass-round)}.steam-instrument text{fill:#dad9c8}.steam-instrument .instrument-caption{fill:#999e90;font-size:6.5px;letter-spacing:.7px}.steam-instrument .major-tick,.steam-instrument .minor-tick{stroke:#cbcbbb;fill:none;stroke-width:1.3}.steam-instrument .minor-tick{stroke-width:.65;opacity:.6}.steam-face svg{opacity:clamp(.1,calc(var(--ambient-mark) + var(--panel-light, .72) * .55),1);transition:opacity .16s}.instrument-flag rect{fill:#b38536;stroke:#151410;stroke-width:1}.instrument-flag text{fill:#161911;font-weight:700}.gauge-needle,#nav-pointer{transform-origin:72px 72px;transition:transform .42s cubic-bezier(.22,.7,.24,1),opacity .3s}#adi-ball{transform-origin:72px 72px;will-change:auto}.attitude-ball{filter:brightness(var(--ambient-ball))}.pitch-ladder{stroke:#d6d9cd;stroke-width:1;fill:none}.pitch-ladder text{stroke:none;fill:#d6d9cd}.roll-scale{stroke:#d6d9cd;stroke-width:1.2;fill:#d6d9cd}.nav-destination{margin-top:-11px;max-width:100%;font:7px/1.35 Courier New,monospace;letter-spacing:.06em;color:#b0b3a2;text-align:center}.nav-destination span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-destination b{display:block;font-size:12px;font-weight:400;margin-top:3px;color:#cfccae}.steam-data-plate,.annunciator-plate,.battery-bank{position:relative;border:14px solid transparent;border-image:var(--steam-plate) 60 fill / 14px stretch;font-family:Courier New,monospace;font-variant-numeric:tabular-nums}.steam-data-plate{width:94%;font-size:8px;padding:0 1px;color:#bbc0ad}.steam-data-plate .instrument-caption{font-size:6.5px;letter-spacing:.8px;margin-bottom:7px;white-space:nowrap}.bus-load{display:flex;align-items:center;justify-content:space-between;gap:7px;line-height:1.8}.bus-load output{color:#d4cdb5}.annunciator-plate{width:100%;padding:0;border-width:12px;border-image-width:12px;pointer-events:auto}.annunciator-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;pointer-events:none}.annunciator-grid span{min-height:25px;display:grid;place-content:center;text-align:center;background:#151611;color:#4f513e;font:6px/1.2 Courier New,monospace;letter-spacing:.2px;border:1px solid #080b08;border-radius:1px}.annunciator-grid span[data-lit=true]{color:#f1b862;background:#544328;box-shadow:inset 0 0 5px #bb824c3a;text-shadow:0 0 4px #ffcd6344}.test-key{display:block;width:100%;margin:7px 0 0;padding:5px 2px;color:#b7b8a7;background:#252822;border:1px solid #42483b;border-radius:2px;font:7px/1 Courier New,monospace;letter-spacing:.1px;cursor:pointer;box-shadow:0 1px 1px #000}.test-key:active{transform:translateY(1px);background:#1c201a}.battery-bank{--bank-border: 8px;position:absolute;right:8px;top:26px;width:62px;z-index:3;padding:7px 0 3px;border-width:var(--bank-border);border-image-width:var(--bank-border);display:flex;flex-direction:column;align-items:center;gap:4px}.bank-heading{font-size:7px;letter-spacing:.9px;color:#989f8a;margin-bottom:3px}.physical-switch{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.battery-switch{position:relative;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;width:44px;min-height:71px;padding:2px 0;cursor:pointer;color:#d2d2c2;flex:none}.battery-label{font:9px/1.15 Courier New,monospace;letter-spacing:.2px;white-space:nowrap}.toggle-assembly{position:relative;display:block;width:36px;height:52px;margin:2px 0 0}.toggle-assembly i{position:absolute;inset:5px 4px;display:block;background:var(--steam-toggle-off) center/100% 100% no-repeat}.battery-switch[aria-checked=true] .toggle-assembly i{background-image:var(--steam-toggle-on)}.toggle-state{position:absolute;left:0;right:0;font:5.5px/1 Courier New,monospace;text-align:center;letter-spacing:.4px;color:#939887}.toggle-state-on{top:0}.toggle-state-off{bottom:0}.battery-switch[aria-checked=true] .toggle-state-on,.battery-switch[aria-checked=false] .toggle-state-off{color:#e0e0c8}.unit[data-main-phase=off] .glass{background:#050807}.unit[data-main-phase=off] .startup{display:none}.unit[data-main-phase=off] :is(.identity,.display,.base,.labels,.startup){visibility:hidden!important;opacity:0!important}.unit[data-main-phase=off] .key svg{opacity:.3}.unit[data-main-phase=off] .knobread{opacity:.4}.unit[data-main-phase=off] .key{cursor:default}body[data-lighting=night] .steam-data-plate,body[data-lighting=night] .nav-destination{opacity:calc(.22 + var(--panel-light, .72) * .78)}body[data-lighting=night] .steam-face{background:#070a08}@media(max-width:879px){.steam-surround{display:none}}@media(max-width:1000px)and (min-width:651px){.battery-bank{right:5px;width:54px;--bank-border: 6px}}@media(max-width:650px){.battery-bank{inset:auto auto 10px 12px;width:min(154px,calc(100% - 172px));height:80px;padding:0 2px;--bank-border: 7px;display:grid;grid-template-columns:1fr 1fr 34px;gap:0;align-items:center;justify-items:center}.bank-heading{display:none}.battery-switch{width:42px;min-height:64px}.battery-label{font-size:8px}.toggle-assembly{height:45px;margin-top:2px}.toggle-assembly i{inset:3px 4px}.toggle-state{font-size:5px}}@media(max-width:360px){.battery-bank{left:10px;width:112px;grid-template-columns:1fr 1fr}.battery-switch{width:44px}}@media(prefers-reduced-motion:reduce){.steam-surround *,.battery-bank *{transition:none!important}}.steam-glass{mix-blend-mode:screen}.electrical-instrument svg>text:last-child{fill:#d6a652}.steam-surround{z-index:-1}body{--switch-plate: url(/cockpit/surround-assets/switch-plate-day.webp)}body[data-lighting=evening]{--switch-plate: url(/cockpit/surround-assets/switch-plate-evening.webp)}body[data-lighting=night]{--switch-plate: url(/cockpit/surround-assets/switch-plate-night.webp)}.battery-bank{border-image-source:var(--switch-plate);border-image-slice:24 fill;gap:5px;padding-top:9px;padding-bottom:7px}.bank-heading{width:100%;font:600 8px/1.2 Arial,sans-serif;letter-spacing:.55px;text-align:center;color:#d8d7cb;padding-bottom:7px;border-bottom:1px solid #b4b5a17a;margin:0 0 3px}.battery-switch{min-height:88px;padding:1px 0 3px}.battery-label{font:600 11px/1.2 Arial,sans-serif;letter-spacing:.5px;color:#e1dfd0}.toggle-assembly{width:40px;height:66px;margin-top:4px}.toggle-assembly i{inset:7px 2px}.toggle-state{font:600 7px/1 Arial,sans-serif;letter-spacing:.7px;color:#d3d1c2}.toggle-state:before,.toggle-state:after{content:"";position:absolute;top:3px;width:5px;height:1px;background:currentColor;opacity:.6}.toggle-state:before{left:3px}.toggle-state:after{right:3px}@media(max-width:650px){.battery-bank{height:88px;padding:0 2px;--bank-border: 6px;gap:0}.battery-switch{min-height:74px;padding:0}.battery-label{font-size:9.5px;line-height:12px;letter-spacing:.25px}.toggle-assembly{width:36px;height:62px;margin-top:0}.toggle-assembly i{inset:8px 2px}.toggle-state{font-size:6.5px}.toggle-state-on{top:0}.toggle-state-off{bottom:0}.toggle-state:before{left:2px}.toggle-state:after{right:2px}.toggle-state:before,.toggle-state:after{width:4px}}.knob:before,.knob:after{pointer-events:none}#browse .knob-push-zone{position:absolute;inset:18%;border-radius:50%;z-index:2;cursor:pointer}.knobbutton[data-turning=true],.knobbutton[data-turning=true] *{cursor:ew-resize!important}.knobbutton:disabled,.knobbutton:disabled *{cursor:default!important}.control-tooltip{position:fixed;left:0;top:0;z-index:100;width:max-content;max-width:min(236px,calc(100vw - 20px));padding:11px 14px;background:#20251ff5;color:#e5e6d9;border:1px solid #9aab8742;border-radius:5px;box-shadow:0 5px 15px #0005;font-synthesis:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s;cursor:default}.control-tooltip[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.control-tooltip strong{display:block;font:400 17px/1.2 Fell,Georgia,serif;overflow-wrap:anywhere}.control-tooltip>span{display:block;margin-top:5px;font:10px/1.5 Courier New,monospace;color:#afbaa6}@media(prefers-reduced-motion:reduce){.control-tooltip{transition:none}}#glass,#glass *{pointer-events:none!important;touch-action:none;cursor:default!important}#glass{-webkit-user-select:none;user-select:none}#glass input{caret-color:#d9eadb}#glass :is(a,button):hover{text-decoration:none}#glass [data-physical-cursor=true]{outline:1px solid #a9d7c8;outline-offset:3px}#glass :is(a,button,input)[data-physical-cursor=true]{color:#d8fff2}#glass .place-marker[data-physical-cursor=true]{outline-offset:-4px}#glass .place-link[data-physical-cursor=true]{background:#9dd2bc19;outline-offset:0}#glass .readout{max-width:250px;min-width:0;white-space:normal}#glass .readout span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#glass .readout span:first-child{font-size:9px;letter-spacing:0}.key,.knobbutton{touch-action:none}@media(max-width:650px){#glass .readout{max-width:146px}#glass .readout span:first-child{font-size:7px}#glass input{font-size:16px}}@media(max-width:360px),(max-width:650px)and (max-height:680px){#glass .readout{max-width:123px}#glass .readout span:first-child{font-size:6px}}.display{overflow:hidden}#software-root{height:100%;min-height:0;min-width:0}.base .clocks{gap:25px}.key:focus-visible{outline:2px solid #e6deca;outline-offset:3px}.navigation-atlas{height:100%;min-height:0;display:grid;grid-template-rows:34px minmax(0,1fr) 61px;gap:12px}.navigation-atlas :is(h2,h3,p,figure){margin:0}.atlas-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.atlas-heading h2{font-size:30px;font-weight:400;line-height:1;letter-spacing:-.015em}.atlas-heading>span{font:11px Courier New,monospace;color:#a7b8ab;letter-spacing:.03em;white-space:nowrap}.regional-map{min-width:0;min-height:0;position:relative;overflow:hidden;background:#23405d;border:1px solid #62787855}.regional-map-svg{display:block;width:100%;height:100%}.map-water-background{fill:#233f5b}.geo-land{fill:#29362e;stroke:#80928d;stroke-width:1;vector-effect:non-scaling-stroke}.geo-water{fill:#294f76;stroke:#779cbc;stroke-width:.8;vector-effect:non-scaling-stroke}.geo-water.selected-water{fill:#356c9e;stroke:#9abbd2;stroke-width:1.15}.geo-river{fill:none;stroke:#6795b5;stroke-width:1;vector-effect:non-scaling-stroke}.regional-labels text{font:600 12px Arial,sans-serif;letter-spacing:.035em;fill:#d3ddd5;paint-order:stroke;stroke:#1b2926;stroke-width:3px;stroke-linejoin:round}.city-dot{fill:#bbcbbf;stroke:#20322b;stroke-width:1}.user-waypoint{fill:#efae5b;stroke:#17231f;stroke-width:1.3;paint-order:stroke}.regional-labels .selected-place-label{font-size:14px;fill:#f2c782;stroke-width:4px}.map-orientation rect{fill:#182523;stroke:#829a95;stroke-width:.5}.map-orientation text{font:600 10px Arial,sans-serif;letter-spacing:.06em;fill:#afe4df}.geographic-scale path{fill:none;stroke:#d2e0d7;stroke-width:1.25}.geographic-scale text,.map-range-annotation{font:11px Courier New,monospace;fill:#d4e1df;paint-order:stroke;stroke:#223731;stroke-width:3px;stroke-linejoin:round}.regional-map-error{position:absolute;inset:0;display:grid;place-items:center;background:#192620;font:16px Fell,serif;color:#c7d5c8}.atlas-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;min-height:0}.atlas-place-copy{min-width:0}.atlas-place-title{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.atlas-place-title h3{font-size:27px;font-weight:400;line-height:1.12;letter-spacing:-.02em}.atlas-visited{font:11px Courier New,monospace;color:#abc6b5}.atlas-context{font:italic 12px/1.5 Lora,Georgia,serif;color:#b4bead;margin-top:6px!important}.atlas-geographic-note{font-size:15px;line-height:1.35;color:#c3caba;margin-top:12px!important;max-width:48ch}.navigation-atlas[data-entry=true]{grid-template-rows:34px minmax(0,1fr) 111px}.navigation-atlas[data-has-photo=true]{grid-template-rows:34px minmax(0,1fr) 129px}.atlas-photo-preview{width:150px;height:119px;display:grid;grid-template-rows:minmax(0,1fr) 19px;gap:6px;flex:none}.atlas-photo-preview img{width:100%;height:100%;min-height:0;object-fit:cover}.atlas-photo-preview figcaption{font:italic 11px Lora,Georgia,serif;color:#b4bead}.atlas-location-type{flex:none;display:grid;gap:7px;align-content:center;text-align:right;color:#a3b9aa;font:10px/1.5 Courier New,monospace}.atlas-location-type>span:first-child{letter-spacing:.1em;color:#c0cdc0}.atlas-location-type small{font:10px Fell,serif;color:#a2ae9a}.atlas-expanded-photo{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.atlas-expanded-photo img{width:100%;height:100%;min-height:0;object-fit:contain;background:#141b18}.atlas-expanded-photo figcaption{font:italic 12px/1.4 Lora,serif;color:#c4caba}.navigation-atlas[data-expanded=true]{grid-template-rows:34px minmax(0,1fr) 90px}.navigation-atlas[data-expanded=true] .atlas-geographic-note{display:none}@media(max-width:1000px)and (min-width:651px){.atlas-place-title h3{font-size:24px}.atlas-place-title{gap:8px}.atlas-geographic-note{font-size:14px}.atlas-entry{gap:14px}.atlas-photo-preview{width:116px;height:109px}}@media(max-width:650px){.base .clocks{gap:18px}.navigation-atlas{grid-template-rows:28px minmax(0,1fr) 56px;gap:9px}.atlas-heading h2{font-size:25px}.atlas-heading>span{font-size:9px}.navigation-atlas[data-entry=true]{grid-template-rows:28px minmax(0,1fr) 111px}.navigation-atlas[data-has-photo=true]{grid-template-rows:28px minmax(0,1fr) 130px}.navigation-atlas[data-expanded=true]{grid-template-rows:28px minmax(0,1fr) 63px}.atlas-place-title{gap:8px}.atlas-place-title h3{font-size:23px}.atlas-visited{font-size:10px}.atlas-context{font-size:11px;margin-top:4px!important}.atlas-geographic-note{font-size:14px;margin-top:8px!important}.atlas-entry{gap:12px}.atlas-location-type{font-size:9px;gap:5px;max-width:75px}.atlas-photo-preview{width:100px;height:110px}.atlas-photo-preview figcaption{font-size:9px}.regional-labels text{font-size:10px}.regional-labels .selected-place-label{font-size:12px}.atlas-expanded-photo figcaption{font-size:10px}}@media(max-width:360px),(max-width:650px)and (max-height:680px){.base .clocks{gap:12px}.navigation-atlas,.navigation-atlas[data-entry=true],.navigation-atlas[data-has-photo=true],.navigation-atlas[data-expanded=true]{grid-template-rows:23px minmax(0,1fr) 42px;gap:5px}.atlas-heading h2{font-size:22px}.atlas-heading>span{font-size:8px}.atlas-place-title h3{font-size:18px}.atlas-visited{font-size:8px}.atlas-place-title{gap:7px}.atlas-context{font-size:9px;margin-top:2px!important}.atlas-geographic-note,.atlas-location-type{display:none}.atlas-photo-preview{width:54px;height:40px;display:block}.atlas-photo-preview figcaption{display:none}.regional-labels .selected-place-label{font-size:10px}.regional-labels text{font-size:9px}.atlas-expanded-photo{gap:4px}.atlas-expanded-photo figcaption{display:none}}.base-overview,.places-browser{height:100%;min-height:0;display:grid;grid-template-rows:34px minmax(0,1fr) 157px;gap:12px}.base-overview :is(h2,h3,p,figure),.places-browser :is(h2,h3,p,figure){margin:0}.base-overview>.regional-map{grid-row:2}.base-overview>.featured-work{grid-row:3}.regional-labels .base-map-owner{font:10px Courier New,monospace;fill:#d4dece;letter-spacing:.03em;stroke-width:3px}.regional-map[data-compact=true] .base-map-owner{display:none}.featured-work{border-top:1px solid #66756966;padding-top:12px;min-width:0;min-height:0;display:grid;grid-template-rows:15px minmax(0,1fr);gap:10px}.featured-heading,.index-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b1c2ae;font:10px/1.3 Courier New,monospace;letter-spacing:.07em}.featured-heading>span:last-child,.index-heading>span:last-child{white-space:nowrap;color:#8f9f92}.featured-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center;min-height:0}.featured-screenshot{width:100%;height:100%;max-height:106px;min-height:0;object-fit:contain;object-position:center;background:#18201c;border:1px solid #7f928055}.featured-copy{min-width:0}.featured-copy h3{font-size:27px;font-weight:400;line-height:1.06;letter-spacing:-.015em}.featured-copy p{margin-top:6px;font:15px/1.35 Fell,Georgia,serif;color:#c0c8b8;max-width:37ch}.featured-open{display:block;margin-top:12px;font:9px/1.3 Courier New,monospace;color:#c7dabd;letter-spacing:.02em}.featured-open>span{padding-left:5px;font-size:13px}.visited-overview .geo-land{stroke-width:.55}.visited-overview .geo-water{stroke-width:.4}.visited-overview[data-compact=true] :is(.map-orientation,.map-range-annotation){display:none}.overview-waypoint{fill:#eeb36b;stroke:#202f26;stroke-width:1}.places-browser{grid-template-rows:34px minmax(0,1fr) 162px}.visited-index{display:grid;grid-template-rows:15px minmax(0,1fr);gap:10px;border-top:1px solid #66756966;padding-top:10px;min-width:0;min-height:0}.visited-index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:2px 20px;min-height:0}.visited-index li{display:flex;gap:10px;align-items:center;min-width:0;padding:3px 6px;border-left:2px solid transparent;color:#b8c5b7}.visited-index li.chosen{background:#cda15c10;border-left-color:#e7b46d;color:#f0d0a0}.visit-number{font:10px Courier New,monospace;color:#87978a;flex:none}.visited-index li>div{min-width:0}.visit-name{display:block;font:17px/1.15 Fell,Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-context{display:block;font:10px/1.3 Courier New,monospace;color:#97a996;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}@media(max-width:1000px)and (min-width:651px){.featured-body{grid-template-columns:130px minmax(0,1fr);gap:14px}.featured-copy h3{font-size:24px}.featured-copy p{font-size:13px}.featured-open{font-size:8px}.visit-name{font-size:15px}.visited-index ol{gap:2px 8px}.visit-context{font-size:9px}}@media(max-width:650px){.base-overview{grid-template-rows:26px 113px minmax(0,1fr);gap:10px}.base-overview>.regional-map{grid-row:3}.base-overview>.featured-work{grid-row:2}.featured-work{border-top:0;border-bottom:1px solid #66756966;padding-top:0;padding-bottom:10px;gap:7px;grid-template-rows:13px minmax(0,1fr)}.featured-heading,.index-heading{font-size:8px;letter-spacing:.03em}.featured-body{grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start}.featured-screenshot{max-height:68px;align-self:center}.featured-copy h3{font-size:22px}.featured-copy p{font-size:12px;line-height:1.25;margin-top:4px}.featured-open{font-size:7px;margin-top:6px}.regional-labels .base-map-owner{font-size:9px}.places-browser{grid-template-rows:28px minmax(0,1fr) 160px;gap:9px}.visited-index{padding-top:8px;gap:7px}.visited-index ol{gap:2px 8px}.visited-index li{padding:2px 3px;gap:6px}.visit-name{font-size:15px}.visit-context{font-size:8px;margin-top:3px}.visit-number,#glass .readout span:first-child{font-size:8px}}@media(max-width:360px),(max-width:650px)and (max-height:680px){.base-overview{grid-template-rows:21px 79px minmax(0,1fr);gap:5px}.base-overview .atlas-heading>span{font-size:7px}.featured-work{grid-template-rows:10px minmax(0,1fr);gap:4px;padding-bottom:5px}.featured-heading{font-size:7px}.featured-body{grid-template-columns:76px minmax(0,1fr);gap:9px}.featured-screenshot{max-height:51px}.featured-copy h3{font-size:18px}.featured-copy p{font-size:10px;line-height:1.15;margin-top:3px}.featured-open{display:none}.regional-labels .base-map-owner{font-size:7px}.places-browser{grid-template-rows:23px minmax(0,1fr) 64px;gap:5px}.visited-index{grid-template-rows:11px minmax(0,1fr);gap:4px;padding-top:5px}.index-heading{font-size:6px}.visit-name{font-size:11.5px}.visit-context{display:none}.visit-number{font-size:7px}.visited-index li{gap:4px;padding:0 3px}#glass .readout span:first-child{font-size:7px}}.portfolio-screen{--muted: #b9b5aa;--wish: #e7a1d4;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:5px;scroll-padding:5px;color:#ede8dc;font-family:IM Fell English,Fell,Georgia,serif;font-synthesis:none;scrollbar-color:#747968 transparent;scrollbar-width:thin}.portfolio-screen *,.portfolio-screen *:before,.portfolio-screen *:after{box-sizing:border-box}.portfolio-screen .screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-screen :where(h2,h3,p,figure){margin:0}.portfolio-screen :where(a,button,input){font:inherit;color:inherit}.portfolio-screen a{color:inherit;text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px}.portfolio-screen a:hover,.portfolio-screen button:hover{text-decoration:underline}.portfolio-screen button{border:0;padding:0;background:transparent;cursor:pointer}.portfolio-screen :where(a,button,input):focus-visible{outline:2px solid #ede8dc;outline-offset:3px}.portfolio-screen .accent{font-family:Lora,Georgia,serif;font-style:italic}.portfolio-screen>.project-overview,.portfolio-screen>.about-overview,.portfolio-screen>.reading-view,.portfolio-screen>.focused-media,.portfolio-screen>.places-view{height:100%;min-height:0;min-width:0}.portfolio-screen .view-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.portfolio-screen .project-overview .view-heading{min-height:0}.portfolio-screen .land{opacity:1}.portfolio-screen .view-heading h2{min-width:0;font-size:27px;line-height:1.08;font-weight:400;letter-spacing:-.02em}.portfolio-screen .position{flex:0 0 auto;padding-top:5px;font:12px/1.2 Courier New,monospace;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.portfolio-screen .project-overview,.portfolio-screen .about-overview{display:grid;grid-template-rows:auto auto minmax(118px,1fr) auto auto;gap:8px}.portfolio-screen .about-overview{grid-template-rows:auto minmax(118px,1fr) auto auto}.portfolio-screen .project-summary{font-size:14px;line-height:1.28;color:var(--muted);max-width:49ch}.portfolio-screen .public-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px}.portfolio-screen .public-links a,.portfolio-screen .view-footer>a,.portfolio-screen .paging a{display:inline-flex;align-items:center;min-height:30px;font-size:16px;line-height:1.2;color:var(--muted)}.portfolio-screen .public-links a:hover,.portfolio-screen .view-footer a:hover,.portfolio-screen .paging a:hover{color:#ede8dc}.portfolio-screen .view-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-screen .paging{display:flex;flex:0 0 auto;gap:10px;align-items:center}.portfolio-screen .reading-view{display:grid;grid-template-rows:auto minmax(min-content,1fr) auto;gap:16px}.portfolio-screen .project-detail-copy,.portfolio-screen .about-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;font-size:16px;line-height:1.35;max-width:51ch}.portfolio-screen .project-context,.portfolio-screen .award{font-size:14px;line-height:1.35;color:var(--muted)}.portfolio-screen .project-context .accent{font-size:12px}.portfolio-screen .technology-copy{align-self:center}.portfolio-screen .technology-copy h3{font-size:17px;font-weight:400;margin:0 0 14px}.portfolio-screen .technology-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:15px;line-height:1.3}.portfolio-screen .focused-media{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.portfolio-screen .media-frame{position:relative;min-width:0;min-height:0}.portfolio-screen .media-frame>img,.portfolio-screen .media-frame>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.portfolio-screen .media-error{align-self:center;font-size:15px;line-height:1.35;color:var(--muted)}.portfolio-screen .project-cover-slot{min-height:0}.portfolio-screen .project-cover{background:#171717}.portfolio-screen .places-view{display:grid;grid-template-rows:auto 30px minmax(0,1fr) auto;gap:8px}.portfolio-screen .places-view button{min-width:28px;min-height:28px}.portfolio-screen .places-view button:disabled{cursor:default;opacity:.35}.portfolio-screen .places-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.portfolio-screen .places-heading h2{font-size:27px;font-weight:400;line-height:1.08;letter-spacing:-.025em}.portfolio-screen .places-intro{margin-top:3px;font-size:12px;line-height:1.25;color:var(--muted)}.portfolio-screen .view-switch,.portfolio-screen .place-filters{display:flex;align-items:center;gap:10px}.portfolio-screen .view-switch{flex:0 0 auto}.portfolio-screen .view-switch button,.portfolio-screen .place-filters button{font-size:13px;color:var(--muted)}.portfolio-screen .view-switch button[aria-pressed=true],.portfolio-screen .place-filters button[aria-pressed=true]{color:#ede8dc;text-decoration:underline;text-underline-offset:4px}.portfolio-screen .place-filters{gap:18px}.portfolio-screen .places-body{position:relative;min-width:0;min-height:0}.portfolio-screen .place-index{height:100%;display:grid;grid-template-rows:30px minmax(0,1fr) 28px;gap:4px}.portfolio-screen .search-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-screen .search-row input{width:min(100%,190px);min-width:0;height:28px;border:0;padding:0;background:transparent;color:inherit;font-size:14px}.portfolio-screen .search-row input::placeholder{color:var(--muted);opacity:1}.portfolio-screen .search-row span{color:var(--muted);font-size:11px;white-space:nowrap}.portfolio-screen .index-list{--index-columns: 2;--index-row-height: 42;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:column;gap:0 18px;min-height:0;align-content:start}.portfolio-screen .place-row{min-height:28px;min-width:0}.portfolio-screen .place-link{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:7px;padding:3px 0;text-align:left}.portfolio-screen .place-name{display:block;font-size:16px;line-height:1.08}.portfolio-screen .place-subtitle{display:block;margin-top:2px;font-size:11px;line-height:1.1;color:var(--muted)}.portfolio-screen .place-link[data-status=want-to-go] .place-subtitle{color:var(--wish)}.portfolio-screen .photo-indicator{flex:0 0 auto;font-size:10px;color:var(--muted)}.portfolio-screen .index-paging{display:flex;align-items:center;justify-content:space-between}.portfolio-screen .index-paging button{font-size:13px}.portfolio-screen .index-paging output{font:11px Courier New,monospace;color:var(--muted)}.portfolio-screen .place-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}.portfolio-screen .place-selection h3{font-size:17px;font-weight:400;line-height:1.1}.portfolio-screen .place-selection p{margin-top:3px;font-size:11px;line-height:1.15;color:var(--muted)}.portfolio-screen .place-selection button{font-size:13px;text-decoration:underline;text-underline-offset:4px}.portfolio-screen .places-map-view{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 30px;gap:4px}.portfolio-screen .map-stage{position:relative;min-width:0;min-height:0;background:#141614}.portfolio-screen #places-map{display:block;width:100%;height:100%}.portfolio-screen .map-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-screen .map-controls button{font-size:13px}.portfolio-screen .range-adjuster{display:flex;align-items:center;gap:3px}.portfolio-screen .range-adjuster button{font-size:20px}.portfolio-screen .range-adjuster output{min-width:60px;text-align:center;font:11px Courier New,monospace;color:#deded4}.portfolio-screen .map-key{bottom:4px;left:6px;gap:9px;font-size:10px}.portfolio-screen .places-photo{height:100%;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:0}.portfolio-screen .photo-frame{position:relative;width:100%;aspect-ratio:1182/665;max-height:calc(100% - 30px);flex:0 1 auto}.portfolio-screen #photograph{position:absolute;width:100%;height:100%;object-fit:contain}.portfolio-screen .places-photo figcaption{min-height:0;padding:0;font-size:11px;line-height:1.25;color:var(--muted)}@media(max-width:650px){.portfolio-screen .view-heading h2,.portfolio-screen .places-heading h2{font-size:24px}.portfolio-screen .project-overview,.portfolio-screen .about-overview{grid-template-rows:auto auto minmax(90px,1fr) auto auto;gap:6px}.portfolio-screen .about-overview{grid-template-rows:auto minmax(90px,1fr) auto auto}.portfolio-screen .project-summary{font-size:13px}.portfolio-screen .project-detail-copy,.portfolio-screen .about-copy{font-size:14px;gap:10px}.portfolio-screen .public-links a,.portfolio-screen .view-footer>a,.portfolio-screen .paging a{min-height:26px;font-size:12px}.portfolio-screen .places-view{grid-template-rows:auto 28px minmax(0,1fr) auto;gap:6px}.portfolio-screen .places-intro{display:none}.portfolio-screen .place-filters{justify-content:space-between;gap:5px}.portfolio-screen .index-list{--index-columns: 1;grid-template-columns:minmax(0,1fr)}}@media(max-width:360px),(max-height:620px){.portfolio-screen .view-heading h2,.portfolio-screen .places-heading h2{font-size:21px}.portfolio-screen .project-summary{display:none}.portfolio-screen .project-overview,.portfolio-screen .about-overview{grid-template-rows:auto minmax(72px,1fr) auto auto;gap:4px}.portfolio-screen .project-detail-copy,.portfolio-screen .about-copy{font-size:13px;line-height:1.25;gap:7px}.portfolio-screen .technology-list{font-size:13px;gap:5px 8px}.portfolio-screen .place-subtitle{display:none}.portfolio-screen .place-link{min-height:30px}.portfolio-screen .index-list{--index-row-height: 31}.portfolio-screen .place-selection p,.portfolio-screen .map-key{display:none}}.portfolio-screen .about-notes{grid-template-rows:auto auto minmax(110px,1fr) auto;gap:12px}.portfolio-screen .about-notes .about-copy{justify-content:flex-start;gap:8px}.portfolio-screen .about-video{margin:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:6px}.portfolio-screen .about-video .media-frame{position:relative;overflow:hidden;border:1px solid #66715b66;border-radius:2px;background:#1b2119;box-shadow:inset 0 0 0 3px #1c231a,inset 0 0 0 4px #141a12,0 1px #b9c3a014}.portfolio-screen .about-video .media-frame>video{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.portfolio-screen .about-video figcaption{font-size:12px;color:var(--muted)}.portfolio-screen .about-video video{filter:brightness(.72) saturate(.7) contrast(.92);opacity:.92}body[data-lighting=evening] .portfolio-screen .about-video video{filter:brightness(.62) saturate(.65) contrast(.92)}body[data-lighting=night] .portfolio-screen .about-video video{filter:brightness(.5) saturate(.6) contrast(.9)}@media(min-width:880px){.stage{padding:24px 28px;min-height:0}.cluster{--rail-size: clamp(86px, calc(12.5vw - 55px) , 144px);--rail-gap: 12px;width:min(1432px,100%);min-height:460px}.cluster>.unit{width:calc(100% - 2 * (var(--rail-size) + var(--rail-gap)));max-width:1120px;margin-inline:auto}.steam-surround{display:block;--rail-size: inherit}.steam-surround:before{inset:-18px -16px}.steam-rail{width:var(--rail-size);top:4%;gap:14px}.steam-left{right:auto;left:0}.steam-right{left:auto;right:0}}@media(min-width:880px)and (max-width:1350px){.unit{padding-left:57px;padding-right:67px}.hardware-skin{border-width:67px 116px 67px 106px;border-image-width:67px 116px 67px 106px}.glass{grid-template-columns:184px minmax(0,1fr)}.identity{padding:23px 18px}.identity h1{font-size:35px}.identity p{font-size:15px}.identity em{font-size:12px}.labels{left:18px}.labels span{font-size:19px}.key{width:38px}.keys{left:7px}.rightedge{right:5px}.battery-bank{right:5px;width:54px;--bank-border: 6px}.knob{width:43px;height:43px}.display{padding:23px 20px 17px}.featured-body{grid-template-columns:minmax(100px,32%) minmax(0,1fr);gap:14px}.featured-copy h3{font-size:24px}.featured-copy p{font-size:14px}.featured-open{font-size:8px;margin-top:9px}.base{padding-inline:18px}.base .clocks{gap:15px}.clocks time{font-size:16px}.atlas-heading>span{font-size:9px}.visit-name{font-size:15px}.visited-index ol{gap:2px 8px}.visit-context{font-size:9px}.atlas-entry{gap:12px}.atlas-photo-preview{width:105px;height:105px}.atlas-place-title h3{font-size:24px}}@media(min-width:880px)and (max-width:1100px){.stage{padding:20px 18px}.cluster{--rail-gap: 9px}.glass{grid-template-columns:157px minmax(0,1fr)}.identity{padding:22px 15px}.identity h1{font-size:31px;letter-spacing:-.7px}.identity p{font-size:14px}.identity em{font-size:11px}.display{padding:20px 16px 14px}.labels{left:15px}.labels span{font-size:18px}.base{padding-inline:15px}.base .clocks{gap:11px}.clocks span{font-size:10px}.clocks time{font-size:14px}#glass .readout{max-width:215px}#glass .readout span:first-child{font-size:8px}.featured-body{grid-template-columns:100px minmax(0,1fr);gap:12px}.featured-copy h3{font-size:23px}.featured-copy p{font-size:13px;line-height:1.25}.featured-heading,.index-heading{font-size:8px}.atlas-heading h2{font-size:28px}.atlas-heading>span{font-size:8px}.steam-rail{gap:13px}.steam-data-plate,.annunciator-plate{border-width:9px;border-image-width:9px}.annunciator-grid span{font-size:5.5px;min-height:22px}.test-key{font-size:6px;min-height:26px}.steam-data-plate{font-size:7px}.steam-data-plate .instrument-caption{font-size:5.5px;letter-spacing:.2px}.bus-load{gap:3px}.nav-destination{font-size:6.5px}.nav-destination b{font-size:11px}.atlas-place-title h3{font-size:21px}.atlas-geographic-note{font-size:13px}.atlas-location-type{font-size:8px;max-width:90px}.atlas-photo-preview{width:88px;height:98px}}@media(min-width:880px)and (max-height:680px){.stage{padding-block:16px}.cluster{min-height:450px}.steam-rail{top:3%;gap:10px}.steam-instrument{max-width:min(var(--rail-size),17vh)}.steam-round{max-width:min(calc(var(--rail-size) * .9),16vh)}.nav-destination{margin-top:-6px}.base-overview{grid-template-rows:28px minmax(0,1fr) 123px;gap:9px}.featured-work{padding-top:8px;gap:7px}.featured-screenshot{max-height:80px}.featured-copy h3{font-size:23px}.featured-copy p{font-size:13px}.featured-open{margin-top:6px}.places-browser{grid-template-rows:28px minmax(0,1fr) 131px;gap:9px}.visit-context{margin-top:1px}.visit-name{font-size:14px}}@media(min-width:651px)and (max-width:879px){.steam-surround{display:none}}.stage{isolation:isolate}.stage:before{content:"";position:absolute;inset:-18%;z-index:0;pointer-events:none}.cluster{z-index:1}.glass:after{z-index:12;opacity:.12;background-image:repeating-linear-gradient(0deg,#0009 0 .55px,transparent .55px 2.45px),repeating-linear-gradient(90deg,#b9726c38 0 .8px,#90ae9230 .8px 1.6px,#849cb138 1.6px 2.4px),repeating-linear-gradient(89.15deg,transparent 0 2.34px,#b9c5b138 2.34px 2.58px);background-size:auto;mix-blend-mode:soft-light;pointer-events:none}.unit[data-main-phase=off] .glass:after{opacity:.02}.unit[data-main-phase=starting] .glass:after{opacity:.12}.display img[data-media-state]{transition:opacity .36s ease-out}.display img[data-media-state=loading]{opacity:.08}.display img[data-media-state=ready]{opacity:1}.gauge-needle,#nav-pointer{transition:transform .68s cubic-bezier(.2,.7,.26,1),opacity .42s}.startup{background:#030507;transition:opacity .48s ease-out,visibility .48s}.boot-page{width:100%;height:100%;display:grid;place-items:center;opacity:1;transition:opacity .75s ease-out}.boot-wordmark{display:block;width:55%;max-width:480px;height:auto;overflow:visible}.startup[data-stage=power] .boot-page{opacity:.15}@media(max-width:650px){.glass:after{opacity:.08}.boot-wordmark{width:70%}}@media(prefers-reduced-motion:reduce){.display,.display img[data-media-state],.startup,.boot-page,.gauge-needle,#nav-pointer{transition:none!important}}body{--cockpit-surface: url(/cockpit/surround-assets/cockpit-surface-day.webp);--receiver-skin: url(/cockpit/surround-assets/avionics-receiver-day.webp);--fastener-skin: url(/cockpit/surround-assets/hardware-fastener-day.webp);--rotary-skin: url(/cockpit/surround-assets/small-rotary-day.webp)}body[data-lighting=evening]{--cockpit-surface: url(/cockpit/surround-assets/cockpit-surface-evening.webp);--receiver-skin: url(/cockpit/surround-assets/avionics-receiver-evening.webp);--fastener-skin: url(/cockpit/surround-assets/hardware-fastener-evening.webp);--rotary-skin: url(/cockpit/surround-assets/small-rotary-evening.webp)}body[data-lighting=night]{--cockpit-surface: url(/cockpit/surround-assets/cockpit-surface-night.webp);--receiver-skin: url(/cockpit/surround-assets/avionics-receiver-night.webp);--fastener-skin: url(/cockpit/surround-assets/hardware-fastener-night.webp);--rotary-skin: url(/cockpit/surround-assets/small-rotary-night.webp)}@media(min-width:880px){.stage:before{inset:0;background:var(--cockpit-surface) center/cover no-repeat}}.avionics-deck,.panel-fastener{display:none}.left-equipment-bay{flex:none;width:100%;display:grid;grid-template-rows:98px 76px;gap:10px}.added-instrument{filter:drop-shadow(0 3px 2px #0009)}.airframe-placard{width:88%;padding:12px 7px;color:#b8b7a3;font:7px/1.6 Arial,sans-serif;text-align:center;letter-spacing:.8px;border-top:1px solid #a5a38e55;border-bottom:1px solid #a5a38e33}.airframe-placard b{display:block;letter-spacing:3px;font-size:17px;font-weight:400}.airframe-placard span,.airframe-placard small{display:block}.airframe-placard i{display:block;height:1px;width:65%;margin:7px auto;background:#8b8d7866}.airframe-placard small{font-size:5.5px;letter-spacing:.8px;margin-top:4px}.avionics-receiver{--receiver-border: 10px;position:relative;min-width:0;height:100%;padding:13px 10px 5px;border:var(--receiver-border) solid transparent;color:#bba;font:8px/1.3 Arial,sans-serif;letter-spacing:.45px;pointer-events:auto;isolation:isolate}.receiver-legend{position:absolute;left:12px;right:12px;top:0;display:block;color:#d0cebc;font:7px/1.3 Arial,sans-serif;letter-spacing:1.05px;text-align:center;white-space:nowrap;pointer-events:none}.receiver-caption{font:6px/1.3 Arial,sans-serif;color:#a6a896;letter-spacing:.6px;white-space:nowrap}.receiver-key{position:relative;min-width:36px;min-height:24px;padding:5px 7px;border:1px solid #5c6054;border-bottom-color:#161c15;background:#252b23;box-shadow:inset 0 1px #99a48421,inset 0 -2px #090e0999,0 2px 2px #000b;border-radius:2px;color:#b7bdab;font:7px/1 Arial,sans-serif;letter-spacing:.5px;cursor:pointer;transition:transform 80ms,filter .15s}.receiver-key:hover{filter:brightness(1.2)}.receiver-key:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #050806}.receiver-key:disabled{opacity:.4;cursor:default;filter:none;transform:none}.avionics-receiver[data-live=true] .receiver-key[aria-pressed=true]{color:#e0cc95}.avionics-receiver[data-live=true] .receiver-key[aria-pressed=true]:after{content:"";position:absolute;left:30%;right:30%;top:2px;height:2px;background:#d1b875;box-shadow:0 0 4px #ddc36a55}.lighting-receiver .receiver-key:after{opacity:var(--panel-light, 0)}.receiver-actions{display:flex;gap:7px;align-items:center}.audio-receiver{display:flex;align-items:center;justify-content:space-around;gap:10px}.audio-channels{display:grid;gap:8px;font-size:7px;letter-spacing:.9px}.audio-channels span{display:flex;align-items:center;gap:6px}.audio-channels i,.breaker-receiver .receiver-caption i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#222b1a;box-shadow:inset 0 1px 2px #000;vertical-align:middle}.audio-channels i[data-lit=true],.breaker-receiver .receiver-caption i[data-lit=true]{background:#b6c696;box-shadow:0 0 4px #bccb9440}.elapsed-receiver{display:flex;align-items:center;justify-content:center;gap:16px}.drum-window{display:flex;align-items:baseline;position:relative;border:3px solid #141812;border-radius:2px;background:#242921;box-shadow:inset 0 2px 4px #000;white-space:nowrap;color:#d9d4bc;font:22px/1.25 Courier New,monospace;font-variant-numeric:tabular-nums;letter-spacing:3px;padding:0 5px}.drum-window output{background:repeating-linear-gradient(90deg,transparent 0 calc(1ch + 2px),#02060066 calc(1ch + 2px) calc(1ch + 3px));text-shadow:0 1px #000}.drum-window span{letter-spacing:0}.drum-window small{position:absolute;top:calc(100% + 6px);left:0;right:0;font:6px Arial,sans-serif;letter-spacing:1px;text-align:center;color:#9b9d89}.receiver-fastener{width:12px;height:12px;background:var(--fastener-skin) center/contain no-repeat;position:absolute;right:2px;bottom:2px}.receiver-screen{background:#090e0b;border:1px solid #303a2b;box-shadow:inset 0 1px 5px #000;padding:4px 8px;color:#dcba78;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;text-shadow:0 0 3px #e3b16b22}.segment-labels{display:flex;justify-content:space-between;gap:12px;color:#a8a28a;font:6px/1 Arial,sans-serif;letter-spacing:.8px}.segment-labels span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:85%}.segment-value{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font:26px/1.15 Courier New,monospace;letter-spacing:1.7px;font-variant-numeric:tabular-nums}.segment-value small{font:6px/1 Arial,sans-serif;letter-spacing:.7px}.instrument-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}#dme-distance{display:block;min-width:0;max-width:85%}#dme-distance svg{display:block;width:auto;max-width:100%;height:27px;fill:currentColor;filter:drop-shadow(0 0 1px #dcba7833)}.dme-receiver{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;gap:5px 10px;padding-top:13px}.dme-receiver .receiver-screen{grid-row:1/3}.dme-receiver .receiver-caption{font-size:5px;text-align:center}.dme-receiver .receiver-key{align-self:center;padding-inline:5px;min-width:42px}.dme-receiver[data-live=false] .receiver-screen>*{visibility:hidden}.dme-receiver[data-live=false] .receiver-screen{border-color:#171e15}.lighting-receiver{display:flex;align-items:center;justify-content:space-between;gap:9px}.lighting-mode-keys{display:flex;gap:6px;flex:1;justify-content:space-around}.lighting-mode-keys .receiver-key{min-width:35px;padding-inline:5px}.receiver-rotary{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:#adaf9c;font:6px Arial,sans-serif;width:44px;height:49px;cursor:ew-resize}.receiver-rotary i{display:block;position:relative;width:32px;height:32px;background:var(--rotary-skin) center/100% 100% no-repeat;transform:rotate(var(--rotary-angle, 52deg))}.receiver-rotary i:after{content:"";position:absolute;width:2px;height:6px;left:calc(50% - 1px);top:5px;background:#d7d0b1}.breaker-receiver{display:flex;flex-direction:column;justify-content:space-between;gap:4px}.breaker-row{display:flex;justify-content:space-around;gap:8px;text-align:center}.breaker-row>span{display:flex;flex-direction:column;align-items:center;gap:4px}.breaker-row small{font-size:5.5px;letter-spacing:.4px}.circuit-breaker{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:2px solid #5b5e51;box-shadow:0 2px 3px #000c,inset 0 0 0 2px #111810,inset 0 1px #84887b;background:#20251f;font:7px/1 Arial,sans-serif;color:#b5b6a3}.breaker-receiver .receiver-caption{text-align:center;font-size:5px}.breaker-receiver .receiver-caption i{width:4px;height:4px;margin-left:5px}.overhead-annunciators{min-width:0;height:100%;position:relative}.overhead-annunciators .annunciator-plate{--receiver-border: 10px;width:100%;height:100%;padding:13px 7px 6px;border:var(--receiver-border) solid transparent;display:flex;align-items:center;gap:10px}.overhead-annunciators .annunciator-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;height:100%;max-height:39px}.overhead-annunciators .annunciator-grid span{font:6px/1.25 Arial,sans-serif;letter-spacing:.3px;min-height:23px;padding:1px}.overhead-annunciators .test-key{width:41px;flex:none;margin:0;min-height:26px;font:6px/1.3 Arial,sans-serif;padding-inline:4px}#ann-ready[data-lit=true]{background:#2a3a2c;color:#bad29c;box-shadow:inset 0 0 5px #8ab26230;text-shadow:0 0 4px #a3d36f33}body[data-lighting=night] :is(.receiver-legend,.receiver-caption,.airframe-placard,.breaker-row,.lighting-mode-keys,.audio-channels){opacity:calc(.26 + var(--panel-light, .72) * .74)}body[data-lighting=night] .drum-window{color:color-mix(in srgb,#30382d,#abb99a calc(var(--panel-light, 0) * 100%))}@media(min-width:880px){.stage{padding:22px 26px;min-height:0}.cluster{--stage-clearance: 44px;--gauge-gap: 12px;--rail-gap: 14px;--deck-size: clamp(64px, 8.8vh, 98px);--deck-gap: 15px;--rail-size: min( 196px, calc( ( min(1030px, 100svh - var(--debug-toolbar-height, 0px) - var(--stage-clearance)) - 2 * var(--deck-size) - 2 * var(--deck-gap) - 6px - 3 * var(--gauge-gap) ) / 3.76 ), clamp(96px, calc((100vw - 660px)/2) , 196px) );width:min(1880px,100%);height:min(1030px,100%);zoom:var(--desktop-scale, 1);min-height:0}.cluster>.unit{width:calc(100% - 2 * (var(--rail-size) + var(--rail-gap)));max-width:none;height:calc(100% - 2 * (var(--deck-size) + var(--deck-gap)));margin-top:calc(var(--deck-size) + var(--deck-gap));min-height:0}.steam-rail{top:calc(var(--deck-size) + var(--deck-gap) + 3px);bottom:calc(var(--deck-size) + var(--deck-gap) + 3px);gap:var(--gauge-gap);justify-content:flex-start}.steam-instrument{width:var(--rail-size);max-width:none}.steam-round{width:calc(var(--rail-size) * .92)}.steam-right{gap:var(--gauge-gap)}.nav-destination{margin-top:-8px;flex:none}.airframe-placard{margin-top:auto}.avionics-deck{position:absolute;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:16px;left:0;right:0;height:var(--deck-size);pointer-events:none}.avionics-overhead{top:0}.avionics-pedestal{bottom:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.05fr)}.panel-fastener{display:block;position:absolute;width:12px;height:12px;background:var(--fastener-skin) center/contain no-repeat;opacity:.85}.panel-fastener-tl{left:0;top:calc(var(--deck-size) + 6px)}.panel-fastener-tr{right:0;top:calc(var(--deck-size) + 6px)}.panel-fastener-bl{left:0;bottom:calc(var(--deck-size) + 6px)}.panel-fastener-br{right:0;bottom:calc(var(--deck-size) + 6px)}.avionics-overhead:after,.avionics-pedestal:before{content:"";position:absolute;pointer-events:none;left:-26px;right:-26px;height:1px;background:#080e08aa;box-shadow:0 -1px #b4b79b12}.avionics-overhead:after{bottom:calc(-.5 * var(--deck-gap))}.avionics-pedestal:before{top:calc(-.5 * var(--deck-gap))}}@media(min-width:880px)and (max-width:1150px){.stage{padding:18px}.cluster{--stage-clearance: 36px;--rail-gap: 10px;--deck-gap: 12px}.avionics-deck{gap:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr)}.avionics-pedestal{grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,1fr)}.avionics-receiver{padding-inline:4px}.receiver-legend{font-size:6px;letter-spacing:.5px;left:5px;right:5px}.audio-receiver{gap:5px}.audio-channels{font-size:6px;gap:7px}.receiver-actions{gap:5px}.receiver-key{font-size:6px;min-width:29px;padding-inline:4px}.elapsed-receiver{gap:4px}.elapsed-receiver>.receiver-caption{display:none}.drum-window{font-size:19px;letter-spacing:2px}.overhead-annunciators .annunciator-plate{padding-inline:3px;gap:5px}.overhead-annunciators .annunciator-grid{gap:2px}.overhead-annunciators .annunciator-grid span{font-size:5px;letter-spacing:0}.overhead-annunciators .test-key{width:31px;font-size:5px}.lighting-mode-keys{gap:3px}.lighting-mode-keys .receiver-key{min-width:29px;padding-inline:3px;font-size:5.5px}.lighting-receiver{gap:3px}.receiver-rotary{width:33px;height:43px}.receiver-rotary i{width:28px;height:28px}.breaker-row{gap:3px}.circuit-breaker{width:18px;height:18px;font-size:6px}.breaker-row small{font-size:5px;letter-spacing:0}.segment-value{font-size:21px}.segment-labels{font-size:5px}.dme-receiver{gap:4px 6px}.dme-receiver .receiver-key{min-width:32px;font-size:5px}.dme-receiver .receiver-caption{font-size:4px;letter-spacing:0}#dme-distance svg{height:22px}.airframe-placard{padding:7px 4px;font-size:5px;letter-spacing:.3px}.airframe-placard b{font-size:14px}.airframe-placard small{font-size:4px;letter-spacing:.3px}.cluster{--gauge-gap: 10px}.nav-destination{font-size:5px}.nav-destination b{font-size:9px}}@media(min-width:880px)and (max-height:800px){.cluster{--stage-clearance: 32px;--deck-size: 62px;--deck-gap: 12px}.stage{padding-block:16px}.unit{--base: 57px;--row: 29px;--gap: 7px;--inset: 15px}.identity{padding-top:19px}.identity h1{margin-bottom:13px}.identity em{font-size:11px}.display{padding-top:18px;padding-bottom:12px}.keys{bottom:calc(var(--inset) + var(--base) + 19px)}.labels{bottom:calc(var(--base) + 19px)}.base{padding-block:9px}.clocks span{margin-bottom:2px}.clocks time{font-size:14px}.rightedge{bottom:28px;gap:16px}.battery-bank{top:14px;padding-top:4px;padding-bottom:2px;gap:2px}.battery-switch{min-height:81px}.bank-heading{padding-bottom:5px;margin-bottom:2px}.cluster{--gauge-gap: 10px}.nav-destination{font-size:5px}.nav-destination b{font-size:10px;margin-top:1px}.airframe-placard{padding-block:5px}.airframe-placard i{margin-block:4px}.airframe-placard span{font-size:5.5px;letter-spacing:.35px;white-space:nowrap}.airframe-placard small{font-size:4.5px;letter-spacing:.25px}.airframe-placard b{font-size:14px;line-height:1.25}.avionics-receiver{padding-top:12px;padding-bottom:1px;--receiver-border: 8px}.receiver-legend{font-size:6px}.receiver-key{min-height:23px}.overhead-annunciators .annunciator-plate{--receiver-border: 8px;padding-top:13px;padding-bottom:1px}.overhead-annunciators .annunciator-grid{max-height:28px}.overhead-annunciators .annunciator-grid span{font-size:5px}.overhead-annunciators .test-key{min-height:24px;font-size:5px}.elapsed-receiver>.receiver-caption{display:none}.drum-window{font-size:19px}.drum-window small{display:none}.segment-value{font-size:21px}.receiver-screen{padding-block:3px}.segment-labels{font-size:5px}#dme-distance svg{height:23px}.lighting-receiver{padding-top:10px}.receiver-rotary{height:39px}.receiver-rotary i{width:26px;height:26px}.receiver-rotary span{display:none}.breaker-receiver{gap:0}.breaker-row{gap:4px}.circuit-breaker{width:18px;height:18px;font-size:6px}.breaker-row>span{gap:2px}.breaker-row small{font-size:5px}.breaker-receiver .receiver-caption{display:none}.base-overview{grid-template-rows:28px minmax(0,1fr) 122px;gap:9px}.featured-work{padding-top:8px;gap:7px}.featured-screenshot{max-height:82px}.featured-copy h3{font-size:23px}.featured-copy p{font-size:13px;line-height:1.25}.featured-open{margin-top:6px}.places-browser{grid-template-rows:28px minmax(0,1fr) 126px;gap:9px}.visit-context{margin-top:1px}.visit-name{font-size:14px}.atlas-place-title h3{font-size:23px}}@media(min-width:880px)and (max-height:690px){.cluster{--stage-clearance: 24px;--gauge-gap: 8px;--deck-size: 53px;--deck-gap: 9px}.stage{padding-block:12px}.unit{--row: 26px;--gap: 6px;--base: 48px}.rightedge{gap:10px;bottom:24px}.knob{width:37px;height:37px}.knobread{font-size:8px}.identity h1{font-size:30px;margin-bottom:11px}.identity p{font-size:13px}.identity em{font-size:10px}.labels span{font-size:17px}.key{height:25px}.base .clocks{gap:10px}.clocks span{font-size:9px}.clocks time{font-size:12px}.battery-bank{top:9px}.battery-switch{min-height:72px}.toggle-assembly{height:56px}.battery-label{font-size:10px}.bank-heading,.toggle-state{font-size:6px}.avionics-receiver{padding-top:10px}.receiver-legend,.receiver-caption{font-size:5px}.audio-channels{gap:5px;font-size:5px}.audio-receiver .receiver-key{font-size:5px;min-height:22px}.overhead-annunciators .annunciator-plate{padding-top:10px}.overhead-annunciators .annunciator-grid span{font-size:4.5px;min-height:20px}.overhead-annunciators .test-key{min-height:21px;font-size:4.5px}.drum-window{font-size:16px}.receiver-screen{padding:2px 5px}.segment-value{font-size:18px}.segment-labels{font-size:4px}.dme-receiver .receiver-caption{display:none}.dme-receiver .receiver-screen{grid-row:auto}.dme-receiver{grid-template-rows:1fr}.dme-receiver .receiver-key{font-size:4.5px;min-height:21px}#dme-distance svg{height:20px}.receiver-rotary{height:27px}.receiver-rotary i{width:25px;height:25px}.lighting-mode-keys .receiver-key{min-height:22px}.breaker-row small{font-size:4px}.circuit-breaker{height:17px;width:17px;font-size:5px}.airframe-placard{font-size:5px}.airframe-placard b{font-size:13px}.airframe-placard small{font-size:4px}.airframe-placard i{margin-block:3px}}@media(max-width:879px){.surround-extension{display:none}}@media(min-width:880px){.steam-surround[data-packing=stacked] .avionics-overhead{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.steam-surround[data-packing=stacked] .avionics-pedestal{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.left-equipment-bay .avionics-receiver{padding:15px 5px 7px;--receiver-border: 8px}.left-equipment-bay .receiver-legend{font-size:6px;letter-spacing:.5px;left:1px;right:1px}.left-equipment-bay .audio-receiver{flex-direction:column;justify-content:space-between;gap:10px}.left-equipment-bay .audio-channels{display:flex;gap:10px;font-size:6px;letter-spacing:.3px}.left-equipment-bay .audio-channels span{gap:4px}.left-equipment-bay .audio-channels i{width:4px;height:4px}.left-equipment-bay .receiver-actions{gap:6px;width:100%;justify-content:center}.left-equipment-bay .receiver-key{min-height:28px;min-width:35px;font-size:6px;padding-inline:5px}.left-equipment-bay .elapsed-receiver{align-items:center;flex-direction:column;justify-content:flex-start;gap:4px;padding-top:19px}.left-equipment-bay .drum-window{font-size:15px;letter-spacing:1px;padding-inline:2px;border-width:2px}.left-equipment-bay .drum-window small{display:block;font-size:5px;letter-spacing:.65px;top:calc(100% + 5px)}.left-equipment-bay .elapsed-receiver>.receiver-caption{display:none}}@media(min-width:880px),(min-width:651px)and (max-width:879px)and (min-height:900px){body[data-lighting=day]{--matched-receiver-upper-left: url(/cockpit/matched-surround-assets/matched-avionics-receiver-upper-left-day.webp);--matched-receiver-upper-center: url(/cockpit/matched-surround-assets/matched-avionics-receiver-upper-center-day.webp);--matched-receiver-upper-right: url(/cockpit/matched-surround-assets/matched-avionics-receiver-upper-right-day.webp);--matched-receiver-lower-left: url(/cockpit/matched-surround-assets/matched-avionics-receiver-lower-left-day.webp);--matched-receiver-lower-center: url(/cockpit/matched-surround-assets/matched-avionics-receiver-lower-center-day.webp);--matched-receiver-lower-right: url(/cockpit/matched-surround-assets/matched-avionics-receiver-lower-right-day.webp);--matched-receiver-left-bay: url(/cockpit/matched-surround-assets/matched-avionics-receiver-left-bay-day.webp);--matched-square-left: url(/cockpit/matched-surround-assets/matched-square-bezel-square-left-day.webp);--matched-square-right: url(/cockpit/matched-surround-assets/matched-square-bezel-square-right-day.webp);--matched-round-left: url(/cockpit/matched-surround-assets/matched-round-frame-round-left-day.webp);--matched-round-right: url(/cockpit/matched-surround-assets/matched-round-frame-round-right-day.webp);--matched-glass-square-left: url(/cockpit/matched-surround-assets/matched-glass-square-square-left-day.webp);--matched-glass-square-right: url(/cockpit/matched-surround-assets/matched-glass-square-square-right-day.webp);--matched-glass-round-left: url(/cockpit/matched-surround-assets/matched-glass-round-round-left-day.webp);--matched-glass-round-right: url(/cockpit/matched-surround-assets/matched-glass-round-round-right-day.webp);--matched-rotary-upper-left: url(/cockpit/matched-surround-assets/matched-small-rotary-upper-left-day.webp);--cockpit-surface: url(/cockpit/matched-surround-assets/matched-cockpit-surface-day.webp);--switch-plate: url(/cockpit/matched-surround-assets/matched-switch-plate-day.webp);--rotary-skin: url(/cockpit/matched-surround-assets/matched-small-rotary-day.webp)}body[data-lighting=evening]{--matched-receiver-upper-left: url(/cockpit/matched-surround-assets/matched-avionics-receiver-upper-left-evening.webp);--matched-receiver-upper-center: url(/cockpit/matched-surround-assets/matched-avionics-receiver-upper-center-evening.webp);--matched-receiver-upper-right: url(/cockpit/matched-surround-assets/matched-avionics-receiver-upper-right-evening.webp);--matched-receiver-lower-left: url(/cockpit/matched-surround-assets/matched-avionics-receiver-lower-left-evening.webp);--matched-receiver-lower-center: url(/cockpit/matched-surround-assets/matched-avionics-receiver-lower-center-evening.webp);--matched-receiver-lower-right: url(/cockpit/matched-surround-assets/matched-avionics-receiver-lower-right-evening.webp);--matched-receiver-left-bay: url(/cockpit/matched-surround-assets/matched-avionics-receiver-left-bay-evening.webp);--matched-square-left: url(/cockpit/matched-surround-assets/matched-square-bezel-square-left-evening.webp);--matched-square-right: url(/cockpit/matched-surround-assets/matched-square-bezel-square-right-evening.webp);--matched-round-left: url(/cockpit/matched-surround-assets/matched-round-frame-round-left-evening.webp);--matched-round-right: url(/cockpit/matched-surround-assets/matched-round-frame-round-right-evening.webp);--matched-glass-square-left: url(/cockpit/matched-surround-assets/matched-glass-square-square-left-evening.webp);--matched-glass-square-right: url(/cockpit/matched-surround-assets/matched-glass-square-square-right-evening.webp);--matched-glass-round-left: url(/cockpit/matched-surround-assets/matched-glass-round-round-left-evening.webp);--matched-glass-round-right: url(/cockpit/matched-surround-assets/matched-glass-round-round-right-evening.webp);--matched-rotary-upper-left: url(/cockpit/matched-surround-assets/matched-small-rotary-upper-left-evening.webp);--cockpit-surface: url(/cockpit/matched-surround-assets/matched-cockpit-surface-evening.webp);--switch-plate: url(/cockpit/matched-surround-assets/matched-switch-plate-evening.webp);--rotary-skin: url(/cockpit/matched-surround-assets/matched-small-rotary-evening.webp)}body[data-lighting=night]{--matched-receiver-upper-left: url(/cockpit/matched-surround-assets/matched-avionics-receiver-upper-left-night.webp);--matched-receiver-upper-center: url(/cockpit/matched-surround-assets/matched-avionics-receiver-upper-center-night.webp);--matched-receiver-upper-right: url(/cockpit/matched-surround-assets/matched-avionics-receiver-upper-right-night.webp);--matched-receiver-lower-left: url(/cockpit/matched-surround-assets/matched-avionics-receiver-lower-left-night.webp);--matched-receiver-lower-center: url(/cockpit/matched-surround-assets/matched-avionics-receiver-lower-center-night.webp);--matched-receiver-lower-right: url(/cockpit/matched-surround-assets/matched-avionics-receiver-lower-right-night.webp);--matched-receiver-left-bay: url(/cockpit/matched-surround-assets/matched-avionics-receiver-left-bay-night.webp);--matched-square-left: url(/cockpit/matched-surround-assets/matched-square-bezel-square-left-night.webp);--matched-square-right: url(/cockpit/matched-surround-assets/matched-square-bezel-square-right-night.webp);--matched-round-left: url(/cockpit/matched-surround-assets/matched-round-frame-round-left-night.webp);--matched-round-right: url(/cockpit/matched-surround-assets/matched-round-frame-round-right-night.webp);--matched-glass-square-left: url(/cockpit/matched-surround-assets/matched-glass-square-square-left-night.webp);--matched-glass-square-right: url(/cockpit/matched-surround-assets/matched-glass-square-square-right-night.webp);--matched-glass-round-left: url(/cockpit/matched-surround-assets/matched-glass-round-round-left-night.webp);--matched-glass-round-right: url(/cockpit/matched-surround-assets/matched-glass-round-round-right-night.webp);--matched-rotary-upper-left: url(/cockpit/matched-surround-assets/matched-small-rotary-upper-left-night.webp);--cockpit-surface: url(/cockpit/matched-surround-assets/matched-cockpit-surface-night.webp);--switch-plate: url(/cockpit/matched-surround-assets/matched-switch-plate-night.webp);--rotary-skin: url(/cockpit/matched-surround-assets/matched-small-rotary-night.webp)}.steam-left{--steam-square: var(--matched-square-left);--steam-round: var(--matched-round-left);--steam-glass-square: var(--matched-glass-square-left);--steam-glass-round: var(--matched-glass-round-left)}.steam-right{--steam-square: var(--matched-square-right);--steam-round: var(--matched-round-right);--steam-glass-square: var(--matched-glass-square-right);--steam-glass-round: var(--matched-glass-round-right)}.audio-receiver{--receiver-skin: var(--matched-receiver-upper-left)}.overhead-annunciators .annunciator-plate{--receiver-skin: var(--matched-receiver-upper-center)}.elapsed-receiver{--receiver-skin: var(--matched-receiver-upper-right)}.dme-receiver{--receiver-skin: var(--matched-receiver-lower-left)}.lighting-receiver{--receiver-skin: var(--matched-receiver-lower-center)}.breaker-receiver{--receiver-skin: var(--matched-receiver-lower-right)}.left-equipment-bay .avionics-receiver{--receiver-skin: var(--matched-receiver-left-bay)}.steam-surround[data-packing=stacked] .lighting-receiver{--receiver-skin: var(--matched-receiver-upper-left);--rotary-skin: var(--matched-rotary-upper-left)}.receiver-fastener{display:none}}@media(min-width:651px)and (max-width:879px)and (min-height:900px){.stage{padding:18px 20px;min-height:0}.stage:before{inset:0;background:var(--cockpit-surface) center/cover no-repeat}.cluster{--portrait-gauge: clamp(116px, 17vw, 148px);--portrait-gap: 14px;width:100%;height:100%;min-height:0}.cluster>.unit{width:100%;height:calc(100% - 2 * (var(--portrait-gauge) + var(--portrait-gap)));margin-top:calc(var(--portrait-gauge) + var(--portrait-gap));min-height:0}.steam-surround{display:grid;grid-template-columns:var(--portrait-gauge) var(--portrait-gauge) minmax(0,1fr) minmax(0,1.06fr);grid-template-rows:var(--portrait-gauge) minmax(0,1fr) var(--portrait-gauge);column-gap:10px;row-gap:var(--portrait-gap)}.steam-rail,.avionics-deck{display:contents}.steam-instrument{width:var(--portrait-gauge);max-width:none;align-self:center}.attitude-instrument{grid-area:1 / 1}.electrical-instrument{grid-area:1 / 2}.audio-receiver{grid-area:1 / 3;--receiver-skin: var(--matched-receiver-upper-center);gap:6px;padding-inline:6px}.overhead-annunciators{grid-area:1 / 4}.navigation-instrument{grid-area:3 / 1;--steam-square: var(--matched-square-left);--steam-glass-square: var(--matched-glass-square-left)}.clock-instrument{grid-area:3 / 2;--steam-round: var(--matched-round-left);--steam-glass-round: var(--matched-glass-round-left)}.dme-receiver{grid-area:3 / 3;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 26px;gap:6px;padding-inline:6px;--receiver-skin: var(--matched-receiver-lower-center)}.dme-receiver .receiver-screen{grid-row:auto}.dme-receiver .receiver-key{justify-self:end;min-height:26px}.lighting-receiver{grid-area:3 / 4;padding-inline:6px;--receiver-skin: var(--matched-receiver-lower-right)}.lighting-mode-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lighting-mode-keys .receiver-key{min-width:0;min-height:28px;padding-inline:3px}.overhead-annunciators .annunciator-plate{display:grid;grid-template-rows:minmax(0,1fr) 24px;gap:4px;padding:13px 6px 6px;--receiver-border: 8px;--receiver-skin: var(--matched-receiver-upper-right)}.overhead-annunciators .annunciator-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;gap:3px}.overhead-annunciators .annunciator-grid span{min-height:22px;font-size:5.5px}.overhead-annunciators .test-key{justify-self:end;width:58px;min-height:24px}.receiver-legend{left:5px;right:5px;font-size:6px;letter-spacing:.5px}.receiver-caption,.nav-destination,.added-instrument,.left-equipment-bay,.elapsed-receiver,.breaker-receiver,.airframe-placard,.panel-fastener,.unit>.compact-sound-control{display:none}}body{--housing-tone: .66;--rim-shade: .2}body[data-lighting=evening]{--housing-tone: .74;--rim-shade: .4}body[data-lighting=night]{--housing-tone: .9;--rim-shade: .55}.stage:before,.hardware-skin,.steam-frame{filter:brightness(var(--housing-tone))}.hardware-skin:after{content:"";position:absolute;inset:-5px;border:5px solid #020403;opacity:var(--rim-shade);pointer-events:none}body[data-lighting=evening] .unit[data-main-phase=off]{--rim-shade: .7}body[data-lighting=night] .unit[data-main-phase=off]{--rim-shade: .88}.avionics-receiver,.overhead-annunciators .annunciator-plate{position:relative;isolation:isolate}.battery-bank{isolation:isolate;border-image-source:none}.avionics-receiver:before,.overhead-annunciators .annunciator-plate:before,.battery-bank:before{--housing-edge: var(--receiver-border, var(--bank-border));content:"";position:absolute;inset:calc(-1 * var(--housing-edge));z-index:-1;border:var(--housing-edge) solid transparent;border-image:var(--receiver-skin) 30 fill / var(--housing-edge) stretch;filter:brightness(var(--housing-tone));pointer-events:none}.battery-bank:before{border-image-source:var(--switch-plate);border-image-slice:24 fill}.project-cover-slot{position:relative;min-height:0;min-width:0;container-type:size}.project-cover{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100cqw,160cqh);aspect-ratio:16 / 10;margin:0;overflow:hidden;background:#171717}.project-cover img,.project-cover>svg{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}.project-cover:hover{text-decoration:none}.project-overview .project-summary{min-height:2.7em}@media(max-width:700px){.project-overview .public-links{column-gap:12px}}@media(max-width:360px){.project-cover--portrait img,.project-cover--portrait>svg{transform:scale(1.5)}.personal-intro{display:none}.project-overview .view-heading{min-height:64.96px}.project-overview .project-summary{min-height:4.05em}.project-overview .public-links{column-gap:8px}}@media(max-height:470px)and (min-width:520px){.project-overview .project-summary{min-height:2.5em}}.compact-sound-control{display:none}.unit>.lighting-mode-keys{position:absolute;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}body[data-lighting=night] .unit>.lighting-mode-keys{opacity:1}.unit>.lighting-mode-keys .receiver-key{isolation:isolate;min-width:0;min-height:44px;padding:3px 1px 0;border:0;background:none;box-shadow:none;color:#c9cbbc;font:600 7.5px/1 Arial,sans-serif;letter-spacing:.4px}.unit>.lighting-mode-keys .receiver-key:before{content:"";position:absolute;z-index:-1;inset:8px 0;border:1px solid #565e4e;border-bottom-color:#12170f;border-radius:2px;background:linear-gradient(#343b30,#232920);box-shadow:inset 0 1px #9aa58b29,inset 0 -2px #080e0a80,0 2px 2px #0009}.unit>.lighting-mode-keys .receiver-key[aria-pressed=true]{color:#ecdda9}.unit>.lighting-mode-keys .receiver-key[aria-pressed=true]:after{content:"";position:absolute;top:11px;left:calc(50% - 6px);width:12px;height:2px;background:#d1b875;box-shadow:0 0 4px #ddc36a55}.unit>.lighting-mode-keys .receiver-key:focus-visible{outline-offset:1px}@media(max-width:879px){.compact-sound-control{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #6d725f;border-radius:3px;background:linear-gradient(#42483a,#282e24);box-shadow:inset 0 1px #a4ab8654,inset 0 -2px #11170e,0 2px 3px #080b07;color:#d7d8c4;grid-template-rows:27px 8px;font:6px/1 Arial,sans-serif;letter-spacing:.55px;cursor:pointer}.compact-sound-control>i{display:block;position:relative;width:27px;height:27px;background:var(--rotary-skin) center/100% 100% no-repeat;transform:rotate(var(--rotary-angle, 52deg))}.compact-sound-control>i:after{content:"";position:absolute;left:calc(50% - 1px);top:4px;width:2px;height:5px;background:#d7d0b1}.compact-sound-control[data-muted=false]{color:#ead69d;border-color:#a89d72}}@media(min-width:651px)and (max-width:879px){.compact-sound-control{left:7px;bottom:16px}.compact-sound-control:active{transform:translateY(1px)}}@media(max-width:650px){.unit>.lighting-mode-keys{left:calc(50% - 34px);right:18px;bottom:84px}.battery-bank{width:min(126px,calc(100% - 172px));grid-template-columns:1fr 1fr}.compact-sound-control{left:calc(50% - 5px);bottom:16px;transform:translate(-50%)}.compact-sound-control:active{transform:translate(-50%) translateY(1px)}}@media(min-width:651px)and (max-width:879px)and (max-height:899px){.cluster>.unit{padding-bottom:52px}.hardware-skin{border-bottom-width:101px;border-image-width:67px 116px 101px 106px}.unit>.lighting-mode-keys{left:calc(50% - 108px);bottom:5px;width:216px}}@media(min-width:361px)and (max-width:400px){.rightedge{gap:22px}.compact-sound-control{left:calc(50% - 3px)}}@media(max-width:360px){.unit>.lighting-mode-keys{right:15px}.battery-bank{width:112px}.compact-sound-control{left:calc(50% - 14px)}}@media(max-width:340px){.battery-bank{width:96px}.compact-sound-control{left:calc(50% - 21px)}}.audio-receiver{position:relative;padding-bottom:13px}.audio-receiver .receiver-actions{gap:5px}.audio-volume-control{touch-action:none;-webkit-user-select:none;user-select:none}.audio-volume-readout{position:absolute;right:11px;bottom:3px;color:#d4caa7;font:6px/1 Courier New,monospace;letter-spacing:.5px;font-variant-numeric:tabular-nums}.audio-activation-status{position:absolute;left:11px;bottom:3px;color:#e1be78;font:5px/1 Arial,sans-serif;letter-spacing:.55px}.audio-volume-control:focus-visible{outline:1px solid #d6c487;outline-offset:1px}.power-on-guide{position:absolute;z-index:4;top:-38px;right:-15px;width:112px;line-height:0;transform:rotate(-5deg);pointer-events:none;filter:brightness(var(--tape-light, .84)) drop-shadow(0 1px 1px #0006)}.power-on-guide img{display:block;width:100%;height:auto}.battery-bank:has([data-startup-target=true]) .power-on-guide{filter:brightness(1) drop-shadow(0 1px 1px #0006);animation:power-on-guide-pulse 1.8s ease-in-out infinite}.battery-switch[data-startup-target=true]{outline:2px solid #ffd58c;outline-offset:2px;border-radius:3px;background:#efac3e12}.battery-switch[data-startup-target=true]:after{content:"";position:absolute;inset:-5px;border:2px solid #ffd58c;border-radius:6px;box-shadow:0 0 8px 2px #ffc36380,0 0 22px 6px #efac3e40;opacity:.65;pointer-events:none;animation:battery-startup-pulse 1.8s ease-in-out infinite}@keyframes power-on-guide-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes battery-startup-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.12,1.06)}}@media(prefers-reduced-motion:reduce){.battery-bank:has([data-startup-target=true]) .power-on-guide,.battery-switch[data-startup-target=true]:after{animation:none}}body[data-lighting=evening]{--tape-light: .72}body[data-lighting=night]{--tape-light: .48}@media(min-width:651px)and (max-width:879px){.power-on-guide{top:-28px;right:-4px;width:96px}}@media(max-width:650px){.cluster>.unit{padding-bottom:176px}.hardware-skin{border-width:61px 59px 225px;border-image-width:61px 59px 225px 59px}.keys{bottom:132px}.power-on-guide{top:-43px;left:1px;right:auto;width:112px;transform:rotate(-4deg)}}@media(max-width:360px),(max-width:650px)and (max-height:680px){.hardware-skin{border-width:59px 57px 225px;border-image-width:59px 57px 225px 57px}}@media(max-width:360px){.power-on-guide{left:-3px;width:104px}}
