.explorer{gap:var(--s-xxl);padding-top:var(--s-lg);padding-bottom:var(--s-section);grid-template-columns:264px minmax(0,1fr);align-items:start;display:grid}.subject-options{max-height:280px;margin-top:var(--s-xs);padding-right:var(--s-xxs);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.subject-options .check span{justify-content:space-between;gap:var(--s-xs);width:100%;min-width:0;display:flex}.subject-count{color:var(--ink-3);flex:none;font-size:12px}.rail{gap:var(--s-lg);max-height:calc(100vh - 148px);padding:var(--s-lg);background:var(--surface-2);border-radius:var(--r-lg);flex-direction:column;display:flex;position:sticky;top:124px;overflow-y:auto}.rail-block{gap:var(--s-xs);flex-direction:column;display:flex}.rail-block h2{margin-bottom:2px}.rail-note{letter-spacing:-.15px;color:var(--ink-3);margin:2px 0 0;font-size:13px;line-height:1.4}.rail-note-error{color:var(--mark)}.rail .field{background:var(--surface);border-color:#0000}.home-block .home-form{gap:var(--s-xs);display:flex}.home-set{align-items:baseline;gap:var(--s-xs);flex-wrap:wrap;display:flex}.home-pc{font-size:17px;font-weight:600}.home-district{color:var(--ink-3);font-size:13px}.results-head{justify-content:space-between;align-items:flex-end;gap:var(--s-lg);margin-bottom:var(--s-md);flex-wrap:wrap;display:flex}.results-title{letter-spacing:-.9px;scroll-margin-top:124px;font-size:40px;font-weight:600;line-height:1.05}.results-sub{margin:var(--s-xs) 0 0;letter-spacing:-.3px;color:var(--ink-2);max-width:46ch;font-size:15px}.sort{gap:var(--s-xxs);flex-direction:column;min-width:190px;display:flex}.rows{margin:var(--s-md) 0 0;padding:0;list-style:none}.row{gap:var(--s-md);padding:var(--s-md) var(--s-sm);border-bottom:1px solid var(--rule);border-radius:var(--r-sm);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;display:grid}.row:first-child{border-top:1px solid var(--rule)}.row:hover{background:var(--surface-2)}.row-rank{color:var(--ink-3);text-align:right;padding-top:3px;font-size:13px}.row-main{gap:var(--s-xs);flex-direction:column;min-width:0;display:flex}.row-title{letter-spacing:-.374px;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.row-title a{color:var(--ink);text-decoration:none}.row-title a:hover{color:var(--accent);text-decoration:none}.star{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:2px;font-size:17px;line-height:1}.star[aria-pressed=true]{color:var(--accent)}.row-meta{letter-spacing:-.15px;color:var(--ink-3);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.row-meta .dot{color:var(--rule-strong)}.row-nodata{color:var(--ink-3);margin:0;font-size:13px}.row-stats{gap:var(--s-md);padding-top:3px;display:flex}.row-stats div{text-align:right;min-width:52px}.row-stats dt{font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.row-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px}.btn-more{margin:var(--s-lg) auto 0;display:block}.empty,.loading,.notice-error{padding-block:var(--s-xxl);color:var(--ink-2);max-width:var(--measure)}.notice-error{color:var(--mark)}.rail-toggle{display:none}@media (max-width:900px){.explorer{gap:var(--s-md);grid-template-columns:1fr}.rail-toggle{align-items:center;gap:var(--s-xs);font:inherit;letter-spacing:-.3px;background:var(--surface-2);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;border:none;align-self:start;padding:9px 18px;font-size:15px;display:inline-flex}.rail-badge{background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:grid}.rail{max-height:none;position:static;overflow:visible}.rail[data-open=false]{display:none}.results-title{letter-spacing:-.6px;font-size:30px}.row{gap:var(--s-sm);grid-template-columns:30px minmax(0,1fr)}.row-title{flex-wrap:wrap;gap:6px 8px}.row-title a{flex:1 0 100%}.row-title .star{margin-left:auto}.row-stats{justify-content:flex-start;gap:var(--s-lg);grid-column:2}.row-stats div{text-align:left;min-width:0}}.requirement{gap:var(--s-xs);padding:var(--s-sm) 0;border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.requirement .field{width:100%}.requirement-row{align-items:center;gap:var(--s-xs);display:flex}.requirement-row .field{flex:1;min-width:0}.requirement-row .rail-note{flex:none;margin:0}.chips{gap:var(--s-xs);margin:var(--s-md) 0 0;flex-wrap:wrap;display:flex}.chip{font:inherit;letter-spacing:-.15px;border-radius:var(--r-pill);background:var(--accent-wash);color:var(--ink);cursor:pointer;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.chip:hover{background:var(--accent);color:var(--on-accent)}.chip span[aria-hidden]{opacity:.6;font-size:11px}.chip:hover span[aria-hidden]{opacity:1}.chip-clear{color:var(--ink-3);background:0 0;text-decoration:underline}.chip-clear:hover{color:var(--ink);background:0 0}.sk{background:var(--surface-sunk);border-radius:var(--r-sm);color:#0000;-webkit-user-select:none;user-select:none;display:inline-block}.sk-count{width:2.6em}.sk-rank{width:2ch}.sk-title{width:min(60%,320px)}.sk-meta{width:min(40%,200px)}.sk-stat{width:3.4ch}.row-skeleton:hover{background:0 0}@media (max-width:720px){.results-title{scroll-margin-top:104px}}.requirement-name{letter-spacing:-.224px;color:var(--ink);margin:0;font-size:14px;font-weight:600}.requirement-draft{padding:var(--s-sm);border-radius:var(--r-sm);background:var(--accent-wash);border-bottom:none}.requirement-actions{gap:var(--s-xs);display:flex}.requirement-head{justify-content:space-between;align-items:baseline;gap:var(--s-xs);display:flex}
.intro{background:var(--surface-2)}.intro-inner{max-width:1280px;padding:calc(var(--s-xxl) + var(--s-sm)) 22px;gap:var(--s-xxl) calc(var(--s-xxl) + var(--s-md));grid-template-columns:minmax(0,720px) minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.intro-title{letter-spacing:-.8px;color:var(--ink);text-wrap:balance;margin:0;font-size:44px;font-weight:600;line-height:1.08}.intro-sub{margin:var(--s-md) 0 0;letter-spacing:-.374px;color:var(--ink-2);max-width:34em;font-size:21px;line-height:1.4}.hero-search{align-items:center;gap:var(--s-xxs);height:56px;margin-top:var(--s-lg);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-pill);padding:0 6px 0 48px;display:flex;position:relative}.hero-search:has(.hero-search-input:focus){outline:2px solid var(--accent-focus);outline-offset:2px}.hero-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;left:20px}.hero-search-input{min-width:0;height:100%;font:inherit;letter-spacing:-.374px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:17px}.hero-search-input::placeholder{color:var(--ink-3)}.hero-search-input::-webkit-search-cancel-button{display:none}.hero-search-clear{width:44px;height:44px;font:inherit;color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;flex:none;font-size:22px;line-height:1}.hero-search-clear:hover{color:var(--ink)}.hero-search-btn{height:44px;padding:0 var(--s-lg);flex:none;font-size:15px}.pinned-search{z-index:30;background:var(--surface-2);border-bottom:1px solid var(--rule);position:fixed;top:48px;left:0;right:0}.pinned-search-inner{max-width:1280px;padding:var(--s-xs) 22px;margin:0 auto}.hero-search-pinned{height:44px;margin-top:0;padding-left:44px}.hero-search-pinned .hero-search-icon{left:17px}@media (max-width:720px){.pinned-search{display:none}}.proof{align-items:center;gap:var(--s-sm) var(--s-lg);margin-top:var(--s-lg);flex-wrap:wrap;display:flex}.proof-list{gap:var(--s-sm) var(--s-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.proof-list li{align-items:center;gap:var(--s-xs);letter-spacing:-.224px;color:var(--ink);font-size:15px;line-height:1.35;display:flex}.proof-list svg{fill:none;width:18px;height:18px;stroke:var(--ink-2);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.figure-inline{font-variant-numeric:tabular-nums}.proof-link{letter-spacing:-.224px;color:var(--accent);padding:var(--s-xxs) 0;font-size:15px;text-decoration:none}.proof-link:hover{text-decoration:underline}.hero-visual{padding:var(--s-lg);background:var(--surface);border-radius:var(--r-lg);margin:0}.hero-rows{gap:var(--s-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hero-row{gap:var(--s-xs);margin:0 calc(-1 * var(--s-sm));padding:var(--s-sm);border-radius:var(--r-sm);color:inherit;flex-direction:column;text-decoration:none;display:flex}.hero-row:hover{background:var(--surface-2)}.hero-row-name{justify-content:space-between;align-items:baseline;gap:var(--s-sm);letter-spacing:-.15px;color:var(--ink-2);font-size:13px;line-height:1.3;display:flex}.hero-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-row:hover .hero-row-title{color:var(--accent)}.hero-row-kind{color:var(--ink-3);flex:none;font-size:12px}.hero-visual .ribbon{animation:.6s cubic-bezier(.22,1,.36,1) both ribbon-reveal}.hero-rows li:nth-child(2) .ribbon{animation-delay:80ms}.hero-rows li:nth-child(3) .ribbon{animation-delay:.16s}.hero-rows li:nth-child(4) .ribbon{animation-delay:.24s}@keyframes ribbon-reveal{0%{clip-path:inset(0 100% 0 0 round var(--r-sm))}to{clip-path:inset(0 0 0 0 round var(--r-sm))}}@media (prefers-reduced-motion:reduce){.hero-visual .ribbon{animation:none}}.hero-visual figcaption{margin-top:var(--s-md);letter-spacing:-.15px;color:var(--ink-3);font-size:13px;line-height:1.45}:root[data-returning] .intro-inner{padding-top:var(--s-md);padding-bottom:var(--s-md);display:block}:root[data-returning] .intro-title{letter-spacing:-.224px;font-size:15px;line-height:1.4}:root[data-returning] .intro-sub,:root[data-returning] .proof,:root[data-returning] .hero-visual{display:none}:root[data-returning] .hero-search{max-width:720px;height:48px;margin-top:var(--s-sm)}:root[data-returning] .hero-search-btn{height:38px}@media (max-width:1023px){.intro-inner{grid-template-columns:minmax(0,1fr)}.hero-visual{display:none}}@media (max-width:560px){.intro-inner{padding-top:calc(var(--s-xl) + var(--s-xxs));padding-bottom:calc(var(--s-xl) + var(--s-xxs))}.intro-title{letter-spacing:-.5px;font-size:30px}.intro-sub{font-size:17px}.hero-search{padding-left:44px}.hero-search-icon{left:17px}.hero-search-btn{padding:0 var(--s-md)}}
