@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.0_kz_z3o_slvt.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.sS3bCG_className{font-family:Archivo,Archivo Fallback;font-style:normal}.sS3bCG_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--ground:#eeefea;--step:#e1e3dd;--step-2:#d3d6cf;--ink:#111311;--ink-2:#2b2f2c;--quiet:#575d58;--accent:#ff5414;--accent-ink:#111311;--night:#0c0d0c;--night-step:#181a18;--night-ink:#f1f2ee;--night-quiet:#a6aba5;--leather:#3a2317;--leather-ink:#f4ebe2;--safe:#1d8049;--careful:#f2b705;--toxic:#d6231b;--info:#111311;--plate-safe-ink:#fff;--plate-careful-ink:#111311;--plate-toxic-ink:#fff;--plate-info-ink:#f1f2ee;--margin:clamp(16px, 3.2vw, 40px);--wrap:1360px;--read:680px;--f:var(--font-archivo), "Arial Narrow", system-ui, sans-serif;--wide:"wdth" 125;--gap-section:clamp(96px, 13vw, 200px);--c1:#e8480f;--c2:#2f6aa8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#121412;--step:#1b1e1b;--step-2:#252925;--ink:#eef0eb;--ink-2:#d4d8d2;--quiet:#a2a8a1;--accent:#ff6a2e;--info:#eef0eb;--plate-info-ink:#111311;--c1:#e25a33;--c2:#4f86cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:18px;line-height:1.55;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--margin);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--ground);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}h1,h2,h3{font-variation-settings:var(--wide);letter-spacing:-.03em;margin:0;font-weight:800;line-height:.98}.display{letter-spacing:-.045em;font-size:clamp(44px,7.6vw,124px);line-height:.92}.h2{letter-spacing:-.035em;font-size:clamp(32px,4.4vw,68px)}.h3{letter-spacing:-.02em;font-size:clamp(22px,2vw,30px);line-height:1.05}.lede{max-width:34ch;margin:24px 0 0;font-size:clamp(19px,1.6vw,24px);line-height:1.4}.quiet{color:var(--quiet)}.link{text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.btn{background:var(--accent);color:var(--accent-ink);font-variation-settings:"wdth" 112;cursor:pointer;border:0;border-radius:0;align-items:center;gap:10px;padding:16px 22px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .15s,background .2s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--ground)}.btn:active{transform:translateY(1px)}.btn-ink{background:var(--ink);color:var(--ground)}.btn-ink:hover{background:var(--accent);color:var(--accent-ink)}.site-header{z-index:50;background:var(--ground);position:sticky;top:0}.site-header.is-night{color:var(--night-ink);background:0 0}.site-header.is-home{position:fixed;inset:0 0 auto}.site-header.is-home:not(.is-night){background:var(--ground)}.header-row{align-items:center;gap:24px;height:72px;display:flex}.logo{font-variation-settings:var(--wide);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:900;text-decoration:none;display:inline-flex}.logo svg{width:34px;height:25px}.nav{align-items:center;gap:28px;margin-left:auto;font-weight:600;display:flex}.nav a{text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.nav .nav-action{background:var(--accent);color:var(--accent-ink);padding:10px 16px;font-weight:800}.nav .nav-action:hover{background:var(--ink);color:var(--ground);text-decoration:none}.is-night .nav .nav-action:hover{background:var(--night-ink);color:var(--night)}@media (max-width:720px){.nav{gap:16px}.nav .hide-sm{display:none}}.site-footer{z-index:10;background:var(--night);color:var(--night-ink);margin-top:var(--gap-section);padding:88px 0 28px;position:relative}.footer-cols{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-cols h2{letter-spacing:-.01em;margin-bottom:16px;font-size:18px}.footer-cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-cols a{color:var(--night-ink);text-decoration:none}.footer-cols a:hover{color:var(--accent)}.footer-cols p{color:var(--night-quiet);max-width:36ch;margin:0}.footer-name{font-variation-settings:var(--wide);letter-spacing:-.06em;font-weight:900;line-height:.8;font-size:calc((min(100vw, var(--wrap)) - 2 * var(--margin)) / 7.8);white-space:nowrap;margin-top:96px}.footer-base{color:var(--night-quiet);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:28px;font-size:15px;display:flex}@media (max-width:860px){.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>:first-child{grid-column:1/-1}}.page-head{padding:clamp(48px,7vw,112px) 0 clamp(40px,5vw,72px)}.crumbs{flex-wrap:wrap;gap:4px 10px;margin:0 0 28px;padding:0;font-size:16px;font-weight:600;list-style:none;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li+li:before{content:"/";color:var(--quiet);margin-right:10px}.plate{--pf:var(--info);--pi:var(--plate-info-ink);background:var(--pf);color:var(--pi)}.plate.v-yes{--pf:var(--safe);--pi:var(--plate-safe-ink)}.plate.v-no{--pf:var(--toxic);--pi:var(--plate-toxic-ink)}.plate.v-careful{--pf:var(--careful);--pi:var(--plate-careful-ink)}.stamp{font-variation-settings:"wdth" 118;letter-spacing:-.01em;white-space:nowrap;padding:6px 10px 5px;font-size:14px;font-weight:800;line-height:1.2;display:inline-block}.article-top{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:clamp(28px,4vw,64px);padding:clamp(40px,6vw,96px) 0 0;display:grid}.article-top h1{letter-spacing:-.045em;font-size:clamp(36px,4.9vw,84px);line-height:.92}.byline{color:var(--quiet);flex-wrap:wrap;gap:4px 20px;margin-top:28px;font-size:16px;display:flex}.byline strong{color:var(--ink)}.article-art{aspect-ratio:5/4;width:100%}@media (max-width:900px){.article-top{grid-template-columns:1fr}.article-art{max-width:520px}}.answer{clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px));grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,64px);margin:clamp(40px,5vw,72px) 0 0;padding:clamp(28px,4vw,56px) clamp(24px,4vw,64px) clamp(28px,4vw,56px) clamp(64px,7vw,120px);display:grid;position:relative}.answer:before{content:"";aspect-ratio:1;background:var(--ground);border-radius:50%;width:clamp(18px,2vw,28px);position:absolute;top:50%;left:clamp(20px,2.6vw,40px);translate:0 -50%}.answer-word{font-variation-settings:var(--wide);letter-spacing:-.06em;max-width:6.5ch;font-size:clamp(56px,9vw,150px);font-weight:900;line-height:.85}.answer-text{max-width:38ch;margin:0;font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.35}.answer-label{margin-bottom:8px;font-size:17px;font-weight:800;display:block}@media (max-width:700px){.answer{grid-template-columns:1fr;padding-left:60px}.answer:before{top:44px}}.article-body{grid-template-columns:240px minmax(0, var(--read)) minmax(0, 1fr);gap:clamp(28px,4vw,72px);margin-top:clamp(56px,7vw,112px);display:grid}@media (max-width:1080px){.article-body{grid-template-columns:minmax(0,1fr)}.toc{display:none}}.toc{align-self:start;font-size:16px;position:sticky;top:104px}.toc strong{margin-bottom:10px;display:block}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--quiet);margin-left:-12px;padding:7px 12px;line-height:1.3;text-decoration:none;display:block}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);background:var(--step);font-weight:700}.prose{color:var(--ink);font-size:19px;line-height:1.66}.prose>*+*{margin-top:1.05em}.prose h2{letter-spacing:-.035em;margin-top:2.1em;scroll-margin-top:100px;font-size:clamp(30px,3.4vw,46px);line-height:1}.prose h3{letter-spacing:-.02em;margin-top:1.7em;font-size:23px}.prose p,.prose ul,.prose ol{margin-bottom:0}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.45em}.prose li::marker{font-weight:800}.prose a{text-underline-offset:4px;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-weight:650}.prose a:hover{background:var(--accent);color:var(--accent-ink)}.table-wrap{background:var(--step);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.4}.prose th,.prose td{text-align:left;vertical-align:top;padding:14px 16px}.prose th{background:var(--ink);color:var(--ground);font-weight:800}.prose tbody tr:nth-child(2n){background:var(--step-2)}.callout{padding:22px 24px;font-size:18px}.callout-title{margin-bottom:4px;font-weight:800;display:block}.callout>div>p{margin:0}.callout-danger{background:var(--toxic);color:#fff}.callout-warn{background:var(--careful);color:#111311}.callout-info{background:var(--step)}.take{background:var(--leather);color:var(--leather-ink);padding:clamp(24px,3vw,40px);margin-block:2.2em!important}.take-head{font-variation-settings:var(--wide);letter-spacing:-.02em;color:#ffb08c;margin-bottom:12px;font-size:20px;font-weight:900}.take p{margin:0;font-size:21px;line-height:1.5}.take p+p{margin-top:.8em}.take a{color:inherit}.picks{background:var(--step);padding:clamp(22px,3vw,36px)}.picks-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.picks-title{font-variation-settings:var(--wide);letter-spacing:-.02em;font-size:22px;font-weight:900}.picks-disclosure{font-size:15px;color:var(--quiet)!important;background:0 0!important}.picks ul{gap:4px;margin:0;list-style:none;display:grid;padding:0!important}.picks li{background:var(--ground);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;padding:16px 18px;display:grid;margin:0!important}.picks-name{font-size:19px;font-weight:800}.picks-why{color:var(--ink-2);grid-column:1;font-size:16px;line-height:1.45}.picks-best{color:var(--quiet);font-size:14px;font-weight:700}.picks-go{white-space:nowrap;grid-area:1/2/span 3;padding:12px 16px!important;font-size:15px!important;text-decoration:none!important}.picks-go:hover{background:var(--ink)!important;color:var(--ground)!important}@media (max-width:560px){.picks li{grid-template-columns:1fr}.picks-go{grid-area:auto/1;justify-self:start;margin-top:8px}}.figure{background:var(--step);padding:clamp(20px,3vw,36px);margin:2.4em 0!important}.figure-title{font-variation-settings:var(--wide);letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(21px,2vw,27px);font-weight:900;line-height:1.05}.figure-sub{color:var(--ink-2);margin:0 0 22px;font-size:16px}.figure figcaption{color:var(--quiet);margin-top:16px;font-size:14.5px;line-height:1.45}.figure svg text{font-family:var(--f)}.faq{margin-top:3em}.faq h2{margin-bottom:20px}.faq details{background:var(--step);margin-top:6px}.faq summary{cursor:pointer;padding:20px 56px 20px 22px;font-size:19px;font-weight:800;line-height:1.3;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:28px;font-weight:500;transition:transform .2s;position:absolute;top:14px;right:22px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0;padding:0 22px 22px}.sources{margin-top:3em;font-size:16px}.sources strong{margin-bottom:6px;display:block}.sources ul{margin:0;padding-left:1.1em}.note{color:var(--quiet);font-size:15.5px}.author-box{background:var(--ink);color:var(--ground);align-items:flex-start;gap:18px;margin-top:48px;padding:24px;font-size:16px;display:flex}.author-box svg{width:44px;height:32px;color:var(--ground);flex:none}.author-box p{color:color-mix(in oklab, var(--ground) 80%, transparent);margin:4px 0 0}.author-box a{color:inherit}.side-note{align-self:start;position:sticky;top:104px}@media (max-width:1080px){.side-note{display:none}}.answers{gap:6px;display:grid}.answer-row{background:var(--step);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 24px;text-decoration:none;transition:background .2s,transform .25s cubic-bezier(.2,.7,.2,1);display:grid}.answer-row:hover{background:var(--step-2);transform:translate(6px)}.answer-row .stamp{letter-spacing:-.04em;font-variation-settings:var(--wide);justify-self:start;padding:10px 14px 9px;font-size:24px;font-weight:900}.answer-row h3{font-size:clamp(22px,2.3vw,34px)}.answer-row p{color:var(--ink-2);max-width:70ch;margin:6px 0 0;font-size:16px}.answer-row .go{white-space:nowrap;font-size:15px;font-weight:800}@media (max-width:720px){.answer-row{grid-template-columns:1fr;gap:10px}.answer-row .go{display:none}}.topic-index{margin:0;padding:0;list-style:none}.topic-index a{grid-template-columns:76px minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:28px;padding:26px 0;text-decoration:none;transition:color .2s,padding .3s cubic-bezier(.2,.7,.2,1),background .2s;display:grid}.topic-index a:hover{background:var(--ink);color:var(--ground);padding-inline:24px}.topic-index .t-name{font-variation-settings:var(--wide);letter-spacing:-.045em;font-size:clamp(30px,4.4vw,64px);font-weight:900;line-height:.95}.topic-index .t-blurb{font-size:17px;line-height:1.45}.topic-index .t-count{white-space:nowrap;font-weight:800}.topic-index svg{width:64px;height:64px}@media (max-width:860px){.topic-index a{grid-template-columns:52px minmax(0,1fr);gap:8px 18px}.topic-index svg{grid-row:span 2;width:48px;height:48px}.topic-index .t-count{display:none}}.section{margin-top:var(--gap-section)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.empty-note{background:var(--step);padding:28px;font-size:19px}.tool-shell{background:var(--step);padding:clamp(22px,4vw,56px)}.field{gap:10px;display:grid}.field label,.field .label{font-size:17px;font-weight:800}.input{background:var(--ground);width:100%;box-shadow:inset 0 -3px 0 var(--ink);border:0;border-radius:0;padding:18px 20px;font-size:22px;font-weight:600}.input:focus{box-shadow:inset 0 -3px 0 var(--accent);outline:none}.seg{flex-wrap:wrap;gap:4px;display:inline-flex}.seg button{background:var(--ground);cursor:pointer;border:0;border-radius:0;padding:11px 16px;font-size:16px;font-weight:700;transition:background .15s}.seg button:hover{background:var(--step-2)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.tool-prose{max-width:var(--read);margin:72px 0 0}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tool-tile{background:var(--step);flex-direction:column;gap:14px;min-height:300px;padding:clamp(22px,3vw,36px);text-decoration:none;transition:background .2s;display:flex}.tool-tile:hover{background:var(--step-2)}.tool-tile h3{font-size:clamp(26px,2.6vw,40px)}.tool-tile p{max-width:30ch;margin:0;font-size:17px}.tool-tile .go{margin-top:auto;font-weight:800}.tool-tile.is-main{background:var(--accent);color:var(--accent-ink)}.tool-tile.is-main:hover{background:var(--ink);color:var(--ground)}@media (max-width:860px){.tool-grid{grid-template-columns:1fr}.tool-tile{min-height:200px}}.fc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (max-width:760px){.fc-grid{grid-template-columns:1fr;gap:28px}}.fc-suggest{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.fc-suggest .label{width:100%;font-size:16px;font-weight:800}.fc-suggest button{background:var(--ground);cursor:pointer;border:0;border-radius:0;padding:10px 14px;font-size:16px;font-weight:600;transition:background .15s,color .15s}.fc-suggest button:hover{background:var(--ink);color:var(--ground)}.fc-result{text-align:center;justify-items:center;gap:14px;display:grid}.dial{width:100%;max-width:360px;overflow:visible}.dial-seg{fill:none;stroke-width:18px;opacity:.28;transition:opacity .4s}.seg-safe{stroke:var(--safe)}.seg-careful{stroke:var(--careful)}.seg-toxic{stroke:var(--toxic)}.dial-safe .seg-safe,.dial-careful .seg-careful,.dial-toxic .seg-toxic{opacity:1}.dial-idle .dial-seg{opacity:.5}.dial-tick{fill:none;stroke:var(--ink);stroke-width:6px;opacity:.25}.dial-label{fill:var(--ink);font-size:11px;font-weight:800}.dial-needle{transform-origin:120px 128px;fill:var(--ink);transition:transform .9s cubic-bezier(.34,1.56,.64,1)}.dial-idle .dial-needle{animation:3.2s ease-in-out infinite needle-idle}@keyframes needle-idle{50%{transform:rotate(-78deg)}}.dial-hub{fill:var(--ink)}.dial-hub-dot{fill:var(--accent)}.fc-verdict{max-width:440px;min-height:160px}.fc-verdict p{margin:10px 0 0}.fc-word{font-variation-settings:var(--wide);letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1}.fc-word.v-yes{color:var(--safe)}.fc-word.v-no{color:var(--toxic)}.fc-word.v-careful{color:#a57a00}.fc-tip{font-weight:800}.never-list{gap:4px;list-style:none;display:grid;padding:0!important}.never-list li{background:var(--step);padding:14px 18px;margin:0!important}.calc-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;display:grid}@media (max-width:760px){.calc-grid{grid-template-columns:1fr}}.calc-inputs{gap:26px;display:grid}.calc-hint{color:var(--ink-2);font-size:16px}.calc-out{background:var(--ink);color:var(--ground);justify-items:start;padding:clamp(24px,3vw,40px);display:grid}.calc-out .calc-hint{color:color-mix(in oklab, var(--ground) 78%, transparent)}.calc-cap{font-size:17px;font-weight:800}.calc-big{font-variation-settings:var(--wide);letter-spacing:-.06em;margin:8px 0 14px;font-size:clamp(80px,12vw,160px);font-weight:900;line-height:.9}.calc-mid{font-variation-settings:var(--wide);letter-spacing:-.04em;font-size:44px;font-weight:900;line-height:1}.calc-out .stamp{background:var(--accent);color:var(--accent-ink)}.range{width:100%;accent-color:var(--accent);height:30px}.cost-top{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:32px;display:flex}.cost-lines{gap:4px;display:grid}.cost-line{background:var(--ground);grid-template-columns:170px 1fr 112px;align-items:center;gap:16px;padding:8px 12px;font-size:16px;font-weight:600;display:grid}.cost-bar{background:var(--step);height:12px}.cost-bar span{background:var(--accent);height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.cost-input{background:var(--step);align-items:center;gap:4px;padding:0 10px;font-weight:700;display:flex}.cost-input input{background:0 0;border:0;outline:none;width:100%;padding:9px 0;font-weight:700}@media (max-width:520px){.cost-line{grid-template-columns:1fr 100px}.cost-bar{display:none}}.searchbox form{background:var(--ground);box-shadow:inset 0 -3px 0 var(--ink);align-items:stretch;display:flex}.searchbox form:focus-within{box-shadow:inset 0 -3px 0 var(--accent)}.searchbox-icon{flex:none;align-self:center;width:22px;height:22px;margin-left:18px}.searchbox input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:18px 14px;font-size:21px;font-weight:600}.searchbox input::-webkit-search-cancel-button{display:none}.searchbox .btn{padding-inline:26px}.search-results{text-align:left;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.search-results a{background:var(--step);align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:background .15s;display:flex}.search-results a:hover,.search-results a:focus-visible{background:var(--step-2)}.sr-kind{color:var(--quiet);flex:none;width:64px;font-size:15px;font-weight:700}.sr-title{flex:1;font-weight:800}.sr-empty{background:var(--step);padding:18px}.searchbox.is-dark form{background:var(--night-step);color:var(--night-ink);box-shadow:inset 0 -3px 0 var(--night-ink)}.searchbox.is-dark form:focus-within{box-shadow:inset 0 -3px 0 var(--accent)}.searchbox.is-dark input::placeholder{color:var(--night-quiet)}.searchbox.is-dark .search-results a,.searchbox.is-dark .sr-empty{background:var(--night-step);color:var(--night-ink)}.searchbox.is-dark .search-results a:hover{background:#262926}.searchbox.is-dark .sr-kind{color:var(--night-quiet)}@media (max-width:520px){.searchbox input{font-size:17px}.sr-kind{display:none}}.scroll-reveal{--p:1;opacity:calc(.2 + var(--p) * .8);transform:translateY(calc((1 - var(--p)) * 24px))}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none}}.page-head h1.display{max-width:20ch;font-size:clamp(40px,6vw,96px)}.side-head{margin-bottom:12px;display:block}.side-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.side-list a{background:var(--step);gap:8px;padding:16px;font-weight:800;line-height:1.2;text-decoration:none;transition:background .2s;display:grid}.side-list a:hover{background:var(--step-2)}.side-list .stamp{justify-self:start}.side-tool{background:var(--accent);color:var(--accent-ink);gap:4px;margin-top:4px;padding:18px 16px;text-decoration:none;transition:background .2s,color .2s;display:grid}.side-tool strong{font-variation-settings:var(--wide);letter-spacing:-.02em;font-size:19px;font-weight:900}.side-tool:hover{background:var(--ink);color:var(--ground)}.hub-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.hub-mark{width:clamp(120px,16vw,240px);height:auto;color:var(--accent)}@media (max-width:640px){.hub-head{grid-template-columns:1fr}.hub-mark{display:none}}main:has(>*>.field-leather:last-child)+.site-footer{margin-top:0}@media (max-width:520px){.logo{gap:8px;font-size:17px}.logo svg{width:28px;height:21px}.nav{gap:14px;font-size:16px}.nav .hide-xs{display:none}.nav .nav-action{padding:9px 12px}}.article-photo,.hub-photo{aspect-ratio:5/4;object-fit:cover;background:var(--step);width:100%;height:auto;display:block}.hub-photo{width:clamp(240px,38vw,560px)}@media (max-width:640px){.hub-photo{width:100%}}.t-photo{object-fit:cover;width:76px;height:61px}@media (max-width:860px){.t-photo{grid-row:span 2;width:52px;height:52px}}.answer-row{grid-template-columns:132px minmax(0,1fr) auto;padding:14px 24px 14px 14px}.row-art{background:var(--step-2);width:132px;height:106px;display:block}.answer-row .stamp{margin-bottom:10px;padding:6px 10px 5px;font-size:18px}@media (max-width:720px){.answer-row{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px}.row-art{width:88px;height:88px}.answer-row h3{font-size:21px}.answer-row p{display:none}}.row-art.plate{background:var(--pf)}
.story{color:var(--night-ink);background:#0b0a09;position:relative}.stage-canvas{z-index:0;opacity:0;pointer-events:none;width:100vw;height:100vh;transition:opacity 1.4s;position:fixed;inset:0}.stage-canvas.is-on{opacity:1}.beat{pointer-events:none;position:relative}.beat>.wrap{z-index:2;position:relative}.beat>.beat-sticky{z-index:2}.beat a,.beat input,.beat button,.beat form,.beat label,.beat .search-results{pointer-events:auto}.beat-inner{height:100%}.beat-hero{align-items:flex-end;min-height:100svh;padding:120px 0 clamp(40px,7vh,88px);display:flex}.beat-hero>.wrap{width:100%}.beat-hero .beat-inner{height:auto}.hero-copy{max-width:820px}.hero-copy h1{letter-spacing:-.05em;max-width:15.5ch;font-size:clamp(40px,5.8vw,104px);font-weight:900;line-height:.88}.hero-sub{max-width:30ch;margin:28px 0 0;font-size:clamp(19px,1.6vw,23px);line-height:1.4}.engrave-ui{gap:10px;max-width:520px;margin-top:36px;display:grid}.engrave-ui label{font-size:16px;font-weight:700}.engrave-row{flex-wrap:wrap;gap:4px;display:flex}.engrave-row input{background:var(--night-step);font-variation-settings:var(--wide);letter-spacing:.02em;text-transform:uppercase;min-width:0;color:var(--night-ink);border:0;border-radius:0;outline:none;flex:180px;padding:16px 20px;font-size:18px;font-weight:900;transition:box-shadow .2s;box-shadow:inset 0 -3px #3a3d3a}.engrave-row input:focus{box-shadow:inset 0 -3px 0 var(--accent)}.hold-btn{background:var(--accent);color:var(--accent-ink);font-variation-settings:"wdth" 112;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;border:0;border-radius:0;align-items:center;gap:12px;padding:10px 22px 10px 12px;font-size:16px;font-weight:900;transition:transform .15s,background .3s,opacity .3s;display:inline-flex;position:relative}.hold-btn:active{transform:scale(.97)}.hold-btn:disabled{opacity:.55;cursor:progress}.hold-btn svg{flex:none;width:34px;height:34px;transform:rotate(-90deg)}.hold-track{fill:#0000001f;stroke:#11131140;stroke-width:3px}.hold-ring{fill:none;stroke:var(--accent-ink);stroke-width:3.2px;stroke-dasharray:100;stroke-dashoffset:100px}.hold-btn.is-done{background:var(--night-ink)}.stage-toggles{right:var(--margin);z-index:3;gap:4px;display:flex;position:fixed;bottom:16px}.stage-toggles button{background:var(--night-step);color:var(--night-quiet);cursor:pointer;pointer-events:auto;border:0;padding:9px 13px;font-size:14px;font-weight:700;transition:color .2s,background .2s}.stage-toggles button:hover,.stage-toggles button[aria-pressed=true]{color:var(--night);background:var(--night-ink)}.beat-close{height:170vh}.beat-close .beat-inner{align-items:flex-end;height:100vh;padding-bottom:9vh;display:flex;position:sticky;top:0}.beat-line{font-variation-settings:var(--wide);letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(30px,4vw,60px);font-weight:900;line-height:.95}.beat-apart{height:210vh}.beat-apart .beat-inner{height:100vh;padding-top:100px;position:sticky;top:0}.beat-head h2{letter-spacing:-.045em;max-width:12ch;font-size:clamp(34px,4.6vw,72px)}.beat-head p{color:var(--night-quiet);max-width:30ch;margin:16px 0 0;font-size:19px}.apart-fallback{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stage-labels{z-index:3;pointer-events:none;position:fixed;inset:0}.stage-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-lines line{stroke:var(--accent);stroke-width:2px;opacity:0}.stage-label{opacity:0;background:var(--night-ink);color:var(--night);will-change:transform, opacity;gap:0;min-width:180px;padding:12px 16px 13px;text-decoration:none;transition:background .2s,color .2s;display:grid;position:absolute;top:0;left:0}.stage-label:hover,.stage-label:focus-visible{background:var(--accent);color:var(--accent-ink)}.stage-label-part{opacity:.7;font-size:14px;font-weight:600}.stage-label-name{font-variation-settings:var(--wide);letter-spacing:-.03em;font-size:21px;font-weight:900;line-height:1.1}@media (max-width:700px){.stage-label{min-width:0;max-width:44vw;padding:9px 11px}.stage-label-name{font-size:16px}.stage-label-part{font-size:12px}}.beat-around{height:330vh}.beat-sticky{height:100vh;display:flex;position:sticky;top:0}.beat-sticky>.wrap{align-items:center;width:100%;display:flex}.cue-marker{pointer-events:none;position:absolute;inset:0}.facts{gap:22px;max-width:520px;display:grid}.facts>h2{letter-spacing:-.01em;color:var(--night-quiet);font-variation-settings:"wdth" 100;font-size:19px;font-weight:700}.facts-stack{display:grid}.fact{opacity:0;grid-area:1/1;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.fact.on{opacity:1;transform:none}.fact-k{color:var(--accent);font-size:17px;font-weight:800}.fact h3{letter-spacing:-.05em;margin:10px 0 16px;font-size:clamp(36px,4.6vw,68px);line-height:.92}.fact p{margin:0;font-size:20px;line-height:1.45}.facts-dots{gap:4px;display:flex}.facts-dots span{background:#2c2f2c;width:32px;height:5px;transition:background .4s}.facts-dots span.on{background:var(--accent)}.beat-back{align-items:flex-end;min-height:140vh;padding-bottom:16vh;display:flex}.beat-back>.wrap{width:100%}.back-copy{text-align:center;gap:24px;max-width:760px;margin-inline:auto;display:grid}.back-copy h2{letter-spacing:-.05em;font-size:clamp(38px,5.6vw,88px);line-height:.92}.back-try{color:var(--night-quiet);margin:0;font-size:17px}.back-try a{color:var(--night-ink);font-weight:700}@media (max-width:700px){.beat-hero{padding-bottom:56px}.hero-copy h1{font-size:clamp(30px,9.6vw,60px)}.beat-close .beat-inner{padding-bottom:8vh}.beat-sticky>.wrap{align-items:flex-end;padding-bottom:10vh}}html[data-hero=fallback] .beat-close,html[data-hero=fallback] .beat-apart,html[data-hero=fallback] .beat-around{height:auto}html[data-hero=fallback] .beat-close .beat-inner,html[data-hero=fallback] .beat-apart .beat-inner,html[data-hero=fallback] .beat-sticky{height:auto;padding:72px 0;position:relative}html[data-hero=fallback] .beat-back{min-height:0;padding:72px 0 120px}html[data-hero=fallback] .stage-labels,html[data-hero=fallback] .stage-toggles{display:none}html[data-hero=fallback] .apart-fallback{clip:auto;flex-wrap:wrap;gap:4px;width:auto;height:auto;margin:28px 0 0;padding:0;list-style:none;display:flex;position:static}html[data-hero=fallback] .apart-fallback a{background:var(--night-ink);color:var(--night);padding:12px 16px;font-weight:800;text-decoration:none;display:block}.after-story{z-index:10;background:var(--ground);padding-top:var(--gap-section);position:relative}.after-story>.section:first-child{margin-top:0}.field-leather{background:var(--leather);color:var(--leather-ink);padding:clamp(72px,10vw,160px) 0}.promise{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,96px);display:grid}.promise h2{letter-spacing:-.05em;font-size:clamp(36px,5vw,80px);line-height:.92}.promise p{margin:0 0 24px;font-size:20px;line-height:1.5}.promise .btn{background:var(--leather-ink);color:var(--leather)}.promise .btn:hover{background:var(--accent);color:var(--accent-ink)}@media (max-width:860px){.promise{grid-template-columns:1fr}}
.chart{width:100%;height:auto;overflow:visible}.chart .mark{transition:opacity .2s}.chart:hover .mark{opacity:.55}.chart:hover .mark:hover{opacity:1}.fig-table{margin-top:14px;font-size:15px}.fig-table summary{cursor:pointer;font-weight:700}.fig-table table{border-collapse:collapse;width:100%;margin-top:10px}.fig-table td,.fig-table th{text-align:left;padding:8px 10px}.fig-table th{background:var(--ink);color:var(--ground)}.fig-table tbody tr:nth-child(odd){background:var(--ground)}.legend{flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:15px;font-weight:700;display:flex}.legend i{vertical-align:-2px;border-radius:3px;width:14px;height:14px;margin-right:8px;display:inline-block}.stat-rows{gap:4px;display:grid}.stat-row{background:var(--ground);grid-template-rows:auto auto;grid-template-columns:150px minmax(0,1fr);align-items:end;gap:4px 20px;padding:16px 18px;display:grid}.stat-n{font-variation-settings:var(--wide);letter-spacing:-.06em;grid-row:span 2;align-self:center;font-size:clamp(48px,6vw,76px);font-weight:900;line-height:.9}.stat-text{font-size:18px;font-weight:600;line-height:1.3}.stat-bar{background:var(--step-2);height:14px}.stat-bar span{background:var(--c1);border-radius:0 4px 4px 0;height:100%;display:block}@media (max-width:560px){.stat-row{grid-template-columns:1fr}.stat-n{grid-row:auto}}.signals{grid-template-columns:1fr 1fr;gap:4px;display:grid}.signal{background:var(--ground);box-shadow:inset 0 6px 0 var(--sig);padding:22px}.cat-head{width:110px;height:96px;margin-bottom:12px}.signal-head{font-variation-settings:var(--wide);letter-spacing:-.02em;font-size:20px;font-weight:900;margin:0 0 8px!important}.signal ul{margin:0;padding-left:1.1em;font-size:17px}@media (max-width:560px){.signals{grid-template-columns:1fr}}.ins-controls{grid-template-columns:1fr 1fr;gap:18px 32px;margin-bottom:28px;font-size:16px;display:grid}.ins-controls label,.ins-controls>div{gap:6px;display:grid}.ins-controls strong{font-weight:900}@media (max-width:560px){.ins-controls{grid-template-columns:1fr}}.choc-out{gap:4px;padding:22px 24px;display:grid}.choc-word{font-variation-settings:var(--wide);letter-spacing:-.045em;font-size:clamp(30px,3.6vw,48px);font-weight:900;line-height:1}.choc-dose{font-size:18px;font-weight:800}.choc-text{font-size:17px}.choc-scale{background:linear-gradient(to right, var(--careful) 0 25%, var(--toxic) 25% 100%);height:14px;margin:18px 0 28px;position:relative}.choc-scale span{background:var(--ink);width:6px;height:26px;margin-left:-3px;transition:left .5s cubic-bezier(.34,1.4,.64,1);position:absolute;top:-6px}.choc-scale i{white-space:nowrap;font-size:13px;font-style:normal;font-weight:700;position:absolute;top:18px;translate:-50%}
