:root{--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-xs:.64rem;--text-sm:.8rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.563rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-4xl:4rem;--text-5xl:5.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1200px;--container-pad:var(--space-8);--nav-height:3.5rem;--duration-a:.1s;--ease-a:cubic-bezier(.25, 0, 0, 1);--duration-b:.55s;--ease-b:cubic-bezier(.16, 1, .3, 1);--duration-c:.75s;--ease-c:cubic-bezier(.7, 0, .3, 1);--border-width:1px;--radius:0;--stroke-css:1.5;--dpr:1;--stroke-w:1.5px;--stroke-half:.75px;--stroke-rest:.75px;--text-m-grid-title:10.8px;--text-m-grid-label:9px;--text-m-title:13.2px;--text-m-body:10.8px}@media (max-width:767px),(pointer:coarse) and (hover:none) and (orientation:portrait),(pointer:coarse) and (hover:none) and (max-height:767px){:root{--space-6:1.125rem;--space-12:2.25rem}}@media (min-resolution:1.5x){:root{--dpr:2}}@media (min-resolution:2.5x){:root{--dpr:3}}@media (min-resolution:3.5x){:root{--dpr:4}}@supports (top:round(down, 1.5px, 1px)){:root{--stroke-dev:max(1, round(down, var(--stroke-css) * var(--dpr), 1));--stroke-w:calc(round(up, var(--stroke-dev) / var(--dpr), .015625) * 1px);--stroke-half:calc(round(up, round(down, var(--stroke-dev) / 2, 1) / var(--dpr), .015625) * 1px);--stroke-rest:calc(var(--stroke-w) - var(--stroke-half))}}:root{--color-bg:#f5f5f0;--color-surface:#fff;--color-border:#d8d8d0;--color-border-soft:#e8e8e2;--color-text-primary:#0d0d0d;--color-text-secondary:#666;--color-text-muted:#aaa;--cursor-crosshair:none}
*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;cursor:none;overscroll-behavior:none;overflow:hidden}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;height:100dvh;line-height:1.65;overflow:hidden}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:none;font:inherit;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1.1}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--text-sm)}.mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border)}::selection{background:var(--color-text-primary);color:var(--color-bg)}.chroma-host:before,.chroma-host:after{content:"";pointer-events:none;opacity:0;position:absolute;inset:0}.chroma-host:before{background:#ff1400}.chroma-host:after{background:#0050ff}.chroma-host.chroma-glitch:before{animation:.26s cubic-bezier(.25,0,0,1) forwards chromaGhostA}.chroma-host.chroma-glitch:after{animation:.26s cubic-bezier(.25,0,0,1) forwards chromaGhostB}@keyframes chromaGhostA{0%{opacity:0;transform:translate(0)}35%{opacity:.9;transform:translate(-3px,-5px)}to{opacity:0;transform:translate(0)}}@keyframes chromaGhostB{0%{opacity:0;transform:translate(0)}35%{opacity:.8;transform:translate(3px,5px)}to{opacity:0;transform:translate(0)}}html[data-zoom=true] [data-frame],html[data-zoom=true] [data-titleblock],html[data-zoom=true] [data-micrographic]{opacity:0;pointer-events:none;transition:opacity .24s}html [data-frame],html [data-titleblock],html [data-micrographic]{transition:opacity .24s}:root{--nav-pull-y:0;--nav-pull-mag:0}.pull-retract-h{scale:calc(1 - var(--nav-pull-mag,0) * .6) 1}.pull-retract-v{scale:1 calc(1 - var(--nav-pull-mag,0) * .6)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
