.tp-hero .ph-hero-copy{max-width:640px}.tp-hero h1{font-size:clamp(36px,4.2vw,56px)}.tp-hero .ph-pill{max-width:100%}.tp-jump{flex-wrap:wrap;gap:4px 16px;display:flex}.tp-count-num{font-size:76px!important}.tp-split{border-top:1px solid #ffffff24;flex-direction:column;gap:8px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:flex}.tp-split li{color:#ffffffc7;align-items:center;gap:10px;font-size:14px;display:flex}.tp-split-n{color:#fff;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.tp-subject{grid-column:1/-1;scroll-margin-top:96px}.tp-subject.ph-skeleton{min-height:420px}.tp-subject-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:8px;display:flex}.tp-subject-head h2{letter-spacing:-.025em;color:var(--ink-900);align-items:center;gap:12px;margin:0;font-size:26px;font-weight:700;display:flex}.tp-subject-head .ph-mark{width:12px;height:12px}.tp-subject-head p{color:var(--ink-600);margin:0;font-size:14px}.tp-subject-head .ph-n{color:var(--ink-900);font-size:14px}.tp-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;margin:0;padding:0;list-style:none;display:grid}.tp-list li{border-bottom:1px solid var(--rule)}.tp-row{min-height:60px;color:var(--ink-900);align-items:center;gap:14px;text-decoration:none;display:flex}.tp-rank{width:22px;color:var(--ink-400);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:600}.tp-name{flex:1;min-width:0;font-size:15px;font-weight:550;line-height:1.3}.tp-row:hover .tp-name{text-underline-offset:3px;text-decoration:underline}.tp-spark{flex-shrink:0;align-items:flex-end;gap:2px;width:70px;height:24px;display:flex}.tp-spark span{background:var(--ph-sub);opacity:.35;border-radius:2px;flex:1;min-height:2px}.tp-spark span[data-peak=true]{opacity:1}.tp-total{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:34px;font-size:15px;font-weight:650}.tp-acc{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:38px;font-size:13px;font-weight:650}.tp-acc[data-tone=none]{width:0;margin-left:-14px}.tp-acc[data-tone=low]{color:var(--state-incorrect)}.tp-acc[data-tone=mid]{color:var(--ph-warm-3)}.tp-acc[data-tone=high]{color:var(--state-correct)}.tp-legend{color:var(--ink-400);grid-column:1/-1;margin:0;padding:0 4px;font-size:13px}@media (max-width:900px){.tp-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.tp-subject-head h2{font-size:22px}.tp-count-num{font-size:60px!important}.tp-spark{width:48px}.tp-row{gap:10px}}.tc-crumbs{color:var(--ink-600);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;font-size:13px;display:flex}.tc-crumbs a{color:var(--ink-900);font-weight:600;text-decoration:none}.tc-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.tc-crumbs svg{color:var(--ink-400)}.tc-hero .ph-hero-kicker{align-items:center;gap:8px;display:flex}.tc-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.02}.tc-hero .tc-note{color:#fff9;margin:0;font-size:13px}.tc-years{grid-column:1/-1}.tc-chart{align-items:flex-end;gap:10px;height:170px;display:flex}.tc-year{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.tc-year strong{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.tc-year i{background:var(--surface-sunken);border-radius:6px 6px 2px 2px;width:100%;max-width:64px;display:block}.tc-year[data-on=true] i{background:var(--rule-strong)}.tc-year[data-peak=true] i{background:var(--ph-warm-3)}.tc-year span{color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:12px}.tc-questions{flex-direction:column;grid-column:1/-1;gap:16px;display:flex}.tc-questions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.tc-questions-head h2{letter-spacing:-.025em;color:var(--ink-900);margin:0;font-size:26px;font-weight:700}.tc-more{color:var(--ink-600);margin:0;font-size:14px}.tc-more a{color:var(--ink-900);font-weight:650}.tc-index{grid-column:1/-1}.tc-index h2{letter-spacing:-.015em;color:var(--ink-900);margin:0 0 8px;font-size:20px;font-weight:650}.tc-index-year{padding-top:18px}.tc-index-year h3{border-bottom:1px solid var(--rule);color:var(--ink-900);justify-content:space-between;align-items:baseline;margin:0;padding-bottom:8px;font-size:15px;font-weight:650;display:flex}.tc-index-year ul{margin:0;padding:0;list-style:none}.tc-index-year li a{border-bottom:1px solid var(--rule);color:var(--ink-600);gap:16px;padding:9px 0;font-size:14px;line-height:1.45;text-decoration:none;display:flex}.tc-index-year li:last-child a{border-bottom:0}.tc-index-year li a:hover{color:var(--ink-900)}.tc-index-meta{white-space:nowrap;width:190px;color:var(--ink-400);font-variant-numeric:tabular-nums;flex-shrink:0}.tc-index-stem{min-width:0}.tc-empty h3{color:var(--ink-900);margin:0 0 6px;font-size:18px;font-weight:650}.tc-empty p{max-width:56ch;color:var(--ink-600);margin:0;font-size:15px;line-height:1.55}@media (max-width:639px){.tc-chart{gap:4px;height:140px}.tc-year strong{font-size:11px}.tc-year:not([data-peak=true]) strong,.tc-year:not([data-label=true]) span{visibility:hidden}.tc-year span{white-space:nowrap;font-size:11px}.tc-questions-head h2{font-size:22px}.tc-index-year li a{flex-direction:column;gap:2px}.tc-index-meta{width:auto}}.tp-pill-label{color:var(--ink-600);font-weight:500}:root[data-theme=dark] .tp-pill-label{color:#556072}.tt{grid-column:1/-1;padding:0}.tt-bar{border-radius:20px 20px 0 0;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px 20px;display:flex}.tt-title{color:var(--ink-900);margin:0;font-size:18px;font-weight:650}.tt-tabs{background:var(--surface-page);border:1px solid var(--rule);scrollbar-width:none;border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tt-tabs button{min-height:36px;color:var(--ink-600);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tt-tabs button:hover{color:var(--ink-900)}.tt-tabs button[aria-selected=true]{background:var(--btn-bg);color:#fff}:root[data-theme=dark] .tt-tabs button[aria-selected=true]{background:var(--btn-bg);color:var(--btn-ink)}.tt-tab-n{opacity:.6;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tt-filter{border:1px solid var(--rule);background:var(--surface-page);max-width:300px;min-height:44px;color:var(--ink-400);border-radius:999px;flex:200px;align-items:center;gap:8px;margin-left:auto;padding:0 14px;display:flex}.tt-filter:focus-within{border-color:var(--ink-400);color:var(--ink-900)}.tt-filter input{min-width:0;color:var(--ink-900);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.tt-scroll{position:relative}.tt-table{border-collapse:collapse;width:100%;font-size:14px}.tt-table th{z-index:2;background:var(--surface-card);text-align:left;color:var(--ink-400);white-space:nowrap;border-bottom:1px solid var(--rule);padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:64px}.tt-table th button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tt-table th button:hover,.tt-table th button[data-active=true]{color:var(--ink-900)}.tt-arrow{opacity:.5;font-size:11px}.tt-table th button[data-active=true] .tt-arrow{opacity:1;color:var(--hl)}.tt-table td{border-bottom:1px solid var(--rule);height:56px;color:var(--ink-900);padding:0 12px}.tt-table tbody tr:last-child td{border-bottom:0}.tt-table tbody tr:hover td{background:var(--surface-page)}.tt-table th:first-child,.tt-table td:first-child{padding-left:20px}.tt-table th:last-child,.tt-table td:last-child{padding-right:20px}.tt-c-rank{width:48px;color:var(--ink-400);font-variant-numeric:tabular-nums;font-size:13px}.tt-table td.tt-c-rank{color:var(--ink-400)}.tt-c-name a{color:var(--ink-900);align-items:center;gap:8px;font-weight:550;text-decoration:none;display:inline-flex}.tt-c-name a:hover{text-underline-offset:3px;text-decoration:underline}.tt-c-name a .ph-mark{width:8px;height:8px}.tt-c-trend{width:120px}.tt-spark{align-items:flex-end;gap:2px;width:100px;height:26px;display:flex}.tt-spark span{background:color-mix(in srgb, var(--ph-sub,var(--ink-400)) 35%, transparent);border-radius:2px;flex:1}.tt-spark span[data-peak=true]{background:var(--ph-sub,var(--ink-900))}.tt-c-num{text-align:right;font-variant-numeric:tabular-nums;width:92px;font-weight:650}.tt-table th.tt-c-num button{justify-content:flex-end;width:100%}.tt-c-acc[data-tone=high]{color:#15803d}.tt-c-acc[data-tone=mid]{color:#b45309}.tt-c-acc[data-tone=low]{color:#dc2626}:root[data-theme=dark] .tt-c-acc[data-tone=high]{color:#4ade80}:root[data-theme=dark] .tt-c-acc[data-tone=mid]{color:#fbbf24}:root[data-theme=dark] .tt-c-acc[data-tone=low]{color:#f87171}.tt-dash{color:var(--ink-400);font-weight:500}.tt-c-go{text-align:right;width:110px}.tt-go{border:1px solid var(--rule);min-height:36px;color:var(--ink-900);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.tt-go:hover{background:var(--btn-bg);border-color:var(--btn-bg);color:#fff}.tt-empty{color:var(--ink-600);margin:0;padding:24px 20px;font-size:14px}.tt-note{border-top:1px solid var(--rule);color:var(--ink-400);margin:0;padding:14px 20px 18px;font-size:12px}@media (max-width:900px){.tt-c-recent,.tt-c-trend{display:none}}@media (max-width:639px){.tt-bar{padding:14px 16px}.tt-filter{max-width:none;margin-left:0}.tt-c-go{display:none}.tt-table th:first-child,.tt-table td:first-child{padding-left:16px}.tt-c-rank{width:36px}.tt-c-num{width:64px}}
