:root{--field:#f4f6fb;--surface:#fcfdff;--ink:#15171c;--ink-hover:#2a2d35;--muted:#5b6170;--line:#e3e7ef;--line-strong:#c9cfdb;--field-edge:#80869a;--tile-violet:#5a22d6;--tile-violet-2:#7a3cf0;--tile-blue:#1a3bd6;--tile-blue-2:#3a63f2;--tile-orange:#ff5a1f;--tile-orange-2:#ff7a3d;--orange-ink:#c2410c;--tile-navy:#1b2a63;--tile-navy-2:#2c3f86;--peach:#fff1e8;--live:#0b7a53;--risk:#b42318;--on-tile:#fcfdff;--on-tile-soft:rgb(252 253 255/0.84);--on-ink-soft:#b8bcc6;--ink-mark:#737887;--ring:#1a3bd6;--ring-on-ink:#8ea2ff;--ring-halo:rgb(26 59 214/0.18);--tile-highlight:inset 0 1px 0 rgb(255 255 255/0.18);--shadow-panel:0 24px 48px -24px rgb(27 42 99/0.2);--shadow-tile:0 12px 24px -12px rgb(27 42 99/0.35);--shadow-tile-hover:0 20px 32px -12px rgb(27 42 99/0.42);--shadow-menu:0 16px 32px -16px rgb(21 23 28/0.22);--rule-on-tile:rgb(252 253 255/0.2);--rule-on-ink:rgb(252 253 255/0.14);--skel-shine:rgb(252 253 255/0.7);--font-display:var(--font-face-display),"Arial Narrow","Roboto Condensed",sans-serif;--font-body:var(--font-face-body),"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-face-mono),ui-monospace,"SFMono-Regular",monospace;--text-hero:clamp(54px,1.6rem + 7.4vw,132px);--text-section:clamp(48px,2.4rem + 3.4vw,88px);--text-article:clamp(44px,2.3rem + 2.4vw,72px);--text-article-mid:clamp(40px,2rem + 2vw,60px);--text-article-long:clamp(34px,1.6rem + 1.6vw,50px);--text-article-h2:clamp(30px,1.7rem + 0.6vw,36px);--text-h3:clamp(20px,1.2rem + 0.2vw,22px);--text-lede:clamp(18px,1.05rem + 0.2vw,20px);--text-body:clamp(17px,1rem + 0.1vw,18px);--text-card:20px;--text-ui:14px;--text-micro:12px;--text-num:15px;--text-num-sm:13px;--text-pull:32px;--lh-display:1;--lh-head:1.15;--lh-ui:1.4;--lh-body:1.7;--lh-lede:1.55;--measure:64ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--container:1240px;--gutter:32px;--strip-h:28px;--header-h:72px;--sticky-top:96px;--rail-w:64px;--col-gap:calc(var(--space-6) + var(--space-2));--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--dur-hover:180ms;--dur-enter:320ms;--dur-tile:520ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--z-header:40;--score:0;--i:0;--fig-max:600px;--z-menu:45}@media (max-width:759px){:root{--gutter:20px;--header-h:60px}}body,html{overflow-x:clip}.site{position:relative;min-height:100svh;display:flex;flex-direction:column;background:var(--field);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.site-main{flex:1 0 auto}.site img{max-width:100%;height:auto}:where(.site) :where(h1,h2,h3,h4){margin:0;overflow-wrap:break-word;min-width:0}:where(.site) :where(p){margin:0;text-wrap:pretty}.site h2,.site h3{text-wrap:balance}.site ol,.site ul{margin:0;padding:0}.site :where(ul,ol)[class]{list-style:none}:where(.site) :where(b,strong,th,h1,h2,h3,h4,h5,h6,dt){font-weight:600}.num{font-family:var(--font-mono);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.site a{transition:color var(--dur-hover) var(--ease-out)}.site :focus-visible{outline:2px solid var(--ring);outline-offset:2px;transition:none}.skip-link{position:absolute;left:var(--space-4);top:var(--space-2);z-index:60;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-ui);font-weight:600;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.clamp-2,.clamp-3,.clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.clamp-4{-webkit-line-clamp:4}.brand-word,.closing-head,.footer-mark,.hero-title,.ledger-head,.listing-title,.prose h2,.review-title,.section-head,.specs-head,.state-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:var(--lh-display);text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-ui);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.btn-lg{min-height:48px;padding:0 var(--space-6);font-size:15px}.btn-block{width:100%}.btn-primary{background:var(--ink);color:var(--surface)}.site .btn-primary:hover{background:var(--ink-hover);color:var(--surface);transform:translateY(-1px)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.site .btn-ghost:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.site .btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.icon-btn:hover{background:var(--surface);border-color:var(--line-strong)}.icon-btn:active{transform:scale(.94)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--field);color:var(--ink);font-size:var(--text-micro);font-weight:600;line-height:1.3;letter-spacing:0;white-space:nowrap}.chip-lg{min-height:40px;padding:0 var(--space-4);font-size:var(--text-ui);border-radius:var(--radius-sm)}.chip-link{transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.site .chip-link:hover{border-color:var(--ink);background:var(--surface)}.chip-link:active{transform:scale(.98)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.field{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--field-edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:16px;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.field::placeholder{color:var(--muted)}.field:hover{border-color:var(--ink)}.btn:disabled,.btn[aria-disabled=true],.field:disabled{cursor:not-allowed;border-color:var(--line);background:var(--line);color:var(--muted);transform:none}.site .field:focus-visible{outline:2px solid var(--ring);outline-offset:0;border-color:var(--tile-blue);box-shadow:0 0 0 4px var(--ring-halo)}.field--lg{min-height:56px;font-size:18px;padding-left:var(--space-8)}.rating{--size:40px;position:relative;flex:none;display:inline-grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--tile-blue) calc(var(--score) * 10%),var(--line) 0)}.rating-num{display:grid;place-items:center;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:50%;background:var(--surface);font-family:var(--font-mono);font-weight:400;font-size:var(--text-num-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.rating--lg{--size:88px}.rating--lg .rating-num{width:calc(100% - 10px);height:calc(100% - 10px);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.frame{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field)}.frame img{display:block;width:100%;height:auto}.frame--cover{aspect-ratio:16/10}.frame--cover img{height:100%;object-fit:cover;object-position:top center}.frame--empty{display:grid;place-items:center;background:var(--tile-navy);color:var(--on-tile);font-family:var(--font-display);font-weight:900;font-size:40px}.tone-violet{--tile-a:var(--tile-violet);--tile-b:var(--tile-violet-2);--tile-text:var(--on-tile);--tile-soft:var(--on-tile-soft)}.tone-blue{--tile-a:var(--tile-blue);--tile-b:var(--tile-blue-2);--tile-text:var(--on-tile);--tile-soft:var(--on-tile-soft)}.tone-navy{--tile-a:var(--tile-navy);--tile-b:var(--tile-navy-2);--tile-text:var(--on-tile);--tile-soft:var(--on-tile-soft)}.tone-orange{--tile-a:var(--tile-orange);--tile-b:var(--tile-orange-2);--tile-text:var(--ink);--tile-soft:var(--ink)}.tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--tile-a),var(--tile-b));box-shadow:var(--shadow-tile),var(--tile-highlight);color:var(--tile-text);text-decoration:none;transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.site .tile:hover{color:var(--tile-text);box-shadow:var(--shadow-tile-hover),var(--tile-highlight);transform:translateY(-3px)}.tile:active{transform:scale(.98)}.tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.tile-score{font-size:var(--text-num);line-height:1.2}.tile-thumb{width:72px;flex:none}.tile-thumb .frame{border-radius:var(--radius-xs);border-color:transparent}.tile-title{font-size:16px;letter-spacing:-.01em;text-wrap:pretty}.tile-meta,.tile-title{font-weight:600;line-height:1.3}.tile-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:auto;color:var(--tile-soft)}.tile-meta,.topstrip{font-size:var(--text-micro)}.topstrip{background:var(--ink);color:var(--on-tile);font-weight:600;line-height:var(--strip-h)}.topstrip-in{display:flex;justify-content:center;gap:var(--space-5);min-height:var(--strip-h);white-space:nowrap;overflow:hidden}.site .topstrip a{color:var(--on-tile);text-decoration:underline;text-underline-offset:3px}.site .topstrip a:hover{color:var(--on-ink-soft)}.site .topstrip a:focus-visible{outline-color:var(--ring-on-ink)}.scroll-sentinel{position:absolute;top:160px;left:0;width:1px;height:1px;pointer-events:none}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--field);border-bottom:1px solid transparent;transition:border-color var(--dur-enter) var(--ease-out),box-shadow var(--dur-enter) var(--ease-out),background-color var(--dur-enter) var(--ease-out)}.masthead[data-scrolled=true]{border-bottom-color:var(--line);box-shadow:var(--shadow-menu)}.masthead-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-5);gap:var(--space-5);height:var(--header-h)}.mast-nav{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.nav-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:var(--text-ui);font-weight:600;line-height:1;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.nav-link[aria-expanded=true],.site .nav-link:hover{background:var(--surface);color:var(--tile-blue)}.nav-link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ink);border-radius:0}.nav-link:active{transform:scale(.97)}.nav-trigger svg{transition:transform var(--dur-hover) var(--ease-out)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.reviews-menu{position:relative}.reviews-panel{position:absolute;top:calc(100% + var(--space-3));left:0;z-index:var(--z-menu);width:340px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-menu);animation:drop-in var(--dur-hover) var(--ease-out)}.reviews-panel[hidden]{display:none}.reviews-panel-link{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-ui);font-weight:600;color:var(--ink);white-space:normal;transition:background-color var(--dur-hover) var(--ease-out)}.site .reviews-panel-link:hover{background:var(--field);color:var(--tile-blue)}.mobile-cats .num,.reviews-panel-link .num{font-size:var(--text-num-sm);color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);border-radius:var(--radius-sm);transition:transform var(--dur-hover) var(--ease-out)}.brand img{width:36px;height:36px}.brand:hover{transform:translateY(-1px)}.brand:active{transform:scale(.98)}.brand-word{font-size:32px;letter-spacing:.01em}.mast-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.menu-btn{display:none}.mobile-menu{border-top:1px solid var(--line);background:var(--surface);max-height:calc(100svh - var(--header-h));overflow-y:auto;padding-block:var(--space-4) var(--space-6);animation:drop-in var(--dur-hover) var(--ease-out)}.mobile-menu[hidden]{display:none}.mobile-search{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.mobile-cats a,.mobile-pages a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:48px;border-bottom:1px solid var(--line);font-size:16px;font-weight:600}.mobile-pages a{grid-template-columns:minmax(0,1fr);font-weight:600}.mobile-pages{margin-top:var(--space-4)}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:959px){.masthead-in{grid-template-columns:auto minmax(0,1fr)}.mast-cta,.mast-nav{display:none}.menu-btn{display:inline-grid}.brand{grid-row:1}}.hero-box{position:relative;min-height:min(560px,72svh);padding-top:var(--space-10);padding-bottom:var(--space-11)}.hero-copy{position:relative;z-index:1;max-width:760px;margin-inline:auto;text-align:center}.hero-title{font-size:var(--text-hero);margin-bottom:var(--space-5)}.hero-lede{max-width:560px;margin:0 auto var(--space-6);font-size:var(--text-lede);line-height:var(--lh-lede);color:var(--muted)}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.hero-tiles{position:absolute;inset:0;pointer-events:none}.hero-tile-slot{position:absolute;width:248px;pointer-events:auto;transform:rotate(var(--tilt))}.slot-1{--tilt:-8deg;top:var(--space-9);left:var(--space-2)}.slot-2{--tilt:7deg;top:calc(var(--space-9) + var(--space-7));right:var(--space-2)}.slot-3{--tilt:6deg;top:360px;left:var(--space-5)}.slot-4{--tilt:-5deg;top:380px;right:var(--space-5)}.tile--hero{min-height:128px}.site .hero-tile-slot .tile--hero:hover{transform:rotate(calc(var(--tilt) * -1)) translateY(-3px)}@media (prefers-reduced-motion:no-preference){.hero-tile-slot{animation:tile-in var(--dur-tile) var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 70ms + .12s)}}@keyframes tile-in{0%{opacity:0;transform:translateY(24px) rotate(0deg)}}@media (max-width:1279px){.hero-tile-slot{width:208px}.hero-copy{max-width:640px}}@media (max-width:1099px){.hero-box{min-height:0;padding-top:var(--space-8);padding-bottom:var(--space-10);display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.hero-tiles{display:contents}.hero-tile-slot{position:relative;inset:auto;width:min(240px,72%)}.slot-1{order:-1;--tilt:-6deg;align-self:flex-start}.slot-2{order:2;--tilt:5deg;align-self:flex-end}.slot-3,.slot-4{display:none}}.board-overlap{position:relative;z-index:2;margin-top:calc(var(--space-8) * -1)}.board-page{padding-bottom:var(--space-9)}.board{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.board-rail{border-right:1px solid var(--line);background:var(--field);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.board-rail-list{position:-webkit-sticky;position:sticky;top:var(--sticky-top);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0}.rail-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.rail-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.site .rail-btn:hover{border-color:var(--ink);color:var(--tile-blue);transform:translateY(-1px)}.rail-btn:active{transform:scale(.95)}.rail-btn[aria-current=page]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.rail-btn--ink{background:var(--ink);border-color:var(--ink);color:var(--surface)}.site .rail-btn--ink:hover{background:var(--ink-hover);color:var(--surface)}.rail-last{margin-top:var(--space-2)}.board-main{min-width:0}.board-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--line)}.board-title{font-size:var(--text-ui);font-weight:600;line-height:var(--lh-ui)}.segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field)}.segment{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-ui);font-weight:600;color:var(--muted);white-space:nowrap;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.site .segment:hover{color:var(--ink);background:var(--surface)}.segment:active{transform:scale(.97)}.segment[aria-current=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line-strong)}.board-cols,.board-row{display:grid;grid-template-columns:72px 280px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 104px}.board-cols{min-height:48px;border-bottom:1px solid var(--line)}.board-cols span{display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);border-left:1px solid var(--line);font-size:var(--text-micro);font-weight:600;letter-spacing:.02em;color:var(--muted)}.board-cols span:first-child{border-left:0}.board-cols span:nth-child(3){justify-content:flex-start}.board-cols [data-active]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.board-row{min-height:96px;border-bottom:1px solid var(--line)}.board-row .cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3);border-left:1px solid var(--line);min-width:0;text-align:center}.board-row .cell:first-child{border-left:0}.cell-rank{font-size:var(--text-num);color:var(--muted)}.cell-best{align-items:flex-start!important;text-align:left!important;font-size:15px;line-height:1.45}.cell-verdict{display:flex;flex-direction:column;gap:var(--space-1)}.cell-bestfor{line-height:1.35}.cell-bestfor,.cell-label{font-size:var(--text-micro);font-weight:600;color:var(--muted)}.cell-label{display:none;line-height:1.3}.cell-value{font-size:var(--text-num);line-height:1.3;color:var(--ink)}.cell-price .cell-value{font-family:var(--font-body);font-size:var(--text-ui);font-weight:600}.book-tile{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:248px;max-width:100%;min-height:72px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--tile-a),var(--tile-b));box-shadow:var(--shadow-tile),var(--tile-highlight);color:var(--tile-text);text-align:left;transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.site .book-tile:hover{color:var(--tile-text);transform:translateX(4px);box-shadow:var(--shadow-tile-hover),var(--tile-highlight)}.book-tile:active{transform:scale(.98)}.book-thumb .frame{border-radius:var(--radius-xs);border-color:transparent}.book-text{display:flex;flex-direction:column;min-width:0}.book-name{font-size:17px;line-height:1.2;text-wrap:balance}.book-name,.book-sub{font-weight:600;overflow-wrap:anywhere}.book-sub{font-size:var(--text-micro);line-height:1.3;color:var(--tile-soft)}.board-cut{position:relative;display:flex;justify-content:flex-end;height:0;border-top:2px solid var(--tile-blue)}.board-cut span{position:relative;top:-11px;margin-right:var(--space-5);padding:0 var(--space-2);background:var(--surface);font-size:var(--text-micro);font-weight:600;line-height:20px;color:var(--tile-blue)}.board-foot{display:flex;align-items:center;min-height:72px;padding:var(--space-3) var(--space-5)}.board-empty{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-9) var(--space-5);text-align:center;color:var(--muted)}.board-empty .state-title{font-size:48px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.js-reveal .reveal-wait{opacity:0;transform:translateY(12px)}.reveal-in{animation:rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (max-width:1099px){.board-cols,.board-row{grid-template-columns:56px 232px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 88px}.book-tile{width:216px;grid-template-columns:56px minmax(0,1fr)}}@media (max-width:899px){.board{grid-template-columns:minmax(0,1fr)}.board-rail{border-right:0;border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:0}.board-rail-list{position:static;flex-direction:row;justify-content:flex-start;overflow-x:auto;padding:var(--space-3) var(--space-4);scrollbar-width:thin}.rail-btn{width:auto;height:40px;grid-auto-flow:column;gap:var(--space-2);padding:0 var(--space-3);white-space:nowrap;font-size:var(--text-ui);font-weight:600}.rail-label{position:static;width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none}.rail-last{margin-top:0}.board-head{flex-wrap:wrap}.board-cols{display:none}.board-rows{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.board-row{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;border:1px solid var(--line);border-radius:var(--radius-md);gap:0}.board-row .cell{border-left:0;align-items:flex-start;text-align:left;padding:var(--space-3) var(--space-4)}.cell-label{display:block}.cell-rank{position:absolute;top:var(--space-3);left:var(--space-4);padding:0!important;z-index:1;font-size:var(--text-num-sm);color:var(--muted)}.cell-book{grid-column:1/-1;padding-top:var(--space-8)!important;border-bottom:1px solid var(--line)}.book-tile{width:100%;grid-template-columns:72px minmax(0,1fr)}.cell-best{grid-column:1/-1;border-bottom:1px solid var(--line)}.cell-price{border-right:1px solid var(--line)}.cell-score{position:absolute;top:var(--space-2);right:var(--space-3);padding:0!important}.board-cut{margin:var(--space-2) 0}.board-cut span{margin-right:0;margin-left:auto}}.section-head{max-width:14ch;margin:var(--space-10) auto var(--space-8);font-size:var(--text-section);text-align:center}.section-head--tight{margin-bottom:var(--space-7)}.desk-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.lead-card{grid-column:1/9}.tall-tile{grid-column:9/13}.desk-cell{grid-column:span 4;min-width:0}.lead-card-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;color:var(--ink);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.site .lead-card-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-panel);color:var(--ink)}.lead-card-link:active{transform:scale(.995)}.lead-card-pic{display:block;padding:var(--space-3);align-self:center}.lead-card-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-3)}.lead-card-title{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.lead-card-excerpt{font-size:16px;line-height:1.6;color:var(--muted)}.lead-card-link:hover .lead-card-title,.story-card-link:hover .story-card-title{-webkit-text-decoration:underline 2px var(--tile-blue);text-decoration:underline 2px var(--tile-blue);text-underline-offset:4px}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:auto;font-size:var(--text-ui);font-weight:600;line-height:var(--lh-ui);color:var(--muted)}.tall-tile-link{display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding:var(--space-6);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--tile-a),var(--tile-b));box-shadow:var(--shadow-tile),var(--tile-highlight);color:var(--tile-text);transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.site .tall-tile-link:hover{color:var(--tile-text);box-shadow:var(--shadow-tile-hover),var(--tile-highlight)}.tall-tile-link:hover .tall-tile-title{-webkit-text-decoration:underline 2px;text-decoration:underline 2px;text-underline-offset:4px}.tall-tile-link:active{transform:scale(.98)}.tall-tile-score{font-size:40px;line-height:1}.tall-tile-title{font-size:var(--text-h3);font-weight:600;line-height:1.25;letter-spacing:-.01em}.tall-tile-verdict{font-size:16px;line-height:1.55;color:var(--tile-soft)}.tall-tile-thumb{display:block;width:60%;margin-top:auto}.tall-tile-thumb .frame{border-color:transparent;border-radius:var(--radius-sm)}.story-card-link{display:flex;flex-direction:column;height:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.site .story-card-link:hover{color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-panel)}.story-card-link:active{transform:scale(.99)}.story-card-body{display:flex;flex-direction:column;flex:1 1;gap:var(--space-4);padding:var(--space-4) var(--space-2) var(--space-2)}.story-card-title{font-size:var(--text-card);font-weight:600;line-height:1.25;letter-spacing:-.01em}@media (max-width:1099px){.lead-card,.tall-tile{grid-column:1/-1}.tall-tile-link{display:grid;grid-template-columns:auto minmax(0,1fr) 160px;align-items:center;grid-gap:var(--space-5);gap:var(--space-5)}.tall-tile-verdict{display:none}.tall-tile-thumb{width:100%;margin:0;grid-column:3;grid-row:1/span 2}.tall-tile-link .tile-meta{grid-column:2}.desk-cell{grid-column:span 6}}@media (max-width:759px){.desk-grid{grid-template-columns:minmax(0,1fr)}.desk-cell,.lead-card,.tall-tile{grid-column:1}.lead-card-link{grid-template-columns:minmax(0,1fr)}.lead-card-body{padding:var(--space-2) var(--space-5) var(--space-5)}.lead-card-title{font-size:22px}.tall-tile-link{grid-template-columns:auto minmax(0,1fr);min-height:160px;padding:var(--space-5)}.tall-tile-thumb{display:none}}.markets{padding-bottom:var(--space-9)}.markets-band{border-block:1px solid var(--line);background:var(--surface)}.market-board{padding-block:var(--space-6)}.market-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-5);max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.market-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-5) var(--space-1) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--field);color:var(--ink);white-space:nowrap;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.site .market-chip:hover{border-color:var(--ink);background:var(--surface);color:var(--ink)}.market-chip:active{transform:scale(.98)}.market-glyph{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.market-text{display:flex;flex-direction:column}.market-name{font-size:16px;font-weight:600;line-height:1.3}.market-count{font-size:var(--text-micro);font-weight:600;color:var(--muted)}.markets-foot{display:flex;justify-content:center;padding-top:var(--space-7)}@media (max-width:759px){.market-board{padding-block:var(--space-4)}.market-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity}.market-list li{flex:none;scroll-snap-align:start}.market-glyph{width:48px;height:48px}}.closing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);padding-bottom:var(--space-9)}.closing-panel{display:flex;flex-direction:column;gap:var(--space-5);min-height:360px;padding:var(--space-7);border-radius:var(--radius-lg)}.closing-panel--navy{background:var(--tile-navy);color:var(--on-tile)}.closing-panel--peach{background:var(--peach);color:var(--ink)}.closing-head{font-size:64px}.closing-panel--peach .closing-head{color:var(--orange-ink)}.closing-panel p{max-width:48ch;font-size:17px;line-height:1.6}.closing-links{display:grid;margin-top:auto}.closing-links a{display:flex;align-items:center;min-height:52px;border-top:1px solid var(--rule-on-tile);font-size:17px;font-weight:600;color:var(--on-tile)}.site .closing-links a:hover{color:var(--on-tile);-webkit-text-decoration:underline 2px;text-decoration:underline 2px;text-underline-offset:5px}.site .closing-links a:focus-visible,.site .footer a:focus-visible{outline-color:var(--ring-on-ink)}.help-lines{display:grid;margin-top:auto}.help-lines li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);min-height:52px;padding-block:var(--space-2);border-top:1px solid var(--line-strong);font-size:16px}.help-lines a{font-weight:600;color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}.site .help-lines a:hover{color:var(--ink)}@media (max-width:899px){.closing{grid-template-columns:minmax(0,1fr)}.closing-panel{min-height:0;padding:var(--space-6) var(--space-5)}.closing-head{font-size:48px}}.listing-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding-top:var(--space-8);padding-bottom:var(--space-8)}.listing-title{grid-column:1/9;font-size:var(--text-section)}.listing-side{grid-column:9/13;display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.listing-glyph{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--ink);color:var(--surface)}.listing-count{font-size:16px;font-weight:600;line-height:1.45}.listing-count a{color:var(--tile-blue);text-decoration:underline;text-underline-offset:3px}.listing-desc{font-size:16px;line-height:1.6;color:var(--muted)}@media (max-width:899px){.listing-head{grid-template-columns:minmax(0,1fr);padding-top:var(--space-8);padding-bottom:var(--space-6)}.listing-side,.listing-title{grid-column:1}}.week{padding-bottom:var(--space-8)}.week-panel{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);overflow:hidden}.week-bar{display:flex;align-items:center;min-height:56px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--line)}.week-title{font-size:var(--text-ui);font-weight:600;line-height:var(--lh-ui)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-day{display:flex;flex-direction:column;min-height:320px;border-left:1px solid var(--line)}.week-day:first-child{border-left:0}.week-day-name{display:flex;align-items:center;justify-content:center;min-height:48px;border-bottom:1px solid var(--line);font-size:var(--text-micro);font-weight:600;color:var(--muted)}.week-day-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}.tile--week .tile-top{flex-direction:column-reverse}.tile--week .tile-thumb{width:100%}.tile--week .tile-title{font-size:15px}@media (max-width:1099px){.week-grid{grid-template-columns:minmax(0,1fr)}.week-day{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:0;border-left:0;border-top:1px solid var(--line)}.week-day:first-child{border-top:0}.week-day--empty{display:none}.week-day-name{border-bottom:0;border-right:1px solid var(--line);align-items:flex-start;padding-top:var(--space-4)}.week-day-list{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}}.ledger{padding-bottom:var(--space-9)}.ledger-head{margin-bottom:var(--space-5);padding-top:var(--space-5);font-size:48px}.ledger-list{border-top:1px solid var(--line-strong)}.ledger-row{display:grid;grid-template-columns:120px minmax(0,1fr) 160px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start;padding-block:var(--space-5);border-bottom:1px solid var(--line)}.ledger-date{padding-top:var(--space-1);font-size:var(--text-num-sm);color:var(--muted)}.ledger-text{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.ledger-title{font-size:var(--text-h3);font-weight:600;line-height:1.25;letter-spacing:-.01em}.ledger-title a{color:var(--ink)}.site .ledger-title a:hover{color:var(--ink);-webkit-text-decoration:underline 2px var(--tile-blue);text-decoration:underline 2px var(--tile-blue);text-underline-offset:4px}.ledger-excerpt{max-width:70ch;font-size:16px;line-height:1.6;color:var(--muted)}.ledger-text .meta-row{margin-top:var(--space-2)}.ledger-thumb{display:block;transition:transform var(--dur-hover) var(--ease-out)}.ledger-thumb:hover{transform:translateY(-2px)}@media (max-width:759px){.ledger-row{grid-template-columns:minmax(0,1fr) 96px;gap:var(--space-2) var(--space-4)}.ledger-date{grid-column:1/-1;padding:0}.ledger-head{font-size:36px}}.search-head{padding-top:var(--space-9);padding-bottom:var(--space-7);display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.search-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.search-label{font-size:var(--text-ui);font-weight:600}.search-row{position:relative;display:flex;gap:var(--space-3);align-items:center}.search-icon{position:absolute;left:var(--space-5);color:var(--muted);pointer-events:none}.search-row--compact .field{padding-left:var(--space-7)}.search-row--compact .search-icon{left:var(--space-4)}.search-browse{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chip-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-cloud .num{font-size:var(--text-micro);color:var(--muted)}@media (max-width:759px){.search-panel{padding:var(--space-4)}.search-row{flex-wrap:wrap}.search-row .btn{width:100%}.search-icon{top:17px}.search-row--compact .search-icon{top:14px}}.state-panel{display:grid;justify-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-9) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.state-panel--error{border-color:var(--risk)}.state-title{font-size:48px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.state-body{display:grid;justify-items:center;grid-gap:var(--space-5);gap:var(--space-5);max-width:60ch;font-size:16px;line-height:1.6;color:var(--muted)}.listing-empty{padding-bottom:var(--space-9)}.notfound{padding-block:var(--space-9)}.notfound .search-row{width:min(520px,100%)}.notfound-latest{padding-top:var(--space-8)}.notfound-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.skeleton-page{padding-block:var(--space-9)}.skeleton-board{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.skeleton-row{display:grid;grid-template-columns:72px 248px repeat(3,minmax(0,1fr)) 64px;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;min-height:96px;padding:0 var(--space-5);border-bottom:1px solid var(--line)}.skel{display:block;border-radius:var(--radius-xs);background:var(--line) linear-gradient(90deg,transparent,var(--skel-shine),transparent) no-repeat;background-size:40% 100%}.skel-title{width:min(480px,70%);height:64px;margin-bottom:var(--space-7)}.skel-bar{width:72px;max-width:100%;height:12px}.skel-bar--short{width:32px}.skel-tile{height:72px;border-radius:var(--radius-md)}.skel-dot{width:40px;height:40px;border-radius:50%}@media (prefers-reduced-motion:no-preference){.skel{animation:shimmer 1.2s linear infinite}}@keyframes shimmer{0%{background-position:-40% 0}to{background-position:140% 0}}@media (max-width:759px){.skeleton-row{grid-template-columns:32px minmax(0,1fr) 40px}.skeleton-row .skel-bar--short:last-of-type,.skeleton-row .skel-bar:not(.skel-bar--short){display:none}}.crumbs{padding-top:var(--space-6);padding-bottom:var(--space-5)}.crumbs ol,.doc-toc ol{list-style:none}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--text-ui);font-weight:600;line-height:var(--lh-ui);color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--line-strong)}.crumbs a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.site .crumbs a:hover{color:var(--tile-blue);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.crumbs [aria-current]{color:var(--ink)}.review-grid{display:grid;grid-template-columns:[rail-start] 300px [rail-end] var(--col-gap) [main-start] minmax(0,600px) [main-end] var(--col-gap) [aside-start] 260px [aside-end];grid-template-rows:auto 1fr;grid-column-gap:0;column-gap:0;justify-content:center;padding-bottom:var(--space-9)}.review-head{grid-column:main;grid-row:1;padding-bottom:var(--space-6)}.review-rail{grid-column:rail;grid-row:1/span 2}.review-body{grid-column:main;grid-row:2;min-width:0}.review-related{grid-column:aside;grid-row:1/span 2;align-self:start;grid-gap:var(--space-4);gap:var(--space-4)}.rail-stick,.review-related{position:-webkit-sticky;position:sticky;top:var(--sticky-top);display:grid}.rail-stick{grid-gap:var(--space-5);gap:var(--space-5)}.review-title{font-size:var(--text-article);font-weight:900;letter-spacing:0;margin-bottom:var(--space-5)}.review-title[data-length=mid]{font-size:var(--text-article-mid)}.review-title[data-length=long]{font-size:var(--text-article-long)}.review-lede{font-size:var(--text-lede);line-height:var(--lh-lede);color:var(--muted);margin-bottom:var(--space-6)}.scorecard{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.scorecard-score{display:grid;justify-items:center;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.scorecard-out{font-size:var(--text-micro);font-weight:600;color:var(--muted)}.scorecard-text{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.scorecard-verdict{font-size:17px;font-weight:600;line-height:1.6}.scorecard-facts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);margin:0;padding-top:var(--space-4);border-top:1px solid var(--line)}.rail-meta dt,.scorecard-facts dt,.specs-grid dt{font-size:var(--text-micro);font-weight:600;line-height:1.3;color:var(--muted)}.rail-meta dd,.scorecard-facts dd,.specs-grid dd{margin:0;font-size:15px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.rail-meta a,.scorecard-facts a{color:var(--tile-blue);text-decoration:underline;text-underline-offset:3px}.site .rail-meta a:hover,.site .scorecard-facts a:hover{color:var(--ink)}.rail-feature img{width:100%;height:auto}.rail-meta{display:grid;margin:0}.rail-meta>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--line)}.rail-meta .chip-link{font-size:var(--text-micro)}.rail-meta .num{font-size:var(--text-num-sm)}.proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-7)}.proscons-col{padding-top:var(--space-4);border-top:3px solid var(--live)}.proscons-col--con{border-top-color:var(--risk)}.proscons-head{margin-bottom:var(--space-3);font-size:var(--text-h3);font-weight:600;line-height:1.25}.proscons-col ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.proscons-col li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);font-size:16px;line-height:1.55}.proscons-col li svg{margin-top:var(--space-1);color:var(--live)}.proscons-col--con li svg{color:var(--risk)}.prose{font-size:var(--text-body);line-height:var(--lh-body)}.prose section>*+*,.prose>*+*{margin-top:var(--space-5)}.prose li,.prose p{max-width:var(--measure)}.prose h2{margin-top:var(--space-8);margin-bottom:0;font-size:var(--text-article-h2);font-weight:900;letter-spacing:.01em;line-height:1.05}.prose h3{margin-top:var(--space-7);font-size:var(--text-h3)}.prose h3,.prose h4{font-weight:600;line-height:var(--lh-head)}.prose h4{margin-top:var(--space-6);font-size:18px}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:var(--space-3)}.prose ol,.prose ul{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--muted)}.prose a{color:var(--tile-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.site .prose a:hover{color:var(--ink);text-decoration-thickness:2px}.prose blockquote{margin-inline:0;padding:0;border:0;color:var(--tile-violet);font-family:var(--font-display);font-weight:900;font-size:var(--text-pull);line-height:1.1}.prose blockquote p{max-width:none}.prose hr{border:0;border-top:1px solid var(--line-strong);margin-block:var(--space-7)}.prose code{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--line);font-family:var(--font-mono);font-size:.88em}.prose strong{font-weight:600}.fig{margin:var(--space-7) 0}.fig-pic{display:block;width:100%;max-width:var(--fig-max,600px);margin-inline:auto}.fig figcaption{max-width:var(--measure);margin-top:var(--space-3);font-size:var(--text-ui);line-height:1.5;color:var(--muted)}.fig--narrow figcaption,.fig--tall figcaption{max-width:var(--fig-max,380px);margin-inline:auto}.fig-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start;margin:var(--space-7) 0}.fig-pair .fig{margin:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fig .frame{animation:settle linear both;animation-timeline:view();animation-range:entry 0 entry 70%}}}@keyframes settle{0%{opacity:.55;transform:translateY(20px) scale(.985)}}.specs{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.specs-head{margin-bottom:var(--space-5);font-size:var(--text-article-h2);font-weight:900;letter-spacing:.01em}.specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);margin:0}.specs-grid>div:last-child:nth-child(odd){grid-column:1/-1}.specs-grid>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--line)}.correction{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--peach);font-size:16px;line-height:1.6}.review-end{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line-strong)}.review-end .btn-block{justify-self:start;width:auto;min-width:240px}.byline,.rg-note{font-size:16px;line-height:1.6}.rg-note{color:var(--muted)}.related-head{font-size:var(--text-h3);font-weight:600;line-height:1.25}.related-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tile--mini{min-height:104px}.tile--mini .tile-title{font-size:16px}.related-empty{font-size:16px;line-height:1.6;color:var(--muted)}.related-empty a{color:var(--tile-blue);text-decoration:underline}@media (max-width:1239px){.review-grid{grid-template-columns:[rail-start] 260px [rail-end] var(--space-5) [main-start] minmax(0,600px) [main-end] var(--space-5) [aside-start] 220px [aside-end]}}@media (max-width:1099px){.review-grid{grid-template-columns:[rail-start] 260px [rail-end] var(--space-6) [main-start] minmax(0,1fr) [main-end];grid-template-rows:auto auto auto;justify-content:stretch}.review-related{grid-column:rail-start/main-end;grid-row:3;position:static;margin-top:var(--space-8)}.related-list{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.review-related>.btn-block{justify-self:start;width:auto}}@media (max-width:759px){.review-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.review-body,.review-head,.review-rail,.review-related{grid-column:1;grid-row:auto}.rail-stick{position:static}.rail-meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4)}.review-rail{margin-bottom:var(--space-7)}.scorecard{grid-template-columns:minmax(0,1fr)}.scorecard-facts{grid-auto-flow:row}.scorecard-score{grid-auto-flow:column;justify-content:start;align-items:center}.rating--lg{--size:72px}.proscons,.specs-grid{grid-template-columns:minmax(0,1fr)}.specs{padding:var(--space-5)}.fig-pair,.related-list{gap:var(--space-3)}.related-list{display:flex;overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory}.related-list li{flex:0 0 240px;scroll-snap-align:start}.review-end .btn-block{width:100%}}.doc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);padding-bottom:var(--space-9)}.doc-body{grid-column:1/9;grid-row:1}.doc-body>section:first-child>h2{margin-top:0}.doc-toc{grid-column:10/13;grid-row:1;align-self:start;position:-webkit-sticky;position:sticky;top:var(--sticky-top);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.doc-toc-head{margin-bottom:var(--space-3);font-size:var(--text-ui);font-weight:600}.doc-toc ol{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.doc-toc a{display:flex;align-items:center;min-height:36px;padding-block:var(--space-1);font-size:var(--text-ui);font-weight:600;color:var(--muted)}.site .doc-toc a:hover{color:var(--tile-blue)}.doc-updated{font-size:var(--text-ui);font-weight:600;color:var(--muted)}@media (max-width:899px){.doc-grid{grid-template-columns:minmax(0,1fr)}.doc-body,.doc-toc{grid-column:1;grid-row:auto}.doc-toc{position:static}}.footer{margin-top:var(--space-8);padding-top:var(--space-9);padding-bottom:var(--space-6);background:var(--ink);color:var(--on-ink-soft)}.footer-cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.footer-head{margin-bottom:var(--space-4);font-size:var(--text-ui);font-weight:600;color:var(--on-tile)}.footer-about p{max-width:46ch;font-size:16px;line-height:1.6}.footer-col ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.footer-col a{display:inline-flex;align-items:center;min-height:32px;font-size:var(--text-ui);font-weight:600;color:var(--on-ink-soft)}.site .footer-col a:hover{color:var(--on-tile);text-decoration:underline;text-underline-offset:3px}.footer-mark{margin-top:var(--space-8);font-size:160px;color:var(--ink-mark);white-space:nowrap;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--rule-on-ink);font-size:var(--text-ui);line-height:1.5}@media (max-width:899px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1/-1}.footer-mark{font-size:72px}}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-reveal .reveal-wait{opacity:1;transform:none}.brand:hover,.ledger-thumb:hover,.site .book-tile:hover,.site .btn:hover,.site .hero-tile-slot .tile--hero:hover,.site .rail-btn:hover,.site .tall-tile-link:hover,.site .tile:hover{transform:none}}