:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1e6;--surface:#fff;--surface-2:#f2ecdf;--ink:#262420;--muted:#66604f;--line:#e0d7c6;--line-soft:#6e645238;--accent:#4f6247;--accent-ink:#3d4e37;--accent-bg:#ebefe5;--accent-bg-2:#f1f4ec;--on-accent:#fff;--spare-bg:#e7e7e6;--spare-ink:#6a6a68;--spare-line:#98989a;--header-bg:#4f6247;--header-ink:#fff;--header-btn:#ffffff24;--header-btn-hover:#ffffff14;--header-focus:var(--header-ink);--header-dot-ring:var(--header-ink);--header-field:#fff;--header-field-ink:#23241f;--header-field-muted:#6d6f66;--hero-frame:#4f6247;--accent-line:#b4c2a6;--accent-bg-strong:#dfe7d5;--verdict:#7d4238;--verdict-ink:#fff;--newbuild-ink:#6a3b36;--newbuild-bg:#f6e5e2;--newbuild-line:#dcb8b2;--benchmark:#a2492b;--benchmark-ink:#833a20;--benchmark-bg:#f9eae0;--benchmark-bg-2:#f6e5d9;--benchmark-line:#dfb89c;--badge-ink:#fff;--resource:#2c6c80;--resource-ink:#245b6b;--resource-bg:#eaf3f6;--resource-line:#bcd7df;--adq-green:#37703d;--adq-green-bg:#eef4ee;--adq-yellow:#7c5f17;--adq-yellow-bg:#f7f2e4;--adq-red:#a12b3a;--adq-red-bg:#f7ecec;--adq-grey:#5f5b4e;--adq-grey-bg:#f1efea;--adq-supplied:#4a5c6a;--adq-supplied-bg:#eef1f4;--muted-line:#c9c0ae;--warm-line:#d4be92;--focus:#3d4e37;--radius:16px;--radius-sm:10px;--radius-xs:6px;--maxw:760px;--s-1:2px;--s-2:4px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:24px;--s-7:32px;--s-8:48px;--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-base:1.0625rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-brand:1.15rem;--t-2xl:clamp(2.125rem, 1.3rem + 3.2vw, 3.5rem);--header-pad:10px;--header-btn-h:38px;--header-h:calc(var(--header-btn-h) + (var(--header-pad) * 2))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191712;--surface:#221f19;--surface-2:#262219;--ink:#eae4d6;--muted:#9c9483;--line:#35301f;--line-soft:#a0a0a038;--accent:#9fb394;--accent-ink:#b6c7ac;--accent-bg:#232a1f;--accent-bg-2:#1f251c;--on-accent:#191712;--spare-bg:#2c2c2b;--spare-ink:#9a9a98;--spare-line:#7c7c7e;--header-bg:#221f19;--header-ink:#eae4d6;--header-btn:#ffffff14;--header-btn-hover:#ffffff24;--accent-line:#4a5742;--accent-bg-strong:#2a3325;--verdict:#d9a49e;--verdict-ink:#2b1f1d;--newbuild-ink:#d9a49e;--newbuild-bg:#2e211f;--newbuild-line:#4d3733;--benchmark:#d98e64;--benchmark-ink:#e3a583;--benchmark-bg:#2c221a;--benchmark-bg-2:#2a211a;--benchmark-line:#59422f;--badge-ink:#191712;--resource:#5fa9bc;--resource-ink:#9fcdda;--resource-bg:#1b262a;--resource-line:#2f4750;--focus:#b6c7ac;--adq-green:#8fc396;--adq-green-bg:#8fc3961a;--adq-yellow:#d8bd7a;--adq-yellow-bg:#d8bd7a1a;--adq-red:#ec8c9b;--adq-red-bg:#ec8c9b1a;--adq-grey:#9a9c93;--adq-grey-bg:#9a9c931a;--adq-supplied:#9fb4c4;--adq-supplied-bg:#9fb4c41a;--muted-line:#4e483b;--warm-line:#6e5b3a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--verdict:#d9a49e;--verdict-ink:#2b1f1d;--bg:#191712;--surface:#221f19;--surface-2:#262219;--ink:#eae4d6;--muted:#9c9483;--line:#35301f;--line-soft:#a0a0a038;--accent:#9fb394;--accent-ink:#b6c7ac;--accent-bg:#232a1f;--accent-bg-2:#1f251c;--on-accent:#191712;--spare-bg:#2c2c2b;--spare-ink:#9a9a98;--spare-line:#7c7c7e;--header-bg:#221f19;--header-ink:#eae4d6;--header-btn:#ffffff14;--header-btn-hover:#ffffff24;--accent-line:#4a5742;--accent-bg-strong:#2a3325;--newbuild-ink:#d9a49e;--newbuild-bg:#2e211f;--newbuild-line:#4d3733;--benchmark:#d98e64;--benchmark-ink:#e3a583;--benchmark-bg:#2c221a;--benchmark-bg-2:#2a211a;--benchmark-line:#59422f;--badge-ink:#191712;--resource:#5fa9bc;--resource-ink:#9fcdda;--resource-bg:#1b262a;--resource-line:#2f4750;--focus:#b6c7ac;--adq-green:#8fc396;--adq-green-bg:#8fc3961a;--adq-yellow:#d8bd7a;--adq-yellow-bg:#d8bd7a1a;--adq-red:#ec8c9b;--adq-red-bg:#ec8c9b1a;--adq-grey:#9a9c93;--adq-grey-bg:#9a9c931a;--adq-supplied:#9fb4c4;--adq-supplied-bg:#9fb4c41a;--muted-line:#4e483b;--warm-line:#6e5b3a}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}button{font-family:inherit;font-size:inherit;cursor:pointer}a{color:var(--accent-ink)}#prerender{max-width:720px;padding:var(--s-6) var(--s-5) var(--s-8);margin:0 auto;font-family:inherit;line-height:1.55}#prerender h1{font-size:var(--t-xl);margin:0 0 var(--s-4);line-height:1.2}#prerender h2{font-size:var(--t-lg);margin:var(--s-6) 0 var(--s-3)}#prerender .pr-crumbs{font-size:var(--t-sm);opacity:.7;margin-bottom:var(--s-4)}#prerender .pr-lede{font-size:var(--t-base);margin:0 0 var(--s-5)}#prerender .pr-badges{font-size:var(--t-sm);letter-spacing:.02em;margin:0 0 var(--s-4);color:var(--muted);font-weight:700}#prerender .pr-note{font-size:var(--t-sm);opacity:.7}#prerender .pr-cmp{font-size:var(--t-md);margin:0 0 var(--s-4);color:var(--muted)}#prerender .pr-tutorials{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--radius)}#prerender .pr-tutorials h2{margin-top:0}#prerender .pr-tutorials>:last-child{margin-bottom:0}#prerender .pr-lang{font-size:var(--t-xs);letter-spacing:.04em;color:var(--accent-ink);border:1px solid var(--accent-line);padding:0 var(--s-2);border-radius:3px;font-weight:700}#prerender .pr-table-wrap{margin:0 0 var(--s-4);overflow-x:auto}#prerender .pr-rank-table{border-collapse:collapse;font-size:var(--t-sm);min-width:100%}#prerender .pr-rank-table th,#prerender .pr-rank-table td{border:1px solid var(--line);padding:var(--s-3) var(--s-3);text-align:left;vertical-align:top}#prerender .pr-rank-table th{font-weight:700}#prerender .pr-self{background:var(--accent-bg-2)}#prerender .pr-cell-note{opacity:.7}#prerender ul{padding-left:var(--s-6);margin:0 0 var(--s-5)}#prerender li{margin-bottom:var(--s-3)}#prerender .pr-facts{gap:var(--s-3);margin:0 0 var(--s-5);display:grid}#prerender .pr-facts>div{gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft);grid-template-columns:190px 1fr;display:grid}#prerender .pr-facts dt{font-weight:600;font-size:var(--t-sm)}#prerender .pr-facts dd{font-size:var(--t-md);margin:0}@media (width<=560px){#prerender .pr-facts>div{gap:var(--s-1);grid-template-columns:1fr}}.site-foot{max-width:720px;padding:var(--s-6) var(--s-5) var(--s-7);border-top:1px solid var(--line-soft);font-size:var(--t-sm);opacity:.75;margin:0 auto}.site-foot p{margin:0 0 var(--s-2)}#prerender .pr-foot{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line-soft);font-size:var(--t-sm);opacity:.8}#prerender .pr-nav{font-size:var(--t-sm);margin:0 0 var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}#prerender .pr-foot h2{font-size:var(--t-md);margin:var(--s-5) 0 var(--s-3)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.row:focus-visible,.branch-row:focus-visible,.detail-btn:focus-visible,.chip:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nic{color:var(--ink);flex:none;display:block;overflow:visible}.nic .nic-h{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.55;stroke-linecap:round;stroke-linejoin:round}.nic .nic-a{fill:none;stroke:var(--accent);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.nic .nic-ah{fill:none;stroke:var(--accent);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.nic .nic-af{fill:var(--accent);stroke:none}.nic .nic-at{fill:var(--accent);opacity:.16;stroke:none}.nic .nic-hid{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:1.6 1.4;stroke-linecap:butt}.nic.nic-chip .nic-h{stroke-width:1px;opacity:.32}.nic.nic-chip .nic-a{stroke-width:2.4px}.nic.nic-chip .nic-ah{stroke-width:1.7px}.nic.nic-chip .nic-at{opacity:.22}.nic-slot{flex:none;display:inline-flex}.fn-title{align-items:center;gap:var(--s-4);display:flex}.fn-title .nic-slot{margin-top:2px}#prerender .pr-need{align-items:center;gap:var(--s-3);display:inline-flex}#prerender .pr-fn-title{align-items:center;gap:var(--s-4);display:flex}.app{flex-direction:column;min-height:100%;display:flex}.app--fullbleed{height:100dvh;overflow:hidden}.app--fullbleed .main{flex:auto;min-height:0}.app--fullbleed .site-foot{max-width:none;padding:5px var(--s-4);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:.72rem;line-height:1.3;display:flex}.app--fullbleed .site-foot p{margin:0}@property --search-w{syntax:"<length>";inherits:true;initial-value:340px}.header{z-index:10;grid-template-columns:auto minmax(0, var(--search-w)) auto;align-items:center;gap:var(--s-3);padding:var(--header-pad) var(--s-5);background:var(--header-bg);color:var(--header-ink);--search-w:340px;transition:--search-w .18s;display:grid;position:sticky;top:0;box-shadow:0 1px 4px #00000026}.header.is-searching{--search-w:1040px}.header-left{justify-self:start}.header-right{justify-self:end}.header-left,.header-right{align-items:center;gap:var(--s-3);min-width:0;display:flex}.brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header .title{text-align:left;color:var(--header-ink);font-weight:700;font-size:var(--t-brand);letter-spacing:.2px;cursor:pointer;background:0 0;border:0;text-decoration:none}.icon-btn{width:var(--header-btn-h);height:var(--header-btn-h);background:var(--header-btn);color:var(--header-ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;text-decoration:none;display:inline-flex}.icon-btn.ghost{pointer-events:none;background:0 0}.lang-quick{width:auto;min-width:38px;padding:0 var(--s-4);font-size:var(--t-sm);letter-spacing:.04em;font-weight:700}.main{flex:1;justify-content:center;display:flex}.view{width:100%;max-width:var(--maxw);padding:var(--s-5) var(--s-5) var(--s-8)}.view h1{font-size:var(--t-xl);margin:var(--s-3) 0 var(--s-2)}.view h2{font-size:var(--t-lg);margin:var(--s-6) 0 var(--s-3);color:var(--accent-ink)}.view h3{font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:var(--s-5) 0 var(--s-3)}.lede,.summary{color:var(--ink)}.summary{margin:var(--s-2) 0 var(--s-3)}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.legend{font-size:var(--t-sm);color:var(--muted);margin:var(--s-3) 0 var(--s-4)}.search{gap:var(--s-3);margin:var(--s-4) 0 var(--s-3);display:flex}.search input{padding:var(--s-4) var(--s-4);border:1px solid var(--line);background:var(--surface);font-size:var(--t-base);border-radius:10px;flex:1}.search button,.btn{padding:var(--s-4) var(--s-5);background:var(--accent);color:var(--on-accent);border:0;border-radius:10px;font-weight:600;text-decoration:none;display:inline-block}.list{gap:var(--s-3);flex-direction:column;display:flex}.row{justify-content:space-between;align-items:center;gap:var(--s-4);text-align:left;width:100%;padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:flex}.row:hover{border-color:var(--accent)}a.row,a.chip{text-decoration:none}.row-main{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.row-name{font-weight:600}.browse-tree{flex-direction:column;display:flex}.branch-row{align-items:center;gap:var(--s-4);text-align:left;width:100%;padding:var(--s-4) var(--s-3);border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;display:flex}.branch-row:hover{background:var(--accent-bg-2)}.branch-row .row-name{flex:1}.branch-row.lvl2{padding-left:var(--s-6);font-size:var(--t-md)}.branch-row.lvl2 .row-name{color:var(--accent-ink);font-weight:500}.branch-tri{width:12px;color:var(--muted);font-size:var(--t-xs);flex:none}.branch-leaves{gap:var(--s-3);padding:var(--s-3) 0 var(--s-4) var(--s-6);flex-direction:column;display:flex}.branch-panel{display:contents}.benchmark-tag{font-size:var(--t-xs);color:var(--benchmark-ink);background:var(--benchmark-bg);border:1px solid var(--benchmark-line);padding:var(--s-1) var(--s-3);white-space:nowrap;border-radius:999px;font-weight:700}.rank-help{background:var(--accent-bg-2);padding:var(--s-4) var(--s-4);margin-top:var(--s-3);font-size:var(--t-sm);border-radius:8px}.rank-help p{margin:0 0 var(--s-3)}.rank-help p:last-child{margin:0}.rank-table-wrap{margin:0 0 var(--s-3);-webkit-overflow-scrolling:touch;overflow-x:auto}.rank-table{border-collapse:collapse;font-size:var(--t-sm);width:100%}.rank-table th,.rank-table td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);vertical-align:top}.rank-table th{color:var(--muted);font-weight:600;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.3px}.rank-table td:first-child{min-width:110px;font-weight:600}.rank-table td{min-width:90px}.rank-table .cell-note{color:var(--muted);font-weight:400}.rank-table tr.is-self{background:var(--accent-bg-strong)}.rank-table tr.is-self td{border-color:var(--accent-line)}.lang-switch{gap:var(--s-3);margin:var(--s-2) 0 var(--s-3);display:flex}.lang-btn{padding:var(--s-4) var(--s-5);font-size:var(--t-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;flex:1;font-weight:600}.lang-btn:hover{border-color:var(--accent)}.lang-btn.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.badges{gap:var(--s-3);margin:var(--s-3) 0 var(--s-2);flex-wrap:wrap;display:flex}.badge{font-size:var(--t-xs);letter-spacing:.02em;padding:var(--s-2) var(--s-4);white-space:nowrap;cursor:pointer;align-items:center;gap:var(--s-2);border:1px solid;border-radius:999px;font-family:inherit;font-weight:700;display:inline-flex}.badge-q{opacity:.55;text-align:center;width:13px;height:13px;font-weight:700;line-height:11px;font-size:var(--t-xs);border:1px solid;border-radius:999px}.badge.is-open .badge-q{opacity:1}.badge.is-open{box-shadow:0 0 0 2px var(--line-soft)}.badge-tip{margin:var(--s-3) 0 0}.badge.is-passive{color:var(--accent-ink);background:var(--accent-bg);border-color:var(--accent-line)}.badge.is-active{color:var(--benchmark-ink);background:var(--benchmark-bg-2);border-color:var(--benchmark-line)}.badge.is-newbuild,.badge.is-noflat,.badge.is-flatif{color:var(--newbuild-ink);background:var(--newbuild-bg);border-color:var(--newbuild-line)}.facts{gap:var(--s-1);margin:var(--s-5) 0 var(--s-3);background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;display:grid;overflow:hidden}.fact{background:var(--surface);padding:var(--s-3) var(--s-4)}.fact dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:var(--s-1)}.fact dd{font-size:var(--t-md);margin:0;font-weight:600;line-height:1.35}.facts.secondary{margin-top:var(--s-3)}.facts.secondary dd{font-weight:500}.fact.wide{grid-column:1/-1}.fact.wide dd{font-weight:400;line-height:1.5}.facts-note{margin:0 0 var(--s-2)}.detail-btn{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;margin:var(--s-5) 0 0;padding:var(--s-4) var(--s-5);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--t-md);text-align:left;border-radius:10px;font-weight:600;display:flex}.detail-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.detail-btn.is-open{border-color:var(--accent);border-bottom-right-radius:0;border-bottom-left-radius:0}.detail-caret{color:var(--muted);font-size:var(--t-sm)}.detail-btn.is-open+.facts{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.site-req{border-left:3px solid var(--benchmark);background:var(--benchmark-bg);padding:var(--s-4) var(--s-5);margin:var(--s-5) 0;border-radius:0 8px 8px 0}.site-req h3{margin:0 0 var(--s-2)}.site-req p{font-size:var(--t-md);margin:0}.crumbs{align-items:baseline;gap:var(--s-1);font-size:var(--t-sm);color:var(--muted);margin:0 0 var(--s-3);flex-wrap:wrap;line-height:1.4;display:flex}.crumbs .crumb{align-items:baseline;gap:var(--s-1);display:inline-flex}.crumb-sep{color:var(--muted);opacity:.6;padding:0 var(--s-2)}.crumbs .link{font-size:inherit}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.link,.link-btn{color:var(--accent-ink);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:3px 0;text-decoration:underline}.link-btn{margin:var(--s-3) 0;display:block}.card-head{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.io-block{gap:var(--s-6);flex-wrap:wrap;display:flex}.io-block>div{flex:1;min-width:160px}.chip{margin:var(--s-1) var(--s-3) var(--s-1) 0;padding:var(--s-2) var(--s-4);border:1px solid var(--line);background:var(--surface);color:var(--accent-ink);font-size:var(--t-sm);border-radius:999px;display:inline-block}.chip:hover{border-color:var(--accent)}.links{padding-left:var(--s-5)}.links a{font-size:var(--t-sm);word-break:break-word;padding-block:4px}.tutorial-block{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--radius)}.tutorial-block h3{margin-top:0}.tutorial-block .lang-tag{color:var(--accent-ink);border-color:var(--accent-line)}.tutorial-block .muted{color:var(--accent-ink)}.tutorial-block .links,.tutorial-block>p:last-child{margin-bottom:0}.tutorial-links li{align-items:center;gap:var(--s-2);display:flex}.tutorial-links a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.actions{margin:var(--s-6) 0 var(--s-3)}.actions-foot{justify-content:flex-start}.next-steps{gap:var(--s-4);margin:var(--s-5) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:1fr;align-items:stretch;display:grid}.next-steps .tutorial-block,.next-steps .plan-block{min-width:0}.next-steps .tutorial-block{margin:0}.plan-block{padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;margin:0;display:flex}.plan-block h3{margin-top:0}.plan-block .primary{align-self:flex-start;margin-top:auto}.tut-sub,.plan-sub{margin:0 0 var(--s-3)}.plan-block .primary{padding:var(--s-2) var(--s-4)}@media (width<=700px){.plan-block .primary{text-align:center;justify-content:center;align-self:stretch;align-items:center;min-height:40px;display:flex}}.actions .primary,.actions .secondary,.plan-block .primary{background:var(--accent);color:var(--on-accent);text-align:center;cursor:pointer;border:0;border-radius:10px;font-weight:600;text-decoration:none;display:inline-block}.actions .primary,.actions .secondary{padding:var(--s-4) var(--s-6)}.mistake{margin-top:var(--s-4);font-size:var(--t-md)}.mistake summary{color:var(--muted);cursor:pointer;padding:var(--s-1) 0}.mistake-btns{padding:var(--s-3) 0}.ac{margin:-2px 0 var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ac-empty{padding:var(--s-4) var(--s-5);color:var(--muted)}.ac-group{border-top:1px solid var(--line)}.ac-group:first-child{border-top:0}.ac-label{padding:var(--s-3) var(--s-5);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--surface-2)}.ac-item,.ac-more{align-items:center;gap:var(--s-3);text-align:left;width:100%;padding:var(--s-4) var(--s-5);color:var(--ink);font-size:var(--t-md);background:0 0;border:0;display:flex}.ac-item:hover,.ac-more:hover{background:var(--accent-bg)}.ac-more{color:var(--accent-ink);font-size:var(--t-sm)}.ios-hint{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4);background:var(--accent-bg);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--t-md);display:flex}.ios-hint span{flex:1}.ios-x{color:var(--muted);background:0 0;border:0;font-size:1.2rem;line-height:1}.toggle{align-items:center;gap:var(--s-4);margin:var(--s-4) 0;font-weight:600;display:flex}.toggle input{width:18px;height:18px}@media (width>=800px){.view{padding-top:var(--s-6)}}.lang-tag{font-size:var(--t-xs);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);padding:0 var(--s-2);border-radius:3px;flex:none;font-weight:700}.home-foot{justify-content:space-between;gap:var(--s-4);margin:var(--s-7) 0 var(--s-2);padding-top:var(--s-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.home-foot-item{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.home-foot-item:last-child{text-align:right;align-items:flex-end}@media (width<=560px){.home-foot{display:block}.home-foot-item{text-align:left!important;align-items:flex-start!important}.home-foot-item+.home-foot-item{margin-top:var(--s-5)}}.home-foot-item h3{margin:0}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:600}.btn.secondary:hover{border-color:var(--accent);color:var(--accent-ink)}.prose section{margin-top:var(--s-6)}.prose h2{font-size:var(--t-lg);margin:0 0 var(--s-3)}.prose p{margin:0 0 var(--s-4);line-height:1.6}.prose ol,.prose ul{margin:0 0 var(--s-5);padding-left:1.4em}.prose li{margin-bottom:var(--s-3);line-height:1.6}.prose li::marker{color:var(--muted)}.prose p+h2,.prose ol+h2,.prose ul+h2{margin-top:var(--s-6)}.about-actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.why-closing{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);font-weight:600}.about-who p{margin:0 0 var(--s-4);line-height:1.6}.about-signoff{opacity:.8;font-style:italic}.explore-sub{margin:var(--s-5) 0 var(--s-3);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.brand-mark{border-radius:5px;flex:none;width:auto;height:26px;display:block}.header .title{justify-content:flex-start;align-items:center;gap:var(--s-3);min-width:0;padding:0;display:flex}@media (width<=380px){.brand-name{display:none}.brand-mark{height:28px}}.actions{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.actions .secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:600}.actions .secondary:hover{border-color:var(--accent);color:var(--accent-ink)}@media (width<=420px){.actions{flex-direction:column;align-items:stretch}}.cmp{margin:var(--s-3) 0 var(--s-4)}.cmp-block{margin:var(--s-6) 0}.cmp-block>h2{margin-bottom:var(--s-2)}.cmp-nav{justify-content:flex-end;align-items:center;gap:var(--s-2);margin-top:var(--s-3);display:flex}.cmp-pos{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto}.cmp-arrow{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.3rem;line-height:1}.cmp-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.cmp-arrow:disabled{opacity:.35;cursor:default}.cmp-track{--peek:40px;gap:var(--s-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--peek);padding:var(--s-2) var(--peek) var(--s-4);margin-top:var(--s-2);scrollbar-width:thin;display:flex;overflow-x:auto}.cmp-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmp-track>.cmp-card{flex:0 0 calc((100% - var(--s-4)) / 2);scroll-snap-align:start}@media (width<=700px){.cmp-track{--peek:28px;gap:var(--s-3)}.cmp-track>.cmp-card{flex-basis:100%}}.cmp-card{gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.cmp-card.is-self{background:var(--accent-bg-2);border:3px solid var(--accent)}.cmp-card.is-unfit{opacity:.55}.cmp-card.is-unfit:hover,.cmp-card.is-unfit:focus-within{opacity:1}.cmp-card-head{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.cmp-card .cmp-name{font-size:var(--t-base);text-wrap:balance;text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-weight:700;line-height:1.3}.cmp-self-tag,.cmp-unfit-tag{font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.cmp-self-tag{color:var(--accent-ink)}.cmp-layer{gap:var(--s-2);flex-direction:column;display:flex}.cmp-layer-label{font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700}.cmp-fit{font-size:var(--t-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cmp-fit li.is-ok:before{content:"✓";color:var(--accent-ink);margin-right:6px;font-weight:700}.cmp-fit li.is-no:before{content:"✗";color:var(--muted);margin-right:6px;font-weight:700}.cmp-fit li.is-no{color:var(--muted)}.cmp-fit details summary{cursor:pointer;color:var(--accent-ink);font-weight:600}.cmp-fit details p{margin:var(--s-2) 0 0;color:var(--ink)}.cmp-trade{font-size:var(--t-sm);flex-direction:column;gap:6px;margin:0;display:flex}.cmp-row{gap:var(--s-3);grid-template-columns:1fr auto;align-items:center;display:grid}.cmp-row dt{color:var(--muted)}.cmp-row dd{align-items:center;gap:var(--s-2);text-align:right;margin:0;font-weight:600;display:inline-flex}.cmp-dots{gap:3px;display:inline-flex}.cmp-dot{border:1.5px solid var(--accent-line);border-radius:50%;width:8px;height:8px}.cmp-dot.is-on{background:var(--accent-ink);border-color:var(--accent-ink)}.cmp-no{color:var(--muted)}.cmp-choose{font-size:var(--t-md);margin:0;line-height:1.45}.cmp-choose .cmp-layer-label{margin-bottom:2px;display:block}.cmp-add{margin-top:auto}.cmp-single{margin-top:var(--s-4);max-width:420px}.cmp-add .btn{padding:var(--s-2) var(--s-4);font-size:var(--t-sm)}.cmp-intro{font-size:var(--t-md);margin:0;font-weight:600}.cmp .link-btn{font-size:inherit;white-space:nowrap;margin:0;font-weight:600;display:inline}.rank-table .row-link{font-size:inherit;text-align:left;margin:0;display:inline}.branch-row.is-empty{opacity:.55;text-decoration:none}.view p,.view li,.view dd,.summary,.lede,.legend{max-width:70ch}.rank-table p,.rank-table li,.facts dd,.rail-list li,.picks>li,.cmp-block>p,.view .site-line,.view .limits-note,.view .home-tagline{max-width:none}.rail{display:none}@media (width>=1024px){.view.with-rail{max-width:calc(var(--maxw) + 300px);gap:var(--s-7);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.view.with-rail .detail{min-width:0}.rail{top:calc(var(--header-h) + 16px);max-height:calc(100dvh - var(--header-h) - 32px);padding-top:var(--s-6);display:block;position:sticky;overflow-y:auto}.rail-head{margin:0 0 var(--s-1);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.rail-sub{margin-bottom:var(--s-4);font-size:var(--t-md);color:var(--accent-ink);font-weight:600;text-decoration:none;display:block}.rail-sub:hover{text-decoration:underline}.rail-list{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.rail-item{padding:var(--s-3) var(--s-4);font-size:var(--t-sm);color:var(--ink);border-left:2px solid #0000;margin-left:-1px;line-height:1.35;text-decoration:none;display:block}a.rail-item:hover{background:var(--accent-bg-2);border-left-color:var(--accent-line)}.rail-item.is-current{color:var(--accent-ink);border-left-color:var(--accent);background:var(--accent-bg);font-weight:700}}.tier-chip{margin-left:var(--s-2);font:inherit;font-size:var(--t-sm);color:var(--muted);cursor:pointer;white-space:nowrap;padding:var(--s-1) 0;background:0 0;border:0;display:inline-block}.tier-q{margin-left:var(--s-2);text-align:center;width:12px;height:12px;line-height:10px;font-size:var(--t-xs);opacity:.65;border:1px solid;border-radius:999px;display:inline-block}.tier-chip[aria-expanded=true] .tier-q{opacity:1}.tier-help{margin:var(--s-3) 0 0 var(--s-5);font-size:var(--t-sm)}.tier-help p{margin:0 0 var(--s-3)}.tier-help ul{margin:0 0 var(--s-3);padding-left:var(--s-5)}.tier-help li{margin-bottom:var(--s-1)}.retrofit-note{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);font-size:var(--t-sm);color:var(--muted);border:1px solid var(--line);border-left:3px solid var(--newbuild-line);background:var(--newbuild-bg);border-radius:8px}.retrofit-note .link-btn{font-size:inherit;padding:var(--s-1) 0;margin:0;display:inline-block}.filters-note{margin:var(--s-3) 0;font-size:var(--t-sm);color:var(--muted)}.filters-note.is-empty{font-size:var(--t-md);color:var(--ink);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.plate-reserve{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);aspect-ratio:840/560;box-sizing:content-box;margin:20px 0 24px;padding-bottom:41px}#ranking{scroll-margin-top:calc(var(--header-h) + var(--s-4))}.skip-link{left:var(--s-3);z-index:100;padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--surface);color:var(--ink);border:2px solid var(--focus);position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}.main:focus{outline:none}.retrofit-note.is-empty{font-size:var(--t-md);color:var(--ink);padding:var(--s-4) var(--s-5)}.ios-glyph{vertical-align:-3px;margin:0 var(--s-1)}.contribute .link-btn{font-size:var(--t-md);padding:var(--s-1) 0;margin:0;display:inline-block}.view.is-home{max-width:1040px}.view.is-home .ccard-text{max-width:none}.is-home .home-title{margin:var(--s-5) auto var(--s-2);text-align:center;text-wrap:balance;font-size:var(--t-2xl);letter-spacing:-.015em;color:var(--ink);max-width:18ch;line-height:1.08}.home-tagline{margin:0 auto var(--s-5);text-align:center;text-wrap:balance;font-size:var(--t-lg);color:var(--muted);line-height:1.45}.hero{margin:var(--s-3) 0 var(--s-7);border:2px solid var(--hero-frame);border-radius:var(--radius);background:var(--surface-2);touch-action:pan-y;position:relative;overflow:hidden}.hero-track{aspect-ratio:2;position:relative}.hero-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hero-slide{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.hero-slide.is-on{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.hero-link{width:100%;height:100%;display:block}.hero-img{object-fit:cover;width:100%;height:100%;display:block}.hero-fallback{padding:var(--s-6);width:100%;height:100%;font-size:var(--t-xl);color:var(--accent-ink);background:var(--accent-bg);align-items:center;display:flex}.hero-arrow{width:44px;height:44px;line-height:1;font-size:var(--t-xl);color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow.prev{left:var(--s-4)}.hero-arrow.next{right:var(--s-4)}.hero-arrow:hover{background:var(--accent-bg)}.hero-dots{left:0;right:0;bottom:var(--s-4);justify-content:center;gap:var(--s-3);pointer-events:none;display:flex;position:absolute}.hero-dot{box-sizing:border-box;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:24px;height:24px;padding:7px}.hero-dot:before{content:"";background:var(--surface);border:1px solid var(--line);border-radius:50%;width:10px;height:10px;display:block}.hero-dot.is-on:before{background:var(--accent);border-color:var(--accent)}@media (width<=800px){.hero-arrow{top:auto;bottom:var(--s-3);width:36px;height:36px;font-size:var(--t-lg);transform:none}.hero-arrow.prev{left:var(--s-3)}.hero-arrow.next{right:var(--s-3)}.hero-dots{bottom:calc(var(--s-3) + 6px)}}.csection{margin:var(--s-7) 0}.view .csection-title{text-align:center;font-size:var(--t-xl);color:var(--ink);margin:0 0 var(--s-6)}.ccards{gap:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=700px){.ccards{grid-template-columns:1fr}}.ccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.ccard-visual{display:block}.ccard-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.ccard-img.is-empty{background:var(--surface-2)}.ccard-body{align-items:flex-start;gap:var(--s-3);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.view .ccard-title{font-size:var(--t-lg);text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;font-weight:600}.ccard-text{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.ccard-text.is-open{-webkit-line-clamp:none;display:block;overflow:visible}.ccard-more{cursor:pointer;padding:var(--s-1) 0;font-size:var(--t-md);color:var(--accent-ink);background:0 0;border:0;text-decoration:underline}.ccard-cta{margin-top:auto;margin-left:auto}.draft-note{margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);font-size:var(--t-sm);color:var(--accent-ink);background:var(--accent-bg);border:1px dashed var(--accent-line);border-radius:var(--radius)}.picks{margin:var(--s-5) 0 var(--s-6);gap:var(--s-3);padding:0;list-style:none;display:grid}.pick{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.pick.is-open{border-color:var(--accent-line)}.pick-head{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-5);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;display:flex}.pick-n{background:var(--accent-bg);width:28px;height:28px;color:var(--accent-ink);font-size:var(--t-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.pick.is-open .pick-n{background:var(--accent);color:var(--on-accent)}.pick-name{font-size:var(--t-lg);color:var(--accent-ink);flex:1;font-weight:600}.pick-tri{color:var(--muted);flex:none}.pick-body{padding:0 var(--s-5) var(--s-5) calc(var(--s-5) + 28px + var(--s-4))}.pick-sum{font-size:var(--t-md);margin:0}.pick-actions{align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.pick-actions .pick-link{margin-top:0}.pick-actions .btn{padding:var(--s-3) var(--s-4);font-size:var(--t-sm)}.pick-link{margin-top:var(--s-3);display:inline-block}.guide-add-all{margin-top:calc(-1 * var(--s-3))}@media (width<=560px){.pick-body{padding-left:var(--s-5)}}.pick-why{margin:var(--s-3) 0 0}.pick-why-label{margin-right:var(--s-2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:inline-block}.guide-index{gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.guide-tile{gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.guide-tile:hover{border-color:var(--accent)}.guide-tile-title{font-size:var(--t-lg);color:var(--accent-ink);text-wrap:balance;font-weight:700}.guide-tile-intro{font-size:var(--t-md);flex:1}.guide-tile-foot{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.guide-tile-go{font-size:var(--t-sm);color:var(--accent-ink);font-weight:600}.site-line{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--muted)}.connect-bar{top:var(--header-h);z-index:9;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-5);background:var(--ink);color:var(--bg);font-size:var(--t-md);flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 4px 14px #0000002e}.connect-bar-text{flex:16rem;font-weight:600}.connect-bar .btn.connect-btn{padding:var(--s-2) var(--s-4);font-size:var(--t-sm)}.connect-bar .btn.connect-btn.is-added{background:var(--accent-bg);color:var(--accent-ink)}.connect-bar-x{width:36px;height:36px;color:var(--bg);cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.3rem;line-height:1}.connect-bar-x:hover{opacity:1;background:color-mix(in srgb, var(--bg) 15%, transparent)}.connect-bar-x:focus-visible{outline:2px solid var(--bg);outline-offset:1px}.sol-line .connect-btn{padding:var(--s-2) var(--s-4);font-size:var(--t-sm);white-space:nowrap;flex:none}.sol-line .connect-btn.is-added{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent-line)}.io-chip{flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.io-chip-count{font-size:var(--t-xs);color:var(--muted);font-weight:400}.io-chip-linked{font-size:var(--t-xs);color:var(--accent-ink);font-weight:600}.guide-more{margin-top:var(--s-7);padding:var(--s-5);background:var(--surface-2);border-radius:var(--radius)}.guide-more h2{margin-top:0}.hsearch{width:100%;min-width:0}@media (prefers-reduced-motion:reduce){.header{transition:none}}.hsearch-form{align-items:center;gap:var(--s-3);width:100%;min-width:0;height:var(--header-btn-h);padding:0 var(--s-4);background:var(--header-field);border-radius:8px;display:flex}.hsearch-glyph{fill:none;width:17px;height:17px;stroke:var(--header-field-muted);stroke-width:2px;stroke-linecap:round;flex:none}.hsearch-form input{min-width:0;height:100%;color:var(--header-field-ink);font-size:var(--t-base);background:0 0;border:0;flex:1}.hsearch-form input::placeholder{color:var(--header-field-muted)}.hsearch-form input:focus{outline:none}.hsearch-form:focus-within{outline:2px solid var(--header-ink);outline-offset:2px}.hsearch-close{width:24px;height:24px;color:var(--header-field-muted);font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.hsearch .ac{top:100%;left:var(--s-5);right:var(--s-5);margin:var(--s-2) 0 0;z-index:20;max-height:min(70vh,520px);position:absolute;overflow-y:auto;box-shadow:0 6px 20px #0000002e}@media (width<=780px){.header,.header.is-searching{grid-template-columns:auto minmax(0,1fr) auto}.header.is-searching .brand-name,.header.is-searching .lang-quick{display:none}}@media (width<=500px){.header:not(.is-searching) .hsearch{width:var(--header-btn-h);justify-self:end}.header:not(.is-searching) .hsearch-form{background:var(--header-btn);justify-content:center;padding:0;position:relative}.header:not(.is-searching) .hsearch-glyph{width:20px;height:20px;stroke:var(--header-ink)}.header:not(.is-searching) .hsearch-form input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.header.is-searching{grid-template-columns:1fr}.header.is-searching .header-left,.header.is-searching .header-right,.header.is-searching .hsearch-glyph{display:none}}.icon-glyph{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hnav{align-items:center;gap:var(--s-2);margin-left:var(--s-3);display:flex}@media (width<=900px){.hnav{display:none}}.hnav-item{height:var(--header-btn-h);padding:0 var(--s-3);color:var(--header-ink);white-space:nowrap;font-size:var(--t-md);border-radius:8px;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.hnav-item:hover{background:var(--header-btn)}.hnav-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hnav-item.is-primary{background:var(--header-btn);font-weight:600}.hnav-item.is-primary:hover{background:var(--header-btn-hover)}.hnav-item[aria-current=page]{box-shadow:inset 0 -2px}.header{--focus:var(--header-focus)}.header .ac{--focus:var(--accent-ink)}.header .is-desktop-only{display:inline-flex}.header .is-mobile-only{display:none}@media (width<=900px){.header .is-desktop-only{display:none}.header .is-mobile-only{display:inline-flex}}.hmenu{background:var(--header-bg);border-top:1px solid var(--header-btn);padding:var(--s-2) var(--s-3) var(--s-3);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #0000002e}.hmenu-item{min-height:46px;padding:0 var(--s-3);color:var(--header-ink);font-size:var(--t-base);border-radius:8px;align-items:center;text-decoration:none;display:flex}.hmenu-item:hover{background:var(--header-btn)}.hmenu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.hmenu-item[aria-current=page]{background:var(--header-btn);font-weight:600}.hmenu-item.is-secondary{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--header-btn);color:var(--header-ink);opacity:.85;border-radius:0 0 8px 8px}.has-badge{position:relative}.nav-badge{box-sizing:border-box;background:var(--benchmark);min-width:18px;height:18px;color:var(--badge-ink);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;box-shadow:0 0 0 2px var(--header-dot-ring);pointer-events:none;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;animation:.38s cubic-bezier(.3,1.6,.5,1) badge-pop;position:absolute;top:-5px;right:-5px}@keyframes badge-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav-badge{animation:none}}.hmenu-item .nav-badge{margin-left:var(--s-3);position:static}.hmenu-item.has-note{flex-wrap:wrap;align-content:center}.hmenu-note{font-size:var(--t-sm);flex-basis:100%;margin-top:2px;line-height:1.3}.facetbar{margin:var(--s-4) 0 var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4)}.facetbar-head{align-items:center;gap:var(--s-3);display:flex}.facetbar-head:not(:last-child){padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.facetbar-count{font-size:var(--t-md);color:var(--muted)}.facet-clear{font-size:var(--t-md);margin-left:auto}.facet-open{display:none}.facet-controls{gap:var(--s-4);padding-top:var(--s-3);flex-wrap:wrap;display:flex}.facet-toggles{gap:var(--s-2);flex-wrap:wrap;display:flex}.facet-chip{align-items:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-3);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--t-md);cursor:pointer;border-radius:999px;display:inline-flex}.facet-chip:hover{border-color:var(--accent)}.facet-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.facet-chip.is-on{background:var(--accent-bg-2);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.facet-n{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums}.facet-chip.is-on .facet-n{color:inherit;opacity:.75}.facet-ceiling{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.facet-ceiling-label{font-size:var(--t-md);color:var(--muted)}.facet-seg{border:1px solid var(--line);border-radius:8px;max-width:100%;display:inline-flex;overflow:hidden}.facet-seg-item{min-height:38px;padding:0 var(--s-3);border:0;border-right:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--t-md);cursor:pointer;white-space:nowrap}.facet-seg-item:last-child{border-right:0}.facet-seg-item:hover{background:var(--accent-bg-2)}.facet-seg-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.facet-seg-item.is-on{background:var(--accent);color:var(--on-accent);font-weight:600}.facet-sheet{display:none}.facetbar.is-settings{margin:var(--s-3) 0 var(--s-4)}.facetbar.is-settings .facetbar-head{border-bottom:0;padding-bottom:0}.facetbar.is-settings .facet-controls{flex-direction:column;align-items:flex-start}.facetbar.is-settings .facet-ceiling{flex-direction:row;align-items:center}@media (width<=760px){.facet-open{display:inline-flex}.facet-desktop{display:none}.facet-sheet{padding:var(--s-3) 0 var(--s-4);display:block}.facet-controls{gap:var(--s-3);flex-direction:column}.facet-chip,.facet-seg-item{min-height:44px}.facet-toggles{align-items:stretch;gap:var(--s-2);flex-direction:column}.facet-chip{justify-content:space-between}.facet-ceiling{align-items:center;gap:var(--s-2);flex-direction:row}.facet-ceiling-label{font-size:var(--t-sm);flex:none}.facet-seg{flex:0 auto;min-width:0;overflow-x:auto}.facet-seg-item{padding:0 var(--s-2);font-size:var(--t-sm);flex:none}.facet-done{width:100%;margin-top:var(--s-3)}}.setting-row{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin:var(--s-5) 0 var(--s-1);flex-wrap:wrap;display:flex}.setting-row h2{margin:0}.setting-row .lang-switch{flex:0 auto;margin:0}.setting-row .lang-btn{padding:var(--s-3) var(--s-4);flex:none}.setting-help{margin-top:0}@media (width<=760px){.setting-row .lang-btn{min-height:44px}}.add-wrap{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:inline-flex}.add-wrap button.is-added{background:var(--accent-bg);color:var(--accent-ink);border:1px solid var(--accent-line)}.add-wrap button:disabled.is-added{cursor:default}.add-open{font-size:var(--t-sm);font-weight:600}.plan-block .add-wrap{margin-top:auto}@media (width<=700px){.plan-block .add-wrap{flex-direction:column;align-items:stretch}.plan-block .add-open{align-self:center}}.sol-line{align-items:stretch;gap:var(--s-2);display:flex}.sol-line>.row{flex:1;min-width:0}.add-plus{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:48px;min-height:44px;color:var(--accent-ink);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:1.3rem;font-weight:600;line-height:1;display:inline-flex}.add-plus:hover{border-color:var(--accent)}.add-plus.is-added{background:var(--accent-bg);border-color:var(--accent-line);font-size:1.05rem}.sol-line.is-muted .row-name{color:var(--muted);font-weight:400}.sol-line.is-muted>.row,.sol-line.is-muted>.add-plus{background:0 0}.row-note{font-size:var(--t-xs);color:var(--muted);flex-basis:100%}.fly-chip{z-index:1000;pointer-events:none;background:var(--benchmark);color:var(--badge-ink);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--header-dot-ring), 0 4px 12px #00000040;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:700;line-height:1.2;position:fixed;transform:translate(-50%,-50%)}.is-bumped{animation:.45s ease-out header-bump}@keyframes header-bump{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.is-bumped{animation:none}}.add-toast-region{z-index:900;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.add-toast{pointer-events:auto;align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);background:var(--ink);color:var(--bg);font-size:var(--t-md);border-radius:12px;flex-wrap:wrap;animation:.22s ease-out toast-in;display:flex;box-shadow:0 8px 24px #00000047}.add-toast-go{color:var(--bg);text-underline-offset:3px;padding:var(--s-2) var(--s-3);white-space:nowrap;border-radius:8px;font-weight:700;text-decoration:underline}.add-toast-go:focus-visible{outline:2px solid var(--bg);outline-offset:1px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.add-toast{animation:none}}
