*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;overflow-x:clip}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--canvas);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-weight:var(--fw-light);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;line-height:1}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul{padding:0;list-style:none}::selection{background:var(--select-bg);color:var(--select-fg)}.label{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.reveal{opacity:0;transform:translateY(var(--reveal-y,20px));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}.reveal.is-revealed{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){html.cursor-ready,html.cursor-ready *{cursor:none}html.cursor-ready input:where([type=text],[type=email],[type=tel],[type=search],[type=url],[type=number],[type=password]),html.cursor-ready textarea{cursor:text}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
