*{scrollbar-width:thin;scrollbar-color:#8f8269 transparent}:hover{scrollbar-color:#c7b58d transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:#8f8269;border-radius:999px;min-height:32px}::-webkit-scrollbar-thumb:hover{background:#d8c59b}html.lenis{scroll-behavior:auto}dialog,.menu-content,textarea,.chart-tip,.table-scroll{overscroll-behavior:contain}.chart-scroll{overscroll-behavior-x:contain}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.score-guide{margin-top:20px;padding:28px}.guide-intro{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.6}.guide-flow{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;display:grid;position:relative}.guide-slot{z-index:1;min-width:0;display:flex;position:relative}.guide-node{text-align:center;border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:112px;color:var(--text);cursor:help;border-radius:9px;flex-direction:column;justify-content:center;gap:12px;padding:18px 12px;transition:border-color .16s,background .16s;display:flex}.guide-node h3{margin:0;font-size:13px;font-weight:600;line-height:1.4}.guide-node:hover,.guide-node[aria-expanded=true]{border-color:var(--accent)}.guide-node:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.guide-equation{min-width:0;max-width:100%;font-size:15px;overflow:auto}.guide-equation math{color:inherit;margin:0;font-size:16px}.guide-equation mtext{font-family:inherit;font-size:11px}.guide-equation>span{color:var(--muted);font-size:12px}.guide-caption{color:var(--muted);font-size:10px;line-height:1.4}.guide-node.source{background:var(--surface-soft);min-height:100px}.guide-final{grid-column:2/4}.guide-node.result{border-color:var(--accent);background:var(--surface-raised)}.guide-node.result h3{font-size:16px}.guide-node.result math{font-size:22px}.guide-flow-lines{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.guide-wire{fill:none;stroke:var(--border);stroke-width:1.5px}.guide-trace{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px;animation:guide-trace .75s ease-out var(--flow-delay) 1 forwards;opacity:.65}@keyframes guide-trace{to{stroke-dashoffset:0}}.guide-separate{border-top:1px solid var(--border-soft);margin-top:30px;padding-top:20px}.guide-separate>h3,.guide-checks>h3{margin:0 0 14px;font-size:13px;font-weight:600}.guide-separate>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.guide-separate .guide-node{min-height:100px}.guide-checks{margin-top:24px}.guide-checks p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.7}.guide-checks b{color:var(--text);font-weight:600}.guide-rationale h3{margin:0 0 8px;font-size:13px}.guide-rationale p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}@media (width<=650px){.score-guide{padding:16px}.guide-flow{grid-template-columns:1fr;gap:22px}.guide-aa{order:1}.guide-cost{order:2}.guide-effort{order:3}.guide-median{order:4}.guide-arena{order:5}.guide-votes{order:6}.guide-reputation{order:7}.guide-plans{order:8}.guide-allowance{order:9}.guide-multiplier{order:10}.guide-final{order:11;grid-column:auto}.guide-separate>div{grid-template-columns:1fr}.guide-node{min-height:96px}.guide-flow-lines{display:none}.guide-slot:not(.guide-final):after{content:"↓";height:22px;color:var(--muted);font-size:16px;line-height:22px;position:absolute;top:100%;left:calc(50% - 5px)}.guide-median:after,.guide-reputation:after{content:"×"!important}.guide-separate .guide-slot:after{display:none}}@media (prefers-reduced-motion:reduce){.guide-trace{stroke-dashoffset:0;animation:none}.guide-node{transition:none}}@media (width>=651px) and (width<=900px){.guide-node{padding:16px 8px}.guide-equation math{font-size:14px}.guide-node.result math{font-size:20px}.guide-flow{column-gap:16px}}.guide-equation{overflow:visible}.compact-table-wrap{scrollbar-gutter:stable;width:100%;overflow-x:auto}.compact-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.compact-table th,.compact-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.62rem .65rem}.compact-table thead th{color:var(--muted);font-size:.72rem;font-weight:500}.compact-table tbody th{font-weight:500}.compact-table td{text-align:right}.compact-table tbody tr:last-child>*{border-bottom:0}.compact-table tbody tr:hover{background:var(--surface-soft)}.compact-table .rank-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.compact-table small{color:var(--muted);font-size:.72rem}.compact-table .plan-limit{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.compact-table .rank-summary small{display:inline}.compact-table caption{text-align:left}.compact-table td .hover-details{display:inline-flex}.compact-table .table-model{align-items:center;gap:.45rem;display:flex}.compact-table .is-excluded{color:var(--muted)}.model-settings .compact-table th{white-space:nowrap}.model-profile .compact-table{font-size:.79rem}.model-profile .compact-table th,.model-profile .compact-table td{padding:.48rem .4rem}.comparison-heading{justify-content:space-between;gap:1rem;display:flex}.comparison-heading h3{margin:.3rem 0;font-size:.9rem}.comparison-heading small{display:block}.profile-comparison .compact-table{table-layout:fixed}.profile-comparison .compact-table th:first-child{width:24%}.profile-comparison .compact-table thead th:not(:first-child){text-align:right}.profile-comparison .compact-table .rank-summary{gap:.2rem}.profile-plans{margin-top:.7rem}.profile-plans h4{margin:0 0 .3rem}.compact-table button{font:inherit}.compact-table .task-table-action{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem 0}.rankings-table tbody tr.is-highlighted{background:var(--surface-soft)}.rankings-table .ranking-model{text-align:left}.rankings-table .ranking-meter{height:3px;margin-top:.4rem}.rankings-table th:first-child{width:2.5rem}.table-plan-name{align-items:center;gap:.5rem;display:inline-flex}.table-plan-name small{white-space:nowrap}.compact-table .reset-price{margin-top:.3rem;font-size:.72rem}.compact-table .reset-price .compact-table{font-size:.72rem}.compact-table .reset-price th,.compact-table .reset-price td{border:0;padding:.25rem 0}.compact-table .rating-trigger{text-align:right}.detail-section>.compact-table-wrap{margin-top:.5rem}@media (width<=500px){.compact-table th,.compact-table td{padding:.55rem .35rem}.compact-table{font-size:.76rem}.profile-comparison .compact-table th:first-child{width:23%}.profile-comparison .rank-summary small{font-size:.65rem}}.task-rankings .rankings-table td:last-child{text-align:left}.task-rankings .rankings-table .rank-summary{justify-content:flex-start}.billing-table .compact-table{table-layout:fixed;font-size:.79rem}.billing-table .compact-table thead th,.billing-table .compact-table tbody td{text-align:center}.billing-table .compact-table th:first-child{text-align:left}.billing-table .compact-table :is(th,td):last-child{text-align:right;vertical-align:middle}.billing-table .compact-table th,.billing-table .compact-table td{padding:.7rem .6rem}.billing-table .compact-table tbody td:not(:last-child){vertical-align:top}.billing-amount{white-space:nowrap;flex-direction:column;align-items:center;gap:.35rem;line-height:1.5;display:flex}.billing-amount .table-value-badge{padding:.22rem .4rem}.billing-saving{color:var(--text)!important}.billing-bfb{font-variant-numeric:tabular-nums}.billing-plan-selection{align-items:center;gap:.5rem;min-height:44px;padding:0;display:flex}.billing-plan-selection .table-plan-name{flex-wrap:wrap;gap:.25rem}.billing-cell{width:100%;display:block}.model-profile .billing-table .compact-table{table-layout:auto;font-size:.72rem}.model-profile .billing-table .compact-table th,.model-profile .billing-table .compact-table td{padding:.45rem .3rem}.model-profile .billing-amount{gap:.2rem}.billing-table .plan-limit{white-space:normal}.billing-table .compact-table tbody th{min-width:65px}.billing-table .reset-price{min-width:100px}.menu .billing-table{margin-bottom:.6rem}.menu .billing-table .compact-table{min-width:510px;font-size:.74rem}.menu .billing-table .compact-table td{padding:.45rem .3rem}.model-plans .billing-table .compact-table:has(col:nth-child(5)){min-width:610px}.model-plans .billing-table .compact-table:has(col:nth-child(4)):not(:has(col:nth-child(5))){min-width:460px}.model-plans .billing-table .compact-table:has(col:nth-child(3)):not(:has(col:nth-child(4))){min-width:340px}@media (width<=500px){.billing-table .compact-table{font-size:.72rem}.billing-table .compact-table th,.billing-table .compact-table td{padding:.6rem .35rem}.billing-table .plan-limit{font-size:.68rem}.billing-table .compact-table small{font-size:.65rem}}.billing-discount-marker{stroke:var(--text);stroke-width:2px;stroke-dasharray:3 2;opacity:.85;pointer-events:none}.chart-legend .legend-discount{width:18px;height:8px;color:var(--text);flex-shrink:0;display:inline-block}.chart-frame{align-items:flex-start;min-width:0;max-width:100%;display:flex}.chart-frame .chart-scroll{flex:1;min-width:0}.chart-axis-rail{pointer-events:none;flex:0 0 32px;width:32px;height:664px}.rail-label{fill:var(--muted);font-size:10px}.chart-axis-rail .tick{font-variant-numeric:tabular-nums}.task-star path,.task-star:hover path,.task-star:focus-visible path{animation:none;transform:none}.task-star .star-outline{fill:none;stroke:var(--star);stroke-width:1.8px}.task-star.has-first .star-outline{filter:drop-shadow(0 0 2px #d6b97a88)}.task-star polygon{stroke:none}.task-star .star-art{opacity:.86;transition:opacity .15s}.task-star:hover .star-art,.task-star:focus-visible .star-art{opacity:1}@media (width<=520px){.chart-axis-rail{flex-basis:26px;width:26px}.chart-panel{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.task-star .star-art{transition:none}}.score-number{cursor:help;pointer-events:auto}.score-number:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.score-breakdown{margin:0;font-size:12px}.score-breakdown>div{justify-content:space-between;gap:16px;padding:7px 0;display:flex}.score-breakdown dt{color:var(--muted)}.score-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.score-total{border-top:1px solid var(--border);margin-top:5px;font-weight:600}.chart-model :is(.primary-bar,.subscription-bar){stroke:#0000;stroke-width:1px;vector-effect:non-scaling-stroke;transition:filter .15s,stroke .15s}.chart-model:has(.primary-bar:hover,.subscription-bar:hover) :is(.primary-bar,.subscription-bar){stroke:color-mix(in srgb,var(--bar-accent) 55%,var(--text));filter:drop-shadow(0 0 4px color-mix(in srgb,var(--bar-accent) 42%,transparent))}.chart-model :is(.primary-bar,.subscription-bar):focus-visible{stroke:var(--focus);stroke-width:2px;filter:none}.legend-subscription{width:18px;height:18px;fill:var(--text);flex-shrink:0;display:inline-block}.chart-tip.compact-chart-tip,.chart-tip.evidence-popover{padding:10px 12px}.chart-tip.compact-chart-tip h3,.chart-tip.evidence-popover h3{margin:0 0 7px;font-size:12px;line-height:1.4}.chart-tip .compact-table{font-size:.74rem}.chart-tip .compact-table th,.chart-tip .compact-table td{padding:.38rem .3rem}.chart-tip .compact-table .rank-summary{gap:.3rem}.chart-tip.task-popover{min-width:0;max-width:186px;padding:6px 10px}.chart-tip.task-popover .task-table-action{color:var(--muted);min-height:32px;padding:4px 0;font-size:11px;font-weight:450}.chart-tip.task-popover .rank-badge{min-width:28px;padding:3px 5px;font-size:11px}.compact-score-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:5px;display:flex}.compact-score-heading strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.compact-score-heading small{font-size:9px;font-weight:450}.metric-rank-hint{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chart-tip .metric-rank-hint h3{margin:0}.metric-rank-heading{color:var(--muted);font-size:11px;line-height:1.4}.metric-rank-hint .rank-summary{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:inline-flex}.model-paygo .compact-table{table-layout:fixed}.model-paygo .compact-table :is(th,td):first-child{text-align:left;width:23%}.model-paygo .compact-table :is(th,td):nth-child(2){text-align:center;width:54%}.model-paygo .compact-table :is(th,td):last-child{text-align:right;width:23%}@media (prefers-reduced-motion:reduce){.chart-model :is(.primary-bar,.subscription-bar){transition:none}}.dialog.dialog:has(.model-detail-page):not(.is-closing){animation-name:compact-dialog-in}.dialog.dialog:has(.model-detail-page).is-closing{transform:none}@keyframes compact-dialog-in{0%{opacity:0}to{opacity:1}}.chart-tip:has(.metric-rank-hint){min-width:0;max-width:min(220px,100vw - 24px);width:max-content!important}.menu-wide>.menu-content{width:760px;max-width:calc(100vw - 32px);translate:var(--menu-shift,0px) 0;overflow-x:hidden}.menu-wide .billing-table .compact-table{min-width:0}@media (width<=600px){.menu-wide .billing-table .compact-table colgroup{display:none}.menu-wide .billing-table .compact-table :is(thead,tbody){display:block}.menu-wide .billing-table .compact-table tr{grid-template-columns:repeat(var(--billing-columns),minmax(0,1fr));gap:0;display:grid}.menu-wide .billing-cycles-1{--billing-columns:1}.menu-wide .billing-cycles-2{--billing-columns:2}.menu-wide .billing-cycles-3{--billing-columns:3}.menu-wide .billing-table .compact-table thead th:is(:first-child,:last-child){display:none}.menu-wide .billing-table .compact-table tbody th,.menu-wide .billing-table .compact-table tbody td:last-child{text-align:left;border-bottom:0;grid-column:1/-1}.menu-wide .billing-table .compact-table tbody tr{border-bottom:1px solid var(--border)}.menu-wide .billing-table .compact-table tbody td{border-bottom:0;padding:.45rem .15rem}.menu-wide .billing-table .compact-table tbody td:last-child{padding:.35rem .4rem .6rem}.menu-wide .billing-table .billing-selection{gap:.3rem}.menu-wide .billing-table .billing-amount{white-space:normal;overflow-wrap:anywhere}.menu-wide .billing-table .plan-limit{justify-content:flex-start}}:root{--rating-good:#80e0a5;--rating-bad:#ff928b}:root[data-theme=light]{--rating-good:#166c3e;--rating-bad:#9c2830}.metric-description.rating-tone{--rating-color:color-mix(in oklab,var(--rating-good) var(--rating-mix),var(--rating-bad));background:color-mix(in oklab,var(--rating-color) 8%,var(--surface-soft));border-color:color-mix(in oklab,var(--rating-color) 30%,var(--border-soft));border-radius:5px;padding:3px 7px;font-weight:550;color:var(--rating-color)!important}.community-range{font-variant-numeric:tabular-nums;text-align:left;padding:1px 0}.community-range-label{color:var(--muted);letter-spacing:.02em;margin-bottom:7px;font-size:10px;font-weight:500;display:block}.community-range strong{letter-spacing:-.4px;color:var(--text);font-size:24px;font-weight:600;line-height:1.3;display:block}.community-range strong small{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:450}.community-range svg{width:100%;height:22px;margin-top:10px;display:block}.community-range .range-track{stroke:var(--border-soft);stroke-width:2px}.community-range .range-value,.community-range .range-caps{stroke:var(--accent-ink);stroke-width:2.5px;fill:none;stroke-linecap:round}.community-range .range-unknown{color:var(--muted);font-size:17px}.chart-tip.evidence-popover:has(.community-range){padding:16px 18px;width:min(260px,100vw - 24px)!important}.community-range .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.choice-summary{min-width:0}.choice-summary .insight-kicker{margin:0 0 4px}.choice-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 10px;display:grid}.choice-metrics div{min-width:0}.choice-metrics dt{color:var(--muted);font-size:10px;line-height:1.4}.choice-metrics dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:17px;font-weight:500;line-height:1.4}.choice-plan{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 12px;font-size:11px;line-height:1.6}.value-shortlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.value-shortlist .choice-summary+.choice-summary{border-left:1px solid var(--border-soft);padding-left:24px}.community-choice-list .choice-summary+.choice-summary{border-top:1px solid var(--border-soft);margin-top:15px;padding-top:15px}.specialist-row strong{align-items:center;gap:8px;display:flex}.choice-summary .insight-model{font-size:20px}@media (width<=1050px){.value-shortlist{grid-template-columns:1fr}.value-shortlist .choice-summary+.choice-summary{border-left:0;border-top:1px solid var(--border-soft);padding-top:18px;padding-left:0}}@media (width<=760px){.choice-metrics{gap:8px}.choice-metrics dd{font-size:16px}.insights-intro{display:block}.insights-intro p{margin-top:6px;line-height:1.5}.choice-summary .insight-model{font-size:19px}}.profile-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.profile-heading h3{max-width:65%;margin:0;font-size:13px;line-height:1.4}.profile-heading>div{text-align:right;flex-shrink:0}.profile-heading span{color:var(--muted);font-size:9px;display:block}.profile-heading strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1.2;display:block}.profile-quadrants{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.profile-quadrants>div{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:7px;padding:9px}.profile-quadrants dt{color:var(--muted);font-size:10px}.profile-quadrants dd{font-variant-numeric:tabular-nums;margin:3px 0;font-size:19px;font-weight:600}.profile-quadrants dd small{color:var(--muted);font-size:10px;font-weight:400}.profile-plans{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:9px}.profile-plans h4{margin:0 0 3px;font-size:10px}.profile-plans>div{justify-content:space-between;gap:8px;padding:6px 0;display:flex}.profile-plans>div>div:last-child{text-align:right}.profile-plans strong,.profile-plans b{font-size:10px;display:block}.profile-plans small{color:var(--muted);font-size:9px;display:block}.profile-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-comparison>div>h4{color:var(--muted);margin:0 0 9px;font-size:10px}.profile-comparison>div+div{border-left:1px solid var(--border-soft);padding-left:16px}.availability-notice{color:var(--text);background:var(--surface-soft);margin-bottom:8px;padding:3px 6px;font-size:10px;display:inline-block}.choice-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.primary-provider{font-size:26px;font-family:var(--font-display,Georgia,serif);margin:8px 0 18px;font-weight:500;display:block}.setup-primary .setup-task-advice{gap:5px}.setup-primary .setup-routed-model{margin-bottom:5px;display:block}.setup-routed-model button{text-align:left;color:var(--text);background:0 0;border:0;padding:0;font-size:12px}.preference-provider h4{font-size:17px}.setup-purchases>div{border-bottom:0!important}.setup-allocation{border-radius:3px;width:100%;height:6px;margin:14px 0;display:flex;overflow:hidden}.setup-allocation span{background:var(--accent);min-width:0;display:block}.setup-allocation span+span{background:var(--muted)}.setup-purchase-list{gap:9px;margin:12px 0 0;display:grid}.setup-purchase-list>div{justify-content:space-between;align-items:start;gap:12px;font-size:11px;display:flex}.setup-purchase-list strong,.setup-purchase-list small{display:block}.setup-purchase-list small{color:var(--muted);margin-top:2px;font-size:10px}.setup-next{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:15px}@media (width<=540px){.profile-comparison{grid-template-columns:1fr}.profile-comparison>div+div{border-left:0;border-top:1px solid var(--border-soft);padding:12px 0 0}.choice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.chart-tip{max-height:calc(100vh - 24px);overflow-y:auto}.score-guide>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.score-guide>summary h2{margin:0}.score-guide>summary:after{content:"+";color:var(--muted);margin-left:auto}.score-guide[open]>summary:after{content:"−"}.score-guide>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.setup-routed-model{text-align:left;align-items:center;gap:6px;min-height:32px;display:flex}.purchase-list>p>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.purchase-list small{color:var(--muted)}.choice-summary h3.insight-model{margin:4px 0 16px}.preference-provider-row .preference-provider{font-size:18px}.budget-allocation{background:var(--border-soft);border-radius:4px;height:7px;margin:14px 0 18px;display:flex;overflow:hidden}.budget-allocation i{height:100%;display:block}.purchase-list{gap:10px;margin-top:12px;display:grid}.purchase-list>p{justify-content:space-between;align-items:start;gap:12px;margin:0;font-size:12px;display:flex}.purchase-list>p>span{min-width:0}.purchase-list>p>b{flex-shrink:0}.setup-purchases{border-top:0!important}.setup-primary button.setup-routed-model{text-decoration:none;display:flex}.choice-summary h3.insight-model{cursor:default;text-decoration:none}.chart-tip:has(.model-profile){pointer-events:auto}.setup-task-advice{align-items:flex-start}.setup-work-views .setup-effort{text-align:left}.rank-summary{flex-wrap:wrap;align-items:center;gap:5px;line-height:1.4;display:inline-flex}.metric-description{border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--muted);white-space:normal;border-radius:3px;padding:2px 5px;font-weight:400;line-height:1.35;margin:0!important;font-size:9px!important;display:inline-block!important}.profile-quadrants dd{margin-top:5px;font-size:13px}.profile-quadrants .rank-summary{gap:4px}.choice-metrics .rank-summary{font-size:18px}.model-dialog-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.model-dialog-metrics .rank-summary{font-size:16px}.model-settings .config-row small .rank-summary{font-size:inherit}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.score-guide-button{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:0 12px;font-size:12px}.score-guide-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dialog-body>.score-guide{margin:0;padding:0}@media (width<=760px){.model-dialog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{gap:6px}.score-guide-button{padding:0 8px;font-size:11px}}.ranking-link{cursor:pointer}.profile-quadrants{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-quadrants .rank-summary>span{font-size:18px}.profile-quadrants .metric-description{font-size:10px}@media (width<=480px){.profile-comparison .profile-quadrants{grid-template-columns:1fr}}.metrics.model-dialog-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.metrics.model-dialog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-comparison{display:block}.profile-comparison .compact-table thead strong{color:var(--text);margin:.2rem 0;font-size:.83rem;display:block}.profile-comparison>.compact-table-wrap{border:0;padding:0}.model-profile .profile-plans>.compact-table-wrap{padding:0;display:block}.profile-heading h3 .profile-effort{color:var(--muted);margin-top:.25rem;font-size:.7rem;display:block}.dialog-head{background:#0d0f16}:root[data-theme=light] .dialog-head{background:#f8fafc}.plan-limit{color:var(--muted);align-items:center;gap:6px;margin-top:7px;font-size:10px;display:flex}.plan-limit svg{flex-shrink:0}.model-profile .profile-plans .plan-limit{gap:5px}.preference-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;margin:14px 0 0;display:grid}.preference-row{border-bottom:1px solid var(--border-soft);min-width:0;padding-bottom:8px}.preference-model{min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.preference-model small{color:var(--accent-ink);font-size:11px}.preference-model span{overflow-wrap:anywhere}.preference-chart{background:0 0;border:0;border-radius:2px;width:100%;min-height:44px;padding:0;display:block}.preference-chart svg{width:100%;height:36px;display:block;overflow:visible}.preference-track{stroke:var(--border-soft);stroke-width:1px}.preference-range,.preference-cap{stroke:var(--muted);stroke-width:2px}.preference-cap{fill:none}.preference-point,.preference-chart:hover .preference-range,.preference-chart:hover .preference-cap{stroke:var(--text)}.preference-model:focus-visible,.preference-chart:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.preference-model:hover span{text-underline-offset:3px;text-decoration:underline}.chart-tip.evidence-popover{z-index:100;width:min(340px,100vw - 24px);max-height:calc(100vh - 24px);padding:16px;overflow:auto}.chart-tip.evidence-popover h3{margin:0 0 14px;font-size:16px}.chart-tip.evidence-popover p{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.65}.vote-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vote-metrics span{color:var(--muted);font-size:10px;display:block}.vote-metrics strong{font-variant-numeric:tabular-nums;font-size:17px;display:block}.vote-matches{border-top:1px solid var(--border-soft);max-height:160px;margin:14px 0;overflow:auto}.vote-matches>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.vote-matches b{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.chart-tip.evidence-popover a{color:var(--accent-ink);text-underline-offset:3px;font-size:11px;text-decoration:underline}@media (width<=760px){.preference-rows{grid-template-columns:1fr;gap:10px}}.chart-tip.evidence-popover:not(.is-closing){pointer-events:auto}.preference-map{margin-top:14px}.preference-rows{margin:0;display:block}.preference-row{border:0;grid-template-columns:minmax(170px,240px) minmax(0,1fr);align-items:center;gap:16px;padding:4px 0;display:grid}.preference-row:nth-child(2n){background:var(--surface-soft)}.preference-model{min-height:44px;font-size:12px}.preference-scale{color:var(--muted);justify-content:space-between;margin-left:256px;padding:0 4% 4px;font-size:10px;display:flex}.preference-chart{position:relative}.preference-chart svg{height:40px}.preference-track{stroke-dasharray:2 4}.preference-range,.preference-cap{stroke-width:2.5px}@media (width<=760px){.preference-row{grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:8px}.preference-model{align-content:center;gap:5px;font-size:11px}.preference-model small{font-size:10px}.preference-scale{margin-left:calc(38% + 8px);padding:0 4% 4px;font-size:9px}}.preference-guide{stroke:var(--border-soft);stroke-width:1px;stroke-dasharray:2 4;fill:none}.community-panel{margin-top:20px;padding:28px}.community-panel h2{letter-spacing:-.4px;margin:0 0 22px;font-family:inherit;font-size:17px;font-weight:600}.community-panel h2 .help-title{font:inherit;color:inherit}.preference-provider{color:var(--muted);margin:22px 0 8px;font-size:12px;font-weight:500}.preference-entry:first-child .preference-provider{margin-top:0}.preference-chart,.preference-chart svg,.preference-chart *{cursor:default!important}.preference-model{cursor:pointer}.preference-entry .preference-row{border-bottom:1px solid var(--border-soft)}@media (width<=760px){.community-panel{padding:20px}}.preference-provider-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(170px,240px) minmax(0,1fr);align-items:center;gap:16px;margin:22px 0 4px;padding-top:12px;display:grid}.preference-entry:first-child .preference-provider-row{border-top:0;margin-top:0;padding-top:0}.preference-provider-row .preference-provider{align-items:center;gap:8px;margin:0;display:flex}.provider-median-mark{stroke-width:4px;stroke-linecap:round}.provider-median svg{height:36px}.provider-median{min-height:36px}@media (width<=760px){.preference-provider-row{grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:8px}}.preference-scale{color:var(--text);padding-bottom:10px;font-size:12px;font-weight:600}.vote-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.preference-provider{font-size:15px;font-weight:600}@media (width<=760px){.preference-scale{font-size:10px}.vote-metrics strong{font-size:15px}}.community-panel .setup-note{color:var(--muted);font-size:12px;line-height:1.6}.guidance-panel.community-panel{margin-top:20px}.preference-scale>span{flex-direction:column;gap:4px;display:flex}.preference-scale>span:last-child{text-align:right}.preference-scale small{font-variant-numeric:tabular-nums;color:var(--muted);font-size:10px;font-weight:450}.dialog:has(.model-detail-page){border-color:var(--border);border-radius:16px;box-shadow:0 24px 80px #00000047}.dialog:has(.model-detail-page) .dialog-head{z-index:3;background:var(--surface-raised);border-bottom:1px solid var(--border-soft);padding:24px 28px 20px;position:sticky;top:0}.dialog:has(.model-detail-page) .dialog-head h2{letter-spacing:-.65px;font-size:26px;font-weight:600;line-height:1.3}.dialog:has(.model-detail-page) .dialog-head p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5}.dialog:has(.model-detail-page) .dialog-actions{gap:8px}.dialog:has(.model-detail-page) .dialog-actions a{background:var(--surface-soft);border-radius:8px;min-width:44px;min-height:44px}.dialog:has(.model-detail-page) .dialog-close{background:var(--surface-soft);border-radius:8px;min-width:44px;min-height:44px}.dialog:has(.model-detail-page) .dialog-body{padding:24px 28px 28px}.model-detail-page .model-summary{border:1px solid color-mix(in oklab,var(--model-accent) 30%,var(--border));background:var(--surface-soft);border-radius:12px;overflow:hidden}.model-detail-page .model-summary .compact-table th{color:var(--muted);font-size:12px;font-weight:500}.model-detail-page .model-summary .compact-table td{font-size:15px;font-weight:550}.model-detail-page .model-summary .compact-table tr:first-child{background:color-mix(in oklab,var(--model-accent) 7%,var(--surface-soft))}.model-detail-page .model-summary .compact-table tr:first-child td{letter-spacing:-.8px;padding-block:20px;font-size:33px;font-weight:600}.model-detail-page .model-summary .compact-table tr:first-child td .ranking-link{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.model-detail-page .model-summary .compact-table tr:first-child td small{letter-spacing:0;font-size:10px!important}.model-detail-page .compact-table th,.model-detail-page .compact-table td{padding:13px 16px;line-height:1.5}.model-detail-page .compact-table tbody tr{transition:background-color .14s}.model-detail-page .compact-table tbody tr:hover{background:var(--surface-raised)}.model-detail-page .compact-table .rating-trigger{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;padding:8px 10px;line-height:1.4;display:inline-flex}.model-detail-page .detail-section{border-top:0;margin-top:27px;padding-top:0}.model-detail-page .detail-section h3{letter-spacing:-.15px;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.model-detail-page .detail-section>.compact-table-wrap{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;margin-top:0}.model-detail-page .compact-table thead{background:var(--surface-soft)}.model-detail-page .compact-table thead th{color:var(--muted);padding-block:11px;font-size:10px;font-weight:550}.model-detail-page .detail-section .compact-table tbody th{font-size:12px;font-weight:550}.model-detail-page .detail-section .compact-table td{font-size:12px}.model-detail-page .model-plans .billing-amount .table-value-badge{font-size:14px;font-weight:600}.model-detail-page .table-plan-name{gap:8px}.model-detail-page .table-plan-name small{color:var(--muted);font-size:10px;font-weight:450}.model-detail-page .plan-limit{color:var(--muted);margin:0;font-size:10px}.model-detail-page .reset-price{color:var(--muted);justify-content:flex-end;align-items:baseline;gap:12px;margin-top:6px;font-size:10px;display:flex}.model-detail-page .reset-price strong{color:var(--text);white-space:nowrap;font-size:11px;font-weight:550}.model-detail-page .reset-price small{color:var(--muted);font-size:9px;font-weight:450}.model-detail-page .model-settings .compact-table td:nth-child(2){font-weight:600}.model-detail-page .task-table-action{padding:3px 0}.model-detail-page .rank-summary{gap:8px}.model-detail-page .detail-section .metric-description{font-size:9px!important}:root[data-theme=light] .dialog:has(.model-detail-page){box-shadow:0 24px 80px #18263726}@media (width<=600px){.dialog:has(.model-detail-page) .dialog-head{padding:18px 16px 15px}.dialog:has(.model-detail-page) .dialog-head h2{font-size:22px}.dialog:has(.model-detail-page) .dialog-head p{font-size:10px}.dialog:has(.model-detail-page) .dialog-body{padding:16px}.model-detail-page .compact-table th,.model-detail-page .compact-table td{padding:11px 9px}.model-detail-page .model-summary .compact-table tr:first-child td{padding-block:16px;font-size:27px}.model-detail-page .model-summary .compact-table tr:first-child td .ranking-link{gap:7px}.model-detail-page .model-summary .compact-table tr:first-child td small{font-size:9px!important}.model-detail-page .detail-section{margin-top:23px}.model-detail-page .reset-price{flex-wrap:wrap;gap:4px}.model-detail-page .detail-section .compact-table{font-size:11px}.model-detail-page .model-plans .billing-amount .table-value-badge{font-size:12px}.model-detail-page .rank-summary{gap:6px}}@media (prefers-reduced-motion:reduce){.model-detail-page .compact-table tbody tr{transition:none}}.dialog-actions{flex-shrink:0;gap:8px;display:flex}.model-overview-link{background:var(--surface-soft);border:1px solid var(--border);width:44px;height:44px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;display:flex}.model-detail-page .table-value-badge{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:7px 10px;line-height:1.4;display:inline-flex}.model-detail-page .plan-price{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.model-detail-page .plan-price small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:450}.ranking-tabs{border-bottom:1px solid var(--border-soft);gap:6px;padding-bottom:13px;display:flex}.ranking-tabs button{background:0 0;border-color:#0000;border-radius:6px;flex:1;min-height:44px;font-size:12px}.ranking-tabs button[aria-selected=true]{background:var(--accent-bg);color:var(--accent-ink);border-color:var(--accent)}.ranking-tabs button:hover{background:var(--surface-soft)}.ranking-context{color:var(--muted);justify-content:space-between;align-items:baseline;gap:14px;padding:17px 0 13px;font-size:11px;display:flex}.ranking-context strong{color:var(--text)}.ranking-context b{color:var(--accent)}.ranking-context>span{white-space:nowrap;font-size:10px}.ranking-panel{border-radius:6px;max-height:min(470px,55dvh);overflow:auto}.ranking-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ranking-row{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:6px;grid-template-columns:42px minmax(0,1fr) 96px;align-items:center;gap:11px;padding:12px;display:grid}.ranking-row.is-highlighted{background:var(--accent-bg);border-color:var(--accent)}.ranking-model{min-width:0}.ranking-model>strong{overflow-wrap:anywhere;font-size:12px;display:block}.ranking-model>small{overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.ranking-position{justify-content:center;display:flex}.ranking-unranked{color:var(--muted)}.ranking-value{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ranking-value>strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.25}.ranking-value>strong small{margin-left:2px}.ranking-value>small{font-size:9px}.ranking-meter{background:var(--border);border-radius:2px;max-width:260px;height:3px;margin-top:9px;overflow:hidden}.ranking-meter>i{border-radius:2px;height:100%;display:block}.ranking-explanation{border-top:1px solid var(--border-soft);margin-top:15px;padding-top:15px}@media (width<=520px){.ranking-context{flex-direction:column;gap:5px}.ranking-row{grid-template-columns:32px minmax(0,1fr) 72px;gap:8px;padding:10px 8px}.ranking-position .rank-badge{min-width:28px;padding:3px 4px;font-size:11px}.ranking-model>strong{font-size:11px}.ranking-value>strong{font-size:18px}.ranking-panel{max-height:49dvh}}.ranking-tabs{position:relative}.ranking-tabs button{z-index:1;position:relative}.ranking-tabs button[aria-selected=true]{background:0 0;border-color:#0000}.ranking-selection{top:0;bottom:13px;left:calc(var(--tab-index)*(100% + 6px)/var(--tab-count));width:calc((100% - (var(--tab-count) - 1)*6px)/var(--tab-count));border:1px solid var(--accent);background:var(--accent-bg);pointer-events:none;border-radius:6px;transition:left .18s,width .18s;position:absolute}.ranking-panel{animation:.12s ranking-switch}@keyframes ranking-switch{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ranking-selection{transition:none}.ranking-panel{animation:none}}.ranking-value .rank-summary{justify-content:flex-end}.ranking-value .metric-description{max-width:100%;font-size:9px!important}.ranking-row{grid-template-columns:42px minmax(0,1fr) 122px}@media (width<=520px){.ranking-row{grid-template-columns:32px minmax(0,1fr) 88px}.ranking-value .rank-summary{font-size:15px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10141b;--surface:#181e27;--surface-raised:#202834;--surface-soft:#1b222d;--border:#303b49;--border-soft:#27313e;--text:#edf2f7;--muted:#a7b3c4;--subtle:#92a1b4;--accent:#a3d3c3;--accent-bg:#25473f;--accent-ink:#c6eee2;--focus:#9ec9ff;--shadow:0 18px 48px #05090f55;--warn-bg:#342c1d;--warn:#e5c78b;--warn-border:#675233;--grid:#313b49;--quality:#b9c9dc;--speed:#87a4bd;--tick:#f2f6fb;--panel-radius:18px;font-family:Inter,Segoe UI,system-ui,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf1f6;--surface:#f8fafc;--surface-raised:#fff;--surface-soft:#e9eef4;--border:#c4ceda;--border-soft:#d7dfe9;--text:#182637;--muted:#4e6075;--subtle:#617389;--accent:#2d7460;--accent-bg:#deeee8;--accent-ink:#275f50;--focus:#2868a9;--shadow:0 16px 45px #233a5714;--warn-bg:#e9edf3;--warn:#566279;--warn-border:#b3bfce;--grid:#d6dee8;--quality:#30485e;--speed:#587994;--tick:#102334}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-width:320px;margin:0;line-height:1.5}button,input,summary{font:inherit}button,summary,input[type=checkbox],input[type=range]{cursor:pointer}button{color:inherit}button:disabled{opacity:.45;cursor:default}button,input,summary{touch-action:manipulation}button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}a{color:var(--accent)}h1,h2,h3,p{margin:0}button{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;padding:9px 13px}button:hover:not(:disabled){border-color:var(--subtle)}input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:0}small{color:var(--muted);font-size:11px}strong,b{font-weight:650}.app-shell{max-width:1560px;margin:auto;padding:0 44px}.app-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:88px;display:flex}.brand{color:var(--text);letter-spacing:-.5px;align-items:center;gap:11px;font-size:19px;text-decoration:none;display:flex}.brand-mark{align-items:flex-end;gap:3px;width:24px;height:25px;display:flex}.brand-mark i{background:var(--accent);border-radius:2px;width:5px;display:block}.brand-mark i:first-child{opacity:.5;height:12px}.brand-mark i:nth-child(2){opacity:.75;height:19px}.brand-mark i:nth-child(3){height:25px}.theme-toggle{background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.theme-toggle>span{font-size:16px}.intro{justify-content:space-between;align-items:center;gap:20px;padding:32px 0 25px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700;display:block}h1{letter-spacing:-1.1px;font-size:clamp(25px,2.5vw,34px);font-weight:650;line-height:1.25}.intro p{color:var(--muted);margin-top:9px;font-size:13px}.local-badge{border:1px solid var(--border-soft);color:var(--muted);white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.local-badge i{background:var(--accent);border-radius:50%;width:5px;height:5px}.controls-panel,.chart-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:0 8px 24px #0000000b}.controls-panel{z-index:2;margin-bottom:20px;padding:20px 22px;position:relative}.control-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.control-heading .eyebrow{margin:0}.subtle{color:var(--subtle);font-size:11px}.scenario-grid{border-bottom:1px solid var(--border-soft);grid-template-columns:1.2fr 1.2fr .55fr .55fr;gap:25px;padding-bottom:18px;display:grid}.control{flex-direction:column;gap:9px;min-width:0;display:flex}.help-title{color:var(--muted);cursor:help;border-radius:3px;align-items:center;gap:5px;width:fit-content;font-size:11px;font-weight:600;display:inline-flex;position:relative}.help-bubble{z-index:90;background:var(--surface-raised);width:280px;max-width:calc(100vw - 35px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;text-align:left;white-space:normal;letter-spacing:0;text-transform:none;border-radius:11px;padding:11px 13px;font-size:11px;font-weight:400;line-height:1.55;display:none;position:absolute;bottom:calc(100% + 10px);left:0}.help-title:hover>.help-bubble,.help-title:focus-visible>.help-bubble,.action:hover>.help-bubble,.action:focus-visible>.help-bubble{display:block}.label-value{color:var(--text);margin-left:4px;font-size:11px}.filter-grid{grid-template-columns:.85fr .8fr 1.25fr 1fr 1.1fr;gap:16px;padding:18px 0;display:grid}.menu{position:relative}.menu summary{border:1px solid var(--border);background:var(--surface-soft);white-space:normal;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;min-height:41px;padding:9px 11px;font-size:12px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu summary[aria-disabled=true]{opacity:.45;cursor:default}.menu[open]>summary{border-color:var(--accent)}.chevron{color:var(--subtle);font-size:16px;line-height:1}.menu[open] .chevron{transform:rotate(180deg)}.menu-content{z-index:40;background:var(--surface-raised);border:1px solid var(--border);width:320px;min-width:100%;max-width:calc(100vw - 45px);max-height:420px;box-shadow:var(--shadow);border-radius:13px;padding:10px;position:absolute;top:calc(100% + 9px);left:0;overflow:auto}.filter-grid>.control:last-child .menu-content{left:auto;right:0}.check-option{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:9px 7px;font-size:12px;line-height:1.4;display:flex}.check-option:hover{background:var(--surface-soft)}.check-option>span{flex:1;min-width:0}.check-option>small{text-align:right;max-width:85px;font-size:9px}.check-option small{margin-top:3px;font-size:10px;display:block}.plan-option b{color:var(--accent);font-size:11px}.search{background:var(--surface-soft);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;margin-bottom:8px;padding:9px 11px;font-size:12px}.model-group{border-top:1px solid var(--border-soft);padding:4px 0 8px}.group-head{justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;font-size:11px;display:flex}.group-head strong{align-items:center;gap:6px;display:flex}.group-head small{font-size:9px}.provider-dot{vertical-align:1px;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:6px;display:inline-block}.text-actions{gap:10px;display:flex}.text-actions button{color:var(--accent);background:0 0;border:0;border-radius:3px;padding:1px 0;font-size:10px}.menu-actions{justify-content:flex-end;padding:3px 6px 10px}.order-option{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;font-size:12px;display:flex}.order-option small{white-space:nowrap;margin-left:auto}.order-option.selected{background:var(--accent-bg);color:var(--accent-ink)}.control-bottom{justify-content:space-between;align-items:flex-end;gap:35px;padding-top:1px;display:flex}.priority{flex:1;max-width:440px}.priority-range{color:var(--subtle);align-items:center;gap:10px;font-size:10px;display:flex}.range-footer{color:var(--subtle);justify-content:space-between;align-items:center;gap:12px;min-height:15px;font-size:10px;line-height:1.4;display:flex}.range-footer strong{color:var(--text);font-size:11px}.priority-status{font-size:10px}.slider-control{gap:5px}.usage-ticks{color:var(--subtle);justify-content:space-between;font-size:9px;line-height:15px;display:flex}.actions{align-items:center;gap:10px;padding-bottom:1px;display:flex}.action{white-space:nowrap;justify-content:center;align-items:center;gap:13px;min-height:41px;font-size:12px;font-weight:550;display:flex;position:relative}.action.primary{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.action.primary:hover{filter:brightness(1.05)}.actions .help-bubble{left:auto;right:0}.button-count{background:var(--surface-soft);border-radius:5px;padding:0 4px;font-size:10px;line-height:16px}.switch{background:0 0;border:none;justify-content:flex-start;align-items:center;gap:9px;width:95px;height:34px;padding:4px 6px;font-size:11px;display:flex}.switch-track{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;width:33px;height:19px;padding:2px;display:block}.switch-track>span{background:var(--subtle);border-radius:50%;width:13px;height:13px;transition:transform .15s;display:block}.switch.is-on .switch-track{background:var(--accent-bg);border-color:var(--accent)}.switch.is-on .switch-track>span{background:var(--accent);transform:translate(14px)}input[type=range]{appearance:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:28px;margin:0;padding:0;display:block}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--range-fill,50%),var(--border) var(--range-fill,50%),var(--border) 100%);border-radius:999px;height:5px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 3px var(--surface);border:0;border-radius:50%;margin-top:-4px}input[type=range]::-moz-range-track{background:var(--border);border-radius:999px;height:5px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:5px}input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:13px;height:13px}.notice{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);border-radius:10px;margin-top:15px;padding:10px 13px;font-size:11px;line-height:1.55}.chart-panel{z-index:1;padding:20px 20px 14px;position:relative}.chart-head{justify-content:space-between;align-items:center;gap:15px;padding:0 4px 12px;display:flex}.chart-head h2{letter-spacing:-.4px;font-size:17px;font-weight:600}.chart-head h2 .help-title{font:inherit;color:var(--text)}.count-pill{color:var(--muted);border:1px solid var(--border);border-radius:30px;padding:5px 10px;font-size:10px}.chart-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.chart-scroll svg{width:100%;height:664px;display:block;overflow:visible}.grid{stroke:var(--grid);stroke-width:.7px;stroke-dasharray:3 5}.tick,.axis,.xlab,.plan-tier-label{fill:var(--muted)}.tick,.axis,.xlab{font-size:11px}.val{fill:var(--text);font-size:11px;font-weight:600}.plan-tier-label{font-size:8px}.primary-bar,.subscription-bar{opacity:1;cursor:pointer;stroke-width:.5px;stroke:var(--bg)}.primary-bar:focus-visible,.subscription-bar:focus-visible{stroke:var(--focus);stroke-width:2px;outline:none}.layer-edge{stroke:var(--bg);stroke-width:1px;pointer-events:none}.base-tick{stroke:var(--tick);stroke-width:2px;pointer-events:none}.quality-line{fill:none;stroke:var(--quality);stroke-width:1.3px;pointer-events:none}.speed-line{fill:none;stroke:var(--speed);stroke-width:1.3px;stroke-dasharray:5 5;pointer-events:none}.quality-dot{fill:var(--quality);stroke:var(--surface);stroke-width:1.2px;cursor:pointer}.speed-dot{fill:var(--surface);stroke:var(--speed);stroke-width:2px;cursor:pointer}.quality-dot:focus-visible,.speed-dot:focus-visible{stroke:var(--focus);stroke-width:3px;outline:none}.task-star{cursor:pointer;outline:none}.star-hit{fill:#0000;stroke:none;pointer-events:all}.task-star path{fill:none;stroke:#d6b97a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:2.5s ease-in-out infinite star-idle}.task-star:hover path{animation:1.2s ease-in-out star-hover}.task-star:focus-visible .star-hit{stroke:var(--focus);stroke-width:1px}.clock-marker{cursor:help;color:#c1a575;outline:none}.clock-hit{fill:#0000;stroke:none;pointer-events:all}.clock-marker circle,.clock-marker path{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.clock-marker:focus-visible .clock-hit{stroke:var(--focus)}.session-attention .clock-marker{color:var(--warn)}.session-attention .clock-hit{fill:var(--warn-bg);stroke:var(--warn-border)}.chart-legend{color:var(--muted);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:13px 24px;padding:10px 4px 13px;font-size:10px;display:flex}.chart-legend>span{align-items:center;gap:7px;font-size:10px;font-weight:400;display:inline-flex}.legend-bar{background:#6ca473;border-radius:2px;width:10px;height:11px;display:inline-block}.legend-tick{border-top:2px solid var(--tick);width:12px;display:inline-block}.legend-diamond{background:var(--quality);width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.legend-circle{border:1.5px solid var(--speed);border-radius:50%;width:8px;height:8px;display:inline-block}.legend-star{color:#d6b97a;font-size:17px;line-height:11px}.provider-legend{color:var(--subtle);flex-wrap:wrap;gap:8px 16px;padding:12px 4px 0;font-size:9px;display:flex}.empty-state{min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-state>span{color:var(--text);font-size:18px}.empty-state p{font-size:12px}.app-footer{color:var(--subtle);justify-content:space-between;align-items:flex-start;gap:24px;padding:19px 4px 30px;font-size:10px;display:flex}.app-footer>.support-details{max-width:760px}.app-footer>span{white-space:nowrap}.support-details{color:var(--muted);font-size:11px;line-height:1.6}.support-details summary{color:var(--accent);cursor:pointer;border-radius:3px;width:fit-content;font-size:11px}.support-details p{margin-top:10px}.support-details>strong{color:var(--text);margin-top:10px;display:block}.dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:20px;width:min(810px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;overflow:auto}.dialog.wide{width:min(1120px,100vw - 32px)}.dialog-head{border-bottom:1px solid var(--border-soft);background:var(--surface);z-index:3;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.dialog-head h2{letter-spacing:-.5px;font-size:20px;font-weight:600;line-height:1.35}.dialog-head p{color:var(--muted);margin-top:5px;font-size:11px}.dialog-close{background:var(--surface-soft);border-radius:9px;flex-shrink:0;width:31px;height:31px;padding:0;font-size:20px;line-height:1}.dialog-body{padding:22px 24px 24px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.metric{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:13px;min-width:0;padding:14px 15px}.metric>span{color:var(--muted);font-size:10px;display:block}.metric>strong{letter-spacing:-.7px;margin-top:4px;font-size:25px;font-weight:600;line-height:1.5;display:block}.metric>small{margin-top:3px;font-size:10px;display:block}.detail-section{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:19px}.detail-section h3,.setup-card h3{margin-bottom:12px;font-size:13px;font-weight:600}.section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.section-head h3{margin:0}.section-head>span{color:var(--muted);font-size:10px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:12px;padding:13px}.plan-card-head{justify-content:space-between;align-items:center;gap:7px;font-size:11px;display:flex}.allowance-badge{background:var(--accent-bg);color:var(--accent-ink);border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700}.plan-price{color:var(--text);letter-spacing:-.4px;margin-top:12px;font-size:20px;font-weight:600}.plan-price>small{letter-spacing:0;font-size:9px}.score-label{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;margin-bottom:5px;font-size:9px;display:flex}.score-label b{color:var(--text);font-size:11px}.score-meter{background:var(--border);border-radius:4px;height:5px;overflow:hidden}.score-meter i{background:var(--accent);border-radius:4px;height:100%;display:block}.plan-card .support-details{margin-top:12px}.plan-card .support-details summary{font-size:10px}.plan-card .support-details p{margin-top:5px;font-size:10px}.task-rank-grid{flex-wrap:wrap;gap:10px;display:flex}.task-rank-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:11px;align-items:center;gap:20px;padding:10px 12px;font-size:11px;display:flex}.rank-badge{border:1px solid var(--border);background:var(--surface-raised);min-width:34px;height:28px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.rank-badge.rank-1{color:#efd796;background:#473b22;border-color:#786136}.rank-badge.rank-2{color:#bad3f0;background:#27364c;border-color:#445f7d}.rank-badge.rank-3{color:#e5bda8;background:#41312a;border-color:#755749}:root[data-theme=light] .rank-badge.rank-1{color:#3e5064;background:#e6e9ed;border-color:#b4bcc8}:root[data-theme=light] .rank-badge.rank-2{color:#345679;background:#e0eaf7;border-color:#b9cce3}:root[data-theme=light] .rank-badge.rank-3{color:#4d6076;background:#e5eaf0;border-color:#bac6d4}.config-row{background:var(--surface-soft);border-radius:9px;grid-template-columns:1fr auto;gap:9px;margin-top:9px;padding:10px 12px;font-size:11px;display:grid}.config-row .score-meter{grid-column:1/-1}.table-scroll{overflow:auto}.compare-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}.compare-table th{color:var(--muted);border-bottom:1px solid var(--border);padding:10px 13px;font-size:10px;font-weight:500}.compare-table td{border-bottom:1px solid var(--border-soft);padding:13px}.compare-table tbody tr:nth-child(2n){background:var(--surface-soft)}.compare-table td:first-child{font-size:12px}.compare-table .numeric{font-variant-numeric:tabular-nums;font-weight:650}.small-rank{background:var(--surface-raised);border:1px solid var(--border-soft);color:var(--muted);border-radius:6px;align-items:center;gap:6px;margin:2px 5px 2px 0;padding:4px 7px;font-size:9px;display:inline-flex}.small-rank b{color:var(--text)}.mix-controls{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding-bottom:20px;display:grid}.mix-verdict{padding:20px 0}.mix-verdict h3{letter-spacing:-.6px;font-size:22px;font-weight:600}.mix-verdict p{color:var(--muted);margin-top:7px;font-size:12px}.mix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.setup-card{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:14px;padding:16px}.mix-metrics{gap:7px;margin:12px 0}.mix-metrics .metric{background:var(--surface);border:1px solid var(--border-soft);padding:10px 11px}.mix-metrics .metric strong{font-size:21px}.mix-metrics .metric span{font-size:9px}.purchase-tiles{flex-direction:column;gap:6px;display:flex}.purchase-tile{border:1px solid var(--border-soft);background:var(--surface);border-radius:9px;padding:10px 11px;font-size:11px}.purchase-tile>strong{margin-bottom:3px;display:block}.purchase-tile>span{color:var(--muted);font-size:10px}.route-tiles{flex-direction:column;gap:6px;margin-top:12px;display:flex}.route-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:9px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;font-size:11px;display:grid}.task-label{color:var(--accent);font-size:10px;font-weight:600}.route-tile strong{display:block}.route-tile div>span{color:var(--muted);font-size:10px}.setup-card>.support-details{margin-top:14px}.methodology{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:17px}.empty-copy{color:var(--muted);padding:18px 0;font-size:12px}.chart-tip{z-index:80;background:var(--surface-raised);width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;border-radius:14px;padding:14px;font-size:11px;line-height:1.55;position:fixed;overflow:auto}.chart-tip h3{margin-bottom:4px;font-size:13px}.chart-tip p{color:var(--muted);margin:4px 0;font-size:10px}.chart-tip>span{color:var(--muted);font-size:9px}.tip-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0;display:grid}.tip-metrics>div{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px}.tip-metrics span{color:var(--muted);font-size:9px;display:block}.tip-metrics strong{margin-top:3px;font-size:17px;display:block}.tip-divider{border-top:1px solid var(--border-soft);margin:10px 0}.tip-price{margin-top:3px;font-size:16px;display:block}.tip-score{font-size:24px;display:block}.task-popover{pointer-events:auto;width:330px}.popover-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.popover-head>button{background:var(--surface-soft);width:25px;height:25px;padding:0;font-size:17px}.task-choice{text-align:left;border:1px solid var(--border-soft);background:var(--surface-soft);align-items:center;gap:12px;width:100%;margin-top:7px;padding:10px 11px;display:flex}.task-choice strong{text-transform:capitalize;font-size:11px;display:block}.task-choice small{margin-top:3px;font-size:9px;display:block}.chart-tip .eyebrow{margin-bottom:6px;font-size:9px}@keyframes star-idle{0%,to{transform:scale(1)}33%{transform:scale(1.02)}66%{transform:scale(.98)}}@keyframes star-hover{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.2)rotate(-10deg)}60%{transform:scale(.95)rotate(10deg)}80%{transform:scale(1.05)rotate(0)}}@media (width<=1100px){.app-shell{padding:0 25px}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid>.control:nth-child(4),.filter-grid>.control:nth-child(5){grid-column:auto}.scenario-grid,.control-bottom{gap:18px}.action{gap:8px}}@media (width<=760px){.app-shell{padding:0 16px}.app-header{height:72px}.intro{padding:25px 0 20px}.intro h1{letter-spacing:-.7px;font-size:25px}.local-badge{display:none}.controls-panel{padding:17px 16px}.scenario-grid{grid-template-columns:1fr 1fr;gap:17px}.filter-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.filter-grid>.control:last-child{grid-column:1/-1}.filter-grid>.control:last-child .menu-content{left:0;right:auto}.control-bottom{flex-direction:column;align-items:stretch;gap:17px}.priority{flex:auto;width:100%;max-width:none}.actions{justify-content:flex-end}.chart-panel{padding:17px 12px 12px}.chart-legend{gap:12px 16px}.control-heading .subtle{display:none}.app-footer{flex-direction:column;gap:12px}.dialog{width:calc(100vw - 22px);max-height:calc(100dvh - 26px)}.dialog.wide{width:calc(100vw - 22px)}.dialog-head{padding:18px 17px 15px}.dialog-body{padding:17px}.dialog-head h2{font-size:18px}.mix-controls{grid-template-columns:1fr 1fr;gap:16px}.mix-controls>.priority{grid-column:1/-1}.mix-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{gap:7px}.metric{padding:10px 11px}.metric>strong{font-size:21px}.chart-tip{font-size:11px}.filter-grid>.control:nth-child(2n) .menu-content{left:auto;right:0}}@media (width<=390px){.app-shell{padding:0 10px}.intro h1{font-size:22px}.actions{flex-wrap:wrap}.actions .action{flex:1}.metric>strong{font-size:19px}.metric>span{font-size:9px}.plan-grid{grid-template-columns:1fr}.theme-toggle{font-size:11px}.menu-content{max-width:calc(100vw - 34px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.order-summary{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.order-summary small{white-space:nowrap;margin-left:auto;font-size:10px}:root{--star:#d6b97a;--bar-edge:#303b49}:root[data-theme=light]{--subtle:#52657b;--star:#806026;--bar-edge:#33465b}.snapshot-note{color:var(--muted);white-space:nowrap;font-size:11px}.eyebrow{letter-spacing:.6px;color:var(--muted)}.controls-panel,.chart-panel{box-shadow:none}.task-star path{stroke:var(--star);animation:none}.task-star:hover path,.task-star:focus-visible path{animation:1.2s ease-in-out star-hover}.legend-star,.clock-marker{color:var(--star)}.clock-marker .clock-hit{fill:#0000;stroke:none;pointer-events:all}.clock-marker .clock-halo{stroke:none;pointer-events:none}.clock-marker .clock-icon{pointer-events:none}.clock-marker .clock-icon circle,.clock-marker .clock-icon path{stroke-width:2px}.clock-marker:focus-visible .clock-hit{stroke:var(--focus);stroke-width:1px}.config-row>span>small{margin-top:4px;font-size:10px;display:block}.config-row.is-excluded{border:1px dashed var(--border);background:0 0}.help-bubble.is-floating{display:block;position:fixed;bottom:auto;right:auto}.primary-bar,.subscription-bar{stroke:var(--bar-edge);stroke-width:1px}.action,.menu summary,.theme-toggle,.switch,.dialog-close,.popover-head>button{min-height:44px}.dialog-close,.popover-head>button{min-width:44px}.recovery-state{max-width:680px;margin:15vh auto;padding:30px}.recovery-state p{color:var(--muted);margin:14px 0 22px}.metric>strong{overflow-wrap:anywhere}.chart-marker{cursor:pointer;outline:none}.marker-hit{fill:#0000;pointer-events:none}.chart-marker:focus-visible .quality-dot,.chart-marker:focus-visible .speed-dot{stroke:var(--focus);stroke-width:3px}@media (width<=760px){.snapshot-note{display:none}.mix-metrics{grid-template-columns:1fr 1fr}.mix-metrics .metric:first-child{grid-column:1/-1}.mix-metrics .metric:first-child strong{white-space:nowrap}}@media (pointer:coarse){.marker-hit{pointer-events:all}.star-hit{x:-10px;y:-10px;width:44px;height:44px}.clock-hit{x:-12px;y:-12px;width:44px;height:44px}input[type=range]{height:44px}.check-option,.text-actions button,.support-details summary,.help-title{min-height:44px}.check-option,.text-actions button{align-content:center}.text-actions button{padding:8px}}.chart-scope-note{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.6}.break-even{flex-direction:column;gap:5px;margin:20px 0 12px;display:flex}.break-even>span,.break-even>small{color:var(--muted);font-size:11px}.break-even>strong{font-size:24px;font-weight:650;line-height:1.2}.plan-assumptions{margin-top:12px;font-size:11px}.plan-facts-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.plan-fact{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:14px}.plan-fact>strong{margin-top:8px;font-size:13px;display:block}.plan-sources{flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.plan-sources a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.plan-sources span{width:100%;color:var(--muted)}.menu .plan-facts-grid{grid-template-columns:1fr}.menu .published-plans{margin-top:12px}.tip-metrics small{margin-top:4px;font-size:10px;display:block}@media (width<=600px){.plan-facts-grid{grid-template-columns:1fr}}.estimated-score{margin-top:18px}.estimate-range{color:var(--muted);margin-top:7px;font-size:10px;display:block}.data-health{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:20px 0;padding:16px 20px;font-size:.85rem}.source-receipts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 20px;display:grid}.data-health summary{cursor:pointer}.data-health p{line-height:1.6}.reputation-toggle{background:var(--surface-soft);border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.reputation-toggle>span{background:var(--muted);border-radius:12px;width:26px;height:14px;position:relative}.reputation-toggle>span:after{content:"";background:var(--surface);border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px}.reputation-toggle[aria-checked=true]>span{background:var(--accent-ink)}.reputation-toggle[aria-checked=true]>span:after{transform:translate(12px)}.reputation-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=1100px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.reputation-toggle>span:after{transition:none}}.controls-panel .filter-grid.has-reputation{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.25fr) auto auto}.controls-panel .filter-grid.has-reputation>.actions{grid-column:auto;place-self:end}@media (width<=1100px){.controls-panel .filter-grid.has-reputation{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.controls-panel .filter-grid.has-reputation{grid-template-columns:repeat(2,minmax(0,1fr))}}.control-heading h2{letter-spacing:-.4px;color:var(--text);margin:0;font-family:inherit;font-size:17px;font-weight:600;line-height:1.5}.controls-panel .filter-grid{margin-top:16px}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/bfb/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(/bfb/fonts/fraunces-latin.woff2)format("woff2")}:root{--site-serif:Fraunces,Georgia,serif;--bg:#07080c;--surface:#0d0f16e0;--surface-raised:#171b24f5;--surface-soft:#121620d1;--border:#323743;--border-soft:#252a35;--text:#eef0f4;--muted:#adb2bd;--subtle:#9aa0ad;--accent:#c9a86a;--accent-bg:#302819;--accent-ink:#e3c98f;--focus:#e3c98f;--star:#e3c98f;--bar-edge:#303b49;--tick:#9caec0;--tick-edge:#a8b5c3;--panel-radius:8px;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,sans-serif}:root[data-theme=light]{--bg:#edf1f6;--surface:#f8fafce0;--surface-raised:#fffffff5;--surface-soft:#e9eef4d1;--border:#c4ceda;--border-soft:#d7dfe9;--text:#182637;--muted:#4e6075;--subtle:#52657b;--accent:#735721;--accent-bg:#e4eaf1;--accent-ink:#624b25;--focus:#735721;--star:#806026;--tick:#1f2e3c;--tick-edge:#e8eef4}.ambient-mesh{z-index:0;opacity:.55;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.app-shell{z-index:1;position:relative}.brand{font-family:var(--site-serif);letter-spacing:0;font-size:22px}.brand>span:last-child{font-weight:500}.brand b{color:var(--accent);font-weight:400}.app-header{gap:24px;margin-bottom:24px}.header-identity{align-items:center;gap:20px;min-width:0;display:flex}.brand{white-space:nowrap;flex-shrink:0}.brand-divider{border-left:1px solid var(--border);flex-shrink:0;height:24px}.brand-tagline{color:var(--muted);font-size:13px;line-height:1.5}.intro h1{font-family:var(--site-serif);letter-spacing:-1.2px;font-size:clamp(30px,3vw,42px);font-weight:350}.dialog-head h2{font-family:var(--site-serif);font-size:24px;font-weight:400}button,.menu summary,.search{border-radius:4px}.dialog{border-radius:8px}.menu-content,.chart-tip,.metric,.plan-card,.task-rank-card,.setup-card{border-radius:6px}.config-row,.purchase-tile,.route-tile,.task-choice{border-radius:4px}.theme-toggle{border-color:var(--border-soft);width:44px;height:44px;color:var(--accent-ink);flex-shrink:0;justify-content:center;padding:0}.controls-panel,.chart-panel{border-color:var(--border-soft);background:linear-gradient(160deg,#ffffff08,#ffffff01),#07080cc2}:root[data-theme=light] .controls-panel,:root[data-theme=light] .chart-panel{background:linear-gradient(160deg,#ffffff8c,#ffffff1f),#f8fafcc2}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.scenario-grid>.priority{width:100%;max-width:none}.scenario-grid.budget-only{grid-template-columns:minmax(0,1fr);max-width:640px}.control-heading .eyebrow{text-transform:none;letter-spacing:0;font-size:11px}.filter-grid{grid-template-columns:minmax(110px,.85fr) minmax(105px,.8fr) minmax(140px,1.1fr) minmax(140px,1fr) minmax(185px,1.2fr) auto;align-items:end;gap:14px;padding-bottom:0}.filter-grid>.actions{justify-content:flex-end;align-self:end;padding:0}.filter-grid>.actions .download-action{flex:0 0 44px}.filter-grid>.control:nth-child(5) .menu-content{left:auto;right:0}.mix-controls{grid-template-columns:1fr 1fr}.mix-controls>.priority{max-width:none}.order-option{padding:9px 7px;line-height:1.4}.order-option:hover,.order-option:focus-visible{background:var(--surface-soft)}.order-option.selected:hover,.order-option.selected:focus-visible{background:var(--accent-bg)}.download-action{flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0}.download-icon,.download-head{transform-box:fill-box;transform-origin:50%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.download-action:hover:not(:disabled) .download-icon,.download-action:focus-visible .download-icon{animation:.6s both download-confirm}.download-action:hover:not(:disabled) .download-shaft,.download-action:focus-visible .download-shaft{animation:.6s both download-shaft}.download-action:hover:not(:disabled) .download-head,.download-action:focus-visible .download-head{animation:.6s 50ms both download-head}.download-action:hover:not(:disabled) .download-tray,.download-action:focus-visible .download-tray{animation:.6s .1s both download-tray}.base-tick{stroke-width:1.25px;filter:drop-shadow(0 0 .6px var(--tick-edge))}.legend-tick{filter:drop-shadow(0 0 .6px var(--tick-edge));border-top-width:1.25px}.chevron{flex-shrink:0;transition:transform .2s}.menu summary:hover .chevron path,.menu summary:focus-visible .chevron path{animation:.4s both chevron-draw}.action:hover .search-icon,.action:focus-visible .search-icon{animation:1s both search-find}.metric .metric-label{justify-content:space-between;align-items:center;gap:6px;display:flex}.metric-rank .rank-badge{min-width:24px;height:22px;padding:2px 5px;font-size:10px}.plan-scope-note{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6}.metric-rank-note,.plan-session-note{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.5}.purchase-tile>b{color:var(--text);margin-top:5px;font-size:11px;display:block}.clock-minute,.clock-hour{transform-box:view-box;transform-origin:12px 12px}.theme-toggle:hover .sun-ray,.theme-toggle:focus-visible .sun-ray{animation:.3s both sun-ray-in}.theme-toggle:hover .moon-outline,.theme-toggle:focus-visible .moon-outline{animation:.6s both moon-draw}.theme-toggle:hover .moon-star-first,.theme-toggle:focus-visible .moon-star-first{animation:.4s .7s both moon-star-in}.theme-toggle:hover .moon-star-second,.theme-toggle:focus-visible .moon-star-second{animation:.4s 1.1s both moon-star-in}@keyframes clock-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sun-ray-in{0%{opacity:0}to{opacity:1}}@keyframes moon-draw{0%{stroke-dashoffset:56px}to{stroke-dashoffset:0}}@keyframes moon-star-in{0%{opacity:0}to{opacity:1}}@keyframes chevron-draw{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}@keyframes search-find{0%,to{transform:translate(0)}35%{transform:translateY(-4px)}65%{transform:translate(-3px)}}@keyframes download-confirm{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes download-shaft{0%{stroke-dashoffset:30px;opacity:.4}to{stroke-dashoffset:0;opacity:1}}@keyframes download-head{0%{opacity:.6;transform:translateY(-2px)scale(1)}50%{transform:translateY(2px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes download-tray{0%{stroke-dashoffset:60px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}@media (width<=760px){.intro h1{letter-spacing:-.8px;font-size:30px}.dialog-head h2{font-size:23px}}@media (width<=390px){.intro h1{font-size:27px}}@media (width<=1200px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filter-grid>.actions{justify-content:flex-end;min-width:0}.filter-grid>.control:last-child{grid-column:auto}}@media (width<=760px){.app-header{gap:16px}.header-identity{gap:14px}.brand-tagline{font-size:12px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.filter-grid>.actions{grid-column:auto;gap:8px}.filter-grid>.control:nth-child(5) .menu-content{left:0;right:auto}.filter-grid>.actions .primary{white-space:normal;gap:7px;min-width:0;padding:9px 10px;line-height:1.3}}@media (width<=600px){.app-header{height:auto;min-height:98px;margin-bottom:18px}.header-identity{flex-wrap:wrap;gap:5px 13px}.brand-divider{height:22px}.brand-tagline{flex-basis:100%;font-size:11px}.filter-grid>.actions .primary{flex:1;font-size:11px}.filter-grid>.actions .search-icon{display:none}}@media (width<=760px){.scenario-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mix-controls{grid-template-columns:1fr}.mix-controls>.priority{grid-column:auto}.metric .metric-label{flex-wrap:wrap}.metric-rank .rank-badge{height:20px}.range-footer{flex-wrap:wrap}}@media (hover:none) and (pointer:coarse){.ambient-mesh{height:100lvh}}@media (prefers-reduced-motion:reduce){.ambient-mesh{opacity:.4}.clock-minute,.clock-hour,.theme-toggle .sun-ray,.theme-toggle .moon-outline,.theme-toggle .moon-star,.download-action .download-icon,.download-action .download-shaft,.download-action .download-head,.download-action .download-tray{animation:none!important}}.analysis-heading{color:var(--text);text-transform:none;letter-spacing:0;font-size:15px;font-weight:650}.primary-bar[data-pointer-focus=true]:focus-visible,.subscription-bar[data-pointer-focus=true]:focus-visible{stroke:var(--bar-edge);stroke-width:1px;outline:none}.task-choice strong{text-transform:none}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070c157a}@keyframes popup-in{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:none}}.chart-tip,.help-bubble.is-floating,.dialog[open]{transition:opacity .12s,transform .12s;animation:.15s cubic-bezier(.2,.8,.2,1) both popup-in}.chart-tip.is-closing,.help-bubble.is-closing,.dialog.is-closing{opacity:0;pointer-events:none;animation:none;transform:translateY(3px)scale(.99)}.dialog::backdrop{transition:opacity .12s}.dialog.is-closing::backdrop{opacity:0}@starting-style{.dialog[open]::backdrop{opacity:0}}.menu::details-content{opacity:0;transition:opacity .15s ease,transform .15s ease,content-visibility .15s allow-discrete;transform:translateY(-4px)}.menu[open]::details-content{opacity:1;transform:translateY(0)}.menu[open]{z-index:40}.menu:not([open]) .menu-content{pointer-events:none}@starting-style{.menu[open]::details-content{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.menu::details-content{transition:none!important}.dialog::backdrop{transition:none!important}}.filter-grid{grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) minmax(170px,1.15fr) minmax(180px,1.2fr) auto}.model-categories{border:1px solid var(--border);border-radius:5px;gap:10px;margin:0 0 10px;padding:9px;display:flex}.model-categories legend{color:var(--muted);padding:0 4px;font-size:10px}.model-categories .check-option{white-space:nowrap;flex:1;padding:6px 0}.model-category>h3{color:var(--text);border-bottom:1px solid var(--border);margin:14px 0 6px;padding-bottom:6px;font-size:11px}@media (width<=1100px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid>.actions{grid-column:2/-1}}@media (width<=760px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid>.actions{grid-column:1/-1}.filter-grid>.control:nth-child(4) .menu-content{left:auto;right:0}}.reading-guide h3{color:var(--text);margin-top:14px;font-size:12px}.reading-guide>details{margin-top:12px}.plan-limit:hover .clock-minute,.plan-card:hover .clock-minute{animation:1.2s ease-in-out clock-turn}.plan-limit:hover .clock-hour,.plan-card:hover .clock-hour{animation:4s ease-in-out clock-turn}.dialog[open]{animation-fill-mode:backwards}.guidance-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--panel-radius);margin:0 0 22px;padding:24px}.guidance-header{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.guidance-header h2{font-family:var(--site-serif);margin:0;font-size:24px;font-weight:500}.guidance-header .help-title{color:var(--muted);font-size:12px}.purpose-options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.purpose-options legend{color:var(--muted);margin-bottom:10px;font-size:12px}.purpose-options label{cursor:pointer;position:relative}.purpose-options input{opacity:0;width:1px;height:1px;position:absolute}.purpose-options span{border:1px solid var(--border);border-radius:5px;padding:9px 13px;font-size:13px;transition:background .14s,border-color .14s;display:block}.purpose-options input:checked+span{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.purpose-options input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.guidance-purpose-note,.guidance-caveat{color:var(--muted);font-size:12px;line-height:1.6}.starting-advice{max-width:820px;margin-top:20px}.starting-advice h3{margin:0 0 12px;font-size:14px}.starter-heading{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.starter-heading strong{font-family:var(--site-serif);font-size:25px;font-weight:500}.starter-heading span{color:var(--muted);font-size:12px}.starter-price{font-variant-numeric:tabular-nums;margin:14px 0 8px;font-size:26px;font-weight:600}.starter-price small{color:var(--muted);font-size:12px;font-weight:400}.starting-advice>p{font-size:13px;line-height:1.6}.guidance-room{color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.guidance-room strong{color:var(--text);font-variant-numeric:tabular-nums}.guidance-task-list{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.guidance-task-list span{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:5px;gap:12px;padding:9px 12px;font-size:12px;display:flex}.guidance-task-list b{color:var(--accent-ink)}.guidance-method{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:12px}.guidance-method p,.guidance-method small{overflow-wrap:anywhere;max-width:900px;font-size:12px;line-height:1.7}.guidance-method small{color:var(--muted);display:block}.purchase-preference{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.purchase-preference select{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:8px}.guidance-panel.is-compact{margin-top:18px;padding:18px}.guidance-panel.is-compact .guidance-header h2{font-size:22px}@media (width<=650px){.guidance-panel{padding:18px}.guidance-header{flex-direction:column;align-items:flex-start;gap:8px}.guidance-header h2{font-size:22px}.guidance-task-list{display:grid}.starter-heading strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.purpose-options span{transition:none}}.guidance-decision-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;display:grid}.continuity-advice{border-left:1px solid var(--border-soft);margin-top:20px;padding-left:28px}.continuity-advice section+section{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:18px}.continuity-advice h3{margin:0 0 12px;font-size:14px}.continuity-advice p{font-size:12px;line-height:1.65}.continuity-advice a{font-size:12px}.backup-outcome{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:5px;padding:10px 12px}.advice-field{flex-direction:column;gap:7px;margin:12px 0;font-size:12px;display:flex}.advice-field input,.advice-field select{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:5px;width:100%;max-width:100%;padding:9px}.advice-field input:focus-visible,.advice-field select:focus-visible,.purchase-preference select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.advice-field input:disabled{opacity:.6}.starter-model{color:var(--text);font-weight:500}@media (width<=850px){.guidance-decision-grid{grid-template-columns:1fr;gap:18px}.continuity-advice{border-left:0;border-top:1px solid var(--border-soft);margin-top:0;padding:18px 0 0}}.advice-field input::placeholder{color:var(--muted);opacity:1}.guidance-purchases{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0;display:grid}.guidance-purchase{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:5px;padding:12px;font-size:12px}.guidance-purchase p{justify-content:space-between;gap:12px;margin-top:8px;line-height:1.5;display:flex}.guidance-purchase b{white-space:nowrap;font-variant-numeric:tabular-nums}.guidance-purchase>small{margin-top:3px;display:block}.guidance-task-list span{flex-wrap:wrap}.guidance-task-list small{width:100%;color:var(--muted);font-size:11px}.guidance-room{flex-wrap:wrap}.guidance-loading{min-height:180px;color:var(--muted);align-items:center;font-size:13px;display:flex}.portfolio-header,.portfolio-footer{z-index:1;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:2rem 1.5rem;font-family:Inter,system-ui,sans-serif;display:flex;position:relative}.portfolio-monogram{letter-spacing:.08em;color:var(--accent,#c9a86a);border:1px solid;border-radius:4px;flex-shrink:0;padding:.35rem .7rem;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;text-decoration:none}.portfolio-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 2.25rem;margin-left:1.5rem;display:flex}.portfolio-header nav a{letter-spacing:.12em;text-transform:uppercase;min-height:44px;color:var(--muted,#9aa0ad);white-space:nowrap;align-items:center;font-size:.85rem;text-decoration:none;display:flex;position:relative}.portfolio-header nav a:after{content:"";background:var(--accent,#c9a86a);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.portfolio-header nav a:hover:after,.portfolio-header nav a[aria-current=page]:after{transform:scaleX(1)}.portfolio-header a:focus-visible,.portfolio-footer a:focus-visible{outline:2px solid var(--accent,#c9a86a);outline-offset:5px}.portfolio-footer{border-top:1px solid var(--line,#303642);color:var(--muted,#9aa0ad);padding-bottom:3rem;font-size:.85rem}.portfolio-footer a{color:inherit;align-items:center;min-height:44px;text-decoration:none;display:flex}.portfolio-footer a:hover{color:var(--accent,#c9a86a)}@media (width<=680px){.portfolio-header{padding:1rem 1.2rem}.portfolio-header nav{gap:.1rem .85rem;margin-left:1rem}.portfolio-header nav a{letter-spacing:.07em;font-size:.65rem}.portfolio-footer{padding:1.5rem 1.2rem 2rem}.portfolio-header+.app-shell{padding-top:16px}}@media (prefers-reduced-motion:reduce){.portfolio-header nav a:after{transition:none}}
