.ct-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}.ct-progress span{display:block;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:0 50%;will-change:transform}.ct-hero{background-color:var(--tint);border-bottom:1px solid var(--line);padding:clamp(20px,2.5vw,36px) 0 clamp(32px,4vw,64px);position:relative;overflow:hidden}.ct-hero:after{content:"";position:absolute;right:-8%;bottom:-60%;width:46%;aspect-ratio:1;background:radial-gradient(closest-side,rgb(245 197 24 / 16%),transparent);pointer-events:none}.ct-hero>.bleed{position:relative;z-index:1}.ct-hero-grid{display:grid;gap:28px;align-items:end}@media(min-width:1000px){.ct-hero-grid.has-aside{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:56px}}.ct-hero-copy{min-width:0}.ct-hero h1{font-size:var(--fs-3xl);line-height:1.06;letter-spacing:-.03em;margin:10px 0 14px;max-width:24ch}.ct-h1-code{display:block;font-family:var(--mono);font-weight:600;font-size:.5em;letter-spacing:.01em;color:var(--signal-ink);margin-bottom:8px}.ct-lede{font-size:clamp(1.06rem,1rem + .3vw,1.25rem);line-height:1.55;color:var(--ink-2);margin:0;max-width:64ch}.ct-kicker{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink)}.ct-kicker a{color:inherit;display:inline-flex;align-items:center;min-height:28px}.ct-kicker svg{flex:none}.ct-meta{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:20px 0 0;padding:0;font-size:var(--fs-sm);color:var(--ink-2);font-weight:560}.ct-meta li{display:inline-flex;align-items:center;gap:6px}.ct-meta svg{color:var(--muted)}.ct-hero-aside{min-width:0}.ct-hero-aside .ct-stub{margin:0;--stub-notch: var(--tint)}.ct-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:1px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-family:var(--mono);font-size:.75rem;font-weight:600;color:var(--ink-2);letter-spacing:0;text-transform:none}.ct-crumbs ol{display:flex;flex-wrap:wrap;gap:2px 6px;list-style:none;margin:0 0 18px;padding:0;font-size:var(--fs-sm);color:var(--muted)}.ct-crumbs li{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:28px}.ct-crumbs li+li:before{content:"/";margin-right:6px;color:var(--line-strong)}.ct-crumbs a{color:var(--ink-2)}.ct-defcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow);border-top:5px solid var(--signal)}.ct-defterm{font-size:var(--fs-xl);font-weight:780;margin:0 0 6px;letter-spacing:-.015em}.ct-defshort{margin:0;color:var(--ink-2);font-size:1.02rem}.ct-datasets{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:.93rem}.ct-datasets strong{display:block}.ct-datasets a{display:inline-flex;align-items:center;gap:4px;min-height:28px}.ct-body{display:grid;gap:32px;padding-block:clamp(28px,4vw,56px) clamp(48px,5vw,88px)}@media(min-width:1100px){.ct-body{grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,4vw,72px)}.ct-rail{grid-column:1;grid-row:1}.ct-main{grid-column:2}}@media(min-width:1500px){.ct-body{grid-template-columns:280px minmax(0,1fr)}}.ct-rail{display:none}@media(min-width:1100px){.ct-rail{display:block}}.ct-rail-sticky{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:18px;max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:8px}.ct-main{min-width:0;max-width:1040px}.ct-toc-title{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.ct-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.ct-toc li a{display:block;padding:6px 10px 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;font-size:.92rem;line-height:1.35;transition:color .15s,border-color .15s}.ct-toc li.lvl-3 a{padding-left:26px;font-size:.86rem;color:var(--muted)}.ct-toc li a:hover{color:var(--ink)}.ct-toc li.is-active a{color:var(--ink);font-weight:680;border-left-color:var(--signal)}.ct-toc-mobile{margin:0 0 28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ct-toc-mobile summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:700;cursor:pointer;list-style:none}.ct-toc-mobile summary::-webkit-details-marker{display:none}.ct-toc-mobile ol{margin:0;padding:0 16px 14px 36px;display:grid;gap:6px}.ct-toc-mobile a{color:var(--ink-2)}@media(min-width:1100px){.ct-toc-mobile{display:none}}.ct-railcta{background:var(--band);color:var(--band-text);border-radius:var(--radius-lg);padding:20px;display:grid;gap:10px}.ct-railcta p{margin:0;font-size:.93rem;color:var(--band-muted)}.ct-railcta .ct-railcta-t{color:#fff;font-weight:750;font-size:1.05rem}.ct-railcta-link{display:inline-flex;align-items:center;min-height:32px;gap:6px;color:#fff;font-weight:650;font-size:.92rem;text-decoration:none}.ct-railcta-link:hover{text-decoration:underline}.ct-railcta .btn-dark{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.ct-prose{font-size:var(--fs-md);line-height:1.75;color:var(--ink);max-width:var(--measure);overflow-wrap:break-word}.ct-prose>:first-child{margin-top:0}.ct-prose h2{font-size:var(--fs-2xl);line-height:1.18;margin:2.2em 0 .55em;letter-spacing:-.022em;scroll-margin-top:calc(var(--header-h) + 20px)}.ct-prose h3{font-size:1.25rem;margin:1.8em 0 .4em;scroll-margin-top:calc(var(--header-h) + 20px)}.ct-prose h4{font-size:1.05rem;margin:1.5em 0 .3em}.ct-prose p,.ct-prose ul,.ct-prose ol{margin:0 0 1.05em}.ct-prose ul,.ct-prose ol{padding-left:1.35em}.ct-prose li{margin:.35em 0}.ct-prose li::marker{color:var(--signal-ink);font-weight:700}.ct-prose li:has(>input[type=checkbox]){list-style:none;margin-left:-1.3em}.ct-prose input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px;accent-color:var(--ink)}.ct-prose strong{font-weight:720}.ct-prose code{background:var(--surface-2);padding:1px 6px;border-radius:4px;color:var(--signal-ink);font-weight:600;overflow-wrap:anywhere}.ct-prose pre{max-width:100%;overflow-x:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:.85rem;line-height:1.55}.ct-prose pre code{background:none;padding:0;color:var(--ink);font-weight:500;overflow-wrap:normal}.ct-prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}.ct-prose a:hover{text-decoration-color:currentColor}.ct-prose blockquote{margin:0 0 1.2em;padding:6px 18px;border-left:4px solid var(--signal);color:var(--ink-2);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0}.ct-prose hr{margin:2em 0}.ct-prose .table-wrap{margin:0 0 1.4em;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto;max-width:calc(100vw - 2 * var(--gutter))}.ct-prose table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.45}.ct-prose>table{display:block;overflow-x:auto;margin-bottom:1.4em}.ct-prose th,.ct-prose td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}.ct-prose tr:last-child td{border-bottom:0}.ct-prose th{background:var(--surface-2);font-weight:700;font-size:.88rem}.ct-inshort{position:relative;margin:0 0 2em;padding:22px 24px 8px;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--signal);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ct-inshort h2{font-family:var(--mono);font-size:var(--fs-xs)!important;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--signal-ink);margin:0 0 10px!important}.ct-inshort p{font-size:1.08rem}.ct-inshort ul{margin-bottom:1em}.ct-widget{margin:2em 0;max-width:var(--measure);min-width:0}.ct-widget.ct-wide{max-width:none}.ct-faq{margin:clamp(40px,5vw,64px) 0 0;max-width:900px}.ct-faq h2{font-size:var(--fs-2xl);margin:0 0 16px;scroll-margin-top:calc(var(--header-h) + 20px)}.ct-faq-list{display:grid;gap:10px}.ct-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s,box-shadow .2s}.ct-faq details[open]{border-color:var(--line-strong);box-shadow:var(--shadow)}.ct-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 52px 14px 20px;font-weight:680;font-size:1.03rem;position:relative}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary:after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s var(--ease)}.ct-faq details[open] summary:after{transform:rotate(-135deg);margin-top:-2px}.ct-faq-a{padding:0 20px 18px}.ct-faq-a p{margin:0;color:var(--ink-2);line-height:1.7;max-width:var(--measure)}.ct-sources{margin:clamp(36px,4vw,56px) 0 0;padding:24px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line);max-width:900px}.ct-sources-head{display:flex;gap:14px;align-items:flex-start}.ct-sources-head svg{color:var(--ok);flex:none;margin-top:3px}.ct-sources h2{font-size:1.2rem;margin:0 0 4px;scroll-margin-top:calc(var(--header-h) + 20px)}.ct-sources-head p{margin:0;color:var(--ink-2);font-size:.95rem}.ct-source-list{margin:16px 0 0;padding:0 0 0 1.4em;display:grid;gap:8px;font-size:.95rem}.ct-source-list li::marker{font-family:var(--mono);color:var(--muted);font-size:.85em}.ct-source-list a{font-weight:600;overflow-wrap:anywhere}.ct-source-list svg{vertical-align:-1px}.ct-source-host{display:block;font-family:var(--mono);font-size:.75rem;color:var(--muted)}.ct-sources-foot{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.ct-legal{font-size:.82rem;line-height:1.55;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:32px;max-width:900px}.ct-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.ct-cards-tight{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.ct-cards-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.ct-cards-rules{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.ct-cards-terms{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.ct-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .2s,transform .2s var(--ease)}.ct-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px);text-decoration:none}.ct-card strong{font-size:1.04rem;line-height:1.32;font-weight:720}.ct-card-desc{color:var(--ink-2);font-size:.93rem;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ct-card-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ct-card-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--signal-soft);color:var(--ink);flex:none}.ct-card-kicker{font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ct-card-more{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--accent);margin-top:6px;font-size:.92rem}.ct-card-rule{padding-left:24px;overflow:hidden}.ct-card-rule:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--signal)}.ct-card-code{font-family:var(--mono);font-weight:600;color:var(--signal-ink);font-size:1rem}.ct-card-fine{font-size:.86rem;color:var(--ink-2);font-family:var(--mono)}.ct-card-term{border-top:4px solid var(--band)}.ct-card-term strong{font-size:1.1rem}.ct-card-term span{color:var(--ink-2);font-size:.93rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ct-card-tool{border-top:4px solid var(--signal)}.ct-card-stat .ct-card-ico{background:var(--info-bg);color:var(--info)}.ct-related .ct-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.ct-ctaband-inner{display:grid;gap:24px;align-items:center}.ct-ctaband-inner h2{margin:0 0 8px}.ct-ctaband-inner .lead{margin:0}@media(min-width:1000px){.ct-ctaband-inner{grid-template-columns:minmax(0,1fr) auto;gap:48px}}.ct-topicgroups{margin-top:clamp(40px,5vw,64px)}.ct-topicgroups>h2{font-size:var(--fs-2xl);scroll-margin-top:calc(var(--header-h) + 20px)}.ct-topicgroup{margin-top:28px}.ct-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}.ct-group-head h2,.ct-group-head h3{margin:0}.ct-group-head h3{font-size:1.2rem}.ct-group-head .section-link{margin-left:auto;font-size:.92rem}.ct-othertopics{margin-top:36px}.ct-chips{display:flex;flex-wrap:wrap;gap:8px}.ct-hubhero{padding-bottom:clamp(28px,3.5vw,52px)}.ct-hubhero h1{max-width:22ch}.ct-hubhero .ct-kicker .ct-count{margin-left:4px}.ct-hubtools{margin-top:26px;display:grid;gap:14px}.ct-search{display:flex;align-items:center;gap:10px;width:100%;max-width:640px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 8px 0 16px;min-height:54px;color:var(--muted);box-shadow:var(--shadow)}.ct-search:focus-within{box-shadow:var(--focus);border-color:var(--accent)}.ct-search input{flex:1;border:0!important;background:transparent;font:inherit;font-size:1.05rem;color:var(--ink);min-height:50px;outline:none;min-width:0;box-shadow:none!important;padding:0}.ct-search input::-webkit-search-cancel-button{display:none}.ct-search-clear{display:grid;place-items:center;width:40px;height:40px;border:0;background:var(--surface-2);color:var(--ink-2);border-radius:50%;cursor:pointer;flex:none}.ct-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}@media(min-width:720px){.ct-filters{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}.ct-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-size:.9rem;font-weight:640;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.ct-chip:hover{border-color:var(--ink-2);color:var(--ink);text-decoration:none}.ct-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ct-chip-n{font-family:var(--mono);font-size:.75rem;opacity:.85}.ct-az{display:flex;flex-wrap:wrap;gap:4px}.ct-az a{display:grid;place-items:center;min-width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-family:var(--mono);font-weight:600;color:var(--ink);text-decoration:none}.ct-az a:hover{background:var(--ink);color:var(--bg)}.ct-resultcount{margin:0;min-height:1.4em;font-size:var(--fs-sm);color:var(--muted)}.ct-hubbody{padding-top:clamp(28px,3.5vw,56px)}.ct-group{margin:0 0 clamp(36px,4vw,56px);scroll-margin-top:calc(var(--header-h) + 20px)}.ct-group:last-child{margin-bottom:0}.ct-group-head h2{font-size:var(--fs-xl)}.ct-group-letter .ct-group-head h2{font-family:var(--mono);font-size:2rem;color:var(--signal-ink)}.ct-group-desc{margin:-6px 0 16px;color:var(--ink-2);max-width:75ch}.ct-emptystate{display:grid;justify-items:center;gap:10px;text-align:center;padding:48px 20px;color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.ct-emptystate svg{color:var(--muted)}.ct-emptystate p{margin:0;max-width:56ch}.ct-note{font-size:.92rem;color:var(--ink-2);background:var(--surface-2);border-radius:var(--radius);padding:14px 16px;margin:32px 0 0;max-width:900px}.ct-empty{padding:24px 0;color:var(--ink-2)}.ct-muted{color:var(--muted)}.ct-topicgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.ct-topiccard{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.ct-topiccard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--line-strong);text-decoration:none}.ct-topiccard strong{font-size:1.18rem;margin-top:8px}.ct-topiccard-ico{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--signal-soft);color:var(--ink)}.ct-topiccounts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ct-topiccounts span{font-family:var(--mono);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.ct-stub{margin:0 0 24px}.ct-stub .stub-head .badge{margin:0;flex-shrink:0}.ct-code{font-family:var(--mono);font-weight:600;color:var(--signal-ink);white-space:nowrap}@media(min-width:720px){.ct-stub-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-lookup-hero{display:grid;gap:28px;align-items:end}@media(min-width:1000px){.ct-lookup-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:56px}}.ct-lookup-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-lg)}.ct-lookup-form label{display:block;font-weight:700;margin-bottom:10px}.ct-lookup-row{display:flex;gap:10px;flex-wrap:wrap}.ct-lookup-row input{flex:1 1 220px;min-height:56px;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--ink);min-width:0}.ct-lookup-row input:focus{outline:none;box-shadow:var(--focus);border-color:var(--accent)}.ct-lookup-row .btn{min-height:56px;flex:1 0 auto}@media(min-width:480px){.ct-lookup-row .btn{flex:0 0 auto}}.ct-lookup-form small{display:block;margin-top:10px;color:var(--muted)}.ct-lookup-body{padding-top:clamp(28px,3.5vw,56px)}.ct-lookup-grid{display:grid;gap:32px;align-items:start}@media(min-width:1000px){.ct-lookup-grid{grid-template-columns:minmax(0,1fr) 320px;gap:56px}.ct-lookup-side{position:sticky;top:calc(var(--header-h) + 24px)}}.ct-statuses h2{font-size:var(--fs-xl)}.ct-alert{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius);padding:16px 18px;margin:0 0 24px}.ct-alert p{margin:0 0 8px}.ct-alert p:last-child{margin:0}.ct-alert-warn{border-left-color:var(--warn);background:var(--warn-bg);color:var(--ink)}.ct-charges{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ct-meta-note{font-size:var(--fs-sm);color:var(--muted);margin:0 0 24px}.ct-body-faq .ct-faq{margin-top:0}.ct-static{padding-block:clamp(28px,4vw,56px) clamp(48px,5vw,88px)}.ct-static .ct-main{max-width:var(--measure)}@media(prefers-reduced-motion:reduce){.ct-card,.ct-topiccard,.ct-faq summary:after{transition:none}.ct-card:hover,.ct-topiccard:hover{transform:none}}@media print{.ct-progress,.ct-rail,.ct-toc-mobile,.ct-ctaband,.ct-related{display:none!important}.ct-hero{background:none}.ct-faq details{break-inside:avoid}}.ct-stub .stub-head{flex-wrap:wrap}.ct-stub .stub-num{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.ct-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:clamp(28px,3vw,44px) 0 0}.ct-pager ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.ct-pager ol a,.ct-pager ol span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--mono);font-weight:600;text-decoration:none}.ct-pager ol a:hover{border-color:var(--ink-2)}.ct-pager ol span[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ct-pager-step{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;font-weight:650;text-decoration:none}.ct-pager-step.is-off{color:var(--muted);cursor:default}.ct-facts dl{display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 0}.ct-facts dt{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ct-facts dd{margin:2px 0 0;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.ct-facts dd.mono{font-family:var(--mono)}.ct-datapanel{margin:clamp(36px,4vw,56px) 0 0;padding:24px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line);max-width:900px}.ct-datapanel h2{margin:0 0 4px;font-size:var(--fs-lg)}.ct-datapanel .ct-sources-head svg{color:var(--signal-ink)}.ct-datapanel .ct-datasets{margin-top:16px}.ct-datasets-src,.ct-datasets-note{display:block;font-size:.88rem}.ct-nearby{margin:clamp(36px,4vw,56px) 0 0}.ct-nearby h2{margin:0 0 14px}.ct-rateband{padding:clamp(20px,3vw,40px) 0;background:var(--surface);border-bottom:1px solid var(--line)}.ct-rateband .ct-widget{margin:0}.ct-zonemap{margin-bottom:clamp(20px,3vw,36px)}.ct-hubmap{padding:clamp(20px,3vw,36px) 0 0}.ct-cards-zones{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.ct-card-zone strong{font-size:1rem}.ss{position:relative;width:100%;max-width:720px}.ss .ct-search{max-width:none}.ss .ct-search input{flex:1;min-width:0}.ss-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:min(70vh,520px);overflow:auto}.ss-list a{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.ss-list a:hover,.ss-list a.is-active{background:var(--bg)}.ss-list svg{flex:none;margin-top:3px;color:var(--muted)}.ss-list strong{display:block;font-size:.95rem}.ss-list small{display:block;color:var(--muted);font-size:.8rem}.ss-more a{justify-content:center;font-weight:700}.sr-grid{display:grid;gap:32px}@media(min-width:1000px){.sr-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.sr-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sr-item{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.sr-item>a:first-child{display:grid;gap:4px;padding:16px 20px 14px;color:var(--ink);text-decoration:none}.sr-item>a:first-child:hover strong{text-decoration:underline}.sr-kind{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--signal-ink)}.sr-kind code{font-size:.95em;text-transform:none;letter-spacing:0;color:var(--ink-2)}.sr-item strong{font-size:1.08rem}.sr-desc{color:var(--ink-2);font-size:.95rem}.sr-path{font-family:var(--mono);font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.sr-topic{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:650;color:var(--muted)}@media(max-width:600px){.sr-topic{position:static;margin:0 20px 12px}}.sr-charges{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.sr-charges h2{margin:0 0 12px;font-size:var(--fs-lg)}.sr-charges ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.sr-charges li>a:first-child{display:grid;gap:2px;color:var(--ink);text-decoration:none}.sr-charges code{font-family:var(--mono);font-weight:600;color:var(--signal-ink)}.sr-charge-more{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;min-height:32px}.ct-filters a.ct-chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ct-searchhero{overflow-x:clip;overflow-y:visible;z-index:2}.sr-browse h2{margin:0 0 14px;font-size:var(--fs-xl)}.sr-browse+.sr-browse{margin-top:32px}.ct-searchhero:after{display:none}.ch-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ch-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px;min-width:0}.ch-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ch-item-head .ct-code{white-space:normal;overflow-wrap:anywhere}.ch-item-title{font-weight:700;margin:8px 0 4px;color:var(--ink)}.ch-item-sum{margin:0;color:var(--ink-2);line-height:1.55}.ch-item-meta{margin:8px 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.ch-item-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:var(--fs-sm);font-weight:640}.ch-item-links a,.ch-entry-links a{display:inline-flex;align-items:center;gap:4px;min-height:28px}.ct-stub-note{margin:12px 0 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.ch-penalty{display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;font-size:var(--fs-sm)}.ch-penalty div{min-width:0}.ch-penalty dt{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.ch-penalty dd{margin:2px 0 0;color:var(--ink);font-weight:600}.ch-search{margin-top:22px;max-width:760px}.ch-search-form{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.ch-search-form .ct-search{flex:1 1 320px;max-width:none}.ch-search-form .btn{min-height:54px}.ch-live:empty{display:none}.ch-live{margin-top:10px}.ch-results{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ch-results a{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;min-height:44px}.ch-results a:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.ch-results .ct-code{min-width:9ch;white-space:normal;overflow-wrap:anywhere}.ch-results-title{flex:1 1 220px;min-width:0;font-weight:600}.ch-results.is-compact{box-shadow:var(--shadow-lg);border-radius:var(--radius);max-height:420px;overflow-y:auto}.ch-noresult{margin:0;padding:12px 14px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2)}.ch-herostats{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.ch-herostats strong{font-family:var(--mono);color:var(--ink);font-size:1rem}.ch-band{padding-block:clamp(28px,3.5vw,56px)}.ch-band+.ch-band{padding-top:0}.ch-band h2{font-size:var(--fs-xl);margin:0 0 14px}.ch-eras{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.ch-era{display:grid;gap:8px;align-content:start;justify-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.ch-era p{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.ch-era-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--signal-soft);color:var(--signal-ink)}.ch-famcard-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ch-famcard-years{font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono)}.ch-famcard-n{margin-top:auto;padding-top:6px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-2)}.ch-facts{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:18px 0 0;padding:0;color:var(--ink-2);font-size:var(--fs-sm)}.ch-facts strong{font-family:var(--mono);color:var(--ink)}.ch-facts a{display:inline-flex;align-items:center;gap:4px;min-height:28px}.ch-family{max-width:1040px}.ch-chart{margin:0 0 28px}.ch-jump{margin:0 0 24px}.ch-jump .eyebrow{margin:0 0 8px}.ch-jump .ct-chip{font-family:var(--mono);min-height:36px;padding:4px 12px}.ch-section{margin:0 0 28px}.ch-section-h{font-family:var(--mono);font-size:1.1rem;color:var(--signal-ink);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ch-entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:0 0 10px;scroll-margin-top:calc(var(--header-h) + 20px);min-width:0}.ch-entry:target{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.ch-entry.is-pending{background:transparent;border-style:dashed}.ch-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ch-entry-code{font-size:1rem;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.ch-entry-n{margin-left:auto;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.ch-entry-title{font-size:1.06rem;margin:8px 0 4px;line-height:1.35}.ch-entry-title.is-muted{color:var(--muted);font-weight:600}p.ch-entry-title{font-weight:600}.ch-entry-sum{margin:0;color:var(--ink-2);line-height:1.6;max-width:80ch}.ch-entry-meta{margin:8px 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.ch-entry-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:10px 0 0;font-size:var(--fs-sm)}.ch-ref{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.ch-entry-full{font-weight:700;margin-left:auto}.ch-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 22px;font-size:var(--fs-sm);font-weight:640}.ch-pager ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.ch-pager a,.ch-pager [aria-current]{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);text-decoration:none}.ch-pager>a{display:inline-flex;gap:6px}.ch-pager [aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ch-famnav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line);font-weight:640}.ch-famnav a{display:inline-flex;align-items:center;gap:6px;min-height:40px}@media(max-width:560px){.ch-entry-n,.ch-entry-full{margin-left:0;width:100%}.ch-search-form .btn{width:100%}}
