@font-face{font-family:DM Serif Display;src:url(/fonts/DMSerifDisplay-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-latin.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-300-latin.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-latin.woff2)format("woff2");font-weight:300 500;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--subtle-foreground:var(--muted-foreground);--space-1:4px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--space-28:112px;--space-32:128px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--blur-glass:24px;--blur-glass-strong:40px;--blur-atmos:64px;--container-max:1280px;--content-4xl:896px;--content-3xl:768px;--measure:672px;--header-height:81px;--float-size:48px;--container-3xl:48rem;--container-4xl:56rem;--font-display:"DM Serif Display", Georgia, serif;--font-serif:"Playfair Display", ui-serif, Georgia, serif;--font-sans:Nunito, ui-sans-serif, system-ui, sans-serif;--font-emphasis:Lato, ui-sans-serif, system-ui, sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--background:#fff;--foreground:oklch(15% 0 0);--card:#fff;--card-foreground:oklch(15% 0 0);--primary:oklch(15% 0 0);--primary-foreground:oklch(99% 0 0);--secondary:#fff;--secondary-foreground:oklch(15% 0 0);--muted:#fff;--surface-tint:#fff;--muted-foreground:oklch(50% 0 0);--ink-soft:#0b0b0bb3;--hairline-strong:#0b0b0b4d;--accent:oklch(97% 0 0);--accent-foreground:oklch(15% 0 0);--border:oklch(88% 0 0);--input:oklch(88% 0 0);--ring:oklch(15% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% 0 0);--whatsapp:#25d366;--whatsapp-hover:#20ba5a;--on-whatsapp:#fff;--doctoralia:#00c3a5;--doctoralia-hover:#00ab91;--glass-ink:#161616c7;--glass-edge:#ffffff9e;--glass-highlight:#ffffffe0;--chip-inverse:#1a1a1ae6;--header-glass:#fffc;--np-bg:#f7f8fa;--np-panel:#fff;--np-fg:#1a1d24;--np-muted:#5c6570;--np-border:#e2e6ec;--np-accent:#3b6fd4;--np-accent-hover:#2f5bb0;--np-accent-soft:#e8f0fc;--spectrum-rose:#d99aa0;--spectrum-peach:#e8b088;--spectrum-lime:#cfe39a;--spectrum-sky:#8cc4e6;--surface:#fff;--surface-sunken:#fff;--border-strong:oklch(60% 0 0);--glass-fill:#fff9;--glass-fill-strong:#ffffffd9;--glass-stroke:#ffffffe6;--glass-rim-lo:#0000000f;--atmos-1:#fbe8ec;--atmos-2:#e6f2fb;--atmos-3:#f1f8e2;--spectrum-lilac:#c4b2ea;--iris-rose:#c46a7a;--iris-peach:#cf8048;--iris-lime:#7c9f3a;--iris-sky:#3f8fc4;--iris-lilac:#8a6cc4;--shadow-xs:0 1px 2px #1a1a1a0a;--shadow-sm:0 1px 2px #1a1a1a0d, 0 1px 3px -1px #1a1a1a0d;--shadow-card:0 1px 2px #1a1a1a0d, 0 2px 6px -1px #1a1a1a0f;--shadow-card-hover:0 1px 2px #1a1a1a0f, 0 4px 10px -2px #1a1a1a14;--shadow-lg:0 2px 4px #1a1a1a0f, 0 6px 12px -4px #1a1a1a1f;--shadow-glass:inset 0 1px 1px #fffc, 0 1px 2px #0000000d, 0 3px 8px -2px #00000012;--shadow-glass-hover:inset 0 1px 1px #fffffff2, 0 2px 4px #0000000f, 0 6px 12px -3px #00000017;--glass:inset 0 1px 0 #ffffffd9, 0 1px 2px #1a1a1a0f, 0 3px 8px -2px #1a1a1a1f;--glass-hover:inset 0 1px 0 #fff, 0 2px 4px #1a1a1a14, 0 6px 14px -4px #1a1a1a29;--lift:inset 0 1px 0 #ffffff29, 0 1px 2px #1a1a1a2e, 0 3px 6px -2px #1a1a1a40;--lift-hover:inset 0 1px 0 #fff3, 0 2px 4px #1a1a1a33, 0 5px 10px -3px #1a1a1a4d;--relief:-2px -2px 4px #ffffffb3, 2px 2px 5px #1a1a1a1a, inset 0 1px 0 #ffffffa6;--sunken:inset 2px 2px 5px #1a1a1a24, inset -2px -2px 5px #fff;--overlay:0 1px 2px #1a1a1a1a, 0 12px 24px -8px #1a1a1a40;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #262626}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(10% 0 0);--foreground:oklch(98% 0 0);--card:oklch(12% 0 0);--card-foreground:oklch(98% 0 0);--primary:oklch(98% 0 0);--primary-foreground:oklch(10% 0 0);--secondary:oklch(20% 0 0);--secondary-foreground:oklch(98% 0 0);--muted:oklch(20% 0 0);--surface-tint:#1616164d;--muted-foreground:oklch(60% 0 0);--ink-soft:#f8f8f8b3;--hairline-strong:#f8f8f84d;--accent:oklch(25% 0 0);--accent-foreground:oklch(98% 0 0);--border:oklch(25% 0 0);--input:oklch(25% 0 0);--ring:oklch(98% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(98.5% 0 0);--header-glass:#030303cc;--spectrum-rose:#e8a9ae;--spectrum-peach:#f2c09a;--spectrum-lime:#d9eca8;--spectrum-sky:#a6d4f2;--surface:oklch(14% 0 0);--surface-sunken:oklch(16% 0 0);--border-strong:oklch(48% 0 0);--glass-fill:#1c1c1ca6;--glass-fill-strong:#1c1c1cd9;--glass-stroke:#ffffff38;--glass-rim-lo:#ffffff0f;--atmos-1:#262626;--atmos-2:#1c1c1c;--atmos-3:#303030;--spectrum-lilac:#d3c4f2;--iris-rose:#e79aa6;--iris-peach:#f0b07f;--iris-lime:#bcd98a;--iris-sky:#8cc6ec;--iris-lilac:#bba6ec;--glass:inset 0 1px 0 #fff3, inset 0 -14px 28px -18px #ffffff1f, 0 1px 2px #0006, 0 12px 32px -8px #000000a6, 0 32px 72px -24px #000000bf;--glass-hover:inset 0 1px 0 #ffffff4d, inset 0 -16px 30px -18px #ffffff29, 0 2px 4px #00000073, 0 16px 40px -10px #000000b3, 0 44px 90px -28px #000c;--lift:inset 0 1px 0 #ffffff80, 0 1px 2px #0006, 0 8px 20px -8px #000000b3;--lift-hover:inset 0 1px 0 #fff9, 0 2px 4px #00000073, 0 14px 28px -10px #000000c7;--relief:-3px -3px 8px #ffffff0a, 4px 5px 12px #00000073, inset 0 1px 0 #ffffff0d;--sunken:inset 2px 2px 6px #0006, inset -1px -1px 4px #ffffff0a;--overlay:0 1px 2px #0006, 0 32px 72px -16px #000000b3, inset 0 1px 0 #ffffff1f;--focus-ring:0 0 0 2px #0a0a0a, 0 0 0 4px #f5f5f5}}:root{--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--tap:44px;--iris-mix:40%;--float:var(--glass), var(--shadow-lg), 0 24px 48px -24px #1a1a1a2e;--hairline-fade:linear-gradient(90deg, transparent, var(--border) 18%, var(--border) 82%, transparent);--hairline-fade-v:linear-gradient(180deg, transparent, var(--border) 14%, var(--border) 86%, transparent);--iridescent:conic-gradient(from 200deg, var(--spectrum-rose), var(--spectrum-peach), var(--spectrum-lime), var(--spectrum-sky), var(--spectrum-lilac), var(--spectrum-rose));--glass-black:radial-gradient(130% 100% at 28% 14%, #ffffff38 0%, #ffffff0f 40%, #fff0 70%), linear-gradient(160deg, #1a1a1ae6 0%, #1a1a1ad1 100%);--glass-black-shadow:inset 0 1px 1px #ffffff2e, 0 1px 2px #0000001a, 0 3px 8px -2px #0000002e;--grain:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;margin:0;font-size:1rem;font-weight:300;line-height:1.65}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}strong,b{font-family:var(--font-emphasis);color:var(--foreground);font-weight:700}::selection{background:var(--foreground);color:var(--background)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.side-item.is-active:focus-visible,.pill.is-active:focus-visible,.segmented button.is-active:focus-visible{box-shadow:var(--glass-black-shadow), var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-emphasis);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:300;line-height:1rem}.meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-foreground);font-size:.75rem;font-weight:300;line-height:1rem}.icon{vertical-align:middle;flex:none;display:inline-block}.icon .s{stroke:url(#wsk-iris)}.icon .s2{stroke:var(--muted-foreground);opacity:.38}.btn--default .icon .s,.is-active .icon .s,.btn--secondary:hover .icon .s,.btn--secondary[aria-pressed=true] .icon .s{stroke:currentColor}.btn--default .icon .s2,.is-active .icon .s2,.btn--secondary:hover .icon .s2,.btn--secondary[aria-pressed=true] .icon .s2{stroke:currentColor;opacity:.55}@media (prefers-contrast:more){.icon .s{stroke:currentColor}.icon .s2{opacity:.6}}.atmos{z-index:0;pointer-events:none;background:var(--background);position:fixed;inset:0;overflow:hidden}#root{z-index:1;position:relative}.atmos-cloud{aspect-ratio:1;filter:blur(var(--blur-atmos));will-change:transform;opacity:calc(15% + var(--iris-mix) * .7);border-radius:50%;position:absolute}.atmos-cloud--1{background:var(--atmos-1);width:34%;min-width:18rem;animation:38s ease-in-out infinite alternate drift-1;top:-18%;left:-6%}.atmos-cloud--2{background:var(--atmos-2);width:28%;min-width:16rem;animation:46s ease-in-out infinite alternate drift-2;top:14%;right:-4%}.atmos-cloud--3{background:var(--atmos-3);width:22%;min-width:14rem;animation:32s ease-in-out infinite alternate drift-3;bottom:-14%;left:40%}.atmos-grain{background-image:var(--grain);opacity:.05;mix-blend-mode:overlay;position:absolute;inset:0}@keyframes drift-1{to{transform:translate(14%,10%)scale(1.08)}}@keyframes drift-2{0%{transform:scale(1.04)}to{transform:translate(-12%,14%)scale(.94)}}@keyframes drift-3{0%{transform:scale(.96)}to{transform:translate(-18%,-16%)scale(1.1)}}.glass{isolation:isolate;background-color:var(--glass-fill-strong);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.8);backdrop-filter:blur(var(--blur-glass)) saturate(1.8);box-shadow:var(--glass);border:1px solid #0000;position:relative}.glass:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(150deg, var(--glass-stroke), var(--glass-rim-lo) 34%, var(--glass-rim-lo) 66%, var(--glass-stroke) 140%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(90% 70% at 24% -12%, var(--glass-stroke), transparent 62%);opacity:.55;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.overlay{background-color:var(--glass-fill-strong)}}@media (prefers-reduced-transparency:reduce){.glass,.overlay{background-color:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.glass:before,.atmos-cloud,.atmos-grain{display:none}}@media (prefers-contrast:more){.glass,.overlay{background-color:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border-strong)}.glass:before,.glass:after{display:none}.atmos-cloud{opacity:.4}}.overlay{background-color:var(--glass-fill-strong);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(1.8);backdrop-filter:blur(var(--blur-glass-strong)) saturate(1.8);border:1px solid var(--glass-stroke);box-shadow:var(--overlay)}.scrim{z-index:30;background:#1a1a1a47;position:fixed;inset:0}.hairline{height:1px;margin:var(--space-3) 0;background:var(--hairline-fade);border:0;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:2.75rem;padding:0 var(--space-6);border-radius:var(--radius-full);font-family:var(--font-sans);letter-spacing:.005em;white-space:nowrap;border:1px solid #0000;flex:none;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.btn:not(:disabled):active{transition-duration:.12s;transform:scale(.965)}.btn{transition:transform .5s var(--ease-spring), box-shadow .4s var(--ease), background-color .25s ease}.btn:disabled{cursor:default;background:var(--surface-sunken);color:var(--muted-foreground);border-color:var(--border-strong);box-shadow:var(--sunken);-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.btn:disabled:before,.btn:disabled:after{display:none}.btn--default{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--lift)}.btn--default:not(:disabled):hover{box-shadow:var(--lift-hover);transform:translateY(-1px)}.btn--default:focus-visible{box-shadow:var(--lift), var(--focus-ring)}.btn--secondary{isolation:isolate;color:var(--foreground);background-color:var(--glass-fill);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.8);backdrop-filter:blur(var(--blur-glass)) saturate(1.8);border-color:var(--glass-rim-lo);box-shadow:var(--glass);position:relative}.btn--secondary:not(:disabled):hover,.btn--secondary[aria-expanded=true],.btn--secondary[aria-pressed=true]{background:var(--glass-black);color:#fffffff2;box-shadow:var(--glass-black-shadow);border-color:#0000;transform:translateY(-1px)}.btn--secondary:focus-visible{box-shadow:var(--glass), var(--focus-ring)}.btn--ghost{color:var(--foreground)}.btn--ghost:not(:disabled):hover{background:var(--accent)}.btn--ghost:disabled{box-shadow:none;opacity:.45;background:0 0;border-color:#0000}.btn--icon{width:var(--tap);height:var(--tap);padding:0}@media (width<=480px){.btn-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn:has(.btn-label){width:var(--tap);padding:0}}.seal{background:var(--background);box-shadow:var(--sunken);color:var(--foreground);font-family:var(--font-serif);letter-spacing:.02em;flex:none;place-items:center;font-weight:400;display:inline-grid}.seal--xs{border-radius:var(--radius-full);width:1.75rem;height:1.75rem}.seal--sm{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;font-size:.875rem}.seal--md{border-radius:var(--radius-full);width:3rem;height:3rem;font-size:1.125rem}.seal--lg{border-radius:var(--radius-full);width:3.5rem;height:3.5rem;font-size:1.375rem}.shell{gap:var(--space-4);height:100dvh;padding:var(--space-4);grid-template-columns:288px minmax(0,1fr);display:grid}.shell.is-left-collapsed{grid-template-columns:72px minmax(0,1fr)}.shell.has-canvas{grid-template-columns:288px minmax(0,1fr) minmax(0,1.15fr)}.shell.is-left-collapsed.has-canvas{grid-template-columns:72px minmax(0,1fr) minmax(0,1.15fr)}.col{min-width:0;min-height:0}.col--floating{border-radius:var(--radius-2xl);box-shadow:var(--float)}.col--chat{z-index:1;display:flex;position:relative}.only-narrow{display:none}.col--left{z-index:2;padding:14px var(--space-3);flex-direction:column;display:flex;position:relative}.side-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 2px var(--space-2-5) var(--space-2-5);display:flex}.brand{font-family:var(--font-display);letter-spacing:.025em;min-height:var(--tap);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:1.875rem;line-height:1.2}.brand-short,.side-close,.side-search-icon{display:none}.side-list{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.side-title{margin:var(--space-3) var(--space-2) var(--space-2)}.side-item{align-items:center;gap:var(--space-2-5);min-height:var(--tap);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);text-align:left;transition:box-shadow .25s var(--ease), background-color .2s ease;font-size:.875rem;display:flex}.side-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-item:hover{background:var(--accent)}.side-item.is-active{background:var(--glass-black);color:#fffffff2;box-shadow:var(--glass-black-shadow)}.side-item.is-active .seal{box-shadow:none;color:inherit;background:#ffffff1f}.side-ctx{flex-direction:column;flex:1;min-height:0;display:flex}.segmented{border-radius:var(--radius-full);box-shadow:var(--sunken);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0 2px;padding:3px;display:grid}.segmented button{min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--muted-foreground);white-space:nowrap;font-size:.75rem}.segmented button:hover{color:var(--foreground)}.segmented button.is-active{background:var(--glass-black);box-shadow:var(--glass-black-shadow);color:#fffffff2;font-weight:500}.side-ctx-body{min-height:0;padding:var(--space-3) 2px 2px;border-radius:var(--radius-md);flex:1;overflow-y:auto}.ctx-well{padding:var(--space-2-5) 14px;border-radius:var(--radius-xl);box-shadow:var(--sunken);font-size:.8125rem;line-height:1.5}.ctx-card{border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--muted-foreground);padding:14px;font-size:.8125rem;line-height:1.6}.ctx-well.prose,.ctx-card.prose{font-size:.8125rem}.ctx-sources{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ctx-sources button{align-items:center;gap:var(--space-2-5);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-lg);text-align:left;display:flex}.ctx-sources button:not(:disabled):hover{background:var(--accent)}.ctx-sources button:disabled{cursor:default;opacity:.5}.ctx-sources .meta{overflow-wrap:anywhere;min-width:0;color:var(--foreground)}.side-foot{padding-top:var(--space-2-5);margin-top:auto}.side-ctx+.side-foot{border-top:1px solid;border-image:var(--hairline-fade) 1}.side-credit{margin:var(--space-2) var(--space-2-5) 0;font-family:var(--font-mono);color:var(--muted-foreground);font-size:.625rem;line-height:14px}.col--left.is-collapsed{padding-inline:var(--space-2);align-items:center}.col--left.is-collapsed .side-head{padding:0 0 var(--space-2);flex-direction:column}.col--left.is-collapsed .brand-full,.col--left.is-collapsed .search,.col--left.is-collapsed .side-label,.col--left.is-collapsed .side-title,.col--left.is-collapsed .side-ctx,.col--left.is-collapsed .side-foot{display:none}.col--left.is-collapsed .brand-short,.col--left.is-collapsed .side-search-icon{display:inline-flex}.col--left.is-collapsed .side-list{padding-top:var(--space-2);border-top:1px solid;border-image:var(--hairline-fade) 1;align-items:center}.col--left.is-collapsed .side-item{padding:2px}.search{margin:0 2px var(--space-1);position:relative}.search-icon{pointer-events:none;position:absolute;top:13px;left:14px}.search input{width:100%;height:2.75rem;padding:0 var(--space-4) 0 42px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:color-mix(in oklch, var(--surface-sunken) 78%, transparent);box-shadow:var(--sunken);color:var(--foreground);font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.search input::placeholder{color:var(--muted-foreground);opacity:1}.search input:focus-visible{border-color:var(--ring);box-shadow:var(--sunken), var(--focus-ring)}.search-results{z-index:5;left:0;right:0;top:calc(100% + var(--space-2));max-height:min(60dvh,28rem);padding:var(--space-2);border-radius:var(--radius-xl);position:absolute;overflow-y:auto}.search-count{margin:var(--space-2) var(--space-3) var(--space-1)}.search-item{align-items:center;gap:var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;display:flex}.search-item.is-active,.search-item:hover{background:var(--accent)}.model{margin:0 2px;position:relative}.model-button{width:100%;padding:0 var(--space-4);font-family:var(--font-mono);letter-spacing:.02em;justify-content:space-between;font-size:.75rem;font-weight:400}.model-button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.model-menu{z-index:5;left:0;right:0;bottom:calc(100% + var(--space-2));max-height:50dvh;padding:var(--space-2);border-radius:var(--radius-xl);position:absolute;overflow-y:auto}.model-menu button{text-align:left;width:100%;padding:var(--space-3);border-radius:var(--radius-sm);min-height:var(--tap);font-size:.9375rem;display:block}.model-menu button:hover{background:var(--accent)}.model-menu button[aria-checked=true]{background:var(--glass-black);color:#fffffff2;box-shadow:var(--glass-black-shadow)}.view{width:100%;min-width:0;max-width:var(--container-3xl);flex-direction:column;flex:1;margin:0 auto;display:flex}.patient{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-1) var(--space-2);display:flex}.patient-id{gap:var(--space-1);flex:1;min-width:0;display:grid}.patient h1{font-family:var(--font-serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.375rem,5.5vw,1.875rem);font-weight:400;line-height:1.15;overflow:hidden}.timeline{padding:2px var(--space-1) 14px;scrollbar-width:none;border-bottom:1px solid;border-image:var(--hairline-fade) 1;margin:0;list-style:none;display:flex;overflow-x:auto}.timeline li{flex:none;display:flex}.timeline li+li:before{content:"";width:var(--space-6);background:var(--hairline-fade);align-self:center;height:1px;margin-top:-1.25rem}.timeline button{align-items:center;gap:var(--space-2);min-width:var(--tap);padding:var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-direction:column;font-size:.6875rem;font-weight:300;display:flex}.timeline .dot{background:var(--background);width:.875rem;height:.875rem;box-shadow:var(--sunken);transition:background .2s ease, box-shadow .25s var(--ease);border-radius:50%}.timeline li:last-child button{color:var(--foreground)}.timeline li:last-child .dot{background:var(--iridescent);box-shadow:0 0 0 3px var(--background), 0 1px 3px #1a1a1a33}.timeline button:hover .dot{background:var(--primary);box-shadow:var(--lift)}.timeline-skeleton{align-items:center;gap:var(--space-2);min-width:var(--tap);padding:var(--space-1);flex-direction:column;display:flex}.timeline-skeleton .bar{border-radius:var(--radius-full);background:var(--background);width:2.75rem;height:.6875rem;box-shadow:var(--sunken)}.timeline.is-loading{animation:1.4s ease-in-out infinite pulse}.log{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-1) 14px;flex-direction:column;flex:1;gap:18px;display:flex;overflow-y:auto}.empty{gap:var(--space-2);max-width:var(--measure);margin:auto 0;display:grid}.empty h2{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin-bottom:var(--space-2);font-size:1.75rem;font-weight:400;line-height:1.2}.empty p{color:var(--muted-foreground);text-wrap:pretty}.msg-user-wrap{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:2px;max-width:86%;display:flex}.msg-user{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl);background-color:var(--glass-fill-strong);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.8);backdrop-filter:blur(var(--blur-glass)) saturate(1.8);border:1px solid var(--glass-rim-lo);box-shadow:var(--glass);white-space:pre-wrap;overflow-wrap:anywhere}.msg-agent{gap:var(--space-3);padding:18px var(--space-5) var(--space-2-5);border-radius:var(--radius-2xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.msg-actions{padding-top:var(--space-2);border-top:1px solid;border-image:var(--hairline-fade) 1;flex-wrap:wrap;align-items:center;gap:2px;display:flex}.msg-actions--user{border-top:0;padding-top:0}@media (hover:hover){.msg-actions--user{opacity:0;transition:opacity .2s}.msg-user-wrap:hover .msg-actions--user,.msg-user-wrap:focus-within .msg-actions--user{opacity:1}}.spacer{flex:1}.act{height:36px;padding:0 var(--space-2-5);border-radius:var(--radius-full);color:var(--muted-foreground);align-items:center;gap:6px;font-size:.8125rem;transition:background-color .2s,color .2s;display:inline-flex}.act:not(:disabled):hover{background:var(--accent);color:var(--foreground)}.act:disabled{cursor:default;opacity:.5}.act--icon{justify-content:center;width:36px;padding:0}.prose{overflow-wrap:anywhere;text-wrap:pretty;font-size:1.0625rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 .8em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);margin:1.2em 0 .4em;font-size:1.25rem;font-weight:400;line-height:1.35}.prose ul,.prose ol{margin:0 0 .8em;padding-left:1.25em}.prose li{margin:.25em 0}.prose li::marker{color:var(--hairline-strong)}.prose code{font-family:var(--font-mono);background:var(--background);box-shadow:var(--sunken);border-radius:var(--radius-xs);padding:1px 6px;font-size:.8em}.prose blockquote{padding-left:var(--space-6);border-left:1px solid var(--hairline-strong);color:var(--muted-foreground);font-family:var(--font-serif);margin:0 0 .8em;font-style:italic}.tools{flex-wrap:wrap;gap:6px;display:flex}.tool{max-width:100%;padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);box-shadow:var(--sunken);color:var(--muted-foreground);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.75rem;line-height:1.4;display:inline-flex}.tool svg{flex:none}.tool.is-running svg{animation:1.2s ease-in-out infinite pulse}.tool.is-memory{color:var(--foreground);font-family:var(--font-emphasis);font-weight:700}.tool.is-error{color:var(--destructive)}@keyframes pulse{50%{opacity:.3}}.reasoning,.sources{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.reasoning summary,.sources summary{cursor:pointer;border-radius:var(--radius-xs);align-items:center;min-height:2rem;display:inline-flex}.reasoning p{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);white-space:pre-wrap;border-radius:var(--radius-lg);background:var(--background);max-height:40vh;box-shadow:var(--sunken);overflow-y:auto}.sources code{overflow-wrap:anywhere;font-family:var(--font-mono);padding:2px 0;font-size:.75rem;display:block}.pending{color:var(--muted-foreground);font-size:.875rem}.error{color:var(--destructive);font-size:.875rem}.composer{margin:0 var(--space-1) 2px;padding:var(--space-2-5) var(--space-2-5) var(--space-2);border-radius:var(--radius-2xl);box-shadow:var(--glass), var(--shadow-lg);flex-direction:column;gap:6px;display:flex;position:relative}.composer textarea{resize:none;min-height:60px;max-height:40dvh;padding:var(--space-2-5) 14px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:color-mix(in oklch, var(--surface-sunken) 78%, transparent);box-shadow:var(--sunken);color:var(--foreground);font:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.composer textarea::placeholder{color:var(--muted-foreground);opacity:1}.composer textarea:focus-visible{border-color:var(--ring);box-shadow:var(--sunken), var(--focus-ring)}.composer-bar{align-items:center;gap:2px;display:flex}.composer-bar .act{height:40px}.composer-bar .act--icon{width:40px}.composer-bar .btn{width:40px;height:40px}.composer-bar .composer-stop{width:auto;padding:0 var(--space-4)}.attach{position:relative}.attach-menu{z-index:5;left:0;bottom:calc(100% + var(--space-2));border-radius:var(--radius-xl);width:min(22rem,80vw);max-height:40dvh;padding:6px;position:absolute;overflow-y:auto}.attach-menu ul{margin:0;padding:0;list-style:none}.attach-menu button{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);text-align:left;display:block}.attach-menu button:hover,.attach-menu button:focus-visible{background:var(--accent)}.attach-menu .meta{color:var(--foreground);overflow-wrap:anywhere}.attach-menu .pending{padding:var(--space-2) var(--space-2-5)}.slash{z-index:5;left:0;right:0;bottom:calc(100% + var(--space-2));padding:var(--space-2);border-radius:var(--radius-xl);position:absolute}.slash button{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-height:var(--tap);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.slash button:hover{background:var(--accent)}.slash button.is-active{background:var(--glass-black);color:#fffffff2;box-shadow:var(--glass-black-shadow)}.slash button.is-active em,.slash button.is-active span{color:#ffffffb3}.slash strong{font-family:var(--font-mono);font-size:.875rem;font-weight:500}.slash em{color:var(--muted-foreground);font-style:normal;font-weight:400}.slash span{color:var(--muted-foreground);font-size:.875rem}.col--canvas{z-index:2;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-grip{display:none}.canvas-bar{align-items:center;gap:var(--space-1);padding:var(--space-2-5) var(--space-2-5) var(--space-2) var(--space-3);border-bottom:1px solid;border-image:var(--hairline-fade) 1;display:flex}.canvas-bar .btn--icon{width:36px;height:36px}.canvas-tabs{gap:var(--space-1);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.pill{height:34px;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--muted-foreground);white-space:nowrap;flex:none;font-size:.75rem}.pill:not(:disabled):hover{color:var(--foreground);background:var(--accent)}.pill.is-active{background:var(--glass-black);box-shadow:var(--glass-black-shadow);color:#fffffff2;font-weight:500}.pill:disabled{cursor:default}.canvas-body{min-height:0;padding:var(--space-4) var(--space-6) var(--space-6);flex:1;display:flex;overflow-y:auto}.canvas-paper{align-self:flex-start;gap:var(--space-1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:520px;box-shadow:var(--shadow-lg);margin:0 auto;padding:40px 44px;display:grid}.canvas-paper h2{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.625rem;font-weight:400;line-height:1.2}.canvas-paper .meta{overflow-wrap:anywhere}.canvas-panel{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-pending{padding:var(--space-4) var(--space-6)}.canvas-tools{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-width:0;display:flex}.canvas-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:var(--space-1);overflow:hidden}.counter{font-family:var(--font-mono);border-radius:var(--radius-full);box-shadow:var(--sunken);white-space:nowrap;padding:4px 10px;font-size:.6875rem}.canvas-download{margin-top:var(--space-3);justify-self:start}.canvas-new{position:relative}.canvas-menu{z-index:6;border-radius:var(--radius-xl);width:236px;padding:6px;position:absolute;top:42px;right:0}.canvas-menu button{align-items:center;gap:var(--space-2-5);width:100%;min-height:var(--tap);padding:0 var(--space-2-5);border-radius:var(--radius-md);text-align:left;font-size:.875rem;display:flex}.canvas-menu button:hover,.canvas-menu button:focus-visible{background:var(--accent)}.doc-paper{min-height:640px;display:block}.doc-editor{min-height:560px;color:var(--ink-soft);outline:none;font-size:.875rem}.doc-editor h1{color:var(--foreground);margin:0 0 .6em;font-size:1.625rem;line-height:1.2}.doc-editor h2,.doc-editor h3{color:var(--foreground);margin:1.2em 0 .4em;font-size:1.0625rem}.doc-editor:focus-visible{box-shadow:none}.doc-paper:focus-within{box-shadow:var(--shadow-lg), var(--focus-ring)}.pdf{gap:var(--space-3);min-height:0;padding:var(--space-1) var(--space-4) var(--space-6);flex:1;display:flex}.pdf-thumbs{gap:var(--space-2);flex-direction:column;flex:none;width:72px;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.pdf-thumb{border-radius:var(--radius-xs);background:var(--card);border:1px solid var(--border);width:64px;box-shadow:var(--shadow-card);padding:0;display:block;overflow:hidden}.pdf-thumb canvas{width:100%;height:auto;min-height:84px;display:block}.pdf-thumb.is-active{border-color:var(--foreground)}.pdf-page{flex:1;min-width:0;overflow-y:auto}.pdf-page canvas{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:block}.export-bar{align-items:center;gap:var(--space-1);margin:0 var(--space-3) var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-full);box-shadow:var(--sunken);min-width:0;display:flex}.export-bar .meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slides{flex-direction:column;gap:14px}.slide{aspect-ratio:16/9;gap:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-lg);color:#1a1a1a;flex-direction:column;flex:none;padding:6% 7%;display:flex;overflow:hidden}.slide h2{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:clamp(1.125rem,2.4vw,1.875rem);font-weight:400;line-height:1.15}.slide ul{gap:.4em;margin:0;padding-left:1.2em;font-size:clamp(.8125rem,1.4vw,1.0625rem);display:grid}.slide--cover{justify-content:flex-end}.slide--cover h2{font-size:clamp(1.5rem,3vw,2.5rem)}.slides-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.slides-thumb{aspect-ratio:16/9;border-radius:var(--radius-xs);background:var(--card);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-card);text-align:left;font-family:var(--font-serif);color:#1a1a1a;padding:6px 8px;font-size:.625rem;line-height:1.2;display:block;overflow:hidden}.slides-thumb.is-active{border-color:var(--foreground)}.slides-present{z-index:60;align-content:center;place-items:center;gap:var(--space-3);padding:var(--space-6);background:var(--background);outline:none;display:grid;position:fixed;inset:0}.slides-present .slide{width:min(100%,177.778dvh - 170.667px)}.slides-present .slide h2{font-size:clamp(1.5rem,4vw,3rem)}.slides-present .slide ul{font-size:clamp(1rem,2.2vw,1.75rem)}.btn--sm{height:36px;padding:0 var(--space-4);font-size:.8125rem}.web-address{flex:1;min-width:8rem;display:block}.dg-field{width:100%;height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:color-mix(in oklch, var(--surface-sunken) 78%, transparent);box-shadow:var(--sunken);color:var(--foreground);font-family:var(--font-mono);font-size:.75rem}.dg-field:focus-visible{border-color:var(--ring);box-shadow:var(--sunken), var(--focus-ring);outline:none}.web-paper{gap:var(--space-3);max-width:640px}.web-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.web-head .meta{flex:1}.web-toggle{border-radius:var(--radius-full);box-shadow:var(--sunken);gap:2px;padding:3px;display:inline-flex}.web-toggle .act{height:30px}.web-toggle .act.is-on{background:var(--glass-black);color:#fffffff2}.web-text{color:var(--ink-soft);font-size:.875rem}.web-shot{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;height:auto;display:block}.scrim--dialog{z-index:50;padding:var(--space-4);place-items:center;display:grid}.dialog{gap:var(--space-5);width:min(100%,26rem);padding:var(--space-6);border-radius:var(--radius-2xl);display:grid}.dialog p{text-wrap:pretty}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.toast{z-index:40;width:max-content;max-width:min(92vw,28rem);padding:var(--space-3) var(--space-5);border-radius:var(--radius-xl);white-space:pre-line;font-size:.875rem;position:fixed;bottom:128px;left:50%;transform:translate(-50%)}@media (width<=959.98px){.shell,.shell.is-left-collapsed,.shell.has-canvas,.shell.is-left-collapsed.has-canvas{flex-direction:column;gap:0;padding:0;display:flex}.col--chat{flex:1}.only-narrow{display:inline-flex}.patient{padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-3) var(--space-2);gap:6px}.patient .seal,.patient .meta{display:none}.patient .eyebrow{font-size:.625rem;line-height:14px}.canvas-toggle .btn-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.canvas-toggle{width:var(--tap);padding:0}.timeline{padding:0 var(--space-4) var(--space-3)}.log{padding:var(--space-4);gap:14px}.msg-agent{padding:14px var(--space-4) 6px}.act{height:var(--tap)}.act--icon{width:var(--tap)}.composer{margin:0 var(--space-2-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));padding:var(--space-2)}.composer textarea{min-height:var(--tap)}.composer-bar .act,.composer-bar .btn{height:var(--tap)}.composer-bar .act--icon,.composer-bar .btn--icon{width:var(--tap)}.toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.col--left{display:none}.col--left.is-open{z-index:31;left:8px;top:calc(8px + env(safe-area-inset-top,0px));background-color:var(--glass-fill-strong);width:min(320px,100vw - 16px);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(1.8);backdrop-filter:blur(var(--blur-glass-strong)) saturate(1.8);box-shadow:var(--overlay);animation:slide-in .3s var(--ease);display:flex;position:fixed;bottom:8px}.col--left .side-toggle{display:none}.col--left.is-open .side-close{display:inline-flex}.side-item,.segmented button{min-height:var(--tap)}.segmented button{font-size:.8125rem}.col--canvas{z-index:31;bottom:0;left:0;right:0;top:calc(56px + env(safe-area-inset-top,0px));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background-color:var(--glass-fill-strong);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(1.8);backdrop-filter:blur(var(--blur-glass-strong)) saturate(1.8);box-shadow:var(--overlay);animation:rise .35s var(--ease);position:fixed}.sheet-grip{width:40px;height:4px;margin:var(--space-2) 0 var(--space-1);border-radius:var(--radius-full);background:var(--border);align-self:center;display:block}.canvas-bar .btn--icon,.pill{height:var(--tap)}.canvas-bar .btn--icon{width:var(--tap)}.canvas-body{padding:var(--space-1) 14px calc(14px + env(safe-area-inset-bottom,0px))}.canvas-paper{padding:var(--space-6) 22px}.canvas-tools{flex-wrap:wrap}.canvas-tools .act{height:var(--tap)}.dg-field{height:var(--tap);font-size:1rem}.pdf{padding:var(--space-1) 14px 14px}.pdf-thumbs{display:none}}@keyframes rise{0%{opacity:.6;transform:translateY(24px)}}@keyframes slide-in{0%{opacity:.6;transform:translate(-24px)}}@media (width<=959.98px) and (prefers-reduced-transparency:reduce){.col--left.is-open,.col--canvas{background-color:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=959.98px) and (prefers-contrast:more){.col--left.is-open,.col--canvas{background-color:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border-strong)}}
