:root{--space:#0b1913;--space-deep:#08130e;--surface:#10231a;--surface-2:#153024;--text:#efe9dc;--muted:#a7b3a9;--line:#efe9dc1f;--line-strong:#efe9dc4d;--gold:#d9b45a;--gold-bright:#f0cf6e;--gold-soft:#d9b45a24;--green:#3d8c5c;--green-bright:#6dbb8a;--on-gold:#0b1913;--f-display:var(--font-serif), "Iowan Old Style", Georgia, serif;--f-body:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-jet), ui-monospace, "SF Mono", monospace;--fs-hero:clamp(52px, 7.4vw, 128px);--fs-h2:clamp(40px, 5.2vw, 88px);--fs-h3:clamp(22px, 1.9vw, 30px);--fs-lead:clamp(18px, 1.45vw, 21px);--fs-body:clamp(16px, calc(15px + .2vw), 18px);--fs-label:12px;--gutter:clamp(18px, 4.4vw, 72px);--container:1280px;--section-y:clamp(104px, 12vw, 184px);--radius:2px;--sticky-top:0px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-orbit:cubic-bezier(.45, 0, .2, 1);--t-fast:.18s;--t-med:.36s;--draw:2.2s;--z-dock:50;--z-skip:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--space)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--space);min-height:100vh;color:var(--text);font-family:var(--f-body);font-size:var(--fs-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(70% 50% at 70% 0,#3d8c5c29,#0000 70%),radial-gradient(50% 40% at 0 100%,#d9b45a0f,#0000 70%);background-attachment:fixed;flex-direction:column;margin:0;line-height:1.6;display:flex;overflow-x:clip}#main{flex:1 0 auto}main:focus{outline:none}img,video,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select,textarea{font:inherit;color:inherit}:where(input,select,textarea){font-size:max(16px,1em)}button{cursor:pointer}[hidden]{display:none!important}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--gold);color:var(--on-gold)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;box-shadow:0 0 0 3px var(--space)}[tabindex="-1"]:focus:not(:focus-visible),h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{box-shadow:none;outline:none}@media (forced-colors:active){:focus-visible{box-shadow:none;outline-color:highlight}}[id]{scroll-margin-top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);border:1px solid var(--gold);background:var(--space);color:var(--text);transition:top .2s var(--ease-out);padding:10px 18px;font-weight:600;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.eyebrow{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:24px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";border:1px solid;border-radius:50%;width:22px;height:9px;transform:rotate(-18deg)}.ink{fill:none;stroke:var(--gold);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.ink.thin{stroke:var(--line-strong);stroke-width:1px}.ink.green{stroke:var(--green-bright)}.ink.dashed{stroke-dasharray:.01 .012}.ink-text{fill:var(--muted);font-family:var(--f-mono);letter-spacing:.12em;font-size:11px}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=paused]) [data-draw] .ink:not(.dashed){stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--draw) var(--ease-orbit) var(--d,0s)}:root:not([data-motion=paused]) [data-draw=on] .ink:not(.dashed){stroke-dashoffset:0}:root:not([data-motion=paused]) [data-draw] .ink.dashed,:root:not([data-motion=paused]) [data-draw] .ink-show{opacity:0;transition:opacity .7s ease var(--d,0s)}:root:not([data-motion=paused]) [data-draw=on] .ink.dashed,:root:not([data-motion=paused]) [data-draw=on] .ink-show{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
