@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,700;1,900&family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500;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,100..1000;1,9..40,100..1000&family=Space+Mono:wght@400;700&family=Noto+Serif+Devanagari:wght@400;700;900&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";.topbar{position:sticky;top:0;z-index:100;min-block-size:56px;background:var(--paper);border-block-end:1.5px solid var(--ink);flex-shrink:0}.topbar-inner{inline-size:100%;padding-inline:var(--sp-4);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "nav   nav";grid-template-rows:56px auto;align-items:center;column-gap:var(--sp-3)}.topbar-brand-wrap{display:inline-flex;grid-area:brand}.topbar-nav{grid-area:nav;display:flex;align-items:stretch;gap:var(--sp-5);border-block-start:1px solid rgba(44,62,80,.18);margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-4)}.topbar-tab{background:none;border:none;padding:0 2px;block-size:38px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:var(--track-mono-tight);text-transform:uppercase;font-weight:400;color:var(--ink);cursor:pointer;border-block-end:2px solid transparent;transition:color .12s ease,border-color .12s ease;white-space:nowrap}.topbar-tab:hover{color:var(--ink);border-block-end-color:var(--border)}.topbar-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.topbar-tab--active{color:var(--ink);font-weight:700;border-block-end-color:var(--gold);cursor:default}.topbar-tab:lang(hi){font-size:.8125rem;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(--ink);font-family:inherit;transition:opacity .15s ease}.topbar-brand:hover{opacity:.78}.topbar-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.topbar-brand:disabled,.topbar-action:disabled,.topbar-dropdown-item:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.topbar-logo{inline-size:30px;block-size:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink)}.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:30px;block-size:30px;color:var(--ink);flex-shrink:0}.topbar-brand-name{font-family:var(--font-display);font-weight:900;font-size:clamp(1.125rem,.95rem + .6vw,1.625rem);letter-spacing:-.02em;line-height:1;color:var(--ink)}.topbar-brand-name em{font-family:var(--font-display);font-style:italic;font-weight:900;color:var(--gold)}.topbar-brand-badge{display:none;font-family:var(--font-mono);font-size:.625rem;letter-spacing:var(--track-mono-tight);color:var(--muted);text-transform:uppercase;border:1px solid var(--muted);padding:2px 6px;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-2);flex-shrink:0}.topbar-action{inline-size:34px;block-size:34px;border-radius:50%;background:var(--ink);color:var(--cream-light);border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .05s ease}.topbar-action:hover{background:var(--ink-deep)}.topbar-action:active{transform:scale(.95)}.topbar-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-action svg{inline-size:16px;block-size:16px;color:inherit}.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 .15s ease,transform .1s ease}.topbar-avatar-btn:hover{opacity:.85}.topbar-avatar-btn:active{transform:translateY(1px)}.topbar-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar-avatar{inline-size:34px;block-size:34px;border-radius:50%;background:var(--ink);color:var(--cream-light);font-family:var(--font-body);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.topbar-avatar--photo{object-fit:cover}.topbar-dropdown{position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-inline-size:240px;background:var(--paper);border:1.5px solid var(--ink);padding:var(--sp-2);z-index:200;box-shadow:0 6px #2c3e500a;animation:topbar-dropdown-in .14s ease}@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) var(--sp-3) var(--sp-3) var(--sp-3)}.topbar-dropdown-avatar{inline-size:36px;block-size:36px;border-radius:50%;background:var(--ink);color:var(--cream-light);font-family:var(--font-body);font-weight:700;font-size:14px;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:2px}.topbar-dropdown-name{font-family:var(--font-body);font-weight:600;font-size:.9375rem;color:var(--ink);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-email{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--track-mono-tight);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-divider{block-size:1px;background:var(--ink);margin-block:var(--sp-2);opacity:.32}.topbar-dropdown-item{display:block;inline-size:100%;text-align:start;background:none;border:none;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--track-mono-tight);text-transform:uppercase;font-weight:700;color:var(--ink);padding:10px var(--sp-3);cursor:pointer;transition:background .12s ease,color .12s ease}.topbar-dropdown-item:hover{background:var(--ink);color:var(--cream-light)}.topbar-dropdown-item--danger{color:var(--error)}.topbar-dropdown-item--danger:hover{background:var(--error);color:var(--cream-light)}.topbar-dropdown-notice{padding:8px var(--sp-3);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);color:var(--warning);background:var(--cream-soft);border-block-end:1px solid rgba(138,90,26,.3);text-align:center;line-height:1.4;text-transform:uppercase}@media(min-width:40rem){.topbar{min-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:64px}.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}.topbar-logo,.topbar-home-icon{inline-size:32px;block-size:32px}}@media(min-width:60rem){.topbar{min-block-size:72px}.topbar-inner{padding-inline:var(--sp-8);grid-template-rows:72px}.topbar-nav{margin-inline-start:var(--sp-8)}.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}.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{padding:0;background:var(--paper)}.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)}@media(min-width:48rem){.hero-stage{background-image:linear-gradient(to right,transparent 0,transparent calc(50% - .75px),rgba(44,62,80,.06) calc(50% - .75px),rgba(44,62,80,.06) calc(50% + .75px),transparent calc(50% + .75px))}}.hero-mast{background:var(--paper);border-block-end:1.5px solid var(--ink);padding:var(--sp-5) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.mast-corner{display:none;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted);line-height:1.55}.mast-corner b{color:var(--ink);display:block;font-size:10.5px;margin-block-end:2px;font-weight:700}.mast-corner.right{text-align:end}.mast-center{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.mast-logo-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}.mast-logo{inline-size:56px;block-size:56px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink)}.mast-logo svg{inline-size:100%;block-size:100%}.mast-h{font-family:var(--font-display);font-weight:900;font-size:clamp(2.25rem,1.6rem + 3.4vw,3.625rem);line-height:.92;letter-spacing:-.025em;color:var(--ink);margin:0;text-align:center}.mast-h em{font-family:var(--font-swash);font-style:italic;font-weight:700;color:var(--accent)}@media(min-width:48rem){.hero-mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--sp-6);text-align:start;padding:var(--sp-6) var(--sp-10) var(--sp-5);border-block-end:4px double var(--ink)}.mast-corner{display:block}.mast-center{gap:var(--sp-4)}.mast-logo{inline-size:64px;block-size:64px}}@media(min-width:60rem){.hero-mast{padding:var(--sp-6) 3.5rem var(--sp-5)}.mast-logo{inline-size:72px;block-size:72px}}.hero-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);padding:var(--sp-6) 2rem;gap:var(--sp-5)}@media(min-width:48rem){.hero-body{padding:3rem 3.5rem 2.25rem;gap:var(--sp-6)}}.hero-deck{font-family:var(--font-serif-text);font-style:italic;font-size:clamp(1.0625rem,.96rem + .5vw,1.1875rem);line-height:1.42;color:var(--ink);text-align:center;max-inline-size:38.75rem;margin:0}.hero-deck b{font-style:normal;font-family:var(--font-body);font-weight:700;color:var(--ink)}.hero-foot{border-block-start:4px double var(--ink);background:var(--paper-2);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted);text-align:center}.hero-foot b{color:var(--ink);font-weight:700}@media(min-width:48rem){.hero-foot{flex-direction:row;justify-content:space-between;align-items:center;text-align:start;padding:var(--sp-3) 3.5rem}}.practitioner-app .practitioner-search-wrap{inline-size:100%;max-inline-size:48.75rem;margin-inline:auto;padding:0}.practitioner-app .practitioner-search-wrap--compact{max-inline-size:min(100%,76rem);padding:var(--sp-5) var(--sp-4) 0;margin-inline:auto}@media(min-width:48rem){.practitioner-app .practitioner-search-wrap--compact{padding:var(--sp-5) 0 0}}.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:stretch;gap:0;border:1.5px solid var(--ink);background:var(--paper);border-radius:0;box-shadow:none;padding:0;min-block-size:var(--tap-target);transition:border-color .18s ease}.practitioner-app .search-bar:focus-within{border-color:var(--ink-deep);box-shadow:0 0 0 2px var(--accent-soft)}.practitioner-app .search-bar>.search-icon{display:none}.practitioner-app .search-bar input{background:transparent;border:none;outline:none;font-family:var(--font-serif-text);font-size:1.0625rem;font-weight:400;color:var(--ink);padding-block:1rem;padding-inline:1.125rem;min-inline-size:0;text-overflow:ellipsis}@media(min-width:40rem){.practitioner-app .search-bar input{font-size:1.125rem;padding-block:1.125rem;padding-inline:1.375rem}}.practitioner-app .search-bar input::placeholder{color:var(--text-light);font-style:italic;font-family:var(--font-serif-text)}.practitioner-app .search-btn{flex-shrink:0;margin:0;border-radius:0;border:none;border-inline-start:1.5px solid var(--ink);background:var(--ink);color:var(--cream-light);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--track-mono);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 1.25rem;block-size:100%;align-self:stretch;min-block-size:var(--tap-target);min-inline-size:var(--tap-target);box-shadow:none;transition:background .15s ease,color .15s ease}@media(min-width:30rem){.practitioner-app .search-btn{padding:0 1.75rem;min-inline-size:8.5rem;letter-spacing:.22em}}.practitioner-app .search-btn:hover:not(:disabled){background:var(--ink-deep);color:var(--cream-light);transform:none;box-shadow:none}.practitioner-app .search-btn:active:not(:disabled){background:var(--accent)}.practitioner-app .search-btn:disabled{background:var(--ink);color:var(--cream-light);opacity:.85;cursor:not-allowed}.practitioner-app .search-btn svg{inline-size:14px;block-size:auto;transition:transform .18s ease}.practitioner-app .search-btn:hover:not(:disabled) svg{transform:translate(3px)}.search-btn-spinner{inline-size:16px;block-size:16px;border:2px solid rgba(244,236,211,.32);border-top-color:var(--cream-light);border-radius:50%;animation:spin .7s linear infinite}.search-btn-label{position:static!important;inline-size:auto!important;block-size:auto!important;overflow:visible!important;clip-path:none!important;white-space:nowrap!important}.search-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono);color:var(--text-muted);text-transform:uppercase;text-align:center;padding:0}@media(pointer:coarse){.search-hint{display:none}}.search-hint kbd{display:inline-block;background:var(--paper-2);border:1px solid var(--ink);border-radius:0;padding:0 5px;font-family:var(--font-mono);font-size:9px;letter-spacing:0;color:var(--ink);box-shadow:none}.app .search-bar--done{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:0;box-shadow:none;display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;gap:0;padding:0}.app .search-bar--done .search-icon{display:none;align-items:center;justify-content:center;padding-inline:var(--sp-4);font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted);font-weight:700;border-inline-end:1px solid var(--ink);background:var(--paper-2)}.app .search-bar--done .search-icon svg{display:none!important}.app .search-bar--done .search-icon:before{content:"Asked"}@media(min-width:30rem){.app .search-bar--done .search-icon{display:inline-flex}}.app .search-query-text{font-family:var(--font-text);font-style:italic;font-size:.9375rem;color:var(--ink);padding-block:.875rem;padding-inline:var(--sp-4);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.app .search-new-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;margin:0;block-size:auto;min-block-size:100%;padding:0 var(--sp-3);background:var(--ink);color:var(--cream-light);border:none;border-inline-start:1.5px solid var(--ink);border-radius:0;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--track-mono);cursor:pointer;box-shadow:none;transition:background .15s ease}@media(min-width:30rem){.app .search-new-btn{padding:0 var(--sp-5)}}.app .search-new-btn:hover{background:var(--ink-deep);color:var(--cream-light);transform:none;box-shadow:none}.app .search-new-btn:active{transform:none}.app .search-new-btn svg{inline-size:12px;block-size:12px}.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:1.5px solid var(--ink);border-radius:0;overflow:hidden;box-shadow:none;inline-size:100%;max-inline-size:min(100%,76rem);margin:var(--sp-5) 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:var(--sp-4) var(--sp-5);background:var(--paper-2);border-block-end:1.5px solid var(--ink);flex-wrap:wrap}.response-header-left{display:flex;align-items:center;gap:var(--sp-3)}.response-header-right{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.agent-icon{inline-size:36px;block-size:36px;border-radius:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.agent-icon svg{inline-size:28px;block-size:28px;color:inherit}.agent-info{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.agent-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.agent-sublabel{font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:0;color:var(--ink);line-height:1.1}.response-time{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-mono-tight);text-transform:uppercase;font-weight:700;color:var(--text-muted);background:var(--paper);padding:4px 8px;border-radius:0;border:1px solid var(--ink)}.response-time--streaming{color:var(--accent);border-color:var(--accent);animation:streaming-pulse 1.4s ease-in-out infinite}.copy-btn,.expand-btn{inline-size:36px;block-size:36px;border-radius:999px;border:1px solid rgba(44,62,80,.2);background:var(--paper-2);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.copy-btn svg,.expand-btn svg{inline-size:14px;block-size:14px}.copy-btn:hover:not(:disabled),.expand-btn:hover{background:var(--ink);color:var(--cream-light);border-color:var(--ink)}.copy-btn.copied{background:var(--resolve);border-color:var(--ink);color:var(--ink)}.download-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-light);background:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:8px var(--sp-4);min-block-size:36px;cursor:pointer;transition:background .12s ease;box-shadow:none}.download-btn:hover:not(:disabled){background:var(--ink-deep);transform:none;box-shadow:none}.download-btn svg{inline-size:13px;block-size:13px}.download-btn:disabled{background:var(--muted-2);border-color:var(--muted-2);color:var(--paper);cursor:not-allowed}.response-fs-backdrop{position:absolute;inset:0;background:#1f2d3a9e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.response-card--fullscreen{background:#fffaf0;border:1px solid rgba(44,62,80,.24);max-inline-size:min(96vw,72rem);margin:0}.app .response-body{background:var(--paper);padding:var(--sp-6) var(--sp-5);color:var(--ink);font-family:var(--font-text);font-size:1.1875rem;font-weight:400;line-height:1.72;font-optical-sizing:auto;word-spacing:0;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","onum" 1;text-align:justify;text-align-last:start;hyphens:auto;-webkit-hyphens:auto;word-spacing:-.01em}@media(min-width:48rem){.app .response-body{padding:var(--sp-8) 4rem;font-size:1.25rem;line-height:1.74}}@media(min-width:60rem){.app .response-body{padding:3rem 5rem;font-size:1.3125rem;line-height:1.76}}.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{border-inline-start:3px solid var(--ink);padding:var(--sp-4) var(--sp-5);margin:var(--sp-4) 0;background:#2c3e500a;border-radius:0;color:var(--ink);font-family:var(--font-text);font-style:italic;font-size:.95em;line-height:1.6;box-shadow:none;text-align:start;-webkit-hyphens:manual;hyphens:manual}.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:1.5px solid var(--ink)}.app .response-body .legal-citation{border-inline-start:3px solid var(--ink);padding:var(--sp-4) var(--sp-5);margin:var(--sp-4) 0;background:#2c3e500a;border-radius:0;color:var(--ink);font-family:var(--font-text);font-style:italic;font-size:.95em;line-height:1.6}.case-meta-card{margin:var(--sp-4) 0;background:#fffdf6;border:1px solid rgba(44,62,80,.22);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 rgba(44,62,80,.14)}.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(--accent);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:min(100%,76rem);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)}.loader-b{inline-size:100%;max-inline-size:47.5rem;margin:var(--sp-5) auto var(--sp-6);padding:0 var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);font-family:var(--font-body);color:var(--ink)}@media(min-width:48rem){.loader-b{padding:0;margin-block:var(--sp-6) var(--sp-8)}}.loader-b-querybar{inline-size:100%;padding:var(--sp-3) var(--sp-4);background:var(--paper-2);border:1.5px solid var(--ink);display:flex;align-items:center;gap:var(--sp-3);min-block-size:var(--tap-target)}.loader-b-kicker{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent);flex-shrink:0}.loader-b-query{flex:1;font-family:var(--font-text);font-style:italic;font-size:var(--fs-md);color:var(--ink);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:30rem){.loader-b-query{white-space:normal}}.loader-b-spinner{inline-size:.875rem;block-size:.875rem;border:2px solid var(--ink);border-block-start-color:transparent;border-radius:50%;animation:loader-b-spin .8s linear infinite;flex-shrink:0}@keyframes loader-b-spin{to{transform:rotate(360deg)}}.loader-b-card{inline-size:100%;border:1.5px solid var(--ink);background:var(--paper);display:grid;grid-template-columns:1fr;overflow:hidden}@media(min-width:30rem){.loader-b-card{grid-template-columns:5.5rem 1fr}}@media(min-width:48rem){.loader-b-card{grid-template-columns:7.5rem 1fr 13.75rem}}.loader-b-mark{background:var(--paper-2);border-block-end:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);position:relative;min-block-size:5.5rem}@media(min-width:30rem){.loader-b-mark{border-block-end:none;border-inline-end:1.5px solid var(--ink);min-block-size:auto;padding:var(--sp-5) var(--sp-4)}}.loader-b-mark-glyph{inline-size:2.5rem;block-size:2.5rem;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;animation:loader-b-breathe 2.2s ease-in-out infinite;transform-origin:center}@media(min-width:48rem){.loader-b-mark-glyph{inline-size:3rem;block-size:3rem}}.loader-b-mark-glyph svg{inline-size:100%;block-size:100%}.loader-b-mark-glyph svg path,.loader-b-mark-glyph svg use{fill:var(--accent)}@keyframes loader-b-breathe{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1.03)}}.loader-b-mark-ring{position:absolute;inline-size:3.5rem;block-size:3.5rem;border:1.5px solid var(--accent);border-block-start-color:transparent;border-inline-end-color:transparent;border-radius:50%;animation:loader-b-spin 2.4s linear infinite;opacity:.55}@media(min-width:48rem){.loader-b-mark-ring{inline-size:4.4rem;block-size:4.4rem}}.loader-b-narr{padding:var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);min-inline-size:0}@media(min-width:48rem){.loader-b-narr{padding:var(--sp-5) var(--sp-6)}}.loader-b-narr-kicker{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent)}.loader-b-narr-head{font-family:var(--font-display);font-weight:900;font-size:clamp(1.25rem,1.05rem + .9vw,1.625rem);letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin:0}.loader-b-narr-head em{font-family:var(--font-swash);font-style:italic;font-weight:700;color:var(--accent)}.loader-b-step{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:flex-start;padding-block:var(--sp-2)}.loader-b-step-dot{inline-size:.5625rem;block-size:.5625rem;border-radius:50%;background:var(--accent);margin-block-start:.375rem;animation:loader-b-dot 1.4s ease-in-out infinite}@keyframes loader-b-dot{0%,to{opacity:.4}50%{opacity:1}}.loader-b-step-text{display:flex;flex-direction:column;gap:.125rem}.loader-b-step-text b{font-family:var(--font-body);font-weight:700;font-size:1.0625rem;color:var(--ink);line-height:1.2}.loader-b-step-text span{font-family:var(--font-text);font-style:italic;font-size:var(--fs-md);line-height:1.4;color:var(--ink-soft)}.loader-b-progress{display:flex;gap:.3125rem;margin-block-start:var(--sp-1)}.loader-b-seg{flex:1;block-size:3px;background:var(--paper-3);transition:background .35s ease}.loader-b-seg--on{background:var(--accent)}.loader-b-seg--done{background:var(--ink)}.loader-b-foot{display:flex;flex-direction:column;gap:var(--sp-1);padding-block-start:var(--sp-2);border-block-start:1px dotted var(--muted-2);font-family:var(--font-text);font-style:italic;font-size:var(--fs-sm);line-height:1.4;color:var(--text-muted)}.loader-b-foot b{font-style:normal;font-family:var(--font-body);font-weight:600;color:var(--ink)}.loader-b-foot-scope{font-size:.75rem}@media(min-width:30rem){.loader-b-foot{flex-direction:row;justify-content:space-between;gap:var(--sp-3)}}.loader-b-metrics{background:var(--paper-2);border-block-start:1.5px solid var(--ink);padding:var(--sp-4);display:grid;grid-template-columns:1fr;gap:var(--sp-3)}@media(min-width:30rem){.loader-b-metrics{grid-column:1 / -1;grid-template-columns:1fr 1fr;column-gap:var(--sp-4)}}@media(min-width:48rem){.loader-b-metrics{grid-column:auto;grid-template-columns:1fr;border-block-start:none;border-inline-start:1.5px solid var(--ink);padding:var(--sp-4) var(--sp-4);gap:var(--sp-3)}}.loader-b-metric{display:flex;flex-direction:column;gap:.125rem;min-inline-size:0}.loader-b-metric-l{font-family:var(--font-text);font-style:italic;font-size:.8125rem;color:var(--text-muted)}.loader-b-metric-v{font-family:var(--font-body);font-weight:700;font-size:1.375rem;line-height:1;color:var(--ink);letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.loader-b-metric-v em{font-family:var(--font-swash);font-style:italic;font-weight:700;color:var(--accent);font-size:.9375rem}.loader-b-metric-mut{color:var(--text-muted);font-family:var(--font-text);font-style:italic;font-size:.875rem;font-weight:400}.loader-b-metric-court{font-family:var(--font-text);font-style:italic;font-size:var(--fs-sm);line-height:1.35;color:var(--ink);min-block-size:1.3125rem;transition:opacity .25s ease}.loader-b-metric-court b{font-style:normal;font-family:var(--font-body);font-weight:600;color:var(--ink)}.loader-b-metric-overflow{font-family:var(--font-swash);font-style:italic;color:var(--accent);font-weight:700;font-size:1rem}.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(--accent);border-color:var(--accent)}.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:min(100%,76rem);margin:var(--sp-6) auto 0;padding:var(--sp-3) var(--sp-4);padding-block-end:max(var(--sp-3),var(--safe-bottom));background:var(--navy-deep);color:var(--cream-light);border-block-start:2px solid var(--gold);box-shadow:0 -10px 24px color-mix(in srgb,var(--ink) 16%,transparent)}@media(min-width:40rem){.app .followup-coda{padding:var(--sp-4) var(--sp-5);padding-block-end:max(var(--sp-4),var(--safe-bottom))}}.app .followup-coda-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-block-end:var(--sp-2);min-inline-size:0}.app .followup-coda-kicker{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--cream);white-space:nowrap}.app .followup-coda-note{display:none;font-family:var(--font-text);font-style:italic;font-size:.8125rem;line-height:1.4;color:color-mix(in srgb,var(--cream) 75%,transparent);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-row{display:flex;align-items:stretch;gap:var(--sp-2)}.app .followup-coda-input{flex:1;min-inline-size:0;min-block-size:var(--tap-target);padding:var(--sp-2) var(--sp-3);font-family:var(--font-text);font-size:1rem;color:var(--ink);background:var(--cream-light);border:1.5px solid transparent;border-radius:0}.app .followup-coda-input::placeholder{font-style:italic;color:color-mix(in srgb,var(--ink) 55%,transparent)}.app .followup-coda-input:focus-visible{outline:none;border-color:var(--gold)}.app .followup-coda-send{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;background:var(--cream);color:var(--ink);border:1.5px solid var(--cream);border-radius:0;padding:var(--sp-2) var(--sp-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex-shrink:0;min-block-size:var(--tap-target);min-inline-size:var(--tap-target);cursor:pointer;transition:background .12s ease,border-color .12s ease}@media(min-width:40rem){.app .followup-coda-send{padding:var(--sp-2) var(--sp-4)}}.app .followup-coda-send:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.app .followup-coda-send:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app .followup-coda-send svg{inline-size:.75rem;block-size:.5rem;color:currentColor!important}.app .followup-coda-send-label{display:none}@media(min-width:40rem){.app .followup-coda-send-label{display:inline}}.app .followup-coda-view{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;background:transparent;color:var(--cream-light);border:1.5px solid color-mix(in srgb,var(--cream-light) 45%,transparent);border-radius:0;padding:var(--sp-2) var(--sp-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex-shrink:0;min-block-size:var(--tap-target);min-inline-size:var(--tap-target);cursor:pointer;transition:border-color .12s ease,background .12s ease}.app .followup-coda-view:hover{border-color:var(--cream-light);background:color-mix(in srgb,var(--cream-light) 10%,transparent)}.app .followup-coda-view:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app .followup-coda-view svg{inline-size:.875rem;block-size:.75rem;color:currentColor!important}.app .followup-coda-view-label{display:none}@media(min-width:40rem){.app .followup-coda-view-label{display:inline}}.judgement-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-block:var(--sp-4);padding-inline:0;padding-block-end:max(var(--sp-4),env(safe-area-inset-bottom,0));animation:judgement-fade .18s ease}@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:#1f2d3a9e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:0}.judgement-overlay-card{position:relative;z-index:2;inline-size:100%;max-inline-size:56rem;max-block-size:calc(100dvh - (2 * var(--sp-4)) - var(--safe-bottom, 0px));margin-inline:auto;display:flex;flex-direction:column;min-block-size:0;background:var(--paper);border:1.5px solid var(--ink);border-radius:0;box-shadow:8px 8px 0 0 var(--ink);animation:judgement-rise .22s ease;overflow:hidden}@media(min-width:40rem){.judgement-overlay-card{box-shadow:10px 10px 0 0 var(--ink)}}@keyframes judgement-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.judgement-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);background:var(--cream-soft);border-block-end:1.5px solid var(--ink);flex-shrink:0}@media(min-width:40rem){.judgement-overlay-header{padding:var(--sp-5) var(--sp-6)}}.judgement-overlay-title{display:flex;flex-direction:column;gap:4px;min-inline-size:0;flex:1}.judgement-overlay-label{font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold)}.judgement-overlay-case{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.125rem,1rem + 1vw,1.5rem);line-height:1.25;color:var(--ink);word-break:break-word}.judgement-overlay-cnr{align-self:flex-start;font-family:var(--font-mono);font-size:.625rem;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--ink);background:var(--cream);padding:2px 8px;margin-block-start:4px}.judgement-overlay-close{flex-shrink:0;inline-size:2rem;block-size:2rem;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:0;transition:background .12s ease,color .12s ease}.judgement-overlay-close:hover,.judgement-overlay-close:focus-visible{background:var(--ink);color:var(--cream-light);outline:none}.judgement-overlay-close svg{inline-size:.875rem;block-size:.875rem;color:inherit!important}.judgement-overlay-body{padding:var(--sp-5) var(--sp-4) var(--sp-6);flex:1;min-block-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:40rem){.judgement-overlay-body{padding:var(--sp-6) var(--sp-6) var(--sp-8)}}@media(min-width:64rem){.judgement-overlay-body{padding:var(--sp-8) 4rem}}.judgement-overlay-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-3);padding-block:var(--sp-12) var(--sp-8);color:var(--text-muted);min-block-size:16rem}.judgement-overlay-state svg{inline-size:2.25rem;block-size:2.25rem;color:var(--accent)}.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-weight:700;font-size:1.125rem;color:var(--ink);margin:0;letter-spacing:-.005em}.judgement-overlay-state-sub{font-family:var(--font-text);font-style:italic;font-size:.9375rem;color:var(--text-muted);margin:0}.judgement-overlay-state--error svg{display:none}.judgement-overlay-state--error .judgement-overlay-state-text{color:var(--error)}.judgement-overlay-retry{margin-block-start:var(--sp-3);padding:10px var(--sp-5);border:1.5px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;cursor:pointer;transition:background .12s ease,color .12s ease}.judgement-overlay-retry:hover{background:var(--ink);color:var(--cream-light)}.judgement-overlay-truncated{margin-block-end:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:#2c3e500a;border-inline-start:3px solid var(--ink);font-family:var(--font-text);font-style:italic;font-size:.9375rem;line-height:1.55;color:var(--ink)}.judgement-overlay-truncated strong{font-family:var(--font-body);font-style:normal;font-weight:700;color:var(--ink);margin-inline-end:4px}.judgement-overlay-markdown{font-family:var(--font-text);font-size:1rem;line-height:1.7;color:var(--ink);text-align:start}@media(min-width:48rem){.judgement-overlay-markdown{font-size:1.0625rem}}.judgement-overlay-markdown h1,.judgement-overlay-markdown h2{font-family:var(--font-heading);font-weight:400;color:var(--ink)}.judgement-overlay-markdown h1{font-size:clamp(1.25rem,1rem + 1.2vw,1.625rem);line-height:1.2;margin-block:0 var(--sp-4)}.judgement-overlay-markdown h2{font-size:clamp(1.0625rem,.95rem + .6vw,1.25rem);line-height:1.3;margin-block:var(--sp-6) var(--sp-3);padding-block-end:var(--sp-2);border-block-end:1px solid var(--border)}.judgement-overlay-markdown h3{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent);margin-block:var(--sp-4) var(--sp-2)}.judgement-overlay-markdown p{margin-block:0 var(--sp-3)}.judgement-overlay-markdown blockquote{margin-block:var(--sp-4);padding:0;padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--gold);background:transparent;color:var(--muted);font-family:var(--font-serif-text);font-style:italic}.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(--accent)}.judgement-overlay-markdown strong{font-family:var(--font-body);font-weight:700;color:var(--ink)}.source-tag-row{display:inline-flex;align-items:center;gap:var(--sp-2);margin-block:var(--sp-2) var(--sp-4);padding:8px 14px;background:transparent;border:1.5px solid var(--ink);border-radius:0;color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:.625rem;letter-spacing:var(--track-mono-tight);text-transform:uppercase;line-height:1.2;transition:background .12s ease,color .12s ease;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(--ink);color:var(--cream-light);outline:none}.source-tag-row--clickable:hover .source-tag-label,.source-tag-row--clickable:focus-visible .source-tag-label{color:var(--cream-light)}.source-tag-row--clickable:hover .source-tag-arrow,.source-tag-row--clickable:focus-visible .source-tag-arrow{color:var(--cream-light)}.source-tag-label{color:inherit}.source-tag-cnr{font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--ink);padding:2px 8px;border:none;background:var(--cream);border-radius:0}.source-tag-arrow{font-family:var(--font-mono);color:var(--gold);font-size:.875rem;font-style:normal;transition:transform .12s ease}.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(--text-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:linear-gradient(180deg,#fffffff0,#f8f4eaf7);-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:2.25rem;border-block-end:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.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:3rem;block-size:4px;background:color-mix(in srgb,var(--ink) 32%,transparent)}.practitioner-chat-grip:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.practitioner-chat-close--sheet{inline-size:2.75rem;block-size:auto;border:none;border-radius:0;background:transparent;margin:0;color:var(--ink);opacity:.65}.app .practitioner-chat-panel .practitioner-chat-header{display:none}@media(min-width:75rem){.practitioner-chat-sheetbar{display:none}.app .practitioner-chat-panel .practitioner-chat-header{display:flex}}.practitioner-layout--chat-open .practitioner-main{padding-block-end:calc(min(58dvh,36rem) + var(--sp-4))}.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:6px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s ease;margin-left:auto}.practitioner-chat-close svg{width:14px;height:14px}.practitioner-chat-close:hover{border-color:var(--gold);color:var(--ink);background:#fff}.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:#ffffffb8}.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:#ffffffb8;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:#fff}.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:#fff!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:#ffffffe0;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:#fff;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:#fffffff5;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 #b8965b1a}.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:#fff;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:#fff;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 rgba(255,255,255,.35);border-top-color:#fff;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:#ffffffb8;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, #c6a061);border:1.5px solid var(--accent, #c6a061);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, #c6a061);color:#fff;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:#fff;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--credits{background:var(--paper-2);border:1.5px solid var(--ink);border-left:4px solid var(--gold);color:var(--ink);align-items:center;flex-wrap:wrap}.error-banner--credits .error-banner-label{color:var(--muted)}.error-banner--credits svg{color:var(--gold)!important}.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:#1a23328c;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:#ffffffc2;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:#ffffffb8;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:#fff;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:#fff;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:#fff}.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;padding-left:14px;border-left:3px solid var(--accent);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 rgba(45,58,74,.3)}.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-left:3px solid var(--primary);border-radius:12px;padding:18px 20px;margin:16px 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 2px 6px #0000000a}.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(--accent);padding:14px 20px;margin:18px 0;background:linear-gradient(180deg,#f3efe6e6,#ffffffe6);border-radius:0 14px 14px 0;color:var(--text-body);font-style:italic;box-shadow:inset 0 1px #fffc}.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:#fff;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:4px solid var(--accent);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:linear-gradient(180deg,#f7f4ede6,#ffffffeb);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:#c9b98a0f}.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:#fff}.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:#fff;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(--accent, #c6a061);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, #c6a061);color:#fff;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:#fff;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(--border);border-radius:0 var(--radius-sm) var(--radius-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:#c9b98a1a;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:#fff}.copy-btn.copied{background:var(--success);border-color:var(--success);color:#fff}.new-search-btn{display:block;margin:24px auto 0;padding:12px 28px;background:#ffffffe0;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:#fff;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:#fffffff5;box-shadow:0 14px 32px #0c17280f;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)}.app button,.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-shell{flex:1;min-block-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-page)}.cl-inner{inline-size:100%;max-inline-size:var(--w-app);margin-inline:auto;padding:var(--sp-6) var(--sp-4) var(--sp-16)}@media(min-width:48rem){.cl-inner{padding:var(--sp-8) var(--sp-6) var(--sp-16)}}@media(min-width:60rem){.cl-inner{padding-inline:var(--sp-8)}}.cl-headline{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.5rem,1.15rem + 1.7vw,2.375rem);line-height:1.15;color:var(--ink);margin-block:var(--sp-2) var(--sp-5);padding-block-end:var(--sp-4);border-block-end:1.5px solid var(--ink);transition:opacity .2s ease}.cl-headline--pending{opacity:.4}.cl-headline-lead{white-space:nowrap}.cl-headline-count{font-weight:900}.cl-headline-frags{font-family:var(--font-text);font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.5}.cl-layout{display:flex;flex-direction:column;gap:var(--sp-5)}.cl-rail-wrap{position:fixed;inset:0;z-index:80;pointer-events:none}.cl-rail-wrap--open{pointer-events:auto}.cl-sheet-backdrop{position:absolute;inset:0;background:#2c3e506b;opacity:0;transition:opacity .24s ease}.cl-rail-wrap--open .cl-sheet-backdrop{opacity:1}.cl-rail{position:absolute;inset-inline:0;inset-block-end:0;display:flex;flex-direction:column;max-block-size:86dvh;overflow-y:auto;background:var(--paper);border-block-start:1.5px solid var(--ink);transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.cl-rail-wrap--open .cl-rail{transform:translateY(0)}.cl-rail-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);background:var(--paper);border-block-end:1px solid var(--border)}.cl-rail-head-title{font-family:var(--font-heading);font-weight:400;font-size:var(--fs-lg);color:var(--ink)}.cl-rail-close{flex-shrink:0;inline-size:2.25rem;block-size:2.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;color:var(--text-muted);background:transparent;border:1px solid var(--border);cursor:pointer}.cl-rail-close:hover{color:var(--ink)}.cl-rail-body{padding:var(--sp-4)}.cl-rail-foot{position:sticky;bottom:0;padding:var(--sp-4);background:var(--paper);border-block-start:1px solid var(--border)}.cl-rail-done{inline-size:100%;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--cream-light);background:var(--ink);border:none;padding:var(--sp-3);min-block-size:var(--tap-target);cursor:pointer}@media(min-width:60rem){.cl-rail-wrap{position:static;inset:auto;z-index:auto;pointer-events:auto;inline-size:100%}.cl-sheet-backdrop{display:none}.cl-rail{position:static;max-block-size:none;overflow:visible;transform:none;background:transparent;border-block-start:none}.cl-rail-head,.cl-rail-foot{display:none}.cl-rail-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:var(--sp-4);align-items:start;padding:var(--sp-4);border:1.5px solid var(--ink);background:var(--paper-2)}.cl-rail-body .cl-field{margin-block-end:0}.cl-rail-body .cl-field--nested{margin-block-start:0}.cl-rail-body .cl-clear-all{align-self:end;justify-self:start}}.cl-field{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);margin-block-end:var(--sp-4)}.cl-field--nested{margin-block-start:calc(var(--sp-2) * -1);padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--border)}.cl-field-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted);line-height:1.5}.cl-select,.cl-input{inline-size:100%;min-inline-size:0;font-family:var(--font-text);font-size:max(1rem,var(--fs-sm));color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:0;padding:var(--sp-2) var(--sp-3);min-block-size:var(--tap-target)}.cl-input::placeholder{font-style:italic;color:var(--muted-2)}.cl-select:focus-visible,.cl-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.cl-year-row{display:flex;align-items:center;gap:var(--sp-2)}.cl-select--compact{flex:1}.cl-year-dash{color:var(--text-muted)}.cl-typeahead{position:relative}.cl-suggest{position:absolute;inset-inline:0;inset-block-start:calc(100% + 2px);z-index:30;list-style:none;margin:0;padding:0;max-block-size:16rem;overflow-y:auto;background:var(--paper);border:1.5px solid var(--ink);box-shadow:4px 4px color-mix(in srgb,var(--ink) 14%,transparent)}.cl-suggest-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);inline-size:100%;text-align:start;background:transparent;border:none;border-block-end:1px solid var(--border-soft);padding:var(--sp-2) var(--sp-3);cursor:pointer}.cl-suggest-item:last-child{border-block-end:none}.cl-suggest-item--active,.cl-suggest-item:hover{background:var(--paper-3)}.cl-suggest-value{flex:1;min-inline-size:0;font-family:var(--font-text);font-size:var(--fs-sm);color:var(--ink)}.cl-suggest-count{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.cl-chip{display:inline-flex;align-items:center;gap:var(--sp-2);max-inline-size:100%;background:var(--cream);border:none;padding-inline:var(--sp-3) var(--sp-1);min-block-size:var(--tap-target)}.cl-chip-value{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-text);font-size:var(--fs-sm);color:var(--ink)}.cl-chip-x{flex-shrink:0;inline-size:1.75rem;block-size:1.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:var(--text-muted);background:transparent;border:none;cursor:pointer}.cl-chip-x:hover{color:var(--ink)}.cl-clear-all{margin-block-start:var(--sp-2);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink);background:transparent;border:1.5px solid var(--ink);padding:var(--sp-2) var(--sp-4);min-block-size:var(--tap-target);cursor:pointer;transition:background .12s ease,color .12s ease}.cl-clear-all:hover:not(:disabled){background:var(--ink);color:var(--cream-light)}.cl-clear-all:disabled{color:var(--text-light);border-color:var(--border);cursor:default}.cl-docket{flex:1;min-inline-size:0}.cl-docket-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-block-end:var(--sp-4)}.cl-filters-btn{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);padding:var(--sp-2) var(--sp-4);min-block-size:var(--tap-target);cursor:pointer}@media(min-width:60rem){.cl-filters-btn{display:none}}.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-size:var(--fs-xs);color:var(--cream-light);background:var(--ink);border-radius:var(--radius-full)}.cl-sort{display:inline-flex;margin-inline-start:auto;border-block-end:1.5px solid var(--ink)}.cl-sort-btn{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted);background:transparent;border:none;padding:var(--sp-2) var(--sp-3);min-block-size:2.25rem;cursor:pointer;transition:background .12s ease,color .12s ease}.cl-sort-btn:hover{color:var(--ink);background:var(--paper-2)}.cl-sort-btn--active,.cl-sort-btn--active:hover{background:var(--ink);color:var(--cream-light)}.cl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;transition:opacity .2s ease}.cl-list--pending{opacity:.5}.cl-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:13px 16px;border:1.5px solid var(--ink);background:var(--paper-2);transition:background .12s ease}.cl-row:hover{background:var(--paper-3)}.cl-row-date{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);color:var(--muted);inline-size:100%}@media(min-width:60rem){.cl-row{flex-wrap:nowrap;align-items:center}.cl-row-date{inline-size:6.25rem;flex-shrink:0}}.cl-row-main{flex:1;min-inline-size:0}.cl-row-title{margin:0 0 var(--sp-1);font-family:var(--font-serif-text);font-weight:400;font-size:17px;line-height:1.35;color:var(--ink)}.cl-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.cl-row-meta-text{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted)}.cl-meta-part{white-space:nowrap}.cl-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--ink);background:var(--cream);border:none;padding:3px var(--sp-2);line-height:1.5}.cl-group-rule{display:flex;align-items:center;gap:var(--sp-3);padding-block:var(--sp-3) 0;border:none}.cl-group-rule-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);white-space:nowrap}.cl-group-rule:after{content:"";flex:1;border-block-end:1px dotted var(--muted-2)}.cl-row-actions{flex-shrink:0}.cl-judgement-btn{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--ink);background:transparent;border:1.5px solid var(--ink);padding:var(--sp-1) var(--sp-3);min-block-size:2.25rem;cursor:pointer;transition:background .12s ease,color .12s ease}.cl-judgement-btn:hover{background:var(--ink);color:var(--cream-light)}.cl-row--skeleton{display:block}.cl-skel{background:var(--paper-3)}.cl-skel-title{block-size:1rem;inline-size:70%;margin-block-end:var(--sp-2)}.cl-skel-meta{block-size:.7rem;inline-size:45%}.cl-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-block-start:var(--sp-6)}.cl-pager-btn{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--ink);background:transparent;border:1.5px solid var(--ink);padding:var(--sp-2) var(--sp-3);min-block-size:2.25rem;cursor:pointer;transition:background .12s ease,color .12s ease}.cl-pager-btn:hover:not(:disabled){background:var(--ink);color:var(--cream-light)}.cl-pager-btn:disabled{color:var(--muted-2);border-color:var(--muted-2);cursor:default}.cl-pager-status{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted);white-space:nowrap}.cl-empty{display:flex;flex-direction:column;gap:0;margin-block-start:var(--sp-2);border:1.5px solid var(--ink);border-block-end:4px double var(--ink);background:var(--paper-2)}.cl-coverage,.cl-starters{display:flex;flex-direction:column;gap:var(--sp-3);padding:16px 18px}.cl-coverage{border-block-end:1px solid var(--ink)}.cl-coverage-kicker,.cl-starters-kicker{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted)}.cl-coverage-index{list-style:none;margin:0;padding:0;max-inline-size:40rem}.cl-coverage-row{display:flex;align-items:baseline;gap:var(--sp-2);padding-block:var(--sp-2)}.cl-coverage-court{font-family:var(--font-text);font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-coverage-leader{flex:1;min-inline-size:var(--sp-4);border-block-end:2px dotted var(--border-dotted);opacity:.55;transform:translateY(-.2em)}.cl-coverage-years{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);color:var(--muted);white-space:nowrap}.cl-coverage-count{font-family:var(--font-heading);font-weight:400;font-size:16px;color:var(--ink);margin-inline-start:var(--sp-2);white-space:nowrap}.cl-coverage-row--more{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-light);font-style:italic}.cl-starters-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cl-starter{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-text);font-size:14px;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);padding:var(--sp-2) var(--sp-4);min-block-size:var(--tap-target);text-align:start;cursor:pointer;transition:background .12s ease,color .12s ease}.cl-starter:after{content:"→";font-family:var(--font-mono);font-size:11px;color:var(--gold);transition:color .12s ease}.cl-starter:hover{background:var(--ink);color:var(--cream-light)}.cl-starter:hover:after{color:var(--cream-light)}.cl-zero{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding-block:var(--sp-10);text-align:center;max-inline-size:32rem;margin-inline:auto}.cl-zero-title{font-family:var(--font-heading);font-weight:400;font-size:20px;color:var(--ink)}.cl-zero-hint{font-family:var(--font-text);font-size:var(--fs-sm);color:var(--text-muted)}.cl-zero-clear{margin-block-start:var(--sp-4);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--ink);background:transparent;border:1.5px solid var(--ink);padding:var(--sp-2) var(--sp-5);min-block-size:var(--tap-target);cursor:pointer;transition:background .12s ease,color .12s ease}.cl-zero-clear:hover{background:var(--ink);color:var(--cream-light)}.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(--border-focus);outline-offset:2px}.ch-shell{flex:1;min-block-size:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-page)}.ch-inner{inline-size:100%;max-inline-size:var(--w-app, 72.5rem);margin-inline:auto;padding:var(--sp-6) var(--sp-4) var(--sp-16)}@media(min-width:48rem){.ch-inner{padding:var(--sp-8) var(--sp-6) var(--sp-16)}}.ch-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-4);margin-block-end:var(--sp-6);padding-block-end:var(--sp-4);border-block-end:1.5px solid var(--ink)}.ch-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.75rem,1.3rem + 2vw,2.375rem);line-height:1.1;color:var(--ink);margin:0}.ch-title em{font-family:var(--font-swash);font-style:italic;color:var(--gold)}.ch-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);white-space:nowrap}.ch-search{flex:1 1 100%}@media(min-width:48rem){.ch-search{flex:0 1 18rem;margin-inline-start:auto}}.ch-search input{inline-size:100%;font-family:var(--font-text);font-size:var(--text-base);color:var(--ink);background:var(--bg-field);border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);outline:none}.ch-search input:focus{border-color:var(--border-focus)}.ch-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:48rem){.ch-grid{grid-template-columns:1fr 1fr;gap:var(--sp-5)}}.ch-card{background:var(--paper-2);border:1px solid var(--border);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.ch-card-top{display:flex;align-items:center;margin-block-end:var(--sp-2)}.ch-card-date{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono-tight);color:var(--muted-2);white-space:nowrap}.ch-card-title{font-family:var(--font-heading);font-weight:400;font-size:var(--fs-lg);line-height:1.35;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ch-card-counts{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted);margin:var(--sp-2) 0 0}.ch-card-rule{display:flex;align-items:center;gap:var(--sp-4);margin-block-start:auto;padding-block-start:var(--sp-3);margin-block-start:var(--sp-4);border-block-start:1px solid var(--border)}.ch-card-btn{font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);letter-spacing:var(--track-mono-tight);text-transform:uppercase;background:none;border:none;color:var(--ink-soft);padding:var(--sp-1) 0;cursor:pointer}.ch-card-btn:hover{color:var(--ink)}.ch-card-btn:disabled{color:var(--muted-2);cursor:default}.ch-card-verified{margin-inline-start:auto;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:#4e7a5c;white-space:nowrap}.ch-newcard{border:1.5px dashed var(--muted-2);background:none;min-block-size:9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);cursor:pointer}.ch-newcard:hover{border-color:var(--ink);color:var(--ink)}.ch-newcard-plus{font-size:1.5rem;line-height:1}.ch-empty{max-inline-size:26rem;margin:var(--sp-16) auto;text-align:center}.ch-empty-lead{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--ink);margin:0 0 var(--sp-2)}.ch-empty-sub{font-family:var(--font-text);font-size:var(--text-base);color:var(--muted);line-height:1.6;margin:0 0 var(--sp-5)}.ch-empty-cta{font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase;background:var(--ink);color:var(--paper);border:none;padding:var(--sp-3) var(--sp-6);cursor:pointer}.ch-empty-cta:hover{background:var(--navy-deep)}.ch-none{font-family:var(--font-text);color:var(--muted);margin:var(--sp-8) 0}.ch-card--skeleton{min-block-size:9rem}.ch-skel{background:var(--paper-3);animation:ch-pulse 1.4s ease-in-out infinite}.ch-skel--kicker{block-size:.6rem;inline-size:30%;margin-block-end:var(--sp-3)}.ch-skel--title{block-size:1.1rem;inline-size:85%;margin-block-end:var(--sp-2)}.ch-skel--meta{block-size:.6rem;inline-size:45%}@keyframes ch-pulse{0%,to{opacity:1}50%{opacity:.45}}.ch-toast{position:fixed;inset-inline-start:50%;inset-block-end:var(--sp-6);transform:translate(-50%);z-index:70;background:var(--navy-ink);padding:var(--sp-3) var(--sp-4);min-inline-size:min(21rem,calc(100vw - 2rem));max-inline-size:calc(100vw - 2rem);display:flex;flex-direction:column;gap:var(--sp-1);animation:ch-toast-in .25s ease-out}@keyframes ch-toast-in{0%{opacity:0;transform:translate(-50%) translateY(.75rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ch-toast-kicker{font-family:var(--font-mono);font-weight:700;font-size:.6875rem;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--cream)}.ch-toast-kicker--ok{color:#7fa98b}.ch-toast-kicker--err{color:#d98a80}.ch-toast-title{font-family:var(--font-serif-text);font-size:var(--text-sm);color:#e8edf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-toast-bar{block-size:2px;background:#33475c;overflow:hidden}.ch-toast-bar i{display:block;block-size:100%;inline-size:40%;background:var(--cream);animation:ch-bar 1.2s ease-in-out infinite}@keyframes ch-bar{0%{transform:translate(-100%)}to{transform:translate(350%)}}.usage-app{--u-series: #4A5C9B;--u-grid: rgba(44, 62, 80, .12);--u-axis: rgba(44, 62, 80, .32);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:#2c3e500f}.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 .response-body .dossier{display:flex;flex-direction:column}.app .response-body .dossier-h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.5rem,1.15rem + 1.7vw,2.375rem);line-height:1.2;color:var(--ink);margin:0 0 12px;text-align:start}.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{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-mono-tight);color:var(--risk);border:1px solid color-mix(in srgb,var(--risk) 45%,transparent);background:color-mix(in srgb,var(--risk) 6%,transparent);padding:8px 12px;margin:0 0 12px}.app .response-body .dossier-head{border:1.5px solid var(--ink);border-block-end:4px double var(--ink);background:var(--paper-2);margin-block-end:18px}.app .response-body .dossier-tldr{padding:14px 18px 16px}.app .response-body .dossier-tldr+.dossier-meta{border-block-start:1px solid var(--border)}.app .response-body .dossier-tldr-label{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 .dossier-tldr-body{font-family:var(--font-serif-text);font-size:16px;line-height:1.62;color:var(--ink);text-align:start;-webkit-hyphens:manual;hyphens:manual;max-inline-size:75ch}.app .response-body .dossier-tldr-body p{margin:0 0 8px}.app .response-body .dossier-tldr-body p:last-child{margin-block-end:0}.app .response-body .dossier-tldr-body em{font-style:italic;color:inherit}.app .response-body .dossier-tldr-body strong{font-weight:700;color:var(--ink)}.app .response-body .dossier-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.app .response-body .dossier-meta-tile{padding:12px 16px;border-inline-end:1px solid var(--border);min-inline-size:0}.app .response-body .dossier-meta-tile:last-child{border-inline-end:none}.app .response-body .dossier-meta-label{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:4px}.app .response-body .dossier-meta-value{display:block;font-family:var(--font-heading);font-weight:400;font-size:23px;line-height:1;color:var(--ink)}.app .response-body .dossier-meta-note{display:block;font-family:var(--font-text);font-style:italic;font-size:12px;color:var(--muted);margin-block-start:3px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .response-body .dossier-tabs{display:flex;align-items:stretch;gap:0;border-block-end:2px solid var(--navy-deep);margin-block-end:18px;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:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-radius:0;padding:10px 14px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease;animation:dossier-tab-in .3s ease-out both}.app .response-body .dossier-tab:hover{color:var(--ink);background:var(--paper-2)}.app .response-body .dossier-tab--on,.app .response-body .dossier-tab--on:hover{background:var(--navy-deep);color:var(--cream)}@keyframes dossier-tab-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.app .response-body .dossier-tabs-live{margin-inline-start:auto;align-self:center;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--gold);padding-inline:10px;white-space:nowrap;animation:dossier-pulse 1.4s ease-in-out infinite}@keyframes dossier-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.dossier-tab,.dossier-tabs-live,.dossier-case-composing-dot{animation:none}}.app .response-body .dossier-prose{font-family:var(--font-text);color:var(--ink);line-height:1.6;font-size:15px}.app .response-body .dossier-prose p,.app .response-body .dossier-prose li{font-family:var(--font-text);font-size:15px;line-height:1.6;text-align:start;-webkit-hyphens:manual;hyphens:manual;max-inline-size:none;color:var(--ink)}.app .response-body .dossier-prose p{margin:0 0 10px}.app .response-body .dossier-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 .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(--ink);background:transparent;border:none;padding:0;text-align:start}.app .response-body .dossier-prose h2{font-size:20px;margin:18px 0 10px}.app .response-body .dossier-prose h3{font-size:18px;margin:14px 0 8px}.app .response-body .dossier-prose h4{font-size:16px;margin:12px 0 6px}.app .response-body .dossier-prose blockquote{font-family:var(--font-text);font-style:italic;font-size:15px;line-height:1.5;color:var(--muted);background:transparent;margin:10px 0;padding:0;padding-inline-start:12px;border:none;border-inline-start:2px solid var(--gold);box-shadow:none}.app .response-body .dossier-prose ul,.app .response-body .dossier-prose ol{margin:0 0 10px;padding-inline-start:20px}.app .response-body .dossier-prose li{margin-block-end:6px}.app .response-body .dossier-analysis{display:flex;flex-direction:column;gap:20px}.app .response-body .dossier-analysis-group{display:flex;flex-direction:column;gap:12px}.app .response-body .dossier-group-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);border-block-end:1px dotted var(--muted-2);padding-block-end:6px;margin:0;text-align:start}.app .response-body .dossier-point{border:1.5px solid var(--ink);background:var(--paper-2);padding:14px 18px;text-align:start;-webkit-hyphens:manual;hyphens:manual}.app .response-body .dossier-point--principle{display:flex;gap:16px;background:var(--cream-soft)}.app .response-body .dossier-point-num{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);color:var(--gold);flex-shrink:0;padding-block-start:5px}.app .response-body .dossier-point-main{min-inline-size:0;flex:1}.app .response-body .dossier-point--caveat{border-inline-start:3px solid var(--risk)}.app .response-body .dossier-point-lead{font-family:var(--font-heading);font-weight:400;font-size:17.5px;line-height:1.3;color:var(--ink);margin:0 0 6px;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-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 .dossier-point-body p{margin:0 0 8px}.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-family:inherit;font-size:inherit;font-weight:inherit;line-height: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:6px 0 0;padding-inline-start:18px}.app .response-body .dossier-point-body li{margin-block-end:4px}.app .response-body .dossier-cases{display:flex;flex-direction:column;gap:14px}.app .response-body .dossier-case{border:1.5px solid var(--ink);background:var(--paper-2);padding:15px 18px;transition:background .12s ease;display:flex;gap:15px}.app .response-body .dossier-case-main{min-inline-size:0;flex:1}.app .response-body .dossier-case-head{display:flex;flex-direction:column;align-items:stretch;gap:10px}@media(min-width:30rem){.app .response-body .dossier-case-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}}.app .response-body .dossier-case:hover{background:var(--paper-3)}.app .response-body .dossier-case--pending{border-style:dashed}.app .response-body .dossier-case-ttl{flex:1;min-inline-size:0;font-family:var(--font-serif-text);font-weight:400;font-size:17px;color:var(--ink);line-height:1.35;margin:0}.app .response-body .dossier-case-num{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);color:var(--gold);flex-shrink:0;padding-block-start:5px}.app .response-body .dossier-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 .dossier-case-bg{font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--muted);margin:10px 0 0}.app .response-body .dossier-case-held{font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--ink);margin:10px 0 0}.app .response-body .dossier-case-snippet{font-family:var(--font-serif-text);font-style:italic;font-size:15px;line-height:1.45;color:var(--muted);margin:10px 0 0;background:transparent;padding:0;padding-inline-start:12px;border:none;border-inline-start:2px solid var(--gold);box-shadow:none}.app .response-body .dossier-case-composing{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--gold);margin:10px 0 0}.app .response-body .dossier-case-composing-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--gold);animation:dossier-pulse 1.4s ease-in-out infinite}.app .response-body .dossier-case-side{display:flex;align-items:center;justify-content:space-between;gap:8px;min-inline-size:0}@media(min-width:30rem){.app .response-body .dossier-case-side{flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px;text-align:end;flex-shrink:0}}.app .response-body .dossier-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;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:30rem){.app .response-body .dossier-case-id{max-inline-size:9rem}}.app .response-body .dossier-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 .dossier-case-open:hover:not(:disabled){background:var(--ink);color:var(--cream-light)}.app .response-body .dossier-case-open:disabled{opacity:.45;cursor:not-allowed}.app .response-body .dossier-statutes{display:flex;flex-direction:column;gap:14px}.app .response-body .dossier-statute{border:1.5px solid var(--ink);background:var(--paper-2);padding:16px 18px}.app .response-body .dossier-statute-ttl{font-family:var(--font-heading);font-weight:400;font-size:19px;color:var(--ink);margin:0 0 8px}.app .response-body .dossier-statute-body{font-family:var(--font-text);font-size:15px;line-height:1.55;color:var(--ink)}.app .response-body .dossier-statute-body p{margin:0 0 8px}.app .response-body .dossier-statute-body p:last-child{margin-block-end:0}@media(min-width:48rem){.app .response-body .dossier-tldr-body,.app .response-body .dossier-tldr-body p,.app .response-body .dossier-tldr-body li,.app .response-body .dossier-case-bg,.app .response-body .dossier-case-held,.app .response-body .dossier-case-snippet,.app .response-body .dossier-point-body p,.app .response-body .dossier-point-body li,.app .response-body .dossier-statute-body p,.app .response-body .dossier-prose p,.app .response-body .dossier-prose li,.app .response-body .dossier-prose blockquote{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}}.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:12px 16px;border-block-start:1px solid var(--border);background:var(--paper-2);flex-shrink:0}@media(min-width:48rem){.app .response-card .memo-feedback{padding:14px 22px}}.app .response-card .memo-feedback-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.app .response-card .memo-feedback-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted)}.app .response-card .memo-feedback-thumbs{display:flex;gap:6px}.app .response-card .memo-feedback-thumb{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.5rem;min-block-size:2.25rem;padding:4px 10px;font-size:15px;line-height:1;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .12s ease,color .12s ease}.app .response-card .memo-feedback-thumb:hover:not(:disabled){background:var(--paper-3)}.app .response-card .memo-feedback-thumb.is-active{background:var(--ink);color:var(--paper)}.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(--border-focus);outline-offset:2px}.app .response-card .memo-feedback-note{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-mono-tight);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:inherit;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:8px;margin-block-start:10px}@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%;padding:8px 10px;font-family:var(--font-text);font-size:14px;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:0;resize:vertical}.app .response-card .memo-feedback-textarea::placeholder{color:var(--muted-2)}.app .response-card .memo-feedback-send{flex-shrink:0;padding:8px 14px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:0;cursor:pointer}.app .response-card .memo-feedback-send:disabled{cursor:default;opacity:.45}.cases-preview{background:var(--paper-2, #F5EFDB);border:1.5px solid var(--ink, #2C3E50);border-radius:0;padding:16px 18px;margin-block:16px 0;margin-inline:auto;max-inline-size:min(100%,76rem);box-shadow:none;animation:cases-preview-fade-in .28s ease-out both}@keyframes cases-preview-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cases-preview-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-block-end:10px;border-block-end:1px solid var(--ink, #2C3E50)}.cases-preview-kicker{font-family:var(--font-mono, "Space Mono", monospace);font-size:10px;text-transform:uppercase;letter-spacing:var(--track-mono, .18em);color:var(--muted, #475A6B);font-weight:700}.cases-preview-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:1.125rem;font-weight:900;color:var(--ink, #2C3E50);letter-spacing:-.01em}.cases-preview-dot{color:var(--muted-2, #506478)}.cases-preview-status{font-family:var(--font-swash, "Cormorant Garamond", Georgia, serif);font-style:italic;font-size:1rem;color:var(--muted, #475A6B)}.cases-preview-list{list-style:none;margin:0;padding:0}.cases-preview-card{padding-block:14px;border-block-end:1px dotted var(--muted-2, #506478)}.cases-preview-card:last-child{border-block-end:none;padding-block-end:4px}.cases-preview-snippet{font-family:var(--font-text, "Inter", system-ui, sans-serif);font-size:.9375rem;line-height:1.55;color:var(--ink, #2C3E50);margin:0 0 6px;font-style:italic}.cases-preview-snippet:before{content:"“";margin-inline-end:1px}.cases-preview-snippet:after{content:"”";margin-inline-start:1px}.cases-preview-citation{display:flex;align-items:baseline;gap:6px;margin:0;font-family:var(--font-mono, "Space Mono", monospace);font-size:10px;color:var(--muted, #475A6B);letter-spacing:var(--track-mono-tight, .12em)}.cases-preview-em{font-family:var(--font-text, "Inter", system-ui, sans-serif);color:var(--muted, #475A6B);margin-inline-end:2px}.cases-preview-court{font-weight:700;color:var(--ink, #2C3E50);text-transform:uppercase}.cases-preview-sep{color:var(--muted-2, #506478)}.cases-preview-cn{font-variant-numeric:tabular-nums}.cases-preview-more{font-family:var(--font-text, "Inter", system-ui, sans-serif);font-size:.8125rem;color:var(--muted, #475A6B);text-align:center;margin:12px 0 0;padding-block-start:10px;border-block-start:1px dotted var(--muted-2, #506478);font-style:italic}@media(min-width:48rem){.cases-preview{padding:20px 24px;margin-block:20px 0}.cases-preview-snippet{font-size:1rem}.cases-preview-card{padding-block:16px}}.sp-toggle{display:none;position:fixed;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);z-index:501;inline-size:22px;block-size:56px;border:1.5px solid var(--ink);border-inline-start:none;border-radius:0;background:var(--paper-3);cursor:pointer;align-items:center;justify-content:center;transition:background .2s,inline-size .2s,inset-inline-start .32s cubic-bezier(.4,0,.2,1)}.sp-toggle:hover{inline-size:26px;background:var(--ink)}.sp-toggle svg{inline-size:.875rem;block-size:.875rem;color:var(--ink);transition:color .2s,transform .3s ease}.sp-toggle:hover svg{color:var(--cream-light)}.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:1.5px solid var(--ink);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .28s ease;transform:translate(0);opacity:1;padding-inline-start:var(--safe-left)}.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:#1f2d3a66;animation:sp-fade-in .25s ease}@media(min-width:75rem){.sp-toggle{display:flex}.sp-panel{position:relative;inset:auto;z-index:auto;transition:inline-size .32s cubic-bezier(.4,0,.2,1),min-inline-size .32s cubic-bezier(.4,0,.2,1),opacity .28s ease,transform .32s cubic-bezier(.4,0,.2,1);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:18px;padding-block:20px 10px;border-block-end:1px solid var(--ink);flex-shrink:0}.sp-rail-title{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-loose);text-transform:uppercase;color:var(--ink)}.sp-rail-new{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono-tight);text-transform:uppercase;background:var(--ink);color:var(--cream-light);border:none;border-radius:0;padding:5px 9px;cursor:pointer;transition:background .12s ease}.sp-rail-new:hover{background:var(--ink-deep)}.sp-rail-search{display:flex;align-items:center;gap:var(--sp-2);margin-inline:18px;margin-block-start:12px;padding:7px 10px;border:1.5px solid var(--ink);background:var(--paper);flex-shrink:0}.sp-rail-search svg{inline-size:13px;block-size:13px;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-text);font-style:italic;font-size:13px;color:var(--ink)}.sp-rail-search input::placeholder{color:var(--muted-2);font-style:italic}.sp-rail-search-clear{border:none;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.sp-rail-search-clear:hover{color:var(--ink)}.sp-rail-list{flex:1;overflow-y:auto;padding-block:6px 18px;padding-inline:18px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 20%,transparent) transparent}.sp-rail-list::-webkit-scrollbar{inline-size:.25rem}.sp-rail-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 20%,transparent)}.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-text);font-style:italic;font-size:var(--fs-sm);color:var(--muted);margin:0}.sp-group{margin-block-start:16px}.sp-group-h{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);border-block-end:1px dotted var(--muted-2);padding:4px 4px 6px;margin:0 0 4px}.sp-row{position:relative;margin-block-end:2px}.sp-row-main{display:flex;flex-direction:column;gap:3px;inline-size:100%;text-align:start;background:transparent;border:none;border-inline-start:2px solid transparent;border-radius:0;padding:9px 10px;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.sp-row:hover .sp-row-main{background:var(--paper-3);border-inline-start-color:var(--accent-soft)}.sp-row--active .sp-row-main,.sp-row--active:hover .sp-row-main{background:var(--paper-2);border-inline-start-color:var(--accent)}.sp-row-title{font-family:var(--font-serif-text);font-size:13.5px;font-weight:400;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-row--active .sp-row-title{color:var(--ink-deep)}.sp-row-query{font-family:var(--font-text);font-size:12px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-row-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-mono-tight);text-transform:uppercase;color:var(--muted)}.sp-row-actions{position:absolute;inset-block-start:7px;inset-inline-end:6px;display:none;gap:2px}.sp-row:hover .sp-row-actions,.sp-row:focus-within .sp-row-actions{display:inline-flex}.sp-row-action{inline-size:22px;block-size:22px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:var(--paper);border-radius:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:background .12s ease,color .12s ease,border-color .12s ease}.sp-row-action:hover{background:var(--ink);border-color:var(--ink);color:var(--cream-light)}.sp-row-action--danger:hover{background:var(--risk, #8c3a2f);border-color:var(--risk, #8c3a2f);color:var(--cream-light)}.sp-row-action svg{inline-size:11px;block-size:11px}.sp-row--editing{padding:6px 0}.sp-row-rename{font-family:var(--font-text);font-size:13.5px;font-weight:500;color:var(--ink);background:var(--paper);border:1.5px solid var(--accent);border-radius:0;padding:6px 8px;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:transparent;border-inline-start-color:transparent}.sp-delete-pop{margin-inline-start:8px;inline-size:232px;border-radius:0!important;border:1.5px solid var(--ink)!important;background:var(--paper)!important;box-shadow:4px 4px color-mix(in srgb,var(--ink) 14%,transparent)!important;overflow:hidden}.sp-delete-pop-q{font-family:var(--font-text);font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4;margin:0;padding:14px 16px 10px}.sp-delete-pop-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 12px 12px}.sp-delete-pop-btn{font-family:var(--font-mono);font-size:9px;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;transition:background .12s ease,color .12s ease}.sp-delete-pop-btn:hover{background:var(--ink);color:var(--cream-light)}.sp-delete-pop-btn--danger{border-color:var(--risk, #8c3a2f);color:var(--risk, #8c3a2f)}.sp-delete-pop-btn--danger:hover{background:var(--risk, #8c3a2f);border-color:var(--risk, #8c3a2f);color:var(--cream-light)}.sp-rail-foot{flex-shrink:0;padding:10px 18px 16px;border-block-start:1px solid var(--border)}.sp-chamber-btn{inline-size:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-weight:700;font-size:.6875rem;letter-spacing:var(--track-mono-tight);text-transform:uppercase;background:var(--bg-field);border:1px solid var(--border);color:var(--ink);padding:10px;cursor:pointer}.sp-chamber-btn:hover:not(:disabled){border-color:var(--gold)}.sp-chamber-btn:disabled{color:var(--muted-2);cursor:default}.sp-chamber-btn svg{inline-size:13px;block-size:13px}@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(--ink);--copilot-kit-secondary-color: var(--paper);--copilot-kit-secondary-contrast-color: var(--ink);--copilot-kit-muted-color: var(--muted);--copilot-kit-separator-color: color-mix(in srgb, var(--ink) 14%, transparent);--copilot-kit-input-background-color: var(--paper);--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}.pchat-composer{flex-shrink:0}.app .practitioner-chat-panel{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-inline-start:1.5px solid var(--ink);box-shadow:none}.app .practitioner-chat-header{background:var(--ink);color:var(--cream-light);padding:14px 22px;border-block-end:1.5px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-shrink:0}.app .practitioner-chat-head-l{display:flex;align-items:baseline;gap:var(--sp-3);min-inline-size:0;flex:1}.app .practitioner-chat-kicker{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold);flex-shrink:0}.app .practitioner-chat-title{font-family:var(--font-body);font-weight:700;font-size:1.125rem;line-height:1.1;letter-spacing:-.005em;color:var(--cream-light);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .practitioner-chat-close{inline-size:28px;block-size:28px;background:transparent;border:1px solid var(--cream-light);border-radius:0;color:var(--cream-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,color .12s ease}.app .practitioner-chat-close:hover{background:var(--cream-light);color:var(--ink)}.app .practitioner-chat-close svg{inline-size:12px!important;block-size:12px!important;color:inherit!important}.app .practitioner-chat-guide{padding:10px 22px 14px;background:var(--ink);border-block-end:1.5px solid var(--ink);flex-shrink:0}.app .practitioner-chat-guide-text{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--cream-light);opacity:.72;line-height:1.45;margin:0}.app .practitioner-chat-thread{background:var(--paper)}.practitioner-chat-body{font-family:var(--font-body);font-size:var(--text-md);background:transparent}.app .practitioner-chat-suggest{display:flex;flex-direction:column;gap:8px;padding:16px 22px 18px;background:var(--paper-2);border-block-end:1px dotted var(--muted-2);flex-shrink:0}.app .practitioner-chat-suggest-deck{font-family:var(--font-text);font-size:13.5px;line-height:1.45;color:var(--ink-soft);margin:0 0 4px}.app .practitioner-chat-suggest-h{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted)}.app .practitioner-chat-suggest-q{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:start;padding:10px 12px;background:var(--paper);border:1.5px solid var(--ink);border-radius:0;font-family:var(--font-text);font-size:14px;color:var(--ink);line-height:1.35;cursor:pointer;transition:background .12s ease,color .12s ease}.app .practitioner-chat-suggest-q:hover{background:var(--ink);color:var(--cream-light)}.app .practitioner-chat-suggest-arr{font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--gold);flex-shrink:0}.app .practitioner-chat-suggest-q:hover .practitioner-chat-suggest-arr{color:var(--cream-light)}.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:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gold)}.app .practitioner-chat-thinking-row{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-text);font-style:italic;font-size:.9375rem;color:var(--ink-soft);line-height:1.45}.app .practitioner-chat-thinking-dot{inline-size:.4375rem;block-size:.4375rem;border-radius:50%;background:var(--gold);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:24px}.pchat-turn--assistant{margin-block-start:var(--sp-5)}.pchat-turn--assistant:first-child{margin-block-start:8px}.pchat-kicker{display:block;margin-block-end:8px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase}.pchat-kicker--user{color:var(--ink)}.pchat-kicker--assistant{color:var(--gold)}.pchat-user-text{margin:0;background:var(--paper-2);color:var(--ink);border-inline-start:2px solid var(--ink);padding:12px 16px;font-family:var(--font-serif-text);font-style:italic;font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word}.pchat-composer{display:flex;align-items:flex-end;gap:10px;margin:12px 16px 16px;padding:8px 10px;background:var(--paper);border:1.5px solid var(--ink)}.pchat-composer-input{flex:1;min-height:24px;max-height:200px;resize:none;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5}.pchat-composer-input::placeholder{color:var(--muted-2);font-style:italic;font-family:var(--font-text)}.pchat-composer-send{background:var(--ink);color:var(--cream-light);border:none;border-radius:0;min-inline-size:64px;min-block-size:var(--tap-target);padding:8px 14px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-mono);text-transform:uppercase;cursor:pointer}.pchat-composer-send:hover:not(:disabled){background:var(--ink-deep)}.pchat-composer-send:disabled{opacity:.45;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-size:15px!important;line-height:1.6!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-text)!important;font-style:italic!important;font-size:15px!important;line-height:1.5!important;color:var(--muted)!important;background:transparent!important;margin:10px 0!important;padding:0!important;padding-inline-start:12px!important;border:none!important;border-inline-start:2px solid var(--gold)!important;box-shadow:none!important}.app .practitioner-chat-thread .response-body blockquote p{font-size:15px!important;color:inherit!important;margin:0 0 6px!important}.app .practitioner-chat-thread .response-body ul,.app .practitioner-chat-thread .response-body ol{padding-inline-start:20px!important;margin:0 0 10px!important}.app .practitioner-chat-thread .response-body li{font-size:15px!important;line-height:1.55!important;margin-block-end:6px!important}.app .practitioner-chat-thread .response-body p{margin:0 0 10px!important}.app .practitioner-chat-thread .response-body>:first-child{margin-block-start:0!important}.app .practitioner-chat-thread .response-body>p:first-child>strong:only-child:first-child{margin-block-start:0}.app .practitioner-chat-thread .response-body p:has(>strong:first-child):not(:first-child){margin-block-start:14px!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-display);font-weight:900;font-size:18px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);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-display)!important;font-weight:900!important;color:var(--ink)!important;padding:0!important;border:none!important;background:transparent!important;letter-spacing:-.01em!important;line-height:1.25!important;text-transform:none!important}.app .practitioner-chat-thread .response-body h2{font-size:20px!important;margin:var(--sp-4) 0 var(--sp-2)!important}.app .practitioner-chat-thread .response-body h3{font-size:18px!important;margin:var(--sp-4) 0 var(--sp-1)!important}.app .practitioner-chat-thread .response-body h4{font-size:16px!important;margin:var(--sp-3) 0 var(--sp-1)!important}@layer reset,mui,copilotkit,app,overrides;:root{--cream: #E6D4A2;--cream-light: #EFE2BC;--cream-deep: #D4BB7A;--cream-soft: #F2E8CC;--paper: #FAF5E5;--paper-2: #F5EFDB;--paper-3: #ECE3C2;--ink: #2C3E50;--ink-deep: #2C3E50;--navy-deep: #1A2633;--navy-ink: #0F161D;--ink-soft: #4A5C9B;--slate-blue: #4A5C9B;--gold: #9C7B30;--muted: #475A6B;--muted-2: #506478;--accent: #2C3E50;--accent-soft: #E6D4A2;--risk: #C0392B;--resolve: #A3D9B1;--primary: var(--ink);--primary-dark: var(--ink-deep);--primary-light: var(--paper-2);--secondary: var(--ink-soft);--success: var(--resolve);--warning: #8a5a1a;--error: var(--risk);--bg-page: var(--paper);--bg-card: var(--paper-2);--bg-card-deep: var(--paper-3);--text-heading: var(--ink);--text-body: var(--ink);--text-muted: var(--muted);--text-light: var(--muted-2);--border: rgba(44, 62, 80, .18);--border-strong: var(--ink);--border-soft: rgba(44, 62, 80, .1);--border-focus: var(--gold);--border-dotted: var(--muted-2);--shadow-card: 0 1px 0 rgba(44, 62, 80, .04);--shadow-hover: 0 2px 0 rgba(44, 62, 80, .06);--shadow-btn: none;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 9999px;--grad-primary: var(--ink);--grad-primary-hover: var(--ink-deep);--font-display: "Playfair Display", "Noto Serif Devanagari", "Cormorant Garamond", 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", "JetBrains Mono", "Courier New", monospace;--bg-field: #fff;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--fs-xs: clamp(.75rem, .7rem + .2vw, .8125rem);--fs-sm: clamp(.8125rem, .78rem + .18vw, .875rem);--fs-md: clamp(.9375rem, .87rem + .3vw, 1rem);--fs-lg: clamp(1rem, .92rem + .4vw, 1.125rem);--fs-xl: clamp(1.125rem, 1rem + .6vw, 1.375rem);--fs-2xl: clamp(1.375rem, 1.15rem + 1.2vw, 1.875rem);--fs-3xl: clamp(1.75rem, 1.3rem + 2vw, 2.625rem);--fs-mast: clamp(2rem, 1.4rem + 3.2vw, 3.375rem);--track-mono: .18em;--track-mono-tight: .12em;--track-mono-loose: .32em}html:lang(hi){--track-mono: .03em;--track-mono-tight: .01em;--track-mono-loose: .05em}html:lang(hi) body{line-height:1.7}: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-app: min(100%, 80rem);--tap-target: 2.75rem;--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}@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.6;min-block-size:100vh;min-block-size:100dvh;overflow-x:hidden;background:transparent}}body:before{content:"";display:none;position:fixed;inset:0;pointer-events:none;z-index:9000;background-image:radial-gradient(circle at 18% 32%,rgba(44,62,80,.022) 1px,transparent 1px),radial-gradient(circle at 72% 78%,rgba(44,62,80,.025) 1px,transparent 1px);background-size:.2rem .2rem,.35rem .35rem;mix-blend-mode:multiply;opacity:.55}@media(min-width:30em){body:before{display:block}}#root{min-block-size:100vh;min-block-size:100dvh;display:flex;flex-direction:column;position:relative;z-index:1}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);line-height:1.1;font-weight:900;letter-spacing:0}::selection{background:#9c7b3040;color:var(--ink-deep)}::-webkit-scrollbar{inline-size:.3125rem;block-size:.3125rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2c3e502e}::-webkit-scrollbar-thumb:hover{background:#2c3e5052}.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:var(--sp-10);block-size:var(--sp-10);border:.1875rem solid var(--border);border-top-color:var(--ink);border-radius:50%;animation:auth-spin .8s linear infinite}.auth-loading-text{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted)}@keyframes auth-spin{to{transform:rotate(360deg)}}
