:root{--page: hsl(250 14% 7%);--page-deep: hsl(250 18% 5%);--tile: hsl(250 7% 15%);--tile-soft: hsl(250 8% 11%);--control: hsl(250 6% 20%);--control-high: hsl(250 6% 26%);--hairline: hsl(0 0% 100% / .09);--text: hsl(250 10% 96%);--text-2: hsl(250 5% 68%);--text-3: hsl(250 4% 46%);--on-light: hsl(250 14% 8%);--accent: hsl(212 70% 66%);--gold: hsl(42 87% 73%);--positive: hsl(152 50% 60%);--warning: hsl(28 85% 66%);--negative: hsl(4 75% 66%);--sans: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--text-font: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--gutter: 16px;--max: 1200px;--radius: 22px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}@media(min-width:720px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font:400 16px/1.6 var(--text-font);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:#6ca4e559}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:96px 0}@media(min-width:900px){.section{padding:128px 0}}.display{font:600 clamp(44px,9vw,96px)/.98 var(--sans);letter-spacing:-.035em;margin:0}.h2{font:600 clamp(34px,6vw,64px)/1.02 var(--sans);letter-spacing:-.03em;margin:0}.h3{font:600 20px/1.25 var(--sans);letter-spacing:-.01em;margin:0}.grey{color:var(--text-3)}.lede{font-size:18px;line-height:1.6;color:var(--text-2);max-width:34em;margin:24px 0 0}.eyebrow{font:600 12px/1 var(--text-font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 20px}.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:999px;font:600 16px/1 var(--text-font);border:0;cursor:pointer;transition:transform .3s var(--ease),background .2s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--text);color:var(--on-light)}.btn-primary:hover{background:#fff}.btn-quiet{background:var(--control);color:var(--text)}.btn-quiet:hover{background:var(--control-high)}.btn svg{width:18px;height:18px}.link{color:var(--text-2);border-bottom:1px solid var(--hairline);transition:color .2s,border-color .2s}.link:hover{color:var(--text);border-color:var(--text-3)}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,backdrop-filter .3s}.nav.scrolled{background:#100f14b8;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px;font:600 19px/1 var(--sans);letter-spacing:-.01em}.brand img{width:30px;height:30px;border-radius:8px}.nav-links{display:none;gap:32px;font-size:15px;color:var(--text-2)}.nav-links a:hover{color:var(--text)}.nav .btn{height:40px;padding:0 18px;font-size:14px}@media(min-width:860px){.nav-links{display:flex}}.tile{background:var(--tile);border-radius:var(--radius)}.footer{border-top:1px solid var(--hairline);padding:64px 0 48px;color:var(--text-2);font-size:15px}.footer-grid{display:grid;gap:40px;grid-template-columns:1fr}@media(min-width:720px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer h4{font:600 13px/1 var(--text-font);color:var(--text-3);margin:0 0 16px;text-transform:uppercase;letter-spacing:.08em}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer a:hover{color:var(--text)}.footer-base{margin-top:56px;font-size:13px;color:var(--text-3);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.gh .only-intl,html:not(.gh) .only-gh{display:none!important}.js [data-reveal]{opacity:0;transform:translateY(24px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none}}.prose{max-width:680px;padding:140px 0 96px}.prose h1{font:600 clamp(36px,6vw,56px)/1.05 var(--sans);letter-spacing:-.03em;margin:0 0 12px}.prose h2{font:600 22px/1.3 var(--sans);margin:48px 0 12px;letter-spacing:-.01em}.prose p,.prose li{color:var(--text-2)}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent)}.prose ul{padding-left:20px}.prose li{margin:6px 0}.prose .updated{color:var(--text-3);font-size:14px;margin:0 0 40px}
