@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-italic-BYAq_K0C.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-italic-Da0gXVk3.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-italic-0fly6zkB.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-italic-XgKbg5n7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-italic-dTnRTFFJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff")}:root{--radius:.75rem;--radius-sm:calc(var(--radius) - 6px);--radius-md:calc(var(--radius) - 4px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 12px)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--highlight:oklch(100% 0 0/.06);--background:oklch(17.5% .008 62);--bg-sunken:oklch(14.9% .007 62);--code-bg:oklch(15.7% .008 62);--surface-1:oklch(21.1% .009 62);--surface-2:oklch(24.5% .009 62);--surface-3:oklch(28.3% .009 62);--foreground:oklch(96.5% .008 62);--muted-foreground:oklch(80.5% .008 62);--subtle-foreground:oklch(69% .011 62);--primary:oklch(71.5% .165 45);--primary-hover:oklch(77.5% .146 50);--primary-foreground:oklch(17% .01 62);--primary-text:oklch(78% .139 47);--primary-soft:oklch(71.5% .165 45/.14);--ai:oklch(69% .205 41);--ai-solid:oklch(69% .205 41);--ai-solid-foreground:oklch(17% .01 62);--ai-text:oklch(79% .127 42);--ai-soft:oklch(69% .205 41/.1);--ai-glow:oklch(69% .205 41/.35);--success:oklch(76% .16 152);--success-text:oklch(82% .13 152);--success-soft:oklch(76% .16 152/.14);--warning:oklch(83% .15 80);--warning-text:oklch(86% .13 82);--warning-soft:oklch(83% .15 80/.14);--destructive:oklch(70% .18 24);--destructive-text:oklch(80% .114 24);--destructive-soft:oklch(70% .18 24/.14);--border:oklch(100% 0 0/.09);--border-strong:oklch(100% 0 0/.15);--input:oklch(52% .02 62);--ring:oklch(71.5% .165 45);--syn-keyword:oklch(78% .137 45);--syn-string:oklch(82% .12 140);--syn-function:oklch(80% .1 240);--syn-number:oklch(84% .12 75);--syn-type:oklch(78% .11 300);--syn-comment:oklch(66% .02 60);--ribbon:oklch(69% .205 41);--ribbon-foreground:oklch(17% .01 62);--ribbon-2:oklch(76% .15 58);--ribbon-2-foreground:oklch(17% .01 62);--ribbon-2-text:oklch(82% .124 60);--bar:oklch(20.5% .009 62);--bar-foreground:oklch(96.5% .006 62);--bar-active:oklch(78% .139 47);--neon-hi:oklch(82% .114 52);--neon:oklch(69% .205 41);--neon-deep:oklch(64% .2 40);--amber:oklch(80% .144 62);--spark:oklch(90% .06 60);--chart-1:var(--primary);--chart-2:var(--neon);--chart-3:var(--success);--chart-4:var(--ribbon-2);--chart-5:var(--subtle-foreground);--gloss:linear-gradient(180deg, var(--neon-hi) 0%, var(--neon) 46%, var(--neon-deep) 100%);--chat-bg:var(--bg-sunken);--beam-rest:var(--input);--beam-tail:var(--amber);--beam-head:var(--neon);--beam-spark:var(--spark);--burst:color-mix(in oklch, var(--neon) 55%, transparent);--sheen:oklch(100% 0 0/.4);--lift-edge:color-mix(in oklch, var(--neon) 45%, transparent);--card:var(--surface-1);--card-foreground:var(--foreground);--popover:var(--surface-2);--popover-foreground:var(--foreground);--muted:var(--surface-2);--secondary:var(--surface-2);--secondary-foreground:var(--foreground);--accent:var(--surface-3);--accent-foreground:var(--foreground);--sidebar:var(--surface-1);--sidebar-foreground:var(--muted-foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--surface-3);--sidebar-accent-foreground:var(--foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--highlight:oklch(100% 0 0/.7);--background:oklch(97.2% .004 70);--bg-sunken:oklch(95.6% .004 70);--code-bg:oklch(95.2% .004 70);--surface-1:oklch(99.7% .001 70);--surface-2:oklch(100% 0 70);--surface-3:oklch(94.2% .005 70);--foreground:oklch(21.5% .018 70);--muted-foreground:oklch(42% .017 70);--subtle-foreground:oklch(52% .016 70);--primary:oklch(70% .17 45);--primary-hover:oklch(66% .175 44);--primary-foreground:oklch(19% .012 62);--primary-text:oklch(53% .16 42);--primary-soft:oklch(70% .17 45/.08);--ai:oklch(62% .19 40);--ai-solid:oklch(66% .2 41);--ai-solid-foreground:oklch(17% .01 62);--ai-text:oklch(52% .163 40);--ai-soft:oklch(66% .2 41/.09);--ai-glow:oklch(66% .2 41/.22);--success:oklch(62% .15 152);--success-text:oklch(47% .12 152);--success-soft:oklch(62% .15 152/.12);--warning:oklch(76% .16 75);--warning-text:oklch(50% .11 65);--warning-soft:oklch(76% .16 75/.16);--destructive:oklch(60% .2 25);--destructive-text:oklch(50% .17 25);--destructive-soft:oklch(60% .2 25/.1);--border:oklch(25% .026 70/.12);--border-strong:oklch(25% .026 70/.2);--input:oklch(62% .021 70);--ring:oklch(53% .16 42);--syn-keyword:oklch(52% .157 42);--syn-string:oklch(50% .13 145);--syn-function:oklch(48% .14 255);--syn-number:oklch(52% .113 70);--syn-type:oklch(48% .16 300);--syn-comment:oklch(53% .02 60);--ribbon:oklch(66% .2 41);--ribbon-foreground:oklch(17% .01 62);--ribbon-2:oklch(80% .14 62);--ribbon-2-foreground:oklch(20% .012 62);--ribbon-2-text:oklch(50% .11 58);--bar:oklch(21% .01 62);--bar-foreground:oklch(97% .004 62);--bar-active:oklch(79% .131 47);--neon-hi:oklch(82% .114 52);--neon:oklch(66% .2 41);--neon-deep:oklch(62% .19 40);--amber:oklch(80% .144 62);--spark:oklch(52% .163 40);--beam-tail:var(--primary);--beam-head:var(--ai);--burst:color-mix(in oklch, var(--neon) 45%, transparent);--lift-edge:color-mix(in oklch, var(--primary) 50%, transparent)}:root{--font-sans:"Geist Variable", "Vazirmatn", ui-sans-serif, system-ui, sans-serif;--font-display:"Geist Variable", "Vazirmatn", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", monospace}:root,:root[data-theme]{--gradient-signal:linear-gradient(135deg in oklch, var(--primary), var(--amber));--gradient-aura:linear-gradient(135deg in oklch, var(--amber), var(--neon))}.gloss,.btn.gloss{background:var(--gloss);color:var(--ribbon-foreground);box-shadow:inset 0 1px 0 oklch(100% 0 0/.45), inset 0 -1px 0 oklch(0% 0 0/.18), 0 6px 18px -6px var(--ai-glow)}:root{--google-blue:#4285f4;--google-red:#ea4335;--google-yellow:#fbbc05;--google-green:#34a853;--text-2xs:.6875rem;--text-2xs--line-height:1rem;--text-xs:.75rem;--text-xs--line-height:1.125rem;--text-sm:.8125rem;--text-sm--line-height:1.25rem;--text-base:.9375rem;--text-base--line-height:1.5rem;--text-lg:1.125rem;--text-lg--line-height:1.75rem;--text-xl:1.375rem;--text-xl--line-height:1.875rem;--text-2xl:1.75rem;--text-2xl--line-height:2.125rem;--text-3xl:2.25rem;--text-3xl--line-height:2.5rem;--text-4xl:3rem;--text-4xl--line-height:3.125rem;--text-5xl:4rem;--text-5xl--line-height:4rem;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--animate-live:live 2.4s var(--ease-in-out-cubic) infinite;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s}@keyframes live{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--success) 55%, transparent)}60%{box-shadow:0 0 0 6px #0000}}.animate-live{animation:var(--animate-live)}:root,:root[data-theme=dark]{--elevation-card:inset 0 1px 0 0 var(--highlight), 0 1px 2px 0 oklch(0% 0 0/.3);--elevation-pop:inset 0 1px 0 0 var(--highlight), 0 12px 32px -8px oklch(0% 0 0/.6), 0 2px 6px -2px oklch(0% 0 0/.4);--elevation-modal:inset 0 1px 0 0 var(--highlight), 0 24px 64px -12px oklch(0% 0 0/.7);--scrim:color-mix(in oklch, var(--background) 72%, transparent);--elevation-raised:inset 0 1px 0 0 var(--highlight), 0 1px 2px 0 oklch(0% 0 0/.35), 0 8px 18px -10px oklch(0% 0 0/.55);--elevation-raised-hover:inset 0 1px 0 0 var(--highlight), 0 14px 30px -12px oklch(0% 0 0/.75);--wash-warm:radial-gradient(70% 80% at 50% 0%, color-mix(in oklch, var(--primary) 7%, transparent), transparent 72%);--glow-primary:0 0 0 1px color-mix(in oklch, var(--primary) 35%, transparent), 0 6px 24px -6px color-mix(in oklch, var(--primary) 45%, transparent);--glow-ai:0 0 0 1px color-mix(in oklch, var(--ai) 35%, transparent), 0 6px 24px -6px var(--ai-glow);--gradient-surface:linear-gradient(180deg, oklch(100% 0 0/.035), oklch(100% 0 0/0) 40%);--glow-hero:radial-gradient(60% 55% at 50% 0%, color-mix(in oklch, var(--primary) 16%, transparent), transparent 70%), radial-gradient(40% 40% at 85% 10%, color-mix(in oklch, var(--ai) 12%, transparent), transparent 70%)}:root[data-theme=light]{--elevation-card:inset 0 1px 0 0 var(--highlight), 0 1px 2px 0 oklch(20% .02 260/.06), 0 1px 1px 0 oklch(20% .02 260/.04);--elevation-pop:0 12px 32px -10px oklch(20% .02 260/.22), 0 2px 6px -2px oklch(20% .02 260/.12);--elevation-modal:0 24px 64px -16px oklch(20% .02 260/.3);--scrim:oklch(20% .02 260/.38);--elevation-raised:inset 0 1px 0 0 var(--highlight), 0 1px 2px 0 oklch(30% .04 62/.1), 0 8px 18px -10px oklch(35% .06 55/.22);--elevation-raised-hover:inset 0 1px 0 0 var(--highlight), 0 16px 32px -14px oklch(45% .12 45/.38), 0 2px 4px 0 oklch(30% .04 62/.08);--wash-warm:radial-gradient(80% 100% at 50% 0%, color-mix(in oklch, var(--primary) 15%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in oklch, var(--ribbon-2) 14%, transparent), transparent 70%);--glow-primary:0 0 0 1px color-mix(in oklch, var(--primary) 40%, transparent), 0 6px 24px -6px color-mix(in oklch, var(--primary) 45%, transparent);--glow-ai:0 0 0 1px color-mix(in oklch, var(--ai) 40%, transparent), 0 6px 24px -6px var(--ai-glow);--gradient-surface:linear-gradient(180deg, color-mix(in oklch, var(--foreground) 2%, transparent), transparent 40%);--glow-hero:radial-gradient(60% 55% at 50% 0%, color-mix(in oklch, var(--primary) 14%, transparent), transparent 70%), radial-gradient(40% 40% at 85% 10%, color-mix(in oklch, var(--ai) 10%, transparent), transparent 70%)}*{border-color:var(--border)}html{background:var(--background)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.015em;font-weight:640}p{text-wrap:pretty}::selection{background:color-mix(in oklch, var(--primary) 30%, transparent);color:var(--foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.surface-lit{background-image:var(--gradient-surface);box-shadow:var(--elevation-card)}.border-aura{background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, var(--gradient-aura) border-box;border:1px solid #0000}.border-signal{background:linear-gradient(var(--surface-1), var(--surface-1)) padding-box, var(--gradient-signal) border-box;border:1px solid #0000}.text-signal{background:var(--gradient-signal);color:#0000;-webkit-background-clip:text;background-clip:text}.glow-hero{background-image:var(--glow-hero)}.bg-dots{background-image:radial-gradient(color-mix(in oklch, var(--foreground) 9%, transparent) 1px, transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000)}.grain{opacity:.035;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.display-hero{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4rem);font-weight:720;line-height:1.02;font-stretch:var(--display-stretch,100%);letter-spacing:-.035em;text-wrap:balance}.display-section{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:680;line-height:1.1;font-stretch:var(--display-stretch-2,100%);letter-spacing:-.025em;text-wrap:balance}.title-wide{font-stretch:var(--title-stretch,100%);letter-spacing:-.02em}.text-thinking{background:linear-gradient(90deg, var(--foreground) 0%, var(--ai-text) 40%, var(--foreground) 80%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite thinking}@keyframes thinking{0%{background-position:100% 0}to{background-position:-100% 0}}.nums{font-variant-numeric:tabular-nums slashed-zero}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.beam{--beam-speed:6s;--beam-width:2px;--beam-glow:.6;--beam-radius:14px;isolation:isolate;border-radius:var(--beam-radius);padding:var(--beam-width);background:conic-gradient(from var(--beam-angle), var(--beam-rest) 0deg 190deg, var(--beam-tail) 262deg, var(--beam-head) 328deg, var(--beam-spark) 349deg, var(--beam-rest) 360deg);animation:beam-orbit var(--beam-speed) linear infinite;display:flex;position:relative}.beam:before{content:"";z-index:-1;border-radius:inherit;background:inherit;filter:blur(10px);opacity:var(--beam-glow);animation:beam-orbit var(--beam-speed) linear infinite;pointer-events:none;position:absolute;inset:0}.beam>.beam-inner{border-radius:calc(var(--beam-radius) - var(--beam-width));background:var(--chat-bg);flex:1;min-width:0}.beam:focus-within{--beam-speed:3.5s;--beam-glow:.8}.beam[data-state=thinking]{--beam-speed:1.6s;--beam-glow:1}@keyframes beam-orbit{to{--beam-angle:360deg}}.press{transition:transform .12s cubic-bezier(.25,1,.5,1),box-shadow .16s cubic-bezier(.25,1,.5,1),background-color .16s cubic-bezier(.25,1,.5,1)}.press:active{transform:scale(.97)}.fx{overflow:hidden}.fx:not(.absolute,.fixed,.sticky){position:relative}.fx .ripple,.btn .ripple{pointer-events:none;opacity:.3;background:radial-gradient(circle,currentColor 0%,#0000 62%);border-radius:50%;animation:.56s cubic-bezier(.16,1,.3,1) forwards ripple;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(1)}}.fx.is-burst{animation:.62s cubic-bezier(.16,1,.3,1) burst}@keyframes burst{0%{box-shadow:0 0 0 0 var(--burst)}to{box-shadow:0 0 0 12px #0000}}.sheen{overflow:hidden}.sheen:not(.absolute,.fixed,.sticky){position:relative}.sheen:after{content:"";background:linear-gradient(115deg, transparent 30%, var(--sheen) 50%, transparent 70%);pointer-events:none;transition:transform .7s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:translate(-130%)}.sheen:hover:after{transform:translate(130%)}.glint{overflow:hidden}.glint:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg, transparent 38%, var(--sheen) 50%, transparent 62%) no-repeat;background-size:260% 100%;animation:3.6s ease-in-out infinite glint;position:absolute;inset:0}@keyframes glint{0%,55%{background-position:130% 0}to{background-position:-130% 0}}.ring-light{box-shadow:0 0 0 2px var(--beam-head), 0 0 14px 2px var(--ai-glow), inset 0 0 8px var(--ai-glow)}.ring-light[data-speaking=true]{animation:1.4s ease-in-out infinite ring-pulse}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 2px var(--beam-head), 0 0 10px 1px var(--ai-glow), inset 0 0 6px var(--ai-glow)}50%{box-shadow:0 0 0 2px var(--beam-spark), 0 0 22px 5px var(--ai-glow), inset 0 0 10px var(--ai-glow)}}.lift{transition:transform .18s cubic-bezier(.25,1,.5,1),border-color .18s,box-shadow .18s}.lift:hover{border-color:var(--lift-edge);box-shadow:0 10px 28px -12px var(--ai-glow);transform:translateY(-2px)}.send.is-sent svg{animation:.3s cubic-bezier(.65,0,.35,1) send-fly}@keyframes send-fly{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(18px)}46%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.beam,.beam:before,.glint:before,.ring-light[data-speaking=true]{animation:none}.beam{background:var(--beam-head)}.fx .ripple,.btn .ripple,.fx.is-burst,.send.is-sent svg{animation:none}.sheen:after,.lift,.press{transition:none}.lift:hover,.press:active{transform:none}}:root{--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-read:16px;--fs-lg:17px;--fs-h3:20px;--fs-h2:24px;--fs-h1:32px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--topbar:52px;--ease:var(--dur-base) var(--ease-out-quart)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow:hidden}body{margin:0}button{font:inherit}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd{font-family:var(--font-mono);font-size:var(--fs-sm)}*{scrollbar-width:thin;scrollbar-color:var(--input) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--input);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}h1,h2,h3,h4{line-height:1.25}.shell{grid-template-rows:var(--topbar) 1fr;height:100%;display:grid}.topbar{align-items:center;gap:var(--s-4);padding:0 var(--s-4);background:var(--bar);color:var(--bar-foreground);border-bottom:1px solid color-mix(in oklch, var(--bar-foreground) 8%, transparent);z-index:20;display:flex;position:relative}.topbar :focus-visible{outline-color:var(--bar-active)}.brand{align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);letter-spacing:-.015em;color:var(--foreground);white-space:nowrap;display:flex}.topbar .brand{color:var(--bar-foreground)}.brand:hover{text-decoration:none}.avatar{background:color-mix(in oklch, var(--bar-foreground) 14%, transparent);width:28px;height:28px;color:var(--bar-foreground);font-weight:600;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:grid}.nav{gap:var(--s-1);display:flex}.nav a{color:color-mix(in oklch, var(--bar-foreground) 78%, transparent);padding:var(--s-2) var(--s-3);border-radius:var(--radius-md);transition:color var(--ease), background-color var(--ease);font-weight:600}.nav a:hover{background:color-mix(in oklch, var(--bar-foreground) 8%, transparent);color:var(--bar-foreground);text-decoration:none}.nav a.active{background:color-mix(in oklch, var(--bar-foreground) 10%, transparent);color:var(--bar-active)}.topbar .spacer{flex:1}.account{position:relative}.searchbox{align-items:center;gap:var(--s-2);min-width:240px;height:32px;padding:0 var(--s-3);border-radius:var(--radius-md);background:color-mix(in oklch, var(--bar-foreground) 6%, transparent);border:1px solid color-mix(in oklch, var(--bar-foreground) 16%, transparent);color:color-mix(in oklch, var(--bar-foreground) 78%, transparent);cursor:pointer;font:inherit;transition:border-color var(--ease), color var(--ease);display:flex}.searchbox:hover{border-color:color-mix(in oklch, var(--bar-foreground) 32%, transparent);color:var(--bar-foreground)}.searchbox svg{flex:none}kbd{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--s-1);font-size:var(--fs-xs);color:var(--muted-foreground);border-bottom-width:2px}.topbar kbd{border-color:color-mix(in oklch, var(--bar-foreground) 25%, transparent);color:inherit;background:0 0}.topbar .select{background-color:color-mix(in oklch, var(--bar-foreground) 6%, transparent);color:var(--bar-foreground);border-color:var(--input)}.topbar .select option{background:var(--surface-2);color:var(--foreground)}.topbar #model-label{color:color-mix(in oklch, var(--bar-foreground) 78%, transparent)}.topbar .btn.ghost{color:color-mix(in oklch, var(--bar-foreground) 80%, transparent)}.topbar .btn.ghost:hover:not(:disabled){background:color-mix(in oklch, var(--bar-foreground) 10%, transparent);color:var(--bar-foreground)}.topbar .badge.warn{background:color-mix(in oklch, var(--warning) 14%, transparent);color:var(--warning);border-color:color-mix(in oklch, var(--warning) 40%, transparent)}.topbar .modal :focus-visible{outline-color:var(--ring)}.topbar .modal .btn.ghost{color:var(--muted-foreground)}.topbar .modal .btn.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--foreground)}.topbar .modal kbd{border-color:var(--border-strong);color:var(--muted-foreground)}.main{min-height:0;overflow:hidden}.main:focus,.login:focus{outline:none}.btn.skip-link{z-index:1000;position:fixed;inset-block-start:var(--s-2);inset-inline-start:var(--s-2);transform:translateY(-300%)}.btn.skip-link:focus-visible{transform:none}.page{height:100%;padding:var(--s-8) clamp(16px, 4vw, 48px);overflow:auto}.page-narrow{max-width:1100px;margin:0 auto}.workspace{height:100%;min-height:0;display:grid}.pane{background:var(--surface-1);flex-direction:column;min-width:0;min-height:0;display:flex}.pane.on-canvas{background:var(--background)}.pane+.pane{border-left:1px solid var(--border)}.pane-head{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);min-height:48px;display:flex}.pane-head h2,.pane-head h3{font-size:var(--fs-base);color:var(--foreground);align-items:center;gap:var(--s-2);margin:0;font-weight:650;display:flex}.pane-body{flex:1;min-height:0;position:relative;overflow:auto}.resizer{cursor:col-resize;z-index:5;touch-action:none;background:0 0;width:8px;margin:0 -4px;position:relative}.resizer:after{content:"";background:var(--input);border-radius:2px;width:2px;height:36px;margin-top:-18px;position:absolute;top:50%;left:3px}.resizer:hover,.resizer.dragging{background:var(--primary-soft)}.resizer:hover:after,.resizer.dragging:after{background:var(--primary)}.resizer.off{cursor:default;pointer-events:none}.resizer.off:after{display:none}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing iframe{pointer-events:none}.pane-hide{padding:0 var(--s-2);font-size:var(--fs-base)}.pane-rail{display:none}@media (width>=901px){.pane.hidden>:not(.pane-rail){display:none}.pane.hidden>.pane-rail{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;background:var(--surface-1);color:var(--muted-foreground);cursor:pointer;font:inherit;transition:color var(--ease), background-color var(--ease);border:0;flex-direction:column;flex:1;display:flex}.pane.hidden>.pane-rail:hover{color:var(--primary-text);background:var(--primary-soft)}.pane-rail-label{writing-mode:vertical-rl;font-size:var(--fs-sm);font-weight:600}}.mobile-tabs{display:none}@media (width<=900px){.workspace{grid-template-columns:minmax(0,1fr)!important}.workspace>.pane:not(.show-mobile),.resizer{display:none}.mobile-tabs{border-bottom:1px solid var(--border);background:var(--surface-1);display:flex}.mobile-tabs button{border-radius:0;flex:1}.mobile-tabs button.on{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--primary)}.searchbox{min-width:0}.searchbox .grow{display:none}.nav a{padding:var(--s-2) var(--s-2)}}@media (width<=640px){.shell{grid-template-rows:auto 1fr}.topbar{gap:var(--s-2);padding:var(--s-2) var(--s-3);flex-wrap:wrap}.nav{flex:1 0 100%;order:10;overflow-x:auto}.searchbox kbd{display:none}}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 var(--highlight);transition:background-color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart), box-shadow .16s var(--ease-out-quart), transform .12s var(--ease-out-quart);font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none}a.btn:hover{text-decoration:none}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--primary-foreground) 30%, transparent)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--glow-primary)}.btn.ai{background:var(--ai-solid);color:var(--ai-solid-foreground);border-color:#0000}.btn.ai:hover:not(:disabled){background:var(--ai-solid);filter:brightness(1.1);box-shadow:var(--glow-ai)}.btn.danger{border-color:color-mix(in oklch, var(--destructive) 30%, transparent);color:var(--destructive-text);background:var(--destructive-soft);box-shadow:none}.btn.danger:hover:not(:disabled){background:color-mix(in oklch, var(--destructive) 20%, transparent)}.btn.ghost{color:var(--muted-foreground);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--foreground)}.btn.small{height:32px;padding:0 var(--s-2);font-size:var(--fs-sm)}.btn.tall{height:40px;padding:0 var(--s-4)}.btn.lg{height:46px;padding:0 var(--s-5);font-size:var(--fs-base)}.btn.block{width:100%;display:flex}.btn.icon{width:32px;padding:0}.btn.primary:after,.btn.ai:after{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 30%, var(--sheen) 50%, transparent 70%);transition:transform .7s var(--ease-out-quart);position:absolute;inset:0;transform:translate(-130%)}.btn.primary:hover:not(:disabled):after,.btn.ai:hover:not(:disabled):after{transform:translate(130%)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:disabled{opacity:.85}.btn .spinner{border-color:color-mix(in oklch, currentColor 30%, transparent);border-top-color:currentColor;width:14px;height:14px}.btn-row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.input,.select,.textarea{background:var(--bg-sunken);width:100%;color:var(--foreground);border:1px solid var(--input);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3);font:inherit;transition:border-color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart)}.input,.select{height:40px;padding-top:0;padding-bottom:0}.input.sm,.select.sm{height:32px;padding-left:var(--s-2);padding-right:var(--s-2);font-size:var(--fs-sm)}.w-xs{flex:none;width:96px}.w-sm{flex:none;width:120px}.w-md{flex:none;width:160px}.w-lg{flex:none;width:260px;max-width:100%}.select.w-auto{width:auto;max-width:min(420px,100%)}.search-field{position:relative}.search-field>svg{left:var(--s-3);color:var(--subtle-foreground);pointer-events:none;position:absolute;top:12px}.search-field .input{padding-left:calc(var(--s-3) * 2 + 16px - var(--s-2))}.input::placeholder,.textarea::placeholder{color:var(--subtle-foreground);opacity:1}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--subtle-foreground)}.textarea{resize:vertical;min-height:72px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 20%, transparent);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--destructive)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--destructive) 20%, transparent)}.label{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0 0 var(--s-1);font-weight:550;display:block}.field{margin-bottom:var(--s-4)}.hint{font-size:var(--fs-sm);color:var(--subtle-foreground);margin-top:var(--s-1)}.hint.error{color:var(--destructive-text)}.hint-gap{margin-top:var(--s-2)}.checkbox{align-items:center;gap:var(--s-2);cursor:pointer;color:var(--muted-foreground);font-size:var(--fs-sm);display:inline-flex}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.segmented{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;height:32px;padding:2px;display:inline-flex}.segmented button{color:var(--muted-foreground);padding:0 var(--s-3);border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:color var(--ease), background-color var(--ease);background:0 0;border:0;font-weight:600}.segmented button:hover{color:var(--foreground)}.segmented button.on{background:var(--surface-2);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border-strong)}.card,.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-4);box-shadow:var(--elevation-card)}.card{background-image:var(--gradient-surface)}.admin-inner h2{font-size:var(--fs-lg);margin-block:0;font-weight:650}.card h3,.panel h3,.admin-inner :is(.card,.panel) h2{margin:0 0 var(--s-1);font-size:var(--fs-base)}.card+.card,.panel+.panel{margin-top:var(--s-3)}.grid>.card+.card,.grid>.panel+.panel{margin-top:0}a.card,button.card,label.card,.component-card{transition:border-color var(--ease), background-color var(--ease)}a.card:hover,button.card:hover,label.card:hover{border-color:var(--border-strong);text-decoration:none}.grid{gap:var(--s-3);display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}h1.page-title{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.025em;margin:0 0 var(--s-1);font-weight:650;line-height:1.15}.subtitle{color:var(--muted-foreground);margin:0 0 var(--s-5);max-width:72ch}.muted{color:var(--muted-foreground)}.subtle{color:var(--subtle-foreground)}.flush{margin:0}.small{font-size:var(--fs-sm)}.nums,.num{font-variant-numeric:tabular-nums}.num{text-align:right}.section>h3,.admin-inner .section>h2{margin:0 0 var(--s-1);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:650}.section>p{margin:0 0 var(--s-3);max-width:72ch}.stack.section-gap{gap:var(--s-6)}.row.tight{gap:var(--s-2)}.gap-start{margin-inline-start:var(--s-2)}.kv-row{padding:var(--s-3) 0;border-top:1px solid var(--border)}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.divider{background:var(--border);height:1px;margin:var(--s-4) 0;border:0}.row{gap:var(--s-3);align-items:center;display:flex}.row.between{justify-content:space-between}.stack{gap:var(--s-3);flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge{align-items:center;gap:var(--s-1);height:20px;padding:0 var(--s-2);font-size:var(--fs-xs);color:var(--muted-foreground);border:1px solid var(--border-strong);white-space:nowrap;background:0 0;border-radius:99px;font-weight:550;display:inline-flex}.badge svg{flex:none;width:12px;height:12px}.badge.ok{background:var(--success-soft);color:var(--success-text);border-color:color-mix(in oklch, var(--success) 25%, transparent)}.badge.warn{background:var(--warning-soft);color:var(--warning-text);border-color:color-mix(in oklch, var(--warning) 30%, transparent)}.badge.bad{background:var(--destructive-soft);color:var(--destructive-text);border-color:color-mix(in oklch, var(--destructive) 30%, transparent)}.badge.info{background:var(--primary-soft);color:var(--primary-text);border-color:color-mix(in oklch, var(--primary) 30%, transparent)}.badge.ai{background:var(--ai-soft);color:var(--ai-text);border-color:color-mix(in oklch, var(--ai) 30%, transparent)}a.badge:hover{filter:brightness(1.08);text-decoration:none}.dot{background:var(--subtle-foreground);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--success)}.dot.warn{background:var(--warning)}.dot.bad{background:var(--destructive)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.notice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-sunken);color:var(--foreground);font-size:var(--fs-sm);display:flex}.notice>svg{flex:none;margin-top:1px}.notice-body{min-width:0}.notice.warn{border-color:color-mix(in oklch, var(--warning) 35%, transparent);background:var(--warning-soft);color:var(--warning-text)}.notice.error{border-color:color-mix(in oklch, var(--destructive) 35%, transparent);background:var(--destructive-soft);color:var(--destructive-text)}.notice.ok{border-color:color-mix(in oklch, var(--success) 35%, transparent);background:var(--success-soft);color:var(--success-text)}.empty{text-align:center;color:var(--muted-foreground);padding:var(--s-10) var(--s-5);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);place-items:center;display:grid;position:relative;overflow:hidden}.empty .bg-dots{pointer-events:none;position:absolute;inset:0}.empty-inner{justify-items:center;gap:var(--s-2);max-width:440px;display:grid;position:relative}.empty-inner .icon-tile{margin-bottom:var(--s-1)}.empty-title{font-weight:600;font-size:var(--fs-lg);color:var(--foreground)}.empty-action{margin-top:var(--s-2)}.tabs{box-shadow:inset 0 -1px 0 var(--border);margin-bottom:var(--s-4);gap:2px;display:flex;position:relative;overflow-x:auto}.tabs button,.tabs a{color:var(--subtle-foreground);padding:var(--s-2) var(--s-4);min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--ease);background:0 0;border:0;align-items:center;font-weight:600;display:inline-flex}.tabs button:hover,.tabs a:hover{color:var(--foreground);text-decoration:none}.tabs button.on,.tabs a.on{color:var(--foreground)}.tabs.compact button{padding:var(--s-1) var(--s-3);font-size:var(--fs-sm);min-height:32px}.tab-ink{background:var(--primary);pointer-events:none;border-radius:2px;height:2px;position:absolute;top:0;left:0}.tab-ink.ready{transition:transform var(--dur-base) var(--ease-out-quart), width var(--dur-base) var(--ease-out-quart)}.admin-nav{margin-bottom:var(--s-6)}table.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table-scroll{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.table th{text-align:start;height:40px;color:var(--subtle-foreground);font-weight:550;font-size:var(--fs-sm);padding:0 var(--s-3);border-bottom:1px solid var(--border);background:var(--bg-sunken);white-space:nowrap}.table td{height:44px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);vertical-align:middle;transition:background-color .1s}.table.two-line td{height:56px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-3)}.table th.num,.table td.num{text-align:end}.table td .skeleton{height:14px}.backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8vh var(--s-4);z-index:100;animation:fade var(--dur-base) var(--ease-out-quart);place-items:start center;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{color:var(--foreground);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:min(640px,100%);box-shadow:var(--elevation-modal);max-height:84vh;animation:rise var(--dur-slow) var(--ease-out-expo);flex-direction:column;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal.wide{width:min(1000px,100%)}.modal-head{padding:var(--s-5) var(--s-6) var(--s-2);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.modal-head h2{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.02em;margin:0;font-weight:680}.modal-body{padding:var(--s-1) var(--s-6) var(--s-6);overflow:auto}.modal-foot{padding:var(--s-3) var(--s-6);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--s-2);display:flex}.modal-foot .btn{height:40px;padding:0 var(--s-4)}.toasts{bottom:var(--s-5);right:var(--s-5);gap:var(--s-2);z-index:200;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--s-3);background:var(--surface-3);color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);box-shadow:var(--elevation-pop);max-width:380px;animation:rise var(--dur-base) var(--ease-out-quart);display:flex}.toast>span:last-child{padding-top:2px}.toast.error{border-color:color-mix(in oklch, var(--destructive) 45%, transparent)}.icon-tile.bad{background:var(--destructive-soft);color:var(--destructive-text);border-color:color-mix(in oklch, var(--destructive) 20%, transparent)}.menu{right:0;top:calc(100% + var(--s-2));background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--elevation-pop);min-width:240px;padding:var(--s-1);z-index:50;transform-origin:100% 0;animation:menu-in var(--dur-base) var(--ease-out-quart);position:absolute}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu button,.menu a{text-align:left;width:100%;min-height:32px;color:var(--muted-foreground);padding:var(--s-1) var(--s-2);border-radius:var(--radius-md);font:inherit;cursor:pointer;gap:var(--s-2);transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;align-items:center;display:flex}.menu button:hover,.menu a:hover,.menu button:focus-visible,.menu a:focus-visible{background:var(--surface-3);color:var(--foreground);text-decoration:none}.menu button:focus-visible,.menu a:focus-visible{outline-offset:-2px}.menu svg{flex:none}.menu .menu-label{padding:var(--s-2);color:var(--muted-foreground);font-size:var(--fs-sm);border-bottom:1px solid var(--border);margin-bottom:var(--s-1)}.menu .menu-label strong{color:var(--foreground)}.menu-sep{border:0;border-top:1px solid var(--border);margin:var(--s-1) calc(var(--s-1) * -1)}.tip{display:inline-flex;position:relative}.tip:after{content:attr(data-tip);z-index:60;white-space:nowrap;padding:4px var(--s-2);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-3);color:var(--foreground);font-size:var(--fs-xs);box-shadow:var(--elevation-pop);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);font-weight:500;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px)}.tip.top:after{top:auto;bottom:calc(100% + 6px);transform:translateY(2px)}@media (hover:hover){.tip:hover:after{opacity:1;transition-delay:.35s;transform:none}.tip:has(:focus-visible):after{opacity:1;transition-delay:.35s;transform:none}.tip:has(:focus-visible):after{transition-delay:0s}}.tip:has(.btn:active):after{opacity:0}.tour-steps{gap:var(--s-1);margin-bottom:var(--s-4);display:flex}.tour-steps span{background:var(--surface-3);border-radius:2px;flex:1;height:4px}.tour-steps span.done{background:var(--primary)}.tour-step{gap:var(--s-4);align-items:flex-start;display:flex}.tour-step h3{margin:0 0 var(--s-1);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.02em}.tour-step p{color:var(--muted-foreground);font-size:var(--fs-lg);margin:0;line-height:1.6}.tour-icon{border-radius:var(--radius-lg);width:48px;height:48px}.tour-icon svg{width:24px;height:24px}.tour-steps span{transition:background-color var(--dur-base) var(--ease-out-quart)}.tour-step{animation:step-in var(--dur-base) var(--ease-out-quart)}@keyframes step-in{0%{opacity:0;transform:translate(6px)}}.list-item{align-items:center;gap:var(--s-2);min-height:36px;margin:1px var(--s-2);padding:var(--s-1) var(--s-2);cursor:pointer;color:var(--muted-foreground);border-radius:var(--radius-md);font-size:var(--fs-sm);transition:color var(--dur-fast), background-color var(--dur-fast);display:flex}.list-item:hover{background:var(--surface-3);color:var(--foreground)}.list-item.on{background:var(--primary-soft);color:var(--primary-text);font-weight:550}.list-group{padding:var(--s-4) var(--s-4) var(--s-1);font-size:var(--fs-sm);color:var(--subtle-foreground);font-weight:550}.pane-foot{padding:var(--s-3);border-top:1px solid var(--border)}.pane-link{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--foreground);transition:background-color var(--ease);font-weight:600;display:flex}.pane-link:hover{background:var(--surface-3);text-decoration:none}.pane-link .arrow{color:var(--primary-text);margin-left:auto;display:inline-flex}.tree-item{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);cursor:pointer;color:var(--muted-foreground);font-size:var(--fs-sm);white-space:nowrap;transition:color var(--dur-fast), background-color var(--dur-fast);border-left:3px solid #0000;display:flex;overflow:hidden}.tree-item .tree-folder{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tree-item>span:not(.tree-folder){flex:none}.tree-item:hover{background:var(--surface-3);color:var(--foreground)}.tree-item.on{background:var(--primary-soft);color:var(--primary-text)}.tree-item .changed{background:var(--ai);border-radius:50%;width:8px;height:8px;margin-left:auto}.tree-item .unsaved{color:var(--warning-text);font-size:var(--fs-xs);margin-left:auto;font-weight:600}.tree-folder{color:var(--subtle-foreground)}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat-log{padding:var(--s-4) var(--s-4) var(--s-1);gap:var(--s-4);flex-direction:column;flex:1;display:flex;overflow:auto}.msg{max-width:100%}.msg.user{align-self:flex-end;max-width:88%}.msg.user .bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-2) var(--s-3);white-space:pre-wrap}.msg.assistant .bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-3) var(--s-4)}.msg .meta{font-size:var(--fs-xs);color:var(--subtle-foreground);margin-top:var(--s-1);gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.msg.user .meta{justify-content:flex-end}.context-chip{align-items:center;gap:var(--s-1);font-size:var(--fs-xs);padding:2px var(--s-2);background:var(--bg-sunken);color:var(--muted-foreground);border:1px solid var(--border);margin-bottom:var(--s-1);border-radius:99px;display:inline-flex}.activity{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);color:var(--muted-foreground);background:var(--surface-1)}.activity summary{cursor:pointer;color:var(--muted-foreground);align-items:center;gap:var(--s-2);list-style:none;display:flex}.activity summary::-webkit-details-marker{display:none}.activity ul{margin:var(--s-2) 0 0;gap:var(--s-1);flex-direction:column;padding:0;list-style:none;display:flex}.activity li{gap:var(--s-2);align-items:baseline;display:flex}.activity li .icon{text-align:center;flex:none;width:16px}.activity li.done .icon{color:var(--success-text)}.activity li.error .icon{color:var(--destructive-text)}.activity li.skipped .icon{color:var(--warning-text)}.run-banner{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);background:var(--ai-soft);font-size:var(--fs-sm);display:flex}.composer{margin:var(--s-2) var(--s-3) var(--s-3);padding:var(--s-3);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--elevation-card)}.composer .textarea{min-height:48px;max-height:220px}.composer-row{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;align-items:flex-end;display:flex}.deep-toggle{font-size:var(--fs-sm);height:28px;padding:0 var(--s-2);border:1px solid var(--border-strong);transition:color var(--ease), background-color var(--ease), border-color var(--ease);border-radius:99px}.deep-toggle input{accent-color:var(--ai-solid);margin:0}.deep-toggle.on{border-color:color-mix(in oklch, var(--ai) 40%, transparent);color:var(--ai-text);background:var(--ai-soft)}.suggestions{gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.suggestion{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground);padding:var(--s-1) var(--s-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color var(--ease), background-color var(--ease), border-color var(--ease);border-radius:99px}.suggestion:hover:not(:disabled){border-color:color-mix(in oklch, var(--ai) 45%, transparent);background:var(--ai-soft);color:var(--ai-text)}.suggestion:disabled{opacity:.5;cursor:not-allowed}.question-card{border:1px solid color-mix(in oklch, var(--ai) 30%, transparent);background:var(--ai-soft);border-radius:var(--radius-lg);padding:var(--s-3)}.question-card h4{margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--ai-text)}.option{margin:var(--s-1) var(--s-2) var(--s-1) 0;display:inline-flex}.option input{opacity:0;pointer-events:none;position:absolute}.option span{border:1px solid var(--border-strong);padding:var(--s-1) var(--s-3);cursor:pointer;font-size:var(--fs-sm);background:var(--surface-2);border-radius:99px}.option input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.option input:checked+span{border-color:var(--primary);color:var(--primary-text);background:var(--primary-soft);font-weight:600}button.cite{height:20px;padding:0 var(--s-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-3);color:var(--muted-foreground);font-size:var(--fs-xs);cursor:pointer;vertical-align:1px;font-weight:600;font-family:var(--font-sans);align-items:center;margin:0 2px;display:inline-flex}button.cite:hover{border-color:color-mix(in oklch, var(--ai) 45%, transparent)}.md{overflow-wrap:anywhere;line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md :is(p,li,td,th,blockquote,dd,dt):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){line-height:1.8}.md :is(h1,h2,h3,h4,h5,h6){line-height:1.25;font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;color:var(--foreground);margin:1.4em 0 .5em;font-weight:650}.md :is(h1,h2,h3,h4,h5,h6):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){letter-spacing:0;line-height:1.5}.md h1{font-size:1.4em}.md h2{font-size:1.2em}.md h3{font-size:1.05em}.md :is(h4,h5,h6){font-family:var(--font-sans);font-size:1em}.md p{margin:.7em 0}.md ul,.md ol{margin:.6em 0;padding-inline-start:1.5em}.md li,.md li>p{margin:.3em 0}.md li>:is(ul,ol){margin:.2em 0}.md li::marker{color:var(--subtle-foreground)}.md a{text-underline-offset:3px;unicode-bidi:isolate;text-decoration:underline;text-decoration-thickness:1px}.md a:hover{text-decoration-thickness:2px}.md strong{color:var(--foreground);font-weight:650}.md hr{border:0;border-top:1px solid var(--border);margin:1.4em 0}.md code,.md pre{text-align:left;direction:ltr;unicode-bidi:isolate}.md code{background:var(--code-bg);border:1px solid var(--border);padding:1px var(--s-1);border-radius:var(--radius-sm);overflow-wrap:anywhere;font-size:.92em}.md .code-block{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin:.9em 0;display:flex;overflow:hidden}.md pre{padding:var(--s-1) var(--s-4) var(--s-3);font-size:var(--fs-sm);tab-size:2;margin:0;line-height:1.5;overflow:auto}.md pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.md .copy-code{height:28px;margin:var(--s-1) var(--s-2) 0;padding:0 var(--s-2);border-radius:var(--radius-md);color:var(--muted-foreground);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:color var(--ease), background-color var(--ease);direction:ltr;background:0 0;border:0;order:-1;align-self:flex-end;font-weight:600}.md .copy-code:hover{background:var(--surface-3);color:var(--foreground)}.md blockquote{padding:var(--s-2) var(--s-4);border-inline-start:3px solid var(--border-strong);background:var(--bg-sunken);color:var(--foreground);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);margin:.9em 0}.md blockquote>:first-child{margin-top:0}.md blockquote>:last-child{margin-bottom:0}.md .table-wrap{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:100%;margin:.9em 0;overflow-x:auto}.md table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.94em}.md th,.md td{min-width:10ch;padding:var(--s-2) var(--s-3);text-align:start;vertical-align:top;overflow-wrap:normal;border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border)}.md th{background:var(--bg-sunken);font-weight:700}.md :is(th,td):last-child{border-inline-end:0}.md tbody tr:last-child td{border-bottom:0}.md :is(th,td)[align=left]{text-align:left}.md :is(th,td)[align=right]{text-align:right}.md :is(th,td)[align=center]{text-align:center}.editor-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor-wrap .cm-editor{height:100%;font-size:var(--fs-sm)}.editor-wrap .cm-editor.cm-focused{outline:none}.editor-wrap .cm-scroller{font-family:var(--font-mono)}.editor-bar{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.project-bar{background:var(--surface-1)}.preview{padding:var(--s-5) var(--s-6);font-size:var(--fs-read);flex:1;overflow:auto}.preview .md{max-width:72ch}.frontmatter{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken);padding:var(--s-3);margin-bottom:var(--s-4)}.frontmatter pre{margin:var(--s-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted-foreground)}.cite-unverified{padding:0 var(--s-2);border-radius:var(--radius-sm);border:1px dashed var(--border-strong);color:var(--subtle-foreground);font-size:var(--fs-xs);vertical-align:1px;cursor:help;margin:0 2px;font-weight:600;display:inline-block}.diff{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre;padding:var(--s-3);background:var(--code-bg);border-radius:var(--radius-md);flex:1;overflow:auto}.diff .add{color:var(--success-text);background:var(--success-soft);display:block}.diff .del{color:var(--destructive-text);background:var(--destructive-soft);display:block}.diff .hunk{color:var(--syn-function);display:block}.filters{gap:var(--s-4);flex-direction:column;display:flex}.chipset{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground);padding:var(--s-1) var(--s-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color var(--ease), background-color var(--ease), border-color var(--ease);border-radius:99px}.chip:hover{background:var(--surface-3)}.chip.on{border-color:var(--primary);color:var(--primary-text);background:var(--primary-soft);font-weight:600}.chip svg{flex:none}.component-card{cursor:pointer;gap:var(--s-2);flex-direction:column;display:flex}.component-card:hover{border-color:var(--border-strong)}.component-card .summary{color:var(--muted-foreground);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compare-bar{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-xl);align-items:center;gap:var(--s-3);box-shadow:var(--elevation-pop);display:flex;position:sticky;bottom:0}.compare-table td:first-child{color:var(--muted-foreground);white-space:nowrap;width:140px;font-weight:600}.unknown{color:var(--subtle-foreground);font-style:italic}.picks{border:1px solid var(--border);background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--s-4);margin-bottom:var(--s-5)}.pick-reason{font-size:var(--fs-sm);color:var(--ai-text)}.source-view{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3);white-space:pre-wrap;max-height:50vh;font-family:var(--font-mono);font-size:var(--fs-sm);overflow:auto}.finding{gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:80px 1fr;display:grid}.finding:last-child{border-bottom:0}.finding .where{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--fs-xs)}.finding .action{color:var(--muted-foreground);font-size:var(--fs-sm);margin-top:2px}.statuses{gap:var(--s-2);flex-wrap:wrap;display:flex}.step-ok{color:var(--success-text);display:inline-flex}.step-failed{color:var(--destructive-text);display:inline-flex}.guide-frame{background:var(--background);border:0;width:100%;height:100%;display:block}.selection-bar{gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);background:var(--surface-1);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.selection-bar .quote{min-width:160px;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-style:italic;overflow:hidden}.login{isolation:isolate;height:100%;padding:var(--s-6) var(--s-5);background-color:var(--background);place-items:center;display:grid;position:relative;overflow:auto}.login>.bg-dots,.login>.grain{z-index:-1;pointer-events:none;position:absolute;inset:0}.login-grid{gap:var(--s-10) clamp(32px, 6vw, 80px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;width:min(1080px,100%);display:grid}.login-hero{gap:var(--s-5);justify-items:start;display:grid}.login-hero .bm-logo{max-width:100%}.login-hero .bm-wordmark{white-space:normal;line-height:1.1}.login-hero h1{margin:0}.login-lead{max-width:34em;font-size:var(--fs-lg);color:var(--muted-foreground);margin:0;line-height:1.55}.login-points{margin:var(--s-2) 0 0;gap:var(--s-3);max-width:34em;padding:0;list-style:none;display:grid}.login-points li{gap:var(--s-3);font-size:var(--fs-sm);align-items:flex-start;line-height:1.5;display:flex}.login-points strong{color:var(--foreground)}.login-card{width:100%;max-width:420px;padding:var(--s-8);border-radius:var(--radius-xl);background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--elevation-modal);justify-self:end}.login-card h2{margin:0 0 var(--s-5);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.025em;font-weight:680}.login-error{margin-bottom:var(--s-4)}.login-note{margin:var(--s-4) 0 0;text-align:center}@media (width<=860px){.login{place-items:start center}.login-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.login-card{justify-self:stretch;max-width:none}}@media (width<=640px){.login .display-hero{font-size:clamp(1.9rem,9vw,2.4rem)}.login-points{display:none}.login-lead{font-size:var(--fs-base);line-height:1.55}.login-hero{gap:var(--s-3)}}.signup-cap{gap:var(--s-3);margin-top:var(--s-2);align-items:center}.signup-cap-field{gap:var(--s-1);border:0;min-width:0;margin:0;padding:0;display:grid}.signup-cap-field legend{padding:0}.signup-pool{gap:var(--s-1);margin-top:var(--s-2);display:grid}.signup-pool p{margin:0}.google-btn{margin-bottom:var(--s-4);justify-content:center;text-decoration:none}.or-line{align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);color:var(--subtle-foreground);font-size:var(--fs-sm);display:flex}.or-line:before,.or-line:after{content:"";border-top:1px solid var(--border);flex:1}.gate{padding:var(--s-10) var(--s-5);place-items:center;display:grid}.gate-inner{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;width:min(900px,100%);display:grid}.gate-text{gap:var(--s-3);justify-items:start;display:grid}.gate-text .page-title,.gate-text p{margin:0}.gate .login-card{max-width:none;box-shadow:var(--elevation-card);justify-self:stretch}@media (width<=760px){.gate{padding:var(--s-6) var(--s-4);place-items:start center}.gate-inner{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}}.kv{gap:var(--s-2) var(--s-4);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--muted-foreground)}.kv dd{margin:0}.progress{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.progress>div{background:var(--primary);height:100%;transition:width var(--dur-slow) var(--ease-out-quart);border-radius:99px}.step-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step-list li{gap:var(--s-2);font-size:var(--fs-sm);align-items:baseline;display:flex}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.pane-pad{padding:var(--s-3)}.pane-body.no-scroll{overflow:hidden}.conversation-select{width:170px}.chapter-skeleton{gap:var(--s-3);padding:var(--s-4);display:grid}.chapter-skeleton .skeleton{height:16px}.choice{text-align:start;cursor:pointer;color:inherit;width:100%}.choice-skeleton{border-radius:var(--radius-lg);height:64px}.search-results{margin-top:var(--s-3)}.search-results .empty{padding:var(--s-8) var(--s-4)}.search-hit{text-align:start;width:100%;color:inherit;cursor:pointer;display:block}.search-hit .small{margin-top:2px}.search-excerpt{margin-top:var(--s-1);white-space:pre-line}.search-skeleton{border-radius:var(--radius-lg);height:88px}.search-version{margin-top:var(--s-3)}.cell-summary{max-width:420px}.cell-summary>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table td .btn-row{flex-wrap:nowrap}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.catalog-skeleton{border-radius:var(--radius-lg);height:96px}.pack-json{min-height:160px;font-size:var(--fs-sm);white-space:pre;overflow:auto}.pack-errors{margin:var(--s-2) 0 0;max-height:220px;padding-inline-start:var(--s-4);overflow:auto}.pack-errors li{overflow-wrap:anywhere;margin:2px 0}.pack-errors code{font-family:var(--font-mono);font-size:var(--fs-xs)}.kv dd{overflow-wrap:anywhere;min-width:0}.diff-list{max-height:220px;margin-top:var(--s-2);overflow:auto}.stat-skeleton{border-radius:var(--radius-lg);height:148px}.block-skeleton{border-radius:var(--radius-lg);height:150px}.block-skeleton.tall{height:260px}.error-text{color:var(--destructive-text)}@media (width<=900px){.tip:has(>.pane-hide){display:none}}.icon-tile{border-radius:var(--radius-md);background:var(--primary-soft);width:32px;height:32px;color:var(--primary-text);border:1px solid color-mix(in oklch, var(--primary) 20%, transparent);flex:none;place-items:center;line-height:0;display:inline-grid}.icon-tile svg{width:16px;height:16px}.icon-tile.sm{width:24px;height:24px}.icon-tile.sm svg{width:14px;height:14px}.icon-tile.ai{background:var(--ai-soft);color:var(--ai-text);border-color:color-mix(in oklch, var(--ai) 20%, transparent)}.icon-tile.success{background:var(--success-soft);color:var(--success-text);border-color:color-mix(in oklch, var(--success) 20%, transparent)}.skeleton{border-radius:var(--radius-md);background:var(--surface-2);animation:1.8s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{50%{opacity:.5}}.btn.gloss{border-color:#0000}.btn.gloss:hover:not(:disabled){background:var(--gloss);filter:brightness(1.06);border-color:#0000}.btn.gloss:after{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 30%, var(--sheen) 50%, transparent 70%);transition:transform .7s var(--ease-out-quart);position:absolute;inset:0;transform:translate(-130%)}.btn.gloss:hover:not(:disabled):after{transform:translate(130%)}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--primary);border-right-color:var(--primary);animation:none}.btn:active:not(:disabled){transform:none}.skeleton{animation:none}.btn.gloss:after{transition:none}}.learn-progress{gap:var(--s-1);padding:var(--s-2) var(--s-3) var(--s-3);border-bottom:1px solid var(--border);display:grid}.chapter-state{width:var(--s-4);color:var(--subtle-foreground);flex:none;place-items:center;display:inline-grid}.chapter-state svg{width:14px;height:14px}.chapter-state.done{color:var(--success)}.chapter-state.visited{color:var(--muted-foreground)}.list-item.on .chapter-state.visited{color:var(--primary-text)}.list-item.locked .truncate{color:var(--muted-foreground)}.chapter-state.locked{color:var(--subtle-foreground)}.guest-assistant{justify-items:center;gap:var(--s-3);padding-top:var(--s-10);text-align:center;display:grid}.guest-assistant h3,.guest-assistant p{margin:0}.guest-assistant p{max-width:30em}.gate-modal .login-card{box-shadow:none;background:0 0;border:0;max-width:none;padding:0}.gate-modal .login-card h2{display:none}.gate-modal-lead{margin:0 0 var(--s-4)}.guide-pane{container:guide/inline-size}.guide-pane .guide-frame{flex:1 1 0;height:auto;min-height:0}.chapter-bar{align-items:stretch;gap:var(--s-2);flex-flow:column}.chapter-bar .chapter-row{gap:var(--s-2);flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;display:flex}.chapter-bar .chapter-nav,.chapter-bar .chapter-tools{gap:var(--s-2);align-items:center;min-width:0;display:flex}.chapter-bar .chapter-tools{margin-left:auto}.chapter-bar .chapter-count{color:var(--foreground);white-space:nowrap;font-weight:600}.chapter-bar .count-time{color:var(--subtle-foreground);font-weight:400}.chapter-bar .short-word{display:none}.chapter-bar a.btn{color:var(--foreground);text-decoration:none}.chapter-bar .btn.on{background:var(--success-soft);border-color:color-mix(in oklch, var(--success) 40%, transparent);color:var(--success-text)}.chapter-bar .ask-btn{background:var(--ai-soft);border-color:color-mix(in oklch, var(--ai) 40%, transparent);color:var(--ai-text)}.chapter-bar .ask-btn:hover:not(:disabled){background:color-mix(in oklch, var(--ai) 16%, transparent);border-color:var(--ai)}.menu-button{display:inline-flex;position:relative}.menu.up{top:auto;bottom:calc(100% + var(--s-2));transform-origin:0 100%;min-width:200px;animation-name:menu-in-up;left:0;right:auto}@keyframes menu-in-up{0%{opacity:0;transform:translateY(4px)scale(.98)}}.menu.up.end{transform-origin:100% 100%;left:auto;right:0}.menu.up button{white-space:nowrap}.menu.up button:focus-visible{outline-offset:-2px;background:var(--surface-3);color:var(--foreground)}.chapter-bar .selection-line{gap:var(--s-2);align-items:center;min-width:0;display:flex}.chapter-bar .selection-line .quote{flex:96px;min-width:0}.chapter-bar .selection-line .btn{flex:none}@container guide (width<=900px){.chapter-bar .nav-word{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}@container guide (width<=760px){.chapter-bar .count-time{display:none}}@container guide (width<=640px){.chapter-bar{padding:var(--s-2);gap:var(--s-1)}.chapter-bar .chapter-row{gap:var(--s-1)}.chapter-bar .chapter-nav,.chapter-bar .chapter-tools{flex:1 0 100%}.chapter-bar .chapter-tools{gap:var(--s-1);flex-wrap:wrap;margin-left:0}.chapter-bar .chapter-count{text-align:center;font-size:var(--fs-xs);flex:1}.chapter-bar .count-time{display:inline}.chapter-bar .nav-word{clip:auto;width:auto;height:auto;position:static;overflow:visible}.chapter-bar .full-word{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.chapter-bar .short-word{display:inline}.chapter-bar .chapter-tools .btn{font-size:var(--fs-xs)}}.chat{container-type:inline-size}.chat-log{padding:var(--s-4) var(--s-4) var(--s-2);gap:var(--s-5);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--foreground) var(--s-4));mask-image:linear-gradient(to bottom, transparent 0, var(--foreground) var(--s-4))}.msg.user{flex-direction:column;align-self:flex-end;align-items:flex-end;max-width:88%;display:flex}.msg.user .bubble{background:var(--surface-2);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius-lg) var(--radius-lg) var(--s-1) var(--radius-lg);padding:var(--s-2) var(--s-3);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.msg.user .meta{margin-top:var(--s-1)}.msg.user .context-chip{background:var(--bg-sunken);border-color:var(--border);color:var(--muted-foreground)}.ai-turn{column-gap:var(--s-3);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.ai-turn-mark{flex:none;place-items:center;width:24px;height:24px;margin-top:2px;line-height:0;display:inline-grid}.ai-turn-body{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.msg.assistant{max-width:72ch}.msg.assistant .answer{font-size:var(--fs-read);color:var(--foreground);line-height:1.6}.msg.assistant .answer p{margin:.7em 0}.msg.assistant .answer>:first-child{margin-top:0}.msg.assistant .answer>:last-child{margin-bottom:0}.msg.assistant .meta{margin-top:var(--s-2)}.question-label{font-size:var(--fs-sm);color:var(--ai-text);margin-bottom:var(--s-1);font-weight:600}.still-open{margin-top:var(--s-2);color:var(--muted-foreground)}.still-open-title{margin:0 0 var(--s-1);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--muted-foreground);font-weight:600}.still-open ul{font-size:var(--fs-sm);margin:0;padding-inline-start:1.25em}.still-open li{margin:var(--s-1) 0}.chat .badge>span[aria-hidden]{font-size:var(--fs-xs)}.worklog{font-size:var(--fs-sm);color:var(--muted-foreground);min-width:0}.wl-head{align-items:baseline;gap:var(--s-2);min-height:24px;color:var(--foreground);min-width:0;display:flex}.wl-action{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.wl-clock{color:var(--subtle-foreground);font-variant-numeric:tabular-nums;flex:none}.wl-toggle,.wl-more{align-items:center;gap:var(--s-2);max-width:100%;min-height:24px;padding:0 var(--s-2) 0 0;font:inherit;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-md);text-align:left;background:0 0;border:0;display:inline-flex}.wl-toggle>:not(.caret){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wl-toggle:hover,.wl-more:hover{color:var(--foreground)}.wl-more{margin-top:var(--s-1);font-size:var(--fs-xs)}.caret{width:14px;height:14px;transition:transform var(--ease);flex:none}[aria-expanded=true]>.caret{transform:rotate(90deg)}.wl-note{margin:var(--s-1) 0 0 var(--s-1)}.wl-rail,.wl-children{margin:var(--s-1) 0 0;padding:var(--s-1) 0 var(--s-1) var(--s-3);gap:var(--s-1);flex-direction:column;min-width:0;list-style:none;display:flex}.wl-rail{margin-left:var(--s-1);border-left:2px solid color-mix(in oklch, var(--ai) 60%, transparent)}.wl-children[hidden]{display:none}.wl-children{margin:0 0 var(--s-1) var(--s-3);border-left:1px solid var(--border-strong);padding-block:0}.wl-item{min-width:0}.wl-row{align-items:center;gap:var(--s-2);text-align:left;width:100%;min-width:0;min-height:22px;line-height:1.45;font:inherit;color:var(--muted-foreground);background:0 0;border:0;padding:0;display:flex}button.wl-row{cursor:pointer;border-radius:var(--radius-md)}button.wl-row:hover{color:var(--foreground)}.wl-ico{width:16px;height:16px;color:var(--muted-foreground);border-radius:50%;flex:none;place-items:center;display:inline-grid}.wl-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.wl-result{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;color:var(--subtle-foreground);flex:none;overflow:hidden}.wl-row.error .wl-result{max-width:70%}.wl-time{padding-left:var(--s-2);color:var(--subtle-foreground);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.wl-row.running{color:var(--foreground)}.wl-row.running .wl-ico{background:var(--ai-soft);color:var(--ai-text);animation:1.6s ease-out infinite wl-pulse}@keyframes wl-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--neon) 55%, transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in oklch, var(--neon) 0%, transparent)}}.wl-row.error,.wl-row.error .wl-ico{color:var(--destructive-text)}.wl-row.skipped,.wl-row.skipped .wl-ico{color:var(--warning-text)}.wl-narration{color:var(--foreground);overflow-wrap:anywhere;margin:0;line-height:1.5}.wl-thought{font-size:var(--fs-xs);color:var(--subtle-foreground)}.wl-action.text-thinking{display:block}@media (prefers-reduced-motion:reduce){.text-thinking{color:var(--foreground);background:0 0;animation:none}.wl-row.running .wl-ico{animation:none}}.run-banner{margin:0 var(--s-3) var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--radius-lg);background:var(--ai-soft);color:var(--foreground);gap:var(--s-3);border:0}.run-banner .ai-turn-mark{margin-top:0}.chip-row{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.src-chip{align-items:center;gap:var(--s-1);max-width:100%;height:24px;padding:0 var(--s-2);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--ease), background-color var(--ease);border-radius:99px;display:inline-flex}.src-chip:hover{border-color:color-mix(in oklch, var(--ai) 45%, transparent);background:var(--ai-soft);color:var(--ai-text)}.src-chip:hover .src-n{color:inherit}.src-chip .ico{color:var(--subtle-foreground);flex:none}.src-n{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:600}.src-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:24ch;overflow:hidden}.chip.file-chip{align-items:center;gap:var(--s-1);background:var(--surface-2);border-color:var(--border-strong);color:var(--foreground);font-size:var(--fs-xs);display:inline-flex}.chip.file-chip .ico{color:var(--subtle-foreground)}.chip.file-chip:hover{border-color:var(--primary);background:var(--surface-3)}.md button.cite{min-width:20px;height:auto;padding:0 var(--s-1);background:var(--surface-3);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--fs-xs);vertical-align:2px;font-variant-numeric:tabular-nums;border-radius:99px;justify-content:center;margin:0 1px;font-weight:600;line-height:1.5}.md button.cite:before{content:"["}.md button.cite:after{content:"]"}.md button.cite:hover{background:var(--ai-soft);border-color:color-mix(in oklch, var(--ai) 45%, transparent);color:var(--ai-text)}.chat-empty{padding:var(--s-6) var(--s-2);align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;margin:auto 0;display:flex}.chat-empty-title{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:650;line-height:1.25}.chat-empty-text{max-width:44ch;font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.chat-loading{gap:var(--s-2);flex-direction:column;display:flex}.chat-skeleton{width:68%;height:14px}.chat-skeleton.short{width:42%}.composer-wrap{gap:var(--s-2);padding:0 var(--s-3) var(--s-3);flex-direction:column;display:flex}.composer-wrap .notice{margin:0}.chat .composer-beam{--beam-radius:var(--radius-xl)}.chat .composer-beam:focus-within{--beam-rest:color-mix(in oklch, var(--ai) 45%, var(--input))}.chat .composer-beam[data-unavailable]{background:var(--beam-rest);animation:none}.chat .composer-beam[data-unavailable]:before{display:none}.chat .composer.beam-inner{padding:var(--s-3);box-shadow:none;background:var(--chat-bg);border-radius:calc(var(--beam-radius) - var(--beam-width));border:0;margin:0}.chat .composer .textarea{resize:none;background:0 0;border:0;border-radius:0;min-height:48px;max-height:200px;padding:0;display:block}.chat .composer .textarea:focus{box-shadow:none;border:0}.composer .context-chip{margin:0 0 var(--s-2);background:var(--bg-sunken);border-color:var(--border);color:var(--muted-foreground)}.chip-x{height:18px;padding:0 var(--s-1)}.composer-row{margin-top:var(--s-2);align-items:center;gap:var(--s-3)}.chat .composer-row .btn.send{height:36px;padding-inline:var(--s-4) var(--s-3)}.composer-hint{flex:1}@container (width<=479px){.composer-hint{display:none}.composer-row{justify-content:flex-end}}.suggestions{gap:var(--s-2);padding-bottom:var(--s-1);-webkit-mask-image:linear-gradient(to right, var(--foreground) calc(100% - 32px), transparent);mask-image:linear-gradient(to right, var(--foreground) calc(100% - 32px), transparent);flex-wrap:nowrap;margin:0;display:flex;overflow-x:auto}.suggestions.center{flex-wrap:wrap;justify-content:center;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.suggestion{align-items:center;gap:var(--s-2);flex:none;display:inline-flex}.suggestion>svg{flex:none}.suggestions.center .suggestion{text-align:left;white-space:normal}.question-card{background:var(--ai-soft);border:1px solid color-mix(in oklch, var(--ai) 30%, transparent);border-radius:var(--radius-lg);padding:var(--s-3) var(--s-4)}.question-card h4{color:var(--ai-text)}.msg.assistant .answer :is(h1,h2){font-size:var(--fs-h3);margin-top:1.5em}.msg.assistant .answer h3{font-size:var(--fs-lg);margin-top:1.3em}.msg.assistant .answer :is(h1,h2,h3):first-child{margin-top:0}.msg.assistant .answer .table-wrap table{font-size:var(--fs-sm)}.msg.assistant .answer .table-wrap :is(th,td){padding:var(--s-2)}.md button.cite,.cite-unverified,.chip.file-chip,.src-chip{unicode-bidi:isolate}.library-inner{max-width:1280px;margin:0 auto}.results{min-width:0}.results-head{margin-bottom:var(--s-3);gap:var(--s-2)}.results-head strong{color:var(--foreground)}.more{justify-content:center;gap:var(--s-3);margin-top:var(--s-4)}.filters-badge{background:var(--primary);min-width:18px;height:18px;color:var(--primary-foreground);font-size:var(--fs-xs);border-radius:99px;place-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-grid}.results .grid{transition:opacity var(--ease)}.results.stale .grid{opacity:.6}.explore-hero{text-align:center;padding:var(--s-6) 0 var(--s-2);flex-direction:column;align-items:center;display:flex}.library-inner .explore-hero h1.page-title{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.4vw,46px);line-height:1.1}.library-inner .explore-hero .subtitle{max-width:60ch;margin:var(--s-3) auto var(--s-4);font-size:var(--fs-base);text-wrap:balance}.hero-skeleton{width:min(520px,90%);height:20px;margin:var(--s-4) 0 var(--s-4)}.stats-skeleton{width:min(340px,80%);height:16px}.stats-strip{justify-content:center;gap:var(--s-1) var(--s-3);font-size:var(--fs-sm);color:var(--subtle-foreground);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stats-strip strong{color:var(--muted-foreground);font-weight:600}.stats-strip li:not(:last-child):after{content:"·";opacity:.6;margin-inline-start:var(--s-3)}.explore-assistant{max-width:760px;margin:var(--s-6) auto var(--s-8)}.ea-bar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.ea-bar .grow{flex:1}.ea-title{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted-foreground);font-weight:600;display:inline-flex}.ea-bar .select{width:180px;max-width:46%;height:32px;padding:0 var(--s-2);font-size:var(--fs-sm)}.ea-continue{margin:var(--s-3) auto 0;padding:var(--s-1) var(--s-2);font:inherit;font-size:var(--fs-sm);color:var(--subtle-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;display:block}.ea-continue:hover{color:var(--foreground);text-decoration:underline}.ea-continue:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.explore-loading{place-items:center;min-height:112px;display:grid}.explore-chat .chat.hero{height:auto;min-height:0}.chat.hero .chat-log{min-height:140px;max-height:clamp(280px,50dvh,520px);margin-bottom:var(--s-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--elevation-card);flex:none}.chat.hero .composer-wrap{padding:0}.chat.hero .composer-beam{--beam-radius:var(--radius-2xl)}.chat.hero .composer.beam-inner{padding:var(--s-4)}.chat.hero .composer .textarea{min-height:56px;font-size:var(--fs-lg);line-height:1.45}.chat.hero .run-banner{margin:0 0 var(--s-3)}.hero-ideas{margin-top:var(--s-3);gap:var(--s-2)}@media (width<=640px){.suggestions.center.hero-ideas{padding-bottom:var(--s-1);-webkit-mask-image:linear-gradient(to right, var(--foreground) calc(100% - 32px), transparent);mask-image:linear-gradient(to right, var(--foreground) calc(100% - 32px), transparent);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.hero-ideas .suggestion{white-space:nowrap}.stats-strip{gap:var(--s-1) var(--s-4)}.stats-strip li:not(:last-child):after{content:none}}.dd-kind{align-items:center;gap:var(--s-2);display:inline-flex}.dd-kind .ico{color:var(--subtle-foreground)}.picks{margin-bottom:var(--s-6);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--elevation-card)}.picks-head{margin-bottom:var(--s-3);gap:var(--s-2)}.picks-head .row{gap:var(--s-2)}.picks-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em}.pick-reason{font-size:var(--fs-sm);color:var(--muted-foreground);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pick-reason>svg{width:12px;height:12px;margin-right:var(--s-1);vertical-align:-1px;color:var(--ai-text)}.filter-title{margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--foreground);text-transform:none;letter-spacing:0;font-weight:600}.filter-note{margin:0}.chipset .chip{align-items:center;gap:var(--s-1);max-width:100%;display:inline-flex}.chipset .chip>svg{width:12px;height:12px}.chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chipset .chip.zero:not(.on){color:var(--subtle-foreground)}.chip-count{font-size:var(--fs-xs);color:var(--subtle-foreground);flex:none;font-weight:500}.chip.on .chip-count{color:var(--primary-text)}.facet-more{margin-top:var(--s-2)}.library .grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.component-card{gap:var(--s-2);padding:var(--s-4);cursor:pointer;align-content:start;position:relative}.component-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cc-top{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.tag{align-items:center;gap:var(--s-1);height:20px;padding:0 var(--s-2);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--foreground);font-size:var(--fs-xs);font-weight:600;display:inline-flex}.tag .ico{color:var(--subtle-foreground)}.kind-tag{min-width:0;font-size:var(--fs-xs);color:var(--muted-foreground);align-items:center;gap:6px;font-weight:600;display:inline-flex}.kind-tag .ico{color:var(--subtle-foreground);flex:none}.component-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cc-meta-row{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.agent-badge{height:20px;padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--muted-foreground);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:550;display:inline-flex}.agent-badge.agent-more{color:var(--subtle-foreground)}.cc-from,.cc-contains{font-size:var(--fs-xs);color:var(--subtle-foreground);min-width:0;max-width:100%}.cc-from .mono{font-size:var(--fs-xs);color:var(--muted-foreground)}.detail-badges{gap:6px}.detail-kv{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken)}.dd-badges{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.install{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--code-bg);overflow:hidden}.install-head{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-2) 0 var(--s-3);border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--subtle-foreground);font-weight:600;display:flex}.install-head .grow{flex:1}.install-note{font-weight:500}.install-cmd{padding:var(--s-3) var(--s-4);font-family:var(--font-mono);color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;margin:0;font-size:12.5px;line-height:1.6}.procedure{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken);display:grid}.detail-h{margin:0 0 var(--s-2);font-size:var(--fs-sm);color:var(--foreground);font-weight:650}.procedure-problem{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.io{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.io ul{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;padding-inline-start:18px}.steps{gap:var(--s-2);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--s-3);font-size:var(--fs-sm);color:var(--foreground);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.steps li:before{content:counter(step);background:var(--surface-3);width:24px;height:24px;color:var(--muted-foreground);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;font-weight:650;display:grid}.cc-name{font-family:var(--font-mono);letter-spacing:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.4}.component-card .summary{-webkit-line-clamp:2;line-clamp:2;min-height:3.1em;margin:0}.cc-caps{gap:var(--s-1) var(--s-3);flex-wrap:nowrap;min-height:20px;display:flex;overflow:hidden}.cap{text-overflow:ellipsis;min-width:0;font-size:var(--fs-xs);color:var(--subtle-foreground);white-space:nowrap;flex:0 auto;overflow:hidden}.cap:before{content:"#";opacity:.6}.cap.more-caps{flex:none}.cap.more-caps:before{content:none}.cc-foot{padding-top:var(--s-2);justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;margin-top:auto;display:flex}.cc-meta{min-width:0;font-size:var(--fs-xs);color:var(--subtle-foreground)}.compare-toggle{align-items:center;gap:var(--s-1);height:24px;padding:0 var(--s-2);border:1px solid var(--border-strong);color:var(--muted-foreground);font-size:var(--fs-xs);cursor:pointer;transition:color var(--ease), border-color var(--ease), background-color var(--ease);background:0 0;border-radius:99px;flex:none;font-weight:600;display:inline-flex}.compare-toggle:hover{border-color:var(--primary);color:var(--primary-text)}.compare-toggle.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.compare-toggle input{margin:0}.component-card.missing{cursor:default;opacity:.8}.compare-bar{z-index:5}.build-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.build-head .subtitle{margin:0}.project-card{gap:var(--s-2);padding:var(--s-4);color:inherit;flex-direction:column;text-decoration:none;display:flex}.project-card .pc-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.project-card .pc-title{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--foreground);transition:color var(--ease);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.2}.project-card .summary{color:var(--muted-foreground);font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;margin:0;display:-webkit-box;overflow:hidden}.project-card .pc-foot{padding-top:var(--s-2);font-size:var(--fs-xs);color:var(--subtle-foreground);margin-top:auto}.project-card:hover .pc-title{color:var(--primary-text)}.build-empty{padding:var(--s-8) var(--s-6);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:0 0;position:relative;overflow:hidden}.build-empty>.bg-dots{pointer-events:none;position:absolute;inset:0}.build-empty-body{text-align:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex;position:relative}.build-empty h2{margin:var(--s-1) 0 0;font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.025em;font-weight:650}.build-empty-body>p{margin:0 0 var(--s-4);max-width:60ch;color:var(--muted-foreground)}.starts{text-align:start;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;display:grid}.starts>.card+.card{margin-top:0}.start{align-items:flex-start;gap:var(--s-2);text-align:left;cursor:pointer;font:inherit;color:var(--foreground);flex-direction:column;display:flex}.start strong{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:650}.start span.help{font-size:var(--fs-sm);color:var(--muted-foreground)}.start .go{align-items:center;gap:var(--s-1);font-size:var(--fs-sm);color:var(--primary-text);margin-top:auto;font-weight:600;display:inline-flex}.intent-list{gap:var(--s-2);flex-direction:column;display:flex}.intent-option{align-items:center;column-gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);cursor:pointer;transition:border-color var(--ease), background-color var(--ease);grid-template-columns:20px 32px 1fr;display:grid}.intent-option:hover{border-color:var(--primary)}.intent-option.on{border-color:var(--primary);background:var(--primary-soft)}.intent-option input{grid-row:1/span 2;margin:0}.intent-option .icon-tile{grid-area:1/2/span 2}.intent-option strong{grid-column:3}.intent-option .help{font-size:var(--fs-sm);color:var(--muted-foreground);grid-column:3}.ribbon{top:-10px;padding:2px var(--s-2);border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;font-size:11px;font-weight:700;line-height:16px;position:absolute;inset-inline-end:var(--s-3)}.ribbon-quiet{background:var(--ribbon-2);color:var(--ribbon-2-foreground)}.skeleton-card{gap:var(--s-2);min-height:212px;padding:var(--s-4);flex-direction:column;display:flex}.project-card.skeleton-card{min-height:128px}.skeleton-card .skeleton{max-width:100%}.file-path{min-width:0;font-size:var(--fs-sm);flex:180px}.project-title{font-size:var(--fs-base);font-weight:650}.project-views button{align-items:center;gap:var(--s-1);display:inline-flex}.project-views svg{flex:none}.list-group-action{align-items:center;display:flex}.list-note{color:var(--subtle-foreground);font-weight:500}.tree-empty{padding:2px var(--s-3) var(--s-2)}.pane-body .tree-item,.project-bar~.workspace .list-item{margin:0 var(--s-2);border-radius:var(--radius-md);border-left:0}@media (pointer:fine){.pane-body .tree-item,.project-bar~.workspace .list-item{min-height:36px}}.project-bar~.workspace .list-item>svg{color:var(--subtle-foreground)}.project-bar~.workspace .list-item.on>svg{color:var(--primary-text)}.tree-ico{color:var(--subtle-foreground);flex:none}.tree-item.on .tree-ico{color:var(--primary-text)}.panel-pad{padding:var(--s-5)}.panel-title{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:650}.brief-first{margin-top:var(--s-3)}.file-loading{padding:var(--s-5) var(--s-6)}.file-loading .skeleton{max-width:100%}.preview .md .code-block .copy-code{height:36px;padding:0 var(--s-3);border-bottom:1px solid var(--border);border-radius:0;justify-content:space-between;align-self:stretch;align-items:center;margin:0;display:flex}.preview .md .code-block .copy-code:before{content:"Code";color:var(--subtle-foreground);font-weight:500}.preview .md .code-block pre{padding:var(--s-3) var(--s-4);font-size:12.5px;line-height:1.6}.editor-wrap .cm-editor{background:var(--code-bg)}.page.export-page{padding:var(--s-5);padding-bottom:max(var(--s-5), env(safe-area-inset-bottom))}.export-page .panel{margin-top:var(--s-3)}.export-files{gap:var(--s-1);margin-top:var(--s-2)}.export-actions{margin-top:var(--s-3)}.export-note{margin-bottom:0}.export-code{margin-inline-end:6px}.export-ico{vertical-align:-2px;color:var(--subtle-foreground);margin-inline-end:var(--s-1)}.export-badges{gap:6px}.export-list{margin:var(--s-1) 0 0;padding-inline-start:18px}.export-findings{margin-top:var(--s-2)}.export-rule{font-size:var(--fs-xs)}.export-notes{margin-top:6px}.modal input[type=file]{max-width:100%;color:var(--muted-foreground);font-size:var(--fs-sm)}.modal input[type=file]::file-selector-button{height:32px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--foreground);font:inherit;cursor:pointer;transition:background-color var(--ease);margin-inline-end:var(--s-3);font-weight:600}.modal input[type=file]::file-selector-button:hover{background:var(--surface-3)}.linklike{font:inherit;color:var(--primary-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:hover{color:var(--primary-hover)}.link-urls{min-height:120px}.link-hand{margin-top:var(--s-3);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken)}.dropzone{align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted-foreground);background:var(--surface-1);transition:border-color var(--ease), background-color var(--ease);display:flex}.dropzone:hover,.dropzone:focus-within{border-color:var(--primary);background:var(--surface-2)}.dropzone>svg{flex:none}.thumbs{margin:var(--s-3) 0 0;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}.thumbs li{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:40px 1fr auto;min-width:0;display:grid}.thumbs img{object-fit:cover;border-radius:var(--radius-sm);width:40px;height:40px}.link-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start;display:grid}.link-card{gap:var(--s-3);padding:var(--s-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);flex-direction:column;min-width:0;display:flex}.link-card.approved{border-color:color-mix(in oklch, var(--success) 35%, var(--border))}.link-card.failed{border-color:color-mix(in oklch, var(--destructive) 30%, var(--border))}.link-card.rejected,.link-card.duplicate{opacity:.85}.link-card-head{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.link-url{color:var(--subtle-foreground);max-width:100%;display:inline-block}.link-name{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:650}.link-draft{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.link-chips{margin-top:0}.chip.static{cursor:default;font-size:var(--fs-xs);padding:2px var(--s-2)}.chip.static:hover{background:var(--surface-2)}.link-quote{padding:var(--s-2) var(--s-3);background:var(--bg-sunken);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.link-quote cite{color:var(--subtle-foreground);font-style:normal}.link-quote svg{vertical-align:-2px;color:var(--subtle-foreground)}.link-excerpt{gap:var(--s-1);padding:var(--s-3);background:var(--bg-sunken);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.link-excerpt p{overflow-wrap:anywhere;white-space:pre-line;color:var(--muted-foreground)}.link-excerpt p.clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-excerpt .linklike{align-self:flex-start}.link-findings{font-size:var(--fs-sm);color:var(--muted-foreground)}.link-findings summary{cursor:pointer;color:var(--foreground);align-items:center;min-height:32px;font-weight:600;display:flex}.link-findings ul{gap:var(--s-1);margin:var(--s-1) 0 var(--s-2);padding-inline-start:var(--s-5);display:grid}.link-findings li svg{vertical-align:-2px}.link-findings a,.link-draft a{overflow-wrap:anywhere}.link-actions{gap:var(--s-2);padding-top:var(--s-1);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.link-override{gap:var(--s-2);flex-direction:column;display:flex}.link-override .field{margin-bottom:0}.link-retry .textarea{min-height:72px}.badge.score.ok{background:var(--success-soft);color:var(--success-text);border-color:color-mix(in oklch, var(--success) 25%, transparent)}.badge.score.warn{background:var(--warning-soft);color:var(--warning-text);border-color:color-mix(in oklch, var(--warning) 30%, transparent)}.badge.score.bad{background:var(--destructive-soft);color:var(--destructive-text);border-color:color-mix(in oklch, var(--destructive) 30%, transparent)}.link-domains{border:0;min-width:0;margin:0;padding:0}.link-domains .chip-row{margin-top:var(--s-1)}.link-pack{bottom:var(--s-3);z-index:5;background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--elevation-pop);position:sticky}@media (width<=640px){.link-cards{grid-template-columns:1fr}.link-card{padding:var(--s-3)}.link-actions .btn,.link-retry .btn,.link-override .btn,.link-composer .btn.tall{flex:100%;justify-content:center}.dropzone{flex-direction:column;align-items:flex-start}.link-pack{position:static}.link-pack .btn{width:100%}}.admin-nav a{font-size:var(--fs-base)}.tabs.subnav{box-shadow:none;gap:var(--s-2);flex-wrap:wrap;margin-bottom:0;overflow:visible}.tabs.subnav a{min-height:40px;padding:0 var(--s-4);border:1px solid var(--border);background:var(--surface-1);font-size:var(--fs-sm);transition:color var(--ease), background-color var(--ease), border-color var(--ease);border-radius:99px}.tabs.subnav a:hover{border-color:var(--border-strong);background:var(--surface-2)}.tabs.subnav a.on{background:var(--primary-soft);color:var(--primary-text);border-color:color-mix(in oklch, var(--primary) 35%, transparent)}.tabs.subnav .tab-ink{display:none}.stack>.panel+.panel{margin-top:0}.admin-inner .ov-heading{margin:0 0 var(--s-3)}.stat-grid{gap:var(--s-3);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.stat-grid>.panel+.panel{margin-top:0}.stat{gap:var(--s-1);padding:var(--s-4) var(--s-5);background-image:var(--gradient-surface);align-content:start;min-width:0;display:grid}.stat-label{font-size:var(--fs-sm);color:var(--subtle-foreground);font-weight:550}.stat-value{align-items:baseline;gap:var(--s-2);font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);flex-wrap:wrap;font-size:28px;font-weight:650;line-height:1.15;display:flex}.stat-value .dot{align-self:center;width:10px;height:10px}.stat-of{font-size:var(--fs-base);letter-spacing:0;color:var(--subtle-foreground);font-weight:500}.stat-meta{font-size:var(--fs-sm);color:var(--muted-foreground)}.stat .progress{margin:var(--s-2) 0 var(--s-1)}.stat-line{width:60%;height:28px}.progress.warn>div{background:var(--warning)}.progress.bad>div{background:var(--destructive)}.overview-cols{gap:var(--s-6);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.panel.needs{padding:var(--s-1) var(--s-4);margin:0;list-style:none}.needs li{gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(44px,auto) minmax(0,1fr) auto;align-items:center;display:grid}.needs li:first-child{border-top:0}.need-count{height:36px;padding:0 var(--s-2);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-text);border:1px solid color-mix(in oklch, var(--primary) 25%, transparent);font-weight:650;font-size:var(--fs-lg);place-items:center;display:grid}.need-label{color:var(--foreground);min-width:0}.panel.quick{gap:var(--s-2);padding:var(--s-4);display:grid}.quick .btn{justify-content:flex-start;width:100%}.switch{align-items:center;gap:var(--s-3);cursor:pointer;min-height:32px;color:var(--foreground);font-size:var(--fs-sm);font-weight:550;display:inline-flex}.switch input{appearance:none;cursor:pointer;background:var(--surface-3);border:1px solid var(--input);width:40px;height:24px;transition:background-color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart);border-radius:99px;flex:none;margin:0;position:relative}.switch input:before{content:"";background:var(--muted-foreground);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:hover:not(:disabled){border-color:var(--subtle-foreground)}.switch input:checked{background:var(--primary);border-color:var(--primary)}.switch input:checked:before{background:var(--primary-foreground);transform:translate(16px)}.switch input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 30%, transparent);outline:none}.switch input:disabled{opacity:.5;cursor:not-allowed}.signup-card{gap:var(--s-4);display:grid}.admin-inner .signup-card h2{font-size:var(--fs-lg);margin:0 0 2px}.signup-fields{gap:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:start;display:grid}.signup-card .signup-cap{margin-top:0}.signup-cap-field .hint,.signup-pool .hint{margin-top:var(--s-1)}.signup-pool{margin-top:0}.signup-save{padding-top:calc(var(--fs-sm) * 1.4 + var(--s-1));align-self:start}.people-search{max-width:360px;margin-bottom:var(--s-3)}.users-table td.actions .btn-row,.sources-table td.actions .btn-row{flex-wrap:wrap;justify-content:flex-end}.users-table tr.edited td{background:color-mix(in oklch, var(--primary) 6%, transparent)}.users-none{padding:var(--s-4);margin:0}.table.compact td{height:48px}.sources-table .person .truncate{max-width:40ch;display:block}.table .person strong{overflow-wrap:anywhere}.disclosure>summary{align-items:center;gap:var(--s-1);min-height:32px;cursor:pointer;color:var(--muted-foreground);font-size:var(--fs-sm);border-radius:var(--radius-md);padding-inline-end:var(--s-2);font-weight:550;list-style:none;display:inline-flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{color:var(--foreground)}.disclosure>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.disclosure>summary svg{transition:transform var(--dur-fast) var(--ease-out-quart)}.disclosure[open]>summary svg{transform:rotate(90deg)}.disclosure-body{gap:var(--s-2);padding:var(--s-2) 0 0 calc(16px + var(--s-1));max-width:72ch;display:grid}.disclosure-body p{margin:0}.panel-disclosure{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-1) var(--s-4);box-shadow:var(--elevation-card)}.panel-disclosure[open]{padding-bottom:var(--s-4)}.panel-disclosure>summary{min-height:40px;color:var(--foreground);font-size:var(--fs-base)}.panel-disclosure .disclosure-body{max-width:none;padding-left:0}@media (width<=1000px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid .stat.wide{grid-column:1/-1}}@media (width<=860px){.overview-cols{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.signup-fields{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.signup-save{padding-top:0}.signup-save .btn{width:100%}}@media (width<=520px){.admin-nav a{padding:var(--s-2) var(--s-3);font-size:var(--fs-sm)}.stat-grid{grid-template-columns:minmax(0,1fr)}.stat{padding:var(--s-3) var(--s-4)}.needs li{grid-template-columns:minmax(40px,auto) minmax(0,1fr)}.needs li .btn{grid-column:1/-1;justify-content:center}.people-search{max-width:none}}@media (width<=720px){.table.cards-sm{min-width:0;display:block}.cards-sm thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.cards-sm tbody{gap:var(--s-3);display:grid}.table.cards-sm tr{gap:var(--s-2);padding:var(--s-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);grid-template-columns:minmax(0,1fr);display:grid}.table.cards-sm td{border:0;min-width:0;height:auto;padding:0;display:block}.table.sources-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.sources-table td.person,.sources-table td[data-label=Status]{grid-column:1/-1}.sources-table td.actions{grid-area:2/3}.table.users-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.users-table td:first-child,.users-table td:nth-child(3),.users-table td:nth-child(7){grid-column:1/-1}.table.cards-sm tbody tr:hover td{background:0 0}.cards-sm td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--subtle-foreground);margin-bottom:2px;display:block}.cards-sm td.person strong{font-size:var(--fs-base)}.cards-sm td.num{text-align:start}.cards-sm td.actions .btn-row{justify-content:flex-start}.cards-sm .select.w-sm,.cards-sm .input.w-xs{width:100%}.table-scroll:has(>.cards-sm){background:0 0;border:0;border-radius:0;overflow:visible}.sources-table .person .truncate{max-width:100%}.users-table tr.edited{border-color:color-mix(in oklch, var(--primary) 40%, var(--border))}.users-table tr.edited td{background:0 0}}@media (pointer:coarse){.disclosure>summary,.switch{min-height:40px}}.explore-guest{max-width:760px;margin:var(--s-6) auto var(--s-8)}.explore-search{min-width:0;position:relative}.explore-search>svg{inset-inline-start:var(--s-3);width:16px;height:16px;color:var(--subtle-foreground);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.explore-search .input{padding-inline-start:36px}.explore-search .input::-webkit-search-cancel-button{cursor:pointer}.hero-search>svg{width:18px;height:18px;inset-inline-start:var(--s-4)}.hero-search .input{border-radius:var(--radius-xl);height:56px;font-size:var(--fs-lg);padding-inline-start:46px}.guest-ask{justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-3) 0 0;text-align:center;flex-wrap:wrap;display:flex}.guest-ask>svg{flex:none}.explore-page{background-image:var(--wash-warm);background-repeat:no-repeat;background-size:100% 640px;background-attachment:local}:root[data-theme=light] .explore-page{background-color:var(--bg-sunken);--chat-bg:var(--surface-1)}.explore-page .stats-strip{color:var(--muted-foreground)}.explore-page .stats-strip strong{color:var(--foreground)}.dom-shelf{margin:0 0 var(--s-4)}.dom-scroller{min-width:0;position:relative}.dom-scroller[data-start=true]{--fade-start:56px}.dom-scroller[data-end=true]{--fade-end:56px}.dom-row{align-items:center;gap:var(--s-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;padding:var(--s-2) var(--s-1);margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-1));-webkit-mask-image:linear-gradient(to right, transparent, var(--foreground) var(--fade-start,0px), var(--foreground) calc(100% - var(--fade-end,0px)), transparent);mask-image:linear-gradient(to right, transparent, var(--foreground) var(--fade-start,0px), var(--foreground) calc(100% - var(--fade-end,0px)), transparent);flex-wrap:nowrap;display:flex;position:relative;overflow-x:auto}.dom-row::-webkit-scrollbar{display:none}.dom-row>:first-child{margin-inline-start:auto}.dom-row>:last-child{margin-inline-end:auto}.dom-chip{--tint:var(--muted-foreground);scroll-snap-align:center;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3) 0 5px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--foreground);box-shadow:var(--elevation-raised);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--ease), background-color var(--ease), color var(--ease), box-shadow var(--ease), transform var(--dur-fast) var(--ease-out-quart);border-radius:99px;flex:none;font-weight:600;display:inline-flex}.dom-chip:hover{border-color:color-mix(in oklch, var(--tint) 50%, var(--border-strong));background:var(--surface-2);box-shadow:var(--elevation-raised-hover);transform:translateY(-1px)}.dom-chip:active{transform:none}.dom-chip.on{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 13%, var(--surface-1));color:var(--primary-text);box-shadow:0 0 0 1px var(--primary), var(--elevation-raised)}.dc-ico{width:26px;height:26px;color:var(--tint);background:color-mix(in oklch, var(--tint) 16%, transparent);border:1px solid color-mix(in oklch, var(--tint) 34%, transparent);transition:background-color var(--ease), color var(--ease), border-color var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.dom-chip.on .dc-ico{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.dc-count,.tc-count{background:color-mix(in oklch, var(--foreground) 7%, transparent);min-width:20px;height:20px;color:var(--muted-foreground);font-size:var(--fs-xs);border-radius:99px;place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.dom-chip.on .dc-count,.type-chip.on .tc-count{background:color-mix(in oklch, var(--primary) 18%, transparent);color:var(--primary-text)}.dom-chip.all{--tint:var(--foreground)}.dom-chip:is([data-domain=web-ui],[data-domain=everyday-coding],[data-domain=social-marketing]){--tint:var(--syn-function)}.dom-chip:is([data-domain=backend],[data-domain=mobile-games],[data-domain=business-ops]){--tint:var(--syn-type)}.dom-chip:is([data-domain=data-ai],[data-domain=docs-learning],[data-domain=research]){--tint:var(--primary-text)}.dom-chip:is([data-domain=devops],[data-domain=writing-content]){--tint:var(--success-text)}.dom-chip:is([data-domain=testing-security],[data-domain=images-video]){--tint:var(--ribbon-2-text)}.dom-skeleton{border-radius:99px;flex:none;width:124px;height:36px}.dom-arrow{z-index:1;border:1px solid var(--border-strong);background:var(--surface-2);width:40px;height:40px;color:var(--foreground);box-shadow:var(--elevation-pop);cursor:pointer;transition:background-color var(--ease), border-color var(--ease);border-radius:50%;place-items:center;padding:0;display:none;position:absolute;top:50%;translate:0 -50%}.dom-arrow:hover{background:var(--surface-3);border-color:var(--primary)}.dom-arrow.start{inset-inline-start:0}.dom-arrow.end{inset-inline-end:0}.dom-scroller[data-start=true] .dom-arrow.start,.dom-scroller[data-end=true] .dom-arrow.end{display:grid}@media (pointer:coarse){.dom-scroller .dom-arrow{display:none}}.type-wrap{margin:0 0 var(--s-4);justify-content:center;min-width:0;display:flex}.type-row{border:1px solid var(--border-strong);background:var(--surface-1);max-width:100%;box-shadow:var(--elevation-raised);scrollbar-width:none;border-radius:99px;gap:2px;padding:4px;display:inline-flex;overflow-x:auto}.type-row::-webkit-scrollbar{display:none}.type-chip{align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3) 0 var(--s-4);color:var(--muted-foreground);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:color var(--ease), background-color var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:99px;flex:none;font-weight:600;display:inline-flex}.type-chip:hover{background:var(--surface-3);color:var(--foreground)}.type-chip.on{border-color:var(--primary);background:color-mix(in oklch, var(--primary) 13%, var(--surface-1));color:var(--primary-text);font-weight:650}.type-chip.zero:not(.on){color:var(--subtle-foreground)}.type-skeleton{border-radius:99px;width:92px;height:36px}.explore-bar{justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);max-width:1040px;margin:0 auto var(--s-6);padding:var(--s-2);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-1);box-shadow:var(--elevation-raised);flex-wrap:wrap;display:flex}.explore-bar .in-bar{flex:300px}.explore-bar .in-bar .input{background:0 0;border-color:#0000}.explore-bar .in-bar .input:hover:not(:focus){background:var(--bg-sunken)}.bar-group{justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);border-inline-start:1px solid var(--border-strong);flex-wrap:wrap;padding-inline-start:var(--s-3);display:flex}.bar-group:only-child{border-inline-start:0;padding-inline-start:0}.bar-field{align-items:center;gap:var(--s-2);min-width:0;display:inline-flex}.bar-label{font-size:var(--fs-sm);color:var(--muted-foreground);white-space:nowrap;font-weight:550}.bar-field .select{width:auto;min-width:0;max-width:220px}.more-btn{height:40px;padding:0 var(--s-4);gap:var(--s-2)}.filters-badge{margin-inline-start:var(--s-1)}.results-head{justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.result-count{padding:var(--s-1) var(--s-3);background:color-mix(in oklch, var(--foreground) 6%, transparent);color:var(--muted-foreground);font-size:var(--fs-sm);border-radius:99px;margin:0;font-weight:550}.results-head .btn svg{color:var(--subtle-foreground)}.component-card .cc-top{justify-content:flex-start;gap:var(--s-1) var(--s-2);flex-wrap:wrap;padding-inline-end:var(--s-6)}.kind-sub{color:var(--subtle-foreground);font-weight:500}.reviewed-badge{height:20px}.risk-corner{top:var(--s-3);width:20px;height:20px;color:var(--warning-text);place-items:center;display:grid;position:absolute;inset-inline-end:var(--s-3)}.risk-corner svg{width:16px;height:16px}.cc-domains{gap:var(--s-1) var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.domain-tag{align-items:center;gap:var(--s-1);max-width:100%;height:20px;padding:0 var(--s-2);border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--fs-xs);white-space:nowrap;border-radius:99px;font-weight:550;display:inline-flex}.domain-tag .ico{color:var(--subtle-foreground);flex:none}.cc-actions{align-items:center;gap:var(--s-2);flex:none;display:inline-flex}.open-page{padding:2px var(--s-1);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--primary-text);white-space:nowrap;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.open-page:hover{text-underline-offset:3px;text-decoration:underline}.backdrop.sheet-backdrop{place-items:stretch end;padding:0}.modal.sheet{border-radius:var(--radius-xl) 0 0 var(--radius-xl);transform-origin:100%;width:min(420px,100%);height:100dvh;max-height:100dvh;animation:sheet-in var(--dur-slow) var(--ease-out-expo);border-inline-end:0}@keyframes sheet-in{0%{opacity:0;transform:scale(.97)}}.sheet .modal-body{flex:1;min-height:0}.sheet-body{gap:var(--s-6)}.sheet-section .checkbox{margin-bottom:var(--s-1)}@media (width<=640px){.backdrop.sheet-backdrop{place-items:end stretch}.modal.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-inline:0;width:100%;height:auto;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);transform-origin:bottom;border-bottom:0;animation-name:sheet-up}}@keyframes sheet-up{0%{opacity:0;transform:scale(.97)}}.cp{gap:var(--s-4);min-width:0;display:grid}.cp-back{justify-self:start}.cp-head{gap:var(--s-3);display:grid}.cp-tags{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.cp .cp-title{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3.2vw,30px);line-height:1.2}.cp-summary{max-width:65ch;font-size:var(--fs-lg);color:var(--muted-foreground);margin:0}.cp-loading{gap:var(--s-3);display:grid}.cp .detail{margin-top:var(--s-2)}@media (width<=640px){.dom-row{margin-inline:calc(-1*clamp(16px,4vw,48px));padding-inline:clamp(16px,4vw,48px);scroll-padding-inline:clamp(16px,4vw,48px)}.hero-search .input{height:48px;font-size:16px}.explore-bar{gap:var(--s-2);padding:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.explore-bar .in-bar{grid-column:1}.bar-group{gap:var(--s-3);border-inline-start:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-inline-start:0;display:grid}.bar-field{gap:var(--s-1);display:grid}.bar-field .select{width:100%;max-width:none}.more-btn{grid-column:1/-1;justify-content:center}.type-row{border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.type-chip{padding-inline:var(--s-2);justify-content:center}.cp-summary{font-size:var(--fs-base)}}.stars{height:20px;padding:0 var(--s-2) 0 6px;border:1px solid color-mix(in oklch, var(--ribbon-2) 50%, transparent);background:color-mix(in oklch, var(--ribbon-2) 16%, transparent);color:var(--foreground);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;margin-inline-start:var(--s-2);font-weight:600;display:inline-flex}.stars svg{width:12px;height:12px;fill:var(--ribbon-2);stroke:var(--ribbon-2-text);flex:none}.component-card .cc-top .stars{margin-inline-start:auto}.explore-page .component-card{border-color:var(--border-strong);box-shadow:var(--elevation-raised)}.explore-page .component-card.lift:hover{box-shadow:var(--elevation-raised-hover)}.cp article{min-width:0}.seo-excerpt pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--muted-foreground);margin:0;font-size:12.5px;line-height:1.6}.page-text{gap:var(--s-3);align-content:start;display:grid}.detail-more{margin-top:var(--s-2)}@supports (height:100dvh){html,body,#root{height:100dvh}}.brand{min-width:0}.searchbox{flex:0 320px;min-width:0}.searchbox .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-pick{flex:none;min-width:0;display:inline-flex;position:relative}.model-pick .select{width:auto;max-width:none;height:32px;padding:0 var(--s-2)}.model-pick .model-short{display:none}@media (width<=1023px){.model-pick{flex:0 auto;max-width:100%}.model-pick .select{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.model-pick .model-short{align-items:center;gap:var(--s-1);height:32px;padding:0 var(--s-2);border:1px solid var(--input);border-radius:var(--radius-md);background:color-mix(in oklch, var(--bar-foreground) 6%, transparent);min-width:0;max-width:100%;color:var(--bar-foreground);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.model-pick .model-short svg{flex:none}.model-pick:focus-within .model-short{outline:2px solid var(--bar-active);outline-offset:2px}}#model-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.menu{max-width:calc(100vw - var(--s-4))}@media (width<=1200px){.topbar .brand .bm-wordmark{display:none}}@media (width<=900px){.searchbox{flex:none;justify-content:center;width:40px;padding:0}.searchbox kbd{display:none}}@media (width<=640px){.topbar .spacer{flex:0 0 0}.model-pick{flex:0 auto;max-width:56vw}#model-label{max-width:40vw}.topbar .btn.ghost{padding:0 var(--s-1)}.topbar.guest .spacer{flex:1 1 0}}.page{padding-bottom:max(var(--s-8), env(safe-area-inset-bottom));padding-left:max(clamp(16px, 4vw, 48px), env(safe-area-inset-left));padding-right:max(clamp(16px, 4vw, 48px), env(safe-area-inset-right))}.admin-inner{max-width:1280px;margin:0 auto}@media (width>=1700px){.library-inner{max-width:1560px}.admin-inner{max-width:1400px}.page-narrow{max-width:1240px}}@media (width>=2200px){.library-inner{max-width:1920px}.admin-inner{max-width:1600px}.page-narrow{max-width:1400px}}@media (width<=640px){.page{padding-top:var(--s-5)}h1.page-title{font-size:var(--fs-h2)}.build-head{margin-bottom:var(--s-4)}.login{padding:var(--s-3)}.login-card{padding:var(--s-5)}}.backdrop{padding-left:max(var(--s-4), env(safe-area-inset-left));padding-right:max(var(--s-4), env(safe-area-inset-right));padding-bottom:max(8vh, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.modal{max-height:calc(100dvh - 16vh)}.modal-body{overscroll-behavior:contain;min-height:0}.modal.table-dialog{width:min(1100px,100%)}.table-dialog-body .table-wrap{margin:0}.toasts{right:max(var(--s-5), env(safe-area-inset-right));bottom:max(var(--s-5), env(safe-area-inset-bottom));max-width:calc(100vw - var(--s-8))}@media (width<=640px){.backdrop{padding:max(var(--s-2), env(safe-area-inset-top)) max(var(--s-2), env(safe-area-inset-right)) max(var(--s-2), env(safe-area-inset-bottom)) max(var(--s-2), env(safe-area-inset-left));place-items:start stretch}.modal,.modal.wide,.modal.table-dialog{width:100%;max-height:calc(100dvh - var(--s-4) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.modal-head{padding:var(--s-4) var(--s-4) var(--s-2)}.modal-body{padding:var(--s-1) var(--s-4) var(--s-4)}.modal-foot{padding:var(--s-3) var(--s-4);flex-wrap:wrap}.toasts{left:max(var(--s-3), env(safe-area-inset-left));right:max(var(--s-3), env(safe-area-inset-right))}.toast{max-width:none}.menu.up,.menu.up.end{left:var(--s-2);right:var(--s-2);bottom:max(var(--s-2), env(safe-area-inset-bottom));min-width:0;max-width:none;position:fixed;top:auto}}.selection-bar{padding-bottom:max(var(--s-2), env(safe-area-inset-bottom))}.mobile-tabs{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.editor-bar{padding-left:max(var(--s-3), env(safe-area-inset-left));padding-right:max(var(--s-3), env(safe-area-inset-right))}.composer-wrap{padding-bottom:max(var(--s-3), env(safe-area-inset-bottom))}@media (width<=900px){.pane-hide{display:none}}@media (width<=640px){.preview{padding:var(--s-4)}.composer-wrap{padding-left:var(--s-2);padding-right:var(--s-2)}.chat-log{padding-left:var(--s-3);padding-right:var(--s-3)}.run-banner{margin-left:var(--s-2);margin-right:var(--s-2)}.explore-hero{padding-top:var(--s-2)}.explore-assistant{margin-bottom:var(--s-6)}.chat.hero .chat-log{max-height:64dvh}.chat.hero .composer .textarea{font-size:16px}}@media (width>=1700px){.chat.hero .chat-log{max-height:clamp(400px,46dvh,600px)}}.msg.assistant .answer .table-wrap :is(th,td){min-width:14ch}.msg.assistant .answer .table-wrap :is(th,td):first-child{min-width:9ch}.table-tools{margin:.9em 0 var(--s-1);justify-content:flex-end;display:flex}.table-tools+.table-wrap{margin-top:0}.table-expand{height:24px;padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted-foreground);font:inherit;font-size:var(--fs-xs);cursor:pointer;font-weight:600}.table-expand:hover{background:var(--surface-3);color:var(--foreground);border-color:var(--border-strong)}@media (pointer:coarse){.btn,.btn.small{height:auto;min-height:40px}.btn.icon{min-width:40px}.searchbox{height:40px}.brand{min-height:40px}.nav a{align-items:center;min-height:40px;display:inline-flex}a.badge{min-height:40px;padding:0 var(--s-3);display:inline-flex}.input,.select,.textarea{min-height:40px;font-size:16px}.chip,.type-chip,.dom-chip,.open-page,.suggestion,.compare-toggle,.src-chip,.deep-toggle,.segmented button,.tabs button,.copy-code,.table-expand{min-height:40px}.chip,.type-chip,.open-page,.compare-toggle,.src-chip,.deep-toggle{align-items:center;display:inline-flex}.option span{align-items:center;min-height:40px;display:inline-flex}input[type=file]{max-width:100%;min-height:40px}input[type=file]::file-selector-button{min-height:32px;margin-inline-end:var(--s-2)}.checkbox{min-height:40px}.checkbox input{width:20px;height:20px}.menu button,.menu a,.list-item,.tree-item{min-height:40px}.mobile-tabs button{min-height:44px}.wl-toggle,.wl-more,button.wl-row{min-height:40px}.step-list li{min-height:24px}.md button.cite,.chip-x{position:relative}.chip-x{overflow:visible}.md button.cite:after,.chip-x:after{content:"";position:absolute;inset:-12px -8px}.resizer{width:20px;margin:0 -10px}.resizer:after{left:9px}}.page-narrow .subtitle,.library-inner .subtitle{max-width:72ch}.build-empty>p{max-width:64ch}.panel .select,.card .select{max-width:100%!important}.shell{grid-template-columns:minmax(0,1fr)}.table-wide{min-width:720px}.compare-table :is(th,td):not(:first-child){min-width:180px}.admin-inner .tabs{flex-wrap:wrap;overflow:visible}@container guide (width<=400px){.chapter-bar .chapter-tools .btn{padding:0 var(--s-2)}}.ea-bar{flex-wrap:wrap}.ea-bar .btn{white-space:nowrap;flex:none}@media (width<=500px){.ea-bar .select{flex:100%;order:5;width:auto;max-width:none}.add-repo{flex-direction:column;align-items:stretch}.add-repo .input,.add-repo .w-lg{flex:none;width:100%;max-width:100%}}.topbar .badge{white-space:nowrap;flex:none}@media (width>=1024px){.topbar .brand{flex:none}}.topbar.guest .btn:not(.ghost){box-shadow:none;color:var(--bar-foreground);border-color:color-mix(in oklch, var(--bar-foreground) 38%, transparent);background:0 0}.topbar.guest .btn:not(.ghost):hover:not(:disabled){background:color-mix(in oklch, var(--bar-foreground) 12%, transparent);border-color:color-mix(in oklch, var(--bar-foreground) 60%, transparent)}.topbar.guest .btn{text-decoration:none}.topbar.guest .brand .bm-wordmark{display:inline}@media (width<=640px){.topbar.guest{gap:var(--s-1);flex-wrap:nowrap}.topbar.guest .nav{flex:0 auto;order:0;overflow:visible}.topbar.guest .nav a{padding:var(--s-2)}.topbar.guest .brand{justify-content:center;min-width:32px;min-height:32px}}@media (width<=480px){.topbar.guest .nav-extra,.topbar.guest .brand .bm-wordmark{display:none}}.login-card h2{margin-bottom:var(--s-2)}.login-card-lead{margin:0 0 var(--s-4)}.login-card-quiet{margin:0 0 var(--s-3)}.login-card .google-g{margin-inline-end:var(--s-1)}.login-card .email-fields{margin-top:var(--s-4)}.login-card .login-error{margin-top:var(--s-3)}.email-toggle{justify-content:center}.email-toggle .chev{transition:transform var(--dur-fast) var(--ease-out-quart)}.email-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.login-note{line-height:1.5}.login-note a{color:inherit;text-underline-offset:3px;text-decoration:underline}.login-note a:hover{color:var(--foreground)}.login-card.compact{max-width:380px;padding:var(--s-6)}.login-card.compact h2{font-size:var(--fs-h3);letter-spacing:-.02em}.login-card.compact .login-note{margin-top:var(--s-4)}.modal:focus{outline:none}.login-logo{max-width:100%;text-decoration:none;display:inline-flex}.login-links{align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.login-links .pane-link{text-decoration:none}.back-link{align-items:center;gap:var(--s-2);min-height:32px;color:var(--muted-foreground);font-weight:550;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--foreground)}.login.home{height:100%;padding:0;display:block;overflow:auto}.home>.bg-dots,.home>.grain{position:fixed}.home .login-grid{padding:clamp(32px, 8vh, 96px) clamp(16px, 4vw, 48px) var(--s-8);margin:0 auto}@media (width>=861px){.home .login-grid{gap:var(--s-8) clamp(32px, 6vw, 88px);grid-template-columns:minmax(0,1fr) minmax(0,380px)}}.home .display-hero{font-size:clamp(2.2rem,4.6vw,3.5rem)}.home .login-lead{max-width:38em}.home-cta{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.home-cta .btn{text-decoration:none}.home-cta .small{max-width:22em}.home-more{width:min(1080px,100%);padding:0 clamp(16px, 4vw, 48px) var(--s-8);gap:clamp(36px,6vw,64px);margin:0 auto;display:grid}.home-stats{place-content:center;gap:var(--s-2) var(--s-8);padding:var(--s-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:64px;color:var(--muted-foreground);flex-wrap:wrap;margin:0;display:flex}.home-stats strong{color:var(--foreground);font-size:var(--fs-lg);margin-inline-end:var(--s-1);font-weight:650}.home-stats.empty{border:0;min-height:0;padding:0}.home-stat-skeleton{width:112px;height:22px}.home-preview{gap:var(--s-5);display:grid}.home-preview-head{gap:var(--s-2);max-width:46rem;display:grid}.home-preview-head h2{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:680;line-height:1.12}.home-preview-head p{margin:0}.home-question{align-items:center;gap:var(--s-2);max-width:100%;margin-top:var(--s-2);padding:var(--s-2) var(--s-4);border:1px solid var(--input);border-radius:var(--radius-xl);background:var(--bg-sunken);color:var(--foreground);font-size:var(--fs-base);justify-self:start;display:inline-flex}.home-question svg{color:var(--ai-text);flex:none}.home-preview-cards{gap:var(--s-5) var(--s-4);padding-top:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-preview-cards>.card{margin:0}.preview-card{cursor:default}.preview-card .summary{-webkit-line-clamp:3;line-clamp:3;min-height:4.65em}.home-preview-link{justify-self:start;text-decoration:none}.home-panels{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-panels>.home-panel{align-content:start;gap:var(--s-3);padding:var(--s-5);margin:0;display:grid}.home-panel h2,.home-setup h2{font-size:var(--fs-lg);align-items:center;gap:var(--s-2);margin:0;font-weight:650;display:flex}.home-panel p,.home-setup p{margin:0}.home-panel .pane-link{justify-self:start;min-height:32px;padding:0}.home-setup{gap:var(--s-4);padding:var(--s-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.home-setup .btn{text-decoration:none}.public-footer{justify-content:space-between;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.public-footer nav{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.public-footer a{min-height:32px;color:var(--muted-foreground);align-items:center;display:inline-flex}.public-footer a:hover{color:var(--foreground)}@media (width<=860px){.home-panels,.home-preview-cards{grid-template-columns:minmax(0,1fr)}.home-preview-cards{gap:var(--s-6)}.preview-card .summary{min-height:0}.home-setup{grid-template-columns:auto minmax(0,1fr)}.home-setup .btn{grid-column:1/-1;justify-self:start}.login-card.compact{max-width:none}.home-preview-head h2{font-size:var(--fs-h2)}}@media (width<=640px){.home .login-grid{padding-top:var(--s-5)}.home-cta .btn{flex:100%}.home-stats{gap:var(--s-2) var(--s-5);justify-content:flex-start}.public-footer a,.home-panel .pane-link{min-height:32px}}.setup-page{isolation:isolate;position:relative}.setup-page>.bg-dots,.setup-page>.grain{z-index:-1;pointer-events:none;height:560px;position:absolute;inset:0 0 auto}.setup-inner{gap:var(--s-8);display:grid}.setup-head{gap:var(--s-4);justify-items:start;max-width:46rem;padding-top:clamp(8px,4vh,48px);display:grid}.setup-head .display-hero,.setup-lead{margin:0}.setup-lead{font-size:var(--fs-lg);max-width:36em;line-height:1.55}.setup-head .btn{text-decoration:none}.setup-demo{padding:var(--s-5);gap:var(--s-4);display:grid}.setup-demo-head{align-items:center;gap:var(--s-3);display:flex}.setup-demo-head h2,.setup-report h2{font-size:var(--fs-lg);margin:0;font-weight:650}.setup-steps{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.setup-steps li{align-items:center;gap:var(--s-3);color:var(--muted-foreground);display:flex}.setup-step-mark{width:24px;height:24px;font-size:var(--fs-xs);border:1px solid var(--border-strong);background:var(--surface-2);border-radius:99px;flex:none;place-items:center;display:inline-grid}.setup-demo p{margin:0}.setup-report{gap:var(--s-2);display:grid}.setup-report>p{margin:0}.setup-report-body{padding:var(--s-5);overflow-x:auto}.setup-report-body .md h3{margin-top:1.6em;font-size:1.15em}.setup-report-body .md h3:first-child{margin-top:0}@media (width<=640px){.setup-head .btn-row .btn{flex:100%}}.legal{gap:var(--s-4);max-width:46rem;display:grid}.legal .md h2{margin-top:1.8em;font-size:1.25em}.legal .md blockquote{margin-top:0}.setup-report-body .md :not(pre)>code,.legal .md :not(pre)>code{margin-inline:.04em;padding:.08em .3em}.login-card:not(.compact) h2{margin-bottom:var(--s-4)}.home .login-grid,.home-more{width:min(1200px,100%)}.home-section-head{gap:var(--s-2);justify-items:start;max-width:46rem;display:grid}.home-section-head h2,.home-final h2{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:680;line-height:1.12}.home-section-head p,.home-final p{margin:0}.home-section-head .pane-link{min-height:32px;padding:0;text-decoration:none}.home-how{gap:var(--s-5);display:grid}.how-steps{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.how-step{align-content:start;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);display:grid;position:relative}.how-step h3{margin:var(--s-1) 0 0;font-size:var(--fs-base);font-weight:650}.how-step p{font-size:var(--fs-sm);margin:0;line-height:1.55}.how-num{top:var(--s-4);font-size:var(--fs-sm);color:var(--subtle-foreground);position:absolute;inset-inline-end:var(--s-4)}.home-doing{gap:var(--s-6) var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.home-final{justify-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);text-align:center;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface-1);display:grid}.home-final .home-cta{margin-top:var(--s-2);justify-content:center}.home-final p{max-width:36em}.final-caret{width:48px;height:48px}@media (width<=1000px){.how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-doing{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.how-steps{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.home-section-head h2,.home-final h2{font-size:var(--fs-h2)}.home-final{padding:var(--s-6) var(--s-4)}.home-final .home-cta .btn{flex:100%}}.lesson-text{gap:var(--s-4);max-width:46rem;margin:0 auto;display:grid}.lesson-text h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.15}.lesson-text h2{margin:1.4em 0 0;font-size:1.25em}.lesson-text .eyebrow{color:var(--subtle-foreground);margin:0;font-size:.875em;font-weight:600}.lesson-text .lede{color:var(--muted-foreground);margin:0;font-size:1.1em}.lesson-text table{display:block;overflow-x:auto}.lesson-nav{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}:root{--bm-body:var(--primary-hover);--bm-agent:var(--neon);--bm-done:var(--success);--bm-disc:var(--surface-2);--bm-disc-edge:var(--border-strong);--bm-ring-from:var(--amber);--bm-ring-to:var(--neon);--bm-wordmark:var(--foreground);--bm-hover-time:var(--dur-fast,.12s);--bm-ease-hover:var(--ease-out-quart,cubic-bezier(.25, 1, .5, 1));--bm-ease-out:var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));--bm-ease-draw:var(--ease-in-out-cubic,cubic-bezier(.65, 0, .35, 1));--bm-ease-pop:cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--bm-body:var(--primary)}.bm-logo[data-surface=bar]{--bm-body:var(--primary);--bm-agent:var(--neon);--bm-wordmark:var(--bar-foreground)}.bm{vertical-align:middle;flex-shrink:0;display:inline-block;overflow:visible}.bm .bm-agent{fill:var(--bm-agent)}.bm .bm-halo{fill:var(--bm-agent);opacity:0;pointer-events:none}.bm .bm-burst{fill:none;stroke:var(--bm-done);stroke-width:1px;opacity:0;pointer-events:none}.bm .bm-agent,.bm .bm-halo,.bm .bm-burst{transform-box:fill-box;transform-origin:50%}.bm .bm-body,.bm .bm-agent{transition:transform var(--bm-hover-time) var(--bm-ease-hover)}.bm-ccapp .bm-caret{fill:none;stroke:var(--bm-body);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.bm-ccapp[data-mono] .bm-caret{stroke:currentColor}.bm-ccapp[data-mono] .bm-agent{fill:currentColor}.bm-ccapp[data-compact] .bm-caret{stroke-width:5.8px}.bm-ccapp[data-state=reveal] .bm-caret{stroke-dasharray:1 2;animation:bm-draw .6s var(--bm-ease-draw) both}.bm-ccapp[data-state=reveal] .bm-agent{animation:bm-drop .5s var(--bm-ease-pop) .5s both}.bm-ccapp[data-state=idle] .bm-agent{animation:3s ease-in-out infinite bm-float}.bm-ccapp[data-state=idle] .bm-halo{animation:3s ease-out infinite bm-halo}.bm-ccapp[data-state=thinking] .bm-agent{animation:1.1s cubic-bezier(.33,0,.2,1) infinite bm-hop}.bm-ccapp[data-state=speaking] .bm-agent{transform:scale(calc(1 + var(--bm-level,.4) * .24));transition:transform 80ms linear}.bm-ccapp[data-state=done] .bm-caret{animation:.6s ease-out both bm-lift}.bm-ccapp[data-state=done] .bm-agent{animation:.6s ease-out both bm-done}.bm-ccapp[data-state=done] .bm-burst{animation:.6s ease-out both bm-burst}.bm-hover:hover .bm-ccapp .bm-caret,.bm-hover:focus-visible .bm-ccapp .bm-caret{transform:translateY(-1.5px)}.bm-hover:hover .bm-ccapp .bm-agent,.bm-hover:focus-visible .bm-ccapp .bm-agent{transform:translateY(-3.5px)}.bm-ring{vertical-align:middle;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.bm-ring-svg{position:absolute;inset:0;overflow:visible}.bm-ring-disc{fill:var(--bm-disc);stroke:var(--bm-disc-edge);stroke-width:1px}.bm-ring-front{opacity:1}.bm-ring-back{opacity:.45;transition:opacity var(--dur-base,.18s) ease}.bm-ring:not([data-speaking=true]) .bm-ring-back{opacity:0}.bm-ring-content{place-items:center;display:grid;position:relative}.bm-logo{align-items:center;line-height:1;display:inline-flex}.bm-wordmark{font-family:var(--font-sans,"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif);letter-spacing:-.03em;color:var(--bm-wordmark);white-space:nowrap;font-weight:600}@keyframes bm-pop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes bm-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bm-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bm-draw{0%{stroke-dashoffset:1.05px}to{stroke-dashoffset:0}}@keyframes bm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes bm-halo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes bm-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-4.5px)}55%{transform:translateY(0)}65%{transform:translateY(-1.2px)}75%{transform:translateY(0)}}@keyframes bm-lift{0%,to{transform:translateY(0)}40%{transform:translateY(-1.2px)}}@keyframes bm-done{0%{fill:var(--bm-agent);transform:scale(1)}40%{fill:var(--bm-done);transform:scale(1.28)}to{fill:var(--bm-done);transform:scale(1)}}@keyframes bm-burst{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes bm-in-left{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes bm-in-right{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:translate(0)}}@keyframes bm-breathe-left{0%,to{transform:translate(0)}50%{transform:translate(-2.5px)}}@keyframes bm-breathe-right{0%,to{transform:translate(0)}50%{transform:translate(2.5px)}}@keyframes bm-dim{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.bm *,.bm-ring *{transition:none!important;animation:none!important}.bm[data-state=speaking] .bm-agent{transform:none}.bm[data-state=done] .bm-agent{fill:var(--bm-done)}}
