:root{--ink:#141411;--ink-raised:#1e1e1b;--ink-deep:#0a0a09;--line:#2e2e2a;--line-strong:#3a3a36;--text:#fafafa;--text-2:#d6d6d1;--text-3:#c9c9c2;--text-4:#a3a39c;--text-5:#8a8a85;--accent:#2f5bff;--accent-hover:#2448d6;--accent-press:#1b37a8;--link:#7a96ff;--eyebrow:#b9c9ff;--yc:#f60;--yc-ink:#16140f;--yc-cream:#f5f5ee;--yc-red:#b22222;--paper:#fff;--paper-ink:#141411;--paper-text:#383834;--paper-text-2:#565650;--paper-line:#e1e1dd;--font-sans:var(--font-instrument-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--gutter:64px;--max:1312px;--section-y:160px;--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-ui:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--glass:#1414116b;--glass-line:#fafafa14;--dur:.15s;--ok:#3ecf6e;--warn:#f5b842;--fs-hero:clamp(56px, 8.4vw, 124px);--lh-hero:.92;--fs-display:clamp(44px, 6.4vw, 92px);--lh-display:.94;--fs-h1:clamp(36px, 4.4vw, 64px);--lh-h1:1;--fs-h2:clamp(30px, 3.05vw, 44px);--lh-h2:1.06;--fs-h3:clamp(24px, 2.1vw, 30px);--lh-h3:1.18;--fs-h4:24px;--lh-h4:1.25;--fs-lead:20px;--lh-lead:1.5;--fs-body:17px;--lh-body:1.53;--fs-small:15px;--lh-small:1.47;--rail-gap:80px;--strip-h:40px}@media (max-width:800px){:root{--gutter:20px;--section-y:88px;--rail-gap:28px;--fs-h4:20px;--fs-lead:18px;--fs-body:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--ink);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus,var(--link));outline-offset:3px}::selection{background:var(--accent);color:#fff}.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}.mono{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px;line-height:16px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,text-decoration-color,visibility!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes rise{0%{opacity:0;translate:0 24px}}@keyframes lift{0%{opacity:0;translate:0 16px}}@keyframes settle{0%{opacity:0;scale:1.06}}@keyframes fade-in{0%{opacity:0}}[data-enter]{animation:rise 1s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i,0) * 80ms)}html[data-motion] [data-reveal]:not([data-revealed]),html[data-motion] [data-reveal=group]:not([data-revealed])>*{opacity:0}html[data-motion] [data-reveal=group]:not([data-revealed]){opacity:1}[data-reveal][data-revealed]{animation:lift .7s var(--ease-out) backwards;animation-delay:var(--reveal-delay,0s)}[data-reveal=photo][data-revealed]{animation:settle 1.6s var(--ease-out) backwards}[data-reveal=group][data-revealed]{animation:none}[data-reveal=group][data-revealed]>*{animation:lift .7s var(--ease-out) backwards;animation-delay:var(--reveal-delay,.16s)}[data-reveal=group][data-revealed]>:nth-child(2){animation-delay:calc(var(--reveal-delay,.16s) + 80ms)}[data-reveal=group][data-revealed]>:nth-child(3){animation-delay:calc(var(--reveal-delay,.16s) + .16s)}[data-reveal=group][data-revealed]>:nth-child(4){animation-delay:calc(var(--reveal-delay,.16s) + .24s)}[data-reveal=group][data-revealed]>:nth-child(5){animation-delay:calc(var(--reveal-delay,.16s) + .32s)}[data-reveal=group][data-revealed]>:nth-child(n+6){animation-delay:calc(var(--reveal-delay,.16s) + .4s)}@media (prefers-reduced-motion:reduce){[data-enter],[data-reveal]:not([data-reveal=group])[data-revealed],[data-reveal=group][data-revealed]>*{animation:fade-in .25s var(--ease-ui) backwards!important}}@media print{html[data-motion] [data-reveal],html[data-motion] [data-reveal=group]>*{opacity:1!important}}button[data-pending]:not(:disabled){cursor:progress;opacity:.6;transition:opacity .15s var(--ease-ui) .3s}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[data-frame]{position:relative}[data-frame]:before{content:"";z-index:2;pointer-events:none;--frame-c:#fafafaeb;--frame-l:18px;--frame-w:1.5px;background:linear-gradient(var(--frame-c) 0 0) top left / var(--frame-l) var(--frame-w) no-repeat, linear-gradient(var(--frame-c) 0 0) top left / var(--frame-w) var(--frame-l) no-repeat, linear-gradient(var(--frame-c) 0 0) top right / var(--frame-l) var(--frame-w) no-repeat, linear-gradient(var(--frame-c) 0 0) top right / var(--frame-w) var(--frame-l) no-repeat, linear-gradient(var(--frame-c) 0 0) bottom left / var(--frame-l) var(--frame-w) no-repeat, linear-gradient(var(--frame-c) 0 0) bottom left / var(--frame-w) var(--frame-l) no-repeat, linear-gradient(var(--frame-c) 0 0) bottom right / var(--frame-l) var(--frame-w) no-repeat, linear-gradient(var(--frame-c) 0 0) bottom right / var(--frame-w) var(--frame-l) no-repeat;opacity:0;transition:opacity .15s var(--ease-ui), scale .25s var(--ease-ui);position:absolute;inset:14px;scale:1.04}[data-frame-host]:has(:focus-visible) [data-frame]:before{opacity:1;scale:1}[data-frame-host][data-frame]:has(:focus-visible):before{opacity:1;scale:1}@media (hover:hover) and (pointer:fine){[data-frame-host]:hover [data-frame]:before,[data-frame-host][data-frame]:hover:before{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){[data-frame]:before{scale:1}}button:not(:disabled),[role=button],summary{cursor:pointer}
