:root{--paper:#FAF8F5;--ink:#17191C;--body:#3C4045;--muted:#75797E;--hair:#E4DED4;--deep:#1B2830;--deep2:#243440;--accent:#B8763A;--onDeep:#F1EDE6;--onDeepMut:#93A0A9;--card:#FFFFFF}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper:#121417;--ink:#F0EDE8;--body:#C6C3BD;--muted:#8D9298;--hair:#2A2E33;--deep:#0C1319;--deep2:#141F27;--accent:#D9924E;--onDeep:#F0EDE8;--onDeepMut:#8D9298;--card:#1A1D21}}:root[data-theme=dark]{--paper:#121417;--ink:#F0EDE8;--body:#C6C3BD;--muted:#8D9298;--hair:#2A2E33;--deep:#0C1319;--deep2:#141F27;--accent:#D9924E;--onDeep:#F0EDE8;--onDeepMut:#8D9298;--card:#1A1D21}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--body);font-family:Karla,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.col{max-width:660px}h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--ink);text-wrap:balance;font-variation-settings:"SOFT" 12;letter-spacing:-.015em;margin:0}h1{font-weight:600;font-size:clamp(38px,6.2vw,74px);line-height:1.02}h2{font-weight:500;font-size:clamp(26px,3.6vw,40px);line-height:1.1}h3{font-weight:600;font-size:20px;line-height:1.25}p{margin:0 0 18px}.fig{font-family:Fraunces,Georgia,serif;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink);line-height:1}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.nav{position:absolute;top:0;left:0;right:0;z-index:3}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;flex-wrap:wrap}.brand{font-family:Fraunces,serif;font-weight:600;font-size:19px;color:#fff;text-decoration:none;letter-spacing:-.02em;text-shadow:0 1px 12px rgba(0,0,0,.5)}.brand i{font-style:normal;color:var(--accent)}.nav a.l{color:#ffffffe6;text-decoration:none;font-size:14.5px;font-weight:500;margin-left:24px;text-shadow:0 1px 10px rgba(0,0,0,.6)}.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--deep)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,#0c13198c,#0c131926 38%,#0c1319e0)}.hero .wrap{position:relative;padding-bottom:60px;padding-top:130px}.hero h1{color:#fff;max-width:15ch;text-shadow:0 2px 30px rgba(0,0,0,.45)}.hero .sub{color:#ffffffe6;font-size:19px;max-width:52ch;margin:22px 0 30px;text-shadow:0 1px 16px rgba(0,0,0,.5)}.cta{display:inline-block;text-decoration:none;font-weight:700;font-size:15.5px;padding:15px 28px;border-radius:2px;letter-spacing:.01em}.cta.p{background:var(--accent);color:#12161a}.cta.s{color:#fff;border:1px solid rgba(255,255,255,.5);margin-left:12px}.cta.dark{background:var(--ink);color:var(--paper)}.cta.ghost{color:var(--ink);border:1px solid var(--hair);margin-left:12px}.thesis{padding:78px 0 10px}.pair{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.pair .half{flex:1 1 280px;padding:34px 34px 30px;min-width:0}.pair .half+.half{border-left:1px solid var(--hair)}.pair .k{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.pair .fig{font-size:clamp(34px,5.2vw,52px)}.pair .n{margin:14px 0 0;font-size:14.5px;color:var(--muted)}.gapline{display:flex;align-items:baseline;gap:14px;margin:22px 0 0;flex-wrap:wrap}.gapline .big{font-family:Fraunces,serif;font-weight:600;font-size:19px;color:var(--ink)}.gapline .why{font-size:15px;color:var(--muted)}section{padding:74px 0}.deep{background:var(--deep);color:var(--onDeepMut)}.deep h2,.deep h3,.deep .fig{color:var(--onDeep)}.deep .eyebrow{color:var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.split.rev>*:first-child{order:2}@media (max-width:820px){.split{grid-template-columns:1fr;gap:30px}.split.rev>*:first-child{order:0}}figure{margin:0}figure img{border-radius:2px}figcaption{font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.45}.deep figcaption{color:var(--onDeepMut)}.quote{background:var(--card);border:1px solid var(--hair);border-left:3px solid var(--accent);padding:24px 26px;margin:26px 0}.quote .amt{font-family:Fraunces,serif;font-weight:600;font-size:30px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.quote .co{font-weight:700;color:var(--ink);margin-top:6px}.quote .src{font-size:13px;color:var(--muted);margin-top:4px}.quote a{color:var(--accent)}.paths{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}@media (max-width:820px){.paths{grid-template-columns:1fr}}.path{background:var(--card);border:1px solid var(--hair);border-radius:2px;overflow:hidden;display:flex;flex-direction:column}.path picture{display:block}.path img{height:210px;object-fit:cover;width:100%}.path .in{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}.path .k{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.path p{font-size:15.5px}.path .foot{margin-top:auto;padding-top:8px}.path .foot a{color:var(--ink);font-weight:700;text-decoration:none;box-shadow:inset 0 -2px 0 var(--accent);font-size:15.5px}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}@media (max-width:820px){.strip{grid-template-columns:1fr}}.strip picture{display:block}.strip img{height:180px;object-fit:cover;width:100%;border-radius:2px}.nav.solid{position:static;background:var(--paper);border-bottom:1px solid var(--hair)}.nav.solid .brand{color:var(--ink);text-shadow:none}.nav.solid a.l{color:var(--body);text-shadow:none}.nav.solid .wrap{padding-bottom:22px}.crumb{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:38px 0 14px}footer{border-top:1px solid var(--hair);margin-top:70px;padding:34px 0 80px;font-size:14px;color:var(--muted)}footer p{margin-bottom:12px}.sub-lede{font-size:19px;line-height:1.55;color:var(--body);max-width:56ch;margin:20px 0 0}.method{border-top:1px solid var(--hair);padding-top:26px;font-size:15px;color:var(--muted)}.credit{font-size:13px;color:var(--muted);margin-top:16px}.quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:26px}.quotes .quote{margin:0}.speclist{list-style:none;padding:0;margin:26px 0 22px}.speclist li{display:flex;gap:22px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:baseline}.speclist li:last-child{border-bottom:0}.speclist .v{font-family:Fraunces,serif;font-weight:600;font-variant-numeric:tabular-nums;color:var(--onDeep);flex:none;min-width:110px;font-size:21px;letter-spacing:-.02em}.speclist .d{font-size:15.5px}.speclist .d b{color:var(--onDeep)}.speclist .sec{display:inline-block;margin-left:8px;font-size:12.5px;color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}.steps{list-style:none;counter-reset:s;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.steps li{counter-increment:s;min-width:0}.steps picture{display:block}.steps img{width:100%;height:190px;object-fit:cover;border-radius:2px}.steps p{font-size:14.5px;color:var(--muted);margin:12px 0 0;line-height:1.45}.steps p:before{content:counter(s);font-family:Fraunces,serif;font-weight:600;color:var(--ink);margin-right:9px;font-variant-numeric:tabular-nums}.kitlist{display:flex;flex-direction:column;gap:1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);margin-top:26px}.kitlist .kit{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 22px;background:var(--deep);text-decoration:none;flex-wrap:wrap}.kitlist .kit:hover{background:var(--deep2)}.kitlist .nm{color:var(--onDeep);font-weight:600;flex:1 1 220px}.kitlist .pr{font-family:Fraunces,serif;font-weight:600;color:var(--onDeep);font-variant-numeric:tabular-nums;font-size:19px;letter-spacing:-.02em}.models{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;margin-top:30px}.model{background:var(--card);border:1px solid var(--hair);border-radius:2px;padding:24px;display:flex;flex-direction:column;gap:12px}.model.rated{border-color:var(--ink)}.model .head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}.model h2{font-size:19px;flex:1 1 180px}.model .pr{font-family:Fraunces,serif;font-weight:600;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.model .badge{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.model.rated .badge{color:var(--accent)}.model .cta{margin-top:auto;text-align:center}.check{margin:34px auto 0;max-width:660px}.q{border:0;border-top:1px solid var(--hair);padding:24px 0 22px;margin:0}.q legend{font-family:Fraunces,serif;font-weight:600;font-size:20px;color:var(--ink);padding:0;display:flex;gap:14px;align-items:baseline;letter-spacing:-.015em}.q legend .n{color:var(--accent);font-variant-numeric:tabular-nums}.q .why{font-size:14.5px;color:var(--muted);margin:10px 0 16px;max-width:60ch}.q .opts{display:flex;gap:12px}.q .opts label{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--hair);padding:10px 20px;border-radius:2px;cursor:pointer;font-weight:600;font-size:15px;color:var(--ink)}.q .opts label:has(input:checked){border-color:var(--ink);background:var(--card)}.q .opts input{accent-color:var(--accent)}.verdict{border:1px solid var(--ink);background:var(--card);padding:32px;margin:38px auto 0;max-width:660px;border-radius:2px}.caveats{margin:18px 0 0;padding-left:20px;font-size:15px;color:var(--muted)}.caveats li{margin-bottom:8px}.verdict .pair{border-top:1px solid var(--hair);border-bottom:0}.verdict .half{padding:22px 22px 0 0}.verdict .half+.half{border-left:0}.verdict .fig{font-size:28px}@media (max-width:660px){.speclist li{flex-direction:column;gap:4px}.speclist .v{min-width:0}.q .opts{flex-direction:column}.q .opts label{justify-content:center}}.diagram{margin:30px 0}.diagram>div{color:var(--ink)}.deep .diagram>div{color:var(--onDeep)}.diagram svg{width:100%;height:auto;display:block;font-family:Karla,-apple-system,sans-serif}.diagram figcaption{font-size:13px;color:var(--muted);margin-top:12px;max-width:62ch;line-height:1.5}.deep .diagram figcaption{color:var(--onDeepMut)}.diagrams2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:34px;margin-top:26px}@media (max-width:820px){.diagrams2{grid-template-columns:1fr}}.anchor-cta{margin:16px 0 0}.anchor-cta a{color:var(--ink);font-weight:700;font-size:15px;text-decoration:none;box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:1px}.anchor-cta a:hover{box-shadow:inset 0 -3px 0 var(--accent)}.deep .anchor-cta a{color:var(--onDeep)}.anchor-cta a:after{content:" →"}.model picture{display:block;margin-bottom:4px}.model img{width:100%;height:230px;object-fit:contain;background:#fff;border-radius:2px;padding:10px}.kitlist picture{flex:none;line-height:0}.kitlist .vign{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:2px;display:block;padding:3px}.kitlist .kit{align-items:center}@media (max-width:820px){.nav a.l{margin-left:14px;font-size:13.5px}.nav .wrap{gap:8px}.nav:not(.solid) .wrap{background:linear-gradient(180deg,rgba(12,16,20,.55),transparent);border-radius:3px}}@media (max-width:660px){.cta{display:block;text-align:center}.cta.s,.cta.ghost{margin-left:0;margin-top:12px}.pair .half+.half{border-left:0;border-top:1px solid var(--hair)}.hero{min-height:min(62vh,560px)}.hero .wrap{padding-top:104px;padding-bottom:44px}}.kitlist.light{background:var(--hair);border-color:var(--hair)}.kitlist.light .kit{background:var(--card)}.kitlist.light .kit:hover{background:var(--paper)}.kitlist.light .nm,.kitlist.light .pr{color:var(--ink)}.sizes{list-style:none;padding:0;margin:4px 0 2px;font-size:14.5px}.sizes li{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--hair)}.sizes li:last-child{border-bottom:0}.sizes .d{flex:1;color:var(--ink);font-variant-numeric:tabular-nums}.sizes .p{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.sizes .po{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.finishes{font-size:14.5px;color:var(--muted);margin:2px 0 0}.warn-inline{font-size:14px;line-height:1.5;color:var(--body);margin:0;border-left:2px solid var(--accent);padding:2px 0 2px 14px}.terms{margin:26px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.terms .term{background:var(--deep);padding:22px 24px}.terms .term.high{background:var(--deep2)}.terms dt{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;color:var(--onDeep);letter-spacing:-.015em;margin-bottom:10px}.terms dd{margin:0;font-size:15px;line-height:1.6}.terms .sec{margin-left:6px;font-size:12.5px;color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}.callout{background:var(--card);border:1px solid var(--hair);border-left:3px solid var(--accent);padding:22px 24px;margin:26px 0;border-radius:2px}.callout .k{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.deep .callout{background:var(--deep2);border-color:#ffffff1f}.etat{padding:0;margin:38px 0 0}.etat h2{font-size:22px;margin:0 0 4px;padding-bottom:10px;border-bottom:1px solid var(--hair)}.asks{list-style:none;counter-reset:a;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}.asks li{counter-increment:a}.asks h3{color:var(--onDeep);font-size:17.5px;margin:0 0 8px;display:flex;gap:11px;align-items:baseline}.asks h3:before{content:counter(a);color:var(--accent);font-family:Fraunces,serif;font-variant-numeric:tabular-nums;flex:none}.asks p{font-size:15px;margin:0;line-height:1.55}.src{color:var(--accent);text-decoration:none;font-size:13.5px;border-bottom:1px solid currentColor;word-break:break-word}.src:hover{border-bottom-width:2px}.deep .src{color:var(--accent)}.jump{font-size:14.5px;color:var(--muted);margin:18px 0 0}.jump a{color:var(--ink);font-weight:700;text-decoration:none;box-shadow:inset 0 -2px 0 var(--accent)}.etat h3{font-size:19px;margin:34px 0 4px;padding-bottom:9px;border-bottom:1px solid var(--hair)}.sizes .net{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.sizes li{gap:12px}.sizes li.v-standard .net{color:var(--ink)}.sizes li.v-exception .net{color:var(--accent)}.sizes li.v-insufficient .net{color:var(--muted);text-decoration:line-through}.verdict-note{font-size:13.5px;line-height:1.5;color:var(--muted);margin:10px 0 0;border-left:2px solid var(--accent);padding:2px 0 2px 12px}.faq{margin:26px 0 0;border-top:1px solid var(--hair)}.faq details{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;padding:17px 30px 17px 0;position:relative;list-style:none;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;color:var(--ink);letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:15px;color:var(--accent);font-family:Karla,sans-serif;font-weight:700;font-size:20px}.faq details[open] summary:after{content:"–"}.faq p{margin:0 0 20px;font-size:15.5px;max-width:66ch}.deep .faq{border-color:#ffffff24}.deep .faq details{border-color:#ffffff1a}.deep .faq summary{color:var(--onDeep)}.theme{margin:18px 0 0}.theme button{background:none;border:1px solid var(--hair);color:var(--muted);font:inherit;font-size:13px;padding:7px 14px;border-radius:2px;cursor:pointer}.theme button:hover{color:var(--ink);border-color:var(--muted)}.rival-h{font-size:20px;margin:34px 0 0}.kitlist .nm em{display:block;font-style:normal;font-weight:400;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.kitlist .net{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.kitlist .po{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none}.faq-src{font-size:13px;color:var(--muted);margin:-10px 0 20px}
