:root{--bg:#fff;--surface:#f2f2f2;--fg:#000;--fg-2:#3d3d3d;--fg-3:#6b6b6b;--line-strong:#8f8f8f;--line:#e3e3e3;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:var(--font-serif), ui-serif, Georgia, serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--margin:20px;--gutter:16px;--cols:4;--max:1440px;--header-h:64px;--t-fast:.12s;--t-base:.24s;--t-slow:.6s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#000;--surface:#121212;--fg:#fff;--fg-2:#c2c2c2;--fg-3:#949494;--line-strong:#6e6e6e;--line:#262626;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:600px){:root{--margin:32px;--gutter:20px;--cols:8}}@media (min-width:1024px){:root{--margin:48px;--gutter:24px;--cols:12;--header-h:88px}}@media (min-width:1440px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex;overflow-x:clip}:root[data-theme=dark] body{letter-spacing:.005em}@media (min-width:1024px){body{font-size:1.125rem}}main{flex:1}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;box-shadow:0 0 0 3px var(--bg)}::selection{background:var(--fg);color:var(--bg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--max);padding-inline:var(--margin);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);font-size:.75rem;font-weight:400;line-height:1.4}@media (min-width:1024px){.label{font-size:.8125rem}}.label b{color:var(--fg);font-weight:500}.display-xl{letter-spacing:-.035em;font-size:clamp(3.25rem,14.5vw,9.5rem);font-weight:600;font-stretch:85%;line-height:.92}@media (min-width:600px){.display-xl{font-size:clamp(3.25rem,10.5vw,9.5rem)}}.display-l{letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,6rem);font-stretch:88%;line-height:1}.display-m{letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.75rem);font-stretch:90%;line-height:1}.heading{letter-spacing:-.015em;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.1}.lead{letter-spacing:-.005em;color:var(--fg-2);max-width:34em;font-size:clamp(1.25rem,1.6vw,1.625rem);line-height:1.35}.serif-lead{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:400;line-height:1.2}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);transform:translateY(12px)}.js .reveal.in{opacity:1;transform:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:theme-wipe .45s var(--ease-out)}}@keyframes theme-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.skip-link{left:var(--margin);z-index:100;background:var(--fg);color:var(--bg);padding:12px 16px;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:12px}main:focus{outline:none}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap table{min-width:34rem}
