@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2)format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light dark;--font-sans:var(--pd-font-sans);--font-mono:var(--pd-font-mono);--page:light-dark(var(--pd-chalk-page),var(--pd-deep-ground));--page-deep:light-dark(var(--pd-chalk-deep),var(--pd-deep-ground-deep));--surface:light-dark(var(--pd-chalk-surface),var(--pd-deep-surface));--surface-strong:light-dark(var(--pd-chalk-surface-strong),var(--pd-deep-surface-strong));--ink:light-dark(var(--pd-chalk-ink),var(--pd-deep-ink));--text-secondary:light-dark(var(--pd-chalk-secondary),var(--pd-deep-secondary));--text-muted:light-dark(var(--pd-chalk-muted),var(--pd-deep-muted));--hairline:light-dark(var(--pd-chalk-line-strong),var(--pd-deep-line-strong));--hairline-soft:light-dark(var(--pd-chalk-line),var(--pd-deep-line));--teal:light-dark(var(--pd-teal-light),var(--pd-teal-dark));--coral:light-dark(var(--pd-coral-light),var(--pd-coral-dark));--path:var(--teal);--trace-edge:light-dark(color-mix(in srgb, var(--pd-chalk-ink-institutional) 27%, transparent),var(--pd-deep-line-strong));--trace-node:light-dark(color-mix(in srgb, var(--pd-chalk-ink-institutional) 58%, transparent),color-mix(in srgb, var(--pd-deep-secondary) 64%, transparent));--trace-label:light-dark(color-mix(in srgb, var(--pd-teal-light) 92%, transparent),color-mix(in srgb, var(--pd-deep-secondary) 86%, transparent));--trace-label-halo:var(--page);--trace-gate-fill:var(--page);--trace-bio-opacity:0;--trace-bio-core:0;--trace-bio-mid:0;--trace-ring-outer:1;--trace-pass:color-mix(in srgb, var(--teal) 8%, transparent);--max-width:1200px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--section-y:clamp(5rem, 10vw, 9rem)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--trace-bio-opacity:1;--trace-bio-core:.32;--trace-bio-mid:.13;--trace-ring-outer:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--trace-bio-opacity:1;--trace-bio-core:.32;--trace-bio-mid:.13;--trace-ring-outer:0}}*,:before,:after{box-sizing:border-box}html{background:var(--page-deep);font-synthesis:none;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--page);min-width:320px;color:var(--ink);font:400 1rem/1.55 var(--font-sans);margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--teal);color:#fff}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:var(--page);font:500 .75rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.shell{width:min(100%, var(--max-width));border-inline:1px solid var(--hairline);margin:0 auto}.section-index{color:var(--text-muted);font:500 .68rem/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem}.section-heading{letter-spacing:-.045em;max-width:17ch;margin:0;font-size:clamp(2rem,5vw,4.5rem);font-weight:600;line-height:1.04}.section-intro{max-width:51ch;color:var(--text-secondary);margin:1.6rem 0 0;font-size:clamp(1rem,1.4vw,1.22rem)}.quiet-link{border-bottom:1px solid var(--hairline);text-decoration:none}.quiet-link:hover{border-bottom-color:var(--ink)}@media (width<=720px){:root{--gutter:1.25rem;--section-y:4.5rem}.shell{border-inline:0}.section-heading{font-size:clamp(2rem,10vw,3.4rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.site-header{z-index:20;min-height:4.25rem;padding:0 var(--gutter);border-bottom:1px solid var(--hairline);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;display:grid;position:relative}.site-header--landing{grid-template-columns:minmax(8.5rem,1fr) minmax(12rem,1.35fr) auto}.site-header--compact{grid-template-columns:1fr auto}.site-brand{width:max-content;color:var(--ink);font:400 .76rem/1 var(--font-mono);letter-spacing:.18em;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.site-brand img{width:1rem;height:1rem}.site-development{border-inline:1px solid var(--hairline);color:var(--text-muted);font:400 .58rem/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-self:stretch;align-items:center;gap:.75rem;margin:0;display:flex}.site-development:before{background:var(--hairline);content:"";width:1.8rem;height:1px}.site-nav{color:var(--text-secondary);font:500 .66rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-self:end;align-items:center;gap:clamp(1rem,3vw,2.4rem);display:flex}.site-nav a,.instrument{text-decoration:none}.site-nav a:hover,.instrument:hover{color:var(--ink)}.site-instruments,.instrument-group{align-items:stretch;display:flex}.site-instruments{gap:.45rem}.instrument-group{border:1px solid var(--hairline)}.instrument{border:0;border-right:1px solid var(--hairline);min-width:2.72rem;height:2rem;color:var(--text-secondary);font:400 .59rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:0 .62rem;display:inline-flex}.instrument-group .instrument:last-child{border-right:0}.instrument--active{color:var(--page);background:var(--teal)}.theme-instrument{border:1px solid var(--hairline);min-width:3.7rem}.instrument:focus-visible,.site-brand:focus-visible,.site-nav a:focus-visible{z-index:1;outline:2px solid var(--coral);outline-offset:-3px;position:relative}@media (width<=900px){.site-header--landing{grid-template-columns:1fr auto}.site-development{display:none}.site-header:not(.site-header--landing){grid-template-columns:1fr auto}.site-nav{display:none}}@media (width<=460px){.site-header{gap:.75rem;min-height:4rem;padding-inline:1rem}.site-brand{letter-spacing:.12em;gap:.5rem;font-size:.66rem}.instrument{min-width:2.28rem;padding-inline:.48rem}.theme-instrument{min-width:2.25rem}.theme-instrument [data-theme-value]{display:none}}@media (width<=200px){.site-brand span{display:none}}
