@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_328ff9{font-family:Newsreader,Newsreader Fallback}.__variable_328ff9{--font-newsreader:"Newsreader","Newsreader Fallback"}*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#14120F;--ink-2:#3D3A34;--ink-3:#7A736A;--ink-4:#B5AE9E;--bone:#F4EFE5;--paper:#FAF6EC;--paper-2:#EBE3D2;--rule:#DDD3BD;--rule-strong:#BDB19A;--volt:#C7E04F;--volt-2:#AFC734;--graphite-2:#1D1B17;--font-sans:var(--font-geist),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-serif:var(--font-newsreader),Georgia,serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,"Menlo",monospace;--shop-ink:#141414;--shop-ink-2:#565656;--shop-ink-3:#8f8f8f;--shop-bg:#ffffff;--shop-bg-2:#f7f6f4;--shop-rule:#e8e6e2;--shop-accent:#141414;--shop-good:#2f6b34;--shop-bad:#b04a4a}body{font-family:var(--font-sans);line-height:1.5;color:var(--ink);background:var(--bone)}a{color:inherit}h1,h2{font-weight:500;letter-spacing:-.02em}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-3);font-size:13px}.wm{font-family:var(--font-sans);letter-spacing:-.04em}.wm,.wm .ital{font-weight:500}.wm .ital{font-family:var(--font-serif);font-style:italic}.harness{background:var(--bone);min-height:100vh}.harness .wrap{max-width:960px;margin:0 auto;padding:24px 20px 64px}.harness .sitenav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;font-size:13px;background:rgba(244,239,229,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.harness .navlinks{display:flex;align-items:center;gap:16px}.harness .navlinks a{text-decoration:none;color:var(--ink-2);font-size:13px}.harness .navlinks .navpill{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);border:1px solid var(--rule);border-radius:999px;padding:3px 10px}@media (max-width:560px){.harness .navlinks a:not(.navpill){display:none}}.harness h1{font-size:34px;line-height:1.1;margin:18px 0 10px}.harness h2{font-size:19px;margin:26px 0 10px}.harness .ital{font-family:var(--font-serif);font-style:italic}.harness .eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.harness .levels{margin-top:22px;display:flex;flex-direction:column;gap:14px}.harness .levels .card{margin-bottom:0}.harness .card{display:block;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;text-decoration:none;margin-bottom:10px}.harness .card:hover{border-color:var(--rule-strong)}.harness .card .name{font-weight:500;display:block;margin-top:6px;font-size:15px}.harness .btn{display:inline-block;background:var(--ink);color:var(--bone);border:0;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;font-family:var(--font-sans)}.harness input[type=text]{border:1px solid var(--rule-strong);border-radius:6px;padding:9px 12px;font-size:14px;background:var(--paper);color:var(--ink);font-family:var(--font-mono)}.harness .crit{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px;align-items:baseline}.harness .crit .mark{font-family:var(--font-mono);font-size:11px;flex:0 0 auto;min-width:46px;letter-spacing:.08em;white-space:nowrap}.harness .crit .mark.pass{color:var(--volt-2)}.harness .crit .mark.fail{color:#b04a4a}.harness .crit .detail{color:var(--ink-3);font-size:12px}.harness .score{font-size:44px;font-weight:600;font-variant-numeric:tabular-nums}.harness .score.good{color:var(--volt-2)}.harness .score.mid{color:#b98a2f}.harness .score.bad{color:#b04a4a}@media (max-width:640px){.harness .wrap{padding:18px 16px 56px}.harness h1{font-size:27px}.harness .score{font-size:36px}.harness .crit{flex-direction:column;gap:3px}.harness .crit .mark{min-width:0}}.harness .diff{font-size:10px;letter-spacing:3px;color:var(--volt-2);white-space:nowrap}.harness .runbadge{display:inline-block;margin-left:12px;vertical-align:middle;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:4px 10px}.harness .runbadge.observed{background:var(--volt);color:var(--graphite-2)}.harness .runbadge.self_reported{border:1px solid var(--rule-strong);color:var(--ink-3)}.harness .timeline{margin:6px 0 0 18px;font-size:14px;color:var(--ink-2)}.harness .timeline li{padding:4px 0}.harness .watchlog{margin-top:18px}.harness .watchstep{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px;align-items:baseline}.harness .pulse{animation:pulse 1.4s ease-in-out infinite;margin-top:12px}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.harness .hazardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:6px}.harness .hazardcard{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.harness .hazardtop{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.harness .kindpill{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:3px 9px}.harness .kindpill.direct{background:var(--paper-2);color:var(--ink-2)}.harness .kindpill.missing{border:1px dashed var(--rule-strong);color:var(--ink-3)}.harness .kindpill.compositional{background:var(--graphite-2);color:var(--bone)}.harness .hzverdict{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:3px 9px}.harness .hzverdict.ok{background:var(--volt);color:var(--graphite-2)}.harness .hzverdict.no{background:#b04a4a;color:#fff}.harness .hazardname{font-weight:500;font-size:15px;margin:8px 0 4px}.harness .hazardstory{font-size:13px;line-height:1.5;color:var(--ink-3)}.harness .sitefooter{justify-content:space-between;gap:24px;padding:16px 20px;margin-top:40px;border-top:1px solid var(--rule);background:var(--bone)}.harness .sitefooter,.harness .sitefooter ul{display:flex;align-items:center;flex-wrap:wrap}.harness .sitefooter ul{gap:20px;list-style:none;font-size:13px}.harness .sitefooter a{text-decoration:none;color:var(--ink-2);text-underline-offset:3px}.harness .sitefooter a:hover{text-decoration:underline}.harness .promptbtn{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);color:var(--ink-2);padding:5px 12px;cursor:pointer}.harness .promptbtn:hover{border-color:var(--ink-3)}.harness .cardactions{display:flex;gap:10px;margin-top:10px;align-items:center}.harness .cardactions .go{font-size:12px;font-weight:500;color:var(--ink);text-underline-offset:3px}.shop{background:var(--shop-bg);color:var(--shop-ink);min-height:100vh;display:flex;flex-direction:column}.shop .announce.twin{background:var(--volt);color:var(--graphite-2);font-weight:600;letter-spacing:.04em}.shop .announce{background:var(--shop-ink);color:#fff;text-align:center;font-size:12px;letter-spacing:.06em;padding:7px 12px}.shop .shophead{display:flex;align-items:center;gap:26px;padding:16px 28px;border-bottom:1px solid var(--shop-rule);background:var(--shop-bg);position:sticky;top:0;z-index:5}@media (max-width:720px){.shop .shophead{flex-wrap:wrap;gap:10px 16px;padding:12px 16px}.shop nav.cats{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.shop .shopmain{padding:0 16px 120px}.shop .hero{padding:28px 20px;margin:18px 0 22px}.shop .hero h1{font-size:24px}.shop .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.shop .pdp{gap:22px;margin-top:20px}}.shop .shopbrand{font-size:19px;font-weight:700;letter-spacing:.02em;text-decoration:none}.shop nav.cats{display:flex;gap:18px;flex-wrap:wrap}.shop nav.cats a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--shop-ink-2);padding:4px 0}.shop nav.cats a.on{color:var(--shop-ink);border-bottom:2px solid var(--shop-ink)}.shop .cartlink{margin-left:auto;font-size:13px;text-decoration:none;color:var(--shop-ink);border:1px solid var(--shop-rule);border-radius:999px;padding:7px 14px}.shop .cartlink b{font-weight:600}.shop .shopmain{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:0 28px 64px}.shop .hero{margin:26px 0 30px;padding:44px 36px;border-radius:12px;background:var(--shop-bg-2)}.shop .hero h1{font-size:32px;font-weight:600;letter-spacing:-.02em}.shop .hero p{color:var(--shop-ink-2);margin-top:6px;font-size:15px}.shop .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px}.shop .pcard{text-decoration:none;display:block}.shop .tile{position:relative;aspect-ratio:4/5;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:600;color:rgba(255,255,255,.85);margin-bottom:10px}.shop .pcard .cat{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--shop-ink-3)}.shop .pcard .name{display:block;font-size:14px;font-weight:500;margin:3px 0 2px}.shop .pcard .price{font-size:14px;color:var(--shop-ink-2);font-variant-numeric:tabular-nums}.shop .pdp{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:34px}@media (max-width:720px){.shop .pdp{grid-template-columns:1fr}}.shop .pdp .tile{font-size:84px}.shop .pdp h1{font-size:27px;font-weight:600;margin:4px 0 8px}.shop .pdp .price{font-size:20px;font-variant-numeric:tabular-nums}.shop .pdp .desc{color:var(--shop-ink-2);margin:14px 0;font-size:15px;line-height:1.6}.shop .swatchrow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.shop .swatch{border:1px solid var(--shop-rule);background:var(--shop-bg);border-radius:6px;padding:9px 15px;font-size:14px;cursor:pointer}.shop .swatch:has(input:checked){border-color:var(--shop-ink);outline:1px solid var(--shop-ink)}.shop .swatch.oos{color:var(--shop-ink-3);text-decoration:line-through;cursor:not-allowed}.shop .swatch input{position:absolute;opacity:0}.shop .btn{display:inline-block;background:var(--shop-accent);color:#fff;border:0;border-radius:6px;padding:13px 26px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;letter-spacing:.02em}.shop .btn.ghost{background:transparent;color:var(--shop-ink);border:1px solid var(--shop-rule)}.shop h1{font-size:26px;margin:30px 0 14px}.shop .lines{margin:12px 0 20px;max-width:520px}.shop .line{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--shop-rule);font-size:14px}.shop .line.total{font-weight:600;border-bottom:0;font-size:15px}.shop .line .dim,.shop .steps{color:var(--shop-ink-3)}.shop .steps{display:flex;gap:10px;margin:14px 0 22px;font-size:11px;letter-spacing:.1em}.shop .steps .on{color:var(--shop-ink);font-weight:600}.shop .field{display:block;margin:12px 0;font-size:14px;max-width:420px}.shop .field input{display:block;width:100%;margin-top:5px;border:1px solid var(--shop-rule);border-radius:6px;padding:10px 12px;font-size:14px;font-family:inherit}.shop .check{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:14px}.shop .shopfoot{border-top:1px solid var(--shop-rule);background:var(--shop-bg-2);padding:30px 28px;display:flex;gap:30px;flex-wrap:wrap;font-size:12px;color:var(--shop-ink-3)}.shop .shopfoot a{text-decoration:none;color:var(--shop-ink-2)}.shop .muted{color:var(--shop-ink-3)}.taskhud{position:fixed;left:16px;bottom:16px;z-index:50;max-width:400px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:10px;padding:12px 14px;box-shadow:0 10px 30px -18px rgba(20,18,15,.5);font-size:13px;color:var(--ink-2);font-family:var(--font-sans)}@media (max-width:640px){.taskhud{left:10px;right:10px;bottom:10px;max-width:none;font-size:12px;padding:10px 12px}}.taskhud .eyebrow{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:3px}.taskhud .links{margin-top:7px;display:flex;gap:14px}.taskhud .links a{font-size:12px;font-weight:500;color:var(--ink);text-underline-offset:3px}