@font-face{font-family:Noto;src:url('../../assets/NotoSans-Regular-latin.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto;src:url('../../assets/NotoSans-Bold-latin.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;--bg:#0b171c;--panel:#14272f;--text:#eef5f6;--muted:#bfd0d7;--gold:#dfbf91;--air:#8edce3;--line:#36515b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:18px/1.75 Noto,Arial,sans-serif}a{color:inherit;text-decoration-color:#567985;text-underline-offset:5px}a:hover{color:var(--gold)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--air);outline-offset:5px}header{height:94px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0b171cf0}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;letter-spacing:.18em;font-size:16px}.brand img{object-fit:contain}nav{display:flex;gap:32px;font-size:16px}nav a{text-decoration:none}.wrap{max-width:1340px;margin:auto;padding-left:40px;padding-right:40px}.hero{padding-top:100px;padding-bottom:80px}.eyebrow{font-size:14px;letter-spacing:.16em;color:var(--air);font-weight:700;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,6.4vw,94px);font-weight:400;letter-spacing:-.065em;line-height:1.12;margin-bottom:32px}em{font-style:normal;color:var(--gold)}.lead{font-size:23px;max-width:720px;line-height:1.6;color:var(--muted)}.status{font-size:16px;display:flex;align-items:center;gap:12px;color:var(--muted);margin:36px 0 55px}.status i{height:7px;width:7px;flex-shrink:0;background:var(--gold);border-radius:50%}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-facts>div{padding:30px 25px;border-left:1px solid var(--line)}.hero-facts>div:first-child{padding-left:0;border-left:0}.hero-facts strong{display:block;font-size:64px;line-height:1.4;font-weight:400;color:var(--gold);letter-spacing:-.05em}small{font-size:.32em;letter-spacing:0;margin-left:7px}span{display:inline-block}.hero-facts span{color:var(--muted);font-size:16px;line-height:1.6}.section{padding-top:90px;padding-bottom:100px;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-bottom:50px;align-items:end}h2{font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.15;letter-spacing:-.055em;margin-bottom:0}.section-head>p{color:var(--muted);margin-bottom:0}.caption{font-size:16px;line-height:1.75;color:var(--muted);margin-top:24px;max-width:1100px}.interval-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.interval-card{padding:20px 0;border-top:1px solid var(--line)}.interval-card>span{font-size:16px;color:var(--muted)}.interval-card strong{display:block;font-size:42px;font-weight:400;color:var(--gold);margin:12px 0}.interval-card strong small{font-size:18px}.interval-track{height:190px;display:flex;align-items:end;background:linear-gradient(transparent 49.5%,#25414b 50%,transparent 50.5%);border-bottom:1px solid var(--line)}.interval-track i{height:var(--height);width:100%;background:linear-gradient(180deg,#b6e3e5,#427e8b);transform-origin:bottom;animation:grow .9s ease both}.interval-card:last-child i{background:linear-gradient(180deg,#dfbf91,#82715b)}.scrubber{margin-top:42px;padding:30px;background:var(--panel);border:1px solid var(--line)}label{display:block;font-weight:700;color:var(--text);font-size:17px}label output{float:right;color:var(--gold);font-weight:400}input[type=range]{width:100%;accent-color:var(--gold);margin:30px 0;height:20px}.readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.readouts span{font-size:13px;letter-spacing:.07em;color:var(--muted)}.readouts strong{display:block;font-size:28px;font-weight:400}.modes{background:#102128}.mode-buttons{display:flex;border-bottom:1px solid var(--line);gap:10px}.mode-buttons button{flex:1;background:transparent;color:var(--muted);border:0;border-bottom:3px solid transparent;padding:20px 15px;cursor:pointer;font-size:17px}.mode-buttons button[aria-pressed=true]{border-bottom-color:var(--gold);color:var(--gold)}.mode-display{background:radial-gradient(ellipse at 45% 55%,#25404b55,transparent 70%);border:1px solid var(--line);border-top:0}.mode-display svg{display:block;width:100%;height:auto;overflow:visible}.ground{stroke:#45636e;stroke-width:2}.body{fill:url(#body-fill);stroke:#68858d;stroke-width:2}.glass{fill:#38515b;stroke:#92abb2}.panel{fill:none;stroke:#546d76;stroke-width:2}.tyre{fill:#0a1216;stroke:#57717b;stroke-width:2}.rim{fill:#25353b;stroke:var(--gold);stroke-width:2}.duct-shell{fill:none;stroke:#3a6b74;stroke-width:20;opacity:.45}.flow{fill:none;stroke:var(--air);stroke-width:4;stroke-dasharray:14 15;animation:flow 1.8s linear infinite}.through-flow{opacity:.32}.floor-zone{fill:#50abb833;stroke:#8edce377}.floor-flow{stroke-width:3}.upper-shell{fill:none;stroke:#4d7984;stroke-width:12}.upper-flow{opacity:.12;animation-play-state:paused}.weight{stroke:var(--gold);stroke-width:2}.down-arrow,.brake-arrow{fill:none;stroke:var(--gold);stroke-width:3}.brake-arrow{opacity:0}.diagram-label{fill:var(--muted);font:16px Noto,Arial,sans-serif;letter-spacing:.025em}.floor-label{font-size:14px}.upper-label{opacity:.3}.mode-display[data-mode=speed] .through-flow{opacity:1;animation-duration:.7s}.mode-display[data-mode=speed] .floor-flow,.mode-display[data-mode=speed] .down-arrow{opacity:.1;animation-play-state:paused}.mode-display[data-mode=brake] .upper-flow,.mode-display[data-mode=brake] .upper-label,.mode-display[data-mode=brake] .brake-arrow{opacity:1;animation-play-state:running}.mode-display[data-mode=brake] .through-flow{opacity:.12;animation-play-state:paused}.mode-copy{padding:25px 36px 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1fr;gap:0 50px}.mode-copy>span{grid-column:1;font-size:13px;letter-spacing:.12em;color:var(--air);margin-bottom:12px}.mode-copy h3{grid-column:1;font-size:28px;font-weight:400;line-height:1.3;margin-bottom:0;letter-spacing:-.02em}.mode-copy p{grid-column:2;grid-row:1/3;color:var(--muted);margin:0}.cad{margin:50px 0 0;border:1px solid var(--line);background:#0a151b}.cad img{width:100%;height:auto;display:block;max-height:650px;object-fit:cover}.cad figcaption{padding:24px 30px;color:var(--muted);font-size:16px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px;font-size:18px}th,td{text-align:left;padding:22px;border-bottom:1px solid var(--line);font-weight:400}th{font-size:16px;color:var(--muted);background:var(--panel)}tbody tr:last-child{background:#243438}tbody tr:last-child td{color:var(--gold)}.speed-section{background:#102128}.test-condition{padding:25px 30px;border-left:2px solid var(--gold);background:#1d3037;margin:35px 0 45px}.test-condition strong{color:var(--gold)}.test-condition p{color:var(--muted);margin:12px 0 0}.speed-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}select{color:var(--text);background:#14272f;border:1px solid #64838f;border-radius:0;padding:16px 42px 16px 15px;width:100%;margin:15px 0 25px;font-size:17px}select option{background:#102128}.speed-grid p{color:var(--muted)}.speed-result{padding:35px;border:1px solid var(--line);align-self:start}.speed-result>span{font-size:13px;letter-spacing:.09em;color:var(--air)}.speed-result>strong{font-size:76px;line-height:1.5;letter-spacing:-.055em;font-weight:400;display:block;color:var(--gold)}.speed-result strong small{font-size:18px}.speed-result p{font-size:16px;margin:18px 0 0}.energy-bar{height:18px;display:flex;background:#29414b;overflow:hidden}.energy-bar i{display:block;min-width:0;transition:width .4s ease}#energy-wheel{background:var(--gold)}#energy-air{background:var(--air)}#energy-start{background:#cf916e}.target-heading{margin-top:80px;max-width:850px}.target-heading h3{font-size:35px;line-height:1.25;font-weight:400;letter-spacing:-.03em}.target-heading>p:last-child{color:var(--muted)}.requirement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.requirement-card{border:1px solid var(--line);padding:28px;background:#152830}.requirement-card>span{font-size:14px;letter-spacing:.07em;color:var(--air)}.requirement-card h4{font-size:22px;font-weight:400;line-height:1.4;margin:18px 0 20px}.requirement-card strong{font-size:46px;color:var(--gold);font-weight:400;letter-spacing:-.04em}.requirement-card strong small{font-size:18px}.requirement-card p{font-size:16px;color:var(--muted);margin:15px 0 0}.requirement-card dl{display:flex;gap:35px;margin-bottom:0}.requirement-card dt{font-size:14px;color:var(--muted)}.requirement-card dd{margin:0;font-size:23px}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}.next-grid article{border-top:1px solid var(--line);padding-top:25px}.next-grid article>span{font-size:13px;letter-spacing:.08em;color:var(--air)}.next-grid h3{font-size:24px;line-height:1.35;font-weight:400;margin:18px 0 15px}.next-grid p{font-size:17px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:60px 0;font-size:16px}.button{display:inline-flex;align-items:center;min-height:54px;padding:15px 24px;background:var(--gold);color:#172026;text-decoration:none;font-weight:700;border:0}.button:hover{background:#eed1a9;color:#172026}.sources{border-top:1px solid var(--line);padding-top:30px;color:var(--muted);font-size:16px}.sources h3{font-size:21px;color:var(--text);font-weight:400}.sources code{word-break:break-all}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px}footer p{font-size:16px;color:var(--muted);margin:0;text-align:right}@keyframes flow{to{stroke-dashoffset:-58}}@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:28px}.section-head>p{max-width:700px}.speed-grid{gap:30px}.next-grid{grid-template-columns:repeat(2,1fr)}.mode-copy{gap:0 25px}.hero-facts strong{font-size:52px}.readouts{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){body{font-size:17px}header{height:80px;padding:0 20px}.brand{font-size:13px;gap:8px;letter-spacing:.1em}.brand img{width:55px;height:30px}nav{gap:16px;font-size:14px}nav a:first-child{display:none}.wrap{padding-left:22px;padding-right:22px}.hero{padding-top:65px;padding-bottom:50px}.eyebrow{font-size:12px;margin-bottom:18px}h1{font-size:56px;letter-spacing:-.065em}.lead{font-size:20px}.status{align-items:start;font-size:14px;line-height:1.6;margin:28px 0 38px}.status i{margin-top:8px}.hero-facts{grid-template-columns:1fr}.hero-facts>div,.hero-facts>div:first-child{border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:20px 0}.hero-facts>div:last-child{border-bottom:0}.hero-facts strong{font-size:46px;min-width:145px}.hero-facts span{font-size:14px}.section{padding-top:60px;padding-bottom:65px}h2{font-size:42px}.section-head{margin-bottom:35px}.interval-grid{grid-template-columns:repeat(2,1fr);gap:18px}.interval-track{height:110px}.interval-card>span{font-size:14px}.interval-card strong{font-size:32px}.caption{font-size:15px;line-height:1.8}.scrubber{padding:22px 18px}.scrubber label{font-size:16px}label output{float:none;display:block}.readouts{gap:20px 15px}.readouts span{font-size:11px}.readouts strong{font-size:24px}.mode-buttons{gap:0}.mode-buttons button{padding:15px 6px;font-size:14px;line-height:1.5}.mode-display svg{min-width:0}.diagram-label{font-size:20px}.floor-label{font-size:18px}.mode-copy{display:block;padding:22px}.mode-copy h3{font-size:27px;margin:0 0 18px}.mode-copy p{font-size:16px}.cad{margin-top:30px}.cad figcaption{padding:20px;font-size:15px}.cad img{min-height:250px;object-fit:cover}.speed-grid,.requirement-grid,.next-grid{grid-template-columns:1fr}.speed-result{padding:25px}.speed-result>strong{font-size:70px}.test-condition{padding:22px}.target-heading{margin-top:50px}.target-heading h3{font-size:30px}.requirement-card{padding:24px}.next-grid{gap:20px}.next-grid p{font-size:16px}.actions{align-items:start;flex-direction:column;margin:40px 0}.sources{font-size:15px}footer{align-items:start;flex-direction:column}footer p{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flow{animation:none}.interval-track i{animation:none}.energy-bar i{transition:none}}

@media(max-width:600px){.mode-display .diagram-label{display:none}}
