@layer reset,base,components,sections,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{min-height:100dvh;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}:target{scroll-margin-top:6rem}}@layer base{body{background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--t-body);font-weight:var(--w-regular);background-image:linear-gradient(var(--c-line) var(--bw),transparent var(--bw)),linear-gradient(90deg,var(--c-line) var(--bw),transparent var(--bw)),linear-gradient(rgb(150 190 225 / .05) var(--bw),transparent var(--bw)),linear-gradient(90deg,rgb(150 190 225 / .05) var(--bw),transparent var(--bw));background-size:calc(var(--grid-cell) * 5) calc(var(--grid-cell) * 5),calc(var(--grid-cell) * 5) calc(var(--grid-cell) * 5),var(--grid-cell) var(--grid-cell),var(--grid-cell) var(--grid-cell);background-position:-1px -1px}::selection{background:var(--c-accent);color:var(--c-on-accent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-bold);line-height:var(--lh-head);letter-spacing:var(--tracking-head);text-wrap:balance}h1{font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--t-h2);font-weight:var(--w-semi)}h3{font-size:var(--t-h3);font-weight:var(--w-semi)}p{text-wrap:pretty}p,li{max-width:var(--maxw-text)}strong,b{font-weight:var(--w-semi)}.prose a,a.link{color:var(--c-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-1) var(--ease-out)}.prose a:hover,a.link:hover{color:var(--c-accent-hi)}:focus-visible{outline:var(--bw-2) solid var(--c-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}}@layer utilities{.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--tracking-mono);color:var(--c-muted)}.label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-axis)}.accent{color:var(--c-accent)}.axis{color:var(--c-axis)}.muted{color:var(--c-muted)}.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:absolute;left:var(--sp-4);top:-100%;z-index:var(--z-modal);background:var(--c-accent);color:var(--c-on-accent);padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-size:var(--t-sm);transition:top var(--dur-2) var(--ease-out)}.skip-link:focus{top:var(--sp-4)}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}[data-stagger]>*{opacity:0;transform:translateY(16px)}[data-stagger].is-in>*{opacity:1;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}}}
