html,body{min-width:0;min-height:100%;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-ready #stage{visibility:visible}#stage{visibility:hidden}button,select{touch-action:manipulation}.inspect-node{cursor:pointer;outline:none}.inspect-node:focus-visible{filter:drop-shadow(0 0 4px #65d9cc55)}.inspect-node.is-inspected>circle:not([fill="transparent"]){stroke:#c3fff1;stroke-width:1.4}.inspect-node.is-inspected text{fill:#dcfff7}#cash-chart{outline:none;cursor:crosshair}#cash-chart:focus-visible{outline:1px solid #458c9299;outline-offset:10px;border-radius:8px}.cash-inspection{pointer-events:none}
.autoplay-progress{position:absolute;left:0;right:0;bottom:-3px;height:1px;overflow:hidden;opacity:0}.is-playing .autoplay-progress{opacity:.7}.autoplay-progress span{display:block;width:100%;height:100%;background:#77ead5;transform:scaleX(0);transform-origin:left}
.inspect-tooltip{position:fixed;z-index:15;pointer-events:none;width:300px;max-width:calc(100vw - 24px);padding:20px 22px;background:rgba(8,28,39,.97);border-radius:10px;box-shadow:0 12px 45px #0007;border-top:1px solid #56baa65c;backdrop-filter:blur(14px)}.inspect-tooltip[hidden]{display:none}.inspect-tooltip>span{font:10px var(--number);letter-spacing:1.2px;color:#66c5ba;display:block;margin-bottom:9px}.inspect-tooltip>h3{font-size:19px;color:#d0faec;font-weight:500}.inspect-tooltip>p{font-size:13px;color:#8faebb;line-height:1.85;margin-top:11px}.inspect-tooltip>small{display:block;font-size:11px;color:#5f8596;line-height:1.8;margin-top:10px}.inspect-tooltip>small:empty{display:none}
#loading{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#050e16;gap:20px}#loading[hidden]{display:none}.loading-mark{display:block;width:126px;height:72px;object-fit:contain}#loading>p{font-size:15px;letter-spacing:2px;color:#86aab9}#loading>small{font-size:13px;color:#678b9c}#loading>button{border:1px solid #31566b;border-radius:7px;padding:10px 24px;color:#b0e8d9}.no-script{position:fixed;inset:0;z-index:40;display:grid;place-content:center;background:#050e16;color:#b0e8d9;font-size:20px}
dialog{background:linear-gradient(145deg,#102a38,#081823 80%);color:#c2dde6;border:1px solid #57829444;border-radius:18px;padding:42px 44px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-shadow:0 30px 120px #0009;overflow:auto}dialog::backdrop{background:#01080dd9;backdrop-filter:blur(10px)}dialog .dialog-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:30px;height:30px;color:#7295a4;border-radius:6px}dialog .dialog-close:hover{background:#ffffff08;color:#c3fff1}dialog .dialog-close .icon{color:currentColor;width:18px;height:18px}.dialog-eyebrow{font:10px var(--number);letter-spacing:2px;color:#64b7b1}dialog h2{font-size:27px;font-weight:400;margin-top:12px;letter-spacing:-.5px;color:#d6fff1}dialog p{font-size:13px;line-height:1.9;color:#809fae;margin-top:19px}dialog small{display:block;margin-top:14px;color:#577d8e;font-size:11px;line-height:1.8}.shortcut-grid{display:grid;grid-template-columns:1fr auto;gap:13px 20px;margin-top:25px;padding:22px 0;border-block:1px solid #6191a020;font-size:13px;color:#a5c5d2}.shortcut-grid kbd{font:12px var(--number);color:#78cabc;text-align:right}.dialog-primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 17px;background:#4ae8d010;border:1px solid #5dbaaa44;border-radius:8px;color:#b4f6e4;font-size:14px;margin-top:25px}.dialog-primary:hover{background:#4ae8d01b}.dialog-primary .icon{width:18px;height:18px}
@media(max-width:620px){dialog{padding:35px 25px}dialog h2{font-size:23px}.inspect-tooltip{width:270px}}

/* Navigation stays centered between the brand and presentation actions. */
.masthead>nav{position:absolute;left:50%;transform:translateX(-50%);margin-left:0}
.header-presentation{display:flex;align-items:center;gap:27px;white-space:nowrap;flex:none}
.header-autoplay{position:relative;display:flex;align-items:center;gap:14px;min-height:34px}
.header-autoplay #autoplay{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 3px;font-size:15px;line-height:1.2;color:#b0d8df;white-space:nowrap}
.header-autoplay #autoplay:hover,.header-autoplay #autoplay:focus-visible{color:#e0fff4}
.header-autoplay #autoplay[aria-pressed="true"]{color:#95f7db}
.header-autoplay .icon{width:16px;height:16px;color:currentColor}
.header-autoplay select{min-height:32px;padding:3px 1px;font:400 14px var(--number);color:#91b5c3;background:transparent;border:0;cursor:pointer;outline-offset:5px}
.header-autoplay option{background:#0a1b27;color:#c3dce6}
.header-autoplay .autoplay-progress{left:0;right:0;bottom:-3px}

.header-action{display:flex;align-items:center;justify-content:center;gap:8px;min-width:92px;min-height:34px;font-size:15px;line-height:1.2;color:#b0d8df;white-space:nowrap}
.header-action:hover,.header-action:focus-visible{color:#e0fff4}
.header-action[aria-pressed="true"]{color:#95f7db}
.header-action .icon{width:16px;height:16px;color:currentColor}
