:root{--paper:#f9f8f4;--surface:#fff;--paper-sink:#f1efe8;--ink:#14213a;--ink-2:#45506b;--ink-3:#8b91a4;--blue:#0038a8;--blue-deep:#002a7f;--blue-soft:#0038a812;--gold:#e8a800;--gold-deep:#b9851a;--gold-soft:#e8a8001f;--green:#147257;--green-soft:#14725714;--red:#ce1126;--red-soft:#ce112612;--navy-deep:#0e1a33;--signal:var(--blue);--signal-deep:var(--blue-deep);--line:#14213a1a;--line-2:#14213a2e;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--r-sm:7px;--r:12px;--r-lg:18px;--shadow-sm:0 1px 2px #14213a0f, 0 1px 1px #14213a0a;--shadow:0 6px 22px -10px #14213a38;--shadow-lg:0 26px 60px -28px #14213a57;--measure:1120px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:17px;line-height:1.6}body{font-optical-sizing:auto}a{color:var(--blue-deep);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}::selection{background:var(--gold-soft);color:var(--ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:5px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sheet{max-width:var(--measure);margin:0 auto;padding:0 clamp(20px,5vw,60px)}.banner{background:var(--navy-deep);color:#ffffffd1;text-align:center;padding:8px 16px}.banner-inner{font-family:var(--mono);letter-spacing:.02em;font-size:11px}.banner-live{color:#fff}.banner-dot{color:var(--gold);margin:0 9px}.doc-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 0 18px;display:flex}.brandmark{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brandmark:hover{text-decoration:none}.brandmark-sun{color:var(--gold);flex-shrink:0}.brandmark-word{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:600}.brandmark-tld{color:var(--ink-3);font-weight:400}.nav-links{flex-wrap:wrap;gap:22px;display:flex}.nav-links a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:12px}.nav-links a:hover{color:var(--blue-deep);text-decoration:none}.doc-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 32px;margin-top:80px;padding:28px 0 40px;display:flex}.footer-mark{font-family:var(--serif);align-items:center;gap:9px;font-size:16px;font-weight:600;display:inline-flex}.footer-sun{color:var(--gold)}.footer-meta{text-align:right;flex-direction:column;gap:4px;max-width:540px;display:flex}.footer-meta span{font-family:var(--mono);color:var(--ink-3);font-size:11px;line-height:1.6}.footer-meta a{color:var(--blue-deep)}@media (max-width:620px){.footer-meta{text-align:left}}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 12px;font-size:11.5px}.masthead{padding:clamp(40px,8vw,92px) 0 26px;position:relative}.hero-sun{width:clamp(200px,34vw,420px);height:auto;color:var(--gold);opacity:.13;z-index:0;pointer-events:none;position:absolute;top:clamp(-40px,-2vw,-10px);right:clamp(-40px,-1vw,10px)}.masthead>:not(.hero-sun){z-index:1;position:relative}.established{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:0 0 18px;font-size:11.5px}.established b,.established strong{color:var(--gold-deep);font-weight:500}.nameplate h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(40px,7.5vw,86px);font-weight:600;line-height:.98}.nameplate h1 em{color:var(--blue);font-style:italic;font-weight:500}.lede{font-family:var(--serif);color:var(--ink-2);max-width:42ch;margin:22px 0 0;font-size:clamp(18px,2.2vw,22px);line-height:1.5}.masthead-meta{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);border-top:1px solid var(--line);margin:26px 0 0;padding-top:18px;font-size:12px}.search-row{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:999px;gap:10px;padding:7px 7px 7px 22px;transition:box-shadow .2s,border-color .2s;display:flex}.search-row:focus-within{border-color:var(--blue);box-shadow:var(--shadow-lg)}.search-row input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:17px}.search-row input::placeholder{color:var(--ink-3)}.kbd-cta{font-family:var(--sans);color:#fff;background:var(--blue);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.kbd-cta:hover{background:var(--blue-deep);transform:translateY(-1px)}.kbd-cta:disabled{opacity:.6;cursor:default;transform:none}.kbd-cta .arrow{transition:transform .18s}.kbd-cta:hover .arrow{transform:translate(3px)}.hint{font-family:var(--mono);color:var(--ink-3);margin:12px 2px 0;font-size:11.5px}.example-chips{flex-wrap:wrap;gap:9px;margin:16px 0 0;padding:0;display:flex}.example-chip{font-family:var(--sans);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 15px;font-size:14px;transition:all .15s}.example-chip:hover{border-color:var(--blue);color:var(--blue-deep);box-shadow:var(--shadow-sm)}.doctrine-answer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);margin:26px 0 10px;padding:26px 28px 24px;animation:.4s both rise;position:relative;overflow:hidden}.doctrine-answer:before{content:"";background:linear-gradient(90deg, var(--blue), var(--gold));height:4px;position:absolute;inset:0 0 auto}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.doctrine-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 12px;font-size:11px}.ruling-verdict{border-left:3px solid var(--ink-3);align-items:flex-start;gap:13px;margin:2px 0 16px;padding-left:14px;display:flex}.rv-dot{display:none}.rv-label{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:clamp(21px,3.2vw,30px);font-weight:600;line-height:1.12}.v-yes{border-left-color:var(--green)}.v-no{border-left-color:var(--red)}.v-conditional{border-left-color:var(--gold)}.v-informational{border-left-color:var(--blue)}.v-none{border-left-color:var(--ink-3)}.doctrine-loading{font-family:var(--serif);color:var(--ink-2);font-size:17px}.doctrine-loading p{margin:4px 0}.doctrine-pulse{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-right:9px;animation:1.1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.doctrine-reading{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.doctrine-coverage{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 10px;font-size:11px}.doctrine-points{margin:0;padding:0;list-style:none}.doctrine-point{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line);padding:15px 0;font-size:18px;line-height:1.55}.doctrine-point:last-child{border-bottom:none}.dp-body{color:var(--ink)}.cite{font-family:var(--mono);border-radius:var(--r-sm);border:1px solid var(--line);color:var(--ink-2);background:var(--paper);white-space:nowrap;align-items:center;gap:4px;margin:3px 5px 3px 0;padding:3px 9px;font-size:11px;text-decoration:none;transition:all .14s;display:inline-flex}.cite:hover{border-color:var(--blue);text-decoration:none;transform:translateY(-1px)}.cite.ok{color:var(--green);background:var(--green-soft);border-color:#14725759}.cite.warn{color:var(--red);background:var(--red-soft);border-color:#ce112659}.cite.pending{color:var(--ink-3)}.dp-src-toggle{font-family:var(--mono);color:var(--blue-deep);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:2px 0;font-size:11px;text-decoration:underline}.dp-sources{margin:10px 0 2px}.dp-source{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-sm);margin:9px 0;padding:12px 15px}.dp-source-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-deep);font-size:10.5px}.dp-source-text{font-family:var(--serif);color:var(--ink-2);margin:6px 0;font-size:15.5px;line-height:1.5}.dp-source-link{font-family:var(--mono);color:var(--blue-deep);font-size:11px}.doctrine-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 0;padding-top:14px;display:flex}.legend-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10.5px}.legend-ok{font-family:var(--mono);color:var(--green);font-size:11px}.legend-warn{font-family:var(--mono);color:var(--red);font-size:11px}.doctrine-note{font-family:var(--mono);color:var(--ink-3);margin:10px 0 0;font-size:10.5px;line-height:1.6}.doctrine-currency{flex-direction:column;gap:10px;margin:16px 0 0;display:flex}.doctrine-currency-note{background:var(--gold-soft);border-left:3px solid var(--gold);color:var(--ink-2);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.dc-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep);margin-bottom:3px;font-size:9.5px;display:block}.dc-law{color:var(--blue-deep);font-weight:600}.dc-law:after{content:" — ";color:var(--ink-3);font-weight:400}.dc-text{color:var(--ink-2)}.results{margin:22px 0}.results-head{font-family:var(--mono);color:var(--ink-3);margin:0 0 12px;font-size:12px}.opinion-entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:16px;margin:9px 0;padding:16px 18px;transition:all .15s;display:flex}.opinion-entry:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}.entry-index{font-family:var(--mono);color:var(--gold-deep);flex-shrink:0;padding-top:3px;font-size:12px}.entry-title{margin:0 0 4px}.entry-title a{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:500;line-height:1.2}.entry-title a:hover{color:var(--blue-deep);text-decoration:none}.entry-meta{flex-wrap:wrap;gap:6px 12px;margin:2px 0 7px;display:flex}.citation{font-family:var(--mono);color:var(--blue-deep);font-size:11px}.entry-date{font-family:var(--mono);color:var(--ink-3);font-size:11px}.holding{font-family:var(--serif);color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.5}.holding-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-right:8px;font-size:10px}.front-section{border-top:1px solid var(--line);margin-top:36px;padding:40px 0 8px}.body-copy{font-family:var(--serif);color:var(--ink-2);max-width:62ch;margin:0 0 6px;font-size:18px;line-height:1.6}.browse-doors,.browse-doors-inline{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.browse-list{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}@media (max-width:760px){.browse-doors,.browse-doors-inline,.browse-list{grid-template-columns:1fr}}.browse-door,.browse-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);flex-direction:column;gap:5px;padding:20px 20px 18px;text-decoration:none;transition:all .16s;display:flex}.browse-door:hover,.browse-item:hover{border-color:var(--blue);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}.browse-door-kicker,.browse-item-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-size:10.5px}.browse-door-title,.browse-item-title{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.12}.browse-door-count{font-family:var(--serif);color:var(--blue);margin:4px 0 2px;font-size:40px;font-weight:600;line-height:1}.browse-door-sub,.browse-item-blurb{font-family:var(--serif);color:var(--ink-2);font-size:15px;line-height:1.45}.browse-door-go,.browse-item-go{font-family:var(--mono);color:var(--blue-deep);margin-top:6px;font-size:11px}.tech-step{border-bottom:1px solid var(--line);gap:20px;padding:22px 0;display:flex}.tech-step-n{font-family:var(--mono);color:var(--gold-deep);flex-shrink:0;min-width:28px;padding-top:6px;font-size:13px}.tech-step-body h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:600}.tech-step-body p{font-family:var(--serif);color:var(--ink-2);margin:0;font-size:17px;line-height:1.55}.law-head{padding:clamp(28px,5vw,52px) 0 6px}.law-head h1{font-family:var(--serif);letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(30px,5vw,50px);font-weight:600;line-height:1.04}.law-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0;font-size:11.5px}.law-cite{color:var(--gold-deep)}.law-head .back{color:var(--blue-deep)}.ctx-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);border-bottom:1px solid var(--line);margin:26px 0 2px;padding:26px 0 6px;font-size:11px}.article{border-bottom:1px solid var(--line);padding:20px 0;scroll-margin-top:90px}.article:target{background:var(--gold-soft);border-radius:var(--r);margin:0 -18px;padding:20px 18px}.anum{font-family:var(--mono);color:var(--blue-deep);letter-spacing:.01em;font-size:12px;font-weight:500;display:inline-block}.atitle{font-family:var(--serif);color:var(--ink);margin:4px 0 7px;font-size:19px;font-style:italic;display:block}.atext{font-family:var(--serif);color:var(--ink);white-space:pre-wrap;margin:9px 0;font-size:17.5px;line-height:1.62}.guide-text{font-family:var(--serif);margin:10px 0;font-size:17.5px;line-height:1.62}.article-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.explain-btn,.cite-copy{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:11px;transition:all .15s}.explain-btn:hover,.cite-copy:hover{border-color:var(--blue);color:var(--blue-deep)}.explain{width:100%}.explain-box{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r);margin-top:12px;padding:16px 18px}.explain-turn{margin-bottom:12px}.explain-q{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 4px;font-size:11px}.explain-text{font-family:var(--serif);margin:0;font-size:16.5px;line-height:1.55}.explain-loading,.explain-err{font-family:var(--mono);color:var(--ink-3);font-size:12px}.explain-err{color:var(--red)}.explain-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.explain-chip{font-family:var(--mono);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11px}.explain-chip:hover{border-color:var(--blue)}.explain-ask{gap:8px;margin-top:10px;display:flex}.explain-input{font-family:var(--sans);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);flex:1;padding:9px 13px;font-size:15px}.explain-send{font-family:var(--sans);border-radius:var(--r-sm);background:var(--blue);color:#fff;cursor:pointer;border:none;padding:9px 16px;font-size:13px;font-weight:600}.explain-send:disabled{opacity:.5}.explain-note{font-family:var(--mono);color:var(--ink-3);margin:12px 0 0;font-size:10.5px;line-height:1.6}.cmdk-trigger{z-index:40;font-family:var(--mono);color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;display:inline-flex;position:fixed;bottom:22px;right:22px}.cmdk-trigger:hover{border-color:var(--blue);color:var(--blue-deep)}.cmdk-mag{color:var(--gold-deep)}.cmdk-trigger kbd,.cmdk-foot kbd{font-family:var(--mono);background:var(--paper-sink);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;padding:1px 5px;font-size:10px}.cmdk-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1a3357;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);width:min(620px,92vw);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);outline:none;padding:18px 20px;font-size:17px}.cmdk-list{max-height:52vh;padding:6px;overflow-y:auto}.cmdk-empty{font-family:var(--mono);color:var(--ink-3);padding:18px 14px;font-size:12px}.cmdk-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.cmdk-item.sel{background:var(--blue-soft)}.cmdk-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gold-deep);min-width:30px;font-size:10px}.cmdk-label{font-family:var(--sans);color:var(--ink);flex:1;font-size:15px}.cmdk-sub{font-family:var(--serif);color:var(--ink-3);font-size:13px;font-style:italic}.cmdk-foot{border-top:1px solid var(--line);gap:18px;padding:11px 16px;display:flex}.cmdk-foot span{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.status{font-family:var(--mono);color:var(--ink-3);font-size:13px}.status.error{color:var(--red)}@media (max-width:620px){.search-row{border-radius:var(--r-lg);flex-wrap:wrap;padding:14px}.search-row input{width:100%;padding:4px 6px}.kbd-cta{justify-content:center;width:100%}.hero-sun{opacity:.07}}.currency-note{background:var(--gold-soft);border:1px solid #e8a80059;border-left:3px solid var(--gold);border-radius:var(--r);margin:18px 0 6px;padding:14px 18px}.currency-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep);font-size:10.5px}.currency-note p{font-family:var(--serif);color:var(--ink-2);margin:5px 0 0;font-size:16px;line-height:1.55}.citator{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r);box-shadow:var(--shadow-sm);margin:22px 0 8px;padding:18px 20px}.citator-head{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:17px}.citator-count{font-family:var(--serif);color:var(--blue);font-size:20px;font-weight:600}.citator-list{gap:8px;display:grid}.citator-case{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);flex-direction:column;gap:2px;padding:9px 12px;text-decoration:none;transition:all .14s;display:flex}.citator-case:hover{border-color:var(--blue);background:var(--blue-soft);text-decoration:none}.citator-case-cite{font-family:var(--mono);color:var(--blue-deep);font-size:11px}.citator-case-title{font-family:var(--serif);color:var(--ink-2);font-size:15px;line-height:1.35}.citator-more{font-family:var(--mono);color:var(--blue-deep);margin-top:12px;font-size:11px;display:inline-block}.case-list{gap:10px;margin-top:12px;display:grid}.case-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;transition:all .15s;display:flex}.case-row:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.case-row-cite{font-family:var(--mono);color:var(--blue-deep);font-size:11px}.case-row-title{font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.3}.case-row-laws{font-family:var(--mono);color:var(--gold-deep);font-size:10.5px}.case-cites{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.case-cite-pill{font-family:var(--sans);color:var(--blue-deep);background:var(--blue-soft);border:1px solid #0038a82e;border-radius:999px;padding:6px 13px;font-size:13px;text-decoration:none}.case-cite-pill:hover{border-color:var(--blue);text-decoration:none}.case-source-link{font-family:var(--sans);color:var(--blue-deep);font-size:16px;font-weight:600}.opinion-text{max-width:70ch;margin-top:10px}.opinion-text p{font-family:var(--serif);color:var(--ink);margin:0 0 1.05em;font-size:18px;line-height:1.72}.opinion-text p:first-child{font-weight:600}@media (max-width:620px){.opinion-text p{font-size:16.5px}}.case-results{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.case-result-list{gap:8px;display:grid}.case-result{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-sm);color:var(--ink);flex-direction:column;gap:2px;padding:10px 13px;text-decoration:none;transition:all .14s;display:flex}.case-result:hover{border-color:var(--blue);background:var(--blue-soft);text-decoration:none}.case-result-cite{font-family:var(--mono);color:var(--blue-deep);font-size:11px}.case-verified{color:#16783c;letter-spacing:.02em;background:#16783c1a;border-radius:3px;margin-right:7px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.case-result-title{font-family:var(--serif);color:var(--ink-2);font-size:15px;line-height:1.35}
