:root{--ink: #0A1720;--ink-2: #0F2430;--ink-3: #16323F;--jade: #1E5049;--jade-lit: #3C8C79;--flax: #C4B08A;--bronze: #9A7343;--limestone: #E8E2D5;--paper: #F4F0E6;--serif: "Spectral", Georgia, "Times New Roman", serif;--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s0: .8125rem;--s1: 1rem;--s2: 1.25rem;--s3: 1.66rem;--s4: 2.22rem;--s5: 2.96rem;--s6: 3.95rem;--s7: 5.26rem;--display-h1: clamp(1.9rem, 4.3vw, 3.5rem);--display-h2: clamp(1.85rem, 4vw, 3.15rem);--track-hero: .2em;--track-nav: .34em;--gut: clamp(1.5rem, 5vw, 5rem);--maxw: 1240px;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-inout: cubic-bezier(.4, 0, .1, 1);--ease-draw: cubic-bezier(.3, 0, .2, 1);--dur-fast: .35s;--dur-base: .6s;--dur-slow: 1.1s;--z-thread: 1;--z-content: 2;--z-nav: 60;--bg: var(--ink);--surface-2: var(--ink-2);--surface-3: var(--ink-3);--text: var(--limestone);--text-muted: rgba(232, 226, 213, .7);--text-soft: rgba(232, 226, 213, .56);--text-faint: rgba(232, 226, 213, .42);--text-dim: rgba(232, 226, 213, .28);--rule: rgba(232, 226, 213, .14);--rule-soft: rgba(232, 226, 213, .08);--action: var(--jade-lit);--action-ink: var(--ink);--focus: var(--jade-lit);--thread: var(--flax);--eyebrow: rgba(232, 226, 213, .74)}.surface-light,[data-surface=light]{--bg: var(--paper);--surface-2: #ECE5D6;--surface-3: #E3DAC7;--text: var(--ink);--text-muted: rgba(10, 23, 32, .74);--text-soft: rgba(10, 23, 32, .6);--text-faint: rgba(10, 23, 32, .46);--text-dim: rgba(10, 23, 32, .34);--rule: rgba(10, 23, 32, .12);--rule-soft: rgba(10, 23, 32, .07);--action: var(--jade);--action-ink: var(--paper);--focus: var(--jade);--thread: var(--bronze);--eyebrow: var(--bronze)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;font-size:var(--s1);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background .6s var(--ease-out),color .6s var(--ease-out)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.015em;color:var(--text)}p{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:1px}.sr-only{position:absolute;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:1rem;top:-100px;z-index:200;background:var(--action);color:var(--action-ink);padding:.7rem 1.2rem;font-size:var(--s0);letter-spacing:.04em;transition:top .2s var(--ease-out)}.skip-link:focus{top:1rem}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.eyebrow{font-size:.74rem;letter-spacing:.24em;color:var(--eyebrow);margin-bottom:1.5rem}.btn{display:inline-block;padding:.92rem 1.9rem;font-size:var(--s0);letter-spacing:.09em;border:1px solid var(--action);color:var(--action);transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.btn:hover{background:var(--action);color:var(--action-ink)}.btn.ghost{border-color:var(--rule);color:var(--text-muted)}.btn.ghost:hover{border-color:var(--text);background:none;color:var(--text)}.scene{position:relative}.scene-body{position:relative;z-index:var(--z-content);padding-top:clamp(6rem,10vh,9rem);padding-bottom:clamp(6rem,10vh,9rem)}.scene-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-thread)}.scene-thread [data-strand],.scene-thread .thread-fibre{stroke:var(--thread)}h2{font-size:var(--display-h2);max-width:24ch;font-weight:300}.lede{margin-top:1.6rem;max-width:66ch;font-size:var(--s2);color:var(--text-muted)}.body-text{margin-top:1.2rem;max-width:66ch;color:var(--text-soft)}.chipList{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.6rem;max-width:56ch}.chip{display:inline-flex;align-items:center;border:1px solid var(--rule);padding:.5rem 1rem;min-height:2.2rem;font-size:.82rem;line-height:1;color:var(--text-muted);border-radius:1px}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
