:root{--brand:#8b5cf6;--accent:#005c3d;--bg:#0e0420;--surface:#0e1f35;--surface-2:#08111c;--border:#101d32;--text:#e7e9ee;--heading:#ffffff;--muted:#a3abb8;--card-text:#e7e9ee;--nav-bg:#001d47;--footer-bg:#000a1f;--footer-text:#5c7584;--footer-link:#4d839d;--login-c:#1e90ff;--register-c:#1e90ff;--cta-bg:#1e90ff;--cta-text:#ffe5e5;--radius:8px;--font-body:'Inter', system-ui, sans-serif;--font-heading:'inherit', system-ui, sans-serif;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--shadow:0 4px 12px rgba(0, 0, 0, 0.35);--max:1200px}
*, *::before, *::after{box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;margin:0;padding-top:68px;-webkit-font-smoothing:antialiased}
svg{width:1.1em;height:1.1em;flex:none;vertical-align:-0.15em}
h1, h2, h3, h4, h5, h6{color:var(--heading);font-family:var(--font-heading);font-weight:700;line-height:1.25;margin-top:0;margin-bottom:var(--s3)}
h1{font-size:clamp(34px, 4vw, 44px)}
h2{font-size:clamp(24px, 3vw, 30px)}
h3{font-size:clamp(18px, 2.5vw, 21px)}
h4{font-size:18px}
h5{font-size:16px}
h6{font-size:14px}
p{margin-top:0;margin-bottom:var(--s3)}
a{color:var(--brand);text-decoration:none;transition:color 150ms ease}
a:hover{text-decoration:underline}
strong, b{color:var(--heading);font-weight:600}
em, i{font-style:italic}
small{font-size:13px}
.podcast-md{position:fixed;top:0;left:0;width:100%;height:68px;z-index:1000;display:flex;align-items:center;padding:0 clamp(16px, 4vw, 40px);background:var(--nav-bg);border-bottom:1px solid var(--border)}
.github{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.github img{height:34px;width:auto;display:block}
.js-menu-links{display:flex;align-items:center;gap:20px;margin-left:auto}
.js-menu-links a{color:var(--muted);font-size:15px;font-weight:500;text-decoration:none;transition:color 150ms ease}
.js-menu-links a:hover{color:var(--brand);text-decoration:none}
.is-nav-buttons, #navBtns{display:flex;gap:10px;align-items:center;margin-left:20px}
.is-nav-buttons form, #navBtns form{margin:0;display:inline-flex}
.auth-link{height:38px;padding:0 16px;border-radius:var(--radius);font-weight:600;font-size:14px;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;color:var(--login-c);border:1.5px solid var(--login-c);cursor:pointer;box-sizing:border-box;transition:opacity 150ms ease}
.auth-link:hover{opacity:0.85;text-decoration:none}
.register-link{height:38px;padding:0 16px;border-radius:var(--radius);font-weight:600;font-size:14px;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--register-c);color:var(--heading);border:1.5px solid var(--register-c);cursor:pointer;box-sizing:border-box;transition:opacity 150ms ease}
.register-link:hover{opacity:0.85;text-decoration:none}
.is-nav-buttons form button.register-link, #navBtns form button.register-link{appearance:none;outline:none}
.is-nav-buttons, #navBtns{display:flex;gap:10px;align-items:center}
.auth-link{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:var(--radius);font-weight:600;font-size:14px;text-decoration:none;border:1.5px solid var(--login-c);color:var(--login-c);background:transparent;cursor:pointer;transition:background 150ms ease, color 150ms ease}
.auth-link:hover{background:var(--login-c);color:#ffffff;text-decoration:none}
.register-link, .is-nav-buttons button.register-link, #navBtns button.register-link{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:var(--radius);font-weight:600;font-size:14px;text-decoration:none;border:none;background:var(--register-c);color:#ffffff;cursor:pointer;transition:opacity 150ms ease}
.register-link:hover, .is-nav-buttons button.register-link:hover, #navBtns button.register-link:hover{opacity:0.9;text-decoration:none}
.nesting{position:relative;width:100%;padding:clamp(40px, 7vw, 88px) 5%;background:linear-gradient(180deg, var(--nav-bg) 0%, var(--surface) 100%);border-bottom:1px solid var(--border);text-align:center;display:flex;flex-direction:column;align-items:center}
.el-github{color:var(--heading);margin-bottom:var(--s3);max-width:850px}
.is-subtitle{color:var(--muted);font-size:18px;max-width:640px;margin:0 auto var(--s4)}
#heroCta{display:flex;justify-content:center;gap:var(--s3)}
.content-wrap{max-width:var(--max);margin:0 auto;padding:var(--s5) clamp(16px, 4vw, 32px) var(--s6);width:100%}
ul{list-style:none;padding-left:0;margin-top:0;margin-bottom:var(--s4)}
ul li{position:relative;padding-left:24px;margin-bottom:6px}
ul li::before{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--brand)}
ol{padding-left:24px;margin-top:0;margin-bottom:var(--s4)}
ol li{margin-bottom:6px;padding-left:4px}
ol li::marker{color:var(--brand);font-weight:600}
.ui-heading{position:relative;padding-left:var(--s3);border-left:4px solid var(--brand);margin-top:var(--s5);margin-bottom:var(--s4)}
blockquote{margin:var(--s4) 0;padding:var(--s3) var(--s4);background:var(--surface);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:var(--text)}
hr{border:0;border-top:1px solid var(--border);margin:var(--s5) 0}
img{max-width:100%;height:auto;border-radius:var(--radius);display:block}
.has-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3) var(--s4);margin-bottom:var(--s5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}
.has-toc a{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}
.has-toc a:hover{color:var(--brand);text-decoration:underline}
.boxes-mn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 28px;background:var(--cta-bg);color:var(--cta-text);border-radius:var(--radius);font-weight:700;font-size:15px;text-decoration:none;border:none;cursor:pointer;transition:opacity 150ms ease}
.boxes-mn:hover{opacity:0.92;text-decoration:none}
.cta-alt{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 28px;background:transparent;color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:background 150ms ease, border-color 150ms ease}
.cta-alt:hover{background:var(--surface);border-color:var(--brand);text-decoration:none}
.brand-hero-wrap{background:linear-gradient(180deg, var(--nav-bg) 0%, var(--surface-2) 100%);border-bottom:1px solid var(--border);padding:var(--s4) 5%;margin-bottom:var(--s5)}
.brand-hero-wrap .shell-wrap{max-width:var(--max);margin:0 auto}
.path-nav-wrap{display:flex;flex-wrap:wrap;gap:var(--s2);font-size:13px;color:var(--muted);margin-bottom:var(--s4)}
.path-nav-wrap a{color:var(--muted);text-decoration:none}
.path-nav-wrap a:hover{color:var(--brand)}
.path-nav-wrap b{color:var(--heading)}
.top-row-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s4);align-items:center}
.brand-logo-wrap{background:#252525;padding:var(--s2);border-radius:var(--radius);width:100px;height:100px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}
.brand-logo-wrap img{max-height:80px;width:auto}
.headline-wrap{margin-bottom:var(--s1)}
.meta-line-wrap{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:var(--s2)}
.meta-line-wrap b{color:var(--heading)}
.author-pic-wrap{width:24px;height:24px;border-radius:50%;display:inline-block}
.chips-wrap{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}
.badge-wrap{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius);background:var(--surface);color:var(--muted);border:1px solid var(--border)}
.badge-wrap.is-valid{background:var(--accent);color:#ffffff;border-color:var(--accent)}
.cta-col-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s1)}
.site-btn-wrap{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:44px;padding:0 24px;background:var(--cta-bg);color:var(--cta-text);border-radius:var(--radius);font-weight:700;font-size:15px;text-decoration:none;transition:opacity 150ms ease}
.site-btn-wrap:hover{opacity:0.92;text-decoration:none}
.small-note-wrap{font-size:12px;color:var(--muted);margin:0}
.age-note-wrap{font-size:12px;color:var(--muted);margin:var(--s1) 0 0 0}
.verdict-wrap{font-size:16px;color:var(--heading);border-left:3px solid var(--accent);padding-left:var(--s3);margin:var(--s3) 0}
.grade-wrap{font-size:28px;font-weight:700;color:var(--heading);font-variant-numeric:tabular-nums;line-height:1}
.grade-wrap small{font-size:14px;color:var(--muted);font-weight:400}
.intro-grid-wrap{display:grid;grid-template-columns:1fr 340px;gap:var(--s4);margin-bottom:var(--s5)}
.rail-wrap, aside.verdict-card-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4)}
.meter-wrap{font-size:32px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.key-stats-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin:var(--s3) 0}
.tile-wrap{background:var(--surface-2);padding:var(--s2) var(--s3);border-radius:var(--radius);border:1px solid var(--border)}
.tile-wrap span{display:block;font-size:11px;text-transform:uppercase;color:var(--muted)}
.tile-wrap strong{font-size:16px;color:var(--heading);font-variant-numeric:tabular-nums}
.summary-box-wrap{margin-top:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}
.data-list-wrap.facts-board-wrap{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:var(--s2);padding:0}
.card-row-wrap{display:grid;gap:var(--s4);margin-bottom:var(--s5)}
.pair-wrap{grid-template-columns:repeat(2, 1fr)}
.thirds-wrap{grid-template-columns:repeat(3, 1fr)}
.solo-wrap{grid-template-columns:1fr}
.card-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4)}
.card-wrap h2, .card-wrap h3{margin-bottom:var(--s3)}
.data-list-wrap{list-style:none;padding:0;margin:0}
.data-list-wrap > *{display:flex;justify-content:space-between;align-items:center;padding:var(--s2) 0;border-bottom:1px solid var(--border);margin:0}
.data-list-wrap > *::before{display:none}
.data-list-wrap > *:last-child{border-bottom:none}
.spec-name-wrap{display:flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:14px}
.value-wrap{font-weight:600;color:var(--card-text);font-variant-numeric:tabular-nums}
.value-wrap.is-valid{color:var(--brand)}
.opening-wrap{border-left:4px solid var(--brand)}
.author-line-wrap{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}
.userpic-wrap{width:40px;height:40px;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand)}
.byline-photo-wrap{width:64px;height:64px;border-radius:50%;border:2px solid var(--border)}
.screens-wrap{display:flex;gap:var(--s3);overflow-x:auto;padding-bottom:var(--s2);margin-bottom:var(--s4)}
.slide-wrap{flex:0 0 280px;margin:0;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}
.slide-wrap figcaption{padding:var(--s2) var(--s3);font-size:13px;color:var(--muted);border-bottom:1px solid var(--border)}
.slide-wrap.is-masked img{filter:blur(6px)}
.payout-panel-wrap .headline-num-wrap{font-size:44px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}
.range-bar-wrap{position:relative;height:8px;background:linear-gradient(90deg, #ef4444 0%, #f59e0b 50%, var(--accent) 100%);border-radius:4px;margin:var(--s3) 0}
.marker-wrap{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#ffffff;border:2px solid var(--bg);transform:translate(-50%, -50%)}
.upsides-wrap, .downsides-wrap{list-style:none;padding:0;margin:0}
.upsides-wrap li, .downsides-wrap li{display:flex;align-items:flex-start;gap:var(--s2);margin-bottom:var(--s2);padding:0}
.upsides-wrap li::before, .downsides-wrap li::before{display:none}
.upsides-wrap .ico{color:var(--accent);margin-top:2px}
.downsides-wrap .ico{color:#ef4444;margin-top:2px}
.pay-list-wrap{display:flex;flex-wrap:wrap;gap:var(--s2)}
.pay-list-wrap > span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px;font-size:13px;color:var(--text)}
table, table.grid-table-wrap, table.ranking-wrap{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-bottom:var(--s4)}
th{background:var(--surface-2);color:var(--heading);font-weight:600;font-size:14px;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}
td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}
tr:hover td{background:rgba(255, 255, 255, 0.02)}
table.ranking-wrap .pos-wrap{width:120px;background:#252525;border-radius:var(--radius);padding:4px 8px;text-align:center}
table.ranking-wrap .pos-wrap img{max-height:32px;margin:0 auto}
.visit-link-wrap{display:inline-flex;align-items:center;height:32px;padding:0 14px;background:var(--cta-bg);color:var(--cta-text);border-radius:var(--radius);font-weight:600;font-size:13px;text-decoration:none}
.visit-link-wrap:hover{opacity:0.92;text-decoration:none}
.brand-list-wrap{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--s4);margin-top:var(--s4)}
.pick-card-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4)}
.title-grid-wrap{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:var(--s3);margin:var(--s4) 0}
.slot-card-wrap{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color 150ms ease, transform 150ms ease}
.slot-card-wrap:hover{border-color:var(--brand);transform:translateY(-2px);text-decoration:none}
.slot-card-wrap img{aspect-ratio:3/4;object-fit:cover;width:100%;border-radius:0}
.slot-info-wrap{padding:var(--s2) var(--s3);display:flex;flex-direction:column;gap:2px}
.slot-info-wrap b, .slot-info-wrap strong{font-size:14px;color:var(--heading)}
.slot-info-wrap span{font-size:12px;color:var(--muted)}
.forum-reports-wrap{display:flex;flex-direction:column;gap:var(--s3);margin:var(--s4) 0}
.voice-item-wrap{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);padding:var(--s3);margin:0}
.voice-item-wrap p{margin-bottom:var(--s2)}
.voice-item-wrap cite{font-size:12px;color:var(--muted);font-style:normal;display:block}
.self-check-wrap{list-style:none;padding:0;margin:0 0 var(--s3) 0}
.self-check-wrap li{padding:var(--s2) 0;border-bottom:1px solid var(--border);margin:0}
.self-check-wrap li::before{display:none}
.self-check-wrap label{display:flex;align-items:center;gap:var(--s2);cursor:pointer}
.self-check-wrap input[type="checkbox"]:checked + span{text-decoration:line-through;color:var(--muted)}
.tick-count-wrap{font-size:14px;font-weight:600;color:var(--accent)}
.alt-picks-wrap{margin:var(--s4) 0}
.alt-picks-wrap strong{display:block;color:var(--heading)}
.alt-picks-wrap span{font-size:14px;color:var(--muted)}
.instead-cta-wrap{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;background:var(--cta-bg);color:var(--cta-text);border-radius:var(--radius);font-weight:700;text-decoration:none;border:none}
.instead-cta-wrap:hover{opacity:0.92;text-decoration:none}
.quick-poll-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);margin:var(--s4) 0}
.poll-options-wrap{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0}
.form-btn-wrap{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 20px;background:var(--cta-bg);color:var(--cta-text);border:none;border-radius:var(--radius);font-weight:600;font-size:14px;cursor:pointer;transition:opacity 150ms ease}
.form-btn-wrap:hover{opacity:0.92}
.vote-results-wrap{display:grid;grid-template-columns:120px 1fr 50px;align-items:center;gap:var(--s3);margin-bottom:var(--s2);font-variant-numeric:tabular-nums;font-size:13px}
.bar-wrap{background:var(--surface-2);height:8px;border-radius:4px;overflow:hidden;border:1px solid var(--border)}
.level-wrap{background:var(--accent);height:100%;border-radius:4px}
.case-list-wrap{margin-top:var(--s4)}
.status-tag-wrap{display:inline-block;padding:2px 8px;font-size:12px;font-weight:600;border-radius:var(--radius);background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}
.status-tag-wrap.pending-case-wrap{background:rgba(239, 68, 68, 0.15);color:#ef4444;border-color:rgba(239, 68, 68, 0.3)}
.status-tag-wrap.is-valid{background:rgba(0, 92, 61, 0.2);color:#10b981;border-color:rgba(0, 92, 61, 0.4)}
.quick-filters-wrap{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}
.chip-btn-wrap{display:inline-flex;align-items:center;gap:var(--s2);height:32px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;cursor:pointer;transition:background 150ms ease, border-color 150ms ease}
.chip-btn-wrap.on-state{background:var(--brand);color:#ffffff;border-color:var(--brand)}
.chip-count-wrap{background:var(--surface-2);padding:1px 6px;border-radius:var(--radius);font-size:11px}
.chip-btn-wrap.on-state .chip-count-wrap{background:rgba(0,0,0,0.2)}
.refine-drawer-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4)}
.drawer-head-wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s3);border-bottom:1px solid var(--border);padding-bottom:var(--s2)}
.find-method-wrap input{width:100%;height:38px;padding:0 var(--s3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);margin-bottom:var(--s3)}
.check-list-wrap{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s4)}
.check-list-wrap label{display:flex;align-items:center;gap:var(--s2);font-size:14px;cursor:pointer}
.sheet-actions-wrap{display:flex;justify-content:flex-end}
.company-info-wrap dl{display:grid;grid-template-columns:140px 1fr;gap:var(--s2);margin:0}
.company-info-wrap dt{color:var(--muted);font-size:14px}
.company-info-wrap dd{margin:0;font-size:14px;font-weight:600;color:var(--card-text)}
.update-log-wrap time{color:var(--brand);font-weight:600;font-variant-numeric:tabular-nums;display:inline-block;width:100px}
.side-by-side-wrap .metric-row-wrap{display:grid;grid-template-columns:140px 80px 1fr 60px;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border)}
.quick-calc-wrap .calc-inputs-wrap{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--s3);margin-bottom:var(--s4)}
.calc-inputs-wrap label{display:flex;flex-direction:column;gap:var(--s1);font-size:13px;color:var(--muted)}
.calc-inputs-wrap input, .calc-inputs-wrap select{height:38px;padding:0 var(--s2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}
.outcome-wrap{background:var(--surface-2);padding:var(--s3);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:var(--s3)}
.outcome-wrap b, .outcome-wrap strong, .outcome-wrap output{font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums}
.assumption-wrap{font-size:12px;color:var(--muted)}
.hands-on-wrap{border-left:4px solid var(--accent);background:var(--surface)}
.alt-grid-wrap{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--s3)}
.other-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3)}
.qa-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);margin-bottom:var(--s2)}
.qa-wrap h3{margin-bottom:var(--s2)}
.user-review-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s3)}
.karma-wrap{display:inline-block;padding:2px 8px;font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted)}
.replies-wrap{margin-top:var(--s3);padding-left:var(--s4);border-left:2px solid var(--border);display:flex;flex-direction:column;gap:var(--s3)}
.vote-btn-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vote-btn-wrap.voted{color:var(--accent);border-color:var(--accent)}
.post-tools-wrap{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3);font-size:13px}
.post-tools-wrap summary{cursor:pointer;color:var(--brand)}
.quick-reply-wrap{margin-top:var(--s2);display:flex;flex-direction:column;gap:var(--s2)}
.quick-reply-wrap textarea{width:100%;height:60px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:var(--s2)}
.vote-summary-wrap{display:flex;align-items:center;gap:var(--s4);padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--border)}
.star-row-wrap{color:#f59e0b;display:inline-flex;gap:2px}
.option-chips-wrap{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0}
.option-chips-wrap input{display:none}
.option-chips-wrap span{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer}
.option-chips-wrap input:checked + span{background:var(--accent);color:#ffffff;border-color:var(--accent)}
details.review-composer-wrap > summary{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 20px;background:var(--cta-bg);color:var(--cta-text);border-radius:var(--radius);font-weight:600;font-size:14px;cursor:pointer;margin-bottom:var(--s4)}
.rate-input-wrap{border:none;padding:0;margin:0 0 var(--s3) 0;font-size:24px;cursor:pointer;color:var(--muted)}
.review-composer-wrap textarea{width:100%;height:90px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:var(--s2);margin-bottom:var(--s3)}
.sign-form-wrap{max-width:440px;margin:var(--s5) auto}
.form-row-wrap{display:flex;flex-direction:column;gap:var(--s1);margin-bottom:var(--s3)}
.form-row-wrap span{font-size:14px;color:var(--muted)}
.form-row-wrap input{height:38px;padding:0 var(--s2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}
.agree-row-wrap{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);font-size:13px;cursor:pointer}
.notice-wrap{padding:var(--s2);border-radius:var(--radius);font-size:13px;margin-bottom:var(--s3)}
.notice-wrap.is-error-wrap{background:rgba(239, 68, 68, 0.15);color:#ef4444;border:1px solid rgba(239, 68, 68, 0.3)}
.ad-note-wrap{font-size:12px;color:var(--muted);margin-bottom:var(--s3)}
.owner-note-wrap{font-size:12px;color:var(--footer-text);margin-top:var(--s2)}
.proof-img-wrap{max-width:200px;border-radius:var(--radius);border:1px solid var(--border);margin-top:var(--s2)}
.ico{width:18px;height:18px;flex:none}
.row-queen-footer{width:100%;background:var(--footer-bg);color:var(--footer-text);padding:var(--s6) 5%;border-top:1px solid var(--border)}
.stop-md, .terms-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s4);padding:0}
.stop-md a, .terms-nav a{color:var(--footer-link);font-size:14px;text-decoration:none}
.stop-md a:hover, .terms-nav a:hover{text-decoration:underline}
.js-copyright{font-size:13px;text-align:center;color:var(--footer-text);margin-bottom:var(--s2)}
.row-queen-footer p{font-size:13px;text-align:center;max-width:800px;margin:0 auto var(--s3);line-height:1.5}
@media(max-width:900px){.pair-wrap, .thirds-wrap{grid-template-columns:1fr}
.intro-grid-wrap{grid-template-columns:1fr}
.top-row-wrap{grid-template-columns:1fr;text-align:center}
.brand-logo-wrap{margin:0 auto}
.meta-line-wrap, .chips-wrap{justify-content:center}
.cta-col-wrap{align-items:center}
}
@media(max-width:768px){.js-menu-links{display:none}
.is-nav-buttons, #navBtns{margin-left:auto}
table, table.grid-table-wrap, table.ranking-wrap{display:block;overflow-x:auto}
h1{font-size:28px}
}
.row-queen-footer{width:100%;background:var(--footer-bg);color:var(--footer-text);padding:var(--s6) 5%;border-top:1px solid var(--border);font-size:14px;line-height:1.6}
.row-queen-footer .content-wrap{padding:0;max-width:var(--max);margin:0 auto}
.stop-md, .terms-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s2) var(--s4);margin-bottom:var(--s4);padding:0;list-style:none}
.stop-md a, .terms-nav a{color:var(--footer-link);font-size:14px;font-weight:500;text-decoration:none;transition:color 150ms ease}
.stop-md a:hover, .terms-nav a:hover{color:var(--brand);text-decoration:underline}
.js-copyright{display:block;text-align:center;color:var(--footer-text);font-size:13px;margin-bottom:var(--s3)}
.row-queen-footer p{max-width:800px;margin:0 auto var(--s3);text-align:center;font-size:13px;color:var(--footer-text)}
.row-queen-footer p:last-child{margin-bottom:0}
.owner-note-wrap{display:block;text-align:center;font-size:12px;color:var(--footer-text);opacity:0.85;margin-top:var(--s4);border-top:1px solid var(--border);padding-top:var(--s3)}
.ad-note-wrap{display:flex;align-items:center;justify-content:center;gap:var(--s2);font-size:12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s1) var(--s3);margin-bottom:var(--s4);text-align:center}
.proof-img-wrap{display:inline-block;max-width:140px;margin-top:var(--s2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}
.proof-img-wrap img{display:block;width:100%;height:auto;cursor:pointer;transition:transform 150ms ease}
.proof-img-wrap img:hover{transform:scale(1.03)}
.ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.2em}
svg.ico{color:inherit}
.is-hidden{display:none !important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}
.text-center{text-align:center}
.text-right{text-align:right}
.text-muted{color:var(--muted)}
.tabular-nums{font-variant-numeric:tabular-nums}
@media (max-width: 900px){.pair-wrap, .thirds-wrap{grid-template-columns:1fr}
.card-row-wrap{display:flex;flex-direction:column;gap:var(--s4)}
.top-row-wrap{grid-template-columns:1fr;gap:var(--s3)}
.intro-grid-wrap{grid-template-columns:1fr;gap:var(--s4)}
.brand-hero-wrap .cta-col-wrap{text-align:left;align-items:flex-start}
.side-by-side-wrap .metric-row-wrap{grid-template-columns:1fr}
}
@media (max-width: 768px){body{padding-top:64px}
.podcast-md{height:64px;padding:0 var(--s3)}
.js-menu-links{display:none}
.is-nav-buttons, #navBtns{margin-left:auto}
h1{font-size:clamp(26px, 6vw, 32px)}
.headline-wrap{font-size:clamp(24px, 5vw, 30px)}
.ranking-wrap{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.grid-table-wrap{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ranking-wrap table, .grid-table-wrap table{min-width:600px}
.quick-filters-wrap{overflow-x:auto;padding-bottom:var(--s2);flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
.chip-btn-wrap{flex:none}
.screens-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
.slide-wrap{scroll-snap-align:start}
.calc-inputs-wrap{grid-template-columns:1fr}
.outcome-wrap{grid-template-columns:1fr}
.title-grid-wrap{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:var(--s2)}
.brand-list-wrap{grid-template-columns:1fr}
.poll-options-wrap{flex-direction:column;align-items:stretch}
.poll-options-wrap .form-btn-wrap{width:100%}
.nesting{padding:var(--s5) var(--s3)}
.content-wrap{padding:var(--s4) var(--s3) var(--s5)}
.row-queen-footer{padding:var(--s5) var(--s3)}
}
@media (max-width: 480px){.auth-link, .register-link{padding:0 10px;font-size:13px;height:34px}
.boxes-mn, .cta-alt, .site-btn-wrap, .form-btn-wrap{width:100%;text-align:center;justify-content:center}
.vote-summary-wrap{flex-direction:column;align-items:flex-start;gap:var(--s3)}
.stop-md, .terms-nav{flex-direction:column;gap:var(--s2)}
}

.user-reviews-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);box-shadow:var(--shadow);color:var(--card-text);font-family:var(--font-body)}
.user-reviews-wrap .vote-summary-wrap{display:flex;align-items:center;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--border);margin-bottom:var(--s4)}
.user-reviews-wrap .star-row-wrap{color:#f59e0b;letter-spacing:2px}
.user-reviews-wrap .user-review-wrap{border-bottom:1px solid var(--border);padding:var(--s3) 0}
.user-reviews-wrap .user-review-wrap:last-child{border-bottom:none;padding-bottom:0}
.user-reviews-wrap details.review-composer-wrap > summary{background:var(--cta-bg);color:var(--cta-text);border:none;border-radius:var(--radius);padding:var(--s2) var(--s4);font-family:var(--font-heading);font-weight:600;cursor:pointer;display:inline-block;list-style:none}
.user-reviews-wrap details.review-composer-wrap > summary:hover{filter:brightness(1.1)}
.user-reviews-wrap details.review-composer-wrap[open] > summary{margin-bottom:var(--s3)}
.user-reviews-wrap .rate-input-wrap{border:none;padding:0;margin:var(--s2) 0;font-size:1.5rem;color:#f59e0b;cursor:pointer}
.user-reviews-wrap .option-chips-wrap{border:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.user-reviews-wrap .option-chips-wrap input{display:none}
.user-reviews-wrap .option-chips-wrap span{display:inline-block;padding:var(--s1) var(--s2);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:0.85rem;cursor:pointer}
.user-reviews-wrap .option-chips-wrap input:checked + span{background:var(--accent);border-color:var(--accent);color:#ffffff}
.user-reviews-wrap textarea, .user-reviews-wrap input[type="file"]{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:var(--s2);margin-top:var(--s2);box-sizing:border-box}
.vote-rail-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--s1);padding:var(--s1)}
.vote-rail-wrap .vote-btn-wrap{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:var(--s1);display:inline-flex;align-items:center;justify-content:center}
.vote-rail-wrap .vote-btn-wrap:hover{background:var(--surface-2);color:var(--text)}
.vote-rail-wrap .vote-btn-wrap.voted{background:var(--accent);border-color:var(--accent);color:#ffffff}
.vote-rail-wrap .karma-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:9999px;padding:2px var(--s2);font-size:0.75rem;font-weight:700;color:var(--text)}
.by-line-wrap{display:flex;align-items:center;gap:var(--s2);font-size:0.85rem;color:var(--muted)}
.by-line-wrap b, .by-line-wrap strong{color:var(--heading);font-weight:600}
.by-line-wrap time{color:var(--muted)}
.child-entry-wrap{margin-left:var(--s4);padding-left:var(--s3);border-left:2px solid var(--accent);margin-top:var(--s2);margin-bottom:var(--s2)}
.ava-wrap{width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--heading);font-weight:700;font-size:0.9rem;overflow:hidden;flex-shrink:0}
.ava-wrap img{width:100%;height:100%;object-fit:cover}
.entry-main-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);box-shadow:var(--shadow);color:var(--card-text)}
.entry-main-wrap h4, .entry-main-wrap h3{color:var(--heading);font-family:var(--font-heading);margin-top:0;margin-bottom:var(--s1)}
.entry-main-wrap p{margin:var(--s1) 0;color:var(--text);line-height:1.5}
.fld-x-wrap{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:var(--s2) var(--s3);font-family:var(--font-body);font-size:0.95rem;box-sizing:border-box}
.fld-x-wrap:focus{outline:none;border-color:var(--brand)}
.btn-form-wrap{background:var(--cta-bg);color:var(--cta-text);border:none;border-radius:var(--radius);padding:var(--s2) var(--s4);font-family:var(--font-heading);font-size:0.95rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;gap:var(--s1)}
.btn-form-wrap:hover{filter:brightness(1.1)}
.btn-form-wrap:active{filter:brightness(0.95)}
.panel-toggle-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:var(--s2) var(--s3);font-family:var(--font-heading);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2)}
.panel-toggle-wrap:hover{border-color:var(--brand);color:var(--heading)}
.panel-toggle-wrap.on-state{background:var(--accent);border-color:var(--accent);color:#ffffff}
.sheet-overlay-wrap{background:rgba(14, 4, 32, 0.75);backdrop-filter:blur(4px)}
.panel-body-wrap{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);padding:var(--s4)}
.line-icon-wrap{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);width:1.25rem;height:1.25rem;flex-shrink:0}
.line-icon-wrap svg{stroke:currentColor;width:100%;height:100%}
.expand-list-wrap{color:var(--brand);background:transparent;border:none;padding:var(--s1) 0;font-family:var(--font-heading);font-size:0.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s1)}
.expand-list-wrap:hover{text-decoration:underline;color:var(--text)}
.mini-games-wrap{display:grid;grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));gap:var(--s2);margin:var(--s3) 0}
.mini-games-wrap .slot-card-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.mini-games-wrap .slot-card-wrap:hover{transform:translateY(-2px);border-color:var(--accent)}
.mini-games-wrap .slot-info-wrap{padding:var(--s1) var(--s2);font-size:0.8rem}
.mini-games-wrap .slot-info-wrap b{display:block;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-games-wrap .slot-info-wrap span{color:var(--muted);font-size:0.75rem}
.real-option-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--s1)}
.real-option-wrap b{color:var(--heading);font-size:1rem}
.real-option-wrap span{color:var(--muted);font-size:0.85rem;line-height:1.4}
.real-option-wrap:hover{border-color:var(--brand)}
@media(max-width:768px){.js-menu-links{display:none!important}.github img{height:32px!important;max-height:32px!important}.is-nav-buttons{margin-left:auto!important}}
.game-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(110px,150px))!important;justify-content:center;gap:14px;margin:20px 0}.game-list>*{max-width:150px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:8px}.game-list>* img{width:100%!important;height:auto!important;max-width:150px!important;max-height:200px!important;object-fit:cover;display:block}
.games-grid,.game-list,.games-list,.games-row,.arena-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(110px,150px))!important;justify-content:center;gap:14px;margin:20px 0}.games-grid>*,.game-list>*,.games-list>*,.games-row>*,.arena-grid>*,.game-card,.slot-card,.card.h-100,.review-card--active{max-width:150px!important;margin:0!important;text-align:center;overflow:hidden;border-radius:8px}
.nesting{min-height:220px;padding:56px 5%;margin-bottom:24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.nesting{text-align:center}.nesting h1,.nesting h2,.nesting p{text-align:center;margin-left:auto;margin-right:auto}
.content-wrap{max-width:1200px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
main{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 5%;box-sizing:border-box}
main section,main article{max-width:100%;margin-left:auto;margin-right:auto}
main :is(section,article,div)>:is(p,ul,ol,dl,blockquote,h2,h3,h4),main>:is(p,ul,ol,dl,blockquote,h2,h3,h4){max-width:none!important}
table{width:100%;border-collapse:collapse;margin:1em 0}th,td{padding:8px 12px;border:1px solid #101d32;text-align:left}th{background:#0e1f35;font-weight:700;color:#fff}
dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:1em 0}dt{font-weight:700;color:#fff}dd{margin:0}
.toc{margin:20px 0;padding:16px 20px;border:1px solid #101d32;border-radius:8px}.toc a{color:#005c3d;text-decoration:none}.toc a:hover{text-decoration:underline}
body{contain:inline-size;overflow-x:hidden;max-width:100vw}
.ad-note-wrap{font-size:.8em;opacity:.8;padding:8px 14px;margin:0 0 14px;border-left:3px solid currentColor;line-height:1.45}.owner-note-wrap{font-size:.75em;opacity:.65;margin-top:10px;line-height:1.5}.proof-img-wrap{max-width:280px;height:auto}.fld-x-wrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn-form-wrap{display:inline;margin:0}.title-grid-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px;margin:12px 0}.slot-card-wrap{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;color:inherit}.slot-card-wrap img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.slot-info-wrap{display:flex;flex-direction:column;gap:2px;padding:8px 2px}.slot-info-wrap small{opacity:.75}.mini-games-wrap{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:18px}.mini-games-wrap>.slot-card-wrap{flex:0 1 160px;max-width:44%}.forum-reports-wrap{display:grid;gap:18px}.voice-item-wrap{margin:0}.voice-item-wrap p{margin:0 0 4px}.voice-item-wrap cite{display:block;font-size:.85em;font-style:normal;opacity:.75}.poll-options-wrap{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.poll-options-wrap button{cursor:pointer}.poll-options-wrap label{display:flex;gap:8px;align-items:center;cursor:pointer}.quick-poll-wrap fieldset{border:0;padding:0;margin:10px 0}.calc-inputs-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.calc-inputs-wrap label,.calc-inputs-wrap > div,.calc-inputs-wrap > p{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.9em}.calc-inputs-wrap input,.calc-inputs-wrap select{width:100%;box-sizing:border-box;min-width:0;font:inherit;padding:8px 10px}.outcome-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 16px;margin:8px 0 0;padding:0;list-style:none}.outcome-wrap dd,.outcome-wrap p{margin:0}.outcome-wrap output,.outcome-wrap b,.outcome-wrap strong{font-weight:700}.assumption-wrap{margin:10px 0 0;opacity:.75}.update-log-wrap ul,.update-log-wrap ol{margin:8px 0 0;padding-left:1.2em;display:grid;gap:6px}.update-log-wrap dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0 0}.update-log-wrap dd{margin:0}.update-log-wrap time{white-space:nowrap}.case-list-wrap{margin-top:18px}.case-list-wrap ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.case-list-wrap li p{margin:4px 0 0}.case-list-wrap table{width:100%;border-collapse:collapse}.case-list-wrap th,.case-list-wrap td{text-align:left;padding:7px 9px;vertical-align:top}.status-tag-wrap{display:inline-block;font-size:.78em;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.status-tag-wrap.pending-case-wrap{color:#e5484d}.status-tag-wrap.is-valid{color:#30a46c}.real-option-wrap{margin:18px 0;padding:16px 20px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 5%,transparent)}.real-option-wrap p{margin:6px 0}.company-info-wrap dl{display:grid;grid-template-columns:minmax(0,14em) 1fr;gap:6px 16px;margin:8px 0 0}.company-info-wrap dd{margin:0;overflow-wrap:anywhere}.company-info-wrap ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.side-by-side-wrap table{width:100%;border-collapse:collapse}.side-by-side-wrap th,.side-by-side-wrap td{text-align:left;padding:8px 10px}.side-by-side-wrap ul{margin:8px 0 0;padding-left:1.2em;display:grid;gap:8px}.metric-row-wrap{margin:10px 0}.metric-row-wrap p{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.metric-row-wrap .range-bar-wrap{position:relative;height:8px;border-radius:4px;background:rgba(127,127,127,.25);margin:6px 0 8px}.metric-row-wrap .marker-wrap{position:absolute;top:50%;left:calc(var(--v,0)*1%);width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:currentColor}.vote-results-wrap{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.vote-results-wrap li{display:grid;grid-template-columns:minmax(0,14em) minmax(0,1fr) auto;gap:10px;align-items:center}.bar-wrap{display:block;height:8px;border-radius:4px;overflow:hidden;background:rgba(127,127,127,.25)}.level-wrap{display:block;height:100%;width:calc(var(--v,0)*1%);background:currentColor}.self-check-wrap{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px;counter-reset:v-n}.self-check-wrap label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.self-check-wrap input{margin-top:.25em;flex:none}.self-check-wrap input:checked{counter-increment:v-n}.self-check-wrap input:checked+span{opacity:.7;text-decoration:line-through}.tick-count-wrap{display:block;margin:6px 0 0;font-weight:600}.tick-count-wrap::before{content:counter(v-n) ' / ' attr(data-n) ' \2014  '}.alt-picks-wrap{margin:10px 0;padding-left:1.4em;display:grid;gap:6px}.instead-cta-wrap{display:inline-block;margin:6px 0}main :is(section,article,div)>:is(p,ul,ol,dl,blockquote,h2,h3,h4),main>:is(p,ul,ol,dl,blockquote,h2,h3,h4){max-width:none!important}.shell-wrap{max-width:1180px;margin:0 auto;box-sizing:border-box}.top-row-wrap{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:18px;align-items:start;text-align:left}.brand-logo-wrap{width:160px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-logo-wrap img{max-width:88%;max-height:80%;object-fit:contain}.headline-wrap{text-align:left;margin-left:0}.meta-line-wrap,.chips-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.meta-line-wrap>span,.badge-wrap,.site-btn-wrap{display:inline-flex;align-items:center;gap:6px}.site-btn-wrap{white-space:nowrap}.cta-col-wrap{text-align:right}.card-row-wrap{display:grid;gap:18px;margin:18px 0}.pair-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.thirds-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.card-wrap{min-width:0;box-sizing:border-box;margin-bottom:18px}.card-row-wrap>.card-wrap{margin-bottom:0}.data-list-wrap,.upsides-wrap,.downsides-wrap{list-style:none;margin:0;padding:0}.data-list-wrap>*{display:flex;justify-content:space-between;align-items:center;gap:14px}.spec-name-wrap{display:inline-flex;align-items:center;gap:8px}.value-wrap{text-align:right}.upsides-wrap li,.downsides-wrap li{display:flex;gap:10px;align-items:flex-start}.author-line-wrap{display:flex;align-items:center;gap:12px}.userpic-wrap{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}svg.ico{width:18px;height:18px;max-width:22px!important;max-height:22px!important;flex:none;vertical-align:-0.2em}.byline-photo-wrap{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none}.screens-wrap{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.slide-wrap{flex:0 0 300px;scroll-snap-align:start;margin:0;overflow:hidden}.slide-wrap img{display:block;width:100%;height:340px;object-fit:cover;object-position:top}.slide-wrap.is-masked img{filter:blur(7px)}.slide-wrap a{display:block;cursor:zoom-in}main figure:not([class]){margin:26px auto;text-align:center;max-width:100%}main figure:not([class])>img{display:block;margin:0 auto;width:auto;max-width:min(100%,840px);height:auto;border-radius:4px}main figure:not([class])>figcaption{margin-top:8px;font-size:.85em;opacity:.75}.img-modal-wrap{display:none;position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.92);padding:5vh 5vw;cursor:zoom-out;text-decoration:none}.img-modal-wrap:target{display:flex;flex-direction:column;align-items:center;justify-content:center}.img-modal-wrap img{display:block;max-width:100%;max-height:92vh;width:auto;height:auto;object-fit:contain;margin:0 auto}.img-modal-wrap p{color:#fff;text-align:center;margin:10px 0 0;font-size:.9em}.payout-panel-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.range-bar-wrap{position:relative;height:12px}.marker-wrap{position:absolute;top:50%;left:calc(var(--v,0)*1%);width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%)}.pay-list-wrap{display:flex;flex-wrap:wrap;gap:10px}.ranking-wrap{width:100%;border-collapse:collapse}.ranking-wrap td,.ranking-wrap th{text-align:left;vertical-align:middle}.visit-link-wrap{display:inline-block;white-space:nowrap}.pos-wrap{width:120px}.pos-wrap img{display:block;max-width:110px;max-height:48px;object-fit:contain}.brand-list-wrap{display:grid;gap:18px}@media(max-width:860px){.ranking-wrap{display:block;overflow-x:auto}}.solo-wrap{grid-template-columns:minmax(0,1fr)}.grade-wrap{display:inline-flex;align-items:baseline;gap:4px;margin-bottom:10px}.grade-wrap small{display:block;width:100%}.author-pic-wrap{width:28px;height:28px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:6px}img.userpic-wrap{object-fit:cover}.grid-table-wrap{width:100%;border-collapse:collapse}.grid-table-wrap th,.grid-table-wrap td{text-align:left;vertical-align:top}.alt-grid-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}@media(max-width:860px){.grid-table-wrap{display:block;overflow-x:auto}}.sign-form-wrap form{display:grid;gap:14px;max-width:440px}.form-row-wrap{display:grid;gap:6px}.form-row-wrap input{width:100%;box-sizing:border-box}.agree-row-wrap{display:flex;gap:10px;align-items:flex-start}.form-btn-wrap{cursor:pointer;justify-self:start}.vote-summary-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px}.vote-summary-wrap ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.vote-summary-wrap li{display:grid;grid-template-columns:2.5em 1fr 2em;gap:8px;align-items:center}.user-review-wrap{padding:18px 0}.star-row-wrap{letter-spacing:2px;white-space:nowrap}.vote-btn-wrap{background:none;border:0;padding:2px 4px;cursor:pointer;color:inherit;opacity:.7;display:inline-flex;align-items:center;gap:4px;font:inherit}.vote-btn-wrap:hover{opacity:1}.vote-btn-wrap.voted{opacity:1;color:var(--accent,var(--brand,currentColor))}.by-line-wrap{font-size:.85em;opacity:.75}.post-tools-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:.9em}.post-tools-wrap form{display:inline-flex;align-items:center;gap:4px;margin:0}.post-tools-wrap details>summary{cursor:pointer;list-style:none;display:inline-flex;opacity:.8}.post-tools-wrap details>summary::-webkit-details-marker{display:none}.quick-reply-wrap{display:grid;gap:8px;margin-top:8px;width:100%}.quick-reply-wrap textarea{width:100%;box-sizing:border-box;min-height:70px}.replies-wrap{margin:8px 0 0;padding:0;list-style:none}.child-entry-wrap{margin-top:10px}.entry-main-wrap{min-width:0;flex:1}.entry-main-wrap p{margin:6px 0}.user-review-wrap{border:1px solid rgba(127,127,127,.25);border-radius:10px;padding:18px;margin-bottom:18px}.karma-wrap{font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(127,127,127,.15)}.vote-rail-wrap{display:inline-flex;align-items:center;gap:6px}.replies-wrap{margin-left:22px}.child-entry-wrap{border-left:3px solid rgba(127,127,127,.35);padding-left:12px}.option-chips-wrap{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 12px}.option-chips-wrap legend{width:100%;margin-bottom:6px}.option-chips-wrap label{position:relative;cursor:pointer}.option-chips-wrap input{position:absolute;opacity:0;pointer-events:none}.option-chips-wrap span,div.option-chips-wrap>span{display:inline-block;padding:5px 12px;border:1px solid currentColor;border-radius:999px;font-size:.9em}.option-chips-wrap input:checked+span{font-weight:700}.option-chips-wrap input:focus-visible+span{outline:2px solid}.rate-input-wrap{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;border:0;padding:0;margin:0 0 12px}.rate-input-wrap legend{width:100%}.rate-input-wrap input{position:absolute;opacity:0}.rate-input-wrap label{font-size:30px;line-height:1;cursor:pointer;opacity:.35}.rate-input-wrap input:checked~label,.rate-input-wrap label:hover,.rate-input-wrap label:hover~label{opacity:1}.review-composer-wrap form{display:grid;gap:12px;margin-top:18px}.review-composer-wrap>summary{list-style:none;display:inline-block}.review-composer-wrap textarea{width:100%;box-sizing:border-box}@media(max-width:860px){.top-row-wrap{grid-template-columns:1fr}.cta-col-wrap{text-align:left}.pair-wrap,.thirds-wrap,.payout-panel-wrap{grid-template-columns:1fr}.brand-logo-wrap{width:120px}}
/* Content widgets */
.kou-stat-highlight{padding:16px 20px;background:rgba(255,255,255,0.03);border:3px solid rgba(var(--brand-rgb,100,100,100),0.3);border-radius:4px;margin:1em 0;}
.kou-compare-box{padding:10px 14px;background:rgba(var(--brand-rgb,100,100,100),0.05);border:1px solid currentColor;border-radius:0;margin:1em 0;border-left:3px solid var(--brand);}
.kou-tip-box{padding:20px 24px;background:transparent;border:2px solid var(--brand);border-radius:0;margin:1em 0;}
.kou-verdict-box{padding:12px 16px;background:rgba(0,0,0,0.02);border:none;border-radius:2px;margin:1em 0;border-left:3px solid var(--brand);}
.kou-expand-detail{padding:16px 20px;background:rgba(255,255,255,0.03);border:3px solid rgba(var(--brand-rgb,100,100,100),0.3);border-radius:0;margin:1em 0;}
.kou-side-note{padding:10px 14px;background:rgba(var(--brand-rgb,100,100,100),0.05);border:1px solid currentColor;border-radius:4px;margin:1em 0;border-left:3px solid var(--brand);}

.img-float-left{float:left;margin:0 1em 1em 0}
.img-float-right{float:right;margin:0 0 1em 1em}
.img-center{display:block;margin-left:auto;margin-right:auto}