@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage-grotesque-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:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dm-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700.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}:root{--page:#faf7f1;--surface:#fff;--ink:#1b211c;--body:#4a4f47;--muted:#5b5f57;--line:#e8e2d7;--input:#d9d1c2;--accent:#b84a22;--accent-on-cream:#a3401c;--sage:#e6eee7;--sage-line:#bfd0c4;--sage-text:#4b5a50;--sage-label:#2f5a45;--bar:#2f6b55;--bar-track:#cfdcd2;--verdict:#f1e9da;--verdict-line:#ded6c8;--footer:#efeae0;--footer-text:#4b524c;--ochre:#e0a43a;--pros:#e4ede3;--pros-text:#1f4a33;--cons:#f4e1d6;--cons-text:#8a3316;--display:"Bricolage Grotesque", system-ui, sans-serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:16px;--wrap:1200px;--section:56px;--header-h:72px}@media (width>=900px){:root{--gutter:40px;--section:96px;--header-h:84px}}html{scroll-padding-top:calc(var(--header-h) + 20px)}@media (width<=1099px){html{scroll-padding-top:calc(var(--header-h) + 60px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{color:inherit}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1.1}h1{letter-spacing:-.035em;font-size:clamp(36px,5.5vw,64px);font-weight:800;line-height:1.02}h2{font-size:clamp(26px,3.2vw,34px);font-weight:800}h3{font-size:clamp(20px,2vw,24px);font-weight:700}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:var(--ink);color:var(--page);border-radius:999px;padding:10px 16px;top:16px;left:16px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex}.btn:hover{color:#fff;filter:brightness(.92)}.btn--dark{background:var(--ink);color:var(--page);min-height:44px;padding:0 20px;font-size:14px}.btn--dark:hover{color:var(--page)}.btn--block{width:100%}.btn--aff{text-align:center;text-wrap:balance}.btn--outline{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn--outline:hover{color:var(--ink);filter:none;background:#1b211c0d}.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.pill{background:var(--surface);border:1px solid var(--input);border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.pill[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.crumbs{margin-top:-16px}@media (width<=899px){.crumbs{margin-top:-10px;margin-bottom:4px}}.site-header{z-index:40;background:var(--page);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:23px;font-weight:800;display:flex}.nav{gap:36px;font-size:15px;font-weight:500;display:none}.nav a[aria-current]{color:var(--accent)}.nav a,.header-actions .btn--dark{white-space:nowrap}.header-actions{align-items:center;gap:12px;display:flex}.header-actions .btn--dark{display:none}.menu-toggle{display:inline-flex}@media (width>=900px){.site-header .wrap{min-height:84px}.nav{gap:22px;display:flex}.menu-toggle,.mobile-nav{display:none!important}}@media (width<=899px){.site-header{position:fixed;left:0;right:0}body{padding-top:73px}body:has(.site-header--row-phone){padding-top:116px}.site-header .wrap{transition:min-height .26s}.site-header .logo,.site-header .icon-btn{transition:height .26s,width .26s}html.hdr-compact .site-header .wrap,html.hdr-compact .site-header .logo,html.hdr-compact .site-header .icon-btn{transition-delay:.14s}html.hdr-compact{--header-h:56px}html.hdr-compact .site-header .wrap{min-height:56px}html.hdr-compact .site-header .logo{width:auto!important;height:28px!important}html.hdr-compact .site-header .icon-btn{width:38px;height:38px}}@media (width>=1100px){.nav{gap:32px}.header-actions .btn--dark{display:inline-flex}}@media (width>=900px) and (width<=1023px){.site-header--long .nav{display:none}.site-header--long .menu-toggle{display:inline-flex!important}.site-header--long .menu-toggle[open] .mobile-nav{display:grid!important}}@media (width>=1100px) and (width<=1279px){.site-header--long .header-actions .btn--dark{display:none}}.site-footer{background:var(--footer);color:var(--footer-text);margin-top:var(--section);padding:56px 0 40px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;font-size:15px;display:grid}.footer-cols>div:first-child{grid-column:1/-1}@media (width>=900px){.footer-cols>div:first-child{grid-column:auto}}.footer-cols .footer-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:0;margin-bottom:12px;font-size:11px;font-weight:700}.footer-cols ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-bottom{border-top:1px solid var(--verdict-line);color:#5e655f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;font-size:13px;display:flex}@media (width>=900px){.footer-cols{grid-template-columns:1.3fr repeat(var(--fcols,5), minmax(0, 1fr))}}.card{flex-direction:column;gap:12px;display:flex}.card .photo{aspect-ratio:4/3;background:#c1d0c8;border-radius:14px;overflow:hidden}.card .photo img{object-fit:cover;width:100%;height:100%}.card h3{font-size:22px;line-height:1.2}.card:hover h3{text-underline-offset:4px;color:var(--ink);text-decoration:underline 2px}.grid-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.grid-4{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=600px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-3x{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=600px){.grid-3x{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.grid-3x{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-jobs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-jobs a,.sp-jobs span{background:var(--verdict);color:#3d423e;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.sp-jobs a:hover{color:var(--accent)}.prose{color:#33382f;font-size:18px;line-height:1.75}.prose>*+*{margin-top:1.1em}:where(.prose p),:where(.prose figure){margin:0}.prose h2{margin-top:1.8em;scroll-margin-top:24px}.prose h3{margin-top:1.5em}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose img{border-radius:18px;margin:1.6em 0 .6em}.prose figcaption{color:var(--muted);font-size:14px}.prose ul,.prose ol{padding-left:1.2em}.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px 12px 0}.prose table thead th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.prose table tbody td:first-child{width:42%;color:var(--muted);font-weight:500}.prose table tbody td:nth-child(2):last-child{color:var(--ink);font-weight:600}.prose table a{color:inherit}.prose h2:has(+table.specs-table){box-sizing:border-box;background:#e8dcc5;border-radius:22px 22px 0 0;align-items:center;gap:14px;min-height:72px;margin-bottom:0;padding:14px 28px;font-size:20px;line-height:1.2;display:flex}.prose h2:has(+table.specs-table):before{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231B211C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Cpath d='M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E") 50%/20px no-repeat;border-radius:50%;flex:none;width:44px;height:44px}.prose h2+table.specs-table{border-collapse:separate;border-spacing:0;background:#f1e9da;border-radius:0 0 22px 22px;margin-top:0;overflow:hidden}.prose h2+table.specs-table thead{display:none}.prose h2+table.specs-table td{vertical-align:middle;border-bottom:1px solid #e2d6bf;padding:12px 8px 12px 0}.prose h2+table.specs-table td:first-child{color:#4b524c;padding-left:28px}.prose h2+table.specs-table td:last-child{padding-right:28px}.prose h2+table.specs-table tbody tr:first-child td{padding-top:16px}.prose h2+table.specs-table tbody tr:last-child td{border-bottom:0;padding-bottom:18px}@media (width<=640px){.prose h2:has(+table.specs-table){gap:12px;min-height:64px;padding:12px 18px;font-size:18px}.prose h2:has(+table.specs-table):before{width:40px;height:40px}.prose h2+table.specs-table,.prose h2+table.specs-table tbody{display:block}.prose h2+table.specs-table tr{border-bottom:1px solid #e2d6bf;padding:10px 18px;display:block}.prose h2+table.specs-table tbody tr:first-child{padding-top:14px}.prose h2+table.specs-table tbody tr:last-child{border-bottom:0;padding-bottom:16px}.prose h2+table.specs-table td,.prose h2+table.specs-table tbody tr:first-child td,.prose h2+table.specs-table tbody tr:last-child td{border:0;width:auto;padding:0;display:block}.prose h2+table.specs-table tbody td:first-child{width:auto;padding:0 0 5px;font-size:13px;line-height:1.3}}.prose table.modes{background:var(--verdict);border:1px solid var(--verdict-line);border-collapse:separate;border-spacing:0;border-radius:20px;margin:1.4em 0;overflow:hidden}.prose table.modes th,.prose table.modes td{border-bottom:1px solid var(--verdict-line);padding:12px 14px}.prose table.modes th:first-child,.prose table.modes td:first-child{width:auto;padding-left:20px}.prose table.modes thead th{background:#e8dcc5}.prose table.modes tbody tr:last-child td{border-bottom:0}.prose table.modes td:first-child{color:var(--ink)}.prose table.modes td{font-variant-numeric:tabular-nums}.mode-bar{background:#e2d3b6;border-radius:3px;max-width:140px;height:5px;margin-top:6px;display:block;overflow:hidden}.mode-bar span{background:var(--ink);border-radius:3px;height:100%;display:block}.mode-bar--red span{background:#b83a2e}.vs-yes,.vs-no{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.vs-yes{color:var(--bar);border:1px solid var(--verdict-line);background:#fff}.vs-yes .vs-tick{width:14px;height:14px}.vs-no{color:#a39a88}.vs-scale{white-space:nowrap;color:var(--ink);background:color-mix(in srgb, #c9dace calc(var(--s) * 100%), #fff);border:1px solid color-mix(in srgb, #b5cbbc calc(var(--s) * 100%), #eae2d4);border-radius:999px;padding:4px 11px;font-weight:600;display:inline-block}@media (width<=600px){.prose table.modes{font-size:14px}.prose table.modes th,.prose table.modes td{padding:10px 8px}.prose table.modes th:first-child,.prose table.modes td:first-child{padding-left:12px}}.prose table.vs{table-layout:fixed;background:var(--verdict);border:1px solid var(--verdict-line);border-collapse:separate;border-spacing:0;border-radius:20px;margin:1.4em 0;overflow:hidden}.prose table.vs th:first-child,.prose table.vs td:first-child{padding-left:20px}.prose table.vs th:last-child,.prose table.vs td:last-child{padding-right:16px}.prose table.vs thead th{padding-top:18px}.prose table.vs tbody tr:last-child td{border-bottom:0}.prose table.vs tr.vs-score td{color:var(--ink);background:#e8dcc5;font-weight:700}.prose table.vs tr.vs-score td:first-child{font-weight:600}.prose table.vs tr.vs-score .vs-win{background:#f6f0e4;border-color:#d9cdb6}.prose table.vs tr.vs-shop .vs-buy{color:#fff;white-space:normal;box-sizing:border-box;max-width:100%;min-height:44px;padding:8px 16px;font-size:14px;line-height:1.25;text-decoration:none}.prose table.vs:has(thead th:nth-child(4)) tr.vs-shop .vs-buy-long{display:none}.prose table.vs:has(thead th:nth-child(4)) tr.vs-shop .vs-buy{white-space:nowrap}@media (width<=600px){.prose table.vs tr.vs-shop .vs-buy-long{display:none}.prose table.vs tr.vs-shop .vs-buy{white-space:nowrap;white-space:normal;box-sizing:border-box;gap:6px;max-width:100%;padding:8px 12px;font-size:13px;line-height:1.25}}.prose table.vs th,.prose table.vs td{border-bottom-color:var(--verdict-line)}.prose table.vs thead th{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--ink);font-size:16px;font-weight:700}.prose table.vs thead th:first-child{width:30%}.prose table.vs thead th:first-child:nth-last-child(n+5){width:22%}@media (width>=761px){.prose table.vs:has(thead th:nth-child(5)) .vs-label{white-space:nowrap}.prose table.vs thead th:first-child:nth-last-child(5){width:25%}}.prose table.vs tbody td:first-child{width:auto;color:var(--muted);font-weight:500}.prose table.vs td,.prose table.vs th{vertical-align:middle;padding:11px 12px 11px 0}@media (width<=600px){.prose table.vs .vs-code{letter-spacing:-.01em;font-size:12.5px}}.prose table.vs thead th{vertical-align:top}.vs-this--blank{visibility:hidden}.vs-size{color:#2f5a45;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.vs-size--this{background:var(--ink);color:#fff}.prose table.vs thead .vs-prod{vertical-align:top}@media (width<=600px){.vs-size{letter-spacing:.04em;padding:3px 8px;font-size:9.5px}.vs-this{white-space:nowrap;letter-spacing:.04em;font-size:9.5px}}.vs-win{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-weight:600;display:inline-flex}.vs-tick{color:#2f6b55;flex:none}@media (width<=600px){.vs-win{white-space:normal;box-sizing:border-box;border-radius:12px;gap:4px;max-width:100%;padding:3px 8px 3px 7px;font-size:13px;line-height:1.25}.vs-win svg{flex-shrink:0}.prose table.vs:has(thead th:nth-child(5)) .vs-win .vs-tick{display:none}.prose table.vs:has(thead th:nth-child(5)) .vs-win{padding:3px 7px}.prose table.vs th:first-child,.prose table.vs td:first-child{padding-left:12px}.prose table.vs th:last-child,.prose table.vs td:last-child{padding-right:10px}}.vs-label{align-items:center;gap:8px;display:inline-flex}.prose table.vs-matrix .vs-label{white-space:normal!important}.prose table.vs-matrix thead th,.prose table.vs-matrix tbody tr:nth-child(-n+2) td{background:#e8dcc5}.prose table.vs-matrix thead th+th{padding-right:14px!important}@media (width<=600px){.prose .vs-scroll table.vs-many.vs-matrix{min-width:660px}}.vs-tip{cursor:help;text-decoration:underline dotted var(--muted);text-underline-offset:4px;outline:none;position:relative}.vs-tip:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:4px}.vs-tt{z-index:5;background:var(--ink);color:#fff;width:max-content;max-width:240px;font:400 13px/1.4 var(--body-font,inherit);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:8px 10px;font-weight:400;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.vs-tip:hover .vs-tt,.vs-tip:focus .vs-tt{opacity:1;visibility:visible;transform:none}.vs-prod>span:last-child{line-height:1.3}.vs-prod{color:var(--ink);flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;display:inline-flex}.prose table.vs a.vs-prod{color:var(--ink);text-decoration:none}@media (width<=600px){.prose .vs-scroll{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:0;min-width:calc(100% + 32px);margin:1.4em -16px;padding:0 16px;position:relative;overflow-x:auto}.prose .vs-scroll table.vs-many{min-width:560px;margin:0}}.prose table.vs a.vs-prod:hover>span{text-underline-offset:3px;text-decoration:underline}.vs-this{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:-2px;font-size:11px;font-weight:500}.vs-go{color:var(--accent);line-height:1;font-family:var(--sans);margin-left:5px;font-weight:600;transition:transform .15s;display:inline-block}.prose table.vs a.vs-prod:hover .vs-go{text-decoration:none;transform:translate(3px)}.prose img.vs-thumb{object-fit:cover;border-radius:10px;width:64px;height:48px;margin:0;display:block}.vs-ico{color:var(--sage-label);flex:none}@media (width<=600px){.prose table.vs,.prose table.vs thead th{font-size:14px}.prose table.vs .vs-ico{display:none}.prose table.vs thead th:first-child{width:24%}.prose table.vs td,.prose table.vs th{padding:9px 8px 9px 0;line-height:1.35}.prose table.vs tbody td:first-child{font-size:13px}.prose table.vs thead th,.prose table.vs thead .vs-prod{font-size:14px}.prose img.vs-thumb{border-radius:8px;width:52px;height:39px}.vs-win{font-size:13px}}.prose iframe{aspect-ratio:16/9;border:0;border-radius:18px;width:100%}.prose li.jump{margin-top:4px;list-style:none}.prose a.tool-box{background:var(--sage);border:1px solid var(--sage-line);color:var(--ink);border-radius:18px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:border-color .15s;display:flex}.tool-box-ico{width:46px;height:46px;color:var(--ink);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-box-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-box-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5b4a2a;font-size:11px;font-weight:500}.tool-box-name{font-family:var(--display);font-size:18px;font-weight:700;line-height:1.25}.prose a.tool-box:hover .tool-box-name{text-underline-offset:3px;text-decoration:underline 2px}.tool-box-desc{color:#4b524c;font-size:14px;line-height:1.5}.tool-box-go{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:600}@media (width<=560px){.prose a.tool-box{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 14px;padding:14px 16px;display:grid}.prose a.tool-box .tool-box-ico{grid-row:1/span 2;width:40px;height:40px}.tool-box-name{font-size:17px}.tool-box-go{grid-column:2}}.prose .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prose .tool-grid a.tool-box{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 14px;padding:14px 16px;display:grid}.prose .tool-grid .tool-box-ico{grid-row:1/span 2;width:40px;height:40px}.prose .tool-grid .tool-box-label{display:none}.prose .tool-grid .tool-box-name{font-size:16px}.prose .tool-grid .tool-box-go{grid-column:2;font-size:13px}@media (width<=480px){.prose .tool-grid{grid-template-columns:minmax(0,1fr);gap:8px}}.prose a.jump{color:var(--sage-label);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.prose a.jump:after{content:"↓";font-family:var(--sans);font-size:14px}.prose a.jump:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose .callout{background:var(--sage);border:1px solid var(--sage-line);color:#1e2621;border-radius:18px;padding:22px 24px 22px 64px;font-size:17px;line-height:1.65;position:relative}.prose .callout>*+*{margin-top:6px}.prose .callout:before{content:"";background:var(--sage-label);width:24px;height:24px;-webkit-mask:var(--bulb) center / contain no-repeat;mask:var(--bulb) center / contain no-repeat;position:absolute;top:24px;left:22px}.prose .callout .callout-title,.prose .callout h3{font-family:var(--display);color:var(--ink);margin:0;font-size:19px;font-weight:700;line-height:1.3}.prose .callout h3 a{color:var(--ink)}:root{--bulb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1V17h6v-.2c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2z'/%3E%3C/svg%3E")}.prose ul.summary-box{background:var(--sage);border:1px solid var(--sage-line);color:#1e2621;border-radius:18px;gap:10px;margin-left:0;padding:24px 28px;font-size:17px;list-style:none;display:grid}.prose ul.summary-box li{margin:0}.prose ul.summary-box li.facilities{flex-direction:column;gap:10px;display:flex}.prose .fac-list{flex-wrap:wrap;gap:8px;display:flex}.prose .fac{background:var(--surface);border:1px solid var(--sage-line);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:15px;line-height:1.3;display:inline-flex}.prose .fac svg{color:var(--sage-label);flex:none}.prose .fac--off{color:var(--muted);background:0 0;border-style:dashed}.prose .fac--off svg{color:var(--muted);opacity:.7}.prose ul.summary-box li.book{margin-top:6px}.prose ul.summary-box li.book .btn{color:#fff;min-height:48px;text-decoration:none}@media (width<=559px){.prose ul.summary-box li.book .btn{width:100%}}.prose ul.summary-box li:last-child b+b,.prose ul.summary-box li:has(+li.book) b+b{font-family:var(--display);color:var(--sage-label);font-size:26px;font-weight:800}.prose ul.summary-box{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:28px}.prose ul.summary-box li{grid-column:1/-1}.prose ul.summary-box .sb-kicker,.prose ul.summary-box li.facilities>b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-label);font-size:11px;font-weight:500;display:block}.prose ul.summary-box li.sb-addr{grid-area:1/1;align-self:center;align-items:flex-start;gap:12px;display:flex}.prose ul.summary-box li.sb-addr:last-child,.prose ul.summary-box li.sb-addr:only-of-type{grid-column:1/-1}.prose .sb-pin{background:var(--surface);border:1px solid var(--sage-line);width:40px;height:40px;color:var(--sage-label);border-radius:999px;flex:none;place-items:center;display:grid}.prose .sb-addr-text{gap:4px;min-width:0;display:grid}.prose ul.summary-box .sb-addr-text a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sage-line);text-underline-offset:3px;font-weight:500;line-height:1.45}.prose ul.summary-box .sb-addr-text a.sb-maplink{color:var(--sage-label);font-size:14px;font-weight:600;text-decoration:none}.prose ul.summary-box .sb-addr-text a:hover{color:var(--accent);text-decoration-color:currentColor}.prose ul.summary-box li.sb-score{background:var(--surface);border:1px solid var(--sage-line);border-radius:16px;grid-area:1/2;align-self:start;justify-items:center;gap:2px;padding:10px 16px 12px;display:grid}.prose .sb-score-num{font-family:var(--display);letter-spacing:-.02em;color:var(--sage-label);font-size:34px;font-weight:800;line-height:1}.prose .sb-score-num small{color:var(--sage-text);letter-spacing:0;margin-left:2px;font-size:15px;font-weight:500}.prose ul.summary-box li.sb-map{margin-top:6px}.prose ul.summary-box li.sb-map iframe{aspect-ratio:16/7;border:1px solid var(--sage-line);border-radius:14px;width:100%;height:auto;min-height:240px;display:block}@media (width<=559px){.prose ul.summary-box{padding:20px}.prose ul.summary-box li.sb-addr{grid-area:2/1/auto/-1}.prose ul.summary-box li.sb-score{flex-direction:row-reverse;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}}.prose table.specs-long.is-folded tr.spec-more{display:none}.prose table.specs-long.is-folded tbody tr:nth-child(5) td{border-bottom:0;-webkit-mask-image:linear-gradient(#000 35%,#0000004d);mask-image:linear-gradient(#000 35%,#0000004d)}.prose h2+table.specs-long{border-radius:0}.prose .specs-toggle{border-radius:0 0 22px 22px;margin-top:0;overflow:hidden}.prose .specs-toggle button{width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#e8dcc5;border:0;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;display:flex}.prose .specs-toggle button:after{content:"⌄";margin-top:-4px;font-size:15px;line-height:1}.prose .specs-toggle button[aria-expanded=true]:after{content:"⌃";margin-top:4px}.prose .specs-toggle button:hover{background:#dfd1b6}@media (width<=640px){.prose table.specs-long.is-folded tbody tr:nth-child(5){border-bottom:0}}.prose h2:has(+ul.summary-box){box-sizing:border-box;background:#e8dcc5;border-radius:22px 22px 0 0;align-items:center;gap:14px;min-height:72px;margin-bottom:0;padding:14px 28px;font-size:20px;line-height:1.2;display:flex}.prose h2:has(+ul.summary-box):before{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231B211C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") 50%/20px no-repeat;border-radius:50%;flex:none;width:44px;height:44px}.prose ul.summary-box{color:var(--ink);background:#f1e9da;border:0;border-radius:22px;padding:6px 28px 22px;font-size:16px;display:block;position:relative}.prose h2+ul.summary-box{border-radius:0 0 22px 22px;margin-top:0}.prose ul.summary-box>li{border-top:1px solid #e2d6bf;padding:12px 0;display:block}.prose ul.summary-box>li:first-child,.prose ul.summary-box>li.sb-score+li{border-top:0}.prose ul.summary-box li.sb-addr+li:not(.sb-map){border-top:1px solid #e2d6bf;padding-top:12px}.prose ul.summary-box>li.facilities,.prose ul.summary-box>li.sb-addr{grid-area:auto;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:2px 16px;display:grid}.prose ul.summary-box>li.sb-addr .sb-addr-text a{justify-self:start}.prose ul.summary-box li.facilities>b,.prose ul.summary-box .sb-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5b4a2a;grid-column:1;align-self:start;margin:0;padding-top:7px;font-size:11px;font-weight:500}.prose ul.summary-box li.facilities .fac-list{grid-column:2}.prose ul.summary-box li.sb-addr .sb-pin{display:none}.prose ul.summary-box li.sb-addr .sb-addr-text{display:contents}.prose ul.summary-box li.sb-addr .sb-kicker{grid-row:1/span 2;padding-top:3px}.prose ul.summary-box .sb-addr-text a{grid-column:2;text-decoration-color:#d6c6a6}.prose ul.summary-box .sb-addr-text a.sb-maplink{color:#5b4a2a;margin-top:4px}.prose .fac{background:#fff;border-color:#e2d6bf}.prose .fac svg{color:var(--ink)}.prose .fac--off{background:0 0}.prose .fac--off svg{color:var(--muted)}.prose ul.summary-box li:last-child b+b,.prose ul.summary-box li:has(+li.book) b+b{color:var(--ink)}.prose ul.summary-box li.sb-map,.prose ul.summary-box li.book{display:block}.prose ul.summary-box li.sb-map iframe{border-color:#e2d6bf}.prose ul.summary-box li.sb-score{background:0 0;border:0;align-items:baseline;gap:6px;padding:8px 0;display:flex}.prose h2+ul.summary-box li.sb-score{padding:0;line-height:1;position:absolute;top:-36px;right:28px;transform:translateY(-50%)}.prose ul.summary-box .sb-score-num{color:var(--ink);font-size:26px}.prose ul.summary-box .sb-score-num small{color:#5b5f57;font-size:13px}.prose ul.summary-box li.sb-score .sb-kicker{display:none}@media (width<=640px){.prose h2:has(+ul.summary-box){gap:12px;min-height:64px;padding:12px 18px;font-size:18px}.prose h2:has(+ul.summary-box):before{width:40px;height:40px}.prose ul.summary-box,.prose ul.summary-box:not(h2+*){padding:4px 18px 18px}.prose ul.summary-box>li,.prose ul.summary-box>li.facilities,.prose ul.summary-box>li.sb-addr{padding:10px 0;display:block}.prose ul.summary-box li.facilities>b,.prose ul.summary-box .sb-kicker{padding:0 0 6px;display:block}.prose ul.summary-box li.sb-addr .sb-addr-text{gap:2px;display:grid}.prose ul.summary-box li.sb-addr .sb-kicker{grid-row:auto;padding:0 0 4px}.prose ul.summary-box li.sb-addr .sb-addr-text>*{grid-column:1}.prose h2+ul.summary-box li.sb-score{top:-32px;right:18px}.prose ul.summary-box .sb-score-num{font-size:23px}}.prose ul.season-box{background:#f1e9da;border-radius:22px;gap:10px;margin-left:0;padding:16px;list-style:none;display:grid}@media (width>=640px){.prose ul.season-box{grid-template-columns:1fr 1fr;padding:24px}}.prose ul.season-box li.season{background:#fff;border:1px solid #fff;border-radius:16px;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;display:flex}.prose ul.season-box li.season--off{background:0 0;border:1px dashed #d9caae}.prose .season-icon{width:38px;height:38px;color:var(--ink);background:#e2d3b6;border-radius:999px;flex:none;place-items:center;display:grid}.prose .season-body{min-width:0;color:var(--body);gap:4px;font-size:16px;line-height:1.5;display:grid}.prose .season-body>b{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:700;line-height:1.2}.prose .season-body .sb-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5b4a2a;font-size:11px;font-weight:500}.prose .season-mark{color:var(--ink);align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;display:inline-flex}.prose .season-mark svg{width:16px;height:16px}.prose .season-mark--off{color:#8a3316}.prose .season-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.prose .season-head>b{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:700;line-height:1.2}.prose .season-level{white-space:nowrap;color:var(--ink);border:1px solid var(--ink);background:#fff;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.4}.prose .season--best .season-level{background:var(--ink);border-color:var(--ink);color:#fff}.prose .season--fair .season-level{border-color:var(--line);color:var(--muted);background:0 0}.prose .season--care .season-level{color:#8a3316;background:#f4e1d6;border-color:#f4e1d6}.prose ul.season-box li.season--best{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.prose .season-pts{gap:4px;margin-top:4px;display:grid}.prose .season-pts>span{color:var(--body);align-items:flex-start;gap:8px;font-size:15px;line-height:1.45;display:flex}.prose .season-pts svg{width:15px;height:15px;color:var(--ink);flex:none;margin-top:3px}.prose .season--care .season-pts svg{color:#8a3316}.prose .photo-map{gap:16px;display:grid}@media (width>=700px){.prose .photo-map{grid-template-columns:1fr 1fr}.prose .photo-map.photo-map--wide{grid-template-columns:1fr}}.prose .photo-map.photo-map--wide iframe{aspect-ratio:16/7;width:100%;height:auto;min-height:260px}.prose .photo-map img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;margin:0}.prose .photo-map iframe{aspect-ratio:4/3;height:100%}.prose .pc-inline{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:24px 0;display:grid}.prose .pc-inline>div{padding:0 24px}.prose .pc-inline>div+div{border-left:1px solid var(--line)}@media (width<=640px){.prose .pc-inline{grid-template-columns:minmax(0,1fr)}.prose .pc-inline>div+div{border-left:0;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}}.prose .pc-inline h3,.prose .pc-inline h4,.prose .use-case h3,.prose .use-case h4{margin:0 0 10px;font-size:20px;font-weight:700}.prose .pc-inline-good h3,.prose .pc-inline-good h4{color:var(--pros-text)}.prose .pc-inline-bad h3,.prose .pc-inline-bad h4{color:var(--cons-text)}.prose .pc-inline ul,.prose .product-facts{gap:8px;margin:0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:grid}.prose .pc-inline li{padding-left:26px;position:relative}.prose .pc-inline li:before{font-weight:700;position:absolute;top:0;left:0}.prose .pc-inline-good li:before{content:"✓";color:var(--pros-text)}.prose .pc-inline-bad li:before{content:"–";color:var(--cons-text)}.prose .use-case{background:var(--verdict);border-radius:18px;padding:22px 24px}.prose .use-case ul{gap:10px;margin:0;padding:0;font-size:16px;line-height:1.6;list-style:none;display:grid}.prose .product-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-items:center;gap:20px;padding:24px;display:grid}@media (width>=700px){.prose .product-card:has(>img){grid-template-columns:minmax(0,1fr) 220px}}.prose .product-card>img{border-radius:14px;width:100%;height:auto;margin:0}.prose .product-card-text>*+*{margin-top:10px}.prose .product-card h3,.prose .product-card h4{margin:0;font-size:22px}.prose .product-card p{font-size:16px;line-height:1.6}.prose .product-facts{color:var(--body);gap:4px;font-size:15px}.prose .product-facts li:first-child{color:var(--ink);font-size:16px}.prose .product-facts li:first-child b{font-family:var(--display);font-size:20px;font-weight:800}.prose p.thoughts{background:var(--surface);border:1px solid var(--line);color:#1e2621;border-radius:18px;padding:22px 24px 22px 40px;font-size:17px;position:relative}.prose p.thoughts:before{content:"";background:var(--sage-label);border-radius:2px;width:4px;position:absolute;top:24px;bottom:24px;left:20px}.prose p.thoughts>b:first-child,.prose p.thoughts>strong:first-child{color:var(--sage-label)}.prose p.buy-row{margin-top:14px}.prose p.buy-row+p.buy-row{margin-top:10px}.prose p.buy-row a{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.prose p.buy-row a:after{content:"↗";font-size:14px}.prose p.buy-row a:hover{color:#fff;filter:brightness(.92)}.prose p.buy-row a:not([rel*=sponsored]){color:var(--ink);border:1.5px solid var(--ink);background:0 0}.prose p.buy-row a:not([rel*=sponsored]):after{content:"→"}.prose p.buy-note{color:var(--muted);margin-top:8px;font-size:13px}.prose p.kit-worthy{align-items:center;gap:10px;font-size:16px;display:flex}.prose .stars:before{content:"★★★★★";letter-spacing:3px;background:linear-gradient(90deg, var(--ochre) calc(var(--r) / 5 * 100%), var(--input) 0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px}.prose .thoughts-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--sage-label);border-radius:20px;align-items:center;gap:20px;padding:24px;display:grid}@media (width>=760px){.prose .thoughts-card:has(>img){grid-template-columns:minmax(0,1fr) 260px}}.prose .thoughts-card p.thoughts{background:0 0;border:0;padding:0}.prose .thoughts-card>img{background:#fff;border-radius:14px;width:100%;height:auto;margin:0}.prose .thoughts-text>*+*{margin-top:12px}.prose table a[href^=\/]{background:var(--sage);border:1px solid var(--sage-line);color:var(--sage-label);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.prose table a[href^=\/]:after{content:"→";font-size:13px}.prose table a[href^=\/]:hover{background:var(--sage-label);border-color:var(--sage-label);color:#fff}.prose table.vs a.vs-prod{color:var(--ink);font-weight:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;padding:0;display:inline-flex}.prose table.vs a.vs-prod:after{content:none}.prose table.vs a.vs-prod:hover{color:var(--ink);background:0 0}.prose table a[href^="/tag/"]{color:var(--ink);background:#fff;border-color:#e2d6c0}.prose table a[href^="/tag/"]:after{color:var(--accent)}.prose table a[href^="/tag/"]:hover{border-color:var(--accent);color:var(--accent);background:#fff}.prose table a[rel*=sponsored]{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.prose table a[rel*=sponsored]:after{content:"↗";font-size:12px}.prose table a[rel*=sponsored]:hover{color:#fff;filter:brightness(.92)}.prose .pick-inline{background:var(--surface);border:1px solid var(--line);border-radius:22px;gap:18px;padding:20px;display:grid}@media (width>=560px){.prose .pick-inline{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:24px;padding:32px}}.prose .pick-inline>img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;margin:0}.prose .pick-inline-text>*+*{margin-top:10px}.prose .pick-inline-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-label);font-size:11px;font-weight:500;display:block}.prose .pick-inline-text h3,.prose .pick-inline-text h4,.prose .pick-inline-name{font-family:var(--display);color:var(--ink);margin-top:8px;font-size:21px;font-weight:700;line-height:1.25}.prose .pick-inline-score{align-items:center;gap:12px;display:flex}.prose .pick-inline-score b{font-family:var(--display);color:var(--ink);font-size:26px;font-weight:800}.prose .pick-inline-score small{color:var(--muted);margin-left:-10px;font-size:14px}.prose .pick-inline-score{gap:12px}.prose .pick-inline-text>p:not([class]){font-size:16px;line-height:1.6}.prose .pick-inline .product-facts{color:var(--body);font-size:15px}.prose .pick-inline p.buy-row{margin-top:16px}.prose .pick-inline>img{object-fit:cover;background:#c1d0c8;border:0}.prose .pick-inline-text>p:not([class]){color:var(--body);font-size:15px;line-height:1.6}.prose .pick-inline .product-facts{color:var(--muted);flex-wrap:wrap;gap:2px 14px;font-size:14px;display:flex}.prose .pick-inline .product-facts li+li:before{content:"·";color:var(--input);margin-right:14px}.prose .pick-inline .product-facts li:first-child{color:var(--muted);font-size:14px}.featured-in{background:var(--sage,#e6eee7);border:1px solid #bfd0c4;border-radius:14px;margin:0 0 28px;padding:6px 18px;font-size:15px}.featured-in p{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:8px 0;display:flex}.featured-in p+p{border-top:1px solid #bfd0c4}.featured-in.tool p+p{border-top-color:var(--line)}.featured-in .label{color:#2f5a45}.featured-in a{color:var(--ink);text-underline-offset:3px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline #bfd0c4;display:inline-flex}.featured-in a:hover{color:var(--accent,#b84a22);text-decoration-color:currentColor}.award{color:var(--ink);background:#f1e9da;border-radius:20px;margin:0;padding:4px 20px}.award-row{color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px 16px;padding:14px 0;text-decoration:none;display:flex}.award>*+*{border-top:1px solid #e2d6bf}.award-ico{background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.award-text{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.award-badge{font-family:var(--display);font-size:21px;font-weight:800;line-height:1.2}.award-sub{color:#4b524c;font-size:14.5px;line-height:1.4}.award-sub--link{color:var(--ink);text-underline-offset:3px;padding:3px 0;font-weight:600;text-decoration:underline #1b211c4d;display:block}.award-sub--link:hover .award-guide{color:var(--accent,#b84a22);text-decoration-color:currentColor}.award-sub--link{text-decoration:none}.award-guide{text-underline-offset:3px;text-decoration:underline #1b211c4d}.award-rank{color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;margin-right:6px;padding:1px 10px;font-weight:600;display:inline-block}.award-rank b{font-family:var(--display);color:#b84a22;font-weight:800}.pill--ico{gap:8px}.pill--ico svg{color:#b84a22;flex:none}.award-btn{background:var(--ink);color:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-size:14.5px;font-weight:600;display:inline-flex}.award-row:hover .award-btn{background:var(--accent,#b84a22)}.award .award-row{background:#e8dcc5;margin:-4px -20px 0;padding:14px 20px}.award .award-row+.award-row{border-top-color:#d9caae;margin-top:0}.award .award-row+.award-line{border-top:0}.award{overflow:hidden}.award .award-row:last-child{margin-bottom:-4px}@media (width<=640px){.award .award-row{margin:-2px -16px 0;padding:14px 16px}.award .award-row:last-child{margin-bottom:-2px}}.award-line{align-items:center;gap:16px;padding:8px 0;display:flex}.award-line-ico{width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.award-line .label{color:#5b4a2a;line-height:1.3;display:block}.award-links{flex-wrap:wrap;gap:0 18px;margin-top:1px;font-size:15px;display:flex}.award:not(:has(.award-row)){padding:6px 20px}.award-links a{color:var(--ink);align-items:center;gap:5px;min-height:24px;padding:2px 0;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.award-links a .t{text-underline-offset:3px;text-decoration:underline #d6c6a6}.award-links a:hover{color:var(--accent,#b84a22)}.award-links a:hover .t{text-decoration-color:currentColor}@media (width<=640px){.award{padding:2px 16px}.award-ico,.award-line-ico{width:40px;height:40px}.award-row,.award-line{column-gap:14px}.award-badge{font-size:19px}.award-btn{justify-content:center;width:100%}.award-row{grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:8px;display:grid}.award-row .award-text{display:contents}.award-row .award-sub,.award-row .award-btn{grid-column:1/-1}.award-row .award-sub--link{padding:0}.award-year{display:none}}.featured-in.tool{background:var(--surface);border-color:var(--line)}.prose a.tool-box{background:#f1e9da;border:0;border-radius:20px}.prose a.tool-box:hover{background:#e8dcc5}.spec-chips{vertical-align:middle;flex-wrap:wrap;gap:6px;display:inline-flex}.spec-chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:7px;padding:4px 11px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.spec-chip .sw{border:1px solid #1b211c40;border-radius:50%;flex-shrink:0;width:14px;height:14px}.spec-note{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400;display:inline-block}.spec-chip--weight svg,.spec-chip--dim svg,.spec-chip--ico svg{color:var(--sage-label);flex-shrink:0}.spec-chip--weight svg{flex-shrink:0}.spec-chip--part .part{color:var(--body,#4a4f47);font-weight:400}@media (width<=640px){.prose table.specs-table thead{display:none}.prose table.specs-table td{vertical-align:middle;padding:8px 0;font-size:14px}.prose table.specs-table tbody td:first-child{width:34%;padding-right:10px}.prose table.specs-table .spec-chips{gap:4px}.prose table.specs-table .spec-chip{border-radius:12px;gap:5px;padding:2px 9px;font-size:13px}.prose table.specs-table .spec-chip svg{width:13px;height:13px}.prose table.specs-table .spec-note{vertical-align:middle;margin:0 0 0 6px;font-size:12.5px;display:inline}.prose table.specs-table td>a:only-child{min-height:0;padding:3px 11px;font-size:13px}}.discontinued{background:var(--cons,#f4e1d6);color:var(--cons-text,#8a3316);border-radius:14px;margin:0 0 28px;padding:14px 18px;font-size:16px;line-height:1.5}.discontinued strong{font-weight:700}.prose ul.colourways{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.prose .colourways svg{width:56px;height:70px}.prose .colourways li{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:14px 8px 12px;display:flex;position:relative}.prose .colourways li.cw--ours{border-color:var(--ink)}.prose .colourways .cw-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.prose .colourways .cw-ours{background:var(--ink);color:#fff;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}@media (width<=760px){.prose ul.colourways{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.prose ul.colourways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prose .colourways svg{width:44px;height:55px}}.prose ul.psi-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-left:0;padding:0;list-style:none;display:grid}.prose .psi-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;margin:0;padding:22px 24px;display:flex}.prose .psi-top{align-items:center;gap:12px;display:flex}.prose .psi-ico{width:44px;height:44px;color:var(--ink);background:#e2d3b6;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.prose .psi-name{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:700;line-height:1.2}.prose .psi-card p{margin:0}.prose .psi-num{color:var(--muted);font-size:15px;font-weight:600}.prose .psi-num strong{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-right:4px;font-size:34px;font-weight:800;line-height:1}.prose .psi-bar{background:#e2d6bf;border-radius:999px;height:8px;position:relative}.prose .psi-bar span{background:var(--ink);border-radius:999px;position:absolute;top:0;bottom:0}.prose .psi-chart{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:10px 24px}.prose ul.psi-rows{margin:0;padding:0;list-style:none}.prose .psi-row{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,1fr) 118px;align-items:center;gap:8px 20px;margin:0;padding:16px 0;display:grid}.prose .psi-row:first-child{border-top:0}.prose .psi-row .psi-name{display:block}.prose .psi-max{color:var(--muted);margin-top:2px;font-size:14px;display:block}.prose .psi-row .psi-bar{height:18px}.prose .psi-row .psi-num{text-align:right;white-space:nowrap;margin:0}.prose .psi-row .psi-num strong{font-size:24px}@media (width<=640px){.prose .psi-chart{padding:6px 18px}.prose .psi-row{grid-template-columns:minmax(0,1fr) auto}.prose .psi-row .psi-num{grid-area:1/2}.prose .psi-row .psi-bar{grid-area:2/1/auto/-1}}.prose ul.port-list{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:24px 0;padding:4px 24px;list-style:none}.prose .port-list li{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:14px 0;display:grid}.prose .port-list li:first-child{border-top:0}.prose .port-list .port-name{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:700;line-height:1.25;display:block}.prose .port-list .port-use{color:var(--muted);font-size:15px;line-height:1.4;display:block}.prose .port-list .port-w{white-space:nowrap;color:var(--muted);font-size:15px;font-weight:600}.prose .port-list .port-w strong{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-right:3px;font-size:26px;font-weight:800}@media (width<=640px){.prose ul.port-list{padding:2px 16px}.prose .port-list li{gap:12px}}.prose ol.rule-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 16px;padding:0;list-style:none;display:grid}.prose .rule-step{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:8px;margin:0;padding:20px 22px;display:flex}.prose .rule-step strong{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:700;line-height:1.2}.prose .rule-step p{color:var(--body);margin:0;font-size:15px;line-height:1.5}.prose .rule-n{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:600;display:flex}.prose .rule-box{background:var(--sage);border:1px solid var(--sage-line);border-radius:22px;margin:0 0 8px;padding:24px}.prose .rule-box .label{color:var(--sage-label)}.prose .rule-box p{margin:0}.prose .rule-lead{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700;line-height:1.25;margin-top:6px!important}.prose ul.rule-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.prose .rule-tile{background:var(--surface);border:1px solid var(--sage-line);border-radius:16px;flex-direction:column;gap:6px;margin:0;padding:16px 18px;display:flex}.prose .rule-num{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:800;line-height:1}.prose .rule-verdict{background:var(--cons);color:var(--cons-text);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:14px;font-weight:600}.prose .rule-tile.ok{border:2px solid var(--bar)}.prose .rule-tile.ok .rule-verdict{background:var(--pros);color:var(--pros-text)}.prose .rule-why{color:var(--body);font-size:15px;line-height:1.45}.prose .rule-after{color:var(--sage-text);font-size:16px;line-height:1.55;margin-top:16px!important}@media (width<=760px){.prose ol.rule-steps,.prose ul.rule-tiles{grid-template-columns:1fr}}.prose .ours-box{background:var(--sage);border:1px solid var(--sage-line);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 28px;margin:16px 0 8px;padding:22px 24px;display:grid}.prose .ours-box .label{color:var(--sage-label)}.prose .ours-box p{color:var(--ink);margin:0;font-size:16px;line-height:1.55}.prose .ours-box .psi-num{color:var(--sage-text);font-size:15px;font-weight:600}.prose .ours-box .psi-num strong{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-right:4px;font-size:44px;font-weight:800;line-height:1}@media (width<=560px){.prose .ours-box{grid-template-columns:1fr}}.prose .psi-why{color:var(--body);flex:1;font-size:15px;line-height:1.45}.prose .psi-speed{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:15px;font-weight:600;display:flex}.prose .psi-speed span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.prose .psi-note{color:var(--muted);font-size:14px}@media (width<=560px){.prose ul.psi-cards{grid-template-columns:1fr}}.prose ul.psi-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.prose .psi-cards--3 .psi-card{padding:20px}.prose .psi-cards--3 .psi-num strong{font-size:28px}.prose .psi-label,.prose .psi-line span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5b4a2a;font-size:11px;font-weight:500}.prose .psi-label{margin-bottom:-6px}.prose .psi-line{border-top:1px solid var(--line);color:var(--body);flex-direction:column;gap:4px;padding-top:12px;font-size:15px;line-height:1.45;display:flex}.prose .psi-card>.psi-why:last-child{flex:0 auto}@media (width<=760px){.prose ul.psi-cards--3{grid-template-columns:1fr}}.prose .psi-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.prose .num-grid-box{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.prose .num-grid-head{align-items:center;gap:14px;padding:20px 22px 6px;display:flex}.prose .num-grid-head>div{flex-direction:column;gap:2px;display:flex}.prose .num-grid-sub{color:var(--muted);font-size:14px;line-height:1.4}.prose .num-grid-wrap{overflow-x:auto}.prose .num-grid-foot{color:var(--muted);align-items:center;gap:12px;margin:0;padding:12px 22px 18px;font-size:14px;line-height:1.4;display:flex}.prose .num-grid-scale{background:linear-gradient(90deg,#eef3f1,#9bb8ad);border-radius:999px;flex:none;width:56px;height:10px}.prose table.num-grid{border-collapse:separate;border-spacing:5px;table-layout:fixed;width:100%;min-width:560px;padding:6px 14px;font-size:16px}.prose table.num-grid th,.prose table.num-grid td{text-align:center;white-space:nowrap;border:0;padding:13px 6px}.prose table.num-grid thead th{color:var(--muted)}.prose table.num-grid thead th:first-child,.prose table.num-grid tbody th{width:96px}.prose table.num-grid tbody th{z-index:1;background:var(--surface);text-align:left;font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);padding-left:10px;font-size:15px;font-weight:600;position:sticky;left:0}.prose table.num-grid tbody td,.prose table.num-grid tbody td:first-child{width:auto;color:var(--ink);font-variant-numeric:tabular-nums;background:color-mix(in srgb, #2f6b55 calc(var(--t) * 40% + 8%), #fff);border-radius:10px;font-weight:600}.prose table.num-grid td small{color:var(--sage-text);font-size:12px;font-weight:500}.prose .levels{background:var(--verdict);border:1px solid var(--verdict-line);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin:1.4em 0;padding:22px 20px 16px;display:grid}.prose .lv{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.prose .lv-val{font-family:var(--display);color:var(--ink);white-space:nowrap;font-size:17px;font-weight:700}.prose .lv-bar{width:100%;max-width:72px;height:calc((var(--h) - 24) * 11px);background:var(--ink);border-radius:10px 10px 4px 4px}.prose .lv:not(:last-child) .lv-bar{background:#e2d6bf}.prose .lv-name{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-label);margin-top:4px;font-size:11px}.prose .lv-note{color:var(--muted);font-size:13px;line-height:1.3}@media (width<=600px){.prose .levels{gap:8px;padding:18px 12px 12px}.prose .lv-val{font-size:14px}.prose .lv-bar{height:calc((var(--h) - 24) * 8px)}}.prose .also-check{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;margin:16px 0 8px;padding:20px 24px;display:flex}.prose .also-check .psi-label{margin:0}.prose .also-check ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.prose .also-check li{align-items:flex-start;gap:12px;margin:0;display:flex}.prose .also-check .psi-ico{width:40px;height:40px}.prose .also-check li div{flex-direction:column;gap:2px;font-size:15px;line-height:1.45;display:flex}.prose .also-check li b{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:700}@media (width<=640px){.prose .also-check ul{grid-template-columns:1fr}.prose .also-check{padding:18px}}.hs{position:relative}.hs-next{display:none}.hs:before,.hs:after{content:"";pointer-events:none;opacity:0;width:64px;height:38px;transition:opacity .2s;position:absolute;top:0}.hs:after{right:calc(-1 * var(--gutter));background:linear-gradient(to right, #faf7f100, var(--page) 70%)}.hs:before{left:calc(-1 * var(--gutter));background:linear-gradient(to left, #faf7f100, var(--page));width:40px}.hs.has-more:after,.hs.has-less:before{opacity:1}.hs.has-more .hs-next{z-index:1;top:6px;right:calc(-1 * var(--gutter) + 8px);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e2d6bf;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 1px 4px #1b211c14}.hs-next svg{width:14px;height:14px}.kchips--tabs.has-more,.srow.has-more,.pills--seg.has-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.hs--k{justify-self:stretch}.hs--k:before,.hs--k:after{height:40px}.hs--k.has-more .hs-next{top:7px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose .water-split{background:var(--verdict);border:1px solid var(--verdict-line);border-radius:20px;margin:1.4em 0;padding:20px 22px}.prose .water-split .ws-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px}.prose .ws-bar{border-radius:999px;gap:3px;height:34px;display:flex;overflow:hidden}.prose .ws-seg{flex:var(--w) 1 0;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:0;font-size:14px;font-weight:600;display:flex}.prose .ws-1{color:#fff;background:#2f6b55}.prose .ws-2{color:#fff;background:#4f8169}.prose .ws-3{color:var(--ink);background:#9fbdaa}.prose .ws-4{color:var(--ink);background:#e2d3b6}.prose ul.ws-legend .ws-dot.ws-1,.prose ul.ws-legend .ws-dot.ws-2{color:#0000}.prose ul.ws-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.prose ul.ws-legend li{align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.prose ul.ws-legend li b{color:var(--ink);font-weight:600}.prose .ws-dot{border-radius:50%;flex:none;width:12px;height:12px}@media (width<=600px){.prose ul.ws-legend{grid-template-columns:1fr}}.vs-tier{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.vs-lvl{color:#2f5a45;gap:2px;line-height:0;display:inline-flex}.vs-lvl .off{color:#bfd0c4}.vs-lvl--amber{color:#b7791f}.vs-lvl--amber .off{color:#e9d6b0}@media (width<=600px){.prose table.vs:not(.vs-many){min-width:0;display:block}.prose table.vs:not(.vs-many) thead,.prose table.vs:not(.vs-many) tbody{display:block}.prose table.vs:not(.vs-many) tr{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));display:grid}.prose table.vs:not(.vs-many) thead th:first-child{display:none}.prose table.vs:not(.vs-many) thead th{padding:12px 6px;font-size:13px;width:auto!important}.prose table.vs:not(.vs-many) tbody td{border-top:0;border-bottom:0;padding:6px 6px 12px;font-size:13px}.prose table.vs:not(.vs-many) tr.vs-score td:not(:first-child){justify-content:center;align-items:center;min-height:40px;padding-top:4px;font-size:17px;font-weight:700;display:flex}.prose table.vs:not(.vs-many) tr.vs-score .vs-win{margin:0;padding:2px 10px;font-size:17px;line-height:1.4}.prose table.vs:not(.vs-many) tbody td:first-child{border-top:1px solid var(--verdict-line);text-align:left;grid-column:1/-1;padding:10px 8px 0}.prose table.vs:not(.vs-many) tbody td:first-child .vs-label{color:var(--ink);font-weight:600}.prose table.vs:not(.vs-many) tbody td:not(:first-child),.prose table.vs:not(.vs-many) thead th{text-align:center}.prose table.vs:not(.vs-many) .vs-tier,.prose table.vs:not(.vs-many) .vs-prod{align-items:center}.prose table.vs:not(.vs-many) .vs-thumb{width:52px;height:39px}.prose table.vs:not(.vs-many) .vs-this{font-size:9px}.prose table.vs[style*=--n\:2] tr{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr));align-items:center}.prose table.vs[style*=--n\:2] thead th:first-child{display:block}.prose table.vs[style*=--n\:2] tbody tr+tr{border-top:1px solid var(--verdict-line)}.prose table.vs[style*=--n\:2] tbody td{padding:10px 6px}.prose table.vs[style*=--n\:2] tbody td:first-child{border-top:0;grid-column:auto;padding:10px 4px 10px 10px}.prose table.vs[style*=--n\:2] tr.vs-score td:not(:first-child){min-height:0;padding-top:10px}.prose table.vs[style*=--n\:2] thead tr{align-items:stretch}.prose table.vs[style*=--n\:2] tr.vs-score{background:#e8dcc5}.prose table.vs[style*=--n\:2] tr.vs-score td{background:0 0;align-self:stretch;align-items:center;display:flex}.prose table.vs[style*=--n\:2] tr.vs-score td:not(:first-child){justify-content:center}}.prose .flavours-group{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:11px}.prose .flavours-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.prose a.flavours-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.prose a.flavours-chip:after{content:"↗";color:var(--accent);font-size:12px;font-weight:700}.prose a.flavours-chip:hover{border-color:var(--accent);color:var(--accent)}.prose .flavours-star{color:#b7791f;font-size:12px}.prose .flavours-key{color:var(--muted);margin:10px 0 0;font-size:13px}.prose .nut{background:#f1e9da;border-radius:20px;margin:1.2em 0 1.6em;padding:16px 18px}.prose .nut-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.prose .nut-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.prose .nut-tile{background:var(--surface);border-radius:14px;flex-direction:column;gap:2px;padding:12px 12px 10px;display:flex}.prose .nut-l{color:var(--muted);font-size:12px;font-weight:500}.prose .nut-v{font-family:var(--display);color:var(--ink);font-size:24px;font-weight:800;line-height:1.1}.prose .nut-v small{font-family:var(--sans);color:var(--muted);font-size:13px;font-weight:600}.prose .nut-s{color:var(--muted);font-size:12px}.prose .nut-high{box-shadow:inset 0 0 0 1.5px #e0a43a}.prose .nut-high .nut-s{color:#8a3316;font-weight:600}.prose .nut-foot{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.prose .nut-chip{background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;font-weight:500;display:inline-flex}.prose .nut-ico{color:var(--sage-label);flex:none}.prose .nut-ico--ok{color:#2f6b55}.prose .nut-ico--warn{color:#b7791f}@media (width<=600px){.prose .nut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .nut-tile:first-child{grid-column:1/-1}}.prose .glance{background:#e6eee7;border:1px solid #bfd0c4;border-radius:20px;flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0;padding:18px 22px;display:flex}.prose .glance svg{flex:none;width:150px;height:auto}.prose .glance>div{flex:240px;min-width:0}.prose .glance .glance-title{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:800}.prose .glance ul{margin:0;padding:0;list-style:none}.prose .glance li{color:#4b5a50;margin:4px 0;padding:0;font-size:15.5px;line-height:1.5}.prose .glance li:before{content:none}.prose .glance li b{color:#2f5a45;font-weight:700}@media (width<=600px){.prose .glance{gap:12px;padding:16px}.prose .glance svg{width:120px}}.prose .set-strip{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;display:grid;overflow:hidden}.prose .set-item{border-right:1px solid var(--line);text-align:center;min-width:0;padding:20px 14px}.prose .set-item:last-child{border-right:0}.prose .set-ico{background:var(--verdict);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.prose .set-name{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5b4a2a}.prose .set-big{font:800 26px/1.1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px}.prose .set-bar{background:var(--bar-track);border-radius:99px;width:80%;height:8px;margin:10px auto 0;overflow:hidden}.prose .set-bar>span{background:var(--bar);border-radius:99px;height:100%;display:block}.prose .set-bar--none{background:0 0}.prose .set-size{font:500 12px/1.3 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:10px}.prose .set-item p{color:var(--body);margin:6px 0 0;font-size:14px;line-height:1.4}@media (width<=640px){.prose .set-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .set-item:nth-child(2n){border-right:0}.prose .set-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}.prose .kit-mix{gap:16px;margin:24px 0;display:grid}.prose .kit-total{align-items:baseline;gap:10px;display:flex}.prose .kit-total b{font:800 34px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.prose .kit-total span{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5b4a2a}.prose .kit-bar{background:var(--surface);border-radius:99px;gap:2px;height:18px;display:flex;overflow:hidden}.prose .kit-bar>span{min-width:6px;display:block}.prose .kit-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prose .kit-groups--2{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .kit-group{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:14px 16px}.prose .kit-group-top{align-items:center;gap:8px;display:flex}.prose .kit-dot{border-radius:50%;flex:none;width:12px;height:12px}.prose .kit-group-name{font:700 16px/1.2 var(--display);color:var(--ink)}.prose .kit-group-n{font:800 20px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.prose .kit-group p{color:var(--body);margin:8px 0 0;font-size:14px;line-height:1.45}@media (width<=640px){.prose .kit-groups{grid-template-columns:1fr}}.prose .lvl-bars{gap:10px;margin:20px 0 8px;display:grid}.prose .lvl{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:110px minmax(0,1fr) 140px;align-items:center;gap:14px;padding:12px 16px;display:grid}.prose .lvl-name{font:700 15px/1.2 var(--display);color:var(--ink)}.prose .lvl-name small{font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#2f5a45;margin-top:3px;display:block}.prose .lvl-track{background:#cfdcd2;border-radius:99px;height:12px;overflow:hidden}.prose .lvl-fill{background:#2f6b55;border-radius:99px;min-width:6px;height:100%}.prose .lvl--red .lvl-fill{background:#c8432e}.prose .lvl-val{text-align:right;color:var(--body);font-size:14px;line-height:1.35}.prose .lvl-val b{font:700 16px/1.2 var(--display);color:var(--ink);display:block}.prose .lvl-note{color:var(--muted);margin:4px 2px 24px;font-size:13.5px}@media (width<=640px){.prose .lvl{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.prose .lvl-track{grid-area:2/1/auto/-1}}.prose .gestures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 24px;display:grid}.prose .gesture{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.prose .gesture svg{color:#2f5a45;width:30px;height:30px}.prose .gesture b{font:700 15px/1.25 var(--display);color:var(--ink)}.prose .gesture span{color:var(--muted);font-size:13.5px;line-height:1.4}.prose .gesture em{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#2f5a45;background:#e6eee7;border-radius:99px;align-self:flex-start;margin-top:auto;padding:5px 8px;font-style:normal}.prose .gesture--red em{color:#8a3316;background:#f4e1d6}.prose .gestures--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=640px){.prose .gestures{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose .tool-groups{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:14px;margin:20px 0 24px;padding:18px;display:grid}.prose .tool-grp{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:12px;display:grid}.prose .tool-grp+.tool-grp{border-top:1px solid var(--line);padding-top:14px}.prose .tool-grp-name{font:700 15px/1.3 var(--display);color:var(--ink);align-items:center;gap:8px;padding-top:6px;display:flex}.prose .tool-grp-name i{border-radius:50%;flex:none;width:10px;height:10px}.prose .tool-chips{flex-wrap:wrap;gap:8px;display:flex}.prose .tool-chip{background:var(--page);border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:help;border-radius:99px;outline:none;align-items:center;gap:6px;padding:5px 12px 5px 9px;font-size:14px;line-height:1.2;display:inline-flex;position:relative}.prose .tool-chip svg{color:#2f5a45;flex:none;width:16px;height:16px}.prose .tool-chip:focus-visible{box-shadow:0 0 0 2px var(--accent)}.prose .tool-tt{z-index:5;background:var(--ink);color:#fff;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:max-content;max-width:220px;padding:7px 10px;font-size:13px;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.prose .tool-chip:hover .tool-tt,.prose .tool-chip:focus .tool-tt{opacity:1;visibility:visible;transform:none}@media (width<=640px){.prose .tool-groups{padding:14px}.prose .tool-grp{grid-template-columns:1fr;gap:8px}.prose .tool-grp-name{padding-top:0}}.prose .hotspot{margin:24px 0 0;position:relative}.prose .hotspot img{border-radius:14px;width:100%;height:auto;margin:0;display:block}.prose .hotspot .hs{background:var(--accent);color:#fff;width:28px;height:28px;font:700 13px/28px var(--display);text-align:center;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffe6,0 2px 6px #00000059}.prose ol.hotspot-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin:14px 0 28px;padding:0;list-style:none;display:grid}.prose ol.hotspot-key li{color:var(--body);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.prose ol.hotspot-key b{background:var(--accent);color:#fff;width:24px;height:24px;font:700 12px/24px var(--display);text-align:center;border-radius:50%;flex:none}@media (width<=640px){.prose .hotspot .hs{width:22px;height:22px;font-size:11px;line-height:22px;box-shadow:0 0 0 2px #ffffffe6}.prose ol.hotspot-key{grid-template-columns:repeat(2,minmax(0,1fr))}}.ak-ts{display:contents}.vs-bar{z-index:29;opacity:0;visibility:hidden;pointer-events:none;background:#f1e9da;border-bottom:1px solid #e2d6c0;height:64px;transition:opacity .15s,transform .15s,visibility 0s .15s;position:fixed;overflow:hidden;transform:translateY(-6px);box-shadow:0 10px 18px -14px #1b211c59}.vs-bar.is-on{opacity:1;visibility:visible;transition:opacity .15s,transform .15s;transform:none}.vs-bar-cell{box-sizing:border-box;text-align:center;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:11.5px;font-weight:600;line-height:1.2;display:flex;position:absolute;top:0;bottom:0}.vs-bar-cell span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vs-bar-cell.is-this{background:#e8dcc5}.vs-bar-thumb{object-fit:cover;border-radius:6px;flex:none;width:36px;height:27px}@media (width>=900px){.vs-bar{display:none}}
