@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,900;1,900&family=Cormorant+Garamond:ital,wght@1,700&family=DM+Serif+Display:ital@0;1&family=DM+Serif+Text:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,400..700;1,9..40,400..700&family=Space+Mono:wght@400;700&family=Noto+Serif+Devanagari:wght@400;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";.leave-guard{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;padding:var(--sp-4);padding-block-end:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}.leave-guard-backdrop{position:absolute;inset:0;background:#0f161d8c}.leave-guard-card{position:relative;inline-size:100%;max-inline-size:26rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:0 16px 40px #0f161d40;animation:leave-guard-in var(--dur-switch) var(--ease-out)}@keyframes leave-guard-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.leave-guard-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);line-height:1.4}.leave-guard-title{font-family:var(--font-heading);font-weight:400;font-size:1.375rem;line-height:1.25;letter-spacing:var(--track-heading);color:var(--heading);margin:0}.leave-guard-body{font-family:var(--font-body);font-size:.9375rem;line-height:1.55;color:var(--ink);margin:0}.leave-guard-actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-start:var(--sp-2)}.leave-guard-btn{min-block-size:var(--tap-target);padding:0 var(--sp-5);border-radius:var(--r-pill);border:1px solid var(--rule);background:transparent;color:var(--heading);font-family:var(--font-body);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.leave-guard-btn:hover{background:var(--paper-gold)}.leave-guard-btn:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:2px}.leave-guard-btn--primary{background:var(--heading);border-color:var(--heading);color:var(--paper)}.leave-guard-btn--primary:hover{background:var(--ink);border-color:var(--ink)}@media(min-width:30rem){.leave-guard{align-items:center}.leave-guard-actions{flex-direction:row-reverse;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.leave-guard-card{animation:none}}.verify-screen{padding:var(--sp-4)}.verify-card{inline-size:100%;max-inline-size:26rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);text-align:start}.verify-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);line-height:1.4}.verify-title{font-family:var(--font-heading);font-weight:400;font-size:1.625rem;line-height:1.2;letter-spacing:var(--track-heading);color:var(--heading);margin:0}.verify-body{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);margin:0}.verify-link{align-self:flex-start;display:inline-flex;align-items:center;min-block-size:var(--tap-target);padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--heading);color:var(--paper);font-family:var(--font-body);font-size:.9375rem;font-weight:600;text-decoration:none;margin-block-start:var(--sp-2)}.verify-link:hover{background:var(--ink)}.verify-link:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:2px}.topbar{position:sticky;top:0;z-index:100;block-size:60px;background:var(--paper);border-block-end:1px solid var(--rule);flex-shrink:0}.topbar-inner{inline-size:100%;block-size:100%;padding-inline:var(--sp-4);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "nav   nav";grid-template-rows:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3)}.topbar-brand-wrap{display:inline-flex;grid-area:brand}.topbar-nav{grid-area:nav;display:none;align-items:stretch;gap:var(--sp-5);border-block-start:1px solid var(--rule);margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4)}.topbar-tab{background:none;border:none;padding:0 .125rem;block-size:42px;font-family:var(--font-mono);font-size:.75rem;line-height:1;letter-spacing:var(--track-mono-tight);text-transform:uppercase;font-weight:400;color:var(--muted);cursor:pointer;border-block-end:2px solid transparent;transition:color var(--dur-tab) var(--ease-m3),border-color var(--dur-tab) var(--ease-m3);white-space:nowrap}.topbar-tab:hover{color:var(--heading);border-block-end-color:var(--rule)}.topbar-tab:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;border-radius:var(--r-xs)}.topbar-tab--active{color:var(--heading);font-weight:700;border-block-end-color:var(--gold-canon);cursor:default}.topbar-tab:lang(hi){font-size:.9375rem;text-transform:none}.topbar-tab:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.topbar-brand{display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--heading);font-family:inherit;transition:opacity var(--dur-tab) var(--ease-m3)}.topbar-brand:hover{opacity:.8}.topbar-brand:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:var(--r-xs)}.topbar-brand:disabled,.topbar-action:disabled,.topbar-dropdown-item:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.topbar-logo{inline-size:32px;block-size:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy)}:root[data-theme=dark] .topbar-logo{color:var(--gold-canon)}@media(prefers-color-scheme:dark){:root[data-theme=system] .topbar-logo{color:var(--gold-canon)}}.topbar-logo svg{inline-size:100%;block-size:100%;display:block}.topbar-home-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;color:var(--muted);flex-shrink:0}.topbar-brand-name{font-family:var(--font-display);font-weight:900;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);letter-spacing:-.02em;line-height:1;color:var(--heading)}.topbar-brand-name em{font-family:var(--font-swash);font-style:italic;font-weight:700;font-size:.86em;color:var(--gold)}:root[data-theme=dark] .topbar-brand-name em{color:var(--gold-canon)}@media(prefers-color-scheme:dark){:root[data-theme=system] .topbar-brand-name em{color:var(--gold-canon)}}.topbar-brand-badge{display:none;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-chip);color:var(--on-gold-container);text-transform:uppercase;background:var(--card-highest);border:0;border-radius:var(--r-xs);padding:.1875rem .4375rem;margin-inline-start:var(--sp-2);white-space:nowrap}.topbar-actions{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.topbar-action{inline-size:2.75rem;block-size:2.75rem;border-radius:50%;background:transparent;color:var(--muted);border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3),transform 50ms ease}.topbar-action:hover{background:var(--ink-a06);color:var(--heading)}.topbar-action:active{transform:scale(.95)}.topbar-action:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.topbar-action svg{inline-size:1.375rem;block-size:1.375rem;color:inherit}.topbar-action--open{background:var(--ink-a06);color:var(--heading)}.topbar-user{position:relative}.topbar-avatar-btn{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity var(--dur-tab) var(--ease-m3),transform 50ms ease}.topbar-avatar-btn:hover{opacity:.85}.topbar-avatar-btn:active{transform:scale(.96)}.topbar-avatar-btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.topbar-avatar{inline-size:2.375rem;block-size:2.375rem;border-radius:50%;background:var(--gold-selected);color:var(--on-gold-selected);font-family:var(--font-body);font-weight:700;font-size:.9375rem;display:flex;align-items:center;justify-content:center}.topbar-avatar--photo{object-fit:cover}.topbar-dropdown{position:absolute;top:calc(100% + .625rem);inset-inline-end:0;min-inline-size:16rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-2);z-index:200;box-shadow:0 8px 24px #1a263324;animation:topbar-dropdown-in var(--dur-switch) var(--ease-out)}@keyframes topbar-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-dropdown-user{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3)}.topbar-dropdown-avatar{inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:var(--gold-selected);color:var(--on-gold-selected);font-family:var(--font-body);font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-dropdown-avatar--photo{object-fit:cover}.topbar-dropdown-info{min-inline-size:0;display:flex;flex-direction:column;gap:.125rem}.topbar-dropdown-name{font-family:var(--font-body);font-weight:600;font-size:.9375rem;color:var(--heading);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-email{font-family:var(--font-body);font-size:.75rem;letter-spacing:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-divider{block-size:1px;background:var(--rule);margin-block:var(--sp-2);opacity:1}.topbar-dropdown-item{display:block;inline-size:100%;text-align:start;background:none;border:none;border-radius:var(--r-sm);font-family:var(--font-body);font-size:.9375rem;letter-spacing:0;text-transform:none;font-weight:500;color:var(--heading);padding:.625rem var(--sp-3);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.topbar-dropdown-item:hover{background:var(--paper-gold);color:var(--heading)}.topbar-dropdown-item--danger{color:var(--risk)}.topbar-dropdown-item--danger:hover{background:color-mix(in srgb,var(--risk) 10%,transparent);color:var(--risk)}.topbar-dropdown-notice{padding:.5rem var(--sp-3);font-family:var(--font-body);font-size:.75rem;letter-spacing:0;color:var(--on-gold-container);background:var(--card-highest);border-radius:var(--r-sm);border:0;text-align:center;line-height:1.4;text-transform:none}.topbar-dropdown-kicker{display:block;font-family:var(--font-mono);font-size:var(--mono-2xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label)}.topbar-dropdown--lang{min-inline-size:11.5rem}.topbar-dropdown--lang .topbar-dropdown-kicker{padding:.5rem var(--sp-3) .375rem}.topbar-dropdown-item--check{display:flex;align-items:center;gap:.625rem;min-block-size:var(--tap-target)}.topbar-dropdown-item--on{font-weight:600}.topbar-dropdown-check{display:inline-flex;align-items:center;justify-content:center;inline-size:1rem;block-size:1rem;flex-shrink:0;color:var(--gold-label)}.topbar-dropdown-check svg{inline-size:100%;block-size:100%}.topbar-dropdown-item:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:-2px}.topbar-theme{display:flex;flex-direction:column;gap:.375rem;padding:.375rem var(--sp-3) .5rem}.topbar-theme-seg{display:flex;block-size:2.5rem;background:var(--paper-gold);border:1px solid var(--rule);border-radius:var(--r-md);padding:.25rem}.topbar-theme-opt{flex:1;border:0;background:transparent;border-radius:.5625rem;padding:0;font-family:var(--font-body);font-size:.8125rem;font-weight:600;line-height:1;color:var(--muted);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.topbar-theme-opt[aria-pressed=true]{background:var(--gold-selected);color:var(--on-gold-selected)}@media(min-width:40rem){.topbar{block-size:64px}.topbar-inner{padding-inline:var(--sp-6);grid-template-columns:auto auto 1fr;grid-template-areas:"brand nav actions";grid-template-rows:minmax(0,1fr)}.topbar-nav{border-block-start:none;margin-inline:0;padding-inline:0;margin-inline-start:var(--sp-6);block-size:100%}.topbar-tab{block-size:100%}.topbar-brand-badge{display:inline-block}}@media(min-width:48rem){.topbar-nav{display:flex}.topbar-logo,.topbar-home-icon{inline-size:34px;block-size:34px}}@media(min-width:75rem){.topbar{block-size:72px}.topbar-inner{padding-inline:var(--sp-8)}.topbar-nav{margin-inline-start:var(--sp-10)}.topbar-tab{font-size:.8125rem}.topbar-logo,.topbar-home-icon{inline-size:36px;block-size:36px}}.app.practitioner-app{background:var(--paper);color:var(--ink)}.practitioner-app .practitioner-main{background:var(--paper);padding:0;display:flex;flex-direction:column;min-block-size:0}@media(min-width:48rem){.practitioner-app .practitioner-main{scrollbar-gutter:stable both-edges}}.practitioner-app .practitioner-main--empty{justify-content:flex-start}.practitioner-app .practitioner-stage{inline-size:100%;max-inline-size:none;margin:0;padding:0;gap:0;flex:1;display:flex;flex-direction:column}.practitioner-app .practitioner-stage--active{padding:0}.practitioner-app .practitioner-results,.practitioner-app .practitioner-search-wrap.practitioner-search-wrap--compact,.practitioner-app .hero-body{inline-size:100%;max-inline-size:var(--w-memo);margin-inline:auto;padding-inline:var(--sp-4)}.practitioner-app .practitioner-results{background:var(--paper)}.practitioner-app .hero-body{padding-inline:1.25rem}@media(min-width:40rem){.practitioner-app .practitioner-results,.practitioner-app .practitioner-search-wrap.practitioner-search-wrap--compact,.practitioner-app .hero-body{padding-inline:var(--sp-6)}}@media(min-width:75rem){.practitioner-app .practitioner-results,.practitioner-app .practitioner-search-wrap.practitioner-search-wrap--compact,.practitioner-app .hero-body{padding-inline:var(--sp-8)}}.practitioner-intro,.practitioner-intro--compact,.practitioner-intro-mark,.practitioner-intro-copy,.practitioner-intro-title,.practitioner-intro-sub{all:unset;display:revert}.practitioner-intro{display:contents}.hero-stage{display:flex;flex-direction:column;min-block-size:100%;inline-size:100%;background-color:var(--paper)}.practitioner-app .hero-body{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--paper);padding-block:var(--sp-8);gap:var(--sp-6)}@media(min-width:48rem){.practitioner-app .hero-body{padding-block:var(--sp-12) var(--sp-8)}}.hero-kicker{font-family:var(--font-mono);font-size:var(--mono-md);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);line-height:1.4}.hero-mast{display:flex;flex-direction:column;gap:var(--sp-2);border:0;padding:0;background:transparent;text-align:start}.hero-h{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);line-height:1.08;letter-spacing:var(--track-heading);color:var(--heading);margin:0;text-wrap:balance}.hero-deck{font-family:var(--font-body);font-style:normal;font-size:1rem;line-height:1.5;color:var(--muted);text-align:start;max-inline-size:36rem;margin:0}@media(min-width:75rem){.hero-deck{font-size:1.0625rem}}.hero-deck b{font-weight:600;color:var(--ink)}.mast-corner,.hero-foot{display:none}.practitioner-app .hero-body .practitioner-search-wrap{display:flex;flex-direction:column;gap:var(--sp-3)}.practitioner-app .hero-body .search-container{display:contents}.practitioner-app .hero-body .search-hint{order:3}.practitioner-app .hero-body .hero-topics{order:2}.hero-topics{display:flex;flex-wrap:wrap;gap:.5rem;padding-inline-start:.25rem}.app .hero-topic{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-chip);text-transform:uppercase;line-height:1.2;color:var(--muted);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sm);padding:0 .75rem;block-size:2.25rem;cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3),border-color var(--dur-tab) var(--ease-m3)}.app .hero-topic:hover{background:var(--gold-selected);color:var(--on-gold-selected);border-color:var(--gold-rule)}.hero-docket{display:flex;flex-direction:column;gap:var(--sp-3);padding-block-start:var(--sp-2)}.app .hero-docket-count{font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);line-height:1.4}.hero-docket-empty{font-family:var(--font-body);font-size:1rem;color:var(--muted);margin:0}.hero-docket-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}@media(min-width:40rem){.hero-docket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.hero-docket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-matter{display:flex;flex-direction:column;gap:.375rem;text-align:start;background:none;border:0;padding:0;cursor:pointer;min-inline-size:0;font-family:inherit}.hero-matter-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted);line-height:1.4;padding-inline-start:.125rem}.hero-matter-card{display:flex;flex-direction:column;gap:.25rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-4);block-size:100%;transition:background var(--dur-tab) var(--ease-m3),border-color var(--dur-tab) var(--ease-m3)}@media(min-width:75rem){.hero-matter-card{padding:var(--sp-5)}}.hero-matter:hover .hero-matter-card{background:var(--paper-gold);border-color:var(--outline)}.hero-matter:focus-visible{outline:none}.hero-matter:focus-visible .hero-matter-card{outline:2px solid var(--focus);outline-offset:2px}.hero-matter-title{font-family:var(--font-serif-text);font-size:1.0625rem;line-height:1.35;color:var(--heading);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-matter-query{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practitioner-app .practitioner-search-wrap{inline-size:100%;max-inline-size:48rem;margin-inline:auto;padding:0}.practitioner-app .practitioner-search-wrap--compact{max-inline-size:var(--w-memo);padding-block:var(--sp-8) 0;position:sticky;inset-block-start:calc(-1 * var(--sp-8));z-index:5;background:var(--paper)}@media(min-width:48rem){.practitioner-app .practitioner-search-wrap--compact{padding-block:var(--sp-12) 0;inset-block-start:calc(-1 * var(--sp-12))}}.practitioner-app .search-container{inline-size:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);margin:0;max-inline-size:none}.practitioner-app .search-bar{inline-size:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-2);border:1px solid var(--rule);background:var(--card);border-radius:var(--r-xl);box-shadow:none;padding:.5rem .5rem .5rem 1.25rem;block-size:3.75rem;min-block-size:3.75rem;transition:border-color var(--dur-switch) var(--ease-m3),box-shadow var(--dur-switch) var(--ease-m3)}.practitioner-app .search-bar:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.practitioner-app .search-bar>.search-icon{display:none}.practitioner-app .search-bar input{background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.4;color:var(--ink);padding-block:0;padding-inline:0;min-inline-size:0;text-overflow:ellipsis}.practitioner-app .search-bar input::placeholder{color:var(--muted-2);font-style:normal;font-family:var(--font-body)}.practitioner-app .search-btn{flex-shrink:0;margin:0;border:none;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);inline-size:2.75rem;block-size:2.75rem;min-inline-size:2.75rem;min-block-size:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background var(--dur-tab) var(--ease-m3),transform var(--dur-tab) var(--ease-m3),opacity var(--dur-tab) var(--ease-m3)}.practitioner-app .search-btn:hover:not(:disabled){background:var(--primary-dark);transform:none;box-shadow:none}.practitioner-app .search-btn:active:not(:disabled){transform:scale(.96)}.practitioner-app .search-btn:disabled{background:var(--card-highest);color:var(--muted);opacity:1;cursor:not-allowed}.practitioner-app .search-btn svg{inline-size:1.125rem;block-size:1.125rem;transform:rotate(-90deg);transition:none}.practitioner-app .search-btn:hover:not(:disabled) svg{transform:rotate(-90deg)}.search-btn-spinner{inline-size:1rem;block-size:1rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.search-btn-label{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.search-hint{font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--track-mono);color:var(--muted-2);text-transform:uppercase;text-align:start;padding:0 0 0 1.25rem}@media(pointer:coarse){.search-hint{display:none}}.search-hint kbd{display:inline-block;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-xs);padding:0 .3125rem;font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:0;color:var(--ink);box-shadow:none}.app .search-bar--done{background:transparent;border:0;border-block-end:1px solid var(--rule);border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker new" "query new";align-items:center;column-gap:var(--sp-4);row-gap:.125rem;padding:0 0 var(--sp-4);min-block-size:0}.app .search-bar--done .search-icon{grid-area:kicker;display:block;padding:0;font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--gold-label);font-weight:700;border:0;background:transparent;line-height:1.4}.app .search-bar--done .search-icon svg{display:none!important}.app .search-bar--done .search-icon:before{content:"Query"}html:lang(hi) .app .search-bar--done .search-icon:before{content:"प्रश्न"}.app .search-query-text{grid-area:query;font-family:var(--font-body);font-style:normal;font-weight:600;font-size:1.0625rem;color:var(--heading);padding:0;min-inline-size:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal;line-height:1.35}.app .search-new-btn{grid-area:new;align-self:center;flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;margin:0;block-size:2.75rem;min-block-size:2.75rem;padding:0 var(--sp-4);background:var(--card);color:var(--heading);border:1px solid var(--outline);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:var(--track-mono-tight);cursor:pointer;box-shadow:none;transition:background var(--dur-tab) var(--ease-m3)}.app .search-new-btn:hover{background:var(--paper-gold);color:var(--heading);transform:none;box-shadow:none}.app .search-new-btn:active{transform:none}.app .search-new-btn svg{inline-size:.75rem;block-size:.75rem}.response-wrapper{animation:fade-up .32s ease;background:var(--paper)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app .response-card{background:var(--paper);border:0;border-radius:0;overflow:visible;box-shadow:none;inline-size:100%;max-inline-size:var(--w-memo);margin:var(--sp-4) auto var(--sp-8)}@media(min-width:48rem){.response-card{margin:var(--sp-5) auto var(--sp-8)}}.app .response-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 0 var(--sp-3);background:transparent;border:0;flex-wrap:wrap}.app .response-header-left{display:flex;align-items:center;gap:var(--sp-2);min-inline-size:0}.app .response-header-right{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.app .agent-icon{display:none}.app .agent-info{display:flex;flex-direction:row;align-items:baseline;gap:var(--sp-2);min-inline-size:0}.app .agent-label{font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--gold-label);font-weight:700;line-height:1.4}.app .agent-sublabel{font-family:var(--font-body);font-size:.8125rem;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .response-time{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:400;color:var(--muted);background:transparent;padding:0 var(--sp-2);border:0;font-variant-numeric:tabular-nums}.app .response-time--streaming{color:var(--gold-label);animation:streaming-pulse 1.4s ease-in-out infinite}.app .copy-btn,.app .expand-btn{inline-size:var(--tap-target);block-size:var(--tap-target);border-radius:var(--r-pill);border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.app .copy-btn svg,.app .expand-btn svg{inline-size:1.125rem;block-size:1.125rem}.app .copy-btn:hover:not(:disabled),.app .expand-btn:hover{background:var(--ink-a06);color:var(--heading)}.app .copy-btn.copied{color:var(--gold-label);background:var(--gold-selected)}.app .download-btn{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;color:var(--heading);background:var(--card);border:1px solid var(--outline);border-radius:var(--r-md);padding:0 var(--sp-4);block-size:var(--tap-target);min-block-size:var(--tap-target);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3);box-shadow:none}.app .download-btn:hover:not(:disabled){background:var(--paper-gold);transform:none;box-shadow:none}.app .download-btn svg{inline-size:.875rem;block-size:.875rem}.app .download-btn:disabled{background:var(--card-high);border-color:transparent;color:var(--muted-2);cursor:not-allowed}.app .response-fs-backdrop{position:absolute;inset:0;background:var(--scrim)}.app .response-card--fullscreen{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);max-inline-size:min(96vw,72rem);margin:0}.app .response-body{background:transparent;padding:0 0 var(--sp-6);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.65;font-optical-sizing:auto;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga";text-align:start;hyphens:manual;-webkit-hyphens:manual;word-spacing:0}@media(min-width:48rem){.app .response-body{padding:0 0 var(--sp-8)}}.app .response-body>h1+p{font-family:var(--font-text);font-style:italic;font-size:1.0625em;line-height:1.55;color:var(--ink);margin-block:var(--sp-2) var(--sp-6);max-inline-size:50rem;text-align:start;-webkit-hyphens:manual;hyphens:manual;column-span:all}.app .response-body>h1+p strong{font-family:var(--font-body);font-style:normal;font-weight:700;color:var(--ink)}.response-body p{margin-block-end:var(--sp-4)}.app .response-body>:where(p,ul,ol,blockquote,h1,h2,h3,h4,hr,.legal-citation,.case-heading,.memo-section,.supporting-cases-heading,.sub-case-heading,.case-header-row,.inline-meta-row,.case-background,.case-holding,.case-ratio,.source-tag-row,.results-count){max-inline-size:none}.response-body>p:first-of-type:first-letter{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;padding:0;color:inherit}.response-body section p:first-letter,.response-body .memo-section~p:first-letter,.response-body h1~p:first-letter,.response-body h2~p:first-letter,.response-body h3~p:first-letter,.response-body p:not(:first-of-type):first-letter{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;padding:0;color:inherit}.app .response-body h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,1.5rem + 1.8vw,2.875rem);line-height:1;letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--sp-5);padding:0 0 var(--sp-4) 0;border-block-start:none;border-inline-start:none;border-inline-end:none;border-block-end:4px double var(--ink)}.app .response-body h1 em,.app .response-body h2 em,.app .response-body h3 em{font-family:var(--font-swash);font-style:italic;font-weight:700;color:var(--accent)}.app .response-body h2{font-family:var(--font-display);font-weight:900;font-size:clamp(1.5rem,1.25rem + .8vw,1.875rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:var(--sp-10) 0 var(--sp-3);padding:var(--sp-4) 0 0 0;border-block-start:1.5px solid var(--ink);border-block-end:none;border-inline-start:none;border-inline-end:none}.app .response-body h3{font-family:var(--font-body);font-weight:700;font-size:1.375rem;line-height:1.2;letter-spacing:-.005em;color:var(--ink);margin:var(--sp-7, 1.75rem) 0 var(--sp-3);padding:0;border:none}.response-body h4{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent);margin:var(--sp-4) 0 var(--sp-2)}.response-body ul,.response-body ol{margin-block-end:var(--sp-5);padding-inline-start:var(--sp-6)}.response-body li{margin-block-end:var(--sp-2);padding-inline-start:var(--sp-1)}.app .response-body strong{font-weight:700;color:var(--ink);font-family:var(--font-body);letter-spacing:-.005em}.response-body em{font-style:italic;color:var(--ink-deep);font-family:var(--font-text)}.response-body em strong,.response-body strong em{color:var(--ink-deep);font-style:italic}.response-body p>strong:first-child{margin-inline-end:2px}.response-body mark{background:linear-gradient(to bottom,transparent 60%,var(--cream-soft) 60%);padding:0 2px;color:var(--ink)}.response-body a{color:var(--ink-deep);text-decoration:none;font-weight:600;border-block-end:1px solid var(--accent-soft);transition:border-block-end-color .12s ease,background .12s ease}.response-body a:hover{border-block-end-color:var(--ink);background:var(--paper-2)}.response-body code{font-family:var(--font-mono);font-size:.85em;background:var(--paper-2);border:1px solid var(--ink);padding:1px 6px;border-radius:0;color:var(--ink)}.response-body pre{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:0;padding:var(--sp-4);margin:var(--sp-4) 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;box-shadow:none}.response-body pre code{background:transparent;border:none;padding:0;color:var(--ink);font-size:.85rem}.app .response-body blockquote,.app .response-body blockquote.legal-citation{background:var(--card-high);border:0;border-inline-start:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:.625rem .875rem;margin:var(--sp-4) 0;font-family:var(--font-serif-text);font-style:italic;font-size:1rem;line-height:1.55;color:var(--ink)}.app .response-body blockquote:before,.app .response-body blockquote:after,.app .response-body blockquote.legal-citation:before,.app .response-body blockquote.legal-citation:after{content:none}.app .response-body blockquote>p,.app .response-body blockquote.legal-citation>p{margin:0;text-align:start}.app .response-body table{inline-size:100%;border-collapse:collapse;margin:var(--sp-4) 0;font-size:inherit;border-radius:0;overflow:hidden;box-shadow:none;border:1.5px solid var(--ink)}.app .response-body th{background:var(--ink);color:var(--cream-light);font-family:var(--font-mono);font-weight:700;text-align:start;padding:12px var(--sp-3);font-size:.6875em;letter-spacing:var(--track-mono-tight);text-transform:uppercase}.app .response-body td{padding:14px var(--sp-3);border-block-end:1px solid var(--ink);color:var(--ink);font-family:var(--font-text);font-size:.95em;line-height:1.55}.response-body tr:nth-child(2n) td{background:var(--paper-2)}.response-body hr{border:none;border-block-start:4px double var(--ink);margin:var(--sp-6) 0}.case-table-wrapper{border-radius:0;border:1px solid var(--rule);border-radius:var(--r-md)}.app .response-body .legal-citation{background:var(--card-high);border:0;border-inline-start:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:.625rem .875rem;margin:var(--sp-4) 0}.case-meta-card{margin:var(--sp-4) 0;background:var(--card-high);border:1px solid var(--outline);border-radius:8px;padding:0;overflow:hidden}.case-meta-row{padding:var(--sp-3) var(--sp-4)}.case-meta-row+.case-meta-row{border-block-start:1px solid var(--rule)}.case-meta-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.case-meta-value{font-family:var(--font-text);color:var(--ink);font-weight:500;font-size:1rem}.meta-icon{color:var(--gold)}.court-badge{border-radius:0;font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-mono-tight);font-weight:700;padding:3px 7px}.court-badge--sc{background:var(--ink);color:var(--cream-light)}.court-badge--hc{background:var(--cream);color:var(--ink);border:1px solid var(--ink)}.response-body .case-heading{font-family:var(--font-body);font-weight:700;color:var(--ink);font-size:1.375rem;letter-spacing:-.005em;margin:var(--sp-8) 0 var(--sp-4)}.case-num-badge{inline-size:32px;block-size:32px;border-radius:0;background:var(--ink);color:var(--cream-light);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:var(--track-mono-tight)}.response-body .memo-section{font-family:var(--font-body);font-weight:700;color:var(--ink);font-size:1.375rem;letter-spacing:-.005em;margin:var(--sp-8) 0 var(--sp-4);padding-block-end:var(--sp-2);border-block-end:1px solid var(--ink)}.memo-section-num{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono);color:var(--accent);border-block-end:2px solid var(--accent);padding:2px 4px}.response-body .supporting-cases-heading{font-family:var(--font-body);font-weight:700;color:var(--ink);font-size:1.375rem;letter-spacing:-.005em;margin:var(--sp-8) 0 var(--sp-4);padding-block-end:var(--sp-2);border-block-end:1.5px solid var(--ink)}.response-body .sub-case-heading{font-family:var(--font-body);font-weight:600;color:var(--ink);font-size:1.1875rem;letter-spacing:-.005em;margin:var(--sp-5) 0 var(--sp-2)}.app .response-body .case-name-heading,.app .response-body .case-header-row{font-family:var(--font-body);font-size:clamp(1.375rem,1.15rem + 1.1vw,1.75rem);font-weight:700;letter-spacing:-.008em;line-height:1.15;margin:var(--sp-7, 1.75rem) 0 var(--sp-2);padding:0;background:transparent;border:none;border-radius:0;color:var(--ink)}.app .case-header-title,.app .case-header-court{font-family:var(--font-body);color:var(--ink);font-weight:700;letter-spacing:-.008em}.app .case-header-num{display:none}.case-header-caseno,.case-year-badge{font-family:var(--font-mono);font-size:.625rem;letter-spacing:var(--track-mono);color:var(--text-muted);background:transparent;border:none;border-radius:0;padding:0;text-transform:uppercase}.case-header-date{font-family:var(--font-mono);font-size:.625rem;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted)}.app .response-body .case-header-row .case-header-sep{color:var(--muted-2);font-weight:400}.app .response-body .inline-meta-row{background:transparent;border:none;border-radius:0;padding:0;margin-block:0 var(--sp-3);font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--text-muted);line-height:1.6}.app .response-body .inline-meta-row strong{display:none}.app .response-body .case-background{background:transparent;border:none;border-radius:0;padding:0;margin-block:0 var(--sp-4);font-family:var(--font-text);font-style:italic;font-size:.95em;line-height:1.55;color:var(--ink-soft)}.app .response-body .case-background strong{display:none}.app .response-body .case-ratio{background:transparent;border:none;border-inline-start:2px solid var(--quote-bar);border-radius:0;padding:var(--sp-1) var(--sp-3);margin-block:var(--sp-3) var(--sp-4);font-family:var(--font-text);font-size:.95em;line-height:1.6;color:var(--ink)}.app .response-body .case-ratio strong{display:none}.app .response-body .results-count{background:transparent;border:none;padding:0;margin-block:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent)}.app .response-body .case-holding{font-family:var(--font-text);font-size:1em;line-height:1.65;color:var(--ink);margin-block:0 var(--sp-3)}.app .response-body .case-holding strong{font-family:var(--font-text);font-weight:700;color:var(--ink)}.app .response-body .source-tag-row{display:inline-flex;align-items:center;gap:var(--sp-2);background:transparent;border:1.5px solid var(--ink);border-radius:0;padding:8px var(--sp-4);margin-block:var(--sp-2) var(--sp-4);font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--ink);line-height:1.2;transition:background .12s ease,color .12s ease;min-block-size:var(--tap-target)}.app .response-body .source-tag-row--clickable{cursor:pointer}.app .response-body .source-tag-row--clickable:hover,.app .response-body .source-tag-row--clickable:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--cream-light);outline:none}.app .response-body .source-tag-row .source-tag-cnr{font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:var(--track-mono-tight);color:var(--ink);background:var(--cream);border:none;padding:2px 8px}.app .response-body .source-tag-row--clickable:hover .source-tag-cnr,.app .response-body .source-tag-row--clickable:focus-visible .source-tag-cnr{color:var(--ink)}.app .response-body .source-tag-row .source-tag-arrow{font-family:var(--font-mono);font-size:.875rem;color:var(--gold);transition:transform .12s ease}.app .response-body .source-tag-row--clickable:hover .source-tag-arrow{color:var(--cream-light);transform:translate(2px)}.app .response-body .source-tag-row--pending{border-style:dashed;opacity:.55;cursor:default}.sub-case-letter{inline-size:24px;block-size:24px;border-radius:0;border:1.5px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700}.loading-card{background:var(--paper);border:1.5px solid var(--ink);border-radius:0;box-shadow:none;padding:var(--sp-5) var(--sp-4);margin:var(--sp-4) auto var(--sp-6);inline-size:calc(100% - 2 * var(--sp-4));max-inline-size:var(--w-memo);display:flex;flex-direction:column;gap:var(--sp-4)}@media(min-width:48rem){.loading-card{padding:var(--sp-6) var(--sp-8);gap:var(--sp-5);margin:var(--sp-5) auto var(--sp-8);inline-size:100%}}.loading-card-shell{display:flex;align-items:center;gap:var(--sp-4);margin:0}.loading-card-intro{display:flex;align-items:center;gap:var(--sp-4);flex:1;min-inline-size:0}.loading-spinner{inline-size:48px;block-size:48px;border:2.5px solid var(--paper-3);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite;flex-shrink:0}@media(min-width:40rem){.loading-spinner{inline-size:64px;block-size:64px;border-width:3px}}.loading-card-intro>div{display:flex;flex-direction:column;gap:4px;min-inline-size:0}.loading-kicker{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent);margin:0}.loading-text{font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + .8vw,1.875rem);font-weight:900;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1}.loading-preview{display:none}.loading-task-feed{display:flex;flex-direction:column;gap:10px;max-inline-size:none}.loading-task-item{display:flex;align-items:flex-start;gap:var(--sp-3);opacity:0;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease}.loading-task-item.loading-task-visible{opacity:1;transform:translateY(0)}.loading-task-dot{inline-size:9px;block-size:9px;border-radius:50%;background:var(--accent-soft);flex-shrink:0;margin-block-start:8px;animation:blink-dot 1.4s ease-in-out infinite}@keyframes blink-dot{0%,to{opacity:.4}50%{opacity:1}}.loading-task-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.loading-task-label{font-family:var(--font-body);font-size:1.0625rem;font-weight:700;color:var(--ink);letter-spacing:-.005em;line-height:1.2}.loading-task-detail{font-family:var(--font-serif-text);font-style:italic;font-size:var(--fs-sm);color:var(--ink-soft)}.loading-task-trail{display:inline-flex;align-items:center;gap:4px;margin-inline-start:var(--sp-2)}.loading-trail-dot{inline-size:6px;block-size:6px;border-radius:0;background:var(--paper-3);transition:background .4s ease,transform .3s ease}.loading-trail-dot.active{background:var(--accent);transform:scale(1.2)}.loading-elapsed{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted);margin-block-start:var(--sp-3)}.suggestion-chip{font-family:var(--font-serif-text);font-style:italic;font-size:var(--fs-sm);font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:0;padding:8px 14px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;box-shadow:none}.suggestion-chip:hover{color:var(--cream-light);background:var(--ink);border-color:var(--ink);transform:none;box-shadow:none}.app.account-page{background:var(--paper);block-size:auto;min-block-size:100vh;min-block-size:100dvh;overflow:visible;display:flex;flex-direction:column}.account-shell{inline-size:100%;max-inline-size:56rem;margin:0 auto;padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5);align-self:center}@media(min-width:48rem){.account-shell{padding:var(--sp-8) var(--sp-6);gap:var(--sp-6)}}.account-mast{border-block-end:4px double var(--ink);padding-block-end:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.account-mast .kicker{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-loose);text-transform:uppercase;color:var(--gold)}.account-mast h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,1.5rem + 2vw,3rem);letter-spacing:-.025em;line-height:.95;color:var(--ink);margin:0}.account-mast h1 em{font-family:var(--font-swash);font-style:italic;font-weight:700;color:var(--accent)}.account-mast .deck{font-family:var(--font-text);font-size:15px;color:var(--muted);max-inline-size:36rem;margin:0}.account-card{border:1.5px solid var(--ink);background:var(--paper);border-radius:0;box-shadow:none;display:flex;flex-direction:column}.account-card-head{padding:12px var(--sp-4);background:var(--paper-2);border-block-end:1.5px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.account-card-head .lab{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink)}.account-card-head .num{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold);font-weight:700}.account-card-body{padding:var(--sp-5) var(--sp-4);background:var(--paper)}@media(min-width:40rem){.account-card-body{padding:var(--sp-6) var(--sp-6)}}.account-card-body h2{font-family:var(--font-display);font-weight:900;letter-spacing:-.015em;color:var(--ink)}.account-card-body h3{font-family:var(--font-body);font-weight:700;letter-spacing:-.005em;color:var(--ink)}.account-field-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted);margin-block-end:4px;display:block}.account-field-value{font-family:var(--font-text);font-size:15px;color:var(--ink)}.account-field-muted{font-family:var(--font-text);font-size:13.5px;color:var(--muted)}.account-credits-bignum{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,1.8rem + 3vw,4rem);letter-spacing:-.03em;line-height:1;color:var(--ink)}.account-credits-bignum em{font-family:var(--font-mono);font-style:normal;font-weight:700;font-size:10px;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted)}.account-plans-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);align-items:stretch}@media(min-width:48rem){.account-plans-grid{grid-template-columns:repeat(3,1fr);gap:0;border:1.5px solid var(--ink)}}.account-plan-card{position:relative;border:1.5px solid var(--ink);background:var(--paper);border-radius:0;display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-4);gap:var(--sp-3);transition:background .12s ease}@media(min-width:48rem){.account-plan-card{border:none;border-inline-end:1.5px solid var(--ink);padding:var(--sp-6) var(--sp-5)}.account-plan-card:last-child{border-inline-end:none}}.account-plan-card:hover,.account-plan-card--featured{background:var(--paper-2)}.account-plan-card .plan-name{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent)}.account-plan-card .plan-price{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,1.4rem + 2vw,2.75rem);letter-spacing:-.025em;line-height:1;color:var(--ink);display:flex;align-items:baseline;gap:6px}.account-plan-card .plan-price small{font-family:var(--font-body);font-size:1.1rem;font-weight:500;color:var(--text-muted)}.account-plan-card .plan-per-credit{font-family:var(--font-serif-text);font-style:italic;font-size:var(--fs-sm);color:var(--text-muted);margin-block-end:var(--sp-2);padding-block-end:var(--sp-3);border-block-end:1px dotted var(--border-dotted)}.account-plan-card .plan-feature{font-family:var(--font-serif-text);font-size:1rem;color:var(--ink);display:flex;align-items:center;gap:8px}.account-plan-card .plan-feature b{font-family:var(--font-body);font-weight:700}.account-plan-best{position:absolute;inset-block-start:-10px;inset-inline-start:50%;transform:translate(-50%);background:var(--accent);color:var(--cream-light);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:var(--track-mono-loose);text-transform:uppercase;padding:4px 10px;border:1.5px solid var(--ink)}.account-buy-btn{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;border:1.5px solid var(--ink);border-radius:0;padding:12px var(--sp-4);background:transparent;color:var(--ink);cursor:pointer;margin-block-start:auto;transition:background .15s ease,color .15s ease}.account-buy-btn:hover:not(:disabled){background:var(--ink);color:var(--cream-light)}.account-buy-btn:disabled{border-color:var(--muted-2);color:var(--muted-2);cursor:not-allowed;background:transparent}.account-plan-card--featured .account-buy-btn{background:var(--ink);color:var(--cream-light)}.account-plan-card--featured .account-buy-btn:hover:not(:disabled){background:var(--ink-deep)}.account-plan-card .plan-price-was{font-family:var(--font-body);font-weight:500;font-size:1.25rem;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.account-plan-card .plan-price-save{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent)}.account-plan-card .plan-price-ineligible{font-family:var(--font-serif-text);font-style:italic;font-size:var(--fs-sm);color:var(--text-muted)}.account-history-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-3) 0}@media(min-width:30rem){.account-history-row{flex-direction:row;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}}.account-history-row+.account-history-row{border-block-start:1px dotted var(--border-dotted)}.account-history-sku{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--ink);flex:1;min-inline-size:0}.account-history-meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);color:var(--text-muted);text-transform:uppercase}.account-history-status{padding:2px 8px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;border:1px solid currentColor;border-radius:0}.account-history-status--paid{background:var(--cream);color:var(--ink);border-color:transparent}.account-history-status--pending{background:var(--cream-soft);color:var(--gold);border-color:var(--gold)}.account-history-status--failed{color:var(--error)}.account-history-status--expired{color:var(--text-muted)}.account-card--danger{border-color:var(--ink);background:var(--paper-2)}.account-signout-btn{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;background:transparent;color:var(--error);border:1.5px solid var(--error);border-radius:0;padding:12px var(--sp-5);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:background .15s ease,color .15s ease}.account-signout-btn:hover{background:var(--error);color:var(--cream-light)}.acct-avatar{inline-size:5rem;block-size:5rem;flex-shrink:0;background:var(--paper-2);border:1.5px solid var(--ink);border-radius:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-weight:900;font-size:1.75rem;letter-spacing:-.02em}.acct-avatar img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.acct-profile-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}@media(min-width:30rem){.acct-profile-row{flex-direction:row;gap:var(--sp-5)}}.acct-fields{display:flex;flex-direction:column;gap:var(--sp-4);flex:1;min-inline-size:0;inline-size:100%}.acct-field-row{display:flex;flex-direction:column;gap:4px}.acct-field-display{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.acct-field-display>span:first-child{font-family:var(--font-text);font-size:1rem;color:var(--ink)}.acct-field-display .muted{font-family:var(--font-text);font-size:15px;color:var(--muted)}.acct-field-input{inline-size:100%;max-inline-size:22rem;border:1.5px solid var(--ink);border-radius:0;background:var(--paper);padding:10px 12px;font-family:var(--font-body);font-size:1rem;color:var(--ink);outline:none}.acct-field-input:focus{box-shadow:0 0 0 1px var(--focus);border-color:var(--focus)}.acct-field-input:disabled{opacity:.6;cursor:not-allowed}.acct-field-input--error{border-color:var(--error)}.acct-field-input--error:focus{box-shadow:0 0 0 1px var(--error);border-color:var(--error)}.acct-field-prefix{display:inline-flex;align-items:center;gap:0}.acct-field-prefix .prefix-tag{border:1.5px solid var(--ink);border-inline-end:none;padding:10px 12px;background:var(--paper-2);font-family:var(--font-mono);font-weight:700;font-size:.875rem;color:var(--ink)}.acct-field-prefix .acct-field-input{border-inline-start:none}.acct-edit-link{background:transparent;border:none;padding:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent);cursor:pointer}.acct-edit-link:hover{color:var(--ink);text-decoration:underline}.acct-action-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.acct-qr{display:inline-flex;padding:var(--sp-3);background:#fff;border:1.5px solid var(--ink);align-self:flex-start}.acct-btn{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;border:1.5px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);padding:10px var(--sp-4);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:background .12s ease,color .12s ease;min-block-size:var(--tap-target)}.acct-btn:hover:not(:disabled){background:var(--ink);color:var(--cream-light)}.acct-btn--fill{background:var(--ink);color:var(--cream-light)}.acct-btn--fill:hover:not(:disabled){background:var(--ink-deep)}.acct-btn:disabled{opacity:.55;cursor:not-allowed}.acct-err{font-family:var(--font-text);font-style:italic;font-size:.875rem;color:var(--error)}.acct-skeleton{background:var(--paper-3);border:1px dotted var(--muted-2);inline-size:100%;block-size:1rem}.acct-skeleton--avatar{inline-size:5rem;block-size:5rem;border-radius:0}.acct-skeleton--text-wide{inline-size:60%}.acct-skeleton--text-short{inline-size:35%}.acct-skeleton--plan{block-size:13rem}.acct-pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px 10px;border:1.5px solid var(--ink);background:transparent;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink);border-radius:0}.acct-pill-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.acct-notice{border:1.5px solid var(--ink);background:var(--paper-2);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}@media(min-width:30rem){.acct-notice{flex-direction:row;align-items:center;gap:var(--sp-4);justify-content:space-between}}.acct-notice--success{border-color:var(--ink);background:var(--cream-soft)}.acct-notice--warning{border-color:var(--accent);background:var(--cream-soft)}.acct-notice--error{border-color:var(--error);background:var(--paper-2)}.acct-notice-body{font-family:var(--font-text);font-size:.9375rem;line-height:1.45;color:var(--ink);flex:1;min-inline-size:0}.acct-notice-kicker{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent);display:block;margin-block-end:2px}.acct-notice--success .acct-notice-kicker{color:var(--ink)}.acct-notice--error .acct-notice-kicker{color:var(--error)}.acct-redeem{display:flex;flex-direction:column;gap:var(--sp-3);padding-block-start:var(--sp-4);margin-block-start:var(--sp-2);border-block-start:1px dotted var(--border-dotted)}.acct-field-input--code{max-inline-size:14rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.acct-code{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;letter-spacing:.12em;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--ink);padding:4px 10px}.acct-share-link{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%}.acct-lang-toggle{display:inline-flex;border:1.5px solid var(--ink);border-radius:0;background:transparent;overflow:hidden}.acct-lang-toggle button{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;border:none;background:transparent;color:var(--ink);padding:10px var(--sp-5);cursor:pointer;min-block-size:var(--tap-target);transition:background .12s ease,color .12s ease}.acct-lang-toggle button+button{border-inline-start:1.5px solid var(--ink)}.acct-lang-toggle button.on{background:var(--ink);color:var(--cream-light)}.acct-lang-toggle button:hover:not(.on){background:var(--paper-2)}.acct-onboard-actions{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;padding-block:var(--sp-3) var(--sp-5)}@media(min-width:30rem){.acct-onboard-actions{flex-direction:row;justify-content:center;gap:var(--sp-4)}}.acct-history-empty{font-family:var(--font-swash);font-style:italic;font-size:1.125rem;color:var(--text-muted);text-align:center;padding-block:var(--sp-5)}.acct-spinner{display:inline-block;inline-size:.875em;block-size:.875em;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}.acct-skeleton--row{block-size:2rem}.acct-skeleton--history{block-size:2.5rem}.acct-credits-row{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.acct-action-row--stack{flex-direction:column;align-items:flex-start}.acct-btn--link{text-decoration:none}.acct-welcome-h{margin-block-end:var(--sp-2)}.acct-edit-link--pad{padding:var(--sp-2) var(--sp-3)}.account-history-date{margin-inline-start:auto}.app .followup-coda{position:sticky;inset-block-end:0;z-index:6;inline-size:100%;max-inline-size:var(--w-memo);margin:var(--sp-6) auto 0;padding:var(--sp-3) 0;padding-block-end:max(var(--sp-3),var(--safe-bottom));background:linear-gradient(to bottom,transparent,var(--paper) 30%);color:var(--ink);border:0;box-shadow:none}@media(min-width:40rem){.app .followup-coda{padding:var(--sp-4) 0;padding-block-end:max(var(--sp-4),var(--safe-bottom))}}.app .followup-coda-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker arrow" "title arrow" "note arrow";align-items:center;column-gap:var(--sp-3);row-gap:.125rem;margin:0;min-inline-size:0;background:var(--plate);color:var(--on-plate);border:0;border-radius:.875rem;padding:.75rem 1rem;cursor:pointer}:root[data-theme=dark] .app .followup-coda-head{border:1px solid var(--plate-rule)}@media(prefers-color-scheme:dark){:root[data-theme=system] .app .followup-coda-head{border:1px solid var(--plate-rule)}}.app .followup-coda-kicker{grid-area:kicker;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4;color:var(--on-plate-kicker);white-space:nowrap}.app .followup-coda-title{grid-area:title;font-family:var(--font-heading);font-weight:400;font-size:1.1875rem;line-height:1.25;color:#fff;letter-spacing:var(--track-heading)}.app .followup-coda-note{grid-area:note;display:none;font-family:var(--font-body);font-style:normal;font-size:.875rem;line-height:1.4;color:var(--on-plate-muted);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:40rem){.app .followup-coda-note{display:block}}.app .followup-coda-arrow{grid-area:arrow;inline-size:var(--tap-target);block-size:var(--tap-target);border-radius:var(--r-pill);border:0;background:transparent;color:var(--gold-canon);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-tab) var(--ease-m3)}.app .followup-coda-arrow:hover{background:color-mix(in srgb,var(--gold-canon) 14%,transparent)}.app .followup-coda-arrow svg{inline-size:1.25rem;block-size:1.25rem;color:currentColor!important}.app .followup-coda-row{display:flex;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-2)}.app .followup-coda-input{flex:1;min-inline-size:0;block-size:3rem;min-block-size:3rem;padding:0 1.25rem;font-family:var(--font-body);font-size:1rem;line-height:1.4;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-xl);transition:border-color var(--dur-switch) var(--ease-m3),box-shadow var(--dur-switch) var(--ease-m3)}.app .followup-coda-input::placeholder{font-style:normal;color:var(--muted-2)}.app .followup-coda-input:focus-visible{outline:none;border-radius:var(--r-xl);border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.app .followup-coda-send{font-family:var(--font-body);background:var(--primary);color:var(--on-primary);border:0;border-radius:var(--r-pill);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--tap-target);block-size:var(--tap-target);min-block-size:var(--tap-target);min-inline-size:var(--tap-target);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),transform var(--dur-tab) var(--ease-m3)}.app .followup-coda-send:hover{background:var(--primary-dark)}.app .followup-coda-send:active{transform:scale(.96)}.app .followup-coda-send:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app .followup-coda-send svg{inline-size:1rem;block-size:1rem;color:currentColor!important}.app .followup-coda-send-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app .followup-coda-view{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1;letter-spacing:var(--track-mono-tight);text-transform:uppercase;background:var(--card);color:var(--heading);border:1px solid var(--outline);border-radius:var(--r-md);padding:0 var(--sp-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex-shrink:0;min-block-size:var(--tap-target);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3)}.app .followup-coda-view:hover{background:var(--paper-gold)}.app .followup-coda-view:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app .followup-coda-view svg{inline-size:.875rem;block-size:.75rem;color:currentColor!important}.app .followup-coda-view-label{display:inline}.app .followup-coda-view{display:none}@media(min-width:40rem){.app .followup-coda-view{display:inline-flex}}.app.account-page{background:var(--paper)}.account-shell{max-inline-size:48rem}.account-mast{border:0;padding-block-end:0;margin-block-end:var(--sp-6)}.account-mast .kicker{font-family:var(--font-mono);font-size:var(--mono-md);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label)}.account-mast h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);letter-spacing:var(--track-heading);line-height:1.12;color:var(--heading)}.account-mast h1 em{font-family:inherit;font-style:normal;font-weight:400;color:var(--heading)}.account-mast .deck{font-family:var(--font-body);font-style:normal;font-size:1.0625rem;color:var(--muted)}.account-mast:after{content:"";display:block;block-size:3px;box-sizing:content-box;border-block-start:2px solid var(--heading);border-block-end:1px solid var(--gold-rule);margin-block-start:var(--sp-4)}.account-card,.account-card--danger{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:none;overflow:hidden;margin-block-end:var(--sp-5)}.account-card:has(.account-credits-bignum){border-block-start:2px solid var(--gold-canon)}.account-card-head{background:transparent;border:0;padding:var(--sp-5) var(--sp-5) 0}.account-card-head .lab{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label)}.account-card-head .num{display:none}.account-card-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}@media(min-width:48rem){.account-card-head{padding:var(--sp-6) var(--sp-6) 0}.account-card-body{padding:var(--sp-4) var(--sp-6) var(--sp-6)}}.account-card-body h2,.account-card-body h3{font-family:var(--font-heading);font-weight:400;letter-spacing:var(--track-heading);color:var(--heading);text-transform:none}.account-card-body h2{font-size:1.375rem}.account-card-body h3{font-size:1.125rem}.account-card-body p{font-size:1rem;line-height:1.55;color:var(--ink)}.account-field-label{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label)}.account-field-value{font-family:var(--font-body);font-size:1.0625rem;color:var(--ink)}.account-field-muted{font-family:var(--font-body);font-size:1rem;color:var(--muted)}.acct-avatar{border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--gold-selected);color:var(--on-gold-selected)}.account-credits-bignum{font-family:var(--font-heading);font-weight:400;font-size:3rem;letter-spacing:var(--track-heading);color:var(--heading);line-height:1}.account-credits-bignum em{font-family:var(--font-body);font-style:normal;font-size:1rem;color:var(--muted)}.account-shell button{border-radius:var(--r-md);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:0;text-transform:none}.account-shell button svg{inline-size:1rem;block-size:1rem}.account-buy-btn,.account-plan-card--featured .account-buy-btn{background:var(--gold-canon);color:#1a1f2b;border:1px solid transparent;border-radius:var(--r-md);min-block-size:3rem;padding-inline:var(--sp-5)}.account-buy-btn:hover:not(:disabled),.account-plan-card--featured .account-buy-btn:hover:not(:disabled){background:var(--gold-rule);color:#1a1f2b}.account-signout-btn{background:var(--card);color:var(--risk);border:1px solid var(--rule);border-radius:var(--r-md);min-block-size:3.25rem}.account-signout-btn:hover{background:color-mix(in srgb,var(--risk) 8%,transparent)}.account-plans-grid{gap:var(--sp-3)}.account-plan-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-5)}.account-plan-card:hover{background:var(--paper-gold)}.account-plan-card--featured,.account-plan-card--featured:hover{background:var(--plate);border-color:var(--plate);color:var(--on-plate)}.account-plan-card .plan-name{font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--track-mono);color:var(--gold-label)}.account-plan-card--featured .plan-name{color:var(--on-plate-kicker)}.account-plan-card .plan-price{font-family:var(--font-heading);font-weight:400;font-size:2rem;letter-spacing:var(--track-heading);color:var(--heading)}.account-plan-card--featured .plan-price{color:#fff}.account-plan-card .plan-per-credit,.account-plan-card .plan-feature{font-family:var(--font-body);color:var(--muted)}.account-plan-card--featured .plan-per-credit,.account-plan-card--featured .plan-feature{color:var(--on-plate-muted)}.account-plan-card--featured .plan-feature b{color:#fff}.account-plan-best{background:var(--gold-selected);color:var(--on-gold-selected);border:0;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--mono-2xs);letter-spacing:var(--track-mono-chip)}.account-history-row{border-block-end:1px solid var(--rule);padding-block:var(--sp-3)}.account-history-sku{font-family:var(--font-body);font-size:1rem;color:var(--ink)}.account-history-meta{font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);color:var(--muted)}.account-history-status{border-radius:var(--r-pill);border:0;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;padding:.25rem .625rem}.account-history-status--paid{background:var(--gold-selected);color:var(--on-gold-selected)}.account-history-status--pending{background:var(--card-high);color:var(--muted)}.account-history-status--failed,.account-history-status--expired{background:color-mix(in srgb,var(--risk) 12%,transparent);color:var(--risk)}.acct-pill{background:var(--card-highest);color:var(--on-gold-container);border:0;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;padding:.375rem .75rem}.acct-btn{border-radius:var(--r-md);font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:0;text-transform:none;min-block-size:2.75rem;border:1px solid var(--outline);background:var(--card);color:var(--heading)}.acct-btn:hover{background:var(--paper-gold)}.acct-btn--fill{background:var(--gold-canon);color:#1a1f2b;border-color:transparent}.acct-btn--fill:hover{background:var(--gold-rule);color:#1a1f2b}@media(min-width:48rem){.account-plans-grid{gap:var(--sp-3);border:0}}.acct-btn:hover:not(:disabled){background:var(--paper-gold);color:var(--heading)}.acct-btn--fill:hover:not(:disabled){background:var(--gold-rule);color:#1a1f2b}.acct-notice{background:var(--card-highest);border:0;border-radius:var(--r-md);color:var(--on-gold-container)}.acct-notice-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--track-mono);color:var(--gold-label)}.acct-notice-body{font-family:var(--font-body);font-size:.9375rem;color:inherit}.acct-field-input{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);font-family:var(--font-body);font-size:1rem;letter-spacing:0;text-transform:none;padding:.625rem .875rem}.acct-field-input::placeholder{text-transform:none;letter-spacing:0;font-family:var(--font-body)}.acct-field-input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.acct-field-prefix .prefix-tag{border:1px solid var(--rule);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--card-high)}.acct-code{background:var(--card-highest);color:var(--on-gold-container);border:0;border-radius:var(--r-sm);font-family:var(--font-mono);font-weight:700;letter-spacing:var(--track-mono-tight)}.acct-edit-link{color:var(--gold-label);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none}.acct-skeleton{background:var(--card-high);border-radius:var(--r-sm)}.acct-skeleton--avatar{border-radius:var(--r-pill)}.acct-lang-toggle{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-gold);overflow:hidden}.acct-lang-toggle button{border-radius:.5625rem}.acct-err{color:var(--risk);font-family:var(--font-body);font-size:.875rem;letter-spacing:0;text-transform:none}.app .hero-kicker,.app .cl-kicker,.app .ch-page-kicker,.app .account-mast .kicker{font-family:var(--font-mono);font-size:var(--mono-md);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);line-height:1.4}.app .cl-title,.app .ch-title,.app .account-mast h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.12;letter-spacing:var(--track-heading);color:var(--heading)}.app .ch-card-kicker,.app .sp-row-kicker,.app .hero-matter-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;line-height:1.4;color:var(--muted)}.app .ch-kicker,.app .cl-countline,.app .sp-rail-title,.app .hero-docket-count{font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4}.app .ch-card-btn,.app .cl-judgement-btn{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1;letter-spacing:var(--track-mono-tight);text-transform:uppercase}.app.account-page{--acct-on-cta: #1A1F2B;background:var(--paper)}.app.account-page .account-shell{inline-size:100%;max-inline-size:48rem;margin:0 auto;padding:var(--sp-8) var(--sp-4) var(--sp-16);gap:0;align-self:center}@media(min-width:40rem){.app.account-page .account-shell{padding-inline:var(--sp-6)}}@media(min-width:75rem){.app.account-page .account-shell{padding:var(--sp-12) var(--sp-8) var(--sp-16)}}.app.account-page .account-mast{border:0;padding:0;margin:0 0 var(--sp-6);gap:var(--sp-2)}.app.account-page .account-mast:after{content:none;display:none}.app.account-page .account-mast .kicker{font-family:var(--font-mono);font-size:var(--mono-md);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label)}.app.account-page .account-mast h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.12;letter-spacing:var(--track-heading);color:var(--heading);margin:0}.app.account-page .account-mast .deck{font-family:var(--font-body);font-style:normal;font-size:1rem;line-height:1.5;letter-spacing:0;color:var(--muted);max-inline-size:none;margin:0}@media(min-width:75rem){.app.account-page .account-mast .deck{font-size:1.0625rem}}.app.account-page .account-card,.app.account-page .account-card--danger{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:none;padding:var(--sp-4);margin:0 0 var(--sp-8);overflow:visible}.app.account-page .account-card:last-child{margin-block-end:0}@media(min-width:75rem){.app.account-page .account-card,.app.account-page .account-card--danger{padding:var(--sp-6)}}.app.account-page .account-card:has(.account-credits-bignum){border-block-start:2px solid var(--gold-canon)}.app.account-page .account-card-head{background:transparent;border:0;padding:0;margin-block-end:var(--sp-4)}.app.account-page .account-card-head .lab{font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--muted)}.app.account-page .account-card-head .num{display:none}.app.account-page .account-card-body{padding:0;background:transparent}.app.account-page .account-card-body h2{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:var(--track-heading);color:var(--heading)}.app.account-page .account-card-body p,.app.account-page p.account-field-muted{font-family:var(--font-body);font-size:1rem;line-height:1.55;letter-spacing:0;color:var(--muted);margin:0}.app.account-page span.account-field-muted,.app.account-page .acct-err,.app.account-page .acct-share-link{font-family:var(--font-body);font-style:normal;font-size:.8125rem;line-height:1.4;letter-spacing:0;color:var(--muted)}.app.account-page .acct-err{color:var(--risk)}.app.account-page .account-field-label{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);margin-block-end:var(--sp-1)}.app.account-page .acct-field-display>span:first-child:not(.account-field-muted),.app.account-page .acct-field-display .muted,.app.account-page .account-field-value{font-family:var(--font-body);font-size:1rem;line-height:1.55;letter-spacing:0;color:var(--ink)}.app.account-page .acct-field-display .muted{color:var(--muted)}.app.account-page .acct-avatar{inline-size:4rem;block-size:4rem;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--gold-selected);color:var(--on-gold-selected);font-family:var(--font-heading);font-weight:400;font-size:1.5rem;letter-spacing:var(--track-heading)}.app.account-page .acct-skeleton--avatar{inline-size:4rem;block-size:4rem;border-radius:var(--r-pill)}.app.account-page .acct-credits-row{gap:var(--sp-2)}.app.account-page .account-credits-bignum{font-family:var(--font-heading);font-weight:400;font-size:1.75rem;line-height:1.1;letter-spacing:var(--track-heading);color:var(--heading)}@media(min-width:75rem){.app.account-page .account-credits-bignum{font-size:2rem}}.app.account-page .acct-credits-row .account-field-muted{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label)}.app.account-page .acct-pill{block-size:1.75rem;padding:0 10px;border:0;border-radius:var(--r-sm);background:var(--card-high);font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.2;letter-spacing:var(--track-mono-chip);text-transform:uppercase;color:var(--muted)}.app.account-page .acct-pill-row{gap:var(--sp-2)}.app.account-page .acct-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-block-size:2.75rem;padding:0 var(--sp-4);border:1px solid var(--outline);border-radius:var(--r-md);background:var(--card);color:var(--heading);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer}.app.account-page .acct-btn:hover:not(:disabled){background:var(--paper-gold);color:var(--heading)}.app.account-page .acct-btn:disabled{opacity:.55;cursor:not-allowed}.app.account-page .acct-btn--fill{min-block-size:3rem;padding:0 var(--sp-5);border-color:transparent;background:var(--primary);color:var(--on-primary)}.app.account-page .acct-btn--fill:hover:not(:disabled){background:var(--primary-dark);color:var(--on-primary)}.app.account-page .acct-btn--cta,.app.account-page .acct-btn--cta:hover:not(:disabled),.app.account-page .account-buy-btn,.app.account-page .account-plan-card--featured .account-buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-block-size:3rem;padding:0 var(--sp-5);border:0;border-radius:var(--r-md);background:var(--gold-canon);color:var(--acct-on-cta);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;margin-block-start:auto}.app.account-page .acct-btn--cta:hover:not(:disabled),.app.account-page .account-buy-btn:hover:not(:disabled),.app.account-page .account-plan-card--featured .account-buy-btn:hover:not(:disabled){background:var(--gold-rule);color:var(--acct-on-cta)}.app.account-page .account-buy-btn:disabled{opacity:.55;cursor:not-allowed;border:0;background:var(--gold-canon);color:var(--acct-on-cta)}.app.account-page .acct-edit-link{display:inline-flex;align-items:center;gap:.375rem;min-block-size:2.75rem;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--gold-label);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;cursor:pointer}.app.account-page .acct-edit-link:hover:not(:disabled){background:var(--gold-selected);color:var(--heading);text-decoration:none}.app.account-page .acct-edit-link:disabled{opacity:.55;cursor:not-allowed}.app.account-page .acct-edit-link--pad{padding:0 var(--sp-3)}.app.account-page .account-signout-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:2.75rem;padding:0 var(--sp-4);border:1px solid var(--outline);border-radius:var(--r-md);background:var(--card);color:var(--risk);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;cursor:pointer}.app.account-page .account-signout-btn:hover{background:color-mix(in srgb,var(--risk) 8%,transparent);color:var(--risk)}.app.account-page .account-shell button svg,.app.account-page .account-shell a svg{inline-size:1rem;block-size:1rem}.app.account-page .acct-field-input{inline-size:100%;max-inline-size:22rem;block-size:3rem;padding:0 var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--card);font-family:var(--font-body);font-size:1rem;line-height:1.4;letter-spacing:0;color:var(--ink);outline:none}.app.account-page .acct-field-input::placeholder{color:var(--muted-2);text-transform:none;letter-spacing:0}.app.account-page .acct-field-input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.app.account-page .acct-field-input:disabled{opacity:.6;cursor:not-allowed}.app.account-page .acct-field-input--error{border-color:var(--risk)}.app.account-page .acct-field-input--error:focus{border-color:var(--risk);box-shadow:0 0 0 1px var(--risk)}.app.account-page .acct-field-input--code{max-inline-size:14rem;text-transform:uppercase}.app.account-page .acct-action-row>.acct-field-input{inline-size:auto;flex:1 1 10rem}.app.account-page .acct-field-prefix{display:inline-flex;align-items:stretch;inline-size:100%;max-inline-size:22rem}.app.account-page .acct-field-prefix .prefix-tag{display:inline-flex;align-items:center;block-size:3rem;padding:0 var(--sp-3);border:1px solid var(--rule);border-inline-end:0;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--card-high);font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:0;color:var(--muted)}.app.account-page .acct-field-prefix .acct-field-input{border-inline-start:0;border-radius:0 var(--r-md) var(--r-md) 0;max-inline-size:none}.app.account-page .acct-lang-toggle{display:inline-flex;gap:var(--sp-1);block-size:2.5rem;padding:.25rem;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-gold);overflow:hidden}.app.account-page .acct-lang-toggle button{min-block-size:0;block-size:100%;padding:0 var(--sp-4);border:0;border-radius:.5625rem;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;cursor:pointer}.app.account-page .acct-lang-toggle button+button{border-inline-start:0}.app.account-page .acct-lang-toggle button.on{background:var(--gold-selected);color:var(--on-gold-selected)}.app.account-page .acct-lang-toggle button:hover:not(.on){background:var(--card);color:var(--heading)}.app.account-page .account-plans-grid{gap:var(--sp-3);border:0}.app.account-page .account-plan-card{padding:var(--sp-4);gap:var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card)}@media(min-width:75rem){.app.account-page .account-plan-card{padding:var(--sp-5)}}.app.account-page .account-plan-card--featured,.app.account-page .account-plan-card--featured:hover{background:var(--plate);border-color:var(--plate)}.app.account-page .account-plan-card .plan-name{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--gold-label)}.app.account-page .account-plan-card--featured .plan-name{color:var(--on-plate-kicker)}.app.account-page .account-plan-card .plan-price{font-family:var(--font-heading);font-weight:400;font-size:1.75rem;line-height:1.1;letter-spacing:var(--track-heading);color:var(--heading);gap:var(--sp-1)}@media(min-width:75rem){.app.account-page .account-plan-card .plan-price{font-size:2rem}}.app.account-page .account-plan-card .plan-price small,.app.account-page .account-plan-card .plan-price-was{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:0;color:var(--muted)}.app.account-page .account-plan-card .plan-price-was{text-decoration-thickness:1px}.app.account-page .account-plan-card .plan-per-credit,.app.account-page .account-plan-card .plan-price-ineligible{font-family:var(--font-body);font-style:normal;font-size:.8125rem;line-height:1.4;letter-spacing:0;color:var(--muted);margin:0;padding-block-end:var(--sp-2);border-block-end:1px solid var(--rule)}.app.account-page .account-plan-card .plan-price-ineligible{border:0;padding:0}.app.account-page .account-plan-card .plan-price-save{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--gold-label)}.app.account-page .account-plan-card .plan-feature{font-family:var(--font-body);font-size:1rem;line-height:1.55;letter-spacing:0;color:var(--ink);margin-block-end:var(--sp-2)}.app.account-page .account-plan-card .plan-feature b{font-weight:700}.app.account-page .account-plan-card--featured .plan-price,.app.account-page .account-plan-card--featured .plan-feature b{color:var(--on-plate)}.app.account-page .account-plan-card--featured .plan-per-credit,.app.account-page .account-plan-card--featured .plan-feature,.app.account-page .account-plan-card--featured .plan-price small{color:var(--on-plate-muted)}.app.account-page .account-plan-card--featured .plan-per-credit{border-color:var(--plate-rule)}.app.account-page .account-plan-best{display:inline-flex;align-items:center;block-size:1.5rem;padding:0 10px;border:0;border-radius:var(--r-sm);background:var(--gold-selected);color:var(--on-gold-selected);font-family:var(--font-body);font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;inset-block-start:-.75rem}.app.account-page .acct-notice{padding:var(--sp-3) .875rem;border:0;border-radius:var(--r-md);background:var(--card-highest);color:var(--on-gold-container)}.app.account-page .acct-notice-body{font-family:var(--font-body);font-size:.84375rem;line-height:1.45;letter-spacing:0;color:inherit}.app.account-page .acct-notice-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);margin-block-end:2px}.app.account-page .acct-notice--error .acct-notice-kicker{color:var(--risk)}.app.account-page .acct-redeem{gap:var(--sp-3);padding-block-start:var(--sp-4);margin-block-start:var(--sp-2);border-block-start:1px solid var(--rule)}.app.account-page .acct-code{display:inline-flex;align-items:center;block-size:1.75rem;padding:0 10px;border:0;border-radius:var(--r-sm);background:var(--card-highest);color:var(--on-gold-container);font-family:var(--font-mono);font-size:var(--mono-md);font-weight:700;line-height:1.2;letter-spacing:var(--track-mono-tight)}.app.account-page .acct-qr{padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--card)}.app.account-page .account-history-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-block-size:2.75rem;padding-block:var(--sp-2);border:0;border-block-end:1px solid var(--rule)}.app.account-page .account-history-row+.account-history-row{border-block-start:0}.app.account-page .account-history-sku{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--ink)}.app.account-page .account-history-meta{font-family:var(--font-mono);font-size:var(--mono-md);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted);gap:var(--sp-2)}.app.account-page .account-history-status{display:inline-flex;align-items:center;block-size:1.5rem;padding:0 10px;border:0;border-radius:var(--r-sm);font-family:var(--font-body);font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none}.app.account-page .account-history-status--paid{background:var(--gold-selected);color:var(--on-gold-selected)}.app.account-page .account-history-status--pending{background:var(--card-high);color:var(--muted)}.app.account-page .account-history-status--failed,.app.account-page .account-history-status--expired{background:color-mix(in srgb,var(--risk) 12%,transparent);color:var(--risk)}.app.account-page .acct-history-empty{font-family:var(--font-body);font-style:normal;font-size:1rem;line-height:1.55;letter-spacing:0;color:var(--muted);text-align:start;padding:0}.app.account-page .acct-skeleton{border:0;border-radius:var(--r-sm);background-color:var(--card-high);background-image:linear-gradient(90deg,transparent 25%,var(--card-highest) 50%,transparent 75%);background-size:200% 100%;animation:acct-shimmer 1.5s var(--ease-m3) infinite}.app.account-page .acct-skeleton--plan{block-size:13rem;border-radius:var(--r-lg)}@keyframes acct-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app.account-page .acct-fields{gap:var(--sp-4)}.app.account-page .acct-field-row{gap:0}.app.account-page .acct-field-display{gap:var(--sp-2) var(--sp-3)}.app.account-page .acct-action-row{gap:var(--sp-2)}.app.account-page .acct-action-row--stack{gap:var(--sp-3)}.app.account-page .acct-onboard-actions{padding-block:0 var(--sp-4)}.mcp-account-card h2.lab{margin:0;font-size:inherit}.mcp-account-card a{text-decoration:underline;text-underline-offset:.2em}.mcp-account-card p{margin-block:.6rem}.mcp-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-block:.8rem}.mcp-connection-list{list-style:none;padding:0}.mcp-connection-list li{padding-block:1rem;border-bottom:1px solid var(--rule, #ddd)}.mcp-account-status{margin-left:.7rem;font-size:.85em;text-transform:capitalize}.mcp-account-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.mcp-account-filters label{display:grid;gap:.4rem}.mcp-account-filters select{padding:.6rem;font:inherit;background:var(--card, white);color:inherit;border:1px solid var(--rule, #ddd);border-radius:.5rem}.mcp-account-table-wrap{overflow-x:auto;max-width:100%}.mcp-account-table{width:100%;text-align:left;border-collapse:collapse;font-size:.9rem}.mcp-account-table :is(th,td){padding:.8rem .5rem;border-bottom:1px solid var(--rule, #ddd);vertical-align:top}.mcp-account-table td span{font-size:.85em}.mcp-account-table td:first-child{min-width:9rem}.mcp-account-table th:last-child,.mcp-account-table td:last-child{text-align:right}.judgement-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:0;animation:judgement-fade var(--dur-switch) var(--ease-m3);--jo-risk-tint: color-mix(in srgb, var(--risk) 10%, var(--card))}@media(min-width:40rem){.judgement-overlay{padding-block:var(--sp-6);padding-inline:var(--sp-4)}}@media(min-width:64rem){.judgement-overlay{padding-block:var(--sp-8);padding-inline:var(--sp-6)}}@keyframes judgement-fade{0%{opacity:0}to{opacity:1}}.judgement-overlay-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:0}.judgement-overlay-card{position:relative;z-index:2;inline-size:100%;max-inline-size:var(--w-memo);block-size:100dvh;max-block-size:100dvh;margin-inline:auto;display:flex;flex-direction:column;min-block-size:0;background:var(--card);border:none;border-radius:0;animation:judgement-rise var(--dur-route) var(--ease-out);overflow:hidden}@media(min-width:40rem){.judgement-overlay-card{block-size:auto;max-block-size:calc(100dvh - (2 * var(--sp-6)));border:1px solid var(--rule);border-radius:var(--r-lg)}}@media(min-width:64rem){.judgement-overlay-card{max-block-size:calc(100dvh - (2 * var(--sp-8)))}}@keyframes judgement-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.judgement-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:max(20px,var(--safe-top)) 14px 20px var(--sp-4);background:var(--paper-gold);border-block-end:1px solid var(--rule);flex-shrink:0}@media(min-width:40rem){.judgement-overlay-header{padding:20px 14px 20px var(--sp-6)}}@media(min-width:75rem){.judgement-overlay-header{padding-inline:var(--sp-8) 14px}}.judgement-overlay-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-inline-size:0;flex:1;padding-block-start:4px}.judgement-overlay-label{font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4;color:var(--gold-label)}.judgement-overlay-case{font-family:var(--font-heading);font-weight:400;font-size:1.375rem;line-height:1.25;letter-spacing:var(--track-heading);color:var(--heading);overflow-wrap:anywhere;text-wrap:balance}.judgement-overlay .judgement-overlay-cnr{display:inline-flex;align-items:center;gap:6px;block-size:1.75rem;margin-block-start:4px;padding:0 10px 0 8px;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-chip);text-transform:uppercase;line-height:1.2;color:var(--gold-label);background:var(--card-highest);border:none;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.judgement-overlay .judgement-overlay-cnr:hover{color:var(--heading)}.judgement-overlay .judgement-overlay-cnr--copied{background:var(--navy-deep);color:var(--gold-canon)}.judgement-overlay-cnr-icon{inline-size:1rem;block-size:1rem;flex-shrink:0}.judgement-overlay-close{flex-shrink:0;inline-size:var(--tap-target);block-size:var(--tap-target);border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.judgement-overlay-close:hover{background:var(--ink-a06);color:var(--heading)}.judgement-overlay-close svg{inline-size:1.25rem;block-size:1.25rem;color:inherit}.judgement-overlay-body{padding:var(--sp-4) var(--sp-4) max(var(--sp-8),var(--safe-bottom));flex:1;min-block-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:40rem){.judgement-overlay-body{padding:var(--sp-5) var(--sp-6) var(--sp-8)}}@media(min-width:75rem){.judgement-overlay-body{padding:var(--sp-6) var(--sp-8) var(--sp-10)}}.judgement-overlay-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-2);padding-block:72px;color:var(--muted)}.judgement-overlay-state svg{inline-size:2rem;block-size:2rem;color:var(--gold-strong);margin-block-end:10px}.judgement-spinner{animation:judgement-spin 1.1s linear infinite}@keyframes judgement-spin{to{transform:rotate(360deg)}}.judgement-overlay-state-text{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:.9375rem;color:var(--muted);margin:0}.judgement-overlay-state-sub{font-family:var(--font-body);font-size:.8125rem;color:var(--muted-2);margin:0}.judgement-overlay-state--error{margin-block:var(--sp-6);padding:24px;background:var(--jo-risk-tint);border-radius:var(--r-lg)}.judgement-overlay-state--error svg{display:none}.judgement-overlay-state--error .judgement-overlay-state-text{font-style:normal;font-weight:600;font-size:1rem;color:var(--risk)}.judgement-overlay-state--error .judgement-overlay-state-sub{color:var(--ink);overflow-wrap:anywhere}.judgement-overlay-retry{display:inline-flex;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-4);padding:0 var(--sp-5) 0 var(--sp-4);block-size:var(--tap-target);border:none;border-radius:var(--r-md);background:var(--gold-selected);color:var(--on-gold-selected);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;cursor:pointer;transition:filter var(--dur-tab) var(--ease-m3)}.judgement-overlay-retry:hover{filter:brightness(.97)}.judgement-overlay-state--error .judgement-overlay-retry svg{display:inline-block;inline-size:1.125rem;block-size:1.125rem;margin:0;color:inherit}.judgement-overlay-truncated{max-inline-size:44rem;margin-inline:auto;margin-block-end:var(--sp-5);padding:10px 14px;background:var(--card-highest);border:1px solid var(--outline);border-radius:.625rem;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;line-height:1.7;color:var(--gold-label)}.judgement-overlay-truncated strong{font-weight:700;color:inherit;margin-inline-end:4px}.judgement-overlay-markdown{max-inline-size:44rem;margin-inline:auto;font-family:var(--font-body);font-size:1.0625rem;font-weight:400;letter-spacing:0;line-height:1.65;color:var(--ink);text-align:start;overflow-wrap:anywhere}.judgement-overlay-markdown h1,.judgement-overlay-markdown h2{font-family:var(--font-heading);font-weight:400;letter-spacing:var(--track-heading);color:var(--heading);text-wrap:balance}.judgement-overlay-markdown h1{font-size:1.5625rem;line-height:1.2;margin-block:0 var(--sp-4)}.judgement-overlay-markdown h2{font-size:1.3125rem;line-height:1.25;margin-block:var(--sp-6) var(--sp-3)}.judgement-overlay-markdown h3{font-family:var(--font-body);font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--heading);margin-block:var(--sp-5) var(--sp-2)}.judgement-overlay-markdown h4{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--heading);margin-block:var(--sp-4) var(--sp-2)}.judgement-overlay-markdown p{margin-block:0 var(--sp-3)}.judgement-overlay-markdown a{color:var(--gold-label);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.judgement-overlay-markdown a:hover{color:var(--heading)}.judgement-overlay-markdown blockquote{margin-block:var(--sp-4);padding:10px 14px;background:var(--card-high);border-inline-start:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink);font-family:var(--font-serif-text);font-style:italic;font-size:1.0625rem;line-height:1.55}.judgement-overlay-markdown blockquote p:last-child{margin-block-end:0}.judgement-overlay-markdown ul,.judgement-overlay-markdown ol{margin-block:var(--sp-2) var(--sp-4);padding-inline-start:1.5rem}.judgement-overlay-markdown li{margin-block-end:4px}.judgement-overlay-markdown li::marker{color:var(--gold-label)}.judgement-overlay-markdown strong{font-weight:700;color:var(--heading)}.judgement-overlay-markdown hr{border:none;border-block-start:1px solid var(--rule);margin-block:var(--sp-6)}.judgement-overlay-markdown table{inline-size:100%;border-collapse:collapse;font-size:.875rem;margin-block:var(--sp-3) var(--sp-5)}.judgement-overlay-markdown th,.judgement-overlay-markdown td{text-align:start;padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--rule);vertical-align:top}.judgement-overlay-markdown th{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--gold-label)}.judgement-overlay-markdown code{font-family:var(--font-mono);font-size:.8125rem;background:var(--card-high);border-radius:var(--r-xs);padding:1px 5px}.source-tag-row{display:inline-flex;align-items:center;gap:var(--sp-2);margin-block:var(--sp-2) var(--sp-4);padding:8px 12px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--heading);font-family:var(--font-mono);font-weight:700;font-size:var(--mono-sm);letter-spacing:var(--track-mono-tight);text-transform:uppercase;line-height:1.2;transition:background var(--dur-tab) var(--ease-m3),border-color var(--dur-tab) var(--ease-m3);min-block-size:var(--tap-target)}.source-tag-row--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.source-tag-row--clickable:hover,.source-tag-row--clickable:focus-visible{background:var(--gold-selected);border-color:var(--gold-selected);outline:none}.source-tag-label{color:inherit}.source-tag-cnr{font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:700;letter-spacing:var(--track-mono-chip);text-transform:uppercase;color:var(--gold-label);padding:2px 8px;border:none;background:var(--card-highest);border-radius:var(--r-xs)}.source-tag-arrow{font-family:var(--font-mono);color:var(--gold-label);font-size:.875rem;font-style:normal;transition:transform var(--dur-tab) var(--ease-m3)}.source-tag-row--clickable:hover .source-tag-arrow{transform:translate(3px)}.source-tag-row--pending{border-style:dashed;cursor:default;opacity:.6}.source-tag-row--pending .source-tag-label{color:var(--muted)}.app{display:flex;flex-direction:column;block-size:100vh;block-size:100dvh;overflow:hidden;background:var(--bg-page);font-family:var(--font-body)}.practitioner-layout{display:flex;flex-direction:column;flex:1;min-block-size:0;inline-size:100%;margin:0;padding:0;gap:0}@media(min-width:75rem){.practitioner-layout{flex-direction:row}}.practitioner-main{flex:1;min-inline-size:0;display:flex;flex-direction:column;overflow-y:auto;padding-block:var(--sp-3);padding-inline:max(var(--sp-4),var(--safe-left)) max(var(--sp-4),var(--safe-right));padding-block-end:max(var(--sp-4),var(--safe-bottom));background:var(--paper)}@media(min-width:75rem){.practitioner-main{padding-block:var(--sp-6);padding-inline:var(--sp-8)}}.practitioner-main:has(.followup-coda){padding-block-end:0}.practitioner-main--empty{justify-content:center}.practitioner-stage{inline-size:100%;max-inline-size:var(--w-content);margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.practitioner-stage--active{padding-block-end:var(--sp-5)}.practitioner-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:0}@media(min-width:75rem){.practitioner-intro{flex-direction:row;align-items:center;gap:var(--sp-4)}}.practitioner-intro--compact{padding-block-start:var(--sp-1)}.practitioner-intro-mark{flex-shrink:0}.practitioner-intro-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.practitioner-intro-title{font-size:clamp(1.9rem,3vw,2.6rem);font-family:var(--font-body);font-weight:800;color:var(--text-heading);letter-spacing:-.045em;line-height:1.02;margin:0}.practitioner-intro-sub{font-size:.95rem;font-family:var(--font-body);color:var(--text-muted);font-weight:400;margin:0;line-height:1.55}.practitioner-search-wrap{padding:0;max-width:100%;margin:0;width:100%}.practitioner-search-wrap--compact{padding:0;max-width:100%}.practitioner-results{flex:1;max-width:100%;width:100%;margin:0;padding:0}.practitioner-chat-panel{position:fixed;inset-inline:0;inset-block-end:0;z-index:70;display:flex;flex-direction:column;--sheet-size: min(58dvh, 36rem);block-size:var(--sheet-size);background:var(--paper-gold);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);overflow:hidden;border-block-start:2px solid var(--ink);box-shadow:0 -12px 32px color-mix(in srgb,var(--ink) 16%,transparent);padding-block-end:var(--safe-bottom);transition:transform .28s cubic-bezier(.4,0,.2,1),block-size .28s cubic-bezier(.4,0,.2,1),opacity .28s ease}.practitioner-chat-panel--full{--sheet-size: calc(100dvh - 7rem) }.practitioner-chat-panel--dragging{transition:opacity .28s ease}.practitioner-chat-panel--collapsed{transform:translateY(100%);opacity:0;pointer-events:none}.practitioner-chat-panel--open{transform:translateY(0);opacity:1;pointer-events:auto}.practitioner-chat-sheetbar{flex-shrink:0;display:flex;align-items:stretch;block-size:1.5rem}.practitioner-chat-grip{flex:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:grab;touch-action:none;padding:0}.practitioner-chat-grip:before{content:"";inline-size:2.75rem;block-size:.25rem;border-radius:var(--r-pill);background:var(--grab)}.practitioner-chat-grip:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media(min-width:75rem){.practitioner-chat-sheetbar{display:none}}.practitioner-layout--chat-open .practitioner-main{padding-block-end:calc(min(58dvh,36rem) + var(--sp-4) + var(--bottom-nav-h))}.practitioner-layout--chat-open .followup-coda{display:none}@media(min-width:75rem){.practitioner-chat-panel{position:relative;inset:auto;z-index:auto;flex-shrink:0;inline-size:var(--w-panel);block-size:auto;align-self:stretch;border-block-start:none;box-shadow:none;transition:inline-size .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;transform:none}.practitioner-chat-panel--collapsed{inline-size:0;border-inline-start:none;transform:none;opacity:0}.practitioner-chat-panel--open{inline-size:var(--w-panel);transform:none}.practitioner-chat-grip{display:none}.practitioner-layout--chat-open .practitioner-main{padding-block-end:var(--sp-6)}}.practitioner-chat-close{width:var(--tap-target, 2.75rem);height:var(--tap-target, 2.75rem);border-radius:var(--r-pill);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--on-plate-muted);transition:background .15s ease,color .15s ease;margin-left:auto}.practitioner-chat-close svg{width:16px;height:16px}.practitioner-chat-placeholder{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px 20px;text-align:left;gap:10px;background:transparent}.practitioner-chat-placeholder-shell{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:0}.practitioner-chat-placeholder-title{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0;font-family:var(--font-body);letter-spacing:-.02em}.practitioner-chat-placeholder-text{font-size:.84rem;color:var(--text-muted);line-height:1.6;max-width:260px;margin:0}.practitioner-chat-placeholder-composer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin:0 20px 20px;padding:8px 8px 8px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:var(--card)}.practitioner-chat-placeholder-input{font-size:.8rem;color:color-mix(in srgb,var(--ink) 32%,transparent);line-height:1.4}.practitioner-chat-placeholder-send{width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:color-mix(in srgb,var(--ink) 28%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.practitioner-chat-placeholder-send svg{width:13px;height:13px}.practitioner-chat-composer{display:flex;align-items:center;gap:10px;min-height:48px;margin:0 20px 20px;padding:8px 8px 8px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:var(--card);flex-shrink:0}.practitioner-chat-composer-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.8rem;color:var(--text-heading);line-height:1.4}.practitioner-chat-composer-input::placeholder{color:color-mix(in srgb,var(--ink) 32%,transparent)}.practitioner-chat-composer-send{width:28px;height:28px;border-radius:999px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;background:var(--grad-primary);color:var(--on-primary)}.practitioner-chat-composer-send:disabled{background:color-mix(in srgb,var(--ink) 8%,transparent);color:color-mix(in srgb,var(--ink) 28%,transparent);cursor:default}.practitioner-chat-composer-send--active{background:var(--grad-primary)!important;color:var(--on-primary)!important}.practitioner-chat-composer-send svg{width:13px;height:13px}.practitioner-chat-header{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);flex-shrink:0;background:var(--bg-page);position:relative;z-index:2}.practitioner-chat-header-icon{width:22px;height:22px;color:var(--ink);flex-shrink:0}.practitioner-chat-title{font-family:var(--font-body);font-size:1.22rem;font-weight:800;color:var(--text-heading);letter-spacing:-.03em;line-height:1.1;margin:0}.practitioner-chat-new{width:30px;height:30px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-muted)}.practitioner-chat-new svg{width:13px;height:13px}.practitioner-chat-new:hover{border-color:var(--gold);color:var(--ink);background:var(--card);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 8%,transparent)}.practitioner-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:0}.practitioner-chat-body,.practitioner-chat-body>*,.practitioner-chat-thread,.practitioner-chat-thread>div,.practitioner-chat-thread>div>div{max-height:100%}.practitioner-chat-guide{flex-shrink:0;padding:12px 20px 10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent);text-align:center}.practitioner-chat-guide-text{margin:0;font-size:.8rem;line-height:1.55;color:var(--text-body);font-weight:600;letter-spacing:-.01em;text-align:center}.practitioner-chat-thread{flex:1;min-block-size:0;display:flex;flex-direction:column;overflow:hidden}.search-bar{inline-size:100%;display:flex;align-items:center;background:var(--card);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 .5rem 1.125rem color-mix(in srgb,var(--ink) 4%,transparent);position:relative;z-index:2;transition:border-color .2s ease,box-shadow .2s ease;padding:.1875rem;min-block-size:var(--tap-target)}.search-bar:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--focus) 18%,transparent)}.search-icon{padding-block:0;padding-inline:var(--sp-3) var(--sp-2);display:flex;align-items:center;flex-shrink:0}@media(min-width:75rem){.search-icon{padding-inline-start:var(--sp-4);padding-inline-end:var(--sp-3)}}.search-icon svg{inline-size:1.125rem;block-size:1.125rem;color:var(--text-muted)}@media(min-width:75rem){.search-icon svg{inline-size:1.25rem;block-size:1.25rem}}.search-bar input{flex:1;border:none;outline:none;font-family:inherit;font-size:var(--fs-md);font-weight:500;color:var(--text-heading);background:transparent;padding-block:var(--sp-3);padding-inline:0 var(--sp-3);min-inline-size:0}.search-bar input::placeholder{color:var(--text-muted);font-weight:400}.search-container{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:100%;margin:0}.search-hint{font-size:.7rem;color:var(--text-light);font-weight:500;padding-left:4px}.search-hint kbd{display:inline-block;background:var(--card);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);box-shadow:0 1px 0 var(--border)}.search-btn{flex-shrink:0;margin:0;min-inline-size:var(--tap-target);block-size:var(--tap-target);padding-inline:var(--sp-3);background:var(--ink);color:var(--cream-light);border:none;border-radius:var(--radius-md);font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);box-shadow:var(--shadow-btn);transition:background .15s ease,transform .05s ease;letter-spacing:.01em;font-size:var(--fs-sm)}@media(min-width:30rem){.search-btn{min-inline-size:6.125rem;padding-inline:var(--sp-4);block-size:2.625rem}}.search-btn:hover:not(:disabled){background:var(--ink-soft);transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 30%,transparent)}.search-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #2d3a4a33}.search-btn:disabled{background:var(--text-light);box-shadow:none;cursor:not-allowed}.search-btn-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.search-btn-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;font-size:.8rem;font-weight:700;letter-spacing:.01em}@media(min-width:30rem){.search-btn-label{position:static;inline-size:auto;block-size:auto;overflow:visible;clip-path:none;white-space:normal}}@keyframes spin{to{transform:rotate(360deg)}}.search-bar--done{background:var(--card);border-color:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:none}.search-query-text{flex:1;font-family:inherit;font-size:.94rem;font-weight:600;color:var(--text-heading);padding:14px 12px 14px 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-new-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;margin:0;height:38px;padding:0 16px;background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:12px;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .18s ease}.search-new-btn:hover{background:var(--accent);color:var(--on-plate);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--gold) 30%,transparent)}.search-new-btn:active{transform:translateY(0)}.suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:680px;width:100%;position:relative;z-index:2}@media(min-width:48rem){.suggestions{gap:9px}}.suggestion-chip{font-family:inherit;font-size:.78rem;font-weight:500;color:var(--text-body);background:var(--card);border:1px solid var(--border);border-radius:9999px;padding:7px 14px;cursor:pointer;transition:all .15s ease;white-space:nowrap}@media(min-width:48rem){.suggestion-chip{font-size:var(--text-sm);padding:8px 18px}}.suggestion-chip:hover{color:var(--primary);border-color:var(--accent-light);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #2d3a4a1a}.suggestion-chip:active{transform:translateY(1px);box-shadow:none}.error-banner-cta{margin-left:0;margin-top:8px;width:100%;text-align:center;padding:10px 14px;background:var(--ink);color:var(--cream-light);border-radius:0;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.error-banner-cta:hover{background:var(--paper);color:var(--ink)}.error-banner-cta:active{transform:translateY(1px)}@media(min-width:30rem){.error-banner-cta{margin-left:auto;margin-top:0;width:auto;text-align:start}}.loading-elapsed{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;margin-top:16px;letter-spacing:.02em}.response-wrapper{animation:fade-up .4s ease}.response-wrapper--fullscreen{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:none}@media(min-width:48rem){.response-wrapper--fullscreen{align-items:center;padding:20px}}.response-fs-backdrop{position:absolute;inset:0;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.response-card--fullscreen{position:relative;z-index:1;width:100%;max-width:100%;max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0;display:flex;flex-direction:column;animation:scale-in .22s ease}@media(min-width:48rem){.response-card--fullscreen{max-width:860px;border-bottom-left-radius:20px;border-bottom-right-radius:20px}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.response-card--fullscreen .response-body{max-height:none;flex:1;overflow-y:auto}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.response-card{background:var(--card);border-radius:20px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden;box-shadow:0 10px 24px #1a23320d}.response-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-wrap:wrap;gap:8px;background:var(--card);border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}@media(min-width:48rem){.response-header{padding:16px 20px;flex-wrap:nowrap}}.response-header-left{display:flex;align-items:center;gap:12px}.agent-icon{width:38px;height:38px;border-radius:0;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-icon svg{width:18px;height:18px;color:var(--cream-light)}.agent-info{display:flex;flex-direction:column;gap:2px}.agent-label{font-size:.94rem;font-weight:700;color:var(--text-heading);letter-spacing:-.02em}.agent-sublabel{font-size:.75rem;color:var(--text-muted)}.response-header-right{display:flex;align-items:center;gap:10px}.response-time{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);background:var(--card);padding:4px 12px;border-radius:50px;border:1px solid var(--border)}.response-time--streaming{color:var(--primary);border-color:var(--primary);animation:streaming-pulse 1.6s ease-in-out infinite}@keyframes streaming-pulse{0%,to{opacity:.65}50%{opacity:1}}.download-btn{display:flex;align-items:center;gap:6px;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--on-primary);background:var(--grad-primary);border:none;border-radius:50px;padding:8px 12px;cursor:pointer;transition:all .15s ease}@media(min-width:30rem){.download-btn{padding:8px 18px}}.download-label{display:none}@media(min-width:30rem){.download-label{display:inline}}.download-btn:hover{background:var(--grad-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #2d3a4a4d}.download-btn:active{transform:translateY(1px)}.download-btn svg{width:14px;height:14px}.expand-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary-light);border:1.5px solid var(--border);cursor:pointer;transition:all .15s ease;color:var(--text-body);flex-shrink:0}.expand-btn svg{width:15px;height:15px}.expand-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.response-body{padding:18px 16px;color:var(--text-body);font-size:.875rem;line-height:1.82}@media(min-width:48rem){.response-body{padding:24px 22px;font-size:.95rem}}.response-body h1{font-size:1.9rem;font-weight:800;color:var(--text-heading);letter-spacing:-.04em;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-family:var(--font-body);line-height:1}.response-body h2{font-size:1.18rem;font-weight:700;color:var(--text-heading);margin:30px 0 12px;font-family:var(--font-body)}.response-body h3{font-size:.95rem;font-weight:700;color:var(--text-heading);margin:20px 0 9px}.response-body h4{font-size:.8rem;font-weight:700;color:var(--primary);margin:14px 0 7px;text-transform:uppercase;letter-spacing:.05em}.response-body p{margin-bottom:14px}.response-body ul,.response-body ol{margin-bottom:14px;padding-left:24px}.response-body li{margin-bottom:6px}.response-body li::marker{color:var(--accent)}.response-body strong{font-weight:700;color:var(--text-heading)}.response-body a{color:var(--primary);text-decoration:none;font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.response-body a:hover{border-bottom-color:var(--primary)}.response-body code{font-family:var(--font-mono);font-size:.83em;background:var(--primary-light);border:1px solid var(--border);padding:2px 7px;border-radius:5px;color:var(--primary-dark)}.response-body pre{background:var(--bg-page);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin:16px 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;box-shadow:none}.response-body pre code{background:transparent;border:none;padding:0;color:var(--text-heading);font-size:.84rem;line-height:1.65}.response-body blockquote{border-left:3px solid var(--quote-bar);padding:14px 20px;margin:18px 0;background:var(--card-high);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-body);font-style:italic;box-shadow:none}.response-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.875rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 0 var(--border),0 6px 20px #1a23320f}.response-body th{background:var(--primary);font-weight:700;color:var(--on-primary);text-align:left;padding:12px 16px;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.response-body td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text-body)}.response-body tr:last-child td{border-bottom:none}.response-body tr:nth-child(2n) td{background:var(--bg-page)}.response-body hr{border:none;border-top:1px solid var(--border);margin:24px 0}.case-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border-radius:12px;border:1px solid var(--border)}.case-table-wrapper table{margin:0;border-radius:0;box-shadow:none;border:none}.response-body .legal-citation{border-left:3px solid var(--quote-bar);padding:16px 22px;margin:18px 0;background:var(--primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-body);font-style:italic;font-size:var(--text-base);line-height:1.75}.response-body .legal-citation p{margin-bottom:0}.case-meta-card{margin:18px 0;background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:20px;padding:8px 0;overflow:hidden}.case-meta-row{display:flex;align-items:center;padding:7px 14px;gap:8px;transition:background .1s ease}@media(min-width:48rem){.case-meta-row{padding:11px 20px;gap:12px}}.case-meta-row:hover{background:color-mix(in srgb,var(--gold-rule) 12%,transparent)}.case-meta-row+.case-meta-row{border-top:1px solid var(--border)}.case-meta-label{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;min-width:80px;flex-shrink:0}@media(min-width:48rem){.case-meta-label{font-size:var(--text-xs);min-width:100px}}.case-meta-value{font-size:var(--text-sm);font-weight:500;color:var(--text-heading);display:flex;align-items:center;gap:8px;flex:1;min-width:0;word-break:break-word}@media(min-width:48rem){.case-meta-value{font-size:var(--text-base)}}.meta-icon{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.court-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:4px;flex-shrink:0}.court-badge--sc{background:var(--primary);color:var(--on-primary)}.court-badge--hc{background:var(--accent);color:var(--primary-dark)}.response-body .case-heading{display:flex;align-items:center;gap:10px;margin:34px 0 14px;padding:0;border-left:none;font-size:.95rem;font-weight:700;color:var(--text-heading);line-height:1.3}@media(min-width:48rem){.response-body .case-heading{gap:14px;font-size:1.14rem}}.case-num-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:var(--primary);color:var(--on-primary);font-size:var(--text-sm);font-weight:800;flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs)}@media(min-width:48rem){.case-num-badge{width:36px;height:36px;font-size:var(--text-base)}}.case-heading-name{flex:1;min-width:0}.response-body .memo-section{display:flex;align-items:center;gap:12px;margin:34px 0 16px;padding:0;border-left:none;font-size:1.1rem;font-weight:700;color:var(--text-heading)}.memo-section-num{font-size:var(--text-xs);font-weight:800;color:var(--accent);letter-spacing:.04em;min-width:28px;text-align:center;padding:4px 0;border-bottom:2px solid var(--accent);font-family:var(--font-body)}.response-body .supporting-cases-heading{font-size:1.12rem;font-weight:700;color:var(--text-heading);margin:28px 0 16px;padding-bottom:10px;border-bottom:2px solid var(--border);border-left:none}.response-body .sub-case-heading{display:flex;align-items:center;gap:10px;margin:26px 0 10px;font-size:.95rem;font-weight:700;color:var(--text-heading)}.sub-case-letter{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1.5px solid var(--accent);color:var(--accent);font-size:var(--text-xs);font-weight:800;flex-shrink:0;font-family:var(--font-body)}.response-body .case-name-heading{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font-size:.95rem;font-weight:700;color:var(--text-heading);flex-wrap:wrap}.case-year-badge{font-size:var(--text-xs);font-weight:700;color:var(--primary);background:var(--primary-light);border:1px solid var(--border);border-radius:4px;padding:2px 8px;letter-spacing:.02em}.response-body .case-header-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:24px 0 8px;padding:10px 14px 10px 12px;border-left:3px solid var(--quote-bar);background:color-mix(in srgb,var(--gold) 5%,transparent);border-radius:4px;font-size:.95rem;line-height:1.3}.case-header-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:var(--accent);color:var(--on-plate);font-weight:700;font-size:var(--text-xs)}.case-header-court{font-weight:700;color:var(--text-heading)}.case-header-caseno{font-family:SF Mono,Consolas,ui-monospace,monospace;font-size:.88em;font-weight:600;color:var(--primary);background:var(--card);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.case-header-date{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.case-header-sep{color:var(--border);font-weight:400}.case-header-title{flex:1 1 auto;font-weight:700;color:var(--text-heading);line-height:1.35}.response-body .case-background{margin:6px 0 14px;padding:10px 14px;font-size:var(--text-sm);line-height:1.65;color:var(--text-muted);background:var(--bg-page);border-left:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0}.response-body .case-background strong{color:var(--text-body);font-weight:700;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em;margin-right:6px}.response-body .results-count{display:inline-block;font-size:var(--text-sm);font-weight:600;color:var(--primary);background:var(--primary-light);border:1px solid var(--border);border-radius:8px;padding:8px 16px;margin-bottom:8px}.response-body .inline-meta-row{font-size:var(--text-sm);color:var(--text-body);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin:10px 0;line-height:1.6;word-break:break-word}@media(min-width:48rem){.response-body .inline-meta-row{padding:10px 16px}}.response-body .inline-meta-row strong{color:var(--text-muted);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.response-body .case-holding{margin:10px 0 14px;font-size:var(--text-md);line-height:1.75;color:var(--text-body)}.response-body .case-holding strong{color:var(--primary);font-weight:700}.response-body .case-ratio{margin:12px 0 16px;padding:14px 16px;background:var(--card-high);border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 16%,transparent);font-size:var(--text-md);line-height:1.7;color:var(--text-body)}.response-body .case-ratio strong{color:var(--primary);font-weight:700}.response-body .case-divider{border:none;border-top:1px solid var(--border);margin:24px 0}.copy-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary-light);border:1.5px solid var(--border);cursor:pointer;transition:all .15s ease;color:var(--text-body);flex-shrink:0}.copy-btn svg{width:15px;height:15px}.copy-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.copy-btn.copied{background:var(--success);border-color:var(--success);color:var(--navy-deep)}.new-search-btn{display:block;margin:24px auto 0;padding:12px 28px;background:var(--card);border:1.5px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:9999px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--primary);transition:all .15s ease;letter-spacing:.01em}.new-search-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary);transform:translateY(-1px);box-shadow:var(--shadow-btn)}.practitioner-app{animation:persona-enter .4s ease}@keyframes persona-enter{0%{opacity:0}to{opacity:1}}.answer-card-shell{width:100%;max-width:760px;margin:0 auto}.answer-card{position:relative;width:100%;border-radius:24px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:var(--card);box-shadow:none;overflow:hidden}.answer-card--fullscreen{position:relative;z-index:1;width:min(920px,100%);max-height:92vh;display:flex;flex-direction:column}.answer-card--fullscreen .answer-card-content{overflow-y:auto}.answer-card-corner{position:absolute;top:10px;right:10px;z-index:1}.answer-card-content{padding:0}.answer-card-body{padding:20px 18px 22px}.answer-card-overlay{padding:20px}@media(min-width:35rem){.answer-card-body{padding:24px 26px 26px}.answer-card-corner{top:14px;right:14px}}.search-icon svg{color:var(--text-muted)}.agent-icon svg{color:var(--cream-light)}.expand-btn svg{color:var(--ink)}.copy-btn svg{color:var(--ink)}.download-btn svg{color:var(--cream-light)}.expand-btn:hover svg{color:var(--cream-light)}.copy-btn:hover svg{color:var(--cream-light)}.copy-btn.copied svg{color:var(--cream-light)}.download-btn:hover svg{color:var(--cream-light)}:where(.app) button,:where(.app) input{font-family:inherit}.search-btn{background:var(--ink);color:var(--cream-light)}.suggestion-chip{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.meta-icon{color:var(--gold)!important}.cl-app{--cl-risk-tint: color-mix(in srgb, var(--risk) 14%, transparent);--cl-risk-text: var(--risk);--cl-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .cl-app{--cl-risk-text: color-mix(in srgb, var(--risk) 45%, #FFFFFF)}@media(prefers-color-scheme:dark){:root[data-theme=system] .cl-app{--cl-risk-text: color-mix(in srgb, var(--risk) 45%, #FFFFFF)}}.cl-shell{flex:1;min-block-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper)}.cl-inner{inline-size:100%;max-inline-size:var(--w-memo);margin-inline:auto;padding:var(--sp-8) var(--sp-4) var(--sp-16)}@media(min-width:40rem){.cl-inner{padding-inline:var(--sp-6)}}@media(min-width:75rem){.cl-inner{padding:var(--sp-12) var(--sp-8) var(--sp-16)}}.cl-kicker,.cl-countline,.cl-field-label,.cl-group-rule-label,.cl-figure-label,.cl-row-date,.cl-judgement-btn,.cl-pager-status{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-mono)}.cl-head{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-end:var(--sp-6)}.cl-kicker,.cl-page-kicker{font-size:var(--mono-md);line-height:1.4;color:var(--gold-label)}.cl-title,.cl-page-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.12;letter-spacing:var(--track-heading);color:var(--heading);margin:0}.cl-explainer,.cl-page-deck{font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.5;color:var(--muted);max-inline-size:40rem;margin:0}@media(min-width:75rem){.cl-explainer,.cl-page-deck{font-size:1.0625rem}}.cl-section-label,.cl-starters-kicker,.cl-coverage-kicker{font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.4;color:var(--muted)}.cl-layout{display:flex;flex-direction:column}.cl-btn-primary,.cl-rail-done{display:inline-flex;align-items:center;justify-content:center;block-size:3rem;padding-inline:var(--sp-5);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;color:var(--on-primary);background:var(--primary);border:none;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background var(--dur-tab) var(--ease-m3)}.cl-btn-primary:hover,.cl-rail-done:hover{background:var(--primary-dark)}.cl-rail-done--pending{box-shadow:0 0 0 1px var(--gold-rule)}.cl-btn-text,.cl-clear-all,.cl-zero-clear{display:inline-flex;align-items:center;justify-content:center;block-size:var(--tap-target);padding-inline:var(--sp-2);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;color:var(--heading);background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.cl-btn-text:hover:not(:disabled),.cl-clear-all:hover:not(:disabled),.cl-zero-clear:hover:not(:disabled){background:var(--ink-a06)}.cl-btn-text:disabled,.cl-clear-all:disabled{color:var(--muted-2);cursor:default}.cl-rail-wrap{position:fixed;inset:0;z-index:200;pointer-events:none}.cl-rail-wrap--open{pointer-events:auto}.cl-sheet-backdrop{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity var(--dur-pill) var(--ease-m3)}.cl-rail-wrap--open .cl-sheet-backdrop{opacity:1}.cl-rail{position:absolute;inset-inline:0;inset-block-end:var(--bottom-nav-h);display:flex;flex-direction:column;max-block-size:min(86dvh,calc(100dvh - var(--bottom-nav-h) - var(--sp-8)));overflow-y:auto;background:var(--paper-gold);border-block-start:1px solid var(--rule);border-start-start-radius:var(--r-xl);border-start-end-radius:var(--r-xl);box-shadow:var(--shadow-sheet);transform:translateY(100%);transition:transform var(--dur-route) var(--ease-m3)}.cl-rail-wrap--open .cl-rail{transform:translateY(0)}.cl-sheet-grab{flex-shrink:0;display:block;inline-size:2.75rem;block-size:4px;border-radius:var(--r-pill);background:var(--grab);margin:var(--sp-2) auto 0}.cl-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4)}.cl-rail-head-title{font-family:var(--font-mono);font-weight:700;font-size:var(--mono-sm);letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4;color:var(--heading)}.cl-rail-close{flex-shrink:0;inline-size:var(--tap-target);block-size:var(--tap-target);display:inline-flex;align-items:center;justify-content:center;font-size:1.375rem;line-height:1;color:var(--muted);background:transparent;border:none;border-radius:var(--r-pill);cursor:pointer}.cl-rail-close:hover{color:var(--heading);background:var(--ink-a06)}.cl-rail-body{display:grid;grid-template-columns:1fr;gap:var(--sp-3);align-items:start;padding:var(--sp-2) var(--sp-4) var(--sp-4)}@media(min-width:40rem){.cl-rail-body{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-field--case-number{grid-column:1 / -1}}@media(min-width:60rem){.cl-rail-body{grid-template-columns:repeat(3,minmax(0,1fr))}}.cl-rail-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) max(var(--sp-4),var(--safe-bottom));background:var(--paper-gold);border-block-start:1px solid var(--rule)}.cl-rail-foot .cl-rail-done{flex:1}.cl-rail-foot .cl-clear-all{flex:none}@media(min-width:60rem){.cl-rail-wrap{display:none;position:static;inset:auto;z-index:auto;pointer-events:auto;inline-size:100%;margin-block-end:var(--sp-4)}.cl-rail-wrap--open{display:block}.cl-sheet-backdrop,.cl-sheet-grab,.cl-rail-head{display:none}.cl-rail{position:static;max-block-size:none;overflow:visible;transform:none;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:none}.cl-rail-body{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.cl-rail-foot{position:static;padding:var(--sp-1) var(--sp-4) var(--sp-4);background:transparent;border-block-start:none}.cl-rail-foot .cl-rail-done{flex:none}}@media(min-width:75rem){.cl-rail-body{padding:var(--sp-5) var(--sp-5) var(--sp-3)}.cl-rail-foot{padding:var(--sp-1) var(--sp-5) var(--sp-5)}}.cl-field{position:relative;display:flex;flex-direction:column;gap:6px;min-inline-size:0;margin:0}.cl-field--nested{padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--gold-rule)}.cl-field-label{font-size:var(--mono-xs);letter-spacing:var(--track-mono);line-height:1.4;color:var(--gold-label)}.cl-select,.cl-input{display:block;inline-size:100%;min-inline-size:0;block-size:3rem;font-family:var(--font-body);font-size:max(1rem,var(--fs-sm));font-weight:400;letter-spacing:0;line-height:1.4;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);padding:0 var(--sp-4);transition:border-color var(--dur-tab) var(--ease-m3),box-shadow var(--dur-tab) var(--ease-m3)}.cl-input::placeholder{color:var(--muted-2)}.cl-select:hover,.cl-input:hover{border-color:var(--outline)}.cl-select:focus-visible,.cl-input:focus-visible{outline:none;border-color:var(--focus, var(--navy));box-shadow:0 0 0 1px var(--focus, var(--navy))}.cl-select-wrap{position:relative;display:block;min-inline-size:0}.cl-select{appearance:none;-webkit-appearance:none;padding-inline-end:2.75rem;min-inline-size:6.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cl-select-wrap:after{content:"";position:absolute;inset-inline-end:var(--sp-4);inset-block-start:50%;inline-size:1.125rem;block-size:1.125rem;translate:0 -50%;background-color:var(--muted);-webkit-mask:var(--cl-chevron) center / contain no-repeat;mask:var(--cl-chevron) center / contain no-repeat;pointer-events:none}.cl-year-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.cl-select--compact{min-inline-size:6.5rem}.cl-typeahead{position:relative}.cl-suggest{position:absolute;inset-inline:0;inset-block-start:calc(100% + 4px);z-index:30;list-style:none;margin:0;padding:var(--sp-2);max-block-size:16rem;overflow-y:auto;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:0 8px 24px #1a263324}.cl-suggest-item{display:flex;list-style:none;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);inline-size:100%;text-align:start;background:transparent;border:none;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer}.cl-suggest-item--active,.cl-suggest-item:hover{background:var(--gold-selected)}.cl-suggest-value{flex:1;min-inline-size:0;font-family:var(--font-body);font-size:1rem;line-height:1.4;color:var(--ink)}.cl-suggest-count{flex-shrink:0;font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);color:var(--muted);white-space:nowrap}.cl-chip{display:inline-flex;align-items:center;gap:var(--sp-2);max-inline-size:100%;block-size:3rem;background:var(--gold-selected);color:var(--on-gold-selected);border:none;border-radius:var(--r-md);padding-inline:var(--sp-4) var(--sp-1)}.cl-chip-value{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:1rem;font-weight:500;color:inherit}.cl-chip-x{flex-shrink:0;inline-size:2.25rem;block-size:2.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1;color:inherit;opacity:.7;background:transparent;border:none;border-radius:var(--r-pill);cursor:pointer}.cl-chip-x:hover{opacity:1;background:var(--ink-a10)}.cl-docket{flex:1;min-inline-size:0}.cl-docket-head{display:flex;flex-direction:column;gap:var(--sp-3);margin-block-end:var(--sp-4)}@media(min-width:40rem){.cl-docket-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}}.cl-docket-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);flex-shrink:0}.cl-countline{display:flex;flex-direction:column;gap:4px;min-inline-size:0;font-size:var(--mono-sm);line-height:1.4;color:var(--gold-label);transition:opacity var(--dur-pill) var(--ease-m3)}.cl-countline--pending{opacity:.45}.cl-countline-lead{line-height:1.4}.cl-headline-count{font-weight:700}.cl-headline-frags{font-family:var(--font-body);font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.4}.cl-filters-btn{display:inline-flex;align-items:center;gap:var(--sp-2);block-size:2.5rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;color:var(--on-gold-selected);background:var(--gold-selected);border:none;border-radius:var(--r-md);padding:0 var(--sp-4) 0 var(--sp-3);cursor:pointer;transition:filter var(--dur-tab) var(--ease-m3)}.cl-filters-btn:hover{filter:brightness(.97)}.cl-filters-btn .cl-icon{inline-size:1.125rem;block-size:1.125rem}.cl-filters-count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.25rem;block-size:1.25rem;padding-inline:.35rem;font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:700;color:var(--gold-canon);background:var(--navy-deep);border-radius:var(--r-pill)}.cl-sort{display:inline-flex;block-size:2.5rem;padding:4px;background:var(--paper-gold);border:1px solid var(--rule);border-radius:var(--r-md)}.cl-sort-btn{block-size:100%;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;color:var(--muted);background:transparent;border:none;border-radius:.5625rem;padding:0 var(--sp-3);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.cl-sort-btn:hover{color:var(--heading)}.cl-sort-btn--active,.cl-sort-btn--active:hover{background:var(--gold-selected);color:var(--on-gold-selected)}.cl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);transition:opacity var(--dur-pill) var(--ease-m3)}.cl-list--pending{opacity:.5}.cl-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:border-color var(--dur-tab) var(--ease-m3)}@media(min-width:75rem){.cl-row{padding:var(--sp-5)}}.cl-row{cursor:pointer}.cl-row:hover{border-color:var(--outline)}.cl-row:focus-within{border-color:var(--outline)}.cl-row--skeleton{cursor:default}.cl-row-date{font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);line-height:1.4;color:var(--gold-label)}.cl-row-main{display:flex;flex-direction:column;gap:6px;min-inline-size:0}.cl-row-title{margin:0;font-family:var(--font-heading);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:var(--track-heading);color:var(--heading);text-wrap:pretty}.cl-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.cl-row-meta-text{font-family:var(--font-body);font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.4}.cl-meta-part{white-space:nowrap}.cl-row-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.cl-row-actions{margin-inline-start:auto}.cl-badge{display:inline-flex;align-items:center;block-size:1.5rem;font-family:var(--font-body);font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:0;padding:0 10px;border-radius:var(--r-sm);background:var(--card-high);color:var(--muted)}.cl-badge--favourable{background:var(--gold-selected);color:var(--on-gold-selected)}.cl-badge--negative{background:var(--cl-risk-tint);color:var(--cl-risk-text)}.cl-app .cl-judgement-btn{font-family:var(--font-mono)}.cl-judgement-btn{display:inline-flex;align-items:center;block-size:var(--tap-target);font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);line-height:1;color:var(--gold-label);background:transparent;border:none;border-radius:var(--r-sm);padding:0 var(--sp-2);margin-inline-end:calc(var(--sp-2) * -1);cursor:pointer;white-space:nowrap;transition:background var(--dur-tab) var(--ease-m3)}.cl-judgement-btn:hover{background:var(--gold-selected)}.cl-group-rule{display:flex;align-items:center;padding:var(--sp-5) 2px 0;border:none}.cl-list>.cl-group-rule:first-child{padding-block-start:0}.cl-group-rule-label{font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);line-height:1.4;color:var(--muted);white-space:nowrap}.cl-row--skeleton{gap:0;pointer-events:none}.cl-skel{border-radius:var(--r-sm);background-color:var(--card-high);background-image:linear-gradient(90deg,var(--card-high) 25%,var(--card-highest) 50%,var(--card-high) 75%);background-size:200% 100%;animation:cl-shimmer 1.5s var(--ease-m3) infinite}.cl-skel-kicker{block-size:10px;inline-size:35%;margin-block-end:12px}.cl-skel-title{block-size:18px;inline-size:75%;margin-block-end:10px}.cl-skel-meta{block-size:12px;inline-size:50%}@keyframes cl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cl-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-block-start:var(--sp-8)}.cl-pager-btn{display:inline-flex;align-items:center;block-size:var(--tap-target);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;color:var(--heading);background:var(--card);border:1px solid var(--outline);border-radius:var(--r-md);padding:0 var(--sp-4);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3)}.cl-pager-btn:hover:not(:disabled){background:var(--ink-a06)}.cl-pager-btn:disabled{color:var(--muted-2);border-color:var(--rule);cursor:default}.cl-pager-status{font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);line-height:1.4;color:var(--muted);white-space:nowrap}.cl-empty{display:flex;flex-direction:column;gap:var(--sp-8)}.cl-filter-bar{display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;block-size:3.5rem;text-align:start;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-xl);padding:0 var(--sp-2) 0 var(--sp-5);cursor:pointer;color:var(--heading);transition:border-color var(--dur-tab) var(--ease-m3),box-shadow var(--dur-tab) var(--ease-m3)}.cl-filter-bar:hover{border-color:var(--outline)}.cl-filter-bar:focus-visible{outline:none;border-color:var(--focus, var(--navy));box-shadow:0 0 0 1px var(--focus, var(--navy))}.cl-filter-bar .cl-icon{inline-size:1.25rem;block-size:1.25rem;flex-shrink:0}.cl-filter-bar>.cl-icon:first-child{color:var(--gold-label)}.cl-filter-bar-hint{flex:1;min-inline-size:0;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.4;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-filter-bar-go{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tap-target);block-size:var(--tap-target);border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);transition:background var(--dur-tab) var(--ease-m3)}.cl-filter-bar-go .cl-icon{inline-size:1.125rem;block-size:1.125rem}.cl-filter-bar:hover .cl-filter-bar-go{background:var(--primary-dark)}.cl-starters{display:flex;flex-direction:column;gap:var(--sp-3)}.cl-starters-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cl-starter{display:inline-flex;align-items:center;gap:var(--sp-2);block-size:2.25rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1;letter-spacing:0;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sm);padding:0 var(--sp-3);text-align:start;cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),border-color var(--dur-tab) var(--ease-m3)}.cl-starter:hover{background:var(--gold-selected);border-color:var(--gold-rule);color:var(--on-gold-selected)}.cl-figure{display:flex;flex-direction:column;gap:4px}.cl-figure-count,.cl-stat-figure{font-family:var(--font-heading);font-weight:400;font-size:1.75rem;line-height:1.1;letter-spacing:var(--track-heading);color:var(--heading);font-variant-numeric:tabular-nums}@media(min-width:75rem){.cl-figure-count,.cl-stat-figure{font-size:2rem}}.cl-figure-label,.cl-stat-label{font-size:var(--mono-xs);letter-spacing:var(--track-mono);line-height:1.4;color:var(--gold-label)}.cl-coverage{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg)}@media(min-width:75rem){.cl-coverage{padding:var(--sp-5)}}.cl-coverage-index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.cl-coverage-row{display:flex;align-items:baseline;gap:var(--sp-3)}.cl-coverage-court{flex:1;min-inline-size:0;font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-coverage-leader{display:none}.cl-coverage-years{font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);color:var(--muted);white-space:nowrap}.cl-coverage-count{font-family:var(--font-mono);font-weight:700;font-size:var(--mono-sm);letter-spacing:var(--track-mono-tight);color:var(--heading);white-space:nowrap;font-variant-numeric:tabular-nums;min-inline-size:4.5rem;text-align:end}.cl-coverage-row--more{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;color:var(--muted)}.cl-zero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg)}@media(min-width:75rem){.cl-zero{padding:var(--sp-5)}}.cl-zero-title{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:var(--track-heading);color:var(--heading);margin:0}.cl-zero-hint{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);margin:0}.cl-zero-clear{margin-block-start:var(--sp-2);margin-inline-start:calc(var(--sp-2) * -1);color:var(--gold-label)}.cl-starter:focus-visible,.cl-zero-clear:focus-visible,.cl-judgement-btn:focus-visible,.cl-clear-all:focus-visible,.cl-filters-btn:focus-visible,.cl-sort-btn:focus-visible,.cl-pager-btn:focus-visible,.cl-chip-x:focus-visible,.cl-rail-close:focus-visible,.cl-rail-done:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:2px}.cl-field--case-number .cl-input--mono{font-family:var(--font-mono);letter-spacing:var(--track-mono-tight);text-transform:uppercase}.cl-field--case-number .cl-input--mono::placeholder{text-transform:none;letter-spacing:normal;font-family:var(--font-body)}.cl-field-hint{display:block;font-family:var(--font-body);font-size:.8125rem;line-height:1.4;color:var(--muted)}.cl-field-hint--min{color:var(--cl-risk-text)}.ch-app{--ch-shimmer: color-mix(in srgb, var(--gold-selected) 55%, var(--card));--ch-on-plate-risk: #F0B9B1}.ch-app .ch-shell{flex:1;min-block-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper)}.ch-app .ch-inner{inline-size:100%;max-inline-size:var(--w-memo);margin-inline:auto;padding:var(--sp-8) var(--sp-4) var(--sp-16)}@media(min-width:40rem){.ch-app .ch-inner{padding-inline:var(--sp-6)}}@media(min-width:75rem){.ch-app .ch-inner{padding:var(--sp-12) var(--sp-8) var(--sp-16)}}.ch-app .ch-page-kicker,.ch-app .ch-kicker,.ch-app .ch-card-kicker,.ch-app .ch-card-chip,.ch-app .ch-card-btn,.ch-app .ch-toast-kicker,.ch-app .ch-toast-action{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-mono);line-height:1.4}.ch-app .ch-head{display:grid;grid-template-columns:1fr;gap:var(--sp-2);margin-block-end:var(--sp-8)}@media(min-width:48rem){.ch-app .ch-head{grid-template-columns:1fr auto;grid-template-areas:"kicker kicker" "title  search" "count  count";align-items:start;column-gap:var(--sp-6)}.ch-app .ch-page-kicker{grid-area:kicker}.ch-app .ch-title{grid-area:title}.ch-app .ch-search{grid-area:search;inline-size:20rem;margin-block-start:0;align-self:center}.ch-app .ch-kicker{grid-area:count}}.ch-app .ch-page-kicker{font-size:var(--mono-md);color:var(--gold-label)}.ch-app .ch-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.12;letter-spacing:var(--track-heading);color:var(--heading);margin:0}.ch-app .ch-search{display:flex;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-4);padding-inline:var(--sp-5) var(--sp-2);block-size:3.5rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-xl);color:var(--muted);transition:border-color var(--dur-tab) var(--ease-m3),box-shadow var(--dur-tab) var(--ease-m3)}.ch-app .ch-search:hover{border-color:var(--outline)}.ch-app .ch-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.ch-app .ch-search .ch-icon{inline-size:1.25rem;block-size:1.25rem;flex-shrink:0}.ch-app .ch-search input{flex:1;min-inline-size:0;font-family:var(--font-body);font-size:1rem;line-height:1.4;letter-spacing:0;color:var(--ink);background:transparent;border:none;padding:0;outline:none}.ch-app .ch-search input::placeholder{color:var(--muted-2)}.ch-app .ch-search input::-webkit-search-cancel-button{cursor:pointer}.ch-app .ch-kicker{font-size:var(--mono-sm);color:var(--gold-label);margin-block-start:var(--sp-2)}.ch-app .ch-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-3);align-items:stretch}@media(min-width:40rem){.ch-app .ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.ch-app .ch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ch-app .ch-item{display:flex;flex-direction:column;min-inline-size:0}.ch-app .ch-card-kicker{font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);color:var(--muted);padding:0 0 6px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-app .ch-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);transition:border-color var(--dur-tab) var(--ease-m3)}@media(min-width:75rem){.ch-app .ch-card{padding:var(--sp-5)}}.ch-app .ch-card:hover{border-color:var(--outline)}.ch-app .ch-card-title{font-family:var(--font-serif-text);font-weight:400;font-size:1.0625rem;line-height:1.35;letter-spacing:0;color:var(--heading);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ch-app .ch-card-chip{display:inline-flex;align-items:center;block-size:1.75rem;padding-inline:10px;font-size:var(--mono-xs);letter-spacing:var(--track-mono-chip);line-height:1.2;border-radius:var(--r-sm);background:var(--card-high);color:var(--muted)}.ch-app .ch-card-counts{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;letter-spacing:0;color:var(--muted);margin:0}.ch-app .ch-card-rule{display:flex;align-items:center;gap:var(--sp-1);margin-block-start:auto;padding-block-start:var(--sp-1);margin-inline-start:calc(var(--sp-2) * -1)}.ch-app .ch-card-btn{display:inline-flex;align-items:center;gap:.25em;font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);line-height:1;color:var(--gold-label);background:transparent;border:none;border-radius:var(--r-sm);padding:0 var(--sp-2);block-size:2.75rem;cursor:pointer;white-space:nowrap;transition:background var(--dur-tab) var(--ease-m3)}.ch-app .ch-card-btn:hover:not(:disabled){background:var(--gold-selected)}.ch-app .ch-card-btn:disabled{color:var(--muted-2);cursor:default}.ch-app .ch-newcard{align-self:stretch;min-block-size:7.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;color:var(--heading);background:var(--card);border:1px solid var(--outline);border-radius:var(--r-lg);padding:var(--sp-4);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),border-color var(--dur-tab) var(--ease-m3)}.ch-app .ch-newcard:hover{background:var(--paper-gold);border-color:var(--outline)}.ch-app .ch-newcard-plus{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--r-pill);background:var(--gold-selected);color:var(--on-gold-selected)}.ch-app .ch-newcard-plus .ch-icon{inline-size:1.125rem;block-size:1.125rem}.ch-app .ch-empty{max-inline-size:23.75rem;margin:var(--sp-12) auto;padding-inline:var(--sp-4);display:flex;flex-direction:column;align-items:center;text-align:center}.ch-app .ch-empty-icon{inline-size:3.25rem;block-size:3.25rem;color:var(--muted);margin-block-end:var(--sp-4)}.ch-app .ch-empty-lead{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:var(--track-heading);color:var(--heading);margin:0 0 var(--sp-2)}.ch-app .ch-empty-sub{font-family:var(--font-body);font-size:1rem;letter-spacing:0;color:var(--muted);line-height:1.55;margin:0 0 var(--sp-6)}.ch-app .ch-empty-cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;font-size:.9375rem;line-height:1;letter-spacing:0;color:var(--on-primary);background:var(--primary);border:none;border-radius:var(--r-md);padding:0 var(--sp-5);block-size:3rem;cursor:pointer;transition:background var(--dur-tab) var(--ease-m3)}.ch-app .ch-empty-cta:hover{background:var(--primary-dark)}.ch-app .ch-none{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--muted);margin:0}.ch-app .ch-card--skeleton{min-block-size:7.5rem;gap:0;pointer-events:none}.ch-app .ch-skel{border-radius:var(--r-sm);background-color:var(--card-high);background-image:linear-gradient(90deg,transparent 25%,var(--card-highest) 50%,transparent 75%);background-size:200% 100%;animation:ch-shimmer 1.5s var(--ease-m3) infinite}.ch-app .ch-skel--kicker{block-size:9px;inline-size:40%;margin:2px 0 8px 2px}.ch-app .ch-skel--title{block-size:16px;inline-size:100%;margin-block-end:10px}.ch-app .ch-skel--title-2{inline-size:60%;margin-block-end:14px}.ch-app .ch-skel--meta{block-size:12px;inline-size:30%}@keyframes ch-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ch-app .ch-toast{position:fixed;inset-inline-start:50%;inset-block-end:max(var(--sp-6),calc(var(--safe-bottom) + var(--sp-4)));transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:10px;min-inline-size:min(20rem,calc(100vw - 2rem));max-inline-size:calc(100vw - 2rem);padding:var(--sp-3) var(--sp-4);background:var(--plate);border-inline-start:3px solid var(--gold-canon);border-radius:10px;box-shadow:var(--shadow-toast);animation:ch-toast-in var(--dur-pill) var(--ease-out)}:root[data-theme=dark] .ch-app .ch-toast{border:1px solid var(--plate-rule);border-inline-start:3px solid var(--gold-canon)}@media(prefers-color-scheme:dark){:root[data-theme=system] .ch-app .ch-toast{border:1px solid var(--plate-rule);border-inline-start:3px solid var(--gold-canon)}}.ch-app .ch-toast--error,:root[data-theme=dark] .ch-app .ch-toast--error{border-inline-start-color:var(--risk)}@media(prefers-color-scheme:dark){:root[data-theme=system] .ch-app .ch-toast--error{border-inline-start-color:var(--risk)}}@keyframes ch-toast-in{0%{opacity:0;transform:translate(-50%) translateY(.75rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ch-app .ch-toast-msg{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.ch-app .ch-toast-kicker{font-size:var(--mono-xs);color:var(--on-plate-kicker)}.ch-app .ch-toast-kicker--ok{color:var(--gold-canon)}.ch-app .ch-toast-kicker--err{color:var(--ch-on-plate-risk)}.ch-app .ch-toast-title{font-family:var(--font-body);font-size:.75rem;line-height:1.45;letter-spacing:0;color:var(--on-plate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-app .ch-toast-action{flex-shrink:0;font-size:var(--mono-sm);letter-spacing:var(--track-mono-tight);line-height:1;color:var(--gold-canon);background:transparent;border:none;border-radius:var(--r-sm);padding:0 var(--sp-2);block-size:2.75rem;cursor:pointer}.ch-app .ch-toast-action:hover{background:color-mix(in srgb,var(--gold-canon) 14%,transparent)}.ch-app .ch-toast-bar{block-size:2px;margin-block-start:4px;background:var(--plate-rule);border-radius:var(--r-pill);overflow:hidden}.ch-app .ch-toast-bar i{display:block;block-size:100%;inline-size:40%;background:var(--gold-canon);border-radius:inherit;animation:ch-bar 1.2s var(--ease-m3) infinite}@keyframes ch-bar{0%{transform:translate(-100%)}to{transform:translate(350%)}}.ch-app .ch-more{display:block;inline-size:100%;max-inline-size:20rem;min-block-size:var(--tap-target);margin:var(--sp-5) auto 0;padding:0 var(--sp-5);border:1px solid var(--outline);border-radius:var(--r-pill);background:var(--card);color:var(--heading);font-family:var(--font-body);font-size:.9375rem;font-weight:600;cursor:pointer}.ch-app .ch-more:hover:not(:disabled){background:var(--paper-gold)}.ch-app .ch-more:disabled{color:var(--muted);cursor:progress}.ch-app .ch-more:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:2px}.ch-app .ch-hint{margin:var(--sp-3) 0 0;text-align:center;font-family:var(--font-body);font-size:.8125rem;color:var(--muted)}.usage-app{--u-series: var(--slate-blue);--u-grid: color-mix(in srgb, var(--ink) 16%, transparent);--u-axis: color-mix(in srgb, var(--ink) 38%, transparent);--u-hit: color-mix(in srgb, var(--ink) 8%, transparent);min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.usage-shell{flex:1;min-block-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.usage-inner{width:100%;max-width:60rem;margin:0 auto;padding:1.25rem 1rem 3rem}.usage-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.usage-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;color:var(--text-heading);margin:0}.usage-ranges{display:flex;gap:.375rem}.usage-range{font-family:var(--font-text);font-size:var(--text-sm);color:var(--text-muted);background:none;border:1px solid var(--border);padding:.3rem .7rem;cursor:pointer}.usage-range:hover{background:var(--bg-card)}.usage-range.is-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.usage-notice{font-family:var(--font-text);font-size:var(--text-base);color:var(--text-body);border:1px solid var(--border);background:var(--bg-card);padding:.875rem 1rem}.usage-notice--quiet{border:none;background:none;color:var(--text-muted)}.usage-body{display:grid;gap:1rem}.usage-body.is-refreshing{opacity:.55;transition:opacity .12s ease}.usage-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.usage-tile{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--border);background:var(--bg-card);padding:.875rem 1rem}.usage-tile-label{font-family:var(--font-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.usage-tile-value{font-family:var(--font-text);font-size:1.75rem;font-weight:600;color:var(--text-heading)}.usage-tile-sub{font-family:var(--font-text);font-size:var(--text-xs);color:var(--text-light)}.usage-card{border:1px solid var(--border);background:var(--bg-card);padding:1rem;min-width:0}.usage-tile{min-width:0}.usage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.usage-card-title{font-family:var(--font-text);font-size:var(--text-base);font-weight:600;color:var(--text-heading);margin:0}.usage-card-sub{font-family:var(--font-text);font-size:var(--text-xs);color:var(--text-muted);margin:.125rem 0 0}.usage-toggle{font-family:var(--font-text);font-size:var(--text-xs);color:var(--text-muted);background:none;border:1px solid var(--border);padding:.2rem .55rem;cursor:pointer;flex-shrink:0}.usage-toggle:hover,.usage-toggle.is-on{color:var(--text-heading);background:var(--paper-3)}.usage-plot{position:relative;min-width:0;overflow:hidden}.usage-gridline{stroke:var(--u-grid);stroke-width:1;vector-effect:non-scaling-stroke}.usage-axisline{stroke:var(--u-axis);stroke-width:1;vector-effect:non-scaling-stroke}.usage-ticktext{font-family:var(--font-text);font-size:.6875rem;font-variant-numeric:tabular-nums;fill:var(--text-light)}.usage-bar{fill:var(--u-series)}.usage-hit{fill:transparent;cursor:default;outline:none}.usage-hit:hover,.usage-hit:focus-visible{fill:var(--u-hit)}.usage-tooltip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.05rem;background:var(--ink);color:var(--paper);font-family:var(--font-text);padding:.3rem .6rem;pointer-events:none;white-space:nowrap}.usage-tooltip-day{font-size:.6875rem;opacity:.75}.usage-tooltip-val{font-size:var(--text-sm);font-weight:600}.usage-table-wrap{max-height:15rem;overflow-y:auto}.usage-table{width:100%;border-collapse:collapse;font-family:var(--font-text);font-size:var(--text-sm);color:var(--text-body)}.usage-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500;padding:.25rem .5rem .25rem 0;border-bottom:1px solid var(--border)}.usage-table td{padding:.25rem .5rem .25rem 0;border-bottom:1px solid var(--border-soft)}.usage-num{font-variant-numeric:tabular-nums}.usage-card--footer{display:grid;gap:.5rem}.usage-breakdown{font-family:var(--font-text);font-size:var(--text-sm);color:var(--text-body);margin:0;display:flex;flex-wrap:wrap;gap:.375rem 1rem}.usage-breakdown-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);min-width:6rem}.usage-breakdown-item strong{font-variant-numeric:tabular-nums}.usage-footnote{font-family:var(--font-text);font-size:var(--text-xs);color:var(--text-light);margin:.25rem 0 0;max-width:46rem}.usage-subtitle{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-heading);font-weight:600;margin:1.5rem 0 0}.usage-campaign{display:inline-flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.usage-tag{font-family:var(--font-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:0 .3rem;white-space:nowrap}.usage-fail{color:var(--text-muted);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:45rem){.usage-inner{padding:2rem 1.5rem 4rem}.usage-tiles{grid-template-columns:repeat(4,1fr)}.usage-title{font-size:2rem}}.app .search-btn--stop{position:relative;background:var(--heading);color:var(--paper);cursor:pointer;opacity:1}.app .search-btn--stop:hover{background:var(--risk);color:#fff}.app .search-btn--stop:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:3px}.app .search-btn--stop:before{content:"";position:absolute;inset:-.25rem;border-radius:50%;border:2px solid transparent;border-block-start-color:var(--gold-canon);animation:search-stop-ring 1s linear infinite;pointer-events:none}.app .search-stop-glyph{display:block;inline-size:.75rem;block-size:.75rem;border-radius:2px;background:currentColor}@keyframes search-stop-ring{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app .search-btn--stop:before{animation:none;border-color:var(--gold-canon)}}.app .pchat-composer-stop{background:var(--heading);color:var(--paper);opacity:1}.app .pchat-composer-stop:hover{background:var(--risk);color:#fff}.app .response-partial{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);padding:.75rem .875rem;background:var(--card-highest);color:var(--on-gold-container);border-radius:var(--r-md);font-family:var(--font-body);font-size:.875rem;line-height:1.45}.app .response-partial-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);flex:0 0 100%}.app .response-partial-text{flex:1 1 14rem;margin:0}.app .response-partial-btn{min-block-size:2.25rem;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--heading);background:var(--heading);color:var(--paper);font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer}.app .response-partial-btn:hover{background:var(--ink);border-color:var(--ink)}.app .response-partial-btn:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:2px}.app .response-fallback-note{margin:0 0 var(--sp-3);font-family:var(--font-body);font-size:.8125rem;color:var(--muted)}.app .response-body .dossier{display:flex;flex-direction:column;gap:0}.app .response-body .dossier-kicker{font-family:var(--font-mono);font-size:var(--mono-md);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);margin:0 0 .5rem;line-height:1.4;text-align:start}.app .response-body .dossier-h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.12;letter-spacing:var(--track-heading);color:var(--heading);margin:0 0 .625rem;text-align:start;text-wrap:balance}.app .response-body .dossier-rule2{box-sizing:content-box;block-size:3px;border-block-start:2px solid var(--rule-double-ink);border-block-end:1px solid var(--rule-double-gold);margin:0 0 1rem}.app .response-body .dossier-case,.app .response-body .dossier-statute{text-align:start;-webkit-hyphens:manual;hyphens:manual}.app .response-body .dossier em{color:inherit;font-style:italic}.app .response-body .dossier-notice{display:flex;gap:.625rem;align-items:flex-start;font-family:var(--font-body);font-size:.84375rem;line-height:1.5;letter-spacing:0;color:var(--on-gold-container);border:0;border-radius:var(--r-md);background:var(--card-highest);padding:.75rem .875rem;margin:0 0 1rem}.app .response-body .dossier-head{display:flex;flex-direction:column;gap:.75rem;border:0;background:transparent;margin-block-end:1.125rem}.app .response-body .dossier-tldr{background:var(--gold-selected);color:var(--on-gold-selected);border-radius:var(--r-lg);padding:1.125rem}@media(min-width:75rem){.app .response-body .dossier-tldr{padding:1.5rem}}.app .response-body .dossier-tldr-label{display:block;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4;color:var(--gold-strong);margin-block-end:.5rem}.app .response-body .dossier-tldr-body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--on-standfirst);text-align:start;-webkit-hyphens:manual;hyphens:manual;max-inline-size:72ch}.app .response-body .dossier-tldr-body p{margin:0 0 .5rem;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-align:start}.app .response-body .dossier-tldr-body p:last-child{margin-block-end:0}.app .response-body .dossier-tldr-body p:first-letter{float:none;font:inherit;color:inherit;padding:0}.app .response-body .dossier-tldr-body em{font-style:italic;color:inherit}.app .response-body .dossier-tldr-body strong{font-weight:700;color:inherit}.app .response-body .dossier-meta{display:grid;grid-template-columns:1fr 1fr;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}@media(min-width:48rem){.app .response-body .dossier-meta{grid-template-columns:repeat(var(--tiles, 4),1fr)}}.app .response-body .dossier-meta-tile{padding:.875rem 1rem 1rem;border-block-end:1px solid var(--rule-soft);border-inline-end:1px solid var(--rule-soft);min-inline-size:0}.app .response-body .dossier-meta-tile:nth-child(2n){border-inline-end:0}.app .response-body .dossier-meta-tile:nth-last-child(-n+2){border-block-end:0}@media(min-width:48rem){.app .response-body .dossier-meta-tile{border-block-end:0;border-inline-end:1px solid var(--rule-soft)}.app .response-body .dossier-meta-tile:last-child{border-inline-end:0}}.app .response-body .dossier-meta-label{display:block;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4;color:var(--gold-label);margin-block-end:.25rem}.app .response-body .dossier-meta-value{display:block;font-family:var(--font-heading);font-weight:400;font-size:1.75rem;line-height:1.1;letter-spacing:var(--track-heading);color:var(--heading);font-variant-numeric:tabular-nums}.app .response-body .dossier-meta-note{display:block;font-family:var(--font-serif-text);font-style:italic;font-size:.8125rem;color:var(--muted);margin-block-start:.25rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .response-body .dossier-tabs{display:flex;align-items:flex-end;gap:.125rem;border-block-end:2px solid var(--flap-baseline);margin-block-end:1.125rem;overflow-x:auto;scrollbar-width:none}.app .response-body .dossier-tabs::-webkit-scrollbar{display:none}.app .response-body .dossier-tab{font-family:var(--font-mono);font-size:var(--mono-md);font-weight:700;line-height:1;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-radius:.4375rem .4375rem 0 0;padding:0 1.125rem;block-size:2.75rem;min-block-size:2.75rem;cursor:pointer;white-space:nowrap;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.app .response-body .dossier-tab:hover{color:var(--heading);background:var(--paper-gold)}.app .response-body .dossier-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.app .response-body .dossier-tab--on,.app .response-body .dossier-tab--on:hover{background:var(--flap-on-bg);color:var(--flap-on-ink)}.app .response-body .dossier-tabs-live{margin-inline-start:auto;align-self:center;font-family:var(--font-body);font-style:italic;font-size:.75rem;letter-spacing:0;text-transform:none;color:var(--muted);padding-inline:.625rem;white-space:nowrap;animation:dossier-pulse 1.4s ease-in-out infinite}@keyframes dossier-pulse{0%,to{opacity:.45}50%{opacity:1}}.app .response-body .dossier-panel{animation:dossier-panel-in var(--dur-tab) var(--ease-m3) both}@keyframes dossier-panel-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.dossier-panel,.dossier-tabs-live,.dossier-case-composing-dot{animation:none}}.app .response-body .dossier-prose{font-family:var(--font-body);color:var(--ink);line-height:1.55;font-size:1rem}.app .response-body .dossier-prose p,.app .response-body .dossier-prose li{font-family:var(--font-body);font-size:1rem;line-height:1.55;text-align:start;-webkit-hyphens:manual;hyphens:manual;max-inline-size:none;color:var(--ink)}.app .response-body .dossier-prose p{margin:0 0 .625rem}.app .response-body .dossier-prose p:first-letter{float:none;font:inherit;color:inherit;padding:0}.app .response-body .dossier-prose h2,.app .response-body .dossier-prose h3,.app .response-body .dossier-prose h4{font-family:var(--font-heading);font-weight:400;color:var(--heading);background:transparent;border:none;padding:0;text-align:start;text-transform:none;letter-spacing:var(--track-heading)}.app .response-body .dossier-prose h2{font-size:1.25rem;margin:1.125rem 0 .625rem}.app .response-body .dossier-prose h3{font-size:1.125rem;margin:.875rem 0 .5rem}.app .response-body .dossier-prose h4{font-family:var(--font-body);font-weight:700;font-size:1rem;margin:.75rem 0 .375rem}.app .response-body .dossier-prose blockquote{font-family:var(--font-serif-text);font-style:italic;font-size:1rem;line-height:1.55;color:var(--ink);background:var(--card-high);margin:.625rem 0;padding:.625rem .875rem;border:none;border-inline-start:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:none}.app .response-body .dossier-prose ul,.app .response-body .dossier-prose ol{margin:0 0 .625rem;padding-inline-start:1.25rem}.app .response-body .dossier-prose li{margin-block-end:.375rem}.app .response-body .dossier-analysis{display:flex;flex-direction:column;gap:var(--sp-8)}.app .response-body .dossier-analysis-group{display:flex;flex-direction:column;gap:var(--sp-3)}.app .response-body .dossier-group-label{font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--muted);border:0;padding:0;margin:0;text-align:start}.app .response-body .dossier-point{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4);text-align:start;-webkit-hyphens:manual;hyphens:manual}.app .response-body .dossier-point--principle{display:flex;gap:.625rem;background:transparent;border:0;padding:0}.app .response-body .dossier-point-num{font-family:var(--font-mono);font-size:var(--mono-md);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono-tight);color:var(--gold-label);flex-shrink:0;padding-block-start:1.125rem;min-inline-size:1.5rem}.app .response-body .dossier-point-main{min-inline-size:0;flex:1;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4)}.app .response-body .dossier-point--caveat{border-inline-start:1px solid var(--rule);box-shadow:inset 3px 0 0 var(--risk)}.app .response-body .dossier-point--caveat .dossier-point-lead{color:var(--risk)}.app .response-body .dossier-point-lead{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:var(--track-heading);color:var(--heading);margin:0 0 .375rem;text-align:start;text-transform:none}.app .response-body .dossier-point-body,.app .response-body .dossier-point-body p,.app .response-body .dossier-point-body li{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);text-align:start;-webkit-hyphens:manual;hyphens:manual;max-inline-size:none}.app .response-body .dossier-point-body p{margin:0 0 .5rem}.app .response-body .dossier-point-body p:last-child{margin-block-end:0}.app .response-body .dossier-point-body p:first-letter{float:none;font:inherit;color:inherit;padding:0}.app .response-body .dossier-point-body em{font-style:italic;color:inherit}.app .response-body .dossier-point-body strong{font-weight:700;color:var(--ink)}.app .response-body .dossier-point-body ul,.app .response-body .dossier-point-body ol{margin:.375rem 0 0;padding-inline-start:1.125rem}.app .response-body .dossier-point-body li{margin-block-end:.25rem}.app .response-body .dossier-cases{display:flex;flex-direction:column;gap:var(--sp-3)}.app .response-body .dossier-case{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4);display:flex;flex-direction:column;gap:.625rem}.app .response-body .dossier-case--pending{border-style:dashed}.app .response-body .dossier-case-head{display:flex;align-items:baseline;gap:.625rem}.app .response-body .dossier-case-num{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted);flex-shrink:0;padding:0}.app .response-body .dossier-case-ttl{flex:1;min-inline-size:0;font-family:var(--font-heading);font-weight:400;font-size:1.25rem;letter-spacing:var(--track-heading);color:var(--heading);line-height:1.3;margin:0}.app .response-body .dossier-case-main{min-inline-size:0;display:flex;flex-direction:column;gap:.625rem}.app .response-body .dossier-case-chips{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}.app .response-body .dossier-chip{display:inline-flex;align-items:center;block-size:1.75rem;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-chip);text-transform:uppercase;color:var(--muted);background:var(--card-high);border-radius:var(--r-sm);padding:0 .625rem;margin:0;line-height:1.2;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .response-body .dossier-case-meta{font-family:var(--font-mono);font-size:var(--mono-2xs);letter-spacing:var(--track-mono-chip);color:var(--muted);text-transform:uppercase;margin:0}.app .response-body .dossier-case-bg{font-family:var(--font-serif-text);font-style:italic;font-size:1rem;line-height:1.55;color:var(--ink);margin:0}.app .response-body .dossier-case-held{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);margin:0}.app .response-body .dossier-case-held b{font-weight:700;color:var(--heading)}.app .response-body .dossier-case-snippet{font-family:var(--font-serif-text);font-style:italic;font-size:1rem;line-height:1.55;color:var(--ink);margin:0;background:var(--card-high);padding:.625rem .875rem;border:none;border-inline-start:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:none}.app .response-body .dossier-case-composing{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-style:italic;font-size:.75rem;letter-spacing:0;text-transform:none;color:var(--muted);margin:0}.app .response-body .dossier-case-composing-dot{inline-size:.4375rem;block-size:.4375rem;border-radius:50%;background:var(--gold-label);animation:dossier-pulse 1.4s ease-in-out infinite}.app .response-body .dossier-case-side{display:flex;align-items:center;gap:.5rem;min-inline-size:0}.app .response-body .dossier-case-open{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.2;letter-spacing:var(--track-mono-chip);text-transform:uppercase;border:1px solid color-mix(in srgb,var(--gold-label) 40%,transparent);background:var(--card-highest);color:var(--on-gold-container);border-radius:var(--r-sm);padding:0 .75rem 0 .625rem;block-size:2.25rem;min-block-size:2.25rem;cursor:pointer;max-inline-size:100%;min-inline-size:0;transition:background var(--dur-tab) var(--ease-m3),border-color var(--dur-tab) var(--ease-m3)}.app .response-body .dossier-case-open svg{inline-size:1rem;block-size:1rem;flex-shrink:0;color:var(--gold-strong)}.app .response-body .dossier-case-open:hover:not(:disabled){background:var(--gold-selected);border-color:var(--gold-label)}.app .response-body .dossier-case-open:disabled{opacity:.55;cursor:not-allowed;background:var(--card-high);border-color:transparent}.app .response-body .dossier-case-id{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-chip);color:inherit;background:transparent;padding:0;text-transform:uppercase;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .response-body .dossier-statutes{display:flex;flex-direction:column;gap:.75rem}.app .response-body .dossier-statute{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4)}.app .response-body .dossier-statute-ttl{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;letter-spacing:var(--track-heading);text-transform:none;color:var(--heading);margin:0 0 .625rem;line-height:1.3}.app .response-body .dossier-statute-body{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);background:var(--card-high);border-inline-start:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:.625rem .875rem}.app .response-body .dossier-statute-body p{margin:0 0 .5rem;font-family:inherit;font-size:inherit;line-height:inherit;text-align:start;color:inherit}.app .response-body .dossier-statute-body p:last-child{margin-block-end:0}.app .response-body .dossier-statute-body p:first-letter{float:none;font:inherit;color:inherit;padding:0}.app .response-body .dossier-statute-body blockquote{font-family:var(--font-serif-text);font-style:italic;background:transparent;border:0;padding:0;margin:0 0 .5rem;color:inherit;box-shadow:none}.app .response-body .dossier-statute-body ul,.app .response-body .dossier-statute-body ol{margin:0 0 .5rem;padding-inline-start:1.125rem}.app .response-body .dossier-statute-copy{display:inline-flex;align-items:center;gap:.375rem;margin-block-start:.25rem;margin-inline-start:-.5rem;border:0;background:transparent;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--gold-label);padding:0 .5rem;block-size:var(--tap-target);min-block-size:var(--tap-target);cursor:pointer;border-radius:var(--r-sm)}.app .response-body .dossier-statute-copy:hover{background:var(--paper-gold)}.app .response-body .dossier-statute-copy svg{inline-size:.875rem;block-size:.875rem}@media(min-width:75rem){.app .response-body .dossier-case{padding:var(--sp-5);gap:.75rem}.app .response-body .dossier-point-main,.app .response-body .dossier-point{padding:var(--sp-5)}.app .response-body .dossier-point-num{padding-block-start:1.375rem}.app .response-body .dossier-statute{padding:var(--sp-5)}}@media(min-width:75rem){.app .response-body .dossier-head{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;align-items:stretch}.app .response-body .dossier-meta{grid-template-columns:1fr 1fr;align-content:stretch}.app .response-body .dossier-meta-tile{border-block-end:1px solid var(--rule-soft);border-inline-end:1px solid var(--rule-soft);display:flex;flex-direction:column;justify-content:center}.app .response-body .dossier-meta-tile:nth-child(2n){border-inline-end:0}.app .response-body .dossier-meta-tile:nth-last-child(-n+2){border-block-end:0}.app .response-body .dossier-meta-value{font-size:2rem}.app .response-body .dossier-tldr-body{max-inline-size:none}}.app .response-body .citizen{display:flex;flex-direction:column;gap:var(--sp-8)}.app .response-body .citizen-h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.12;letter-spacing:var(--track-heading);color:var(--heading);margin:0;text-align:start}.app .response-body .citizen-h2{font-family:var(--font-body);font-weight:600;font-size:.9375rem;line-height:1.4;letter-spacing:0;color:var(--muted);margin:0 0 var(--sp-3);text-align:start}.app .response-body .citizen-notice{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;letter-spacing:0;color:var(--on-gold-container);border:0;border-radius:var(--r-md);background:var(--card-highest);padding:.75rem .875rem;margin:0}.app .response-body .citizen-kicker{display:block;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;line-height:1.4;color:var(--muted);margin-block-end:.5rem}.app .response-body .citizen-summary{border:0;border-radius:var(--r-lg);background:var(--gold-selected);color:var(--on-gold-selected);padding:1.125rem}.app .response-body .citizen-summary>.citizen-kicker{color:var(--gold-label);letter-spacing:var(--track-mono)}.app .response-body .citizen-summary-body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);text-align:start;max-inline-size:72ch}.app .response-body .citizen-summary-body p{margin:0 0 .5rem}.app .response-body .citizen-summary-body p:last-child{margin-block-end:0}.app .response-body .citizen-summary-body em{font-style:italic;color:inherit}.app .response-body .citizen-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.app .response-body .citizen-step{display:flex;gap:.625rem;border:0;background:transparent;padding:0;text-align:start}.app .response-body .citizen-step-num{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--mono-md);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono-tight);color:var(--gold-label);padding-block-start:1.125rem;min-inline-size:1.5rem}.app .response-body .citizen-step-main{min-inline-size:0;flex:1 1 auto;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4)}.app .response-body .citizen-step-lead{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:var(--track-heading);color:var(--heading);margin:0 0 .375rem}.app .response-body .citizen-step-body,.app .response-body .citizen-step-footer,.app .response-body .citizen-prose{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);text-align:start;-webkit-hyphens:manual;hyphens:manual}.app .response-body .citizen-step-body p,.app .response-body .citizen-step-footer p,.app .response-body .citizen-prose p{margin:0 0 .5rem}.app .response-body .citizen-step-body p:last-child,.app .response-body .citizen-step-footer p:last-child,.app .response-body .citizen-prose p:last-child{margin-block-end:0}.app .response-body .citizen-step-footer{margin-block-start:.75rem;padding:.625rem .875rem;background:var(--card-high);border-inline-start:3px solid var(--quote-bar);border-radius:0 var(--r-sm) var(--r-sm) 0}.app .response-body .citizen-live{font-family:var(--font-body);font-style:italic;font-size:.8125rem;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--muted);margin:0}.app .response-body .citizen-disclaimer{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;color:var(--muted);border-block-start:1px solid var(--rule);padding-block-start:var(--sp-3);margin:0;text-align:start}.app .response-body .citizen-more{display:flex;flex-direction:column;gap:0}.app .response-body .citizen-more>.citizen-kicker{margin-block-end:.375rem}.app .response-body .citizen-acc{border-block-start:1px solid var(--rule)}.app .response-body .citizen-acc:last-child{border-block-end:1px solid var(--rule)}.app .response-body .citizen-acc-head{display:flex;align-items:center;gap:.625rem;inline-size:100%;min-block-size:var(--tap-target);padding:.625rem .25rem;background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;text-align:start;color:var(--heading)}.app .response-body .citizen-acc-head:hover{background:var(--paper-gold)}.app .response-body .citizen-acc-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app .response-body .citizen-acc-chev{display:inline-flex;inline-size:1rem;block-size:1rem;color:var(--muted);transition:transform var(--dur-tab) var(--ease-m3)}.app .response-body .citizen-acc-chev svg{inline-size:100%;block-size:100%}.app .response-body .citizen-acc--open .citizen-acc-chev{transform:rotate(90deg)}.app .response-body .citizen-acc-label{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:var(--track-heading);flex:1 1 auto}.app .response-body .citizen-acc-count{display:inline-flex;align-items:center;block-size:1.75rem;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.2;letter-spacing:var(--track-mono-chip);color:var(--muted);background:var(--card-high);border:0;border-radius:var(--r-sm);padding:0 .625rem}.app .response-body .citizen-acc-body{padding:.25rem 0 var(--sp-4)}@media(min-width:75rem){.app .response-body .citizen-summary{padding:1.5rem}.app .response-body .citizen-step-main{padding:var(--sp-5)}.app .response-body .citizen-step-num{padding-block-start:1.375rem}.app .response-body .citizen-acc-head{padding:.75rem .375rem}}@media(prefers-reduced-motion:reduce){.app .response-body .citizen-acc-chev{transition:none}}.app .response-body .lookup{display:flex;flex-direction:column;gap:var(--sp-8)}.app .response-body .lookup-h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);line-height:1.12;letter-spacing:var(--track-heading);color:var(--heading);margin:0;text-align:start}.app .response-body .lookup-notice{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;letter-spacing:0;color:var(--on-gold-container);border:0;border-radius:var(--r-md);background:var(--card-highest);padding:.75rem .875rem;margin:0}.app .response-body .lookup-hero{display:flex;flex-direction:column;gap:var(--sp-3)}.app .response-body .lookup-hero-card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4);text-align:start}.app .response-body .lookup-hero-card--partial{border-style:dashed}.app .response-body .lookup-hero-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;line-height:1.4;color:var(--gold-label);margin-block-end:.375rem}.app .response-body .lookup-hero-title{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:var(--track-heading);color:var(--heading);margin:0 0 .375rem}.app .response-body .lookup-hero-meta{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 .75rem}.app .response-body .lookup-hero-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .75rem;padding:0}.app .response-body .lookup-fact{margin:0}.app .response-body .lookup-fact dt{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4;color:var(--gold-label);margin:0 0 .125rem}.app .response-body .lookup-fact dd{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);margin:0}.app .response-body .lookup-fact-mono{font-family:var(--font-mono);font-size:var(--mono-md);letter-spacing:var(--track-mono-tight)}.app .response-body .lookup-hero-held{border-block-start:1px solid var(--rule);padding-block-start:.75rem;margin-block-end:.75rem}.app .response-body .lookup-hero-held-label{display:block;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4;color:var(--gold-label);margin-block-end:.25rem}.app .response-body .lookup-hero-held-body{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);max-inline-size:72ch}.app .response-body .lookup-hero-held-body p{margin:0 0 .5rem}.app .response-body .lookup-hero-held-body p:last-child{margin-block-end:0}.app .response-body .lookup-hero-open{margin-block-start:.125rem}.app .response-body .lookup-hero--none{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);padding:var(--sp-4);text-align:start}.app .response-body .lookup-none-body{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);margin:0 0 .75rem;max-inline-size:72ch}.app .response-body .lookup-cta{display:inline-flex;align-items:center;gap:.375rem;block-size:3rem;min-block-size:3rem;padding:0 var(--sp-5);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;color:var(--on-primary);background:var(--primary);border:0;border-radius:var(--r-md);text-decoration:none;align-self:flex-start;cursor:pointer;transition:background var(--dur-tab) var(--ease-m3)}.app .response-body .lookup-cta:hover{background:var(--primary-dark)}.app .response-body .lookup-cta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app .response-body .lookup-cta--quiet{background:var(--card);color:var(--heading);border:1px solid var(--outline);block-size:var(--tap-target);min-block-size:var(--tap-target);padding:0 var(--sp-4)}.app .response-body .lookup-cta--quiet:hover{background:var(--paper-gold)}.app .response-body .lookup-raw{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);text-align:start}@media(min-width:75rem){.app .response-body .lookup-hero-card,.app .response-body .lookup-hero--none{padding:var(--sp-5)}}.app .response-body .case-note{display:flex;flex-direction:column;gap:18px}.app .response-body .case-note-head{border:1.5px solid var(--ink);border-block-end:4px double var(--ink);background:var(--paper-2);padding:14px 18px 16px}.app .response-body .case-note-kicker{display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);margin-block-end:6px}.app .response-body .case-note-lead,.app .response-body .case-note-lead p{font-family:var(--font-text);font-size:16px;line-height:1.55;color:var(--ink);text-align:start;-webkit-hyphens:manual;hyphens:manual;max-inline-size:75ch}.app .response-body .case-note-lead p{margin:0 0 8px}.app .response-body .case-note-lead p:last-child{margin-block-end:0}.app .response-body .case-note-lead p:first-letter{float:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;padding:0}.app .response-body .case-note-lead strong{font-weight:700;color:var(--ink)}.app .response-body .case-note-lead em{font-style:italic;color:inherit}.app .response-body .case-note-subhead{font-family:var(--font-display);font-weight:900;font-size:20px;letter-spacing:-.01em;line-height:1.2;color:var(--ink);background:transparent;border:none;padding:0;margin:4px 0 -6px;text-align:start;text-transform:none}.app .response-body .case-note-prose,.app .response-body .case-note-prose p{font-family:var(--font-text);font-size:15px;line-height:1.55;color:var(--ink);text-align:start;-webkit-hyphens:manual;hyphens:manual;max-inline-size:none}.app .response-body .case-note-prose p{margin:0 0 8px}.app .response-body .case-note-prose p:last-child{margin-block-end:0}.app .response-body .case-note-prose p:first-letter{float:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;padding:0}.app .response-body .case-note-table{overflow-x:auto}.app .response-body .case-note-table table{inline-size:100%;border-collapse:collapse;border:1.5px solid var(--ink);background:var(--paper-2);margin:0;box-shadow:none}.app .response-body .case-note-table th{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;text-align:start;color:var(--cream-light);background:var(--ink);padding:10px 14px;border:none}.app .response-body .case-note-table td{font-family:var(--font-text);font-size:15px;line-height:1.4;color:var(--ink);padding:9px 14px;border:none;border-block-start:1px solid color-mix(in srgb,var(--ink) 14%,transparent);font-variant-numeric:tabular-nums;background:transparent}.app .response-body .case-note-table tr:hover td{background:var(--paper-3)}.app .response-body .case-note-cases{display:flex;flex-direction:column;gap:14px}.app .response-body .case-note-group-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-block-end:1px dotted var(--muted-2);padding:0 0 6px;margin:0;text-align:start}.app .response-body .case-note-case{border:1.5px solid var(--ink);background:var(--paper-2);padding:16px 18px;text-align:start;-webkit-hyphens:manual;hyphens:manual;transition:background .12s ease}.app .response-body .case-note-case:hover{background:var(--paper-3)}.app .response-body .case-note-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app .response-body .case-note-case-ttl{flex:1;min-inline-size:0;font-family:var(--font-display);font-weight:900;font-size:20px;letter-spacing:-.01em;color:var(--ink);line-height:1.2;margin:0;text-align:start}.app .response-body .case-note-case-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);color:var(--muted);text-transform:uppercase;margin:6px 0 0}.app .response-body .case-note-case-held,.app .response-body .case-note-case-held p{font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--ink);text-align:start;-webkit-hyphens:manual;hyphens:manual;max-inline-size:none}.app .response-body .case-note-case-held{margin:10px 0 0}.app .response-body .case-note-case-held p{margin:0 0 8px}.app .response-body .case-note-case-held p:last-child{margin-block-end:0}.app .response-body .case-note-case-held p:first-letter{float:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;padding:0}.app .response-body .case-note-case-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:end;flex-shrink:0}.app .response-body .case-note-case-id{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);color:var(--ink);background:var(--cream);padding:4px 8px;text-transform:uppercase;max-inline-size:9rem;overflow:hidden;text-overflow:ellipsis}.app .response-body .case-note-case-open{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;border:1.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:0;padding:6px 10px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.app .response-body .case-note-case-open:hover:not(:disabled){background:var(--ink);color:var(--cream-light)}.app .response-body .case-note-case-open:disabled{opacity:.45;cursor:not-allowed}.app .response-body .case-note-foot,.app .response-body .case-note-foot p{font-family:var(--font-text);font-style:italic;font-size:13px;line-height:1.5;color:var(--muted);text-align:start;-webkit-hyphens:manual;hyphens:manual;max-inline-size:none}.app .response-body .case-note-foot{border-block-start:1px dotted var(--muted-2);padding-block-start:10px}.app .response-body .case-note-foot p{margin:0 0 6px}.app .response-body .case-note-foot p:last-child{margin-block-end:0}.app .response-body .case-note-foot p:first-letter{float:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;padding:0}@media(max-width:30rem){.app .response-body .case-note-case-head{flex-wrap:wrap}.app .response-body .case-note-case-side{flex-direction:row;align-items:center;gap:8px}}@media(min-width:48rem){.app .response-body .case-note-lead p,.app .response-body .case-note-case-held p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}}.app .response-card .memo-feedback{padding:var(--sp-3) 0;border-block-start:1px solid var(--rule);background:transparent;flex-shrink:0}.app .response-card .memo-feedback-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.app .response-card .memo-feedback-label{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;line-height:1.4;color:var(--muted)}.app .response-card .memo-feedback-thumbs{display:flex;gap:.375rem}.app .response-card .memo-feedback-thumb{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--tap-target);block-size:var(--tap-target);padding:0 .75rem;font-size:1rem;line-height:1;border:1px solid var(--outline);border-radius:var(--r-md);background:var(--card);color:var(--heading);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.app .response-card .memo-feedback-thumb:hover:not(:disabled){background:var(--paper-gold)}.app .response-card .memo-feedback-thumb.is-active{background:var(--gold-selected);border-color:var(--gold-rule);color:var(--on-gold-selected)}.app .response-card .memo-feedback-thumb:disabled{cursor:default;opacity:.6}.app .response-card .memo-feedback-thumb:focus-visible,.app .response-card .memo-feedback-send:focus-visible,.app .response-card .memo-feedback-retry:focus-visible,.app .response-card .memo-feedback-textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app .response-card .memo-feedback-note{font-family:var(--font-body);font-size:.8125rem;line-height:1.4;letter-spacing:0;color:var(--muted)}.app .response-card .memo-feedback-note--error{color:var(--risk)}.app .response-card .memo-feedback-retry{padding:0;font-family:inherit;font-size:inherit;letter-spacing:inherit;border:none;background:none;color:var(--gold-label);text-decoration:underline;cursor:pointer}.app .response-card .memo-feedback-retry:disabled{cursor:default;opacity:.6}.app .response-card .memo-feedback-comment{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-block-start:.75rem}@media(min-width:30rem){.app .response-card .memo-feedback-comment{flex-direction:row;align-items:flex-start}}.app .response-card .memo-feedback-textarea{inline-size:100%;min-block-size:3rem;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;line-height:1.4;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);resize:vertical;transition:border-color var(--dur-switch) var(--ease-m3),box-shadow var(--dur-switch) var(--ease-m3)}.app .response-card .memo-feedback-textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.app .response-card .memo-feedback-textarea::placeholder{color:var(--muted-2)}.app .response-card .memo-feedback-send{flex-shrink:0;block-size:3rem;padding:0 var(--sp-5);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;color:var(--on-primary);background:var(--primary);border:0;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3)}.app .response-card .memo-feedback-send:hover:not(:disabled){background:var(--primary-dark)}.app .response-card .memo-feedback-send:disabled{cursor:default;opacity:.45}.cases-preview{background:transparent;border:0;border-radius:0;padding:0;margin-block:var(--sp-8) 0;margin-inline:auto;max-inline-size:var(--w-memo);box-shadow:none}.cases-preview-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding-block-end:var(--sp-3);border:0}.cases-preview-kicker,.cases-preview-title,.cases-preview-status{font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-mono);color:var(--gold-label);line-height:1.4}.cases-preview-dot{display:none}.cases-preview-status{color:var(--muted)}.cases-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3);counter-reset:candidate}.cases-preview-card{counter-increment:candidate;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:.625rem;animation:cases-preview-land var(--dur-land) var(--ease-out) both}.cases-preview-card:nth-child(2){animation-delay:.12s}.cases-preview-card:nth-child(3){animation-delay:.24s}.cases-preview-card:nth-child(4){animation-delay:.36s}.cases-preview-card:nth-child(5){animation-delay:.48s}@keyframes cases-preview-land{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:translateY(0)}}.cases-preview-card:before{content:"Source " counter(candidate);align-self:flex-start;display:inline-flex;align-items:center;block-size:1.75rem;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.2;letter-spacing:var(--track-mono-chip);text-transform:uppercase;color:var(--muted);background:var(--card-high);border-radius:var(--r-sm);padding:0 .625rem}.cases-preview-snippet{font-family:var(--font-serif-text);font-style:italic;font-size:1rem;line-height:1.55;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cases-preview-snippet:before{content:"“"}.cases-preview-snippet:after{content:"”"}.cases-preview-citation{display:flex;align-items:baseline;gap:.375rem;margin:0;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.4;color:var(--muted);letter-spacing:var(--track-mono-tight);text-transform:uppercase}.cases-preview-em{display:none}.cases-preview-court{color:var(--heading)}.cases-preview-sep{color:var(--muted-2)}.cases-preview-cn{font-variant-numeric:tabular-nums}.cases-preview-more{font-family:var(--font-body);font-style:normal;font-size:.8125rem;line-height:1.4;color:var(--muted);text-align:center;margin:var(--sp-3) 0 0;padding:0;border:0}@media(min-width:75rem){.cases-preview-card{padding:var(--sp-5)}}@media(prefers-reduced-motion:reduce){.cases-preview-card{animation:none}}.scav{inline-size:100%;max-inline-size:var(--w-memo);margin:var(--sp-4) auto 0;display:flex;flex-direction:column;gap:var(--sp-3);color:var(--ink)}@media(min-width:48rem){.scav{margin-block-start:var(--sp-5)}}.scav-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.scav-kicker,.scav-clock,.scav-stage{font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);line-height:1.4}.scav-clock{color:var(--muted);font-variant-numeric:tabular-nums}.scav-question-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold-label);line-height:1.4}.scav-question{display:flex;flex-direction:column;gap:.375rem;padding:0 0 .875rem;border-block-end:1px solid var(--rule)}.scav-question-text{font-family:var(--font-serif-text);font-style:italic;font-size:1.0625rem;line-height:1.65;color:var(--heading);margin:0}.scav-stack{position:relative;block-size:17.5rem;margin-block-start:1.5rem}@media(min-width:48rem){.scav-stack{block-size:18.5rem}}.scav-fold{position:absolute;inset-inline:.125rem;inset-block-end:3rem;block-size:11.25rem;border-radius:0 var(--r-md) var(--r-md) var(--r-md);padding:1.125rem 1.125rem .875rem;display:flex;flex-direction:column;gap:.375rem;transition:transform var(--dur-folder) var(--ease-m3),opacity .55s ease;transform-origin:50% 100%}@media(min-width:30rem){.scav-fold{inset-inline:10%}}@media(min-width:48rem){.scav-fold{inset-inline:16%}}.scav-flap{position:absolute;inset-block-start:-1.375rem;inset-inline-start:0;block-size:1.375rem;padding:0 .8125rem;border-radius:var(--r-sm) var(--r-sm) 0 0;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.375rem;letter-spacing:var(--track-mono-tight);text-transform:uppercase;white-space:nowrap;max-inline-size:70%;overflow:hidden;text-overflow:ellipsis}.scav-fold.pos-front{transform:translateY(0) scale(1);z-index:5;box-shadow:0 -8px 22px #2c3e5024}.scav-fold.pos-b1{transform:translateY(-2rem) scale(.965);z-index:4}.scav-fold.pos-b2{transform:translateY(-3.625rem) scale(.93);z-index:3}.scav-fold.pos-b3{transform:translateY(-5rem) scale(.9);z-index:2}.scav-fold.pos-done{transform:translateY(-8.125rem) scale(.86);opacity:0;z-index:1;pointer-events:none}.scav-fold--parse{background:#e6d4a2;color:#1a1f2b}.scav-fold--parse .scav-flap{background:#e6d4a2;color:#5a4a1c}.scav-fold--search{background:#2c3e50;color:#faf5e8}.scav-fold--search .scav-flap{background:#2c3e50;color:#e6d4a2}.scav-fold--retrieve{background:#faf5e8;color:#1a1f2b;border:1px solid #E4DFD4}.scav-fold--retrieve .scav-flap{background:#faf5e8;color:#8a6d33;border:1px solid #E4DFD4;border-block-end:0}.scav-fold--synthesise{background:#1a1f2b;color:#faf5e8}.scav-fold--synthesise .scav-flap{background:#1a1f2b;color:#d4bc7a}.scav-fold-title{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:var(--track-heading);color:inherit;opacity:0;transition:opacity .3s ease}.scav-fold-detail{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1.4;letter-spacing:var(--track-mono-tight);text-transform:uppercase;opacity:0;transition:opacity .3s ease}.scav-fold.pos-front .scav-fold-title,.scav-fold.pos-front .scav-fold-detail{opacity:1;transition:opacity .4s ease .6s}.scav-fold.pos-front .scav-fold-detail{opacity:.75}.scav-sheets{position:absolute;inset-block-end:.75rem;inset-inline-end:.875rem;inline-size:6rem;block-size:3.625rem;opacity:0;transition:opacity .3s ease .85s}.scav-fold.pos-front .scav-sheets{opacity:1}.scav-fold:not(.pos-front) .scav-sheets{transition:opacity .15s ease}.scav-sheet{position:absolute;inset-block-end:0;inline-size:4rem;block-size:3.125rem;border-radius:3px;background:#fff;border:1px solid #E4DFD4;box-shadow:0 2px 6px #2c3e501f}.scav-sheet:before{content:"";position:absolute;inset-inline:.5625rem;inset-block-start:.5625rem;block-size:3px;background:#e4dfd4;box-shadow:0 8px #e4dfd4,0 16px #e4dfd4}.scav-sheet--1{inset-inline-start:0;transform:rotate(-6deg);animation:scav-riffle 1.5s ease-in-out infinite alternate}.scav-sheet--2{inset-inline-start:.875rem;transform:rotate(2deg);animation:scav-riffle 1.5s ease-in-out .35s infinite alternate}.scav-sheet--3{inset-inline-start:1.75rem;transform:rotate(8deg);animation:scav-riffle 1.5s ease-in-out .7s infinite alternate}.scav-fold:not(.pos-front) .scav-sheet{animation-play-state:paused}@keyframes scav-riffle{0%{translate:0 0}to{translate:0 -9px}}.scav-stage{text-align:center;margin:0}@media(prefers-reduced-motion:reduce){.scav-fold{transition:opacity .2s ease}.scav-sheet{animation:none}.scav-fold-title,.scav-fold-detail,.scav-sheets{transition:none}}.sp-toggle{display:none;position:fixed;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);z-index:501;inline-size:1.375rem;block-size:3.5rem;border:1px solid var(--rule);border-inline-start:none;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--card);cursor:pointer;align-items:center;justify-content:center;transition:background var(--dur-pill) var(--ease-m3),inline-size var(--dur-pill) var(--ease-m3),inset-inline-start var(--dur-handover) var(--ease-m3)}.sp-toggle:hover{inline-size:1.625rem;background:var(--paper-gold)}.sp-toggle svg{inline-size:.875rem;block-size:.875rem;color:var(--muted);transition:transform var(--dur-route) var(--ease-m3)}.sp-toggle--open svg{transform:rotate(180deg)}.sp-toggle--open{inset-inline-start:20rem}.sp-panel{position:fixed;inset-block:0;inset-inline-start:0;z-index:500;inline-size:20rem;background:var(--paper);border-inline-end:1px solid var(--rule);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:transform var(--dur-handover) var(--ease-m3),opacity var(--dur-route) var(--ease-m3);transform:translate(0);opacity:1;padding-inline-start:var(--safe-left);box-shadow:var(--shadow-drawer)}.sp-panel--collapsed{transform:translate(-100%);opacity:0;pointer-events:none;border-inline-end:none}.sp-panel--open{transform:translate(0);opacity:1}.sp-backdrop{display:none}.sp-backdrop--visible{display:block;position:fixed;inset:0;z-index:499;background:var(--scrim);animation:sp-fade-in var(--dur-route) var(--ease-m3)}@media(min-width:75rem){.sp-toggle{display:flex}.sp-panel{position:relative;inset:auto;z-index:auto;box-shadow:none;transition:inline-size var(--dur-handover) var(--ease-m3),min-inline-size var(--dur-handover) var(--ease-m3),opacity var(--dur-route) var(--ease-m3),transform var(--dur-handover) var(--ease-m3);padding-inline-start:0}.sp-panel--collapsed{inline-size:0;min-inline-size:0;border-inline-end:none;transform:translate(-1rem)}.sp-backdrop,.sp-backdrop--visible{display:none}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}.sp-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-inline:1rem;padding-block:1.125rem .5rem;border:0;flex-shrink:0}.sp-rail-title{font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4;color:var(--gold-label)}.sp-rail-new{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;line-height:1;letter-spacing:var(--track-mono-tight);text-transform:uppercase;background:var(--card);color:var(--heading);border:1px solid var(--outline);border-radius:var(--r-md);padding:0 var(--sp-4);block-size:var(--tap-target);min-block-size:var(--tap-target);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3)}.sp-rail-new:hover{background:var(--paper-gold)}.sp-rail-search{display:flex;align-items:center;gap:var(--sp-2);margin-inline:1rem;margin-block-start:.375rem;padding:0 .875rem;block-size:2.5rem;border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--card);flex-shrink:0;transition:border-color var(--dur-switch) var(--ease-m3),box-shadow var(--dur-switch) var(--ease-m3)}.sp-rail-search:focus-within{border-color:var(--focus, var(--navy));box-shadow:0 0 0 1px var(--focus, var(--navy))}.sp-rail-search svg{inline-size:.875rem;block-size:.875rem;color:var(--muted);flex-shrink:0}.sp-rail-search input{flex:1;min-inline-size:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-style:normal;font-size:1rem;color:var(--ink)}.sp-rail-search input::placeholder{color:var(--muted-2);font-style:normal}.sp-rail-search-clear{border:none;background:transparent;color:var(--muted);font-size:.875rem;line-height:1;cursor:pointer;padding:0 .125rem;flex-shrink:0}.sp-rail-search-clear:hover{color:var(--ink)}.sp-rail-list{flex:1;overflow-y:auto;padding-block:.25rem 1.125rem;padding-inline:1rem;scrollbar-width:thin;scrollbar-color:var(--ink-a18) transparent}.sp-rail-list::-webkit-scrollbar{inline-size:.25rem}.sp-rail-list::-webkit-scrollbar-thumb{background:var(--ink-a18);border-radius:var(--r-pill)}.sp-rail-list::-webkit-scrollbar-track{background:transparent}.sp-empty{padding-block:var(--sp-6);padding-inline:var(--sp-2);text-align:center;font-family:var(--font-body);font-style:normal;font-size:var(--fs-sm);color:var(--muted);margin:0}.sp-group{margin-block-start:1rem}.sp-group-h{font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--muted);border:0;padding:0 .125rem .375rem;margin:0}.sp-row{position:relative;margin-block-end:var(--sp-3)}.sp-row-kicker{display:block;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted);padding:0 .125rem .25rem;line-height:1.4}.sp-row-main{display:flex;flex-direction:column;gap:.25rem;inline-size:100%;text-align:start;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-4);cursor:pointer;font-family:inherit;transition:background var(--dur-tab) var(--ease-m3),border-color var(--dur-tab) var(--ease-m3)}@media(min-width:75rem){.sp-row-main{padding:var(--sp-5)}}.sp-row:hover .sp-row-main{background:var(--paper-gold);border-color:var(--outline)}.sp-row--active .sp-row-main,.sp-row--active:hover .sp-row-main{background:var(--gold-selected);border-color:var(--gold-rule)}.sp-row-title{font-family:var(--font-serif-text);font-size:1.0625rem;font-weight:400;color:var(--heading);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-inline-end:3rem}.sp-row--active .sp-row-title{color:var(--on-gold-selected)}.sp-row-query{font-family:var(--font-body);font-size:.8125rem;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-row-meta{font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted-2)}.sp-row--numbered .sp-row-meta{display:none}.sp-row-actions{position:absolute;inset-block-start:1.875rem;inset-inline-end:.5rem;display:none;gap:.125rem}.sp-row:not(.sp-row--numbered) .sp-row-actions{inset-block-start:.625rem}.sp-row:hover .sp-row-actions,.sp-row:focus-within .sp-row-actions{display:inline-flex}.sp-row-action{inline-size:1.75rem;block-size:1.75rem;border:0;background:transparent;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.sp-row-action:hover{background:var(--ink-a10);color:var(--heading)}.sp-row-action--danger:hover{background:color-mix(in srgb,var(--risk) 12%,transparent);color:var(--risk)}.sp-row-action svg{inline-size:.75rem;block-size:.75rem}.sp-row--editing{padding:.375rem 0}.sp-row-rename{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--ink);background:var(--card);border:2px solid var(--focus, var(--navy));border-radius:var(--r-md);padding:.5rem .75rem;inline-size:100%;outline:none}.sp-row--locked .sp-row-main,.sp-row-main:disabled,.sp-row-action:disabled,.sp-rail-new:disabled{opacity:.45;cursor:not-allowed}.sp-row--locked:hover .sp-row-main{background:var(--card);border-color:var(--rule)}.sp-delete-pop{margin-inline-start:.5rem;inline-size:15rem;border-radius:var(--r-md)!important;border:1px solid var(--rule)!important;background:var(--card)!important;box-shadow:0 8px 24px #1a263324!important;overflow:hidden}.sp-delete-pop-q{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--heading);line-height:1.4;margin:0;padding:.875rem 1rem .625rem}.sp-delete-pop-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 .75rem .75rem}.sp-delete-pop-btn{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none;border:1px solid var(--outline);background:var(--card);color:var(--heading);border-radius:var(--r-md);padding:.375rem .75rem;min-block-size:2.25rem;cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.sp-delete-pop-btn:hover{background:var(--paper-gold)}.sp-delete-pop-btn--danger{border-color:transparent;background:var(--risk);color:#fff}.sp-delete-pop-btn--danger:hover{background:color-mix(in srgb,var(--risk) 85%,black);color:#fff}.sp-rail-foot{flex-shrink:0;padding:.625rem 1rem 1rem;border-block-start:1px solid var(--rule);background:var(--paper)}.sp-chamber-btn{inline-size:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-mono);font-weight:700;font-size:var(--mono-xs);line-height:1;letter-spacing:var(--track-mono-tight);text-transform:uppercase;background:var(--card);border:1px solid var(--outline);border-radius:var(--r-md);color:var(--heading);padding:0 var(--sp-4);block-size:var(--tap-target);min-block-size:var(--tap-target);cursor:pointer;transition:background var(--dur-tab) var(--ease-m3)}.sp-chamber-btn:hover:not(:disabled){background:var(--paper-gold)}.sp-chamber-btn:disabled{color:var(--muted-2);cursor:default}.sp-chamber-btn svg{inline-size:.8125rem;block-size:.8125rem}.sp-rail-head-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.sp-rail-close{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tap-target);block-size:var(--tap-target);margin-inline-end:calc(-1 * var(--sp-2));border:0;background:transparent;color:var(--muted);border-radius:50%;cursor:pointer}.sp-rail-close svg{inline-size:1rem;block-size:1rem}.sp-rail-close:hover{background:var(--ink-a06);color:var(--heading)}.sp-rail-close:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:2px}.sp-error{margin:0 0 var(--sp-2);padding:.5rem .75rem;font-family:var(--font-body);font-size:.8125rem;line-height:1.4;color:var(--risk);background:color-mix(in srgb,var(--risk) 8%,transparent);border-radius:var(--r-sm)}@media(hover:none){.sp-row-actions{display:inline-flex}.sp-row-action{inline-size:var(--tap-target);block-size:var(--tap-target)}.sp-row-actions{inset-block-start:1.125rem;inset-inline-end:.125rem}.sp-row:not(.sp-row--numbered) .sp-row-actions{inset-block-start:0}.sp-row-title{padding-inline-end:4.5rem}}.sp-more{display:block;inline-size:100%;min-block-size:var(--tap-target);margin:var(--sp-3) 0 var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--outline);border-radius:var(--r-md);background:var(--card);color:var(--heading);font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;cursor:pointer}.sp-more:hover:not(:disabled){background:var(--paper-gold)}.sp-more:disabled{color:var(--muted);cursor:progress}.sp-more:focus-visible{outline:2px solid var(--focus, var(--navy));outline-offset:2px}.sp-hint{margin:0 0 var(--sp-2);font-family:var(--font-body);font-size:.75rem;line-height:1.4;color:var(--muted)}@layer copilotkit{:root{--copilot-kit-primary-color: rgb(28, 28, 28);--copilot-kit-contrast-color: rgb(255, 255, 255);--copilot-kit-background-color: rgb(255 255 255);--copilot-kit-input-background-color: #fbfbfb;--copilot-kit-secondary-color: rgb(255 255 255);--copilot-kit-secondary-contrast-color: rgb(28, 28, 28);--copilot-kit-separator-color: rgb(200 200 200);--copilot-kit-muted-color: rgb(200 200 200);--copilot-kit-error-background: #fef2f2;--copilot-kit-error-border: #fecaca;--copilot-kit-error-text: #dc2626;--copilot-kit-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--copilot-kit-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--copilot-kit-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--copilot-kit-dev-console-bg: #f8f8fa;--copilot-kit-dev-console-text: black}.dark,html.dark,body.dark,[data-theme=dark],html[style*="color-scheme: dark"],body[style*="color-scheme: dark"]{--copilot-kit-primary-color: rgb(255, 255, 255);--copilot-kit-contrast-color: rgb(28, 28, 28);--copilot-kit-background-color: rgb(17, 17, 17);--copilot-kit-input-background-color: #2c2c2c;--copilot-kit-secondary-color: rgb(28, 28, 28);--copilot-kit-secondary-contrast-color: rgb(255, 255, 255);--copilot-kit-separator-color: rgb(45, 45, 45);--copilot-kit-muted-color: rgb(45, 45, 45);--copilot-kit-error-background: #7f1d1d;--copilot-kit-error-border: #dc2626;--copilot-kit-error-text: #fca5a5;--copilot-kit-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--copilot-kit-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--copilot-kit-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3)}.copilotKitPopup{position:fixed;bottom:1rem;right:1rem;z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation}.copilotKitPopup svg{display:inline-block;vertical-align:middle}.copilotKitSidebar{position:fixed;bottom:1rem;right:1rem;z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation}.copilotKitSidebar svg{display:inline-block;vertical-align:middle}.copilotKitSidebarContentWrapper{overflow:visible;margin-right:0;transition:margin-right .3s ease}@media(min-width:640px){.copilotKitSidebarContentWrapper.sidebarExpanded{margin-right:28rem}}.copilotKitButton{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--copilot-kit-primary-color);outline:none;position:relative;transform:scale(1);transition:all .2s ease;background-color:var(--copilot-kit-primary-color);color:var(--copilot-kit-contrast-color);cursor:pointer;box-shadow:var(--copilot-kit-shadow-sm)}.copilotKitButton:hover{transform:scale(1.05);box-shadow:var(--copilot-kit-shadow-md)}.copilotKitButton:active{transform:scale(.95);box-shadow:var(--copilot-kit-shadow-sm)}.copilotKitButtonIcon{transition:opacity .1s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.copilotKitButtonIcon svg{width:1.5rem;height:1.5rem}.copilotKitButton.open .copilotKitButtonIconOpen{transform:translate(-50%,-50%) scale(0) rotate(90deg);opacity:0}.copilotKitButton.open .copilotKitButtonIconClose{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}.copilotKitButton:not(.open) .copilotKitButtonIconOpen{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}.copilotKitButton:not(.open) .copilotKitButtonIconClose{transform:translate(-50%,-50%) scale(0) rotate(-90deg);opacity:0}.copilotKitHeader{height:56px;font-weight:500;display:flex;align-items:center;position:relative;color:var(--copilot-kit-primary-color);border-top-left-radius:0;border-top-right-radius:0;border-bottom:1px solid var(--copilot-kit-separator-color);padding-left:1.5rem;background-color:var(--copilot-kit-contrast-color);justify-content:space-between;z-index:2}.copilotKitSidebar .copilotKitHeader{border-radius:0}.copilotKitHeaderControls{display:flex}.copilotKitHeaderCloseButton{background:none;border:none}@media(min-width:640px){.copilotKitHeader{padding-left:1.5rem;padding-right:24px;border-top-left-radius:8px;border-top-right-radius:8px}}.copilotKitHeader>button{border:0;padding:8px;position:absolute;top:50%;right:16px;transform:translateY(-50%);outline:none;color:var(--copilot-kit-muted-color);background-color:transparent;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;width:35px;height:35px}.copilotKitHeader>button:hover{color:color-mix(in srgb,var(--copilot-kit-muted-color) 80%,black)}.copilotKitHeader>button:focus{outline:none}.copilotKitInput{cursor:text;position:relative;background-color:var(--copilot-kit-input-background-color);border-radius:20px;border:1px solid var(--copilot-kit-separator-color);padding:12px 14px;min-height:75px;margin:0 auto;width:95%}.copilotKitInputContainer{width:100%;padding:0 0 15px;background:var(--copilot-kit-background-color);border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.copilotKitSidebar .copilotKitInputContainer{border-bottom-left-radius:0;border-bottom-right-radius:0}.copilotKitInputControlButton{padding:0;cursor:pointer;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transform:scale(1);color:#00000040;-webkit-appearance:button;appearance:button;background-color:transparent;background-image:none;text-transform:none;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;border:0;margin:0;text-indent:0px;text-shadow:none;display:inline-block;text-align:center;width:24px;height:24px}.copilotKitInputControlButton:not([disabled]){color:var(--copilot-kit-primary-color)}.copilotKitInputControlButton:not([disabled]):hover{color:color-mix(in srgb,var(--copilot-kit-primary-color) 80%,black);transform:scale(1.05)}.copilotKitInputControlButton[disabled]{color:var(--copilot-kit-muted-color);cursor:default}.copilotKitInputControls{display:flex;gap:3px}.copilotKitInput>textarea{flex:1;outline:2px solid transparent;outline-offset:2px;resize:none;white-space:pre-wrap;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:text;font-size:.875rem;line-height:1.5rem;margin:0;padding:0;font-family:inherit;font-weight:inherit;color:var(--copilot-kit-secondary-contrast-color);border:0px;background-color:transparent;width:100%}.copilotKitInput>textarea::placeholder{color:gray;opacity:1}.copilotKitInputControlButton.copilotKitPushToTalkRecording{background-color:#ec0000;color:#fff;border-radius:50%;animation:copilotKitPulseAnimation 2s cubic-bezier(.4,0,.6,1) infinite}.copilotKitInput textarea::-webkit-scrollbar{width:9px}.copilotKitInput textarea::-webkit-scrollbar-track{background:transparent}.copilotKitInput textarea::-webkit-scrollbar-thumb{background-color:#c8c8c8;border-radius:10px;border:2px solid transparent;background-clip:content-box;cursor:pointer}.copilotKitInput textarea::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,rgb(200 200 200) 80%,black)}.poweredByContainer{padding:0}.poweredBy{background:var(--copilot-kit-background-color)!important;visibility:visible!important;display:block!important;position:static!important;text-align:center!important;font-size:12px!important;padding:3px 0!important;color:#d6d6d6!important;margin:0!important}.dark .poweredBy,html.dark .poweredBy,body.dark .poweredBy,[data-theme=dark] .poweredBy,html[style*="color-scheme: dark"] .poweredBy,body[style*="color-scheme: dark"] .poweredBy{color:#454545!important}.copilotKitMessages{overflow-y:scroll;flex:1;display:flex;flex-direction:column;background-color:var(--copilot-kit-background-color);color:var(--copilot-kit-secondary-contrast-color);justify-content:space-between;z-index:1}.copilotKitMessagesContainer{padding:1rem 24px;display:flex;flex-direction:column}.copilotKitMessagesFooter{display:flex;padding:.5rem .75rem;margin:8px auto 0;justify-content:flex-start;flex-direction:column;width:100%;box-sizing:border-box}.copilotKitMessages::-webkit-scrollbar{width:6px}.copilotKitMessages::-webkit-scrollbar-thumb{background-color:var(--copilot-kit-separator-color);border-radius:10rem;border:2px solid var(--copilot-kit-background-color)}.copilotKitMessages::-webkit-scrollbar-track-piece:start{background:transparent}.copilotKitMessages::-webkit-scrollbar-track-piece:end{background:transparent}.copilotKitMessage{border-radius:15px;padding:8px 12px;font-size:1rem;line-height:1.5;overflow-wrap:break-word;max-width:80%;margin-bottom:.5rem}.copilotKitMessage.copilotKitUserMessage{background:var(--copilot-kit-primary-color);color:var(--copilot-kit-contrast-color);margin-left:auto;white-space:pre-wrap;line-height:1.75;font-size:1rem}.copilotKitMessage.copilotKitAssistantMessage{background:transparent;margin-right:auto;padding-left:0;position:relative;max-width:100%;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls{position:absolute;left:0;display:flex;gap:1rem;opacity:0;transition:opacity .2s ease;padding:5px 0 0}.copilotKitMessageControls.currentMessage{opacity:1!important}.copilotKitMessage.copilotKitAssistantMessage:hover .copilotKitMessageControls{opacity:1}@media(max-width:768px){.copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls{opacity:1}}.copilotKitMessageControlButton{width:20px;height:20px;display:flex;align-items:center;border-radius:.5rem;justify-content:center;color:var(--copilot-kit-primary-color);cursor:pointer;transition:all .2s ease;padding:0;z-index:10;margin:0;background:transparent;border:none}.copilotKitMessageControlButton:hover,.copilotKitMessageControlButton:active{color:color-mix(in srgb,var(--copilot-kit-primary-color) 80%,black);transform:scale(1.05)}.copilotKitMessageControlButton.active{background-color:var(--copilot-kit-primary-color);color:var(--copilot-kit-contrast-color)}.copilotKitMessageControlButton.active:hover{background-color:color-mix(in srgb,var(--copilot-kit-primary-color) 90%,black);color:var(--copilot-kit-contrast-color)}.copilotKitMessageControlButton svg{width:1rem;height:1rem;display:block;pointer-events:none}.copilotKitMessage.copilotKitAssistantMessage+.copilotKitMessage.copilotKitUserMessage{margin-top:1.5rem}.copilotKitCustomAssistantMessage{margin-top:1.5rem;margin-bottom:1.5rem}.copilotKitMessage .inProgressLabel{margin-left:10px;opacity:.7}@keyframes copilotKitSpinAnimation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copilotKitSpinner{display:inline-block;width:16px;height:16px;border:2px solid var(--copilot-kit-contrast-color);border-radius:50%;border-top-color:var(--copilot-kit-primary-color);animation:copilotKitSpinAnimation 1s linear infinite}@keyframes copilotKitActivityDotAnimation{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}.copilotKitActivityDot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--copilot-kit-primary-color);animation:copilotKitActivityDotAnimation 1.4s infinite ease-in-out both}.copilotKitImageRendering{display:flex;flex-direction:column;gap:8px}.copilotKitImageRenderingImage{max-width:80px;max-height:80px;width:auto;height:auto;object-fit:cover;border-radius:12px;background-color:var(--copilot-kit-input-background-color);box-shadow:var(--copilot-kit-shadow-sm);cursor:pointer}.copilotKitImageRenderingContent{margin-top:8px;padding:0 16px;font-size:.875rem;line-height:1.5;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitImageRenderingError{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--copilot-kit-separator-color);border-radius:8px;background-color:var(--copilot-kit-input-background-color)}.copilotKitImageRenderingErrorMessage{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--copilot-kit-error-background);border:1px solid var(--copilot-kit-error-border);border-radius:6px;color:var(--copilot-kit-error-text);font-size:.875rem;font-weight:500}.copilotKitImageRenderingErrorMessage:before{content:"⚠️";font-size:1rem}.copilotKitAttachmentQueue{display:flex;flex-wrap:wrap;gap:8px;margin:8px;padding:8px}.copilotKitAttachmentQueueItem{position:relative;display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid var(--copilot-kit-separator-color);background:var(--copilot-kit-input-background-color)}.copilotKitAttachmentQueueItem--image,.copilotKitAttachmentQueueItem--video{width:72px;height:72px}.copilotKitAttachmentQueueItem--audio{min-width:200px;max-width:280px;flex-direction:column;padding:4px}.copilotKitAttachmentQueueItem--document{padding:8px 12px;max-width:200px}.copilotKitAttachmentQueueOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:1}.copilotKitAttachmentQueueSpinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:copilotKitSpin .6s linear infinite}@keyframes copilotKitSpin{to{transform:rotate(360deg)}}.copilotKitAttachmentQueueRemoveButton{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;padding:0;z-index:2;line-height:1}.copilotKitAttachmentQueueRemoveButton:hover{background:#000c}.copilotKitAttachmentQueuePreviewPlaceholder{width:100%;height:100%;background:var(--copilot-kit-input-background-color)}.copilotKitAttachmentQueuePreviewImage{width:100%;height:100%;object-fit:cover}.copilotKitAttachmentQueuePreviewAudio{display:flex;flex-direction:column;gap:4px;width:100%}.copilotKitAttachmentQueuePreviewAudio audio{width:100%;height:32px}.copilotKitAttachmentQueuePreviewVideo{width:100%;height:100%}.copilotKitAttachmentQueuePreviewDocument{display:flex;align-items:center;gap:8px}.copilotKitAttachmentQueueDocIcon{width:32px;height:32px;border-radius:6px;background:var(--copilot-kit-primary-color, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.copilotKitAttachmentQueueDocInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.copilotKitAttachmentQueueFilename{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilotKitAttachmentQueueFileSize{font-size:11px;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitDragOver{outline:2px dashed var(--copilot-kit-primary-color, #6366f1);outline-offset:-4px;border-radius:8px}.copilotKitAttachment{display:inline-flex;flex-direction:column;gap:4px;max-width:100%}.copilotKitAttachmentAudio audio{max-width:300px;width:100%;height:40px}.copilotKitAttachmentVideo video{max-width:400px;width:100%;border-radius:8px}.copilotKitAttachmentDocument{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--copilot-kit-separator-color);border-radius:8px;background:var(--copilot-kit-input-background-color)}.copilotKitAttachmentDocIcon{width:28px;height:28px;border-radius:6px;background:var(--copilot-kit-primary-color, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0}.copilotKitAttachmentDocInfo{display:flex;flex-direction:column;gap:1px;min-width:0}.copilotKitAttachmentDocName{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilotKitAttachmentDocMeta{font-size:11px;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitWindow{position:fixed;inset:0;transform-origin:bottom;border-color:#e5e7eb;background-color:var(--copilot-kit-background-color);border-radius:.75rem;box-shadow:#00000029 0 5px 40px;flex-direction:column;transition:opacity .1s ease-out,transform .2s ease-out;opacity:0;transform:scale(.95) translateY(20px);display:flex;pointer-events:none}.copilotKitSidebar .copilotKitWindow{border-radius:0;opacity:1;transform:translate(100%)}.copilotKitWindow.open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.copilotKitSidebar .copilotKitWindow.open{transform:translate(0)}.copilotKitChatBody{flex:1 1 0%;display:flex;flex-direction:column;min-height:0}@media(min-width:640px){.copilotKitWindow{transform-origin:bottom right;bottom:5rem;right:1rem;top:auto;left:auto;border-width:0px;margin-bottom:1rem;width:24rem;height:600px;min-height:200px;max-height:calc(100% - 6rem)}.copilotKitSidebar .copilotKitWindow{inset:auto 0 0 auto;width:28rem;min-height:100%;margin-bottom:0;max-height:none}}.copilotKitActivityDot1{animation:copilotKitActivityDotsAnimation 1.05s infinite}.copilotKitActivityDot2{animation-delay:.1s}.copilotKitActivityDot3{animation-delay:.2s}@keyframes copilotKitActivityDotsAnimation{0%,57.14%{animation-timing-function:cubic-bezier(.33,.66,.66,1);transform:translate(0)}28.57%{animation-timing-function:cubic-bezier(.33,0,.66,.33);transform:translateY(-6px)}to{transform:translate(0)}}@keyframes copilotKitSpinAnimation{to{transform:rotate(360deg)}}@keyframes copilotKitPulseAnimation{50%{opacity:.5}}h1.copilotKitMarkdownElement,h2.copilotKitMarkdownElement,h3.copilotKitMarkdownElement,h4.copilotKitMarkdownElement,h5.copilotKitMarkdownElement,h6.copilotKitMarkdownElement{font-weight:700;line-height:1.2}h1.copilotKitMarkdownElement:not(:last-child),h2.copilotKitMarkdownElement:not(:last-child),h3.copilotKitMarkdownElement:not(:last-child),h4.copilotKitMarkdownElement:not(:last-child),h5.copilotKitMarkdownElement:not(:last-child),h6.copilotKitMarkdownElement:not(:last-child){margin-bottom:1rem}h1.copilotKitMarkdownElement{font-size:1.5em}h2.copilotKitMarkdownElement{font-size:1.25em;font-weight:600}h3.copilotKitMarkdownElement{font-size:1.1em}h4.copilotKitMarkdownElement{font-size:1em}h5.copilotKitMarkdownElement{font-size:.9em}h6.copilotKitMarkdownElement{font-size:.8em}a.copilotKitMarkdownElement{color:#00f;text-decoration:underline}.copilotKitParagraph{padding:0;margin:0;line-height:1.75;font-size:1rem}.copilotKitParagraph:not(:last-child),pre.copilotKitMarkdownElement:not(:last-child),ol.copilotKitMarkdownElement:not(:last-child),ul.copilotKitMarkdownElement:not(:last-child),blockquote.copilotKitMarkdownElement:not(:last-child){margin-bottom:1.25em}blockquote.copilotKitMarkdownElement{border-color:#8e8ea0;border-left-width:2px;border-left-style:solid;line-height:1.2;padding-left:10px}blockquote.copilotKitMarkdownElement .copilotKitParagraph{padding:.7em 0}ul.copilotKitMarkdownElement{list-style-type:disc;padding-left:20px;overflow:visible}li.copilotKitMarkdownElement{list-style-type:inherit;list-style-position:outside;margin-left:0;padding-left:0;position:relative;overflow:visible}.copilotKitCodeBlock{position:relative;width:100%;background-color:#09090b;border-radius:.375rem}.copilotKitCodeBlockToolbar{display:flex;width:100%;align-items:center;justify-content:space-between;background-color:#27272a;padding-left:1rem;padding-top:.09rem;padding-bottom:.09rem;color:#e4e4e4;border-top-left-radius:.375rem;border-top-right-radius:.375rem;font-family:sans-serif}.copilotKitCodeBlockToolbarLanguage{font-size:.75rem;line-height:1rem;text-transform:lowercase}.copilotKitCodeBlockToolbarButtons{display:flex;align-items:center;margin-right:.25rem;margin-left:.25rem}.copilotKitCodeBlockToolbarButton{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;height:2.5rem;padding:3px;margin:2px}.copilotKitCodeBlockToolbarButton:hover{background-color:#37373a}.copilotKitInlineCode{background-color:var(--copilot-kit-input-background-color);border:1px solid var(--copilot-kit-separator-color);border-radius:.375rem;padding:.05rem .4rem;font-size:15px}.copilotKitMessages footer .suggestions{display:flex;flex-wrap:wrap;gap:6px}.copilotKitMessages footer h6{font-weight:500;font-size:.7rem;margin-bottom:8px}.copilotKitMessages footer .suggestions .suggestion{padding:6px 10px;font-size:.7rem;border-radius:15px;border:1px solid var(--copilot-kit-muted-color);color:var(--copilot-kit-secondary-contrast-color);box-shadow:0 5px 5px #00000003,0 2px 3px #00000005}.copilotKitMessages footer .suggestions .suggestion.loading{padding:0;font-size:.7rem;border:none;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitMessages footer .suggestions button{transition:transform .3s ease}.copilotKitMessages footer .suggestions button:not(:disabled):hover{transform:scale(1.03)}.copilotKitMessages footer .suggestions button:disabled{cursor:wait}.copilotKitMessages footer .suggestions button svg{margin-right:6px}.copilotKitChat{z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;background:var(--copilot-kit-background-color);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation;display:flex;flex-direction:column}.copilotKitChat svg{display:inline-block;vertical-align:middle}.copilotKitChat .copilotKitMessages{flex-grow:1}.copilotKitDevConsole{display:flex;align-items:center;gap:5px;margin:0 15px}.copilotKitDevConsole.copilotKitDevConsoleWarnOutdated{background-color:var(--copilot-kit-dev-console-bg)}.copilotKitDevConsole .copilotKitVersionInfo{display:flex;position:absolute;bottom:-25px;padding:3px 5px;left:0;width:100%;justify-content:center;gap:10px;font-size:.8rem;align-items:center;background:#ebb305}.copilotKitDevConsole .copilotKitVersionInfo button{font-size:11px;font-weight:400;font-family:monospace;background-color:var(--copilot-kit-dev-console-bg);border:1px solid #979797;padding:1px 12px 1px 5px;border-radius:4px;display:inline-block;text-align:left;overflow:hidden;white-space:nowrap;width:260px;text-overflow:ellipsis}.copilotKitDevConsole .copilotKitVersionInfo aside{display:inline;font-weight:400;color:#7f7a7a;margin-left:5px}.copilotKitDevConsole .copilotKitVersionInfo svg{margin-left:3px;margin-top:-3px}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton{font-size:11px;font-weight:700;display:flex;padding:0 10px;height:30px;background-color:transparent;border:1px solid var(--copilot-kit-muted-color);border-radius:20px;align-items:center;justify-content:center;outline:none}.copilotKitDebugMenuTriggerButton.compact{width:35px;color:var(--copilot-kit-dev-console-bg);justify-content:center;outline:none;font-size:8px}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 85%,black);color:var(--copilot-kit-dev-console-text)}.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,html.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,body.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,[data-theme=dark] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,html[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton,body[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton{color:#fff}.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,html.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,body.dark .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,[data-theme=dark] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,html[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover,body[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 20%,black)}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton>svg{margin-left:10px}.copilotKitDebugMenu{--copilot-kit-dev-console-border: color-mix( in srgb, var(--copilot-kit-dev-console-bg) 80%, black );margin-top:2px;border-radius:6px;background-color:var(--copilot-kit-dev-console-bg);border:1px solid var(--copilot-kit-dev-console-border);padding:.25rem;outline:none;font-size:13px}.copilotKitDebugMenuItem{padding:3px 10px;display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--copilot-kit-dev-console-text)}.copilotKitDebugMenuItem:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 95%,black);border-radius:4px}.copilotKitDebugMenu[data-closed]{transform:scale(.95);opacity:0}.copilotKitDebugMenu hr{height:1px;border:none;background-color:var(--copilot-kit-dev-console-border);margin:.25rem}.copilotKitHelpModal{background-color:var(--copilot-kit-dev-console-bg);color:var(--copilot-kit-dev-console-text)}.copilotKitHelpItemButton{display:block;text-align:center;width:100%;padding:4px 6px;border-radius:15px;font-size:.8rem;border:1px solid var(--copilot-kit-muted-color);color:var(--copilot-kit-dev-console-text);box-shadow:0 5px 5px #00000003,0 2px 3px #00000005;background-color:var(--copilot-kit-dev-console-bg)}.copilotKitHelpItemButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 95%,black)}.copilotkit-response{text-align:right}.copilotkit-response-content{margin-bottom:.5rem;font-size:.875rem;color:#4b5563;background-color:#f9fafb;padding:.5rem;border-radius:.25rem;text-align:left}.copilotkit-response-actions{display:inline-flex;flex-direction:column;align-items:flex-end}.copilotkit-response-label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;display:flex;align-items:center}.copilotkit-toggle-button{margin-right:.25rem;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.copilotkit-icon{height:.75rem;width:.75rem;color:#6b7280}.copilotkit-response-buttons{display:flex;gap:.5rem}.copilotkit-response-button{padding:.25rem .5rem;font-size:.75rem;background-color:#f3f4f6;color:#4b5563;border-radius:.25rem;border:none;cursor:pointer;transition:background-color .2s}.copilotkit-response-button:hover{background-color:#e5e7eb}.copilotkit-response-button:focus{outline:none}.copilotkit-response-completed-feedback{background-color:#f9fafb;padding:.5rem;border-radius:.375rem;display:inline-flex;align-items:center}.copilotkit-response-completed-feedback span{color:#4b5563;font-size:.75rem;font-weight:500}.copilotkit-state{font-size:.875rem;margin-bottom:1rem}.copilotkit-state-header{display:flex;align-items:center;gap:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.25rem}.copilotkit-state-label{color:#4b5563;font-size:.875rem}.copilotkit-state-label-loading{display:inline-flex;align-items:center;animation:pulse 1.5s infinite}.copilotkit-state-content{padding-left:1rem;max-height:250px;overflow:auto;padding-top:.375rem;border-left:1px solid #e5e7eb;margin-left:.375rem}.copilotkit-state-item{padding:.25rem 0;margin-bottom:.25rem;transition:all .3s ease}.copilotkit-state-item-newest{animation:appear .5s ease-out}.copilotkit-state-item-header{font-size:.75rem;opacity:.7}.copilotkit-state-item-thought{margin-top:.125rem;font-size:.75rem;opacity:.8}.copilotkit-state-item-result{margin-top:.125rem;font-size:.75rem}.copilotkit-state-item-description{margin-top:.125rem;font-size:.75rem;opacity:.8}.copilotkit-state-empty{padding:.25rem 0;font-size:.75rem;opacity:.7}.copilotkit-skeleton{padding:.125rem 0;animation:pulse 1.5s infinite}.copilotkit-skeleton-header{display:flex;justify-content:space-between}.copilotkit-skeleton-title{height:.625rem;width:4rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-skeleton-subtitle{height:.5rem;width:2rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-skeleton-content{margin-top:.125rem;height:1.5rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-loader,.copilotkit-spinner{animation:spin 1.5s linear infinite}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.copilotkit-response-content{color:#9ca3af;background-color:#1f2937}.copilotkit-response-label,.copilotkit-icon{color:#9ca3af}.copilotkit-response-button{background-color:#1f2937;color:#d1d5db}.copilotkit-response-button:hover{background-color:#374151}.copilotkit-response-completed-feedback{background-color:#1f2937}.copilotkit-response-completed-feedback span{color:#e5e7eb}.copilotkit-state-label{color:#d1d5db}.copilotkit-state-content{border-left-color:#374151}.copilotkit-skeleton-title,.copilotkit-skeleton-subtitle,.copilotkit-skeleton-content{background-color:#374151}}}.practitioner-chat-thread{--copilot-kit-background-color: var(--paper);--copilot-kit-contrast-color: var(--ink);--copilot-kit-primary-color: var(--navy-deep);--copilot-kit-secondary-color: var(--paper);--copilot-kit-secondary-contrast-color: var(--ink);--copilot-kit-muted-color: var(--muted);--copilot-kit-separator-color: var(--rule);--copilot-kit-input-background-color: var(--card);--copilot-kit-shadow-sm: none;--copilot-kit-shadow-md: none;--copilot-kit-shadow-lg: none}@layer reset{cpk-web-inspector,.copilotKitDebugMenuTriggerButton,.copilotKitDevConsole,.copilotKitDevConsoleUpgrade,[class*=DebugMenu],[class*=DevConsole],p.poweredBy,.poweredByContainer>p.poweredBy{display:none!important}.copilotKitMessageControls{display:none!important}}.practitioner-chat-thread .copilotKitChat{display:flex;flex-direction:column;min-height:0;height:100%;background:transparent;z-index:0}.practitioner-chat-thread .copilotKitChatBody{flex:1;min-height:0}.pchat-stream{flex:1;min-height:0;overflow-y:auto;padding-inline:1rem}.pchat-composer{flex-shrink:0}.app .practitioner-chat-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.app .practitioner-chat-panel{inset-block-end:var(--bottom-nav-h);bottom:var(--bottom-nav-h);border-inline-start:0;border-radius:var(--r-xl) var(--r-xl) 0 0;border-block-start:1px solid var(--rule);box-shadow:var(--shadow-sheet);background:var(--paper-gold)}@media(min-width:75rem){.app .practitioner-chat-panel{inset-block-end:auto;bottom:auto;border-radius:0;border-block-start:0;border-inline-start:1px solid var(--rule);box-shadow:none;background:var(--paper)}.app .practitioner-chat-panel--collapsed{border-inline-start:0}}.app .practitioner-chat-grip:before{background:var(--grab);inline-size:2.75rem;block-size:.25rem;border-radius:var(--r-pill)}.app.practitioner-app .practitioner-chat-panel .practitioner-chat-header{background:var(--plate);color:var(--on-plate);padding:.75rem 1rem;margin:0 1rem;border:0;border-radius:var(--r-md);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-shrink:0}:root[data-theme=dark] .app.practitioner-app .practitioner-chat-panel .practitioner-chat-header{border:1px solid var(--plate-rule)}@media(prefers-color-scheme:dark){:root[data-theme=system] .app.practitioner-app .practitioner-chat-panel .practitioner-chat-header{border:1px solid var(--plate-rule)}}@media(min-width:75rem){.app.practitioner-app .practitioner-chat-panel .practitioner-chat-header{margin:0;border-radius:0;border-block-end:1px solid var(--plate-rule)}}.app .practitioner-chat-head-l{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-inline-size:0;flex:1}.app .practitioner-chat-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.4;color:var(--on-plate-kicker);flex-shrink:0}.app .practitioner-chat-title{font-family:var(--font-heading);font-weight:400;font-size:1.1875rem;line-height:1.25;letter-spacing:var(--track-heading);color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .practitioner-chat-close{inline-size:var(--tap-target);block-size:var(--tap-target);background:transparent;border:0;border-radius:var(--r-pill);color:var(--on-plate-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;transition:background var(--dur-tab) var(--ease-m3),color var(--dur-tab) var(--ease-m3)}.app .practitioner-chat-close:hover{background:color-mix(in srgb,#FFFFFF 10%,transparent);color:#fff}.app .practitioner-chat-close svg{inline-size:1rem!important;block-size:1rem!important;color:inherit!important}.app .practitioner-chat-guide{padding:.625rem 1.25rem .875rem;background:var(--plate);border-block-end:0;flex-shrink:0}.app .practitioner-chat-guide-text{font-family:var(--font-serif-text);font-style:italic;font-size:.875rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--on-plate-muted);opacity:1;line-height:1.45;margin:0}.app .practitioner-chat-thread{background:transparent}.practitioner-chat-body{font-family:var(--font-body);font-size:1rem;background:transparent}.app .practitioner-chat-suggest{display:flex;flex-direction:column;gap:.5rem;padding:var(--sp-6) 1rem .5rem;background:transparent;border:0;flex-shrink:0}.app .practitioner-chat-suggest-deck{font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--muted);margin:0 0 .5rem}@media(min-width:75rem){.app .practitioner-chat-suggest-deck{font-size:1.0625rem}}.app .practitioner-chat-suggest-h{font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--muted)}.app .practitioner-chat-suggest-q{display:flex;justify-content:space-between;align-items:center;gap:.625rem;text-align:start;padding:.375rem .75rem;min-block-size:2.25rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sm);font-family:var(--font-body);font-size:.8125rem;color:var(--ink);line-height:1.4;cursor:pointer;transition:background var(--dur-tab) var(--ease-m3),border-color var(--dur-tab) var(--ease-m3)}.app .practitioner-chat-suggest-q:hover{background:var(--gold-selected);border-color:var(--gold-rule);color:var(--on-gold-selected)}.app .practitioner-chat-suggest-arr{font-family:var(--font-mono);font-style:normal;font-size:.6875rem;color:var(--gold-label);flex-shrink:0}.app .practitioner-chat-thinking{display:flex;flex-direction:column;gap:var(--sp-1);padding-block:var(--sp-2);margin-block-start:var(--sp-5)}.app .practitioner-chat-thinking-kicker{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;line-height:1.4;color:var(--gold-label)}.app .practitioner-chat-thinking-row{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-style:italic;font-size:.9375rem;color:var(--muted);line-height:1.45}.app .practitioner-chat-thinking-dot{inline-size:.4375rem;block-size:.4375rem;border-radius:50%;background:var(--gold-label);flex-shrink:0;animation:chat-thinking-pulse 1.4s ease-in-out infinite}@keyframes chat-thinking-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.app .practitioner-chat-thinking-phrase{transition:opacity .25s ease}.pchat-turn{position:relative}.pchat-turn--user{margin-block-start:1.5rem;display:flex;flex-direction:column;align-items:flex-end}.pchat-turn--assistant{margin-block-start:var(--sp-5)}.pchat-turn--assistant:first-child{margin-block-start:.75rem}.pchat-kicker{display:block;margin-block-end:.375rem;font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;line-height:1.4}.pchat-kicker--user{color:var(--muted)}.pchat-kicker--assistant{color:var(--gold-label)}.pchat-user-text{margin:0;margin-inline-start:2rem;background:var(--card);color:var(--heading);border:1px solid var(--rule);border-radius:var(--r-md);padding:.6875rem 1rem;font-family:var(--font-serif-text);font-style:italic;font-size:1rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}.pchat-composer{display:flex;align-items:flex-end;gap:.5rem;margin:0;padding:1rem 1rem calc(1rem + var(--safe-bottom));background:transparent;border-block-start:1px solid var(--rule)}.pchat-composer-input{flex:1;min-inline-size:0;min-height:3rem;max-height:12.5rem;resize:none;border:1px solid var(--rule);border-radius:var(--r-xl);outline:none;background:var(--card);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;padding:.6875rem 1.25rem;transition:border-color var(--dur-switch) var(--ease-m3),box-shadow var(--dur-switch) var(--ease-m3)}.pchat-composer-input:focus-visible{outline:none;border-radius:var(--r-xl);border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.pchat-composer-input::placeholder{color:var(--muted-2);font-style:normal;font-family:var(--font-body)}.pchat-composer-send{background:var(--primary);color:var(--on-primary);border:none;border-radius:var(--r-pill);min-inline-size:var(--tap-target);min-block-size:var(--tap-target);inline-size:var(--tap-target);block-size:var(--tap-target);padding:0;font-family:var(--font-body);font-size:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background var(--dur-tab) var(--ease-m3),transform var(--dur-tab) var(--ease-m3)}.pchat-composer-send:before{content:"";inline-size:1.125rem;block-size:1.125rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center / contain no-repeat}.pchat-composer-send:hover:not(:disabled){background:var(--primary-dark)}.pchat-composer-send:active:not(:disabled){transform:scale(.96)}.pchat-composer-send:disabled{background:var(--card-highest);color:var(--muted);cursor:default}.app .practitioner-chat-thread .response-body,.app .practitioner-chat-thread .answer-card,.app .practitioner-chat-thread .answer-card-shell,.app .practitioner-chat-thread .answer-card-body{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;text-align:start!important;hyphens:manual!important;-webkit-hyphens:manual!important;word-spacing:normal!important;font-family:var(--font-body)!important;font-size:1rem!important;line-height:1.55!important;color:var(--ink)!important}.app .practitioner-chat-thread .response-body em{font-style:italic!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;text-transform:none!important}.app .practitioner-chat-thread .response-body blockquote{font-family:var(--font-serif-text)!important;font-style:italic!important;font-size:1rem!important;line-height:1.55!important;color:var(--ink)!important;background:var(--card-high)!important;margin:.625rem 0!important;padding:.625rem .875rem!important;border:none!important;border-inline-start:3px solid var(--quote-bar)!important;border-radius:0 var(--r-sm) var(--r-sm) 0!important;box-shadow:none!important}.app .practitioner-chat-thread .response-body blockquote p{font-size:1rem!important;color:inherit!important;margin:0 0 .375rem!important}.app .practitioner-chat-thread .response-body ul,.app .practitioner-chat-thread .response-body ol{padding-inline-start:1.25rem!important;margin:0 0 .625rem!important}.app .practitioner-chat-thread .response-body li{font-size:1rem!important;line-height:1.55!important;margin-block-end:.375rem!important}.app .practitioner-chat-thread .response-body p{font-size:1rem!important;line-height:1.55!important}.app .practitioner-chat-thread .response-body p{margin:0 0 .625rem!important}.app .practitioner-chat-thread .response-body>:first-child{margin-block-start:0!important}.app .practitioner-chat-thread .response-body p:has(>strong:first-child):not(:first-child){margin-block-start:.875rem!important}.app .practitioner-chat-thread .pchat-turn--assistant,.app .practitioner-chat-thread .pchat-turn--assistant>*{background:transparent!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important}.app .practitioner-chat-thread .response-body p>strong:only-child:first-child{display:block;font-family:var(--font-heading);font-weight:400;font-size:1.125rem;line-height:1.3;letter-spacing:var(--track-heading);color:var(--heading);margin-block:var(--sp-4) var(--sp-1);text-transform:none}.app .practitioner-chat-thread .response-body p:has(>strong:only-child:first-child){margin-block-end:var(--sp-2)}.app .practitioner-chat-thread .response-body h2,.app .practitioner-chat-thread .response-body h3,.app .practitioner-chat-thread .response-body h4{font-family:var(--font-heading)!important;font-weight:400!important;color:var(--heading)!important;padding:0!important;border:none!important;background:transparent!important;letter-spacing:var(--track-heading)!important;line-height:1.25!important;text-transform:none!important}.app .practitioner-chat-thread .response-body h2{font-size:1.25rem!important;margin:var(--sp-4) 0 var(--sp-2)!important}.app .practitioner-chat-thread .response-body h3{font-size:1.125rem!important;margin:var(--sp-4) 0 var(--sp-1)!important}.app .practitioner-chat-thread .response-body h4{font-family:var(--font-body)!important;font-weight:700!important;font-size:1rem!important;margin:var(--sp-3) 0 var(--sp-1)!important}.bottom-nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:150;display:flex;align-items:stretch;block-size:calc(4.5rem + var(--safe-bottom));padding:.5rem .375rem calc(.5rem + var(--safe-bottom));background:var(--paper-gold);border-block-start:1px solid var(--rule)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-decoration:none;color:var(--muted);min-inline-size:0;border-radius:var(--r-md);-webkit-tap-highlight-color:transparent}.bottom-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bottom-nav-pill{inline-size:3.5rem;block-size:2rem;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-pill) var(--ease-m3),color var(--dur-pill) var(--ease-m3)}.bottom-nav-pill svg{inline-size:1.5rem;block-size:1.5rem}.bottom-nav-item--on .bottom-nav-pill{background:var(--gold-selected);color:var(--on-gold-selected)}.bottom-nav-item--on{color:var(--heading)}.bottom-nav-label{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:400;line-height:1;letter-spacing:var(--track-mono-chip);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:100%}.bottom-nav-item--on .bottom-nav-label{font-weight:700}.bottom-nav-label:lang(hi){text-transform:none;font-size:.75rem}@media(min-width:48rem){.bottom-nav{display:none}}@layer reset,mui,copilotkit,app,overrides;:root{color-scheme:light;--navy: #2C3E50;--navy-deep: #1A2633;--navy-ink: #0F161D;--gold: #9C7B30;--gold-canon: #E6D4A2;--gold-label: #8A6D33;--gold-rule: #D4BC7A;--gold-dark: #5C4715;--risk: #C0392B;--resolve: #A3D9B1;--paper: #FAF7F0;--paper-gold: #FAF5E8;--card: #FFFFFF;--card-high: #FAF5E8;--card-highest: #F2E8C8;--gold-selected: #F2E8C8;--on-gold-selected: #1A2633;--on-gold-container: #3F2E00;--plate: var(--navy-deep);--on-plate: #FAF5E8;--on-plate-muted: #8FA3B5;--on-plate-kicker: #D4BC7A;--plate-rule: #33475C;--ink: #1A1F2B;--heading: #1A2633;--muted: #4C6377;--muted-2: #6B7480;--faint: #B3AB98;--rule: #E4DFD4;--rule-soft: #EEE9DC;--outline: #C9C2B0;--grab: #C9C2B2;--scrim: rgba(26, 38, 51, .55);--ink-a06: color-mix(in srgb, var(--navy) 6%, transparent);--ink-a10: color-mix(in srgb, var(--navy) 10%, transparent);--ink-a18: color-mix(in srgb, var(--navy) 18%, transparent);--ink-a32: color-mix(in srgb, var(--navy) 32%, transparent);--cream: var(--gold-canon);--cream-light: #EFE2BC;--cream-deep: var(--gold-rule);--cream-soft: var(--gold-selected);--paper-2: var(--paper-gold);--paper-3: var(--gold-selected);--ink-deep: var(--navy-deep);--ink-soft: #4A5C9B;--slate-blue: #4A5C9B;--accent: var(--navy);--accent-soft: var(--gold-canon);--primary: var(--navy-deep);--primary-dark: var(--navy-ink);--on-primary: #FAF5E8;--primary-light: var(--paper-gold);--secondary: var(--muted);--success: var(--resolve);--warning: #8A5A1A;--error: var(--risk);--bg-page: var(--paper);--bg-card: var(--card);--bg-card-deep: var(--card-highest);--bg-field: var(--card);--text-heading: var(--heading);--text-body: var(--ink);--text-muted: var(--muted);--text-light: var(--muted-2);--border: var(--rule);--border-strong: var(--outline);--border-soft: var(--rule);--border-focus: var(--focus);--border-dotted: var(--rule);--focus: var(--navy);--quote-bar: var(--navy);--gold-strong: var(--gold-label);--flap-baseline: var(--navy-deep);--flap-on-bg: var(--navy-deep);--flap-on-ink: var(--gold-canon);--on-standfirst: var(--ink);--rule-double-ink: var(--heading);--rule-double-gold: var(--gold-rule);--shadow-card: none;--shadow-hover: none;--shadow-btn: none;--shadow-pill: 0 6px 18px rgba(26, 38, 51, .18);--shadow-toast: 0 6px 18px rgba(26, 38, 51, .28);--shadow-sheet: 0 -8px 32px rgba(44, 62, 80, .25);--shadow-drawer: 0 8px 32px rgba(44, 62, 80, .16);--r-xs: .25rem;--r-sm: .5rem;--r-md: .75rem;--r-lg: 1rem;--r-xl: 1.75rem;--r-pill: 999px;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-full: 9999px;--grad-primary: var(--navy-deep);--grad-primary-hover: var(--navy-ink);--font-display: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;--font-swash: "Cormorant Garamond", "Noto Serif Devanagari", Georgia, serif;--font-heading: "DM Serif Display", "Noto Serif Devanagari", Georgia, serif;--font-serif-text: "DM Serif Text", "Noto Serif Devanagari", Georgia, serif;--font-text: "DM Sans", "Noto Sans Devanagari", "Helvetica Neue", system-ui, sans-serif;--font-body: "DM Sans", "Noto Sans Devanagari", "Helvetica Neue", system-ui, sans-serif;--font-mono: "Space Mono", "Noto Sans Devanagari", ui-monospace, "Courier New", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--fs-xs: clamp(.75rem, .72rem + .1vw, .8125rem);--fs-sm: clamp(.8125rem, .79rem + .1vw, .875rem);--fs-md: clamp(.9375rem, .9rem + .15vw, 1rem);--fs-lg: clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-xl: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--fs-2xl: clamp(1.375rem, 1.25rem + .6vw, 1.625rem);--fs-3xl: clamp(1.625rem, 1.4rem + 1vw, 2rem);--fs-mast: clamp(1.875rem, 1.6rem + 1.2vw, 2.375rem);--mono-2xs: .5rem;--mono-xs: .5625rem;--mono-sm: .625rem;--mono-md: .6875rem;--mono-lg: .75rem;--track-mono: .18em;--track-mono-tight: .12em;--track-mono-loose: .32em;--track-mono-chip: .06em;--track-heading: -.008em;--dur-tab: .15s;--dur-switch: .18s;--dur-pill: .2s;--dur-route: .3s;--dur-handover: .32s;--dur-land: .45s;--dur-folder: .8s;--ease-m3: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}html:lang(hi){--track-mono: .03em;--track-mono-tight: .01em;--track-mono-loose: .05em;--track-mono-chip: .01em;--track-heading: 0;--mono-2xs: .625rem;--mono-xs: .6875rem;--mono-sm: .75rem;--mono-md: .8125rem;--mono-lg: .875rem}html:lang(hi) body{line-height:1.7}:root[data-theme=dark]{color-scheme:dark;--paper: #0F161D;--paper-gold: #1A2633;--card: #1A2633;--card-high: #22303F;--card-highest: #33475C;--gold-selected: #5C4715;--on-gold-selected: #FFEFCB;--on-gold-container: #FFEFCB;--gold-label: #D4BC7A;--ink: #C7D3DE;--heading: #FFFFFF;--muted: #8FA3B5;--muted-2: #7D8C9A;--faint: #56677A;--rule: #33475C;--rule-soft: #33475C;--outline: #33475C;--grab: #33475C;--cream-light: #5C4715;--ink-soft: #9FB1D6;--slate-blue: #9FB1D6;--primary: var(--gold-canon);--accent: var(--gold-canon);--on-primary: #0F161D;--primary-dark: #D4BC7A;--grad-primary: var(--gold-canon);--grad-primary-hover: #D4BC7A;--shadow-toast: none;--shadow-pill: none;--ink-a06: color-mix(in srgb, #C7D3DE 6%, transparent);--ink-a10: color-mix(in srgb, #C7D3DE 10%, transparent);--ink-a18: color-mix(in srgb, #C7D3DE 18%, transparent);--ink-a32: color-mix(in srgb, #C7D3DE 32%, transparent);--focus: var(--gold-canon);--quote-bar: var(--gold-rule);--gold-strong: var(--gold-canon);--flap-baseline: var(--gold-canon);--flap-on-bg: var(--gold-canon);--flap-on-ink: var(--navy-ink);--on-standfirst: var(--on-gold-selected);--rule-double-ink: #C7D3DE;--rule-double-gold: #B89A50;--mui-palette-text-primaryChannel: 199 211 222;--mui-palette-text-secondaryChannel: 143 163 181;--mui-palette-dividerChannel: 51 71 92;--mui-palette-common-onBackgroundChannel: 199 211 222;--mui-palette-action-active: rgba(199, 211, 222, .56);--mui-palette-action-activeChannel: 199 211 222;--mui-palette-action-hover: rgba(199, 211, 222, .08);--mui-palette-action-selected: rgba(199, 211, 222, .16);--mui-palette-action-selectedChannel: 199 211 222;--mui-palette-action-disabled: rgba(199, 211, 222, .3);--mui-palette-action-disabledBackground: rgba(199, 211, 222, .12);--mui-palette-action-focus: rgba(199, 211, 222, .12)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--paper: #0F161D;--paper-gold: #1A2633;--card: #1A2633;--card-high: #22303F;--card-highest: #33475C;--gold-selected: #5C4715;--on-gold-selected: #FFEFCB;--on-gold-container: #FFEFCB;--gold-label: #D4BC7A;--ink: #C7D3DE;--heading: #FFFFFF;--muted: #8FA3B5;--muted-2: #7D8C9A;--faint: #56677A;--rule: #33475C;--rule-soft: #33475C;--outline: #33475C;--grab: #33475C;--cream-light: #5C4715;--ink-soft: #9FB1D6;--slate-blue: #9FB1D6;--primary: var(--gold-canon);--accent: var(--gold-canon);--on-primary: #0F161D;--primary-dark: #D4BC7A;--grad-primary: var(--gold-canon);--grad-primary-hover: #D4BC7A;--shadow-toast: none;--shadow-pill: none;--ink-a06: color-mix(in srgb, #C7D3DE 6%, transparent);--ink-a10: color-mix(in srgb, #C7D3DE 10%, transparent);--ink-a18: color-mix(in srgb, #C7D3DE 18%, transparent);--ink-a32: color-mix(in srgb, #C7D3DE 32%, transparent);--focus: var(--gold-canon);--quote-bar: var(--gold-rule);--gold-strong: var(--gold-canon);--flap-baseline: var(--gold-canon);--flap-on-bg: var(--gold-canon);--flap-on-ink: var(--navy-ink);--on-standfirst: var(--on-gold-selected);--rule-double-ink: #C7D3DE;--rule-double-gold: #B89A50;--mui-palette-text-primaryChannel: 199 211 222;--mui-palette-text-secondaryChannel: 143 163 181;--mui-palette-dividerChannel: 51 71 92;--mui-palette-common-onBackgroundChannel: 199 211 222;--mui-palette-action-active: rgba(199, 211, 222, .56);--mui-palette-action-activeChannel: 199 211 222;--mui-palette-action-hover: rgba(199, 211, 222, .08);--mui-palette-action-selected: rgba(199, 211, 222, .16);--mui-palette-action-selectedChannel: 199 211 222;--mui-palette-action-disabled: rgba(199, 211, 222, .3);--mui-palette-action-disabledBackground: rgba(199, 211, 222, .12);--mui-palette-action-focus: rgba(199, 211, 222, .12)}}:root:root{--mui-palette-background-default: var(--paper);--mui-palette-background-paper: var(--card);--mui-palette-text-primary: var(--ink);--mui-palette-text-secondary: var(--muted);--mui-palette-text-disabled: var(--muted-2);--mui-palette-divider: var(--rule);--mui-palette-common-background: var(--paper);--mui-palette-common-onBackground: var(--ink)}:root{--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--w-prose: min(100%, 65ch);--w-panel: min(38vw, 35rem);--w-content: min(100%, 64rem);--w-memo: min(100%, 64rem);--w-app: min(100%, 80rem);--tap-target: 2.75rem;--bottom-nav-h: calc(4.5rem + var(--safe-bottom));--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bp-sm: 40rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 75rem}@media(min-width:48rem){:root{--bottom-nav-h: 0px}}@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--bg-page)}body{font-family:var(--font-body);color:var(--text-body);line-height:1.5;min-block-size:100vh;min-block-size:100dvh;overflow-x:hidden;background:var(--bg-page);caret-color:var(--focus)}}#root{min-block-size:100vh;min-block-size:100dvh;display:flex;flex-direction:column;position:relative;z-index:1}.app{padding-block-end:var(--bottom-nav-h)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-heading);line-height:1.2;font-weight:400;letter-spacing:var(--track-heading);text-wrap:balance}::selection{background:color-mix(in srgb,var(--gold-canon) 55%,transparent);color:var(--heading)}::-webkit-scrollbar{inline-size:.375rem;block-size:.375rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-a18);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-a32)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--gold-label);text-decoration-color:color-mix(in srgb,var(--gold-label) 50%,transparent);text-underline-offset:.14em}table,.tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-loading{min-block-size:100vh;min-block-size:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-page);gap:var(--sp-4)}.auth-loading-spinner{inline-size:6.875rem;block-size:3px;background:var(--rule);border-radius:var(--r-pill);position:relative;overflow:hidden}.auth-loading-spinner:after{content:"";position:absolute;inset-block:0;inline-size:40%;background:var(--gold-rule);border-radius:inherit;animation:auth-sweep 1.2s var(--ease-m3) infinite}.auth-loading-text{font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:700;letter-spacing:var(--track-mono-loose);text-transform:uppercase;color:var(--gold-label)}@keyframes auth-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}
