:root{--bg:#f5f4f0;--paper:#fff;--soft:#ebe9e4;--ink:#111;--text:#242424;--muted:#74716b;--faint:#9b978f;--line:#d9d7d1;--line-strong:#c3c0b8;--hairline:1px;--accent:#2347d9;--ink-bg:#121211;--ink-fg:#efece5;--ink-muted:#8e8a81;--ink-line:#36342e;--radius-sm:2px;--radius-md:4px;--page-x:clamp(20px, 4.2vw, 76px);--page-max:1760px;--grid-gap:clamp(16px, 1.6vw, 28px);--section-space:clamp(88px, 12vw, 200px);--section-space-sm:clamp(56px, 7vw, 112px);--nav-h:68px;--fs-display:clamp(2.4rem, 7.6vw, 9rem);--fs-xl:clamp(2.2rem, 6.1vw, 6.25rem);--fs-lg:clamp(1.95rem, 4.5vw, 4.25rem);--fs-md:clamp(1.4rem, 2.5vw, 2.35rem);--fs-sm:clamp(1.15rem, 1.6vw, 1.5rem);--fs-lead:clamp(1.0625rem, 1.35vw, 1.375rem);--fs-body:clamp(1rem, 1vw, 1.0625rem);--fs-note:.9375rem;--fs-label:.6875rem;--ease:cubic-bezier(.22, .61, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.22s;--dur:.48s;--dur-slow:.9s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:-.005em;font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-weight:400;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;border-radius:0}button{cursor:pointer}ul,ol{list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:inherit;line-height:inherit}::selection{background:var(--ink);color:var(--bg)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}}.serif-i{font-family:var(--font-serif);letter-spacing:-.005em;font-style:italic;font-weight:400}.mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase;font-weight:400}.display{font-size:var(--fs-display);letter-spacing:-.038em;color:var(--ink);text-wrap:balance;font-weight:450;line-height:.92}.headline{font-size:var(--fs-xl);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;font-weight:450;line-height:.95}.subhead{font-size:var(--fs-lg);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-weight:450;line-height:1.02}.lead{font-size:var(--fs-lead);letter-spacing:-.012em;color:var(--text);text-wrap:pretty;line-height:1.42}.muted{color:var(--muted)}.optical{margin-left:-.045em}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-x);margin-inline:auto}.grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:900px){:root{--nav-h:76px}}@media (min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--section-space)}.rule{height:var(--hairline);background:var(--line);border:0;width:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip:focus-visible{outline-offset:2px;transform:translateY(0)}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(14px)}[data-reveal=in]{opacity:1;transform:none}[data-mask]>span{display:block;overflow:hidden}[data-mask]>span>span{transition:transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);display:block;transform:translateY(105%)}[data-mask=in]>span>span{transform:none}[data-draw]{transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:scaleX(0)}[data-draw=in]{transform:scaleX(1)}.no-js [data-reveal],.no-js [data-mask],.no-js [data-draw]{opacity:1!important;transform:none!important}.no-js [data-mask]>span>span{transform:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-draw]{opacity:1!important;transform:none!important}[data-mask]>span>span{transform:none!important}}@media print{body{background:#fff}[data-reveal],[data-draw],[data-mask]>span>span{opacity:1!important;transform:none!important}}
