:root{--step--1: clamp(.84rem, .81rem + .14vw, .93rem);--step-0: clamp(1rem, .97rem + .17vw, 1.08rem);--step-1: clamp(1.15rem, 1.06rem + .4vw, 1.36rem);--step-2: clamp(1.55rem, 1.25rem + 1.4vw, 2.3rem);--step-3: clamp(2.1rem, 1.35rem + 3.6vw, 4.1rem);--pad: clamp(18px, 4.5vw, 64px);--edge: min(1180px, 100% - var(--pad) * 2);--masthead-h: 60px;--shutter-h: 10px;--gap: clamp(14px, 2.2vh, 20px);--band-y: clamp(44px, 9vh, 100px);--ease: cubic-bezier(.22, 1, .28, 1);--dur: .22s;--serif: "Charter", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Menlo, monospace}:root,:root[data-theme=light]{color-scheme:light;--void: #e7eae3;--surface: #dde1d8;--surface-2: #d3d8ce;--paper: #1b2a24;--dim: #3d4d45;--faint: #5c6b62;--accent: #a03421;--brass: #7a5310;--steel: #3c5a52;--line: color-mix(in oklab, var(--paper) 18%, transparent);--line-strong: color-mix(in oklab, var(--paper) 34%, transparent);--glass: color-mix(in oklab, var(--void) 86%, transparent);--iris-hole-0: #3e5a50;--iris-hole-1: #22332c;--iris-hole-2: #0e1713;--iris-leaf-0: #d8dcd3;--iris-leaf-1: #aab3a8;--iris-leaf-2: #7d8880;--iris-leaf-3: #5b665f;--iris-vignette: .34;--shadow-card: 0 24px 60px -40px color-mix(in oklab, var(--paper) 55%, transparent);--blade-0: #3a332c;--blade-1: #6f6557;--blade-2: #9b9080;--blade-3: #2c261f}:root[data-theme=dark]{color-scheme:dark;--void: #0d0b0a;--surface: #16120f;--surface-2: #1e1915;--paper: #f2ebdf;--dim: #ab9f8d;--faint: #8b8071;--accent: #e8563a;--brass: #e3a93f;--steel: #8fa8a0;--line: color-mix(in oklab, var(--paper) 14%, transparent);--line-strong: color-mix(in oklab, var(--paper) 30%, transparent);--glass: color-mix(in oklab, var(--void) 82%, transparent);--iris-hole-0: #4a3a32;--iris-hole-1: #241b17;--iris-hole-2: #080606;--iris-leaf-0: #d9d2c4;--iris-leaf-1: #a79e8d;--iris-leaf-2: #6e665b;--iris-leaf-3: #463f37;--iris-vignette: .55;--shadow-card: 0 24px 60px -34px #000;--blade-0: #2a231d;--blade-1: #4c4136;--blade-2: #6b5c4b;--blade-3: #241e19}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--line-strong) transparent}body{margin:0;background:var(--void);color:var(--paper);font-family:var(--sans);font-size:var(--step-0);line-height:1.55;overflow-x:hidden;transition:background var(--dur) linear,color var(--dur) linear}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(90% 55% at 78% -8%,color-mix(in oklab,var(--brass) 12%,transparent) 0%,transparent 62%),radial-gradient(70% 45% at 8% 4%,color-mix(in oklab,var(--accent) 8%,transparent) 0%,transparent 58%)}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}svg{display:block;max-width:100%;height:auto}a{color:inherit}b,strong{font-weight:600}.wrap{width:var(--edge);margin-inline:auto;position:relative;z-index:1}.band>header,.band__head{margin-bottom:clamp(22px,3.6vh,38px)}.band h2,.band__h2{font-family:var(--serif);font-weight:600;font-size:var(--step-2);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;max-width:28ch}.band__lede{margin-top:12px;max-width:56ch;color:var(--dim);font-size:var(--step--1);text-wrap:pretty}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}section[id],main[id]{scroll-margin-top:calc(var(--masthead-h) + var(--shutter-h) + 18px)}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:50%;top:0;translate:-50% -120%;z-index:100;padding:10px 18px;background:var(--brass);color:var(--void);font-size:var(--step--1);text-decoration:none;border-radius:0 0 3px 3px;transition:translate var(--dur) var(--ease)}.skip:focus-visible{translate:-50% 0;outline-offset:2px}.defer{content-visibility:auto;contain-intrinsic-size:auto 720px}.shutter{position:fixed;inset:0 0 auto;height:var(--shutter-h);z-index:60;pointer-events:none;background:linear-gradient(color-mix(in oklab,var(--brass) calc(8% + var(--shut, 0) * 92%),var(--void)),color-mix(in oklab,var(--accent) calc(6% + var(--shut, 0) * 70%),var(--void)));box-shadow:0 1px 0 var(--line)}.shutter__blade{position:absolute;left:0;right:0;height:50%;will-change:transform;background:linear-gradient(180deg,var(--blade-0),var(--blade-1) 42%,var(--blade-2) 50%,var(--blade-3));border-bottom:1px solid color-mix(in oklab,var(--paper) 42%,transparent)}.shutter__blade--top{top:0;transform:translateY(calc(var(--shut, 0) * -100%))}.shutter__blade--bottom{bottom:0;transform:translateY(calc(var(--shut, 0) * 100%));border-top:1px solid color-mix(in oklab,var(--paper) 42%,transparent);border-bottom:0;background:linear-gradient(0deg,var(--blade-0),var(--blade-1) 42%,var(--blade-2) 50%,var(--blade-3))}.shutter__read{position:absolute;right:8px;top:50%;translate:0 -50%;padding:1px 5px;border-radius:1px;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--void);background:var(--brass);opacity:calc(.3 + var(--shut, 0) * .7)}.masthead{position:sticky;top:var(--shutter-h);z-index:50;background:var(--glass);backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--line)}.masthead__row{min-height:var(--masthead-h);display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.brand{font-family:var(--serif);font-size:var(--step-1);font-weight:600;letter-spacing:.2em;text-decoration:none;white-space:nowrap}.brand em{display:inline-block;margin-left:.7em;translate:0 -1px;font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--faint)}.nav{display:flex;gap:clamp(12px,2.2vw,28px);font-size:var(--step--1)}.nav a{color:var(--dim);text-decoration:none;padding-block:4px;border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav a:hover{color:var(--paper);border-bottom-color:var(--accent)}.status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--dim);white-space:nowrap}.status__dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--faint)}.status[data-open=true] .status__dot{background:var(--brass);animation:pulseWarm 2.8s var(--ease) infinite}@keyframes pulseWarm{0%,to{box-shadow:0 0 color-mix(in oklab,var(--brass) 60%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.tools{display:flex;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:2px;background:none;color:var(--dim);font:inherit;font-size:11.5px;font-family:var(--mono);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.chip:hover{color:var(--paper);border-color:var(--paper)}.chip[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:var(--void)}.chip__icon{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}@media(max-width:1000px){.nav{display:none}}.hero{padding-block:clamp(34px,7vh,80px) clamp(40px,8vh,96px)}.hero__grid{display:grid;gap:clamp(30px,5vh,56px);grid-template-columns:minmax(0,1fr);align-items:center}@media(min-width:980px){.hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}.hero h1{font-family:var(--serif);font-weight:600;font-size:var(--step-3);line-height:.98;letter-spacing:-.022em;text-wrap:balance;max-width:17ch}.hero__sub{margin-top:clamp(16px,2.4vh,26px);max-width:50ch;color:var(--dim);font-size:var(--step-1);line-height:1.45;text-wrap:pretty}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(24px,3.6vh,38px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{padding:13px 16px 13px 0;display:grid;gap:2px;align-content:start}.facts>div+div{padding-left:16px;border-left:1px solid var(--line)}.facts dt{font-family:var(--mono);font-size:var(--step--1);color:var(--brass)}.facts dd{font-size:var(--step--1);color:var(--dim)}@media(max-width:520px){.facts{grid-template-columns:minmax(0,1fr)}.facts>div{padding:10px 0}.facts>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,4vh,38px)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border:1px solid var(--paper);border-radius:2px;background:transparent;color:var(--paper);font:inherit;font-size:var(--step-0);text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),translate var(--dur) var(--ease)}.btn--solid{background:var(--paper);color:var(--void);border-color:var(--paper)}.btn--solid:hover{background:var(--brass);border-color:var(--brass);color:var(--void);translate:0 -1px}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn:active{translate:0 1px}.iris{position:relative;width:100%;max-width:480px;justify-self:center;margin:0;padding:clamp(14px,2.2vw,22px);border:1px solid var(--line-strong);border-radius:3px;background:radial-gradient(120% 100% at 30% 0%,var(--surface-2) 0%,transparent 60%),var(--surface);box-shadow:var(--shadow-card)}@media(min-width:980px){.iris{justify-self:end}}.iris__stage{aspect-ratio:1;display:grid;place-items:center;cursor:ew-resize;touch-action:pan-y}.iris__stage svg{width:100%;height:100%}.iris__blade{fill:url(#leafGrad);stroke:color-mix(in oklab,var(--void) 55%,transparent);stroke-width:1}.iris__vignette{fill:url(#irisVig);pointer-events:none}.iris__rim{fill:none;stroke:var(--line-strong)}.iris__read{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:clamp(10px,1.6vh,16px);padding-top:11px;border-top:1px solid var(--line)}.iris__read label{font-size:var(--step--1);color:var(--dim)}.iris__read output{font-family:var(--mono);font-size:var(--step-2);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.iris__range{-webkit-appearance:none;appearance:none;width:100%;height:26px;margin:8px 0 0;background:transparent;cursor:ew-resize}.iris__range::-webkit-slider-runnable-track{height:2px;background:var(--line-strong)}.iris__range::-moz-range-track{height:2px;background:var(--line-strong)}.iris__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:22px;margin-top:-10px;border:0;border-radius:1px;background:var(--brass)}.iris__range::-moz-range-thumb{width:14px;height:22px;border:0;border-radius:1px;background:var(--brass)}.ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--dim)}.ticks span[data-on="1"]{color:var(--brass);font-weight:600}.iris__hint{display:block;margin-top:12px;min-height:3.2em;font-size:var(--step--1);color:var(--dim);line-height:1.45;text-wrap:pretty}.tape{position:relative;overflow:hidden;padding-block:10px;border-block:1px solid var(--line);background:linear-gradient(90deg,var(--surface),transparent 70%)}.tape__track{display:flex;width:max-content;animation:slide 46s linear infinite}.tape:hover .tape__track,.tape:focus-within .tape__track{animation-play-state:paused}.tape__item{display:inline-flex;align-items:center;gap:18px;padding-inline:18px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--dim);white-space:nowrap}.tape__item:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.tape__item[data-hot="1"]{color:var(--paper)}.tape__item[data-hot="1"]:after{background:var(--brass)}@keyframes slide{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.table-wrap{overflow-x:auto;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}table{width:100%;min-width:660px;border-collapse:collapse;font-size:var(--step--1)}caption{text-align:left;padding-block:10px;color:var(--dim)}thead th{padding:0 16px 9px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400;font-size:var(--step--1);color:var(--dim);white-space:nowrap}thead th:last-child,tbody td:last-child{text-align:right;padding-right:0}tbody th{padding:14px 16px 14px 0;vertical-align:top;text-align:left;font-size:var(--step-0);transition:color var(--dur) var(--ease)}tbody td{padding:14px 16px 14px 0;vertical-align:top;color:var(--dim)}tbody tr{transition:background var(--dur) var(--ease)}tbody tr+tr>*{border-top:1px solid var(--line)}tbody tr:hover{background:color-mix(in oklab,var(--accent) 8%,transparent)}tbody tr:hover th{color:var(--accent)}tbody td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--paper);white-space:nowrap}tbody td.lead{font-family:var(--mono);color:var(--steel);white-space:nowrap}.steps{display:block}.step{position:sticky;top:calc(var(--masthead-h) + var(--shutter-h) + 20px + var(--i) * 12px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 20px;padding:clamp(18px,3vh,28px);border:1px solid var(--line-strong);border-radius:3px;background:linear-gradient(160deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-card)}.step+.step{margin-top:14px}.step__n{padding-top:.4em;font-family:var(--mono);font-size:var(--step--1);color:var(--accent)}.step h3{font-family:var(--serif);font-size:var(--step-1);font-weight:600;line-height:1.2}.step p{grid-column:2;margin-top:5px;max-width:56ch;color:var(--dim);font-size:var(--step--1);text-wrap:pretty}.step__meta{grid-column:2;margin-top:8px;font-family:var(--mono);font-size:11.5px;color:var(--steel)}@media(max-width:560px){.step{position:static}}.symptoms{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-strong)}.symptom{padding-block:20px;border-bottom:1px solid var(--line);transition:background var(--dur) var(--ease)}.symptom:hover{background:linear-gradient(0deg,color-mix(in oklab,var(--accent) 7%,transparent),transparent 70%)}@media(min-width:860px){.symptoms{grid-template-columns:repeat(3,minmax(0,1fr))}.symptom{padding:20px 24px 22px 0;border-bottom:0;border-right:1px solid var(--line)}.symptom+.symptom{padding-left:24px}.symptom:last-child{border-right:0;padding-right:0}}.symptom__quote{font-family:var(--mono);font-size:var(--step--1);line-height:1.4;color:var(--accent);text-wrap:pretty}.symptom h3{margin-top:9px;font-family:var(--serif);font-size:var(--step-1);font-weight:600;line-height:1.2}.symptom p{margin-top:7px;font-size:var(--step--1);color:var(--dim);text-wrap:pretty}.faq{max-width:76ch;border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:15px;list-style:none;cursor:pointer;font-size:var(--step-0);font-weight:600;transition:color var(--dur) var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);font-size:var(--step-1);font-weight:400;line-height:1;color:var(--accent)}.faq details[open] summary{color:var(--brass)}.faq details[open] summary:after{content:"–"}.faq details p{padding-bottom:17px;max-width:62ch;color:var(--dim);font-size:var(--step--1);text-wrap:pretty}.request{display:grid;gap:clamp(26px,4vw,54px);grid-template-columns:minmax(0,1fr)}@media(min-width:940px){.request{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.request__text .band__h2{margin-bottom:12px}.request__note{max-width:44ch;color:var(--dim);font-size:var(--step--1);text-wrap:pretty}.request__note+.request__note{margin-top:12px}form{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}@media(min-width:560px){form{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:5px}.field--wide{grid-column:1 / -1}.field label{font-size:var(--step--1);color:var(--dim)}.field input,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--paper);font:inherit;font-size:var(--step-0);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.field textarea{resize:vertical;min-height:4.4em;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklab,var(--faint) 80%,transparent)}.field input:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--brass);outline-offset:2px}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--accent)}.field__err{min-height:1em;font-size:11.5px;color:var(--accent)}.field--trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--step--1);color:var(--dim);line-height:1.45}.check input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--brass);cursor:pointer}.check input:user-invalid{outline:2px solid var(--accent);outline-offset:2px}.form__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}.form__note{font-size:var(--step--1);color:var(--faint);max-width:46ch;text-wrap:pretty}.form__note a{color:var(--brass);text-decoration:none;border-bottom:1px solid var(--line-strong)}.form__note a:hover{border-bottom-color:var(--brass)}.form__done{grid-column:1 / -1;padding:12px 14px;border-left:3px solid var(--brass);background:color-mix(in oklab,var(--brass) 10%,transparent);font-size:var(--step--1);color:var(--paper);text-wrap:pretty}.form__failure{grid-column:1 / -1;padding:12px 14px;border-left:3px solid var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);font-size:var(--step--1);color:var(--paper);text-wrap:pretty}form[data-state=sending]{cursor:progress}form[data-state=sending] .btn{opacity:.6;cursor:progress}.colophon{border-top:1px solid var(--line-strong);padding-block:clamp(26px,4.5vh,40px)}.colophon__grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}@media(min-width:780px){.colophon__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.colophon h3{margin-bottom:7px;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--dim)}.colophon p,.colophon address{font-style:normal;font-size:var(--step--1);line-height:1.65;color:var(--dim)}.colophon a{text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px}.colophon a:hover{color:var(--paper);border-bottom-color:var(--brass)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.band>header,.request__text{animation:rise .85s var(--ease) both;animation-timeline:view();animation-range:entry 4% cover 20%}}}@keyframes rise{0%{opacity:.001;translate:0 16px}to{opacity:1;translate:0 0}}html[data-motion=off] .tape__track,html[data-motion=off] .status__dot{animation-play-state:paused}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.step{position:static}}
