.AppShell-module__jSjtNW__shell{min-height:100dvh;display:flex}.AppShell-module__jSjtNW__nav{z-index:6;width:var(--nav-w);height:100dvh;padding:var(--sp-7) var(--sp-6) var(--sp-6);background-color:var(--bg-nav);border-right:1px solid var(--line);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.AppShell-module__jSjtNW__main{flex-direction:column;flex:1;min-width:0;display:flex}.AppShell-module__jSjtNW__brand{padding:var(--sp-1) var(--sp-5) var(--sp-7);color:var(--ink);align-items:center;gap:11px;display:flex}.AppShell-module__jSjtNW__brand:hover{color:var(--ink)}.AppShell-module__jSjtNW__mark{border-radius:var(--r-lg);background-color:var(--ink);width:32px;height:32px;color:var(--ink-invert);font-size:var(--t-lg);letter-spacing:-.03em;flex:none;place-items:center;font-weight:700;display:grid;box-shadow:0 2px 10px #ffffff14}.AppShell-module__jSjtNW__brandBody{flex-direction:column;min-width:0;display:flex}.AppShell-module__jSjtNW__brandName{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:650;line-height:1.15}.AppShell-module__jSjtNW__brandNote{align-items:center;gap:var(--sp-2);font-size:var(--t-xs);color:var(--ink-4);margin-top:2px;display:flex}.AppShell-module__jSjtNW__brandDot{border-radius:var(--r-pill);background-color:var(--ok);width:6px;height:6px}.AppShell-module__jSjtNW__search{align-items:center;gap:var(--sp-4);height:38px;margin-bottom:var(--sp-7);border:1px solid var(--line-strong);border-radius:var(--r-xl);background-color:var(--bg);color:var(--ink-4);font-size:var(--t-base);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);padding-inline:11px;display:flex}.AppShell-module__jSjtNW__search:hover{border-color:var(--line-hover);color:var(--ink-3);background-color:#18181b}.AppShell-module__jSjtNW__searchLabel{text-align:left;flex:1}.AppShell-module__jSjtNW__searchKey{padding:2px var(--sp-2);border:1px solid var(--line-control);border-radius:var(--r-sm);font-size:var(--t-2xs);color:var(--ink-3)}.AppShell-module__jSjtNW__group{margin-bottom:var(--sp-7);flex-direction:column;display:flex}.AppShell-module__jSjtNW__groupLabel{padding:0 var(--sp-5) 7px;font-size:var(--t-2xs);letter-spacing:.02em;color:var(--ink-5);font-weight:600}.AppShell-module__jSjtNW__items{flex-direction:column;gap:2px;display:flex}.AppShell-module__jSjtNW__item{align-items:center;gap:var(--sp-5);height:40px;padding-inline:var(--sp-5);border-radius:var(--r-xl);font-size:var(--t-md);letter-spacing:-.014em;color:var(--ink-3);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:flex;position:relative}.AppShell-module__jSjtNW__item:hover{background-color:var(--surface-hover);color:var(--ink)}.AppShell-module__jSjtNW__item:active{transform:scale(.98)}.AppShell-module__jSjtNW__item[data-active=true]{background-color:var(--surface-raised-2);color:var(--ink);font-weight:550}.AppShell-module__jSjtNW__itemBar{top:var(--sp-4);bottom:var(--sp-4);left:calc(var(--sp-6) * -1);background-color:#0000;border-radius:0 3px 3px 0;width:3px;position:absolute}.AppShell-module__jSjtNW__item[data-active=true] .AppShell-module__jSjtNW__itemBar{background-color:var(--ink)}.AppShell-module__jSjtNW__itemIcon{flex:none;place-items:center;width:18px;height:18px;display:grid}.AppShell-module__jSjtNW__itemLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.AppShell-module__jSjtNW__session{margin-top:auto;display:flex}.AppShell-module__jSjtNW__sessionButton{width:100%;padding:var(--sp-3) var(--sp-5);color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;display:flex}.AppShell-module__jSjtNW__sessionButton:hover{border-color:var(--line-control);background-color:#18181b}.AppShell-module__jSjtNW__avatar{border-radius:var(--r-pill);background-color:var(--neutral-wash);width:34px;height:34px;color:var(--ink-2);font-size:var(--t-xs);flex:none;place-items:center;font-weight:650;display:grid;position:relative}.AppShell-module__jSjtNW__avatarDot{border:2px solid var(--bg-nav);border-radius:var(--r-pill);background-color:var(--ok);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.AppShell-module__jSjtNW__sessionBody{flex-direction:column;flex:1;min-width:0;display:flex}.AppShell-module__jSjtNW__sessionName{font-size:var(--t-md);letter-spacing:-.014em;font-weight:550}.AppShell-module__jSjtNW__sessionRole{font-size:var(--t-xs);color:var(--ink-4);margin-top:1px}.AppShell-module__jSjtNW__sessionButton:hover .AppShell-module__jSjtNW__sessionRole{color:var(--danger)}@media (max-width:60rem){.AppShell-module__jSjtNW__shell{flex-direction:column}.AppShell-module__jSjtNW__nav{align-items:center;gap:var(--sp-5);width:100%;height:auto;padding:var(--sp-3) var(--pad-x);border-right:0;border-bottom:1px solid var(--line);background-color:var(--bg-veil);-webkit-backdrop-filter:saturate(180%)blur(20px);flex-direction:row;overflow-x:auto}.AppShell-module__jSjtNW__brand{padding:0}.AppShell-module__jSjtNW__brandBody,.AppShell-module__jSjtNW__search{display:none}.AppShell-module__jSjtNW__group{margin-bottom:0}.AppShell-module__jSjtNW__groupLabel{display:none}.AppShell-module__jSjtNW__items{gap:var(--sp-1);flex-direction:row}.AppShell-module__jSjtNW__item{white-space:nowrap;height:34px}.AppShell-module__jSjtNW__itemBar{display:none}.AppShell-module__jSjtNW__session{margin-top:0;margin-left:auto}.AppShell-module__jSjtNW__sessionBody{display:none}}@media (max-width:30rem){.AppShell-module__jSjtNW__avatar{width:30px;height:30px}}.AppShell-module__jSjtNW__askAi{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-7);border:1px solid var(--accent-soft);border-radius:var(--r-xl);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:linear-gradient(135deg,#5e5ce638,#5e5ce60f);padding:11px 12px;display:flex;position:relative;overflow:hidden}.AppShell-module__jSjtNW__askAi:hover,.AppShell-module__jSjtNW__askAi[data-active]{border-color:var(--accent);color:var(--ink)}.AppShell-module__jSjtNW__askAi:active{transform:scale(.98)}.AppShell-module__jSjtNW__askAi svg{color:var(--accent-ink);flex:none}.AppShell-module__jSjtNW__askAiGlow{background:radial-gradient(closest-side, var(--accent-glow), transparent);pointer-events:none;width:70%;height:180%;animation:6s ease-in-out infinite alternate AppShell-module__jSjtNW__askAiDrift;position:absolute;inset:-40% auto auto -20%}.AppShell-module__jSjtNW__askAiBody{flex-direction:column;min-width:0;display:flex;position:relative}.AppShell-module__jSjtNW__askAiTitle{font-size:var(--t-base);letter-spacing:-.01em;font-weight:600}.AppShell-module__jSjtNW__askAiNote{font-size:var(--t-2xs);color:var(--ink-3)}@keyframes AppShell-module__jSjtNW__askAiDrift{to{transform:translate(60%)}}@media (prefers-reduced-motion:reduce){.AppShell-module__jSjtNW__askAiGlow{animation:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141416;--bg-nav:#0c0c0d;--bg-veil:#0c0c0dd1;--surface:#141416;--surface-raised:#1a1a1d;--surface-raised-2:#1e1e22;--surface-sunk:#0e0e10;--surface-sunk-2:#101012;--surface-hover:#1e1e21;--surface-track:#171719;--shimmer-from:#1b1b1e;--shimmer-to:#26262a;--line:#1e1e22;--line-strong:#232326;--line-control:#2a2a2f;--line-input:#2e2e33;--line-hover:#3a3a40;--ink:#f5f5f7;--ink-2:#c9c9cf;--ink-3:#a0a0a6;--ink-4:#8e8e94;--ink-5:#6e6e73;--ink-6:#48484d;--ink-invert:#0b0b0c;--ok:#4ed98a;--ok-wash:#12251a;--warn:#f0b037;--warn-wash:#2a1f0b;--danger:#ff6b60;--danger-wash:#2b1413;--neutral-wash:#232326;--accent:#5e5ce6;--accent-ink:#9b99f2;--accent-soft:#5e5ce652;--accent-glow:#5e5ce642;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-2xs:.719rem;--t-xs:.75rem;--t-s:.781rem;--t-sm:.813rem;--t-base:.844rem;--t-md:.875rem;--t-lg:.938rem;--t-xl:1.031rem;--t-2xl:1.25rem;--t-3xl:1.625rem;--t-4xl:clamp(1.75rem, 1.42rem + 1.35vw, 2.5rem);--t-5xl:clamp(2.05rem, 1.5rem + 2.4vw, 3.25rem);--sp-1:.25rem;--sp-2:.375rem;--sp-3:.5rem;--sp-4:.625rem;--sp-5:.75rem;--sp-6:.875rem;--sp-7:1.125rem;--sp-8:1.375rem;--sp-9:1.625rem;--sp-10:2.125rem;--sp-11:2.75rem;--sp-12:4rem;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:11px;--r-2xl:14px;--r-3xl:16px;--r-pill:999px;--pad-x:clamp(1rem, .5rem + 2.6vw, 2.5rem);--nav-w:15.25rem;--shadow-card:0 1px 2px #0006;--shadow-pop:0 18px 50px #0009;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.15s;--dur:.18s;--dur-slow:.34s}*,:before,:after{box-sizing:border-box}*{scrollbar-color:var(--line-control) transparent;scrollbar-width:thin;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-control);border-radius:4px}::-webkit-scrollbar-track{background:0 0}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-md);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55;overflow-x:hidden}h1,h2,h3{letter-spacing:-.028em;color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.1}h1{font-size:var(--t-4xl);letter-spacing:-.04em}h2{font-size:var(--t-lg);letter-spacing:-.018em}h3{font-size:var(--t-md);letter-spacing:-.015em}p{text-wrap:pretty}a{color:var(--accent-ink);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--ink)}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft);color:var(--ink)}.wrap{width:100%;max-width:88rem;padding-inline:var(--pad-x);margin-inline:auto}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.kicker{align-items:center;gap:var(--sp-3);font-size:var(--t-s);letter-spacing:-.005em;color:var(--ink-4);display:flex}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
