:root{--paper:#efede6;--paper-bright:#f8f7f2;--paper-deep:#dedbd1;--ink:#0d0f12;--ink-soft:#24272c;--ink-muted:#62645f;--night:#080a0d;--night-raised:#11151a;--night-soft:#181d24;--night-text:#f5f3ed;--night-muted:#a7acb4;--cobalt:#2d5dff;--cobalt-bright:#5d7fff;--cyan:#5cc9f5;--signal:#f6bf2f;--critical:#f35757;--rule-light:#0d0f122e;--rule-dark:#f5f3ed2e;--content-max:92rem;--text-max:47rem;--gutter:clamp(1.25rem, 4vw, 4.75rem);--section-space:clamp(6rem, 12vw, 12rem);--header-height:4.75rem;--font-sans:"Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;--font-serif:"Iowan Old Style", "Baskerville", "Times New Roman", ui-serif, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--scroll-progress:0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--paper);min-width:20rem;min-height:100vh;margin:0;overflow-x:clip}body[data-theme=night]{background:var(--night);color:var(--night-text)}body,button,input,textarea,select{font:inherit}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-color:var(--cobalt)}button{color:inherit}::selection{background:var(--cobalt);color:#fff}:focus-visible{outline:2px solid var(--cobalt-bright);outline-offset:4px}h1,h2,h3,p,figure,blockquote,ol,ul{margin-block-start:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.shell{width:min(100%, var(--content-max));padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:600;line-height:1.3}.text-link{letter-spacing:.1em;text-transform:uppercase;transition:color .22s var(--ease-out), border-color .22s var(--ease-out), gap .35s var(--ease-out);border-bottom:1px solid;align-items:center;gap:.6rem;padding-block:.2rem .35rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{border-color:var(--cobalt-bright);color:var(--cobalt-bright);gap:1rem}.text-link__line{background:currentColor;width:1.75rem;height:1px}.skip-link{z-index:1000;background:var(--ink);color:#fff;transition:transform .18s var(--ease-out);padding:.75rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;height:var(--header-height);border-bottom:1px solid var(--rule-light);backdrop-filter:blur(14px)saturate(115%);transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);background:#efede6e8;position:fixed;inset:0 0 auto}body[data-theme=night] .site-header,.site-header[data-scrolled=night]{border-color:var(--rule-dark);color:var(--night-text);background:#080a0de3}.site-header__inner{grid-template-columns:1fr auto auto;align-items:center;gap:clamp(1rem,3vw,3rem);height:100%;display:grid}.site-mark{letter-spacing:-.01em;width:fit-content;font-size:.84rem;font-weight:700;text-decoration:none}.site-nav ul{align-items:center;gap:clamp(1rem,2.4vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a,.site-contact-link{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:700;text-decoration:none;position:relative}.site-nav a:after,.site-contact-link:after{transform-origin:100%;background:var(--cobalt);content:"";height:1px;transition:transform .26s var(--ease-out);position:absolute;inset:auto 0 -.55rem;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after,.site-contact-link:hover:after{transform-origin:0;transform:scaleX(1)}.scroll-progress{z-index:120;height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;background:var(--cobalt-bright);pointer-events:none;position:fixed;inset:0 0 auto}.site-footer{border-top:1px solid var(--rule-dark);background:var(--night);color:var(--night-text)}.site-footer__inner{grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-block:2.5rem;display:grid}.site-footer__name{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:600}.site-footer__links{letter-spacing:.12em;text-transform:uppercase;gap:1.5rem;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.js .reveal{opacity:0;transform:translateY(1.5rem)}.js .reveal.is-visible{opacity:1;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(0)}.evidence-dialog{border:1px solid var(--rule-dark);background:var(--night);width:min(94vw,90rem);max-height:92vh;color:var(--night-text);padding:0}.evidence-dialog::backdrop{backdrop-filter:blur(8px);background:#000000d6}.evidence-dialog__bar{border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.evidence-dialog__caption{color:var(--night-muted);margin:0;font-size:.75rem}.evidence-dialog__close{letter-spacing:.12em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:.45rem 0;font-size:.68rem;font-weight:700}.evidence-dialog__image{object-fit:contain;width:100%;max-height:calc(92vh - 4rem)}@media (width<=47.99rem){:root{--header-height:4.25rem}.site-header__inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem}.site-contact-link{display:block}.site-nav ul{gap:.75rem}.site-mark{white-space:nowrap;font-size:.76rem}.site-nav a,.site-contact-link{letter-spacing:.08em;white-space:nowrap;font-size:.63rem}.site-footer__inner{grid-template-columns:1fr;align-items:start}.site-footer__links{flex-wrap:wrap}}
