:root{--oxblood:#751c29;--bone:#f3f2ee;--carbon:#161616;--steel:#a7a7a2;--oxblood-deep:#4a0f19;--bone-dim:#e6e5df;--carbon-soft:#232322;--steel-dark:#6f6f6b;--bg:var(--bone);--fg:var(--oxblood);--line:color-mix(in srgb,var(--oxblood) 55%,transparent);--font:var(--font-commit),"Commit Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-micro:0.6875rem;--fs-small:0.8125rem;--fs-body:0.9375rem;--fs-lead:clamp(1.0625rem,0.9rem + 0.6vw,1.5rem);--fs-h3:clamp(1.375rem,1rem + 1.6vw,2.5rem);--fs-h2:clamp(2.25rem,1rem + 5.4vw,6.5rem);--fs-display:clamp(3.25rem,0.5rem + 12.5vw,15rem);--track-label:0.08em;--track-tight:-0.055em;--track-display:-0.075em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--section:clamp(96px,14vw,224px);--cols:12;--gutter:20px;--margin:clamp(16px,2.6vw,40px);--header-h:64px;--ease:cubic-bezier(0.16,1,0.3,1);--ease-io:cubic-bezier(0.65,0,0.35,1);--ease-snap:cubic-bezier(0.34,1.36,0.64,1);--t-fast:200ms;--t-base:450ms;--t-slow:900ms;--z-canvas:0;--z-content:1;--z-header:50;--z-menu:80;--z-transition:90;--z-cursor:100;color-scheme:light}@media (max-width:1023px){:root{--cols:8;--gutter:16px}}@media (max-width:639px){:root{--cols:4;--gutter:12px;--header-h:56px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--fs-body);line-height:1.55;font-feature-settings:"ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}canvas,img,svg,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--oxblood);color:var(--bone)}:focus{outline:none}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.container{padding-inline:var(--margin);width:100%}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-column-gap:var(--gutter);column-gap:var(--gutter)}.label{font-size:var(--fs-small);line-height:1.35}.label,.micro{letter-spacing:var(--track-label);text-transform:uppercase}.micro{font-size:var(--fs-micro);line-height:1.4}.bold{font-weight:700}.display{font-size:var(--fs-display);line-height:.84;letter-spacing:var(--track-display)}.display,.h2{font-weight:700;text-transform:uppercase}.h2{font-size:var(--fs-h2);line-height:.96;letter-spacing:var(--track-tight)}.h3{font-weight:400;font-size:var(--fs-h3);line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}.lead{font-size:var(--fs-lead);line-height:1.4;letter-spacing:-.01em}.caret:after{content:"_";display:inline-block;animation:caret 1.05s steps(1) infinite}@keyframes caret{50%{opacity:0}}.rule{border:0;border-top:1px solid var(--line);margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--margin);top:-100px;z-index:200;background:var(--oxblood);color:var(--bone);padding:var(--s-3) var(--s-4)}.skip-link:focus{top:var(--s-3)}.theme-blood{--bg:var(--oxblood);--fg:var(--bone);--line:color-mix(in srgb,var(--bone) 45%,transparent)}.theme-blood,.theme-carbon{background:var(--bg);color:var(--fg)}.theme-carbon{--bg:var(--carbon);--fg:var(--bone);--line:color-mix(in srgb,var(--steel) 40%,transparent)}.theme-bone{--bg:var(--bone);--fg:var(--oxblood);--line:color-mix(in srgb,var(--oxblood) 55%,transparent);background:var(--bg);color:var(--fg)}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor input,.has-cursor textarea{cursor:text!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.caret:after{animation:none}}