@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#14202b;--muted:#75818a;--paper:#f7f7f2;--white:#fff;--line:#dce1db;--green:#c5ef81;--deep:#101b27;--orange:#f18b61;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--green);padding:.7rem 1rem;z-index:20}.skip-link:focus{top:1rem}.topbar{height:74px;background:var(--deep);color:#f7f7f2;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - var(--max))/2),5.5%);border-bottom:1px solid #ffffff19;position:sticky;top:0;z-index:10}.brand{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.02em}.brand-mark{height:25px;width:25px;display:grid;place-items:center;background:var(--green);color:var(--deep);border-radius:50%;font-family:var(--serif);font-size:17px}.topnav{display:flex;gap:34px;color:#c2c9ce;font-size:12px}.topnav a:hover,.footer a:hover{color:var(--green)}.top-cta{font-size:11px;border:1px solid #65717b;border-radius:2px;padding:9px 13px}.top-cta span{color:var(--green);margin-left:8px}.hero{background:var(--deep);color:#f7f7f2;position:relative;overflow:hidden;padding:82px max(calc((100% - var(--max))/2),5.5%) 25px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 79% 48%,#253a40 0,transparent 34%),linear-gradient(130deg,transparent 45%,#c5ef8108 100%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:410px;align-items:center}.hero-copy{max-width:570px}.eyebrow{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b5c2c2;margin:0 0 24px}.live-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--green);margin-right:8px;box-shadow:0 0 11px #c5ef816e}.hero h1{font:clamp(56px,7vw,91px)/.98 var(--serif);letter-spacing:-.055em;margin:0 0 24px}.hero h1 em,.intro h2 em,.roadmap-heading h2 em,.resource-heading h2 em{color:var(--green);font-weight:500}.hero-lede{max-width:440px;color:#c3cacc;line-height:1.8;font-size:15px}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 17px;border:0;cursor:pointer;font-size:12px;font-weight:700}.button-primary{background:var(--green);color:var(--deep)}.button-primary:hover{background:#d9ffa5}.text-link{font-size:11px;color:#d0d8d4}.text-link span{color:var(--green);margin-left:5px}.hero-note{display:flex;align-items:center;gap:10px;color:#84939a;font-size:10px;margin-top:42px}.note-icon{color:var(--green);font-size:17px}.hero-art{height:385px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #c5ef8121;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:330px;height:260px}.orbit-two{width:450px;height:345px;border-color:#ffffff14;transform:rotate(29deg)}.core-card{z-index:1;width:168px;height:210px;background:var(--green);color:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 10px;transform:rotate(4deg);box-shadow:17px 23px 0 #0003}.core-kicker{font:9px var(--mono);letter-spacing:.1em}.core-symbol{font-size:59px;line-height:1}.core-caption{text-align:center;font:18px/1.15 var(--serif)}.orbit-label{position:absolute;font:10px var(--mono);color:var(--green);z-index:2}.orbit-label span{color:#d5ddda;font:10px var(--sans);margin-left:6px}.label-idea{top:57px;left:15%}.label-build{right:8%;top:46%}.label-launch{bottom:45px;left:24%}.spark{position:absolute;color:var(--orange);font-size:25px}.spark-a{top:78px;right:21%}.spark-b{bottom:64px;right:25%;color:var(--green)}.spark-c{left:12%;bottom:25%;font-size:40px;color:#f7f7f2}.hero-meta{position:relative;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;padding-top:14px;color:#849099;font:9px var(--mono);letter-spacing:.06em}.section-wrap{max-width:var(--max);margin:0 auto;padding-left:32px;padding-right:32px}.intro{padding-top:82px;padding-bottom:75px}.section-label{display:flex;align-items:center;gap:15px;color:#77827f;font:9px var(--mono);letter-spacing:.1em}.label-line{height:1px;background:var(--line);flex:1}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:49px}.intro h2,.roadmap-heading h2,.resource-heading h2{font:clamp(38px,5vw,58px)/1.06 var(--serif);letter-spacing:-.04em;margin:0}.intro h2 em{color:#749442}.intro-text{max-width:490px;color:#637078;font-size:13px;line-height:1.9}.intro-text p{margin:0 0 14px}.principle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:66px;border-top:1px solid var(--line);padding-top:24px}.principle-row article{position:relative;padding-left:31px}.principle-num{position:absolute;left:0;top:0;color:#8aa35f;font:10px var(--mono)}.principle-row h3{font:600 14px var(--sans);margin:0 0 7px}.principle-row p{font-size:11px;color:#77827f;margin:0}.roadmap-section{background:#e8eee3;padding:72px 0 77px}.eyebrow-dark{color:#8a9b70;margin-bottom:13px}.roadmap-heading{display:flex;justify-content:space-between;align-items:end;margin:42px 0 38px}.roadmap-heading h2 em,.resource-heading h2 em{color:#718c49}.progress-card{width:245px;padding:15px 17px;background:#f7f8f2;border:1px solid #d5dfd0}.progress-top{display:flex;justify-content:space-between;font-size:10px;font-weight:600}.progress-top span:last-child{font:9px var(--mono);color:#738073}.progress-track{height:4px;background:#dfe5db;margin:12px 0 7px}.progress-track span{display:block;height:100%;width:0;background:#80a84e;transition:width .25s}.reset-button{border:0;background:transparent;color:#7b857b;padding:0;font-size:9px;text-decoration:underline;cursor:pointer}.phase-nav{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid #cbd5c7;border-bottom:1px solid #cbd5c7;margin-bottom:17px}.phase-nav a{font:9px var(--mono);color:#6e7a6d;padding:13px 7px;border-right:1px solid #d6ded2;text-align:center}.phase-nav a:first-child{border-left:1px solid #d6ded2}.phase-nav a:hover,.phase-nav a:focus{background:var(--deep);color:var(--green)}.phase-list{display:grid;gap:10px}.phase-card{background:#f8f9f4;border:1px solid #dbe1d7;scroll-margin-top:95px}.phase-summary{display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:17px;padding:20px 22px;cursor:pointer;list-style:none}.phase-summary::-webkit-details-marker{display:none}.phase-number{font:11px var(--mono);color:#819c58;align-self:start;padding-top:5px}.phase-title{font:22px var(--serif);margin:0 0 5px;letter-spacing:-.02em}.phase-outcome{margin:0;color:#727e77;font-size:11px;max-width:630px}.phase-toggle{font:20px var(--sans);color:#78934e;transition:transform .2s}.phase-card[open] .phase-toggle{transform:rotate(45deg)}.phase-body{padding:4px 26px 25px 105px;border-top:1px solid #e6e9e2;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.phase-body h4{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#829374;margin:17px 0 8px}.phase-body ul{padding-left:16px;margin:0;color:#5f6b64;font-size:11px;line-height:1.8}.phase-body li+li{margin-top:4px}.check-list{display:grid;gap:9px}.check-item{display:flex;align-items:flex-start;gap:8px;color:#5f6b64;font-size:11px;line-height:1.55;cursor:pointer}.check-item input{margin:2px 0 0;accent-color:#78964b;flex:none}.check-item:has(input:checked) span{text-decoration:line-through;color:#8e988d}.check-item input:focus-visible{outline:2px solid #678543;outline-offset:2px}.phase-gate{grid-column:1/-1;background:#edf2e8;padding:11px 13px;color:#56664a;font-size:11px}.phase-gate strong{font:9px var(--mono);letter-spacing:.07em;margin-right:7px}.phase-groups{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.group-chip{font:9px var(--mono);background:#e9ede5;color:#61754a;padding:6px 8px}.roadmap-footnote{display:flex;gap:10px;align-items:center;color:#677465;font-size:11px;margin:23px 0 0}.roadmap-footnote span{color:#79964e;font-size:18px}.resource-section{padding-top:76px;padding-bottom:80px}.resource-heading{display:flex;justify-content:space-between;align-items:end;margin:40px 0 30px}.resource-heading h2{font-size:clamp(39px,5vw,55px)}.resource-intro{font-size:12px;color:#718078;max-width:490px;line-height:1.8;margin:18px 0 0}.resource-stat{display:flex;align-items:center;gap:14px;border-left:1px solid var(--line);padding:9px 0 9px 20px;color:#76827a;font-size:10px;line-height:1.6}.resource-stat strong{font:34px var(--serif);color:var(--ink)}.resource-controls{display:grid;grid-template-columns:1fr 240px 220px;gap:10px;padding:14px;background:#edf0e9;border:1px solid #e2e6de}.search-field,.select-field{height:42px;background:#fff;border:1px solid #dce1d9;display:flex;align-items:center;padding:0 12px;gap:9px;color:#839082}.search-field>span{font-size:21px}.search-field input,.select-field select{border:0;outline:none;background:transparent;width:100%;font-size:11px;color:var(--ink)}.select-field select{height:100%;cursor:pointer}.resource-status{color:#899288;font:9px var(--mono);margin:16px 1px 12px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.resource-card{background:#fff;border:1px solid #e2e6df;padding:17px 17px 14px;min-width:0;display:flex;flex-direction:column;min-height:148px;transition:transform .15s,border-color .15s}.resource-card:hover{transform:translateY(-2px);border-color:#9db17e}.resource-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.resource-tag{font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#eef3e8;color:#718a4e;padding:4px 7px;max-width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-arrow{color:#819b58;font-size:14px}.resource-title{font:17px/1.3 var(--serif);margin:0 0 8px;overflow-wrap:anywhere}.resource-folder{font:9px var(--mono);color:#9aa29a;margin-top:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-description{color:#7e8982;font-size:10px;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.button-outline{margin:22px auto 0;background:transparent;border:1px solid #aab8a0;color:#536347;display:flex}.button-outline:hover{background:#e8eee3}.resource-results{min-height:150px}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #cfd8c7;padding:40px;text-align:center;color:#718078;font-size:12px}.docs-callout{display:flex;align-items:center;gap:20px;margin-top:72px;padding:24px 28px;background:#dfe9d7}.docs-icon{width:45px;height:45px;border:1px solid #aabc98;border-radius:50%;display:grid;place-items:center;color:#708c4b;font-size:20px;flex:none}.docs-callout>div:nth-child(2){flex:1}.docs-callout .eyebrow{font-size:8px;margin-bottom:5px}.docs-callout h3{font:20px var(--serif);margin:0 0 2px}.docs-callout p{font-size:10px;color:#718071;margin:0}.button-dark{background:var(--deep);color:#fff;white-space:nowrap}.button-dark:hover{background:#273a3f}.footer{background:var(--deep);color:#c3cdca;padding:25px max(calc((100% - var(--max))/2),5.5%);display:flex;align-items:center;justify-content:space-between;font-size:10px}.brand-footer{color:#fff}.footer>a:last-child{color:var(--green)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:820px){.hero{padding-top:55px}.hero-grid{grid-template-columns:1.1fr .9fr;min-height:370px}.hero-art{transform:scale(.85);transform-origin:center}.intro-grid{gap:35px}.phase-nav{grid-template-columns:repeat(4,1fr)}.phase-nav a:nth-child(5){border-left:1px solid #d6ded2}.phase-body{padding-left:32px}.resource-controls{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){html{scroll-padding-top:68px}.topbar{height:62px;padding:0 18px}.topnav{gap:15px;font-size:10px}.top-cta{display:none}.brand{font-size:11px}.hero{padding:48px 22px 20px}.hero-grid{display:block;min-height:0}.hero h1{font-size:64px}.hero-lede{font-size:13px}.hero-art{height:260px;transform:scale(.75);margin:-5px -35px -12px}.hero-note{margin-top:28px}.hero-meta{font-size:7px}.section-wrap{padding-left:21px;padding-right:21px}.intro{padding-top:54px;padding-bottom:50px}.intro-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}.intro h2{font-size:43px}.principle-row{grid-template-columns:1fr;gap:20px;margin-top:36px}.roadmap-section{padding:52px 0}.roadmap-heading{display:block;margin:31px 0 27px}.roadmap-heading h2{font-size:43px}.progress-card{width:100%;margin-top:25px}.phase-nav{grid-template-columns:repeat(4,1fr)}.phase-nav a{font-size:8px;padding:11px 4px}.phase-summary{grid-template-columns:32px 1fr auto;gap:10px;padding:16px 13px}.phase-title{font-size:18px}.phase-outcome{font-size:10px}.phase-body{grid-template-columns:1fr;padding:5px 15px 19px}.phase-gate,.phase-groups{grid-column:1}.phase-body h4{margin-top:14px}.roadmap-footnote{align-items:flex-start;font-size:10px}.resource-section{padding-top:54px;padding-bottom:55px}.resource-heading{align-items:start;margin:31px 0 25px}.resource-heading h2{font-size:42px}.resource-intro{font-size:11px}.resource-stat{display:none}.resource-controls{grid-template-columns:1fr;padding:9px}.search-field{grid-column:auto}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:130px}.docs-callout{margin-top:46px;padding:20px;display:grid;grid-template-columns:42px 1fr;gap:12px}.docs-callout .button{grid-column:1/-1;width:100%;margin-top:5px}.footer{padding:21px;display:grid;grid-template-columns:1fr auto;gap:13px}.footer>span{grid-row:2;grid-column:1/-1}.footer>a:last-child{grid-row:1;grid-column:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.resource-url-title{font:12px/1.45 var(--mono);overflow-wrap:anywhere;word-break:break-word}.resource-card{color:inherit;text-decoration:none}.tool-card{color:inherit;text-decoration:none;cursor:pointer}.tool-card:focus-visible{outline:2px solid #6f8d47;outline-offset:2px}.tool-card h3{font:12px/1.45 var(--mono);overflow-wrap:anywhere;word-break:break-word}
