.launch-body{--rh:30vh;--rx:8px;--u:calc(var(--rh) / 440);--sat-x:calc(100vw - 58px);--sat-y:36px;--sat-scale:1.6;--hero-w:none;--col:calc(var(--rx) + 154 * var(--u) + 10px);--ink:#e6edf7;--panel:#080c1cb8;--log-ink:230 237 247;--panel-line:#ffffff24;--accent-hot:#ff8a3d;min-height:100svh;color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;background:#0b1020;margin:0}.hud-wrap,.meter,.skip,.telemetry,.pad-label{font-family:var(--font-space-mono), ui-monospace, monospace}@media (width>=768px){.launch-body{--rh:min(62vh, 520px);--rx:max(24px, 7vw);--sat-x:calc(100vw - 100px);--sat-y:124px;--sat-scale:1.45;--col:calc(var(--rx) + var(--rh) * .24 + 7vw)}}@media (width>=1100px){.launch-body{--hero-fs:min(3.75rem, calc((100vw - var(--col) - 160px) / 17.7));--hero-w:calc(var(--hero-fs) * 17.67)}.hero-title{font-size:var(--hero-fs);white-space:nowrap}}.sky,.sky>*{pointer-events:none;position:fixed;inset:0}.sky{z-index:0;overflow:hidden}.layer-dawn{background:linear-gradient(#0b1020 0%,#2a2350 45%,#7a4a6e 70%,#f59e6b 100%)}.stars-dawn{opacity:calc((1 - var(--day,0)) * .85);background-image:radial-gradient(1px 1px at 8% 12%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 22% 30%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 37% 8%,#cfe0ff 50%,#0000 51%),radial-gradient(1px 1px at 51% 24%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 63% 14%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 78% 36%,#cfe0ff 50%,#0000 51%),radial-gradient(1px 1px at 90% 20%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 45% 44%,#fff 50%,#0000 51%);background-size:360px 300px;animation:4s ease-in-out infinite alternate twinkle;mask-image:linear-gradient(#000 0% 40%,#0000 72%)}@keyframes twinkle{to{filter:brightness(.65)}}.layer-day{opacity:var(--day,0);background:linear-gradient(#1b4f9c 0%,#3f86d6 55%,#9cc8f0 100%)}.layer-space{opacity:var(--space,0);background:radial-gradient(at 70% 20%,#16204a 0%,#05070f 60%,#020308 100%)}.stars{opacity:calc(var(--space,0) * .9);background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 68% 32%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 40% 72%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 86% 84%,#cfe0ff 50%,#0000 51%),radial-gradient(1px 1px at 24% 52%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 92% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 55% 8%,#cfe0ff 50%,#0000 51%);background-size:320px 320px;background-position:0 calc(var(--y,0) * .08px)}.earth{inset:auto auto auto 50%;top:calc(100% - (var(--space,0) * 18vh) - (var(--light,0) * 10vh));width:260vw;height:260vw;opacity:var(--space,0);background:radial-gradient(circle at 50% 0,#3b82c4 0%,#1e4f86 8%,#0f2a4a 30%,#07121f 60%);border-radius:50%;transform:translate(-50%);box-shadow:0 0 0 2px #96cdff8c,0 -10px 40px 8px #5aaaff73,0 -30px 120px 30px #3c82ff40}.bloom{opacity:min(1, calc(var(--light,0) * 3));background:radial-gradient(circle at 66% calc(100% - 28vh), #fff 0%, #fff6dc calc(var(--light,0) * 110%), #ffecbe00 calc(var(--light,0) * 110% + 18%))}.layer-light{opacity:clamp(0, calc((var(--light,0) - .72) * 3.6), 1);background:linear-gradient(#fbfaf5 0%,#eef3fb 100%)}.clouds{opacity:calc(var(--day,0) * (1 - var(--space,0)));transform:translateY(calc(var(--y,0) * .55px))}.cloud{filter:blur(22px);background:#ffffff73;border-radius:999px;position:absolute}.ground{top:calc(50% + 144 * var(--u));transform:translateY(calc(var(--y,0) * 1px));background:linear-gradient(#1a1426 0%,#0c0a12 100%);border-top:1px solid #ffffff2e}.pad{left:calc(var(--rx) - 20 * var(--u));top:calc(-380 * var(--u));height:calc(420 * var(--u));width:auto;position:absolute;overflow:visible}.pad *{fill:none;stroke:#ece8fab8;stroke-width:1.6px;stroke-linejoin:round}.pad .solid{fill:#2a2238}.pad .arm{fill:#f4f1ea;stroke:#141222;transform-box:fill-box;transform-origin:100%;transition:transform 1.1s cubic-bezier(.3,0,.2,1)}html[data-launched] .pad .arm{transform:rotate(-68deg)}.pad-handle{display:none}@media (width>=768px){.pad-handle{display:inline}}.pad-label{top:14px;left:var(--rx);letter-spacing:.18em;color:#ece8fa8c;font-size:10px;position:absolute}.smoke{top:calc(-18 * var(--u));left:calc(var(--rx) + 50 * var(--u));width:calc(70 * var(--u));height:calc(40 * var(--u));filter:blur(10px);opacity:0;background:#e6e2f0cc;border-radius:999px;transition:transform 2.2s cubic-bezier(.1,.6,.2,1),opacity 1.2s;position:absolute;transform:translate(-50%)scale(.2)}html[data-launched] .smoke{opacity:.85;transform:translate(calc(-50% + var(--dx)), -20%) scale(var(--s))}.rocket{z-index:1;left:var(--rx);height:var(--rh);pointer-events:none;transition:transform 1.6s cubic-bezier(.3,0,.2,1),left 1.6s cubic-bezier(.3,0,.2,1),top 1.6s cubic-bezier(.3,0,.2,1);position:fixed;top:50%;transform:translateY(-50%)}.rocket svg{width:auto;height:100%;overflow:visible}.rocket svg *{fill:#f4f1ea;stroke:#141222;stroke-width:2px;stroke-linejoin:round}.rocket text{stroke:none;fill:#141222;font:700 13px var(--font-orbitron), sans-serif;letter-spacing:.08em}.rocket .r-fairing-text{fill:#c2410c;font-size:9px}.r-stage1,.r-stage2,.r-flame{transform-box:fill-box;transform-origin:50% 0}.r-stage1,.r-stage2{transition:transform 1.8s cubic-bezier(.45,0,.9,.6),opacity 1.8s ease-in}.r-flame{opacity:0;transition:opacity .35s;animation:.12s ease-in-out infinite alternate flicker;fill:var(--accent-hot)!important;stroke:#ffd29a!important}@keyframes flicker{to{transform:scaleY(1.22)scaleX(.92)}}html[data-launched][data-stage=build] .r-flame1,html[data-stage=ship] .r-flame2,html[data-stage=operate] .r-flame3{opacity:1}html[data-stage=ship] .r-flame2,html[data-stage=operate] .r-flame3{transition-delay:1.3s}html[data-launched][data-stage=build] .rocket{animation:90ms linear infinite alternate rumble}@keyframes rumble{0%{transform:translate(-.6px,-50%)}to{transform:translate(.6px,calc(.6px - 50%))}}html:is([data-stage=ship],[data-stage=operate],[data-stage=orbit]) .r-stage1{opacity:0;transform:translate(-14px,520px)rotate(-24deg)}html:is([data-stage=operate],[data-stage=orbit]) .r-stage2{opacity:0;transform:translate(12px,520px)rotate(20deg)}.r-fairing,.r-kick{transform-box:fill-box;transition:transform .7s cubic-bezier(.3,0,.6,1),opacity .7s ease-in}.r-fairing-l{transform-origin:100% 100%}.r-fairing-r{transform-origin:0 100%}html[data-stage=orbit] .r-fairing-l{opacity:0;transform:translate(-26px,18px)rotate(-58deg)}html[data-stage=orbit] .r-fairing-r{opacity:0;transform:translate(26px,18px)rotate(58deg)}html[data-stage=orbit] .r-kick{opacity:0;transform:translateY(40px)}.r-panel{transform-box:fill-box;transition:transform .6s cubic-bezier(.3,0,.2,1);transform:scaleX(0)}.r-panel-l{transform-origin:100%}.r-panel-r{transform-origin:0}.r-panel .cell{fill:#2b4c8c}html[data-stage=orbit] .r-panel{transition-delay:.3s;transform:scaleX(1)}.rocket .r-bubble{fill:#fff;stroke:#c2410c}.rocket .r-beacon{fill:var(--accent-hot)}html[data-stage=orbit] .r-beacon{animation:1.8s ease-in-out 1.5s infinite beacon}@keyframes beacon{50%{opacity:.15}}.rocket{transform-origin:calc(50 * var(--u)) calc(60 * var(--u))}html[data-stage=orbit] .rocket{z-index:3;left:calc(var(--sat-x) - 50 * var(--u));top:calc(var(--sat-y) - 60 * var(--u));transform:scale(var(--sat-scale)) rotate(-6deg);transition-duration:.9s;transition-delay:.6s}.hud-wrap,.meter,.skip{z-index:3;letter-spacing:.08em;text-transform:uppercase;font-size:11px;transition:color .6s,opacity .4s;position:fixed}.hud-wrap{flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100vw - 150px);display:flex;top:10px;left:12px}@media (width>=768px){.hud-wrap{max-width:calc(var(--col) - 24px)}.hud{flex-wrap:wrap;row-gap:2px}}.hud{border:1px solid var(--panel-line);backdrop-filter:blur(6px);background:#0508148c;border-radius:6px;gap:14px;padding:6px 10px;display:flex}.hud b{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.meter{border-left:1px dashed #ffffff59;flex-direction:column-reverse;gap:22px;padding:10px 8px;display:flex;top:50%;right:10px;transform:translateY(-50%)}.meter a{color:#e6edf799;align-items:center;gap:8px;text-decoration:none;display:flex}.meter a:before{content:"";background:#0b1020;border:1px solid;border-radius:999px;width:9px;height:9px;margin-left:-13px}.meter a[aria-current=step]{color:#fff}.meter a[aria-current=step]:before{background:var(--accent-hot);border-color:var(--accent-hot)}.meter span{display:none}@media (width>=768px){.meter span{display:inline}}.skip{color:#0b1020;background:var(--accent-hot);border-radius:6px;padding:8px 12px;font-weight:600;text-decoration:none;bottom:14px;right:12px}html[data-stage=orbit] .skip{opacity:0;pointer-events:none}.to-profile{z-index:3;color:#fff;backdrop-filter:blur(6px);font:600 11px var(--font-space-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;background:#0508148c;border:1px solid #ffffff40;border-radius:6px;padding:8px 12px;text-decoration:none;transition:opacity .3s,bottom .3s;position:fixed;bottom:56px;right:12px}.to-profile:hover{border-color:#ffffff80}html:not([data-past-hero]) .to-profile{opacity:0;visibility:hidden}html[data-stage=orbit] .to-profile{bottom:14px}html[data-bright] .hud{color:#334155;background:#ffffffb3;border-color:#0f172a1f}html[data-bright] .hud b{color:#0f172a}html[data-stage=orbit] .hud{animation:1.4s ease-out arrive}@keyframes arrive{0%{transform:scale(1.12);box-shadow:0 0 #ff8a3de6}to{transform:scale(1);box-shadow:0 0 0 18px #ff8a3d00}}html[data-bright] .meter{border-color:#0f172a40}html[data-bright] .meter a{color:#0f172a8c}html[data-bright] .meter a[aria-current=step]{color:#0f172a}html[data-bright] .meter a:before{background:#fff}.flight{z-index:2;padding-left:var(--col);padding-right:36px;position:relative}@media (width>=768px){.flight{padding-right:160px}}.panel{border:1px solid var(--panel-line);background:var(--panel);backdrop-filter:blur(8px);border-radius:10px}.telemetry,.meta{text-shadow:0 1px 6px #00000073;font-family:var(--font-space-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#e6edf79e;font-size:11px}.meta a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px}.meta a:hover{color:#fff}.display{font-family:var(--font-orbitron), sans-serif;letter-spacing:.02em}.hero-role{color:#e6edf7;font:700 14px var(--font-space-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:-6px 0 0}.hero-open{color:#e6edf7;flex-wrap:wrap;gap:4px 14px;margin:0;font-weight:600;display:flex}.hero-available{color:#fff;font:700 12px var(--font-space-mono), monospace;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:2px 12px;display:inline-flex}.hero-available:before{content:"";background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #4ade80}.hero-contact{flex-wrap:wrap;gap:8px;display:flex}.hero-contact-link{color:#fff;backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.hero-contact-link:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px)}.hero-contact-icon{width:18px;height:18px}.hero-stats .stat-open{color:#fff;font:700 11px var(--font-space-mono), monospace;letter-spacing:.1em;border:1px solid #ffffff4d;border-radius:999px;align-self:flex-start;margin-top:12px;padding:4px 10px;transition:background-color .15s;display:inline-flex}.hero-stats .stat-card:hover .stat-open{background:#ffffff29}.stat-cards.hero-stats{max-width:var(--hero-w);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.hero-stats .stat-card{color:#fff;backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff2e}.hero-stats .stat-card:hover{background:#ffffff1f;border-color:#fff6;box-shadow:0 10px 24px #00000040}.hero-stats .stat-label{color:#e6edf7d9}.hero-stats .stat-open{color:#e6edf78c}@media (width<=767px){.stat-cards.hero-stats{grid-template-columns:minmax(0,1fr);gap:6px}.hero-stats .stat-card{flex-flow:wrap;align-items:baseline;gap:6px 12px;padding:10px 14px}.hero-stats .stat-label{flex:auto;min-width:55%}.hero-stats .stat-num{font-size:24px}.hero-stats .stat-open{white-space:nowrap;align-self:center;margin:0 0 0 auto}}.hero-contact-row{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.hero-orgs{flex-wrap:wrap;align-items:center;gap:18px 28px;margin:0;padding:0;list-style:none;display:flex}.hero-org{filter:grayscale()brightness(0)invert();opacity:.7;width:auto;height:22px}.stack-toggle>summary{cursor:pointer;color:#e6edf7bf;width:max-content;font:700 12px var(--font-space-mono), monospace;letter-spacing:.12em;text-transform:uppercase;list-style:none}.stack-toggle>summary::-webkit-details-marker{display:none}.stack-toggle>summary:after{content:" ▸"}.stack-toggle[open]>summary:after{content:" ▾"}.stack-toggle>.stack{margin-top:12px}.stack{gap:8px 32px;margin:6px 0 0;display:grid}@media (width>=768px){.stack{grid-template-columns:repeat(2,minmax(0,max-content))}}.stack-row{gap:4px;display:grid}@media (width>=768px){.stack-row{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:12px}}.stack-row dt{color:#e6edf799;font:400 11px var(--font-space-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.stack-row dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.stack-item{border:1px solid var(--panel-line);background:var(--panel);color:#e6edf7;border-radius:6px;padding:2px 10px;font-size:13px}.proof-strip ul{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.proof-strip li>*{color:#ffe2cc;font:700 12px var(--font-space-mono), monospace;border:1px solid #ff8a3d8c;border-radius:999px;padding:4px 12px;text-decoration:none;display:inline-block}.proof-strip li>a:hover{border-color:var(--accent-hot);color:#fff}[hidden]{display:none!important}.stage-head{max-width:var(--hero-w);flex-direction:column;gap:8px;display:flex}.governing{color:#fff;text-shadow:0 1px 10px #00000059;margin:6px 0 0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;line-height:1.3}.support{color:#e6edf7cc;margin:0;line-height:1.55}html[data-daylight] .stage-log{--log-ink:15 23 42;--panel:#ffffffd1;--panel-line:#0f172a1f}.co-card{max-width:var(--hero-w);color:#ede9fe;backdrop-filter:blur(8px);background:#1e1b4bbf;border:1px solid #a78bfa99;border-radius:10px;flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 0 24px #a78bfa38}.co-card:hover{transform:translateY(-2px);box-shadow:0 0 32px #a78bfa66}.co-card-kicker{color:#a78bfa;font:700 11px var(--font-space-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.co-card-go{color:#ede9fe;text-underline-offset:4px;font-size:1.05rem;font-weight:600;text-decoration:underline #c4b5fd99}html[data-daylight] .co-card{color:#3b0764;background:#f5f3ffeb;border-color:#6d28d973}html[data-daylight] .co-card-kicker{color:#6d28d9}html[data-daylight] .co-card-go{color:#3b0764;text-decoration-color:#6d28d973}.stage-log{max-width:var(--hero-w);flex-direction:column;gap:28px;display:flex}.log-zone-head{color:#fff;font:700 14px var(--font-space-mono), monospace;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #00000059;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.log-zone-blurb{color:#ffffffc7;font:400 13px var(--font-space-grotesk), sans-serif;letter-spacing:0;text-transform:none;flex:1}@media (width<=767px){.log-zone-head{flex-wrap:wrap}.log-zone-blurb{flex-basis:100%;order:5}}.log-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.log-row{padding:0 20px;transition:background-color .4s,border-color .4s}.log-row summary,.row-static{flex-direction:column;gap:2px;padding:14px 26px 14px 0;display:flex;position:relative}.log-row summary{cursor:pointer;list-style:none}.log-row summary::-webkit-details-marker{display:none}.log-row summary:after{content:"▸";color:rgb(var(--log-ink) / .5);transition:transform .2s;position:absolute;top:16px;right:4px}.log-row details[open] summary:after{transform:rotate(90deg)}.log-row summary:hover .row-title{color:rgb(var(--log-ink));text-underline-offset:3px;text-decoration:underline 1px}.row-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.row-title{color:rgb(var(--log-ink));font-weight:600}.row-meta{color:rgb(var(--log-ink) / .55);font:400 10px var(--font-space-mono), monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.row-summary{color:rgb(var(--log-ink) / .7);font-size:14px;line-height:1.5}.row-body{flex-direction:column;gap:10px;margin:0;padding:0 0 16px;display:flex}.row-links{gap:4px 16px;display:grid}@media (width>=768px){.row-links{grid-template-columns:6rem minmax(0,1fr)}}.row-links dt{color:rgb(var(--log-ink) / .55);font:400 11px var(--font-space-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.row-links dd{margin:0}.row-story dd{color:rgb(var(--log-ink) / .82);font-size:14px;line-height:1.55}.row-all{color:rgb(var(--log-ink) / .9);font:400 13px var(--font-space-mono), monospace}.code-links{font:400 13px var(--font-space-mono), monospace;flex-wrap:wrap;gap:4px 16px;display:flex}.code-links a{color:rgb(var(--log-ink) / .9);text-decoration:underline 1px;text-decoration-color:rgb(var(--log-ink) / .35);text-underline-offset:3px}.evidence{border-left:1px solid var(--panel-line);flex-direction:column;gap:4px;margin:0;padding:0 0 0 14px;font-size:14px;list-style:none;display:flex}.evidence a,.orbit .answer a{color:rgb(var(--log-ink) / .9);text-decoration:underline 1px;text-decoration-color:rgb(var(--log-ink) / .35);text-underline-offset:3px}.evidence a:hover{color:rgb(var(--log-ink));text-decoration-color:currentColor}.timeline{margin:0;padding:0 0 0 22px;list-style:none;position:relative}.timeline:before{content:"";background:#0f172a2e;width:1px;position:absolute;top:6px;bottom:6px;left:5px}.timeline>li{padding-bottom:32px;position:relative}.timeline>li:last-child{padding-bottom:0}.timeline>li:before{content:"";background:#fff;border:1px solid #0f172a73;border-radius:999px;width:9px;height:9px;position:absolute;top:7px;left:-21px}.timeline>li:first-child:before{border-color:var(--accent-hot);background:var(--accent-hot)}.tl-period{color:#64748b;font:400 11px var(--font-space-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0}.tl-org{color:#0f172a;align-items:center;gap:10px;margin-top:6px;font-size:17px;font-weight:700;display:flex}.tl-logo{object-fit:contain;object-position:left center;flex:none;width:56px;height:18px}.tl-role{color:#334155;margin:8px 0 0;font-size:14px;font-weight:600}.oss-status{color:#475569;font:400 10px var(--font-space-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0f172a33;border-radius:4px;place-self:start;margin-top:2px;padding:1px 7px}.contact{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-link{background:#fff;border:1px solid #0f172a1f;border-radius:12px;place-items:center;width:44px;height:44px;transition:transform .15s,box-shadow .15s;display:grid}.contact-link:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1f}.contact-icon{width:22px;height:22px}.contact-resume{width:auto;padding:0 14px;font-size:14px;font-weight:600}.contact-blog{margin-left:8px;font-weight:600}.summary-head{max-width:var(--hero-w);flex-direction:column;gap:10px;display:flex}@media (width>=768px){.summary-head{margin-right:70px}}.sun-tzu figcaption{flex-direction:column;gap:4px;display:flex}.sun-tzu-byline{color:#e6edf78c;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:0;text-transform:none;font-size:13px}.co-shot{max-width:var(--hero-w);flex-direction:column;gap:16px;margin:72px 0 0;display:flex}.co-shot-line{color:#fff;text-shadow:0 2px 14px #0006;margin:0;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:600;line-height:1.25}.co-shot-img{border:1px solid #a78bfa99;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 0 40px #a78bfa40}.co-shot figcaption{color:#c4b5fd;font:400 11px var(--font-space-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.sun-tzu{min-height:100vh;max-width:var(--hero-w);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0;padding:0 12px 0 0;display:flex}.sun-tzu blockquote{color:#fff;text-shadow:0 2px 16px #00000073;margin:0;font-size:clamp(1.6rem,3.4vw,2.75rem);font-weight:600;line-height:1.25}.sun-tzu figcaption{color:#e6edf7b3;font:400 12px var(--font-space-mono), monospace;letter-spacing:.16em;text-transform:uppercase}.sun-tzu-q{color:#e6edf7;margin:28px 0 0;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:600}.claim{letter-spacing:-.01em;margin:18px 0 6px;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:600;line-height:1.12}.stat-cards{gap:14px;margin-top:22px;display:grid}@media (width>=768px){.stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card{color:#0f172a;text-align:left;background:#ffffffd9;border:1px solid #0f172a1a;border-radius:14px;flex-direction:column;gap:4px;padding:20px 22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.stat-card:hover{border-color:#0f172a40;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1a}.stat-num{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1}.stat-label{color:#334155;font-size:15px;font-weight:600}.stat-open{color:#64748b;font:400 11px var(--font-space-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-top:10px}.stat-card:hover .stat-open{color:#0f172a}.resume-link{text-underline-offset:4px;align-self:flex-start;margin-top:6px;font-weight:600;text-decoration:underline 1px #0f172a4d}.oss-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.oss-row{background:#fff;border:1px solid #0f172a1a;border-radius:10px}.oss-row summary{cursor:pointer;flex-direction:column;gap:4px;padding:14px 40px 14px 18px;list-style:none;display:flex;position:relative}.oss-row summary::-webkit-details-marker{display:none}.oss-row summary:after{content:"▸";color:#94a3b8;transition:transform .2s;position:absolute;top:16px;right:16px}.oss-row details[open] summary:after{transform:rotate(90deg)}.oss-row-top{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.oss-row-name{font-size:17px;font-weight:700}.kind-badges,.status-badges{flex-wrap:wrap;gap:6px;display:flex}.kind-badges{column-gap:12px}.kind-badge{color:#64748b;font:400 11px var(--font-space-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.oss-row-about{color:#64748b;font-size:14px}.oss-row-did{color:#0f172a;font-size:15px;line-height:1.45}.status-badges{margin-top:6px}.status-badge{color:#475569;font:400 10px var(--font-space-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0f172a33;border-radius:4px;padding:1px 7px}.oss-row-body{border-top:1px solid #0f172a14;padding:12px 18px 16px}.oss-row-body .bullets{margin:8px 0 0;padding-left:20px}.oss-repo{margin:0 0 4px;font-size:13px}.text-links{flex-wrap:wrap;column-gap:12px;margin-left:8px;font-size:13px;display:inline-flex}.sheet a.text-link{color:#334155;text-underline-offset:3px;white-space:nowrap;text-decoration:underline 1px #0f172a4d}.sheet a.text-link:hover{color:#0f172a;text-decoration-color:currentColor}.disclosures{border:1px solid #0f172a1a;border-left:3px solid var(--accent-hot);background:#fff;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:18px;padding:14px 18px;display:flex}.disclosure-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0;display:flex}.disclosure .oss-row-about{margin:0}.contributions-title{border-top:1px solid #0f172a1f;margin:0 0 10px;padding-top:16px}.meter,.hud-wrap{transition:opacity .6s}html[data-stage=orbit] .meter{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s linear .6s}html[data-stage=orbit] .hud-wrap{opacity:.55}.spaced,.row-meta,.pad-label{flex-wrap:wrap;column-gap:1.1em;display:flex}.chips{vertical-align:1px;flex-wrap:wrap;gap:4px;margin-left:8px;display:inline-flex}.chip-sm{color:#475569;border:1px solid #0f172a26;border-radius:4px;padding:0 6px;font-size:11px;font-weight:500}.bullets{color:#334155;flex-direction:column;gap:6px;margin:6px 0 0;padding-left:1.1em;font-size:14px;line-height:1.5;list-style:outside;display:flex}.timeline .bullets{gap:10px;margin-top:12px;line-height:1.65}.bullets li::marker{color:#94a3b8}.bullets .tl-period{margin-left:8px}.bullets .oss-status{vertical-align:1px;margin-right:2px;display:inline-block}.sheet{color:#0f172a;background:#fbfaf7;border:1px solid #0f172a1f;border-radius:16px;width:min(880px,100vw - 32px);max-width:none;max-height:min(86dvh,900px);margin:auto;padding:0;box-shadow:0 24px 60px #0f172a40}.sheet::backdrop{backdrop-filter:blur(3px);background:#0f172a59}.sheet[open]{animation:.25s cubic-bezier(.3,0,.2,1) sheet-pop}@keyframes sheet-pop{0%{opacity:0;transform:translateY(16px)}}.sheet-inner{padding:0 26px 28px}.sheet-head{z-index:1;background:#fbfaf7;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;margin:0 -26px 18px;padding:18px 26px 14px;display:flex;position:sticky;top:0}.sheet-close{color:#0f172a;background:#fff;border:1px solid #0f172a26;border-radius:8px;width:34px;height:34px}.sheet a{color:#1e293b}@media (width<=767px){.sheet{border-radius:16px 16px 0 0;width:100vw;max-height:88dvh;margin:auto 0 0}}.orbit{color:#0f172a}@media (width<=767px){.orbit{margin-left:calc(16px - var(--rx) - 154 * var(--u) - 10px)}}.orbit .panel{background:#ffffffd1;border-color:#0f172a1a}.orbit .telemetry,.orbit .meta{text-shadow:none;color:#64748b}.orbit a{color:#1e293b}.orbit ul a{text-underline-offset:3px;text-decoration:underline 1px #0f172a4d}.orbit ul a:hover{text-decoration-color:currentColor}.field-notes{gap:0;margin-top:34px;display:grid}.field-note{color:inherit;border-top:1px solid #0f172a1a;gap:4px;padding:16px 0;text-decoration:none;display:grid}.field-note-title{font-size:1.2rem;font-weight:600}.field-note:hover .field-note-title{text-underline-offset:4px;text-decoration:underline}.field-note-desc{color:#475569;line-height:1.5}.field-note-meta{color:#64748b;font:400 11px var(--font-space-mono), monospace;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:4px 14px;display:flex}.reach-block{margin:4px 0 6px}.reach-cards{gap:14px;margin:10px 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.reach-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.reach-card{color:#0f172a;background:#ffffffb3;border:1px solid #0f172a1a;border-radius:14px;flex-direction:column;gap:4px;padding:18px 22px;display:flex}.reach-card .stat-label{color:#334155}.reach-flip{width:100%;height:100%;color:inherit;font:inherit;text-align:left;perspective:900px;background:0 0;border:0;padding:0;display:block}.reach-in{height:100%;transform-style:preserve-3d;transition:transform .5s;display:grid}.reach-flip[aria-pressed=true] .reach-in{transform:rotateY(180deg)}.reach-front,.reach-back{backface-visibility:hidden;grid-area:1/1}.reach-front .stat-open{align-self:flex-end;margin-top:auto;padding-top:10px}.reach-back{color:#e6edf7;background:#0f172a;border-color:#0f172a;justify-content:center;gap:10px;font-size:14px;line-height:1.7;transform:rotateY(180deg)}.reach-list span{white-space:nowrap}.reach-list span:not(:last-child):after{content:" · ";white-space:normal;color:#64748b}.reach-note{color:#94a3b8;font:400 11px var(--font-space-mono), monospace;letter-spacing:.04em;line-height:1.5}@media (prefers-reduced-motion:reduce){.reach-in{transition:none}}.traits{gap:18px;margin-top:34px;display:grid}.trait{border-top:1px solid #0f172a1a;gap:2px 24px;padding-top:16px;display:grid}@media (width>=768px){.trait{grid-template-columns:11rem 1fr}.trait-name{grid-row:span 2}}.trait-name{font:700 12px var(--font-space-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0}.trait-line{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.trait-proof{color:#475569;margin:0;line-height:1.55}[data-reveal=out]{opacity:0;transform:translateY(24px)}[data-reveal=in]{transition:opacity .6s ease var(--reveal-delay,0s), transform .6s ease var(--reveal-delay,0s)}.flight-callout{z-index:3;left:var(--rx);bottom:calc(50% + var(--rh) / 2 + 16px);max-width:min(320px, calc(100vw - var(--rx) - 16px));font-family:var(--font-space-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;opacity:0;pointer-events:none;border-radius:8px;padding:10px 14px;transition:opacity .25s,transform .25s;position:fixed;transform:translateY(8px)}@media (width>=768px){.flight-callout{max-width:calc(var(--col) - var(--rx) - 16px)}}.flight-callout:before{content:"";top:100%;left:calc(var(--rh) * .1136 - 1px);background:currentColor;width:2px;height:14px;position:absolute}.flight-callout-title{margin:0;font-size:11px;font-weight:700}.flight-callout-text{overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(14px,1.1vw,18px);font-weight:700;line-height:1.2}@media (width<=767px){.flight-callout{align-items:baseline;gap:10px;max-width:none;padding:6px 12px;display:flex;inset:50px 12px auto;transform:translateY(-6px)}.flight-callout:before{display:none}.flight-callout-title{flex:none;font-size:10px}.flight-callout-text{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}}.flight-callout[data-state=caution],.flight-callout[data-state=resolved]{opacity:1;transform:none}.flight-callout[data-state=caution]{color:#fff;background:#dc2626;animation:.9s steps(2,end) infinite callout-blink;box-shadow:0 0 0 1px #fca5a5,0 0 28px #ef444499}@keyframes callout-blink{50%{background:#991b1b}}.flight-callout[data-state=resolved]{color:#052e16;background:#4ade80;box-shadow:0 0 24px #4ade808c}.alarm-vignette{z-index:2;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0;box-shadow:inset 0 0 140px 30px #ef44448c}html[data-fault] .alarm-vignette{animation:1.1s ease-in-out infinite vignette-pulse}@keyframes vignette-pulse{0%,to{opacity:.35}50%{opacity:.9}}.rocket:before{content:"";z-index:-1;opacity:0;background:radial-gradient(closest-side,#ef44448c,#0000);border-radius:50%;transition:opacity .3s;position:absolute;inset:-12% -60%}html[data-fault] .rocket:before{animation:.7s ease-in-out infinite glow-pulse}@keyframes glow-pulse{50%{opacity:1}}.sparks{z-index:1;left:calc(var(--rx) + var(--rh) * .114);top:calc(50% - var(--rh) / 2 + var(--rh) * var(--spark-y,.83));pointer-events:none;opacity:0;width:0;height:0;position:fixed}html[data-fault] .sparks{opacity:1}html[data-fault=overheat] .sparks{--spark-y:.83}html[data-fault=sputter] .sparks{--spark-y:.46}html[data-fault=wobble] .sparks{--spark-y:.48}html[data-fault=fairing] .sparks{--spark-y:.23}.sparks span{width:5px;height:5px;animation:.9s ease-out infinite spark;animation-delay:calc(var(--i) * -.11s);background:#fde047;border-radius:50%;position:absolute;box-shadow:0 0 6px #f97316}.sparks span:nth-child(odd){--dir:-1}@keyframes spark{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(calc(var(--dir,1) * (18px + var(--i) * 7px)), calc(30px + var(--i) * 6px)) scale(.3);opacity:0}}.transit{height:38vh}@media (width>=768px){.transit{height:48vh}}.rocket svg{transform-origin:50% 55%}@keyframes fault-line{50%{stroke:#ef4444;fill:#fbc4c4}}html[data-fault=overheat] .r-stage1>rect,html[data-fault=sputter] .r-stage2>rect,html[data-fault=wobble] .r-stage2>rect,html[data-fault=fairing] .r-fairing>path{stroke-width:3px;animation:.45s steps(2,end) infinite fault-line}html[data-fault=overheat] .rocket svg{animation:80ms linear infinite alternate jitter}@keyframes jitter{0%{transform:translate(-2px)}to{transform:translate(2px,1px)}}html[data-fault=overheat] .r-flame1{animation:.4s steps(3,end) infinite sputter;fill:#ef4444!important}html[data-fault=sputter] .r-flame1{animation:.5s steps(4,end) infinite sputter}@keyframes sputter{0%{opacity:1}25%{opacity:.15}50%{opacity:.9}75%{opacity:0}}html[data-fault=sputter] .rocket svg{animation:1.4s ease-in-out infinite sag}@keyframes sag{25%{transform:translate(-3px,12px)rotate(-2deg)}50%{transform:translate(2px,26px)rotate(1deg)}75%{transform:translate(-2px,14px)rotate(-1deg)}}html[data-fault=wobble] .rocket svg{animation:.8s ease-in-out infinite wobble}html[data-fault=fairing] .rocket svg{animation:1.2s ease-in-out infinite wobble}@keyframes wobble{25%{transform:rotate(-9deg)translate(-4px)}75%{transform:rotate(9deg)translate(4px)}}html[data-recovered] .rocket svg{animation:1.2s ease-out recovered}@keyframes recovered{0%{filter:drop-shadow(0 0 #4ade80e6)}40%{filter:drop-shadow(0 0 14px #4ade80e6)}to{filter:drop-shadow(0 0 #4ade8000)}}.r-nozzle{transform-box:fill-box;transition:transform .8s cubic-bezier(.3,0,.2,1) .6s;transform:translateY(-9px)}html:is([data-stage=ship],[data-stage=operate],[data-stage=orbit]) .r-stage2 .r-nozzle,html:is([data-stage=operate],[data-stage=orbit]) .r-kick .r-nozzle{transform:none}.sat-button{z-index:4;left:var(--sat-x);top:var(--sat-y);width:calc(100 * var(--u) * var(--sat-scale));height:calc(56 * var(--u) * var(--sat-scale));visibility:hidden;opacity:0;background:0 0;border:0;border-radius:12px;position:fixed;transform:translate(-50%,-50%)}html[data-stage=orbit] .sat-button{visibility:visible;opacity:1;transition:visibility 0s linear 1.3s,opacity .4s 1.3s}.sat-button:hover,.sat-button:focus-visible{background:radial-gradient(circle,#ff8a3d38,#0000 70%)}.sat-tag{background:var(--accent-hot);color:#0b1020;font:700 13px var(--font-space-mono), monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-top:4px;padding:4px 12px;animation:2.4s ease-in-out infinite tag-pulse;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes tag-pulse{50%{box-shadow:0 0 0 6px #ff8a3d00}0%,to{box-shadow:0 0 #ff8a3d8c}}.ask-button{background:var(--accent-hot);color:#0b1020;font:700 12px var(--font-space-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:8px;padding:8px 14px}.ask-button:disabled{opacity:.45;cursor:not-allowed}.assistant{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.assistant::backdrop{backdrop-filter:blur(2px);background:#03050c8c}.assistant-inner{border-left:1px solid var(--panel-line);background:#080c1cf7;flex-direction:column;gap:18px;width:min(460px,100vw);height:100dvh;padding:24px;animation:.35s cubic-bezier(.3,0,.2,1) drawer-in;display:flex;position:absolute;top:0;right:0;overflow-y:auto}.assistant-inner>*{flex-shrink:0}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}@media (width<=767px){.assistant-inner{border-left:0;border-top:1px solid var(--panel-line);border-radius:16px 16px 0 0;width:100vw;height:auto;max-height:86dvh;animation-name:sheet-in;top:auto;bottom:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.assistant-close{border:1px solid var(--panel-line);width:32px;height:32px;color:var(--ink);background:0 0;border-radius:8px;flex:none}.chip{border:1px solid var(--panel-line);color:var(--ink);text-align:left;background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.chip:hover{border-color:#fff6}.chip[aria-pressed=true]{border:1px solid var(--accent-hot);background:#ff8a3d1f}.answer-area{border:1px solid var(--panel-line);background:#ffffff0a;border-radius:10px;min-height:96px;padding:14px}.assistant-input{border:1px solid var(--panel-line);min-width:0;color:var(--ink);background:#ffffff0d;border-radius:8px;flex:1;padding:8px 10px;font-size:14px}@media (prefers-reduced-motion:reduce){.rocket,.r-stage1,.r-stage2,.r-flame{transition:none!important;animation:none!important}.clouds,.ground{transform:none}html:not([data-stage=build]) .ground,.smoke,.bloom{display:none}.layer-light{opacity:var(--light,0)}.stars-dawn,.rocket svg,.r-nozzle,.r-flame,.flight-callout,.alarm-vignette,.rocket:before,.sparks,.r-stage1>rect,.r-stage2>rect,.r-fairing>path,.sat-button,.sat-tag,.sheet[open],.assistant-inner,.pad .arm,.r-panel,.r-fairing,.r-kick,.r-beacon,html[data-stage=orbit] .hud{transition:none!important;animation:none!important}}.row-hook,.row-result{font-size:14px;line-height:1.5}.row-hook{color:rgb(var(--log-ink) / .6)}.row-hook>span{color:#e8746a}.row-result{color:rgb(var(--log-ink) / .92);font-weight:600}.row-result>span{color:#5fd38a}.row-result-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.row-cta{white-space:nowrap;background:var(--accent-hot);color:#1a1206;font:700 12px var(--font-space-mono), monospace;letter-spacing:.04em;border-radius:999px;flex-shrink:0;margin-left:auto;padding:6px 16px;transition:filter .2s,box-shadow .2s;box-shadow:0 0 #ff8a3d00}.log-row summary:hover .row-cta,.log-row summary:focus-visible .row-cta{filter:brightness(1.12);box-shadow:0 0 14px 2px #ff8a3d59}.cta-arrow{transition:transform .2s;display:inline-block}.log-row summary:hover .cta-arrow{transform:translateY(2px)}.log-row details[open] .row-cta{color:rgb(var(--log-ink) / .75);box-shadow:inset 0 0 0 1px rgb(var(--log-ink) / .3);background:0 0}@media (prefers-reduced-motion:reduce){.row-cta,.cta-arrow{transition:none}}.row-cta .cta-open,.log-row details[open] .row-cta .cta-closed{display:none}.log-row details[open] .row-cta .cta-open{display:inline}.log-row details.has-story summary:after{display:none}.has-story summary{padding-right:0}.row-badge{border:1px solid rgb(var(--log-ink) / .35);border-radius:4px;padding:0 6px}.oss-row-body .bullets{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:10px 0 0;padding-left:0;list-style:none;display:grid}.oss-row-body .bullets li{display:contents}.oss-row-body .bullets .oss-status{grid-column:1;place-self:start;margin:2px 0 0}.oss-row-body .bullets .oss-what{grid-column:2;line-height:1.5}.oss-row-body .bullets .text-links{grid-column:2;margin:-2px 0 8px}@media (width<=640px){.oss-row-body .bullets{grid-template-columns:minmax(0,1fr)}.oss-row-body .bullets .oss-status,.oss-row-body .bullets .oss-what,.oss-row-body .bullets .text-links{grid-column:1}}.oss-totals{color:#475569;font:400 12px var(--font-space-mono), monospace;letter-spacing:.04em;flex-wrap:wrap;gap:4px 18px;margin:0 0 18px;display:flex}.oss-totals strong{color:#0f172a;font-size:15px}.oss-group+.oss-group{border-top:1px solid #0f172a14;margin-top:22px;padding-top:18px}.oss-group-title{margin:0 0 8px}.oss-group-note{color:#64748b;margin:-2px 0 8px;font-size:13px}.oss-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oss-item{border-bottom:1px dashed #0f172a14;grid-template-columns:12rem 2.25rem minmax(0,1fr);align-items:baseline;gap:4px 14px;padding:9px 0;font-size:14px;display:grid}.oss-item:last-child{border-bottom:0}.oss-item-name{color:#0f172a;font-weight:600}.sheet .oss-item-name a{color:inherit;text-decoration:none}.sheet .oss-item-name a:hover{text-decoration:underline}.oss-item-count{color:#0f172a;font:700 14px var(--font-space-mono), monospace;justify-self:end}.oss-item-text{color:#334155;line-height:1.5}.oss-parts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oss-part{color:#334155;flex-direction:column;gap:2px;line-height:1.5;display:flex}.oss-item-name{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.oss-item-name .kind-badges{flex-wrap:wrap;gap:4px;display:flex}.oss-part-badge{color:#64748b;font:400 10px var(--font-space-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0f172a2e;border-radius:4px;margin-left:6px;padding:0 5px}.oss-item-links{flex-wrap:wrap;gap:2px 12px;font-size:13px;display:flex}.oss-item-links:empty{display:none}@media (width<=720px){.oss-item{grid-template-columns:minmax(0,1fr) auto}.oss-parts{grid-column:1/-1}.oss-item-name{flex-flow:wrap;align-items:baseline;gap:4px 8px}}.oss-item-name .kind-badge{color:#475569;background:#64748b1f;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:600}.oss-item-name .kind-badge[data-kind=Blockchain]{color:#92400e;background:#f59e0b29}.oss-item-name .kind-badge[data-kind=Cloud]{color:#1e40af;background:#3b82f624}.oss-item-name .kind-badge[data-kind=Security]{color:#991b1b;background:#ef444421}.oss-item-name .kind-badge[data-kind=Compliance]{color:#065f46;background:#10b98126}
