:root,html[data-theme=dark]{--bg:#000;--raised:#111;--line:#343434;--text:#f5f5f5;--muted:#c4c4c4;--subtle:#999;--liberal:#73a8f4;--conservative:#f09a87;--center:#b397d9;--focus:#8fb4ea}html[data-theme=light]{--bg:#fff;--raised:#f4f4f6;--line:#d3d3d8;--text:#171719;--muted:#3e3e44;--subtle:#66666e;--focus:#2364b5;--liberal:#2364b5;--conservative:#af4831;--center:#7849a2}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font:1rem/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,.btn,input,textarea,select{font:inherit;color:inherit}.shell{padding:0 0 48px}.shell>main,.shell>.foot{max-width:1040px;margin-left:auto;margin-right:auto}.shell:not(.shell-home)>main,.shell>.foot{padding-left:20px;padding-right:20px}.mark{background:linear-gradient(90deg, var(--liberal), var(--center), var(--conservative));border-radius:50%;width:18px;height:18px;display:inline-block}.h1{margin:0 0 8px;font-size:2rem;line-height:1.15}.lede{color:var(--muted);max-width:70ch;margin:0 0 24px;font-size:1.125rem}.muted{color:var(--muted)}.subtle{color:var(--subtle);font-size:.875rem}.panel{background:var(--raised);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px 18px}.panel>summary{cursor:pointer;font-weight:600}.code{white-space:pre-wrap;word-break:break-word;color:var(--muted);margin:12px 0 0;font:.8125rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rows{border-collapse:collapse;width:100%;margin-top:12px;font-size:.875rem}.rows th,.rows td{text-align:left;border-top:1px solid var(--line);padding:6px 8px}.rows th{color:var(--subtle);border-top:0;font-weight:600}.rows td:nth-child(n+2),.rows th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.rows td:first-child{text-align:left}form.box{flex-direction:column;gap:12px;display:flex}textarea.q{resize:vertical;border:1px solid var(--line);background:var(--raised);border-radius:12px;outline:none;width:100%;min-height:84px;padding:14px 16px}textarea.q:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 30%, transparent)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.seg{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:8px 16px}.seg button.on{background:var(--text);color:var(--bg)}button.primary,.btn,button:not(.seg button):not(.rk-seg button):not(.tabs button):not(.ghost):not(.theme-toggle):not(.chips button):not(:where(.guide-root button)){background:var(--text);color:var(--bg);cursor:pointer;border:0;border-radius:999px;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}button[disabled]{opacity:.5;cursor:progress}button.ghost{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.answer{margin:20px 0 8px;font-size:1.375rem;line-height:1.4}.answer.refused{border-left:4px solid var(--conservative);padding-left:14px}.chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.chips button{background:var(--raised);color:var(--muted);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.875rem;font-weight:400;line-height:1.4}.deep dt{color:var(--subtle);margin-top:10px;font-size:.8125rem}.deep dd{margin:2px 0 0}.graphic{border:1px solid var(--line);background:var(--raised);border-radius:12px;width:100%;height:auto}.share{margin:16px 0}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.card{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;display:block}.card h2{margin:0 0 6px;font-size:1.25rem}.crumb{color:var(--subtle);margin:0 0 6px;font-size:.875rem}.crumb a{color:var(--muted)}.controls{flex-wrap:wrap;gap:12px 18px;margin:8px 0 20px;display:flex}.ctl{color:var(--subtle);flex-direction:column;flex:180px;gap:4px;min-width:180px;font-size:.8125rem;display:flex}.ctl select,.finder select,.find{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:10px;max-width:100%;padding:9px 12px}.ruler{margin:8px 0 10px}.ruler-labels{grid-template-columns:1fr auto 1fr;gap:8px;margin-bottom:6px;font-size:.8125rem;display:grid}.ruler-labels>:last-child{text-align:right;grid-column:3;justify-self:end}.ruler-labels .lib{color:var(--liberal)}.ruler-labels .con{color:var(--conservative)}.ruler-labels .cen{color:var(--center)}.ruler-track{background:var(--raised);border:1px solid var(--line);border-radius:10px;height:44px;position:relative}.ruler-center{background:var(--center);opacity:.8;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ruler-tick{background:var(--subtle);opacity:.35;width:2px;position:absolute;top:14px;bottom:14px;transform:translate(-50%)}.ruler-cmp{background:var(--text);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;transform:translate(-50%)}.ruler-ci{opacity:.45;border-radius:3px;height:6px;position:absolute;top:19px}.ruler-dot{border:3px solid var(--text);width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.liberal{background:var(--liberal)}.conservative{background:var(--conservative)}.center{background:var(--center)}.ruler-legend{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:.875rem;display:flex}.sw{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:4px;display:inline-block}.sw.cmp{background:var(--text);border-radius:2px;width:4px}.sw.tick{background:var(--subtle);opacity:.5;border-radius:1px;width:3px}.scope{color:var(--subtle);max-width:80ch;margin:6px 0 14px;font-size:.875rem}.share-row .subtle{flex-basis:100%}.alts{padding-left:20px}.alts li{margin:6px 0}.finder{flex-wrap:wrap;gap:10px;margin:8px 0 12px;display:flex}.find{flex:2 260px;font-size:1.0625rem}.finder-table td a{font-weight:600;text-decoration:none}.tabs{border-bottom:1px solid var(--line);gap:4px;width:100%;margin-bottom:16px;display:inline-flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-weight:600}.tabs button.on{color:var(--text);border-bottom-color:var(--text)}.hero{grid-template-columns:1.3fr 1fr;align-items:start;gap:24px;margin-bottom:8px;display:grid}.coverage{color:var(--subtle);font-size:.875rem}@media (max-width:45em){.h1{font-size:1.625rem}.lede{font-size:1rem}.answer{font-size:1.1875rem}.hero{grid-template-columns:1fr}.rows{display:block;overflow-x:auto}.ctl{flex-basis:100%}}.coverage ul{margin:4px 0 10px;padding-left:18px}.coverage li{margin:2px 0}.coverage.compact{margin:0 0 14px}.hits{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ctl select{min-width:0}form.box .find{flex:none}.bands{margin:8px 0 24px}.bands-row{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;display:grid}.band{text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:.8125rem;display:flex}.band b{font-variant-numeric:tabular-nums;font-size:1.125rem}.band-bar{background:var(--raised);border-radius:8px;align-items:flex-end;width:100%;height:120px;display:flex;overflow:hidden}.band-fill{width:100%;display:block}.band-name{font-weight:600}.fl{background:#123f78}.l{background:#2364b5}.cl{background:#6d98d4}.c{background:#7849a2}.cr{background:#d98e7a}.r{background:#af4831}.fr{background:#7a2a18}.samples{margin:28px 0}.samples-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.samples-head h2{margin:0}.seg a{color:var(--muted);padding:8px 16px;text-decoration:none;display:inline-block}.seg a.on{background:var(--text);color:var(--bg)}.samples-cols{grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;display:grid}.samples-cols h3.lib{color:var(--liberal)}.samples-cols h3.con{color:var(--conservative)}.course{background:var(--raised);border:1px solid var(--line);border-left:4px solid var(--liberal);border-radius:10px;margin:0 0 12px;padding:14px 16px}.course.right{border-left-color:var(--conservative)}.course header{justify-content:space-between;gap:10px;display:flex}.course .score{font-variant-numeric:tabular-nums;font-weight:700}.course-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.none{border:1px dashed var(--line);border-radius:10px;padding:16px;font-size:1.125rem;font-weight:600}@media (max-width:45em){.samples-cols{grid-template-columns:1fr}.bands-row{gap:3px}.band{font-size:.6875rem}.band b{font-size:.875rem}}.logo{object-fit:contain;vertical-align:middle;flex:none}.logo.mono{background:var(--raised);border:1px solid var(--line);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.school-title{align-items:center;gap:14px;display:flex}.h2{margin:28px 0 10px;font-size:1.375rem}.foot{border-top:1px solid var(--line);margin-top:56px;padding-top:20px}.signup label{margin-bottom:6px;font-weight:600;display:block}.signup div{flex-wrap:wrap;gap:8px;display:flex}.signup input,.tip input,.tip select,.tip textarea{border:1px solid var(--line);background:var(--raised);color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-weight:400}.signup input{flex:1;min-width:220px;max-width:360px}.signup-done{font-weight:600}.err{color:#e0735c}.tip{gap:14px;max-width:640px;display:grid}.tip label{gap:6px;font-weight:600;display:grid}.tip button{justify-self:start}.opening{padding:8px 0 12px;position:relative}.op-line{max-width:46ch;margin:0 0 8px;font-size:1.25rem;transition:opacity .6s ease-out}.op-line.big{max-width:none;font-size:clamp(1.5rem,4.2vw,2.5rem);font-weight:400;line-height:1.15}.op-line .lib,.op-dot.lib{color:var(--liberal)}.op-line .con,.op-dot.con{color:var(--conservative)}.opening .l2{opacity:0}.opening.s3 .l2{opacity:1}.op-stage{margin:18px 0 10px;position:relative}.op-dots{position:relative}.op-dots canvas{display:block}.op-svg{display:block;position:absolute;top:0;left:0}.op-svg .lib{fill:var(--liberal)}.op-svg .con{fill:var(--conservative)}.op-svg .ctr{fill:var(--center)}.op-svg .ax{fill:var(--line)}.op-key svg circle{fill:var(--liberal)}.op-axis{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:.8125rem;display:flex}.op-skip{position:absolute;top:0;right:0}.home-find{margin:20px 0 8px}.variant-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:20px 0 0;font-size:.875rem;display:flex}.variant-bar a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;text-decoration:none}.variant-bar a.on{background:var(--text);color:var(--bg);border-color:var(--text)}.rank-list{margin:0;padding:0;list-style:none}.rank-row,.rank-head{color:inherit;align-items:center;gap:12px;padding:6px 4px;text-decoration:none;display:grid}.v-share .rank-row,.v-share .rank-head,.v-ruler .rank-row,.v-ruler .rank-head{grid-template-columns:32px minmax(180px,1.2fr) 2fr}.v-both .rank-row,.v-both .rank-head{grid-template-columns:32px minmax(180px,1.2fr) 1.4fr 1.4fr}.rank-list li{border-top:1px solid var(--line)}@media (hover:hover) and (pointer:fine){.rank-row:hover{background:var(--raised)}}.rank-n{color:var(--subtle);font-variant-numeric:tabular-nums;text-align:right}.rank-name{align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.rank-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-share,.rank-ruler{align-items:center;gap:10px;display:flex}.rank-share b,.rank-ruler b{font-variant-numeric:tabular-nums;text-align:right;min-width:3.4em}.rank-share .bar{background:var(--raised);border-radius:7px;flex:1;height:14px;overflow:hidden}.rank-share .bar span{background:var(--liberal);border-radius:7px;height:100%;display:block}.rank-ruler .track{opacity:.9;background:linear-gradient(90deg,#2364b5 0%,#6d98d4 60%,#7849a2 100%);border-radius:7px;flex:1;height:14px;position:relative}.rank-ruler .track .cl{border-left:1px dashed #fff9;position:absolute;top:-3px;bottom:-3px}.rank-ruler .track .dot{background:#fff;border:3px solid #101012;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%}.zh{justify-content:space-between;display:flex}.rank-axis{margin:4px 0 10px}.zoomkey{max-width:420px}.zk-full{background:linear-gradient(90deg,#2364b5,#7849a2 50%,#af4831);border-radius:5px;height:10px;position:relative}.zk-win{border:2px solid var(--text);border-radius:4px;position:absolute;top:-4px;bottom:-4px}.zk-c{border-left:2px solid var(--text);position:absolute;top:-6px;bottom:-6px}.zk-labels{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:.75rem;display:flex}@media (max-width:45em){.rank-row,.rank-head{gap:8px}.v-share .rank-row,.v-share .rank-head,.v-ruler .rank-row,.v-ruler .rank-head,.v-both .rank-row,.v-both .rank-head{grid-template-columns:22px minmax(0,1.3fr) minmax(0,1fr)}.rank-head,.rank-name .logo.tile{display:none}.op-line{max-width:100%}.v-both .rank-ruler{grid-column:2/4}.v-both .zh{display:none}}.steps{max-width:72ch;padding-left:22px;font-size:1.0625rem}.steps li{margin:0 0 12px}.cat{border-left:4px solid var(--center);margin:24px 0;padding-left:14px}.cat-l{border-color:var(--liberal)}.cat-r{border-color:var(--conservative)}.cat h2{margin:0 0 6px;font-size:1.125rem}.cat ul{margin:0;padding-left:18px}.cat li{overflow-wrap:anywhere;margin:3px 0}.exact{background:var(--raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:14px 16px;font-size:.9375rem}.reading{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:14px 16px}.reading h3{margin:0 0 6px}.reading .q{overflow-wrap:anywhere;font-size:1.0625rem}.kv{grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0 12px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.tablewrap{overflow-x:auto}.groups td,.groups th{white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}.hbar{background:var(--raised);vertical-align:middle;border-radius:5px;width:120px;height:10px;display:inline-block;overflow:hidden}.hbar span{background:var(--subtle);height:100%;display:block}.hbar span.maj{background:var(--liberal)}.calc,.result{color:var(--muted)}.result b,.calc b{color:var(--text)}.evidence{overflow-wrap:anywhere}.crumb{color:var(--muted)}@media (max-width:37.5em){.kv{grid-template-columns:1fr}}.logo.tile{box-sizing:border-box;background:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.logo.tile img{object-fit:contain;max-width:100%;max-height:100%}.rank-name{gap:8px}h1,h2,h3,.h1,.h2{font-weight:400}.opening{padding:40px 0 8px;scroll-margin-top:24px}.op-line.punch{color:var(--text);margin-top:4px;font-size:clamp(1.75rem,5vw,3.25rem)}.op-key{color:var(--subtle);align-items:center;gap:8px;margin:10px 0 0;font-size:.8125rem;display:flex}.intro-hero{flex-direction:column;justify-content:center;min-height:min(78vh,720px);padding:24px 0 40px;display:flex;position:relative}.intro-text{max-width:1040px;color:var(--text);margin:0;font:400 clamp(1.5rem,2.7vw,2.25rem)/1.48 Arial,Helvetica,sans-serif;position:relative}.intro-measure{visibility:hidden}.intro-typed{position:absolute;inset:0}.intro-typed.cursor:after{content:"";border-right:2px solid var(--text);vertical-align:-.12em;width:0;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.intro-actions{opacity:0;flex-wrap:wrap;gap:14px 36px;margin-top:36px;font-size:1.125rem;transition:opacity 1s ease-out;display:flex}.intro-actions.on{opacity:1}.intro-actions a{color:var(--muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.intro-actions a:hover{color:var(--text);text-decoration:underline}}.intro-actions .intro-go{color:var(--text)}.intro-skip{position:absolute;top:0;right:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:30px;margin-bottom:40px;padding:25px 0;display:grid}.brand{min-width:0;color:var(--text);align-items:center;gap:13px;font:400 1.5625rem/1.15 Arial,Helvetica,sans-serif;text-decoration:none;display:flex}.bod-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.nav{align-items:center;gap:30px;display:flex}.nav[aria-hidden=true]{visibility:hidden}.shell-home{flex-direction:column;min-height:100svh;padding-bottom:0;display:flex}.shell-home>.masthead{flex-shrink:0}.shell-home>main{flex:1;width:100%;max-width:none;margin-top:-40px;display:flex}.nav a{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:8px 0;font-size:.875rem;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--text);border-color:var(--text)}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--text);border-color:var(--text)}}.nav-icon{flex-shrink:0}.theme-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{background:var(--raised)}}.theme-toggle svg{grid-area:1/1;transition:opacity .2s ease-out,transform .2s ease-out,filter .2s ease-out}.theme-moon,html[data-theme=light] .theme-sun{opacity:0;filter:blur(4px);transform:scale(.25)}html[data-theme=light] .theme-moon{opacity:1;filter:none;transform:none}@media (max-width:65.625em){.masthead{grid-template-columns:1fr auto;gap:20px}.masthead .nav{grid-area:2/1/auto/-1;justify-self:start;gap:22px}.theme-toggle{grid-area:1/2}.brand{font-size:1.375rem}}@media (max-width:47.5em){.masthead{gap:16px;padding:20px 0 0}.brand{gap:10px;font-size:1.3125rem}.bod-logo{width:40px;height:40px}.masthead .nav{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:5px;width:100%;display:grid}.masthead .nav a{white-space:normal;text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:60px;padding:8px 0 12px;font-size:.75rem;line-height:1.3}}.wb-copy{color:var(--muted);max-width:940px;margin:0 0 36px;font-size:1.25rem}.tip .upload-evidence{color:#fff;cursor:pointer;background:#2a65b8;border-radius:8px;justify-content:center;align-items:center;gap:16px;padding:26px;font-size:1.5rem;font-weight:700;display:flex}.upload-evidence svg{flex-shrink:0}.evidence-field{gap:6px;min-width:0;display:grid}.evidence-field p,.evidence-files{margin:0}.evidence-files{overflow-wrap:anywhere;padding-left:20px}.tip .evidence-input{border:0;padding:0}.evidence-input:focus-visible+.upload-evidence{outline:3px solid var(--focus);outline-offset:3px}.evidence-input:disabled+.upload-evidence{opacity:.5;cursor:progress}@media (hover:hover) and (pointer:fine){.upload-evidence:hover{background:#3172cc}}.rewards-card{border:1px solid var(--line);background:var(--raised);border-radius:8px;margin-top:38px;padding:32px}.rewards-heading{align-items:center;gap:12px;display:flex}.rewards-heading h2{flex:1;margin:0;font:400 1.5rem/1.2 Arial,Helvetica,sans-serif}.rewards-heading span{color:var(--muted);font:.75rem/1 ui-monospace,Menlo,monospace}.rewards-card>p{color:var(--muted);margin:14px 0 22px}.awards{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0 0 24px;list-style:none;display:grid}.awards li{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding-left:24px;display:flex}.awards li:first-child{border-left:0;padding-left:0}.awards span{color:var(--muted);font-size:.875rem}.awards strong{font:400 clamp(1.875rem,4vw,2.75rem)/1 Arial,Helvetica,sans-serif}.rewards-more{margin-top:22px}.rewards-more summary{cursor:pointer;color:var(--muted);font-size:.9375rem}.rewards-more p{color:var(--muted);max-width:760px}.wb-form{min-width:0;margin-top:48px;scroll-margin-top:24px}.wb-form form,.wb-form label{min-width:0;max-width:100%}.wb-form input,.wb-form select,.wb-form textarea{box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:40em){.awards{grid-template-columns:1fr;gap:16px}.awards li{border-left:0;padding-left:0}.tip .upload-evidence{padding:11px 20px;font-size:1.25rem}}.rk-intro{color:var(--muted);margin:0;font-size:1.1875rem}.rk-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:24px 40px;margin-bottom:28px;padding:28px 0;display:grid}.rk-filters fieldset{border:0;min-width:0;margin:0;padding:0}.rk-filters legend,.rk-search span,.rk-dept span{margin-bottom:10px;font-size:.875rem;font-weight:700;display:block}.rk-seg{border:1px solid var(--line);border-radius:6px;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;max-width:100%;padding:2px;display:inline-grid}.rk-seg button{color:var(--muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 12px;font-size:.875rem}.rk-seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}.rk-dept select{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%238a8a8a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:8px;padding:12px 40px 12px 14px;font-size:1rem}.rk-search input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:0 0;padding:8px 0}.rk-glance{background:var(--raised);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:24px 36px 28px}.rk-glance-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.rk-glance-h h2{margin:0;font:400 1.25rem/1.3 Arial,Helvetica,sans-serif}.rk-glance-h p{color:var(--muted);margin:0;font-size:.8125rem}.rk-plot{border-bottom:3px solid #0000;border-image:linear-gradient(90deg, var(--liberal), var(--center), var(--conservative)) 1;margin:20px 13px 0;position:relative}.rk-pin{line-height:0;position:absolute;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.rk-pin:hover{z-index:2;transform:translate(-50%)scale(1.25)}}.rk-axis{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:.8125rem;display:flex}.rk-note{color:var(--subtle);margin:12px 0 0;font-size:.8125rem}.rk-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rk-card{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:6px;grid-template-columns:34px 26px minmax(0,1.2fr) minmax(120px,1fr) 110px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.rk-card:hover{border-color:var(--muted)}}.rk-n{color:var(--muted);font:.8125rem ui-monospace,Menlo,monospace}.rk-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;overflow:hidden}.rk-mini{height:10px;position:relative}.rk-line{background:linear-gradient(90deg, var(--liberal), var(--center), var(--conservative));height:2px;position:absolute;top:4px;left:0;right:0}.rk-dot{background:var(--liberal);width:10px;height:10px;box-shadow:0 0 0 2px var(--raised);border-radius:50%;margin-left:-5px;position:absolute;top:0}.rk-val{text-align:right}.rk-val b{font:400 1.5rem/1.1 Arial,Helvetica,sans-serif;display:block}.rk-val small{color:var(--muted);font-size:.6875rem}@media (max-width:47.5em){.rk-filters{grid-template-columns:1fr}.rk-glance{padding:18px}.rk-card{grid-template-columns:26px 26px minmax(0,1fr) 80px;gap:10px;padding:12px}.rk-mini{display:none}.rk-name{white-space:normal;font-size:.9375rem}}.shell>.masthead{width:min(1600px,100% - 48px);margin:0 auto 40px}@media (max-width:47.5em){.shell>.masthead{width:calc(100% - 40px)}}@media (max-width:23.75em){.shell>.masthead{width:calc(100% - 32px)}.shell:not(.shell-home)>main,.shell>.foot{padding-left:16px;padding-right:16px}}.ask-seg{margin-bottom:24px}form.box .controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;margin:0;display:grid}form.box .ctl{min-width:0}form.box .toolbar{margin:8px 0 0}select,.ctl select,.tip select,.finder select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%238a8a8a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:44px}.upload-evidence{cursor:pointer}#text-analyzer{background:var(--bg);border:0;width:100%;height:calc(100dvh - 105px);min-height:560px;display:block}.analyzer-fallback{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:12px 0;font-size:.8125rem}@media (max-width:65.625em){#text-analyzer{height:calc(100dvh - 170px)}}.explore-part{border-top:1px solid var(--line);margin:36px 0 0;padding-top:8px}.share-row .btn,.share-row button,.op-gif{gap:8px}.op-gif{align-items:center;gap:6px;margin-left:auto;font-size:.8125rem;display:inline-flex}.op-key{flex-wrap:wrap}.term{text-underline-offset:4px;cursor:help;outline:none;text-decoration:underline;text-decoration-thickness:1px;position:relative}.term-tip{z-index:20;border:1px solid var(--line);background:var(--raised);width:min(320px,80vw);color:var(--text);opacity:0;visibility:hidden;transform-origin:0 0;border-radius:8px;padding:10px 12px;font-size:.9375rem;font-weight:400;line-height:1.45;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s .16s;position:absolute;top:calc(100% + 8px);left:0;transform:scale(.95)}.term:focus .term-tip{opacity:1;visibility:visible;transition:opacity .2s ease-out,transform .2s ease-out,visibility;transform:none}@media (hover:hover) and (pointer:fine){.term:hover .term-tip{opacity:1;visibility:visible;transition:opacity .2s ease-out,transform .2s ease-out,visibility;transform:none}}@media (max-width:40em){.term-tip{transform-origin:bottom;width:auto;position:fixed;inset:auto 16px 16px}}.band-fill{transition:height .6s cubic-bezier(.2,.8,.2,1)}.course-text .read-more{text-underline-offset:3px;cursor:pointer;border:0;font-weight:700;text-decoration:underline;color:var(--text)!important;background:0 0!important;border-radius:0!important;padding:0!important;display:inline!important}mark.cite{color:inherit;text-underline-offset:3px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}.course.left mark.cite{-webkit-text-decoration-color:var(--liberal);text-decoration-color:var(--liberal)}.course.right mark.cite{-webkit-text-decoration-color:var(--conservative);text-decoration-color:var(--conservative)}html{-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,summary,[role=button]{touch-action:manipulation}button,.btn,.upload-evidence{-webkit-user-select:none;user-select:none;transition:transform .15s ease-out}button:not([disabled]):active,.btn:active,.upload-evidence:active{transform:scale(.97)}.rk-filters legend{padding:0}@media (max-width:47.5em){input,select,textarea,.ctl select{font-size:1rem}.masthead .nav{align-items:start}.masthead .nav a{justify-content:flex-start}.rk-seg{grid-auto-columns:minmax(0,1fr);width:100%;display:grid}.rk-seg button{padding:8px 10px}.rk-search input{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.rewards-card{padding:20px}.rewards-heading h2{font-size:1.25rem}.bands-row{align-items:start}.band-name{min-height:2.6em;line-height:1.3}.finder-table{display:table}.finder-table th:nth-child(2),.finder-table td:nth-child(2),.finder-table th:nth-child(6),.finder-table td:nth-child(6){display:none}.finder-table td,.finder-table th{white-space:nowrap;padding:8px 6px}.finder-table td:first-child{white-space:normal;padding-left:0}.finder-table th:first-child{padding-left:0}.finder-table th:nth-child(5){white-space:normal}.chips button{border-radius:12px;padding:8px 12px}.finder select{flex:100%;width:100%}.band .subtle{white-space:nowrap;letter-spacing:-.02em;font-size:.625rem}}@media (prefers-reduced-motion:reduce){.op-line,.intro-actions,.band-fill{transition:none}.term-tip,.term:focus .term-tip,.term:hover .term-tip{transition:opacity .15s ease-out,visibility;transform:none}button,.btn,.upload-evidence{transition:none}button:not([disabled]):active,.btn:active,.upload-evidence:active{transform:none}.theme-toggle svg,.theme-moon,html[data-theme=light] .theme-sun{filter:none;transition:opacity .15s ease-out;transform:none}}@media (max-width:22em){.masthead .nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.masthead .nav a{text-align:left;flex-direction:row;justify-content:flex-start;min-height:44px;padding:6px 0}.bands-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.rewards-heading{flex-wrap:wrap}.finder-table td,.finder-table th{white-space:normal;overflow-wrap:anywhere}.rk-name{overflow-wrap:anywhere}h1,h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.rk-seg button{white-space:normal}}@media (pointer:coarse){input,select,textarea,.ctl select{font-size:max(1rem,1em)}}.page-title{letter-spacing:normal;overflow-wrap:break-word;margin:0;font:400 clamp(2.5rem,5vw,4rem)/1.1 Arial,Helvetica,sans-serif}.page-intro{margin:0 0 24px}.page-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font:.6875rem/1.5 ui-monospace,Menlo,monospace}@media (max-width:22em){.page-title{font-size:min(2.5rem,15vw)}}
