@font-face{font-family:bricolage grotesque;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/bricolage-grotesque-500.woff2)format("woff2")}@font-face{font-family:bricolage grotesque;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/bricolage-grotesque-600.woff2)format("woff2")}@font-face{font-family:bricolage grotesque;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/bricolage-grotesque-700.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}:root{--surface-100:#f7f5ef;--surface-200:#ece9df;--lcd:#dce6cc;--ink:#15201d;--ink-muted:#4b5753;--hairline:#cfcbbe;--brand:#0e5c4a;--on-brand:#f7f5ef;--accent:#f26a1f;--on-accent:#15201d;--negative:#a8341a;--caution:#8a5a00;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root{--surface-100:#101816;--surface-200:#18221f;--lcd:#23352b;--ink:#eef1ea;--ink-muted:#a7b2ac;--hairline:#33413c;--brand:#4fc3a1;--on-brand:#0b1412;--accent:#ff8a4c;--on-accent:#15201d;--negative:#ff8f76;--caution:#e5b04a}}.display-xl{font:700 56px/58px var(--font-display);letter-spacing:-.02em;margin:0}.display-lg{font:700 40px/44px var(--font-display);letter-spacing:-.015em;margin:0}.heading{font:700 28px/34px var(--font-display);letter-spacing:-.01em;margin:0}.subheading{font:600 20px/26px var(--font-display);margin:0}.body-sm{font:14px/21px var(--font-sans)}.spec{font:500 14px/20px var(--font-mono)}.label{font:600 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}@media(max-width:640px){.display-xl{font-size:40px;line-height:44px}.display-lg{font-size:32px;line-height:38px}}*,*::before,*::after{box-sizing:border-box}html{background:var(--surface-100)}body{margin:0;background:var(--surface-100);color:var(--ink);font:17px/27px var(--font-sans)}a{color:var(--brand);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}img{max-width:100%;height:auto}.wrap{max-width:1040px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:720px){.wrap{padding:0 var(--space-6)}}main.wrap{padding-bottom:var(--space-16)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-2)var(--space-4);background:var(--surface-200);color:var(--ink);border-radius:var(--radius-md)}.stack>*+*{margin-top:var(--space-8)}.site-header{border-bottom:1px solid var(--hairline)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4)}.brand-link{display:flex;align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;font:700 24px/28px var(--font-display);letter-spacing:-.015em}.brand-link .rev{color:var(--brand);font-weight:500}.site-header nav a{margin-left:var(--space-6);color:var(--ink);font:600 16px/24px var(--font-display);text-decoration:none}.site-header nav a:hover{text-decoration:underline}.logo-tile{fill:var(--brand)}.logo-r{stroke:var(--on-brand);stroke-width:9;fill:none}.logo-r-fill{fill:var(--on-brand)}.logo-dot{fill:var(--accent)}.site-footer{border-top:1px solid var(--hairline);padding:var(--space-8)0;color:var(--ink-muted)}.site-footer p{margin:0 0 var(--space-2);max-width:68ch}.hero{padding:var(--space-16)0 var(--space-12)}.hero .lead{margin:var(--space-4)0 0;max-width:52ch;font-size:20px;line-height:30px;color:var(--ink-muted)}.section-title{margin-bottom:var(--space-6)}.page-head{margin:var(--space-12)0 var(--space-8)}.page-head .meta{margin:var(--space-3)0 0;color:var(--ink-muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6)}.review-photo{margin:0;background:var(--surface-200);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.review-photo img{border-radius:var(--radius-md)}.closing{display:grid;gap:var(--space-3);justify-items:start}.closing p{margin:0;color:var(--ink-muted)}.prose{max-width:68ch}.prose>*+*{margin-top:var(--space-4)}.prose h2{font:700 28px/34px var(--font-display);letter-spacing:-.01em;margin-top:var(--space-12)}.prose h3{font:600 20px/26px var(--font-display);margin-top:var(--space-8)}.prose img{border-radius:var(--radius-md)}.prose table{width:100%;border-collapse:collapse;font:500 14px/20px var(--font-mono)}.prose th,.prose td{text-align:left;padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--hairline)}.prose th{background:var(--surface-200)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-200);padding:0 var(--space-1);border-radius:var(--radius-sm)}.rk-buy{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3)var(--space-6);border:0;border-radius:var(--radius-lg);background:var(--accent);color:var(--on-accent);font:600 16px/24px var(--font-display);text-decoration:none;cursor:pointer}.rk-buy--quiet{background:var(--brand);color:var(--on-brand)}.rk-buy__store{font:500 12px/16px var(--font-mono)}.rk-buy:hover .rk-buy__label{text-decoration:underline}.rk-buy:focus-visible,.rk-card a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rk-score{display:inline-flex;align-items:baseline;gap:2px;padding:var(--space-1)var(--space-3);border-radius:var(--radius-pill);background:var(--lcd);color:var(--ink);font:500 14px/20px var(--font-mono)}.rk-score__n{font-weight:600}.rk-pc{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-6);background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--ink)}.rk-pc__h{margin:0 0 var(--space-3);font:600 20px/26px var(--font-display)}.rk-pc__col--pros .rk-pc__h{color:var(--brand)}.rk-pc__col--cons .rk-pc__h{color:var(--negative)}.rk-pc__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.rk-pc__list li{display:flex;gap:var(--space-3);font:17px/27px var(--font-sans)}.rk-pc__glyph{flex:none;font-family:var(--font-mono);font-weight:600}.rk-pc__col--pros .rk-pc__list .rk-pc__glyph{color:var(--brand)}.rk-pc__col--cons .rk-pc__list .rk-pc__glyph{color:var(--negative)}@media(max-width:560px){.rk-pc{grid-template-columns:1fr}}.rk-verdict{display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--lcd);border-radius:var(--radius-lg);color:var(--ink)}.rk-verdict p{margin:0}.rk-verdict a{color:var(--brand)}.rk-verdict__label{font:600 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.rk-verdict__text{font:700 28px/34px var(--font-display);letter-spacing:-.01em}.rk-verdict__for{font:17px/27px var(--font-sans)}.rk-verdict__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)var(--space-6)}.rk-verdict__price{font:500 20px/28px var(--font-mono)}.rk-verdict__disc{padding-top:var(--space-4);border-top:1px solid var(--hairline);font:14px/21px var(--font-sans)}.rk-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-100);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--ink)}.rk-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--surface-200)}.rk-card__media img{width:100%;height:100%;padding:var(--space-4);object-fit:contain}.rk-card__body{display:grid;gap:var(--space-2);padding:var(--space-4)}.rk-card__body p,.rk-card__body h3{margin:0}.rk-card__label{margin:0;font:600 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.rk-card__title{font:600 20px/26px var(--font-display)}.rk-card__title a{color:var(--ink);text-decoration:none}.rk-card__title a:hover{text-decoration:underline}.rk-card__title a::after{content:"";position:absolute;inset:0}.rk-card__verdict{font:14px/21px var(--font-sans);color:var(--ink-muted)}.rk-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.rk-price{font:500 14px/20px var(--font-mono)}.notfound{padding:var(--space-12)0}.notfound__display{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);max-width:560px;margin-bottom:var(--space-8);padding:var(--space-4)var(--space-6);background:var(--lcd);border-radius:var(--radius-lg);color:var(--ink)}.notfound__err{align-self:flex-start}.notfound__code{font:600 96px/1 var(--font-mono);letter-spacing:-.02em}@media(max-width:640px){.notfound__code{font-size:64px}}.notfound .lead{margin:var(--space-4)0 0;max-width:52ch;font-size:20px;line-height:30px;color:var(--ink-muted)}.notfound__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)var(--space-6);margin:var(--space-6)0 0}.btn{display:inline-block;padding:var(--space-3)var(--space-6);border-radius:var(--radius-lg);background:var(--brand);color:var(--on-brand);font:600 16px/24px var(--font-display);text-decoration:none}.btn:hover{text-decoration:underline}