@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&display=swap";@font-face{font-family:"Press Start 2P";src:url(/flight-school/fonts/PressStart2P-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:VT323;src:url(/flight-school/fonts/VT323-Regular.ttf) format("truetype");font-display:swap}.fs{--bg: #0B1030;--bg-deep: #060916;--panel: #2B2E38;--panel-dark: #14161C;--panel-line: #4A4F5E;--text: #F6F6F6;--text-muted: #9AA3B8;--accent: #FFD23F;--accent-hot: #FF9A2E;--on-accent: #0A0F33;--alert: #FF6B5E;--faithful: #FFD23F;--available: #6FB4F5;--teachable: #4BE06A;--missional: #FF9A2E;--font-display: "Press Start 2P", monospace;--font-readout: "VT323", monospace;--font-body: "Atkinson Hyperlegible", system-ui, sans-serif;--fs-h1: clamp(20px, 3vw, 28px);--fs-h2: clamp(16px, 2vw, 20px);--fs-label: clamp(12px, 1.2vw, 14px);--fs-readout: clamp(40px, 5vw, 56px);--trait: var(--accent);min-height:100vh;background:var(--bg);color:var(--text);font:400 18px/1.6 var(--font-body);-webkit-font-smoothing:auto}.fs[data-trait=teachable],.fs [data-trait=teachable]{--trait: var(--teachable)}.fs [data-trait=faithful]{--trait: var(--faithful)}.fs [data-trait=available]{--trait: var(--available)}.fs [data-trait=missional]{--trait: var(--missional)}.fs h1,.fs h2,.fs h3,.fs-label{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:normal;line-height:1.5}.fs h1{font-size:var(--fs-h1);color:var(--accent)}.fs h2{font-size:var(--fs-h2)}.fs h3{font-size:var(--fs-label)}.fs-label{font-size:var(--fs-label);letter-spacing:.05em}.fs p{margin:0}.fs :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.fs ::-moz-selection{background:var(--accent);color:var(--on-accent)}.fs ::selection{background:var(--accent);color:var(--on-accent)}.fs-muted{color:var(--text-muted)}.fs-small{font-size:15px;color:var(--text-muted)}.fs-readout{font-family:var(--font-readout);font-size:var(--fs-readout);line-height:1}.fs-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.fs-link:hover{color:var(--accent-hot)}.fs-read{max-width:720px;margin-inline:auto;padding-inline:16px}.fs-wide{max-width:1120px;margin-inline:auto;padding-inline:16px}.fs .fs-stack>*+*{margin-top:16px}.fs-pixel{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.fs-hero{background:var(--panel-dark);padding-top:80px;overflow:hidden}.fs-hero h1{display:flex;justify-content:center}.fs-hero img{width:360px;height:640px;max-width:none;flex:none}@media (min-width: 640px){.fs-hero img{width:640px;height:360px}}@media (min-width: 960px){.fs-hero img{width:960px;height:540px}}@media (min-width: 1280px){.fs-hero img{width:1280px;height:720px}}.fs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:2px solid var(--accent);border-radius:0;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:var(--fs-label);line-height:1.4;text-transform:uppercase;letter-spacing:.05em;text-align:center;box-shadow:4px 4px 0 var(--on-accent);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.fs-btn:hover{background:var(--accent-hot);border-color:var(--accent-hot)}.fs-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--on-accent)}.fs-btn[disabled]{background:var(--panel);border-color:var(--panel-line);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.fs-btn-2{background:transparent;color:var(--accent);box-shadow:none}.fs-btn-2:hover{background:transparent;border-color:var(--accent-hot);color:var(--accent-hot)}.fs-btn-row{display:flex;flex-wrap:wrap;gap:12px}.fs-card{background:var(--panel);border:2px solid var(--panel-line);box-shadow:inset 0 2px 0 var(--panel-line),inset 0 -2px 0 var(--panel-dark);padding:24px}.fs-card[data-trait]{border-top:4px solid var(--trait)}.fs-card[data-trait] h2,.fs-card[data-trait] h3{color:var(--trait)}.fs-well{background:var(--panel-dark);border:2px solid var(--panel-line);padding:16px}.fs-trait-grid{display:grid;gap:16px}@media (min-width: 720px){.fs-trait-grid{grid-template-columns:repeat(2,1fr)}}.fs-icon{width:48px;height:48px;color:var(--trait);display:block}.fs-steps{display:grid;gap:16px;list-style:none;margin:0;padding:0}@media (min-width: 720px){.fs-steps{grid-template-columns:repeat(3,1fr)}}.fs-bar{background:var(--panel-dark);border-bottom:2px solid var(--panel-line)}.fs-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.fs-bar-title{color:var(--accent)}@media (max-width: 379px){.fs-bar-title{display:none}}.fs-bar-exit{margin-left:auto;display:inline-flex;align-items:center;min-height:48px;color:var(--text-muted)}.fs-bar-exit:hover{color:var(--accent)}.fs-progress{display:flex;gap:2px;height:12px}.fs-progress span{flex:1;background:var(--panel-dark);border:1px solid var(--panel-line)}.fs-progress span.on{background:var(--trait);border-color:var(--trait)}.fs-step{padding-block:24px 48px}.fs-step:focus{outline:none}.fs-question{font-size:22px;line-height:1.45;font-weight:700;min-height:5.8em}@media (min-width: 720px){.fs-question{font-size:24px;min-height:4.4em}}.fs-slider{position:relative;height:56px}.fs-meter{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(20,1fr);gap:2px;pointer-events:none}.fs-meter span{background:var(--panel-dark);border:1px solid var(--panel-line)}.fs-meter span.on{background:var(--trait);border-color:var(--trait)}.fs-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y}.fs-range::-webkit-slider-runnable-track{height:56px;background:transparent}.fs-range::-moz-range-track{height:56px;background:transparent}.fs-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:56px;border:3px solid var(--on-accent);border-radius:2px;background:var(--text);box-shadow:0 0 0 2px var(--text)}.fs-range::-moz-range-thumb{width:22px;height:50px;border:3px solid var(--on-accent);border-radius:2px;background:var(--text);box-shadow:0 0 0 2px var(--text)}.fs-range.untouched::-webkit-slider-thumb{background:var(--text-muted);box-shadow:0 0 0 2px var(--text-muted)}.fs-range.untouched::-moz-range-thumb{background:var(--text-muted);box-shadow:0 0 0 2px var(--text-muted)}.fs-ends{display:flex;justify-content:space-between;gap:16px}.fs-ends span:last-child{text-align:right}.fs-slider-label{min-height:48px;color:var(--trait)}.fs-slider-label.waiting{color:var(--text-muted)}.fs-choice{display:block;width:100%;min-height:56px;padding:12px 16px;background:var(--panel-dark);border:2px solid var(--panel-line);border-radius:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.fs-choice:hover{border-color:var(--accent)}.fs-choice[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.fs-input{display:block;width:100%;padding:12px 16px;background:var(--panel-dark);border:2px solid var(--panel-line);border-radius:0;color:var(--text);font:inherit}.fs-input::-moz-placeholder{color:var(--text-muted)}.fs-input::placeholder{color:var(--text-muted)}.fs textarea.fs-input{min-height:180px;resize:vertical}.fs-nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.fs-read-out{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--panel-dark);border:2px solid var(--panel-line);padding:16px}.fs-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.fs-meter-bar{position:relative;display:grid;grid-template-columns:repeat(20,1fr);gap:2px;height:32px}.fs-meter-bar span{background:var(--panel-dark);border:1px solid var(--panel-line)}.fs-meter-bar span.on{background:var(--trait);border-color:var(--trait)}.fs-meter-bar i{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text)}.fs-score-row{display:flex;align-items:baseline;gap:12px}.fs-band{color:var(--trait)}.fs-next{border-left:4px solid var(--trait);padding:4px 0 4px 12px;font-weight:700}.fs-next-label{display:block;font-size:15px;font-weight:400;color:var(--text-muted)}.fs-check{display:flex;align-items:flex-start;gap:12px;min-height:48px;cursor:pointer}.fs-check input{width:24px;height:24px;flex:none;margin-top:3px;accent-color:var(--accent)}.fs-alert{color:var(--alert)}.fs-section{padding-block:48px}.fs-section-deep{background:var(--bg-deep)}.fs-quote{margin:0;border-left:4px solid var(--trait);padding-left:12px}.fs-quote p:first-child{font-weight:700}.fs-chain{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:center}.fs-chain-link{background:var(--panel-dark);border:2px solid var(--panel-line);padding:12px;overflow-wrap:anywhere}.fs-chain-link span{display:block}.fs-chain-link.you{border-color:var(--accent);color:var(--accent)}.fs-chain-link.empty{border-style:dashed}.fs-chain-link.empty strong{color:var(--alert);font-weight:400}.fs-chain-arrow{position:relative;display:block;align-self:center;width:4px;height:32px;background:var(--panel-line)}.fs-chain-arrow i{position:absolute;left:-2px;top:0;width:8px;height:8px;background:var(--accent);animation:fs-chain-move 1.6s steps(6) infinite}.fs-chain-arrow:last-of-type i{animation-delay:.8s}@keyframes fs-chain-move{0%{transform:translateY(-4px);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(28px);opacity:0}}@media (prefers-reduced-motion: reduce){.fs-chain-arrow i{animation:none;top:12px}}.fs-test{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.fs-test strong{color:var(--trait);white-space:nowrap}.fs-message-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 720px){.fs-message-grid{grid-template-columns:repeat(4,1fr)}}.fs-message{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:12px;background:var(--panel);border:2px solid var(--panel-line);border-top:4px solid var(--trait);color:var(--trait)}.fs-message:hover{background:var(--panel-dark)}.fs-hero{--s: 2;--art-w: 180;--art-h: 320;--sky-x: 10;--plane-y: 80}@media (min-width: 640px){.fs-hero{--s: 2;--art-w: 320;--art-h: 180;--plane-y: 71}}@media (min-width: 960px){.fs-hero{--s: 3}}@media (min-width: 1280px){.fs-hero{--s: 4}}.fs-hero-art{position:relative;flex:none;width:calc(var(--art-w) * var(--s) * 1px);height:calc(var(--art-h) * var(--s) * 1px)}.fs-sky{position:absolute;top:0;bottom:0;left:calc(var(--sky-x) * var(--s) * 1px);right:calc(var(--sky-x) * var(--s) * 1px);overflow:hidden;pointer-events:none}.fs-hero .fs-plane{position:absolute;left:0;top:calc(var(--plane-y) * var(--s) * 1px);width:calc(18 * var(--s) * 1px);height:calc(9 * var(--s) * 1px);transform:translate(calc(-18 * var(--s) * 1px));animation:fs-plane-fly 16s steps(200) infinite}@keyframes fs-plane-fly{0%{transform:translate(calc(-18 * var(--s) * 1px))}62.5%,to{transform:translate(calc(var(--art-w) * var(--s) * 1px))}}@media (prefers-reduced-motion: reduce){.fs-hero .fs-plane{animation:none;transform:translate(calc(40 * var(--s) * 1px))}}.fs-jingle{display:flex;justify-content:center;padding-block:16px}.fs-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fs-row-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.fs-row-scores>span>span{display:block}.fs-row-score{font-size:40px;color:var(--trait)}.fs-strengths{margin:0;padding-left:24px;list-style:square}.fs-strengths li+li{margin-top:8px}.fs-kinds-head,.fs-kinds-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-kinds-corner{display:none}.fs-kinds-head .fs-label{color:var(--trait)}.fs-kinds-row{margin-top:16px}.fs-kinds-row strong{grid-column:1 / -1;color:var(--accent)}.fs-kinds-row [role=cell]{background:var(--panel-dark);border:2px solid var(--panel-line);border-top:4px solid var(--trait);padding:10px 12px;font-size:16px;line-height:1.4}@media (min-width: 720px){.fs-kinds-head,.fs-kinds-row{grid-template-columns:150px 1fr 1fr;gap:12px}.fs-kinds-corner{display:block}.fs-kinds-row strong{grid-column:auto;align-self:center}.fs-kinds-row [role=cell]{font-size:18px}}
