@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata-latin.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:PlexMono;src:url(/fonts/plexmono-latin.woff2) format("woff2-variations");font-weight:400 500;font-style:normal;font-display:swap}:root{--paper: #eef1ec;--paper-raised: #f8faf6;--paper-sunk: #e5eae4;--ink: #18262a;--ink-soft: #3a4b4d;--ink-faint: #556465;--rule: #cfdad2;--rule-soft: #dee6df;--margin-rule: #a63d48;--accent: #8c2f39;--accent-hover: #6e232c;--brass: #7d6027;--safe: #3b684a;--warn: #845c1a;--display: "Fraunces", Georgia, serif;--body: "Literata", Charter, Georgia, serif;--mono: "PlexMono", ui-monospace, "SF Mono", Menlo, monospace;--measure: 37rem;--rail: 11rem;--gap: 3rem;--wide: 72rem}@media(prefers-color-scheme:dark){:root{--paper: #12191a;--paper-raised: #192224;--paper-sunk: #0d1314;--ink: #e3eae3;--ink-soft: #b1bfba;--ink-faint: #909e99;--rule: #2b3836;--rule-soft: #222d2c;--margin-rule: #b85560;--accent: #e59aa2;--accent-hover: #f2b4bb;--brass: #c9a063;--safe: #7fae8c;--warn: #cba054}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.68;font-optical-sizing:auto;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--paper)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--paper-raised);padding:.6rem 1rem;border:2px solid var(--accent);font-family:var(--mono);font-size:.8rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:100%;max-width:var(--wide);margin:0 auto;padding:0 1.5rem}.age-notice{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper-sunk);padding:.4rem 1.5rem;text-align:center}.adults-note{font-family:var(--body);font-size:.95rem;line-height:1.5;color:var(--ink);background:var(--paper-raised);border-left:3px solid var(--accent);padding:.65rem 1rem;margin:1.25rem 0;text-align:center;text-wrap:balance}.adults-band{margin:-3rem 0 2.5rem;padding:1.15rem 0;background:var(--paper-raised);border-bottom:1px solid var(--rule)}.adults-band p{margin:0 auto;text-align:center;text-wrap:balance;font-family:var(--body);font-size:1rem;line-height:1.55;color:var(--ink);max-width:60rem}.adults-band strong{color:var(--accent)}.adults-note strong{color:var(--accent);font-weight:700}.masthead{border-bottom:1px solid var(--rule)}.masthead-inner{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:baseline;justify-content:space-between;padding-top:.85rem;padding-bottom:.85rem}@media(min-width:78rem){.masthead-inner{max-width:calc(var(--rail) + var(--measure) + var(--aside, var(--rail)) + var(--gap) * 2);padding:.85rem 0}}@media(min-width:100rem){.masthead-inner{padding:1.1rem 0}}.wordmark{font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:-.015em;color:var(--ink);text-decoration:none;font-variation-settings:"SOFT" 0,"WONK" 1}.wordmark span{color:var(--accent)}nav.primary{font-family:var(--mono);font-size:.76rem;letter-spacing:.04em}nav.primary ul{display:flex;flex-wrap:wrap;gap:0 1.35rem;list-style:none;margin:0;padding:0}nav.primary a{color:var(--ink-soft);text-decoration:none;padding:.25rem 0;display:inline-block;border-bottom:2px solid transparent;text-transform:uppercase}nav.primary a:hover{color:var(--ink)}nav.primary a[aria-current=page]{color:var(--ink);border-bottom-color:var(--margin-rule)}@media(max-width:45rem){.masthead-inner{padding-top:.9rem;padding-bottom:.9rem;gap:.35rem 1rem}nav.primary{font-size:.7rem;letter-spacing:.02em}nav.primary ul{gap:0 .9rem}.age-notice{font-size:.72rem;padding:.45rem 1rem}}.search-open{display:inline-flex;align-items:center;gap:.4rem}.search-open svg{opacity:.75}#site-search{width:min(42rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 6rem));margin:4.5rem auto auto;padding:0;border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);box-shadow:0 24px 60px #00000073;overflow:hidden}#site-search::backdrop{background:#0000008c;backdrop-filter:blur(2px)}.ss-bar{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid var(--rule)}.ss-bar svg{color:var(--ink-faint);flex:none}#ss-input{flex:1 1 auto;min-width:0;font-family:var(--body);font-size:1.05rem;background:transparent;color:var(--ink);border:0;padding:.2rem 0}#ss-input:focus{outline:none}#ss-input::-webkit-search-cancel-button{display:none}.ss-close{flex:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:1px solid var(--rule);padding:.25rem .45rem;cursor:pointer}.ss-close:hover{color:var(--ink);border-color:var(--ink-faint)}.ss-count{font-family:var(--mono);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin:0;padding:.6rem 1rem 0}.ss-results{list-style:none;margin:0;padding:.4rem 0 0;max-height:22rem;overflow-y:auto}.ss-results li{margin:0}.ss-results a{display:block;padding:.6rem 1rem;text-decoration:none;border-left:2px solid transparent}.ss-results a:hover,.ss-results a:focus{background:var(--paper-sunk);border-left-color:var(--accent);outline:none}.ss-sec{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ss-title{display:block;font-weight:700;color:var(--ink);line-height:1.3;margin:.1rem 0}.ss-desc{display:block;font-size:.84rem;color:var(--ink-soft);line-height:1.45}.ss-foot{margin:0;padding:.7rem 1rem .9rem;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.72rem;color:var(--ink-faint);line-height:1.5}@media(max-width:45rem){#site-search{margin-top:1rem;max-height:calc(100vh - 2rem)}.ss-results{max-height:60vh}.ss-close{display:none}}main.shell{padding:5rem 1.5rem 6rem}@media(max-width:45rem){main.shell{padding:1.75rem 1.15rem 4rem}.shell{padding:0 1.15rem}}.layout{display:grid;grid-template-columns:var(--rail) minmax(0,var(--measure));gap:var(--gap);align-items:start;justify-content:center}@media(min-width:78rem){:root{--measure: 40rem;--rail: 11rem;--aside: 17rem;--gap: 2.5rem;--wide: 76rem}.layout{grid-template-columns:var(--rail) minmax(0,var(--measure)) var(--aside, var(--rail))}}@media(min-width:100rem){:root{--measure: 44rem;--rail: 12rem;--aside: 19rem;--gap: 3.5rem;--wide: 86rem}}@media(min-width:120rem){html{font-size:106.25%}:root{--measure: 45rem;--rail: 14rem;--aside: 19rem;--gap: 4.5rem;--wide: 92rem}}@media(min-width:140rem){html{font-size:115%}:root{--rail: 16rem;--aside: 21rem;--gap: 5.5rem;--measure: 47rem;--wide: 100rem}}@media(min-width:160rem){html{font-size:128%}}@media(min-width:180rem){html{font-size:137.5%}}@media(max-width:60rem){.layout{grid-template-columns:minmax(0,1fr);gap:0}}.rail{position:sticky;top:2rem;font-family:var(--mono);font-size:.8rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:right;padding-top:.55rem;border-right:1px solid var(--rule);padding-right:var(--gap);margin-right:calc(var(--gap) * -1)}.rail .rail-sec{color:var(--accent);display:block;margin-bottom:.5rem}.rail-toc{display:none}@media(min-width:62rem){.rail{max-height:calc(100vh - 4rem);overflow-y:auto;scrollbar-width:thin}.rail-toc{display:block;margin-top:1.75rem}.rail-toc-title{display:block;color:var(--ink-faint);padding-top:.9rem;border-top:1px solid var(--rule);margin-bottom:.6rem}.rail-toc ul{list-style:none;margin:0;padding:0}.rail-toc li{margin:0 0 .5rem}.rail-toc a{display:block;font-size:.83rem;line-height:1.35;text-transform:none;letter-spacing:.01em;color:var(--ink-soft);text-decoration:none}.rail-toc a:hover,.rail-toc a[aria-current]{color:var(--accent)}}.rail .rail-meta{display:block;margin-top:.9rem;color:var(--ink-faint);text-transform:none;letter-spacing:.03em}@media(max-width:60rem){.rail{position:static;text-align:left;border-right:0;border-bottom:1px solid var(--rule);padding:0 0 .9rem;margin:0 0 1.75rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:baseline}.rail .rail-meta{margin-top:0}}article{max-width:var(--measure);border-left:1px solid var(--margin-rule);padding-left:1.75rem;margin-left:-1.75rem}@media(max-width:60rem){article{border-left:0;padding-left:0;margin-left:0}}h1{font-family:var(--display);font-weight:600;font-size:clamp(2.1rem,1.4rem + 3vw,3.2rem);line-height:1.05;letter-spacing:.01em;margin:0 0 1.35rem;font-variation-settings:"SOFT" 0,"WONK" 1,"opsz" 100;text-wrap:balance}.eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem}.standfirst{font-family:var(--body);font-size:1.22rem;line-height:1.55;color:var(--ink-soft);margin:0 0 2.25rem;text-wrap:pretty}h2{font-family:var(--display);font-size:1.55rem;line-height:1.2;margin:3.25rem 0 .85rem;font-weight:600;letter-spacing:.005em;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 40;text-wrap:balance}h3{font-family:var(--body);font-size:1.06rem;margin:2.1rem 0 .45rem;font-weight:700;letter-spacing:-.005em}p{margin:0 0 1.2rem;text-wrap:pretty}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}ul,ol{padding-left:1.35rem;margin:0 0 1.2rem}li{margin-bottom:.5rem}li::marker{color:var(--ink-faint)}blockquote{margin:1.75rem 0;padding-left:1.25rem;border-left:2px solid var(--rule);color:var(--ink-soft);font-style:italic}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}strong{font-weight:700}.byline{font-family:var(--mono);font-size:.85rem;line-height:1.6;color:var(--ink-faint);margin:0 0 2.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.byline a{color:var(--ink-soft)}.keyfacts{background:var(--paper-raised);border:1px solid var(--rule);border-top:2px solid var(--margin-rule);padding:1.35rem 1.5rem;margin:0 0 2.75rem;font-family:var(--body);font-size:.97rem;line-height:1.6}.keyfacts h2{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .9rem;font-weight:500}.keyfacts ul{margin:0;padding:0;list-style:none;counter-reset:kf}.keyfacts li{position:relative;padding-left:2.1rem;margin-bottom:.7rem;counter-increment:kf}.keyfacts li:last-child{margin-bottom:0}.keyfacts li:before{content:counter(kf,decimal-leading-zero);position:absolute;left:0;top:.12em;font-family:var(--mono);font-size:.8rem;color:var(--margin-rule);letter-spacing:.04em}.aside-col{display:none}@media(min-width:78rem){.aside-col{display:block;position:sticky;top:2rem;padding-top:.55rem;max-height:calc(100vh - 4rem);overflow-y:auto;scrollbar-width:thin}.aside-col .keyfacts{margin:0;font-size:.92rem}article>.keyfacts{display:none}.layout.has-related article .related{display:none}}@media(min-width:78rem)and (max-height:56rem){.aside-col{position:static;max-height:none;overflow:visible}}.aside-related{margin-top:2.25rem}.aside-col>.aside-related:first-child{margin-top:0}.aside-related h2{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .5rem;padding:0;border:0}.aside-related ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.aside-related li{border-bottom:1px solid var(--rule)}.aside-related a{display:block;padding:.7rem 0 .7rem 1.4rem;position:relative;font-size:.95rem;line-height:1.4;color:var(--ink);text-decoration:none}.aside-related a:before{content:"→";position:absolute;left:0;top:.78rem;font-family:var(--mono);font-size:.8rem;color:var(--margin-rule)}.aside-related a:hover{color:var(--accent);background:var(--paper-raised)}@media print{.aside-col{display:none}article>.keyfacts,.layout.has-related article .related{display:block}}.cards{margin:2rem 0 2.5rem;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr}.card{border-bottom:1px solid var(--rule);padding:1.05rem 0 1.1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;align-content:start;position:relative;transition:background .12s ease,box-shadow .12s ease}.card:hover{background:var(--paper-raised);box-shadow:-.6rem 0 0 var(--paper-raised),.6rem 0 0 var(--paper-raised)}.card h3 a:after,#sresults .card h2 a:after{content:"";position:absolute;inset:0}.card h3{margin:0;font-family:var(--body);font-size:1.04rem;font-weight:700;line-height:1.35}.card h3 a{text-decoration:none;color:var(--ink)}.card:hover h3 a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.card p{margin:0;font-size:.92rem;color:var(--ink-soft);line-height:1.55}@media(min-width:62rem){.cards{grid-template-columns:1fr 1fr;column-gap:2.5rem}}@media(min-width:80rem){article:not(.wide)>.cards{width:calc(var(--measure) + 8rem)}.layout.has-aside article>.cards{width:auto}}@media(min-width:82rem){article.wide>.cards,.home .cards{grid-template-columns:repeat(3,1fr);column-gap:2.5rem}}.callout{border:1px solid var(--rule);border-left:3px solid var(--ink-faint);background:var(--paper-raised);padding:1.1rem 1.3rem;margin:2rem 0;font-size:.99rem}.callout p:last-child{margin-bottom:0}.callout .label{font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.5rem;color:var(--ink-faint)}.callout.warn{border-left-color:var(--warn)}.callout.warn .label{color:var(--warn)}.callout.stop{border-left-color:var(--margin-rule);background:var(--paper-raised)}.callout.stop .label{color:var(--margin-rule)}.support{border:1px solid var(--margin-rule);background:var(--paper-raised);padding:1.2rem 1.35rem;margin:2.25rem 0;font-family:var(--body);font-size:.95rem;line-height:1.6}.support h2,.support h3{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--margin-rule);margin:0 0 .6rem}.support p:last-child{margin-bottom:0}.table-wrap{overflow-x:auto;margin:1.75rem 0}table{border-collapse:collapse;width:100%;font-size:.93rem}thead th{font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--ink-faint);padding:0 1rem .5rem 0;text-align:left;white-space:nowrap}tbody td{padding:.7rem 1rem .7rem 0;border-bottom:1px solid var(--rule-soft);vertical-align:top;line-height:1.5}tbody tr:last-child td{border-bottom:1px solid var(--rule)}tbody th{text-align:left;font-weight:700;padding:.7rem 1rem .7rem 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}figure.implement{margin:1.75rem 0 2rem;padding:0}figure.implement img{display:block;width:100%;height:auto;border:1px solid var(--rule)}figure.implement figcaption,.diagram figcaption{font-family:var(--mono);font-size:.84rem;line-height:1.55;color:var(--ink-faint);margin-top:.65rem}@media(prefers-color-scheme:dark){figure.implement img{opacity:.85}}.diagram{margin:2rem 0;padding:1.4rem;border:1px solid var(--rule);background:var(--paper-raised)}.diagram svg{display:block;width:100%;max-width:17rem;height:auto;margin:0 auto 1.25rem}.diagram .legend{list-style:none;margin:0;padding:0;font-family:var(--body);font-size:.89rem}.diagram .legend li{display:flex;gap:.65rem;align-items:baseline;margin-bottom:.55rem;color:var(--ink-soft)}.diagram .legend strong{color:var(--ink)}.diagram .key{flex:0 0 auto;width:.8rem;height:.8rem;border-radius:2px;transform:translateY(1px)}.diagram .key.safe{background:#4c8a5a}.diagram .key.caution{background:#d0983c}.diagram .key.stop{background:#c2543f}.related{margin-top:3.5rem;padding-top:1.5rem;border-top:2px solid var(--rule)}.related h2{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .9rem}.related ul{list-style:none;padding:0;margin:0}.related li{margin-bottom:.55rem;padding-left:1.1rem;position:relative;font-size:.97rem}.related li:before{content:"→";position:absolute;left:0;color:var(--ink-faint);font-family:var(--mono);font-size:.8rem}.sources{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--rule);font-size:.85rem;color:var(--ink-soft);line-height:1.6}.sources h2{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .8rem}.sources ol{padding-left:1.4rem}.sources li{margin-bottom:.55rem}.work-meta{font-family:var(--mono);font-size:.82rem;line-height:1.5;color:var(--ink-faint);margin:-.15rem 0 .7rem}.hero{margin:0 0 4rem;max-width:46rem}.hero-aside{border-top:2px solid var(--accent);background:var(--paper-raised);padding:1.1rem 1.25rem 1.25rem;margin:1.5rem 0 0;max-width:36rem}.hero-aside h2{font-family:var(--mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .8rem;border:0;padding:0}.hero-aside ul{list-style:none;margin:0;padding:0}.hero-aside li{font-size:.92rem;line-height:1.5;color:var(--ink-soft);padding-left:1rem;margin-bottom:.55rem;position:relative}.hero-aside li:before{content:"";position:absolute;left:0;top:.62em;width:.35rem;height:1px;background:var(--accent)}.hero-aside-foot{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.83rem;line-height:1.5;color:var(--ink-faint)}@media(min-width:68rem){.hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:4.5rem;align-items:start}.hero .kicker,.hero h1{grid-column:1 / -1}.hero h1{max-width:24ch}.hero .thesis{grid-column:1;max-width:34rem}.hero-aside{grid-column:2;grid-row:3 / span 4;margin:.4rem 0 0}}.hero .kicker{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem}.hero h1{font-size:clamp(2.4rem,1.4rem + 4.4vw,4.4rem);line-height:.98;letter-spacing:0;margin:0 0 1.5rem;font-variation-settings:"SOFT" 0,"WONK" 1,"opsz" 144}.hero .thesis{font-size:clamp(1.15rem,1rem + .6vw,1.4rem);line-height:1.5;color:var(--ink-soft);max-width:36rem;margin:0 0 1.2rem}.doors{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0 0 4.5rem}.door{background:var(--paper);padding:1.6rem 1.5rem 1.7rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem;transition:background .14s ease}.door:hover{background:var(--paper-raised)}.door:hover h2{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.door .num{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;color:var(--margin-rule)}.door h2{font-family:var(--display);font-size:1.3rem;margin:0;font-weight:600;letter-spacing:0;line-height:1.15;font-variation-settings:"SOFT" 0,"WONK" 1,"opsz" 36}.door p{margin:0;font-size:.93rem;color:var(--ink-soft);line-height:1.55}.door .go{font-family:var(--mono);font-size:.83rem;color:var(--accent);margin-top:.35rem;letter-spacing:.04em}.home-section{margin:0 0 3.5rem}.home-section>h2{font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .3rem;padding-bottom:.7rem;border-bottom:2px solid var(--ink)}.home-section>.lead{font-size:1.02rem;color:var(--ink-soft);margin:1.1rem 0 0;max-width:40rem}.home article,article.wide{max-width:none;border-left:0;padding-left:0;margin-left:0}footer.site{border-top:1px solid var(--rule);background:var(--paper-sunk);padding:3rem 0 3.5rem;font-size:.88rem;color:var(--ink-soft)}footer.site .cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:2.5rem}footer.site h2{font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .8rem}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin-bottom:.42rem;line-height:1.4}footer.site a{color:var(--ink-soft);text-decoration:none}footer.site a:hover{color:var(--accent);text-decoration:underline}.smallprint{font-family:var(--mono);font-size:.83rem;line-height:1.75;color:var(--ink-faint);max-width:46rem;margin:0 0 .9rem}.smallprint strong,.smallprint a{color:var(--ink-soft)}#sresults .card h2{margin:0;font-family:var(--body);font-size:1.04rem;font-weight:700;line-height:1.35;letter-spacing:0}#sresults .card h2 a{text-decoration:none;color:var(--ink)}#sresults .card:hover h2 a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}#sresults mark{background:transparent;color:var(--accent);font-weight:700;padding:0;border-bottom:2px solid var(--margin-rule)}#sresults .sec-tag{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:.25rem}.lede-list{list-style:none;padding:0}.lede-list li{padding-left:1.2rem;position:relative}.lede-list li:before{content:"—";position:absolute;left:0;color:var(--ink-faint)}form{font-family:var(--body)}label{display:block;font-family:var(--mono);font-size:.83rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem}input[type=text],input[type=email],textarea,select{width:100%;padding:.6rem .7rem;font-family:var(--body);font-size:1rem;background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule);border-radius:0;margin-bottom:1.2rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}button[type=submit]{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:0;padding:.8rem 1.6rem;cursor:pointer}button[type=submit]:hover{background:var(--accent)}.faq{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.faq-item{margin-bottom:1.4rem}.faq-item h3{font-size:1.05rem;margin:0 0 .35rem}.faq-item p{margin:0}.age-gate{display:none}html.age-pending{overflow:hidden}html.age-pending body>*:not(.age-gate){filter:blur(14px);pointer-events:none;user-select:none}html.age-pending .age-gate{display:flex;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:1rem;background:#080c0d8c}.age-gate-box{width:100%;max-width:31rem;background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:14px;padding:1.9rem 1.75rem 1.6rem;box-shadow:0 1.5rem 4rem #00000059}.age-gate-kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}.age-gate h2{font-family:var(--display);font-weight:600;font-size:1.7rem;line-height:1.15;margin:0 0 .9rem;border:0;padding:0}.age-gate p{margin:0 0 1.2rem;line-height:1.55;color:var(--ink-soft)}.age-gate-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.2rem}.age-yes,.age-no{font-family:var(--body);font-size:1rem;font-weight:700;padding:.75rem 1.15rem;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.age-yes{background:var(--accent);color:var(--paper);border:1px solid var(--accent)}.age-yes:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.age-no{background:transparent;color:var(--ink);border:1px solid var(--rule)}.age-no:hover{border-color:var(--ink-soft)}.age-gate-note{font-family:var(--mono);font-size:.78rem;color:var(--ink-faint);margin:0}.age-gate-note a{color:var(--ink-soft)}@media(max-width:30rem){.age-gate-actions{flex-direction:column}.age-yes,.age-no{width:100%}}@media print{.age-gate{display:none!important}html.age-pending body>*{filter:none}}
