:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;color:#17283b;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #32917b;outline-offset:7px}.container{max-width:1240px;margin:0 auto;padding-left:38px;padding-right:38px}.dark-shell{background:#0b1728;color:#fff}.header{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff18}.wordmark{font-size:29px;font-weight:720;letter-spacing:-1.5px;display:inline-flex;align-items:center;line-height:1}.wordmark>span:not(.mark){color:#56ae94}.wordmark-dot{margin-left:2px}.mark{font-family:monospace;font-size:23px;letter-spacing:-4px;color:#a2e5ca;margin-right:17px}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;color:#c4cedb}.nav-login{border:1px solid #5d6d81;border-radius:6px;padding:9px 23px;color:#fff}.nav-login:hover{background:#203047}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;padding-top:84px;padding-bottom:78px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:650;color:#467368;margin:0 0 24px}.hero .eyebrow{color:#8bd3be}h1{font-size:62px;line-height:1.08;letter-spacing:-2.8px;margin:0 0 27px;font-weight:640}h1 em{font-style:normal;color:#a3e6c5}.lede{font-size:18px;line-height:1.75;color:#b9c8d9;max-width:500px;margin:0 0 31px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;font-size:14px;font-weight:650;border-radius:6px;padding:15px 20px}.primary{background:#a5e6c7;color:#0b2a25}.primary:hover{background:#c0f5dd}.quiet-link{font-size:13px;color:#d7e0ed;border-bottom:1px solid #59667a;padding-bottom:3px}.access-note{display:flex;align-items:center;gap:8px;color:#899eb6;font-size:12px;margin-top:19px}.access-note svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.4}.example-panel{background:#142338;border:1px solid #34475f;border-radius:13px;box-shadow:0 35px 70px #00000030;transform:rotate(1deg);padding:24px 27px}.example-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:650;letter-spacing:1.2px;color:#a3bacf;border-bottom:1px solid #ffffff15;padding-bottom:20px}.version{color:#718da7}.input-example{padding:25px 0 17px}.small-label{font-size:10px;letter-spacing:1.4px;color:#8096b0}.input-example div{font-size:30px;letter-spacing:-.7px;margin-top:8px}.input-example div span{color:#bad4e8}.transition{display:flex;gap:10px;align-items:center;font-size:10px;color:#849db7;margin:5px 0 19px}.transition span:first-child,.transition span:last-child{height:1px;background:#32465d;flex:1}.code-example{font:14px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;background:#0b1829;border:1px solid #26394f;border-radius:7px;padding:17px 19px;margin-bottom:18px}.code-key{color:#a9c2e0}.code-value{color:#a7e4c6}.code-muted{color:#7289a3}.evidence-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding:9px 0;color:#c5d2e2}.pass-pill,.neutral-pill{font-size:10px;padding:3px 8px;border-radius:4px}.pass-pill{background:#254e44;color:#b6e9d3}.neutral-pill{background:#2e3e53;color:#c2cee0}.example-caption{font-size:10px;color:#8397b0;border-top:1px solid #ffffff15;padding-top:14px;margin:13px 0 0}.principle-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-top:27px;padding-bottom:29px;border-top:1px solid #ffffff18;font-size:12px;color:#6b879f}.principle-strip strong{color:#b9cbdc;font-weight:450;margin-left:10px}.approach{padding-top:88px;padding-bottom:91px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}h2{font-size:36px;line-height:1.2;font-weight:630;letter-spacing:-1.2px;margin:0 0 20px}.section-intro p:last-child{font-size:16px;line-height:1.85;color:#627286}.lifecycle-cards{display:grid;grid-template-columns:1fr 1fr;gap:33px 40px}.lifecycle-cards article{border-top:1px solid #dce3e9;padding-top:18px}.card-number{font-size:10px;letter-spacing:1.2px;font-weight:650;color:#708195}h3{font-size:18px;line-height:1.4;margin:10px 0 10px;font-weight:650;letter-spacing:-.3px}.lifecycle-cards p{font-size:14px;line-height:1.8;color:#657487;margin:0}.profiles-section{background:#f1f5f8;padding:75px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:35px}.section-heading h2{font-size:32px;margin:0}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:14px;color:#67778b;max-width:270px;margin:0}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.profile-grid article{background:white;border:1px solid #dce5eb;border-radius:8px;padding:25px 22px;display:flex;flex-direction:column}.profile-symbol{color:#457c70;font-size:22px;font-weight:550;height:42px}.profile-grid h3{font-size:19px}.profile-grid p{font-size:14px;color:#657487;line-height:1.8;flex:1}.profile-tag{font-size:10px;color:#5c7185;border-top:1px solid #e6edf1;padding-top:13px;margin-top:10px}.closing{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px 0}.closing h2{font-size:30px;line-height:1.3;margin-bottom:10px}.closing p{font-size:14px;color:#67778b}.dark{background:#132b41;color:white}.dark:hover{background:#25425e}.footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:32px;padding-bottom:32px}.footer .wordmark{font-size:23px}.footer p,.footer>span{font-size:11px;color:#718092}.skip{position:absolute;top:-80px;left:20px;background:white;padding:15px;z-index:5}.skip:focus{top:15px}
@media(max-width:1000px){.hero{gap:35px}h1{font-size:48px}.approach{gap:40px}.container{padding-left:28px;padding-right:28px}.hero-actions{gap:18px}.profile-grid{grid-template-columns:1fr 1fr}.principle-strip{gap:15px;font-size:11px}.principle-strip strong{display:block;margin-left:0}.example-panel{padding:20px}.input-example div{font-size:27px}}
@media(max-width:700px){.header{min-height:85px}.header nav{gap:15px}.header nav>a:not(.nav-login){display:none}.container{padding-left:23px;padding-right:23px}.hero{grid-template-columns:1fr;gap:43px;padding-top:49px;padding-bottom:49px}h1{font-size:46px;letter-spacing:-2px}.lede{font-size:17px}.example-panel{transform:none}.principle-strip{grid-template-columns:1fr 1fr;gap:20px}.principle-strip strong{display:inline;margin-left:7px}.approach{grid-template-columns:1fr;gap:30px;padding-top:53px;padding-bottom:55px}h2{font-size:31px}.lifecycle-cards{gap:25px}.section-heading{display:block}.section-heading>p{margin-top:18px}.profiles-section{padding-top:48px}.profile-grid{gap:12px}.profile-grid article{padding:20px 15px}.profile-tag{font-size:10px}.closing{display:block;padding:45px 0}.closing .button{margin-top:18px}.footer{flex-wrap:wrap;gap:15px}.footer p{flex-basis:70%}.footer>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
