@font-face{font-family:"source serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:gelasio;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/gelasio-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:gelasio;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/gelasio-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#F7F5F3;--ink:#1A1512;--ink-2:#5B524D;--ink-3:#8C817B;--rule:#E3DEDA;--signal:#C41F2E;--rail:#C41F2E;--rail-glow-l:none;--rail-glow-r:none;--led:#C41F2E;--led-glow:none;--led-dim:.72;--serif:"Source Serif 4", Gelasio, "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--rail-w:clamp(6px, 1.1vw, 12px);--gutter:clamp(1.4rem, 5vw, 4.5rem);--measure:62ch}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#161110;--ink:#EDE6E2;--ink-2:#A69C97;--ink-3:#776C67;--rule:#332A27;--signal:#F3594F;--rail:#A8362F;--rail-glow-l:3px 0 22px -2px rgb(243 89 79 / .30);--rail-glow-r:-3px 0 22px -2px rgb(243 89 79 / .30);--led:#FF7A66;--led-glow:0 0 14px 2px rgb(243 89 79 / .42), 0 0 4px 0 rgb(255 186 170 / .55);--led-dim:.5}}:root[data-theme=dark]{--paper:#161110;--ink:#EDE6E2;--ink-2:#A69C97;--ink-3:#776C67;--rule:#332A27;--signal:#F3594F;--rail:#A8362F;--rail-glow-l:3px 0 22px -2px rgb(243 89 79 / .30);--rail-glow-r:-3px 0 22px -2px rgb(243 89 79 / .30);--led:#FF7A66;--led-glow:0 0 14px 2px rgb(243 89 79 / .42), 0 0 4px 0 rgb(255 186 170 / .55);--led-dim:.5}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:clamp(16px,.55vw + 15px,17.5px)/1.62 var(--sans);padding-inline:calc(var(--rail-w) + var(--gutter));transition:background-color .25s ease,color .25s ease}h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0}p{margin:0}a{color:var(--signal);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--signal);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1 a,h2 a,h3 a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:1px}.shell{max-width:72rem;margin:0 auto}.rail{position:fixed;top:0;bottom:0;width:var(--rail-w);background:var(--rail);pointer-events:none;z-index:10}.rail--left{left:0;box-shadow:var(--rail-glow-l)}.rail--right{right:0;box-shadow:var(--rail-glow-r)}.masthead{display:flex;align-items:baseline;gap:1.5rem;padding-top:2rem}.wordmark{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-family:var(--serif);font-weight:600;font-size:1.3rem;letter-spacing:-.01em;text-decoration:none}.brandmark{height:1.5em;width:auto;display:block;transition:color .25s ease}.masthead nav{margin-left:auto;display:flex;align-items:baseline;gap:1.5rem}.masthead nav a{font-size:.9rem;color:var(--ink-2);text-decoration:none}.masthead nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.masthead nav a.nav-product{font-family:var(--serif);font-size:1.05rem;color:var(--ink)}.masthead nav a.nav-shop{font-family:var(--serif);font-size:1.05rem;color:var(--signal)}.nav-sep{align-self:center;width:1px;height:1.15rem;margin-inline:.25rem;background:var(--rule)}.lights{font:.8rem/1 var(--mono);color:var(--ink-3);background:0 0;border:1px solid var(--rule);border-radius:2px;padding:.45rem .6rem;cursor:pointer}.lights:hover{color:var(--ink);border-color:var(--ink-3)}@media(max-width:44rem){.masthead{flex-wrap:wrap;gap:1.15rem;padding-top:1.5rem}.masthead nav{order:1;flex-basis:100%;flex-wrap:wrap;margin-left:0;gap:.55rem 1.15rem}.lights{margin-left:auto}}.hero{padding:clamp(3.5rem,11vh,7rem)0 clamp(3rem,7vh,4.5rem)}.hero h1{font-size:clamp(2rem,5.1vw,3.45rem);line-height:1.11;letter-spacing:-.018em;max-width:24ch;text-wrap:balance}.status{display:flex;align-items:center;gap:.6rem;margin-top:2rem;font:.825rem/1.4 var(--mono);color:var(--ink-2)}.led{flex:none;width:8px;height:8px;border-radius:50%;background:var(--led);box-shadow:var(--led-glow);animation:breathe 4.5s ease-in-out infinite}@keyframes breathe{0%,100%{opacity:var(--led-dim)}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.led{animation:none;opacity:1}body{transition:none}}.standfirst{margin-top:1.6rem;max-width:var(--measure);font-size:1.06rem;color:var(--ink-2)}.band{border-top:1px solid var(--rule);padding:clamp(2.75rem,7vh,4.25rem)0}.band>h2{font-size:clamp(1.4rem,2.4vw,1.7rem);letter-spacing:-.012em;margin-bottom:2rem}.readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem clamp(2rem,4vw,3.5rem)}.reading h3{font-size:1.125rem;margin-bottom:.6rem}.reading p{max-width:36ch;font-size:.975rem;color:var(--ink-2)}.reading p+p{margin-top:.75rem}.readout-block{margin-top:2.5rem;max-width:44rem}.readout{border-top:1px solid var(--rule)}.readout-note{margin-top:.75rem;font:.8rem/1.4 var(--mono);color:var(--ink-3)}.readout dl{margin:0}.readout div{display:grid;grid-template-columns:minmax(10rem,15rem)1fr;gap:.5rem 1.5rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--rule)}.readout dt{font-size:.925rem;color:var(--ink-2)}.readout dd{margin:0;font:.875rem/1.5 var(--mono);color:var(--ink)}.readout--aside div{grid-template-columns:minmax(7rem,11rem)1fr max-content;column-gap:1.75rem}.readout-aside{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:34rem){.readout div{grid-template-columns:1fr;padding:.85rem 0}}@media(max-width:46rem){.readout--aside div{grid-template-columns:1fr;padding:.85rem 0;row-gap:.35rem}.readout-aside{text-align:left}}.prose blockquote{margin:2.25rem 0 0;max-width:52ch;padding-left:1.1rem;border-left:2px solid var(--signal);font-size:.975rem}.prose blockquote p{margin:0}.page{padding:clamp(3rem,9vh,5.5rem)0 clamp(3rem,7vh,4.5rem)}.page>h1{font-size:clamp(1.9rem,3.8vw,2.7rem);line-height:1.14;letter-spacing:-.018em;max-width:20ch}.page>.standfirst{margin-top:1.3rem}.meta{margin-top:1.4rem;font:.8rem/1.4 var(--mono);color:var(--ink-3)}.prose{max-width:var(--measure);margin-top:2.75rem;color:var(--ink-2)}.prose>:first-child{margin-top:0}.band>.prose{margin-top:0}.band>.prose>h2:first-child{font-size:clamp(1.4rem,2.4vw,1.7rem);margin-bottom:2rem}.prose h2{margin:3rem 0 1rem;font-size:1.35rem;letter-spacing:-.012em;color:var(--ink)}.prose h3{margin:2.25rem 0 .75rem;font-size:1.1rem;color:var(--ink)}.prose p{margin:1rem 0}.prose strong{color:var(--ink);font-weight:500}.prose ul{margin:1rem 0;padding-left:0;list-style:none}.prose li{position:relative;margin:.55rem 0;padding-left:1.4rem}.prose li::before{content:"";position:absolute;left:.25rem;top:.85em;width:6px;height:1px;background:var(--signal)}.prose .readout-block{margin:2rem 0;max-width:none}.prose .readout-note{margin:.75rem 0 0}.foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem 2rem;border-top:1px solid var(--rule);padding:2.25rem 0 3.5rem;font-size:.875rem;color:var(--ink-3)}.foot nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-left:auto}.foot a{color:var(--ink-2);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}