:root{--bg:#f6f9fb;--surface:#fff;--surface-2:#f8fafc;--ink:#111827;--ink-soft:#4b5563;--muted:#7b8494;--line:#dce3eb;--accent:#1f8379;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100svh;margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #159de0}.site-shell{min-height:100svh;color:var(--ink)}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #d1dae5c7;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:0 clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--ink), #21404a);border:1px solid #16656e2e;border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:850;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:15px;font-weight:850;line-height:1.15}.brand small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:780}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{min-height:36px;color:var(--ink-soft);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink);background:var(--surface-2)}.hero,.section,.site-footer{width:min(1160px,100vw - 40px);margin:0 auto}.hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);align-items:center;gap:clamp(30px,5vw,72px);min-height:calc(92svh - 78px);padding:clamp(36px,6vw,70px) 0 clamp(28px,4vw,48px);display:grid}.hero-copy{max-width:760px}.hero-copy h1{max-width:740px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(58px,9vw,116px);font-weight:850;line-height:.92}.hero-copy p{max-width:640px;color:var(--ink-soft);margin:24px 0 0;font-size:clamp(19px,2.1vw,25px);font-weight:650;line-height:1.34}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:820;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--ink)}.button-primary:hover{background:#20303c}.button-secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.button-secondary:hover{background:var(--surface-2);border-color:#c4d0dc}.operating-map{border:1px solid var(--line);background:linear-gradient(135deg,#e1f7f4a6,#0000 38%),linear-gradient(#fff,#f7fbfd);border-radius:8px;align-content:center;align-self:stretch;gap:18px;min-height:480px;padding:24px;display:grid;box-shadow:0 24px 70px #1b2a3614}.map-topline{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:12px;font-weight:780;display:flex}.map-topline strong{color:var(--ink)}.map-stack{gap:10px;display:grid}.map-row{background:#ffffffd1;border:1px solid #d3dde8d1;border-radius:8px;gap:8px;padding:16px;display:grid}.map-row span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:850}.map-row p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:650;line-height:1.45}.map-row-active{background:#ecfbf8d1;border-color:#1f837947}.section{border-top:1px solid #d5dfe9b8;padding:clamp(54px,7vw,88px) 0}.section-heading{gap:12px;margin-bottom:28px;display:grid}.section-heading>span,.launchpad-copy>span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:850}.section-heading h2,.launchpad-copy h2{max-width:760px;color:var(--ink);margin:0;font-size:clamp(32px,4vw,52px);font-weight:850;line-height:1.04}.now-section{grid-template-columns:minmax(240px,.64fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.now-copy{gap:18px;padding-top:4px;display:grid}.now-copy p{color:var(--ink-soft);margin:0;font-size:clamp(18px,2vw,22px);font-weight:590;line-height:1.48}.split-section,.tools-section,.notes-section{gap:8px;display:grid}.project-list{border-top:1px solid var(--line);display:grid}.project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:start;gap:24px;padding:22px 0;display:grid}.project-row h3,.principle h3{color:var(--ink);margin:0;font-size:20px;font-weight:850;line-height:1.2}.project-row p,.principle p{max-width:680px;color:var(--ink-soft);margin:8px 0 0;font-size:15px;font-weight:590;line-height:1.52}.project-row>span{color:var(--muted);justify-self:end;font-size:13px;font-weight:760}.tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.tool-row:hover{border-color:#c6d2dd;transform:translateY(-1px);box-shadow:0 14px 34px #19273412}.tool-icon{width:44px;height:44px;color:var(--ink);background:var(--surface-2);border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.tool-copy{gap:7px;min-width:0;display:grid}.tool-copy>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:850;line-height:1.15;overflow:hidden}.tool-copy small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.tool-copy p{color:var(--ink-soft);margin:0;font-size:13px;font-weight:620;line-height:1.45}.status{border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850;line-height:1}.status-primary{color:#04695d;background:#dff7ee}.status-external{color:#475569;background:#edf2f7}.status-admin{color:#8a4f08;background:#fff1d6}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.principle{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.launchpad-section{background:linear-gradient(135deg,#111827f0,#163a41eb),#111827;border:1px solid #1c2d3b1f;border-radius:8px;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);margin-bottom:42px;padding:clamp(28px,5vw,42px);display:grid}.launchpad-copy h2{color:#fff}.launchpad-copy p{color:#ecf4f8c7;max-width:480px;margin:14px 0 0;font-size:15px;font-weight:590;line-height:1.5}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-links a{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;min-height:42px;padding:0 13px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.quick-links a:hover{background:#ffffff1a}.site-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:24px 0 42px;font-size:13px;font-weight:720;display:flex}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--ink)}@media (width<=920px){.site-header{flex-direction:column;align-items:flex-start;padding-top:18px;padding-bottom:16px;position:static}.site-nav{width:100%;padding-bottom:2px;overflow-x:auto}.hero,.now-section,.launchpad-section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:56px}.operating-map{min-height:auto}.tool-list,.principle-grid{grid-template-columns:1fr}}@media (width<=620px){.hero,.section,.site-footer{width:min(100vw - 32px,560px)}.hero-copy h1{font-size:clamp(48px,15vw,72px)}.hero{padding-top:38px}.hero-actions{flex-direction:column}.button,.quick-links a{width:100%}.project-row,.quick-links{grid-template-columns:1fr}.project-row>span{justify-self:start}.operating-map{gap:12px;padding:16px}.map-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.map-row{min-height:66px;padding:10px}.map-row p{display:none}.tool-row{grid-template-columns:38px minmax(0,1fr)}.tool-icon{width:38px;height:38px}}
