@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--background:oklch(96% .004 90);--foreground:oklch(24% .006 260);--card:oklch(98.5% .004 90);--card-foreground:oklch(24% .006 260);--popover:oklch(98.5% .004 90);--popover-foreground:oklch(24% .006 260);--primary:oklch(24% .006 260);--primary-foreground:oklch(97% .004 90);--secondary:oklch(90% .006 80);--secondary-foreground:oklch(24% .006 260);--muted:oklch(91% .005 85);--muted-foreground:oklch(45% .006 260);--accent:oklch(63% .13 55);--accent-foreground:oklch(98% .004 90);--destructive:oklch(62.8% .258 29.23);--destructive-foreground:oklch(98% 0 0);--border:oklch(85% .006 85);--input:oklch(85% .006 85);--ring:oklch(63% .13 55);--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace;--radius:.125rem}.dark{--background:oklch(12% .004 260);--foreground:oklch(87% .006 85);--card:oklch(15% .005 260);--card-foreground:oklch(87% .006 85);--popover:oklch(15% .005 260);--popover-foreground:oklch(87% .006 85);--primary:oklch(87% .006 85);--primary-foreground:oklch(15% .005 260);--secondary:oklch(22% .006 260);--secondary-foreground:oklch(87% .006 85);--muted:oklch(20% .006 260);--muted-foreground:oklch(65% .006 85);--accent:oklch(63% .13 55);--accent-foreground:oklch(15% .005 260);--destructive:oklch(62.8% .258 29.23);--destructive-foreground:oklch(98% 0 0);--border:oklch(25% .006 260);--input:oklch(25% .006 260);--ring:oklch(63% .13 55)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0;line-height:1.6}.site-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--background) 94%,transparent);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:64px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.docket{font:500 13px var(--font-mono);letter-spacing:.05em;color:var(--foreground);text-decoration:none}.docket strong,.document-mark span,footer b{color:var(--accent);font-weight:600}.status{font:500 10px var(--font-mono);letter-spacing:.12em;color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.status i{background:var(--accent);border-radius:50%;width:7px;height:7px}.container{flex:1;width:min(100% - 40px,880px);margin:0 auto}.intro{border-bottom:1px solid var(--border);padding:clamp(64px,10vw,112px) 0 42px}.eyebrow,.search-panel label,.topics>span,.empty-label,.results-heading{font:500 11px var(--font-mono);letter-spacing:.13em;color:var(--muted-foreground)}h1{font:500 clamp(30px,5vw,48px)/1.16 var(--font-mono);letter-spacing:-.035em;max-width:720px;margin:18px 0 20px}.lede{color:var(--muted-foreground);max-width:610px;margin:0;font-size:17px}.search-panel{padding:36px 0}.search-panel label{margin-bottom:10px;display:block}.search-field{border:1px solid var(--foreground);background:var(--card);align-items:center;gap:14px;height:58px;padding:0 18px;transition:all .2s;display:flex}.search-field:focus-within{outline:3px solid color-mix(in oklch,var(--ring) 28%,transparent);border-color:var(--ring)}.search-field.is-disabled{border-color:var(--border);color:var(--muted-foreground);background:var(--muted)}.search-field input{color:var(--foreground);font:16px var(--font-sans);background:0 0;border:0;outline:0;width:100%;height:100%}.search-field input::placeholder{color:var(--muted-foreground)}.clear-icon{color:var(--foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}.topics{padding:6px 0 34px}.topic-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.topic-list button,.no-results button{border:1px solid var(--border);background:var(--card);min-height:44px;font:500 13px var(--font-sans);color:var(--foreground);cursor:pointer;padding:0 14px}.topic-list button.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.topic-list small{font:10px var(--font-mono);opacity:.7;margin-left:9px}.articles{min-height:320px;padding:0 0 80px}.empty-state,.no-results{text-align:center;border:1px solid var(--border);background:var(--card);flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:52px 24px;display:flex}.document-mark{border:1px solid var(--border);background:var(--background);width:132px;height:88px;font:600 12px var(--font-mono);color:var(--muted-foreground);box-shadow:6px 6px 0 var(--secondary);justify-content:center;align-items:center;gap:12px;margin-bottom:26px;display:flex}.empty-state h2,.no-results h2{font:500 clamp(20px,4vw,25px)/1.3 var(--font-mono);margin:8px 0}.empty-state>p:last-child,.no-results>p:last-of-type{max-width:460px;color:var(--muted-foreground);margin:0}.no-results button{margin-top:22px}.results-heading{border-bottom:2px solid var(--foreground);justify-content:space-between;padding:12px 0;display:flex}.category-group h2{font:500 13px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:34px 0 10px}.faq{border-top:1px solid var(--border)}.faq:last-child{border-bottom:1px solid var(--border)}.faq>button{text-align:left;width:100%;min-height:64px;color:var(--foreground);font:500 16px var(--font-sans);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:17px 4px;display:flex}.faq svg{flex:none;transition:transform .2s}.faq.open svg{transform:rotate(180deg)}.answer{color:var(--muted-foreground);padding:0 46px 22px 4px}.answer p{margin:0}footer{border-top:1px solid var(--border);color:var(--muted-foreground);font:10px var(--font-mono);letter-spacing:.12em;justify-content:space-between;padding:24px clamp(20px,5vw,72px);display:flex}@media (width<=640px){.topbar{height:56px}.status{font-size:0}.status:after{content:"VERIFIED";font-size:9px}.container{width:min(100% - 32px,880px)}.intro{padding-top:54px}.lede{font-size:16px}.search-field{height:56px}.empty-state{min-height:310px;padding:42px 20px}footer{flex-direction:column;align-items:flex-start;gap:8px}.topic-list{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.topic-list button{white-space:nowrap}}
