:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#f7f7f8)var(--lightningcss-dark,#161618);--color-bg-sidebar:var(--lightningcss-light,#efeff1)var(--lightningcss-dark,#1d1d20);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#232327);--color-surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a2a2f);--color-surface-muted:var(--lightningcss-light,#f2f2f4)var(--lightningcss-dark,#2a2a2f);--color-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0f);--color-active:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2e2e34);--color-overlay:#0006;--color-border:var(--lightningcss-light,#e4e4e7)var(--lightningcss-dark,#34343a);--color-border-strong:var(--lightningcss-light,#d1d1d6)var(--lightningcss-dark,#46464e);--color-text:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#ececef);--color-text-muted:var(--lightningcss-light,#5f5f68)var(--lightningcss-dark,#a3a3ad);--color-text-subtle:var(--lightningcss-light,#8e8e98)var(--lightningcss-dark,#75757f);--color-primary:var(--lightningcss-light,#18181b)var(--lightningcss-dark,#f4f4f5);--color-primary-hover:var(--lightningcss-light,#323238)var(--lightningcss-dark,#d9d9de);--color-primary-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#18181b);--color-link:var(--lightningcss-light,#2457c5)var(--lightningcss-dark,#7aa5ff);--color-focus:var(--lightningcss-light,#2457c5)var(--lightningcss-dark,#7aa5ff);--color-info:var(--lightningcss-light,#1d4fb8)var(--lightningcss-dark,#8db3ff);--color-info-bg:var(--lightningcss-light,#eaf1ff)var(--lightningcss-dark,#1b2a47);--color-success:var(--lightningcss-light,#17703a)var(--lightningcss-dark,#6fd39a);--color-success-bg:var(--lightningcss-light,#e6f5ec)var(--lightningcss-dark,#173326);--color-warn:var(--lightningcss-light,#8a5a00)var(--lightningcss-dark,#f3c068);--color-warn-bg:var(--lightningcss-light,#fff4dc)var(--lightningcss-dark,#3a2c10);--color-danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8a80);--color-danger-bg:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#3d1d1b);--color-tier-1:var(--color-info);--color-tier-1-bg:var(--color-info-bg);--color-tier-2:var(--color-success);--color-tier-2-bg:var(--color-success-bg);--color-tier-3:var(--color-text-muted);--color-tier-3-bg:var(--color-surface-muted);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading:1.55;--leading-tight:1.25;--weight-medium:500;--weight-semibold:600;--shadow-sm:0 1px 2px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0006);--shadow-md:0 2px 8px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#00000073);--shadow-lg:0 12px 32px var(--lightningcss-light,#00000024)var(--lightningcss-dark,#0000008c);--sidebar-width:264px;--content-width:880px;--content-wide:1120px;--chat-width:760px;--bp-mobile:768px;--duration:.16s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body{font-size:var(--text-base);margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:-.01em}h1{font-size:var(--text-2xl);margin:0 0 var(--space-4)}h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}h3{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--color-link);text-underline-offset:2px}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}img,svg{vertical-align:middle}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input,select,textarea,button,.button{font:inherit;color:inherit}label{display:block}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration) var(--ease)}input:not([type=checkbox],[type=radio]):hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}button,.button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);line-height:1.3;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--color-hover);border-color:var(--color-border-strong)}button:disabled{opacity:.5;cursor:default}.primary,.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.primary:hover:not(:disabled),.button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.danger,.button.danger{color:var(--color-danger);border-color:var(--color-border)}.danger:hover:not(:disabled),.button.danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.ghost,.button.ghost{background:0 0;border-color:#0000}.ghost:hover:not(:disabled),.button.ghost:hover{background:var(--color-hover);border-color:#0000}.icon-button{padding:var(--space-2);color:var(--color-text-muted);background:0 0;border-color:#0000}.icon-button:hover:not(:disabled){background:var(--color-hover);color:var(--color-text);border-color:#0000}.small{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.icon-button.small{padding:var(--space-1)}.link-button{color:var(--color-link);font-weight:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.link-button:hover:not(:disabled){background:0 0}.page{width:100%;max-width:var(--content-width);padding:var(--space-7) var(--space-5) var(--space-8);margin:0 auto}.page.wide{max-width:var(--content-wide)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-icon{margin-bottom:var(--space-3);color:var(--color-text);display:block}.muted,.meta,.hint,.crumbs{color:var(--color-text-muted)}.meta,.hint,.crumbs{font-size:var(--text-sm)}.crumbs{margin:0 0 var(--space-2)}.crumbs a{color:inherit}.hint{display:block}.error,.field-error{color:var(--color-danger)}.field-error{font-size:var(--text-sm);display:block}.success{color:var(--color-success)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.stack{gap:var(--space-4);flex-direction:column;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-4)}.card-head,.title-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card-head{margin-bottom:var(--space-3)}.card-head h2,.card-head h3{margin:0}.card-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.card-row+.card-row{border-top:1px solid var(--color-border)}.card-row-label{font-weight:var(--weight-medium)}.card-row-label .hint{font-weight:400}.card-row>:last-child:not(:first-child){flex:none;max-width:50%}.section-title{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}.section-title:first-child{margin-top:0}.field{margin-bottom:var(--space-4)}.field-label{font-weight:var(--weight-medium);font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}label.checkbox{gap:var(--space-2);align-items:center;display:flex}.badge{align-items:center;gap:var(--space-1);padding:.0625rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;vertical-align:middle;border:1px solid #0000;line-height:1.5;display:inline-flex}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warn{background:var(--color-warn-bg);color:var(--color-warn)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-retired{text-decoration:line-through}.badge-tier-1{background:var(--color-tier-1-bg);color:var(--color-tier-1)}.badge-tier-2{background:var(--color-tier-2-bg);color:var(--color-tier-2)}.badge-tier-3{background:var(--color-tier-3-bg);color:var(--color-tier-3)}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:400;line-height:1.4;text-decoration:none;display:inline-flex}a.chip:hover,button.chip:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-border-strong)}.chip[aria-pressed=true],.chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border);margin:0 0 var(--space-4)}.banner-info{background:var(--color-info-bg);color:var(--color-info);border-color:#0000}.banner-warn{background:var(--color-warn-bg);color:var(--color-warn);border-color:#0000}.banner-retired{color:var(--color-text-muted)}.list{margin:0;padding:0;list-style:none}.list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.list>li:last-child{border-bottom:none}.list.compact>li{padding:var(--space-1) 0;border-bottom:none}.tab-list{flex-direction:column;gap:2px;display:flex}.tab-list a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;display:block}.tab-list a:hover{background:var(--color-hover);color:var(--color-text)}.tab-list a.active{background:var(--color-active);color:var(--color-text);font-weight:var(--weight-medium);box-shadow:var(--shadow-sm)}.tab-list-label{padding:var(--space-4) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle)}.segmented{border-radius:var(--radius-md);background:var(--color-surface-muted);gap:2px;padding:2px;display:inline-flex}.segmented button{padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);background:0 0;border:none}.segmented button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.theme-switch button{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}.theme-switch.compact{display:flex}.theme-switch.compact button{flex:1}.menu{z-index:30;min-width:200px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);position:absolute}.menu-item{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);background:0 0;border:none;font-weight:400;text-decoration:none;display:flex}.menu-item:hover:not(:disabled){background:var(--color-hover)}.menu-item.danger{color:var(--color-danger)}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.dialog{width:min(560px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-6));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-lg);overflow-y:auto}.dialog::backdrop{background:var(--color-overlay)}.dialog-title{font-size:var(--text-lg);margin:0 0 var(--space-3)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted)}@media (width<=768px){.page{padding:var(--space-5) var(--space-4) var(--space-7)}.card{padding:var(--space-3) var(--space-4)}.card-row{flex-direction:column;align-items:stretch}.card-row>:last-child:not(:first-child){max-width:none}}.shell{min-height:100dvh;display:flex}.shell-main,.shell-content{flex-direction:column;flex:1;min-width:0;display:flex}.shell-topbar{z-index:10;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);display:none;position:sticky;top:0}.shell-topbar .wordmark{flex:1}.sidebar-collapsed .shell-topbar{display:flex}.sidebar-collapsed .sidebar{display:none}.skip-link{left:var(--space-3);z-index:50;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.wordmark{letter-spacing:-.02em;color:var(--color-text);font-size:1.25rem;font-weight:700;text-decoration:none}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:100dvh;padding:var(--space-3) var(--space-2);background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-head{padding:0 var(--space-1) var(--space-3) var(--space-3);justify-content:space-between;align-items:center;display:flex}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);text-align:left;background:0 0;border:none;justify-content:flex-start;font-weight:400;text-decoration:none;display:flex}.nav-item svg{color:var(--color-text-muted);flex:none}.nav-item:hover:not(:disabled){background:var(--color-hover)}.nav-item.active{background:var(--color-active);box-shadow:var(--shadow-sm)}.nav-item.active svg{color:var(--color-text)}.nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-label{padding:var(--space-4) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle)}.recents{flex-direction:column;flex:1;min-height:0;display:flex}.recents-list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.recents-empty{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-subtle)}.recent{border-radius:var(--radius-md);align-items:center;display:flex;position:relative}.recent:hover,.recent:focus-within{background:var(--color-hover)}.recent:has(.active){background:var(--color-active);box-shadow:var(--shadow-sm)}.recent-link{min-width:0;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--text-sm);flex:1;text-decoration:none;overflow:hidden}.recent-more{margin-right:var(--space-1);opacity:0}.recent:hover .recent-more,.recent:focus-within .recent-more,.recent-more[aria-expanded=true]{opacity:1}.recent form{flex:1;padding:2px}.recent input{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.recent .menu{top:100%;right:0}.sidebar-foot{padding-top:var(--space-2);flex-direction:column;gap:2px;margin-top:auto;display:flex}.user-menu{position:relative}.user-menu .menu{bottom:calc(100% + var(--space-1));left:0;right:0}.menu-header{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere}.menu-theme{padding:var(--space-1) var(--space-2)}.avatar{background:var(--color-primary);width:24px;height:24px;color:var(--color-primary-text);font-size:.625rem;font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.shell-backdrop{display:none}@media (width<=768px){.shell-topbar{display:flex}.sidebar,.sidebar-collapsed .sidebar{z-index:40;width:min(var(--sidebar-width), 85vw);visibility:hidden;transition:transform var(--duration) var(--ease), visibility 0s linear var(--duration);box-shadow:var(--shadow-lg);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer-open .sidebar{visibility:visible;transition:transform var(--duration) var(--ease);transform:none}.drawer-open .shell-backdrop{z-index:35;background:var(--color-overlay);display:block;position:fixed;inset:0}.recent-more{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none!important}}.shell-content:focus{outline:none}.knowledge-main{flex:1;min-width:0}.page .page{max-width:none;margin:0;padding:0}.page-lede{margin:var(--space-2) 0 0;max-width:64ch}.card-title{font-size:var(--text-lg);margin:0 0 var(--space-3)}.card-title a,.pinned .card-head h2 a,.list-title>a:first-child{color:var(--color-text);text-decoration:none}.card-title a:hover,.pinned .card-head h2 a:hover,.list-title>a:first-child:hover{text-decoration:underline}.empty-state{padding:var(--space-7) 0;text-align:center}.retired>div:first-child a,.retired>a,article.retired h1{color:var(--color-text-muted);text-decoration:line-through}.banner svg{margin-right:var(--space-1);vertical-align:-3px}.list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 var(--space-5);margin:0 0 var(--space-4)}.list-card>li{padding:var(--space-4) 0}.list-title{font-weight:var(--weight-medium);overflow-wrap:anywhere}.list-title .badge{margin-left:var(--space-1)}.card.empty{padding:var(--space-6) var(--space-4)}.pinned{border-left:4px solid var(--color-primary);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.pinned .card-head h2{font-size:var(--text-xl)}.knowledge-grid{gap:var(--space-4);grid-template-columns:3fr 2fr;align-items:start;display:grid}.knowledge-grid>.card{padding:var(--space-5);min-width:0;margin:0}.meta-grid{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);margin:0 0 var(--space-5);grid-template-columns:max-content 1fr;display:grid}.meta-grid dt{color:var(--color-text-muted)}.meta-grid dd{overflow-wrap:anywhere;margin:0}.meta-card{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}@media (width>=900px){.meta-card{grid-template-columns:max-content 1fr max-content 1fr}}.related{margin-top:var(--space-6)}.markdown{overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown li+li{margin-top:var(--space-1)}.markdown table{border-collapse:collapse;margin:0 0 var(--space-4);display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2)}.markdown th{background:var(--color-surface-muted)}.markdown pre{background:var(--color-surface-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);overflow-x:auto}.markdown :not(pre)>code{background:var(--color-surface-muted);border-radius:4px;padding:.1em .3em}.markdown blockquote{margin:0 0 var(--space-3);padding-left:var(--space-4);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.markdown img{max-width:100%}.form-grid{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.form-grid>label:not(.checkbox){font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-grid>label>input,.form-grid>label>select{margin-top:var(--space-1);font-size:var(--text-base);font-weight:400}.form-grid>label>.hint{margin-top:var(--space-1);font-weight:400}.form-grid>label.checkbox{align-self:center}.form-grid>.field{grid-column:1/-1;margin:0}.page-form{max-width:100%}.form-actions{z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;background:var(--color-bg);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.form-actions>.error{flex-basis:100%;margin:0}.multi{gap:var(--space-2);flex-direction:column;display:flex}.multi .chip .link-button{color:var(--color-text-muted);text-decoration:none}.filter-bar{gap:var(--space-3);margin:0 0 var(--space-5);flex-direction:column;display:flex}.filter-row{align-items:baseline;gap:var(--space-3);display:flex}.filter-label{font-size:var(--text-sm);color:var(--color-text-muted);flex:0 0 4.5rem}.filter-selects{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-selects label{font-size:var(--text-sm);color:var(--color-text-muted);min-width:180px}.filter-selects select{margin-top:var(--space-1);color:var(--color-text)}button.chip{cursor:pointer}.search-bar{gap:var(--space-2);margin:0 0 var(--space-5);align-items:center;display:flex;position:relative}.search-bar input{min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) 2.75rem;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);flex:1}.search-bar-icon{left:var(--space-4);color:var(--color-text-subtle);pointer-events:none;position:absolute}.search-bar button{border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5)}.snippet{margin:var(--space-1) 0;white-space:pre-line;color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.search-log-hint{margin:0 0 var(--space-4)}.search-log-filters{margin:0 0 var(--space-5)}.list-card.search-log>li{padding:0}.search-log-toggle{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4) 0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:0;display:flex}.search-log-toggle:hover{background:var(--color-hover)}.search-log-toggle>svg{margin-top:var(--space-1);color:var(--color-text-muted);flex:none}.search-log-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.search-log-main .meta{overflow-wrap:anywhere}.search-log-counts{white-space:nowrap;flex:none}.search-log-results{padding:0 0 var(--space-4) var(--space-6)}.search-log-results ol{padding-left:var(--space-5);gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.inline-form{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.inline-form>label{font-size:var(--text-sm);color:var(--color-text-muted)}.inline-form select{margin-top:var(--space-1);color:var(--color-text)}.inline-form input[type=email]{flex:1;min-width:0;max-width:320px}.inline-form>.error{flex-basis:100%}.stack>.card{margin:0}.source-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.source-grid>.card{padding:var(--space-5);gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.source-grid .card-head{justify-content:flex-start;gap:var(--space-1);flex-wrap:wrap;margin:0}.source-grid .card-title{overflow-wrap:anywhere;margin:0}.source-kind-label{font-size:var(--text-xs);color:var(--color-text-subtle);margin-right:var(--space-1)}.source-stats{gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.source-stats>div{gap:var(--space-2);display:flex}.source-stats dt{color:var(--color-text-muted);flex:0 0 4rem}.source-stats dd{overflow-wrap:anywhere;min-width:0;margin:0}.source-error{margin:var(--space-1) 0;font-size:var(--text-sm);overflow-wrap:anywhere}.source-external{align-items:center;gap:var(--space-1);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.source-grid .source-external{align-self:flex-start;margin-top:auto}.page-header h1 .badge{vertical-align:middle;margin-left:var(--space-1)}.list>li.source-item{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.source-item-main{min-width:0}.docs-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.docs-bar .meta{margin:0}.docs-bar .badge{margin-left:var(--space-1)}.docs-sections{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;display:grid}.docs-sections>.card{padding:var(--space-5);min-width:0;margin:0}.docs-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.docs-section-head .card-title{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;margin:0;display:flex}.docs-description{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.docs-items{margin:var(--space-3) 0 0;padding:0;list-style:none}.docs-item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.docs-item-main{flex:1;min-width:0}.docs-icon{width:1.5rem;color:var(--color-text-subtle);flex:none;justify-content:center;display:inline-flex}.docs-link{max-width:640px}@media (width<=768px){.docs-sections{grid-template-columns:1fr}.docs-item{flex-wrap:wrap}.knowledge-grid{grid-template-columns:1fr}.pinned{padding:var(--space-4)}.list-card{padding:0 var(--space-4)}.list>li.source-item{align-items:flex-start;gap:var(--space-1);flex-direction:column}.filter-row{gap:var(--space-1);flex-direction:column}.filter-label{flex:none}.search-log-toggle{flex-wrap:wrap}.search-log-counts{padding-left:var(--space-5);flex-basis:100%}.search-log-results{padding-left:var(--space-2)}.search-bar button{padding:var(--space-3) var(--space-4)}}.editor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:flex;position:relative}.editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:300px;margin-bottom:var(--space-4);overflow:hidden}.editor .milkdown{--crepe-color-background:var(--color-surface);--crepe-color-on-background:var(--color-text);--crepe-color-surface:var(--color-surface-raised);--crepe-color-surface-low:var(--color-surface-muted);--crepe-color-on-surface:var(--color-text);--crepe-color-on-surface-variant:var(--color-text-muted);--crepe-color-outline:var(--color-border-strong);--crepe-color-primary:var(--color-text);--crepe-color-secondary:var(--color-surface-muted);--crepe-color-on-secondary:var(--color-text);--crepe-color-inverse:var(--color-surface-muted);--crepe-color-on-inverse:var(--color-text);--crepe-color-inline-code:var(--color-danger);--crepe-color-error:var(--color-danger);--crepe-color-hover:var(--color-hover);--crepe-color-selected:var(--color-border);--crepe-color-inline-area:var(--color-border-strong);--crepe-font-title:var(--font-sans);--crepe-font-default:var(--font-sans);--crepe-font-code:var(--font-mono);--crepe-shadow-1:var(--shadow-md);--crepe-shadow-2:var(--shadow-lg);min-height:300px}.editor .milkdown .ProseMirror{padding:1.5rem clamp(1rem,6vw,120px)}.picker{right:0;top:calc(100% + var(--space-1));z-index:20;width:min(420px,100%);box-shadow:var(--shadow-lg);margin:0;position:absolute}.picker .list{max-height:280px;margin:var(--space-2) 0;overflow-y:auto}.settings-header{padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.settings-header h1{margin:0}.settings-layout{gap:var(--space-6);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.settings-tabs{top:var(--space-5);position:sticky}.settings-tab-select{display:none}.settings-section+.settings-section{margin-top:var(--space-6)}.settings-section-title{font-size:var(--text-lg);margin:0 0 var(--space-3)}.settings-section-text{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--text-sm)}.settings-section>.card{padding:var(--space-2) var(--space-5)}.settings-section>.card>.empty{margin:0}.settings-section .card-row>input{width:280px}.copy-row{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.copy-row+.copy-row{border-top:1px solid var(--color-border)}.copy-row-line{align-items:flex-start;gap:var(--space-2);display:flex}.copy-row-value{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);overflow-wrap:break-word;white-space:pre-wrap;-webkit-user-select:all;user-select:all;flex:auto}.copy-row-value:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.copy-row-line>button{flex:none}.settings-note{padding:var(--space-2) 0 var(--space-3);margin:0}.settings-section .list>li.row{flex-wrap:wrap}.person{overflow-wrap:anywhere;min-width:0}.add-form{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.list.compact+.add-form,p+.add-form{border-top:none}.settings-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.settings-section-head .settings-section-title{margin:0}.add-source-menu{position:relative}.add-source-menu .menu{top:calc(100% + var(--space-1));width:300px;right:0}.add-source-item{align-items:flex-start;gap:var(--space-1);text-align:left;flex-direction:column}.add-source-item:disabled{opacity:1;cursor:default;color:var(--color-text-muted)}.add-source-label{align-items:center;gap:var(--space-2);display:flex}.add-source-item .hint{font-size:var(--text-xs);white-space:normal}.source-kind-badge{border-color:var(--color-border-strong);background:0 0}.source-add{gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);flex-direction:column;display:flex}.source-add .field{margin:0}.source-modes{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.source-add .actions{margin:0}.source-list>li.source-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.source-row-main{flex:260px;min-width:0}.source-row>.error{flex-basis:100%;margin:0}.source-controls{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.source-controls .field-label{color:var(--color-text-muted);margin:0;font-weight:400}.source-controls select{width:auto;max-width:100%}@media (width<=768px){.settings-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.settings-tabs{display:none}.settings-tab-select{width:100%;display:block}.settings-section .card-row>input{width:100%}.source-controls{justify-content:flex-start}}.login-page{min-height:100dvh;padding:var(--space-5) var(--space-4);place-items:center;display:grid}.login-card{width:100%;max-width:400px;padding:var(--space-6);box-shadow:var(--shadow-md);margin:0}.login-card h1{font-size:var(--text-xl);margin-bottom:var(--space-2)}.login-google{width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-3)}@media (width<=768px){.login-card{padding:var(--space-5)}}.chat-composer{gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);transition:border-color var(--duration) var(--ease);flex-direction:column;display:flex}.chat-composer:focus-within{border-color:var(--color-border-strong)}.chat-composer-input{width:100%;min-height:1.6em;padding:var(--space-1) 0;color:var(--color-text);font:inherit;font-size:var(--text-base);line-height:var(--leading);resize:none;box-shadow:none;background:0 0;border:none}.chat-composer-input:focus,.chat-composer-input:focus-visible{box-shadow:none;outline:none}.chat-composer-input::placeholder{color:var(--color-text-subtle)}.chat-composer-bar{margin-left:calc(-1 * var(--space-2));justify-content:space-between;align-items:center;display:flex}.chat-send{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;padding:0}.chat-send:disabled{background:var(--color-surface-muted);border-color:var(--color-surface-muted);color:var(--color-text-subtle);opacity:1}.chat-new{padding:var(--space-6) var(--space-5) var(--space-8);flex:1;justify-content:center;align-items:center;display:flex}.chat-new-inner{width:100%;max-width:var(--chat-width);gap:var(--space-4);flex-direction:column;display:flex}.chat-mark{border-radius:var(--radius-pill);background:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-primary-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);place-items:center;display:grid}.chat-new-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.chat-new-title{font-size:var(--text-2xl);margin:0}.chat-presets .chip{color:var(--color-text-muted)}.chat-preview-note{font-size:var(--text-xs);color:var(--color-text-subtle);margin:0}.chat-conversation{width:100%;max-width:calc(var(--chat-width) + 2 * var(--space-5));padding:var(--space-5) var(--space-5) 0;flex-direction:column;flex:1;margin:0 auto;display:flex}.chat-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.chat-title{min-width:0;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-messages{gap:var(--space-6);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.chat-message{overflow-wrap:anywhere;min-width:0}.chat-message-user{justify-content:flex-end;display:flex}.chat-bubble{max-width:85%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted);white-space:pre-wrap}.chat-answer .markdown>:first-child{margin-top:0}.chat-answer .markdown>:last-child{margin-bottom:0}.chat-answer .markdown pre{overflow-x:auto}.chat-caret{width:.5em;height:1em;margin-top:var(--space-1);background:var(--color-text-muted);border-radius:2px;animation:1s steps(2,start) infinite chat-blink;display:inline-block}@keyframes chat-blink{to{visibility:hidden}}.chat-steps{margin:0 0 var(--space-3);gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-subtle);flex-direction:column;padding:0;list-style:none;display:flex}.chat-steps li,.chat-thinking{align-items:center;gap:var(--space-2);display:flex}.chat-steps li.chat-step-running,.chat-thinking{color:var(--color-text-muted)}.chat-steps li.chat-step-error{color:var(--color-danger)}.chat-thinking{font-size:var(--text-sm);margin:0}.chat-spin{animation:.9s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-spin,.chat-caret{animation:none}}.chat-flags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chat-unanswered{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.chat-sources{margin-top:var(--space-4)}.chat-sources-label{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-subtle)}.chat-source{border-radius:var(--radius-md);max-width:100%;color:var(--color-text);flex-wrap:wrap}.chat-source-n{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-width:1.25rem;height:1.25rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);place-items:center;display:inline-grid}.chat-source-title{overflow-wrap:anywhere;min-width:0}.chat-actions{align-items:center;gap:var(--space-1);margin-top:var(--space-3);margin-left:calc(-1 * var(--space-1));flex-wrap:wrap;display:flex}.chat-actions .icon-button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-muted)}.chat-actions .ghost{color:var(--color-text-muted)}.chat-end{height:var(--space-5)}.chat-dock{z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-4);background:linear-gradient(to bottom, transparent, var(--color-bg) var(--space-5));flex-direction:column;display:flex;position:sticky;bottom:0}.chat-dock .error{align-self:stretch;margin:0}.chat-jump{border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.chat-search{width:100%;max-width:calc(var(--chat-width) + 2 * var(--space-5));padding:var(--space-7) var(--space-5) var(--space-8);margin:0 auto}.chat-search-box{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-subtle);display:flex}.chat-search-box:focus-within{border-color:var(--color-border-strong)}.chat-search-box input{min-width:0;padding:var(--space-1) 0;box-shadow:none;background:0 0;border:none;flex:1}.chat-search-box input:focus,.chat-search-box input:focus-visible{box-shadow:none;outline:none}.chat-result{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:flex}.chat-result:hover .chat-result-title{text-decoration:underline}.chat-result-title{min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.chat-result .meta{flex:none}.chat-result-snippet{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}@media (width<=768px){.chat-new{padding:var(--space-7) var(--space-4) var(--space-6);align-items:flex-start}.chat-conversation,.chat-search{padding-left:var(--space-4);padding-right:var(--space-4)}.chat-search{padding-top:var(--space-5)}.chat-bubble{max-width:92%}}
