/* Metric Flight / Graphene / Edition 05 */
:root{--g-copper:#ffad79;--g-teal:#a8e6d6}
.g-root{padding-top:26px}.g-root h1,.g-root h2{letter-spacing:-.045em;font-weight:400}.g-root em,.g-home-feature em{font-family:var(--serif);font-weight:400;color:var(--g-copper)}
.g-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:0 0 28px}.g-breadcrumb a{text-decoration:none}
.g-chapters{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.g-chapters summary{padding:18px 0;cursor:pointer;font-size:11px;letter-spacing:.1em;list-style:none;display:flex;justify-content:space-between;gap:15px}.g-chapters summary::after{content:'+';color:var(--g-copper);font-size:18px;line-height:1}.g-chapters[open] summary::after{content:'−'}.g-chapters summary span{margin-left:auto;color:var(--muted)}.g-chapters nav{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:8px 0 24px}.g-chapters a,.g-journey nav a{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;text-decoration:none}.g-chapters a span,.g-journey nav a span{font-family:monospace;color:var(--g-copper);font-size:12px}.g-chapters a b,.g-journey nav a b{font-weight:400;margin-left:auto;color:var(--g-teal)}.g-chapters a[aria-current]{color:var(--g-copper)}
.g-hero{display:grid;grid-template-columns:1fr 1.16fr;gap:34px;align-items:center;padding:66px 0 26px}.g-hero h1{font-size:clamp(44px,4.5vw,68px);line-height:1.03;margin:25px 0 30px}.g-hero .eyebrow{font-size:10px;letter-spacing:.15em}.g-lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:440px}.g-text-link{display:inline-flex;gap:42px;border-bottom:1px solid var(--g-copper);padding:15px 0;text-decoration:none;font-size:13px;margin-top:18px}.g-text-link span{color:var(--g-copper)}
.g-figure{margin:0;border:1px solid #304039;background:radial-gradient(ellipse at 55% 50%,#142722 0%,#0d1718 43%,#080d11 76%);position:relative;overflow:hidden;min-width:0}.g-figure-top{display:flex;justify-content:space-between;gap:12px;padding:19px 22px;position:relative;z-index:1;font:10px monospace;letter-spacing:.09em;color:var(--muted)}.g-signal{color:var(--g-teal)}.g-stage{position:relative;aspect-ratio:720/470;min-height:220px}.g-fallback{width:100%;height:100%;display:block}.g-canvas{width:100%;height:100%;position:absolute;inset:0;display:none}.g-figure.is-ready .g-canvas{display:block}.g-figure.is-ready .g-fallback{visibility:hidden}.g-figure figcaption{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 22px;border-top:1px solid #23322e;color:var(--muted);font-size:10px;line-height:1.5}.g-figure figcaption span{max-width:70%}.g-figure .motion{font-size:10px;white-space:nowrap;padding:6px 0;min-height:30px}
.g-explore{scroll-margin-top:30px}.g-controls{border-bottom:1px solid var(--line);padding:25px 0 34px}.g-tabs{display:flex;gap:8px;flex-wrap:wrap}.g-tabs button{border:1px solid var(--line);background:transparent;color:var(--ink);font:12px var(--sans);padding:13px 18px;min-height:44px;cursor:pointer}.g-tabs button[aria-pressed=true]{background:var(--g-teal);border-color:var(--g-teal);color:#0b1816}.g-tabs button:hover{border-color:var(--g-teal)}.g-control-copy{max-width:800px;color:var(--muted);font-size:14px;line-height:1.7;min-height:48px;margin:21px 0 0}.g-observation{display:flex;align-items:baseline;gap:20px;padding:20px 0 30px;border-bottom:1px solid var(--line)}.g-observation p{max-width:850px;color:var(--muted);font-size:14px;line-height:1.8}.g-dot{flex:0 0 8px;height:8px;border-radius:50%;background:var(--g-copper)}.g-observation strong{color:var(--ink)}
.g-journey{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:95px 0;border-bottom:1px solid var(--line)}.g-section-head h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1;margin:22px 0}.g-section-head p{max-width:430px;color:var(--muted);font-size:15px;line-height:1.7}.g-section-head .eyebrow{color:var(--g-copper);font-size:10px}.g-journey nav a{font-size:17px;transition:padding .2s,color .2s}.g-journey nav a:hover{padding-left:12px;color:var(--g-copper)}
.g-hook{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding:90px 0;border-bottom:1px solid var(--line)}.g-index{font:110px var(--serif);letter-spacing:-.09em;color:#29423c;line-height:1}.g-hook h2{font-size:clamp(30px,3.4vw,48px);line-height:1.16;margin:0 0 22px;max-width:850px}.g-hook p{max-width:800px;font-size:18px;line-height:1.75;color:var(--muted)}
.g-reading{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding:75px 0 45px}.g-reading aside{align-self:start;position:sticky;top:28px;font-size:12px;line-height:1.8;color:var(--muted)}.g-reading aside a{color:var(--g-teal);display:inline-block;margin-top:15px}.g-reading aside .eyebrow{font-size:10px;color:var(--g-copper)}.g-reading article{max-width:790px}.g-reading section{margin-bottom:46px}.g-reading h2{font-size:29px;margin:0 0 15px;line-height:1.2}.g-reading p{font-size:17px;line-height:1.85;color:#bbc4c8;margin:0}.g-root a:hover{color:var(--g-copper)}
.g-data{padding:34px;background:#101a1c;border:1px solid #304039;margin-top:55px}.g-data caption{text-align:left;color:var(--muted);font-size:13px;padding-bottom:20px}.g-data th,.g-data td{padding:17px 14px;text-align:left}.g-data th{font-size:11px;letter-spacing:.06em}.g-data td{font-size:14px}.g-data .small{line-height:1.8;margin-bottom:0}.g-faq{padding:36px 0 65px;border-bottom:1px solid var(--line)}.g-faq details{border-top:1px solid var(--line);padding:22px 0}.g-faq summary{font-size:19px;cursor:pointer;line-height:1.5}.g-faq p{font-size:16px;color:var(--muted);line-height:1.8;max-width:850px;margin-bottom:0}.g-sources{padding:75px 0}.g-source{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.g-source>span{color:var(--g-copper);font:17px monospace}.g-source small{display:block;color:var(--muted);font:11px/1.6 var(--sans);margin-top:9px;max-width:150px}.g-source h3{font-size:20px;font-weight:400;line-height:1.45;margin:0 0 12px}.g-source h3 a{text-decoration:none}.g-source p{max-width:800px;color:var(--muted);line-height:1.65;font-size:14px}.g-source .g-source-meta{font-size:11px;color:#91a09f}.g-sources>.small{margin-top:25px;line-height:1.8}
.g-next{background:var(--g-teal);color:#112c28;padding:50px 55px}.g-next .eyebrow{color:#294d46}.g-next>a{display:flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none}.g-next>a:hover{color:#112c28}.g-next h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:12px 0 25px}.g-next>a>span{font-size:55px}.g-next p{max-width:700px;line-height:1.75;font-size:16px}.g-next .button{border-color:#22483f;color:#102d27}.g-next .button.primary{background:#102d27;color:var(--g-teal)}.g-next .small{font-size:12px}.g-next .small a{color:inherit}.g-back{display:inline-block;margin-top:24px;font-size:13px}.g-end-note{font-size:11px;color:var(--muted);line-height:1.8;margin:38px 0 80px;max-width:800px}.g-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.g-evidence-grid>div{padding:32px;background:var(--bg)}.g-evidence-grid h3{font-size:27px;font-weight:400}.g-evidence-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.g-pill{font:10px monospace;letter-spacing:.08em;color:var(--g-teal)}
.g-tool{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:55px 0;border-bottom:1px solid var(--line)}.g-tool h2{font-size:42px;line-height:1.1;margin:22px 0}.g-tool p{font-size:14px;line-height:1.8;color:var(--muted)}.g-tool .small{font-size:11px}.g-equation{font:26px var(--serif);color:var(--g-copper);padding:15px 0}.g-calc{background:#111c1e;border:1px solid #2f4540;padding:28px}.g-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.g-input-grid label{font-size:11px;color:var(--muted);display:block}.g-input-grid input{display:block;width:100%;margin-top:9px;background:#080f13;border:1px solid #456057;color:var(--ink);padding:12px;font:18px monospace;border-radius:0;min-width:0}.g-calc #g-result{padding:30px 0}.g-calc #g-result>.mono{font-size:10px;color:var(--g-teal)}.g-calc #g-force{display:block;font-size:clamp(30px,3.6vw,50px);font-weight:400;letter-spacing:-.03em;margin:12px 0 25px}.g-result-secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:10px;color:var(--muted)}.g-result-secondary b{display:block;font:14px monospace;color:var(--ink);margin-top:10px}.g-calc #g-error{color:#ffbd9d}.g-calc .button{font-size:11px;padding:10px 17px;min-height:44px}
.g-home-feature{padding:80px 0;background:#0d1919;border-top:1px solid #2f4941;border-bottom:1px solid #2f4941;overflow:hidden}.g-home-feature>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.g-home-feature h2{font-size:clamp(32px,4.2vw,57px);font-weight:400;line-height:1.1;letter-spacing:-.04em}.g-home-feature p{max-width:550px;color:var(--muted);line-height:1.7}.g-home-feature .eyebrow{color:var(--g-copper)}.g-home-art{transform:rotate(-9deg);animation:g-float 10s ease-in-out infinite}.g-home-art .g-fallback{min-height:280px}.g-crosslink{padding-top:50px;padding-bottom:75px;border-top:1px solid var(--line)}.g-crosslink h2{font-size:36px;font-weight:400}.g-crosslink p{color:var(--muted);max-width:650px;line-height:1.8}.paused .g-home-art{animation-play-state:paused}
@keyframes g-float{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-12px)}}
@media(min-width:1051px){.navlinks{gap:20px}.navlinks>a{font-size:12px}}
@media(min-width:761px) and (max-width:1050px){.nav{height:auto;min-height:100px;flex-wrap:wrap;padding:20px 0;gap:18px}.navlinks{flex:1 0 100%;justify-content:space-between;gap:14px}.navlinks .button{display:none}}
@media(max-width:1000px){.g-hero{grid-template-columns:1fr 1.05fr;gap:24px}.g-hero h1{font-size:43px}.g-lead{font-size:16px}.g-figure figcaption{display:block}.g-figure figcaption span{display:block;max-width:none}.g-figure .motion{margin-top:8px}.g-journey,.g-tool{gap:35px}.g-reading,.g-hook{grid-template-columns:1fr 2.7fr}.g-source{grid-template-columns:135px 1fr;gap:20px}}
@media(max-width:760px){.g-root{padding-top:14px}.g-hero{grid-template-columns:1fr;padding-top:42px;gap:35px}.g-hero h1{font-size:clamp(40px,8.5vw,60px);max-width:600px}.g-lead{max-width:550px;font-size:17px}.g-chapters summary{font-size:9px;letter-spacing:.02em}.g-chapters nav{grid-template-columns:1fr}.g-chapters summary span{font-size:9px}.g-figure figcaption{display:flex}.g-figure figcaption span{max-width:70%}.g-figure .motion{margin-top:0}.g-journey{grid-template-columns:1fr;gap:20px;padding:60px 0}.g-hook{grid-template-columns:58px 1fr;gap:18px;padding:55px 0}.g-index{font-size:58px}.g-hook h2{font-size:30px}.g-hook p{font-size:16px}.g-reading{grid-template-columns:1fr;gap:30px;padding-top:45px}.g-reading aside{position:static;display:none}.g-reading p{font-size:16px}.g-tool{grid-template-columns:1fr;gap:25px;padding:40px 0}.g-tool h2{font-size:36px}.g-calc{padding:22px}.g-data{padding:20px 15px;margin-top:35px}.g-data table{min-width:550px}.g-source{grid-template-columns:1fr;gap:12px}.g-source>span{display:flex;align-items:center;gap:18px}.g-source small{margin:0;max-width:none}.g-source h3{font-size:18px}.g-faq summary{font-size:17px}.g-next{padding:30px 24px}.g-next>a>span{font-size:38px}.g-evidence-grid{grid-template-columns:1fr}.g-home-feature>.wrap{grid-template-columns:1fr;gap:10px}.g-home-feature{padding:55px 0}.g-home-art{max-width:550px;margin:auto;width:100%}.g-home-art .g-fallback{min-height:200px}.g-end-note{margin-bottom:55px}}
@media(max-width:390px){.g-input-grid{grid-template-columns:1fr}.g-result-secondary{grid-template-columns:1fr}.g-figure-top{font-size:8px;padding:16px}.g-tabs button{padding:12px;font-size:11px}.g-figure figcaption{padding:15px;font-size:9px}.g-figure .motion{font-size:9px}.g-hook{grid-template-columns:1fr}.g-index{font-size:45px}.g-chapters summary span{max-width:100px}}
@media(prefers-reduced-motion:reduce){.g-home-art{animation:none}.g-journey nav a{transition:none}}
@media print{.g-canvas,.g-tabs,.g-controls,.g-chapters,.g-back{display:none!important}.g-figure.is-ready .g-fallback{visibility:visible}.g-reading,.g-hero,.g-journey,.g-tool{display:block}.g-root{color:#111}.g-figure{break-inside:avoid}.g-next{background:none;border:1px solid #ccc}.g-reading p,.g-source p{color:#222}}
