@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--paper:#f6f2e9;--ink:#203344;--muted:#52616a;--mist:#e8edf0;--ocean:#245d73;--gold:#e7b544;--line:#d4d8d3;--night:#172d3d;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.65}a{color:var(--ocean);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--ocean);outline-offset:5px;border-radius:3px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-family:Manrope,sans-serif;line-height:1.13}h1{font-size:clamp(3rem,5.4vw,5rem);font-weight:500}h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:500}h3{font-size:1.25rem;font-weight:700}em{color:var(--ocean);font-style:normal}p+p{margin-top:1rem}.shell{width:min(1200px,100% - 96px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-block:30px;display:flex}.wordmark{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:12px;font-size:30px;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.brand-mark{flex-shrink:0;width:88px;height:88px;display:block}.brand-sub{text-transform:uppercase;letter-spacing:.27em;margin-top:6px;font-size:15px;font-weight:500;display:block}nav{flex-wrap:wrap;gap:30px;display:flex}nav a{color:var(--muted);padding-block:8px;font-size:14px;text-decoration:none}nav a[aria-current=page]{color:var(--ink);box-shadow:0 2px 0 var(--gold)}.hero{grid-template-columns:1.18fr 1fr;align-items:center;gap:40px;padding-block:76px 86px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.17em;margin-bottom:24px;font-size:11px;font-weight:700}.small-star{color:var(--ocean);margin-right:8px;font-size:18px}.lede{color:var(--muted);max-width:570px;margin-top:26px;font-size:19px;line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.button{background:var(--ocean);color:var(--paper);border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:15px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.button-mark{flex-shrink:0;width:26px;height:26px;display:block}.button:hover{background:var(--ink)}.text-link{font-size:14px;font-weight:700;text-decoration:none}.access-note{color:var(--muted);margin-top:21px;font-size:12px}.hero-art{text-align:center;padding:25px;position:relative}.hero-art img{width:100%;height:auto;display:block;position:relative}.orbit{border:1px solid #c5cbc6;border-radius:50%;position:absolute;inset:3%;transform:rotate(-24deg)scaleY(.85)}.orbit-two{inset:8% -3%;transform:rotate(36deg)scaleY(.8)}.floating-star{color:var(--ocean);font-size:45px;position:absolute;top:0;right:0}.art-caption{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:24px;font-size:10px;display:inline-block;position:relative}.intro-strip{border-block:1px solid var(--line);background:#eeeee5}.strip-inner{justify-content:space-between;gap:24px;padding-block:23px;font-size:13px;display:flex}.strip-inner span{color:var(--muted)}.section{padding-block:85px}.section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin-bottom:52px;display:grid}.section-heading>p{max-width:360px;color:var(--muted);font-size:16px}.flow-grid{grid-template-columns:repeat(5,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.flow-grid li{border-top:1px solid var(--line);padding-top:20px}.step-number{letter-spacing:.12em;color:var(--muted);margin-bottom:22px;font-size:11px;font-weight:600;display:block}.flow-grid h3{margin-bottom:15px}.flow-grid h3 span{color:var(--ocean);font-weight:400}.flow-grid p{color:var(--muted);font-size:14px;line-height:1.8}.night-section{background:var(--night);color:var(--paper)}.night-inner{grid-template-columns:1fr 1fr;align-items:center;gap:120px;padding-block:74px;display:grid}.night-section .eyebrow{color:var(--gold)}.night-section h2{margin-bottom:26px}.night-section p:not(.eyebrow){color:#c8d2d8;font-size:16px}.light-link{color:var(--paper);margin-top:26px;font-size:14px;display:inline-block}.night-section a:focus-visible{outline-color:var(--gold)}.version-illustration{background:#203747;border:1px solid #51626d;border-radius:8px;padding:28px}.version-label{letter-spacing:.16em;color:#c8d2d8;font-size:10px}.version-row{border-bottom:1px solid #51626d;align-items:center;gap:18px;padding:21px 0;display:flex}.version-row strong{font-size:14px;font-weight:500;display:block}.version-row small{color:#c8d2d8;margin-top:3px;font-size:12px;display:block}.version-row>span:last-child{color:var(--gold);margin-left:auto;font-size:12px}.version-dot{background:#a3b2bc;border-radius:50%;flex-shrink:0;width:10px;height:10px}.current .version-dot{background:var(--gold)}.version-illustration>p{margin-top:17px;font-size:10px!important}.closing{text-align:center}.closing h2{margin-bottom:18px}.closing>p:not(.eyebrow){color:var(--muted)}.closing .button{margin-top:28px;padding:10px 15px}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:32px;font-size:11px;display:flex}.footer-name{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.footer-mark{flex-shrink:0;width:24px;height:24px;display:block}.site-footer p{color:var(--muted)}.page-hero{isolation:isolate;padding-block:72px 66px;position:relative;overflow:hidden}.page-hero:before,.page-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #245d7338;border-radius:50%;width:780px;height:580px;position:absolute;top:-100px;right:-190px;transform:rotate(-24deg)scaleY(.85);mask-image:linear-gradient(90deg,#0000,#000 55%)}.page-hero:after{width:840px;height:610px;top:-120px;right:-200px;transform:rotate(36deg)scaleY(.8)}.page-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}.page-hero .lede{max-width:730px}.content-grid{grid-template-columns:320px 1fr;align-items:start;gap:95px;display:grid}.callout{background:var(--mist);border-radius:8px;padding:30px}.callout h2{margin-block:14px 20px;font-size:25px}.callout p{font-size:15px}.callout a{margin-top:20px;display:inline-block}.callout .small{color:var(--muted);margin-top:20px;font-size:12px}.guide-steps article{border-bottom:1px solid var(--line);margin-bottom:34px;padding-block:0 34px;position:relative}.guide-steps h2{margin-bottom:20px;font-size:28px}.guide-steps p{color:var(--muted)}blockquote{border-left:3px solid var(--ocean);color:var(--ink);background:#edece2;margin:24px 0 0;padding:24px;font-size:16px}.page-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:50px;padding-block:46px 60px;display:flex}.page-bottom h2{font-size:25px}.possibility-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.possibility-grid article{background:var(--mist);border-radius:6px;padding:30px}.possibility-grid h2{margin-bottom:20px;font-size:25px}.possibility-grid p{color:var(--muted);font-size:15px}.prose-grid{grid-template-columns:1fr 1.2fr;gap:90px;display:grid}.prose p{color:var(--muted)}.prose h3{margin-block:32px 16px}.prose h3:first-child{margin-top:0}.soft-section{background:#eceee6}code{overflow-wrap:anywhere;font-size:.87em}.architecture{background:var(--mist);border:1px solid #c6d0d3;border-radius:8px;padding:32px}.architecture ol{grid-template-columns:repeat(5,1fr);gap:26px;margin:0;padding:0;list-style:none;display:grid}.architecture li{position:relative}.architecture strong{font-size:15px;font-weight:600;display:block}.architecture li>span:not(.step-number):not(.diagram-arrow){color:var(--muted);margin-top:6px;font-size:11px;display:block}.diagram-arrow{color:var(--ocean);position:absolute;top:39px;right:0}.architecture>p{color:var(--muted);border-top:1px solid #c6d0d3;margin-top:25px;padding-top:22px;font-size:12px}.component-list article{border-top:1px solid var(--line);grid-template-columns:250px 1fr;gap:70px;padding-block:36px;display:grid}.component-label{letter-spacing:.12em;color:var(--muted);padding-top:8px;font-size:10px}.component-list h2{margin-bottom:22px;font-size:29px}.component-list p{color:var(--muted);max-width:740px}.technical-note{max-width:850px;padding-block:65px}.skip-link{background:var(--paper);color:var(--ink);z-index:10;padding:10px 20px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:15px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.hero{padding-block:95px}}@media (width<=1000px){.shell{width:calc(100% - 56px)}.hero{gap:15px}.actions{gap:18px}nav{gap:20px}.night-inner{gap:50px}.content-grid{grid-template-columns:270px 1fr;gap:45px}.prose-grid{gap:40px}.component-list article{grid-template-columns:190px 1fr;gap:35px}.architecture ol{gap:16px}.architecture{padding:24px}.diagram-arrow{right:-7px}}@media (width<=720px){.shell{width:calc(100% - 40px)}.site-header{flex-direction:column;align-items:flex-start;gap:20px;padding-block:24px}nav{gap:12px 22px;width:100%}nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:35px;padding-block:45px 40px}h1{font-size:clamp(2.8rem,10.5vw,4rem)}.hero-art{width:100%;max-width:420px;margin-inline:auto}.lede{font-size:17px}.eyebrow{margin-bottom:20px;font-size:10px}.strip-inner{flex-direction:column;gap:5px}.section{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.flow-grid{grid-template-columns:1fr;gap:23px}.flow-grid li{grid-template-columns:32px 1fr;gap:0 16px;display:grid}.flow-grid .step-number{grid-row:span 2;margin:4px 0 0}.flow-grid h3{margin-bottom:8px}.flow-grid p{grid-column:2}.night-inner{grid-template-columns:1fr;gap:35px;padding-block:50px}.version-illustration{padding:22px}.site-footer{flex-direction:column;align-items:flex-start;gap:14px}.page-hero{padding-block:45px}.page-hero:before,.page-hero:after{opacity:.55;right:-420px}.page-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.content-grid{grid-template-columns:1fr;gap:45px}.possibility-grid{grid-template-columns:1fr;gap:20px}.prose-grid{grid-template-columns:1fr;gap:30px}.architecture ol{grid-template-columns:1fr;gap:25px}.architecture li{border-bottom:1px solid #c6d0d3;padding-bottom:20px}.architecture .step-number{margin-bottom:8px}.diagram-arrow{top:32px;right:8px;transform:rotate(90deg)}.component-list article{grid-template-columns:1fr;gap:18px}.component-list h2{font-size:26px}.page-bottom{margin-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
