@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2) format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2) format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-ext-600-normal.4vooXBpG.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-600-normal.DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2) format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-700-normal.BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2) format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--canvas: #08111f;--panel: #101b2e;--ink: #f6f8fc;--muted: #b5c2d4;--line: #2b3c55;--blue: #9dceff;--strong-blue: #4f9dff}[data-theme=light]{color-scheme:light;--canvas: #f5f8fc;--panel: #fff;--ink: #10233b;--muted: #52657d;--line: #cbd8e9;--blue: #1769b0;--strong-blue: #075fc2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:DM Sans,Google Sans Text,Google Sans,Avenir Next,Inter,system-ui,sans-serif;font-size:17px;line-height:1.6}::selection{background:var(--blue);color:var(--canvas)}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--blue)}:focus-visible{outline:2px solid var(--strong-blue);outline-offset:4px}html{scrollbar-color:var(--blue) var(--canvas)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{border:3px solid var(--canvas);border-radius:99px;background:var(--line)}::-webkit-scrollbar-thumb:hover{background:var(--blue)}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;border-bottom:1px solid var(--line)}.wordmark{color:var(--blue);font-weight:700;letter-spacing:-.04em;text-decoration:none}.site-header nav{display:flex;gap:20px;color:var(--muted);font-size:.95rem}.theme-toggle{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.95rem;cursor:pointer}.intro{padding:clamp(64px,10vw,124px) 0 48px}.intro h1{max-width:11ch;margin:0 0 18px;font-size:clamp(3rem,7vw,6.25rem);line-height:.94;letter-spacing:-.04em}.intro p{max-width:43ch;margin:0;color:var(--muted);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.025em}.tag-filter{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--line)}.tag-filter button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:7px 11px;font:inherit;font-size:.88rem;cursor:pointer}.tag-filter button:hover,.tag-filter button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}.play-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:28px 0 96px}.play-card{display:flex;min-height:270px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--line);background:var(--panel);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.play-card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 18px 40px #00000026;color:inherit}.play-card h2{margin:0 0 10px;font-size:1.55rem;letter-spacing:-.04em}.play-card p{margin:0;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.tags span{border:1px solid var(--line);padding:3px 7px;color:var(--muted);font-size:.75rem}.card-arrow{align-self:flex-end;color:var(--blue);font-size:1.35rem}.empty-state{display:none;grid-column:1 / -1;padding:36px 0;color:var(--muted)}.pilot-body{min-width:0;background:#03070d}.cockpit-page{width:min(100% - 28px,1440px);margin:auto;padding:clamp(14px,3vw,42px) 0 28px}.cockpit-stage{position:relative;isolation:isolate;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #17263d;border-radius:16px;background:#03070d url(/assets/pilot-cockpit-empty-gauge.png) center / cover no-repeat;box-shadow:0 28px 80px #0000007a}.cockpit-stage:after{display:none}.cockpit-return{position:absolute;z-index:4;top:2.6%;left:3%;color:#dae7ffc7;font-size:clamp(.7rem,1.15vw,.92rem);font-weight:600;text-decoration:none}.cockpit-return:hover{color:#9dceff}.portrait-gauge{position:absolute;z-index:2;top:22.2%;left:20.1%;width:22%;aspect-ratio:1;overflow:hidden;border-radius:50%;box-shadow:inset 0 0 0 8px #01060f6b}.portrait-gauge:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 60px #0207125c;pointer-events:none}.portrait-gauge img{width:100%;height:100%;object-fit:cover;object-position:50% 64%;filter:saturate(.76) contrast(1.05) brightness(.8)}.cockpit-identity{position:absolute;z-index:3;top:59.5%;left:21.6%;width:30%;color:#f6f8fc}.cockpit-identity p{margin:0 0 5px;color:#9dceff;font-size:clamp(.64rem,1vw,.82rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cockpit-identity h1{margin:0;font-size:clamp(2.1rem,5.3vw,5.2rem);font-weight:500;letter-spacing:-.04em;line-height:.95}.cockpit-identity i{display:block;width:clamp(32px,4.6vw,72px);height:3px;margin:clamp(12px,1.5vw,22px) 0;background:#4f8dff;box-shadow:0 0 16px #4f8dffa8}.cockpit-identity span{display:block;color:#dce6f7b8;font-size:clamp(.78rem,1.25vw,1.1rem)}.gauge-grid{position:absolute;z-index:3;inset:0}.gauge{position:absolute;display:grid;width:12.4%;aspect-ratio:1;place-items:center;align-content:center;gap:7%;overflow:hidden;border:0;border-radius:50%;background:transparent;color:#dbe8ff;font:inherit;text-align:center;cursor:pointer;opacity:1;transition:color .18s ease,transform .18s ease,filter .18s ease}.gauge:nth-child(1){top:22.5%;left:49.85%}.gauge:nth-child(2){top:22.5%;left:68.83%}.gauge:nth-child(3){top:46.6%;left:49.85%}.gauge:nth-child(4){top:46.6%;left:68.83%}.gauge:nth-child(5){top:72.2%;left:49.85%}.gauge:nth-child(6){top:72.2%;left:68.83%}.gauge:before,.gauge:after{display:none}.gauge svg,.gauge span{position:relative;z-index:1}.gauge svg{width:clamp(24px,3.1vw,52px);height:clamp(24px,3.1vw,52px);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;filter:drop-shadow(0 0 8px rgb(132 182 255 / .18))}.gauge span{font-size:clamp(.7rem,1.3vw,1.15rem);font-weight:500;letter-spacing:-.025em}.gauge:hover,.gauge:focus-visible{color:#fff;transform:scale(1.045);filter:brightness(1.18);outline:0}.gauge:hover svg,.gauge:focus-visible svg{filter:drop-shadow(0 0 12px rgb(157 206 255 / .9))}.gauge:focus-visible{box-shadow:0 0 0 3px #9dceff94}.cockpit-return,.cockpit-caption{display:none}.cockpit-sound-toggle{position:absolute;z-index:4;top:2.5%;left:3%;border:0;background:transparent;color:#dae7ffb8;font:inherit;font-size:clamp(.65rem,1vw,.78rem);cursor:pointer}.cockpit-sound-toggle:hover,.cockpit-sound-toggle[aria-pressed=true]{color:#9dceff;text-shadow:0 0 12px rgb(157 206 255 / .64)}.flight-modal{width:min(calc(100% - 40px),560px);margin:auto;padding:0;overflow:hidden;border:1px solid rgb(157 206 255 / .44);border-radius:16px;background:#07111f;color:#f6f8fc;box-shadow:0 28px 90px #000000b3}.flight-modal::backdrop{background:#01060fbd;backdrop-filter:blur(5px);animation:cockpit-dim .28s ease-out both}.flight-modal[open]{animation:transmission-lock .5s cubic-bezier(.16,1,.3,1) both}.flight-modal.is-closing{animation:transmission-release .18s ease-in both}.flight-modal-screen{position:relative;overflow:hidden;padding:clamp(34px,6vw,58px);background:linear-gradient(135deg,#112544fa,#040a14fa)}.flight-modal-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 48%,rgb(157 206 255 / .18) 50%,transparent 52%);transform:translate(-100%);animation:scanline .62s .12s cubic-bezier(.16,1,.3,1) both}.flight-modal-close{position:absolute;z-index:1;top:14px;right:16px;border:0;background:transparent;color:#b5c2d4;font:inherit;font-size:1.8rem;line-height:1;cursor:pointer}.flight-modal-close:hover{color:#fff}.flight-modal-channel,.flight-modal-hint{margin:0;color:#9dceff;font-size:.76rem;font-weight:700;letter-spacing:.14em}.flight-modal-vector{display:block;width:min(180px,58%);height:auto;margin:28px 0 20px;fill:none;stroke:#9dceff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}.flight-modal h2{margin:0;font-size:clamp(2.2rem,6vw,3.8rem);line-height:.96;letter-spacing:-.04em}.flight-modal h2+p{max-width:33ch;margin:16px 0 28px;color:#dbe8ff;font-size:1.05rem}.flight-modal-hint{color:#b5c2d4;font-weight:500;letter-spacing:.04em}@keyframes cockpit-dim{0%{opacity:0}to{opacity:1}}@keyframes transmission-lock{0%{opacity:0;transform:translateY(28px) scale(.94);clip-path:inset(48% 0 48% 0 round 16px);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 round 16px);filter:blur(0)}}@keyframes transmission-release{to{opacity:0;transform:translateY(12px) scale(.98);clip-path:inset(42% 0 42% 0 round 16px)}}@keyframes scanline{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.flight-modal::backdrop,.flight-modal[open],.flight-modal.is-closing,.flight-modal-screen:before{animation:none}.gauge:hover,.gauge:focus-visible{transform:none}}@media(max-width:760px){.play-grid{grid-template-columns:1fr}.pilot-body{background:#03070d}.cockpit-page{width:min(100% - 20px,540px);padding-top:10px}.cockpit-stage{border-radius:12px}.cockpit-identity{top:59%;left:21.6%;width:27%}.cockpit-identity h1{font-size:1.1rem;line-height:1}.cockpit-identity i{width:22px;height:2px;margin:6px 0}.cockpit-identity span{font-size:.53rem;line-height:1.25}.gauge{gap:4%}.gauge svg{width:18px;height:18px}.gauge span{font-size:.58rem;line-height:1}.site-header{min-height:64px}.site-header nav{display:flex;gap:0}.site-header nav a:first-child{display:none}.site-header nav a:last-child{color:var(--muted);font-size:.92rem}}
