:root{--violet-50:240 100% 98%;--violet-100:243 91% 95%;--violet-200:240 90% 92%;--violet-300:243 92% 85%;--violet-400:246 88% 76%;--violet-500:249 86% 66%;--violet-600:253 80% 60%;--violet-700:251 58% 52%;--violet-800:249 53% 44%;--violet-900:245 53% 36%;--violet-950:240 54% 28%;--pink-50:284 100% 98%;--pink-100:283 100% 95%;--pink-200:284 100% 91%;--pink-300:286 98% 83%;--pink-400:287 96% 71%;--pink-500:287 88% 61%;--pink-600:288 73% 49%;--pink-700:290 76% 40%;--pink-800:290 74% 33%;--pink-900:292 66% 28%;--pink-950:292 95% 16%;--coral-50:5 75% 97%;--coral-100:0 72% 93%;--coral-200:0 72% 87%;--coral-300:1 76% 79%;--coral-400:1 78% 67%;--coral-500:2 80% 63%;--coral-600:4 70% 51%;--coral-700:4 70% 42%;--coral-800:3 69% 35%;--coral-900:2 63% 30%;--coral-950:2 77% 15%;--blue-50:184 100% 97%;--blue-100:189 95% 92%;--blue-200:192 95% 85%;--blue-300:194 95% 75%;--blue-400:197 86% 66%;--blue-500:199 65% 57%;--blue-600:202 51% 50%;--blue-700:203 52% 38%;--blue-800:203 50% 31%;--blue-900:205 49% 27%;--blue-950:205 59% 17%;--neutral-0:0 0% 100%;--neutral-50:0 0% 100%;--neutral-100:210 20% 98%;--neutral-150:220 20% 97%;--neutral-175:210 22% 96%;--neutral-200:220 14% 96%;--neutral-225:220 12% 95%;--neutral-250:216 17% 94%;--neutral-275:220 18% 93%;--neutral-300:223 18% 92%;--neutral-350:213 15% 88%;--neutral-400:216 12% 84%;--neutral-450:214 12% 76%;--neutral-500:218 11% 65%;--neutral-550:219 9% 56%;--neutral-600:220 9% 46%;--neutral-650:220 8% 39%;--neutral-700:216 6% 31%;--neutral-750:216 4% 24%;--neutral-800:0 0% 16%;--neutral-850:0 0% 14%;--neutral-900:0 0% 12%;--neutral-925:0 0% 10%;--neutral-950:0 0% 7%;--neutral-1000:0 0% 0%;--warning-50:41 83% 95%;--warning-100:41 86% 88%;--warning-200:41 89% 78%;--warning-300:40 88% 67%;--warning-400:39 85% 60%;--warning-500:38 73% 55%;--warning-600:38 60% 47%;--warning-700:38 60% 38%;--warning-800:40 58% 32%;--warning-900:40 55% 28%;--warning-950:40 64% 15%;--success-50:138 71% 97%;--success-100:139 76% 94%;--success-200:136 69% 87%;--success-300:135 67% 78%;--success-400:131 57% 66%;--success-500:127 44% 56%;--success-600:126 36% 46%;--success-700:127 35% 36%;--success-800:129 35% 29%;--success-900:130 34% 24%;--success-950:131 43% 12%;--danger-50:6 63% 97%;--danger-100:0 70% 94%;--danger-200:1 70% 88%;--danger-300:2 71% 80%;--danger-400:2 71% 68%;--danger-500:2 68% 58%;--danger-600:3 60% 50%;--danger-700:4 63% 41%;--danger-800:3 61% 34%;--danger-900:2 55% 30%;--danger-950:2 66% 15%;--scale-0:0;--scale-25:.0625rem;--scale-50:.125rem;--scale-100:.25rem;--scale-200:.5rem;--scale-300:.75rem;--scale-350:.875rem;--scale-400:1rem;--scale-500:1.25rem;--scale-600:1.5rem;--scale-700:1.75rem;--scale-800:2rem;--scale-900:2.25rem;--scale-1000:2.5rem;--scale-1100:2.75rem;--scale-1200:3rem;--scale-1300:3.25rem;--scale-1400:3.5rem;--scale-1500:3.75rem;--scale-1600:4rem;--spacing-50:var(--scale-50);--spacing-75:calc(var(--scale-50) + var(--scale-100));--spacing-100:var(--scale-200);--spacing-150:var(--scale-300);--spacing-200:var(--scale-400);--spacing-250:var(--scale-500);--spacing-300:var(--scale-600);--spacing-400:var(--scale-800);--spacing-500:var(--scale-1000);--spacing-600:var(--scale-1200);--radius-none:var(--scale-0);--radius-sm:var(--scale-200);--radius-md:var(--scale-300);--radius-lg:var(--scale-400);--radius-xlg:var(--scale-500);--radius-round:var(--scale-1600);--icon-sizes-xsm:var(--scale-200);--icon-sizes-sm:var(--scale-300);--icon-sizes-default:var(--scale-400);--icon-sizes-lg:var(--scale-500);--skills-scale-beginner:40 100% 86%;--skills-scale-beginner-border:39 100% 74%;--skills-scale-intermediate:37 100% 59%;--skills-scale-experienced:218 100% 74%;--skills-scale-expert:var(--violet-600);--skills-scale-master:var(--violet-900);--brand-50:var(--violet-50);--brand-100:var(--violet-100);--brand-200:var(--violet-200);--brand-300:var(--violet-300);--brand-400:var(--violet-400);--brand-500:var(--violet-500);--brand-600:var(--violet-600);--brand-700:var(--violet-700);--brand-800:var(--violet-800);--brand-900:var(--violet-900);--brand-950:var(--violet-950);--semantic-responsive-shadow-color:0 0% 0% / .08}.dark{--background-neutral-primary-surface:var(--neutral-1000);--background-neutral-secondary:var(--neutral-950);--background-neutral-secondary-hover:var(--neutral-900);--background-neutral-secondary-pressed:var(--neutral-850);--background-neutral-tertiary:var(--neutral-925);--background-neutral-tertiary-hover:var(--neutral-900);--background-neutral-tertiary-pressed:var(--neutral-850);--background-neutral-quaternary:var(--neutral-900);--background-neutral-quaternary-hover:var(--neutral-850);--background-neutral-quaternary-pressed:var(--neutral-800);--background-neutral-quaternary-inactive:var(--neutral-925);--background-neutral-quinary:var(--neutral-800);--background-neutral-quinary-hover:var(--neutral-750);--background-neutral-quinary-pressed:var(--neutral-700);--background-neutral-quinary-inactive:var(--neutral-850);--background-brand-primary:var(--brand-600);--background-brand-primary-hover:var(--brand-500);--background-brand-primary-pressed:var(--brand-700);--background-brand-secondary:var(--brand-700);--background-brand-secondary-hover:var(--brand-600);--background-brand-tertiary:var(--brand-950);--background-brand-tertiary-hover:var(--brand-900);--background-success-primary:var(--success-500);--background-success-primary-hover:var(--success-400);--background-success-primary-pressed:var(--success-300);--background-success-secondary:var(--success-800);--background-success-secondary-hover:var(--success-700);--background-success-tertiary:var(--success-950);--background-warning-primary:var(--warning-500);--background-warning-hover:var(--warning-400);--background-warning-pressed:var(--warning-300);--background-warning-secondary:var(--warning-800);--background-warning-secondary-hover:var(--warning-700);--background-warning-tertiary:var(--warning-950);--background-danger-primary:var(--danger-500);--background-danger-hover:var(--danger-400);--background-danger-pressed:var(--danger-300);--background-danger-secondary:var(--danger-800);--background-danger-secondary-hover:var(--danger-700);--background-danger-tertiary:var(--danger-950);--foreground-neutral-primary:var(--neutral-300);--foreground-neutral-secondary:var(--neutral-550);--foreground-neutral-secondary-hover:var(--neutral-500);--foreground-neutral-tertiary:var(--neutral-650);--foreground-neutral-tertiary-hover:var(--neutral-600);--foreground-neutral-on:var(--neutral-50);--foreground-brand-primary:var(--brand-400);--foreground-brand-primary-hover:var(--brand-300);--foreground-brand-primary-pressed:var(--brand-500);--foreground-brand-secondary:var(--brand-300);--foreground-brand-secondary-hover:var(--brand-200);--foreground-success-primary:var(--success-400);--foreground-success-primary-hover:var(--success-300);--foreground-success-secondary:var(--success-300);--foreground-warning-primary:var(--warning-400);--foreground-warning-primary-hover:var(--warning-300);--foreground-warning-secondary:var(--warning-300);--foreground-danger-primary:var(--danger-400);--foreground-danger-primary-hover:var(--danger-300);--foreground-danger-primary-pressed:var(--danger-500);--foreground-danger-secondary:var(--danger-300);--foreground-danger-tertiary:var(--danger-600);--border-neutral-primary:var(--neutral-800);--border-neutral-secondary:var(--neutral-700);--border-neutral-secondary-hover:var(--neutral-600);--border-neutral-secondary-pressed:var(--neutral-550);--border-neutral-tertiary:var(--neutral-600);--border-neutral-tertiary-hover:var(--neutral-800);--border-neutral-tertiary-pressed:var(--neutral-900);--border-brand-primary:var(--brand-400);--border-brand-hover:var(--brand-300);--border-brand-pressed:var(--brand-500);--border-brand-secondary:var(--brand-700);--border-success-primary:var(--success-400);--border-success-secondary:var(--success-700);--border-warning-primary:var(--warning-400);--border-warning-secondary:var(--warning-700);--border-danger-primary:var(--danger-400);--border-danger-primary-hover:var(--danger-300);--border-danger-primary-pressed:var(--danger-500);--border-danger-secondary:var(--danger-700);--border-brand-active:var(--brand-400);--border-brand-selected:var(--brand-600);--shadow:var(--neutral-0) / .02}.light{--background-neutral-primary-surface:var(--neutral-150);--background-neutral-secondary:var(--neutral-50);--background-neutral-secondary-hover:var(--neutral-100);--background-neutral-secondary-pressed:var(--neutral-150);--background-neutral-tertiary:var(--neutral-150);--background-neutral-tertiary-hover:var(--neutral-175);--background-neutral-tertiary-pressed:var(--neutral-200);--background-neutral-quaternary:var(--neutral-250);--background-neutral-quaternary-hover:var(--neutral-275);--background-neutral-quaternary-pressed:var(--neutral-300);--background-neutral-quaternary-inactive:var(--neutral-150);--background-neutral-quinary:var(--neutral-300);--background-neutral-quinary-hover:var(--neutral-350);--background-neutral-quinary-pressed:var(--neutral-400);--background-neutral-quinary-inactive:var(--neutral-250);--background-brand-primary:var(--brand-600);--background-brand-primary-hover:var(--brand-700);--background-brand-primary-pressed:var(--brand-800);--background-brand-secondary:var(--brand-300);--background-brand-secondary-hover:var(--brand-400);--background-brand-tertiary:var(--brand-100);--background-brand-tertiary-hover:var(--brand-200);--background-success-primary:var(--success-500);--background-success-primary-hover:var(--success-600);--background-success-primary-pressed:var(--success-700);--background-success-secondary:var(--success-200);--background-success-secondary-hover:var(--success-300);--background-success-tertiary:var(--success-100);--background-warning-primary:var(--warning-500);--background-warning-hover:var(--warning-600);--background-warning-pressed:var(--warning-700);--background-warning-secondary:var(--warning-200);--background-warning-secondary-hover:var(--warning-300);--background-warning-tertiary:var(--warning-100);--background-danger-primary:var(--danger-500);--background-danger-hover:var(--danger-600);--background-danger-pressed:var(--danger-700);--background-danger-secondary:var(--danger-200);--background-danger-secondary-hover:var(--danger-300);--background-danger-tertiary:var(--danger-100);--foreground-neutral-primary:var(--neutral-950);--foreground-neutral-secondary:var(--neutral-600);--foreground-neutral-secondary-hover:var(--neutral-700);--foreground-neutral-tertiary:var(--neutral-500);--foreground-neutral-tertiary-hover:var(--neutral-600);--foreground-neutral-on:var(--neutral-50);--foreground-brand-primary:var(--brand-600);--foreground-brand-primary-hover:var(--brand-700);--foreground-brand-primary-pressed:var(--brand-800);--foreground-brand-secondary:var(--brand-700);--foreground-brand-secondary-hover:var(--brand-800);--foreground-success-primary:var(--success-500);--foreground-success-primary-hover:var(--success-600);--foreground-success-secondary:var(--success-700);--foreground-warning-primary:var(--warning-500);--foreground-warning-primary-hover:var(--warning-600);--foreground-warning-secondary:var(--warning-700);--foreground-danger-primary:var(--danger-500);--foreground-danger-primary-hover:var(--danger-600);--foreground-danger-primary-pressed:var(--danger-700);--foreground-danger-secondary:var(--danger-700);--foreground-danger-tertiary:var(--danger-300);--border-neutral-primary:var(--neutral-250);--border-neutral-secondary:var(--neutral-400);--border-neutral-secondary-hover:var(--neutral-500);--border-neutral-secondary-pressed:var(--neutral-550);--border-neutral-tertiary:var(--neutral-500);--border-neutral-tertiary-hover:var(--neutral-600);--border-neutral-tertiary-pressed:var(--neutral-650);--border-brand-primary:var(--brand-600);--border-brand-hover:var(--brand-700);--border-brand-pressed:var(--brand-800);--border-brand-secondary:var(--brand-300);--border-success-primary:var(--success-500);--border-success-secondary:var(--success-300);--border-warning-primary:var(--warning-500);--border-warning-secondary:var(--warning-300);--border-danger-primary:var(--danger-500);--border-danger-primary-hover:var(--danger-600);--border-danger-primary-pressed:var(--danger-700);--border-danger-secondary:var(--danger-300);--border-brand-active:var(--brand-600);--border-brand-selected:var(--brand-600);--shadow:var(--neutral-1000) / .05}[data-brand-light] .bg-background-brand-primary{--foreground-neutral-on:var(--neutral-950)}[data-brand-light] .bg-background-brand-primary .text-white,[data-brand-light] .bg-background-brand-primary.text-white{color:hsl(var(--neutral-950))}
:root{--brand-50:#f3f3ff;--brand-100:#eae9fe;--brand-200:#d7d7fd;--brand-300:#bab6fc;--brand-400:#978df8;--brand-500:#745ff3;--brand-600:#6a48eb;--brand-700:#583ecb;--brand-800:#4635ac;--brand-900:#332b8c;--brand-950:#21216d;--brand-tint:#eae9fe;--neutral-0:#fefefe;--neutral-50:#f9fafb;--neutral-100:#f6f7f9;--neutral-200:#eef0f3;--neutral-250:#ebedf1;--neutral-300:#e8eaef;--neutral-400:#d1d5db;--neutral-500:#9ca3af;--neutral-600:#6b7280;--neutral-650:#76797f;--neutral-700:#4a4e54;--neutral-750:#28292b;--neutral-800:#292929;--neutral-850:#1f1f1f;--neutral-900:#191919;--neutral-950:#121212;--neutral-1000:#000;--danger-100:#fde5e3;--danger-300:#f2a5a0;--danger-500:#dd524c;--danger-700:#a8322c;--danger-900:#6d1e1a;--warning-100:#fef2da;--warning-300:#f7cb7a;--warning-500:#e89a2a;--warning-700:#a26512;--warning-900:#5c3808;--success-100:#dff4e4;--success-300:#81cf9a;--success-500:#2f9f56;--success-700:#1e6e3b;--success-900:#11421f;--info-100:#dfeafd;--info-300:#87b0f1;--info-500:#3172db;--info-700:#1e4a94;--info-900:#102a57;--shadow-color:#1018280d;--shadow-color-strong:#0000000d;--bg-page:var(--neutral-100);--bg-surface:var(--neutral-0);--bg-raised:var(--neutral-50);--bg-sunken:var(--neutral-200);--bg-inverse:var(--neutral-1000);--bg-brand:var(--brand-600);--bg-brand-soft:var(--brand-tint);--fg-primary:var(--neutral-950);--fg-secondary:var(--neutral-700);--fg-secondary-hover:var(--neutral-950);--fg-tertiary:var(--neutral-600);--fg-muted:var(--neutral-500);--fg-disabled:var(--neutral-500);--fg-on-brand:var(--neutral-0);--fg-on-inverse:var(--neutral-300);--fg-brand:var(--brand-500);--fg-brand-strong:var(--brand-700);--border-subtle:var(--neutral-300);--border-default:var(--neutral-400);--border-strong:var(--neutral-600);--border-brand:var(--brand-300);--border-focus:var(--brand-400);--fg-danger:var(--danger-700);--fg-success:var(--success-700);--fg-warning:var(--warning-700);--fg-info:var(--info-700);--bg-danger-soft:var(--danger-100);--bg-success-soft:var(--success-100);--bg-warning-soft:var(--warning-100);--bg-info-soft:var(--info-100);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:64px;--radius-full:9999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:72px;--shadow-xs:0 1px 2px 0 var(--shadow-color);--shadow-sm:0 1px 3px 0 var(--shadow-color), 0 1px 2px 0 var(--shadow-color);--shadow-md:0 4px 6px -1px var(--shadow-color-strong), 0 2px 4px -1px var(--shadow-color);--shadow-lg:0 10px 15px -3px var(--shadow-color-strong), 0 4px 6px -2px var(--shadow-color);--shadow-focus:0 0 0 3px var(--brand-300);--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--tracking:-.03em;--leading-heading:1;--leading-display:1.1;--leading-body:1.4;--leading-tight:1.2;--text-2xs:10px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:28px;--text-3xl:32px;--text-4xl:48px;--text-hero:106px}.dark{--bg-page:var(--neutral-1000);--bg-surface:var(--neutral-950);--bg-raised:var(--neutral-900);--bg-sunken:var(--neutral-850);--bg-inverse:var(--neutral-0);--bg-brand-soft:#745ff329;--bg-danger-soft:#dd524c24;--bg-success-soft:#2f9f5624;--bg-warning-soft:#e89a2a29;--bg-info-soft:#3172db29;--fg-danger:#f2a5a0;--fg-success:#81cf9a;--fg-warning:#f7cb7a;--fg-info:#87b0f1;--fg-brand:var(--brand-300);--fg-brand-strong:var(--brand-200);--fg-primary:var(--neutral-50);--fg-secondary:var(--neutral-300);--fg-tertiary:var(--neutral-400);--fg-muted:var(--neutral-500);--fg-on-inverse:var(--neutral-700);--border-subtle:var(--neutral-800);--border-default:var(--neutral-700);--border-strong:var(--neutral-500)}html,body{font-family:var(--font-sans);letter-spacing:var(--tracking);color:var(--fg-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.t-hero{font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking)}.t-h1{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking)}.t-h2{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking)}.t-h3{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking)}.t-h4{font-size:var(--text-lg);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking)}.t-body{font-size:var(--text-md);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking);color:var(--fg-secondary)}.t-body-sm{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking);color:var(--fg-secondary)}.t-label{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-body);letter-spacing:var(--tracking);color:var(--fg-primary)}.t-caption{font-size:var(--text-xs);font-weight:300;line-height:var(--leading-display);letter-spacing:var(--tracking);color:var(--fg-tertiary)}.t-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0}.t-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-tertiary);font-size:11px;font-weight:500;line-height:1}.t-display{letter-spacing:-.035em;color:var(--fg-primary);font-size:clamp(36px,4.4vw,56px);font-weight:700;line-height:1}.t-page-title{letter-spacing:-.032em;color:var(--fg-primary);font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.04}.t-numeric{letter-spacing:-.04em;font-feature-settings:"tnum" 1, "lnum" 1;color:var(--fg-primary);font-size:clamp(48px,7vw,96px);font-weight:700;line-height:.95}.t-overline{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.t-brand-em{color:var(--fg-brand)}.t-hairline{background:var(--border-subtle);border:0;width:100%;height:1px}.bg-bg-page{background-color:var(--bg-page)}.bg-bg-surface{background-color:var(--bg-surface)}.bg-bg-raised{background-color:var(--bg-raised)}.bg-bg-sunken{background-color:var(--bg-sunken)}.bg-bg-inverse{background-color:var(--bg-inverse)}.bg-bg-brand{background-color:var(--bg-brand)}.bg-bg-brand-soft{background-color:var(--bg-brand-soft)}.bg-bg-danger-soft{background-color:var(--bg-danger-soft)}.bg-bg-success-soft{background-color:var(--bg-success-soft)}.bg-bg-warning-soft{background-color:var(--bg-warning-soft)}.bg-bg-info-soft{background-color:var(--bg-info-soft)}.text-fg-primary{color:var(--fg-primary)}.text-fg-secondary{color:var(--fg-secondary)}.text-fg-tertiary{color:var(--fg-tertiary)}.text-fg-muted{color:var(--fg-muted)}.text-fg-disabled{color:var(--fg-disabled)}.text-fg-on-brand{color:var(--fg-on-brand)}.text-fg-on-inverse{color:var(--fg-on-inverse)}.text-fg-brand{color:var(--fg-brand)}.text-fg-brand-strong{color:var(--fg-brand-strong)}.text-fg-danger{color:var(--fg-danger)}.text-fg-success{color:var(--fg-success)}.text-fg-warning{color:var(--fg-warning)}.text-fg-info{color:var(--fg-info)}.border-border-subtle{border-color:var(--border-subtle)}.border-border-default{border-color:var(--border-default)}.border-border-strong{border-color:var(--border-strong)}.border-border-brand{border-color:var(--border-brand)}.border-border-focus{border-color:var(--border-focus)}.divide-border-subtle>*+*{border-color:var(--border-subtle)}.bg-input{background-color:var(--neutral-200)}.tracking-syntropic{letter-spacing:var(--tracking)}.ease-syntropic-out{transition-timing-function:cubic-bezier(.05,.6,.2,1)}
.app-shell{background:var(--bg-page);grid-template-columns:264px 1fr;min-height:100vh;display:grid}.app-shell.collapsed{grid-template-columns:72px 1fr}.app-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-sunken);flex-direction:column;gap:8px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.dark .app-sidebar{background:var(--bg-page)}.app-sidebar.collapsed{padding:16px 8px}.app-canvas{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:40px 48px 80px}@media (max-width:1100px){.app-canvas{padding:32px 28px 64px}}.logo-mark{background:url(/brand/acaso-mark-gradient.svg) 50%/64% 64% no-repeat,linear-gradient(135deg,#1a1130 0%,#0c0820 100%);border-radius:8px;flex-shrink:0;width:28px;height:28px;display:inline-block;position:relative;box-shadow:inset 0 1px #ffffff0f,0 6px 18px -6px #745ff380}.logo-mark--lg{background-size:64% 64%;border-radius:10px;width:36px;height:36px}.logo-mark--xl{background-size:60% 60%;border-radius:12px;width:48px;height:48px}.nav-item{color:var(--fg-secondary);cursor:pointer;text-align:left;width:100%;letter-spacing:var(--tracking);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative}.app-sidebar.collapsed .nav-item{justify-content:center;gap:0;width:40px;height:36px;margin:0 auto;padding:8px 0}.app-sidebar.collapsed .nav-item.active:before{top:6px;bottom:6px;left:-8px}.nav-item:hover,.nav-item.active{background:var(--neutral-300);color:var(--fg-primary)}.dark .nav-item:hover,.dark .nav-item.active{background:var(--bg-sunken)}.nav-item.active:before{content:"";background:var(--brand-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-item .icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.nav-item.active .icon{color:var(--brand-500)}.nav-group-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);padding:16px 12px 6px;font-size:10px;font-weight:500}.sidebar-card{border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;text-align:left;width:100%;color:inherit;box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.sidebar-card:hover{background:var(--bg-raised);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.sidebar-card.acting{background:var(--bg-brand-soft);border-color:var(--border-brand)}.sidebar-card.acting:hover{background:var(--bg-brand-soft);border-color:var(--brand-400);box-shadow:var(--shadow-sm)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.row-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;text-align:left;color:inherit;align-items:center;gap:16px;width:100%;padding:16px 20px;font-family:inherit;transition:transform .18s cubic-bezier(.05,.6,.2,1),border-color .18s,box-shadow .18s;display:flex}.row-card:hover{border-color:var(--border-default);transform:translateY(-1px);box-shadow:0 12px 28px -18px #4a34ca2e}.dark .row-card:hover{box-shadow:0 12px 28px -18px #745ff373}button.row-card{font-size:inherit;line-height:inherit;letter-spacing:inherit}button.row-card:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-300,#745ff399);outline:none}.btn{border-radius:var(--radius-md);letter-spacing:var(--tracking);cursor:pointer;color:var(--fg-primary);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--brand-100,#745ff338);outline:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn .icon{font-size:16px;display:inline-flex}.btn-primary{background:var(--brand-600);color:var(--neutral-0);box-shadow:0 1px 2px #4a34ca2e}.btn-primary:hover:not(:disabled){background:var(--brand-700)}.btn-primary:active:not(:disabled){background:var(--brand-800)}.btn-secondary{background:var(--bg-raised);color:var(--fg-primary);border-color:var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--border-default)}.btn-ghost{color:var(--fg-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-sunken);color:var(--fg-primary)}.btn-outline{border-color:var(--border-default);color:var(--fg-primary);background:var(--bg-surface)}.btn-outline:hover:not(:disabled){background:var(--bg-raised);border-color:var(--border-strong)}.btn-subtle{background:var(--bg-brand-soft);color:var(--fg-brand-strong)}.btn-subtle:hover:not(:disabled){background:var(--brand-200)}.btn-danger{background:var(--danger-500);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-700)}.btn-link{color:var(--fg-brand);background:0 0;padding:0}.btn-link:hover:not(:disabled){color:var(--fg-brand-strong);text-underline-offset:4px;text-decoration:underline}.btn-link-muted{color:var(--fg-muted)}.btn-link-muted:hover:not(:disabled),.btn-link-muted:focus-visible{color:var(--fg-secondary);text-underline-offset:4px;text-decoration:underline}.btn-pill{border-radius:999px;padding:8px 14px;font-size:13px}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:12px 22px;font-size:15px}.btn-icon{justify-content:center;width:36px;height:36px;padding:8px}.btn-icon-sm{justify-content:center;width:30px;height:30px;padding:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.syntropic-select-trigger[data-open=false]:hover{border-color:var(--border-default)!important;background:var(--bg-raised)!important}.syntropic-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-100,#745ff338)!important;border-color:var(--border-focus)!important}.row-hoverable{transition:background .14s,color .14s}.row-hoverable:hover{background:var(--bg-sunken)!important}.row-hoverable:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-300,#745ff399);outline:none;background:var(--bg-sunken)!important}.row-hoverable-danger:hover{background:var(--bg-danger-soft)!important}.row-button{text-align:left;cursor:pointer;width:100%;letter-spacing:var(--tracking);color:var(--fg-primary);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.row-button-menu{padding:8px 12px;font-size:13px}.row-button-compact{padding:6px 10px;font-size:12.5px}.row-button-comfortable{padding:12px 14px;font-size:14px}.row-button:hover:not(:disabled){background:var(--bg-sunken)}.row-button:focus-visible{background:var(--bg-sunken);box-shadow:inset 0 0 0 2px var(--brand-300,#745ff399);outline:none}.row-button[data-selected=true]{background:var(--bg-brand-soft);color:var(--fg-brand-strong);font-weight:600}.row-button[data-selected=true]:hover{background:var(--bg-brand-soft)}.row-button[data-tone=danger]{color:var(--fg-danger)}.row-button[data-tone=danger]:hover:not(:disabled){background:var(--bg-danger-soft)}.streaming-dot{background:var(--fg-tertiary);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite streaming-dot;display:inline-block}@keyframes streaming-dot{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}button.switch{width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--border-default);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;align-items:center;padding:0;transition:background .16s cubic-bezier(.05,.6,.2,1),box-shadow .16s;display:inline-flex;position:relative;background:var(--bg-sunken)!important;border:0!important}button.switch:hover:not(:disabled)[data-state=unchecked]{box-shadow:inset 0 0 0 1px var(--border-strong)}button.switch[data-state=checked]{box-shadow:inset 0 0 0 1px var(--brand-600);background:var(--brand-600)!important}button.switch:hover:not(:disabled)[data-state=checked]{box-shadow:inset 0 0 0 1px var(--brand-700);background:var(--brand-700)!important}button.switch:focus-visible{box-shadow:0 0 0 3px var(--brand-100,#745ff338);outline:none}button.switch:disabled{opacity:.5;cursor:not-allowed}.switch-thumb{background:var(--neutral-0);will-change:transform;pointer-events:none;border-radius:999px;width:16px;height:16px;transition:transform .18s cubic-bezier(.05,.6,.2,1);display:block;transform:translate(2px);box-shadow:0 1px 2px #10182840,0 1px 1px #1018281f}.switch-thumb[data-state=checked]{transform:translate(18px)}.dropdown-menu-content{z-index:50;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;box-shadow:0 12px 40px -16px #0f172a2e,0 4px 12px -4px #0f172a1a}.dropdown-menu-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);padding:8px 10px 6px;font-size:10.5px;font-weight:600}.dropdown-menu-separator{background:var(--border-subtle);height:1px;margin:4px 6px}.health-pill{letter-spacing:var(--tracking);cursor:pointer;font-size:12.5px;font-weight:600;transition:filter .15s,transform .15s,box-shadow .15s}.health-pill[data-tone=ok]{background:var(--bg-success-soft);color:var(--fg-success);border:1px solid var(--success-300)}.health-pill[data-tone=warn]{background:var(--bg-warning-soft);color:var(--fg-warning);border:1px solid var(--warning-300)}.health-pill[data-tone=err]{background:var(--bg-danger-soft);color:var(--fg-danger);border:1px solid var(--danger-300)}.health-pill:hover{filter:brightness(.96);transform:translateY(-1px)}.health-pill:active{transform:translateY(0)}.health-pill:focus-visible{box-shadow:0 0 0 3px var(--brand-100,#745ff338);outline:none}.icon-close{transition:background .14s,color .14s}.icon-close:hover{color:var(--fg-primary)!important;background:#0000000f!important}.dark .icon-close:hover{background:#ffffff1a!important}.icon-close:focus-visible{box-shadow:0 0 0 2px var(--brand-300,#745ff399);outline:none}.input,.textarea,.select{background:var(--bg-sunken);width:100%;color:var(--fg-primary);border-radius:var(--radius-md);letter-spacing:var(--tracking);appearance:none;border:1px solid #0000;outline:0;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 0 #745ff300}.input:focus,.input:focus-visible,.textarea:focus,.textarea:focus-visible,.select:focus,.select:focus-visible{border-color:var(--brand-400);background:var(--bg-surface);outline:0;box-shadow:0 0 0 4px #745ff31f}.dark .input:focus,.dark .input:focus-visible,.dark .textarea:focus,.dark .textarea:focus-visible,.dark .select:focus,.dark .select:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 4px #745ff338}.input::-moz-placeholder{color:var(--fg-muted)}.textarea::-moz-placeholder{color:var(--fg-muted)}.input::placeholder,.textarea::placeholder{color:var(--fg-muted)}.input,.textarea,.select,.btn,button,a{-webkit-tap-highlight-color:transparent}.textarea{resize:vertical;min-height:84px;font-family:inherit}.input-mono{font-family:var(--font-mono);letter-spacing:0;font-size:13px}.input-card{transition:border-color .16s,box-shadow .16s}.input-card:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 4px #745ff31f}.dark .input-card:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px #745ff338}.date-picker{width:100%;position:relative}.date-picker .date-picker-input{padding-right:44px}.date-picker .date-picker-trigger{color:var(--fg-muted);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-picker .date-picker-trigger:hover{color:var(--fg-secondary)}.badge{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;line-height:1;display:inline-flex}.badge-neutral{background:var(--bg-sunken);color:var(--fg-tertiary)}.badge-brand{background:var(--bg-brand-soft);color:var(--fg-brand-strong)}.dark .badge-brand{color:var(--brand-200)}.badge-success{background:var(--bg-success-soft);color:var(--fg-success)}.badge-warning{background:var(--bg-warning-soft);color:var(--fg-warning)}.badge-danger{background:var(--bg-danger-soft);color:var(--fg-danger)}.badge-info{background:var(--bg-info-soft);color:var(--fg-info)}.badge-outline{color:var(--fg-secondary);border:1px solid var(--border-subtle);background:0 0}.chip{background:var(--bg-sunken);color:var(--fg-secondary);letter-spacing:var(--tracking);cursor:default;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.chip.chip-brand{background:var(--bg-brand-soft);color:var(--fg-brand-strong)}.dark .chip.chip-brand{color:var(--brand-200)}.chip.chip-warn{background:var(--bg-warning-soft);color:var(--fg-warning)}.chip.chip-success{background:var(--bg-success-soft);color:var(--fg-success)}.chip-x{cursor:pointer;opacity:.6}.chip-x:hover{opacity:1}.seg-control{background:var(--bg-sunken);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg-control button{color:var(--fg-secondary);cursor:pointer;letter-spacing:var(--tracking);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.seg-control button:hover{color:var(--fg-primary)}.seg-control button.on{background:var(--bg-surface);color:var(--fg-primary);font-weight:600;box-shadow:0 0 0 1px #10182814,0 1px 2px #1018280f,0 2px 8px -2px #10182814}.seg-control button.on>svg{color:var(--fg-brand)}.dark .seg-control button.on{background:var(--neutral-800);color:var(--neutral-0);box-shadow:0 0 0 1px #ffffff0f,inset 0 1px #ffffff0a,0 1px 3px #0006}.dark .seg-control button.on>svg{color:var(--brand-300)}.sheet-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70;background:#0000005c;animation:.2s fadein;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sheet{background:var(--bg-surface);border-left:1px solid var(--border-subtle);z-index:71;flex-direction:column;width:min(560px,92vw);animation:.24s cubic-bezier(.16,.84,.32,1) slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -20px #0000002e}@keyframes slidein{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);z-index:71;width:min(440px,90vw);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px -20px #0006}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:32px;display:flex;position:relative;overflow:hidden}.stat-card .num{letter-spacing:-.04em;font-feature-settings:"tnum" 1, "lnum" 1;color:var(--fg-primary);font-size:clamp(56px,6vw,96px);font-weight:700;line-height:.92}.stat-card .dot-pattern{opacity:.5;background-image:radial-gradient(circle, var(--neutral-300) 1.5px, transparent 1.5px);background-size:14px 14px;width:220px;height:220px;position:absolute;top:-20px;right:-20px}.dark .stat-card .dot-pattern{background-image:radial-gradient(circle, var(--neutral-800) 1.5px, transparent 1.5px)}.json-viewer{font-family:var(--font-mono);background:var(--bg-sunken);color:var(--fg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);letter-spacing:0;white-space:pre;padding:20px 24px;font-size:13px;line-height:1.55;overflow:auto}.json-viewer .k{color:var(--brand-700)}.json-viewer .s{color:var(--success-700)}.json-viewer .n{color:var(--warning-700)}.json-viewer .b{color:var(--danger-700)}.dark .json-viewer{background:var(--neutral-1000);color:var(--neutral-300);border-color:var(--neutral-800)}.dark .json-viewer .k{color:#c4b5fd}.dark .json-viewer .s{color:#86efac}.dark .json-viewer .n{color:#f8d28a}.dark .json-viewer .b{color:#f2a5a0}.status-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.sd-ok{background:var(--success-500);box-shadow:0 0 0 4px var(--bg-success-soft)}.sd-warn{background:var(--warning-500);box-shadow:0 0 0 4px var(--bg-warning-soft)}.sd-err{background:var(--danger-500);box-shadow:0 0 0 4px var(--bg-danger-soft)}.tree-row{cursor:pointer;color:var(--fg-secondary);border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;display:flex}.tree-row:hover{background:var(--bg-sunken);color:var(--fg-primary)}.tree-row.active{background:var(--bg-brand-soft);color:var(--fg-brand-strong)}.dark .tree-row.active{color:var(--brand-200)}.avatar{background:var(--neutral-1000);width:36px;height:36px;color:var(--neutral-0);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.dark .avatar{background:var(--neutral-50);color:var(--neutral-1000)}.avatar.brand{background:var(--brand-500);color:#fff}.avatar-acting{box-shadow:0 0 0 1.5px var(--brand-400)}.docs-aside{background:var(--bg-page);z-index:1}@media (min-width:1024px){.docs-aside{align-self:start;position:sticky;top:24px}}.divider{background:var(--border-subtle);border:0;height:1px}.v-divider{background:var(--border-subtle);align-self:stretch;width:1px}code.tag{font-family:var(--font-mono);color:var(--fg-primary);background:var(--bg-sunken);border-radius:4px;padding:2px 6px;font-size:12.5px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.tnum{font-feature-settings:"tnum" 1, "lnum" 1}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.caret{animation:1.1s step-end infinite blink}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.skel{background:var(--bg-sunken);border-radius:var(--radius-md);animation:1.8s ease-in-out infinite pulse-soft}::selection{background:var(--brand-200);color:var(--neutral-950)}.dark ::selection{background:var(--brand-700);color:var(--neutral-50)}*{scrollbar-width:thin;scrollbar-color:var(--neutral-400) transparent}.dark *{scrollbar-color:var(--neutral-800) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:8px}.dark ::-webkit-scrollbar-thumb{background:var(--neutral-800)}body{font-size:15px;line-height:1.4}button:not([class*=btn]):not([class*=bg-]):not([class*=rounded]):not(.sidebar-card):not([class*=http-call]):not([data-close-button]):not(.row-button):not(.row-card):not(.toggle-pill):not(.select-trigger):not(.seg-btn):not(.tg-node){font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;line-height:inherit;letter-spacing:inherit;background:0 0;border:0;margin:0;padding:0}button:focus-visible{outline:0}
.chat-input-shell{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.chat-input-shell:focus-within{border-color:var(--border-default);background:var(--bg-surface);box-shadow:0 0 0 4px #745ff31a}.chat-input-shell-ambient{box-shadow:var(--shadow-md);background:0 0;border-color:#0000}.chat-input-shell-disabled{opacity:.55}.chat-input-textarea{resize:none;outline-offset:0;width:100%;box-shadow:none;letter-spacing:var(--tracking);color:var(--fg-primary);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;background:0 0;border:0;outline:0;flex:none;min-height:22px;max-height:192px;padding:0;font-family:inherit;font-size:14.5px;line-height:1.55;display:block;overflow-y:hidden}.chat-input-textarea::-webkit-scrollbar{width:8px}.chat-input-textarea::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:8px}.chat-input-textarea::-webkit-scrollbar-track{background:0 0}.chat-input-textarea:focus,.chat-input-textarea:focus-visible{--tw-ring-color:transparent;--tw-ring-shadow:0 0 transparent;--tw-ring-offset-shadow:0 0 transparent;--tw-shadow:0 0 transparent;outline-offset:0!important;box-shadow:none!important;border:0 #0000!important;outline:0!important}.chat-input-textarea::placeholder{color:var(--fg-muted)}.chat-input-textarea:disabled{cursor:not-allowed}.chat-input-actions{border-top:1px dashed #0000;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.chat-input-hint{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.chat-input-kbd{background:var(--bg-sunken);border:1px solid var(--border-subtle);font-size:10.5px;font-family:var(--font-mono);color:var(--fg-secondary);border-radius:4px;align-items:center;margin:0 2px;padding:1px 6px;line-height:1.4;display:inline-flex}button.syntropic-checkbox{cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex;border:1.5px solid var(--border-default)!important;background:var(--bg-surface)!important}button.syntropic-checkbox:hover:not(:disabled):not([data-state=checked]):not([data-state=indeterminate]){border-color:var(--border-strong)!important;background:var(--bg-raised)!important}button.syntropic-checkbox:focus-visible{box-shadow:0 0 0 3px var(--brand-100,#745ff338);outline:none;border-color:var(--border-focus)!important}button.syntropic-checkbox[data-state=checked],button.syntropic-checkbox[data-state=indeterminate]{background:var(--brand-600)!important;border-color:var(--brand-600)!important}button.syntropic-checkbox[data-state=checked]:hover:not(:disabled),button.syntropic-checkbox[data-state=indeterminate]:hover:not(:disabled){background:var(--brand-700)!important;border-color:var(--brand-700)!important}button.syntropic-checkbox:disabled{opacity:.5;cursor:not-allowed}
.scope-template-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);flex-direction:column;gap:14px;padding:14px;display:flex}.scope-template-card__header{align-items:flex-start;gap:12px;min-width:0;display:flex}.scope-template-card__icon{border-radius:var(--radius-sm);background:var(--bg-brand-soft);width:32px;height:32px;color:var(--fg-brand-strong);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.scope-template-card__copy{flex:1;min-width:0}.scope-template-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.scope-template-card__scope{min-width:0;color:var(--fg-primary);font-family:var(--font-mono);letter-spacing:0;font-size:13px;font-weight:650;line-height:1.35}.scope-template-card__description{color:var(--fg-tertiary);margin:3px 0 0;font-size:12.5px;line-height:1.45}.scope-template-builder{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.scope-template-pattern{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;min-width:0;min-height:42px;padding:4px 6px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.scope-template-pattern:focus-within{border-color:var(--brand-400);background:var(--bg-surface);box-shadow:0 0 0 4px #745ff31f}.dark .scope-template-pattern:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 4px #745ff338}.scope-template-token{color:var(--fg-secondary);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;flex:none;font-size:12px;line-height:1}.scope-template-input,.scope-template-input:focus,.scope-template-input:focus-visible{border-radius:var(--radius-sm);min-width:128px;color:var(--fg-primary);font-family:var(--font-mono);letter-spacing:0;flex:128px;padding:0 8px;font-size:12.5px;height:32px!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.scope-template-input::placeholder{color:var(--fg-muted)}.scope-template-selected{flex-wrap:wrap;gap:6px;display:flex}.scope-template-chip{gap:7px;padding:5px 7px 5px 10px}.scope-template-chip .t-mono{letter-spacing:0;font-size:11.5px}.scope-template-chip__remove{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.scope-template-chip__remove:hover,.scope-template-chip__remove:focus-visible{opacity:1}@media (max-width:640px){.scope-template-builder{grid-template-columns:1fr}.scope-template-builder .btn{width:fit-content}.scope-template-pattern{flex-wrap:wrap}}
.md p{color:var(--fg-secondary)}.md h1{letter-spacing:-.032em;color:var(--fg-primary);margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.05}.md h2{letter-spacing:-.028em;color:var(--fg-primary);margin:32px 0 12px;font-size:24px;font-weight:700}.md h3{letter-spacing:-.024em;color:var(--fg-primary);margin:24px 0 8px;font-size:18px;font-weight:700}.md p,.md li{color:var(--fg-secondary);font-size:15px;line-height:1.65}.md ul{margin:8px 0;padding-left:22px}.md code{font-family:var(--font-mono);background:var(--bg-sunken);color:var(--fg-primary);border-radius:6px;padding:2px 6px;font-size:13px}.code-chip{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border-subtle);color:var(--fg-primary);white-space:nowrap;border-radius:5px;padding:1.5px 6px;font-size:.86em}.md pre{background:var(--bg-inverse);color:var(--neutral-100);border-radius:var(--radius-md);font-family:var(--font-mono);margin:12px 0;padding:16px 20px;font-size:13px;line-height:1.6;overflow-x:auto}.md pre code{color:inherit;background:0 0;padding:0}.md-codeblock{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-raised);min-width:0;max-width:100%;margin:18px 0;position:relative;overflow:visible}.dark .md-codeblock{background:var(--neutral-950);border-color:var(--neutral-800)}.md-codeblock-chrome{background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle);border-top-left-radius:calc(var(--radius-md) - 1px);border-top-right-radius:calc(var(--radius-md) - 1px);justify-content:space-between;align-items:center;min-height:32px;padding:8px 14px 6px;display:flex}.dark .md-codeblock-chrome{background:var(--neutral-1000);border-bottom-color:var(--neutral-800)}.md-codeblock-lang{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:10.5px;font-weight:600}.md-codeblock-copy{border:1px solid var(--border-subtle);color:var(--fg-tertiary);letter-spacing:var(--tracking);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.md-codeblock-copy:hover{background:var(--bg-surface);color:var(--fg-primary);border-color:var(--border-default)}.dark .md-codeblock-copy{border-color:var(--neutral-800);color:var(--neutral-500)}.dark .md-codeblock-copy:hover{background:var(--neutral-900);color:var(--neutral-200);border-color:var(--neutral-700)}.md-codeblock-body{font-family:var(--font-mono);letter-spacing:0;background:var(--bg-raised);color:var(--fg-primary);border-bottom-left-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px);scrollbar-width:thin;scrollbar-color:transparent transparent;margin:0;padding:14px 18px;font-size:13px;line-height:1.5;transition:scrollbar-color .16s;overflow-x:auto}.md-codeblock-body:hover,.md-codeblock-body:focus-within{scrollbar-color:#0000002e transparent}.dark .md-codeblock-body:hover,.dark .md-codeblock-body:focus-within{scrollbar-color:#ffffff29 transparent}.md-codeblock-body::-webkit-scrollbar{width:3px;height:3px}.md-codeblock-body::-webkit-scrollbar-track{background:0 0}.md-codeblock-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background .16s}.md-codeblock-body:hover::-webkit-scrollbar-thumb{background:#00000024}.md-codeblock-body:focus-within::-webkit-scrollbar-thumb{background:#00000024}.dark .md-codeblock-body:hover::-webkit-scrollbar-thumb{background:#ffffff24}.dark .md-codeblock-body:focus-within::-webkit-scrollbar-thumb{background:#ffffff24}.md-codeblock-body{scrollbar-gutter:auto;padding-bottom:10px}.dark .md-codeblock-body{background:var(--neutral-950);color:var(--neutral-100)}.md-codeblock-body .shiki{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}.md-codeblock-body .shiki code{background:0 0;padding:0;display:block}.md-codeblock-body .shiki .line:last-child:empty{display:none}.md-codeblock .shiki,.md-codeblock .shiki span{color:var(--shiki-light);background-color:#0000!important}.dark .md-codeblock .shiki,.dark .md-codeblock .shiki span{color:var(--shiki-dark)}.md-codeblock-fallback code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;padding:0}.http-call-chrome{gap:10px;padding:8px 10px}.http-call-endpoint{flex:1;align-items:center;gap:10px;min-width:0;display:inline-flex;overflow:hidden}.http-call-marker{background:var(--bg-brand-soft);width:22px;height:22px;color:var(--fg-brand-strong);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .http-call-marker{color:var(--brand-200);background:#745ff32e}.http-call-marker.http-method-get{background:var(--bg-success-soft);color:var(--fg-success)}.http-call-marker.http-method-update{background:var(--bg-warning-soft);color:var(--fg-warning)}.http-call-marker.http-method-delete{background:var(--bg-danger-soft);color:var(--fg-danger)}.http-call-marker.http-method-other{background:var(--bg-sunken);color:var(--fg-tertiary)}.http-call-title{align-items:baseline;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.http-call-title-method{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:10.5px;font-weight:700;line-height:1}.http-call-title-method.http-method-get{color:var(--fg-success)}.http-call-title-method.http-method-post{color:var(--fg-brand)}.http-call-title-method.http-method-update{color:var(--fg-warning)}.http-call-title-method.http-method-delete{color:var(--fg-danger)}.http-call-title-method.http-method-other{color:var(--fg-tertiary)}.dark .http-call-title-method.http-method-post{color:var(--brand-300)}.http-call-title-path{font-family:var(--font-mono);color:var(--fg-secondary);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;min-width:0;padding:0;font-size:12.5px;overflow:hidden}.http-call-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.http-call-lang-trigger{letter-spacing:.04em;height:24px;font-size:12px;font-weight:500;font-family:var(--font-mono);cursor:pointer;color:var(--fg-muted);text-transform:lowercase;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.http-call-lang-trigger:hover{background:var(--bg-sunken);color:var(--fg-secondary)}.dark .http-call-lang-trigger{color:var(--neutral-500)}.dark .http-call-lang-trigger:hover{background:var(--neutral-800);color:var(--neutral-200)}.md-codeblock-copy--icon{width:26px;height:26px;color:var(--fg-muted);cursor:pointer;letter-spacing:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:0;font-family:inherit;font-size:14px;transition:background .12s,color .12s;display:inline-flex}.md-codeblock-copy--icon svg{width:14px;height:14px}.md-codeblock-copy--icon:hover{background:var(--bg-sunken);color:var(--fg-secondary)}.dark .md-codeblock-copy--icon{color:var(--neutral-500)}.dark .md-codeblock-copy--icon:hover{background:var(--neutral-800);color:var(--neutral-200)}.http-call-menu{z-index:60;background:var(--bg-surface);border:1px solid var(--border-subtle);min-width:180px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.dark .http-call-menu{background:var(--neutral-900);border-color:var(--neutral-800)}.http-call-menu-item{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;color:var(--fg-secondary);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:14px 20px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.http-call-menu-item:hover{background:var(--neutral-250);color:var(--fg-primary)}.dark .http-call-menu-item{color:var(--neutral-300)}.dark .http-call-menu-item:hover{background:var(--neutral-800);color:var(--neutral-0)}.http-call-menu-item.active{color:var(--fg-primary);font-weight:500}.dark .http-call-menu-item.active{color:var(--neutral-0)}.http-call-menu-item:focus-visible{background:var(--neutral-250);color:var(--fg-primary);outline:0}.dark .http-call-menu-item:focus-visible{background:var(--neutral-800);color:var(--neutral-0)}.http-call-menu-dot{width:14px;height:14px;color:var(--fg-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .http-call-menu-dot{color:var(--brand-300)}.md a{color:var(--fg-brand);border-bottom:1px solid var(--border-brand);text-decoration:none}.md table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:100%;margin:20px 0;font-size:14px;line-height:1.55;display:block;overflow:auto hidden}.md table>tbody,.md table>thead{width:100%;display:table}.md table{scrollbar-width:thin;scrollbar-color:transparent transparent}.md table:hover{scrollbar-color:#0000002e transparent}.dark .md table:hover{scrollbar-color:#ffffff29 transparent}.md table::-webkit-scrollbar{height:3px}.md table::-webkit-scrollbar-track{background:0 0}.md table::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background .16s}.md table:hover::-webkit-scrollbar-thumb{background:#00000024}.dark .md table:hover::-webkit-scrollbar-thumb{background:#ffffff24}.md thead{background:var(--bg-sunken)}.md th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-tertiary);border-bottom:1px solid var(--border-subtle);vertical-align:top;white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.md td{border-top:1px solid var(--border-subtle);color:var(--fg-secondary);vertical-align:top;padding:12px 16px}.md tbody tr:first-child td{border-top:0}.md tbody tr:hover{background:var(--bg-raised)}.md td:first-child{color:var(--fg-primary);font-weight:500}.md td code,.md th code{padding:1px 6px;font-size:12.5px}.md blockquote{border-left:3px solid var(--brand-400);background:var(--bg-brand-soft);color:var(--fg-primary);border-radius:0 12px 12px 0;margin:20px 0;padding:14px 18px}.md blockquote p{color:var(--fg-secondary);margin:0;font-size:14px}.md blockquote p+p{margin-top:8px}.md blockquote strong{color:var(--fg-primary);letter-spacing:var(--tracking)}.dark .md blockquote{background:#745ff314}.md ul li,.md ol li{margin:4px 0}.md ol{counter-reset:md-step;margin:16px 0;padding-left:0;list-style:none}.md ol>li{counter-increment:md-step;color:var(--fg-secondary);margin:0;padding:2px 0 16px 44px;font-size:15px;line-height:1.65;position:relative}.md ol>li:before{content:counter(md-step);background:var(--bg-brand-soft);width:28px;height:28px;color:var(--fg-brand-strong);font-family:var(--font-mono);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.md ol>li:not(:last-child):after{content:"";background:var(--border-subtle);width:1px;position:absolute;top:32px;bottom:0;left:13.5px}.dark .md ol>li:before{color:#c4b5fd;background:#745ff32e}.md ol>li>strong:first-child{color:var(--fg-primary);letter-spacing:var(--tracking);font-weight:600;display:inline-block}.md ol ol{counter-reset:none;margin:8px 0;padding-left:22px;list-style:decimal}.md ol ol>li{counter-increment:none;padding:2px 0;font-size:14px}.md ol ol>li:before,.md ol ol>li:after{content:none}.md hr{border:0;border-top:1px solid var(--border-subtle);margin:32px 0}.md ul:has(>li.md-field-row){border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);margin:16px 0;padding-left:0;list-style:none;overflow:hidden}.md li.md-field-row{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(180px,.4fr) 1fr;align-items:baseline;gap:20px;margin:0;padding:14px 18px;font-size:14px;display:grid}.md ul>li.md-field-row:first-child{border-top:0}.md li.md-field-row:hover{background:var(--bg-raised)}.md ul:has(>li.md-field-row)>li:not(.md-field-row){border-top:1px solid var(--border-subtle);color:var(--fg-secondary);margin:0;padding:14px 18px;font-size:14px;line-height:1.6;list-style:none}.md ul:has(>li.md-field-row)>li:first-child:not(.md-field-row){border-top:0}.md-field-key{-moz-column-gap:6px;letter-spacing:0;color:var(--fg-tertiary);flex-wrap:wrap;align-self:start;align-items:center;gap:6px;font-size:12.5px;display:flex}.md-field-key>code{background:var(--bg-sunken);color:var(--fg-primary);font-family:var(--font-mono);border-radius:6px;padding:3px 8px;font-size:12.5px}.md-field-key>strong{color:var(--fg-primary);letter-spacing:var(--tracking);font-family:inherit;font-weight:600}.md-field-val{color:var(--fg-secondary);line-height:1.6}.md-field-val>code{padding:1px 6px;font-size:12.5px}@media (max-width:720px){.md li.md-field-row{grid-template-columns:1fr;gap:6px}}
.arch-diagram-container{flex-direction:row;justify-content:space-between;align-items:stretch;gap:16px;width:100%;margin:32px 0;display:flex}.arch-card{border:1px solid var(--neutral-300);background:var(--bg-surface);min-width:260px;max-width:320px;box-shadow:0 4px 12px var(--shadow-color);border-radius:12px;flex-direction:column;flex:1;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.arch-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.dark .arch-card{border-color:var(--neutral-800);background:var(--neutral-900);box-shadow:0 4px 12px #0000004d}.dark .arch-card:hover{box-shadow:0 6px 20px #00000080}.arch-browser-header{border-bottom:1px solid var(--neutral-300);align-items:center;gap:12px;height:38px;padding:0 12px;display:flex}.dark .arch-browser-header{border-bottom-color:var(--neutral-800)}.arch-browser-dots{flex-shrink:0;gap:6px;display:flex}.arch-dot{border-radius:50%;width:8px;height:8px}.arch-dot.red{background:#ef4444}.arch-dot.yellow{background:#f59e0b}.arch-dot.green{background:#22c55e}.arch-browser-address{background:var(--neutral-100);font-size:11px;font-family:var(--font-mono);color:var(--fg-secondary);border:1px solid var(--neutral-200);border-radius:6px;flex-grow:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:4px 12px;display:flex}.arch-browser-address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dark .arch-browser-address{background:var(--neutral-950);border-color:var(--neutral-850)}.arch-lock-icon{width:10px;height:10px;color:var(--success-500);flex-shrink:0}.arch-card-content{flex-grow:1;padding:18px}.arch-tag-title{letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:14px;font-size:10px;font-weight:700}.arch-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.arch-list-item{color:var(--fg-primary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.arch-item-desc{color:var(--fg-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.arch-bullet{background:var(--neutral-400);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.dark .arch-bullet{background:var(--neutral-700)}.arch-bullet-active{background:var(--brand-500);width:6px;height:6px;box-shadow:0 0 6px var(--brand-300);border-radius:50%;flex-shrink:0;margin-top:6px}.dark .arch-bullet-active{box-shadow:0 0 6px var(--brand-800)}.arch-card-footer{border-top:1px solid var(--neutral-200);color:var(--fg-muted);text-align:center;font-size:10.5px;font-family:var(--font-mono);background:var(--neutral-50);padding:10px 16px}.dark .arch-card-footer{border-top-color:var(--neutral-800);background:var(--neutral-950)}.arch-connector{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;min-width:100px;max-width:180px;padding:0 8px;display:flex}.arch-connector-flow{justify-content:center;align-items:center;width:100%;height:24px;display:flex;position:relative}.arch-connector-line{background:linear-gradient(to right, var(--neutral-300), var(--brand-400), var(--neutral-300));width:100%;height:2px}.dark .arch-connector-line{background:linear-gradient(to right, var(--neutral-800), var(--brand-600), var(--neutral-800))}.arch-connector-arrow{background:var(--bg-page);border:1px solid var(--neutral-300);width:24px;height:24px;color:var(--brand-500);box-shadow:0 2px 4px var(--shadow-color);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:0}.dark .arch-connector-arrow{background:var(--neutral-900);border-color:var(--neutral-800);color:var(--brand-400)}.arch-arrow-svg{width:12px;height:12px}.arch-connector-labels{flex-direction:column;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.arch-label-badge{font-size:10px;font-family:var(--font-mono);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.arch-badge-https{background:var(--neutral-200);color:var(--fg-secondary);border:1px solid var(--neutral-300)}.dark .arch-badge-https{background:var(--neutral-850);border-color:var(--neutral-800);color:var(--fg-secondary)}.arch-badge-token{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200)}.dark .arch-badge-token{color:var(--brand-300);border-color:var(--brand-800);background:#745ff326}.arch-key-icon{flex-shrink:0;width:10px;height:10px}.arch-card-infra{border-top:4px solid var(--brand-500)}.arch-infra-header{border-bottom:1px solid var(--neutral-300);align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.dark .arch-infra-header{border-bottom-color:var(--neutral-800)}.arch-infra-title-group{flex-direction:column;min-width:0;display:flex}.arch-infra-title{color:var(--fg-primary);font-size:13px;font-weight:600;line-height:1.2}.arch-infra-route{color:var(--fg-muted);font-size:10.5px;font-family:var(--font-mono);margin-top:1px}.arch-status-indicator{flex-shrink:0;width:8px;height:8px;display:inline-flex;position:relative}.arch-status-dot{background-color:#22c55e;border-radius:50%;width:8px;height:8px;position:relative}.arch-status-pulse{opacity:.75;background-color:#22c55e;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(0,0,.2,1) infinite arch-ping;display:inline-flex;position:absolute}@keyframes arch-ping{75%,to{opacity:0;transform:scale(2.5)}}@media (max-width:768px){.arch-diagram-container{flex-direction:column;align-items:center;gap:16px}.arch-card{width:100%;max-width:100%}.arch-connector{flex-direction:column;gap:12px;width:100%;max-width:100%;padding:12px 0}.arch-connector-flow{width:24px;height:60px}.arch-connector-line{background:linear-gradient(to bottom, var(--neutral-300), var(--brand-400), var(--neutral-300));width:2px;height:100%}.dark .arch-connector-line{background:linear-gradient(to bottom, var(--neutral-800), var(--brand-600), var(--neutral-800))}.arch-connector-arrow{bottom:0;right:auto;transform:rotate(90deg)}.arch-connector-labels{flex-flow:wrap;justify-content:center;margin-bottom:0}}
.tax-family{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);transition:border-color .16s,box-shadow .16s;overflow:hidden}.tax-family:hover,.tax-family[data-open=true]{border-color:var(--border-default)}.tax-row{align-items:center;gap:12px;width:100%;transition:background .13s;display:flex;position:relative}.tax-row:hover{background:var(--bg-sunken)}.tax-row--family{padding:13px 14px 13px 18px}.tax-row--genus{padding:8px 14px 8px 40px}.tax-row-main{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:12px;margin:0;padding:4px 0;font-family:inherit;display:flex}.tax-row-main:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-400);outline:none}.tax-caret{color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.05,.6,.2,1),color .13s;display:inline-flex}.tax-row:hover .tax-caret{color:var(--fg-secondary)}.tax-row[data-open=true] .tax-caret{transform:rotate(90deg)}.tax-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tax-name{color:var(--fg-primary);letter-spacing:var(--tracking);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tax-row--family .tax-name{font-size:15.5px;font-weight:600}.tax-row--genus .tax-name{font-size:13.5px;font-weight:500}.tax-meta{color:var(--fg-muted);letter-spacing:var(--tracking);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.tax-row-right{flex-shrink:0;justify-content:flex-end;align-self:stretch;align-items:center;min-width:28px;min-height:28px;display:flex;position:relative}.tax-count{font-family:var(--font-mono);letter-spacing:0;color:var(--fg-tertiary);font-feature-settings:"tnum" 1;font-size:12.5px;transition:opacity .12s}.tax-row-actions{white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tax-row:hover .tax-count,.tax-row:focus-within .tax-count{opacity:0}.tax-row:hover .tax-row-actions,.tax-row:focus-within .tax-row-actions{opacity:1;pointer-events:auto}.tax-body{border-top:1px solid var(--border-subtle);background:var(--bg-page)}.tax-genus+.tax-genus{border-top:1px solid var(--border-subtle)}.tax-empty{color:var(--fg-muted);padding:16px 18px 16px 40px;font-size:13px}.tax-statement{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:9px 16px 9px 56px;text-decoration:none;transition:background .12s;display:grid}.tax-statement:hover{background:var(--bg-sunken)}.tax-statement:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-400);outline:none}.tax-statement-dot{background:var(--border-strong);border-radius:999px;width:5px;height:5px;margin-top:7px}.tax-statement:hover .tax-statement-dot{background:var(--fg-brand)}.tax-statement-id{font-family:var(--font-mono);letter-spacing:0;color:var(--fg-muted);white-space:nowrap;opacity:0;padding-top:3px;font-size:11px;transition:opacity .12s}.tax-statement:hover .tax-statement-id{opacity:1}.tax-viewall{padding:6px 16px 12px 56px}@media (hover:none){.tax-row-actions{opacity:1;pointer-events:auto;position:static;transform:none}.tax-count{display:none}.tax-statement-id{opacity:1}}.select-trigger{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;height:38px;color:var(--fg-primary);letter-spacing:var(--tracking);text-align:left;cursor:pointer;transition:border-color .15s var(--ease-syntropic-out,ease), background .15s var(--ease-syntropic-out,ease), box-shadow .15s var(--ease-syntropic-out,ease);border-radius:12px;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 14px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.select-trigger[data-placeholder]{color:var(--fg-muted)}.select-trigger:hover:not([data-state=open]):not(:disabled){border-color:var(--border-default);background:var(--bg-raised)}.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-100,#745ff338)}.select-trigger:disabled{cursor:not-allowed;opacity:.55}.select-trigger-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger-caret{color:var(--fg-tertiary);flex-shrink:0;transition:transform .15s}.select-trigger[data-state=open] .select-trigger-caret{transform:rotate(180deg)}.select-content{z-index:60;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height,280px);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px -16px #0f172a2e,0 4px 12px -4px #0f172a1a}.select-viewport{max-height:280px;padding:6px;overflow-y:auto}.select-item{width:100%;color:var(--fg-primary);letter-spacing:var(--tracking);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:0;align-items:center;gap:8px;padding:8px 10px 8px 32px;font-size:13.5px;font-weight:500;display:flex;position:relative}.select-item[data-highlighted]{background:var(--bg-brand-soft)}.select-item[data-state=checked]{color:var(--fg-brand-strong);font-weight:600}.select-item[data-disabled]{cursor:not-allowed;opacity:.5}.select-item-indicator{color:var(--fg-brand-strong);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:12px}.select-label{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);padding:6px 10px 4px;font-size:10.5px;font-weight:600}.select-separator{background:var(--border-subtle);height:1px;margin:6px -6px}.select-scroll-button{height:22px;color:var(--fg-tertiary);background:var(--bg-surface);cursor:default;justify-content:center;align-items:center;display:flex}.collapsible-content{overflow:hidden}.collapsible-content[data-state=open]{animation:collapsible-down .2s var(--ease-syntropic-out,ease-out)}.collapsible-content[data-state=closed]{animation:collapsible-up .2s var(--ease-syntropic-out,ease-out)}@keyframes collapsible-down{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height)}to{height:0}}@media (prefers-reduced-motion:reduce){.collapsible-content[data-state=open],.collapsible-content[data-state=closed]{animation:none}}.icon-badge{background:var(--bg-brand-soft);color:var(--fg-brand-strong);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-badge[data-tone=neutral]{background:var(--bg-sunken);color:var(--fg-muted)}.icon-badge[data-tone=success]{background:var(--bg-success-soft);color:var(--fg-success)}.icon-badge[data-tone=warning]{background:var(--bg-warning-soft);color:var(--fg-warning)}.icon-badge[data-tone=danger]{background:var(--bg-danger-soft);color:var(--fg-danger)}.callout{letter-spacing:var(--tracking);background:var(--bg-brand-soft);color:var(--fg-brand-strong);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.callout-icon{flex-shrink:0;margin-top:1px}.callout[data-tone=info]{background:var(--bg-sunken);color:var(--fg-tertiary)}.callout[data-tone=warning]{background:var(--bg-warning-soft);color:var(--fg-warning)}.callout[data-tone=danger]{background:var(--bg-danger-soft);color:var(--fg-danger)}.callout[data-tone=success]{background:var(--bg-success-soft);color:var(--fg-success)}.toggle-pill{letter-spacing:var(--tracking);color:var(--fg-tertiary);background:var(--bg-sunken);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.toggle-pill:hover:not(:disabled){border-color:var(--border-default)}.toggle-pill:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-100,#745ff338);outline:none}.toggle-pill[data-state=on]{background:var(--bg-brand-soft);border-color:var(--border-brand,var(--brand-300));color:var(--fg-brand-strong)}.toggle-pill:disabled{cursor:not-allowed;opacity:.55}
.trace-tree{flex-direction:column;display:flex}.trace-tree .tt-row{-moz-column-gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto 64px 56px 30px;align-items:center;column-gap:10px;min-height:36px;padding:0 4px 0 0;font-weight:450;transition:background .14s;display:grid}.trace-tree .tt-row:hover{background:var(--bg-sunken)}.trace-tree .tt-row:focus-visible{background:var(--bg-sunken);box-shadow:inset 0 0 0 2px var(--brand-300,#745ff399);outline:none}.trace-tree .tt-row[data-selected=true]{background:var(--bg-brand-soft)}.trace-tree .tt-row[data-selected=true] .tt-name{color:var(--fg-brand-strong)}.trace-tree .tt-rail{align-self:stretch;position:relative}.trace-tree .tt-rail-line{background:var(--border-default);width:1px;position:absolute;top:0;bottom:0;left:15px}.trace-tree .tt-rail-line[data-seg=up]{bottom:calc(50% + 11px)}.trace-tree .tt-rail-line[data-seg=down]{top:calc(50% + 11px)}.trace-tree .tt-marker{width:19px;height:19px;font-family:var(--font-mono);color:var(--fg-tertiary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:15.5px;transform:translate(-50%,-50%);box-shadow:0 1px 2px #100e180a}.trace-tree .tt-row[data-selected=true] .tt-marker{color:var(--brand-600);border-color:var(--brand-400);background:var(--bg-surface)}.trace-tree .tt-row[data-failed] .tt-marker{color:var(--danger-700);border-color:var(--danger-500)}.trace-tree .tt-marker[data-kind=trace]{color:var(--fg-brand);background:var(--bg-brand-soft);border-color:var(--brand-200)}.trace-tree .tt-name[data-kind=trace]{font-family:var(--font-mono);color:var(--fg-primary);font-size:12.5px;font-weight:600}.trace-tree .tt-twirl{color:var(--fg-muted);justify-content:flex-end;align-self:stretch;align-items:center;gap:4px;transition:color .14s;display:inline-flex}.trace-tree .tt-twirl:hover{color:var(--fg-primary)}.trace-tree .tt-count{font-family:var(--font-mono);color:var(--fg-muted);font-size:9.5px}.trace-tree .tt-elbow{border-left:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-bottom-left-radius:9px;width:11px;height:50%;position:absolute;top:0;left:15px}.trace-tree .tt-child{align-items:center;gap:8px;min-width:0;display:inline-flex}.trace-tree .tt-name{font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trace-tree .tt-name[data-kind=node]{color:var(--fg-primary);font-size:12.5px;font-weight:600}.trace-tree .tt-name[data-kind=child]{color:var(--fg-secondary);font-size:12px;font-weight:450}.trace-tree .tt-row[data-failed] .tt-name{color:var(--danger-700)}.trace-tree .tt-tokens{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-size:10.5px}.trace-tree .tt-bar{background:var(--bg-sunken);border-radius:999px;height:4px;position:relative;overflow:hidden}.trace-tree .tt-bar-fill{border-radius:999px;height:100%;position:absolute;top:0}.trace-tree .tt-bar-fill[data-kind=span]{background:var(--neutral-400)}.trace-tree .tt-bar-fill[data-kind=generation]{background:var(--brand-500)}.trace-tree .tt-bar-fill[data-kind=tool]{background:var(--warning-500)}.trace-tree .tt-bar-fill[data-kind=error]{background:var(--danger-500)}.trace-tree .tt-bar-fill[data-kind=trace]{background:var(--brand-300)}.trace-tree .collapsible-content[data-state=open],.trace-tree .collapsible-content[data-state=closed],.insp-section .collapsible-content[data-state=open],.insp-section .collapsible-content[data-state=closed]{animation-duration:.14s}@media (max-width:640px){.trace-tree .tt-row{grid-template-columns:30px minmax(0,1fr) 56px 24px}.trace-tree .tt-bar,.trace-tree .tt-tokens{display:none}}.dark .trace-tree .tt-marker{box-shadow:none}.dark .trace-tree .tt-bar-fill[data-kind=span]{background:var(--neutral-500)}.dark .trace-tree .tt-bar-fill[data-kind=trace]{background:var(--brand-600)}.dark .trace-tree .tt-marker[data-kind=trace]{border-color:var(--brand-700)}.trace-wb{grid-template-columns:minmax(300px, var(--wb-split,38%)) 14px minmax(0, 1fr);align-items:stretch;height:calc(100dvh - 40px);min-height:480px;display:grid;position:sticky;top:20px}.trace-wb .wb-pane{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex}.trace-wb .wb-toolbar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:10px 12px;display:flex}.trace-wb .wb-scroll{flex:1;min-height:0;padding:12px 10px;overflow-y:auto}.trace-wb .wb-scroll-graph{padding:0;display:flex;overflow:hidden}.trace-wb .wb-scroll-graph .trace-graph{flex:1;min-width:0}.trace-wb .wb-inspector{padding:20px}.trace-wb .wb-divider{cursor:col-resize;touch-action:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.trace-wb .wb-grip{background:var(--border-default);border-radius:999px;width:3px;height:44px;transition:background .14s,height .14s}.trace-wb .wb-divider:hover .wb-grip,.trace-wb .wb-divider:focus-visible .wb-grip{background:var(--brand-400);height:64px}.trace-wb .wb-divider:focus-visible{outline:none}@media (max-width:900px){.trace-wb{flex-direction:column;gap:24px;height:auto;min-height:0;display:flex;position:static}.trace-wb .wb-divider{display:none}.trace-wb .wb-scroll{overflow:visible}.trace-wb section:first-of-type .wb-scroll{max-height:60vh;overflow-y:auto}.trace-wb .wb-scroll-graph{height:420px;overflow:hidden}}.trace-graph{height:100%;min-height:0}.trace-graph .react-flow{background:0 0}.trace-graph .tg-handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0}.trace-graph .react-flow__background circle{fill:var(--border-default)}.trace-graph .react-flow__controls{border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.trace-graph .react-flow__controls-button{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);width:26px;height:26px;color:var(--fg-secondary)}.trace-graph .react-flow__controls-button:last-child{border-bottom:0}.trace-graph .react-flow__controls-button:hover{background:var(--bg-sunken)}.trace-graph .react-flow__controls-button svg{fill:currentColor}.trace-graph .tg-cap{width:96px;height:28px;font-family:var(--font-mono);color:var(--fg-tertiary);background:var(--bg-sunken);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.trace-graph .tg-cap[data-kind=start]{color:var(--fg-success);background:var(--bg-success-soft)}.trace-graph .tg-node{border:1px solid var(--border-default);background:var(--bg-surface);width:200px;height:40px;font-family:var(--font-mono);letter-spacing:0;color:var(--fg-primary);pointer-events:auto;cursor:pointer;box-shadow:var(--shadow-xs);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.trace-graph .tg-node:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.trace-graph .tg-node:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.trace-graph .tg-node[data-selected]{border-color:var(--brand-400);background:var(--bg-brand-soft);color:var(--fg-brand-strong)}.trace-graph .tg-node[data-failed]{border-color:var(--danger-400);color:var(--danger-700)}.trace-graph .tg-node[data-failed][data-selected]{background:var(--bg-danger-soft)}.trace-graph .tg-node-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-graph .tg-node-count{color:var(--fg-muted);flex-shrink:0;font-size:10px;font-weight:500}.insp-section{border-top:1px solid var(--border-subtle);padding-top:6px}.insp-section-head{align-items:center;gap:8px;display:flex}.insp-section-head .insp-section-toggle{flex:1;gap:7px;min-width:0;padding:6px 8px}.insp-caret{color:var(--fg-muted);flex-shrink:0;transition:transform .16s;transform:rotate(-90deg)}.insp-caret[data-open]{transform:rotate(0)}.insp-section-body{padding:6px 0 4px}.insp-tools{border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex}.insp-tool-row{border-radius:7px;align-items:center;gap:9px;min-height:32px;padding:6px 9px;display:flex}.insp-tool-row[data-static]{cursor:default}.insp-tool-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--fg-tertiary);flex:1;font-size:12px;overflow:hidden}.insp-tool-name[data-called]{color:var(--fg-primary);font-weight:550}
