@font-face{font-family:Virtua Grotesk;src:url(/fonts/VirtuaGroteskVF.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light;--ink: #1f1f1f;--muted: #505050;--paper: #b6b6b2;--paper-2: #aaaaa6;--panel: #c8c8c4;--line: #242424;--line-soft: #777773;--reverse: #d8d8d4}*{box-sizing:border-box;scrollbar-color:var(--line-soft) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:14px}::-webkit-scrollbar-track{background:var(--paper);border-left:2px solid var(--line)}::-webkit-scrollbar-thumb{background:var(--line-soft);border:4px solid var(--paper);border-left-width:5px}::-webkit-scrollbar-thumb:hover{background:var(--ink)}::-webkit-scrollbar-corner{background:transparent}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Virtua Grotesk,Helvetica Neue,Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.35;overflow-x:hidden}a{color:inherit;overflow-wrap:anywhere;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}code{background:#9d9d99;border:2px solid var(--line);color:#111;display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em;padding:2px 5px;overflow-wrap:anywhere}.site-header{align-items:stretch;background:#b6b6b2f0;border-bottom:2px solid var(--line);display:grid;grid-template-columns:minmax(360px,.36fr) minmax(0,1fr);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.brand,nav a{border-right:2px solid var(--line);min-height:108px}.brand{align-items:center;display:flex;font-size:2.16rem;font-weight:760;gap:14px;letter-spacing:0;padding:0 24px}.brand-icon{display:block;flex:0 0 auto;height:60px;object-fit:contain;width:60px}nav{display:flex;justify-content:flex-end;min-width:0;overflow-x:auto}nav a{align-items:center;display:inline-flex;font-size:2.16rem;font-weight:760;padding:0 24px}nav a:hover,.button:hover,.tool-strip a:hover,.family-card:hover,.resource-links a:hover,.doc-index article:hover{background:var(--ink);color:var(--paper)}.doc-index article:hover p,.tool-strip a:hover span,.family-card:hover p,.family-card:hover span,.resource-links a:hover span{color:var(--reverse)}nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.nav-action{border-left:0}.hero{display:grid;gap:0;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);min-height:0;overflow:hidden}.hero-copy{align-self:stretch;border-right:2px solid var(--line);display:flex;flex-direction:column;gap:34px;justify-content:center;min-width:0;padding:38px}.eyebrow,.section-kicker{color:var(--ink);font-size:.78rem;font-weight:760;letter-spacing:0;margin:0;text-transform:uppercase}h1,h2,h3,p,figure{margin-top:0;overflow-wrap:anywhere}h1{font-size:8rem;font-weight:820;letter-spacing:0;line-height:.84;margin:52px 0 38px;overflow-wrap:anywhere;text-transform:uppercase}h2{font-size:4.45rem;font-weight:800;letter-spacing:0;line-height:.92;margin-bottom:26px;max-width:980px;text-transform:uppercase}h3{font-size:1rem;font-weight:800;letter-spacing:0;line-height:1.1;margin-bottom:12px;text-transform:uppercase}.lede{color:#303030;font-size:1.38rem;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:0;margin-top:0}.button{border:2px solid var(--line);display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-width:156px;padding:14px 18px;text-transform:uppercase}.button+.button{border-left:0}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:transparent;color:var(--ink)}.screenshot-block{align-self:center;margin:0;min-width:0;padding:38px}.screenshot-block img{border:2px solid var(--line);display:block;height:auto;max-height:calc(100vh - 200px);object-fit:contain;width:100%}.screenshot-block figcaption{border-bottom:2px solid var(--line);border-inline:2px solid var(--line);color:var(--muted);font-size:.82rem;padding:10px 12px}.status-grid{border-block:2px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.status-grid div{min-height:188px;padding:20px 22px}.status-grid div+div{border-left:2px solid var(--line)}.status-grid span,.doc-index span{display:block;font-size:.78rem;font-weight:800;margin-bottom:36px;text-transform:uppercase}.status-grid strong{display:block;font-size:1.18rem;margin-bottom:12px;text-transform:uppercase}.status-grid p,.doc-index p,.tool-strip span,.section-heading p,.research-grid p,.manifesto p,.resource-links span{color:var(--muted)}.tool-strip{background:var(--panel);border-bottom:2px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr)}.tool-strip a{border-right:2px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:124px;padding:16px}.tool-strip a:last-child{border-right:0}.tool-strip span{font-size:.72rem;font-weight:800;text-transform:uppercase}.tool-strip strong{font-size:1.05rem;text-transform:uppercase}.section{padding:54px 38px 76px}.section-heading{display:grid;gap:44px;grid-template-columns:minmax(0,1fr) minmax(360px,.66fr);margin-top:30px}.section-heading p,.manifesto p{font-size:1.1rem;max-width:760px}.manual-section{background:var(--panel)}.family-section{border-bottom:2px solid var(--line)}.family-grid{border-top:2px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px}.family-card{border-bottom:2px solid var(--line);border-right:2px solid var(--line);display:flex;flex-direction:column;min-height:286px;padding:18px}.family-card:nth-child(5n){border-right:0}.family-card span{color:var(--muted);display:block;font-size:.78rem;font-weight:800;margin-bottom:auto;text-transform:uppercase}.family-card h3{margin-top:64px}.family-card p{color:var(--muted)}.core-card{background:var(--panel)}.future-card{border-right:0}.trust-section{border-bottom:2px solid var(--line);display:grid;gap:44px;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr)}.trust-grid{display:grid;gap:28px}.doc-index{border-top:2px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px}.doc-index article{border-bottom:2px solid var(--line);border-right:2px solid var(--line);min-height:236px;padding:18px}.doc-index article:nth-child(3n){border-right:0}.doc-layout{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr);min-height:calc(100vh - 56px)}.doc-sidebar{border-right:2px solid var(--line);padding:22px}.doc-sidebar nav{display:grid;gap:22px;justify-content:stretch}.doc-nav-group{display:grid;gap:0}.doc-nav-group h2{border:2px solid var(--line);border-bottom:0;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1;margin:0;padding:10px 12px;text-transform:uppercase}.doc-sidebar nav a{border:2px solid var(--line);border-bottom:0;font-size:.78rem;min-height:0;padding:12px}.doc-nav-group a:last-child{border-bottom:2px solid var(--line)}.doc-page{padding:34px}.doc-hero{border-bottom:2px solid var(--line);margin:-34px -34px 34px;padding:34px}.doc-hero h1{font-size:6.6rem;margin-bottom:24px}.doc-hero p{color:var(--muted);font-size:1.25rem;max-width:820px}.page-summary{border-collapse:collapse;margin-top:26px;max-width:920px}.page-summary th,.page-summary td{padding:10px 12px}.page-summary td{color:var(--muted)}.doc-section{border-bottom:2px solid var(--line);display:grid;gap:32px;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);padding:34px 0}.doc-section h2{font-size:2.2rem;margin-bottom:0}.doc-section p,.doc-section li{color:var(--muted)}.doc-section ol,.doc-section ul{margin:0;padding-left:20px}.doc-section li+li{margin-top:10px}.command-list{display:grid;gap:10px}.command-list code{display:block;overflow-x:auto;padding:10px;white-space:nowrap}.callout{background:var(--panel);border:2px solid var(--line);color:var(--ink);margin-top:18px;padding:14px}.mini-index{border-top:2px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}.mini-index a{border-bottom:2px solid var(--line);border-right:2px solid var(--line);display:grid;gap:6px;min-height:160px;padding:16px}.mini-index a:nth-child(2n){border-right:0}.mini-index span{color:var(--muted)}.split-section{border-top:2px solid var(--line);display:grid;gap:44px;grid-template-columns:minmax(260px,.56fr) minmax(0,1.44fr)}.reference-stack{display:grid;gap:28px}table{border-collapse:collapse;max-width:100%;table-layout:fixed;width:100%}caption{border:2px solid var(--line);border-bottom:0;font-size:.82rem;font-weight:800;padding:10px;text-align:left;text-transform:uppercase}th,td{border:2px solid var(--line);padding:14px;text-align:left;vertical-align:top}th{font-size:.82rem;text-transform:uppercase;width:180px}.research-section{background:var(--paper-2);border-top:2px solid var(--line)}.research-grid{border-top:2px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px}.research-grid article{border-right:2px solid var(--line);min-height:286px;padding:18px}.research-grid article:last-child{border-right:0}.research-grid a{border-bottom:2px solid var(--line);display:inline-block;font-size:.82rem;font-weight:800;margin-top:18px;text-transform:uppercase}.manifesto{background:#252525;color:var(--reverse)}.manifesto .section-kicker,.manifesto p{color:var(--reverse)}.manifesto p{font-size:1.5rem}.resource-section{background:var(--panel);border-top:2px solid var(--line);display:grid;gap:44px;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr)}.resource-links{border-top:2px solid var(--line);display:grid}.resource-links a{border-bottom:2px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);padding:18px 0}.resource-links strong{font-size:1rem;text-transform:uppercase}.cloud-hero{background:var(--ink);border-bottom:2px solid var(--line);color:var(--reverse);min-height:min(calc(100vh - 56px),900px);padding:34px}.cloud-hero .eyebrow,.cloud-hero .lede,.cloud-hero h1{color:var(--reverse)}.cloud-hero code{background:transparent;border-color:var(--reverse);color:var(--reverse)}.site-footer{align-items:center;border-top:2px solid var(--line);color:var(--muted);display:flex;font-size:.82rem;justify-content:space-between;padding:18px 34px;text-transform:uppercase}@media(max-width:1060px){.site-header,.hero,.section-heading,.split-section,.resource-section,.trust-section,.doc-layout,.doc-section{grid-template-columns:1fr}nav{justify-content:flex-start;overflow-x:auto}.hero-copy{border-bottom:2px solid var(--line);border-right:0;min-height:420px}h1{font-size:6.6rem}h2{font-size:3.4rem}.screenshot-block img{max-height:none}.status-grid,.tool-strip,.family-grid,.doc-index,.research-grid{grid-template-columns:1fr}.status-grid div+div,.tool-strip a,.family-card,.family-card:nth-child(5n),.research-grid article{border-left:0;border-right:0}.family-card h3{margin-top:48px}.status-grid div+div,.tool-strip a+a{border-top:2px solid var(--line)}.doc-index article,.doc-index article:nth-child(3n){border-right:0}.doc-sidebar{border-bottom:2px solid var(--line);border-right:0;overflow-x:auto}.doc-sidebar nav{align-items:stretch;display:flex;gap:14px;overflow-x:auto}.doc-nav-group{flex:0 0 auto;min-width:180px}.doc-sidebar nav a{white-space:nowrap}.doc-hero h1{font-size:4.8rem}.command-list code{white-space:normal}}@media(max-width:620px){main{max-width:100vw;overflow-x:hidden}.brand,nav a{min-height:48px}nav a{padding:0 12px}.hero-copy,.screenshot-block,.cloud-hero,.section,.doc-page,.doc-hero{padding:22px}.doc-hero{margin:-22px -22px 22px}.hero-copy{min-height:320px}h1{font-size:3.35rem;margin:36px 0 24px}h2{font-size:2.42rem}.doc-hero h1{font-size:3.2rem}.doc-section h2{font-size:1.8rem}.site-header{position:static}.lede,.manifesto p{font-size:1.08rem}.hero{display:block;overflow:visible;width:100%}.hero-copy{max-width:100vw;overflow:hidden;width:100%}.lede{max-width:calc(100vw - 44px);overflow-wrap:anywhere}.screenshot-block{max-width:100vw;overflow:hidden;width:100%}.screenshot-block img{max-width:100%}.button,.hero-actions{width:100%}.button+.button{border-left:2px solid var(--line);border-top:0}th,td{display:block;width:100%;overflow-wrap:anywhere}td{border-top:0}.site-footer{align-items:flex-start;flex-direction:column;gap:8px;padding:18px 22px}.mini-index{grid-template-columns:1fr}.mini-index a,.mini-index a:nth-child(2n){border-right:0}.status-grid div,.tool-strip a,.family-card,.doc-index article,.research-grid article{min-height:0}.family-card h3{margin-top:42px}.resource-links a{gap:4px;grid-template-columns:1fr}}
