.tab-pane{display:none}.tab-pane.active{display:block}.tab-nav,.tab-nav li{list-style:none;margin:0;padding:0}.prose .tab-nav,.prose .tab-nav li,.content .tab-nav,.content .tab-nav li,.article .tab-nav,.article .tab-nav li{list-style:none;margin:0;padding:0}.tab-nav a:focus-visible{outline:2px solid var(--color-primary,var(--color-accent,currentColor));outline-offset:2px}@media (prefers-reduced-motion:reduce){.tab-nav a,.tab-pane{transition:none!important;animation:none!important}}details.dropdown summary::-webkit-details-marker{display:none}details.dropdown summary::marker{display:none}details.dropdown summary{list-style:none;cursor:pointer}details.dropdown summary:focus-visible{outline:2px solid var(--color-primary,var(--color-accent,currentColor));outline-offset:2px}@media (prefers-reduced-motion:reduce){details.dropdown,details.dropdown summary,.dropdown-content{transition:none!important;animation:none!important}}.steps>ol{list-style:none;padding:0;margin:0;counter-reset:step-counter}.steps>ol>li{counter-increment:step-counter}.steps>ol>li>.step-marker:focus-visible{outline:2px solid var(--color-primary,var(--color-accent,currentColor));outline-offset:2px}@media (prefers-reduced-motion:reduce){.steps,.steps>ol>li,.steps>ol>li>.step-marker{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:reduce){.admonition,.admonition-title,.admonition-content{transition:none!important;animation:none!important}}.card-grid a:focus-visible,.card a:focus-visible{outline:2px solid var(--color-primary,var(--color-accent,currentColor));outline-offset:2px}@media (prefers-reduced-motion:reduce){.card-grid,.card{transition:none!important;animation:none!important}}pre[tabindex]:focus-visible{outline:2px solid var(--color-primary,var(--color-accent,currentColor));outline-offset:2px}@media (prefers-reduced-motion:reduce){pre,code,.highlight,.code-toolbar{transition:none!important;animation:none!important}}th[tabindex]:focus-visible,.sortable:focus-visible{outline:2px solid var(--color-primary,var(--color-accent,currentColor));outline-offset:2px}@media (prefers-reduced-motion:reduce){table,th,td,.data-table{transition:none!important;animation:none!important}}@layer tokens,base,utilities,components,pages;@layer tokens{:root{--blue-50:oklch(95.32% 0.0218 239.4);--blue-100:oklch(88.48% 0.0546 243.4);--blue-200:oklch(81.63% 0.0896 243.6);--blue-300:oklch(74.82% 0.1235 244.7);--blue-400:oklch(70.02% 0.1488 246.7);--blue-500:oklch(65.82% 0.1690 248.8);--blue-600:oklch(61.79% 0.1668 250.9);--blue-700:oklch(56.45% 0.1633 253.3);--blue-800:oklch(51.34% 0.1603 255.7);--blue-900:oklch(42.17% 0.1569 259.9);--green-50:oklch(95.71% 0.0210 147.6);--green-100:oklch(89.52% 0.0504 146.0);--green-200:oklch(82.92% 0.0827 145.8);--green-300:oklch(76.60% 0.1179 145.3);--green-400:oklch(71.85% 0.1417 144.9);--green-500:oklch(67.31% 0.1624 144.2);--green-600:oklch(62.91% 0.1543 144.2);--green-700:oklch(57.52% 0.1446 144.2);--green-800:oklch(52.34% 0.1347 144.2);--green-900:oklch(42.54% 0.1159 144.3);--purple-50:oklch(93.76% 0.0260 321.9);--purple-100:oklch(84.44% 0.0676 321.4);--purple-200:oklch(74.37% 0.1161 321.6);--purple-300:oklch(64.55% 0.1622 321.6);--purple-400:oklch(57.63% 0.1939 321.6);--purple-500:oklch(51.68% 0.2151 321.2);--purple-600:oklch(49.01% 0.2076 318.0);--purple-700:oklch(45.33% 0.1988 313.0);--purple-800:oklch(42.02% 0.1902 308.0);--purple-900:oklch(36.01% 0.1764 296.3);--orange-50:oklch(96.85% 0.0282 79.5);--orange-100:oklch(92.13% 0.0687 77.5);--orange-200:oklch(87.41% 0.1102 76.5);--orange-300:oklch(82.87% 0.1452 73.5);--orange-400:oklch(79.72% 0.1638 69.6);--orange-500:oklch(77.03% 0.1741 64.1);--orange-600:oklch(74.53% 0.1759 59.4);--orange-700:oklch(71.20% 0.1795 53.5);--orange-800:oklch(67.99% 0.1847 48.1);--orange-900:oklch(63.10% 0.1970 40.3);--red-50:oklch(95.68% 0.0221 7.2);--red-100:oklch(89.31% 0.0569 11.5);--red-200:oklch(77.16% 0.1024 19.7);--red-300:oklch(68.75% 0.1420 21.5);--red-400:oklch(65.39% 0.1926 25.1);--red-500:oklch(64.27% 0.2153 28.8);--red-600:oklch(60.83% 0.2090 27.0);--red-700:oklch(56.80% 0.2002 26.4);--red-800:oklch(53.86% 0.1937 26.7);--red-900:oklch(50.16% 0.1887 27.5);--violet-50:oklch(96.91% 0.0161 293.8);--violet-100:oklch(94.33% 0.0284 294.6);--violet-200:oklch(89.43% 0.0549 293.3);--violet-300:oklch(81.12% 0.1013 293.6);--violet-400:oklch(70.90% 0.1592 293.5);--violet-500:oklch(60.56% 0.2189 292.7);--violet-600:oklch(54.13% 0.2466 293.0);--violet-700:oklch(49.07% 0.2412 292.6);--violet-800:oklch(43.20% 0.2106 292.8);--violet-900:oklch(37.96% 0.1783 293.7);--gray-50:oklch(98.51% 0 0);--gray-100:oklch(97.02% 0 0);--gray-200:oklch(94.91% 0 0);--gray-300:oklch(90.67% 0 0);--gray-400:oklch(79.84% 0 0);--gray-500:oklch(69.93% 0 0);--gray-600:oklch(56.24% 0 0);--gray-700:oklch(49.26% 0 0);--gray-800:oklch(37.91% 0 0);--gray-900:oklch(24.78% 0 0);--white:#ffffff;--black:#000000;--size-0:0;--size-px:1px;--size-0-5:0.125rem;--size-1:0.25rem;--size-1-5:0.375rem;--size-2:0.5rem;--size-2-5:0.625rem;--size-3:0.75rem;--size-3-5:0.875rem;--size-4:1rem;--size-5:1.25rem;--size-6:1.5rem;--size-7:1.75rem;--size-8:2rem;--size-9:2.25rem;--size-10:2.5rem;--size-11:2.75rem;--size-12:3rem;--size-14:3.5rem;--size-16:4rem;--size-20:5rem;--size-24:6rem;--size-28:7rem;--size-32:8rem;--font-size-10:0.625rem;--font-size-12:0.75rem;--font-size-14:0.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-24:1.5rem;--font-size-30:1.875rem;--font-size-36:2.25rem;--font-size-48:3rem;--font-size-60:3.75rem;--font-size-72:4.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.25rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--shadow-none:none;--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-smooth:cubic-bezier(0.32,0.72,0,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-overshoot:cubic-bezier(0.175,0.885,0.32,1.275);--ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-snappy:cubic-bezier(0.4,0,0.2,1);--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-auto:auto}}@layer tokens{:root{--font-size-xs:clamp(0.6875rem,0.65rem + 0.15vw,0.75rem);--font-size-sm:clamp(0.8125rem,0.78rem + 0.15vw,0.875rem);--font-size-base:clamp(1rem,0.95rem + 0.25vw,1.0625rem);--font-size-lg:clamp(1.125rem,1.05rem + 0.3vw,1.25rem);--font-size-xl:clamp(1.375rem,1.3rem + 0.35vw,1.5rem);--font-size-2xl:clamp(1.6875rem,1.6rem + 0.4vw,1.875rem);--font-size-3xl:clamp(2rem,1.9rem + 0.5vw,2.25rem);--font-size-4xl:clamp(2.5rem,2.35rem + 0.7vw,2.8125rem);--font-size-5xl:clamp(3rem,2.8rem + 1vw,3.5rem);--font-size-6xl:clamp(3.75rem,3.5rem + 1.2vw,4.375rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.7;--line-height-loose:2;--letter-spacing-display:-0.04em;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--font-family-sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Segoe UI Variable','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',system-ui,sans-serif;--font-family-serif:Georgia,Cambria,'Times New Roman',Times,serif;--font-family-mono:'JetBrains Mono','Fira Code','Cascadia Code','SF Mono','Consolas','Monaco','Menlo','Courier New',monospace;--font-family-display:var(--font-display,var(--font-display-default,'Instrument Serif',Georgia,serif));--font-family-base:var(--font-family-sans);--font-family-heading:var(--font-family-display)}@media (max-width:768px){:root{--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.6875rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem}}}@layer tokens{:root{color-scheme:light dark;--motion-signature-duration:var(--duration-300);--motion-signature-ease:var(--ease-snappy);--motion-signature-enter:var(--motion-signature-duration) var(--motion-signature-ease);--motion-signature-page:var(--duration-500) var(--ease-smooth);--motion-signature-distance:var(--motion-distance-2);--color-primary:light-dark(var(--blue-500),var(--blue-400));--color-primary-hover:light-dark(var(--blue-600),var(--blue-300));--color-primary-active:light-dark(var(--blue-700),var(--blue-200));--color-primary-light:light-dark(var(--blue-100),rgba(59,130,246,0.15));--color-primary-dark:light-dark(var(--blue-800),var(--blue-200));--color-primary-muted:color-mix(in oklab,var(--color-primary),transparent 75%);--color-secondary:light-dark(var(--green-500),var(--green-400));--color-secondary-hover:var(--green-600);--color-secondary-active:var(--green-700);--color-secondary-light:light-dark(var(--green-300),rgba(76,175,80,0.15));--color-secondary-dark:var(--green-700);--color-accent:light-dark(var(--orange-500),var(--orange-400));--color-accent-hover:var(--orange-600);--color-accent-active:var(--orange-700);--color-accent-light:light-dark(var(--orange-300),rgba(251,146,60,0.15));--color-accent-dark:var(--orange-700);--color-text-primary:light-dark(var(--gray-900),var(--gray-50));--color-text-secondary:light-dark(var(--gray-600),var(--gray-400));--color-text-tertiary:light-dark(var(--gray-500),var(--gray-500));--color-text-muted:light-dark(var(--gray-400),var(--gray-600));--color-text-inverse:light-dark(var(--white),var(--gray-900));--color-text-link:light-dark(var(--blue-600),var(--blue-400));--color-text-link-hover:light-dark(var(--blue-700),var(--blue-300));--color-icon-on-accent:light-dark(#ffffff,#ffffff);--color-bg-primary:light-dark(var(--white),#1a1a1a);--color-bg-secondary:light-dark(var(--gray-50),#2d2d2d);--color-bg-tertiary:light-dark(var(--gray-100),#3a3a3a);--color-bg-elevated:light-dark(var(--gray-50),#252525);--color-bg-overlay:light-dark(rgba(0,0,0,0.5),rgba(0,0,0,0.7));--color-bg-hover:light-dark(var(--gray-100),#404040);--color-bg-active:light-dark(var(--gray-200),#4a4a4a);--color-bg-pressed:linear-gradient(180deg,rgba(238,238,238,0.96),rgba(226,226,226,0.93));--color-bg-code:light-dark(var(--gray-50),#2d2d2d);--color-surface:light-dark(var(--white),#252525);--color-border:light-dark(var(--gray-300),#404040);--color-border-light:light-dark(var(--gray-200),#3a3a3a);--color-border-strong:light-dark(var(--gray-400),#6c757d);--color-border-focus:light-dark(var(--blue-500),var(--blue-400));--color-success:light-dark(var(--green-600),var(--green-400));--color-success-bg:light-dark(var(--green-50),rgba(76,175,80,0.1));--color-success-border:light-dark(var(--green-300),var(--green-700));--color-success-text:light-dark(var(--green-900),var(--green-300));--color-warning:light-dark(var(--orange-600),var(--orange-400));--color-warning-bg:light-dark(var(--orange-50),rgba(255,152,0,0.1));--color-warning-border:light-dark(var(--orange-300),var(--orange-700));--color-warning-text:light-dark(var(--orange-900),var(--orange-200));--color-error:light-dark(var(--red-600),var(--red-400));--color-error-bg:light-dark(var(--red-50),rgba(244,67,54,0.1));--color-error-border:light-dark(var(--red-300),var(--red-700));--color-error-text:light-dark(var(--red-900),var(--red-200));--color-info:light-dark(var(--blue-600),var(--blue-400));--color-info-bg:light-dark(var(--blue-50),rgba(33,150,243,0.1));--color-info-border:light-dark(var(--blue-300),var(--blue-700));--color-info-text:light-dark(var(--blue-900),var(--blue-200));--color-example:light-dark(var(--violet-600),var(--violet-400));--color-example-bg:light-dark(var(--violet-50),rgba(139,92,246,0.1));--color-example-border:light-dark(var(--violet-300),var(--violet-700));--color-example-text:light-dark(var(--violet-900),var(--violet-300));--color-alert-info:var(--color-info-text);--color-alert-info-bg:var(--color-info-bg);--color-alert-info-border:var(--color-info-border);--color-alert-success:var(--color-success-text);--color-alert-success-bg:var(--color-success-bg);--color-alert-success-border:var(--color-success-border);--color-alert-warning:var(--color-warning-text);--color-alert-warning-bg:var(--color-warning-bg);--color-alert-warning-border:var(--color-warning-border);--color-alert-error:var(--color-error-text);--color-alert-error-bg:var(--color-error-bg);--color-alert-error-border:var(--color-error-border);--color-method-get:var(--color-info);--color-method-get-bg:var(--color-info-bg);--color-method-get-border:var(--color-info-border);--color-method-post:var(--color-success);--color-method-post-bg:var(--color-success-bg);--color-method-post-border:var(--color-success-border);--color-method-put:var(--color-warning);--color-method-put-bg:var(--color-warning-bg);--color-method-put-border:var(--color-warning-border);--color-method-patch:var(--color-warning);--color-method-patch-bg:var(--color-warning-bg);--color-method-patch-border:var(--color-warning-border);--color-method-delete:var(--color-error);--color-method-delete-bg:var(--color-error-bg);--color-method-delete-border:var(--color-error-border);--color-method-head:var(--gray-500);--color-method-head-bg:var(--gray-50);--color-method-head-border:var(--gray-300);--color-method-options:var(--gray-500);--color-method-options-bg:var(--gray-50);--color-method-options-border:var(--gray-300);--color-danger:light-dark(var(--red-600),var(--red-400));--color-danger-bg:light-dark(var(--red-50),rgba(239,68,68,0.1));--color-danger-border:light-dark(var(--red-300),var(--red-700));--color-danger-light:light-dark(var(--red-300),var(--red-700));--color-success-light:light-dark(var(--green-300),var(--green-700));--color-info-light:light-dark(var(--blue-300),var(--blue-700));--color-warning-light:light-dark(var(--orange-300),var(--orange-700));--color-example-light:light-dark(var(--violet-300),var(--violet-700));--color-code-type:light-dark(var(--blue-700),var(--blue-400));--color-code-type-bg:light-dark(var(--blue-50),rgba(59,130,246,0.15));--color-code-keyword:light-dark(var(--purple-600),var(--purple-400));--color-code-string:light-dark(var(--green-700),var(--green-400));--color-code-number:light-dark(var(--orange-600),var(--orange-400));--color-code-text:light-dark(var(--gray-700),var(--gray-300));--color-blob-1:var(--color-primary);--color-blob-2:var(--color-secondary);--color-blob-3:var(--color-accent);--color-blob-4:var(--color-primary-light);--color-blob-opacity:0.2;--color-blob-blur:60px;--blob-color-1:var(--color-primary);--blob-color-2:var(--color-secondary);--blob-color-3:var(--color-accent);--space-0:var(--size-0);--space-px:var(--size-px);--space-0-5:var(--size-0-5);--space-1:var(--size-1);--space-1-5:var(--size-1-5);--space-2:var(--size-2);--space-2-5:var(--size-2-5);--space-3:var(--size-3);--space-3-5:var(--size-3-5);--space-4:var(--size-4);--space-5:var(--size-5);--space-6:var(--size-6);--space-7:var(--size-7);--space-8:var(--size-8);--space-9:var(--size-9);--space-10:var(--size-10);--space-11:var(--size-11);--space-12:var(--size-12);--space-14:var(--size-14);--space-16:var(--size-16);--space-20:var(--size-20);--space-24:var(--size-24);--space-28:var(--size-28);--space-32:var(--size-32);--space-component-gap:var(--size-4);--space-section-gap:var(--size-12);--space-lg:var(--space-8);--space-xl:var(--space-12);--space-content-padding:var(--size-6);--space-container-padding:var(--size-6);--font-sans:var(--font-family-sans);--font-serif:var(--font-family-serif);--font-mono:var(--font-family-mono);--font-display:var(--font-family-display);--font-heading:var(--font-family-heading);--font-heading-display:var(--font-family-display);--font-heading-section:var(--font-family-heading);--text-xs:var(--font-size-xs);--text-sm:var(--font-size-sm);--text-base:var(--font-size-base);--text-lg:var(--font-size-lg);--text-xl:var(--font-size-xl);--text-2xl:var(--font-size-2xl);--text-3xl:var(--font-size-3xl);--text-4xl:var(--font-size-4xl);--text-5xl:var(--font-size-5xl);--text-6xl:var(--font-size-6xl);--text-xxs:var(--font-size-xs);--text-body:var(--font-size-base);--text-body-sm:var(--font-size-sm);--text-body-lg:var(--font-size-lg);--text-caption:var(--font-size-xs);--text-code:var(--font-size-sm);--text-display:var(--font-size-6xl);--text-lead:var(--font-size-xl);--text-label:var(--font-size-sm);--text-button:var(--font-size-sm);--text-link:var(--font-size-base);--text-h1:var(--font-size-5xl);--text-h2:var(--font-size-4xl);--text-h3:var(--font-size-3xl);--text-h4:var(--font-size-2xl);--text-h5:var(--font-size-xl);--text-h6:var(--font-size-lg);--text-heading-1:var(--text-h1);--text-heading-2:var(--text-h2);--text-heading-3:var(--text-h3);--text-heading-4:var(--text-h4);--text-heading-5:var(--text-h5);--text-heading-6:var(--text-h6);--type-display:var(--text-display);--type-h1:var(--text-h1);--type-h2:var(--text-h2);--type-h3:var(--text-h3);--type-h4:var(--text-h4);--type-h5:var(--text-h5);--type-h6:var(--text-h6);--type-body:var(--text-body);--type-body-small:var(--text-body-sm);--type-caption:var(--text-caption);--type-code:var(--text-code);--type-ui-title:var(--text-2xl);--type-ui-subtitle:var(--text-lg);--type-ui-body:var(--text-body);--type-ui-meta:var(--text-body-sm);--type-ui-button:var(--text-button);--type-ui-link:var(--text-link);--leading-none:var(--line-height-none);--leading-tight:var(--line-height-tight);--leading-snug:var(--line-height-snug);--leading-normal:var(--line-height-normal);--leading-relaxed:var(--line-height-relaxed);--leading-loose:var(--line-height-loose);--leading-heading:var(--line-height-tight);--leading-subheading:var(--line-height-snug);--leading-body:var(--line-height-relaxed);--type-leading-heading:var(--leading-heading);--type-leading-body:var(--leading-body);--tracking-display:var(--letter-spacing-display);--tracking-tighter:var(--letter-spacing-tighter);--tracking-tight:var(--letter-spacing-tight);--tracking-normal:var(--letter-spacing-normal);--tracking-wide:var(--letter-spacing-wide);--tracking-wider:var(--letter-spacing-wider);--tracking-widest:var(--letter-spacing-widest);--tracking-heading-display:var(--tracking-display);--tracking-heading-large:var(--tracking-tighter);--tracking-heading-medium:var(--tracking-tight);--tracking-heading-small:var(--tracking-normal);--letter-spacing-tighter:var(--tracking-tighter);--letter-spacing-tight:var(--tracking-tight);--letter-spacing-wide:var(--tracking-wide);--weight-light:var(--font-weight-light);--weight-normal:var(--font-weight-normal);--weight-medium:var(--font-weight-medium);--weight-semibold:var(--font-weight-semibold);--weight-bold:var(--font-weight-bold);--weight-extrabold:var(--font-weight-extrabold);--weight-black:var(--font-weight-black);--weight-heading:var(--weight-bold);--weight-body:var(--weight-normal);--weight-strong:var(--weight-semibold);--type-weight-strong:var(--weight-strong);--type-weight-medium:var(--weight-medium);--icon-size-sm:0.875rem;--icon-size-md:0.75rem;--icon-size-xs:0.625rem;--elevation-none:var(--shadow-none);--elevation-low:var(--shadow-sm);--elevation-medium:var(--shadow-md);--elevation-high:var(--shadow-lg);--elevation-highest:var(--shadow-xl);--elevation-card:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--elevation-card-hover:0 8px 16px rgba(0,0,0,0.12),0 2px 6px rgba(0,0,0,0.08);--elevation-subtle:0 1px 2px rgba(0,0,0,0.05);--elevation-pressed:inset 2px 2px 3px rgba(0,0,0,0.18),inset -1px -1px 2px rgba(255,255,255,0.24);--elevation-dropdown:var(--elevation-high);--elevation-modal:var(--elevation-highest);--elevation-tooltip:var(--elevation-medium);--elevation-popover:var(--elevation-high);--neumorphic-base:inset 0 0 0 1px rgba(255,255,255,0.35),inset 0.5px 0.5px 1px rgba(255,255,255,0.4),inset -0.5px -0.5px 1px rgba(0,0,0,0.1),1px 1px 2px rgba(0,0,0,0.08),-0.5px -0.5px 1px rgba(255,255,255,0.3);--neumorphic-hover:inset 0 0 0 1px rgba(255,255,255,0.4),inset 0.5px 0.5px 1.5px rgba(255,255,255,0.5),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.12),2px 2px 6px rgba(0,0,0,0.1),-1px -1px 3px rgba(255,255,255,0.4);--neumorphic-pressed:inset 2px 2px 3px rgba(0,0,0,0.18),inset -1px -1px 2px rgba(255,255,255,0.25),0 1px 1px rgba(0,0,0,0.05);--neumorphic-subtle:inset 0.3px 0.3px 0.8px rgba(255,255,255,0.6),inset -0.3px -0.3px 0.8px rgba(0,0,0,0.1),1px 1px 2px rgba(0,0,0,0.06),-0.3px -0.3px 1px rgba(255,255,255,0.4);--neumorphic-subtle-pressed:inset 0.5px 0.5px 1px rgba(0,0,0,0.12),inset -0.3px -0.3px 0.5px rgba(255,255,255,0.3),0.3px 0.3px 0.5px rgba(0,0,0,0.03);--neumorphic-active:inset 0 1px 0 rgba(255,255,255,0.8),0 1px 2px rgba(0,0,0,0.05),0 2px 0 var(--color-border-strong);--neumorphic-enhanced-base:inset 0 0 0 1px rgba(255,255,255,0.35),inset 0.5px 0.5px 1px rgba(255,255,255,0.4),inset -0.5px -0.5px 1px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04),0 2px 4px rgba(0,0,0,0.03),-0.5px -0.5px 1px rgba(255,255,255,0.3);--neumorphic-enhanced-hover:inset 0 0 0 1px rgba(255,255,255,0.4),inset 0.5px 0.5px 1.5px rgba(255,255,255,0.5),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.12),0 0 0 1px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.05),0 4px 8px rgba(0,0,0,0.04),-1px -1px 3px rgba(255,255,255,0.4);--neumorphic-enhanced-subtle:inset 0.3px 0.3px 0.8px rgba(255,255,255,0.6),inset -0.3px -0.3px 0.8px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.03),-0.3px -0.3px 1px rgba(255,255,255,0.4);--border-refined-subtle:1px solid rgba(0,0,0,0.06);--border-refined-base:1px solid rgba(0,0,0,0.08);--border-refined-strong:1px solid rgba(0,0,0,0.1);--radius-soft-sm:0.375rem;--radius-soft-md:0.5rem;--radius-soft-lg:0.75rem;--radius-soft-xl:1rem;--radius-soft-2xl:1.25rem;--radius-soft-3xl:1.5rem;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--border-radius-small:var(--radius-sm);--border-radius-medium:var(--radius-md);--border-radius-large:var(--radius-lg);--border-radius-xlarge:var(--radius-xl);--border-radius-round:var(--radius-full);--color-border-dark:var(--color-border-strong);--ease-in:var(--ease-in);--ease-out:var(--ease-out);--ease-in-out:var(--ease-in-out);--ease-smooth:var(--ease-smooth);--transition-fast:var(--duration-150) var(--ease-out);--transition-base:var(--duration-200) var(--ease-out);--transition-slow:var(--duration-300) var(--ease-in-out);--transition-slower:var(--duration-500) var(--ease-in-out);--transition-smooth:var(--duration-500) var(--ease-smooth);--motion-fast:var(--duration-150) var(--ease-out);--motion-medium:var(--duration-200) var(--ease-out);--motion-slow:var(--duration-300) var(--ease-in-out);--motion-distance-1:2px;--motion-distance-2:4px;--motion-distance-3:8px;--motion-scale-up:1.02;--motion-scale-down:0.98;--z-0:var(--z-0);--z-10:var(--z-10);--z-20:var(--z-20);--z-30:var(--z-30);--z-40:var(--z-40);--z-50:var(--z-50);--z-base:var(--z-0);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--content-max-width:70ch;--prose-max-width:75ch;--content-width:65ch;--prose-width:75ch;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-3xl:1920px;--breakpoint-xxs:400px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--breakpoint-3xl:1920px}@media (max-width:768px){:root{--icon-size-sm:0.8125rem;--icon-size-md:0.6875rem;--icon-size-xs:0.5625rem}}@media (max-width:639px){:root{--icon-size-sm:0.75rem;--icon-size-md:0.625rem;--icon-size-xs:0.5rem}}[data-theme="dark"]{--color-bg-pressed:linear-gradient(180deg,rgba(30,30,30,0.98),rgba(18,18,18,0.96));--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px 0 rgba(0,0,0,0.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -1px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.6),0 4px 6px -2px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.7),0 10px 10px -5px rgba(0,0,0,0.5);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.8);--elevation-card:0 2px 4px rgba(0,0,0,0.3),0 1px 2px rgba(0,0,0,0.2);--elevation-card-hover:0 12px 24px rgba(0,0,0,0.4),0 4px 8px rgba(0,0,0,0.3);--elevation-subtle:0 1px 2px rgba(0,0,0,0.25);--elevation-pressed:inset 2px 2px 3px rgba(0,0,0,0.45),inset -1px -1px 2px rgba(255,255,255,0.12);--neumorphic-base:inset 0 0 0 1px rgba(255,255,255,0.05),inset 0.5px 0.5px 1px rgba(255,255,255,0.08),inset -0.5px -0.5px 1px rgba(0,0,0,0.4),1px 1px 3px rgba(0,0,0,0.25),-0.5px -0.5px 1px rgba(255,255,255,0.05);--neumorphic-hover:inset 0 0 0 1px rgba(255,255,255,0.08),inset 0.5px 0.5px 1.5px rgba(255,255,255,0.12),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.5),2px 2px 6px rgba(0,0,0,0.35),-1px -1px 3px rgba(255,255,255,0.08);--neumorphic-pressed:inset 2px 2px 4px rgba(0,0,0,0.5),inset -1px -1px 2px rgba(255,255,255,0.08),0 1px 1px rgba(0,0,0,0.2);--neumorphic-subtle:inset 0.3px 0.3px 0.8px rgba(255,255,255,0.12),inset -0.3px -0.3px 0.8px rgba(0,0,0,0.4),1px 1px 3px rgba(0,0,0,0.25),-0.3px -0.3px 1px rgba(255,255,255,0.05);--neumorphic-subtle-pressed:inset 0.5px 0.5px 1px rgba(0,0,0,0.4),inset -0.3px -0.3px 0.5px rgba(255,255,255,0.08),0.3px 0.3px 0.5px rgba(0,0,0,0.15);--neumorphic-active:inset 0 1px 0 rgba(255,255,255,0.05),0 1px 3px rgba(0,0,0,0.4),0 2px 0 #000;--neumorphic-enhanced-base:inset 0 0 0 1px rgba(255,255,255,0.05),inset 0.5px 0.5px 1px rgba(255,255,255,0.08),inset -0.5px -0.5px 1px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.05),0 1px 2px rgba(0,0,0,0.3),0 2px 4px rgba(0,0,0,0.25),-0.5px -0.5px 1px rgba(255,255,255,0.05);--neumorphic-enhanced-hover:inset 0 0 0 1px rgba(255,255,255,0.08),inset 0.5px 0.5px 1.5px rgba(255,255,255,0.12),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.08),0 2px 4px rgba(0,0,0,0.4),0 4px 8px rgba(0,0,0,0.35),-1px -1px 3px rgba(255,255,255,0.08);--neumorphic-enhanced-subtle:inset 0.3px 0.3px 0.8px rgba(255,255,255,0.12),inset -0.3px -0.3px 0.8px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.04),0 1px 2px rgba(0,0,0,0.25),-0.3px -0.3px 1px rgba(255,255,255,0.05);--border-refined-subtle:1px solid rgba(255,255,255,0.05);--border-refined-base:1px solid rgba(255,255,255,0.08);--border-refined-strong:1px solid rgba(255,255,255,0.1);--color-blob-opacity:0.12;--color-blob-blur:80px}:root[data-theme="light"]{color-scheme:light}:root[data-theme="dark"]{color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-75:0ms;--duration-100:0ms;--duration-150:0ms;--duration-200:0ms;--duration-300:0ms;--duration-500:0ms;--duration-700:0ms;--duration-1000:0ms;--transition-fast:0ms;--transition-base:0ms;--transition-slow:0ms;--transition-slower:0ms}}}@layer tokens{:root[data-palette="snow-lynx"],html[data-palette="snow-lynx"]{--color-primary:light-dark(oklch(67.49% 0.0863 187.5),#6EC4BC);--color-primary-hover:light-dark(oklch(from var(--color-primary) calc(l - 0.07) c h),#87D3CC);--color-primary-active:light-dark(oklch(from var(--color-primary) calc(l - 0.13) c h),#55B5AC);--color-primary-light:light-dark(oklch(from var(--color-primary) 0.96 calc(c*0.22) h),rgba(110,196,188,0.18));--color-primary-dark:light-dark(oklch(from var(--color-primary) calc(l - 0.2) c h),#3C9B93);--color-bg-primary:light-dark(oklch(99.70% 0 0),#18191A);--color-bg-secondary:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 28%),#252729);--color-bg-tertiary:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 60%),#333538);--color-bg-elevated:light-dark(oklch(100.00% 0 0),#1E2022);--color-bg-overlay:color-mix(in oklab,var(--color-text-primary),transparent 40%);--color-bg-hover:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 48%),#3A3D40);--color-bg-active:light-dark(oklch(94.12% 0.0103 81.8),#454850);--color-bg-code:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 18%),#252729);--color-surface:light-dark(var(--white),#1E2022);--color-text-primary:light-dark(oklch(26.45% 0 0),#F5F5F3);--color-text-secondary:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 22%),#C9C7C3);--color-text-tertiary:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 40%),#9D9B97);--color-text-muted:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 56%),#75736F);--color-text-inverse:light-dark(oklch(100.00% 0 0),#18191A);--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-hover);--color-border:light-dark(oklch(92.00% 0.0104 81.8),#3A3D40);--color-border-light:light-dark(oklch(from var(--color-border) calc(l + 0.035) c h),#2D3032);--color-border-strong:light-dark(oklch(from var(--color-border) calc(l - 0.09) c h),#4F5356);--color-border-focus:var(--color-primary);--color-success:light-dark(oklch(53.12% 0.0955 161.2),#5FB8A5);--color-success-bg:light-dark(oklch(from var(--color-success) 0.96 calc(c*0.18) h),rgba(46,125,90,0.15));--color-success-border:light-dark(oklch(from var(--color-success) calc(l + 0.18) calc(c*0.6) h),#3D9287);--color-success-text:light-dark(oklch(from var(--color-success) calc(l - 0.14) c h),#8AC9B5);--color-warning:light-dark(oklch(66.58% 0.1574 58.3),#FFA726);--color-warning-bg:light-dark(oklch(from var(--color-warning) 0.96 calc(c*0.18) h),rgba(217,119,6,0.15));--color-warning-border:light-dark(oklch(from var(--color-warning) calc(l + 0.18) calc(c*0.6) h),#E67E22);--color-warning-text:light-dark(oklch(from var(--color-warning) calc(l - 0.14) c h),#FFCC80);--color-error:light-dark(oklch(53.86% 0.1937 26.7),#EF5350);--color-error-bg:light-dark(oklch(from var(--color-error) 0.96 calc(c*0.18) h),rgba(198,40,40,0.15));--color-error-border:light-dark(oklch(from var(--color-error) calc(l + 0.18) calc(c*0.6) h),#C62828);--color-error-text:light-dark(oklch(from var(--color-error) calc(l - 0.14) c h),#FFAB91);--color-info:light-dark(oklch(64.71% 0.0920 212.2),#42A5F5);--color-info-bg:light-dark(oklch(from var(--color-info) 0.96 calc(c*0.18) h),rgba(30,136,229,0.15));--color-info-border:light-dark(oklch(from var(--color-info) calc(l + 0.18) calc(c*0.6) h),#1976D2);--color-info-text:light-dark(oklch(from var(--color-info) calc(l - 0.14) c h),#90CAF9);--color-accent:light-dark(oklch(72.33% 0.0898 187.1),#6EC4BC);--color-accent-hover:light-dark(oklch(from var(--color-accent) calc(l - 0.06) c h),#87D3CC);--color-accent-active:light-dark(oklch(from var(--color-accent) calc(l - 0.12) c h),#5AAFA7);--color-accent-light:oklch(from var(--color-accent) calc(l + 0.10) calc(c*0.8) h);--color-accent-dark:oklch(from var(--color-accent) calc(l - 0.18) c h);--color-code-type:light-dark(oklch(67.49% 0.0863 187.5),#6EC4BC);--color-code-type-bg:light-dark(oklch(from var(--color-code-type) 0.96 calc(c*0.2) h),rgba(110,196,188,0.10));--color-code-keyword:light-dark(oklch(64.71% 0.0920 212.2),#87D3CC);--color-code-string:light-dark(oklch(57.00% 0.0706 168.8),#7FAA8E);--color-code-number:light-dark(oklch(65.54% 0.0860 59.4),#CCA173);--color-code-text:light-dark(oklch(47.33% 0.0095 73.7),#D9E5E3)}.theme-dropdown__menu button[data-palette="snow-lynx"]::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:0.5rem;background:linear-gradient(135deg,#FFFFFF 0%,#F4F0EA 40%,#4FA8A0 100%);border:1px solid rgba(79,168,160,0.3);vertical-align:middle}.theme-dropdown__menu button[data-palette=""]::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:0.5rem;background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%);border:1px solid rgba(33,150,243,0.3);vertical-align:middle}[data-theme="light"] .theme-dropdown__menu button[data-palette="snow-lynx"]:hover,[data-theme="light"] .theme-dropdown__menu button[data-palette="snow-lynx"]:focus{background:#FAF8F5;color:#4FA8A0}[data-theme="dark"] .theme-dropdown__menu button[data-palette="snow-lynx"]:hover,[data-theme="dark"] .theme-dropdown__menu button[data-palette="snow-lynx"]:focus{background:var(--color-bg-secondary);color:#6EC4BC}:root[data-palette="brown-bengal"],html[data-palette="brown-bengal"]{--color-primary:light-dark(oklch(68.38% 0.1471 67.8),#FFAD3D);--color-primary-hover:light-dark(oklch(from var(--color-primary) calc(l - 0.07) c h),#FFC266);--color-primary-active:light-dark(oklch(from var(--color-primary) calc(l - 0.13) c h),#E69528);--color-primary-light:light-dark(oklch(from var(--color-primary) 0.96 calc(c*0.22) h),rgba(255,173,61,0.2));--color-primary-dark:light-dark(oklch(from var(--color-primary) calc(l - 0.2) c h),#CC8A1E);--color-bg-primary:light-dark(oklch(98.38% 0.0159 82.8),#1F1811);--color-bg-secondary:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 28%),#2D2218);--color-bg-tertiary:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 60%),#3D3020);--color-bg-elevated:light-dark(oklch(99.14% 0.0098 87.5),#251D14);--color-bg-overlay:color-mix(in oklab,var(--color-text-primary),transparent 40%);--color-bg-hover:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 48%),#443828);--color-bg-active:light-dark(oklch(89.95% 0.0638 87.3),#524530);--color-bg-code:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 18%),#2D2218);--color-surface:light-dark(var(--white),#251D14);--color-text-primary:light-dark(oklch(24.43% 0.0325 65.3),#FFF8E7);--color-text-secondary:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 22%),#D9C7A8);--color-text-tertiary:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 40%),#B39772);--color-text-muted:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 56%),#8A7455);--color-text-inverse:light-dark(oklch(100.00% 0 0),#1F1811);--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-hover);--color-border:light-dark(oklch(87.55% 0.0618 86.4),#3D3630);--color-border-light:light-dark(oklch(from var(--color-border) calc(l + 0.035) c h),#332D28);--color-border-strong:light-dark(oklch(from var(--color-border) calc(l - 0.09) c h),#4F4740);--color-border-focus:var(--color-primary);--color-success:light-dark(oklch(54.70% 0.1032 131.8),#8BB56A);--color-success-bg:light-dark(oklch(from var(--color-success) 0.96 calc(c*0.18) h),rgba(90,125,58,0.15));--color-success-border:light-dark(oklch(from var(--color-success) calc(l + 0.18) calc(c*0.6) h),#5A7D3A);--color-success-text:light-dark(oklch(from var(--color-success) calc(l - 0.14) c h),#B5CC8A);--color-warning:light-dark(oklch(63.64% 0.1508 59.0),#FFB020);--color-warning-bg:light-dark(oklch(from var(--color-warning) 0.96 calc(c*0.18) h),rgba(217,119,6,0.15));--color-warning-border:light-dark(oklch(from var(--color-warning) calc(l + 0.18) calc(c*0.6) h),#F59E0B);--color-warning-text:light-dark(oklch(from var(--color-warning) calc(l - 0.14) c h),#FCD34D);--color-error:light-dark(oklch(53.86% 0.1937 26.7),#EF5350);--color-error-bg:light-dark(oklch(from var(--color-error) 0.96 calc(c*0.18) h),rgba(198,40,40,0.15));--color-error-border:light-dark(oklch(from var(--color-error) calc(l + 0.18) calc(c*0.6) h),#C62828);--color-error-text:light-dark(oklch(from var(--color-error) calc(l - 0.14) c h),#FCA5A5);--color-info:light-dark(oklch(62.01% 0.1261 66.9),#42A5F5);--color-info-bg:light-dark(oklch(from var(--color-info) 0.96 calc(c*0.18) h),rgba(25,118,210,0.15));--color-info-border:light-dark(oklch(from var(--color-info) calc(l + 0.18) calc(c*0.6) h),#1976D2);--color-info-text:light-dark(oklch(from var(--color-info) calc(l - 0.14) c h),#93C5FD);--color-accent:light-dark(oklch(74.45% 0.1498 71.5),#FFAD3D);--color-accent-hover:light-dark(oklch(from var(--color-accent) calc(l - 0.06) c h),#FFC266);--color-accent-active:light-dark(oklch(from var(--color-accent) calc(l - 0.12) c h),#FF9B1F);--color-accent-light:oklch(from var(--color-accent) calc(l + 0.10) calc(c*0.8) h);--color-accent-dark:oklch(from var(--color-accent) calc(l - 0.18) c h);--color-code-type:light-dark(oklch(68.38% 0.1471 67.8),#FFAD3D);--color-code-type-bg:light-dark(oklch(from var(--color-code-type) 0.96 calc(c*0.2) h),rgba(255,173,61,0.12));--color-code-keyword:light-dark(oklch(62.01% 0.1261 66.9),#E9B96F);--color-code-string:light-dark(oklch(52.02% 0.0751 147.9),#7FC09D);--color-code-number:light-dark(oklch(62.08% 0.1424 54.8),#FFB85C);--color-code-text:light-dark(oklch(43.93% 0.0557 70.6),#E8D3B5)}.theme-dropdown__menu button[data-palette="brown-bengal"]::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:0.5rem;background:linear-gradient(135deg,#C17817 0%,#D4954D 50%,#FBF8F3 100%);border:1px solid rgba(193,120,23,0.3);vertical-align:middle}[data-theme="light"] .theme-dropdown__menu button[data-palette="brown-bengal"]:hover,[data-theme="light"] .theme-dropdown__menu button[data-palette="brown-bengal"]:focus{background:#F5EFE3;color:#C17817}[data-theme="dark"] .theme-dropdown__menu button[data-palette="brown-bengal"]:hover,[data-theme="dark"] .theme-dropdown__menu button[data-palette="brown-bengal"]:focus{background:var(--color-bg-secondary);color:#D4954D}:root[data-palette="silver-bengal"],html[data-palette="silver-bengal"]{--color-primary:light-dark(oklch(55.10% 0.0234 264.4),#D1D5DB);--color-primary-hover:light-dark(oklch(from var(--color-primary) calc(l - 0.07) c h),#E5E7EB);--color-primary-active:light-dark(oklch(from var(--color-primary) calc(l - 0.13) c h),#9CA3AF);--color-primary-light:light-dark(oklch(from var(--color-primary) 0.96 calc(c*0.22) h),rgba(209,213,219,0.20));--color-primary-dark:light-dark(oklch(from var(--color-primary) calc(l - 0.2) c h),#6B7280);--color-bg-primary:light-dark(oklch(100.00% 0 0),#000000);--color-bg-secondary:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 28%),#0F0F0F);--color-bg-tertiary:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 60%),#1A1A1A);--color-bg-elevated:light-dark(oklch(100.00% 0 0),#0A0A0A);--color-bg-overlay:color-mix(in oklab,var(--color-text-primary),transparent 40%);--color-bg-hover:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 48%),#262626);--color-bg-active:light-dark(oklch(92.76% 0.0058 264.5),#333333);--color-bg-code:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 18%),#0F0F0F);--color-surface:light-dark(var(--white),#0A0A0A);--color-text-primary:light-dark(oklch(0.00% 0 0),#FFFFFF);--color-text-secondary:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 22%),#D1D5DB);--color-text-tertiary:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 40%),#9CA3AF);--color-text-muted:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 56%),#6B7280);--color-text-inverse:light-dark(oklch(100.00% 0 0),#111827);--color-text-link:var(--color-accent);--color-text-link-hover:var(--color-accent-hover);--color-border:light-dark(oklch(87.17% 0.0093 258.3),#262626);--color-border-light:light-dark(oklch(from var(--color-border) calc(l + 0.035) c h),#1A1A1A);--color-border-strong:light-dark(oklch(from var(--color-border) calc(l - 0.09) c h),#404040);--color-border-focus:var(--color-primary);--color-success:light-dark(oklch(49.07% 0.0790 148.5),#6B9B6F);--color-success-bg:light-dark(oklch(from var(--color-success) 0.96 calc(c*0.18) h),rgba(63,109,71,0.15));--color-success-border:light-dark(oklch(from var(--color-success) calc(l + 0.18) calc(c*0.6) h),#4A7450);--color-success-text:light-dark(oklch(from var(--color-success) calc(l - 0.14) c h),#9BB29F);--color-warning:light-dark(oklch(68.06% 0.1423 75.8),#FFB020);--color-warning-bg:light-dark(oklch(from var(--color-warning) 0.96 calc(c*0.18) h),rgba(217,119,6,0.15));--color-warning-border:light-dark(oklch(from var(--color-warning) calc(l + 0.18) calc(c*0.6) h),#F59E0B);--color-warning-text:light-dark(oklch(from var(--color-warning) calc(l - 0.14) c h),#FCD34D);--color-error:light-dark(oklch(53.86% 0.1937 26.7),#EF5350);--color-error-bg:light-dark(oklch(from var(--color-error) 0.96 calc(c*0.18) h),rgba(198,40,40,0.15));--color-error-border:light-dark(oklch(from var(--color-error) calc(l + 0.18) calc(c*0.6) h),#C62828);--color-error-text:light-dark(oklch(from var(--color-error) calc(l - 0.14) c h),#FCA5A5);--color-info:light-dark(oklch(44.61% 0.0263 256.8),#D1D5DB);--color-info-bg:light-dark(oklch(from var(--color-info) 0.96 calc(c*0.18) h),rgba(107,114,128,0.15));--color-info-border:light-dark(oklch(from var(--color-info) calc(l + 0.18) calc(c*0.6) h),#6B7280);--color-info-text:light-dark(oklch(from var(--color-info) calc(l - 0.14) c h),#E5E7EB);--color-accent:light-dark(oklch(44.61% 0.0263 256.8),#D1D5DB);--color-accent-hover:light-dark(oklch(from var(--color-accent) calc(l - 0.06) c h),#E5E7EB);--color-accent-active:light-dark(oklch(from var(--color-accent) calc(l - 0.12) c h),#9CA3AF);--color-accent-light:oklch(from var(--color-accent) calc(l + 0.10) calc(c*0.8) h);--color-accent-dark:oklch(from var(--color-accent) calc(l - 0.18) c h);--color-code-type:light-dark(oklch(37.29% 0.0306 259.7),#D1D5DB);--color-code-type-bg:light-dark(oklch(from var(--color-code-type) 0.96 calc(c*0.2) h),rgba(209,213,219,0.08));--color-code-keyword:light-dark(oklch(27.81% 0.0296 256.8),#E5E7EB);--color-code-string:light-dark(oklch(44.61% 0.0263 256.8),#9CA3AF);--color-code-number:light-dark(oklch(55.10% 0.0234 264.4),#B8BFC7);--color-code-text:light-dark(oklch(37.29% 0.0306 259.7),#D1D5DB)}.theme-dropdown__menu button[data-palette="silver-bengal"]::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:0.5rem;background:linear-gradient(135deg,#5A6A7A 0%,#7C8B9B 50%,#FAFBFC 100%);border:1px solid rgba(90,106,122,0.3);vertical-align:middle}[data-theme="light"] .theme-dropdown__menu button[data-palette="silver-bengal"]:hover,[data-theme="light"] .theme-dropdown__menu button[data-palette="silver-bengal"]:focus{background:#F4F6F8;color:#5A6A7A}[data-theme="dark"] .theme-dropdown__menu button[data-palette="silver-bengal"]:hover,[data-theme="dark"] .theme-dropdown__menu button[data-palette="silver-bengal"]:focus{background:var(--color-bg-secondary);color:#7C8B9B}:root[data-palette="charcoal-bengal"],html[data-palette="charcoal-bengal"]{--color-primary:light-dark(oklch(22.93% 0.0090 255.6),#C9C5BF);--color-primary-hover:light-dark(oklch(from var(--color-primary) calc(l - 0.07) c h),#DDD9D4);--color-primary-active:light-dark(oklch(from var(--color-primary) calc(l - 0.13) c h),#B5B0A8);--color-primary-light:light-dark(oklch(from var(--color-primary) 0.96 calc(c*0.22) h),rgba(201,197,191,0.20));--color-primary-dark:light-dark(oklch(from var(--color-primary) calc(l - 0.2) c h),#9A958D);--color-bg-primary:light-dark(oklch(97.36% 0.0017 67.8),#0C0B0A);--color-bg-secondary:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 28%),#14130F);--color-bg-tertiary:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 60%),#1E1C18);--color-bg-elevated:light-dark(oklch(99.16% 0.0017 67.8),#100F0D);--color-bg-overlay:color-mix(in oklab,var(--color-text-primary),transparent 40%);--color-bg-hover:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 48%),#262420);--color-bg-active:light-dark(oklch(88.35% 0.0064 75.4),#302D28);--color-bg-code:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 18%),#14130F);--color-surface:light-dark(var(--white),#100F0D);--color-text-primary:light-dark(oklch(14.06% 0.0030 69.4),#F7F6F4);--color-text-secondary:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 22%),#D4D0C9);--color-text-tertiary:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 40%),#A09A91);--color-text-muted:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 56%),#6B655C);--color-text-inverse:light-dark(oklch(99.16% 0.0017 67.8),#0C0B0A);--color-text-link:var(--color-accent);--color-text-link-hover:var(--color-accent-hover);--color-border:light-dark(oklch(82.49% 0.0094 78.3),#302D28);--color-border-light:light-dark(oklch(from var(--color-border) calc(l + 0.035) c h),#1E1C18);--color-border-strong:light-dark(oklch(from var(--color-border) calc(l - 0.09) c h),#454038);--color-border-focus:var(--color-accent);--color-success:light-dark(oklch(48.49% 0.0736 151.9),#7DAA8B);--color-success-bg:light-dark(oklch(from var(--color-success) 0.96 calc(c*0.18) h),rgba(61,107,74,0.18));--color-success-border:light-dark(oklch(from var(--color-success) calc(l + 0.18) calc(c*0.6) h),#5A8A6A);--color-success-text:light-dark(oklch(from var(--color-success) calc(l - 0.14) c h),#A5C9B0);--color-warning:light-dark(oklch(65.21% 0.1322 81.6),#D4A84B);--color-warning-bg:light-dark(oklch(from var(--color-warning) 0.96 calc(c*0.18) h),rgba(184,134,11,0.18));--color-warning-border:light-dark(oklch(from var(--color-warning) calc(l + 0.18) calc(c*0.6) h),#B8860B);--color-warning-text:light-dark(oklch(from var(--color-warning) calc(l - 0.14) c h),#E8C97D);--color-error:light-dark(oklch(50.69% 0.1391 23.5),#D49A9A);--color-error-bg:light-dark(oklch(from var(--color-error) 0.96 calc(c*0.18) h),rgba(166,61,61,0.18));--color-error-border:light-dark(oklch(from var(--color-error) calc(l + 0.18) calc(c*0.6) h),#A63D3D);--color-error-text:light-dark(oklch(from var(--color-error) calc(l - 0.14) c h),#E8BFBF);--color-info:light-dark(oklch(50.87% 0.0719 240.5),#8AAABF);--color-info-bg:light-dark(oklch(from var(--color-info) 0.96 calc(c*0.18) h),rgba(61,107,139,0.18));--color-info-border:light-dark(oklch(from var(--color-info) calc(l + 0.18) calc(c*0.6) h),#3D6B8B);--color-info-text:light-dark(oklch(from var(--color-info) calc(l - 0.14) c h),#B5CFDF);--color-accent:light-dark(oklch(54.09% 0.1041 84.4),#C9A84D);--color-accent-hover:light-dark(oklch(from var(--color-accent) calc(l - 0.06) c h),#D9BC6D);--color-accent-active:light-dark(oklch(from var(--color-accent) calc(l - 0.12) c h),#A68A3D);--color-accent-light:oklch(from var(--color-accent) calc(l + 0.10) calc(c*0.8) h);--color-accent-dark:oklch(from var(--color-accent) calc(l - 0.18) c h);--color-code-type:light-dark(oklch(54.09% 0.1041 84.4),#C9A84D);--color-code-type-bg:light-dark(oklch(from var(--color-code-type) 0.96 calc(c*0.2) h),rgba(201,168,77,0.12));--color-code-keyword:light-dark(oklch(22.93% 0.0090 255.6),#D4D0C9);--color-code-string:light-dark(oklch(48.49% 0.0736 151.9),#8BC9A0);--color-code-number:light-dark(oklch(55.60% 0.1059 43.8),#D4A07D);--color-code-text:light-dark(oklch(31.99% 0.0090 67.5),#D4D0C9)}.theme-dropdown__menu button[data-palette="charcoal-bengal"]::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:0.5rem;background:linear-gradient(135deg,#1A1D21 0%,#36322E 40%,#8B6914 80%,#C9A84D 100%);border:1px solid rgba(139,105,20,0.4);vertical-align:middle}[data-theme="light"] .theme-dropdown__menu button[data-palette="charcoal-bengal"]:hover,[data-theme="light"] .theme-dropdown__menu button[data-palette="charcoal-bengal"]:focus{background:#EDECEA;color:#8B6914}[data-theme="dark"] .theme-dropdown__menu button[data-palette="charcoal-bengal"]:hover,[data-theme="dark"] .theme-dropdown__menu button[data-palette="charcoal-bengal"]:focus{background:var(--color-bg-secondary);color:#C9A84D}:root[data-palette="blue-bengal"],html[data-palette="blue-bengal"]{--color-primary:light-dark(oklch(70.04% 0.0616 245.7),#9DBDD9);--color-primary-hover:light-dark(oklch(from var(--color-primary) calc(l - 0.07) c h),#B4CFE6);--color-primary-active:light-dark(oklch(from var(--color-primary) calc(l - 0.13) c h),#86ABCC);--color-primary-light:light-dark(oklch(from var(--color-primary) 0.96 calc(c*0.22) h),rgba(157,189,217,0.18));--color-primary-dark:light-dark(oklch(from var(--color-primary) calc(l - 0.2) c h),#7099BF);--color-bg-primary:light-dark(oklch(98.98% 0.0025 228.8),#141B22);--color-bg-secondary:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 28%),#1B2430);--color-bg-tertiary:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 60%),#243140);--color-bg-elevated:light-dark(oklch(100.00% 0 0),#192028);--color-bg-overlay:color-mix(in oklab,var(--color-text-primary),transparent 40%);--color-bg-hover:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 48%),#2A3849);--color-bg-active:light-dark(oklch(92.93% 0.0201 250.4),#354657);--color-bg-code:light-dark(color-mix(in oklab,var(--color-bg-primary),var(--color-bg-active) 18%),#1B2430);--color-surface:light-dark(var(--white),#192028);--color-text-primary:light-dark(oklch(35.97% 0.0453 249.2),#F4F8FC);--color-text-secondary:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 22%),#D3DFEB);--color-text-tertiary:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 40%),#A4B5C8);--color-text-muted:light-dark(color-mix(in oklab,var(--color-text-primary),var(--color-bg-primary) 56%),#738AA1);--color-text-inverse:light-dark(oklch(100.00% 0 0),#141B22);--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-hover);--color-border:light-dark(oklch(91.34% 0.0209 248.1),#2A3849);--color-border-light:light-dark(oklch(from var(--color-border) calc(l + 0.035) c h),#243140);--color-border-strong:light-dark(oklch(from var(--color-border) calc(l - 0.09) c h),#3D4E61);--color-border-focus:var(--color-primary);--color-success:light-dark(oklch(53.25% 0.0910 164.8),#5FB8A8);--color-success-bg:light-dark(oklch(from var(--color-success) 0.96 calc(c*0.18) h),rgba(46,125,95,0.15));--color-success-border:light-dark(oklch(from var(--color-success) calc(l + 0.18) calc(c*0.6) h),#3D9287);--color-success-text:light-dark(oklch(from var(--color-success) calc(l - 0.14) c h),#8AC9C1);--color-warning:light-dark(oklch(68.38% 0.1471 67.8),#FFB020);--color-warning-bg:light-dark(oklch(from var(--color-warning) 0.96 calc(c*0.18) h),rgba(217,119,6,0.15));--color-warning-border:light-dark(oklch(from var(--color-warning) calc(l + 0.18) calc(c*0.6) h),#F59E0B);--color-warning-text:light-dark(oklch(from var(--color-warning) calc(l - 0.14) c h),#FCD34D);--color-error:light-dark(oklch(53.86% 0.1937 26.7),#EF5350);--color-error-bg:light-dark(oklch(from var(--color-error) 0.96 calc(c*0.18) h),rgba(198,40,40,0.15));--color-error-border:light-dark(oklch(from var(--color-error) calc(l + 0.18) calc(c*0.6) h),#C62828);--color-error-text:light-dark(oklch(from var(--color-error) calc(l - 0.14) c h),#FCA5A5);--color-info:light-dark(oklch(58.51% 0.0762 247.4),#9DBDD9);--color-info-bg:light-dark(oklch(from var(--color-info) 0.96 calc(c*0.18) h),rgba(125,163,195,0.15));--color-info-border:light-dark(oklch(from var(--color-info) calc(l + 0.18) calc(c*0.6) h),#5680A7);--color-info-text:light-dark(oklch(from var(--color-info) calc(l - 0.14) c h),#B4CFE6);--color-accent:light-dark(oklch(64.11% 0.0700 246.3),#9DBDD9);--color-accent-hover:light-dark(oklch(from var(--color-accent) calc(l - 0.06) c h),#B4CFE6);--color-accent-active:light-dark(oklch(from var(--color-accent) calc(l - 0.12) c h),#86ABCC);--color-accent-light:oklch(from var(--color-accent) calc(l + 0.10) calc(c*0.8) h);--color-accent-dark:oklch(from var(--color-accent) calc(l - 0.18) c h);--color-code-type:light-dark(oklch(58.51% 0.0762 247.4),#9DBDD9);--color-code-type-bg:light-dark(oklch(from var(--color-code-type) 0.96 calc(c*0.2) h),rgba(157,189,217,0.12));--color-code-keyword:light-dark(oklch(59.43% 0.0602 262.0),#A4B5D8);--color-code-string:light-dark(oklch(54.19% 0.0722 156.6),#7FC09D);--color-code-number:light-dark(oklch(65.54% 0.0860 59.4),#E6B98C);--color-code-text:light-dark(oklch(49.84% 0.0382 248.6),#D3DFEB)}.theme-dropdown__menu button[data-palette="blue-bengal"]::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:0.5rem;background:linear-gradient(135deg,#6B8CAF 0%,#8DACC9 50%,#F8FAFC 100%);border:1px solid rgba(107,140,175,0.3);vertical-align:middle}[data-theme="light"] .theme-dropdown__menu button[data-palette="blue-bengal"]:hover,[data-theme="light"] .theme-dropdown__menu button[data-palette="blue-bengal"]:focus{background:#F1F5F9;color:#6B8CAF}[data-theme="dark"] .theme-dropdown__menu button[data-palette="blue-bengal"]:hover,[data-theme="dark"] .theme-dropdown__menu button[data-palette="blue-bengal"]:focus{background:var(--color-bg-secondary);color:#8DACC9}}@layer base{*,*::before,*::after{box-sizing:border-box}bengal-toc,bengal-docs-nav,bengal-track-nav,bengal-api-catalog{display:contents}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}:root{--navigation-arrow-color:var(--color-primary)}html{--navigation-arrow-color:var(--color-primary)}[data-palette="brown-bengal"],html[data-palette="brown-bengal"]{--navigation-arrow-color:var(--color-primary)}[data-palette="blue-bengal"],html[data-palette="blue-bengal"]{--navigation-arrow-color:var(--color-primary)}[data-palette="silver-bengal"],html[data-palette="silver-bengal"]{--navigation-arrow-color:var(--color-primary)}[data-palette="charcoal-bengal"],html[data-palette="charcoal-bengal"]{--navigation-arrow-color:var(--color-primary)}[data-palette="snow-lynx"],html[data-palette="snow-lynx"]{--navigation-arrow-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;line-height:var(--leading-normal);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);text-rendering:optimizeSpeed;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;line-height:inherit;color:inherit}p{margin:0}a{color:inherit;text-decoration:none}a:hover{}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}strong,b{font-weight:var(--weight-bold)}em,i{font-style:italic}small{font-size:var(--text-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:0.9em}code{padding:0.125em 0.25em;background-color:var(--color-bg-code);border-radius:var(--radius-sm);color:var(--color-text-primary)}pre{margin:0;padding:var(--space-4);background-color:var(--color-bg-code);border-radius:var(--radius-md);overflow-x:auto;line-height:var(--leading-relaxed)}@media (max-width:639px){pre{margin-inline-start:calc(-1*var(--space-3));margin-inline-end:calc(-1*var(--space-3));padding-inline-start:var(--space-4);padding-inline-end:var(--space-4)}}@media (min-width:400px) and (max-width:639px){pre{margin-inline-start:calc(-1*var(--space-4));margin-inline-end:calc(-1*var(--space-4))}}pre code{padding:0;background:none;border-radius:0}ul,ol{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:var(--leading-normal)}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{appearance:button;-webkit-appearance:button;cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:not-allowed;opacity:0.5}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical;overflow:auto}fieldset{margin:0;padding:0;border:none}legend{padding:0;color:var(--color-text-primary)}table{border-collapse:collapse;border-spacing:0;width:100%}summary{cursor:pointer;display:list-item}.skip-link{position:absolute;top:-40px;left:0;z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-4);left:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@layer reduced-motion{@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-primary),transparent 90%)}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary),transparent 85%)}}@layer base{html{font-family:var(--font-family-base);font-size:100%;line-height:var(--leading-body);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body)}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-heading);line-height:var(--leading-heading);color:var(--color-text-primary);scroll-margin-top:var(--space-20);overflow-wrap:break-word;word-break:break-word}h1,h2,h3{text-wrap:balance}h1{font-family:var(--font-heading-display);font-size:var(--text-h1);font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);margin-top:0;margin-bottom:0.5rem}h2{font-family:var(--font-heading-section);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);margin-top:2em;margin-bottom:0.5em}h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-top:1.5em;margin-bottom:0.375em}h4{font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-top:1.25em;margin-bottom:0.375em}h5{font-size:var(--text-h5);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);margin-top:1.25em;margin-bottom:0.25em}h6{font-size:var(--text-h6);font-weight:var(--weight-medium);margin-top:1.25em;margin-bottom:0.25em;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary)}p{margin-bottom:1.25em;line-height:var(--leading-body);color:var(--color-text-primary)}p:last-child{margin-bottom:0}.lead{font-size:var(--text-lead);color:var(--color-text-secondary);font-weight:var(--weight-normal);line-height:var(--leading-body);margin-bottom:var(--space-6)}a{text-decoration:none}@scope (.prose) to (.button,.btn,.card,.card-link,[data-no-external-icon]){a{color:var(--color-text-link);background-image:linear-gradient(to right,var(--color-primary-light) 0%,var(--color-primary-light) 100%);background-repeat:no-repeat;background-size:0% 2px;background-position:0% 100%;padding-bottom:0.1em;transition:color var(--duration-200) var(--ease-out),background-size var(--duration-200) var(--ease-out),background-position var(--duration-200) var(--ease-out);font-weight:var(--weight-medium);word-break:break-word;overflow-wrap:break-word;position:relative}a:hover{color:var(--color-text-link-hover);background-size:100% 2px;background-image:linear-gradient(to right,var(--color-text-link-hover) 0%,var(--color-text-link-hover) 100%);text-shadow:0 1px 0 rgba(0,0,0,0.1);transform:translate3d(0,-0.5px,0);transition:color var(--duration-200) var(--ease-out),background-size var(--duration-200) var(--ease-out),background-position var(--duration-200) var(--ease-out),text-shadow var(--duration-200) var(--ease-out),transform var(--duration-200) var(--ease-out)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--border-radius-small);background-size:100% 2px}a:active{color:var(--color-primary-active);background-image:linear-gradient(to right,var(--color-primary-active) 0%,var(--color-primary-active) 100%);text-shadow:inset 0.5px 0.5px 0.5px rgba(0,0,0,0.15),-0.2px -0.2px 0.2px rgba(255,255,255,0.3);transform:translate3d(0,0.5px,0);transition:color 0.05s ease-out,background-size 0.05s ease-out,text-shadow 0.05s ease-out,transform 0.05s ease-out}a[data-external="true"],a[rel*="external"],a[target="_blank"][href^="http"]{display:inline}a[data-external="true"]::after,a[rel*="external"]::after,a[target="_blank"][href^="http"]::after{content:'';display:inline-block;width:0.75em;height:0.75em;margin-inline-start:0.2em;margin-inline-end:0;flex-shrink:0;background-color:currentColor;-webkit-mask-image:var(--external-link-icon-mask-image);mask-image:var(--external-link-icon-mask-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;mask:var(--external-link-icon-mask-image) no-repeat center/contain;opacity:0.6;vertical-align:-0.1em;transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap}a[data-external="true"]:hover::after,a[rel*="external"]:hover::after,a[target="_blank"][href^="http"]:hover::after{opacity:1;transform:translate(1px,-1px)}a[data-external="true"]:has(>img:only-child)::after,a[rel*="external"]:has(>img:only-child)::after,a[target="_blank"][href^="http"]:has(>img:only-child)::after{display:none}a[data-external="true"]:has(code)::after,a[rel*="external"]:has(code)::after,a[target="_blank"][href^="http"]:has(code)::after{margin-inline-start:0.3em}table a[data-external="true"]::after,table a[rel*="external"]::after,table a[target="_blank"][href^="http"]::after{width:0.65em;height:0.65em;margin-inline-start:0.15em}}@scope (.prose) to (.button,.btn){a[href^="#"]{color:var(--color-text-secondary);background-image:linear-gradient(to right,var(--color-border-light) 0%,var(--color-border-light) 100%)}a[href^="#"]:hover{color:var(--color-text-link);background-image:linear-gradient(to right,var(--color-text-link) 0%,var(--color-text-link) 100%)}}[data-theme="dark"]{@scope (.prose) to (.button,.btn){a:hover{text-shadow:0 1px 0 rgba(255,255,255,0.15)}}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){@scope (.prose) to (.button,.btn){a:hover{text-shadow:0 1px 0 rgba(255,255,255,0.15)}}}}:root{--external-link-icon-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2h2v2M9 9L3 3M11 1H7M11 1v4M11 1L7 5'/%3E%3C/svg%3E")}.tab-nav a::after,.accordion-header a::after,.track-nav a::after,.breadcrumb a::after,.pagination a::after{display:none!important}@media print{@scope (.prose){a[data-external="true"]::after,a[rel*="external"]::after,a[target="_blank"][href^="http"]::after{display:none}}}a[aria-disabled="true"],a[href=""]{opacity:0.5;cursor:not-allowed;pointer-events:none}strong{font-weight:var(--weight-bold);color:var(--color-text-primary)}em{font-style:italic}ul,ol{margin:var(--space-6) 0;padding-inline-start:var(--space-8)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin:0.375rem 0;line-height:var(--leading-body)}li>ul,li>ol{margin:var(--space-2) 0}ul ul,ol ul{list-style-type:circle}ul ul ul,ol ul ul,ul ol ul,ol ol ul{list-style-type:square}blockquote,.blockquote{margin:var(--space-6) 0;padding:var(--space-3) var(--space-4);border-inline-start:2px solid var(--color-border-light);background-color:transparent;border-radius:var(--radius-lg);font-style:italic;color:var(--color-text-secondary);opacity:0.9;position:relative}blockquote::before{content:'';position:absolute;inset:0;border-radius:var(--radius-lg);padding:1px;background:var(--gradient-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0.2;z-index:-1}blockquote.gradient-border{border-inline-start:2px solid var(--color-primary)}blockquote p{margin:0 0 var(--space-2) 0}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:var(--space-3);font-size:var(--text-caption);font-style:normal;color:var(--color-text-tertiary);opacity:0.8}blockquote cite::before{content:"— "}blockquote h1,blockquote h2,blockquote h3,blockquote h4,blockquote h5,blockquote h6{font-style:normal;margin-top:var(--space-2);margin-bottom:var(--space-2)}code{padding:0.125em 0.375em;background-color:var(--color-bg-code);border-radius:var(--radius-sm);font-size:var(--text-code);font-family:var(--font-family-mono);color:var(--color-text-primary)}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{font-size:inherit}pre{margin:var(--space-6) 0;padding:var(--space-4);background-color:var(--color-bg-code);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow-x:auto;line-height:1.7;position:relative}.code-block-wrapper::before{content:'';position:absolute;inset:0;border-radius:var(--radius-2xl);padding:1px;background:var(--gradient-border);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0.5;animation:gradient-flow 8s ease infinite;z-index:0}pre code{position:relative;z-index:1;padding:0;background:none;border-radius:0;font-size:var(--text-xs)}hr{margin:var(--space-12) 0;border:none;border-top:1px solid var(--color-border)}img{max-width:100%;height:auto;margin:var(--space-6) auto;border-radius:var(--radius-lg);box-shadow:var(--elevation-medium);display:block}img[loading="lazy"]{background:var(--color-bg-secondary);opacity:0;transition:opacity 0.3s ease}img[loading="lazy"].loaded,img:not([loading="lazy"]){opacity:1}figure{margin:var(--space-8) 0}figcaption{margin-top:var(--space-2);font-size:var(--text-caption);font-family:var(--font-family-mono);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-align:center;color:var(--color-text-muted)}table{margin:var(--space-8) 0;width:100%;border-collapse:collapse;font-size:var(--text-body-sm);display:table}.table-wrapper{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:var(--space-8) 0}.table-wrapper table{display:table;width:100%;min-width:max-content;margin:0}.prose table,article table,main table,section table,.content table{display:table;width:100%;min-width:100%;margin:var(--space-8) 0}.prose table thead,article table thead,main table thead,section table thead,.content table thead{display:table-header-group}.prose table tbody,article table tbody,main table tbody,section table tbody,.content table tbody{display:table-row-group}.prose table tfoot,article table tfoot,main table tfoot,section table tfoot,.content table tfoot{display:table-footer-group}.prose table tr,article table tr,main table tr,section table tr,.content table tr{display:table-row}.prose table th,.prose table td,article table th,article table td,main table th,main table td,section table th,section table td,.content table th,.content table td{display:table-cell}thead{border-bottom:2px solid var(--color-border)}th{padding:var(--space-3) var(--space-5);text-align:start;font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light)}tbody tr:hover{background-color:var(--color-bg-hover)}dl{margin:var(--space-6) 0}dt{font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-top:var(--space-4)}dd{margin-inline-start:var(--space-6);margin-top:var(--space-2);color:var(--color-text-secondary)}.prose{max-width:var(--prose-width);text-wrap:pretty}.prose>*+*{margin-top:var(--space-6)}.text-xs{font-size:var(--text-caption)}.text-sm{font-size:var(--text-body-sm)}.text-base{font-size:var(--text-body)}.text-lg{font-size:var(--text-body-lg)}.text-xl{font-size:var(--text-h5)}.text-2xl{font-size:var(--text-h4)}.text-3xl{font-size:var(--text-h3)}.text-4xl{font-size:var(--text-h2)}.text-5xl{font-size:var(--text-h1);letter-spacing:var(--tracking-display)}.text-6xl{font-size:var(--text-display);letter-spacing:var(--tracking-display)}.font-light{font-weight:var(--weight-light)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.font-extrabold{font-weight:var(--weight-extrabold)}.font-black{font-weight:var(--weight-black)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-subheading)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.text-left{text-align:start}.text-center{text-align:center}.text-right{text-align:end}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.tracking-display{letter-spacing:var(--tracking-display)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.font-sans{font-family:var(--font-family-sans)}.font-serif{font-family:var(--font-family-serif)}.font-mono{font-family:var(--font-family-mono)}@media (max-width:640px){h1,h2,h3{margin-top:var(--space-6)}ul,ol{margin:var(--space-4) 0;padding-inline-start:var(--space-6)}blockquote{margin:var(--space-4) 0;padding:var(--space-3)}img{margin:var(--space-4) auto;border-radius:var(--radius-sm)}.lead{font-size:var(--text-body);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.prose>*+*{margin-top:var(--space-4)}}@keyframes gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}}@layer base{.container{width:100%;margin-inline:auto;padding-inline:var(--space-3)}@media (min-width:400px){.container{padding-inline:var(--space-4)}}@media (min-width:640px){.container{max-width:var(--container-sm);padding-inline:var(--space-4)}}@media (min-width:1024px){.container{padding-inline:var(--space-5)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}@media (min-width:1536px){.container{max-width:var(--container-2xl)}}@media (min-width:1920px){.container{max-width:var(--container-3xl)}}.content-width{max-width:var(--content-width);margin-inline-start:auto;margin-inline-end:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none!important}.deprecation-warning{background:#ff0;color:#000;padding:var(--space-4);border:2px solid red}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-inline-start:auto;margin-inline-end:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-2{padding-inline-start:var(--space-2);padding-inline-end:var(--space-2)}.px-3{padding-inline-start:var(--space-3);padding-inline-end:var(--space-3)}.px-4{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4)}.px-5{padding-inline-start:var(--space-5);padding-inline-end:var(--space-5)}.px-6{padding-inline-start:var(--space-6);padding-inline-end:var(--space-6)}.px-8{padding-inline-start:var(--space-8);padding-inline-end:var(--space-8)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-fit{width:fit-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-fit{height:fit-content}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-full{max-width:100%}.max-w-prose{max-width:var(--prose-width)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-inline-start:1px solid var(--color-border)}.border-r{border-inline-end:1px solid var(--color-border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.elevation-none{box-shadow:var(--elevation-none)}.elevation-subtle{box-shadow:var(--elevation-subtle)}.elevation-low{box-shadow:var(--elevation-low)}.elevation-medium{box-shadow:var(--elevation-medium)}.elevation-high{box-shadow:var(--elevation-high)}.elevation-highest{box-shadow:var(--elevation-highest)}.elevation-card{box-shadow:var(--elevation-card)}.elevation-card-hover{box-shadow:var(--elevation-card-hover)}.elevation-popover{box-shadow:var(--elevation-popover)}.opacity-0{opacity:0}.opacity-25{opacity:0.25}.opacity-50{opacity:0.5}.opacity-75{opacity:0.75}.opacity-100{opacity:1}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.right-0{inset-inline-end:0}.bottom-0{bottom:0}.left-0{inset-inline-start:0}.z-0{z-index:var(--z-0)}.z-10{z-index:var(--z-10)}.z-20{z-index:var(--z-20)}.z-30{z-index:var(--z-30)}.z-40{z-index:var(--z-40)}.z-50{z-index:var(--z-50)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.transition{transition-property:all;transition-duration:var(--transition-base);transition-timing-function:var(--ease-in-out)}.transition-colors{transition-property:color,background-color,border-color;transition-duration:var(--transition-base);transition-timing-function:var(--ease-in-out)}.transition-opacity{transition-property:opacity;transition-duration:var(--transition-base);transition-timing-function:var(--ease-in-out)}@media (max-width:768px){.hidden-mobile{display:none!important}}@media (min-width:769px){.visible-mobile{display:none!important}}@media (min-width:769px){.hidden-desktop{display:none!important}}@media (max-width:768px){.visible-desktop{display:none!important}}@media (max-width:319px){.container{padding-inline:var(--space-2)}.mobile-nav-toggle{min-width:36px;min-height:36px}button,.btn,a.button{min-height:44px;min-width:44px}}}@layer base{.interactive:focus-visible,button:focus-visible,a.button:focus-visible,.btn:focus-visible,.card:focus-visible,[role="button"]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.interactive,button,.button,.btn,a.button,a.card,[role="button"]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.button-text,.card-body,.interactive-content{user-select:text}.hover-lift:hover{transform:translate3d(0,calc(-1*var(--motion-distance-1)),0);box-shadow:var(--elevation-medium)}.hover-card:hover{box-shadow:var(--elevation-high);transform:translate3d(0,calc(-1*var(--motion-distance-2)),0)}.interactive:active,button:active,.button:active,.btn:active{transform:translate3d(0,1px,0) scale(0.98);transition:transform 0.05s ease-out,box-shadow 0.05s ease-out}.interactive-transition{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.interactive:disabled,button:disabled,.button:disabled,.btn:disabled,[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion:reduce){.interactive-transition,.transition-colors,.hover-lift:hover,.hover-card:hover{transition:none!important;transform:none!important}}}@layer utilities{@layer utilities{.ux-raise{transition:transform var(--motion-medium),box-shadow var(--motion-medium)}.ux-raise:hover{transform:translateY(calc(-1*var(--motion-distance-2)));box-shadow:var(--elevation-card-hover)}.ux-press{transition:transform var(--motion-fast)}.ux-press:active{transform:scale(var(--motion-scale-down))}.ux-scale{transition:transform var(--motion-medium)}.ux-scale:hover{transform:scale(var(--motion-scale-up))}.fade-in{opacity:0;transform:translateY(var(--motion-distance-1));transition:opacity var(--motion-medium),transform var(--motion-medium)}.fade-in.is-visible{opacity:1;transform:none}.slide-in-up{transform:translateY(var(--motion-distance-3));opacity:0;transition:transform var(--motion-medium),opacity var(--motion-medium)}.slide-in-up.is-visible{transform:none;opacity:1}.slide-in-down{transform:translateY(calc(-1*var(--motion-distance-3)));opacity:0;transition:transform var(--motion-medium),opacity var(--motion-medium)}.slide-in-down.is-visible{transform:none;opacity:1}.focus-glow{transition:box-shadow var(--motion-fast)}.focus-glow:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-border-focus) 25%,transparent)}.stagger-children>*{transition:opacity var(--motion-medium),transform var(--motion-medium)}.stagger-children>*:nth-child(1){transition-delay:0ms}.stagger-children>*:nth-child(2){transition-delay:30ms}.stagger-children>*:nth-child(3){transition-delay:60ms}.stagger-children>*:nth-child(4){transition-delay:90ms}.smooth-drawer{touch-action:none;will-change:transform;transition:transform var(--transition-smooth)}.smooth-drawer-bottom{transform:translate3d(0,100%,0)}.smooth-drawer-bottom[data-open="true"],.smooth-drawer-bottom.is-open{transform:translate3d(0,0,0)}.smooth-drawer-top{transform:translate3d(0,-100%,0)}.smooth-drawer-top[data-open="true"],.smooth-drawer-top.is-open{transform:translate3d(0,0,0)}.smooth-drawer-left{transform:translate3d(-100%,0,0)}.smooth-drawer-left[data-open="true"],.smooth-drawer-left.is-open{transform:translate3d(0,0,0)}.smooth-drawer-right{transform:translate3d(100%,0,0)}.smooth-drawer-right[data-open="true"],.smooth-drawer-right.is-open{transform:translate3d(0,0,0)}.smooth-drawer[data-open="true"],.smooth-drawer.is-open{will-change:auto}.smooth-overlay{will-change:opacity;transition:opacity var(--transition-smooth);opacity:0}.smooth-overlay[data-open="true"],.smooth-overlay.is-open{opacity:1;will-change:auto}.smooth-slide-up{opacity:0;transform:translate3d(0,var(--motion-distance-3),0);transition:opacity var(--transition-smooth),transform var(--transition-smooth);will-change:transform,opacity}.smooth-slide-up.is-visible,.smooth-slide-up[data-visible="true"]{opacity:1;transform:translate3d(0,0,0);will-change:auto}.smooth-slide-down{opacity:0;transform:translate3d(0,calc(-1*var(--motion-distance-3)),0);transition:opacity var(--transition-smooth),transform var(--transition-smooth);will-change:transform,opacity}.smooth-slide-down.is-visible,.smooth-slide-down[data-visible="true"]{opacity:1;transform:translate3d(0,0,0);will-change:auto}.smooth-slide-left{opacity:0;transform:translate3d(var(--motion-distance-3),0,0);transition:opacity var(--transition-smooth),transform var(--transition-smooth);will-change:transform,opacity}.smooth-slide-left.is-visible,.smooth-slide-left[data-visible="true"]{opacity:1;transform:translate3d(0,0,0);will-change:auto}.smooth-slide-right{opacity:0;transform:translate3d(calc(-1*var(--motion-distance-3)),0,0);transition:opacity var(--transition-smooth),transform var(--transition-smooth);will-change:transform,opacity}.smooth-slide-right.is-visible,.smooth-slide-right[data-visible="true"]{opacity:1;transform:translate3d(0,0,0);will-change:auto}.smooth-fade-scale{opacity:0;transform:translate3d(-50%,-50%,0) scale(0.95);transition:opacity var(--transition-smooth),transform var(--transition-smooth);will-change:transform,opacity}.smooth-fade-scale.is-visible,.smooth-fade-scale[data-visible="true"]{opacity:1;transform:translate3d(-50%,-50%,0) scale(1);will-change:auto}.smooth-raise{transition:transform var(--transition-base),box-shadow var(--transition-base);will-change:transform}.smooth-raise:hover{transform:translate3d(0,calc(-1*var(--motion-distance-2)),0);box-shadow:var(--elevation-card-hover)}.smooth-raise:hover{will-change:auto}@media (max-width:768px){.smooth-raise{will-change:auto}}}@media (prefers-reduced-motion:reduce){@layer utilities{.ux-raise,.ux-press,.ux-scale,.fade-in,.slide-in-up,.slide-in-down,.stagger-children>*,.smooth-drawer,.smooth-overlay,.smooth-slide-up,.smooth-slide-down,.smooth-slide-left,.smooth-slide-right,.smooth-fade-scale,.smooth-raise{transition:none!important;animation:none!important;transform:none!important;will-change:auto!important}}}@keyframes fade-in-scroll{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@supports (animation-timeline:scroll()){.fade-in-on-scroll{opacity:0;transform:translate3d(0,20px,0);animation:fade-in-scroll linear;animation-timeline:scroll();animation-range:entry 0% entry 50%}.fade-in-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0);animation:none}}@supports not (animation-timeline:scroll()){.fade-in-on-scroll{opacity:0;transform:translate3d(0,20px,0);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.fade-in-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0)}}@keyframes slide-up-scroll{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@supports (animation-timeline:scroll()){.slide-up-on-scroll{opacity:0;transform:translate3d(0,40px,0);animation:slide-up-scroll linear;animation-timeline:scroll();animation-range:entry 0% entry 60%}.slide-up-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0);animation:none}}@supports not (animation-timeline:scroll()){.slide-up-on-scroll{opacity:0;transform:translate3d(0,40px,0);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.slide-up-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0)}}@keyframes scale-in-scroll{from{opacity:0;transform:translate3d(0,0,0) scale(0.9)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@supports (animation-timeline:scroll()){.scale-in-on-scroll{opacity:0;transform:scale(0.9);animation:scale-in-scroll linear;animation-timeline:scroll();animation-range:entry 0% entry 50%}.scale-in-on-scroll.is-visible{opacity:1;transform:scale(1);animation:none}}@supports not (animation-timeline:scroll()){.scale-in-on-scroll{opacity:0;transform:scale(0.9);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.scale-in-on-scroll.is-visible{opacity:1;transform:scale(1)}}@supports (animation-timeline:scroll()){.stagger-fade-in>*{opacity:0;transform:translate3d(0,20px,0);animation:fade-in-scroll linear;animation-timeline:scroll()}.stagger-fade-in>*:nth-child(1){animation-range:entry 0% entry 30%}.stagger-fade-in>*:nth-child(2){animation-range:entry 10% entry 40%}.stagger-fade-in>*:nth-child(3){animation-range:entry 20% entry 50%}.stagger-fade-in>*:nth-child(4){animation-range:entry 30% entry 60%}.stagger-fade-in>*:nth-child(5){animation-range:entry 40% entry 70%}.stagger-fade-in>*:nth-child(n+6){animation-range:entry 50% entry 80%}}@supports not (animation-timeline:scroll()){.stagger-fade-in>*{opacity:0;transform:translate3d(0,20px,0);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.stagger-fade-in>*.is-visible{opacity:1;transform:translate3d(0,0,0)}}.scroll-reveal-root .prose>*{opacity:0;transform:translate3d(0,var(--motion-signature-distance,12px),0)}@supports (animation-timeline:scroll()){.scroll-reveal-root .prose>*{animation:fade-in-scroll linear;animation-timeline:view();animation-range:entry 0% entry 40%}}@media (prefers-reduced-motion:reduce){.scroll-reveal-root .prose>*{animation:none!important;opacity:1!important;transform:none!important}}:root{--gradient-border:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 50%,var(--color-primary) 100%);--gradient-border-subtle:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-accent-light) 50%,var(--color-primary-light) 100%);--gradient-border-strong:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 50%,var(--color-primary-dark) 100%);--gradient-border-hover:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-accent-hover) 50%,var(--color-primary-hover) 100%);--button-primary-gradient:var(--gradient-border)}.gradient-border{position:relative;border:none}.gradient-border::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0.6;transition:opacity var(--transition-base)}.gradient-border:hover::before{opacity:1;background:var(--gradient-border-hover)}.gradient-border-subtle::before{background:var(--gradient-border-subtle);opacity:0.4}.gradient-border-subtle:hover::before{opacity:0.7}.gradient-border-strong::before{background:var(--gradient-border-strong);opacity:0.8}.gradient-border-strong:hover::before{opacity:1}[data-palette="blue-bengal"]{--gradient-border:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 50%,var(--color-primary-dark) 100%);--gradient-border-subtle:linear-gradient(135deg,var(--color-primary-light) 0%,#B4CFE6 50%,var(--color-primary-light) 100%);--button-primary-gradient:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%)}[data-palette="brown-bengal"]{--gradient-border:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 50%,var(--color-primary-dark) 100%);--gradient-border-subtle:linear-gradient(135deg,var(--color-primary-light) 0%,#FFC266 50%,var(--color-primary-light) 100%);--button-primary-gradient:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%)}[data-palette="silver-bengal"]{--gradient-border:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 50%,var(--color-primary-dark) 100%);--gradient-border-subtle:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-accent-light) 50%,var(--color-primary-light) 100%);--button-primary-gradient:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%)}[data-palette="charcoal-bengal"]{--gradient-border:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 50%,var(--color-primary-dark) 100%);--gradient-border-subtle:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-accent-light) 50%,var(--color-primary-light) 100%);--button-primary-gradient:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%)}[data-theme="dark"] .gradient-border::before{opacity:0.4}[data-theme="dark"] .gradient-border:hover::before{opacity:0.7}[data-theme="dark"] .gradient-border-subtle::before{opacity:0.2}[data-theme="dark"] .gradient-border-subtle:hover::before{opacity:0.5}[data-theme="dark"] .gradient-border-strong::before{opacity:0.6}[data-theme="dark"] .gradient-border-strong:hover::before{opacity:0.9}@supports not (-webkit-mask-composite:xor){.gradient-border{border:1px solid var(--color-primary);border-image:var(--gradient-border) 1}.gradient-border::before{display:none}}@media (prefers-reduced-motion:reduce){.gradient-border::before{transition:none}}.gradient-border:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}:root{--blob-duration-slow:10s;--blob-duration-medium:6s;--blob-duration-fast:4s;--blob-opacity-subtle:0.04;--blob-opacity-normal:0.06;--blob-opacity-strong:0.08;--blob-color-1:var(--color-primary);--blob-color-2:var(--color-accent)}.fluid-bg{position:relative;overflow:hidden}.fluid-bg::before{content:'';position:absolute;top:-50%;right:-20%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--blob-color-1) 6%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 4%,transparent) 30%,transparent 60%);border-radius:50%;animation:blob-morph var(--blob-duration-slow) ease-in-out infinite;pointer-events:none;z-index:0}.fluid-bg::after{content:'';position:absolute;bottom:-40%;left:-15%;width:180%;height:180%;background:radial-gradient(circle at 70% 70%,color-mix(in srgb,var(--blob-color-2) 6%,transparent) 0%,color-mix(in srgb,var(--blob-color-1) 4%,transparent) 25%,transparent 55%);border-radius:50%;animation:blob-morph-reverse calc(var(--blob-duration-slow)*1.25) ease-in-out infinite;pointer-events:none;z-index:0}.fluid-bg>*{position:relative;z-index:1}@keyframes blob-morph{0%,100%{transform:translate(0,0) scale(1);border-radius:50% 40% 60% 30%}25%{transform:translate(10%,-12%) scale(1.15);border-radius:60% 30% 50% 40%}50%{transform:translate(-10%,10%) scale(0.9);border-radius:40% 60% 30% 50%}75%{transform:translate(12%,6%) scale(1.1);border-radius:50% 30% 60% 40%}}@keyframes blob-morph-reverse{0%,100%{transform:translate(0,0) scale(1);border-radius:40% 50% 30% 60%}25%{transform:translate(-5%,8%) scale(0.9);border-radius:30% 60% 40% 50%}50%{transform:translate(5%,-5%) scale(1.1);border-radius:60% 30% 50% 40%}75%{transform:translate(-8%,-3%) scale(0.95);border-radius:50% 40% 60% 30%}}.fluid-bg--compact::before{top:-30%;right:-15%;width:120%;height:120%;animation:blob-morph-compact var(--blob-duration-slow) ease-in-out infinite}.fluid-bg--compact::after{bottom:-25%;left:-10%;width:110%;height:110%;animation:blob-morph-reverse-compact calc(var(--blob-duration-slow)*1.25) ease-in-out infinite}@keyframes blob-morph-compact{0%,100%{transform:translate(0,0) scale(1);border-radius:50% 40% 60% 30%}25%{transform:translate(5%,-6%) scale(1.1);border-radius:60% 30% 50% 40%}50%{transform:translate(-5%,5%) scale(0.95);border-radius:40% 60% 30% 50%}75%{transform:translate(6%,3%) scale(1.05);border-radius:50% 30% 60% 40%}}@keyframes blob-morph-reverse-compact{0%,100%{transform:translate(0,0) scale(1);border-radius:40% 50% 30% 60%}25%{transform:translate(-3%,4%) scale(0.95);border-radius:30% 60% 40% 50%}50%{transform:translate(3%,-3%) scale(1.05);border-radius:60% 30% 50% 40%}75%{transform:translate(-4%,-2%) scale(0.98);border-radius:50% 40% 60% 30%}}.fluid-bg--small::before{top:-20%;right:-10%;width:80%;height:80%;animation:blob-morph-small var(--blob-duration-slow) ease-in-out infinite}.fluid-bg--small::after{bottom:-15%;left:-8%;width:75%;height:75%;animation:blob-morph-reverse-small calc(var(--blob-duration-slow)*1.25) ease-in-out infinite}@keyframes blob-morph-small{0%,100%{transform:translate(0,0) scale(1);border-radius:50% 40% 60% 30%}25%{transform:translate(3%,-3%) scale(1.08);border-radius:60% 30% 50% 40%}50%{transform:translate(-3%,3%) scale(0.97);border-radius:40% 60% 30% 50%}75%{transform:translate(3%,2%) scale(1.03);border-radius:50% 30% 60% 40%}}@keyframes blob-morph-reverse-small{0%,100%{transform:translate(0,0) scale(1);border-radius:40% 50% 30% 60%}25%{transform:translate(-2%,2%) scale(0.97);border-radius:30% 60% 40% 50%}50%{transform:translate(2%,-2%) scale(1.03);border-radius:60% 30% 50% 40%}75%{transform:translate(-2%,-1%) scale(0.99);border-radius:50% 40% 60% 30%}}.fluid-border{position:relative}.fluid-border::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-border);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0.6;animation:gradient-flow var(--blob-duration-fast) ease infinite}@keyframes gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.blob-spots{position:relative;overflow:hidden}.blob-spots::before{content:'';position:absolute;top:20%;right:15%;width:80px;height:80px;background:radial-gradient(circle,color-mix(in srgb,var(--blob-color-1) 12%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 8%,transparent) 40%,transparent 70%);border-radius:50%;animation:blob-float-1 var(--blob-duration-medium) ease-in-out infinite;pointer-events:none;z-index:0}.blob-spots::after{content:'';position:absolute;bottom:25%;left:20%;width:60px;height:60px;background:radial-gradient(circle,color-mix(in srgb,var(--blob-color-2) 10%,transparent) 0%,color-mix(in srgb,var(--blob-color-1) 6%,transparent) 35%,transparent 65%);border-radius:50%;animation:blob-float-2 calc(var(--blob-duration-medium)*1.25) ease-in-out infinite;pointer-events:none;z-index:0}.blob-spots>*{position:relative;z-index:1}@keyframes blob-float-1{0%,100%{transform:translate(0,0) scale(1);opacity:0.6}33%{transform:translate(10px,-15px) scale(1.2);opacity:0.8}66%{transform:translate(-8px,10px) scale(0.9);opacity:0.5}}@keyframes blob-float-2{0%,100%{transform:translate(0,0) scale(1);opacity:0.5}33%{transform:translate(-12px,12px) scale(1.1);opacity:0.7}66%{transform:translate(15px,-8px) scale(0.95);opacity:0.4}}.fluid-combined{position:relative;overflow:hidden}.fluid-combined::before{content:'';position:absolute;top:-30%;right:-10%;width:150%;height:150%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--blob-color-1) 6%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 4%,transparent) 25%,transparent 50%);border-radius:50%;animation:blob-morph var(--blob-duration-slow) ease-in-out infinite;pointer-events:none;z-index:0}.fluid-combined--compact::before{top:-20%;right:-8%;width:100%;height:100%;animation:blob-morph-compact var(--blob-duration-slow) ease-in-out infinite}.fluid-combined--small::before{top:-15%;right:-5%;width:70%;height:70%;animation:blob-morph-small var(--blob-duration-slow) ease-in-out infinite}.fluid-combined::after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--gradient-border);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0.5;animation:gradient-flow var(--blob-duration-fast) ease infinite;z-index:1}.fluid-combined>*{position:relative;z-index:2}.fluid-text{background-image:radial-gradient(circle at 50% 50%,var(--color-accent) 0%,var(--color-primary) 25%,var(--color-accent) 50%,var(--color-primary) 75%);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fluid-text-flow 6s ease infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15))}[data-theme="dark"] .fluid-text{background-image:radial-gradient(circle at 50% 50%,var(--color-accent) 0%,#fff 25%,var(--color-primary) 50%,var(--color-accent) 75%);filter:drop-shadow(0 0 8px rgba(255,255,255,0.3))}@keyframes fluid-text-flow{0%{background-position:0% 50%}33%{background-position:100% 0%}66%{background-position:50% 100%}100%{background-position:0% 50%}}@media (prefers-reduced-motion:reduce){.fluid-bg::before,.fluid-bg::after,.fluid-bg--compact::before,.fluid-bg--compact::after,.fluid-bg--small::before,.fluid-bg--small::after,.fluid-border::before,.blob-spots::before,.blob-spots::after,.fluid-combined::before,.fluid-combined::after,.fluid-combined--compact::before,.fluid-combined--small::before,.fluid-text{animation:none!important;background-position:0% 50%!important}}.fluid-bg::before,.fluid-bg::after,.fluid-border::before,.blob-spots::before,.blob-spots::after,.fluid-combined::before,.fluid-combined::after{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.fluid-bg::before,.fluid-bg::after,.fluid-border::before,.blob-spots::before,.blob-spots::after,.fluid-combined::before,.fluid-combined::after{will-change:auto}}:root{--burst-color-1:var(--color-success,#22c55e);--burst-color-2:var(--color-primary,#3b82f6);--burst-color-3:var(--color-accent,#f59e0b);--micro-fast:150ms;--micro-base:250ms;--micro-slow:400ms;--haptic-scale:1.15;--haptic-scale-down:0.92}.burst-container{position:relative;display:inline-flex}.burst-container::before,.burst-container::after{content:'';position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0)}.burst-effect{position:absolute;inset:0;pointer-events:none;overflow:visible}.burst-effect::before{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;border:2px solid var(--burst-color-1);opacity:0;transform:translate(-50%,-50%) scale(0.5)}.burst-active .burst-effect::before{animation:burst-ring 0.6s var(--ease-overshoot) forwards}@keyframes burst-ring{0%{opacity:1;transform:translate(-50%,-50%) scale(0.5);border-width:3px}100%{opacity:0;transform:translate(-50%,-50%) scale(2);border-width:1px}}.burst-particles{position:absolute;inset:0;pointer-events:none}.burst-particles::before,.burst-particles::after{content:'';position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;opacity:0;background:var(--burst-color-1);box-shadow:0 0 0 var(--burst-color-2),0 0 0 var(--burst-color-3),0 0 0 var(--burst-color-1),0 0 0 var(--burst-color-2)}.burst-active .burst-particles::before{animation:burst-particles-1 0.5s var(--ease-overshoot) forwards}.burst-active .burst-particles::after{animation:burst-particles-2 0.5s var(--ease-overshoot) 0.05s forwards}@keyframes burst-particles-1{0%{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 var(--burst-color-1),0 0 0 var(--burst-color-2),0 0 0 var(--burst-color-3),0 0 0 var(--burst-color-1)}100%{opacity:0;transform:translate(-50%,-50%) scale(0.5);box-shadow:-20px -20px 0 var(--burst-color-1),20px -20px 0 var(--burst-color-2),20px 20px 0 var(--burst-color-3),-20px 20px 0 var(--burst-color-1)}}@keyframes burst-particles-2{0%{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 var(--burst-color-2),0 0 0 var(--burst-color-3),0 0 0 var(--burst-color-1),0 0 0 var(--burst-color-2)}100%{opacity:0;transform:translate(-50%,-50%) scale(0.5);box-shadow:0 -25px 0 var(--burst-color-2),25px 0 0 var(--burst-color-3),0 25px 0 var(--burst-color-1),-25px 0 0 var(--burst-color-2)}}.ripple{position:relative;overflow:hidden}.ripple::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.4) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width 0s,height 0s,opacity 0.4s;opacity:0;pointer-events:none}.ripple:active::after{width:300%;height:300%;opacity:1;transition:width 0.3s var(--ease-snappy),height 0.3s var(--ease-snappy),opacity 0s}.ripple-dark::after{background:radial-gradient(circle,rgba(0,0,0,0.15) 0%,transparent 70%)}.ripple-accent::after{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 30%,transparent) 0%,transparent 70%)}.check-success{display:inline-flex;align-items:center;justify-content:center}.check-success svg{stroke-dasharray:50;stroke-dashoffset:50}.check-success.is-checked svg{animation:draw-check 0.4s var(--ease-overshoot) forwards}@keyframes draw-check{0%{stroke-dashoffset:50;transform:scale(0.8)}50%{transform:scale(1.15)}100%{stroke-dashoffset:0;transform:scale(1)}}.check-success.is-checked{animation:check-bounce 0.4s var(--ease-bounce)}@keyframes check-bounce{0%,100%{transform:scale(1)}30%{transform:scale(1.2)}60%{transform:scale(0.95)}}.check-success::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--color-success);opacity:0;transform:scale(0.8)}.check-success.is-checked::after{animation:success-glow 0.5s var(--ease-overshoot) forwards}@keyframes success-glow{0%{opacity:0.8;transform:scale(0.8)}100%{opacity:0;transform:scale(1.5)}}.haptic-pulse{transition:transform var(--micro-fast) var(--ease-elastic)}.haptic-pulse.pulse-active{animation:haptic-thump 0.3s var(--ease-bounce)}@keyframes haptic-thump{0%{transform:scale(1)}20%{transform:scale(var(--haptic-scale-down))}50%{transform:scale(var(--haptic-scale))}80%{transform:scale(0.97)}100%{transform:scale(1)}}.haptic-subtle.pulse-active{animation:haptic-subtle 0.2s var(--ease-bounce)}@keyframes haptic-subtle{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.squeeze{transition:transform var(--micro-fast) var(--ease-elastic);will-change:transform}.squeeze:active{transform:scale(0.92)}.squeeze:not(:active){transition:transform var(--micro-base) var(--ease-bounce)}.squeeze-horizontal:active{transform:scaleX(0.95) scaleY(1.02)}.squeeze-vertical:active{transform:scaleY(0.95) scaleX(1.02)}.glow-success{position:relative}.glow-success.is-success{animation:glow-pulse-success 0.6s ease-out}@keyframes glow-pulse-success{0%{box-shadow:0 0 0 0 var(--color-success),0 0 0 0 color-mix(in srgb,var(--color-success) 40%,transparent)}50%{box-shadow:0 0 20px 2px var(--color-success),0 0 40px 10px color-mix(in srgb,var(--color-success) 20%,transparent)}100%{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}.icon-morph{display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-morph .icon-default,.icon-morph .icon-success{transition:opacity var(--micro-fast),transform var(--micro-base) var(--ease-bounce)}.icon-morph .icon-success{position:absolute;opacity:0;transform:scale(0.5) rotate(-10deg)}.icon-morph.is-success .icon-default{opacity:0;transform:scale(0.5) rotate(10deg)}.icon-morph.is-success .icon-success{opacity:1;transform:scale(1) rotate(0deg)}.confetti-container{position:relative;display:inline-flex}.confetti{position:absolute;top:50%;left:50%;width:100%;height:100%;pointer-events:none;overflow:visible}.confetti::before,.confetti::after,.confetti span::before,.confetti span::after{content:'';position:absolute;width:6px;height:6px;border-radius:1px;opacity:0}.confetti::before{background:var(--burst-color-1)}.confetti::after{background:var(--burst-color-2)}.confetti span::before{background:var(--burst-color-3)}.confetti span::after{background:var(--burst-color-1)}.confetti-active .confetti::before{animation:confetti-1 0.8s var(--ease-overshoot) forwards}.confetti-active .confetti::after{animation:confetti-2 0.8s var(--ease-overshoot) 0.05s forwards}.confetti-active .confetti span::before{animation:confetti-3 0.8s var(--ease-overshoot) 0.1s forwards}.confetti-active .confetti span::after{animation:confetti-4 0.8s var(--ease-overshoot) 0.15s forwards}@keyframes confetti-1{0%{opacity:1;transform:translate(0,0) rotate(0deg)}100%{opacity:0;transform:translate(-30px,-50px) rotate(200deg)}}@keyframes confetti-2{0%{opacity:1;transform:translate(0,0) rotate(0deg)}100%{opacity:0;transform:translate(35px,-45px) rotate(-180deg)}}@keyframes confetti-3{0%{opacity:1;transform:translate(0,0) rotate(0deg)}100%{opacity:0;transform:translate(-25px,40px) rotate(150deg)}}@keyframes confetti-4{0%{opacity:1;transform:translate(0,0) rotate(0deg)}100%{opacity:0;transform:translate(40px,35px) rotate(-220deg)}}.magnetic{transition:transform var(--micro-fast) var(--ease-snappy)}.magnetic:hover{transform:scale(1.02)}.toast-enter{animation:toast-slide-in 0.4s var(--ease-overshoot) forwards}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(100%) scale(0.9)}100%{opacity:1;transform:translateY(0) scale(1)}}.toast-exit{animation:toast-slide-out 0.3s var(--ease-snappy) forwards}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-20%) scale(0.9)}}.copy-success-burst{position:relative}.copy-success-burst.copied{animation:copy-success 0.5s var(--ease-bounce)}@keyframes copy-success{0%{transform:scale(1)}15%{transform:scale(0.9)}30%{transform:scale(1.15)}45%{transform:scale(0.98)}60%,100%{transform:scale(1)}}.copy-success-burst::before{content:'';position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--color-success);opacity:0;pointer-events:none}.copy-success-burst.copied::before{animation:copy-ring-burst 0.6s var(--ease-overshoot) forwards}@keyframes copy-ring-burst{0%{opacity:0.8;transform:scale(1)}100%{opacity:0;transform:scale(1.8)}}.shine-sweep{position:relative;overflow:hidden}.shine-sweep::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.3) 50%,transparent 100%);transform:skewX(-20deg);transition:left 0.5s ease;pointer-events:none}.shine-sweep:hover::before{left:150%}.wiggle{animation:wiggle 0.5s var(--ease-bounce)}@keyframes wiggle{0%,100%{transform:rotate(0deg)}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.burst-active .burst-effect::before,.burst-active .burst-particles::before,.burst-active .burst-particles::after,.ripple::after,.check-success.is-checked svg,.check-success.is-checked,.check-success.is-checked::after,.haptic-pulse.pulse-active,.haptic-subtle.pulse-active,.squeeze,.squeeze:active,.glow-success.is-success,.icon-morph .icon-default,.icon-morph .icon-success,.confetti-active .confetti::before,.confetti-active .confetti::after,.confetti-active .confetti span::before,.confetti-active .confetti span::after,.toast-enter,.toast-exit,.copy-success-burst.copied,.copy-success-burst.copied::before,.shine-sweep::before,.wiggle{animation:none!important;transition:none!important;transform:none!important}.icon-morph.is-success .icon-default{opacity:0}.icon-morph.is-success .icon-success{opacity:1;transform:none}}.delay-50{animation-delay:50ms}.delay-100{animation-delay:100ms}.delay-150{animation-delay:150ms}.delay-200{animation-delay:200ms}.delay-300{animation-delay:300ms}.skeleton,.skeleton-text,.skeleton-block{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;border-radius:var(--radius-md);min-height:1em}.skeleton-text{height:1em;border-radius:var(--radius-sm)}.skeleton-block{display:block;width:100%;min-height:4rem}@media (prefers-reduced-motion:no-preference){.skeleton,.skeleton-text,.skeleton-block{animation:skeleton-shimmer 1.5s ease-in-out infinite}}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}}@layer base{*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--border-radius-small);transition:outline var(--transition-fast)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px;border-radius:var(--border-radius-small)}nav a:focus-visible{outline-offset:2px;background-color:var(--color-bg-hover)}button:focus-visible,.button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-border-focus) 20%,transparent)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:0;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 20%,transparent)}.skip-link{position:absolute;top:-100px;left:0;padding:0.75rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--weight-semibold);text-decoration:none;border-radius:0 0 var(--border-radius-medium) 0;box-shadow:var(--elevation-high);z-index:var(--z-modal);transition:top var(--transition-base)}.skip-link:focus{top:0;outline:2px solid var(--color-text-inverse);outline-offset:-4px}.mobile-nav-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;background-color:var(--color-bg-hover)}.nav-main a:focus-visible,.mobile-nav a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;background-color:var(--color-bg-hover)}.toc a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;background-color:var(--color-bg-tertiary);border-inline-start-color:var(--color-border-focus)}.card:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:var(--elevation-medium)}.pagination a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-border-focus) 20%,transparent)}.code-copy-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-border-focus) 25%,transparent)}.tab-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;z-index:var(--z-10)}.accordion-button:focus-visible,[aria-expanded]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;background-color:var(--color-bg-hover)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media (prefers-contrast:high){*:focus-visible{outline-width:3px;outline-offset:3px}.skip-link:focus{outline-width:3px}}@media (prefers-reduced-motion:reduce){*:focus-visible{transition:none}.skip-link{transition:none}header[role="banner"],[data-theme="dark"] header[role="banner"],.toc-link.active::after,[data-theme="dark"] .toc-link.active::after,.tab-nav li.active a::after,[data-theme="dark"] .tab-nav li.active a::after,.pagination .active,[data-theme="dark"] .pagination .active{animation:none}header[role="banner"]{box-shadow:0 1px 8px 0 color-mix(in srgb,var(--color-primary) 8%,transparent)}.toc-link.active::after{box-shadow:4px 0 15px 0 color-mix(in srgb,var(--color-primary) 18%,transparent)}.tab-nav li.active a::after{box-shadow:0 2px 10px 0 color-mix(in srgb,var(--color-primary) 15%,transparent)}.pagination .active{box-shadow:var(--elevation-medium),0 2px 12px 0 color-mix(in srgb,var(--color-primary) 20%,transparent)}}[data-theme="dark"] *:focus-visible{outline-color:var(--color-border-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-border-focus) 25%,transparent)}[data-theme="dark"] .skip-link:focus{outline-color:var(--color-text-inverse)}body.user-is-tabbing *:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.search-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:0;border-color:var(--color-border-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-border-focus) 20%,transparent)}.dropdown-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;background-color:var(--color-bg-hover)}[aria-disabled="true"],[disabled]{opacity:0.6;cursor:not-allowed;pointer-events:none}[aria-pressed="true"]{background-color:var(--color-primary);color:var(--color-text-inverse)}[aria-busy="true"]{opacity:0.7;cursor:wait}@media print{*:focus,*:focus-visible{outline:none}.skip-link{display:none}}}@layer base{@scope (.has-prose-content){:scope ul,:scope ol{padding-inline-start:var(--space-6);margin:var(--space-3) 0}:scope ul{list-style-type:disc}:scope ol{list-style-type:decimal}:scope li{margin:var(--space-1) 0}:scope p{border-inline-start:none;padding-inline-start:0;background:transparent}:scope strong,:scope b{border:none;background:transparent;padding:0}}}@layer base{@media print{*,*::before,*::after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}body{background:white!important;color:black!important;font-size:12pt;line-height:1.5}header,nav,.site-header,.docs-nav,.toc-sidebar,.mobile-nav,.breadcrumbs,footer,.site-footer,button,.button,.button,#back-to-top,#reading-progress,.header-anchor-link,.code-copy-button,.search-input-wrapper,.pagination,.tags,.related-posts,.lightbox-overlay,.search-overlay,.modal,.overlay,.skip-to-content{display:none!important}.docs-layout{display:block!important;grid-template-columns:none!important}.docs-content{max-width:100%!important;padding:0!important}.prose,.content,article{max-width:100%!important}h1,h2,h3,h4,h5,h6{color:black!important;page-break-after:avoid;page-break-inside:avoid}h1{font-size:24pt;margin-top:0}h2{font-size:18pt;border-bottom:1pt solid #ccc;padding-bottom:0.25em}h3{font-size:14pt}h4,h5,h6{font-size:12pt}p{orphans:3;widows:3}a{color:black!important;text-decoration:underline}.prose a[href^="http"]:after,.content a[href^="http"]:after,article a[href^="http"]:after{content:" (" attr(href) ")";font-size:0.9em;color:#666!important}a[href^="#"]:after{content:""}pre,code{background:#f5f5f5!important;color:black!important;border:1pt solid #ccc!important;page-break-inside:avoid}pre{white-space:pre-wrap!important;word-wrap:break-word!important;padding:10pt!important;font-size:10pt;line-height:1.4}code{font-family:'Courier New',Courier,monospace;font-size:10pt;padding:2pt 4pt}.code-header{display:none!important}.admonition,.callout{background:white!important;border:1pt solid #ccc!important;padding:10pt!important;page-break-inside:avoid}.admonition-title,.callout-title{color:black!important;font-weight:bold}table{border-collapse:collapse!important;border:1pt solid #ccc!important;page-break-inside:avoid;width:100%!important}thead{display:table-header-group}tfoot{display:table-footer-group}th,td{border:1pt solid #ccc!important;padding:6pt!important;background:white!important;color:black!important}th{font-weight:bold}img{max-width:100%!important;page-break-inside:avoid}figure{page-break-inside:avoid}figcaption{font-size:10pt;font-style:italic;color:#666!important}ul,ol{page-break-inside:avoid}li{page-break-inside:avoid}.card,.feature-card,.callout-card{background:white!important;border:1pt solid #ccc!important;box-shadow:none!important;page-break-inside:avoid;padding:10pt!important}.page-break-before,section.break-before{page-break-before:always}.page-break-avoid,blockquote{page-break-inside:avoid}@page{margin:2cm;@top-right{content:counter(page)}}.print-hidden,[aria-hidden="true"]{display:none!important}.print-only{display:block!important}.prose>*+*{margin-top:12pt}}}@layer base{.docs-children{display:flex;flex-direction:column;gap:var(--space-2)}.docs-layout--three-panel{display:grid;grid-template-columns:1fr 2fr 1fr;gap:var(--space-6)}@media (max-width:1024px){.docs-layout--three-panel{grid-template-columns:1fr}}.docs-layout{display:grid;grid-template-areas:"sidebar content toc";grid-template-columns:260px minmax(0,1fr) 240px;gap:0;max-width:none;padding-block:0;align-items:start;width:100%}@supports (grid-template-rows:subgrid){.docs-sidebar,.docs-main,.docs-toc{grid-row:1}}.container:has(>.docs-layout){max-width:100%;padding-inline:0}.docs-sidebar{grid-area:sidebar;position:sticky;top:60px;max-height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-block:var(--space-5) var(--space-8);padding-inline-start:var(--space-4);padding-inline-end:var(--space-3);border-inline-end:1px solid var(--color-border-light,var(--color-border))}.docs-sidebar:empty,.docs-toc:empty{display:none}.docs-layout:has(.docs-sidebar:empty):has(.docs-toc:empty){grid-template-areas:"content";grid-template-columns:minmax(0,1fr)}.docs-layout:has(.docs-sidebar:empty):not(:has(.docs-toc:empty)){grid-template-areas:"content toc";grid-template-columns:minmax(0,1fr) 240px}.docs-layout:has(.docs-toc:empty):not(:has(.docs-sidebar:empty)){grid-template-areas:"sidebar content";grid-template-columns:260px minmax(0,1fr)}.docs-main{grid-area:content;min-width:0;padding-block:var(--space-5) var(--space-8);padding-inline:var(--space-6)}.docs-main .prose{max-width:var(--prose-width,75ch);margin-inline:auto}body[data-type="autodoc-python"] .docs-main>*,body[data-type="autodoc-cli"] .docs-main>*,body[data-type="autodoc-rest"] .docs-main>*{max-width:var(--prose-width,75ch);margin-inline:auto}body[data-type="autodoc-python"] .docs-main>.page-navigation,body[data-type="autodoc-cli"] .docs-main>.page-navigation,body[data-type="autodoc-rest"] .docs-main>.page-navigation{max-width:none}.docs-toc{grid-area:toc;position:sticky;top:60px;max-height:calc(100vh - 60px);overflow-y:auto;overscroll-behavior:contain;padding-block:var(--space-5) var(--space-8);padding-inline-start:var(--space-4);padding-inline-end:var(--space-5);border-inline-start:1px solid var(--color-border-light,var(--color-border))}@media (min-width:1920px){.docs-layout{max-width:var(--container-3xl,1920px);margin-inline:auto;width:100%;margin-inline-start:auto;margin-inline-end:auto}}@media (max-width:1024px){.docs-layout{grid-template-areas:"sidebar content";grid-template-columns:240px minmax(0,1fr)}.docs-layout:has(.docs-sidebar:empty):has(.docs-toc:empty){grid-template-areas:"content";grid-template-columns:minmax(0,1fr)}.docs-layout:has(.docs-sidebar:empty):not(:has(.docs-toc:empty)){grid-template-areas:"content toc";grid-template-columns:minmax(0,1fr) 240px}.docs-layout:has(.docs-toc:empty):not(:has(.docs-sidebar:empty)){grid-template-areas:"sidebar content";grid-template-columns:240px minmax(0,1fr)}.docs-sidebar{padding-inline-start:var(--space-4)}.docs-main{grid-area:content;padding-inline:var(--space-5)}.docs-toc{display:none}}@media (max-width:768px){.docs-layout{grid-template-areas:"content";grid-template-columns:1fr;width:100%;position:static;left:auto;right:auto;margin-inline-start:0;margin-inline-end:0}.docs-layout:has(.docs-sidebar:empty):has(.docs-toc:empty),.docs-layout:has(.docs-sidebar:empty):not(:has(.docs-toc:empty)),.docs-layout:has(.docs-toc:empty):not(:has(.docs-sidebar:empty)){grid-template-areas:"content";grid-template-columns:minmax(0,1fr)}.docs-main{grid-area:content;padding-block:var(--space-4) var(--space-6);padding-inline:var(--space-4)}.docs-sidebar{position:fixed;top:60px;left:0;bottom:0;width:min(280px,90vw);max-width:90vw;max-height:calc(100vh - 60px);padding:var(--space-4);background:var(--color-bg-primary);border-inline-end:1px solid var(--color-border);box-shadow:var(--elevation-high);transform:translateX(-100%);transition:transform var(--transition-base);z-index:var(--z-sticky);overflow-y:auto}.docs-sidebar[data-open]{transform:translateX(0)}.docs-toc{display:none}}.docs-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-overlay);z-index:calc(var(--z-sticky) - 1);opacity:0;transition:opacity var(--transition-base)}.docs-sidebar-overlay.visible{display:block;opacity:1}@media (min-width:769px){.docs-sidebar-overlay{display:none!important}}.docs-sidebar-toggle{display:none!important}.docs-sidebar::-webkit-scrollbar,.docs-toc::-webkit-scrollbar{width:6px}.docs-sidebar::-webkit-scrollbar-track,.docs-toc::-webkit-scrollbar-track{background:transparent}.docs-sidebar::-webkit-scrollbar-thumb,.docs-toc::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.docs-sidebar::-webkit-scrollbar-thumb:hover,.docs-toc::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-component-gap))}.stack-small{--stack-gap:var(--size-2)}.stack-large{--stack-gap:var(--space-section-gap)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap,var(--space-component-gap));align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start)}.cluster-small{--cluster-gap:var(--size-2)}.cluster-large{--cluster-gap:var(--space-section-gap)}.cluster-center{--cluster-justify:center}.cluster-between{--cluster-justify:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min,280px),1fr));gap:var(--grid-gap,var(--space-component-gap))}.grid-2{--grid-min:calc(50% - var(--grid-gap)/2)}.grid-3{--grid-min:calc(33.333% - var(--grid-gap)*2/3)}.grid-4{--grid-min:calc(25% - var(--grid-gap)*3/4)}.center{box-sizing:content-box;max-width:var(--center-max-width,var(--container-xl));margin-inline:auto;padding-inline:var(--center-padding,var(--space-content-padding))}.center-narrow{--center-max-width:var(--container-md)}.center-wide{--center-max-width:var(--container-2xl)}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-gap,var(--space-section-gap))}.with-sidebar>*{flex-grow:1}.with-sidebar>:first-child{flex-basis:var(--sidebar-width,300px);flex-grow:0}.with-sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:50%}@media print{.docs-layout{display:block}.docs-sidebar,.docs-toc,.docs-sidebar-toggle{display:none!important}.docs-main{max-width:100%}}}@layer pages{.row{display:flex;flex-wrap:wrap;margin-inline-start:calc(var(--space-4)*-1);margin-inline-end:calc(var(--space-4)*-1)}.row>*{padding-inline-start:var(--space-4);padding-inline-end:var(--space-4)}.col{flex:1 0 0%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.333333%}.col-2{flex:0 0 auto;width:16.666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.333333%}.col-5{flex:0 0 auto;width:41.666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.333333%}.col-8{flex:0 0 auto;width:66.666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.333333%}.col-11{flex:0 0 auto;width:91.666667%}.col-12{flex:0 0 auto;width:100%}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}@media (min-width:640px){.sm\:col-1{flex:0 0 auto;width:8.333333%}.sm\:col-2{flex:0 0 auto;width:16.666667%}.sm\:col-3{flex:0 0 auto;width:25%}.sm\:col-4{flex:0 0 auto;width:33.333333%}.sm\:col-6{flex:0 0 auto;width:50%}.sm\:col-12{flex:0 0 auto;width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:col-1{flex:0 0 auto;width:8.333333%}.md\:col-2{flex:0 0 auto;width:16.666667%}.md\:col-3{flex:0 0 auto;width:25%}.md\:col-4{flex:0 0 auto;width:33.333333%}.md\:col-6{flex:0 0 auto;width:50%}.md\:col-8{flex:0 0 auto;width:66.666667%}.md\:col-12{flex:0 0 auto;width:100%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-1{flex:0 0 auto;width:8.333333%}.lg\:col-2{flex:0 0 auto;width:16.666667%}.lg\:col-3{flex:0 0 auto;width:25%}.lg\:col-4{flex:0 0 auto;width:33.333333%}.lg\:col-6{flex:0 0 auto;width:50%}.lg\:col-8{flex:0 0 auto;width:66.666667%}.lg\:col-9{flex:0 0 auto;width:75%}.lg\:col-12{flex:0 0 auto;width:100%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.layout-two-column{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.layout-two-column{grid-template-columns:1fr 300px}.layout-two-column.sidebar-left{grid-template-columns:300px 1fr}}.layout-three-column{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:1024px){.layout-three-column{grid-template-columns:250px 1fr 250px}}}@layer pages{header[role="banner"]{position:sticky;top:0;z-index:var(--z-sticky);background-color:rgba(255,255,255,0.85);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(0,0,0,0.05);overflow:visible;animation:header-glow 8s ease-in-out infinite}@keyframes header-glow{0%,100%{box-shadow:0 1px 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent),0 2px 8px 0 color-mix(in srgb,var(--color-primary) 5%,transparent)}50%{box-shadow:0 1px 0 0 color-mix(in srgb,var(--color-primary) 10%,transparent),0 2px 12px 0 color-mix(in srgb,var(--color-primary) 10%,transparent)}}@supports not (backdrop-filter:blur(12px)){header[role="banner"]{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}}[data-theme="dark"] header[role="banner"]{background-color:rgba(26,26,26,0.85);border-bottom:1px solid rgba(255,255,255,0.1);animation:header-glow-dark 8s ease-in-out infinite}@keyframes header-glow-dark{0%,100%{box-shadow:0 1px 0 0 color-mix(in srgb,var(--color-primary) 3%,transparent),0 2px 10px 0 color-mix(in srgb,var(--color-primary) 8%,transparent)}50%{box-shadow:0 1px 0 0 color-mix(in srgb,var(--color-primary) 15%,transparent),0 2px 14px 0 color-mix(in srgb,var(--color-primary) 12%,transparent)}}@supports not (backdrop-filter:blur(12px)){[data-theme="dark"] header[role="banner"]{background-color:rgba(26,26,26,0.95)}}.header-appshell{width:100%}header nav{padding-block:var(--space-1)}.header-nav-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-inline:var(--space-5);max-width:var(--container-3xl,1920px);margin-inline:auto}@media (min-width:400px){.header-nav-content{padding-inline:var(--space-6)}}@media (min-width:1024px){.header-nav-content{padding-inline:var(--space-8)}}@media (min-width:1920px){.header-nav-content{max-width:var(--container-3xl,1920px)}}header[role="banner"][data-sticky="false"]{position:relative}@media (min-width:768px){.header-nav-content[data-nav-position="center"]{position:relative}.header-nav-content[data-nav-position="center"] .nav-main{position:absolute;left:50%;transform:translateX(-50%);max-width:calc(100% - 400px)}.header-nav-content[data-nav-position="center"] .logo{z-index:1}.header-nav-content[data-nav-position="center"] .header-actions{z-index:1}}.logo{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.logo:hover{color:var(--color-primary);text-decoration:none}.brand-image{display:inline-block;height:1.5em;vertical-align:middle}.brand-text{display:inline-block;line-height:1}.nav-main{display:none}@media (min-width:768px){.nav-main{display:flex;align-items:center;gap:var(--space-2)}}.nav-main{margin:0;padding:0;list-style:none}.nav-main a,.nav-main .nav-dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast) var(--ease-out)}.nav-main .nav-dropdown-trigger{cursor:default}.nav-main>li.has-dropdown>a{position:relative}.nav-main a:hover,.nav-main .nav-dropdown-trigger:hover,.nav-main .nav-dropdown-trigger:focus{color:var(--color-primary);background-color:var(--color-bg-hover);text-decoration:none}.nav-main a svg{flex-shrink:0;width:18px;height:18px}.nav-main li.active>a{color:var(--color-primary);background-color:var(--color-primary-light);font-weight:var(--weight-semibold)}.nav-main li.active-trail>a{color:var(--color-primary)}.nav-main>li{position:relative}.nav-main>li.has-submenu::after{content:'';position:absolute;top:100%;left:0;right:0;height:var(--space-2)}.nav-main>li.has-submenu>a,.nav-main>li.has-submenu>.nav-dropdown-trigger{position:relative}.nav-main .submenu{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:200px;padding:var(--space-2) 0;margin-top:0;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,0.1);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-fast) var(--ease-out),visibility var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out);z-index:var(--z-dropdown);pointer-events:none;display:block}.nav-main>li.has-submenu:hover>.submenu,.nav-main>li.has-submenu:focus-within>.submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}[data-theme="dark"] .nav-main .submenu{box-shadow:0 4px 12px rgba(0,0,0,0.4)}.nav-main .submenu li{margin:0;width:100%;list-style:none}.nav-main .submenu a{width:100%;padding:var(--space-2) var(--space-4);border-radius:0;font-size:var(--text-sm)}.nav-main .submenu li:first-child a{border-radius:var(--radius-md) var(--radius-md) 0 0}.nav-main .submenu li:last-child a{border-radius:0 0 var(--radius-md) var(--radius-md)}.nav-main .submenu li.active>a{color:var(--color-primary);background-color:var(--color-primary-light);font-weight:var(--weight-semibold)}.nav-main .submenu a{display:flex;align-items:center;gap:var(--space-2)}.submenu-icon{display:flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.nav-main .submenu a:hover .submenu-icon{color:var(--color-primary)}.nav-main .submenu li.active>a .submenu-icon{color:var(--color-primary)}.submenu-text{flex:1}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;max-width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--neumorphic-subtle);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast) var(--ease-out);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden;flex-shrink:0}.mobile-nav-toggle:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.mobile-nav-toggle:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}@media (min-width:768px){.mobile-nav-toggle{display:none}}.mobile-nav-toggle svg{width:20px;height:20px;flex-shrink:0}.mobile-nav-footer{padding:var(--space-4);border-top:1px solid rgba(0,0,0,0.06);background:rgba(255,255,255,0.3);flex-shrink:0}[data-theme="dark"] .mobile-nav-footer{border-top-color:rgba(255,255,255,0.08);background:rgba(0,0,0,0.15)}.mobile-nav-footer .theme-controls{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-nav-footer .theme-dropdown{width:100%;position:relative}.mobile-nav-footer .theme-dropdown__button{width:100%;height:2.75rem;justify-content:center;gap:0.5rem;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--neumorphic-subtle)}.mobile-nav-footer .theme-dropdown__label{display:inline;color:var(--color-text-primary)}.mobile-nav-footer .theme-dropdown__icon svg{width:20px;height:20px}.mobile-nav-footer .theme-dropdown__button:hover{box-shadow:var(--neumorphic-hover)}.mobile-nav-footer .theme-dropdown__menu{position:absolute;left:0;right:0;bottom:calc(100% + 0.5rem);top:auto;width:100%;max-width:none;max-height:60vh;overflow-y:auto;padding:var(--space-2);margin:0;background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(250,250,250,0.92));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,0.4);border-radius:var(--radius-lg);box-shadow:0 -8px 32px rgba(0,0,0,0.12),var(--neumorphic-subtle);z-index:calc(var(--z-modal) + 10);opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.2s cubic-bezier(0.32,0.72,0,1)}.mobile-nav-footer .theme-dropdown__menu.open{opacity:1;visibility:visible;transform:translateY(0)}[data-theme="dark"] .mobile-nav-footer .theme-dropdown__menu{background:linear-gradient(180deg,rgba(40,40,44,0.96),rgba(32,32,36,0.92));border-color:rgba(255,255,255,0.1);box-shadow:0 -8px 32px rgba(0,0,0,0.3),var(--neumorphic-subtle)}.mobile-nav-footer .theme-dropdown__menu li.separator{height:auto;background:none;padding:var(--space-2) var(--space-2) var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0.5px;border-top:1px solid var(--color-border)}.mobile-nav-footer .theme-dropdown__menu li.separator:first-child{border-top:none;margin-top:0}.mobile-nav-footer .theme-dropdown__menu button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:var(--space-3) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);background:transparent;border:1px solid transparent;transition:all var(--transition-fast) var(--ease-out)}.mobile-nav-footer .theme-dropdown__menu button:hover,.mobile-nav-footer .theme-dropdown__menu button:focus{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border-color:var(--color-border);box-shadow:var(--neumorphic-subtle)}.mobile-nav-footer .theme-dropdown__menu button:active{box-shadow:var(--neumorphic-subtle-pressed);transform:scale(0.98)}.mobile-nav-footer .theme-dropdown__menu button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-secondary)));border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border));color:var(--color-primary);box-shadow:var(--neumorphic-active);justify-content:space-between}.mobile-nav-footer .theme-dropdown__menu button.active::after{position:static;margin-inline-start:auto}.theme-controls{display:flex;align-items:center;gap:var(--space-2)}.header-actions{display:none}@media (min-width:768px){.header-actions{display:flex;align-items:center;gap:var(--space-2)}}.theme-dropdown{position:relative}.theme-dropdown__button{display:inline-flex;align-items:center;gap:0.25rem;height:1.75rem;padding:0 0.5rem;font-size:var(--text-xs,0.75rem);font-weight:var(--weight-medium,500);color:var(--color-text-secondary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,6px);box-shadow:var(--neumorphic-subtle);cursor:pointer;transition:all var(--transition-fast,0.15s);white-space:nowrap}.theme-dropdown__icon{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.theme-dropdown__icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm);display:block;flex-shrink:0}.theme-dropdown__button>svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0;display:block}.theme-dropdown__icon circle{transform-origin:center}.theme-dropdown__label{display:none}.theme-dropdown__button:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.theme-dropdown__button:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}.theme-dropdown__button[aria-expanded="true"]{color:var(--color-primary);box-shadow:var(--neumorphic-hover)}.theme-dropdown__menu{position:absolute;right:0;margin-top:0.5rem;min-width:180px;padding:0.25rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.3),inset -0.5px -0.5px 1px rgba(0,0,0,0.1),4px 4px 12px rgba(0,0,0,0.12),-2px -2px 6px rgba(255,255,255,0.2);list-style:none;display:none;z-index:var(--z-dropdown);transition:box-shadow 0.2s ease}.theme-dropdown__menu.open{display:block}.mobile-nav-footer .theme-dropdown__menu{display:block}.theme-dropdown__menu li{margin:0}.theme-dropdown__menu li.separator{height:auto;background:none;padding:var(--space-2) var(--space-2) var(--space-1);margin:var(--space-1) 0 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0.5px;border-top:1px solid var(--color-border-light)}.theme-dropdown__menu li.separator:first-child{border-top:none;margin-top:0;padding-top:var(--space-1)}.theme-dropdown__menu button{display:flex;align-items:center;gap:0.5rem;width:100%;text-align:start;background:transparent;border:none;color:var(--color-text-primary);font-size:var(--text-sm);padding:0.5rem 0.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast) var(--ease-out),box-shadow 0.2s ease}.theme-dropdown__menu button:hover,.theme-dropdown__menu button:focus{background:var(--color-bg-secondary);color:var(--color-primary)}.theme-dropdown__menu button:active{box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1),inset -0.5px -0.5px 1px rgba(255,255,255,0.15),0.5px 0.5px 1px rgba(0,0,0,0.05);background:var(--color-bg-tertiary)}.theme-dropdown__menu button.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--weight-medium);position:relative}.theme-dropdown__menu button.active::after{content:'✓';position:absolute;right:0.5rem;color:var(--color-primary);font-size:var(--text-base)}[data-theme="dark"] .theme-dropdown__menu{box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.08),inset -0.5px -0.5px 1px rgba(0,0,0,0.4),4px 4px 12px rgba(0,0,0,0.3),-2px -2px 6px rgba(255,255,255,0.05)}[data-theme="dark"] .theme-dropdown__menu button:active{box-shadow:inset 1px 1px 2px rgba(0,0,0,0.3),inset -0.5px -0.5px 1px rgba(255,255,255,0.08),0.5px 0.5px 1px rgba(0,0,0,0.15)}[data-palette="brown-bengal"] .nav-main li.active>a,[data-palette="brown-bengal"] .nav-main .submenu li.active>a{color:var(--color-primary);background-color:var(--color-primary-light)}[data-palette="blue-bengal"] .nav-main li.active>a,[data-palette="blue-bengal"] .nav-main .submenu li.active>a{color:var(--color-primary);background-color:var(--color-primary-light)}[data-palette="silver-bengal"] .nav-main li.active>a,[data-palette="silver-bengal"] .nav-main .submenu li.active>a{color:var(--color-primary);background-color:var(--color-primary-light)}[data-palette="charcoal-bengal"] .nav-main li.active>a,[data-palette="charcoal-bengal"] .nav-main .submenu li.active>a{color:var(--color-primary);background-color:var(--color-primary-light)}.theme-controls{position:relative}.theme-dropdown__menu--popover{margin:0;padding:var(--space-2);min-width:180px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,0.12),0 1px 3px rgba(0,0,0,0.08);position:fixed;inset:unset;position-anchor:auto;top:calc(anchor(bottom) + 8px);right:anchor(right);left:auto;opacity:0;transform:translateY(-8px);transition:opacity 0.15s ease,transform 0.15s ease,display 0.15s allow-discrete,overlay 0.15s allow-discrete}.theme-dropdown__menu--popover:popover-open{opacity:1;transform:translateY(0)}@starting-style{.theme-dropdown__menu--popover:popover-open{opacity:0;transform:translateY(-8px)}}[data-theme="dark"] .theme-dropdown__menu--popover{box-shadow:0 4px 16px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.2)}.theme-dropdown__menu--popover .theme-menu-section{border:none;margin:0;padding:0}.theme-dropdown__menu--popover .theme-menu-section+.theme-menu-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.theme-dropdown__menu--popover legend.separator{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0.5px}.theme-dropdown__menu--popover .theme-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) var(--ease-out);text-align:start}.theme-dropdown__menu--popover .theme-option svg{width:18px;height:18px;flex-shrink:0;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.theme-option__swatch{width:1rem;height:1rem;border-radius:var(--radius-full);border:1px solid var(--color-border);flex-shrink:0;background:var(--color-primary)}.theme-option__swatch[data-palette-swatch="snow-lynx"]{background:oklch(0.72 0.04 250)}.theme-option__swatch[data-palette-swatch="brown-bengal"]{background:oklch(0.58 0.12 55)}.theme-option__swatch[data-palette-swatch="silver-bengal"]{background:oklch(0.75 0.01 250)}.theme-option__swatch[data-palette-swatch="charcoal-bengal"]{background:oklch(0.35 0.02 250)}.theme-option__swatch[data-palette-swatch="blue-bengal"]{background:oklch(0.55 0.14 250)}.theme-dropdown__menu--popover .theme-option:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.theme-dropdown__menu--popover .theme-option:hover svg{color:var(--color-primary)}.theme-dropdown__menu--popover .theme-option:active{background:var(--color-bg-tertiary);transform:scale(0.98)}.theme-dropdown__menu--popover .theme-option.active{background:var(--color-primary-light);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.theme-dropdown__menu--popover .theme-option.active svg{color:var(--color-primary)}.theme-dropdown__menu--popover .theme-option.active::after{content:'✓';margin-inline-start:auto;font-size:var(--text-base);color:var(--color-primary)}.theme-controls button[popovertarget]{display:inline-flex;align-items:center;gap:0.25rem;height:1.75rem;padding:0 0.5rem;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--neumorphic-subtle);cursor:pointer;transition:all var(--transition-fast)}.theme-controls button[popovertarget]:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.theme-controls button[popovertarget]:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}@media (prefers-reduced-motion:reduce){.theme-dropdown__menu--popover{transition:none}@starting-style{.theme-dropdown__menu--popover:popover-open{opacity:1;transform:none}}.theme-dropdown__menu--popover:not(:popover-open){opacity:1;transform:none}}.mobile-nav-dialog{position:fixed;margin:0;padding:0;border:none;max-width:none;max-height:none;inset:0 0 0 auto;width:min(320px,85vw);height:100%;background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(250,250,250,0.92));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:-8px 0 32px rgba(0,0,0,0.12),0 0 0 1px rgba(0,0,0,0.05);display:flex;flex-direction:column;transform:translateX(100%);opacity:0;transition:transform 0.3s cubic-bezier(0.32,0.72,0,1),opacity 0.3s cubic-bezier(0.32,0.72,0,1),display 0.3s allow-discrete,overlay 0.3s allow-discrete}.mobile-nav-dialog[open]{transform:translateX(0);opacity:1}@starting-style{.mobile-nav-dialog[open]{transform:translateX(100%);opacity:0}}.mobile-nav-dialog::backdrop{background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity 0.3s ease}.mobile-nav-dialog[open]::backdrop{opacity:1}@starting-style{.mobile-nav-dialog[open]::backdrop{opacity:0}}.mobile-nav-dialog::before{content:'';position:absolute;top:0;left:0;bottom:0;width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 50%,transparent) 0%,color-mix(in srgb,var(--color-primary) 30%,transparent) 50%,transparent 100%);z-index:10}[data-theme="dark"] .mobile-nav-dialog{background:linear-gradient(180deg,rgba(30,30,32,0.96),rgba(24,24,26,0.92));box-shadow:-8px 0 32px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.05)}.mobile-nav-dialog .mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid rgba(0,0,0,0.06);background:rgba(255,255,255,0.4);flex-shrink:0}[data-theme="dark"] .mobile-nav-dialog .mobile-nav-header{border-bottom-color:rgba(255,255,255,0.08);background:rgba(0,0,0,0.2)}.mobile-nav-dialog .mobile-nav-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.mobile-nav-dialog .mobile-nav-content{flex:1;overflow-y:auto;overscroll-behavior:contain}.mobile-nav-dialog .mobile-nav-content ul{padding:var(--space-3);margin:0;list-style:none}.mobile-nav-dialog .mobile-nav-content li{margin:0}.mobile-nav-dialog .mobile-nav-content a,.mobile-nav-dialog .mobile-nav-content .nav-dropdown-trigger{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--transition-fast) var(--ease-out)}.mobile-nav-dialog .mobile-nav-content .nav-dropdown-trigger{cursor:default}.mobile-nav-dialog .mobile-nav-content a:hover,.mobile-nav-dialog .mobile-nav-content .nav-dropdown-trigger:hover,.mobile-nav-dialog .mobile-nav-content .nav-dropdown-trigger:focus{color:var(--color-primary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border-color:var(--color-border);box-shadow:var(--neumorphic-subtle);text-decoration:none}.mobile-nav-dialog .mobile-nav-content li.active>a{color:var(--color-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-secondary)));border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));box-shadow:var(--neumorphic-active);font-weight:var(--weight-semibold)}.mobile-nav-dialog .submenu{display:none;padding-inline-start:var(--space-4);margin-top:var(--space-1);margin-bottom:var(--space-2);margin-inline-start:var(--space-4);border-inline-start:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);list-style:none}.mobile-nav-dialog .submenu a{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.mobile-nav-dialog li.has-submenu.submenu-open>.submenu{display:block}.mobile-nav-dialog .mobile-nav-item-row{display:flex;align-items:stretch;gap:0;margin-bottom:var(--space-1)}.mobile-nav-dialog .mobile-nav-item-row>a,.mobile-nav-dialog .mobile-nav-item-row>.nav-dropdown-trigger{flex:1;margin-bottom:0;border-top-right-radius:0;border-bottom-right-radius:0;border-inline-end:none}.mobile-nav-dialog .mobile-nav-toggle-submenu{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;padding:0;background:transparent;border:1px solid transparent;border-inline-start:1px solid var(--color-border-light);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.mobile-nav-dialog .mobile-nav-toggle-submenu:hover,.mobile-nav-dialog .mobile-nav-toggle-submenu:focus{color:var(--color-primary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border-color:var(--color-border)}.mobile-nav-dialog .mobile-nav-toggle-submenu:active{transform:scale(0.95)}.mobile-nav-dialog .mobile-nav-toggle-submenu svg{width:16px;height:16px;transition:transform var(--transition-fast) var(--ease-out)}.mobile-nav-dialog li.has-submenu.submenu-open .mobile-nav-toggle-submenu svg{transform:rotate(180deg)}.mobile-nav-dialog li.active>.mobile-nav-item-row .mobile-nav-toggle-submenu,.mobile-nav-dialog li.active-trail>.mobile-nav-item-row .mobile-nav-toggle-submenu{color:var(--color-primary);border-inline-start-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border))}.mobile-nav-dialog .mobile-nav-content .nav-dropdown-trigger{cursor:pointer}.mobile-nav-dialog .mobile-nav-footer{padding:var(--space-4);border-top:1px solid rgba(0,0,0,0.06);background:rgba(255,255,255,0.3);flex-shrink:0}[data-theme="dark"] .mobile-nav-dialog .mobile-nav-footer{border-top-color:rgba(255,255,255,0.08);background:rgba(0,0,0,0.15)}.mobile-nav-dialog .mobile-nav-search,.mobile-nav-dialog .mobile-nav-close{display:flex;align-items:center;justify-content:center;gap:0.375rem;height:var(--space-8);padding:0 0.75rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--neumorphic-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast) var(--ease-out)}.mobile-nav-dialog .mobile-nav-search:hover,.mobile-nav-dialog .mobile-nav-close:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.mobile-nav-dialog .mobile-nav-search svg,.mobile-nav-dialog .mobile-nav-close svg{width:16px;height:16px;flex-shrink:0}@media (prefers-reduced-motion:reduce){.mobile-nav-dialog{transition:none}.mobile-nav-dialog::backdrop{transition:none}@starting-style{.mobile-nav-dialog[open]{transform:none;opacity:1}.mobile-nav-dialog[open]::backdrop{opacity:1}}}}@layer pages{.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--type-h1);font-weight:var(--weight-extrabold);line-height:1.2;letter-spacing:var(--letter-spacing-tighter);margin:0 0 var(--space-3) 0}.page-header h2{font-size:var(--type-h2);font-weight:var(--weight-bold);line-height:var(--type-leading-heading);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-2) 0;border-bottom:none}.page-header h3{font-size:var(--type-h3);font-weight:var(--weight-semibold);line-height:var(--type-leading-heading);margin:0 0 var(--space-2) 0}.page-header .lead{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:200;line-height:1.7;letter-spacing:0.01em}.page-header--classic{}.page-header--centered{text-align:center;padding:var(--space-8) 0}.page-header--centered .lead{max-width:600px;margin-inline:auto}.page-header--centered .page-header__icon{margin-inline:auto}.page-header--compact h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.page-header--compact h2{font-size:var(--text-2xl)}.page-header--compact h3{font-size:var(--text-xl)}.page-header--compact .lead{font-size:var(--text-base);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.page-header--bordered{padding-bottom:var(--space-6);border-block-end:1px solid var(--color-border)}.page-header--no-margin{margin-bottom:0}.page-header__meta{display:flex;gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-block-start:1px solid var(--color-border-light)}.page-header__meta-item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.page-header__icon{font-size:var(--text-3xl);line-height:1;margin-bottom:var(--space-3)}@media (max-width:768px){.page-header .lead{font-size:var(--text-base);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.page-header--centered{padding:var(--space-6) 0}.page-header__meta{flex-direction:column;gap:var(--space-3)}}@media (max-width:480px){.page-header--centered{padding:var(--space-4) 0}}}@layer pages{footer[role="contentinfo"]{margin-top:var(--space-16);padding:var(--space-3) 0;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary);margin-top:auto;position:relative;animation:footer-glow 8s ease-in-out infinite}@keyframes footer-glow{0%,100%{box-shadow:0 -1px 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent),0 -2px 8px 0 color-mix(in srgb,var(--color-primary) 8%,transparent)}50%{box-shadow:0 -1px 0 0 color-mix(in srgb,var(--color-primary) 15%,transparent),0 -2px 12px 0 color-mix(in srgb,var(--color-primary) 12%,transparent)}}[data-theme="dark"] footer[role="contentinfo"]{animation:footer-glow-dark 8s ease-in-out infinite}@keyframes footer-glow-dark{0%,100%{box-shadow:0 -1px 0 0 color-mix(in srgb,var(--color-primary) 5%,transparent),0 -2px 10px 0 color-mix(in srgb,var(--color-primary) 10%,transparent)}50%{box-shadow:0 -1px 0 0 color-mix(in srgb,var(--color-primary) 20%,transparent),0 -2px 14px 0 color-mix(in srgb,var(--color-primary) 15%,transparent)}}@media (prefers-reduced-motion:reduce){footer[role="contentinfo"],[data-theme="dark"] footer[role="contentinfo"]{animation:none;box-shadow:0 -1px 0 0 color-mix(in srgb,var(--color-primary) 10%,transparent)}}footer .container{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){footer .container{flex-direction:row;justify-content:space-between;align-items:center}}.footer-copyright{font-size:var(--text-xxs);color:var(--color-text-tertiary);margin:0}.footer-links{display:flex;gap:var(--space-4);margin:0;padding:0;list-style:none}@media (max-width:400px){.footer-links{flex-direction:column;gap:var(--space-2);align-items:flex-start}}.footer-links a{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.footer-links a:hover{color:var(--color-primary)}.footer-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-section h3{margin-bottom:var(--space-4);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.footer-section ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.footer-section a{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.footer-section a:hover{color:var(--color-primary)}.social-links{display:flex;gap:var(--space-3);margin:0;padding:0;list-style:none}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast) var(--ease-out)}.social-links a:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}.social-links svg{width:18px;height:18px}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;width:100%}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-left{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}@media (min-width:768px){.footer-left{flex-direction:row;align-items:center;gap:var(--space-4)}}.footer-right{display:flex;align-items:center;gap:var(--space-4)}.cat{display:inline-flex;align-items:center;line-height:1;user-select:none}.cat-tail,.cat-body,.cat-head{display:inline-block;font-weight:var(--weight-light)}.cat-body{letter-spacing:-0.02em}.cat-contemplative .cat-head{animation:contemplative-head 6s ease-in-out infinite}.cat-contemplative .cat-tail{animation:contemplative-tail 4s ease-in-out infinite;transform-origin:right center}@keyframes contemplative-head{0%,100%{transform:rotate(0deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(-8deg)}47%{transform:rotate(-10deg)}49%{transform:rotate(-8deg)}}@keyframes contemplative-tail{0%,100%{transform:rotate(0deg)}30%{transform:rotate(-10deg)}60%{transform:rotate(-12deg)}}.bengal-badge:hover .cat-head,.bengal-badge:focus-visible .cat-head{animation-duration:2.2s}.bengal-badge:hover .cat-tail,.bengal-badge:focus-visible .cat-tail{animation-duration:1.8s}.bengal-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;text-decoration:none;color:var(--color-text-tertiary);transition:color var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out)}.bengal-badge .cat{font-size:var(--text-sm)}.bengal-badge:hover{color:var(--color-text-primary);transform:translateY(-1px)}.bengal-badge[data-tooltip]{position:relative}.bengal-badge[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);white-space:nowrap;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 6px;font-size:var(--text-xxs);line-height:1;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out)}.bengal-badge[data-tooltip]:hover::after,.bengal-badge[data-tooltip]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(-10px)}.bengal-build-time{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);text-decoration:none;color:var(--color-text-secondary);font-size:var(--text-xxs);line-height:1;box-shadow:var(--neumorphic-subtle);transition:color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),background-color var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out)}.bengal-build-time__label{color:var(--color-text-tertiary)}.bengal-build-time__value{font-weight:var(--weight-medium);color:var(--color-primary)}.bengal-build-time:hover,.bengal-build-time:focus-visible{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-tertiary));transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.bengal-build-time{transition:none}.bengal-build-time:hover,.bengal-build-time:focus-visible{transform:none}}:root[data-theme="dark"] .bengal-badge[data-tooltip]::after,html[data-theme="dark"] .bengal-badge[data-tooltip]::after{background:var(--color-bg-hover);color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.cat-contemplative .cat-head,.cat-contemplative .cat-tail{animation:none}.bengal-badge{transition:none}.bengal-badge:hover{transform:none}}.build-stats-card{position:absolute;z-index:var(--z-tooltip,1070);width:260px;padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-high);animation:build-stats-card-enter 150ms var(--ease-out);pointer-events:auto}.build-stats-card--above{transform-origin:center bottom}.build-stats-card--below{transform-origin:center top}@keyframes build-stats-card-enter{from{opacity:0;transform:translateY(4px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.build-stats-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.build-stats-card__title{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary)}.build-stats-card__link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--color-text-tertiary);transition:color var(--transition-fast),background-color var(--transition-fast)}.build-stats-card__link:hover{color:var(--color-primary);background:var(--color-bg-hover)}.build-stats-card__stats{display:flex;flex-direction:column;gap:var(--space-2)}.build-stats-card__stat{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.build-stats-card__icon{font-size:var(--text-xs);text-align:center}.build-stats-card__label{color:var(--color-text-secondary)}.build-stats-card__value{font-weight:var(--weight-medium);color:var(--color-text-primary);text-align:end}.build-stats-card__stat:first-child .build-stats-card__value{color:var(--color-primary);font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){.build-stats-card{animation:none}}}@layer pages{.resume{container-type:inline-size;container-name:resume;max-width:850px;margin:0 auto;padding:var(--space-8) var(--space-6);font-family:var(--font-sans);line-height:var(--leading-relaxed);color:var(--color-text-primary)}@container resume (min-width:720px){.resume-header{text-align:start}.resume-contact{justify-content:flex-start}.skills-grid{grid-template-columns:repeat(2,1fr)}.timeline-header{flex-direction:row}}.resume-header{text-align:center;padding-bottom:var(--space-8);border-block-end:2px solid var(--color-border-light);margin-bottom:var(--space-8)}.resume-name{font-size:var(--text-4xl);font-weight:var(--weight-bold);margin:0 0 var(--space-2) 0;color:var(--color-text-primary)}.resume-headline{font-size:var(--text-xl);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.resume-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm)}.contact-item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-smooth) var(--ease-smooth),transform var(--transition-fast) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.contact-item:hover{color:var(--color-primary);transform:translate3d(0,-1px,0)}.contact-item:hover{color:color-mix(in srgb,var(--color-primary) 90%,black)}.contact-icon{display:inline-flex;align-items:center;color:var(--color-text-tertiary)}.resume-summary{background:var(--color-bg-secondary);padding:var(--space-6);border-radius:var(--radius-xl);border-inline-start:4px solid var(--color-primary);transition:transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform,box-shadow;box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.3),inset -0.5px -0.5px 1px rgba(0,0,0,0.1),1px 1px 2px rgba(0,0,0,0.08),-0.5px -0.5px 1px rgba(255,255,255,0.2)}.resume-summary:hover{transform:translate3d(0,-2px,0);box-shadow:inset 0.5px 0.5px 1.5px rgba(255,255,255,0.4),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.12),2px 2px 6px rgba(0,0,0,0.1),-1px -1px 3px rgba(255,255,255,0.3)}.resume-summary:hover{border-inline-start-color:color-mix(in srgb,var(--color-primary) 90%,black)}.summary-text{font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0;color:var(--color-text-secondary)}.summary-content{margin-top:var(--space-4)}.resume-section{margin:var(--space-10) 0}.resume-section .section-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-6) 0;padding-bottom:var(--space-2);border-block-end:2px solid var(--color-border-light);transition:border-color var(--transition-fast) var(--ease-out)}.resume-section .section-title:hover{border-block-end-color:var(--color-primary)}.timeline{position:relative}.timeline-item{margin-bottom:var(--space-8);padding:var(--space-5) var(--space-6);padding-inline-start:var(--space-6);border-inline-start:2px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-secondary);position:relative;transition:transform var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out);box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.2),inset -0.5px -0.5px 1px rgba(0,0,0,0.08),1px 1px 2px rgba(0,0,0,0.05)}.timeline-item:hover{border-inline-start-color:var(--color-primary);transform:translate3d(4px,0,0);box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.3),inset -0.5px -0.5px 1px rgba(0,0,0,0.1),2px 2px 4px rgba(0,0,0,0.08),-0.5px -0.5px 1px rgba(255,255,255,0.2)}.timeline-item::before{content:'';position:absolute;inset-inline-start:-6px;inset-block-start:4px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-primary);border:2px solid var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-primary);transition:transform var(--transition-smooth) var(--ease-smooth),background var(--transition-fast) var(--ease-out);will-change:transform}.timeline-item:hover::before{transform:translate3d(0,0,0) scale(1.2)}.timeline-item:hover::before{background:color-mix(in srgb,var(--color-primary) 90%,black)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3)}.timeline-title-group{flex:1}.timeline-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-1) 0;color:var(--color-text-primary)}.timeline-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.timeline-title a:hover{color:var(--color-primary);text-decoration:underline}.timeline-title a:hover{color:color-mix(in srgb,var(--color-primary) 90%,black)}.timeline-company{font-size:var(--text-base);color:var(--color-text-tertiary);margin:0;font-weight:var(--weight-medium)}.timeline-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-tertiary);flex-shrink:0}.timeline-date{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.timeline-location{color:var(--color-text-tertiary)}.timeline-description{margin:0 0 var(--space-3) 0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.timeline-highlights{margin:var(--space-3) 0;padding-inline-start:var(--space-5)}.timeline-highlights li{margin-bottom:var(--space-2);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.timeline-technologies{margin-top:var(--space-3);font-size:var(--text-sm)}.timeline-technologies--coursework{margin-top:calc(-1*var(--space-4));padding-inline-start:var(--space-4)}.timeline-technologies strong{color:var(--color-text-secondary);margin-inline-end:var(--space-2)}.tech-tag{display:inline-block;padding:var(--space-1) var(--space-2);margin:var(--space-1) var(--space-1) var(--space-1) 0;background:var(--color-bg-code);color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid var(--color-border-light);transition:transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.tech-tag:hover{transform:translate3d(0,-1px,0);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.skill-group{background:var(--color-bg-secondary);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);transition:transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform,box-shadow;box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.3),inset -0.5px -0.5px 1px rgba(0,0,0,0.1),1px 1px 2px rgba(0,0,0,0.08),-0.5px -0.5px 1px rgba(255,255,255,0.2)}.skill-group:hover{transform:translate3d(0,-2px,0);box-shadow:inset 0.5px 0.5px 1.5px rgba(255,255,255,0.4),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.12),2px 2px 6px rgba(0,0,0,0.1),-1px -1px 3px rgba(255,255,255,0.3)}.skill-card:hover{background:color-mix(in srgb,var(--color-bg-secondary) 98%,var(--color-primary))}.skill-category{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:transform var(--transition-fast) var(--ease-out),background var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.skill-tag:hover{transform:translate3d(0,-1px,0);background:var(--color-bg-secondary);border-color:var(--color-primary);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.skill-tag:hover{border-color:color-mix(in srgb,var(--color-primary) 90%,black)}.project-links{margin-top:var(--space-3);display:flex;gap:var(--space-4)}.project-link{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--transition-smooth) var(--ease-smooth),transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,background;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.08)}.project-link:hover{background:var(--color-primary-hover);transform:translate3d(0,-1px,0);box-shadow:0 4px 8px rgba(0,0,0,0.15),0 2px 4px rgba(0,0,0,0.1)}.project-link:hover{background:color-mix(in srgb,var(--color-primary) 90%,black)}.project-link:active{transform:translate3d(0,0,0)}.certifications-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.certification-item{background:var(--color-bg-secondary);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);transition:transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth);box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.3),inset -0.5px -0.5px 1px rgba(0,0,0,0.1),1px 1px 2px rgba(0,0,0,0.08),-0.5px -0.5px 1px rgba(255,255,255,0.2)}.certification-item:hover{transform:translate3d(0,-2px,0);box-shadow:inset 0.5px 0.5px 1.5px rgba(255,255,255,0.4),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.12),2px 2px 6px rgba(0,0,0,0.1),-1px -1px 3px rgba(255,255,255,0.3)}.certification-name{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-2) 0;color:var(--color-text-primary)}.certification-issuer{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-1) 0}.certification-date{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3) 0}.certification-link{display:inline-block;color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--transition-smooth) var(--ease-smooth),transform var(--transition-fast) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.certification-link:hover{color:var(--color-primary-hover);text-decoration:underline;transform:translate3d(2px,0,0)}.certification-link:hover{color:color-mix(in srgb,var(--color-primary) 90%,black)}.awards-list{display:grid;gap:var(--space-5)}.award-item{background:var(--color-warning-bg);padding:var(--space-5);border-radius:var(--radius-xl);border-inline-start:4px solid var(--color-warning);transition:transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth);will-change:transform,box-shadow;box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.3),inset -0.5px -0.5px 1px rgba(0,0,0,0.1),1px 1px 2px rgba(0,0,0,0.08),-0.5px -0.5px 1px rgba(255,255,255,0.2)}.award-item:hover{transform:translate3d(0,-2px,0);box-shadow:inset 0.5px 0.5px 1.5px rgba(255,255,255,0.4),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.12),2px 2px 6px rgba(0,0,0,0.1),-1px -1px 3px rgba(255,255,255,0.3)}.award-item:hover{border-inline-start-color:color-mix(in srgb,var(--color-warning) 90%,black)}.award-name{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-2) 0;color:var(--color-text-primary)}.award-issuer{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-1) 0}.award-date{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2) 0}.award-description{margin:var(--space-2) 0 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.languages-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.language-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);transition:transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.language-item:hover{transform:translate3d(0,-1px,0);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.language-name{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.language-level{font-size:var(--text-sm);color:var(--color-text-tertiary)}@media (max-width:768px){.resume{padding:var(--space-4)}.resume-name{font-size:var(--text-3xl)}.resume-headline{font-size:var(--text-lg)}.resume-contact{flex-direction:column;align-items:center;gap:var(--space-2)}.timeline-header{flex-direction:column;gap:var(--space-2)}.timeline-meta{align-items:flex-start}.skills-grid,.certifications-list,.languages-list{grid-template-columns:1fr}}@media print{.resume{max-width:100%;padding:0;font-size:10.5pt;line-height:1.35;color:#000}.resume-header{border-block-end-color:#ccc;padding-bottom:var(--space-4);margin-bottom:var(--space-6)}.resume-name{font-size:18pt}.resume-headline{font-size:11pt;color:#333}.resume-section{margin:var(--space-6) 0;page-break-inside:avoid}.resume-section .section-title{font-size:12pt;border-block-end-color:#ccc}.timeline-item,.skill-group,.certification-item,.award-item,.language-item{page-break-inside:avoid;box-shadow:none!important;backdrop-filter:none!important;background:transparent!important;border:none!important;padding:0 0 var(--space-4) var(--space-4);transform:none!important}.timeline-item::before{box-shadow:none;background:#000;border-color:#fff}.resume-summary{background:transparent!important;box-shadow:none!important;border-inline-start-color:#666;padding:var(--space-3) var(--space-4)}.tech-tag,.skill-tag{border:1px solid #999;background:transparent!important;color:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.project-link,.certification-link{color:#000!important;background:transparent!important;border:none!important;padding:0;text-decoration:underline}.contact-item{color:#333!important}a[href^="http"]::after,a[href^="mailto"]::after{content:" (" attr(href) ")";font-size:8pt;color:#555;word-break:break-all}a[href^="http"]:not(.contact-item)::after{display:inline}}[data-theme="dark"] .timeline-item::before{border-color:var(--color-bg-primary)}}@layer pages{.changelog-container{max-width:var(--prose-width);margin:0 auto;padding:var(--space-8) var(--space-6)}.changelog-header{margin-bottom:var(--space-10);text-align:center}.changelog-description{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0;max-width:600px;margin-inline:auto;line-height:var(--leading-relaxed)}.changelog-timeline{margin-top:var(--space-8)}.timeline{position:relative}.timeline-item{margin-bottom:var(--space-10);padding-inline-start:var(--space-6);border-inline-start:2px solid var(--color-border-light);position:relative;display:grid;grid-template-columns:1fr;transition:transform var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out)}.timeline-item:last-child{margin-bottom:0}.timeline-item:hover{border-inline-start-color:var(--color-primary);transform:translate3d(4px,0,0)}.timeline-item::before{content:'';position:absolute;inset-inline-start:-6px;inset-block-start:4px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-primary);border:2px solid var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-primary);transition:transform var(--transition-smooth) var(--ease-smooth),background var(--transition-fast) var(--ease-out);will-change:transform}.timeline-item:hover::before{transform:translate3d(0,0,0) scale(1.2)}.timeline-item:hover::before{background:color-mix(in srgb,var(--color-primary) 90%,black)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.timeline-title-group{flex:1;min-width:200px}.timeline-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0 0 var(--space-1) 0;color:var(--color-text-primary)}.timeline-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.timeline-title a:hover{color:var(--color-primary);text-decoration:underline}.timeline-title a:hover{color:color-mix(in srgb,var(--color-primary) 90%,black)}.timeline-subtitle{font-size:var(--text-base);color:var(--color-text-tertiary);margin:0;font-weight:var(--weight-medium)}.timeline-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);font-size:var(--text-sm);flex-shrink:0}.timeline-date{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.release-status{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em}.release-status.status-stable,.release-status.status-released{background:var(--color-success-bg);color:var(--color-success)}.release-status.status-beta,.release-status.status-preview{background:var(--color-warning-bg);color:var(--color-warning)}.release-status.status-alpha,.release-status.status-experimental{background:var(--color-info-bg);color:var(--color-info)}.release-status.status-deprecated{background:var(--color-danger-bg);color:var(--color-danger)}.timeline-description{margin:0 0 var(--space-4) 0;color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-base)}.changelog-categories{display:grid;gap:var(--space-4);margin-top:var(--space-2)}@supports (grid-template-columns:subgrid){.changelog-timeline .timeline{display:grid;grid-template-columns:1fr}.changelog-timeline .timeline-item{grid-template-columns:subgrid;grid-column:1/-1}.changelog-categories{grid-column:1/-1;grid-template-columns:subgrid}}@media (min-width:768px){.changelog-categories{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.changelog-category{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-border-light);transition:transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform,box-shadow}.changelog-category:hover{transform:translate3d(0,-2px,0);box-shadow:var(--elevation-card-hover)}.changelog-category.changelog-breaking,.changelog-category--breaking{background:var(--color-danger-bg);border-inline-start-color:var(--color-danger);border-inline-start-width:4px;box-shadow:0 2px 8px rgba(220,38,38,0.15)}.changelog-category.changelog-breaking:hover,.changelog-category--breaking:hover{box-shadow:0 4px 12px rgba(220,38,38,0.25)}.changelog-category.changelog-breaking:hover,.changelog-category--breaking:hover{border-inline-start-color:color-mix(in srgb,var(--color-danger) 90%,black)}.category-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-3) 0;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.category-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.changelog-category--breaking .category-icon,.category-title--breaking .category-icon{color:var(--color-danger)}.changelog-breaking .category-title,.category-title--breaking{color:var(--color-danger);font-weight:var(--weight-bold)}.changelog-list{margin:0;padding-inline-start:var(--space-6);list-style:disc}.changelog-list li{margin-bottom:var(--space-2);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.changelog-list li:last-child{margin-bottom:0}.changelog-list li::marker{color:var(--color-primary)}.changelog-breaking .changelog-list li::marker,.changelog-list--breaking li::marker{color:var(--color-danger)}.changelog-item--breaking{font-weight:var(--weight-medium);color:var(--color-text-primary)}.changelog-read-more{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium);border:1px solid var(--color-primary);border-radius:var(--radius-md);transition:all var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,background}.changelog-read-more:hover{background:var(--color-primary);color:var(--color-bg-primary);transform:translate3d(2px,0,0);box-shadow:var(--elevation-low)}.changelog-read-more:hover{background:color-mix(in srgb,var(--color-primary) 90%,black)}.changelog-read-more:active{transform:translate3d(0,0,0)}.changelog-single{max-width:var(--prose-width);margin:0 auto;padding:var(--space-8) var(--space-6)}.release-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-block-end:2px solid var(--color-border-light)}.release-header h1{font-size:var(--text-4xl);font-weight:var(--weight-bold);margin:0 0 var(--space-3) 0;color:var(--color-text-primary)}.release-name{font-size:var(--text-xl);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0;font-weight:var(--weight-medium)}.release-meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.release-date{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.release-summary{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.release-content{margin-top:var(--space-6)}.release-details.prose>hr:first-child{margin-top:0;border-top:none;display:none}.release-content .changelog-category{margin-bottom:var(--space-6)}.release-content .category-title{font-size:var(--text-xl);margin-bottom:var(--space-4)}.release-details{margin-top:var(--space-8);padding-top:var(--space-8)}.release-details.prose>h1:first-child,.release-details.prose>h2:first-child{margin-top:0}.release-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-block-start:1px solid var(--color-border-light)}.release-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.release-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-bg-secondary);color:var(--color-text-primary);text-decoration:none;font-weight:var(--weight-medium);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:all var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,background,box-shadow}.release-link:hover{background:var(--color-primary);color:var(--color-bg-primary);border-color:var(--color-primary);transform:translate3d(0,-1px,0);box-shadow:var(--elevation-low)}.release-link:hover{background:color-mix(in srgb,var(--color-primary) 90%,black)}.release-link:active{transform:translate3d(0,0,0)}.release-download{background:var(--color-primary);color:var(--color-bg-primary);border-color:var(--color-primary)}.release-download:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.release-download:hover{background:color-mix(in srgb,var(--color-primary-dark) 90%,black)}.changelog-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-8) 0;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);justify-content:center}.changelog-filter-btn{padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast) var(--ease-out);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.changelog-filter-btn:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.changelog-filter-btn.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.changelog-filter-btn.active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.changelog-filter-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width:640px){.changelog-filters{padding:var(--space-3);gap:var(--space-2)}.changelog-filter-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}.changelog-empty{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-text-tertiary)}.changelog-content{margin-top:var(--space-6)}@media (min-width:1920px){.changelog-container,.changelog-single{max-width:var(--container-xl,1280px);padding:var(--space-10) var(--space-8)}.timeline{max-width:var(--prose-width);margin-inline:auto}}@media (max-width:768px){.changelog-container,.changelog-single{padding:var(--space-6) var(--space-4)}.changelog-header h1,.release-header h1{font-size:var(--text-3xl)}.timeline-header{flex-direction:column;align-items:flex-start}.timeline-meta{align-items:flex-start;flex-direction:row;gap:var(--space-3)}.timeline-title{font-size:var(--text-xl)}.timeline-item{padding-inline-start:var(--space-4)}.changelog-category{padding:var(--space-3)}.release-links{flex-direction:column}.release-link{width:100%;justify-content:center}}[data-theme="dark"] .timeline-item::before{border-color:var(--color-bg-primary)}[data-theme="dark"] .changelog-category{background:var(--color-bg-tertiary)}[data-theme="dark"] .changelog-category.changelog-breaking{background:rgba(220,38,38,0.1)}@media (prefers-reduced-motion:reduce){.timeline-item,.changelog-category,.changelog-read-more,.release-link,.changelog-list li{transition:none!important;animation:none!important;will-change:auto!important;transform:none!important}}.page-hero__actions:has(.page-hero__notebook-actions){display:flex;align-items:center;gap:var(--space-3)}.page-hero__notebook-actions{display:flex;align-items:center;gap:var(--space-2)}.page-hero__notebook-action{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.5rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,6px);color:var(--color-text-secondary);font-size:var(--text-xs,0.75rem);font-weight:var(--weight-medium,500);text-decoration:none;transition:all var(--transition-fast,0.15s);white-space:nowrap}.page-hero__notebook-action:hover{color:var(--color-link);border-color:var(--color-link)}.notebook-content{margin-top:0}.notebook-content .nb-output{margin-block:var(--space-2) var(--space-4);font-size:var(--text-xs);line-height:var(--line-height-snug,1.35);border-radius:var(--radius-md);border-inline-start:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-code));overflow-x:auto}.notebook-content .highlight+.nb-output,.notebook-content pre+.nb-output{margin-top:calc(-1*var(--space-2))}.notebook-content .nb-output pre{margin:0;padding:var(--space-3) var(--space-4);background:none;border:none;border-radius:0;font-size:inherit;line-height:inherit;animation:none;box-shadow:none}.notebook-content .nb-output--error,.notebook-content .nb-output .notebook-error{border-inline-start-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.notebook-content .nb-output--error pre,.notebook-content .nb-output .notebook-error{padding:var(--space-3) var(--space-4)}.notebook-content .nb-output--image img{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--elevation-low);display:block}.notebook-content .nb-output--html{border-inline-start:none;background:transparent;overflow-x:auto}.notebook-content .nb-output--html table{font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.notebook-content .nb-output pre{animation:none}}}@layer components{@keyframes admonition-edge-glow{0%,100%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 15%,transparent),-3px 0 8px 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 8%,transparent),-1px 0 12px 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 4%,transparent)}50%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 25%,transparent),-3px 0 12px 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 12%,transparent),-1px 0 16px 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 6%,transparent)}}@keyframes admonition-edge-glow-dark{0%,100%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 20%,transparent),-3px 0 10px 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 12%,transparent),-1px 0 16px 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 6%,transparent)}50%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 35%,transparent),-3px 0 14px 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 18%,transparent),-1px 0 20px 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 10%,transparent)}}.admonition{--admonition-color:var(--color-border-strong);position:relative;margin-block:1.5rem;padding:1rem 1.25rem;border-inline-start:2px solid color-mix(in srgb,var(--admonition-color) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background-color:var(--color-bg-secondary);animation:admonition-edge-glow 8s ease-in-out infinite;transition:border-color var(--transition-base);overflow:hidden}.admonition::before{content:'';position:absolute;top:-40%;right:-15%;width:180%;height:180%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--blob-color-1) 7%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 5%,transparent) 30%,color-mix(in srgb,var(--blob-color-3) 3%,transparent) 55%,transparent 70%);border-radius:50%;animation:blob-morph var(--blob-duration-medium) ease-in-out infinite;pointer-events:none;z-index:0;opacity:0.4;transition:opacity 0.3s ease}.admonition:hover::before{opacity:0.8}.admonition>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.admonition::before{animation:none!important}.admonition{animation:none!important;box-shadow:var(--elevation-card),-2px 0 8px 0 color-mix(in srgb,var(--admonition-color,var(--color-primary)) 10%,transparent)}}.admonition::after{content:'';position:absolute;inset:0;border-radius:0 var(--radius-xl) var(--radius-xl) 0;padding:1px;background:var(--gradient-border);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0.3;z-index:0}.admonition.gradient-border{--admonition-color:var(--color-primary);border-inline-start:2px solid color-mix(in srgb,var(--color-primary) 60%,transparent)}.admonition:hover{}.admonition:has(.admonition-icon){padding-inline-start:3rem}.admonition-title{margin:0 0 0.5rem 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:0.375rem;letter-spacing:0.02em;text-transform:uppercase}.admonition-icon-wrapper{display:inline-flex;align-items:center;flex-shrink:0}.admonition-icon{width:20px;height:20px;color:inherit}.admonition-title-text{flex:1}.admonition>p{margin:0.5rem 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.admonition>p:first-of-type{margin-top:0}.admonition>p:last-child{margin-bottom:0}.admonition-title+*{margin-top:0}.admonition>*:not(.admonition-title):not(p){margin-top:0.75rem;margin-bottom:0.75rem}.admonition>*:not(.admonition-title):first-of-type{margin-top:0}.admonition>*:last-child{margin-bottom:0}.admonition ul,.admonition ol{padding-inline-start:var(--space-8);margin:0.75rem 0}.admonition ul:first-child,.admonition ol:first-child{margin-top:0}.admonition ul{list-style-type:disc}.admonition ol{list-style-type:decimal}.admonition li{margin:var(--space-1) 0}.admonition pre{margin:0.75rem 0}.admonition pre:first-child{margin-top:0}.admonition pre:last-child{margin-bottom:0}.admonition code{background-color:rgba(0,0,0,0.05)}[data-theme="dark"] .admonition code{background-color:rgba(255,255,255,0.1)}.admonition pre code{padding:0;background:none;border-radius:0}.details-content{margin-top:var(--space-3);padding:var(--space-3) 0;color:var(--color-text-secondary)}.details-content>*:first-child{margin-top:0}.details-content>*:last-child{margin-bottom:0}.admonition.note,.admonition.info{--admonition-color:var(--color-info);border-inline-start-color:color-mix(in srgb,var(--color-info) 60%,transparent);background-color:var(--color-info-bg)}.admonition.note .admonition-title,.admonition.info .admonition-title{color:var(--color-info-text)}[data-theme="dark"] .admonition.note,[data-theme="dark"] .admonition.info{border-inline-start-color:color-mix(in srgb,var(--color-info) 50%,transparent);animation-name:admonition-edge-glow-dark}.admonition.tip,.admonition.success{--admonition-color:var(--color-success);border-inline-start-color:color-mix(in srgb,var(--color-success) 60%,transparent);background-color:var(--color-success-bg)}.admonition.tip .admonition-title,.admonition.success .admonition-title{color:var(--color-success-text)}[data-theme="dark"] .admonition.tip,[data-theme="dark"] .admonition.success{border-inline-start-color:color-mix(in srgb,var(--color-success) 50%,transparent);animation-name:admonition-edge-glow-dark}.admonition.warning,.admonition.caution{--admonition-color:var(--color-warning);border-inline-start-color:color-mix(in srgb,var(--color-warning) 60%,transparent);background-color:var(--color-warning-bg)}.admonition.warning .admonition-title,.admonition.caution .admonition-title{color:var(--color-warning-text)}[data-theme="dark"] .admonition.warning,[data-theme="dark"] .admonition.caution{border-inline-start-color:color-mix(in srgb,var(--color-warning) 50%,transparent);animation-name:admonition-edge-glow-dark}.admonition.danger,.admonition.error{--admonition-color:var(--color-error);border-inline-start-color:color-mix(in srgb,var(--color-error) 60%,transparent);background-color:var(--color-error-bg)}.admonition.danger .admonition-title,.admonition.error .admonition-title{color:var(--color-error-text)}[data-theme="dark"] .admonition.danger,[data-theme="dark"] .admonition.error{border-inline-start-color:color-mix(in srgb,var(--color-error) 50%,transparent);animation-name:admonition-edge-glow-dark}.admonition.seealso{--admonition-color:var(--color-info);border-inline-start-color:color-mix(in srgb,var(--color-info) 60%,transparent);background-color:var(--color-info-bg)}.admonition.seealso .admonition-title{color:var(--color-info-text)}.admonition.seealso ul{list-style:none;padding-inline-start:0;margin-inline-start:0}.admonition.seealso li{padding-inline-start:1.5em;position:relative}.admonition.seealso li::before{content:'→';position:absolute;left:0;color:var(--admonition-color);font-weight:var(--weight-medium)}[data-theme="dark"] .admonition.seealso{border-inline-start-color:color-mix(in srgb,var(--color-info) 50%,transparent);animation-name:admonition-edge-glow-dark}.admonition.example{--admonition-color:var(--color-example);border-inline-start-color:color-mix(in srgb,var(--color-example) 60%,transparent);background-color:var(--color-example-bg)}.admonition.example .admonition-title{color:var(--color-example-text)}.admonition.example .admonition-title::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='3' width='16' height='18' rx='2' stroke='currentColor' stroke-width='1.5'/%3E%3Ccircle cx='7' cy='5' r='1' stroke='currentColor' stroke-width='1.5'/%3E%3Ccircle cx='10' cy='5' r='1' stroke='currentColor' stroke-width='1.5'/%3E%3Ccircle cx='13' cy='5' r='1' stroke='currentColor' stroke-width='1.5'/%3E%3Ccircle cx='16' cy='5' r='1' stroke='currentColor' stroke-width='1.5'/%3E%3Cline x1='7' y1='10' x2='17' y2='10' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='7' y1='14' x2='15' y2='14' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='7' y1='18' x2='13' y2='18' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='3' width='16' height='18' rx='2' stroke='currentColor' stroke-width='1.5'/%3E%3Ccircle cx='7' cy='5' r='1' stroke='currentColor' stroke-width='1.5'/%3E%3Ccircle cx='10' cy='5' r='1' stroke='currentColor' stroke-width='1.5'/%3E%3Ccircle cx='13' cy='5' r='1' stroke='currentColor' stroke-width='1.5'/%3E%3Ccircle cx='16' cy='5' r='1' stroke='currentColor' stroke-width='1.5'/%3E%3Cline x1='7' y1='10' x2='17' y2='10' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='7' y1='14' x2='15' y2='14' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='7' y1='18' x2='13' y2='18' stroke='currentColor' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}[data-theme="dark"] .admonition.example{border-inline-start-color:color-mix(in srgb,var(--color-example) 50%,transparent);animation-name:admonition-edge-glow-dark}.admonition .admonition{margin-top:var(--space-4);margin-bottom:var(--space-4)}@media (max-width:640px){.admonition{padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.admonition-title{font-size:var(--text-sm)}}@media (max-width:399px){.admonition{padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}}.admonition.holo{--holo-gradient:repeating-linear-gradient(0deg,color-mix(in oklch,var(--color-error) 80%,white) calc(5%*1),color-mix(in oklch,var(--color-warning) 80%,white) calc(5%*2),color-mix(in oklch,var(--color-success) 80%,white) calc(5%*3),color-mix(in oklch,var(--color-info) 80%,white) calc(5%*4),color-mix(in oklch,var(--color-primary) 80%,white) calc(5%*5),color-mix(in oklch,var(--color-accent) 80%,white) calc(5%*6),color-mix(in oklch,var(--color-error) 80%,white) calc(5%*7));--holo-x:50;--holo-y:50;--holo-blend:color-dodge;--holo-opacity:0.5;--holo-glare-opacity:0.3;isolation:isolate;overflow:visible}.admonition.holo::before{content:'';position:absolute;inset:0;border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:var(--holo-gradient);background-size:400% 400%;background-position:calc(var(--holo-x)*1%) calc(var(--holo-y)*1%);mix-blend-mode:var(--holo-blend);opacity:0;pointer-events:none;z-index:10;transition:opacity var(--transition-base);animation:none;width:auto;height:auto;top:0;right:0;-webkit-mask-image:radial-gradient(farthest-corner circle at calc(var(--holo-x)*1%) calc(var(--holo-y)*1%),rgba(0,0,0,0.9) 10%,rgba(0,0,0,0.5) 40%,transparent 75%);mask-image:radial-gradient(farthest-corner circle at calc(var(--holo-x)*1%) calc(var(--holo-y)*1%),rgba(0,0,0,0.9) 10%,rgba(0,0,0,0.5) 40%,transparent 75%)}.admonition.holo::after{content:'';position:absolute;inset:0;border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:radial-gradient(farthest-corner circle at calc(var(--holo-x)*1%) calc(var(--holo-y)*1%),var(--color-bg-primary) 0%,color-mix(in srgb,var(--color-bg-primary) 50%,transparent) 25%,transparent 55%);mix-blend-mode:overlay;opacity:0;pointer-events:none;z-index:11;transition:opacity var(--transition-base);padding:0;-webkit-mask:none;mask:none}.admonition.holo:hover::before{opacity:var(--holo-opacity)}.admonition.holo:hover::after{opacity:var(--holo-glare-opacity)}.admonition.holo.note::before,.admonition.holo.info::before{filter:hue-rotate(180deg) saturate(0.85)}.admonition.holo.tip::before,.admonition.holo.success::before{filter:hue-rotate(100deg) saturate(0.9)}.admonition.holo.warning::before,.admonition.holo.caution::before{filter:hue-rotate(30deg) saturate(1.1)}.admonition.holo.danger::before,.admonition.holo.error::before{filter:hue-rotate(-20deg) saturate(1.2)}[data-theme="dark"] .admonition.holo{--holo-blend:soft-light;--holo-opacity:0.7;--holo-glare-opacity:0.4;--holo-gradient:repeating-linear-gradient(0deg,color-mix(in oklch,var(--color-error) 90%,transparent) calc(5%*1),color-mix(in oklch,var(--color-warning) 90%,transparent) calc(5%*2),color-mix(in oklch,var(--color-success) 90%,transparent) calc(5%*3),color-mix(in oklch,var(--color-info) 90%,transparent) calc(5%*4),color-mix(in oklch,var(--color-primary) 90%,transparent) calc(5%*5),color-mix(in oklch,var(--color-accent) 90%,transparent) calc(5%*6),color-mix(in oklch,var(--color-error) 90%,transparent) calc(5%*7))}[data-theme="dark"] .admonition.holo::after{background:radial-gradient(farthest-corner circle at calc(var(--holo-x)*1%) calc(var(--holo-y)*1%),color-mix(in srgb,var(--color-bg-secondary) 80%,white) 0%,color-mix(in srgb,var(--color-bg-secondary) 40%,transparent) 30%,transparent 55%)}@media (prefers-reduced-motion:reduce){.admonition.holo::before,.admonition.holo::after{transition:none!important}}.admonition.admonition--banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block:0 1rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-inline-start-width:3px}.admonition.admonition--banner .admonition-title{display:none}.admonition.admonition--banner::before{opacity:0.25}}@layer components{.tabs{position:relative;margin:var(--space-6) 0;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);overflow:visible}.tabs>.tab-nav{overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tabs>.tab-content{overflow:visible;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.tabs.gradient-border{border:none}.tab-nav{display:flex!important;flex-wrap:wrap;align-items:center;list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg-secondary)}.prose .tab-nav,.prose .tab-nav li{list-style:none!important;margin:0!important;padding:0!important}.tab-nav li{margin:0!important;padding:0!important;list-style:none!important}.tab-nav a{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-tertiary);text-decoration:none;font-weight:var(--weight-medium);font-size:var(--text-sm);border-bottom:2px solid transparent;transition:all var(--transition-fast) var(--ease-out);cursor:pointer}.tab-nav a:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.tab-nav li.active a{color:var(--color-primary);border-bottom-color:transparent;background-color:var(--color-primary-light);font-weight:var(--weight-semibold);position:relative}.tab-nav li.active a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 40%,transparent) 0%,var(--color-primary) 50%,color-mix(in srgb,var(--color-primary) 40%,transparent) 100%);animation:tab-accent-glow 8s ease-in-out infinite}@keyframes tab-accent-glow{0%,100%{box-shadow:0 2px 8px 0 color-mix(in srgb,var(--color-primary) 10%,transparent)}50%{box-shadow:0 3px 15px 0 color-mix(in srgb,var(--color-primary) 25%,transparent)}}[data-theme="dark"] .tab-nav li.active a::after{animation:tab-accent-glow-dark 8s ease-in-out infinite}@keyframes tab-accent-glow-dark{0%,100%{box-shadow:0 2px 10px 0 color-mix(in srgb,var(--color-primary) 15%,transparent)}50%{box-shadow:0 4px 20px 0 color-mix(in srgb,var(--color-primary) 35%,transparent)}}.tab-content{padding:var(--space-4)}.tab-pane.active{animation:tabFadeIn var(--duration-200) var(--ease-out)}@keyframes tabFadeIn{from{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}.code-tabs{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin:var(--space-6) 0}.code-tabs .tab-nav{background-color:transparent;padding:0 var(--space-2)}.code-tabs .tab-nav a{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.code-tabs .tab-content{padding:0}.code-tabs .tab-pane pre{margin:0;border:none;border-radius:0 0 var(--radius-md) var(--radius-md)}[data-theme="dark"] .tabs,[data-theme="dark"] .code-tabs{border-color:var(--color-border-dark)}[data-theme="dark"] .tab-nav{border-bottom-color:var(--color-border-dark)}[data-theme="dark"] .tab-nav li.active a{border-bottom-width:3px}[data-palette="brown-bengal"] .tab-nav li.active a{color:var(--color-primary);border-bottom-color:var(--color-primary);border-bottom-width:3px;background-color:var(--color-primary-light)}[data-theme="dark"][data-palette="brown-bengal"] .tab-nav li.active a{border-bottom-width:3px}[data-palette="blue-bengal"] .tab-nav li.active a{color:var(--color-primary);border-bottom-color:var(--color-primary);border-bottom-width:3px;background-color:var(--color-primary-light)}[data-theme="dark"][data-palette="blue-bengal"] .tab-nav li.active a{border-bottom-width:3px}[data-palette="silver-bengal"] .tab-nav li.active a{color:var(--color-primary);border-bottom-color:var(--color-primary);border-bottom-width:3px;background-color:var(--color-primary-light)}[data-theme="dark"][data-palette="silver-bengal"] .tab-nav li.active a{border-bottom-width:3px}[data-palette="charcoal-bengal"] .tab-nav li.active a{color:var(--color-primary);border-bottom-color:var(--color-primary);border-bottom-width:3px;background-color:var(--color-primary-light)}[data-theme="dark"][data-palette="charcoal-bengal"] .tab-nav li.active a{border-bottom-width:3px}.tab-icon{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:var(--space-1);font-size:1em;opacity:0.75;vertical-align:middle}.tab-icon svg{width:1em;height:1em}.tab-nav li.active .tab-icon{opacity:1}.tab-badge{display:inline-flex;align-items:center;margin-inline-start:var(--space-1);padding:0.0625rem 0.375rem;font-size:0.625rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-full);vertical-align:middle}.tab-badge[data-variant="new"],.tab-badge:has-text("New"){background:var(--color-success)}.tab-badge[data-variant="beta"]{background:var(--color-warning);color:var(--color-text-primary)}.tab-badge[data-variant="pro"]{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.tab-nav li.disabled a{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none;opacity:0.5}.tab-nav li.disabled a:hover{background-color:transparent;color:var(--color-text-disabled)}.tab-nav li.disabled .tab-icon{opacity:0.3}.tab-nav li.disabled .tab-badge{background:var(--color-text-disabled)}.code-tabs .tab-label{font-weight:var(--weight-medium)}.code-tabs .tab-filename{display:inline-flex;align-items:center;margin-inline-start:var(--space-2);padding:0.125rem 0.5rem;font-size:var(--text-xxs);font-family:var(--font-mono);font-weight:var(--weight-normal);color:var(--color-text-muted);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);opacity:0.85}.tab-nav li.active .tab-filename{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-primary) 15%,transparent);opacity:1}[data-theme="dark"] .tab-nav li.active .tab-filename{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.code-tabs .tab-nav a{display:inline-flex;align-items:center;gap:var(--space-1)}.code-tabs .tab-icon{margin-inline-end:0;flex-shrink:0}.code-tabs .tab-icon .bengal-icon{display:block}.code-tabs .code-toolbar{position:absolute;top:var(--space-2);right:var(--space-2);z-index:10;opacity:0;transition:opacity var(--transition-fast)}.code-tabs .tab-pane:hover .code-toolbar,.code-tabs .tab-pane:focus-within .code-toolbar{opacity:1}.code-tabs .copy-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);padding:0;color:var(--color-text-secondary);background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.code-tabs .copy-btn:hover{color:var(--color-text-primary);background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3)}.code-tabs .copy-btn:active{transform:scale(0.95)}.code-tabs .copy-btn.copied{color:var(--color-success);background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.3)}[data-theme="dark"] .code-tabs .copy-btn{background:rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.1)}[data-theme="dark"] .code-tabs .copy-btn:hover{background:rgba(0,0,0,0.3);border-color:rgba(255,255,255,0.2)}.code-tabs .copy-icon{width:16px;height:16px}.code-tabs .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.code-tabs .tab-pane{position:relative}.code-tabs .tab-pane .highlight,.code-tabs .tab-pane pre{margin:0;border:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:none;animation:none}.code-tabs .tab-pane .highlighttable{margin:0;border:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:none;animation:none}.code-tabs[data-sync] .tab-nav li.active a{position:relative}@media (max-width:639px){.code-tabs .tab-filename{display:none}.code-tabs .tab-nav a{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.code-tabs .code-toolbar{opacity:1}}@media (prefers-reduced-motion:reduce){.code-tabs .tab-nav li.active a::after{animation:none}}}@layer components{.tabs--native{position:relative;margin:var(--space-6) 0;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);overflow:visible}.tabs--native .tab-nav{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.tabs--native .tab-nav a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-tertiary);text-decoration:none;font-weight:var(--weight-medium);font-size:var(--text-sm);border-bottom:2px solid transparent;transition:all var(--transition-fast) var(--ease-out);cursor:pointer}.tabs--native .tab-nav a:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.tabs--native .tab-pane{display:none}.tabs--native .tab-pane:first-of-type{display:block}.tabs--native .tab-pane:target{display:block;animation:tabFadeIn var(--duration-200) var(--ease-out)}.tabs--native:has(.tab-pane:target) .tab-pane:first-of-type:not(:target){display:none}.tabs--native .tab-nav a:first-of-type{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:var(--color-primary-light);font-weight:var(--weight-semibold)}.tabs--native:has(.tab-pane:target:not(:first-of-type)) .tab-nav a:first-of-type{color:var(--color-text-tertiary);border-bottom-color:transparent;background-color:transparent;font-weight:var(--weight-medium)}.tabs--native .tab-nav a:focus{color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.tabs--native .tab-nav a:first-of-type::after,.tabs--native:has(.tab-pane:target) .tab-nav a:first-of-type:not([data-pane])::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 40%,transparent) 0%,var(--color-primary) 50%,color-mix(in srgb,var(--color-primary) 40%,transparent) 100%)}.tabs--native .tab-content{padding:var(--space-4)}@keyframes tabFadeIn{from{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}.tabs--native .tab-nav a[aria-disabled="true"]{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none;opacity:0.5}.tabs--native .tab-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1em;opacity:0.75}.tabs--native .tab-icon svg{width:1em;height:1em}.tabs--native .tab-badge{display:inline-flex;align-items:center;padding:0.0625rem 0.375rem;font-size:0.625rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-full)}[data-theme="dark"] .tabs--native{border-color:var(--color-border-dark)}[data-theme="dark"] .tabs--native .tab-nav{border-bottom-color:var(--color-border-dark)}@media (prefers-reduced-motion:reduce){.tabs--native .tab-pane:target{animation:none}}@media print{.tabs--native .tab-pane{display:block!important;page-break-inside:avoid}.tabs--native .tab-pane::before{content:attr(aria-label);display:block;font-weight:var(--weight-semibold);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid #ccc}.tabs--native .tab-nav{display:none}}}@layer components{details.dropdown{position:relative;margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);transition:all var(--transition-normal) var(--ease-out),box-shadow 0.2s ease;box-shadow:var(--neumorphic-base)}details.dropdown.gradient-border{border:none;border-inline-start:none}details.dropdown:hover{box-shadow:var(--neumorphic-hover)}details.dropdown[open]{background-color:var(--color-bg-primary);box-shadow:var(--neumorphic-hover)}details.dropdown summary{font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text-primary);padding-inline-end:var(--space-8);position:relative;user-select:none;display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast) var(--ease-out)}details.dropdown summary::after{content:'▶';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:var(--text-sm);color:var(--color-text-secondary);transition:transform var(--transition-fast) var(--ease-out)}details.dropdown summary:hover{color:var(--color-accent)}details.dropdown summary:hover::after{color:var(--color-accent)}details.dropdown[open] summary::after{transform:translateY(-50%) rotate(90deg)}details.dropdown summary:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}details.dropdown summary:focus:not(:focus-visible){outline:none}.dropdown-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-icon .bengal-icon{width:18px;height:18px;transition:color var(--transition-fast) var(--ease-out)}.dropdown-header{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dropdown-title{flex:1}.dropdown-description{display:block;font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-secondary);line-height:1.4}.dropdown-badge{display:inline-flex;align-items:center;padding:0.125em 0.5em;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;color:var(--color-text-inverse);background-color:var(--color-accent);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.025em;margin-inline-start:auto;margin-inline-end:var(--space-6)}details.dropdown.success .dropdown-badge{background-color:var(--color-success)}details.dropdown.warning .dropdown-badge{background-color:var(--color-warning);color:var(--color-text-primary)}details.dropdown.danger .dropdown-badge{background-color:var(--color-error)}details.dropdown.info .dropdown-badge{background-color:var(--color-info)}details.dropdown.success .dropdown-icon .bengal-icon{color:var(--color-success)}details.dropdown.warning .dropdown-icon .bengal-icon{color:var(--color-warning)}details.dropdown.danger .dropdown-icon .bengal-icon{color:var(--color-error)}details.dropdown.info .dropdown-icon .bengal-icon{color:var(--color-info)}.dropdown-content{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);animation:slideDown 0.2s var(--ease-out);will-change:transform,opacity}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-content.has-prose-content>*:first-child{margin-top:0}.dropdown-content.has-prose-content>*:last-child{margin-bottom:0}details.dropdown.minimal{border:none;border-inline-start:3px solid var(--color-border);background-color:transparent;padding-inline-start:var(--space-4)}details.dropdown.minimal[open]{background-color:var(--color-bg-secondary)}details.dropdown.success{border-inline-start-color:var(--color-success)}details.dropdown.success summary{color:var(--color-success-text)}details.dropdown.success[open]{background-color:var(--color-success-bg)}details.dropdown.warning{border-inline-start-color:var(--color-warning)}details.dropdown.warning summary{color:var(--color-warning-text)}details.dropdown.warning[open]{background-color:var(--color-warning-bg)}details.dropdown.danger{border-inline-start-color:var(--color-error)}details.dropdown.danger summary{color:var(--color-error-text)}details.dropdown.danger[open]{background-color:var(--color-error-bg)}details.dropdown.info{border-inline-start-color:var(--color-info)}details.dropdown.info summary{color:var(--color-info-text)}details.dropdown.info[open]{background-color:var(--color-info-bg)}.dropdown-content details.dropdown{margin-top:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm)}[data-theme="dark"] details.dropdown{border-color:var(--color-border-dark);background-color:var(--color-bg-secondary-dark)}[data-theme="dark"] details.dropdown[open]{background-color:var(--color-bg-primary-dark)}[data-theme="dark"] .dropdown-content{border-top-color:var(--color-border-dark)}@media (max-width:640px){details.dropdown{padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}details.dropdown summary{font-size:var(--text-sm);padding-inline-end:var(--space-6)}.dropdown-content{margin-top:var(--space-3);padding-top:var(--space-3)}}@media print{details.dropdown{border:1px solid #ccc}details.dropdown summary::after{display:none}details.dropdown summary{cursor:default}details.dropdown:not([open]){display:block}details.dropdown:not([open]) .dropdown-content{display:block}}@media (prefers-reduced-motion:reduce){.dropdown-content{animation:none;transition:opacity 0.2s cubic-bezier(0.4,0,0.2,1),transform 0.2s cubic-bezier(0.4,0,0.2,1),visibility 0.2s}details.dropdown summary::after{transition:none}}}@layer components{.checklist{position:relative;margin-block:1.5rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--elevation-card)}.checklist-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.checklist-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.checklist-title::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0}.checklist-content{position:relative}.checklist-content ul,.checklist-content ol{margin:0;padding-inline-start:0;list-style:none}.checklist-content li{position:relative;padding-inline-start:1.5rem;margin:var(--space-2) 0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.checklist-content ul>li::before{content:'▸';position:absolute;left:0;color:var(--color-primary);font-weight:var(--weight-medium);font-size:1em}.checklist-has-tasks .checklist-content ul>li::before{content:none}.checklist-content input[type="checkbox"]{position:absolute;left:0;top:0.125rem;margin:0;width:1rem;height:1rem;cursor:pointer;accent-color:var(--color-primary)}.checklist-content input[type="checkbox"]{appearance:none;-webkit-appearance:none;border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);transition:all var(--transition-base)}.checklist-content input[type="checkbox"]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 6l3 3 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:0.75rem}.checklist-content input[type="checkbox"]:hover{border-color:var(--color-primary)}.checklist-content input[type="checkbox"]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.checklist-content li:has(input[type="checkbox"]:checked){color:var(--color-text-secondary);text-decoration:line-through;opacity:0.7}.checklist-content ul ul,.checklist-content ol ol{margin-top:0.5rem;padding-inline-start:1.5rem}.checklist-content ul ul>li::before{content:'◦';color:var(--color-text-secondary)}[data-theme="dark"] .checklist-content input[type="checkbox"]{background-color:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme="dark"] .checklist-content input[type="checkbox"]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checklist-content>*:first-child{margin-top:0}.checklist-content>*:last-child{margin-bottom:0}.checklist-content pre{margin:0.75rem 0}.checklist-content code{background-color:rgba(0,0,0,0.05);padding:0.125rem 0.25rem;border-radius:var(--radius-sm)}[data-theme="dark"] .checklist-content code{background-color:rgba(255,255,255,0.1)}.checklist-numbered .checklist-content ul{counter-reset:checklist-item}.checklist-numbered .checklist-content ul>li::before{counter-increment:checklist-item;content:counter(checklist-item) '.';font-weight:var(--weight-semibold);font-size:0.9em;min-width:1.25em}.checklist-compact{padding:var(--space-2) var(--space-3)}.checklist-compact .checklist-content li{margin:var(--space-1) 0;font-size:var(--text-xs)}.checklist-progress{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.checklist-progress-text{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.checklist-progress-track{width:3.5rem;height:4px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.checklist-progress-bar{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-base);position:relative;overflow:hidden}.checklist-progress-bar::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.3) 50%,transparent 100%);animation:progress-shimmer 2s infinite}@keyframes progress-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}[data-theme="dark"] .checklist-progress-track{background:var(--color-border-dark)}[data-theme="dark"] .checklist-progress-bar::before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.1) 50%,transparent 100%)}}@layer components{.steps{margin-block:var(--space-8);--step-marker-size:var(--space-8);--step-line-width:2px;--step-spacing:var(--space-10)}.steps>ol{list-style:none;padding:0;margin:0}.steps ol ol{list-style:decimal;padding-inline-start:1.5rem;margin-top:var(--space-3);margin-bottom:var(--space-3)}.steps ol ul{list-style:disc;padding-inline-start:1.5rem;margin-top:var(--space-3);margin-bottom:var(--space-3)}.steps>ol>li>ol:last-child,.steps>ol>li>ul:last-child{margin-bottom:0}.steps>ol>li{position:relative;padding-inline-start:calc(var(--step-marker-size) + var(--space-4));margin-bottom:var(--step-spacing)}.steps>ol>li>.step-marker{position:absolute;left:0;top:0;width:var(--step-marker-size);height:var(--step-marker-size);background:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--text-sm);text-decoration:none;z-index:1;transition:all var(--transition-fast)}.steps>ol>li::after{content:"";position:absolute;left:calc(var(--step-marker-size)/2);top:var(--step-marker-size);bottom:calc(var(--step-spacing)*-1);width:var(--step-line-width);background:var(--color-border);transform:translateX(-50%);z-index:0}.steps>ol>li:last-child::after{display:none}.steps>ol>li>.step-marker:hover{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 0 0 4px var(--color-primary-muted)}.steps>ol>li>.step-marker:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.steps>ol>li>.step-title,.steps>ol>li>strong:first-child,.steps>ol>li>h3:first-child,.steps>ol>li>h4:first-child{display:block;font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-2);margin-top:calc((var(--step-marker-size) - var(--text-lg)*1.5)/2);color:var(--color-text-primary)}.steps>ol>li>.step-title.heading-anchor .copy-link{display:none}.steps>ol>li>.step-description{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:0;margin-bottom:var(--space-4);font-weight:var(--weight-light);line-height:var(--leading-relaxed);letter-spacing:0.01em}.steps>ol>li>.step-metadata{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.step-badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.025em}.step-badge-optional{background:var(--color-warning-muted,rgba(234,179,8,0.15));color:var(--color-warning,#ca8a04);border:1px solid var(--color-warning,#ca8a04)}.step-duration{display:inline-flex;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted);gap:var(--space-1)}.step-duration::before{content:"⏱";font-size:0.9em}.steps>ol>li.step-optional>.step-marker{border-style:dashed;border-color:var(--color-text-muted);color:var(--color-text-muted)}.steps>ol>li.step-optional::after{background:var(--color-border);opacity:0.5}.steps>ol>li>:last-child{margin-bottom:0}.steps>ol>li>p+ol,.steps>ol>li>p+ul,.steps>ol>li>strong+ol,.steps>ol>li>strong+ul{margin-top:var(--space-3)}.steps>ol>li>ol+p,.steps>ol>li>ul+p,.steps>ol>li>ol+strong,.steps>ol>li>ul+strong{margin-top:var(--space-3)}}@layer components{.target-anchor{display:inline-block;width:0;height:0;visibility:hidden;scroll-margin-top:var(--space-20,5rem);position:relative}.target-anchor--block{display:block;width:0;height:0;visibility:hidden;scroll-margin-top:var(--space-20,5rem);margin:0;padding:0}.target-anchor:target{}}@layer components{.button,a.button,button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.5rem;font-size:var(--type-ui-button);font-weight:var(--weight-semibold);line-height:var(--type-leading-body);text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:color var(--motion-medium),background-color var(--motion-medium),border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium);white-space:nowrap;background-image:none}.button.gradient-border{border:none;background:var(--color-bg-primary)}.button-primary{--button-primary-base:var(--color-primary);--button-primary-hover-fallback:var(--color-primary-hover);background:var(--button-primary-gradient,var(--button-primary-base));color:var(--color-text-inverse);position:relative;overflow:hidden}.button-primary::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.25) 50%,transparent 100%);transform:skewX(-20deg);transition:left 0.6s ease;pointer-events:none}.button-primary:hover::before{left:150%}.button-primary:hover{background:color-mix(in srgb,var(--button-primary-base) 90%,black);color:white}.button-primary.gradient-border::before{display:none}.button:hover{transform:translate3d(0,calc(-1*var(--motion-distance-1)),0);box-shadow:var(--elevation-medium)}.button:active{transform:translate3d(0,1px,0) scale(0.94);box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2),inset -0.5px -0.5px 1px rgba(255,255,255,0.1),0 1px 1px rgba(0,0,0,0.1);transition:transform 0.08s ease-out,box-shadow 0.08s ease-out}.button:not(:active){transition:color var(--motion-medium),background-color var(--motion-medium),border-color var(--motion-medium),box-shadow var(--motion-medium),transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.button-text{display:inline-block}.button-icon{display:inline-flex;font-size:1.25em;line-height:1}.button-secondary{background-color:var(--gray-500);color:var(--color-text-inverse)}.button-secondary:hover{background-color:color-mix(in srgb,var(--gray-500) 90%,black);color:var(--color-text-inverse)}.button-success{background-color:var(--color-success);color:var(--color-text-inverse)}.button-success:hover{background-color:color-mix(in srgb,var(--color-success) 90%,black);color:var(--color-text-inverse)}.button-danger{background-color:var(--color-danger);color:var(--color-text-inverse)}.button-danger:hover{background-color:color-mix(in srgb,var(--color-danger) 90%,black);color:var(--color-text-inverse)}.button-warning{background-color:var(--color-warning);color:var(--gray-900)}.button-warning:hover{background-color:var(--orange-700);color:var(--gray-900)}.button-info{background-color:var(--color-info);color:var(--color-text-inverse)}.button-info:hover{background-color:var(--blue-700);color:var(--color-text-inverse)}.button-light{background:linear-gradient(180deg,var(--color-surface),var(--color-bg-secondary));color:var(--color-text-primary);border-color:var(--color-border);box-shadow:var(--neumorphic-base)}.button-light:hover{background:linear-gradient(180deg,var(--color-surface),var(--color-bg-hover));color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translate3d(0,calc(-1*var(--motion-distance-1)),0)}.button-light:active{background:linear-gradient(180deg,var(--color-bg-active),var(--color-bg-secondary));box-shadow:var(--neumorphic-pressed);transform:translate3d(0,1px,0) scale(0.98)}.button-dark{background-color:var(--gray-800);color:var(--color-text-inverse)}.button-dark:hover{background-color:var(--gray-900);color:var(--color-text-inverse)}.button-pill{border-radius:var(--radius-full)}.button-outline{background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(250,250,250,0.98));border-color:currentColor;border-width:2px;box-shadow:var(--neumorphic-base)}.button-outline.button-primary{color:var(--color-primary);border-color:var(--color-primary)}.button-outline.button-primary:hover{background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(245,245,245,0.95));box-shadow:var(--neumorphic-hover);transform:translate3d(0,calc(-1*var(--motion-distance-1)),0)}.button-outline.button-primary:active{background:linear-gradient(180deg,rgba(238,238,238,0.96),rgba(226,226,226,0.93));box-shadow:inset 2px 2px 3px rgba(0,0,0,0.18),inset -1px -1px 2px rgba(255,255,255,0.25),0 1px 1px rgba(0,0,0,0.05);transform:translate3d(0,1px,0) scale(0.98)}.button-outline.button-secondary{color:var(--gray-500);border-color:var(--gray-500)}.button-outline.button-secondary:hover{background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(245,245,245,0.95));box-shadow:var(--neumorphic-hover);transform:translate3d(0,calc(-1*var(--motion-distance-1)),0)}.button-outline.button-secondary:active{background:linear-gradient(180deg,rgba(238,238,238,0.96),rgba(226,226,226,0.93));box-shadow:var(--neumorphic-pressed);transform:translate3d(0,1px,0) scale(0.98)}.button-outline.button-success{color:var(--color-success);border-color:var(--color-success)}.button-outline.button-success:hover{background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(245,245,245,0.95));box-shadow:var(--neumorphic-hover);transform:translate3d(0,calc(-1*var(--motion-distance-1)),0)}.button-outline.button-success:active{background:linear-gradient(180deg,rgba(238,238,238,0.96),rgba(226,226,226,0.93));box-shadow:var(--neumorphic-pressed);transform:translate3d(0,1px,0) scale(0.98)}.button-outline.button-danger{color:var(--color-danger);border-color:var(--color-danger)}.button-outline.button-danger:hover{background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(245,245,245,0.95));box-shadow:var(--neumorphic-hover);transform:translate3d(0,calc(-1*var(--motion-distance-1)),0)}.button-outline.button-danger:active{background:linear-gradient(180deg,rgba(238,238,238,0.96),rgba(226,226,226,0.93));box-shadow:var(--neumorphic-pressed);transform:translate3d(0,1px,0) scale(0.98)}.button-sm{padding:0.375rem 1rem;font-size:var(--type-ui-button)}.button-lg{padding:0.875rem 2rem;font-size:var(--type-ui-button)}.button-group{display:inline-flex;gap:0.75rem;flex-wrap:wrap}button,.btn,a.button{touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}@media (max-width:768px){.button,.btn,a.button{min-height:44px;min-width:44px}}@media (max-width:640px){.button{width:100%;justify-content:center}.button-group{flex-direction:column;width:100%}.button-group .button{width:100%}}@media (prefers-reduced-motion:reduce){.button,.button:active,.button:not(:active),.button-primary::before{animation:none!important;transition:color 0s,background-color 0s,border-color 0s!important;transform:none!important}.button-primary:hover::before{left:150%;transition:none}}.form-group{margin-bottom:var(--space-5)}.form-group:has(.error) .form-label,.form-group:has(.invalid) .form-label,.form-group:has([aria-invalid="true"]) .form-label{color:var(--color-error)}.form-group:has(.error) .form-input,.form-group:has(.error) .form-textarea,.form-group:has(.error) .form-select,.form-group:has(.invalid) .form-input,.form-group:has(.invalid) .form-textarea,.form-group:has(.invalid) .form-select,.form-group:has([aria-invalid="true"]) .form-input,.form-group:has([aria-invalid="true"]) .form-textarea,.form-group:has([aria-invalid="true"]) .form-select{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,0.1)}.form-group:has(.success) .form-label{color:var(--color-success)}.form-group:has(.success) .form-input,.form-group:has(.success) .form-textarea,.form-group:has(.success) .form-select{border-color:var(--color-success)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.form-label.required::after{content:' *';color:var(--color-error)}.form-input,.form-textarea,.form-select{width:100%;padding:0.625rem 0.875rem;font-size:var(--text-body);font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:inset 1px 1px 2px rgba(0,0,0,0.04),inset -0.5px -0.5px 1px rgba(255,255,255,0.4);transition:all var(--transition-fast)}.form-input.gradient-border,.form-textarea.gradient-border,.form-select.gradient-border{border:none}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--color-border-dark);box-shadow:inset 1px 1px 2px rgba(0,0,0,0.06),inset -0.5px -0.5px 1px rgba(255,255,255,0.3)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:inset 1.5px 1.5px 3px rgba(0,0,0,0.06),inset -0.5px -0.5px 1px rgba(255,255,255,0.25),0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent),0 0 15px 0 color-mix(in srgb,var(--color-primary) 8%,transparent)}[data-theme="dark"] .form-input,[data-theme="dark"] .form-textarea,[data-theme="dark"] .form-select{box-shadow:inset 1.5px 1.5px 3px rgba(0,0,0,0.25),inset -0.5px -0.5px 1px rgba(255,255,255,0.03)}[data-theme="dark"] .form-input:focus,[data-theme="dark"] .form-textarea:focus,[data-theme="dark"] .form-select:focus{box-shadow:inset 2px 2px 4px rgba(0,0,0,0.3),inset -0.5px -0.5px 1px rgba(255,255,255,0.02),0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent),0 0 20px 0 color-mix(in srgb,var(--color-primary) 12%,transparent)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:0.6;cursor:not-allowed;background-color:var(--color-bg-secondary)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-text-tertiary)}.form-textarea{min-height:120px;resize:vertical}.form-help{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.form-error{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-error);font-weight:var(--weight-medium)}.form-success{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-success)}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.form-checkbox input[type="checkbox"],.form-checkbox input[type="radio"],.form-radio input[type="checkbox"],.form-radio input[type="radio"]{margin-top:0.25rem;flex-shrink:0;width:1.25rem;height:1.25rem;cursor:pointer}.form-checkbox label,.form-radio label{cursor:pointer;user-select:none}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}@media (max-width:640px){.form-actions{flex-direction:column}.form-actions .button{width:100%}}.form-group:has(.form-icon){position:relative}.form-group:has(.form-icon) .form-icon{position:absolute;inset-inline-start:0.875rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-text-tertiary);pointer-events:none}.form-group:has(.form-icon) .form-input{padding-inline-start:2.75rem}.form-group:has(.error-icon){position:relative}.form-group:has(.error-icon) .error-icon{position:absolute;inset-inline-end:0.875rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--color-error)}.form-group:has(.error-icon) .form-input{padding-inline-end:2.75rem}.form-group:has([aria-describedby]) .form-input:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary),transparent 85%)}}@layer components{.card{display:flex;flex-direction:column;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--elevation-low);overflow:hidden;position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);height:100%}.card.gradient-border{border:none}.card.fluid-combined{border:none}a.card{text-decoration:none;color:inherit;display:flex;flex-direction:column}a.card:hover{color:inherit}.card::before{content:'';position:absolute;top:-30%;right:-10%;width:150%;height:150%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--blob-color-1) 6%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 4%,transparent) 25%,transparent 50%);border-radius:50%;animation:blob-morph var(--blob-duration-slow) ease-in-out infinite;pointer-events:none;z-index:0;opacity:0;transition:opacity 0.3s ease}.card:hover::before{opacity:1}.card>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.card::before{animation:none!important}}.card:hover{box-shadow:var(--elevation-high),0 0 20px 0 color-mix(in srgb,var(--color-primary) 8%,transparent);transform:translate3d(0,calc(-1*var(--motion-distance-2)),0)}[data-theme="dark"] .card:hover{box-shadow:var(--elevation-high),0 0 25px 0 color-mix(in srgb,var(--color-primary) 12%,transparent)}@media (max-width:768px){.card:hover{transform:none}}.card__badges{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1);z-index:1}.card__header{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-shrink:0}.card__title{margin:0;font-size:var(--type-ui-title);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.card__body{flex:1;padding:0 var(--space-5) var(--space-4);display:flex;flex-direction:column}.card__description{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.card__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-light);background-color:var(--color-bg-secondary);flex-shrink:0;margin-top:auto;font-size:var(--text-xs)}.card__actions{padding:var(--space-3) var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2)}.card--hoverable:hover{transform:translate3d(0,calc(-1*var(--motion-distance-2)),0);box-shadow:var(--elevation-high)}.card-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-shrink:0}.card-content{flex:1;padding:0 var(--space-5) var(--space-4);display:flex;flex-direction:column}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-light);background-color:var(--color-bg-secondary);flex-shrink:0;margin-top:auto;font-size:var(--text-xs)}.card-content p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.card-content p+p{margin-top:var(--space-2)}.card-content.has-prose-content>*:first-child{margin-top:0}.card-content.has-prose-content>*:last-child{margin-bottom:0}.card-title{margin:0;font-size:var(--type-ui-title);font-weight:var(--weight-bold);line-height:var(--leading-tight);flex:1;min-width:0}.card-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.card-title a:hover{color:var(--color-primary);text-decoration:none}.card-text{margin:0;color:var(--color-text-secondary);font-size:var(--type-ui-body);line-height:var(--type-leading-body)}.card-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.card-meta-item{display:flex;align-items:center;gap:var(--space-2)}.article-card{display:block;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;position:relative;transition:box-shadow var(--motion-medium),transform var(--motion-medium)}.article-card.gradient-border{border:none}.article-card.fluid-combined{border:none}.article-card::before{content:'';position:absolute;top:-30%;right:-10%;width:150%;height:150%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--blob-color-1) 6%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 4%,transparent) 25%,transparent 50%);border-radius:50%;animation:blob-morph var(--blob-duration-slow) ease-in-out infinite;pointer-events:none;z-index:0;opacity:0;transition:opacity 0.3s ease}.article-card:hover::before{opacity:1}.article-card>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.article-card::before{animation:none!important}}.article-card:hover{box-shadow:var(--elevation-high);transform:translate3d(0,calc(-1*var(--motion-distance-2)),0)}.article-card-image{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-content{padding:var(--space-6)}.article-card-title{margin:0 0 var(--space-3) 0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight)}.article-card-excerpt{margin:0 0 var(--space-4) 0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.article-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.article-card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light);background-color:var(--color-bg-secondary)}.article-card--featured{}.article-card--compact{}.article-card--featured.gradient-border-strong.fluid-bg{border:none}.card-flat{border:none;box-shadow:none;background-color:transparent}.card-flat:hover{box-shadow:none;transform:none}.card-horizontal{flex-direction:row}.card-horizontal .card-image{width:200px;height:auto}@media (max-width:768px){.card-horizontal{flex-direction:column}.card-horizontal .card-image{width:100%;height:200px}}.feature-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-card);transition:box-shadow var(--motion-medium),transform var(--motion-medium);height:100%}.feature-card.gradient-border{border:none}.feature-card.fluid-combined{border:none}.feature-card:hover{box-shadow:var(--elevation-card-hover);transform:translate3d(0,calc(-1*var(--motion-distance-2)),0);transition:box-shadow 0.2s cubic-bezier(0.4,0,0.2,1),transform 0.2s cubic-bezier(0.4,0,0.2,1)}.feature-card:hover{background:color-mix(in srgb,var(--color-bg-elevated) 95%,var(--color-primary))}.feature-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--border-radius-medium);flex-shrink:0}.feature-card__icon svg{width:32px;height:32px}.feature-card__title{margin:0;font-size:var(--text-heading-5);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.feature-card__title a{color:inherit;text-decoration:none;transition:color var(--motion-fast)}.feature-card__title a:hover{color:var(--color-primary)}.feature-card__description{margin:0;font-size:var(--text-body-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.feature-card__action{display:inline-flex;align-items:center;gap:0.375rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary);text-decoration:none;transition:color var(--motion-fast),gap var(--motion-fast);margin-top:auto}.feature-card__action:hover{color:var(--color-primary-hover);gap:0.625rem}.feature-card__action svg{width:16px;height:16px}@keyframes callout-edge-glow{0%,100%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 15%,transparent),-3px 0 8px 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 8%,transparent),-1px 0 12px 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 4%,transparent)}50%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 25%,transparent),-3px 0 12px 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 12%,transparent),-1px 0 16px 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 6%,transparent)}}@keyframes callout-edge-glow-dark{0%,100%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 20%,transparent),-3px 0 10px 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 12%,transparent),-1px 0 16px 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 6%,transparent)}50%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 35%,transparent),-3px 0 14px 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 18%,transparent),-1px 0 20px 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 10%,transparent)}}.callout-card{--callout-color:var(--color-primary);display:flex;gap:1rem;padding:1.25rem;background:var(--color-bg-secondary);border-inline-start:2px solid color-mix(in srgb,var(--callout-color) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;margin-block:1.5rem;animation:callout-edge-glow 8s ease-in-out infinite;transition:border-color var(--transition-base)}[data-theme="dark"] .callout-card{border-inline-start-color:color-mix(in srgb,var(--callout-color) 50%,transparent);animation-name:callout-edge-glow-dark}.callout-card__icon{flex-shrink:0;width:24px;height:24px;color:var(--callout-color)}.callout-card__content{flex:1}.callout-card__title{margin:0 0 0.5rem 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.callout-card__description{margin:0;font-size:var(--text-body-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.callout-card--info{--callout-color:var(--color-info);background:var(--color-info-bg);border-inline-start-color:color-mix(in srgb,var(--color-info) 60%,transparent);.callout-card__icon{color:var(--color-info)}}.callout-card--success{--callout-color:var(--color-success);background:var(--color-success-bg);border-inline-start-color:color-mix(in srgb,var(--color-success) 60%,transparent);.callout-card__icon{color:var(--color-success)}}.callout-card--warning{--callout-color:var(--color-warning);background:var(--color-warning-bg);border-inline-start-color:color-mix(in srgb,var(--color-warning) 60%,transparent);.callout-card__icon{color:var(--color-warning)}}.callout-card--error{--callout-color:var(--color-error);background:var(--color-error-bg);border-inline-start-color:color-mix(in srgb,var(--color-error) 60%,transparent);.callout-card__icon{color:var(--color-error)}}@media (prefers-reduced-motion:reduce){.callout-card{animation:none!important;box-shadow:var(--elevation-card),-2px 0 8px 0 color-mix(in srgb,var(--callout-color,var(--color-primary)) 10%,transparent)}}.link-card{position:relative;display:block;text-decoration:none;color:inherit}.link-card .card{transition:all var(--transition-base)}.link-card:hover .card{transform:translate3d(0,-4px,0);box-shadow:var(--elevation-high)}.stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-card)}.stat-card__value{margin:0;font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:1;color:var(--color-primary)}.stat-card__label{margin:0.5rem 0 0 0;font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-secondary)}.stat-card__description{margin:0.5rem 0 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.card-grid-container{container-type:inline-size;container-name:card-grid}.card-grid{display:grid;gap:var(--card-gap,var(--space-6));margin:var(--space-8) 0;grid-template-columns:1fr}.card-grid[data-gap="small"]{--card-gap:var(--space-4)}.card-grid[data-gap="medium"]{--card-gap:var(--space-6)}.card-grid[data-gap="large"]{--card-gap:var(--space-8)}.card-grid[data-columns="1"]{grid-template-columns:1fr}.card-grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.card-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.card-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.card-grid[data-columns="5"]{grid-template-columns:repeat(5,1fr)}.card-grid[data-columns="6"]{grid-template-columns:repeat(6,1fr)}.card-grid[data-columns~="1-2"],.card-grid[data-columns~="1-2-3"],.card-grid[data-columns~="1-2-3-4"]{grid-template-columns:1fr}@container card-grid (min-width:640px){.card-grid[data-columns~="1-2"],.card-grid[data-columns~="1-2-3"],.card-grid[data-columns~="1-2-3-4"]{grid-template-columns:repeat(2,1fr)}}@container card-grid (min-width:1024px){.card-grid[data-columns~="1-2-3"],.card-grid[data-columns~="1-2-3-4"]{grid-template-columns:repeat(3,1fr)}}@container card-grid (min-width:1280px){.card-grid[data-columns~="1-2-3-4"]{grid-template-columns:repeat(4,1fr)}}@supports (container-type:inline-size){@container card-grid (min-width:400px){.card-grid[data-columns="auto"]{grid-template-columns:repeat(2,1fr)}}@container card-grid (min-width:600px){.card-grid[data-columns="auto"]{grid-template-columns:repeat(3,1fr)}}@container card-grid (min-width:800px){.card-grid[data-columns="auto"]{grid-template-columns:repeat(4,1fr)}}}@supports not (container-type:inline-size){.card-grid[data-columns="auto"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}@keyframes card-color-edge-glow{0%,100%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--card-accent-color) 15%,transparent),-2px 0 6px 0 color-mix(in srgb,var(--card-accent-color) 8%,transparent)}50%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--card-accent-color) 25%,transparent),-3px 0 10px 0 color-mix(in srgb,var(--card-accent-color) 12%,transparent)}}@keyframes card-color-edge-glow-dark{0%,100%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--card-accent-color) 20%,transparent),-2px 0 8px 0 color-mix(in srgb,var(--card-accent-color) 12%,transparent)}50%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--card-accent-color) 35%,transparent),-3px 0 12px 0 color-mix(in srgb,var(--card-accent-color) 18%,transparent)}}.card-color-blue{--card-accent-color:var(--color-primary);border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,var(--color-primary) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-blue:hover{border-inline-start-color:color-mix(in srgb,var(--color-primary-hover) 70%,transparent)}[data-theme="dark"] .card-color-blue{border-inline-start-color:color-mix(in srgb,var(--color-primary) 50%,transparent);animation-name:card-color-edge-glow-dark}.card-color-green{--card-accent-color:var(--color-success);border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,var(--color-success) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-green:hover{border-inline-start-color:color-mix(in srgb,var(--color-success) 70%,transparent)}[data-theme="dark"] .card-color-green{border-inline-start-color:color-mix(in srgb,var(--color-success) 50%,transparent);animation-name:card-color-edge-glow-dark}.card-color-red{--card-accent-color:var(--color-error);border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,var(--color-error) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-red:hover{border-inline-start-color:color-mix(in srgb,var(--color-error) 70%,transparent)}[data-theme="dark"] .card-color-red{border-inline-start-color:color-mix(in srgb,var(--color-error) 50%,transparent);animation-name:card-color-edge-glow-dark}.card-color-yellow,.card-color-orange{--card-accent-color:var(--color-warning);border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,var(--color-warning) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-yellow:hover,.card-color-orange:hover{border-inline-start-color:color-mix(in srgb,var(--color-warning) 70%,transparent)}[data-theme="dark"] .card-color-yellow,[data-theme="dark"] .card-color-orange{border-inline-start-color:color-mix(in srgb,var(--color-warning) 50%,transparent);animation-name:card-color-edge-glow-dark}.card-color-purple{--card-accent-color:var(--purple-500);border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,var(--purple-500) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-purple:hover{border-inline-start-color:color-mix(in srgb,var(--purple-600) 70%,transparent)}[data-theme="dark"] .card-color-purple{--card-accent-color:var(--purple-400);border-inline-start-color:color-mix(in srgb,var(--purple-400) 50%,transparent);animation-name:card-color-edge-glow-dark}.card-color-pink{--card-accent-color:var(--purple-400);border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,var(--purple-400) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-pink:hover{border-inline-start-color:color-mix(in srgb,var(--purple-500) 70%,transparent)}[data-theme="dark"] .card-color-pink{--card-accent-color:var(--purple-300);border-inline-start-color:color-mix(in srgb,var(--purple-300) 50%,transparent);animation-name:card-color-edge-glow-dark}.card-color-indigo{--card-accent-color:var(--color-primary-dark);border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,var(--color-primary-dark) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-indigo:hover{border-inline-start-color:color-mix(in srgb,var(--color-primary-active) 70%,transparent)}[data-theme="dark"] .card-color-indigo{border-inline-start-color:color-mix(in srgb,var(--color-primary-dark) 50%,transparent);animation-name:card-color-edge-glow-dark}.card-color-gray{--card-accent-color:var(--color-border-strong);border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,var(--color-border-strong) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-gray:hover{border-inline-start-color:color-mix(in srgb,var(--color-border) 70%,transparent)}[data-theme="dark"] .card-color-gray{border-inline-start-color:color-mix(in srgb,var(--color-border-strong) 50%,transparent);animation-name:card-color-edge-glow-dark}.card-color-teal{--card-accent-color:#4FA8A0;border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,#4FA8A0 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-teal:hover{border-inline-start-color:color-mix(in srgb,#3D9287 70%,transparent)}[data-theme="dark"] .card-color-teal{--card-accent-color:#6EC4BC;border-inline-start-color:color-mix(in srgb,#6EC4BC 50%,transparent);animation-name:card-color-edge-glow-dark}.card-color-cyan{--card-accent-color:#06b6d4;border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,#06b6d4 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-cyan:hover{border-inline-start-color:color-mix(in srgb,#0891b2 70%,transparent)}[data-theme="dark"] .card-color-cyan{--card-accent-color:#22d3ee;border-inline-start-color:color-mix(in srgb,#22d3ee 50%,transparent);animation-name:card-color-edge-glow-dark}.card-color-violet{--card-accent-color:var(--violet-500);border-inline-start-width:2px;border-inline-start-color:color-mix(in srgb,var(--violet-500) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:card-color-edge-glow 8s ease-in-out infinite}.card-color-violet:hover{border-inline-start-color:color-mix(in srgb,var(--violet-600) 70%,transparent)}[data-theme="dark"] .card-color-violet{--card-accent-color:var(--violet-400);border-inline-start-color:color-mix(in srgb,var(--violet-400) 50%,transparent);animation-name:card-color-edge-glow-dark}@media (prefers-reduced-motion:reduce){.card-color-blue,.card-color-green,.card-color-red,.card-color-yellow,.card-color-orange,.card-color-purple,.card-color-pink,.card-color-indigo,.card-color-gray,.card-color-teal,.card-color-cyan,.card-color-violet{animation:none!important;box-shadow:var(--elevation-card),-2px 0 6px 0 color-mix(in srgb,var(--card-accent-color) 10%,transparent)}}.card-icon{font-size:1.25rem;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--color-text-tertiary)}.card-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);flex:1;min-width:0}.card-title a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.card-title a:hover{color:var(--color-primary)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:var(--space-8) 0}.cards-grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cards-grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cards-grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:var(--space-8) 0}@media (max-width:639px){.card-grid[data-columns="2"],.card-grid[data-columns="3"],.card-grid[data-columns="4"],.card-grid[data-columns="5"],.card-grid[data-columns="6"]{grid-template-columns:1fr}.card-grid{gap:var(--space-4)}.card-header,.card-content{padding:var(--space-4)}.card-footer{padding:var(--space-3) var(--space-4)}}@media (max-width:399px){.cards-grid,.cards-grid--2,.cards-grid--3,.cards-grid--4,.feature-cards{grid-template-columns:1fr}}.article-card.gradient-border,.feature-card.gradient-border,.stat-card.gradient-border{border:none}.article-card.fluid-combined,.feature-card.fluid-combined{border:none}.feature-card.gradient-border-strong.fluid-bg{border:none}@media (max-width:639px){.feature-card{padding:var(--space-4)}.callout-card{padding:var(--space-4)}}.card-grid[data-variant="explanation"] .card,.card-grid[data-variant="info"] .card,.card-grid[data-variant="concept"] .card{transition:border-color var(--transition-base)}.card-grid[data-variant="explanation"] .card:hover,.card-grid[data-variant="info"] .card:hover,.card-grid[data-variant="concept"] .card:hover{transform:none;box-shadow:var(--elevation-medium)}.card-grid[data-variant="explanation"] .card::before,.card-grid[data-variant="info"] .card::before,.card-grid[data-variant="concept"] .card::before{display:none}.card-grid[data-variant="explanation"] .card-content,.card-grid[data-variant="info"] .card-content,.card-grid[data-variant="concept"] .card-content{}.card-grid[data-variant="explanation"] .card-content ul,.card-grid[data-variant="info"] .card-content ul,.card-grid[data-variant="concept"] .card-content ul{padding-inline-start:var(--space-5);margin:var(--space-2) 0}.card-grid[data-variant="explanation"] .card-content li,.card-grid[data-variant="info"] .card-content li,.card-grid[data-variant="concept"] .card-content li{margin:var(--space-1) 0;font-size:var(--text-sm)}.card-grid[data-variant="explanation"] .card-content table,.card-grid[data-variant="info"] .card-content table,.card-grid[data-variant="concept"] .card-content table{width:100%;font-size:var(--text-sm);border-collapse:collapse;margin:var(--space-3) 0;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.card-grid[data-variant="explanation"] .card-content th,.card-grid[data-variant="info"] .card-content th,.card-grid[data-variant="concept"] .card-content th{text-align:start;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.05em}.card-grid[data-variant="explanation"] .card-content td,.card-grid[data-variant="info"] .card-content td,.card-grid[data-variant="concept"] .card-content td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.card-grid[data-variant="explanation"] .card-content tr:last-child td,.card-grid[data-variant="info"] .card-content tr:last-child td,.card-grid[data-variant="concept"] .card-content tr:last-child td{border-bottom:none}.card-grid[data-variant="explanation"] .card-content h3,.card-grid[data-variant="explanation"] .card-content h4,.card-grid[data-variant="info"] .card-content h3,.card-grid[data-variant="info"] .card-content h4,.card-grid[data-variant="concept"] .card-content h3,.card-grid[data-variant="concept"] .card-content h4{margin-top:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-base)}.card-description{padding:0 var(--space-5);margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);font-style:italic}.card-badge{display:inline-flex;align-items:center;margin-inline-start:auto;padding:0.0625rem 0.375rem;font-size:0.5625rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.025em;color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}.card-badge[data-variant="new"]{background:var(--color-success)}.card-badge[data-variant="beta"]{background:var(--color-warning);color:var(--color-text-primary)}.card-badge[data-variant="pro"],.card-badge[data-variant="premium"]{background:linear-gradient(135deg,var(--color-primary),var(--purple-500))}.card-badge[data-variant="deprecated"]{background:var(--color-error)}.card-badge[data-variant="updated"]{background:var(--color-info)}.card-header:has(.card-badge){flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.card-header:has(.card-badge) .card-title{flex:1}@media (max-width:639px){.card-description{padding:0 var(--space-4);font-size:var(--text-xs)}.card-badge{font-size:0.5rem;padding:0.0625rem 0.3125rem}}[data-theme="dark"] .card-badge{color:var(--color-text-inverse)}.gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns,3),1fr);gap:var(--gallery-gap,1rem);margin:1.5rem 0}.gallery__item{position:relative;overflow:hidden;border-radius:var(--radius-md,0.375rem);aspect-ratio:var(--gallery-aspect-ratio,4/3);margin:0;padding:0;background:var(--color-surface-alt,#f3f4f6)}.gallery__link{display:block;width:100%;height:100%;text-decoration:none;cursor:zoom-in}.gallery__image{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease,opacity 0.3s ease}.gallery__item:hover .gallery__image{transform:scale(1.05)}.gallery__link:focus .gallery__image{outline:2px solid var(--color-primary,#3b82f6);outline-offset:-2px}.gallery__caption{position:absolute;bottom:0;inset-inline:0;padding:0.75rem 1rem;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,transparent 100%);color:#fff;font-size:var(--text-sm,0.875rem);line-height:1.4;transform:translateY(100%);transition:transform 0.3s ease}.gallery__item:hover .gallery__caption,.gallery__link:focus+.gallery__caption{transform:translateY(0)}@media (max-width:1024px){.gallery{grid-template-columns:repeat(calc(var(--gallery-columns,3) - 1),1fr)}.gallery[style*="--gallery-columns: 4"]{grid-template-columns:repeat(3,1fr)}.gallery[style*="--gallery-columns: 5"],.gallery[style*="--gallery-columns: 6"]{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery{grid-template-columns:1fr}.gallery__caption{position:relative;transform:none;background:var(--color-surface,#fff);color:var(--color-text,inherit);padding:0.5rem 0}}[data-theme="dark"] .gallery__item{background:var(--color-surface-alt-dark,#374151)}@media (max-width:480px){[data-theme="dark"] .gallery__caption{background:var(--color-surface-dark,#1f2937);color:var(--color-text-dark,#f3f4f6)}}.gallery[data-lightbox="true"] .gallery__link{cursor:zoom-in}.gallery[data-lightbox="false"] .gallery__link{cursor:default;pointer-events:none}.gallery__image[loading="lazy"]{opacity:0;transition:opacity 0.3s ease}.gallery__image[loading="lazy"].loaded,.gallery__image:not([loading="lazy"]){opacity:1}.gallery--masonry{display:block;column-count:var(--gallery-columns,3);column-gap:var(--gallery-gap,1rem)}.gallery--masonry .gallery__item{break-inside:avoid;margin-bottom:var(--gallery-gap,1rem);aspect-ratio:auto}@media (max-width:768px){.gallery--masonry{column-count:2}}@media (max-width:480px){.gallery--masonry{column-count:1}}@media print{.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem}.gallery__caption{position:relative;transform:none;background:transparent;color:inherit}.gallery__item:hover .gallery__image{transform:none}}}@layer components{.docs-footer{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.docs-footer-label{display:block;margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-none);color:var(--color-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast) var(--ease-out),transform 0.15s cubic-bezier(0.34,1.56,0.64,1);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.tag:active{transform:scale(0.92);transition:transform 0.1s ease-out}.tag--sm{padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs)}.tag-more{color:var(--color-text-muted);font-size:var(--text-sm)}.tag:hover{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary);text-decoration:none}@media (max-width:399px){.tags{gap:var(--space-1)}.tag{padding:2px 8px;font-size:var(--text-xxs);gap:0.25rem}}.tag-primary{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.tag-secondary{color:var(--color-text-inverse);background-color:var(--color-secondary);border-color:var(--color-secondary)}.tag-outline{color:var(--color-primary);background-color:transparent;border-color:var(--color-primary)}.tag-outline:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-none);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-sm)}.badge-success{background-color:var(--color-success)}.badge-warning{background-color:var(--color-warning)}.badge-error{background-color:var(--color-error)}.badge-info{background-color:var(--color-info)}.tag-with-icon{display:flex;align-items:center;gap:var(--space-1-5)}.tag-icon{width:14px;height:14px}.tag-page{max-width:var(--container-lg);margin:0 auto;padding-inline:var(--space-4)}.tag-page-header-actions{margin-top:var(--space-4)}.page-hero--tags .page-hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem;font-size:0.75rem;color:var(--color-text-tertiary)}.page-hero--tags .page-hero__breadcrumb-sep{opacity:0.5}.page-hero--tags .page-hero__breadcrumb-current{color:var(--color-text-secondary)}.page-hero--tags .page-hero__actions--tags{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-hero--tag .page-hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem;font-size:0.75rem;color:var(--color-text-tertiary)}.page-hero--tag .page-hero__breadcrumb-sep{opacity:0.5}.page-hero--tag .page-hero__breadcrumb-current{color:var(--color-text-secondary);overflow-wrap:break-word;word-break:break-word}.page-hero--tag .page-hero__title--tag{display:flex;align-items:baseline;gap:var(--space-2)}.page-hero--tag .page-hero__title--tag .tag-icon{color:var(--color-primary);font-weight:var(--weight-bold);width:auto;height:auto;font-size:1em;line-height:1}.page-hero--tag .page-hero__actions--tag{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.archive-list--tag{gap:var(--space-6)}.tag-page .tag-icon{color:var(--color-primary);font-weight:var(--weight-bold);margin-inline-end:var(--space-2)}.tag-page .tag-nav{margin-top:var(--space-12);text-align:center}.tags-page{max-width:var(--container-lg);margin:0 auto;padding-inline:var(--space-4)}.tag-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-5);margin-top:var(--space-8)}.tag-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background-color:var(--color-bg-primary);border-radius:var(--radius-xl);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:box-shadow var(--motion-medium),transform var(--motion-medium);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;border-inline-start:3px solid var(--tag-accent,var(--color-primary))}.tag-card.gradient-border{border:none;border-inline-start:3px solid var(--tag-accent,var(--color-primary))}.tag-card.fluid-combined{border:none}.tag-card::after{content:'';position:absolute;top:-30%;right:-10%;width:150%;height:150%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--blob-color-1) 6%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 4%,transparent) 25%,transparent 50%);border-radius:50%;animation:blob-morph var(--blob-duration-slow) ease-in-out infinite;pointer-events:none;z-index:0;opacity:0;transition:opacity 0.3s ease}.tag-card:hover::after{opacity:1}.tag-card>*{position:relative;z-index:1}.tag-card:hover{box-shadow:var(--elevation-high),0 0 20px 0 color-mix(in srgb,var(--color-primary) 8%,transparent);transform:translate3d(0,calc(-1*var(--motion-distance-2)),0)}.tag-card__icon{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--tag-accent,var(--color-primary))}.tag-card__title{margin:0;font-size:var(--type-ui-title);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}.tag-card__count{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);align-self:flex-start}.tag-card[data-tag-accent="0"]{--tag-accent:var(--color-primary)}.tag-card[data-tag-accent="1"]{--tag-accent:var(--color-secondary)}.tag-card[data-tag-accent="2"]{--tag-accent:var(--color-accent)}.tag-card[data-tag-accent="3"]{--tag-accent:var(--color-primary-hover)}.tag-card[data-tag-accent="4"]{--tag-accent:var(--color-secondary-hover)}.tag-card[data-tag-accent="5"]{--tag-accent:var(--color-accent-hover)}.tag-card[data-tag-accent="6"]{--tag-accent:var(--color-primary-dark)}.tag-card[data-tag-accent="7"]{--tag-accent:var(--color-secondary-dark)}@media (min-width:640px){.tag-card--featured{grid-column:span 2}}@media (max-width:768px){.tag-card:hover{transform:none}.tag-cards-grid{grid-template-columns:1fr}.tag-card--featured{grid-column:span 1}}.tag-nav-name{display:inline-block}.tag-nav-count{display:inline-block;margin-inline-start:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-normal)}.docs-nav-link.active .tag-nav-count{color:var(--color-text-secondary)}.docs-nav-link:hover .tag-nav-count{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.tag,.tag:active,.tag-card,.tag-card:hover,.tag-card::after{animation:none!important;transition:color 0s,background-color 0s,border-color 0s!important;transform:none!important}}}@layer components{.code-accent{color:var(--color-accent);border:1px solid var(--color-border-light);font-weight:var(--weight-medium)}pre{position:relative;margin:0;margin-block:1.5rem;padding:var(--space-6);background-color:var(--color-bg-code);border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-2xl);overflow-x:auto;line-height:var(--line-height-relaxed);box-shadow:var(--elevation-card);transition:box-shadow var(--transition-base);animation:code-border-glow 8s ease-in-out infinite}@keyframes code-border-glow{0%,100%{box-shadow:var(--elevation-card),0 -1px 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent),0 -2px 6px 0 color-mix(in srgb,var(--color-primary) 3%,transparent),0 1px 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent),0 2px 6px 0 color-mix(in srgb,var(--color-primary) 3%,transparent)}50%{box-shadow:var(--elevation-card),0 -1px 0 0 color-mix(in srgb,var(--color-primary) 6%,transparent),0 -2px 8px 0 color-mix(in srgb,var(--color-primary) 5%,transparent),0 1px 0 0 color-mix(in srgb,var(--color-primary) 6%,transparent),0 2px 8px 0 color-mix(in srgb,var(--color-primary) 5%,transparent)}}pre.gradient-border{border:none}pre.fluid-border{border:none}pre:hover .code-copy-button,.code-block-wrapper:hover .code-copy-button,.highlight:hover .code-copy-button,td.code:hover .code-copy-button,.code-copy-button:focus-visible{opacity:1;pointer-events:auto}[data-theme="dark"] pre{border:1px solid rgba(255,255,255,0.1);animation:code-border-glow-dark 8s ease-in-out infinite}@keyframes code-border-glow-dark{0%,100%{box-shadow:var(--elevation-card),0 -1px 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent),0 -2px 8px 0 color-mix(in srgb,var(--color-primary) 4%,transparent),0 1px 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent),0 2px 8px 0 color-mix(in srgb,var(--color-primary) 4%,transparent)}50%{box-shadow:var(--elevation-card),0 -1px 0 0 color-mix(in srgb,var(--color-primary) 10%,transparent),0 -2px 10px 0 color-mix(in srgb,var(--color-primary) 8%,transparent),0 1px 0 0 color-mix(in srgb,var(--color-primary) 10%,transparent),0 2px 10px 0 color-mix(in srgb,var(--color-primary) 8%,transparent)}}@media (max-width:639px){pre{margin-inline:calc(-1*var(--space-3));padding-inline:var(--space-4);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.highlight .linenos:not(td),.highlight td.linenos{display:none}.code-header-inline{inset-block-start:0.375rem;inset-inline-end:0.375rem}.code-copy-button{padding:0.25rem 0.5rem;font-size:0.6875rem}}@media (min-width:400px) and (max-width:639px){pre{margin-inline:calc(-1*var(--space-4))}}pre code{padding:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary);background:none;border:none;border-radius:0}.code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0}.code-block-titled{margin-block:1.5rem;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid rgba(0,0,0,0.1);box-shadow:var(--elevation-card);animation:code-border-glow 8s ease-in-out infinite}[data-theme="dark"] .code-block-titled{border-color:rgba(255,255,255,0.1);animation:code-border-glow-dark 8s ease-in-out infinite}.code-block-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--space-2)}.code-block-title::before{content:'';display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0;opacity:0.7}[data-theme="dark"] .code-block-title::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E")}.code-block-titled .highlight,.code-block-titled pre{margin:0;border:none;border-radius:0;box-shadow:none;animation:none}.code-block-titled .highlighttable{margin:0;border:none;border-radius:0;box-shadow:none;animation:none}.code-block-titled>:last-child,.code-block-titled>:last-child pre,.code-block-titled>:last-child .highlighttable{border-radius:0 0 calc(var(--radius-2xl) - 1px) calc(var(--radius-2xl) - 1px)}@media (max-width:639px){.code-block-titled{margin-inline:calc(-1*var(--space-3));border-radius:var(--radius-md)}.code-block-title{padding:var(--space-2) var(--space-3);font-size:var(--text-xxs)}}@media (min-width:400px) and (max-width:639px){.code-block-titled{margin-inline:calc(-1*var(--space-4))}}@media (prefers-reduced-motion:reduce){.code-block-titled,[data-theme="dark"] .code-block-titled{animation:none;box-shadow:var(--elevation-card),0 -1px 0 0 color-mix(in srgb,var(--color-primary) 4%,transparent),0 1px 0 0 color-mix(in srgb,var(--color-primary) 4%,transparent)}}.code-block-wrapper{position:relative;margin:var(--space-6) 0;border-radius:var(--radius-2xl);border:1px solid rgba(0,0,0,0.1);background-color:var(--color-bg-code);box-shadow:var(--elevation-card);overflow:visible;transition:box-shadow var(--transition-base);animation:code-border-glow 8s ease-in-out infinite}[data-theme="dark"] .code-block-wrapper{border:1px solid rgba(255,255,255,0.1);animation:code-border-glow-dark 8s ease-in-out infinite}pre.code-block--wrap,.code-block-wrapper pre.code-block--wrap{white-space:pre-wrap;word-break:break-word;overflow-x:hidden}.code-block-wrapper.gradient-border,.code-block-wrapper.gradient-border-subtle,.code-block-wrapper.gradient-border-strong,.code-block-wrapper.fluid-border,.code-block-wrapper.fluid-combined{border:none;isolation:isolate}.code-block-wrapper pre,.code-block-wrapper .code-block-body pre{margin:0;border:none;border-radius:inherit;box-shadow:none;overflow:hidden;animation:none;width:100%}.code-header-inline{position:absolute;inset-block-start:0.5rem;inset-inline-end:0.5rem;z-index:1;display:flex;gap:0.75rem;align-items:center;justify-content:flex-end;pointer-events:none}.code-language{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:0.25rem 0.5rem;background:rgba(255,255,255,0.1);backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-sm);box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.4),inset -0.5px -0.5px 1px rgba(0,0,0,0.15),1px 1px 2px rgba(0,0,0,0.08),-0.5px -0.5px 1px rgba(255,255,255,0.3);pointer-events:auto}[data-theme="dark"] .code-language{background:rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.1);box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.08),inset -0.5px -0.5px 1px rgba(0,0,0,0.4),1px 1px 3px rgba(0,0,0,0.25),-0.5px -0.5px 1px rgba(255,255,255,0.05)}@supports not (backdrop-filter:blur(8px)){.code-language{background:rgba(255,255,255,0.9);border:1px solid var(--color-border)}[data-theme="dark"] .code-language{background:rgba(26,26,26,0.9);border-color:var(--color-border)}}.code-copy-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:rgba(255,255,255,0.1);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast),box-shadow 0.2s ease,opacity 0.15s ease;box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.4),inset -0.5px -0.5px 1px rgba(0,0,0,0.15),1px 1px 2px rgba(0,0,0,0.08),-0.5px -0.5px 1px rgba(255,255,255,0.3);flex-shrink:0;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;opacity:0;pointer-events:none}.code-copy-button>span{display:none}.code-wrap-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--color-text-secondary);background:rgba(255,255,255,0.1);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast),opacity 0.15s ease;flex-shrink:0;pointer-events:auto;opacity:0}.code-wrap-toggle>span{display:none}pre:hover .code-wrap-toggle,.code-block-wrapper:hover .code-wrap-toggle,.highlight:hover .code-wrap-toggle,.code-wrap-toggle:focus-visible,.code-wrap-toggle[aria-pressed="true"]{opacity:1}.code-wrap-toggle[aria-pressed="true"]{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}[data-theme="dark"] .code-wrap-toggle{background:rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.1)}.code-copy-button::after{content:attr(aria-label);position:absolute;bottom:calc(100% + 0.5rem);left:50%;transform:translateX(-50%);padding:0.375rem 0.625rem;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-xs);white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-card);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);z-index:1000}.code-copy-button::before{content:'';position:absolute;bottom:calc(100% + 0.25rem);left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--color-border);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1001}.code-copy-button:hover::after,.code-copy-button:hover::before,.code-copy-button:focus-visible::after,.code-copy-button:focus-visible::before{opacity:1;visibility:visible}@media (max-width:640px){.code-copy-button::after{bottom:auto;top:calc(100% + 0.5rem)}.code-copy-button::before{bottom:auto;top:calc(100% + 0.25rem);border-top:none;border-bottom:4px solid var(--color-border)}}.code-copy-button:hover{color:var(--color-text-primary);background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.35);box-shadow:inset 0.5px 0.5px 1.5px rgba(255,255,255,0.5),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.12),2px 2px 6px rgba(0,0,0,0.1),-1px -1px 3px rgba(255,255,255,0.4);transform:translate3d(0,-0.5px,0)}.code-copy-button:active{box-shadow:inset 1px 1px 2px rgba(0,0,0,0.15),inset -0.5px -0.5px 1px rgba(255,255,255,0.2),1px 1px 2px rgba(0,0,0,0.05);transform:translate3d(0,0,0);background:rgba(255,255,255,0.15)}.code-copy-button.copied{color:var(--color-success);background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.3);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:inset 0.5px 0.5px 1px rgba(34,197,94,0.3),inset -0.5px -0.5px 1px rgba(0,0,0,0.1),1px 1px 3px rgba(34,197,94,0.2),-0.5px -0.5px 1px rgba(34,197,94,0.15);animation:copy-button-burst 0.5s var(--ease-bounce,cubic-bezier(0.34,1.56,0.64,1))}.code-copy-button.copied::before{content:''!important;position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--color-success);opacity:0;pointer-events:none;animation:copy-burst-ring 0.6s var(--ease-overshoot,cubic-bezier(0.175,0.885,0.32,1.275)) forwards}@keyframes copy-button-burst{0%{transform:scale(1)}15%{transform:scale(0.88)}35%{transform:scale(1.18)}55%{transform:scale(0.96)}75%,100%{transform:scale(1)}}@keyframes copy-burst-ring{0%{opacity:0.9;transform:scale(1);border-width:3px}100%{opacity:0;transform:scale(1.6);border-width:1px}}@media (prefers-reduced-motion:reduce){.code-copy-button.copied{animation:none}.code-copy-button.copied::before{animation:none}}.code-copy-button.copied::after{content:'Copied!'}.code-copy-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[data-theme="dark"] .code-copy-button{background:rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.1);color:var(--color-text-secondary);box-shadow:inset 1px 1px 2px rgba(255,255,255,0.05),inset -1px -1px 2px rgba(0,0,0,0.3),2px 2px 4px rgba(0,0,0,0.2)}[data-theme="dark"] .code-copy-button:hover{background:rgba(0,0,0,0.3);border-color:rgba(255,255,255,0.2);color:var(--color-text-primary);box-shadow:inset 0.5px 0.5px 1.5px rgba(255,255,255,0.12),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.5),2px 2px 6px rgba(0,0,0,0.35),-1px -1px 3px rgba(255,255,255,0.08)}[data-theme="dark"] .code-copy-button.copied{background:rgba(34,197,94,0.2);border-color:rgba(34,197,94,0.4)}@supports not (backdrop-filter:blur(12px)){.code-copy-button{background:rgba(255,255,255,0.9);border:1px solid var(--color-border)}[data-theme="dark"] .code-copy-button{background:rgba(26,26,26,0.9);border-color:var(--color-border)}}@media (max-width:399px){.code-header{padding:var(--space-2) var(--space-3);gap:0.5rem}.code-language{font-size:var(--text-xxs)}.code-copy-button{width:1.75rem;height:1.75rem}}:root{--syntax-bg:var(--color-bg-code);--syntax-bg-highlight:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-code));--syntax-control:var(--color-code-keyword,#e74c3c);--syntax-declaration:var(--color-code-keyword,#e74c3c);--syntax-import:var(--color-code-keyword,#e74c3c);--syntax-string:var(--color-code-string,#2ecc71);--syntax-number:var(--color-code-number,#e67e22);--syntax-boolean:var(--color-code-number,#e67e22);--syntax-type:var(--color-code-type,#9b59b6);--syntax-function:var(--color-secondary,#3498db);--syntax-variable:var(--color-code-text,var(--color-text-primary));--syntax-constant:var(--color-code-number,#e67e22);--syntax-comment:var(--color-text-muted,#6c757d);--syntax-docstring:var(--color-text-muted,#6c757d);--syntax-error:var(--color-error,#e74c3c);--syntax-warning:var(--color-warning,#f39c12);--syntax-added:var(--color-success,#2ecc71);--syntax-removed:var(--color-error,#e74c3c);--syntax-text:var(--color-text-primary);--syntax-muted:var(--color-text-muted,#6c757d);--syntax-punctuation:var(--color-text-secondary);--syntax-operator:var(--color-code-keyword,#e74c3c);--syntax-attribute:var(--color-code-type,#9b59b6);--syntax-namespace:var(--color-code-type,#9b59b6);--syntax-tag:var(--color-code-keyword,#e74c3c);--syntax-regex:var(--color-code-string,#2ecc71);--syntax-escape:var(--color-code-number,#e67e22)}[data-theme="dark"]{--syntax-comment:var(--color-text-muted,#adb5bd);--syntax-docstring:var(--color-text-secondary,#9e9e9e)}.rosettes{background:var(--syntax-bg);color:var(--syntax-text)}.rosettes .syntax-control{color:var(--syntax-control);font-weight:600}.rosettes .syntax-declaration{color:var(--syntax-declaration);font-weight:600}.rosettes .syntax-import{color:var(--syntax-import)}.rosettes .syntax-string{color:var(--syntax-string)}.rosettes .syntax-docstring{color:var(--syntax-docstring);font-style:italic}.rosettes .syntax-number{color:var(--syntax-number)}.rosettes .syntax-boolean{color:var(--syntax-boolean)}.rosettes .syntax-type{color:var(--syntax-type)}.rosettes .syntax-function{color:var(--syntax-function);font-weight:600}.rosettes .syntax-variable{color:var(--syntax-variable)}.rosettes .syntax-constant{color:var(--syntax-constant)}.rosettes .syntax-comment{color:var(--syntax-comment);font-style:italic}.rosettes .syntax-error{color:var(--syntax-error);text-decoration:wavy underline var(--syntax-error)}.rosettes .syntax-warning{color:var(--syntax-warning)}.rosettes .syntax-added{color:var(--syntax-added)}.rosettes .syntax-removed{color:var(--syntax-removed)}.rosettes .syntax-punctuation{color:var(--syntax-punctuation)}.rosettes .syntax-operator{color:var(--syntax-operator)}.rosettes .syntax-attribute{color:var(--syntax-attribute)}.rosettes .syntax-namespace{color:var(--syntax-namespace)}.rosettes .syntax-tag{color:var(--syntax-tag)}.rosettes .syntax-regex{color:var(--syntax-regex)}.rosettes .syntax-escape{color:var(--syntax-escape)}.rosettes .syntax-muted{color:var(--syntax-muted)}.rosettes .line-highlight,.rosettes .hll{display:block;background:var(--syntax-bg-highlight);margin-inline-start:calc(-1*var(--space-4));margin-inline-end:calc(-1*var(--space-6));padding-inline-start:calc(var(--space-4) - 3px);padding-inline-end:var(--space-6);border-inline-start:3px solid var(--color-primary)}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs{color:var(--syntax-comment);font-style:italic}.highlight .k,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--syntax-control);font-weight:bold}.highlight .kd{color:var(--syntax-declaration);font-weight:bold}.highlight .kn{color:var(--syntax-import)}.highlight .kc{color:var(--syntax-boolean)}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sh,.highlight .sx{color:var(--syntax-string)}.highlight .sd{color:var(--syntax-docstring);font-style:italic}.highlight .se,.highlight .si{color:var(--syntax-escape)}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--syntax-number)}.highlight .nf,.highlight .fm{color:var(--syntax-function);font-weight:bold}.highlight .nc,.highlight .ne{color:var(--syntax-type);font-weight:bold}.highlight .nn{color:var(--syntax-namespace);font-weight:bold}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--syntax-variable)}.highlight .o,.highlight .ow{color:var(--syntax-operator)}.highlight .p{color:var(--syntax-punctuation)}.highlight .nb,.highlight .bp{color:var(--syntax-function)}.highlight .no{color:var(--syntax-constant)}.highlight .nd{color:var(--syntax-attribute)}.highlight .nt{color:var(--syntax-tag)}.highlight .sr{color:var(--syntax-regex)}.highlight .err{color:var(--syntax-error);background-color:color-mix(in srgb,var(--syntax-error) 15%,transparent)}.highlight .gi{color:var(--syntax-added)}.highlight .gd{color:var(--syntax-removed)}.highlight.has-copy-button{position:relative}.code-copy-button--absolute{position:absolute;top:calc(1.5rem + var(--space-2));inset-inline-end:var(--space-2);z-index:10}.highlight .highlighttable{width:100%;margin-block:1.5rem;border-collapse:collapse;border-spacing:0;background:var(--color-bg-code);border-radius:var(--radius-2xl);overflow:hidden;border:1px solid rgba(0,0,0,0.1);box-shadow:var(--elevation-card);table-layout:fixed;animation:code-border-glow 8s ease-in-out infinite}.highlight .highlighttable pre{margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;animation:none}.highlight td.linenos{width:3.5rem;min-width:3.5rem;max-width:3.5rem;padding:0;box-shadow:inset -1px 0 0 0 var(--color-border-light);background:var(--color-bg-code);vertical-align:top}.highlight .highlighttable td.linenos{display:table-cell}.highlight .linenodiv{padding:0}.highlight .linenodiv pre{padding:var(--space-6) var(--space-3) var(--space-6) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--line-height-relaxed);color:var(--color-text-muted);text-align:end;user-select:none}.highlight td.code{width:100%;padding:0;vertical-align:top}.highlight td.code>div{width:100%;overflow-x:auto}.highlight td.code pre{width:100%;padding:var(--space-6);padding-inline-start:var(--space-4);overflow-x:auto}.highlight .highlighttable tr:hover{background-color:transparent}[data-theme="dark"] .highlight td.linenos{box-shadow:inset -1px 0 0 0 var(--color-border)}[data-theme="dark"] .highlight .highlighttable{border-color:var(--color-border);animation:code-border-glow-dark 8s ease-in-out infinite}@media (max-width:639px){.highlight td.linenos{display:none}.highlight td.code pre{padding-inline-start:var(--space-6)}}div.highlight{position:relative;max-width:100%;overflow:hidden}div.highlight>pre{overflow-x:auto;overflow-y:hidden}.highlight td.code{overflow-y:hidden}.highlight .hll{display:block;background:linear-gradient(90deg,var(--color-primary) 3px,color-mix(in srgb,var(--color-primary) 12%,transparent) 3px);margin-inline-start:calc(-1*var(--space-4));margin-inline-end:calc(-1*var(--space-6));padding-inline-start:calc(var(--space-4) - 3px);padding-inline-end:var(--space-6)}.highlight td.code .hll{margin-inline-start:calc(-1*var(--space-4));margin-inline-end:calc(-1*var(--space-6));padding-inline-start:calc(var(--space-4) - 3px);padding-inline-end:var(--space-6)}[data-theme="dark"] .highlight .hll{background:linear-gradient(90deg,var(--color-primary) 3px,color-mix(in srgb,var(--color-primary) 18%,transparent) 3px)}.highlight .linenos:not(td){display:inline-block;padding-inline-end:var(--space-4);margin-inline-end:var(--space-4);border-inline-end:1px solid var(--color-border);color:var(--color-text-muted);user-select:none}[data-theme="dark"] .highlight .err{background-color:color-mix(in srgb,var(--syntax-error) 20%,transparent)}pre::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-sm)}pre::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-sm)}pre::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){pre,[data-theme="dark"] pre,.code-block-wrapper,[data-theme="dark"] .code-block-wrapper,.highlight .highlighttable,[data-theme="dark"] .highlight .highlighttable{animation:none;box-shadow:var(--elevation-card),0 -1px 0 0 color-mix(in srgb,var(--color-primary) 4%,transparent),0 1px 0 0 color-mix(in srgb,var(--color-primary) 4%,transparent)}}.code-block-chrome{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2rem;padding:0.375rem 0.75rem;border-bottom:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-tertiary) 88%,transparent)}.code-block-chrome--editor{min-height:2rem;padding:0;gap:0;justify-content:flex-start;background:color-mix(in srgb,var(--color-bg-tertiary) 92%,var(--color-bg-code));border-bottom:1px solid var(--color-border-light)}.code-block-chrome--editor .code-block-frame-dots{padding-inline:0.75rem;flex-shrink:0}.code-block-chrome--editor .code-block-frame-dot{width:0.55rem;height:0.55rem;opacity:0.85}.code-block-chrome--editor .code-block-frame-dot:nth-child(1){background:#ff5f57}.code-block-chrome--editor .code-block-frame-dot:nth-child(2){background:#febc2e}.code-block-chrome--editor .code-block-frame-dot:nth-child(3){background:#28c840}.code-block-tabs{display:flex;align-items:flex-end;gap:0.125rem;min-width:0;flex:1;padding-block-start:0.375rem;overflow:hidden}.code-block-tab{display:inline-flex;align-items:center;gap:0.375rem;max-width:min(16rem,55vw);padding:0.375rem 0.75rem;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xxs);line-height:1.2;white-space:nowrap}.code-block-tab--active{position:relative;z-index:1;margin-block-end:-1px;border-color:var(--color-border-light);border-bottom-color:var(--color-bg-code);background:var(--color-bg-code);color:var(--color-text-secondary);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-text-primary) 6%,transparent),0 -1px 0 color-mix(in srgb,var(--color-primary) 8%,transparent)}.code-block-tab__icon{display:inline-block;width:0.875rem;height:0.875rem;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0.75}[data-theme="dark"] .code-block-tab__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E")}.code-block-tab__label{overflow:hidden;text-overflow:ellipsis}.code-block-chrome--editor .code-block-toolbar{padding-inline:0.75rem;padding-block:0.375rem;flex-shrink:0}.code-block-titled:has(.code-block-frame--editor)>.code-block-title{display:none}.code-block-titled:has(.code-block-frame--editor){border:none;box-shadow:none;animation:none;background:transparent}.code-block-titled:has(.code-block-frame--editor)>.code-block-wrapper{border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-2xl);box-shadow:var(--elevation-card);animation:code-border-glow 8s ease-in-out infinite}[data-theme="dark"] .code-block-titled:has(.code-block-frame--editor)>.code-block-wrapper{border-color:rgba(255,255,255,0.1);animation:code-border-glow-dark 8s ease-in-out infinite}.code-block-frame-dots{display:flex;align-items:center;gap:0.375rem;flex-shrink:0}.code-block-chrome--terminal .code-block-frame-dot:nth-child(1){background:#ff5f57}.code-block-chrome--terminal .code-block-frame-dot:nth-child(2){background:#febc2e}.code-block-chrome--terminal .code-block-frame-dot:nth-child(3){background:#28c840}.code-block-frame-dot{width:0.65rem;height:0.65rem;border-radius:50%;opacity:0.95}.code-block-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;margin-inline-start:auto;flex-shrink:0}.code-block-toolbar--overlay,.code-block-wrapper>.code-header-inline{position:absolute;inset-block-start:0.5rem;inset-inline-end:0.5rem;z-index:1;pointer-events:none}.code-block-chrome .code-copy-button,.code-block-chrome .code-wrap-toggle{opacity:1;pointer-events:auto}.code-block-body{min-width:0}.code-block-frame--terminal .code-block-body pre,.code-block-frame--editor .code-block-body pre,.code-block-frame--terminal .code-block-body .code-block-with-linenos,.code-block-frame--editor .code-block-body .code-block-with-linenos{border-radius:0;box-shadow:none;animation:none}.code-block-wrapper.code-block-frame--terminal,.code-block-wrapper.code-block-frame--editor{overflow:hidden}.code-block-wrapper.code-block-frame--editor>.code-block-chrome{border-radius:calc(var(--radius-2xl) - 1px) calc(var(--radius-2xl) - 1px) 0 0}.code-block-wrapper.code-block-frame--terminal>.code-block-body>pre:last-child,.code-block-wrapper.code-block-frame--editor>.code-block-body>pre:last-child,.code-block-wrapper.code-block-frame--terminal>.code-block-body>.code-block-with-linenos:last-child,.code-block-wrapper.code-block-frame--editor>.code-block-body>.code-block-with-linenos:last-child{border-radius:0 0 calc(var(--radius-2xl) - 1px) calc(var(--radius-2xl) - 1px)}.code-block-with-linenos{display:grid;grid-template-columns:auto 1fr;align-items:stretch}.code-linenos{margin:0;padding:var(--space-6) var(--space-3) var(--space-6) var(--space-4);border:none;border-radius:0;box-shadow:inset -1px 0 0 var(--color-border-light);background:color-mix(in srgb,var(--color-bg-code) 92%,var(--color-bg-tertiary));color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--line-height-relaxed);text-align:end;user-select:none;animation:none}.code-block-scroll{min-width:0;overflow:hidden}.code-block-scroll pre{margin:0}.code-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:baseline}.code-line-annotation{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xxs);font-style:italic;white-space:nowrap}.code-block--diff .syntax-added,.rosettes.code-block--diff .syntax-added,.code-block-wrapper.code-block--diff .syntax-added{background:color-mix(in srgb,var(--syntax-added,#2ea043) 14%,transparent)}.code-block--diff .syntax-removed,.rosettes.code-block--diff .syntax-removed,.code-block-wrapper.code-block--diff .syntax-removed{background:color-mix(in srgb,var(--syntax-removed,#f85149) 14%,transparent)}.code-block-collapsible{margin-block:1.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);background:var(--color-bg-code);box-shadow:var(--elevation-card)}.code-block-collapsible__summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);list-style:none}.code-block-collapsible__summary::-webkit-details-marker{display:none}.code-block-collapsible[open]>.code-block-collapsible__summary{border-bottom:1px solid var(--color-border-light)}.code-block-collapsible .rosettes,.code-block-collapsible .highlight,.code-block-collapsible .code-block-wrapper{margin:0;border:none;box-shadow:none;animation:none}.code-block-titled .code-block-wrapper{margin:0;border:none;box-shadow:none;animation:none}@media (max-width:639px){.code-block-with-linenos{grid-template-columns:1fr}.code-linenos{display:none}.code-line{grid-template-columns:1fr}.code-line-annotation{display:block;margin-block-start:0.125rem;white-space:normal}}}@layer components{.mermaid-wrapper{position:relative;margin:var(--space-6) 0}.prose .mermaid,.has-prose-content .mermaid,.mermaid{display:flex;justify-content:center;margin:0;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;position:relative}.prose .mermaid svg,.has-prose-content .mermaid svg,.mermaid svg{max-width:100%;height:auto}.mermaid-toolbar{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;gap:var(--space-1);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:10;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.mermaid-wrapper:hover .mermaid-toolbar,.mermaid-wrapper:focus-within .mermaid-toolbar{opacity:1;visibility:visible}@media (hover:none){.mermaid-toolbar{opacity:1;visibility:visible}}.mermaid-toolbar__button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mermaid-toolbar__button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.mermaid-toolbar__button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.mermaid-toolbar__button svg{width:1rem;height:1rem;stroke:currentColor}.mermaid-toolbar__button.success{color:var(--color-success,#10b981)}.mermaid-toolbar__button.error{color:var(--color-error,#ef4444)}[data-theme="dark"] .prose .mermaid,[data-theme="dark"] .has-prose-content .mermaid,[data-theme="dark"] .mermaid{background:var(--color-bg-tertiary)}[data-theme="dark"] .mermaid-toolbar{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.mermaid-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,9999);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);backdrop-filter:blur(4px)}.mermaid-lightbox.active{opacity:1;visibility:visible}.mermaid-lightbox__container{position:relative;width:90vw;height:85vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden;cursor:grab}.mermaid-lightbox__container:active{cursor:grabbing}.mermaid-lightbox__container svg{display:block;max-width:none;max-height:none;width:auto;height:auto;transform-origin:0 0;transition:transform 0.1s ease-out}.mermaid-lightbox__close{position:absolute;top:var(--space-4);right:var(--space-4);width:2.5rem;max-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);z-index:20;overflow:hidden;flex-shrink:0}.mermaid-lightbox__close:hover{background:var(--color-bg-tertiary);transform:scale(1.1)}.mermaid-lightbox__close svg{width:1.25rem;height:1.25rem;stroke:var(--color-text-primary);stroke-width:2.5;flex-shrink:0}.mermaid-lightbox__close svg line{stroke:inherit}.mermaid-lightbox__toolbar{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;gap:var(--space-1);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);z-index:20}.mermaid-lightbox__controls{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2);z-index:20;box-shadow:0 4px 12px rgba(0,0,0,0.15)}@media print{.prose .mermaid,.has-prose-content .mermaid,.mermaid{page-break-inside:avoid;background:transparent;border:1px solid var(--color-border)}.mermaid-toolbar,.mermaid-lightbox{display:none}}}@layer components{.pagination{margin:var(--space-12) 0;display:flex;flex-direction:column;gap:1rem;align-items:center;ul{list-style:none;display:flex;gap:0.5rem;align-items:center;padding:0;margin:0;flex-wrap:wrap;justify-content:center}li{margin:0}a,span{display:flex;align-items:center;justify-content:center;gap:0.375rem;min-width:2.5rem;height:2.5rem;padding:0 0.75rem;border-radius:var(--border-radius-medium);text-decoration:none;font-size:var(--text-body-small);font-weight:var(--weight-medium);transition:all var(--transition-fast)}}.pagination a{color:var(--color-text-secondary);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--elevation-subtle);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.pagination a:hover{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:var(--elevation-low);transform:translate3d(0,-1px,0)}.pagination a:active{transform:translate3d(0,0,0)}.pagination a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.pagination .active{background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);box-shadow:var(--elevation-medium);cursor:default;font-weight:var(--weight-semibold);animation:pagination-glow 8s ease-in-out infinite}@keyframes pagination-glow{0%,100%{box-shadow:var(--elevation-medium),0 0 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent),0 2px 10px 0 color-mix(in srgb,var(--color-primary) 15%,transparent)}50%{box-shadow:var(--elevation-medium),0 0 0 0 color-mix(in srgb,var(--color-primary) 10%,transparent),0 4px 20px 0 color-mix(in srgb,var(--color-primary) 30%,transparent)}}[data-theme="dark"] .pagination .active{animation:pagination-glow-dark 8s ease-in-out infinite}@keyframes pagination-glow-dark{0%,100%{box-shadow:var(--elevation-medium),0 0 0 0 color-mix(in srgb,var(--color-primary) 5%,transparent),0 2px 12px 0 color-mix(in srgb,var(--color-primary) 20%,transparent)}50%{box-shadow:var(--elevation-medium),0 0 0 0 color-mix(in srgb,var(--color-primary) 15%,transparent),0 5px 25px 0 color-mix(in srgb,var(--color-primary) 40%,transparent)}}@media (prefers-reduced-motion:reduce){.pagination .active,[data-theme="dark"] .pagination .active{animation:none!important}}.pagination .disabled{color:var(--color-text-tertiary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);opacity:0.6;cursor:not-allowed;pointer-events:none}.pagination-info{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.pagination-page{display:flex;align-items:center;justify-content:center}.pagination-quick-jump{display:flex;align-items:center;gap:var(--space-2)}.pagination-ellipsis{color:var(--color-text-tertiary);padding:0 0.25rem;min-width:auto}.pagination .ellipsis{color:var(--color-text-tertiary);padding:0 0.25rem;min-width:auto;border:none;background:none;box-shadow:none}.pagination__prev,.pagination__next{font-weight:var(--weight-medium)}.pagination__prev svg,.pagination__next svg{width:16px;height:16px}.pagination__info{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.pagination svg{width:16px;height:16px;flex-shrink:0}.pagination--compact{margin:var(--space-8) 0}.pagination--compact a,.pagination--compact span{min-width:var(--space-8);height:var(--space-8);padding:0 0.5rem;font-size:var(--text-xs)}.pagination--simple{flex-direction:row;justify-content:space-between;width:100%;max-width:800px}.pagination--simple ul{gap:1rem;flex-wrap:nowrap}.pagination--simple .pagination__prev,.pagination--simple .pagination__next{flex:1;max-width:300px}.pagination--simple a{width:100%;justify-content:space-between;padding:0.75rem 1rem}@media (max-width:640px){.pagination ul{gap:0.25rem}.pagination a,.pagination span{min-width:var(--space-8);height:var(--space-8);padding:0 0.5rem;font-size:var(--text-xs)}.pagination svg{width:14px;height:14px}.pagination li:not(.pagination__prev):not(.pagination__next):not(.active){display:none}.pagination .active{display:flex}}.user-is-tabbing .pagination a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px;border-radius:var(--border-radius-medium)}@media print{.pagination{display:none}}}@layer components{.page-layout{display:block}.page-layout.page-with-toc{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}@media (min-width:1024px){.page-layout.page-with-toc{grid-template-columns:1fr 280px}}.page-sidebar{order:2}@media (min-width:1024px){.page-sidebar{position:sticky;top:var(--space-8);max-height:calc(100vh - 4rem);overflow-y:auto}}.toc-sidebar{display:flex;flex-direction:column;gap:0.75rem;height:100%;overflow-x:hidden;min-width:0;position:relative;padding-inline-end:0.5rem}.toc-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-block-end:0.5rem;position:relative}.toc-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-tertiary);flex:1}.toc-toggle-all{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-start:auto;margin-bottom:var(--space-3);padding:0;background:var(--color-bg-elevated,var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-md,var(--border-radius-small));color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.toc-toggle-all:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-tertiary,var(--color-bg-secondary));transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.toc-toggle-all:active{transform:scale(0.98)}.toc-toggle-all svg{flex-shrink:0}.toc-toggle-icon--collapse{display:none}.toc-toggle-all[aria-expanded="true"] .toc-toggle-icon--expand{display:none}.toc-toggle-all[aria-expanded="true"] .toc-toggle-icon--collapse{display:block}.toc-settings-btn{display:flex;align-items:center;justify-content:center;width:24px;max-width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--border-radius-small);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.toc-settings-btn svg{flex-shrink:0}.toc-settings-menu{position:absolute;inset-block-start:100%;inset-inline-end:0;margin-block-start:0.25rem;background:var(--color-bg-primary,white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,0.1);padding:0.25rem;z-index:100;min-inline-size:140px}.toc-settings-menu button{display:block;width:100%;text-align:start;padding:0.5rem 0.75rem;font-size:var(--text-sm);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--border-radius-small);cursor:pointer;transition:all var(--transition-fast);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.toc-progress{position:relative;width:1px;height:100%;background:transparent;border-radius:1px;overflow:visible}.toc-progress-bar{position:absolute;top:0;left:0;width:100%;height:0%;background:var(--color-primary);opacity:0.5;transition:height 0.1s linear,opacity 0.2s ease;border-radius:1px;transform-origin:top}.toc-progress-bar--scroll-driven{height:100%;transform:scaleY(0);animation:toc-progress-fill linear;animation-timeline:scroll();transition:opacity 0.2s ease}@supports (animation-timeline:scroll()){@keyframes toc-progress-fill{to{transform:scaleY(1)}}}.toc-progress:hover .toc-progress-bar{opacity:0.8}.toc-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:0.75rem}.toc-scroll-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-inline-end:-0.5rem;padding-inline-end:0.5rem;padding-inline-end:0.75rem}.toc-scroll-container::-webkit-scrollbar{width:4px}.toc-scroll-container::-webkit-scrollbar-track{background:transparent}.toc-scroll-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.toc-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.toc-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.25rem}.toc-item{margin:0}details.toc-group{border-radius:var(--border-radius-small);overflow:hidden;background:transparent;border:none;transition:all var(--transition-fast)}summary.toc-group-header{display:flex;align-items:center;gap:0.5rem;padding:0;padding-inline-end:0.25rem;background:transparent;min-width:0;cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent}summary.toc-group-header::-webkit-details-marker{display:none}summary.toc-group-header::marker{display:none}summary.toc-group-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-small)}.toc-count-badge{display:flex;align-items:center;justify-content:center;padding:0;padding-inline-end:0.125rem;transition:transform var(--transition-smooth);flex-shrink:0;margin-inline-end:0.125rem}summary.toc-group-header:hover .toc-count-badge{transform:translate3d(0,0,0) scale(1.1)}summary.toc-group-header:hover .toc-count{opacity:1;background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--neumorphic-subtle)}summary.toc-group-header:active .toc-count{box-shadow:var(--neumorphic-subtle-pressed);transform:translate3d(0,0,0) scale(0.95)}details.toc-group[open] .toc-count{opacity:1;background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--weight-semibold);box-shadow:var(--neumorphic-subtle)}.toc-link-h2{flex:1;font-weight:var(--weight-medium);font-size:var(--text-xs);color:var(--color-text-tertiary);min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.toc-link-h2:hover{color:var(--color-text-secondary)}.toc-count{display:flex;align-items:center;justify-content:center;min-inline-size:20px;block-size:20px;padding-inline:0.375rem;font-size:var(--text-xxs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);background:var(--color-bg-secondary,#f5f5f5);border:1px solid var(--color-border-light);border-radius:10px;flex-shrink:0;opacity:0.7;transition:all var(--transition-fast),box-shadow 0.2s ease;box-shadow:inset 0.3px 0.3px 0.5px rgba(255,255,255,0.5),inset -0.3px -0.3px 0.5px rgba(0,0,0,0.08),0.5px 0.5px 1px rgba(0,0,0,0.04)}.toc-subitems{list-style:none;padding-block:0.25rem;padding-inline-start:0;margin:0;display:flex;flex-direction:column;gap:0.25rem;max-height:500px;overflow:hidden;transition:max-height var(--transition-smooth),padding var(--transition-smooth),opacity var(--transition-smooth);opacity:1;will-change:max-height,padding,opacity}details.toc-group:not([open]) .toc-subitems{max-height:0;padding-top:0;padding-bottom:0;opacity:0;will-change:auto}.toc-link{display:block;padding:0.2rem 0.5rem;font-size:var(--text-xs);font-weight:var(--weight-regular,400);line-height:1.4;letter-spacing:0.01em;color:var(--color-text-tertiary);text-decoration:none;border-inline-start:1px solid transparent;margin-inline-start:-1px;border-radius:var(--border-radius-small);transition:all var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.toc-link:hover{color:var(--color-text-secondary)}.toc-link.active{color:var(--color-primary);border-inline-start-color:transparent;position:relative}.toc-link.active::after{content:'';position:absolute;left:-1px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--color-primary) 50%,transparent) 30%,color-mix(in srgb,var(--color-primary) 60%,transparent) 50%,color-mix(in srgb,var(--color-primary) 50%,transparent) 70%,transparent 100%);border-radius:1px;animation:toc-accent-glow 8s ease-in-out infinite}@keyframes toc-accent-glow{0%,100%{box-shadow:3px 0 12px 0 color-mix(in srgb,var(--color-primary) 12%,transparent)}50%{box-shadow:5px 0 18px 0 color-mix(in srgb,var(--color-primary) 22%,transparent)}}[data-theme="dark"] .toc-link.active::after{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--color-primary) 60%,transparent) 30%,color-mix(in srgb,var(--color-primary) 70%,transparent) 50%,color-mix(in srgb,var(--color-primary) 60%,transparent) 70%,transparent 100%);animation:toc-accent-glow-dark 8s ease-in-out infinite}@keyframes toc-accent-glow-dark{0%,100%{box-shadow:4px 0 15px 0 color-mix(in srgb,var(--color-primary) 18%,transparent)}50%{box-shadow:6px 0 22px 0 color-mix(in srgb,var(--color-primary) 32%,transparent)}}@media (prefers-reduced-motion:reduce){.toc-link.active::after,[data-theme="dark"] .toc-link.active::after{animation:none!important}}.toc-level-2 .toc-link{padding-inline-start:0.75rem}.toc-level-3 .toc-link{padding-inline-start:1.25rem;opacity:0.85}.toc-level-4 .toc-link{padding-inline-start:1.75rem;opacity:0.75}.toc-level-5 .toc-link{padding-inline-start:2.25rem;opacity:0.7}[data-toc-mode="compact"] details.toc-group{background:transparent;border:none;box-shadow:none}[data-toc-mode="compact"] summary.toc-group-header{padding:0;background:transparent}[data-toc-mode="compact"] .toc-subitems{padding-block:0.25rem;padding-inline-start:0}[data-toc-mode="compact"] .toc-link{padding:0.25rem 0.5rem}[data-toc-mode="compact"] .toc-count{font-size:10px;min-width:18px;height:18px}[data-toc-mode="compact"] .toc-level-3,[data-toc-mode="compact"] .toc-level-4,[data-toc-mode="compact"] .toc-level-5{display:none}.toc-content{font-size:var(--text-sm)}.toc-content ul{list-style:none;padding:0;margin:0}.toc-content li{margin:0}.toc-content ul ul{padding-inline-start:0.75rem;margin-top:0.25rem}.toc-content a{display:block;padding:0.375rem 0.75rem;color:var(--color-text-secondary);text-decoration:none;border-inline-start:2px solid transparent;margin-inline-start:-2px;transition:all var(--transition-fast);border-radius:var(--border-radius-small)}.toc-content a:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.toc-content a.active{color:var(--color-primary);font-weight:var(--weight-medium);border-inline-start-color:var(--color-primary);background:var(--color-primary-light)}.toc-metadata{display:flex;flex-direction:column;gap:0.5rem;margin-top:1.25rem;font-size:var(--text-xs)}.toc-meta-item{display:flex;gap:0.375rem;color:var(--color-text-tertiary)}.toc-meta-item svg{flex-shrink:0;margin-top:0.125rem;opacity:0.5}.toc-meta-label{font-weight:var(--weight-medium);color:var(--color-text-tertiary);margin-bottom:0.125rem}.toc-meta-value{color:var(--color-text-secondary)}.toc-meta-more{font-size:var(--text-xs);color:var(--color-text-muted)}.toc-edit-link{display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.5rem;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);text-decoration:none;background:transparent;border:1px solid var(--color-border-light);border-radius:var(--border-radius-small);transition:all var(--transition-fast)}.toc-edit-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.toc-edit-link svg{flex-shrink:0;opacity:0.7}@media (max-width:1024px){.page-sidebar{margin-top:var(--space-8)}.toc-sidebar{max-width:100%}.toc-settings-btn{display:none}}@media print{.page-sidebar{display:none}.page-layout.page-with-toc{display:block}}.page-layout.page-with-toc .page,.page-layout.page-with-toc .post{min-width:0;max-width:none;margin:0}@media (min-width:1024px){.page-sidebar::-webkit-scrollbar{width:6px}.page-sidebar::-webkit-scrollbar-track{background:transparent}.page-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.page-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}}[data-theme="dark"] .toc-count{box-shadow:inset 0.3px 0.3px 0.5px rgba(255,255,255,0.1),inset -0.3px -0.3px 0.5px rgba(0,0,0,0.3),0.5px 0.5px 1px rgba(0,0,0,0.2)}[data-theme="dark"] summary.toc-group-header:hover .toc-count{box-shadow:inset 0.3px 0.3px 0.8px rgba(255,255,255,0.15),inset -0.3px -0.3px 0.8px rgba(0,0,0,0.4),1px 1px 2px rgba(0,0,0,0.25),-0.3px -0.3px 1px rgba(255,255,255,0.08)}[data-theme="dark"] summary.toc-group-header:active .toc-count{box-shadow:inset 0.5px 0.5px 1px rgba(0,0,0,0.4),inset -0.3px -0.3px 0.5px rgba(255,255,255,0.1),0.3px 0.3px 0.5px rgba(0,0,0,0.15)}[data-theme="dark"] details.toc-group[open] .toc-count{box-shadow:inset 0.3px 0.3px 0.8px rgba(255,255,255,0.15),inset -0.3px -0.3px 0.8px rgba(0,0,0,0.4),1px 1px 2px rgba(0,0,0,0.25),-0.3px -0.3px 1px rgba(255,255,255,0.08)}}@layer components{.related-posts{margin-top:var(--space-16);padding:var(--space-12) 0;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.related-posts h2{margin-bottom:var(--space-8);font-size:var(--type-h2);font-weight:var(--weight-bold)}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-6)}@media (max-width:399px){.related-posts-grid{grid-template-columns:1fr}}.related-post-card{padding:var(--space-6);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:transform 0.2s ease,box-shadow 0.2s ease}.related-post-card.gradient-border{border:none}.related-post-card.fluid-combined{border:none}.related-post-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.related-post-card h3{margin:0 0 var(--space-3) 0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.related-post-card h3 a{color:var(--text-primary);text-decoration:none}.related-post-card h3 a:hover{color:var(--color-primary)}.related-post-card time{display:block;margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.related-post-card p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}@media (max-width:768px){.related-posts-grid{grid-template-columns:1fr}}}@layer components{.nav-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.page-navigation{margin:var(--space-12) 0;padding-top:var(--space-8);border-block-start:1px solid var(--color-border)}.nav-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.nav-links>.nav-next:only-child{grid-column:2;justify-self:end}.nav-links a{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-primary);transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.nav-links a:hover{border-color:var(--color-primary);background:var(--color-bg-secondary);transform:translate3d(0,calc(-1*var(--motion-distance-2)),0);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.nav-links a:hover{background:color-mix(in srgb,var(--color-bg-secondary) 95%,var(--color-primary))}.nav-previous,.nav-next{display:flex;flex-direction:column}.nav-previous{justify-self:start}.nav-next{justify-self:end;text-align:end}.nav-subtitle{font-size:0.875rem;color:var(--color-text-secondary);margin-bottom:0.5rem}.nav-title{font-weight:var(--weight-semibold);color:var(--color-primary)}@media (max-width:768px){.nav-links{gap:1rem}.nav-links a{padding:0.75rem}.nav-title{font-size:0.9375rem}}@media (max-width:480px){.nav-links{grid-template-columns:1fr;gap:0.75rem}.nav-links>.nav-next:only-child{grid-column:auto;justify-self:stretch}.nav-previous,.nav-next{justify-self:stretch;text-align:start}.nav-links a{width:100%}.nav-subtitle{font-size:0.75rem}.nav-title{font-size:0.875rem}}[dir="rtl"] .nav-arrow{display:inline-block;transform:scaleX(-1)}}@layer components{.action-bar-container{margin-bottom:var(--space-6);margin-inline:auto;width:100%;max-width:var(--prose-width)}.docs-main .action-bar-container{max-width:var(--content-width,75ch)}.tag-page .action-bar-container,.tags-page .action-bar-container{max-width:100%}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:40px;width:100%;box-sizing:border-box;position:relative;overflow:visible;isolation:isolate}.action-bar::before{content:'';position:absolute;top:50%;left:10%;transform:translateY(-50%);width:120px;height:120px;background:radial-gradient(circle,color-mix(in srgb,var(--blob-color-1) 10%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 6%,transparent) 40%,transparent 70%);border-radius:50%;filter:blur(20px);animation:actionBarBlobLeft 8s ease-in-out infinite;pointer-events:none;z-index:0;opacity:0.5;transition:opacity 0.3s ease;clip-path:inset(0 round var(--radius-lg))}.action-bar::after{content:'';position:absolute;top:50%;right:15%;transform:translateY(-50%);width:100px;height:100px;background:radial-gradient(circle,color-mix(in srgb,var(--blob-color-2) 9%,transparent) 0%,color-mix(in srgb,var(--blob-color-3) 5%,transparent) 35%,transparent 65%);border-radius:50%;filter:blur(18px);animation:actionBarBlobRight 7s ease-in-out infinite;pointer-events:none;z-index:0;opacity:0.5;transition:opacity 0.3s ease;clip-path:inset(0 round var(--radius-lg))}.action-bar:hover::before,.action-bar:hover::after{opacity:0.8}.action-bar>*{position:relative;z-index:1}@keyframes actionBarBlobLeft{0%,100%{transform:translateY(-50%) translateX(0) scale(1)}33%{transform:translateY(-50%) translateX(15px) scale(1.1)}66%{transform:translateY(-50%) translateX(-10px) scale(0.9)}}@keyframes actionBarBlobRight{0%,100%{transform:translateY(-50%) translateX(0) scale(1)}33%{transform:translateY(-50%) translateX(-12px) scale(1.08)}66%{transform:translateY(-50%) translateX(8px) scale(0.92)}}@media (prefers-reduced-motion:reduce){.action-bar::before,.action-bar::after{animation:none!important}}.action-bar-nav{flex:1;min-width:0}.action-bar-breadcrumbs{display:flex;align-items:center;gap:0.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.action-bar-breadcrumbs li{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:var(--weight-light);color:var(--color-text-secondary);min-width:0;flex-shrink:1}.action-bar-breadcrumbs li:not(:last-child)::after{content:'›';color:var(--color-text-tertiary);font-size:1rem;opacity:0.5}[dir="rtl"] .action-bar-breadcrumbs li:not(:last-child)::after{content:'‹'}.action-bar-breadcrumb-link{color:var(--color-text-secondary);font-weight:var(--weight-light);text-decoration:none;transition:color 0.15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.action-bar-breadcrumb-link:hover{color:var(--color-primary)}.action-bar-breadcrumb-current-wrapper{display:inline-flex;align-items:center;gap:0.375rem;min-width:0}.action-bar-breadcrumb-current{color:var(--color-text-primary);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.action-bar-meta-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;max-width:1.375rem;height:1.375rem;padding:0;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,6px);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast,0.15s);flex-shrink:0;overflow:hidden;box-shadow:var(--neumorphic-subtle)}.action-bar-meta-toggle:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.action-bar-meta-toggle:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}.action-bar-meta-toggle-icon{transition:transform 0.15s ease;width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0;display:block}.action-bar-meta-toggle[aria-expanded="true"] .action-bar-meta-toggle-icon{transform:rotate(180deg)}.action-bar-metadata{display:none;margin-top:0.5rem;padding:0.625rem 1rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);animation:slideDown 0.2s ease}.action-bar-metadata[aria-hidden="false"]{display:block}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.action-bar-metadata-content{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.action-bar-meta-item{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8125rem;color:var(--color-text-secondary);white-space:nowrap}.action-bar-meta-item svg{flex-shrink:0;opacity:0.5;width:var(--icon-size-sm);height:var(--icon-size-sm);display:block}.action-bar-actions{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.action-bar-share{position:relative}.action-bar-share-trigger{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.5rem 0.25rem 0.375rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,6px);color:var(--color-text-secondary);font-size:var(--text-xs,0.75rem);font-weight:var(--weight-medium,500);cursor:pointer;transition:all var(--transition-fast,0.15s);white-space:nowrap;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:var(--neumorphic-subtle)}.action-bar-share-trigger:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.action-bar-share-trigger:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.92);transition:transform 0.1s ease-out,box-shadow 0.1s ease-out}.action-bar-share-trigger:not(:active){transition:all var(--transition-fast,0.15s),transform 0.25s cubic-bezier(0.34,1.56,0.64,1)}.action-bar-share-trigger svg{flex-shrink:0;width:var(--icon-size-sm,14px);height:var(--icon-size-sm,14px);display:block;opacity:0.7}.action-bar-share-trigger:hover svg{opacity:1}.action-bar-share-trigger>span:first-child{font-size:var(--icon-size-sm,14px);line-height:1;flex-shrink:0}.action-bar-share-chevron{width:var(--icon-size-xs,12px);height:var(--icon-size-xs,12px);flex-shrink:0;transition:transform 0.15s ease}.action-bar-share-trigger[aria-expanded="true"]{color:var(--color-primary);box-shadow:var(--neumorphic-hover)}.action-bar-share-trigger[aria-expanded="true"] svg{stroke:var(--color-text-primary);color:var(--color-text-primary)}.action-bar-share-trigger[aria-expanded="true"] .action-bar-share-chevron{transform:rotate(180deg)}.action-bar-share-dropdown--popover{margin:0;padding:0;border:none;position:fixed;inset:unset;position-anchor:auto;top:calc(anchor(bottom) + 8px);right:anchor(right);left:auto;min-width:240px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,0.12),0 1px 3px rgba(0,0,0,0.08);opacity:0;transform:translateY(-8px);transition:opacity 0.15s ease,transform 0.15s ease,display 0.15s allow-discrete,overlay 0.15s allow-discrete}.action-bar-share-dropdown--popover:popover-open{opacity:1;transform:translateY(0)}@starting-style{.action-bar-share-dropdown--popover:popover-open{opacity:0;transform:translateY(-8px)}}[data-theme="dark"] .action-bar-share-dropdown--popover{box-shadow:0 4px 16px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.2)}.action-bar-metadata--popover{margin:0;padding:0;border:none;position:fixed;inset:unset;position-anchor:auto;top:calc(anchor(bottom) + 8px);right:anchor(right);left:auto;padding:0.625rem 1rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,0.12),0 1px 3px rgba(0,0,0,0.08);opacity:0;transform:translateY(-8px);transition:opacity 0.15s ease,transform 0.15s ease,display 0.15s allow-discrete,overlay 0.15s allow-discrete}.action-bar-metadata--popover:popover-open{opacity:1;transform:translateY(0)}@starting-style{.action-bar-metadata--popover:popover-open{opacity:0;transform:translateY(-8px)}}[data-theme="dark"] .action-bar-metadata--popover{box-shadow:0 4px 16px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.2)}@media (prefers-reduced-motion:reduce){.action-bar-share-dropdown--popover,.action-bar-metadata--popover{transition:none}@starting-style{.action-bar-share-dropdown--popover:popover-open,.action-bar-metadata--popover:popover-open{opacity:1;transform:none}}.action-bar-share-trigger:active,.action-bar-share-trigger:not(:active),.action-bar-share-item.success,.action-bar-share-item.success svg{animation:none!important;transition:none!important}}.action-bar-share-content{padding:0.5rem;display:flex;flex-direction:column;gap:0.25rem}.action-bar-share-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 0.75rem;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:0.875rem;text-decoration:none;cursor:pointer;transition:background 0.15s ease;width:100%;text-align:start}.action-bar-share-item:hover{background:var(--color-bg-secondary)}.action-bar-share-item:active{background:var(--color-bg-tertiary)}.action-bar-share-item svg{width:18px;height:18px;flex-shrink:0;opacity:0.7}.action-bar-share-ai svg{opacity:1}.action-bar-share-ai[data-ai="claude"]:hover{background:rgba(168,122,80,0.1);color:var(--color-primary)}.action-bar-share-ai[data-ai="chatgpt"]:hover{background:rgba(116,195,194,0.1);color:#74c3c2}.action-bar-share-ai[data-ai="gemini"]:hover{background:rgba(138,180,248,0.1);color:#8ab4f8}.action-bar-share-ai[data-ai="copilot"]:hover{background:rgba(66,153,225,0.1);color:#4299e1}.action-bar-share-separator{margin:0.5rem 0;border:none;border-top:1px solid var(--color-border)}.action-bar-share-section-header{padding:0.5rem 0.75rem 0.25rem;font-size:0.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-secondary)}.action-bar-share-item.success{background:var(--color-success-bg,rgba(34,197,94,0.1));color:var(--color-success,#22c55e);animation:success-item-burst 0.4s cubic-bezier(0.34,1.56,0.64,1);position:relative}.action-bar-share-item.success svg{opacity:1;animation:checkmark-pop 0.4s cubic-bezier(0.34,1.56,0.64,1)}@keyframes success-item-burst{0%{transform:scale(1)}20%{transform:scale(0.95)}40%{transform:scale(1.05)}60%{transform:scale(0.98)}100%{transform:scale(1)}}@keyframes checkmark-pop{0%{transform:scale(1)}30%{transform:scale(1.3) rotate(-5deg)}60%{transform:scale(0.9) rotate(3deg)}100%{transform:scale(1) rotate(0deg)}}@keyframes checkmark{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.action-bar-share-item svg.spinning{animation:spin 1s linear infinite}@media (max-width:768px){.action-bar{padding:0.5rem 0.875rem;gap:0.75rem}.action-bar-metadata{padding:0.5rem 0.875rem}.action-bar-breadcrumbs{font-size:0.8125rem}.action-bar-breadcrumb-link{max-width:150px}.action-bar-breadcrumb-current{max-width:180px}.action-bar-breadcrumbs li:not(:first-child):not(:last-child){display:none}.action-bar-breadcrumbs li:first-child:not(:last-child)::after{content:'›'}.action-bar-share-trigger{padding:0.1875rem 0.375rem;font-size:0.6875rem}.action-bar-meta-toggle{width:1.25rem;min-width:1.25rem;max-width:1.25rem;height:1.25rem;min-height:1.25rem}.action-bar-share-item{padding:0.5625rem 0.6875rem;font-size:0.8125rem}.action-bar-share-item svg{width:17px;height:17px}}@media (max-width:639px){.action-bar{padding:0.375rem 0.75rem;gap:0.5rem;min-height:auto;align-items:center}.action-bar-metadata{padding:0.5rem 0.75rem}.action-bar-metadata-content{gap:0.875rem;font-size:0.75rem}.action-bar-nav{flex:1;min-width:0;max-width:calc(100% - 80px)}.action-bar-breadcrumb-link{max-width:80px}.action-bar-breadcrumb-current{max-width:100px}.action-bar-breadcrumbs{font-size:0.75rem;gap:0.375rem}.action-bar-breadcrumbs li{gap:0.375rem}.action-bar-breadcrumb-current-wrapper{gap:0.1875rem}.action-bar-actions{flex-shrink:0}.action-bar-share-trigger{padding:0.125rem 0.3125rem;font-size:0.625rem;gap:0.1875rem}.action-bar-meta-toggle{width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;border-radius:var(--radius-sm);overflow:hidden}.action-bar-share-item{padding:0.5rem 0.625rem;font-size:0.8125rem;gap:0.625rem}.action-bar-share-item svg{width:16px;height:16px}.action-bar-share-section-header{padding:0.375rem 0.625rem 0.25rem;font-size:0.6875rem}.action-bar-share-dropdown{right:0;min-width:max(200px,75vw);max-width:90vw}}@media (max-width:399px){.action-bar{flex-wrap:wrap;gap:0.625rem}.action-bar-nav{flex:1 1 100%;max-width:100%}.action-bar-actions{flex:1 1 100%;justify-content:flex-end}.action-bar-breadcrumb-link{max-width:60px}.action-bar-breadcrumb-current{max-width:80px}.action-bar-share-dropdown{right:auto;left:50%;transform:translate3d(-50%,-10px,0);min-width:280px;max-width:90vw}.action-bar-share-dropdown[aria-hidden="false"]{transform:translate3d(-50%,0,0)}}.action-bar-share-trigger:focus-visible,.action-bar-share-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme="dark"] .action-bar-share-dropdown{box-shadow:0 10px 40px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3)}}@layer components{.nav-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;padding:0.25rem 0.5rem;font-size:var(--text-xs,0.75rem);font-family:inherit;font-weight:var(--weight-medium,500);color:var(--color-text-secondary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,6px);box-shadow:var(--neumorphic-subtle);cursor:pointer;transition:all var(--transition-fast,0.15s);white-space:nowrap;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.nav-action-btn:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.nav-action-btn:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}.nav-action-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-border-focus) 20%,transparent),var(--neumorphic-hover)}.nav-action-btn svg{flex-shrink:0;width:var(--icon-size-sm,14px);height:var(--icon-size-sm,14px);opacity:0.7}.nav-action-btn:hover svg{opacity:1}.nav-action-btn--icon-only{padding:0.25rem;gap:0}@media (max-width:768px){.nav-action-btn{min-height:44px;min-width:44px;padding:0.5rem 0.75rem}.nav-action-btn--icon-only{padding:0.5rem;min-width:44px;min-height:44px}}}@layer components{.docs-nav{--nav-header-height:1.75rem;display:flex;flex-direction:column;gap:1rem}.docs-nav-header{padding-bottom:0.75rem}.docs-nav-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.docs-nav-title:hover{color:var(--color-primary)}.docs-nav-tree{display:flex;flex-direction:column;gap:0.25rem}html:not([data-devtools-open]) .docs-nav-tree>*{content-visibility:auto;contain-intrinsic-size:40px}.docs-nav-group{display:flex;flex-direction:column}.docs-nav-group--root{display:flex;flex-direction:column}.docs-nav-group-header{display:flex;align-items:center;gap:0.5rem;min-width:0;padding:0.375rem 0.25rem;margin-bottom:0.5rem;border-bottom:1px solid var(--color-border)}.docs-nav-group-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-nav-group-title:hover{color:var(--color-primary)}.docs-nav-group-title.active,.docs-nav-group-title[aria-current="page"]{color:var(--color-primary)}.docs-nav-group--root>.docs-nav-group-items{display:flex;flex-direction:column;gap:0.125rem;opacity:1;transform:none;padding-inline-start:0;margin-top:0}.docs-nav-group-header .docs-nav-icon{color:var(--color-text-tertiary)}.docs-nav-group-header:hover .docs-nav-icon{color:var(--color-primary)}.docs-nav-group-header:has(.docs-nav-group-title.active) .docs-nav-icon,.docs-nav-group-header:has(.docs-nav-group-title[aria-current="page"]) .docs-nav-icon{color:var(--color-primary);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-primary) 40%,transparent))}[data-theme="dark"] .docs-nav-group-header{border-bottom-color:var(--color-border)}[data-theme="dark"] .docs-nav-group-header .docs-nav-icon{color:var(--color-text-tertiary)}[data-theme="dark"] .docs-nav-group-header:hover .docs-nav-icon{color:var(--color-primary)}[data-theme="dark"] .docs-nav-group-header:has(.docs-nav-group-title.active) .docs-nav-icon,[data-theme="dark"] .docs-nav-group-header:has(.docs-nav-group-title[aria-current="page"]) .docs-nav-icon{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-primary) 50%,transparent))}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf){display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-template-areas:"icon link toggle" "items items items";align-items:center;column-gap:0.25rem;row-gap:0;border-radius:var(--border-radius-medium);position:relative}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)::before{content:'';position:absolute;top:0;left:0;right:0;height:var(--nav-header-height,1.75rem);border-radius:var(--border-radius-medium);background:transparent;transition:background var(--transition-fast),box-shadow 0.2s ease;pointer-events:none;z-index:0}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)>.docs-nav-details,.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)>.docs-nav-icon,.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)>.docs-nav-group-link,.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)>span.docs-nav-group-link{position:relative;z-index:1}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)>.docs-nav-details{grid-area:toggle;justify-self:end;padding:0.25rem;padding-inline-end:0.125rem}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)>.docs-nav-icon{grid-area:icon;padding:0.25rem;padding-inline-start:0.125rem}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)>.docs-nav-group-link,.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)>span.docs-nav-group-link{grid-area:link;min-width:0;padding:0.25rem 0}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)>.docs-nav-group-items{grid-area:items}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf):hover::before{background:var(--color-bg-hover);box-shadow:inset 0.3px 0.3px 0.8px rgba(255,255,255,0.4),inset -0.3px -0.3px 0.8px rgba(0,0,0,0.08),1px 1px 2px rgba(0,0,0,0.05),-0.3px -0.3px 1px rgba(255,255,255,0.3);outline:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);outline-offset:-1px}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf):hover>.docs-nav-group-link,.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf):hover>span.docs-nav-group-link{color:var(--color-primary)}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)::after{content:'';position:absolute;inset-inline-start:-2px;top:0;height:var(--nav-header-height,1.75rem);width:2px;background:var(--gradient-border-subtle);border-radius:2px 0 0 2px;opacity:0;transition:opacity var(--transition-fast);z-index:2}.docs-nav-details{display:contents}.docs-nav-toggle{display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;list-style:none;user-select:none}.docs-nav-toggle::-webkit-details-marker{display:none}.docs-nav-toggle::marker{display:none}.docs-nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-small)}.docs-nav-caret{display:flex;align-items:center;justify-content:center;width:1.25rem;min-width:1.25rem;height:1.25rem;padding:0.25rem;flex-shrink:0;overflow:hidden;opacity:0.6;transition:opacity var(--transition-fast)}.docs-nav-caret svg{width:12px;height:12px;color:var(--color-text-tertiary);transform:rotate(0deg);transition:transform 200ms ease-out,color var(--transition-fast);flex-shrink:0;will-change:transform}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf):hover .docs-nav-caret{opacity:1}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf):hover .docs-nav-caret svg{color:var(--color-text-primary)}.docs-nav-details[open] .docs-nav-caret svg{transform:rotate(90deg)}.docs-nav-group-link{flex:1;min-width:0;padding:0.3rem 0.375rem 0.3rem 0.125rem;font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--color-text-primary);text-decoration:none;border-radius:var(--border-radius-medium);transition:all var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-nav-group-link:hover{color:var(--color-primary)}.docs-nav-group-link.active,.docs-nav-group-link[aria-current="page"]{color:var(--color-primary)}.docs-nav-group:has(.docs-nav-link.active)::after,.docs-nav-group:has(.docs-nav-link[aria-current="page"])::after{opacity:0.7;background:var(--gradient-border)}.docs-nav-group:has(>.docs-nav-group-link.active)::after,.docs-nav-group:has(>.docs-nav-group-link[aria-current="page"])::after{opacity:1;background:var(--gradient-border)}[data-theme="dark"] .docs-nav-group-link.active,[data-theme="dark"] .docs-nav-group-link[aria-current="page"]{}.docs-nav-group-items{display:none;flex-direction:column;gap:0.125rem;padding-inline-start:0.375rem;margin-top:0.25rem;opacity:0;transform:translate3d(0,-8px,0);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.docs-nav-group:has(.docs-nav-details[open])>.docs-nav-group-items{display:flex;opacity:1;transform:translate3d(0,0,0)}.docs-nav-link{display:flex;align-items:center;gap:0.375rem;min-width:0;padding:0.3rem 0.375rem;font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-medium);border-inline-start:2px solid transparent;margin-inline-start:-2px;transition:all var(--transition-fast),box-shadow 0.2s ease;position:relative}.docs-nav-link::before{content:'';position:absolute;inset-inline-start:-2px;top:0;bottom:0;width:2px;background:var(--gradient-border-subtle);border-radius:2px 0 0 2px;opacity:0;transition:opacity var(--transition-fast)}.docs-nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover);box-shadow:inset 0.3px 0.3px 0.8px rgba(255,255,255,0.4),inset -0.3px -0.3px 0.8px rgba(0,0,0,0.08),1px 1px 2px rgba(0,0,0,0.05),-0.3px -0.3px 1px rgba(255,255,255,0.3);outline:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);outline-offset:-1px}.docs-nav-link:hover::before{opacity:0}.docs-nav-link:active{background:var(--color-bg-tertiary);box-shadow:inset 0.5px 0.5px 1px rgba(0,0,0,0.1),inset -0.3px -0.3px 0.5px rgba(255,255,255,0.2),0.3px 0.3px 0.5px rgba(0,0,0,0.03)}.docs-nav-link:active::before{opacity:0}.docs-nav-link.active,.docs-nav-link[aria-current="page"]{color:var(--color-primary);font-weight:var(--weight-medium);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);box-shadow:var(--neumorphic-subtle)}.docs-nav-link.active::before,.docs-nav-link[aria-current="page"]::before{opacity:1;background:var(--gradient-border);width:2px}.docs-nav-link.active-trail{color:var(--color-text-primary);font-weight:var(--weight-medium)}.docs-nav-group .docs-nav-group{margin-inline-start:0.25rem}.docs-nav-group-items>.docs-nav-link{margin-inline-start:0.25rem}.docs-nav-group--leaf>.docs-nav-link{margin-inline-start:0.25rem}.docs-nav-group--leaf{display:flex;flex-direction:column}.docs-nav-link--section{font-weight:inherit;color:var(--color-text-secondary)}.docs-nav-link--section:hover{color:var(--color-text-primary)}.docs-nav-link--section.active,.docs-nav-link--section[aria-current="page"]{color:var(--color-primary);font-weight:var(--weight-medium)}[data-theme="dark"] .docs-nav-link:hover{box-shadow:inset 0.3px 0.3px 0.8px rgba(255,255,255,0.12),inset -0.3px -0.3px 0.8px rgba(0,0,0,0.3),1px 1px 2px rgba(0,0,0,0.2),-0.3px -0.3px 1px rgba(255,255,255,0.05)}[data-theme="dark"] .docs-nav-link:active{box-shadow:inset 0.5px 0.5px 1px rgba(0,0,0,0.3),inset -0.3px -0.3px 0.5px rgba(255,255,255,0.08),0.3px 0.3px 0.5px rgba(0,0,0,0.15)}[data-theme="dark"] .docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)::before{background:transparent}[data-theme="dark"] .docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf):hover::before{background:var(--color-bg-hover);box-shadow:none;outline:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);outline-offset:-1px}[data-theme="dark"] .docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf)::after{opacity:0}[data-theme="dark"] .docs-nav-group:has(.docs-nav-link.active)::after,[data-theme="dark"] .docs-nav-group:has(.docs-nav-link[aria-current="page"])::after{opacity:0.7;background:var(--gradient-border)}[data-theme="dark"] .docs-nav-group:has(>.docs-nav-group-link.active),[data-theme="dark"] .docs-nav-group:has(>.docs-nav-group-link[aria-current="page"]){}[data-theme="dark"] .docs-nav-group:has(>.docs-nav-group-link.active)::after,[data-theme="dark"] .docs-nav-group:has(>.docs-nav-group-link[aria-current="page"])::after{opacity:0.9;background:var(--gradient-border)}[data-theme="dark"] .docs-nav-link{box-shadow:none}[data-theme="dark"] .docs-nav-link::before{opacity:0}[data-theme="dark"] .docs-nav-link:hover{box-shadow:none;outline:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);outline-offset:-1px}[data-theme="dark"] .docs-nav-link:hover::before{opacity:0.5}[data-theme="dark"] .docs-nav-link:active{box-shadow:none}[data-theme="dark"] .docs-nav-link:active::before{opacity:0.7;background:var(--gradient-border)}[data-theme="dark"] .docs-nav-link.active::before,[data-theme="dark"] .docs-nav-link[aria-current="page"]::before{opacity:1;background:var(--gradient-border)}[data-palette$="-bengal"] .docs-nav-link.active,[data-palette$="-bengal"] .docs-nav-link[aria-current="page"],[data-palette$="-bengal"] .docs-nav-link--section.active,[data-palette$="-bengal"] .docs-nav-link--section[aria-current="page"]{background:var(--color-primary-light)}[data-theme="dark"][data-palette$="-bengal"] .docs-nav-link.active,[data-theme="dark"][data-palette$="-bengal"] .docs-nav-link[aria-current="page"],[data-theme="dark"][data-palette$="-bengal"] .docs-nav-link--section.active,[data-theme="dark"][data-palette$="-bengal"] .docs-nav-link--section[aria-current="page"]{background:var(--color-primary-light)}@keyframes nav-accent-glow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent),2px 0 6px 0 color-mix(in srgb,var(--color-primary) 8%,transparent)}50%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 15%,transparent),3px 0 10px 0 color-mix(in srgb,var(--color-primary) 15%,transparent)}}@keyframes nav-accent-glow-dark{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 5%,transparent),2px 0 8px 0 color-mix(in srgb,var(--color-primary) 12%,transparent)}50%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 25%,transparent),4px 0 12px 0 color-mix(in srgb,var(--color-primary) 20%,transparent)}}.docs-nav-link.active::before,.docs-nav-link[aria-current="page"]::before{animation:nav-accent-glow 8s ease-in-out infinite}.docs-nav-group:has(>.docs-nav-group-link.active)::after,.docs-nav-group:has(>.docs-nav-group-link[aria-current="page"])::after{animation:nav-accent-glow 8s ease-in-out infinite}.docs-nav-group:has(.docs-nav-link.active)::after,.docs-nav-group:has(.docs-nav-link[aria-current="page"])::after{animation:nav-accent-glow 8s ease-in-out infinite}[data-theme="dark"] .docs-nav-link.active::before,[data-theme="dark"] .docs-nav-link[aria-current="page"]::before{animation:nav-accent-glow-dark 8s ease-in-out infinite}[data-theme="dark"] .docs-nav-group:has(>.docs-nav-group-link.active)::after,[data-theme="dark"] .docs-nav-group:has(>.docs-nav-group-link[aria-current="page"])::after{animation:nav-accent-glow-dark 8s ease-in-out infinite}[data-theme="dark"] .docs-nav-group:has(.docs-nav-link.active)::after,[data-theme="dark"] .docs-nav-group:has(.docs-nav-link[aria-current="page"])::after{animation:nav-accent-glow-dark 8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.docs-nav-link.active::before,.docs-nav-link[aria-current="page"]::before,.docs-nav-group:has(>.docs-nav-group-link.active)::after,.docs-nav-group:has(>.docs-nav-group-link[aria-current="page"])::after,.docs-nav-group:has(.docs-nav-link.active)::after,.docs-nav-group:has(.docs-nav-link[aria-current="page"])::after{animation:none;box-shadow:2px 0 6px 0 color-mix(in srgb,var(--color-primary) 10%,transparent)}}.docs-nav-icon{display:flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;flex-shrink:0;margin-inline-start:0.125rem;color:var(--color-text-tertiary);transition:color var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.docs-nav-icon--section{width:16px;min-width:16px;height:16px}.docs-nav-icon[data-default="true"]{display:none}.docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf):hover>.docs-nav-icon,.docs-nav-group-header:hover .docs-nav-icon,.docs-nav-link:hover .docs-nav-icon{color:var(--color-primary);opacity:1}.docs-nav-group:has(>.docs-nav-group-link.active)>.docs-nav-icon,.docs-nav-group:has(>.docs-nav-group-link[aria-current="page"])>.docs-nav-icon{color:var(--color-primary);opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-primary) 40%,transparent))}.docs-nav-link--section.active .docs-nav-icon,.docs-nav-link--section[aria-current="page"] .docs-nav-icon{color:var(--color-primary);opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-primary) 40%,transparent))}.docs-nav-group:has(.docs-nav-link.active)>.docs-nav-icon,.docs-nav-group:has(.docs-nav-link[aria-current="page"])>.docs-nav-icon{color:var(--color-primary);opacity:0.8;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-primary) 25%,transparent))}.docs-nav-link--section{display:flex;align-items:center;gap:0.5rem}.docs-nav-link-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-nav-link--root{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.25rem;padding-bottom:0.5rem;border-bottom:1px solid var(--color-border)}.docs-nav-icon--root{width:18px;min-width:18px;height:18px}[data-theme="dark"] .docs-nav-icon{color:var(--color-text-tertiary)}[data-theme="dark"] .docs-nav-icon[data-default="true"]{display:none}[data-theme="dark"] .docs-nav-group:not(.docs-nav-group--root):not(.docs-nav-group--leaf):hover>.docs-nav-icon,[data-theme="dark"] .docs-nav-group-header:hover .docs-nav-icon,[data-theme="dark"] .docs-nav-link:hover .docs-nav-icon{color:var(--color-primary);opacity:1}[data-theme="dark"] .docs-nav-group:has(>.docs-nav-group-link.active)>.docs-nav-icon,[data-theme="dark"] .docs-nav-group:has(>.docs-nav-group-link[aria-current="page"])>.docs-nav-icon,[data-theme="dark"] .docs-nav-link--section.active .docs-nav-icon,[data-theme="dark"] .docs-nav-link--section[aria-current="page"] .docs-nav-icon{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-primary) 50%,transparent))}[data-theme="dark"] .docs-nav-group:has(.docs-nav-link.active)>.docs-nav-icon,[data-theme="dark"] .docs-nav-group:has(.docs-nav-link[aria-current="page"])>.docs-nav-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-primary) 35%,transparent))}.docs-nav-status{margin-inline-start:auto;font-size:0.625rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.04em;padding:0.125rem 0.375rem;border-radius:var(--radius-full);line-height:1.2;white-space:nowrap}.docs-nav-status--new{background:var(--color-success-bg);color:var(--color-success-text)}.docs-nav-status--beta,.docs-nav-status--preview{background:var(--color-warning-bg);color:var(--color-warning-text)}.docs-nav-status--deprecated{background:var(--color-error-bg);color:var(--color-error-text)}@media (prefers-reduced-motion:reduce){.docs-nav-icon{transition:none}}}@layer components{.badge{display:inline-block;padding:0.25rem 0.75rem;font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.badge-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.badge-primary:hover{background-color:var(--color-primary-hover)}.badge-primary:hover{background-color:color-mix(in srgb,var(--color-primary) 90%,black)}.badge-secondary{background-color:var(--gray-500);color:var(--color-text-inverse)}.badge-secondary:hover{background-color:var(--gray-600)}.badge-secondary:hover{background-color:color-mix(in srgb,var(--gray-500) 90%,black)}.badge-success{background-color:var(--color-success);color:var(--color-text-inverse)}.badge-success:hover{background-color:var(--green-700)}.badge-success:hover{background-color:color-mix(in srgb,var(--color-success) 90%,black)}.badge-danger{background-color:var(--color-danger);color:var(--color-text-inverse)}.badge-danger:hover{background-color:var(--red-700)}.badge-danger:hover{background-color:color-mix(in srgb,var(--color-danger) 90%,black)}.badge-warning{background-color:var(--color-warning);color:var(--color-text-inverse)}.badge-warning:hover{background-color:var(--orange-700)}.badge-warning:hover{background-color:color-mix(in srgb,var(--color-warning) 90%,black)}.badge-info{background-color:var(--color-info);color:var(--color-text-inverse)}.badge-info:hover{background-color:var(--blue-700)}.badge-info:hover{background-color:color-mix(in srgb,var(--color-info) 90%,black)}.badge-light{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.badge-light:hover{background-color:var(--color-bg-active)}.badge-light:hover{background-color:color-mix(in srgb,var(--color-bg-tertiary) 90%,black)}.badge-dark{background-color:var(--gray-800);color:var(--color-text-inverse)}.badge-dark:hover{background-color:var(--gray-900)}.badge-dark:hover{background-color:color-mix(in srgb,var(--gray-800) 90%,white)}.badge--outline{background:transparent;border:1px solid currentColor}.badge--sm{padding:0.125rem 0.5rem;font-size:0.6875rem}.badge--xs{padding:0.0625rem 0.375rem;font-size:0.625rem}.badge--success{background-color:var(--color-success);color:var(--color-text-inverse)}.badge--danger-subtle{background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.badge-featured{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-text-inverse)}.badge-new{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-primary) 100%);color:var(--color-text-inverse)}.article-card-badges{display:flex;gap:0.5rem;margin-bottom:0.75rem;flex-wrap:wrap}.featured-card{border:2px solid var(--color-primary);background:linear-gradient(to bottom right,var(--color-bg-primary),var(--color-bg-secondary))}.featured-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 12px 24px rgba(0,0,0,0.15)}.featured-card:hover{border-color:color-mix(in srgb,var(--color-primary) 90%,black)}body.page-kind-home .hero{display:block}body.page-kind-section .section-navigation{margin-bottom:var(--space-8)}body.draft-page::before{content:"DRAFT";position:fixed;top:1rem;right:1rem;background:var(--color-danger);color:white;padding:0.5rem 1rem;border-radius:var(--radius-md);font-weight:var(--weight-bold);z-index:var(--z-dropdown)}body.hidden-page::before{content:"👁️ HIDDEN";position:fixed;top:1rem;left:50%;transform:translateX(-50%);background:var(--color-warning,#f59e0b);color:white;padding:0.5rem 1rem;border-radius:var(--radius-md);font-weight:var(--weight-bold);font-size:0.75rem;z-index:var(--z-dropdown);box-shadow:var(--shadow-md)}body.hidden-page.draft-page::before{content:"👁️ HIDDEN DRAFT";left:50%;right:auto;transform:translateX(-50%)}}@layer components{.example-label{display:block;margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}.example-label-prefix{color:var(--color-success);font-weight:var(--weight-bold)}.example-label.featured{font-size:var(--text-base);color:var(--color-success);border-inline-start:3px solid var(--color-success);padding-inline-start:var(--space-3);text-transform:none;letter-spacing:normal}.example-label.featured .example-label-prefix{color:inherit}.example-label.compact{margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-xs)}.example-label+pre,.example-label+.code-block-wrapper{border-inline-start:3px solid var(--color-success-light);margin-top:0}.example-label+pre code,.example-label+.code-block-wrapper pre code{}.prose .example-label{margin-top:var(--space-8)}.prose h2+.example-label,.prose h3+.example-label,.prose h4+.example-label{margin-top:var(--space-4)}.prose.api-content .example-label{color:var(--color-success);text-transform:none;font-size:var(--text-base);letter-spacing:normal;border-bottom:2px solid var(--color-success-light);padding-bottom:var(--space-1)}.prose.api-content .example-label .example-label-prefix{color:inherit}[data-theme="dark"] .example-label{color:var(--color-text-muted)}[data-theme="dark"] .example-label-prefix{color:var(--color-success)}[data-theme="dark"] .example-label+pre,[data-theme="dark"] .example-label+.code-block-wrapper{border-inline-start-color:var(--color-success)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .example-label{color:var(--color-text-muted)}:root:not([data-theme="light"]) .example-label-prefix{color:var(--color-success)}}@media print{.example-label{color:#333;border-bottom:1px solid #999;padding-bottom:2px}.example-label-prefix{color:#333;font-weight:bold}.example-label+pre{border-inline-start:2px solid #666}}}@layer components{.bengal-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;color:currentColor;transition:color var(--transition-fast,150ms) ease,transform var(--transition-fast,150ms) ease,opacity var(--transition-fast,150ms) ease}.bengal-icon svg{display:block;width:100%;height:100%}.bengal-icon.icon-xs{width:12px;height:12px}.bengal-icon.icon-sm{width:16px;height:16px}.bengal-icon.icon-md{width:24px;height:24px}.bengal-icon.icon-lg{width:32px;height:32px}.bengal-icon.icon-xl{width:48px;height:48px}.bengal-icon.icon-2xl{width:64px;height:64px}.bengal-icon.icon--primary{color:var(--color-accent)}.bengal-icon.icon--secondary{color:var(--color-text-secondary)}.bengal-icon.icon--muted{color:var(--color-text-tertiary);opacity:0.7}.bengal-icon.icon--success{color:var(--color-success)}.bengal-icon.icon--warning{color:var(--color-warning)}.bengal-icon.icon--danger,.bengal-icon.icon--error{color:var(--color-error)}.bengal-icon.icon--info{color:var(--color-info)}.bengal-icon.icon--example{color:var(--color-example)}.bengal-icon.icon--interactive{cursor:pointer}.bengal-icon.icon--interactive:hover{color:var(--color-accent);transform:scale(1.1)}.bengal-icon.icon--interactive:active{transform:scale(0.95)}.bengal-icon.bengal-icon--error,.bengal-icon.bengal-icon--missing{color:var(--color-warning);font-size:inherit}.icon-text{display:inline-flex;align-items:center;gap:var(--space-2,0.5rem)}.icon-text .bengal-icon{flex-shrink:0}.button .bengal-icon,.btn .bengal-icon{margin-inline-end:var(--space-2,0.5rem)}.button .bengal-icon:last-child,.btn .bengal-icon:last-child{margin-inline-end:0;margin-inline-start:var(--space-2,0.5rem)}.nav-item .bengal-icon{margin-inline-end:var(--space-2,0.5rem);opacity:0.8}.nav-item:hover .bengal-icon{opacity:1}.card .bengal-icon.card-icon{color:var(--color-accent);margin-block-end:var(--space-3,0.75rem)}.bengal-icon.icon-spin{animation:bengal-icon-spin 1s linear infinite}@keyframes bengal-icon-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.bengal-icon.icon-pulse{animation:bengal-icon-pulse 2s ease-in-out infinite}@keyframes bengal-icon-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.95)}}.icon-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4,1rem);margin-block:var(--space-6,1.5rem)}.icon-gallery-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-light);transition:all var(--transition-fast) ease;text-align:center}[data-theme="dark"] .icon-gallery-item{border-color:var(--color-border-light)}.icon-gallery-item:hover{border-color:var(--color-accent);box-shadow:var(--neumorphic-hover);transform:translateY(-2px)}.icon-gallery-item .bengal-icon{margin-block-end:var(--space-3);color:var(--color-text-primary)}.icon-gallery-item:hover .bengal-icon{color:var(--color-accent)}.icon-gallery-item .icon-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.icon-size-demo{display:flex;align-items:center;gap:var(--space-4,1rem);flex-wrap:wrap;margin-block:var(--space-4,1rem)}.icon-size-demo .icon-size-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2,0.5rem)}.icon-size-demo .icon-size-label{font-size:var(--text-xs);color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.bengal-icon{transition:none}.bengal-icon.icon-spin,.bengal-icon.icon-pulse{animation:none}}}@layer components{.hub-hero{text-align:center;margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:2px solid var(--color-border)}.hub-hero__container{max-width:800px;margin:0 auto}.hub-hero__badge{display:inline-block;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;padding:0.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.hub-hero__title{font-size:var(--text-4xl);font-weight:var(--weight-bold);margin:0 0 var(--space-4);line-height:1.1;color:var(--color-text-primary)}.hub-hero__title .fluid-text{background:linear-gradient(135deg,var(--color-primary),var(--color-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hub-hero__subtitle{font-size:var(--text-xl);line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--space-6);max-width:600px;margin-inline-start:auto;margin-inline-end:auto}.hub-hero__intro{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);max-width:800px;margin-inline-start:auto;margin-inline-end:auto}.hub-hero__stats{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.hub-stat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--neumorphic-subtle)}.hub-stat__icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.hub-stat__value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.hub-stat__label{font-size:var(--text-sm);color:var(--color-text-muted)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.hub-grid>*{opacity:0;transform:translateY(20px);animation:hub-card-fade-in 0.6s ease-out forwards}.hub-grid>*:nth-child(1){animation-delay:0ms}.hub-grid>*:nth-child(2){animation-delay:100ms}.hub-grid>*:nth-child(3){animation-delay:200ms}.hub-grid>*:nth-child(4){animation-delay:300ms}.hub-grid>*:nth-child(5){animation-delay:400ms}.hub-grid>*:nth-child(n+6){animation-delay:500ms}@keyframes hub-card-fade-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hub-grid>*{animation:none;opacity:1;transform:none}}.hub-card{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--neumorphic-base);overflow:hidden;transition:transform var(--motion-medium) var(--ease-out),box-shadow var(--motion-medium) var(--ease-out),border-color var(--motion-fast);height:100%;position:relative}.hub-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--neumorphic-hover)}.hub-card__header{padding:var(--space-6);padding-bottom:var(--space-4);display:flex;align-items:flex-start;gap:var(--space-4)}.hub-card__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--neumorphic-subtle);color:var(--color-primary);font-size:1.5rem;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.hub-card:hover .hub-card__icon{transform:scale(1.05);box-shadow:var(--neumorphic-hover)}.hub-card__title{flex:1;margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.3}.hub-card__title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.hub-card__title a:hover{color:var(--color-primary)}.hub-card__content{flex:1;padding:0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.hub-card__description{font-size:var(--text-base);font-weight:var(--weight-normal);line-height:1.6;color:var(--color-text-secondary);margin:0}.hub-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hub-card__meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--neumorphic-subtle)}.hub-card__meta-item svg{flex-shrink:0;opacity:0.7}.hub-card__footer{padding:var(--space-6);padding-top:var(--space-4);margin-top:auto;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.hub-card__footer-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.hub-preview{margin-top:var(--space-2)}.hub-preview__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.hub-preview__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.hub-preview__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.hub-preview__number{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);color:var(--color-primary);border-radius:50%;font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--neumorphic-subtle)}.hub-preview__bullet{flex-shrink:0;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.hub-preview__title{flex:1;min-width:0;line-height:1.4}.hub-preview__more{margin-top:var(--space-1)}.hub-preview__more--numbered{padding-inline-start:calc(20px + var(--space-2))}.hub-preview__more--bulleted{padding-inline-start:calc(6px + var(--space-2))}.hub-preview__more-text{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.hub-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),inset 0 -1px 0 rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.1);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast),background var(--motion-fast)}.hub-button:hover{background:linear-gradient(180deg,var(--color-primary-hover),var(--color-primary));transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -1px 0 rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.12)}.hub-button:active{transform:translateY(0) scale(0.98);background:linear-gradient(180deg,var(--color-primary-dark),var(--color-primary-active));box-shadow:inset 2px 2px 4px rgba(0,0,0,0.2),inset -1px -1px 2px rgba(255,255,255,0.1)}.hub-button svg{flex-shrink:0;transition:transform var(--transition-fast)}.hub-button:hover svg{transform:translateX(2px)}.hub-button--small{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.hub-button--full{width:100%;justify-content:center}.hub-button--disabled{background:var(--color-surface-elevated);color:var(--color-text-muted);cursor:not-allowed;opacity:0.6}.hub-button--disabled:hover{background:var(--color-surface-elevated);transform:none;box-shadow:none}.hub-empty{text-align:center;padding:var(--space-12) var(--space-6);margin-top:var(--space-8)}.hub-empty__icon{margin:0 auto var(--space-4);width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-elevated);border-radius:50%;color:var(--color-text-muted)}.hub-empty__title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);color:var(--color-text-primary)}.hub-empty__text{font-size:var(--text-base);color:var(--color-text-secondary);max-width:500px;margin:0 auto}.hub-empty__text code{background:var(--color-surface-elevated);padding:0.125rem 0.375rem;border-radius:var(--radius-sm);font-size:0.875em}.hub-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-muted)}.hub-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.hub-badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.hub-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.hub-page{max-width:1200px;margin:0 auto;padding:var(--space-6);container-type:inline-size;container-name:hub-layout}.hub-content{max-width:800px;margin:0 auto var(--space-10)}.hub-section{margin-top:var(--space-8)}.hub-card__badge-row{padding:var(--space-4) var(--space-6) 0}.hub-stat--python .hub-stat__icon{color:var(--color-success)}.hub-stat--rest .hub-stat__icon{color:var(--color-info)}.hub-stat--cli .hub-stat__icon{color:var(--color-warning)}.hub-card__icon .icon-python{color:var(--color-success)}.hub-card__icon .icon-openapi{color:var(--color-info)}.hub-card__icon .icon-cli{color:var(--color-warning)}@container hub-layout (max-width:1024px){.hub-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}}@container hub-layout (max-width:768px){.hub-hero{margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.hub-hero__title{font-size:var(--text-3xl)}.hub-hero__subtitle{font-size:var(--text-lg)}.hub-hero__intro{font-size:var(--text-base)}.hub-hero__stats{gap:var(--space-3)}.hub-grid{grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6)}.hub-page{padding:var(--space-4)}.hub-card__header{padding:var(--space-5);padding-bottom:var(--space-3)}.hub-card__content{padding:0 var(--space-5)}.hub-card__footer{padding:var(--space-5);padding-top:var(--space-3)}.hub-card__badge-row{padding-inline:var(--space-5)}}@container hub-layout (max-width:480px){.hub-hero__title{font-size:var(--text-2xl)}.hub-card__icon{width:40px;height:40px}.hub-card__title{font-size:var(--text-base)}.hub-card__footer{flex-direction:column;gap:var(--space-3);align-items:stretch}.hub-card__meta{flex-direction:column;align-items:flex-start}.hub-button{justify-content:center}}[data-theme="dark"] .hub-card:hover{box-shadow:0 4px 12px rgba(255,255,255,0.05)}.hub-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.hub-button:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hub-card,.hub-card__icon,.hub-button{transition:none}.hub-card:hover{transform:none}}}@layer components{.tracks-header{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:2px solid var(--color-border)}.tracks-header .badge{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;padding:0.5rem 1rem}.tracks-title{font-size:var(--text-4xl);font-weight:var(--weight-bold);margin-top:var(--space-4);margin-bottom:var(--space-4);line-height:1.1;color:var(--color-text-primary)}.tracks-lead{font-size:var(--text-xl);line-height:1.6;max-width:700px;margin-inline-start:auto;margin-inline-end:auto}.tracks-intro{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);max-width:800px;margin-inline-start:auto;margin-inline-end:auto}.tracks-layout{container-type:inline-size;container-name:tracks-layout}.tracks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--space-6);margin-top:var(--space-8)}.tracks-grid .track-card{opacity:0;transform:translateY(20px);animation:track-card-fade-in 0.6s ease-out forwards}.tracks-grid .track-card:nth-child(1){animation-delay:0ms}.tracks-grid .track-card:nth-child(2){animation-delay:100ms}.tracks-grid .track-card:nth-child(3){animation-delay:200ms}.tracks-grid .track-card:nth-child(4){animation-delay:300ms}.tracks-grid .track-card:nth-child(5){animation-delay:400ms}.tracks-grid .track-card:nth-child(n+6){animation-delay:500ms}@keyframes track-card-fade-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tracks-grid .track-card{animation:none;opacity:1;transform:none}}@container tracks-layout (max-width:1024px){.tracks-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-5)}}@container tracks-layout (max-width:768px){.tracks-grid{grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6)}}@media (max-width:768px){.tracks-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.tracks-title{font-size:var(--text-3xl)}.tracks-lead{font-size:var(--text-lg)}.tracks-intro{font-size:var(--text-base)}.track-card-header{padding:var(--space-5);padding-bottom:var(--space-3)}.track-card-content{padding:0 var(--space-5)}.track-card-footer{padding:var(--space-5);padding-top:var(--space-3)}}@media (max-width:480px){.tracks-title{font-size:var(--text-2xl)}.track-card-icon{width:40px;height:40px}.track-card-title{font-size:var(--text-base)}}.track-card{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--neumorphic-base);overflow:hidden;transition:transform var(--motion-medium) var(--ease-out),box-shadow var(--motion-medium) var(--ease-out),border-color var(--motion-fast);height:100%;position:relative}.track-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--neumorphic-hover)}.track-card-header{padding:var(--space-6);padding-bottom:var(--space-4);display:flex;align-items:flex-start;gap:var(--space-4)}.track-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--neumorphic-subtle);color:var(--color-primary);font-size:1.5rem;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.track-card:hover .track-card-icon{transform:scale(1.05);box-shadow:var(--neumorphic-hover)}.track-card-title{flex:1;margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.3}.track-card-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.track-card-title a:hover{color:var(--color-primary)}.track-card-content{flex:1;padding:0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.track-card-description{font-size:var(--text-base);font-weight:var(--weight-normal);line-height:1.6;color:var(--color-text-secondary);margin:0}.track-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.track-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--neumorphic-subtle)}.track-meta-item svg{flex-shrink:0;opacity:0.7}.track-card-preview{margin-top:var(--space-2)}.track-preview-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.track-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.track-preview-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.track-preview-number{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);color:var(--color-primary);border-radius:50%;font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--neumorphic-subtle)}.track-preview-title{flex:1;min-width:0;line-height:1.4}.track-preview-more{margin-top:var(--space-1);padding-inline-start:calc(20px + var(--space-2))}.track-preview-more-text{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.track-card-footer{padding:var(--space-6);padding-top:var(--space-4);margin-top:auto;border-top:1px solid var(--color-border)}.track-card-button{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;justify-content:center;padding:var(--space-3) var(--space-5);background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--weight-semibold);font-size:var(--text-base);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),inset 0 -1px 0 rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.1);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast),background var(--motion-fast)}.track-card-button:hover{background:linear-gradient(180deg,var(--color-primary-hover),var(--color-primary));transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -1px 0 rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.12)}.track-card-button:active{transform:translateY(0) scale(0.98);background:linear-gradient(180deg,var(--color-primary-dark),var(--color-primary-active));box-shadow:inset 2px 2px 4px rgba(0,0,0,0.2),inset -1px -1px 2px rgba(255,255,255,0.1)}.track-card-button svg{flex-shrink:0;transition:transform var(--transition-fast)}.track-card-button:hover svg{transform:translateX(2px)}.track-card-button-disabled{background:var(--color-surface-elevated);color:var(--color-text-muted);cursor:not-allowed;opacity:0.6}.track-card-button-disabled:hover{background:var(--color-surface-elevated);transform:none;box-shadow:none}.tracks-empty{text-align:center;padding:var(--space-12) var(--space-6);margin-top:var(--space-8)}.tracks-empty-icon{margin:0 auto var(--space-4);width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-elevated);border-radius:50%;color:var(--color-text-muted)}.tracks-empty-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);color:var(--color-text-primary)}.tracks-empty-text{font-size:var(--text-base);color:var(--color-text-secondary);max-width:500px;margin:0 auto}.tracks-empty-text code{background:var(--color-surface-elevated);padding:0.125rem 0.375rem;border-radius:var(--radius-sm);font-size:0.875em}.track-card--compact{}.track-card--compact .track-card-header{padding:var(--space-4);padding-bottom:var(--space-2);align-items:center}.track-card--compact .track-card-icon{width:32px;height:32px;font-size:1rem}.track-card--compact .track-card-title{font-size:var(--text-base);flex:1;min-width:0}.track-card-count{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);white-space:nowrap}.track-card--compact .track-card-content{padding:0 var(--space-4);gap:var(--space-3)}.track-card--compact .track-card-description{font-size:var(--text-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.track-preview-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.track-preview-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-preview-chip-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:50%;font-size:10px;font-weight:var(--weight-bold);flex-shrink:0}.track-preview-chip--more{color:var(--color-text-muted);font-style:italic;background:transparent;border-style:dashed}.track-card--compact .track-card-footer{padding:var(--space-4);padding-top:var(--space-3)}.track-card--compact .track-card-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.tracks-header--compact{text-align:start;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.tracks-header--compact .tracks-title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.tracks-header--compact .tracks-lead{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;max-width:none}@media (max-width:768px){.tracks-header--compact .tracks-title{font-size:var(--text-xl)}}.tracks-grid:has(.track-card--compact){grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-4)}@media (max-width:768px){.track-card--compact .track-card-header{flex-wrap:wrap;gap:var(--space-2)}.track-card-count{order:3;margin-inline-start:calc(32px + var(--space-3))}.track-preview-chip{max-width:120px}}@media (max-width:480px){.track-card--compact .track-card-icon{width:28px;height:28px}.track-card-count{margin-inline-start:calc(28px + var(--space-3))}.track-preview-chips{flex-direction:column;align-items:flex-start}.track-preview-chip{max-width:100%}}.track-navigation{margin-block:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.track-navigation__header{padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);gap:var(--space-3)}.track-navigation__title-group{gap:var(--space-2);min-width:0}.track-navigation__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.track-navigation__step{font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.track-navigation__body{padding:var(--space-4)}.track-navigation__nav{gap:var(--space-3);margin-bottom:var(--space-3)}.track-navigation__placeholder{font-size:var(--text-xs)}.track-navigation__progress{height:4px}.track-navigation__progress-bar{transition:width var(--motion-signature-enter,var(--transition-base))}.tracks-page{padding-block:var(--space-10)}.track-header__badge{margin-bottom:var(--space-3)}.track-header__lead{margin-top:var(--space-3)}.track-intro{margin-bottom:var(--space-8)}.track-complete__badge{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.progress{display:flex;overflow:hidden;background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--color-primary);transition:width 0.3s ease}.track-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;margin-top:var(--space-6)}.track-progress__steps{display:flex;align-items:center;gap:0}.track-progress__step{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface-elevated);border:2px solid var(--color-border);transition:all 0.3s ease}.track-progress__step--current{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-primary),transparent 80%);transform:scale(1.1)}.track-progress__step--complete{background:var(--color-success-bg,#10b981);border-color:var(--color-success-border,#059669)}.track-progress__number{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);line-height:1}.track-progress__step--current .track-progress__number{color:var(--color-text-inverse,#fff)}.track-progress__step--complete .track-progress__number{color:var(--color-text-inverse,#fff);font-size:var(--text-base)}.track-progress__connector{width:40px;height:3px;background:var(--color-border);transition:background 0.3s ease}.track-progress__connector--complete{background:var(--color-success-bg,#10b981)}.track-progress__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}@media (max-width:575.98px){.track-progress__step{width:32px;height:32px}.track-progress__step--current{transform:scale(1.05)}.track-progress__connector{width:24px}.track-progress__number{font-size:var(--text-xs)}.track-progress__step--complete .track-progress__number{font-size:var(--text-sm)}}@keyframes track-step-pulse{0%,100%{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-primary),transparent 80%)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--color-primary),transparent 90%)}}.track-progress__step--current{animation:track-step-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.track-progress__step--current{animation:none}.track-progress__step,.track-progress__connector{transition:none}}@media (max-width:575.98px){.track-navigation__nav{flex-direction:column;align-items:stretch}.track-navigation__nav .button{justify-content:center}}.track-page{}.track-header{padding-bottom:var(--space-6);border-bottom:2px solid var(--color-border)}.track-meta{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}.track-intro{font-size:var(--text-base);line-height:1.7}.track-syllabus{border:1px solid var(--color-border);background:var(--color-surface)}.track-syllabus .card-header{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);font-weight:var(--weight-semibold)}.track-contents-card{height:auto!important}.track-contents-card .card-header{padding:0.75rem 1rem!important}.track-contents-card .card-header h2{font-size:0.875rem!important;font-weight:var(--weight-semibold)!important;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted)}.card .list-group-flush{display:flex;flex-direction:column}.card .list-group-flush .list-group-item{min-height:auto!important;height:auto!important;flex-shrink:0;flex-grow:0;padding:0.625rem 1rem!important}.card .list-group-flush .list-group-item.d-flex{align-items:flex-start;flex-wrap:nowrap}.card .list-group-flush .list-group-item .flex-grow-1{flex-grow:1;min-width:0;flex-basis:auto;flex-shrink:1}.card .list-group-flush .list-group-item .fw-semibold{font-size:0.875rem!important;line-height:1.4;margin-bottom:0}.card .list-group-flush .list-group-item p{margin-bottom:0!important;margin-top:0.25rem!important;line-height:1.4;font-size:0.8125rem}.track-syllabus-item{transition:background-color 0.2s ease,transform 0.1s ease;border-inline-start:3px solid transparent;text-decoration:none}.track-syllabus-item:hover:not(.disabled){background:var(--color-surface-elevated);border-inline-start-color:var(--color-primary);transform:translateX(2px)}.track-syllabus-item.disabled{opacity:0.6;cursor:not-allowed}.track-lesson-number{font-size:0.875rem;font-weight:var(--weight-semibold);transition:all 0.2s ease}.track-syllabus-item:hover:not(.disabled) .track-lesson-number{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.track-layout{}.track-main{}.track-article{}.track-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--color-border)}.track-header .badge{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;padding:0.375rem 0.75rem}.track-header h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-top:var(--space-4);margin-bottom:var(--space-4);line-height:1.2}.track-intro{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-8)}.track-contents-overview{margin-bottom:var(--space-8);padding:var(--space-5);background:var(--color-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.track-contents-overview h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);color:var(--color-text-primary)}.track-contents-list{display:flex;flex-direction:column;gap:var(--space-2)}.track-contents-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-fast);border:1px solid transparent}.track-contents-item:hover{background:var(--color-surface);border-color:var(--color-border);transform:translateX(2px)}.track-contents-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);border-radius:50%;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.track-contents-content{flex:1;min-width:0}.track-contents-title{font-weight:var(--weight-semibold);font-size:var(--text-base);margin-bottom:var(--space-1);color:var(--color-text-primary)}.track-contents-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.track-sidebar-container{}.track-sidebar{}.track-nav-sections{margin-bottom:var(--space-6)}.track-nav-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.track-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1);counter-reset:none}.track-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast)}.track-nav-link:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.track-nav-link[data-track-active],.track-nav-link.is-active{background:var(--color-primary-muted);color:var(--color-primary);font-weight:var(--weight-semibold)}.track-nav-number{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;font-size:var(--text-xs);font-weight:var(--weight-medium)}.track-nav-link[data-track-active] .track-nav-number,.track-nav-link.is-active .track-nav-number{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.track-nav-label{flex:1;min-width:0;line-height:1.4}.track-nav-link[data-track-visited]:not([data-track-active]){color:var(--color-text-primary)}.track-nav-link[data-track-completed]:not([data-track-active]) .track-nav-number{position:relative;background:var(--color-success-bg);border-color:var(--color-success-border);font-size:0}.track-nav-link[data-track-completed]:not([data-track-active]) .track-nav-number::before{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold;color:var(--color-success-text)}.track-nav-link[data-track-active] .track-nav-number,.track-nav-link.is-active .track-nav-number{font-size:var(--text-xs);background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.track-nav-link[data-track-active] .track-nav-number::before,.track-nav-link.is-active .track-nav-number::before{display:none}.track-resume-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);background:var(--color-primary-muted);border:1px solid var(--color-primary);border-radius:var(--radius-lg);animation:track-resume-slide-in 0.3s ease-out}@keyframes track-resume-slide-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.track-resume-banner--dismissed{animation:track-resume-slide-out 0.3s ease-out forwards}@keyframes track-resume-slide-out{to{opacity:0;transform:translateY(-10px)}}.track-resume-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.track-resume-button{padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast)}.track-resume-button:hover{background:var(--color-primary-hover)}.track-resume-dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-start:auto;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.track-resume-dismiss:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.track-nav-other{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.track-nav-tracks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.track-nav-track-link{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-fast)}.track-nav-track-link:hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}.track-nav-track-title{font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:1.3}.track-nav-track-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.track-content{}.track-section{scroll-margin-top:var(--space-8);padding-top:var(--space-6);padding-bottom:var(--space-8);margin-bottom:var(--space-8);position:relative}.track-section::after{content:'';display:block;height:2px;margin-top:var(--space-6);background:linear-gradient(90deg,transparent 0%,var(--color-primary) 30%,var(--color-primary) 70%,transparent 100%);opacity:0.35}.track-layout .toc-sidebar[data-track-filtering="true"] .toc-group[data-toc-section]{display:none}.track-layout .toc-sidebar[data-track-filtering="true"] .toc-group[data-toc-section][data-toc-active]{display:block}.track-layout .toc-sidebar[data-track-filtering="true"]>.toc-nav .toc-items>.toc-item>.toc-group>.toc-group-header>.toc-count-badge{display:none}.track-layout .toc-sidebar[data-track-filtering="true"] .toc-group[data-toc-section][data-toc-active]>.toc-group-header{margin-bottom:var(--space-2)}.track-layout .toc-sidebar[data-track-filtering="true"] .toc-group[data-toc-section][data-toc-active] .toc-link-h2{font-weight:var(--weight-semibold);color:var(--color-primary)}.track-layout .toc-sidebar[data-track-filtering="true"] .toc-group[data-toc-section][data-toc-active]>.toc-subitems{display:block!important}.track-section:last-of-type{margin-bottom:0}.track-section:last-of-type::after{display:none}.track-section-header{display:flex;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6)}.track-section-number{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--text-xl);font-weight:var(--weight-bold)}.track-section-title-group{flex:1;min-width:0;padding-top:2px}.track-section-title{font-family:var(--font-heading-section);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:1.15;margin:0 0 var(--space-1) 0;color:var(--color-text-primary)}.track-section-description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5;margin:0}.track-section-content{margin-top:var(--space-6)}.track-section-fallback-link{margin:0}.track-section-content .prose{max-width:100%}.track-section-content>h2:first-child,.track-section-content>h3:first-child,.track-section-content>.prose>h2:first-child,.track-section-content>.prose>h3:first-child{display:none!important}.track-complete{display:flex;justify-content:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.track-lesson{scroll-margin-top:var(--space-8);padding-top:var(--space-6);border-top:2px solid var(--color-border)}.track-lesson:first-of-type{border-top:none;padding-top:0}.track-lesson-badge{font-size:0.875rem;padding:0.375rem 0.75rem}.lesson-header{margin-bottom:var(--space-6)}.lesson-body{}.lesson-footer{padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-6)}.lesson-footer .btn{min-width:120px}@media (max-width:767.98px){.track-header{text-align:start;padding-bottom:var(--space-4)}.track-meta{justify-content:flex-start}.track-lesson{padding-top:var(--space-4)}.lesson-footer{flex-direction:column;gap:0.75rem}.lesson-footer .btn{width:100%}.track-syllabus-item{padding:var(--space-3)!important}}@media (max-width:575.98px){.track-card-meta{flex-direction:column;align-items:flex-start}.track-syllabus-item{flex-wrap:wrap}.track-lesson-number{width:24px!important;height:24px!important;font-size:0.75rem}}@media print{.track-navigation,.track-syllabus,.lesson-footer{display:none}.track-lesson{page-break-inside:avoid;border-top:1px solid #000;padding-top:1rem;margin-bottom:1.5rem}.track-lesson:first-of-type{border-top:none}.track-header{border-bottom:2px solid #000;margin-bottom:1rem}.lesson-header{margin-bottom:0.5rem}.track-lesson-badge{border:1px solid #000;background:transparent!important;color:#000!important}}[data-theme="dark"] .track-card:hover{box-shadow:0 4px 12px rgba(255,255,255,0.05)}.track-syllabus-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-inline-start-color:var(--color-primary)}.track-navigation .btn:focus-visible,.lesson-footer .btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.track-card,.track-syllabus-item,.track-progress .progress-bar{transition:none}.track-card:hover{transform:none}.track-syllabus-item:hover:not(.disabled){transform:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer components{.popular-tags-widget{margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--color-border)}.popular-tags-widget h3{margin:0 0 1rem 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.tag-cloud{display:flex;flex-wrap:wrap;gap:0.5rem}.tag-bubble{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;color:var(--color-text-primary);font-size:var(--text-sm);transition:all 0.2s}.tag-bubble:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);transform:translateY(-2px)}.tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 0.5rem;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:0.75rem;font-weight:var(--weight-semibold)}.tag-bubble:hover .tag-count{background:var(--color-text-inverse);color:var(--color-primary)}.random-posts-widget{margin-top:2rem;padding:1.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.random-posts-widget h3{margin:0 0 1rem 0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.random-posts-list{display:flex;flex-direction:column;gap:1rem}.random-post-item{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.random-post-item:last-child{padding-bottom:0;border-bottom:none}.random-post-item h4{margin:0 0 0.25rem 0;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4}.random-post-item h4 a{color:var(--color-text-primary);text-decoration:none}.random-post-item h4 a:hover{color:var(--color-primary)}.random-post-item time{font-size:var(--text-xs);color:var(--color-text-secondary)}.section-navigation{margin:2rem 0}.section-stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border-inline-start:4px solid var(--color-primary)}.section-stats .stat{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.section-stats strong{display:block;font-size:var(--text-2xl);color:var(--color-primary);font-weight:var(--weight-bold)}.subsections h2{margin:0 0 1rem 0;font-size:var(--type-h2);font-weight:var(--weight-semibold)}.subsection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media (max-width:399px){.subsection-grid{grid-template-columns:1fr}}@media (max-width:399px){.section-stats{gap:0.75rem}}.subsection-card{padding:1.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all 0.2s}.subsection-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.subsection-card h3{margin:0 0 0.5rem 0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.subsection-card h3 a{color:var(--color-text-primary);text-decoration:none}.subsection-card h3 a:hover{color:var(--color-primary)}.subsection-card p{margin:0 0 0.5rem 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.subsection-meta{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.featured-posts{margin-bottom:3rem}.section-subtitle{margin:0 0 1.5rem 0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);padding-bottom:0.5rem;border-bottom:2px solid var(--color-primary)}.archive-list-featured{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.child-items{margin:2.5rem 0}.child-items-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.child-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);transition:all 0.2s}.child-item:last-child{border-bottom:none}.child-item:hover{background:var(--color-bg-secondary);border-inline-start:3px solid var(--color-primary);padding-inline-start:calc(1rem - 3px)}.child-item-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-primary);opacity:0.6;transition:opacity 0.2s}.child-item:hover .child-item-icon{opacity:0.9}.child-item-content{flex:1;min-width:0}.child-item-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2}.child-item-title a{color:var(--color-text-primary);text-decoration:none;transition:color 0.2s}.child-item-title a:hover{color:var(--color-primary)}.child-item-description{display:none}.child-item-meta{display:inline-flex;margin-inline-start:0.5rem;gap:0.5rem;font-size:var(--text-xs);color:var(--color-text-muted)}.child-item-meta .meta-item{display:inline-flex;align-items:center;gap:0.25rem;padding:0.125rem 0.375rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-weight:var(--weight-medium);font-size:0.6875rem}.content-tiles{margin:2.5rem 0}.content-tiles-title{margin:0 0 1rem 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:0.5rem}.content-tiles-title::before{content:'';display:block;width:3px;height:1.25em;background:var(--color-primary);border-radius:2px}.content-tiles-group-header{padding:0.5rem 1rem;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.content-tiles-group-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}.content-tiles--compact .content-tiles-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.content-tile{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);transition:all 0.2s}.content-tile:last-child{border-bottom:none}.content-tile:hover{background:var(--color-bg-secondary);border-inline-start:3px solid var(--color-primary);padding-inline-start:calc(1rem - 3px)}.content-tile--related{background:var(--color-bg-secondary)}.content-tile--related:hover{border-inline-start-color:var(--color-accent,var(--color-primary))}.content-tile-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-primary);opacity:0.6;transition:opacity 0.2s}.content-tile--related .content-tile-icon{color:var(--color-accent,var(--color-text-muted))}.content-tile:hover .content-tile-icon{opacity:0.9}.content-tile-content{flex:1;min-width:0}.content-tile-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2}.content-tile-title a{color:var(--color-text-primary);text-decoration:none;transition:color 0.2s}.content-tile-title a:hover{color:var(--color-primary)}.content-tile-description{display:none}.content-tile-meta{display:inline-flex;margin-inline-start:0.5rem;gap:0.5rem;font-size:var(--text-xs);color:var(--color-text-muted)}.content-tile-meta .meta-item{display:inline-flex;align-items:center;gap:0.25rem;padding:0.125rem 0.375rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-weight:var(--weight-medium);font-size:0.6875rem}.content-tile-badge{display:inline-flex;align-items:center;padding:0.125rem 0.5rem;background:var(--color-accent-bg,var(--color-bg-tertiary));color:var(--color-accent,var(--color-text-secondary));border-radius:var(--radius-sm);font-size:0.625rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em}.content-tiles--cards .content-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.content-tile-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all 0.2s}.content-tile-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px)}.content-tile-card--related{background:var(--color-bg-secondary);border-style:dashed}.content-tile-card-icon{width:32px;height:32px;margin-bottom:0.75rem;color:var(--color-primary);opacity:0.7}.content-tile-card--related .content-tile-card-icon{color:var(--color-accent,var(--color-text-muted))}.content-tile-card-title{margin:0 0 0.5rem 0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.3}.content-tile-card-title a{color:var(--color-text-primary);text-decoration:none}.content-tile-card-title a:hover{color:var(--color-primary)}.content-tile-card-description{flex:1;margin:0 0 0.75rem 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.content-tile-card-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.content-tiles--minimal .content-tiles-minimal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.375rem}.content-tiles--minimal li{display:flex;align-items:center;gap:0.5rem;padding:0.25rem 0}.content-tiles--minimal li::before{content:'→';color:var(--color-text-muted);font-size:var(--text-sm)}[dir="rtl"] .content-tiles--minimal li::before{content:'←'}.content-tiles--minimal a{color:var(--color-text-primary);text-decoration:none;font-size:var(--text-sm);transition:color 0.2s}.content-tiles--minimal a:hover{color:var(--color-primary)}.content-tiles--minimal .content-tile--related::before{content:'↗';color:var(--color-accent,var(--color-text-muted))}[dir="rtl"] .content-tiles--minimal .content-tile--related::before{content:'↖'}@media (max-width:768px){.section-stats{flex-direction:column;gap:1rem}.subsection-grid{grid-template-columns:1fr}.archive-list-featured{grid-template-columns:1fr}.tag-cloud{gap:0.375rem}.tag-bubble{font-size:0.8125rem;padding:0.375rem 0.75rem}.content-tiles--cards .content-tiles-grid{grid-template-columns:1fr}.content-tiles-title{font-size:var(--text-base)}}}@layer components{:root{--search-glass-bg:rgba(255,255,255,0.85);--search-glass-border:rgba(255,255,255,0.3);--search-input-shadow:var(--neumorphic-inset);--search-result-hover-bg:var(--color-bg-hover);--search-mark-bg:color-mix(in srgb,var(--color-warning) 30%,transparent)}[data-theme="dark"]{--search-glass-bg:rgba(26,26,26,0.85);--search-glass-border:rgba(255,255,255,0.08)}.search-page{max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);min-height:calc(100vh - 200px)}.search-page__header{margin-bottom:var(--space-8)}.search-page__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-page__title{display:flex;align-items:center;gap:0.75rem;margin:0;font-size:var(--text-2xl,1.5rem);font-weight:var(--weight-semibold,600);color:var(--color-text-primary)}.search-page__title-icon{color:var(--color-text-tertiary)}.search-page__page-count{font-size:var(--text-sm,0.875rem);color:var(--color-text-tertiary)}.search-page__container{background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(250,250,250,0.85));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.3);border-radius:var(--border-radius-xl,16px);box-shadow:0 25px 50px -12px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.05),var(--neumorphic-subtle);overflow:hidden;position:relative}[data-theme="dark"] .search-page__container{background:linear-gradient(180deg,rgba(30,30,32,0.92),rgba(24,24,26,0.88));border-color:rgba(255,255,255,0.08)}@supports not (backdrop-filter:blur(20px)){.search-page__container{background:var(--color-bg-elevated)}[data-theme="dark"] .search-page__container{background:var(--color-bg-elevated)}}.search-page__container::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-primary) 40%,transparent) 20%,color-mix(in srgb,var(--color-primary) 60%,transparent) 50%,color-mix(in srgb,var(--color-primary) 40%,transparent) 80%,transparent 100%);border-radius:var(--border-radius-xl,16px) var(--border-radius-xl,16px) 0 0;z-index:10}.search-page__input-section{padding:1.25rem;border-bottom:1px solid rgba(0,0,0,0.06);background:rgba(255,255,255,0.5)}[data-theme="dark"] .search-page__input-section{border-bottom-color:rgba(255,255,255,0.06);background:rgba(0,0,0,0.2)}.search-page__input-wrapper{position:relative;display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-radius:var(--border-radius-medium,8px);border:1px solid var(--color-border);background:var(--color-bg-primary);box-shadow:inset 1px 1px 2px rgba(0,0,0,0.06),inset -0.5px -0.5px 1px rgba(255,255,255,0.4);transition:all var(--transition-fast,0.15s)}.search-page__input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:inset 1.5px 1.5px 3px rgba(0,0,0,0.08),inset -0.5px -0.5px 1px rgba(255,255,255,0.3),0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}[data-theme="dark"] .search-page__input-wrapper{box-shadow:inset 1.5px 1.5px 3px rgba(0,0,0,0.3),inset -0.5px -0.5px 1px rgba(255,255,255,0.05)}[data-theme="dark"] .search-page__input-wrapper:focus-within{box-shadow:inset 2px 2px 4px rgba(0,0,0,0.4),inset -0.5px -0.5px 1px rgba(255,255,255,0.03),0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.search-page__icon{flex-shrink:0;color:var(--color-text-tertiary);pointer-events:none}.search-page__input{flex:1;padding:0.25rem 0.5rem;font-size:var(--text-lg,1.125rem);font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;outline:none;box-shadow:none}.search-page__input::-webkit-search-cancel-button,.search-page__input::-webkit-search-decoration,.search-page__input::-webkit-search-results-button,.search-page__input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search-page__input:focus,.search-page__input:focus-visible{outline:none;box-shadow:none;border:none}.search-page__input::placeholder{color:var(--color-text-tertiary)}.search-page__loading{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.search-page__spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:search-spin 0.6s linear infinite}.search-page__spinner--large{width:40px;height:40px;border-width:3px}@keyframes search-spin{to{transform:rotate(360deg)}}.search-page__clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast,0.15s)}.search-page__clear:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.search-page__clear:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}.search-page__hints{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:0.75rem}.search-page__hint{display:flex;align-items:center;gap:0.375rem;font-size:var(--text-xs,0.75rem);color:var(--color-text-tertiary)}.search-page__hint kbd{padding:0.1875rem 0.375rem;font-size:var(--text-xxs,0.625rem);font-family:var(--font-mono);color:var(--color-text-secondary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle)}.search-page__results-area{min-height:300px}.search-page__results{padding:0.75rem}.search-page__results-header{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0.5rem 0.75rem;border-bottom:1px solid var(--color-border);margin-bottom:0.75rem}.search-page__results-count{font-size:var(--text-sm,0.875rem);font-weight:var(--weight-medium,500);color:var(--color-text-secondary)}.search-page__filters-toggle{display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.625rem;font-size:var(--text-xs,0.75rem);font-weight:var(--weight-medium,500);color:var(--color-text-secondary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle);cursor:pointer;transition:all var(--transition-fast,0.15s)}.search-page__filters-toggle:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.search-page__filters-toggle:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}.search-page__filters{padding:0.75rem;margin-bottom:0.75rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,8px);box-shadow:var(--neumorphic-subtle)}.search-page__filters-grid{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.search-page__filter-group{display:flex;flex-direction:column;gap:0.375rem;flex:1;min-width:140px}.search-page__filter-group label{font-size:var(--text-xs,0.75rem);font-weight:var(--weight-medium,500);color:var(--color-text-tertiary)}.search-page__filter-select{padding:0.5rem 0.75rem;font-size:var(--text-sm,0.875rem);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:inset 0.5px 0.5px 1px rgba(0,0,0,0.04);transition:all var(--transition-fast,0.15s)}.search-page__filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:inset 0.5px 0.5px 1px rgba(0,0,0,0.04),0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.search-page__filter-clear{display:flex;align-items:center;gap:0.25rem;padding:0.5rem 0.75rem;font-size:var(--text-sm,0.875rem);font-weight:var(--weight-medium,500);color:var(--color-text-tertiary);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);cursor:pointer;transition:all var(--transition-fast,0.15s)}.search-page__filter-clear:hover{color:var(--color-error,#ef4444);border-color:var(--color-error,#ef4444)}.search-page__results-list{display:flex;flex-direction:column;gap:0.25rem}.search-page__results-group{margin-bottom:0.75rem}.search-page__results-group:last-child{margin-bottom:0}.search-page__section-header{display:flex;align-items:center;justify-content:space-between;padding:0.375rem 0.75rem;margin-bottom:0.375rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle);font-size:var(--text-xs,0.75rem);font-weight:var(--weight-semibold,600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.5px}.search-page__section-header--collapsible:hover{box-shadow:var(--neumorphic-hover)}.search-page__section-header--collapsible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-page__section-title{flex:1}.search-page__section-toggle{font-size:0.625rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast,0.15s)}.search-page__section-items{display:flex;flex-direction:column;gap:0.25rem}.search-page__result-item{border-radius:var(--border-radius-medium,8px);border:1px solid transparent;transition:all var(--transition-fast,0.15s);position:relative}.search-page__result-item:hover{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border-color:var(--color-border);box-shadow:var(--neumorphic-subtle)}.search-page__result-item--selected{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border-color:var(--color-border);box-shadow:var(--neumorphic-subtle)}.search-page__result-item--selected::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-border);border-radius:var(--border-radius-medium,8px) 0 0 var(--border-radius-medium,8px)}.search-page__result-link{display:block;padding:0.75rem;color:inherit;text-decoration:none}.search-page__result-content{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.25rem}.search-page__result-title{font-size:var(--text-body,1rem);font-weight:var(--weight-medium,500);color:var(--color-text-primary)}.search-page__result-section{font-size:var(--text-xxs,0.625rem);font-weight:var(--weight-medium,500);color:var(--color-text-tertiary);padding:0.1875rem 0.5rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--border-radius-full,9999px);box-shadow:var(--neumorphic-subtle)}.search-page__result-excerpt{margin:0;font-size:var(--text-body-sm,0.875rem);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-page__result-title mark,.search-page__result-excerpt mark{background:rgba(255,215,0,0.3);color:inherit;font-weight:var(--weight-semibold,600);padding:0 0.125rem;border-radius:2px}[data-theme="dark"] .search-page__result-title mark,[data-theme="dark"] .search-page__result-excerpt mark{background:color-mix(in srgb,var(--color-primary) 25%,transparent)}.search-page__autodoc-badge{display:inline-flex;align-items:center;padding:0.1875rem 0.375rem;margin-inline-start:auto;font-size:0.625rem;font-weight:var(--weight-semibold,600);background:linear-gradient(180deg,color-mix(in srgb,var(--color-info,#3b82f6) 15%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-info,#3b82f6) 10%,var(--color-bg-secondary)));color:var(--color-info,#3b82f6);border:1px solid color-mix(in srgb,var(--color-info,#3b82f6) 30%,transparent);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle);text-transform:uppercase;letter-spacing:0.3px;flex-shrink:0}[data-theme="dark"] .search-page__autodoc-badge{background:linear-gradient(180deg,color-mix(in srgb,var(--color-info,#60a5fa) 20%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-info,#60a5fa) 12%,var(--color-bg-secondary)));color:#60a5fa;border-color:color-mix(in srgb,var(--color-info,#60a5fa) 35%,transparent)}.search-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.search-page__empty-content{margin-bottom:var(--space-8)}.search-page__empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary);opacity:0.4}.search-page__empty-title{margin:0 0 0.5rem;font-size:var(--text-lg,1.125rem);font-weight:var(--weight-medium,500);color:var(--color-text-secondary)}.search-page__empty-hint{margin:0;font-size:var(--text-sm,0.875rem);color:var(--color-text-tertiary)}.search-page__suggestions{margin-bottom:1.5rem}.search-page__suggestions-label{display:block;margin-bottom:0.75rem;font-size:var(--text-xs,0.75rem);font-weight:var(--weight-semibold,600);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-tertiary)}.search-page__suggestion-pills{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}.search-page__suggestion{padding:0.5rem 0.875rem;font-size:var(--text-sm,0.875rem);font-weight:var(--weight-medium,500);font-family:inherit;color:var(--color-text-primary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-full,9999px);box-shadow:var(--neumorphic-subtle);cursor:pointer;transition:all var(--transition-fast,0.15s)}.search-page__suggestion:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-2px)}.search-page__suggestion:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}.search-page__tips{max-width:400px}.search-page__tip{padding:0.75rem 1rem;font-size:var(--text-xs,0.75rem);color:var(--color-text-tertiary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,8px);box-shadow:var(--neumorphic-subtle)}.search-page__tip-label{font-weight:var(--weight-semibold,600);margin-inline-end:0.5rem}.search-page__tip code{padding:0.125rem 0.375rem;margin:0 0.25rem;font-size:0.9em;font-family:var(--font-mono);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px)}.search-page__no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-text-tertiary)}.search-page__no-results svg{margin-bottom:1rem;opacity:0.4}.search-page__no-results-text{margin:0 0 0.5rem;font-size:var(--text-body,1rem);font-weight:var(--weight-medium,500);color:var(--color-text-secondary)}.search-page__no-results-hint{margin:0;font-size:var(--text-body-sm,0.875rem)}.search-page__loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-text-secondary)}.search-page__loading-state p{margin:1rem 0 0;font-size:var(--text-sm,0.875rem)}.search-page__error{padding:1rem;margin:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-error,#ef4444) 10%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-error,#ef4444) 5%,var(--color-bg-secondary)));border:1px solid color-mix(in srgb,var(--color-error,#ef4444) 30%,transparent);border-radius:var(--border-radius-medium,8px);color:var(--color-error,#ef4444);text-align:center;font-size:var(--text-sm,0.875rem)}.search-page__error p{margin:0}@media (max-width:640px){.search-page{padding:1rem 1rem 3rem}.search-page__title-row{flex-direction:column;align-items:flex-start;gap:0.5rem}.search-page__container{border-radius:var(--border-radius-large,12px)}.search-page__input-section{padding:1rem}.search-page__input{font-size:var(--text-body,1rem)}.search-page__hints{gap:0.75rem;flex-wrap:wrap}.search-page__hint span{display:none}.search-page__filters-grid{flex-direction:column}.search-page__filter-group{min-width:100%}.search-page__suggestion-pills{gap:0.375rem}.search-page__suggestion{padding:0.375rem 0.75rem;font-size:var(--text-xs,0.75rem)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-page__result-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.search-page__spinner{animation-duration:1.5s}.search-page__suggestion:hover,.search-page__clear:hover,.search-page__filters-toggle:hover{transform:none}}.search-inline{max-width:100%;margin:0 auto}.search-inline[data-variant="compact"]{max-width:400px}.search-inline[data-variant="full"]{max-width:720px}.search-inline__input-wrapper{position:relative;display:flex;align-items:center;gap:0.5rem;padding:0.625rem 0.875rem;border-radius:var(--border-radius-medium,8px);border:1px solid var(--color-border);background:var(--color-bg-primary);box-shadow:inset 1px 1px 2px rgba(0,0,0,0.06),inset -0.5px -0.5px 1px rgba(255,255,255,0.4);transition:all var(--transition-fast,0.15s)}.search-inline__input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:inset 1.5px 1.5px 3px rgba(0,0,0,0.08),inset -0.5px -0.5px 1px rgba(255,255,255,0.3),0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}[data-theme="dark"] .search-inline__input-wrapper{box-shadow:inset 1.5px 1.5px 3px rgba(0,0,0,0.3),inset -0.5px -0.5px 1px rgba(255,255,255,0.05)}.search-inline__icon{flex-shrink:0;color:var(--color-text-tertiary);pointer-events:none}.search-inline__input{flex:1;padding:0.25rem 0.5rem;font-size:var(--text-body,1rem);font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;outline:none}.search-inline__input::-webkit-search-cancel-button,.search-inline__input::-webkit-search-decoration{-webkit-appearance:none;display:none}.search-inline__input::placeholder{color:var(--color-text-tertiary)}.search-inline__shortcut{display:flex;gap:0.125rem;pointer-events:none}.search-inline__shortcut kbd{padding:0.125rem 0.25rem;font-size:var(--text-xxs,0.625rem);font-family:var(--font-mono);color:var(--color-text-tertiary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:3px;box-shadow:var(--neumorphic-subtle)}.search-inline__input:focus~.search-inline__shortcut{display:none}.search-inline__loading{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.search-inline__spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:search-inline-spin 0.6s linear infinite}.search-inline__spinner--large{width:32px;height:32px;border-width:3px}@keyframes search-inline-spin{to{transform:rotate(360deg)}}.search-inline__clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast,0.15s)}.search-inline__clear:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover)}.search-inline__filters{margin-top:0.75rem}.search-inline__filters-toggle{display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.625rem;font-size:var(--text-xs,0.75rem);font-weight:var(--weight-medium,500);color:var(--color-text-secondary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle);cursor:pointer;transition:all var(--transition-fast,0.15s)}.search-inline__filters-toggle:hover{box-shadow:var(--neumorphic-hover)}.search-inline__filters-content{margin-top:0.75rem;padding:0.75rem;display:flex;gap:0.75rem;flex-wrap:wrap;align-items:flex-end;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,8px);box-shadow:var(--neumorphic-subtle)}.search-inline__filter-group{display:flex;flex-direction:column;gap:0.25rem;flex:1;min-width:120px}.search-inline__filter-group label{font-size:var(--text-xs,0.75rem);font-weight:var(--weight-medium,500);color:var(--color-text-tertiary)}.search-inline__filter-select{padding:0.375rem 0.5rem;font-size:var(--text-sm,0.875rem);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px)}.search-inline__filter-clear{padding:0.375rem 0.625rem;font-size:var(--text-xs,0.75rem);color:var(--color-text-tertiary);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);cursor:pointer;transition:all var(--transition-fast,0.15s)}.search-inline__filter-clear:hover{color:var(--color-error,#ef4444);border-color:var(--color-error,#ef4444)}.search-inline__results{margin-top:1rem;padding:0.75rem;background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(250,250,250,0.85));backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.3);border-radius:var(--border-radius-large,12px);box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.05);max-height:400px;overflow-y:auto}[data-theme="dark"] .search-inline__results{background:linear-gradient(180deg,rgba(30,30,32,0.92),rgba(24,24,26,0.88));border-color:rgba(255,255,255,0.08)}.search-inline__results-header{padding-bottom:0.5rem;margin-bottom:0.5rem;border-bottom:1px solid var(--color-border)}.search-inline__results-count{font-size:var(--text-xs,0.75rem);font-weight:var(--weight-medium,500);color:var(--color-text-tertiary)}.search-inline__results-list{display:flex;flex-direction:column;gap:0.25rem}.search-inline__results-group{margin-bottom:0.5rem}.search-inline__section-header{display:flex;align-items:center;justify-content:space-between;padding:0.25rem 0.5rem;margin-bottom:0.25rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);font-size:var(--text-xxs,0.625rem);font-weight:var(--weight-semibold,600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.5px}.search-inline__section-header--collapsible:hover{box-shadow:var(--neumorphic-subtle)}.search-inline__section-toggle{font-size:0.5rem;color:var(--color-text-tertiary)}.search-inline__section-items{display:flex;flex-direction:column;gap:0.125rem}.search-inline__result-item{border-radius:var(--border-radius-small,6px);border:1px solid transparent;transition:all var(--transition-fast,0.15s);position:relative}.search-inline__result-item:hover,.search-inline__result-item--selected{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border-color:var(--color-border)}.search-inline__result-item--selected::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gradient-border);border-radius:var(--border-radius-small,6px) 0 0 var(--border-radius-small,6px)}.search-inline__result-link{display:block;padding:0.5rem 0.625rem;color:inherit;text-decoration:none}.search-inline__result-content{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.125rem}.search-inline__result-title{font-size:var(--text-sm,0.875rem);font-weight:var(--weight-medium,500);color:var(--color-text-primary)}.search-inline__result-section{font-size:0.5rem;font-weight:var(--weight-medium,500);color:var(--color-text-tertiary);padding:0.125rem 0.375rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--border-radius-full,9999px)}.search-inline__result-excerpt{margin:0;font-size:var(--text-xs,0.75rem);color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.search-inline__autodoc-badge{padding:0.125rem 0.25rem;margin-inline-start:auto;font-size:0.5rem;font-weight:var(--weight-semibold,600);background:linear-gradient(180deg,color-mix(in srgb,var(--color-info,#3b82f6) 15%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-info,#3b82f6) 10%,var(--color-bg-secondary)));color:var(--color-info,#3b82f6);border:1px solid color-mix(in srgb,var(--color-info,#3b82f6) 30%,transparent);border-radius:var(--border-radius-small,4px);text-transform:uppercase}.search-inline__result-title mark,.search-inline__result-excerpt mark{background:rgba(255,215,0,0.3);color:inherit;font-weight:var(--weight-semibold,600);padding:0 0.125rem;border-radius:2px}[data-theme="dark"] .search-inline__result-title mark,[data-theme="dark"] .search-inline__result-excerpt mark{background:color-mix(in srgb,var(--color-primary) 25%,transparent)}.search-inline__no-results{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;text-align:center;color:var(--color-text-tertiary)}.search-inline__no-results svg{margin-bottom:0.75rem;opacity:0.4}.search-inline__no-results-text{margin:0 0 0.25rem;font-size:var(--text-sm,0.875rem);font-weight:var(--weight-medium,500);color:var(--color-text-secondary)}.search-inline__no-results-hint{margin:0;font-size:var(--text-xs,0.75rem)}.search-inline__loading-state{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;color:var(--color-text-secondary);font-size:var(--text-sm,0.875rem)}.search-inline__loading-state p{margin:0.75rem 0 0}.search-inline__error{padding:0.75rem;margin-top:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-error,#ef4444) 10%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-error,#ef4444) 5%,var(--color-bg-secondary)));border:1px solid color-mix(in srgb,var(--color-error,#ef4444) 30%,transparent);border-radius:var(--border-radius-medium,8px);color:var(--color-error,#ef4444);font-size:var(--text-sm,0.875rem);text-align:center}.search-inline__error p{margin:0}@media (max-width:640px){.search-inline__shortcut{display:none}.search-inline__filters-content{flex-direction:column}.search-inline__filter-group{min-width:100%}}@media (prefers-reduced-motion:reduce){.search-inline__spinner{animation-duration:1.5s}.search-inline__clear:hover,.search-inline__filters-toggle:hover{transform:none}}.search-modal{position:fixed;inset:0;z-index:var(--z-modal,1000);display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem;background:transparent;border:none;max-width:100%;max-height:100%;width:100%;height:100%;overflow:visible;isolation:isolate}.search-modal::backdrop{background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-modal__backdrop{background:transparent}.search-modal:not([open]){display:none}body.search-modal-open{overflow:hidden}.search-modal__backdrop{position:fixed;inset:0;z-index:-1}.search-modal__container{width:100%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(250,250,250,0.85));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.3);border-radius:var(--border-radius-xl,16px);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 0 1px rgba(0,0,0,0.05),var(--neumorphic-subtle);overflow:hidden;animation:search-modal-enter 0.15s ease-out;isolation:isolate;position:relative}[data-theme="dark"] .search-modal__container{background:linear-gradient(180deg,rgba(30,30,32,0.92),rgba(24,24,26,0.88));border-color:rgba(255,255,255,0.08)}@supports not (backdrop-filter:blur(20px)){.search-modal__container{background:var(--color-bg-elevated)}[data-theme="dark"] .search-modal__container{background:var(--color-bg-elevated)}}.search-modal__container::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-primary) 40%,transparent) 20%,color-mix(in srgb,var(--color-primary) 60%,transparent) 50%,color-mix(in srgb,var(--color-primary) 40%,transparent) 80%,transparent 100%);border-radius:var(--border-radius-xl,16px) var(--border-radius-xl,16px) 0 0;z-index:10}@keyframes search-modal-enter{from{opacity:0;transform:scale(0.98) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-modal__header{display:flex;align-items:center;gap:0.75rem;padding:1rem;border-bottom:1px solid rgba(0,0,0,0.06);background:rgba(255,255,255,0.5)}[data-theme="dark"] .search-modal__header{border-bottom-color:rgba(255,255,255,0.06);background:rgba(0,0,0,0.2)}.search-modal__input-wrapper{position:relative;flex:1;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border-radius:var(--border-radius-medium,8px);border:1px solid var(--color-border);background:var(--color-bg-primary);box-shadow:inset 1px 1px 2px rgba(0,0,0,0.06),inset -0.5px -0.5px 1px rgba(255,255,255,0.4);transition:all var(--transition-fast,0.15s)}.search-modal__input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:inset 1.5px 1.5px 3px rgba(0,0,0,0.08),inset -0.5px -0.5px 1px rgba(255,255,255,0.3),0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.search-modal__icon{flex-shrink:0;color:var(--color-text-tertiary);pointer-events:none}.search-modal__input{flex:1;padding:0.25rem 0.5rem;font-size:var(--text-lg,1.125rem);font-family:inherit;color:var(--color-text-primary);background:transparent;border:none;outline:none;box-shadow:none}.search-modal__input::-webkit-search-cancel-button,.search-modal__input::-webkit-search-decoration,.search-modal__input::-webkit-search-results-button,.search-modal__input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search-modal__input:focus,.search-modal__input:focus-visible{outline:none;box-shadow:none;border:none}.search-modal__input::placeholder{color:var(--color-text-tertiary)}.search-modal__loading{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.search-modal__spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 0.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-modal__close{display:flex;align-items:center;justify-content:center;padding:0.375rem 0.625rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,6px);box-shadow:var(--neumorphic-subtle);cursor:pointer;transition:all var(--transition-fast,0.15s)}.search-modal__close:hover{box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.search-modal__close:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}.search-modal__close kbd{font-size:var(--text-xs,0.75rem);font-family:var(--font-mono);color:var(--color-text-secondary)}.search-modal__recent{padding:0.75rem;border-bottom:1px solid var(--color-border)}.search-modal__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem;padding:0 0.5rem}.search-modal__section-title{font-size:var(--text-xs,0.75rem);font-weight:var(--weight-semibold,600);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-tertiary)}.search-modal__clear-recent{padding:0.25rem 0.5rem;font-size:var(--text-xs,0.75rem);font-weight:var(--weight-medium,500);color:var(--color-text-tertiary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle);cursor:pointer;transition:all var(--transition-fast,0.15s)}.search-modal__clear-recent:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.search-modal__clear-recent:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}.search-modal__recent-list{list-style:none;padding:0;margin:0}.search-modal__recent-item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem;border-radius:var(--border-radius-medium,8px);border:1px solid transparent;transition:all var(--transition-fast,0.15s);position:relative}.search-modal__recent-item:hover{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border-color:var(--color-border);box-shadow:var(--neumorphic-subtle)}.search-modal__recent-item--selected{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border-color:var(--color-border);box-shadow:var(--neumorphic-subtle)}.search-modal__recent-item--selected::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-border);border-radius:var(--border-radius-medium,8px) 0 0 var(--border-radius-medium,8px)}.search-modal__recent-link{flex:1;display:flex;align-items:center;gap:0.75rem;color:var(--color-text-primary);text-decoration:none}.search-modal__recent-icon{flex-shrink:0;color:var(--color-text-tertiary)}.search-modal__recent-text{font-size:var(--text-body-sm,0.875rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal__recent-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--color-text-tertiary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle);cursor:pointer;opacity:0;transition:all var(--transition-fast,0.15s)}.search-modal__recent-item:hover .search-modal__recent-remove{opacity:1}.search-modal__recent-remove:hover{color:var(--color-error,#ef4444);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.search-modal__recent-remove:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.95)}.search-modal__results{flex:1;overflow-y:auto;padding:0.5rem;position:relative}.search-modal__results-list{display:flex;flex-direction:column;gap:0.25rem}.search-modal__result-item{border-radius:var(--border-radius-medium,8px);border:1px solid transparent;transition:all var(--transition-fast,0.15s);position:relative}.search-modal__result-item:hover{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border-color:var(--color-border);box-shadow:var(--neumorphic-subtle)}.search-modal__result-item--selected{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border-color:var(--color-border);box-shadow:var(--neumorphic-subtle)}.search-modal__result-item--selected::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-border);border-radius:var(--border-radius-medium,8px) 0 0 var(--border-radius-medium,8px)}.search-modal__result-link{display:block;padding:0.75rem;color:inherit;text-decoration:none}.search-modal__result-content{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.25rem}.search-modal__result-title{font-size:var(--text-body,1rem);font-weight:var(--weight-medium,500);color:var(--color-text-primary)}.search-modal__result-section{font-size:var(--text-xxs,0.625rem);font-weight:var(--weight-medium,500);color:var(--color-text-tertiary);padding:0.1875rem 0.5rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--border-radius-full,9999px);box-shadow:var(--neumorphic-subtle)}.search-modal__result-excerpt{margin:0;font-size:var(--text-body-sm,0.875rem);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-modal__result-title mark,.search-modal__result-excerpt mark{background:rgba(255,215,0,0.3);color:inherit;font-weight:var(--weight-semibold,600);padding:0 0.125rem;border-radius:2px}[data-theme="dark"] .search-modal__result-title mark,[data-theme="dark"] .search-modal__result-excerpt mark{background:rgba(255,215,0,0.2)}.search-modal__results-group{margin-bottom:0.75rem}.search-modal__results-group:last-child{margin-bottom:0}.search-modal__section-header{display:flex;align-items:center;justify-content:space-between;padding:0.375rem 0.75rem;margin-bottom:0.375rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle);font-size:var(--text-xs,0.75rem);font-weight:var(--weight-semibold,600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.5px}.search-modal__section-header--collapsible:hover{box-shadow:var(--neumorphic-hover)}.search-modal__section-header--collapsible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-modal__section-title{flex:1}.search-modal__section-toggle{font-size:0.625rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast,0.15s)}.search-modal__section-items{display:flex;flex-direction:column;gap:0.25rem}.search-modal__autodoc-badge{display:inline-flex;align-items:center;padding:0.1875rem 0.375rem;margin-inline-start:auto;font-size:0.625rem;font-weight:var(--weight-semibold,600);background:linear-gradient(180deg,color-mix(in srgb,var(--color-info,#3b82f6) 15%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-info,#3b82f6) 10%,var(--color-bg-secondary)));color:var(--color-info,#3b82f6);border:1px solid color-mix(in srgb,var(--color-info,#3b82f6) 30%,transparent);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle);text-transform:uppercase;letter-spacing:0.3px;flex-shrink:0}[data-theme="dark"] .search-modal__autodoc-badge{background:linear-gradient(180deg,color-mix(in srgb,var(--color-info,#60a5fa) 20%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-info,#60a5fa) 12%,var(--color-bg-secondary)));color:#60a5fa;border-color:color-mix(in srgb,var(--color-info,#60a5fa) 35%,transparent)}.search-modal__no-results,.search-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--color-text-tertiary)}.search-modal__no-results svg{margin-bottom:1rem;opacity:0.4}.search-modal__no-results-text{margin:0 0 0.5rem;font-size:var(--text-body,1rem);font-weight:var(--weight-medium,500);color:var(--color-text-secondary)}.search-modal__no-results-hint,.search-modal__empty-hint{margin:0;font-size:var(--text-body-sm,0.875rem)}.search-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-top:1px solid rgba(0,0,0,0.06);background:rgba(255,255,255,0.5)}[data-theme="dark"] .search-modal__footer{border-top-color:rgba(255,255,255,0.06);background:rgba(0,0,0,0.2)}.search-modal__hints{display:flex;align-items:center;gap:1rem}.search-modal__hint{display:flex;align-items:center;gap:0.375rem;font-size:var(--text-xs,0.75rem);color:var(--color-text-tertiary)}.search-modal__hint kbd{padding:0.1875rem 0.375rem;font-size:var(--text-xxs,0.625rem);font-family:var(--font-mono);color:var(--color-text-secondary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle)}.search-modal__powered-by{display:flex;align-items:center;gap:0.375rem;font-size:var(--text-xs,0.75rem);color:var(--color-text-tertiary)}.search-modal__powered-by a{color:var(--color-primary);text-decoration:none}.search-modal__powered-by a:hover{text-decoration:underline}.nav-search-trigger{display:inline-flex;align-items:center;gap:0.25rem;height:1.75rem;padding:0 0.5rem;font-size:var(--text-xs,0.75rem);font-family:inherit;font-weight:var(--weight-medium,500);color:var(--color-text-secondary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,6px);box-shadow:var(--neumorphic-subtle);cursor:pointer;transition:all var(--transition-fast,0.15s);white-space:nowrap}.nav-search-trigger:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.nav-search-trigger:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}.nav-search-trigger svg{flex-shrink:0;width:14px;height:14px;opacity:0.7}.nav-search-trigger:hover svg{opacity:1}.nav-search-trigger span:not(.nav-search-shortcut){display:none}.nav-search-shortcut{display:inline-flex;align-items:center;padding:0.125rem 0.3125rem;font-size:0.625rem;font-family:var(--font-mono);letter-spacing:-0.02em;color:var(--color-text-tertiary);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);box-shadow:var(--neumorphic-subtle)}@media (max-width:768px){.nav-search-shortcut{display:none}.nav-search-trigger{padding:0.375rem}}@media (max-width:640px){.search-modal{padding:0;align-items:stretch}.search-modal__container{max-width:100%;max-height:100%;height:100%;border-radius:0;animation:search-modal-enter-mobile 0.2s ease-out}@keyframes search-modal-enter-mobile{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.search-modal__header{padding:0.75rem}.search-modal__input{font-size:var(--text-body,1rem)}.search-modal__footer{padding:0.5rem 0.75rem}.search-modal__hints{gap:0.5rem}.search-modal__hint span{display:none}.search-modal__powered-by{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-modal__result-item:focus-visible,.search-modal__recent-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}[data-theme="dark"] .search-modal__container{}[data-theme="dark"] .search-modal__input-wrapper{box-shadow:inset 1.5px 1.5px 3px rgba(0,0,0,0.3),inset -0.5px -0.5px 1px rgba(255,255,255,0.05)}[data-theme="dark"] .search-modal__input-wrapper:focus-within{box-shadow:inset 2px 2px 4px rgba(0,0,0,0.4),inset -0.5px -0.5px 1px rgba(255,255,255,0.03),0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}[data-theme="dark"] .search-modal__result-title mark,[data-theme="dark"] .search-modal__result-excerpt mark{background:color-mix(in srgb,var(--color-primary) 25%,transparent)}@keyframes modal-top-glow{0%,100%{box-shadow:0 -2px 15px 0 color-mix(in srgb,var(--color-primary) 8%,transparent),0 -1px 5px 0 color-mix(in srgb,var(--color-primary) 5%,transparent)}50%{box-shadow:0 -4px 25px 0 color-mix(in srgb,var(--color-primary) 18%,transparent),0 -2px 10px 0 color-mix(in srgb,var(--color-primary) 12%,transparent)}}@keyframes modal-top-glow-dark{0%,100%{box-shadow:0 -3px 20px 0 color-mix(in srgb,var(--color-primary) 15%,transparent),0 -1px 8px 0 color-mix(in srgb,var(--color-primary) 10%,transparent)}50%{box-shadow:0 -6px 35px 0 color-mix(in srgb,var(--color-primary) 30%,transparent),0 -3px 15px 0 color-mix(in srgb,var(--color-primary) 20%,transparent)}}.search-modal__container::before{animation:modal-top-glow 8s ease-in-out infinite}[data-theme="dark"] .search-modal__container::before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-primary) 50%,transparent) 20%,color-mix(in srgb,var(--color-primary) 70%,transparent) 50%,color-mix(in srgb,var(--color-primary) 50%,transparent) 80%,transparent 100%);animation:modal-top-glow-dark 8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.search-modal__container{animation:none}.search-modal__container::before{animation:none;box-shadow:0 2px 8px 0 color-mix(in srgb,var(--color-primary) 10%,transparent)}.search-modal__spinner{animation-duration:1.5s}}.search-modal__heading-matches,.search-page__heading-matches{list-style:none;margin-block:0.25rem 0;margin-inline-start:1.25rem;padding:0;border-inline-start:2px solid var(--color-border)}.search-modal__heading-match,.search-page__heading-match{margin:0}.search-modal__heading-link,.search-page__heading-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.5rem;padding:0.35rem 0.5rem;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-small,4px);font-size:var(--text-body-sm,0.875rem)}.search-modal__heading-link:hover,.search-page__heading-link:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.search-modal__heading-icon,.search-page__heading-icon{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.search-modal__heading-title,.search-page__heading-title{font-weight:var(--weight-medium,500)}.search-modal__heading-snippet,.search-page__heading-snippet{flex-basis:100%;margin-inline-start:1.25rem;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.keyboard-shortcuts-dialog{padding:0;border:none;background:transparent;max-width:min(480px,calc(100vw - 2rem))}.keyboard-shortcuts-dialog::backdrop{background:rgba(0,0,0,0.45);backdrop-filter:blur(4px)}.keyboard-shortcuts-dialog__backdrop{display:none}.keyboard-shortcuts-dialog__panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-xl,16px);box-shadow:var(--elevation-modal,0 25px 50px -12px rgba(0,0,0,0.25));overflow:hidden}.keyboard-shortcuts-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.keyboard-shortcuts-dialog__title{margin:0;font-size:var(--text-lg,1.125rem);font-weight:var(--weight-semibold,600)}.keyboard-shortcuts-dialog__close{display:flex;align-items:center;padding:0.25rem 0.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-small,4px);cursor:pointer;color:var(--color-text-secondary)}.keyboard-shortcuts-dialog__body{padding:1rem 1.25rem 1.25rem}.keyboard-shortcuts-dialog__group+.keyboard-shortcuts-dialog__group{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.keyboard-shortcuts-dialog__group h3{margin:0 0 0.75rem;font-size:var(--text-sm,0.875rem);font-weight:var(--weight-semibold,600);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0.04em}.keyboard-shortcuts-dialog__group dl{margin:0;display:flex;flex-direction:column;gap:0.5rem}.keyboard-shortcuts-dialog__group dl>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.keyboard-shortcuts-dialog__group dt{display:flex;align-items:center;gap:0.25rem;margin:0;font-weight:var(--weight-normal,400)}.keyboard-shortcuts-dialog__group dd{margin:0;font-size:var(--text-sm,0.875rem);color:var(--color-text-secondary);text-align:right}.keyboard-shortcuts-dialog__group kbd{display:inline-block;padding:0.125rem 0.375rem;font-size:var(--text-xs);font-family:var(--font-mono);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:3px;box-shadow:0 1px 0 var(--color-border)}@media (prefers-reduced-motion:reduce){.keyboard-shortcuts-dialog::backdrop{backdrop-filter:none}}}@layer components{.hero{position:relative;padding-block:3rem 4rem;text-align:center;background:linear-gradient(135deg,var(--color-bg-elevated) 0%,var(--color-bg-secondary) 100%);border-block-end:1px solid var(--color-border-light);overflow:hidden}.hero.fade-in-on-scroll{}[data-theme="dark"] .hero{background:linear-gradient(135deg,var(--color-bg-primary) 0%,color-mix(in oklab,var(--color-primary),transparent 95%) 100%)}.hero__container{max-width:var(--container-lg);margin:0 auto;padding-inline:var(--space-4)}.hero__content{max-width:800px;margin:0 auto}.hero__eyebrow{display:inline-block;margin:0 0 1rem 0;padding:0.375rem 0.875rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary);background-color:color-mix(in oklab,var(--color-primary),transparent 90%);border-radius:var(--border-radius-full)}.hero__title{margin:0 0 1.5rem 0;font-size:var(--type-display);font-weight:var(--weight-extrabold);line-height:var(--type-leading-heading);letter-spacing:var(--letter-spacing-tighter);color:var(--color-text-primary)}.hero__title.slide-up-on-scroll{}.hero__subtitle{margin:0 0 2rem 0;font-size:var(--type-ui-subtitle);line-height:var(--type-leading-body);color:var(--color-text-secondary)}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.hero__button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.75rem;font-size:var(--type-ui-button);font-weight:var(--weight-semibold);text-decoration:none;border-radius:var(--border-radius-medium);transition:all var(--transition-fast);white-space:nowrap}.hero__button--primary{color:var(--color-text-inverse);background-color:var(--color-primary);box-shadow:var(--elevation-card)}.hero__button--primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--elevation-card-hover);transform:translateY(-2px)}.hero__button--secondary{color:var(--color-text-primary);background-color:var(--color-bg-elevated);border:2px solid var(--color-border)}.hero__button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--elevation-low)}.hero__button svg{width:20px;height:20px}.hero--large{padding:6rem 0}.hero--large .hero__title{font-size:clamp(3rem,5vw,5rem)}.hero--compact{padding:2rem 0}.hero--compact .hero__title{font-size:var(--text-3xl)}.hero--left{text-align:start}.hero--left .hero__actions{justify-content:flex-start}.page-header{padding:2rem 0;border-bottom:1px solid var(--color-border-light);margin-bottom:2rem}.page-header__eyebrow{display:inline-block;margin:0 0 0.5rem 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-tertiary)}.page-header__title{margin:0 0 0.75rem 0;font-size:var(--text-4xl);font-weight:var(--weight-extrabold);line-height:1.2;letter-spacing:var(--letter-spacing-tighter);color:var(--color-text-primary)}.page-header__subtitle{margin:0;font-size:var(--text-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.page-header__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:var(--text-sm);color:var(--color-text-tertiary)}.page-header__meta-item{display:flex;align-items:center;gap:0.375rem}.page-header__meta-item svg{width:16px;height:16px}.section-header{text-align:center;margin:4rem 0 3rem 0}.section-header__eyebrow{display:inline-block;margin:0 0 1rem 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary)}.section-header__title{margin:0 0 1rem 0;font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.2;color:var(--color-text-primary)}.section-header__subtitle{margin:0 auto;max-width:600px;font-size:var(--text-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.section-header--left{text-align:start}.section-header--left .section-header__subtitle{margin:0}.hero__background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.05;background-image:radial-gradient(circle at 25% 25%,var(--color-primary) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--color-secondary) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}[data-theme="dark"] .hero__background{opacity:0.03}.hero--blob-background{position:relative;overflow:hidden}.hero--blob-background .hero__blobs{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.hero--blob-background .hero__blob{position:absolute;border-radius:50%;filter:blur(var(--color-blob-blur));opacity:var(--color-blob-opacity);mix-blend-mode:screen;will-change:transform}.hero--blob-background .hero__container{position:relative;z-index:1}.hero--blob-background .hero__blob--1{width:300px;height:300px;background:radial-gradient(circle,var(--color-blob-1) 0%,transparent 70%);top:-100px;left:-100px;animation:heroBlobFloat1 5s ease-in-out infinite}.hero--blob-background .hero__blob--2{width:250px;height:250px;background:radial-gradient(circle,var(--color-blob-2) 0%,transparent 70%);top:-50px;right:-50px;animation:heroBlobFloat2 6s ease-in-out infinite}.hero--blob-background .hero__blob--3{width:280px;height:280px;background:radial-gradient(circle,var(--color-blob-3) 0%,transparent 70%);bottom:-80px;left:20%;animation:heroBlobFloat3 7s ease-in-out infinite}.hero--blob-background .hero__blob--4{width:220px;height:220px;background:radial-gradient(circle,var(--color-blob-4) 0%,transparent 70%);bottom:-60px;right:15%;animation:heroBlobFloat4 5.5s ease-in-out infinite}.hero--blob-background--compact .hero__blob--1{width:120px;height:120px;top:-40px;left:-40px;animation:heroBlobFloat1Compact 5s ease-in-out infinite}.hero--blob-background--compact .hero__blob--2{width:100px;height:100px;top:-20px;right:-20px;animation:heroBlobFloat2Compact 6s ease-in-out infinite}.hero--blob-background--compact .hero__blob--3{width:110px;height:110px;bottom:-30px;left:20%;animation:heroBlobFloat3Compact 7s ease-in-out infinite}.hero--blob-background--compact .hero__blob--4{width:90px;height:90px;bottom:-25px;right:15%;animation:heroBlobFloat4Compact 5.5s ease-in-out infinite}.hero--blob-background--small .hero__blob--1{width:60px;height:60px;top:-20px;left:-20px;animation:heroBlobFloat1Small 5s ease-in-out infinite}.hero--blob-background--small .hero__blob--2{width:50px;height:50px;top:-10px;right:-10px;animation:heroBlobFloat2Small 6s ease-in-out infinite}.hero--blob-background--small .hero__blob--3{width:55px;height:55px;bottom:-15px;left:20%;animation:heroBlobFloat3Small 7s ease-in-out infinite}.hero--blob-background--small .hero__blob--4{width:45px;height:45px;bottom:-12px;right:15%;animation:heroBlobFloat4Small 5.5s ease-in-out infinite}@keyframes heroBlobFloat1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(80px,-50px) scale(1.15)}50%{transform:translate(-50px,80px) scale(0.85)}75%{transform:translate(60px,50px) scale(1.1)}}@keyframes heroBlobFloat2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-90px,-60px) scale(1.2)}66%{transform:translate(70px,-80px) scale(0.8)}}@keyframes heroBlobFloat3{0%,100%{transform:translate(0,0) scale(1)}20%{transform:translate(60px,-80px) scale(1.25)}40%{transform:translate(-80px,40px) scale(0.75)}60%{transform:translate(90px,60px) scale(1.15)}80%{transform:translate(-40px,-50px) scale(0.9)}}@keyframes heroBlobFloat4{0%,100%{transform:translate(0,0) scale(1)}30%{transform:translate(-70px,80px) scale(1.15)}60%{transform:translate(80px,-50px) scale(0.85)}}@keyframes heroBlobFloat1Compact{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-20px) scale(1.15)}50%{transform:translate(-20px,30px) scale(0.85)}75%{transform:translate(25px,20px) scale(1.1)}}@keyframes heroBlobFloat2Compact{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-35px,-25px) scale(1.2)}66%{transform:translate(30px,-35px) scale(0.8)}}@keyframes heroBlobFloat3Compact{0%,100%{transform:translate(0,0) scale(1)}20%{transform:translate(25px,-30px) scale(1.25)}40%{transform:translate(-30px,15px) scale(0.75)}60%{transform:translate(35px,25px) scale(1.15)}80%{transform:translate(-15px,-20px) scale(0.9)}}@keyframes heroBlobFloat4Compact{0%,100%{transform:translate(0,0) scale(1)}30%{transform:translate(-30px,35px) scale(1.15)}60%{transform:translate(35px,-20px) scale(0.85)}}@keyframes heroBlobFloat1Small{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(15px,-10px) scale(1.15)}50%{transform:translate(-10px,15px) scale(0.85)}75%{transform:translate(12px,10px) scale(1.1)}}@keyframes heroBlobFloat2Small{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-18px,-12px) scale(1.2)}66%{transform:translate(15px,-18px) scale(0.8)}}@keyframes heroBlobFloat3Small{0%,100%{transform:translate(0,0) scale(1)}20%{transform:translate(12px,-15px) scale(1.25)}40%{transform:translate(-15px,8px) scale(0.75)}60%{transform:translate(18px,12px) scale(1.15)}80%{transform:translate(-8px,-10px) scale(0.9)}}@keyframes heroBlobFloat4Small{0%,100%{transform:translate(0,0) scale(1)}30%{transform:translate(-15px,18px) scale(1.15)}60%{transform:translate(18px,-10px) scale(0.85)}}@media (prefers-reduced-motion:reduce){.hero--blob-background .hero__blob{animation:none}}@media (max-width:768px){.hero{padding:3rem 0}.hero__title{font-size:var(--text-3xl)}.hero__subtitle{font-size:var(--text-body)}.hero--large{padding:4rem 0}.hero--large .hero__title{font-size:var(--text-3xl)}.hero__actions{flex-direction:column;align-items:stretch}.hero__button{width:100%;justify-content:center}.page-header{padding:1.5rem 0}.page-header__title{font-size:var(--text-2xl)}.section-header{margin:3rem 0 2rem 0}.section-header__title{font-size:var(--text-2xl)}}@media (max-width:640px){.hero{padding:2rem 0}.hero__title{font-size:var(--text-2xl)}.page-header__meta{flex-direction:column;gap:0.5rem}}@media print{.hero{padding:1rem 0;background:none;border:none}.hero__actions{display:none}.hero__background{display:none}}}@layer components{.page-hero{margin-bottom:var(--space-8)}.page-hero--magazine{position:relative;margin-bottom:var(--space-10);padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:var(--prose-width);margin-inline:auto;width:100%;box-sizing:border-box;overflow:visible;isolation:isolate}.page-hero--magazine::before{content:'';position:absolute;top:20%;left:5%;width:150px;height:150px;background:radial-gradient(circle,color-mix(in srgb,var(--blob-color-1) 12%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 8%,transparent) 40%,transparent 70%);border-radius:50%;filter:blur(25px);animation:pageHeroBlobLeft 10s ease-in-out infinite;pointer-events:none;z-index:0;opacity:0.6;transition:opacity 0.3s ease}.page-hero--magazine::after{content:'';position:absolute;bottom:15%;right:10%;width:120px;height:120px;background:radial-gradient(circle,color-mix(in srgb,var(--blob-color-2) 10%,transparent) 0%,color-mix(in srgb,var(--blob-color-3) 6%,transparent) 35%,transparent 65%);border-radius:50%;filter:blur(22px);animation:pageHeroBlobRight 8s ease-in-out infinite;pointer-events:none;z-index:0;opacity:0.6;transition:opacity 0.3s ease}.page-hero--magazine:hover::before,.page-hero--magazine:hover::after{opacity:0.85}.page-hero--magazine>*{position:relative;z-index:1}@keyframes pageHeroBlobLeft{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-15px) scale(1.1)}66%{transform:translate(-15px,20px) scale(0.9)}}@keyframes pageHeroBlobRight{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-18px,-12px) scale(1.08)}66%{transform:translate(12px,15px) scale(0.92)}}@media (prefers-reduced-motion:reduce){.page-hero--magazine::before,.page-hero--magazine::after{animation:none!important}}.page-hero__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:0}.page-hero__eyebrow{flex:1;min-width:0}.page-hero__breadcrumbs{display:flex;align-items:center;gap:0.375rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.page-hero__breadcrumbs li{display:flex;align-items:center;gap:0.375rem;font-size:0.75rem;font-weight:var(--weight-normal);color:var(--color-text-tertiary);letter-spacing:0.02em}.page-hero__breadcrumbs li:not(:last-child)::after{content:'›';color:var(--color-text-tertiary);font-size:0.875rem;opacity:0.5}.page-hero__breadcrumb-link{color:var(--color-text-tertiary);text-decoration:none;transition:color 0.15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.page-hero__breadcrumb-link:hover{color:var(--color-primary)}.page-hero__title{font-size:var(--type-h1);font-weight:var(--weight-extrabold);line-height:1.15;letter-spacing:var(--letter-spacing-tighter);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-hero__description{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:var(--weight-light);line-height:1.6;letter-spacing:0.01em;margin:0 0 var(--space-3) 0}.page-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-4)}.page-hero__meta-item{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.8125rem;color:var(--color-text-tertiary);white-space:nowrap}.page-hero__meta-item svg{flex-shrink:0;opacity:0.5;width:14px;height:14px}.page-hero__actions{flex-shrink:0;margin-inline-start:auto}.page-hero__share{position:relative}.page-hero__share-trigger{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.5rem 0.25rem 0.375rem;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--border-radius-medium,6px);color:var(--color-text-secondary);font-size:var(--text-xs,0.75rem);font-weight:var(--weight-medium,500);cursor:pointer;transition:all var(--transition-fast,0.15s);white-space:nowrap;box-shadow:var(--neumorphic-subtle)}.page-hero__share-trigger:hover{color:var(--color-text-primary);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.page-hero__share-trigger:active{box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.98)}.page-hero__share-trigger>span:first-child{font-size:var(--icon-size-sm,14px);line-height:1}.page-hero__share-chevron{width:var(--icon-size-xs,12px);height:var(--icon-size-xs,12px);flex-shrink:0;transition:transform 0.15s ease;opacity:0.7}.page-hero__share-trigger[aria-expanded="true"]{color:var(--color-primary)}.page-hero__share-trigger[aria-expanded="true"] .page-hero__share-chevron{transform:rotate(180deg)}.page-hero__share-dropdown{position:absolute;top:100%;right:0;margin-top:0.5rem;z-index:var(--z-dropdown,1000);min-width:240px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,0.12),0 1px 3px rgba(0,0,0,0.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.15s ease,transform 0.15s ease,visibility 0.15s;pointer-events:none}.page-hero__share-dropdown[aria-hidden="false"],.page-hero__share-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.page-hero__share-dropdown--popover{margin:0;padding:0;border:none;position:fixed;inset:unset;position-anchor:auto;top:calc(anchor(bottom) + 8px);right:anchor(right);left:auto;min-width:240px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,0.12),0 1px 3px rgba(0,0,0,0.08);opacity:0;transform:translateY(-8px);transition:opacity 0.15s ease,transform 0.15s ease,display 0.15s allow-discrete,overlay 0.15s allow-discrete}.page-hero__share-dropdown--popover:popover-open{opacity:1;transform:translateY(0)}@starting-style{.page-hero__share-dropdown--popover:popover-open{opacity:0;transform:translateY(-8px)}}[data-theme="dark"] .page-hero__share-dropdown--popover{box-shadow:0 4px 16px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.2)}@media (prefers-reduced-motion:reduce){.page-hero__share-dropdown--popover{transition:none}@starting-style{.page-hero__share-dropdown--popover:popover-open{opacity:1;transform:none}}}.page-hero__share-content{padding:0.5rem;display:flex;flex-direction:column;gap:0.25rem}.page-hero__share-item{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 0.75rem;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:0.875rem;text-decoration:none;cursor:pointer;transition:background 0.15s ease;width:100%;text-align:start}.page-hero__share-item:hover{background:var(--color-bg-secondary)}.page-hero__share-item:active{background:var(--color-bg-tertiary)}.page-hero__share-item svg{width:18px;height:18px;flex-shrink:0;opacity:0.7}.page-hero__share-separator{margin:0.5rem 0;border:none;border-top:1px solid var(--color-border)}.page-hero__share-section-header{padding:0.5rem 0.75rem 0.25rem;font-size:0.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-secondary)}.page-hero__share-ai svg{opacity:1}.page-hero__share-ai[data-ai="claude"]:hover{background:rgba(168,122,80,0.1);color:var(--color-primary)}.page-hero__share-ai[data-ai="chatgpt"]:hover{background:rgba(116,195,194,0.1);color:#74c3c2}.page-hero__share-ai[data-ai="gemini"]:hover{background:rgba(138,180,248,0.1);color:#8ab4f8}.page-hero__share-ai[data-ai="copilot"]:hover{background:rgba(66,153,225,0.1);color:#4299e1}.page-hero__share-item.success{background:var(--color-success-bg,rgba(34,197,94,0.1));color:var(--color-success,#22c55e)}[data-theme="dark"] .page-hero__share-dropdown{box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.08),inset -0.5px -0.5px 1px rgba(0,0,0,0.4),4px 4px 12px rgba(0,0,0,0.3),-2px -2px 6px rgba(255,255,255,0.05)}@media (max-width:768px){.page-hero--magazine{padding:var(--space-3) var(--space-4)}.page-hero__title{font-size:var(--text-5xl)}.page-hero__description{font-size:var(--text-base)}.page-hero__breadcrumbs{font-size:0.6875rem}.page-hero__breadcrumb-link{max-width:120px}.page-hero__meta{gap:var(--space-3)}}@media (max-width:639px){.page-hero--magazine{padding:var(--space-3)}.page-hero__top{gap:var(--space-2)}.page-hero__title{font-size:var(--text-4xl);margin-bottom:var(--space-1)}.page-hero__description{font-size:var(--text-sm);margin-bottom:var(--space-2)}.page-hero__breadcrumb-link{max-width:80px}.page-hero__breadcrumbs li:not(:first-child):not(:last-child){display:none}.page-hero__meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.page-hero__share-trigger{padding:0.1875rem 0.375rem;font-size:0.625rem}.page-hero__share-dropdown{min-width:max(200px,75vw);max-width:90vw}}@media (max-width:399px){.page-hero__title{font-size:var(--text-3xl)}.page-hero__share-dropdown{right:auto;left:50%;transform:translate3d(-50%,-10px,0);min-width:280px}.page-hero__share-dropdown[aria-hidden="false"]{transform:translate3d(-50%,0,0)}}.page-hero__share-trigger:focus-visible,.page-hero__share-item:focus-visible,.page-hero__breadcrumb-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-hero--editorial{margin-bottom:var(--space-10);max-width:var(--prose-width);margin-inline:auto;width:100%;box-sizing:border-box}.page-hero--editorial::before,.page-hero--editorial::after{display:none}.page-hero--editorial .page-hero__title{font-size:var(--type-h1);font-weight:var(--weight-extrabold);line-height:1.15;letter-spacing:var(--letter-spacing-tighter);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-hero--editorial .page-hero__description{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:var(--weight-light);line-height:1.6;letter-spacing:0.01em;margin:0 0 var(--space-3) 0}.page-hero--editorial .page-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.page-hero--editorial .page-hero__share-trigger{background:transparent;border:1px solid var(--color-border)}.page-hero--editorial .page-hero__share-trigger:hover{background:var(--color-bg-secondary)}@media (max-width:768px){.page-hero--editorial .page-hero__title{font-size:var(--text-5xl)}.page-hero--editorial .page-hero__description{font-size:var(--text-base)}}@media (max-width:639px){.page-hero--editorial .page-hero__title{font-size:var(--text-4xl);margin-bottom:var(--space-1)}.page-hero--editorial .page-hero__description{font-size:var(--text-sm);margin-bottom:var(--space-2)}.page-hero--editorial .page-hero__meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media (max-width:399px){.page-hero--editorial .page-hero__title{font-size:var(--text-3xl)}}.page-hero--overview{margin-bottom:var(--space-10);max-width:var(--prose-width);margin-inline:auto;width:100%;box-sizing:border-box}.page-hero--overview::before,.page-hero--overview::after{display:none}.page-hero--overview .page-hero__title{font-size:var(--type-h1);font-weight:var(--weight-extrabold);line-height:1.15;letter-spacing:var(--letter-spacing-tighter);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-hero--overview .page-hero__description{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:var(--weight-light);line-height:1.6;letter-spacing:0.01em;margin:0 0 var(--space-3) 0}.page-hero--overview .page-hero__meta--section{margin-top:var(--space-4)}.page-hero--overview .page-hero__meta-item--section{font-size:0.75rem;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-tertiary)}.page-hero--overview .page-hero__meta-item--section svg{opacity:0.6}.page-hero--overview .page-hero__share-trigger{background:transparent;border:1px solid var(--color-border)}.page-hero--overview .page-hero__share-trigger:hover{background:var(--color-bg-secondary)}@media (max-width:768px){.page-hero--overview .page-hero__title{font-size:var(--text-5xl)}.page-hero--overview .page-hero__description{font-size:var(--text-base)}}@media (max-width:639px){.page-hero--overview .page-hero__title{font-size:var(--text-4xl);margin-bottom:var(--space-1)}.page-hero--overview .page-hero__description{font-size:var(--text-sm);margin-bottom:var(--space-2)}}@media (max-width:399px){.page-hero--overview .page-hero__title{font-size:var(--text-3xl)}}.page-hero--api{margin-bottom:var(--space-8);max-width:var(--prose-width);margin-inline:auto;width:100%;box-sizing:border-box}.page-hero--api::before,.page-hero--api::after{display:none}.page-hero--api .page-hero__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3) 0}.page-hero--api .page-hero__title{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.3;color:var(--color-text-primary);margin:0 0 var(--space-3) 0;word-break:break-word}.page-hero--api .page-hero__title--code{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-0.01em}.page-hero--api .page-hero__title--code code{background:none;padding:0;font-size:inherit;color:inherit}.page-hero--api .page-hero__description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.65;margin:0 0 var(--space-4) 0}.page-hero--api .page-hero__description--prose{}.page-hero--api .page-hero__description--prose>p:first-child{margin-top:0}.page-hero--api .page-hero__description--prose>p:last-child{margin-bottom:0}.page-hero--api .page-hero__description--prose p{margin:var(--space-2) 0}.page-hero--api .page-hero__description--prose code{background:var(--color-bg-code);padding:0.1em 0.35em;border-radius:var(--radius-sm);font-size:0.9em}.page-hero--api .page-hero__description--prose ul,.page-hero--api .page-hero__description--prose ol{margin:var(--space-2) 0;padding-inline-start:var(--space-5)}.page-hero--api .page-hero__description--prose li{margin:var(--space-1) 0}.page-hero--api .page-hero__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.page-hero--api .page-hero__source-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:all 0.15s ease}.page-hero--api .page-hero__source-link:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-hover)}.page-hero--api .page-hero__source-link svg{opacity:0.7}.page-hero--api .page-hero__stats{display:flex;align-items:center;gap:var(--space-4)}.page-hero--api .page-hero__stat{display:flex;align-items:baseline;gap:var(--space-1)}.page-hero--api .page-hero__stat-value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.page-hero--api .page-hero__stat-label{font-size:var(--text-sm);color:var(--color-text-tertiary);text-transform:lowercase}.page-hero--api .page-hero__share-trigger{background:transparent;border:1px solid var(--color-border)}.page-hero--api .page-hero__share-trigger:hover{background:var(--color-bg-secondary)}@media (max-width:768px){.page-hero--api .page-hero__title{font-size:var(--text-2xl)}.page-hero--api .page-hero__title--code{font-size:var(--text-xl)}.page-hero--api .page-hero__description{font-size:var(--text-sm)}.page-hero--api .page-hero__footer{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media (max-width:639px){.page-hero--api .page-hero__title{font-size:var(--text-xl)}.page-hero--api .page-hero__title--code{font-size:var(--text-lg)}.page-hero--api .page-hero__badges{margin:var(--space-1) 0 var(--space-2) 0}.page-hero--api .page-hero__stats{gap:var(--space-3)}.page-hero--api .page-hero__stat-value{font-size:var(--text-base)}.page-hero--api .page-hero__stat-label{font-size:var(--text-xs)}}@media (max-width:399px){.page-hero--api .page-hero__title{font-size:var(--text-lg)}.page-hero--api .page-hero__title--code{font-size:var(--text-base)}}}@layer components{.back-to-top{position:fixed;bottom:5rem;inset-inline-end:2rem;width:3rem;height:3rem;min-width:3rem;min-height:3rem;max-width:3rem;max-height:3rem;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;overflow:visible;z-index:var(--z-fixed);transition:all var(--transition-base);opacity:0;visibility:hidden;transform:translate3d(0,20px,0) scale(0.8);box-shadow:var(--neumorphic-subtle)}.back-to-top.visible{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1)}.back-to-top.visible svg,.back-to-top.visible svg line,.back-to-top.visible svg polyline{opacity:1;visibility:visible}.back-to-top-sentinel{position:absolute;top:300px;left:0;width:1px;height:1px;pointer-events:none;visibility:hidden}.back-to-top:hover{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-hover));color:var(--color-primary-hover);box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.back-to-top:active{background:linear-gradient(180deg,var(--color-bg-active),var(--color-bg-secondary));color:var(--color-primary-active);box-shadow:var(--neumorphic-subtle-pressed);transform:translateY(0) scale(0.92);transition:transform 0.1s ease-out,box-shadow 0.1s ease-out}.back-to-top:not(:active){transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),box-shadow var(--transition-base),background var(--transition-base)}[data-theme="dark"] .back-to-top{border-color:var(--color-border)}.back-to-top:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.back-to-top svg{width:20px;height:20px;min-width:20px;min-height:20px;stroke:currentColor;stroke-width:2.5;fill:none;display:block;visibility:visible;opacity:1;pointer-events:none;flex-shrink:0;position:relative;color:inherit}.back-to-top svg line,.back-to-top svg polyline{stroke:currentColor;stroke-width:2.5;fill:none;visibility:visible;opacity:1;color:inherit}@media (max-width:768px){.back-to-top{bottom:4rem;right:1rem;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;max-width:2.75rem;max-height:2.75rem;aspect-ratio:1/1}.back-to-top svg{width:18px;height:18px}}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background-color:rgba(255,255,255,0.85);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);z-index:var(--z-fixed);overflow:hidden}[data-theme="dark"] .reading-progress{background-color:rgba(26,26,26,0.85)}@supports not (backdrop-filter:blur(12px)){.reading-progress{background-color:var(--color-bg-primary)}}@supports not (backdrop-filter:blur(12px)){[data-theme="dark"] .reading-progress{background-color:rgba(26,26,26,0.95)}}.reading-progress__fill{height:100%;width:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);transform-origin:left;transform:scaleX(0);transition:transform 150ms ease-out}@supports (animation-timeline:scroll()){.reading-progress__fill{animation:reading-progress-fill linear;animation-timeline:scroll();transition:none}@keyframes reading-progress-fill{to{transform:scaleX(1)}}}@media (max-width:640px){.reading-progress{height:2px}}.heading-anchor{position:relative;scroll-margin-top:5rem}.copy-link{position:absolute;left:-2.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--color-text-secondary);opacity:0;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm);text-decoration:none!important;background:none!important;background-image:none!important;background-size:auto!important;padding:0!important;margin:0!important}.copy-link::after{display:none!important;content:none!important}.heading-anchor:hover .copy-link,.copy-link:focus{opacity:0.6}.copy-link:hover{opacity:1;color:var(--color-primary);transform:translateY(-50%) scale(1.1)}.copy-link:active{transform:translateY(-50%) scale(0.95)}.copy-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;opacity:1}.headerlink{display:none!important}.copy-link svg{width:22px;height:22px;flex-shrink:0}.copy-link.copied{opacity:1;color:var(--color-success)}@media (max-width:768px){.copy-link{position:static;transform:none;display:inline-flex;vertical-align:middle;width:auto;height:auto;padding:0.25rem;margin:0 0 0 0.5rem!important;opacity:0.4;background:rgba(128,128,128,0.1)!important;border-radius:var(--radius-sm)}.copy-link:hover,.copy-link:active{transform:none}.copy-link svg{width:14px;height:14px}}.lightbox-dialog{position:fixed;margin:0;padding:2rem;border:none;max-width:none;max-height:none;inset:0;width:100%;height:100%;background:transparent;opacity:0;transform:scale(0.95);transition:opacity 0.2s ease,transform 0.2s ease,display 0.2s allow-discrete,overlay 0.2s allow-discrete}.lightbox-dialog[open]{display:flex;align-items:center;justify-content:center;cursor:zoom-out;opacity:1;transform:scale(1)}@starting-style{.lightbox-dialog[open]{opacity:0;transform:scale(0.95)}}.lightbox-dialog::backdrop{background:rgba(0,0,0,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity 0.2s ease}.lightbox-dialog[open]::backdrop{opacity:1}@starting-style{.lightbox-dialog[open]::backdrop{opacity:0}}.lightbox-dialog__image{max-width:90%;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,0.5);cursor:default}.lightbox-dialog__controls{position:absolute;top:1rem;right:1rem;margin:0;padding:0;border:none}.lightbox-dialog__close{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0.1));color:white;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);backdrop-filter:blur(10px);box-shadow:var(--neumorphic-base)}.lightbox-dialog__close:hover{background:linear-gradient(180deg,rgba(255,255,255,0.25),rgba(255,255,255,0.2));border-color:rgba(255,255,255,0.3);box-shadow:var(--neumorphic-hover);transform:scale(1.1)}.lightbox-dialog__close:active{background:linear-gradient(180deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05));box-shadow:var(--neumorphic-pressed);transform:scale(0.95)}.lightbox-dialog__close:focus-visible{outline:2px solid white;outline-offset:2px}.lightbox-dialog__close svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.5;flex-shrink:0}.lightbox-dialog__caption{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);max-width:80%;padding:0.75rem 1.5rem;background:rgba(0,0,0,0.7);color:white;border-radius:var(--radius-lg);text-align:center;backdrop-filter:blur(10px)}@media (prefers-reduced-motion:reduce){.lightbox-dialog{transition:none}.lightbox-dialog::backdrop{transition:none}@starting-style{.lightbox-dialog[open]{opacity:1;transform:none}.lightbox-dialog[open]::backdrop{opacity:1}}}img[data-lightbox]{cursor:zoom-in;transition:all var(--transition-base)}img[data-lightbox]:hover{opacity:0.9;box-shadow:var(--elevation-card)}.keyboard-shortcuts{position:fixed;bottom:1rem;left:1rem;padding:0.75rem 1rem;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);font-size:var(--text-xs);color:var(--color-text-secondary);z-index:var(--z-popover);opacity:0;visibility:hidden;transition:all var(--transition-base)}.keyboard-shortcuts.visible{opacity:1;visibility:visible}.keyboard-shortcuts kbd{display:inline-block;padding:0.125rem 0.375rem;font-size:var(--text-xxs);font-family:var(--font-mono);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:3px;box-shadow:0 1px 0 var(--color-border-dark);margin:0 0.25rem}@media (prefers-reduced-motion:reduce){.back-to-top,.reading-progress__fill,.copy-link,.lightbox,.lightbox__image{animation:none!important;transition:none!important}.back-to-top.visible{transform:translate3d(0,0,0) scale(1)}}.reduce-motion .back-to-top,.reduce-motion .reading-progress__fill,.reduce-motion .copy-link,.reduce-motion .lightbox,.reduce-motion .lightbox__image{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}@media print{.back-to-top,.reading-progress,.copy-link,.lightbox,.keyboard-shortcuts{display:none!important}}}@layer components{.reference-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.reference-icon{font-size:var(--text-3xl);line-height:1;flex-shrink:0}.reference-metadata{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.reference-metadata-item{display:flex;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;min-width:0}.reference-metadata-item strong{color:var(--color-text-secondary);font-weight:var(--weight-semibold);min-width:60px;flex-shrink:0}.reference-metadata-item code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-code);padding:0.125rem 0.375rem;border-radius:var(--radius-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;min-width:0;flex:1}.reference-metadata-item code::before{content:'\200E'}.api-reference-container{max-width:var(--prose-width);margin:0;padding:0}.api-reference-header{margin-bottom:var(--space-8);padding:var(--space-8) 0 var(--space-6) 0;text-align:center;border-bottom:1px solid var(--color-border)}.api-reference-description{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:var(--weight-normal);line-height:1.7;max-width:700px;margin:0 auto;padding-bottom:var(--space-6);letter-spacing:0.01em}.api-stats{display:flex;justify-content:center;gap:var(--space-12);flex-wrap:wrap;margin-top:var(--space-8);margin-bottom:var(--space-8);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-md);border:none;box-shadow:var(--elevation-low)}.api-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.api-stat strong{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-primary)}.api-stat span{font-size:var(--text-sm);color:var(--color-text-primary-muted);text-transform:uppercase;letter-spacing:0.05em}.api-modules{margin-top:var(--space-8)}.api-section{margin-bottom:var(--space-12)}.api-section-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}.api-items-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.api-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all 0.2s ease}.api-item.gradient-border,.api-item.gradient-border-subtle{border-bottom:none}.api-item:last-child{border-bottom:none}.api-item:hover{background:var(--color-bg-secondary);border-inline-start:3px solid var(--color-primary);padding-inline-start:calc(1rem - 3px)}.api-item-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-primary);opacity:0.6}.api-item:hover .api-item-icon{opacity:0.9}.api-item-content{flex:1;min-width:0}.api-item-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2}.api-item-title a{color:var(--color-text-primary);text-decoration:none;transition:color 0.2s}.api-item-title a:hover{color:var(--color-primary)}.api-item-description{display:none}.api-item-meta{display:inline-flex;margin-inline-start:0.5rem;gap:0.5rem;font-size:var(--text-xs);color:var(--color-text-muted)}.api-item-meta .meta-item{display:inline-flex;align-items:center;gap:0.25rem;padding:0.125rem 0.375rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-weight:var(--weight-medium)}.api-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}@media (max-width:399px){.api-grid{grid-template-columns:1fr}}@media (max-width:640px){.api-grid{grid-template-columns:1fr;gap:var(--space-4)}}.api-module-card{background:var(--color-surface);border:none;border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--elevation-card);transition:all 0.2s ease;transform:translateY(0)}.api-module-card:hover{box-shadow:var(--elevation-high);transform:translateY(-4px)}.api-module-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.api-module-icon{font-size:var(--text-2xl);line-height:1}.api-module-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.3;margin:0 0 var(--space-3) 0}.api-module-title a{color:var(--color-text-primary);text-decoration:none}.api-module-title a:hover{color:var(--color-primary)}.api-module-content{margin-top:var(--space-3)}.api-module-description{font-size:var(--text-base);color:var(--color-text-primary-secondary);line-height:1.6;margin-top:var(--space-3);margin-bottom:var(--space-4)}.api-module-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary-muted)}.api-meta-item{display:flex;align-items:center;gap:var(--space-2)}.api-meta-item svg{flex-shrink:0}.api-empty{text-align:center;padding:var(--space-12);color:var(--color-text-primary-muted)}.api-reference-page .api-header-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.api-reference-page .api-page-icon{font-size:var(--text-3xl);line-height:1}.api-reference-page h1{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.api-reference-page .api-meta{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);min-width:0}.api-reference-page .api-meta-item{display:flex;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;min-width:0}.api-reference-page .api-meta-item strong{color:var(--color-text-secondary);font-weight:var(--weight-semibold);min-width:60px;flex-shrink:0}.api-reference-page .api-meta-item code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-code);padding:0.125rem 0.375rem;border-radius:var(--radius-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;min-width:0;flex:1}.api-reference-page .api-meta-item code::before{content:'\200E'}.cli-reference-container{max-width:var(--prose-width);margin:0;padding:0}.cli-reference-header{margin-bottom:var(--space-8);padding:var(--space-8) 0 var(--space-6) 0;border-bottom:1px solid var(--color-border)}.cli-reference-description{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:var(--weight-normal);line-height:1.7;max-width:700px;padding-bottom:var(--space-6);letter-spacing:0.01em}.cli-intro{margin-top:var(--space-8);margin-bottom:var(--space-8);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-md)}.cli-intro .prose{max-width:100%}.cli-commands{margin-top:var(--space-8)}.cli-section{margin-bottom:var(--space-12)}.cli-section-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}.cli-items-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cli-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all 0.2s ease}.cli-item.gradient-border,.cli-item.gradient-border-subtle{border-bottom:none}.cli-item:last-child{border-bottom:none}.cli-item:hover{background:var(--color-bg-secondary);border-inline-start:3px solid var(--color-primary);padding-inline-start:calc(1rem - 3px)}.cli-item-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-primary);opacity:0.6}.cli-item:hover .cli-item-icon{opacity:0.9}.cli-item-content{flex:1;min-width:0}.cli-item-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2}.cli-item-title a{color:var(--color-text-primary);text-decoration:none;transition:color 0.2s}.cli-item-title a:hover{color:var(--color-primary)}.cli-item-description{display:none}.cli-item-meta{display:inline-flex;margin-inline-start:0.5rem;gap:0.5rem;font-size:var(--text-xs);color:var(--color-text-muted)}.cli-item-meta .meta-item{display:inline-flex;align-items:center;gap:0.25rem;padding:0.125rem 0.375rem;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-weight:var(--weight-medium)}.cli-item-meta .meta-usage code{font-family:var(--font-mono);font-size:var(--text-xs);background:transparent;padding:0;color:inherit}.cli-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}@media (max-width:768px){.cli-grid{grid-template-columns:1fr;gap:var(--space-4)}}.cli-command-card{background:var(--color-surface);border:none;border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--elevation-card);transition:all 0.2s ease;transform:translateY(0)}.cli-command-card:hover{box-shadow:var(--elevation-high);transform:translateY(-4px)}.cli-command-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.cli-command-icon{font-size:var(--text-xl);line-height:1}.cli-command-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.3;margin:0 0 var(--space-3) 0}.cli-command-title a{color:var(--color-text-primary);text-decoration:none}.cli-command-title a:hover{color:var(--color-primary)}.cli-command-content{margin-top:var(--space-3)}.cli-command-description{font-size:var(--text-base);color:var(--color-text-primary-secondary);line-height:1.6;margin-top:var(--space-3);margin-bottom:var(--space-4)}.cli-usage{display:block;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-code);color:var(--color-code-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin:var(--space-3) 0;overflow-x:auto}.cli-command-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary-muted);margin:var(--space-3) 0}.cli-meta-item{display:flex;align-items:center;gap:var(--space-2)}.cli-command-link{display:inline-block;margin-top:var(--space-3);color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.cli-command-link:hover{text-decoration:underline}.cli-command-link::after{content:' →'}.cli-help{margin-top:var(--space-12);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.cli-help h2{font-size:var(--type-h2);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.cli-help-content pre{margin:0}.cli-empty{text-align:center;padding:var(--space-12);color:var(--color-text-primary-muted)}.cli-reference-page .cli-header-top{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.cli-reference-page .cli-page-icon{font-size:var(--text-3xl);line-height:1}.cli-reference-page .cli-usage-header{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.cli-reference-page .cli-usage-header strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary-muted);margin-bottom:var(--space-2)}.cli-reference-page .cli-usage-header pre{margin:0;background:var(--color-bg-code);padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto}.cli-reference-page .cli-usage-header code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-code-text)}@media (prefers-color-scheme:dark){.api-module-card:hover,.cli-command-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3)}}[data-theme="dark"] .api-module-card:hover,[data-theme="dark"] .cli-command-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3)}@media (max-width:768px){.api-module-card,.cli-command-card{padding:var(--space-4)}.api-reference-header,.cli-reference-header{margin-bottom:var(--space-6);padding:var(--space-6) 0 var(--space-4) 0}.api-reference-description,.cli-reference-description{font-size:var(--text-base);padding-bottom:var(--space-4)}.api-item,.cli-item{padding:0.75rem 0.75rem}.api-item:hover,.cli-item:hover{padding-inline-start:calc(0.75rem - 3px)}}}@layer components{[data-autodoc]{--autodoc-gap:var(--space-6);--autodoc-section-gap:var(--space-8);--autodoc-item-gap:var(--space-4);--autodoc-border:var(--color-border-light);--autodoc-bg-code:var(--color-bg-code);--autodoc-bg-card:var(--color-bg-elevated);--autodoc-bg-hover:var(--color-bg-hover);--autodoc-font-mono:var(--font-mono);--autodoc-code-size:var(--text-sm);--autodoc-badge-bg:var(--color-bg-tertiary);--autodoc-badge-text:var(--color-text-muted)}[data-theme="dark"] [data-autodoc]{--autodoc-border:var(--color-border);--autodoc-bg-card:var(--color-bg-secondary)}article[data-autodoc]>p:first-of-type,[data-autodoc] .autodoc-description>p:first-of-type{font-size:inherit;color:inherit}[data-autodoc] table{margin:0;font-size:var(--autodoc-code-size)}[data-autodoc] h1,[data-autodoc] h2,[data-autodoc] h3,[data-autodoc] h4{margin-top:0;margin-bottom:0}[data-autodoc] dl{margin:0}.autodoc-card--deprecated{opacity:0.7}.autodoc-cell-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.autodoc-custom-content{margin-top:var(--space-6)}.autodoc-examples-panel{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.autodoc-examples-panel-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}.autodoc-examples-panel-content{margin-top:var(--space-2)}.autodoc-members-list{display:flex;flex-direction:column;gap:var(--space-2)}.autodoc-param-envvar{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.autodoc-server-list{display:flex;flex-direction:column;gap:var(--space-2)}.autodoc-server-item{padding:var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.autodoc-server-url{font-family:var(--font-mono);font-size:var(--text-sm)}.autodoc-server-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-0-5)}[data-autodoc]{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.autodoc{display:flex;flex-direction:column;gap:var(--autodoc-gap)}.autodoc-header{display:flex;flex-direction:column;gap:var(--space-3)}.autodoc-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.autodoc-title code{font-family:var(--autodoc-font-mono);background:none;padding:0}.autodoc-description{color:var(--color-text-secondary)}.autodoc-description>p:first-child{margin-top:0}.autodoc-description>p:last-child{margin-bottom:0}.autodoc-section{display:flex;flex-direction:column;gap:var(--autodoc-item-gap)}.autodoc-summary{display:flex;flex-direction:column;gap:var(--autodoc-item-gap)}.autodoc-summary-table{width:100%;border-collapse:collapse}.autodoc-summary-table th,.autodoc-summary-table td{padding:var(--space-2) var(--space-3);text-align:start;border-bottom:1px solid var(--autodoc-border)}.autodoc-summary-table th{font-weight:600;color:var(--color-text-muted)}.autodoc-summary-table td:first-child{font-family:var(--autodoc-font-mono)}.autodoc-summary-table a{color:inherit;text-decoration:none}.autodoc-summary-table a:hover{text-decoration:underline}.autodoc-section-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.autodoc-label{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}.autodoc-signature{background:var(--autodoc-bg-code);border:1px solid var(--autodoc-border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-x:auto}.autodoc-signature pre{margin:0}.autodoc-signature code{font-family:var(--autodoc-font-mono);font-size:var(--autodoc-code-size);background:none;padding:0}.autodoc-usage{display:flex;flex-direction:column;gap:var(--space-2)}.autodoc-usage pre{margin:0;background:var(--autodoc-bg-code);border:1px solid var(--autodoc-border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-x:auto}.autodoc-usage code{font-family:var(--autodoc-font-mono);font-size:var(--autodoc-code-size);background:none;padding:0}[data-autodoc] code{font-family:var(--autodoc-font-mono);font-size:var(--autodoc-code-size);background:var(--autodoc-bg-code);padding:0.125em 0.375em;border-radius:var(--radius-sm)}[data-autodoc] pre code{background:none;padding:0}.autodoc-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.autodoc-badge{display:inline-flex;align-items:center;padding:0.125em 0.5em;font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--autodoc-badge-bg);color:var(--autodoc-badge-text);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.025em}.autodoc-badge[data-badge="deprecated"]{background:var(--color-warning-bg);color:var(--color-warning-text)}.autodoc-badge[data-badge="async"]{background:var(--color-info-bg);color:var(--color-info-text)}.autodoc-badge[data-badge="abstract"]{background:var(--color-example-bg);color:var(--color-example-text)}.autodoc-badge[data-badge="mixin"]{background:var(--color-info-bg);color:var(--color-info-text)}.autodoc-badge[data-badge="dataclass"]{background:var(--color-success-bg);color:var(--color-success-text)}.autodoc-badge[data-badge="required"]{background:var(--color-error-bg);color:var(--color-error-text)}.autodoc-badge[data-badge="nullable"]{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.autodoc-badge[data-badge="readonly"]{background:var(--color-info-bg);color:var(--color-info-text)}.autodoc-badge[data-badge="writeonly"]{background:var(--color-example-bg);color:var(--color-example-text)}.autodoc-badge[data-badge="overload"]{background:var(--color-info-bg);color:var(--color-info-text)}.autodoc-member-sig--overload{display:block}.autodoc-member-sig--overload+.autodoc-member-sig--overload{margin-top:0.25rem}.autodoc-member-inherited{margin-inline-start:0.25rem}.autodoc-badge[data-badge="inherited"]{background:var(--color-bg-tertiary);color:var(--color-text-muted);text-transform:none;letter-spacing:normal;font-style:italic}.autodoc-bases{margin:0.5rem 0 1rem;font-size:var(--text-sm);color:var(--color-text-muted)}.autodoc-bases-label{font-weight:var(--weight-medium);margin-inline-end:0.375rem}.autodoc-see-also-list{margin:0.25rem 0 0;padding-inline-start:1.25rem}.autodoc-xref{text-decoration:none}.autodoc-xref:hover{text-decoration:underline}.autodoc-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.autodoc-table th,.autodoc-table td{padding:var(--space-3);text-align:start;border-bottom:1px solid var(--autodoc-border)}.autodoc-table th{font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-bg-secondary)}.autodoc-table tbody tr:hover{background:var(--autodoc-bg-hover)}.autodoc-table--compact{font-size:var(--text-xs)}.autodoc-table--compact th,.autodoc-table--compact td{padding:var(--space-2)}.autodoc-table--compact th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.05em}.autodoc-cell-name{font-family:var(--autodoc-font-mono);font-weight:var(--weight-medium)}.autodoc-cell-type{color:var(--color-text-muted);font-family:var(--autodoc-font-mono)}.autodoc-cell-default{color:var(--color-text-muted);font-family:var(--autodoc-font-mono)}tr[data-required="true"] .autodoc-cell-name::after{content:"*";color:var(--color-danger);margin-inline-start:0.25em}.autodoc-params{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0}.autodoc-param{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.autodoc-param-name{font-family:var(--autodoc-font-mono);font-weight:var(--weight-medium)}.autodoc-param-type{color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--autodoc-font-mono)}.autodoc-param-desc{grid-column:1/-1;margin:0}.autodoc-param-default{font-size:var(--text-sm);color:var(--color-text-muted)}.autodoc-param[data-required="true"] .autodoc-param-name::after{content:"*";color:var(--color-danger);margin-inline-start:0.25em}.autodoc-returns{margin-bottom:var(--space-4)}.autodoc-returns-type{display:inline-block;font-family:var(--autodoc-font-mono);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-code);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.autodoc-returns-desc{display:block;color:var(--color-text-secondary);font-size:var(--text-sm)}.autodoc-raises{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.autodoc-raise{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3)}.autodoc-raise dt{font-family:var(--autodoc-font-mono);font-weight:var(--weight-medium)}.autodoc-raise dd{margin:0;color:var(--color-text-secondary)}.autodoc-example{display:flex;flex-direction:column;gap:var(--space-2)}.autodoc-example-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.autodoc-example pre{margin:0;background:var(--autodoc-bg-code);border:1px solid var(--autodoc-border);border-radius:var(--radius-lg);padding:var(--space-4);overflow-x:auto}.autodoc-member{border:1px solid var(--autodoc-border);border-radius:var(--radius-lg);background:var(--autodoc-bg-card);margin-bottom:var(--space-3);box-shadow:var(--neumorphic-enhanced-subtle);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.autodoc-member:hover{box-shadow:var(--neumorphic-enhanced-hover)}.autodoc-member-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);cursor:pointer;list-style:none;border-radius:var(--radius-lg);transition:background var(--transition-fast)}.autodoc-member-header:hover{background:var(--autodoc-bg-hover)}.autodoc-member-header::-webkit-details-marker{display:none}.autodoc-member-dot{flex-shrink:0;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-text-muted);box-shadow:var(--neumorphic-subtle);margin-top:0.375rem}.autodoc-member[data-member="class"] .autodoc-member-dot,.autodoc-member[data-member="dataclass"] .autodoc-member-dot{background:var(--color-warning)}.autodoc-member[data-member="function"] .autodoc-member-dot{background:var(--color-success)}.autodoc-member[data-member="method"] .autodoc-member-dot{background:var(--color-text-muted)}.autodoc-member-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.autodoc-member-name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.autodoc-member-name{font-family:var(--autodoc-font-mono);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text-primary);background:none;padding:0}.autodoc-member-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-full);box-shadow:var(--neumorphic-subtle)}.autodoc-member-return{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.autodoc-member-return::before{content:"→";color:var(--color-text-muted)}.autodoc-member-return code{font-family:var(--autodoc-font-mono);font-size:var(--text-sm);color:var(--color-warning);background:none;padding:0}.autodoc-member-toggle{display:inline-flex;align-items:center;justify-content:center;order:1;margin-inline-start:auto;width:1.25rem;height:1.25rem;padding:0.25rem;flex-shrink:0;color:var(--color-text-muted);opacity:0.5;transition:opacity var(--transition-fast),transform var(--transition-fast)}.autodoc-member-toggle svg{width:12px;height:12px}.autodoc-member-header:hover .autodoc-member-toggle{opacity:1;color:var(--color-text-secondary)}.autodoc-member[open]>.autodoc-member-header .autodoc-member-toggle{transform:rotate(180deg)}.autodoc-member-sig{display:block;color:var(--color-text-muted);font-family:var(--autodoc-font-mono);font-size:var(--text-xs);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.autodoc-signature{margin:0 0 var(--space-4);padding:var(--space-3);background:var(--color-bg-code);border-radius:var(--radius-md);border:1px solid var(--autodoc-border);overflow-x:auto}.autodoc-signature code{font-family:var(--autodoc-font-mono);font-size:var(--text-sm);color:var(--color-text-primary);background:none;padding:0}.autodoc-signature-section{margin-bottom:var(--space-4)}.autodoc-params-section{margin-bottom:var(--space-4)}.autodoc-params-title,.autodoc-returns-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted);margin:0 0 var(--space-2)}.autodoc-member-badges{margin-inline-start:auto;display:flex;gap:var(--space-2)}.autodoc-member-body{padding:var(--space-4);border-top:1px solid var(--autodoc-border)}.autodoc-member-desc{margin-bottom:var(--space-4)}.autodoc-member-desc>p:first-child{margin-top:0}.autodoc-member-desc>p:last-child{margin-bottom:0}.autodoc-member-desc-preview{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.autodoc-internal-methods{margin-top:var(--space-4);border:1px dashed var(--autodoc-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--neumorphic-subtle)}.autodoc-internal-methods-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.05em;transition:background var(--transition-fast)}.autodoc-internal-methods-header:hover{background:var(--color-bg-hover)}.autodoc-internal-methods-header::-webkit-details-marker{display:none}.autodoc-internal-methods-label{display:flex;align-items:center;gap:var(--space-2)}.autodoc-internal-methods-content{padding:var(--space-4);border-top:1px dashed var(--autodoc-border);background:var(--color-bg-primary)}.autodoc-internal-methods[open]>.autodoc-internal-methods-header .autodoc-member-toggle{transform:rotate(180deg)}.autodoc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.autodoc-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--autodoc-bg-card);border:1px solid var(--autodoc-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}a.autodoc-card,a.autodoc-card:hover,a.autodoc-card:visited,a.autodoc-card:active,a.autodoc-card:focus{text-decoration:none;color:inherit}a.autodoc-card code,a.autodoc-card span{text-decoration:none}.autodoc-card:hover{border-color:var(--color-primary);box-shadow:var(--elevation-card-hover);background:var(--autodoc-bg-hover)}.autodoc-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.autodoc-card-name{font-family:var(--autodoc-font-mono);font-weight:var(--weight-medium);color:var(--color-text-primary)}.autodoc-card:hover .autodoc-card-name{color:var(--color-primary)}.autodoc-card-header{display:flex;align-items:center;gap:var(--space-3)}.autodoc-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.autodoc-card-body{flex:1;min-height:0}.autodoc-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.autodoc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--autodoc-border)}.autodoc-card-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.autodoc-cards--hub{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.autodoc-card--hub{padding:var(--space-5)}.autodoc-card--hub .autodoc-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.autodoc-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center}.autodoc-empty-state-icon{opacity:0.5}.autodoc-empty-state-text{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.autodoc-empty-state-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.autodoc-card .autodoc-badge{align-self:flex-start;margin-top:var(--space-1)}.autodoc-method{display:inline-flex;padding:0.125em 0.5em;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;border-radius:var(--radius-sm)}.autodoc-method[data-method="get"]{background:#61affe;color:white}.autodoc-method[data-method="post"]{background:#49cc90;color:white}.autodoc-method[data-method="put"]{background:#fca130;color:white}.autodoc-method[data-method="delete"]{background:#f93e3e;color:white}.autodoc-method[data-method="patch"]{background:#50e3c2;color:white}.autodoc-method[data-method="options"]{background:#0d5aa7;color:white}.autodoc-method[data-method="head"]{background:#9012fe;color:white}.autodoc-stats{display:flex;gap:var(--space-4)}.autodoc-stat{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-sm)}.autodoc-stat-value{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.autodoc-stat-label{color:var(--color-text-muted)}.autodoc-source{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-link);text-decoration:none}.autodoc-source:hover{text-decoration:underline}@media (max-width:768px){.autodoc-table thead{display:none}.autodoc-table tbody tr{display:block;padding:var(--space-3);border:1px solid var(--autodoc-border);border-radius:var(--radius-lg);margin-bottom:var(--space-2)}.autodoc-table td{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:none}.autodoc-table td::before{content:attr(data-label);font-weight:var(--weight-medium);color:var(--color-text-muted)}.autodoc-cards{grid-template-columns:1fr}.autodoc-title{font-size:var(--text-xl)}.autodoc-param{grid-template-columns:1fr}}@media (max-width:480px){[data-autodoc]{--autodoc-gap:var(--space-4);--autodoc-section-gap:var(--space-6)}.autodoc-signature,.autodoc-usage pre,.autodoc-example pre{padding:var(--space-3)}}[data-status-class="2"]{color:var(--color-success);font-weight:var(--weight-bold)}[data-status-class="4"]{color:var(--color-warning);font-weight:var(--weight-bold)}[data-status-class="5"]{color:var(--color-error);font-weight:var(--weight-bold)}body[data-type="autodoc-rest"] #main-content{padding:0;max-width:none}.api-list{display:flex;flex-direction:column;gap:var(--autodoc-section-gap)}.api-list__title{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.api-list__description{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.api-list__stats{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.api-list__endpoints{display:flex;flex-direction:column;gap:var(--space-2)}.api-list__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.api-list__row--deprecated{opacity:0.7}.api-section-index{display:flex;flex-direction:column;gap:var(--autodoc-section-gap)}.api-section-index__header{margin-bottom:var(--space-4)}.api-section-index__breadcrumb{margin-bottom:var(--space-3)}.api-section-index__title{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.api-section-index__description{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.api-section-index__sections{display:flex;flex-direction:column;gap:var(--space-6)}.api-section-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.api-section-index__section-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}.api-section-index__card{display:flex;flex-direction:column;gap:var(--space-2)}.api-section-index__card-title{font-weight:600;color:var(--color-text-primary)}.api-section-index__card-description{font-size:var(--text-sm);color:var(--color-text-secondary)}.api-section-index__pages{display:flex;flex-direction:column;gap:var(--space-2)}.api-section-index__empty{color:var(--color-text-muted);font-style:italic;padding:var(--space-6);text-align:center}.api-schema{display:flex;flex-direction:column;gap:var(--autodoc-section-gap)}.api-schema__title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.api-schema__description{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.api-schema__section{margin-bottom:var(--space-4)}.api-schema__section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-2)}.api-schema__enum-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.api-schema__enum-value{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-tertiary);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm)}.api-schema__example{margin-top:var(--space-2)}.api-schema__usage-list{margin-top:var(--space-2)}.api-method{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.025em;border-radius:var(--radius-sm);min-width:60px}.api-method--get{background:var(--color-method-get-bg);color:var(--color-method-get);border:1px solid var(--color-method-get-border)}.api-method--post{background:var(--color-method-post-bg);color:var(--color-method-post);border:1px solid var(--color-method-post-border)}.api-method--put{background:var(--color-method-put-bg);color:var(--color-method-put);border:1px solid var(--color-method-put-border)}.api-method--patch{background:var(--color-method-patch-bg);color:var(--color-method-patch);border:1px solid var(--color-method-patch-border)}.api-method--delete{background:var(--color-method-delete-bg);color:var(--color-method-delete);border:1px solid var(--color-method-delete-border)}.api-method--head,.api-method--options{background:var(--color-method-head-bg);color:var(--color-method-head);border:1px solid var(--color-method-head-border)}.api-method--sm{padding:var(--space-0-5) var(--space-1-5);font-size:10px;min-width:44px}.api-method--xs{padding:2px var(--space-1);font-size:9px;min-width:36px}.api-endpoint-header{margin-bottom:var(--autodoc-section-gap)}.api-endpoint-header__breadcrumb{margin-bottom:var(--space-3)}.api-endpoint-header__title{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.api-endpoint-header__operation-id{margin-bottom:var(--space-3)}.api-endpoint-header__operation-id code{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm)}.api-endpoint-header__description{margin-bottom:var(--space-4)}.api-endpoint-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.api-endpoint-header__auth,.api-endpoint-header__tags,.api-endpoint__security{display:flex;flex-wrap:wrap;gap:var(--space-2)}.api-param-row{padding:var(--space-3);border-bottom:1px solid var(--autodoc-border)}.api-param-row:last-child{border-bottom:none}.api-param-row--required{background:var(--color-error-bg);border-inline-start:3px solid var(--color-error);padding-inline-start:calc(var(--space-3) - 3px)}.api-param-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.api-param-row__name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.api-param-row__type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-code-type)}.api-param-row__badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.api-param-row__label{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.api-param-row__default{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.api-param-row__enum{display:flex;flex-wrap:wrap;gap:var(--space-1)}.api-param-row__enum-value{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-tertiary);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm)}.api-param-row__example{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.api-param-row__description{font-size:var(--text-sm);color:var(--color-text-secondary)}.api-request-body{margin-bottom:var(--space-6)}.api-request-body__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.api-request-body__title{font-size:var(--text-lg);font-weight:600}.api-request-body__meta{display:flex;gap:var(--space-2)}.api-request-body__description{margin-bottom:var(--space-3)}.api-request-body__label{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.api-request-body__schema-ref,.api-request-body__schema-link{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary)}.api-request-body__schema-link:hover{text-decoration:underline}.api-schema-viewer{border:1px solid var(--autodoc-border);border-radius:var(--radius-md);overflow:hidden}.api-schema-viewer--depth-0{margin-top:var(--space-3)}.api-schema-viewer--depth-1,.api-schema-viewer--depth-2,.api-schema-viewer--depth-3{margin-inline-start:var(--space-4);margin-top:var(--space-2);border-inline-start:2px solid var(--color-border-light);border-top:none;border-inline-end:none;border-bottom:none;border-radius:0}.api-schema-viewer__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary)}.api-schema-viewer__label{font-weight:var(--weight-medium);color:var(--color-text-primary)}.api-schema-viewer__type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.api-schema-viewer__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.api-schema-viewer__array{margin-inline-start:var(--space-4);border-inline-start:2px solid var(--color-border-light);padding-inline-start:var(--space-3)}.api-schema-viewer__array-items{margin-top:var(--space-2)}.api-schema-viewer__default{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.api-schema-viewer__name{font-family:var(--font-mono);font-weight:600}.api-schema-viewer__properties{padding:var(--space-2)}.api-schema-viewer__property{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light)}.api-schema-viewer__property:last-child{border-bottom:none}.api-schema-viewer__property--required{border-inline-start:2px solid var(--color-error)}.api-schema-viewer__property-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.api-schema-viewer__property-name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500}.api-schema-viewer__property-type{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-code-type)}.api-schema-viewer__property-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.api-schema-viewer__enum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.api-schema-viewer__enum-label{font-size:var(--text-xs);color:var(--color-text-muted)}.api-schema-viewer__enum-value{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-tertiary);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm)}.api-schema-viewer__example{padding:var(--space-3);background:var(--gray-900);border-radius:0 0 var(--radius-md) var(--radius-md)}.api-schema-viewer__example-label{display:block;font-size:var(--text-xs);color:var(--gray-400);margin-bottom:var(--space-2)}.api-schema-viewer__example-summary{display:block;font-size:var(--text-xs);color:var(--gray-400);margin-bottom:var(--space-2)}.api-schema-viewer__example-code{font-size:var(--text-xs);color:var(--gray-200)}.api-schema-viewer__constraints{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2)}.api-schema-viewer__constraint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm)}.api-schema-viewer__additional{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-light)}.api-schema-viewer__note{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.api-schema-viewer__truncated{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.api-schema-viewer--ref{padding:var(--space-2) var(--space-3)}.api-schema-composition{margin:var(--space-2) var(--space-3) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.api-schema-composition[data-composition="oneOf"]{border-inline-start-color:var(--color-info)}.api-schema-composition[data-composition="anyOf"]{border-inline-start-color:var(--color-success)}.api-schema-composition[data-composition="allOf"]{border-inline-start-color:var(--color-warning)}.api-schema-composition__title{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.api-schema-composition__discriminator{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm)}.api-schema-composition__discriminator-label{color:var(--color-text-muted)}.api-schema-composition__mapping{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.api-schema-composition__mapping li{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs)}.api-schema-composition__mapping-arrow{color:var(--color-text-muted)}.api-schema-composition__branches{display:flex;flex-direction:column;gap:var(--space-2)}.api-schema-composition__branch{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs)}.api-schema-composition__branch-type{color:var(--color-text-muted)}.api-schema-catalog__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.api-schema-catalog__chip{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);text-transform:lowercase}.api-schema-catalog__chip[data-kind="deprecated"]{background:var(--color-warning-bg);color:var(--color-warning-text)}.api-schema-catalog__chip[data-kind="discriminator"]{background:var(--color-info-bg);color:var(--color-info-text)}.api-responses{margin-bottom:var(--space-6)}.api-responses__header{margin-bottom:var(--space-3)}.api-responses__title{font-size:var(--text-lg);font-weight:600}.api-responses__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--autodoc-border);padding-bottom:var(--space-2)}.api-responses__tab{padding:var(--space-1-5) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.15s ease}.api-responses__tab:hover{background:var(--color-bg-hover)}.api-responses__tab--active{background:var(--color-bg-tertiary)}.api-responses__panel{display:none}.api-responses__panel--active{display:block}.api-responses__description{margin-bottom:var(--space-3)}.api-responses__content-type{margin-bottom:var(--space-3)}.api-responses__panels{display:flex;flex-direction:column;gap:var(--space-4)}.api-responses__panel-header{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.api-responses__status{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.api-responses__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.api-responses__schema-ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.api-responses__example{margin-top:var(--space-2)}.api-responses__example-code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-code);padding:var(--space-2);border-radius:var(--radius-md)}.api-code-samples{color:var(--gray-100)}.api-code-samples__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--gray-700)}.api-code-samples__title{font-size:var(--text-sm);font-weight:600;color:var(--gray-300);margin:0}.api-code-samples__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.api-code-samples__tab{padding:var(--space-1) var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--gray-400);font-size:var(--text-xs);cursor:pointer;transition:all 0.15s ease}.api-code-samples__tab:hover{color:var(--gray-200);background:var(--gray-800)}.api-code-samples__tab--active{background:var(--gray-700);color:var(--gray-100)}.api-code-samples__panel{display:none}.api-code-samples__panel--active{display:block}.api-code-samples__panels{display:flex;flex-direction:column;gap:var(--space-4)}.api-code-samples__code{position:relative}.api-code-samples__copy{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1);background:var(--gray-700);border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;opacity:0;transition:all 0.15s ease}.api-code-samples__code:hover .api-code-samples__copy{opacity:1}.api-code-samples__copy:hover{background:var(--gray-600);color:var(--gray-100)}.api-code-samples__code pre{margin:0;padding:var(--space-3);background:var(--gray-800);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--text-xs);line-height:1.6}.api-code-samples__code code{font-family:var(--font-mono)}.api-code-samples__response{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-700)}.api-code-samples__response-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.api-sidebar-nav{font-size:var(--text-sm)}.api-sidebar-nav__header{margin-bottom:var(--space-4)}.api-sidebar-nav__home{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-text-primary);text-decoration:none}.api-sidebar-nav__home:hover{color:var(--color-primary)}.api-sidebar-nav__search{margin-bottom:var(--space-4)}.api-sidebar-nav__search-input{width:100%;padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--autodoc-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.api-sidebar-nav__groups{display:flex;flex-direction:column;gap:var(--space-2)}.api-sidebar-nav__group{border-radius:var(--radius-md)}.api-sidebar-nav__group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);cursor:pointer;border-radius:var(--radius-md);transition:background 0.15s ease}.api-sidebar-nav__group-header:hover{background:var(--color-bg-hover)}.api-sidebar-nav__group-name{font-weight:500}.api-sidebar-nav__group-count{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-full)}.api-sidebar-nav__endpoints{list-style:none;padding:0;margin:var(--space-1) 0 0 var(--space-3)}.api-sidebar-nav__endpoints--flat{display:flex;flex-direction:column;gap:var(--space-0-5)}.api-sidebar-nav__endpoint{margin-bottom:var(--space-1)}.api-sidebar-nav__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-secondary);transition:all 0.15s ease}.api-sidebar-nav__link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.api-sidebar-nav__endpoint--active .api-sidebar-nav__link{background:var(--color-primary-light);color:var(--color-primary)}.api-sidebar-nav__endpoint--deprecated .api-sidebar-nav__link{opacity:0.6}.api-sidebar-nav__path{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-sidebar-nav__deprecated{color:var(--color-warning)}.api-endpoint__section{margin-bottom:var(--autodoc-section-gap)}.api-endpoint__section-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.api-endpoint__param-group{margin-bottom:var(--space-4)}.api-endpoint__param-group-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:500;margin-bottom:var(--space-2);color:var(--color-text-secondary)}.api-endpoint__param-list{border:1px solid var(--autodoc-border);border-radius:var(--radius-md);overflow:hidden}@media (max-width:1200px){.api-endpoint::after{content:'';display:block}}body[data-type="autodoc-rest"] #main-content{background:var(--color-bg-primary)}.api-list__title,.api-section-index__title,.api-schema__title,.api-endpoint-header__title{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:var(--leading-tight);letter-spacing:0}.api-list,.api-schema,.api-section-index{display:grid;gap:var(--space-8)}.api-section-index__card,.autodoc-card{border-radius:8px;box-shadow:none}.api-section-index__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.api-list__stats{margin:var(--space-1) 0 0}body[data-type="autodoc-rest"] .api-catalog-app{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:calc(100vh - var(--header-height,3.5rem));min-height:42rem;overflow:hidden;background:var(--color-bg-primary)}body[data-type="autodoc-rest"] .api-catalog-app__top{display:grid;grid-template-columns:minmax(24rem,1fr) auto;gap:var(--space-6);align-items:end;padding:var(--space-5) clamp(var(--space-5),2.2vw,var(--space-9));border-bottom:1px solid var(--autodoc-border);background:var(--color-bg-primary)}body[data-type="autodoc-rest"] .api-catalog-app__identity{display:grid;gap:var(--space-2);min-width:0}body[data-type="autodoc-rest"] .api-catalog-app__eyebrow{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}body[data-type="autodoc-rest"] .api-catalog-app__title{margin:0;color:var(--color-text-primary);font-size:clamp(1.75rem,2vw,2.4rem);letter-spacing:0;line-height:var(--leading-tight)}body[data-type="autodoc-rest"] .api-catalog-app__description{max-width:70rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}body[data-type="autodoc-rest"] .api-catalog-app__description p{margin:0}body[data-type="autodoc-rest"] .api-catalog-app__summary{display:grid;grid-template-columns:repeat(4,minmax(5.5rem,auto));gap:1px;overflow:hidden;border:1px solid var(--autodoc-border);border-radius:8px;background:var(--autodoc-border)}body[data-type="autodoc-rest"] .api-catalog-app__summary-item{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary)}body[data-type="autodoc-rest"] .api-catalog-app__summary-item span{color:var(--color-text-tertiary);font-size:var(--text-xs)}body[data-type="autodoc-rest"] .api-catalog-app__summary-item strong{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1}body[data-type="autodoc-rest"] .api-catalog-app__workspace{display:grid;grid-template-columns:minmax(16rem,18vw) minmax(0,1fr) minmax(22rem,24vw);min-height:0}body[data-type="autodoc-rest"] .api-catalog-app__left-rail,body[data-type="autodoc-rest"] .api-catalog-app__right-rail,body[data-type="autodoc-rest"] .api-catalog-main{min-height:0;overflow:auto;scrollbar-width:thin}body[data-type="autodoc-rest"] .api-catalog-app__left-rail,body[data-type="autodoc-rest"] .api-catalog-app__right-rail{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary)}body[data-type="autodoc-rest"] .api-catalog-app__left-rail{border-right:1px solid var(--autodoc-border)}body[data-type="autodoc-rest"] .api-catalog-app__right-rail{border-left:1px solid var(--autodoc-border)}body[data-type="autodoc-rest"] .api-catalog-nav,body[data-type="autodoc-rest"] .api-catalog-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--autodoc-border);border-radius:8px;background:var(--color-bg-primary)}body[data-type="autodoc-rest"] .api-catalog-nav__title,body[data-type="autodoc-rest"] .api-catalog-panel h2{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase}body[data-type="autodoc-rest"] .api-catalog-nav__link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border-radius:6px;color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none}body[data-type="autodoc-rest"] .api-catalog-nav__link:hover{background:var(--color-bg-secondary);color:var(--color-primary)}body[data-type="autodoc-rest"] .api-catalog-nav__link:focus-visible,body[data-type="autodoc-rest"] .api-catalog-endpoint:focus-visible,body[data-type="autodoc-rest"] .api-catalog-schema:focus-visible,body[data-type="autodoc-rest"] .openapi-nav a:focus-visible,body[data-type="autodoc-rest"] .api-schema-catalog__tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}body[data-type="autodoc-rest"] .api-catalog-nav__link span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-type="autodoc-rest"] .api-catalog-nav__link span:last-child{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}body[data-type="autodoc-rest"] .api-catalog-server{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--autodoc-border);border-radius:6px;background:var(--color-bg-secondary)}body[data-type="autodoc-rest"] .api-catalog-server code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-type="autodoc-rest"] .api-catalog-server span{grid-column:1/-1;color:var(--color-text-secondary);font-size:var(--text-xs)}body[data-type="autodoc-rest"] .api-catalog-server button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--autodoc-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-secondary)}body[data-type="autodoc-rest"] .api-catalog-main{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4) clamp(var(--space-4),2vw,var(--space-7));background:var(--color-bg-primary)}body[data-type="autodoc-rest"] .api-catalog-main__header{position:sticky;top:calc(var(--space-4)*-1);z-index:5;margin:calc(var(--space-4)*-1) calc(clamp(var(--space-4),2vw,var(--space-7))*-1) 0;padding:var(--space-3) clamp(var(--space-4),2vw,var(--space-7));border-bottom:1px solid var(--autodoc-border);background:color-mix(in srgb,var(--color-bg-primary) 94%,transparent);backdrop-filter:blur(12px)}body[data-type="autodoc-rest"] .api-catalog-main__header h2{margin:0;color:var(--color-text-primary);font-size:var(--text-base)}body[data-type="autodoc-rest"] .api-catalog-main__header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}body[data-type="autodoc-rest"] .api-catalog-groups{display:grid;gap:var(--space-2)}body[data-type="autodoc-rest"] .api-catalog-group{display:grid;grid-template-columns:minmax(13rem,0.3fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--autodoc-border);border-radius:8px;background:var(--color-bg-secondary);scroll-margin-top:var(--space-5)}body[data-type="autodoc-rest"] .api-catalog-group__header{display:grid;align-content:space-between;gap:var(--space-3);padding:var(--space-3);border-right:1px solid var(--autodoc-border)}body[data-type="autodoc-rest"] .api-catalog-group__header h3{margin:0;font-size:var(--text-base);line-height:var(--leading-snug)}body[data-type="autodoc-rest"] .api-catalog-group__header h3 a{color:var(--color-text-primary);text-decoration:none}body[data-type="autodoc-rest"] .api-catalog-group__header p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}body[data-type="autodoc-rest"] .api-catalog-group__open{display:inline-flex;gap:var(--space-1);align-items:center;width:max-content;color:var(--color-text-secondary);font-size:var(--text-xs);text-decoration:none}body[data-type="autodoc-rest"] .api-catalog-group__open:hover,body[data-type="autodoc-rest"] .api-catalog-endpoint:hover code,body[data-type="autodoc-rest"] .api-catalog-schema:hover code{color:var(--color-primary)}body[data-type="autodoc-rest"] .api-catalog-endpoints{display:grid;gap:1px;background:var(--autodoc-border)}body[data-type="autodoc-rest"] .api-catalog-endpoint{display:grid;grid-template-columns:4.5rem minmax(12rem,0.65fr) minmax(10rem,1fr) auto;gap:var(--space-3);align-items:center;min-width:0;min-height:3rem;padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);color:var(--color-text-secondary);text-decoration:none}body[data-type="autodoc-rest"] .api-catalog-endpoint code{overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}body[data-type="autodoc-rest"] .api-catalog-endpoint>span:not(.api-method){overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}body[data-type="autodoc-rest"] .api-catalog-endpoint--deprecated{opacity:0.72}body[data-type="autodoc-rest"] .api-catalog-auth-list,body[data-type="autodoc-rest"] .api-catalog-schema-list{display:grid;gap:var(--space-2)}body[data-type="autodoc-rest"] .api-catalog-auth{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--autodoc-border);border-radius:6px;background:var(--color-bg-secondary)}body[data-type="autodoc-rest"] .api-catalog-auth>span:first-child{overflow:hidden;color:var(--color-text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}body[data-type="autodoc-rest"] .api-catalog-auth code{grid-column:1/-1;overflow:hidden;padding:var(--space-1) var(--space-2);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}body[data-type="autodoc-rest"] .api-catalog-panel--schemas{min-height:0}body[data-type="autodoc-rest"] .api-catalog-schema-list{max-height:34rem;overflow:auto;scrollbar-width:thin}body[data-type="autodoc-rest"] .api-catalog-schema{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--autodoc-border);border-radius:6px;background:var(--color-bg-secondary);color:inherit;text-decoration:none}body[data-type="autodoc-rest"] .api-catalog-schema code{overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}body[data-type="autodoc-rest"] .api-catalog-schema span{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}body[data-type="autodoc-rest"] .openapi-app{display:grid;grid-template-columns:minmax(16rem,18vw) minmax(0,1fr) minmax(24rem,28vw);width:100%;height:calc(100vh - var(--header-height,3.5rem));min-height:42rem;overflow:hidden;background:var(--color-bg-primary)}body[data-type="autodoc-rest"] .openapi-app__rail,body[data-type="autodoc-rest"] .openapi-app__main{min-height:0;overflow:auto;scrollbar-width:thin}body[data-type="autodoc-rest"] .openapi-app__rail{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary)}body[data-type="autodoc-rest"] .openapi-app__rail--left{border-right:1px solid var(--autodoc-border)}body[data-type="autodoc-rest"] .openapi-app__rail--right{border-left:1px solid var(--autodoc-border)}body[data-type="autodoc-rest"] .openapi-app__main{display:grid;grid-template-rows:auto minmax(0,1fr)}body[data-type="autodoc-rest"] .openapi-app__header{display:grid;gap:var(--space-3);padding:var(--space-5) clamp(var(--space-5),2.5vw,var(--space-9));border-bottom:1px solid var(--autodoc-border);background:var(--color-bg-primary)}body[data-type="autodoc-rest"] .openapi-app__content{min-height:0;overflow:auto;padding:var(--space-5) clamp(var(--space-5),2.5vw,var(--space-9));scrollbar-width:thin}body[data-type="autodoc-rest"] .openapi-eyebrow{color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}body[data-type="autodoc-rest"] .openapi-operation-title{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}body[data-type="autodoc-rest"] .openapi-operation-title code{color:var(--color-text-primary);font-size:var(--text-lg)}body[data-type="autodoc-rest"] .openapi-nav,body[data-type="autodoc-rest"] .openapi-side-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--autodoc-border);border-radius:8px;background:var(--color-bg-primary)}body[data-type="autodoc-rest"] .openapi-nav a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:0;padding:var(--space-2);border-radius:6px;color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none}body[data-type="autodoc-rest"] .openapi-nav a:not(:has(.api-method)){grid-template-columns:minmax(0,1fr)}body[data-type="autodoc-rest"] .openapi-nav a:hover{background:var(--color-bg-secondary);color:var(--color-primary)}body[data-type="autodoc-rest"] .openapi-nav__back{margin-bottom:var(--space-1);color:var(--color-text-primary)!important;font-weight:var(--weight-semibold)}body[data-type="autodoc-rest"] .openapi-nav a span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-type="autodoc-rest"] .openapi-side-panel h2{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}body[data-type="autodoc-rest"] .openapi-side-panel p,body[data-type="autodoc-rest"] .openapi-side-panel__link{color:var(--color-text-secondary);font-size:var(--text-sm)}body[data-type="autodoc-rest"] .openapi-side-panel__meta{display:grid;gap:1px;overflow:hidden;margin:0;border:1px solid var(--autodoc-border);border-radius:6px;background:var(--autodoc-border)}body[data-type="autodoc-rest"] .openapi-side-panel__meta div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-secondary)}body[data-type="autodoc-rest"] .openapi-side-panel__meta dt{color:var(--color-text-secondary);font-size:var(--text-xs)}body[data-type="autodoc-rest"] .openapi-side-panel__meta dd{margin:0;color:var(--color-text-primary);font-size:var(--text-xs)}body[data-type="autodoc-rest"] .openapi-app .api-list,body[data-type="autodoc-rest"] .openapi-app .api-endpoint,body[data-type="autodoc-rest"] .openapi-app .api-schema,body[data-type="autodoc-rest"] .openapi-app .api-section-index{gap:var(--space-5)}body[data-type="autodoc-rest"] .openapi-app .autodoc-section{scroll-margin-top:var(--space-5)}body[data-type="autodoc-rest"] .api-schema-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3)}body[data-type="autodoc-rest"] .api-schema-catalog__tile{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--autodoc-border);border-radius:8px;background:var(--color-bg-secondary);color:inherit;text-decoration:none}body[data-type="autodoc-rest"] .api-schema-catalog__tile:hover{border-color:var(--color-primary);background:var(--color-bg-primary)}body[data-type="autodoc-rest"] .api-schema-catalog__tile-top,body[data-type="autodoc-rest"] .api-schema-catalog__meta{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;min-width:0}body[data-type="autodoc-rest"] .api-schema-catalog__tile-top code{overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}body[data-type="autodoc-rest"] .api-schema-catalog__tile-top span,body[data-type="autodoc-rest"] .api-schema-catalog__meta span{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}body[data-type="autodoc-rest"] .api-schema-catalog__description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}body[data-type="autodoc-rest"] .api-schema-catalog__preview{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}body[data-type="autodoc-rest"] .api-schema-catalog__preview code{max-width:100%;overflow:hidden;padding:var(--space-1) var(--space-2);border:1px solid var(--autodoc-border);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}body[data-type="autodoc-rest"] .api-schema-catalog__meta{justify-content:flex-start;flex-wrap:wrap}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer{overflow:hidden;border:1px solid var(--autodoc-border);border-radius:8px;background:var(--color-bg-secondary)}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__header,body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__property{background:var(--color-bg-primary)}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__header{justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--autodoc-border)}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__properties{padding:0}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__property{padding:var(--space-3);border-top:1px solid var(--autodoc-border)}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__property:first-child{border-top:0}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__property-name,body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__name{color:var(--color-text-primary)}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__property-type,body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__type{color:var(--color-text-tertiary)}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__property-desc,body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__description{color:var(--color-text-secondary)}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__array,body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__array-items{margin-top:var(--space-2);margin-inline-start:0}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__array-items{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--autodoc-border);border-radius:8px;background:var(--color-bg-secondary)}body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__enum,body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__default{padding-inline:0}body[data-type="autodoc-rest"] .openapi-app .api-schema__enum-list,body[data-type="autodoc-rest"] .openapi-app .api-schema-shape{display:flex;flex-wrap:wrap;gap:var(--space-2)}body[data-type="autodoc-rest"] .openapi-app .api-schema__enum-value,body[data-type="autodoc-rest"] .openapi-app .api-schema-shape div{display:inline-flex;gap:var(--space-2);align-items:center;min-height:2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--autodoc-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary)}body[data-type="autodoc-rest"] .openapi-app .api-schema-shape span{color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:uppercase}body[data-type="autodoc-rest"] .openapi-app .api-schema__example pre,body[data-type="autodoc-rest"] .openapi-app .api-schema-viewer__example-code{margin:0;border:1px solid var(--gray-700);border-radius:8px;background:var(--gray-950,#111827)}body[data-type="autodoc-rest"] .openapi-app .api-schema__section:empty,body[data-type="autodoc-rest"] .openapi-app .api-schema:empty{display:none}.api-list__endpoints .autodoc-table{border:1px solid var(--autodoc-border);border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}.api-list__endpoints .autodoc-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.05em}.api-list__endpoints .autodoc-table td{vertical-align:top}.api-operations{gap:var(--space-10)}.api-operation{scroll-margin-top:calc(var(--header-height,64px) + var(--space-6));padding-top:var(--space-8);border-top:1px solid var(--autodoc-border)}.api-operation:first-child{padding-top:0;border-top:0}.api-operation--deprecated{opacity:0.78}.api-operation__header{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.api-operation__eyebrow{display:flex;align-items:center;gap:var(--space-3);min-width:0}.api-operation__path{overflow-wrap:anywhere;background:transparent;padding:0;color:var(--color-text-primary)}.api-operation__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.api-operation__title{margin:0;font-size:var(--text-xl);line-height:var(--leading-snug)}.api-operation__description{color:var(--color-text-secondary)}.api-operation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);gap:var(--space-8);align-items:start}.api-operation__details{min-width:0}.api-operation__examples{position:sticky;top:calc(var(--header-height,64px) + var(--space-4));min-width:0}.api-endpoint__section-title,.api-request-body__title,.api-responses__title{font-size:var(--text-base);letter-spacing:0}.api-endpoint__param-group-title{font-size:var(--text-sm)}.api-param-row{background:var(--color-bg-primary)}.api-param-row--required{background:color-mix(in srgb,var(--color-error-bg) 45%,transparent)}.api-responses__panel{padding:var(--space-4);border:1px solid var(--autodoc-border);border-radius:8px}.api-code-samples{display:grid;gap:var(--space-4);color:var(--gray-100)}.api-code-samples__header{align-items:flex-start;margin:0;padding:0;border:0}.api-code-samples__tabs{padding:3px;border:1px solid var(--gray-700);border-radius:8px;background:var(--gray-900)}.api-code-samples__tab{border-radius:6px}.api-code-samples__panel,.api-responses__panel{display:none}.api-code-samples__panel--active,.api-responses__panel--active{display:block}.api-code-samples__code pre{border:1px solid var(--gray-700);border-radius:8px;background:var(--gray-950,#111827)}.api-code-samples__copy.copied,[data-copy].copied{color:var(--color-success)}.api-sidebar-nav__search-input{border-radius:8px}.api-sidebar-nav__link{border-radius:8px}.api-sidebar-nav__endpoint[hidden]{display:none}.api-method{border-radius:6px;letter-spacing:0}.api-catalog-filter{margin-inline-start:auto}.api-catalog-filter__input{width:100%;min-width:12rem;padding:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--autodoc-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.api-catalog-filter__empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}[data-api-filter-item][hidden],[data-api-filter-group][hidden]{display:none}.api-section-index__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}body[data-type="autodoc-rest"] .openapi-nav a.api-rail__link--active,body[data-type="autodoc-rest"] .openapi-nav a[aria-current],.api-catalog-nav__link.api-rail__link--active,.api-catalog-nav__link[aria-current]{background:var(--color-primary-light);color:var(--color-primary)}.api-copy-btn{display:inline-flex;align-items:center;padding:var(--space-0-5);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color 0.15s ease,background 0.15s ease}.api-copy-btn:hover{background:var(--color-bg-secondary);color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.api-copy-btn{transition:none}}@media (max-width:1280px){.api-operation__grid{grid-template-columns:1fr}.api-operation__examples{position:static}}@media (max-width:1200px){body[data-type="autodoc-rest"] .api-catalog-app__workspace,body[data-type="autodoc-rest"] .openapi-app{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}body[data-type="autodoc-rest"] .api-catalog-app__right-rail,body[data-type="autodoc-rest"] .openapi-app__rail--right{grid-column:1/-1;border-top:1px solid var(--autodoc-border);border-left:0}body[data-type="autodoc-rest"] .api-catalog-app,body[data-type="autodoc-rest"] .openapi-app{height:auto;min-height:calc(100vh - var(--header-height,3.5rem));overflow:visible}body[data-type="autodoc-rest"] .api-catalog-app__left-rail,body[data-type="autodoc-rest"] .api-catalog-app__right-rail,body[data-type="autodoc-rest"] .api-catalog-main,body[data-type="autodoc-rest"] .openapi-app__rail,body[data-type="autodoc-rest"] .openapi-app__main,body[data-type="autodoc-rest"] .openapi-app__content{overflow:visible}}@media (max-width:900px){body[data-type="autodoc-rest"] .api-catalog-app__top,body[data-type="autodoc-rest"] .api-catalog-app__workspace,body[data-type="autodoc-rest"] .openapi-app{grid-template-columns:1fr}body[data-type="autodoc-rest"] .api-catalog-app__summary{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-type="autodoc-rest"] .api-catalog-app__left-rail,body[data-type="autodoc-rest"] .openapi-app__rail--left{border-right:0;border-bottom:1px solid var(--autodoc-border)}body[data-type="autodoc-rest"] .api-catalog-group,body[data-type="autodoc-rest"] .api-catalog-endpoint{grid-template-columns:1fr}body[data-type="autodoc-rest"] .api-catalog-group__header{border-right:0;border-bottom:1px solid var(--autodoc-border)}body[data-type="autodoc-rest"] .api-catalog-endpoint{gap:var(--space-2)}}@media (max-width:640px){.api-operation__eyebrow,.api-operation__title-row,.api-code-samples__header{align-items:flex-start;flex-direction:column}.api-code-samples__tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}}}@layer components{.tutorial-page{max-width:var(--prose-width);margin-inline:auto}.tutorial-container{max-width:var(--content-max-width,1200px);margin:0 auto;padding-block:var(--space-6);padding-inline:0}.tutorial-container:not(.container>*){padding-inline:var(--space-4)}.tutorial-header{margin-bottom:var(--space-12);padding:var(--space-8) 0;text-align:center}.tutorial-description{font-size:var(--text-lg);color:var(--color-text-primary-muted);max-width:600px;margin:0 auto}.tutorial-stats{display:flex;justify-content:center;gap:var(--space-12);flex-wrap:wrap;margin-bottom:var(--space-8);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-low)}.tutorial-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.tutorial-stat strong{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-primary)}.tutorial-stat span{font-size:var(--text-sm);color:var(--color-text-primary-muted);text-transform:uppercase;letter-spacing:0.05em}.tutorial-section{margin-bottom:var(--space-12)}.tutorial-section-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}@media (max-width:399px){.tutorial-grid{grid-template-columns:1fr}}@media (max-width:640px){.tutorial-grid{grid-template-columns:1fr;gap:var(--space-4)}}.tutorial-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--elevation-card);transition:all 0.2s ease;transform:translateY(0);border:1px solid var(--color-border)}.tutorial-card.gradient-border{border:none}.tutorial-card.fluid-combined{border:none}.tutorial-card:hover{box-shadow:var(--elevation-high);transform:translateY(-4px)}.tutorial-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.tutorial-icon{font-size:var(--text-2xl);line-height:1;flex-shrink:0}.tutorial-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.3;margin:0;flex:1}.tutorial-title a{color:var(--color-text-primary);text-decoration:none}.tutorial-title a:hover{color:var(--color-primary)}.tutorial-card-content{display:flex;flex-direction:column;gap:var(--space-3)}.tutorial-description{font-size:var(--text-base);color:var(--color-text-primary-secondary);line-height:1.6}.tutorial-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.tutorial-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary-muted)}.tutorial-meta-item svg{flex-shrink:0}.tutorial-badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0.05em}.tutorial-badge-beginner{background:#e8f5e9;color:#2e7d32}.tutorial-badge-intermediate{background:#fff3e0;color:#ef6c00}.tutorial-badge-advanced{background:#fce4ec;color:#c2185b}[data-theme="dark"] .tutorial-badge-beginner{background:rgba(46,125,50,0.2);color:#81c784}[data-theme="dark"] .tutorial-badge-intermediate{background:rgba(239,108,0,0.2);color:#ffb74d}[data-theme="dark"] .tutorial-badge-advanced{background:rgba(194,24,91,0.2);color:#f48fb1}.tutorial-link{display:inline-block;margin-top:var(--space-2);color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium)}.tutorial-link:hover{text-decoration:underline}.tutorial-empty{text-align:center;padding:var(--space-12);color:var(--color-text-primary-muted)}.tutorial-page-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-4)}.tutorial-page-layout.tutorial-with-toc{grid-template-columns:minmax(0,1fr) 260px;max-width:1200px}@media (max-width:1024px){.tutorial-page-layout.tutorial-with-toc{grid-template-columns:1fr}.tutorial-sidebar{display:none}}.tutorial-page-header{margin-bottom:var(--space-8)}.tutorial-page-icon{font-size:var(--text-5xl);margin-bottom:var(--space-4)}.tutorial-page-header h1{margin-bottom:var(--space-3)}.tutorial-page-header .lead{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:var(--weight-normal);line-height:1.7;letter-spacing:0.01em;padding-bottom:var(--space-6);margin-bottom:0;border-bottom:1px solid var(--color-border)}.tutorial-page-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:var(--space-6) 0}.tutorial-prerequisites,.tutorial-objectives{padding:var(--space-4);background:var(--color-surface);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-md);margin:var(--space-6) 0}.tutorial-prerequisites h4,.tutorial-objectives h4{margin-top:0;margin-bottom:var(--space-3);color:var(--color-primary);font-size:var(--text-base)}.tutorial-prerequisites ul,.tutorial-objectives ul{margin:0;padding-inline-start:var(--space-5)}.tutorial-prerequisites li,.tutorial-objectives li{margin-bottom:var(--space-2)}.tutorial-prereq-link{color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium);transition:color var(--transition-fast)}.tutorial-prereq-link:hover{color:var(--color-primary-hover);text-decoration:underline}.tutorial-prereq-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.tutorial-content{margin:var(--space-6) 0}.tutorial-footer{margin-top:var(--space-12);padding-top:var(--space-6);border-top:2px solid var(--color-border)}.tutorial-next-steps,.tutorial-further-reading{margin-bottom:var(--space-6)}.tutorial-next-steps h3,.tutorial-further-reading h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.tutorial-navigation{margin:var(--space-12) 0}.related-tutorials{background:var(--color-bg-secondary);padding:var(--space-12) 0;margin-top:var(--space-12)}.related-tutorials h2{text-align:center;margin-bottom:var(--space-8)}.tutorial-sidebar{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}.tutorial-progress-host{margin:var(--space-4) 0 var(--space-6)}.tutorial-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0}.tutorial-progress__steps{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:0}.tutorial-progress__step{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-surface-elevated);border:2px solid var(--color-border);transition:background var(--transition-fast),border-color var(--transition-fast)}.tutorial-progress__step--current{background:var(--color-primary);border-color:var(--color-primary)}.tutorial-progress__step--complete{background:var(--color-success-bg);border-color:var(--color-success)}.tutorial-progress__number{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted)}.tutorial-progress__step--current .tutorial-progress__number,.tutorial-progress__step--complete .tutorial-progress__number{color:var(--color-text-inverse)}.tutorial-progress__connector{width:28px;height:3px;background:var(--color-border)}.tutorial-progress__connector--complete{background:var(--color-success)}.tutorial-progress__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.tutorial-progress__bar{width:100%;max-width:320px;height:4px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden}.tutorial-progress__fill{height:100%;width:0;background:var(--color-primary);border-radius:inherit;transition:width var(--transition-fast)}.tutorial-sidebar .toc a.is-active{color:var(--color-primary);font-weight:var(--weight-semibold)}.tutorial-sidebar .toc a[data-tutorial-visited]::before{content:'✓ ';color:var(--color-success);font-size:0.85em}@media (prefers-reduced-motion:reduce){.tutorial-progress__step,.tutorial-progress__connector,.tutorial-progress__fill{transition:none}}@media (max-width:768px){.tutorial-card,.tutorial-page-header{padding:var(--space-4)}.tutorial-page-header .lead{font-size:var(--text-base);padding-bottom:var(--space-4)}.tutorial-header,.tutorial-footer{padding:var(--space-4) 0;margin-bottom:var(--space-6)}}}@layer components{.blog-container{max-width:var(--content-max-width,1200px);margin:0 auto;padding:var(--space-8) var(--space-6)}.blog-header{margin-bottom:var(--space-12);padding:var(--space-8) 0;text-align:center}.blog-list-header{margin-bottom:var(--space-6)}.blog-description{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.blog-count{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.blog-categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.blog-home-hero-content{text-align:center;max-width:600px;margin-inline:auto}.blog-post{max-width:var(--prose-width);margin-inline:auto}.blog-shell{}.blog-about{max-width:var(--prose-width);margin-inline:auto}.blog-about-header{margin-bottom:var(--space-6)}.blog-about-content{margin-bottom:var(--space-8)}.blog-about-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-block-start:1px solid var(--color-border-light)}.blog-contact{max-width:var(--prose-width);margin-inline:auto}.blog-contact-header{margin-bottom:var(--space-6)}.blog-contact-content{margin-bottom:var(--space-8)}.blog-contact-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-block-start:1px solid var(--color-border-light)}.contact-email{margin:0 0 var(--space-2) 0;font-size:var(--text-base);color:var(--color-text-secondary)}.contact-social{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-base);color:var(--color-text-secondary)}.contact-social a{color:var(--color-primary);text-decoration:none}.contact-social a:hover{text-decoration:underline}.view-count{font-size:var(--text-xs);color:var(--color-text-muted)}.blog-updated-inline{font-size:var(--text-xs);color:var(--color-text-muted)}.blog-section-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-8);padding-bottom:var(--space-3);border-block-end:2px solid var(--color-border-light);transition:border-color var(--transition-fast) var(--ease-out)}.blog-section-title:hover{border-block-end-color:var(--color-primary)}.blog-featured{margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-block-end:1px solid var(--color-border-light)}.blog-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}@media (max-width:399px){.blog-featured-grid{grid-template-columns:1fr}}@media (max-width:640px){.blog-featured-grid{grid-template-columns:1fr}}.blog-posts{margin-bottom:var(--space-12);margin-top:var(--space-8)}.blog-post-list{display:flex;flex-direction:column;gap:var(--space-6)}html:not([data-devtools-open]) .blog-post-list>*{content-visibility:auto;contain-intrinsic-size:200px}.blog-post-list.stagger-fade-in>*{}.blog-featured-grid .article-card,.blog-post-list .article-card,.blog-post-list .blog-post-card,.blog-home-posts-grid .article-card,.archive-list--tag .article-card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--elevation-card);transition:all 0.2s ease;display:flex;flex-direction:column;border:1px solid var(--color-border);position:relative}.blog-featured-grid .article-card.gradient-border,.blog-post-list .article-card.gradient-border,.blog-post-list .blog-post-card.gradient-border,.blog-home-posts-grid .article-card.gradient-border,.archive-list--tag .article-card.gradient-border,.blog-featured-grid .article-card.gradient-border-strong{border:none}.blog-featured-grid .article-card.fluid-combined,.blog-post-list .article-card.fluid-combined,.blog-post-list .blog-post-card.fluid-combined,.blog-home-posts-grid .article-card.fluid-combined,.archive-list--tag .article-card.fluid-combined,.blog-featured-grid .article-card.fluid-bg{border:none}.blog-featured-grid .article-card::before,.blog-post-list .article-card::before,.blog-post-list .blog-post-card::before,.blog-home-posts-grid .article-card::before,.archive-list--tag .article-card::before{content:'';position:absolute;top:-30%;right:-10%;width:150%;height:150%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--blob-color-1) 6%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 4%,transparent) 25%,transparent 50%);border-radius:50%;animation:blob-morph var(--blob-duration-slow) ease-in-out infinite;pointer-events:none;z-index:0;opacity:0;transition:opacity 0.3s ease}.blog-featured-grid .article-card:hover::before,.blog-post-list .article-card:hover::before,.blog-post-list .blog-post-card:hover::before,.blog-home-posts-grid .article-card:hover::before,.archive-list--tag .article-card:hover::before{opacity:1}.blog-featured-grid .article-card>*,.blog-post-list .article-card>*,.blog-post-list .blog-post-card>*,.blog-home-posts-grid .article-card>*,.archive-list--tag .article-card>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.blog-featured-grid .article-card::before,.blog-post-list .article-card::before,.blog-post-list .blog-post-card::before,.blog-home-posts-grid .article-card::before,.archive-list--tag .article-card::before{animation:none!important}}.blog-featured-grid .article-card:hover,.blog-post-list .article-card:hover,.blog-post-list .blog-post-card:hover,.blog-home-posts-grid .article-card:hover,.archive-list--tag .article-card:hover{box-shadow:var(--elevation-high);transform:translate3d(0,-2px,0);transition:box-shadow 0.2s cubic-bezier(0.4,0,0.2,1),transform 0.2s cubic-bezier(0.4,0,0.2,1)}@media (max-width:768px){.blog-featured-grid .article-card:hover,.blog-post-list .article-card:hover,.blog-post-list .blog-post-card:hover,.blog-home-posts-grid .article-card:hover,.archive-list--tag .article-card:hover{transform:none}}.blog-post-list .article-card{flex-direction:row}.archive-list--tag .article-card{flex-direction:column}@media (max-width:768px){.blog-post-list .article-card{flex-direction:column}}.blog-card-image{position:relative;overflow:hidden;background:var(--color-bg-secondary)}.article-card--featured .blog-card-image{aspect-ratio:16/9}.blog-post-list .article-card .blog-card-image,.blog-home-posts-grid .article-card .blog-card-image{flex:0 0 280px;aspect-ratio:16/9}@media (max-width:768px){.blog-post-list .article-card .blog-card-image,.blog-home-posts-grid .article-card .blog-card-image{flex:none;aspect-ratio:16/9}}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.blog-featured-grid .article-card:hover .blog-card-image img,.blog-post-list .article-card:hover .blog-card-image img,.blog-home-posts-grid .article-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-image a{display:block;height:100%}.blog-card-content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.blog-card-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.blog-card-title a{color:var(--color-text-primary);text-decoration:none}.blog-card-title a:hover{color:var(--color-primary)}.blog-card-excerpt{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45;margin:0}.blog-card-excerpt>*+*{margin-top:var(--space-3,0.75rem)}.blog-card-excerpt p{margin:0;padding-block:var(--space-1)}.blog-card-excerpt p+p{margin-top:var(--space-3,0.75rem)}.blog-card-excerpt .excerpt-heading{font-size:1.125em;font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0;padding-block:var(--space-1)}.blog-card-excerpt h1,.blog-card-excerpt h2,.blog-card-excerpt h3,.blog-card-excerpt h4,.blog-card-excerpt h5,.blog-card-excerpt h6{font-size:1.125em;font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0;padding-block:var(--space-1);line-height:var(--leading-tight)}.blog-card-excerpt h1+*,.blog-card-excerpt h2+*,.blog-card-excerpt h3+*,.blog-card-excerpt h4+*,.blog-card-excerpt h5+*,.blog-card-excerpt h6+*{margin-top:var(--space-2,0.5rem)}.blog-card-excerpt .heading-anchor .copy-link{font-size:0.75em;opacity:0.6}.blog-card-excerpt strong{font-weight:var(--weight-semibold);font-size:1em}.blog-card-excerpt em{font-style:italic;font-size:1em}.blog-card-excerpt code{font-size:0.9em;padding:0.1em 0.35em;background:var(--color-bg-secondary,rgba(0 0 0/0.06));border-radius:var(--radius-sm,0.25rem)}.blog-card-excerpt .excerpt-list{margin:0;padding-inline-start:var(--space-5,1.25rem)}.blog-card-excerpt ul.excerpt-list{list-style:disc}.blog-card-excerpt ol.excerpt-list{list-style:decimal}.blog-card-excerpt .excerpt-list li{margin-top:var(--space-1,0.25rem)}.blog-card-excerpt .excerpt-list li:first-child{margin-top:0}.blog-card-excerpt .excerpt-list .excerpt-list{margin-top:var(--space-1,0.25rem)}.blog-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;font-size:var(--text-sm);color:var(--color-text-primary-muted);margin-top:auto}.blog-card-meta--top{margin-top:0;margin-bottom:0}.blog-author{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--color-text-primary)}.author-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.reading-time{display:flex;align-items:center;gap:var(--space-1)}.blog-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.article-card--featured .blog-card-tags{margin-top:auto}.blog-tag{display:inline-block;padding:0.25rem 0.75rem;background:var(--color-bg-secondary);color:var(--color-text-primary-muted);text-decoration:none;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:all 0.2s ease}.blog-tag:hover{background:var(--color-primary);color:white}.blog-read-more{display:inline-block;color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium);font-size:var(--text-sm)}.blog-read-more:hover{text-decoration:underline}.blog-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:auto;width:100%}.blog-card-content:has(.blog-card-footer) .blog-card-excerpt{-webkit-mask-image:linear-gradient(to bottom,black 0%,black calc(100% - 4rem),transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black calc(100% - 4rem),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;padding-bottom:0.5rem}.blog-card-footer .blog-read-more{margin-inline-start:auto}.blog-empty{text-align:center;padding:var(--space-12);color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.blog-container:has(.blog-post-layout){max-width:100%;padding-inline:0}.blog-after-content{grid-area:after;padding-block:var(--space-5) var(--space-8);padding-inline:var(--space-6);max-width:var(--container-xl,1280px);margin-inline:auto;width:100%}.blog-post-layout{display:grid;grid-template-areas:"content" "after";grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:none;padding-block:var(--space-5) var(--space-8);padding-inline:var(--space-6)}.blog-post-layout.blog-with-toc{grid-template-areas:"content toc" "after .";grid-template-columns:minmax(0,1fr) 240px}.blog-post-main{grid-area:content;min-width:0}.blog-post-main .prose{max-width:var(--prose-width,75ch);margin-inline:auto}.blog-toc{grid-area:toc;position:sticky;top:60px;max-height:calc(100vh - 60px);overflow-y:auto;overscroll-behavior:contain;padding-block:var(--space-5) var(--space-8);padding-inline-start:var(--space-4);padding-inline-end:var(--space-5);border-inline-start:1px solid var(--color-border-light,var(--color-border))}.blog-toc .toc-progress{display:none}.blog-toc .toc-sidebar{display:flex;flex-direction:row;flex-wrap:wrap}.blog-toc .toc-nav{flex:1;min-width:0}.blog-toc .toc-scroll-container{overflow-y:visible;flex:none}.blog-toc .toc-metadata{display:none}@media (max-width:1024px){.blog-post-layout.blog-with-toc{grid-template-areas:"content" "after";grid-template-columns:1fr}.blog-toc{display:none}}.page-hero--blog{margin-bottom:var(--space-10)}.page-hero__image{display:block}.page-hero__image--blog{margin:0 0 var(--space-6) 0;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16/9;box-shadow:var(--elevation-card)}.page-hero__image--blog img{width:100%;height:100%;object-fit:cover}.page-hero__meta .blog-post-meta{border:none;padding:0;margin:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.blog-post-meta{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;border-block-start:1px solid var(--color-border);border-block-end:1px solid var(--color-border);margin:var(--space-6) 0}.author-mini-card{display:flex;align-items:center;gap:var(--space-3)}.author-mini-card .author-avatar{width:36px;height:36px;flex-shrink:0}.author-mini-card .author-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.25rem}.author-title{font-size:var(--text-sm);color:var(--color-text-primary-muted)}.blog-post-details{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;font-size:var(--text-sm);color:var(--color-text-primary-muted)}.blog-post-details>*{display:flex;align-items:center;gap:var(--space-2)}.blog-post-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.blog-post-content{margin:var(--space-10) 0;font-family:var(--font-sans);line-height:var(--leading-relaxed);color:var(--color-text-primary)}.blog-post-footer{margin-top:var(--space-12);padding-top:var(--space-8);border-block-start:2px solid var(--color-border-light)}.series-nav{margin-bottom:var(--space-6)}.series-nav__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.series-nav__label{color:var(--color-text-primary-muted)}.series-nav__name{font-weight:600}.series-nav__part{color:var(--color-text-primary-muted)}.author-bio{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-xl);border-inline-start:4px solid var(--color-primary);margin:var(--space-8) 0;transition:transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth);box-shadow:inset 0.5px 0.5px 1px rgba(255,255,255,0.3),inset -0.5px -0.5px 1px rgba(0,0,0,0.1),1px 1px 2px rgba(0,0,0,0.08),-0.5px -0.5px 1px rgba(255,255,255,0.2)}.author-bio:hover{transform:translate3d(0,-2px,0);box-shadow:inset 0.5px 0.5px 1.5px rgba(255,255,255,0.4),inset -0.5px -0.5px 1.5px rgba(0,0,0,0.12),2px 2px 6px rgba(0,0,0,0.1),-1px -1px 3px rgba(255,255,255,0.3)}.author-bio-side{display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0}.author-avatar-large{width:64px;height:64px;border-radius:50%;object-fit:cover}.author-bio-info{display:flex;flex-direction:column;gap:0.25rem}.author-bio-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.author-bio-info h3{margin:0;font-size:var(--text-lg)}.author-bio-info .author-title{margin:0;font-size:var(--text-sm);color:var(--color-text-primary-muted)}.author-bio-text{line-height:var(--leading-relaxed);margin:0;color:var(--color-text-secondary)}.author-links{display:flex;gap:var(--space-4)}.author-links a{color:var(--color-primary);text-decoration:none;font-size:var(--text-sm)}.author-links a:hover{text-decoration:underline}.blog-social-share{margin:var(--space-8) 0;padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border-light)}.blog-social-share h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);color:var(--color-text-primary)}.share-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.share-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast) var(--ease-out);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.share-button:hover{background:var(--color-bg-hover);border-color:var(--color-primary);transform:translate3d(0,-1px,0);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.share-button svg{flex-shrink:0}.newsletter-cta{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.newsletter-cta h3{margin:0 0 var(--space-2) 0;font-size:var(--text-lg)}.newsletter-cta p{margin:0 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--color-text-primary-muted)}.newsletter-form{display:flex;flex-direction:column;gap:var(--space-2)}.newsletter-form input{padding:0.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.newsletter-form button{padding:0.5rem;background:var(--color-primary);color:white;border:none;border-radius:var(--radius-md);font-weight:var(--weight-medium);cursor:pointer}.newsletter-form button:hover{background:var(--color-primary-hover)}.comments-section{margin-top:var(--space-12);padding:var(--space-8) 0;background:var(--color-bg-secondary)}.comments-section h2{text-align:center;margin-bottom:var(--space-8)}.comments-placeholder{text-align:center;color:var(--color-text-primary-muted);font-style:italic}.blog-home{max-width:var(--content-max-width,1200px);margin:0 auto;padding:var(--space-8) var(--space-6)}.blog-home-hero{text-align:center;padding:var(--space-12) 0 var(--space-8);margin-bottom:var(--space-8);border-block-end:1px solid var(--color-border-light)}.blog-home-title{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;line-height:var(--leading-tight)}.blog-home-subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed);max-width:700px;margin-inline-start:auto;margin-inline-end:auto}.blog-home-content{margin-bottom:var(--space-12)}.blog-home-recent{margin:var(--space-12) 0}.blog-home-recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.blog-home-recent-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.blog-home-view-all{color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium);font-size:var(--text-base);transition:color var(--transition-fast) var(--ease-out)}.blog-home-view-all:hover{color:var(--color-primary-hover);text-decoration:underline}.blog-home-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}@media (max-width:640px){.blog-home-posts-grid{grid-template-columns:1fr}}.recent-posts{margin:var(--space-12) 0;padding:var(--space-8) 0}.recent-posts-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-8);padding-bottom:var(--space-3);border-block-end:2px solid var(--color-border-light);transition:border-color var(--transition-fast) var(--ease-out)}.recent-posts-title:hover{border-block-end-color:var(--color-primary)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}@media (max-width:640px){.posts-grid{grid-template-columns:1fr}}.recent-posts .post-card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--elevation-card);transition:all var(--transition-fast) var(--ease-out);display:flex;flex-direction:column;border:1px solid var(--color-border);position:relative}.recent-posts .post-card::before{content:'';position:absolute;top:-30%;right:-10%;width:150%;height:150%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--blob-color-1) 6%,transparent) 0%,color-mix(in srgb,var(--blob-color-2) 4%,transparent) 25%,transparent 50%);border-radius:50%;animation:blob-morph var(--blob-duration-slow) ease-in-out infinite;pointer-events:none;z-index:0;opacity:0;transition:opacity 0.3s ease}.recent-posts .post-card:hover::before{opacity:1}.recent-posts .post-card>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.recent-posts .post-card::before{animation:none!important}}.recent-posts .post-card:hover{box-shadow:var(--elevation-high);transform:translate3d(0,-2px,0)}.recent-posts .post-card-image{position:relative;overflow:hidden;background:var(--color-bg-secondary);aspect-ratio:16/9}.recent-posts .post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.recent-posts .post-card:hover .post-card-image img{transform:scale(1.05)}.recent-posts .post-card-content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.recent-posts .post-card-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.recent-posts .post-card-title a{color:var(--color-text-primary);text-decoration:none}.recent-posts .post-card-title a:hover{color:var(--color-primary)}.recent-posts .post-card-date{font-size:var(--text-sm);color:var(--color-text-secondary)}.recent-posts .post-card-excerpt{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45;margin:0}.recent-posts .read-more{display:inline-block;color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium);font-size:var(--text-sm);margin-top:auto}.recent-posts .read-more:hover{text-decoration:underline}@media (min-width:1920px){.blog-container:not(:has(.blog-post-layout)){max-width:var(--container-3xl,1920px);padding:var(--space-10) var(--space-8)}.blog-container:has(.blog-post-layout){max-width:var(--container-3xl,1920px);margin-inline:auto}.blog-post-layout{max-width:var(--container-xl,1280px);margin-inline:auto;padding:var(--space-10) var(--space-8)}.blog-grid{gap:var(--space-8)}}@media (max-width:768px){.blog-container{padding:var(--space-6) var(--space-4)}.blog-post-layout{padding:var(--space-6) var(--space-4)}.page-hero--blog,.blog-post-footer{padding:var(--space-4) 0}.page-hero--blog .page-hero__description{font-size:var(--text-lg);padding-bottom:var(--space-4)}.blog-card-content{padding:var(--space-4)}.blog-section-title{font-size:var(--text-xl);margin-bottom:var(--space-6)}}}@layer components{.bengal-data-table-wrapper{margin:var(--space-lg) 0;border-radius:var(--radius-md,8px);background:var(--color-bg-primary);border:1px solid var(--color-border);overflow:hidden}.bengal-data-table{font-size:var(--font-size-sm,0.875rem)}.table-empty{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.bengal-data-table-error{padding:var(--space-md,1rem);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md,8px);color:var(--color-error-text);margin:var(--space-lg) 0}.bengal-data-table-error strong{display:block;margin-bottom:var(--space-xs,0.25rem);font-weight:var(--weight-semibold)}.bengal-data-table-error small{font-size:var(--font-size-xs,0.75rem);opacity:0.8}.bengal-data-table-toolbar{padding:var(--space-md,1rem);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-sm,0.5rem)}.bengal-data-table-search{flex:1;padding:var(--space-sm,0.5rem) var(--space-md,1rem);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);font-size:var(--font-size-sm,0.875rem);background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color 0.2s ease,box-shadow 0.2s ease}.bengal-data-table-search:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.bengal-data-table-search::placeholder{color:var(--color-text-tertiary)}.bengal-data-table .tabulator-header{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.bengal-data-table .tabulator-col{background:transparent;border-inline-end:1px solid var(--color-border-light)}.bengal-data-table .tabulator-col:last-child{border-inline-end:none}.bengal-data-table .tabulator-col-content{padding:var(--space-sm,0.5rem) var(--space-md,1rem)}.bengal-data-table .tabulator-col.tabulator-sortable:hover{background:var(--color-bg-hover)}.bengal-data-table .tabulator-col.tabulator-sortable .tabulator-col-title{padding-inline-end:var(--space-md,1rem)}.bengal-data-table .tabulator-arrow{border-color:var(--color-primary) transparent transparent}.bengal-data-table .tabulator-header-filter input{padding:var(--space-xs,0.25rem) var(--space-sm,0.5rem);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);font-size:var(--font-size-xs,0.75rem);background:var(--color-bg-primary);color:var(--color-text-primary)}.bengal-data-table .tabulator-header-filter input:focus{outline:none;border-color:var(--color-border-focus)}.bengal-data-table .tabulator-table{background:var(--color-bg-primary);color:var(--color-text-primary)}.bengal-data-table .tabulator-row{border-bottom:1px solid var(--color-border-light);min-height:40px}.bengal-data-table .tabulator-row:hover{background:var(--color-bg-hover)}.bengal-data-table .tabulator-row.tabulator-row-even{background:var(--color-bg-primary)}.bengal-data-table .tabulator-row.tabulator-row-odd{background:var(--color-bg-secondary)}.bengal-data-table .tabulator-row.tabulator-selected{background:var(--color-info-bg)}.bengal-data-table .tabulator-cell{padding:var(--space-sm,0.5rem) var(--space-md,1rem);border-inline-end:1px solid var(--color-border-light)}.bengal-data-table .tabulator-cell:last-child{border-inline-end:none}.bengal-data-table .tabulator-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-sm,0.5rem) var(--space-md,1rem);color:var(--color-text-secondary)}.bengal-data-table .tabulator-page{padding:var(--space-xs,0.25rem) var(--space-sm,0.5rem);margin:0 2px;border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;transition:all 0.2s ease}.bengal-data-table .tabulator-page:hover:not(.disabled){background:var(--color-bg-hover);border-color:var(--color-primary)}.bengal-data-table .tabulator-page.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.bengal-data-table .tabulator-page.disabled{opacity:0.5;cursor:not-allowed}.bengal-data-table .tabulator-page-size{padding:var(--space-xs,0.25rem) var(--space-sm,0.5rem);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm,0.875rem)}[data-theme="dark"] .bengal-data-table-wrapper{border-color:var(--color-border)}[data-theme="dark"] .bengal-data-table-toolbar{border-color:var(--color-border)}[data-theme="dark"] .bengal-data-table-search{border-color:var(--color-border)}[data-theme="dark"] .bengal-data-table .tabulator{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme="dark"] .bengal-data-table .tabulator-header{border-color:var(--color-border)}[data-theme="dark"] .bengal-data-table .tabulator-col{border-color:var(--color-border-light)}[data-theme="dark"] .bengal-data-table .tabulator-col-content{color:var(--color-text-primary)}[data-theme="dark"] .bengal-data-table .tabulator-arrow{border-bottom-color:var(--color-text-secondary)}[data-theme="dark"] .bengal-data-table .tabulator-row{background:var(--color-bg-primary);border-color:var(--color-border-light)}[data-theme="dark"] .bengal-data-table .tabulator-row:hover{background:var(--color-bg-hover)}[data-theme="dark"] .bengal-data-table .tabulator-row.tabulator-row-even{background:var(--color-bg-secondary)}[data-theme="dark"] .bengal-data-table .tabulator-row.tabulator-row-even:hover{background:var(--color-bg-hover)}[data-theme="dark"] .bengal-data-table .tabulator-cell{border-color:var(--color-border-light);color:var(--color-text-primary)}[data-theme="dark"] .bengal-data-table .tabulator-footer{border-color:var(--color-border)}[data-theme="dark"] .bengal-data-table .tabulator-page{border-color:var(--color-border)}[data-theme="dark"] .bengal-data-table .tabulator-page-size{border-color:var(--color-border)}[data-theme="dark"] .bengal-data-table .tabulator-responsive-collapse{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme="dark"] .bengal-data-table .tabulator-responsive-collapse-toggle{color:var(--color-text-secondary)}@media (max-width:768px){.bengal-data-table-wrapper{margin:var(--space-md,1rem) 0}.bengal-data-table-toolbar{padding:var(--space-sm,0.5rem)}.bengal-data-table .tabulator-cell,.bengal-data-table .tabulator-col-content{padding:var(--space-xs,0.25rem) var(--space-sm,0.5rem);font-size:var(--font-size-xs,0.75rem)}.bengal-data-table .tabulator-responsive-collapse{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);padding:var(--space-sm,0.5rem)}.bengal-data-table .tabulator-responsive-collapse-toggle{color:var(--color-primary);cursor:pointer}}@media print{.bengal-data-table-wrapper{border:1px solid #000;page-break-inside:avoid}.bengal-data-table-toolbar{display:none}.bengal-data-table .tabulator-footer{display:none}.bengal-data-table .tabulator-col,.bengal-data-table .tabulator-cell{border:1px solid #000!important}.bengal-data-table .tabulator-row:hover{background:transparent!important}}.bengal-data-table .tabulator-cell:focus,.bengal-data-table .tabulator-col:focus{outline:2px solid var(--color-border-focus);outline-offset:-2px}.bengal-data-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}@layer components{.empty-help{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.empty-state{text-align:center;max-width:600px;margin-block:var(--space-12) auto;margin-inline:auto;padding:var(--space-6);animation:fadeIn 0.4s var(--ease-smooth)}.empty-state.fade-in-on-scroll{}.empty-state__code{font-size:clamp(5rem,4rem + 5vw,7.5rem);font-weight:var(--weight-extrabold);line-height:1;color:var(--color-primary);opacity:0.2;margin-bottom:var(--space-4);animation:scaleIn 0.5s var(--ease-smooth) 0.1s both;will-change:transform,opacity}.empty-state__icon{margin:0 auto var(--space-6) auto;width:120px;height:120px;color:var(--color-primary);opacity:0.15;animation:fadeIn 0.6s var(--ease-smooth) 0.15s both;will-change:transform,opacity}.empty-state__icon svg{width:100%;height:100%;display:block}.empty-state__title{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;animation:slideUp 0.5s var(--ease-smooth) 0.2s both;will-change:transform,opacity}.empty-state__message{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--space-8) 0;line-height:var(--leading-relaxed);animation:slideUp 0.5s var(--ease-smooth) 0.3s both;will-change:transform,opacity}.empty-state__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-12);animation:slideUp 0.5s var(--ease-smooth) 0.4s both;will-change:transform,opacity}.empty-state__actions .button{display:inline-flex;align-items:center;gap:var(--space-2)}.empty-state__actions .button svg{width:16px;height:16px;flex-shrink:0}.empty-state__suggestions{text-align:start;background:linear-gradient(180deg,var(--color-bg-elevated),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-10);animation:slideUp 0.5s var(--ease-smooth) 0.5s both;will-change:transform,opacity;box-shadow:var(--neumorphic-subtle)}.empty-state__suggestions h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-4) 0;color:var(--color-text-primary)}.empty-state__suggestions ul{list-style:none;padding:0;margin:0}.empty-state__suggestions li{padding:var(--space-2) 0;color:var(--color-text-secondary);transition:transform var(--motion-fast)}.empty-state__suggestions li::before{content:'→';margin-inline-end:var(--space-2);color:var(--color-text-link);font-weight:var(--weight-bold);transition:transform var(--motion-fast)}.empty-state__suggestions li:hover{transform:translate3d(var(--motion-distance-2),0,0)}.empty-state__suggestions li:hover::before{transform:translate3d(var(--motion-distance-1),0,0)}.empty-state__suggestions a{color:var(--color-text-link);text-decoration:none;transition:color var(--motion-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.empty-state__suggestions a:hover{color:var(--color-text-link-hover);text-decoration:underline;text-underline-offset:2px}.empty-state__suggestions a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.empty-state__search-hint{margin-top:var(--space-8);color:var(--color-text-tertiary);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-1);animation:fadeIn 0.5s var(--ease-smooth) 0.6s both}.empty-state__search-hint kbd{background:linear-gradient(180deg,var(--color-surface),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);box-shadow:var(--neumorphic-subtle)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:translate3d(0,0,0) scale(0.8)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes slideUp{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media (max-width:640px){.empty-state__icon{width:80px;height:80px}.empty-state__title{font-size:var(--text-2xl)}.empty-state__message{font-size:var(--text-base)}.empty-state__actions{flex-direction:column}.empty-state__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.empty-state,.empty-state__code,.empty-state__icon,.empty-state__title,.empty-state__message,.empty-state__actions,.empty-state__suggestions,.empty-state__search-hint{animation:none!important;will-change:auto!important}.empty-state__suggestions li,.empty-state__suggestions li::before,.empty-state__suggestions a{transition:none!important}}}@layer components{.meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.meta .meta-item{display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast) var(--ease-out)}.meta time,.meta .author,.meta .reading-time{display:flex;align-items:center;gap:var(--space-2)}.author-avatar{width:32px;height:32px;aspect-ratio:1/1;border-radius:var(--radius-full);object-fit:cover;transition:transform var(--transition-smooth) var(--ease-smooth);will-change:transform}.author-avatar:hover{transform:translate3d(0,0,0) scale(1.1)}.docs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.docs-meta-item{display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast) var(--ease-out)}.docs-meta-item svg{flex-shrink:0;transition:transform var(--transition-fast) var(--ease-out)}.docs-meta-item:hover svg{transform:translate3d(0,0,0) scale(1.1)}.page-meta-toolbar{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-meta-feedback{display:inline-flex}.page-meta-feedback__actions{display:inline-flex;gap:var(--space-2)}.page-meta-edit,.page-meta-feedback__trigger{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:color var(--motion-signature-enter),border-color var(--motion-signature-enter),background-color var(--motion-signature-enter)}.page-meta-edit:hover,.page-meta-feedback__trigger:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-muted)}.page-meta-feedback__popover{margin:0;padding:var(--space-4);min-width:220px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-lg)}.page-meta-feedback__question{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.page-meta-feedback__thanks{margin:0;font-size:var(--text-sm);color:var(--color-success)}.page-hero__meta+.page-meta-toolbar,.page-hero__description+.page-meta-toolbar{margin-top:var(--space-3)}.action-bar-actions .page-meta-toolbar{margin-inline-end:var(--space-2)}}@layer components{.share-buttons{display:flex;gap:var(--space-3);margin:var(--space-6) 0;flex-wrap:wrap}.share-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-inverse);background-color:var(--color-text-muted);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,box-shadow;position:relative}.share-button::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.2) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-smooth) var(--ease-smooth)}.share-button:hover{transform:translate3d(0,-2px,0) scale(1.05);box-shadow:var(--elevation-medium)}.share-button:hover::before{opacity:1}.share-button:hover{background-color:color-mix(in srgb,var(--color-text-muted) 90%,black)}.share-button:active{transform:translate3d(0,0,0) scale(0.95)}.share-button.share-twitter{background-color:var(--share-twitter,#1da1f2)}.share-button.share-twitter:hover{background-color:color-mix(in srgb,#1da1f2 90%,black)}.share-button.share-facebook{background-color:var(--share-facebook,#1877f2)}.share-button.share-facebook:hover{background-color:color-mix(in srgb,#1877f2 90%,black)}.share-button.share-linkedin{background-color:var(--share-linkedin,#0077b5)}.share-button.share-linkedin:hover{background-color:color-mix(in srgb,#0077b5 90%,black)}.share-button.share-reddit{background-color:var(--share-reddit,#ff4500)}.share-button.share-reddit:hover{background-color:color-mix(in srgb,#ff4500 90%,black)}@media (prefers-reduced-motion:reduce){.share-button{transition:none!important;transform:none!important;will-change:auto!important}.share-button::before{display:none}}}@layer components{.author-bio{display:flex;gap:var(--space-6);padding:var(--space-6);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);margin:var(--space-12) 0;transition:transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform,box-shadow}.author-bio:hover{transform:translate3d(0,-2px,0);box-shadow:var(--elevation-card-hover)}.author-bio:hover{background:color-mix(in srgb,var(--color-bg-secondary) 98%,var(--color-primary))}.author-bio-avatar{flex-shrink:0;width:80px;height:80px;aspect-ratio:1/1;border-radius:var(--radius-full);object-fit:cover;transition:transform var(--transition-smooth) var(--ease-smooth);will-change:transform}.author-bio:hover .author-bio-avatar{transform:translate3d(0,0,0) scale(1.05)}.author-bio h3{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);transition:color var(--transition-fast) var(--ease-out)}.author-bio:hover h3{color:var(--color-primary)}.author-bio p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}}@layer components{.author-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.author-card:hover{transform:translate3d(0,-2px,0);box-shadow:var(--elevation-low)}.author-card-link{text-decoration:none;color:inherit}.author-card-avatar{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover}.author-card-avatar-placeholder{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--weight-bold)}.author-card-content{flex:1;min-width:0}.author-card-name{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-1) 0}.author-card-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.author-card-bio{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.author-card-stats{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.authors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.authors-page{max-width:var(--container-lg);margin:0 auto;padding:var(--space-8)}.authors-page__content{margin-bottom:var(--space-8)}.authors-page .author-card-link{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6)}.authors-page .author-card-avatar,.authors-page .author-card-avatar-placeholder{width:64px;height:64px}.author-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.author-page{max-width:var(--container-lg);margin:0 auto}.author-header{display:flex;gap:var(--space-8);align-items:start;margin-bottom:var(--space-12);padding:var(--space-8);background:var(--color-bg-secondary);border-radius:var(--radius-lg);transition:transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform,box-shadow}.author-header:hover{transform:translate3d(0,-2px,0);box-shadow:var(--elevation-card-hover)}.author-header:hover{background:color-mix(in srgb,var(--color-bg-secondary) 98%,var(--color-primary))}.author-header:hover .author-avatar-large,.author-header:hover .author-avatar-placeholder{transform:translate3d(0,0,0) scale(1.05)}.author-avatar-large{width:150px;height:150px;aspect-ratio:1/1;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;transition:transform var(--transition-smooth) var(--ease-smooth);will-change:transform}.author-avatar-placeholder{width:150px;height:150px;aspect-ratio:1/1;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--text-6xl);font-weight:var(--weight-bold);flex-shrink:0;transition:transform var(--transition-smooth) var(--ease-smooth);will-change:transform}.author-header-content{flex:1;min-width:0}.author-name{margin:0 0 var(--space-2) 0;font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.author-bio{margin:var(--space-2) 0 var(--space-4) 0;font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.author-social{display:flex;gap:var(--space-4);flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--transition-smooth) var(--ease-smooth),color var(--transition-smooth) var(--ease-smooth),transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,background,box-shadow}.social-link:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translate3d(0,-2px,0);box-shadow:var(--elevation-low)}.social-link:hover{background:color-mix(in srgb,var(--color-primary) 90%,black)}.social-link:active{transform:translate3d(0,0,0)}.author-stats{margin:var(--space-8) 0 var(--space-12) 0}.author-stats h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.stat-card{text-align:center;padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.stat-value{display:block;font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-primary);line-height:1}.stat-label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.author-content{margin:var(--space-8) 0}.author-posts{margin-top:var(--space-12)}.author-posts h2{font-size:var(--type-h2);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-6) 0}.posts-view-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap}.view-btn{padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);transition:all var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,background}.filter-button:hover{background:var(--color-bg-hover);transform:translate3d(0,-1px,0)}.filter-button:hover{background:color-mix(in srgb,var(--color-bg-hover) 95%,var(--color-primary))}.filter-button:active{transform:translate3d(0,0,0)}.filter-button.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.filter-button.active{background:color-mix(in srgb,var(--color-primary) 90%,black)}.post-list{display:flex;flex-direction:column;gap:var(--space-6)}.author-post-card,.author-posts .post-list .article-card{padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:transform var(--transition-smooth) var(--ease-smooth),box-shadow var(--transition-smooth) var(--ease-smooth),background var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;will-change:transform,box-shadow}.author-post-card:hover,.author-posts .post-list .article-card:hover{transform:translate3d(0,-2px,0);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.author-post-card:hover,.author-posts .post-list .article-card:hover{background:color-mix(in srgb,var(--color-bg-secondary) 95%,var(--color-primary))}[data-theme="dark"] .author-post-card:hover,[data-theme="dark"] .author-posts .post-list .article-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3)}.post-card-content,.author-posts .article-card .blog-card-content{display:flex;flex-direction:column;gap:var(--space-2)}.year-group,.tag-group{margin-bottom:var(--space-8)}.year-group h3,.tag-group h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.post-list-compact{list-style:none;padding:0;margin:0}.post-list-compact li{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0;border-block-end:1px solid var(--color-border)}.post-list-compact li:last-child{border-block-end:none}.post-list-compact a{color:var(--color-text-primary);text-decoration:none;flex:1;transition:color var(--transition-smooth) var(--ease-smooth),transform var(--transition-fast) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.post-list-compact a:hover{color:var(--color-primary);transform:translate3d(4px,0,0)}.post-list-compact a:hover{color:color-mix(in srgb,var(--color-primary) 90%,black)}.post-list-compact time{font-size:var(--text-sm);color:var(--color-text-tertiary);flex-shrink:0;margin-inline-start:var(--space-4)}.author-empty{padding:var(--space-12);text-align:center;color:var(--color-text-secondary)}@media (max-width:640px){.author-header{flex-direction:column;align-items:center;text-align:center}.author-social{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.author-header,.author-avatar-large,.author-avatar-placeholder,.social-link,.author-post-card,.author-posts .post-list .article-card,.view-btn{transition:none!important;animation:none!important;will-change:auto!important;transform:none!important}}}@layer components{.archive{display:flex;flex-direction:column;gap:var(--space-8)}.archive-description{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.archive-list{display:flex;flex-direction:column;gap:var(--space-4)}.archive-more-featured{margin-top:var(--space-6)}.archive-pagination{margin-top:var(--space-8)}.archive-empty{text-align:center;padding:var(--space-12);color:var(--color-text-muted)}.archive-item{padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.archive-subsection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.archive-subsection-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.archive-subsection-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.archive-subsection-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.archive-year{max-width:var(--container-md);margin:0 auto}.archive-header{margin-bottom:var(--space-12)}.archive-count{font-size:var(--text-base);color:var(--color-text-secondary);margin:var(--space-2) 0 0 0}.archive-stats{margin:var(--space-8) 0;padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-6);text-align:center}.stat-value{display:block;font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-primary);line-height:1}.stat-label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.month-group{margin:var(--space-12) 0}.month-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-block-end:2px solid var(--color-border);display:flex;align-items:baseline;gap:var(--space-2)}.month-count{font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--color-text-tertiary)}.month-posts{display:flex;flex-direction:column;gap:var(--space-4)}.archive-post-card{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out);touch-action:manipulation}.archive-post-card:hover{transform:translate3d(0,-2px,0);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.archive-post-card:hover{background:color-mix(in srgb,var(--color-bg-secondary) 95%,var(--color-primary))}[data-theme="dark"] .archive-post-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3)}.post-header{margin-bottom:var(--space-4)}.post-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.post-section{margin-bottom:var(--space-8)}.posts-view{display:flex;flex-direction:column;gap:var(--space-6)}.regular-posts{display:flex;flex-direction:column;gap:var(--space-4)}.post-date{flex-shrink:0;width:var(--space-12);height:var(--space-12);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--weight-bold);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm)}.post-content{flex:1;min-width:0}.post-title{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.post-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.post-title a:hover{color:var(--color-primary)}.post-title a:hover{color:color-mix(in srgb,var(--color-primary) 90%,black)}.post-excerpt{margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.post-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.post-author,.reading-time{display:inline-flex;align-items:center}.post-tags{display:inline-flex;gap:var(--space-1)}.year-navigation{margin-top:var(--space-16);padding-top:var(--space-8);border-block-start:2px solid var(--color-border)}.year-navigation h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.year-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.year-list li a{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-primary);transition:background var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.year-list li a:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.year-list li a:hover{background:color-mix(in srgb,var(--color-primary) 90%,black)}.year-list li.current-year a{background:var(--color-primary);color:var(--color-text-inverse)}.year-count{font-size:var(--text-xs);opacity:0.7}.archive-sidebar-widget{padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.archive-sidebar-widget h3{margin:0 0 var(--space-4) 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.archive-nav{margin:0}.archive-year-list{list-style:none;padding:0;margin:0}.archive-year-item{margin-bottom:var(--space-2)}.year-link{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-primary);transition:background var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.year-link:hover{background:var(--color-primary);color:var(--color-text-inverse)}.year-link:hover{background:color-mix(in srgb,var(--color-primary) 90%,black)}.year-label{font-weight:var(--weight-medium)}.year-details{background:var(--color-surface);border-radius:var(--radius-sm);overflow:hidden}.year-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;user-select:none;transition:background var(--transition-fast) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.year-summary::-webkit-details-marker{display:none}.year-summary:hover{background:var(--color-bg-hover)}.year-summary:hover{background:color-mix(in srgb,var(--color-bg-hover) 95%,var(--color-primary))}.year-details[open] .year-summary{border-block-end:1px solid var(--color-border)}.archive-month-list{list-style:none;padding:var(--space-2);margin:0}.archive-month-item{margin-bottom:var(--space-1)}.archive-month-item a{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text-secondary);font-size:var(--text-sm);transition:background var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.archive-month-item a:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.archive-month-item a:hover{background:color-mix(in srgb,var(--color-bg-hover) 95%,var(--color-primary))}.month-label{font-weight:var(--weight-medium)}.archive-total{margin-top:var(--space-4);padding-top:var(--space-4);border-block-start:1px solid var(--color-border)}.total-text{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.no-archives{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic}@media (max-width:640px){.stat-grid{grid-template-columns:repeat(2,1fr)}.month-title{font-size:var(--text-xl)}.archive-post-card{flex-direction:column}.post-date{width:auto;height:auto;padding:var(--space-2) var(--space-3)}}}@layer components{.category-browser{max-width:var(--container-xl);margin:0 auto}.browser-header{text-align:center;margin-bottom:var(--space-12)}.browser-header h1{font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.browser-description{font-size:var(--text-xl);color:var(--color-text-secondary);margin:var(--space-2) 0 0 0}.browser-content{margin:var(--space-8) 0}.browser-stats{display:flex;justify-content:center;gap:var(--space-8);margin:var(--space-8) 0;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--text-sm)}.browser-stats .stat{color:var(--color-text-secondary)}.browser-stats strong{color:var(--color-primary);font-weight:var(--weight-bold)}.layout-toggle{display:flex;justify-content:center;gap:var(--space-2);margin:var(--space-8) 0}.layout-btn{padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);transition:all var(--transition-fast) var(--ease-out)}.layout-btn:hover{background:var(--color-bg-hover)}.layout-btn.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.category-container[data-layout="grid"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6);margin:var(--space-8) 0}@media (max-width:399px){.category-container[data-layout="grid"]{grid-template-columns:1fr}}.category-container[data-layout="list"]{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-8) 0}.category-card{padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out)}.category-container[data-layout="grid"] .category-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.1)}[data-theme="dark"] .category-container[data-layout="grid"] .category-card:hover{box-shadow:0 8px 16px rgba(0,0,0,0.3)}.category-container[data-layout="list"] .category-card{display:grid;grid-template-columns:250px 1fr auto;gap:var(--space-6);align-items:start}.category-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.category-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold)}.category-title a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.category-title a:hover{color:var(--color-primary)}.category-count{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--weight-normal)}.category-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.meta-item{display:inline-flex;align-items:center}.category-recent{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.recent-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:0.05em}.recent-list{list-style:none;padding:0;margin:0 0 var(--space-3) 0}.recent-list li{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-1) 0;font-size:var(--text-sm)}.recent-list a{color:var(--color-text-primary);text-decoration:none;flex:1;transition:color var(--transition-fast) var(--ease-out)}.recent-list a:hover{color:var(--color-primary)}.recent-list time{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0;margin-inline-start:var(--space-2)}.view-all{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none;font-weight:var(--weight-medium)}.view-all:hover{text-decoration:underline}.category-index{margin-top:var(--space-16);padding-top:var(--space-8);border-top:2px solid var(--color-border)}.category-index h3{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-6) 0;text-align:center}.alpha-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-6)}.letter-group{background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-sm)}.letter{display:block;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.letter-list{list-style:none;padding:0;margin:0}.letter-list li{padding:var(--space-1) 0}.letter-list a{color:var(--color-text-primary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast) var(--ease-out)}.letter-list a:hover{color:var(--color-primary)}.browser-empty{padding:var(--space-12);text-align:center}.empty-message{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.empty-hint{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.empty-hint code{padding:var(--space-1) var(--space-2);background:var(--color-bg-code);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono)}@media (max-width:768px){.category-container[data-layout="list"] .category-card{grid-template-columns:1fr}.alpha-nav{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.browser-stats{flex-direction:column;gap:var(--space-2)}}}@layer components{@keyframes version-edge-glow{0%,100%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--version-color,var(--color-success)) 15%,transparent),-3px 0 8px 0 color-mix(in srgb,var(--version-color,var(--color-success)) 8%,transparent),-1px 0 12px 0 color-mix(in srgb,var(--version-color,var(--color-success)) 4%,transparent)}50%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--version-color,var(--color-success)) 25%,transparent),-3px 0 12px 0 color-mix(in srgb,var(--version-color,var(--color-success)) 12%,transparent),-1px 0 16px 0 color-mix(in srgb,var(--version-color,var(--color-success)) 6%,transparent)}}@keyframes version-edge-glow-dark{0%,100%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--version-color,var(--color-success)) 20%,transparent),-3px 0 10px 0 color-mix(in srgb,var(--version-color,var(--color-success)) 12%,transparent),-1px 0 16px 0 color-mix(in srgb,var(--version-color,var(--color-success)) 6%,transparent)}50%{box-shadow:var(--elevation-card),-1px 0 0 0 color-mix(in srgb,var(--version-color,var(--color-success)) 35%,transparent),-3px 0 14px 0 color-mix(in srgb,var(--version-color,var(--color-success)) 18%,transparent),-1px 0 20px 0 color-mix(in srgb,var(--version-color,var(--color-success)) 10%,transparent)}}@keyframes blob-morph{0%,100%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.02) rotate(1deg)}50%{transform:scale(0.98) rotate(-1deg)}75%{transform:scale(1.01) rotate(0.5deg)}}.version-selector{display:inline-flex;align-items:center;font-size:var(--text-sm)}.version-selector__select{appearance:none;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-8) var(--space-1-5) var(--space-3);font-size:var(--text-sm);font-family:inherit;color:var(--color-text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.5rem center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--neumorphic-subtle)}.version-selector__select:hover{border-color:var(--color-primary)}.version-selector__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.version-selector__badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);background-color:var(--color-success-bg);color:var(--color-success-text)}.version-selector__badge--old{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.version-selector__badge--deprecated{background-color:var(--color-error-bg);color:var(--color-error-text)}.version-selector__select option.version-deprecated{color:var(--color-text-muted);font-style:italic}.docs-nav-vswitch{position:relative}.docs-nav-vswitch__summary{cursor:pointer;list-style:none;user-select:none;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.docs-nav-vswitch__summary::-webkit-details-marker{display:none}.docs-nav-vswitch__summary::marker{content:""}.docs-nav-vswitch__summary:hover{color:var(--color-primary)}.docs-nav-vswitch__summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.docs-nav-vswitch__title{display:inline-flex;align-items:baseline;gap:0.375rem;flex:1 1 auto;min-width:0}.docs-nav-vswitch__doc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.docs-nav-vswitch__sep{flex:0 0 auto;color:var(--color-text-tertiary)}.docs-nav-vswitch__pill{flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;color:var(--color-text-secondary);padding:0.0625rem 0.4375rem;border-radius:var(--radius-full);background-color:var(--color-bg-secondary)}.docs-nav-vswitch__pill[data-status="legacy"]{color:var(--color-warning-text);background-color:var(--color-warning-bg)}.docs-nav-vswitch__pill[data-status="deprecated"],.docs-nav-vswitch__pill[data-status="eol"]{color:var(--color-error-text);background-color:var(--color-error-bg)}.docs-nav-vswitch__pill[data-status="preview"]{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 14%,transparent)}.docs-nav-vswitch__caret{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--color-text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast)}.docs-nav-vswitch[open] .docs-nav-vswitch__caret{transform:rotate(180deg)}.docs-nav-vswitch__summary:hover .docs-nav-vswitch__caret{color:var(--color-primary)}.docs-nav-vswitch__menu{display:none;position:absolute;inset-block-start:calc(100% - 0.25rem);inset-inline:0;z-index:30;margin:0;padding:var(--space-1);list-style:none;max-width:min(20rem,92vw);max-height:18rem;overflow-y:auto;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-card)}.docs-nav-vswitch[open] .docs-nav-vswitch__menu{display:block}.docs-nav-vswitch__item{border-radius:var(--radius-md)}.docs-nav-vswitch__link{display:flex;align-items:center;gap:var(--space-2);padding:0.375rem 0.5rem;font-size:var(--text-sm);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md)}.docs-nav-vswitch__link:hover,.docs-nav-vswitch__link:focus-visible{background-color:var(--color-bg-hover)}.docs-nav-vswitch__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.docs-nav-vswitch__check{flex:0 0 auto;display:inline-flex;width:14px;color:var(--color-primary)}.docs-nav-vswitch__item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-nav-vswitch__item.is-current .docs-nav-vswitch__item-label{font-weight:var(--weight-semibold);color:var(--color-primary)}.docs-nav-vswitch__item.is-deprecated .docs-nav-vswitch__item-label{font-style:italic;color:var(--color-text-secondary)}.docs-nav-vswitch__item-hint{flex:0 0 auto;font-size:var(--text-xs);color:var(--color-text-tertiary)}.docs-nav-vswitch__item-hint[data-status="deprecated"],.docs-nav-vswitch__item-hint[data-status="eol"]{color:var(--color-warning-text)}[data-theme="dark"] .docs-nav-vswitch__menu{background-color:var(--color-bg-elevated);border-color:var(--color-border)}[data-theme="dark"] .docs-nav-vswitch__pill{background-color:var(--color-bg-secondary)}@media (prefers-reduced-motion:reduce){.docs-nav-vswitch__caret,.docs-nav-vswitch__summary{transition:none}}@media print{.docs-nav-vswitch{display:none}}.version-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);box-shadow:var(--elevation-card)}.version-banner--info{--version-banner-color:var(--color-info);background-color:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border);border-inline-start:3px solid var(--color-info)}.version-banner--warning{--version-banner-color:var(--color-warning);background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);border-inline-start:3px solid var(--color-warning)}.version-banner--danger{--version-banner-color:var(--color-error);background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);border-inline-start:3px solid var(--color-error)}.version-banner__content{display:flex;align-items:flex-start;gap:var(--space-3)}.version-banner__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:0.125rem;color:var(--version-banner-color,var(--color-info))}.version-banner__message{display:flex;flex-wrap:wrap;gap:var(--space-1)}.version-banner__link-text{display:inline}.version-banner__link{color:inherit;font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px}.version-banner__link:hover{text-decoration-thickness:2px}.version-banner__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:inherit;opacity:0.7;cursor:pointer;transition:opacity var(--transition-fast)}.version-banner__dismiss:hover{opacity:1}.version-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;border-radius:var(--radius-md);white-space:nowrap;box-shadow:var(--neumorphic-subtle);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.version-badge:hover{box-shadow:var(--neumorphic-hover);transform:translateY(-1px)}.version-badge-since{--version-color:var(--color-success);background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.version-badge-since .version-badge-icon{color:var(--color-success)}.version-badge-deprecated{--version-color:var(--color-warning);background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.version-badge-deprecated .version-badge-icon{color:var(--color-warning)}.version-badge-changed{--version-color:var(--color-info);background-color:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.version-badge-changed .version-badge-icon{color:var(--color-info)}.version-badge-icon{flex-shrink:0;width:14px;height:14px}.version-directive{--version-color:var(--color-success);position:relative;margin-block:1.5rem;padding:1rem 1.25rem;border-inline-start:2px solid color-mix(in srgb,var(--version-color) 60%,transparent);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background-color:var(--color-bg-secondary);animation:version-edge-glow 8s ease-in-out infinite;transition:border-color var(--transition-base);overflow:hidden}.version-directive::before{content:'';position:absolute;top:-40%;right:-15%;width:180%;height:180%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--version-color) 7%,transparent) 0%,color-mix(in srgb,var(--version-color) 5%,transparent) 30%,color-mix(in srgb,var(--version-color) 3%,transparent) 55%,transparent 70%);border-radius:50%;animation:blob-morph 20s ease-in-out infinite;pointer-events:none;z-index:0;opacity:0.4;transition:opacity 0.3s ease}.version-directive:hover::before{opacity:0.8}.version-directive>*{position:relative;z-index:1}.version-directive-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.version-directive-content{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.version-directive-content>p:first-child{margin-top:0}.version-directive-content>p:last-child{margin-bottom:0}.version-since{--version-color:var(--color-success);background-color:var(--color-success-bg);border-inline-start-color:color-mix(in srgb,var(--color-success) 60%,transparent)}.version-deprecated{--version-color:var(--color-warning);background-color:var(--color-warning-bg);border-inline-start-color:color-mix(in srgb,var(--color-warning) 60%,transparent)}.version-changed{--version-color:var(--color-info);background-color:var(--color-info-bg);border-inline-start-color:color-mix(in srgb,var(--color-info) 60%,transparent)}.admonition.version-deprecated,.admonition.version-changed{--admonition-color:var(--version-color,var(--color-warning))}.admonition.version-deprecated{--version-color:var(--color-warning);--admonition-color:var(--color-warning)}.admonition.version-changed{--version-color:var(--color-info);--admonition-color:var(--color-info)}.admonition .version-content{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.admonition .version-content>p:first-child{margin-top:0}.admonition .version-content>p:last-child{margin-bottom:0}[data-theme="dark"] .version-selector__select{border-color:var(--color-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M3 5l3 3 3-3'/%3E%3C/svg%3E")}[data-theme="dark"] .version-directive{animation-name:version-edge-glow-dark}[data-theme="dark"] .version-directive::before{opacity:0.3}[data-theme="dark"] .version-directive:hover::before{opacity:0.5}@media (prefers-reduced-motion:reduce){.version-directive{animation:none}.version-directive::before{animation:none}.version-badge{transition:none}.version-badge:hover{transform:none}}@media (max-width:640px){.version-banner{flex-direction:column;align-items:flex-start;gap:var(--space-2);position:relative;padding-inline-end:var(--space-10)}.version-banner__dismiss{position:absolute;top:var(--space-2);right:var(--space-2)}.version-selector{flex-wrap:wrap}.version-directive{margin-block:1rem;padding:0.875rem 1rem}.version-badge{font-size:var(--text-xxs,0.625rem);padding:0.25rem var(--space-1-5)}}@media print{.version-directive{animation:none;box-shadow:none;border:1px solid var(--version-color,var(--color-border));border-inline-start-width:3px;page-break-inside:avoid}.version-directive::before{display:none}.version-badge{box-shadow:none;border:1px solid currentColor}.version-banner{box-shadow:none;border:1px solid var(--version-banner-color,var(--color-border));border-inline-start-width:3px;page-break-inside:avoid}.version-selector{display:none}}.stale-content-banner{--banner-color:var(--color-warning);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:color-mix(in srgb,var(--banner-color) 8%,var(--color-bg-primary));border:1px solid color-mix(in srgb,var(--banner-color) 25%,transparent);border-inline-start:3px solid var(--banner-color);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.stale-content-banner__content{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%}.stale-content-banner__icon{color:var(--banner-color);flex-shrink:0}.stale-content-banner__text{flex:1;min-width:200px}.stale-content-banner__action{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--banner-color);text-decoration:none;background:color-mix(in srgb,var(--banner-color) 10%,transparent);border-radius:var(--radius-sm);transition:background-color 0.15s ease,color 0.15s ease}.stale-content-banner__action:hover{background:color-mix(in srgb,var(--banner-color) 20%,transparent);color:color-mix(in srgb,var(--banner-color) 80%,var(--color-text-primary))}@media (max-width:640px){.stale-content-banner{padding:var(--space-2) var(--space-3)}.stale-content-banner__action{width:100%;justify-content:center;margin-top:var(--space-2)}}.site-announcement{--announcement-color:var(--color-info);position:relative;z-index:calc(var(--z-fixed,1000) + 1);width:100%;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-info-text);background:linear-gradient(90deg,color-mix(in srgb,var(--announcement-color) 12%,var(--color-bg-primary)),color-mix(in srgb,var(--announcement-color) 6%,var(--color-bg-secondary)));border-block-end:1px solid color-mix(in srgb,var(--announcement-color) 25%,transparent)}.site-announcement[hidden]{display:none!important}.site-announcement--info{--announcement-color:var(--color-info);color:var(--color-info-text)}.site-announcement--warning{--announcement-color:var(--color-warning);color:var(--color-warning-text)}.site-announcement--promo{--announcement-color:var(--color-primary);color:var(--color-text-primary)}.site-announcement__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-4)}.site-announcement__content{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);flex:1;min-width:0}.site-announcement__icon{flex-shrink:0;color:var(--announcement-color)}.site-announcement__message{margin:0;font-weight:var(--weight-medium)}.site-announcement__link{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.site-announcement__link:hover{text-decoration-thickness:2px}.site-announcement__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--announcement-color) 20%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-primary) 60%,transparent);color:inherit;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.site-announcement__dismiss:hover{background:var(--color-bg-hover);border-color:color-mix(in srgb,var(--announcement-color) 35%,transparent)}.site-announcement__dismiss:active{transform:scale(0.96)}@media (max-width:640px){.site-announcement__inner{padding-inline:var(--space-3)}.site-announcement__content{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.site-announcement__dismiss{transition:none}}}@layer components{.graph-container{width:100vw;height:100vh;position:relative}.graph-svg{width:100%;height:100%;position:relative}.graph-svg svg{animation:graphFadeIn 0.6s ease-out}.graph-svg .graph-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.graph-a11y-list{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.graph-a11y-list a:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:6px 10px;background:var(--color-bg,#fff);color:var(--color-text,#222);z-index:10000}.graph-svg .graph-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary,#757575);font-size:14px}.graph-svg .graph-loading.hidden{display:none}@keyframes graphFadeIn{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}.graph-body{font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif);overflow:hidden;background:var(--color-bg-primary,#ffffff);color:var(--color-text-primary,#212121);transition:background-color 0.3s ease,color 0.3s ease}[data-theme="dark"] .graph-body{background:radial-gradient(ellipse 120% 120% at 50% 50%,rgba(35,35,40,1) 0%,rgba(18,18,20,1) 100%)}.graph-controls{position:absolute;top:20px;left:20px;background:var(--color-bg-elevated,var(--color-bg-secondary,#f5f5f5));background:linear-gradient(145deg,var(--color-bg-elevated,rgba(255,255,255,0.95)),var(--color-bg-secondary,rgba(245,245,245,0.9)));border:1px solid var(--color-border,rgba(0,0,0,0.1));border-radius:12px;padding:20px;max-width:240px;box-shadow:0 4px 20px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);z-index:100}[data-theme="dark"] .graph-controls{background:linear-gradient(145deg,rgba(45,45,45,0.95),rgba(30,30,30,0.9));border-color:rgba(255,255,255,0.08);box-shadow:0 4px 24px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.05)}.graph-controls h2{font-size:17px;font-weight:600;margin-bottom:16px;color:var(--color-text-primary,#212121);letter-spacing:-0.01em;display:flex;align-items:center;gap:8px}.graph-tag-filter-badge{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:var(--color-bg-secondary,rgba(0,0,0,0.04));border-radius:8px;font-size:13px;color:var(--color-text-secondary,#616161)}.graph-tag-filter-clear{margin-inline-start:auto;font-size:12px;color:var(--color-accent,#1976d2);text-decoration:none}.graph-tag-filter-clear:hover{text-decoration:underline}.graph-controls input{width:100%;padding:10px 14px;border:1px solid var(--color-border,rgba(0,0,0,0.1));border-radius:8px;background:var(--color-bg-primary,rgba(255,255,255,0.8));color:var(--color-text-primary,#212121);font-size:13px;margin-bottom:14px;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.04)}.graph-controls input::placeholder{color:var(--color-text-muted,#9e9e9e)}.graph-controls input:focus{outline:none;border-color:var(--graph-node-hub,#FF9500);box-shadow:inset 0 1px 2px rgba(0,0,0,0.04),0 0 0 3px var(--graph-node-hub-glow,rgba(255,149,0,0.2))}[data-theme="dark"] .graph-controls input{background:rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .graph-controls input:focus{border-color:var(--graph-node-hub,#FFB347);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 0 0 3px var(--graph-node-hub-glow,rgba(255,179,71,0.25))}.graph-stats{font-size:12px;color:var(--color-text-secondary,#757575);line-height:1.7;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light,rgba(0,0,0,0.06))}.graph-stats p{margin:4px 0;display:flex;justify-content:space-between;align-items:center}.graph-stats strong{color:var(--color-text-primary,#212121);font-weight:600;font-variant-numeric:tabular-nums}[data-theme="dark"] .graph-stats{border-top-color:rgba(255,255,255,0.06)}.graph-filter-group{margin-top:12px}.graph-filter-group label{display:block;margin-bottom:6px;font-size:12px;color:var(--color-text-secondary,#757575)}.graph-filter-group select{width:100%;padding:8px 12px;border:1px solid var(--color-border,rgba(0,0,0,0.1));border-radius:8px;background:var(--color-bg-primary,rgba(255,255,255,0.8));color:var(--color-text-primary,#212121);font-size:13px;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.04)}.graph-filter-group select:focus{outline:none;border-color:var(--graph-node-hub,#FF9500);box-shadow:inset 0 1px 2px rgba(0,0,0,0.04),0 0 0 3px var(--graph-node-hub-glow,rgba(255,149,0,0.2))}.graph-filter-group select:hover{border-color:var(--color-border-strong,rgba(0,0,0,0.2))}[data-theme="dark"] .graph-filter-group select{background:rgba(0,0,0,0.2);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .graph-filter-group select:focus{border-color:var(--graph-node-hub,#FFB347);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 0 0 3px var(--graph-node-hub-glow,rgba(255,179,71,0.25))}.graph-legend{position:absolute;bottom:20px;left:20px;background:linear-gradient(145deg,var(--color-bg-elevated,rgba(255,255,255,0.95)),var(--color-bg-secondary,rgba(245,245,245,0.9)));border:1px solid var(--color-border,rgba(0,0,0,0.1));border-radius:12px;padding:16px 20px;box-shadow:0 4px 20px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);z-index:100}[data-theme="dark"] .graph-legend{background:linear-gradient(145deg,rgba(45,45,45,0.95),rgba(30,30,30,0.9));border-color:rgba(255,255,255,0.08);box-shadow:0 4px 24px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.05)}.graph-legend h3{font-size:13px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;margin-bottom:12px;color:var(--color-text-secondary,#757575)}.graph-legend-item{display:flex;align-items:center;margin:8px 0;font-size:12px;color:var(--color-text-secondary,#757575);transition:color 0.2s ease}.graph-legend-item:hover{color:var(--color-text-primary,#212121)}.graph-legend-color{width:14px;height:14px;border-radius:50%;margin-inline-end:10px;transition:transform 0.15s ease}.graph-legend-item:nth-child(1) .graph-legend-color{box-shadow:0 0 6px var(--graph-node-hub-glow,rgba(255,180,60,0.5))}.graph-legend-item:nth-child(2) .graph-legend-color{box-shadow:0 0 4px var(--graph-node-regular-glow,rgba(200,200,200,0.4))}.graph-legend-item:nth-child(3) .graph-legend-color{box-shadow:0 0 5px var(--graph-node-orphan-glow,rgba(255,100,100,0.5))}.graph-legend-item:nth-child(4) .graph-legend-color{box-shadow:0 0 5px var(--graph-node-generated-glow,rgba(78,205,196,0.5))}.graph-legend-item:hover .graph-legend-color{transform:scale(1.2)}.graph-legend-community{width:100%;border:none;background:none;font:inherit;text-align:start;cursor:pointer;border-radius:6px;padding:4px 6px;margin-inline:-6px}.graph-legend-community .graph-legend-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-legend-community .graph-legend-count{margin-inline-start:8px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-muted,#9e9e9e)}.graph-legend-community:hover{background:color-mix(in oklab,var(--color-text-primary) 8%,transparent)}.graph-legend-community.is-active{background:color-mix(in oklab,var(--color-accent) 18%,transparent)}.graph-legend-community.is-active .graph-legend-label{color:var(--color-text-primary);font-weight:600}.graph-node{cursor:pointer;stroke:rgba(255,255,255,0.12);stroke-width:1.5px}.graph-node:hover{stroke:rgba(255,255,255,0.6);stroke-width:2.5px}.graph-node-hub{stroke-width:2px;filter:drop-shadow(0 0 3px var(--graph-node-hub-glow,rgba(255,180,60,0.4)))}.graph-node-orphan{filter:drop-shadow(0 0 2px var(--graph-node-orphan-glow,rgba(255,100,100,0.35)))}.graph-node-generated{filter:drop-shadow(0 0 2px var(--graph-node-generated-glow,rgba(78,205,196,0.35)))}.graph-node-regular{filter:drop-shadow(0 0 1px var(--graph-node-regular-glow,rgba(200,200,200,0.2)))}.graph-node-hub:hover{stroke-width:3px;filter:drop-shadow(0 0 8px var(--graph-node-hub-glow,rgba(255,180,60,0.7)));animation:nodeGlow 1.5s ease-in-out infinite alternate}.graph-node-orphan:hover{filter:drop-shadow(0 0 6px var(--graph-node-orphan-glow,rgba(255,100,100,0.6)));animation:nodeGlow 1.5s ease-in-out infinite alternate}.graph-node-generated:hover{filter:drop-shadow(0 0 6px var(--graph-node-generated-glow,rgba(78,205,196,0.6)));animation:nodeGlow 1.5s ease-in-out infinite alternate}.graph-node-regular:hover{filter:drop-shadow(0 0 5px var(--graph-node-regular-glow,rgba(200,200,200,0.5)));animation:nodeGlow 1.5s ease-in-out infinite alternate}@keyframes nodeGlow{from{filter:drop-shadow(0 0 4px currentColor)}to{filter:drop-shadow(0 0 10px currentColor)}}.graph-link{stroke:var(--graph-link-color,rgba(100,100,100,0.25));stroke-width:1px;stroke-linecap:round;opacity:0.6;transition:stroke 0.15s ease,stroke-width 0.15s ease,opacity 0.15s ease}.graph-link.highlighted{stroke:var(--graph-link-highlight,rgba(255,200,120,0.95));stroke-width:2.5px;opacity:1;filter:drop-shadow(0 0 3px var(--graph-link-highlight,rgba(255,200,120,0.6)))}.graph-label{font-size:11px;fill:var(--color-text-secondary,#757575);pointer-events:none;text-anchor:middle;text-shadow:0 1px 2px rgba(0,0,0,0.5)}.graph-tooltip{position:absolute;background:linear-gradient(145deg,var(--color-bg-elevated,rgba(255,255,255,0.98)),var(--color-bg-secondary,rgba(245,245,245,0.95)));border:1px solid var(--color-border,rgba(0,0,0,0.1));border-radius:10px;padding:14px 16px;pointer-events:none;font-size:13px;max-width:280px;box-shadow:0 8px 32px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:none;z-index:1000;animation:tooltipFadeIn 0.15s ease-out}@keyframes tooltipFadeIn{from{opacity:0;transform:translateY(4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme="dark"] .graph-tooltip{background:linear-gradient(145deg,rgba(50,50,50,0.98),rgba(35,35,35,0.95));border-color:rgba(255,255,255,0.1);box-shadow:0 8px 32px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08)}.graph-tooltip h4{margin-bottom:8px;color:var(--color-text-primary,#212121);font-size:14px;font-weight:600;letter-spacing:-0.01em}.graph-tooltip p{margin:4px 0;color:var(--color-text-secondary,#757575);line-height:1.5;font-size:12px}.graph-tooltip-cluster{display:flex;align-items:center;gap:6px;font-weight:500}.graph-tooltip-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.graph-tooltip .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-light,rgba(0,0,0,0.06))}.graph-tooltip .tag{background:var(--color-bg-tertiary,#eeeeee);padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500;color:var(--color-text-secondary,#757575);transition:background 0.15s ease}[data-theme="dark"] .graph-tooltip .tag{background:rgba(255,255,255,0.08)}.graph-breadcrumb{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:linear-gradient(145deg,var(--color-bg-elevated,rgba(255,255,255,0.95)),var(--color-bg-secondary,rgba(245,245,245,0.9)));border:1px solid var(--color-border,rgba(0,0,0,0.1));box-shadow:0 4px 20px rgba(0,0,0,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;color:var(--color-text-secondary,#757575);z-index:110;pointer-events:auto}[data-theme="dark"] .graph-breadcrumb{background:linear-gradient(145deg,rgba(45,45,45,0.95),rgba(30,30,30,0.9));border-color:rgba(255,255,255,0.08)}.graph-crumb-root{border:none;background:none;font:inherit;color:var(--color-accent,#1976d2);cursor:pointer;padding:0}.graph-crumb-root:hover{text-decoration:underline}.graph-crumb-sep{opacity:0.45}.graph-crumb-current{color:var(--color-text-primary,#212121);font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-minimap{position:absolute;right:20px;bottom:20px;width:120px;height:120px;border-radius:10px;border:1px solid var(--color-border,rgba(0,0,0,0.12));background:var(--color-bg-elevated,rgba(255,255,255,0.85));box-shadow:0 4px 16px rgba(0,0,0,0.12);z-index:90;pointer-events:none}[data-theme="dark"] .graph-minimap{background:rgba(35,35,35,0.9);border-color:rgba(255,255,255,0.08)}:root{--graph-community-0:light-dark(oklch(from var(--color-accent) 0.63 0.16 h),oklch(from var(--color-accent) 0.78 0.17 h));--graph-community-1:light-dark(oklch(from var(--color-accent) 0.63 0.16 calc(h + 36)),oklch(from var(--color-accent) 0.78 0.17 calc(h + 36)));--graph-community-2:light-dark(oklch(from var(--color-accent) 0.63 0.16 calc(h + 72)),oklch(from var(--color-accent) 0.78 0.17 calc(h + 72)));--graph-community-3:light-dark(oklch(from var(--color-accent) 0.63 0.16 calc(h + 108)),oklch(from var(--color-accent) 0.78 0.17 calc(h + 108)));--graph-community-4:light-dark(oklch(from var(--color-accent) 0.63 0.16 calc(h + 144)),oklch(from var(--color-accent) 0.78 0.17 calc(h + 144)));--graph-community-5:light-dark(oklch(from var(--color-accent) 0.63 0.16 calc(h + 180)),oklch(from var(--color-accent) 0.78 0.17 calc(h + 180)));--graph-community-6:light-dark(oklch(from var(--color-accent) 0.63 0.16 calc(h + 216)),oklch(from var(--color-accent) 0.78 0.17 calc(h + 216)));--graph-community-7:light-dark(oklch(from var(--color-accent) 0.63 0.16 calc(h + 252)),oklch(from var(--color-accent) 0.78 0.17 calc(h + 252)));--graph-community-8:light-dark(oklch(from var(--color-accent) 0.63 0.16 calc(h + 288)),oklch(from var(--color-accent) 0.78 0.17 calc(h + 288)));--graph-community-9:light-dark(oklch(from var(--color-accent) 0.63 0.16 calc(h + 324)),oklch(from var(--color-accent) 0.78 0.17 calc(h + 324)));--graph-community-other:color-mix(in oklab,var(--color-text-secondary),var(--color-bg-primary) 30%)}:root{--graph-node-hub:#FF9500;--graph-node-hub-glow:rgba(255,149,0,0.4);--graph-node-regular:#E8E0D8;--graph-node-regular-glow:rgba(232,224,216,0.3);--graph-node-orphan:#FF6B6B;--graph-node-orphan-glow:rgba(255,107,107,0.4);--graph-node-generated:#4ECDC4;--graph-node-generated-glow:rgba(78,205,196,0.4);--graph-link-color:rgba(120,120,120,0.35);--graph-link-highlight:rgba(255,149,0,0.75)}[data-theme="dark"]{--graph-node-hub:#FFB347;--graph-node-hub-glow:rgba(255,179,71,0.5);--graph-node-regular:#D4CFC7;--graph-node-regular-glow:rgba(212,207,199,0.25);--graph-node-orphan:#FF8A8A;--graph-node-orphan-glow:rgba(255,138,138,0.5);--graph-node-generated:#5DDDD4;--graph-node-generated-glow:rgba(93,221,212,0.5);--graph-link-color:rgba(170,175,190,0.42);--graph-link-highlight:rgba(255,179,71,0.85)}[data-palette="blue-bengal"]{--graph-node-hub:#5C9CE5;--graph-node-hub-glow:rgba(92,156,229,0.4);--graph-node-regular:#C8D6E8;--graph-node-regular-glow:rgba(200,214,232,0.3);--graph-node-orphan:#E85C5C;--graph-node-orphan-glow:rgba(232,92,92,0.4);--graph-node-generated:#6BC9B8;--graph-node-generated-glow:rgba(107,201,184,0.4);--graph-link-color:rgba(92,156,229,0.15);--graph-link-highlight:rgba(92,156,229,0.6)}[data-theme="dark"][data-palette="blue-bengal"]{--graph-node-hub:#7AB3F0;--graph-node-hub-glow:rgba(122,179,240,0.5);--graph-node-regular:#A8B8CC;--graph-node-regular-glow:rgba(168,184,204,0.25);--graph-node-orphan:#FF7A7A;--graph-node-orphan-glow:rgba(255,122,122,0.5);--graph-node-generated:#7DDDD0;--graph-node-generated-glow:rgba(125,221,208,0.5);--graph-link-color:rgba(122,179,240,0.12);--graph-link-highlight:rgba(122,179,240,0.7)}[data-palette="brown-bengal"]{--graph-node-hub:#C9915A;--graph-node-hub-glow:rgba(201,145,90,0.4);--graph-node-regular:#E8DDD0;--graph-node-regular-glow:rgba(232,221,208,0.3);--graph-node-orphan:#D96060;--graph-node-orphan-glow:rgba(217,96,96,0.4);--graph-node-generated:#7EB89E;--graph-node-generated-glow:rgba(126,184,158,0.4);--graph-link-color:rgba(139,90,43,0.18);--graph-link-highlight:rgba(201,145,90,0.6)}[data-theme="dark"][data-palette="brown-bengal"]{--graph-node-hub:#DBA46A;--graph-node-hub-glow:rgba(219,164,106,0.5);--graph-node-regular:#C4B8A8;--graph-node-regular-glow:rgba(196,184,168,0.25);--graph-node-orphan:#E88080;--graph-node-orphan-glow:rgba(232,128,128,0.5);--graph-node-generated:#8ECCB0;--graph-node-generated-glow:rgba(142,204,176,0.5);--graph-link-color:rgba(219,164,106,0.12);--graph-link-highlight:rgba(219,164,106,0.7)}[data-palette="charcoal-bengal"]{--graph-node-hub:#E6C860;--graph-node-hub-glow:rgba(230,200,96,0.4);--graph-node-regular:#B8B8B8;--graph-node-regular-glow:rgba(184,184,184,0.3);--graph-node-orphan:#E86060;--graph-node-orphan-glow:rgba(232,96,96,0.4);--graph-node-generated:#60C8B8;--graph-node-generated-glow:rgba(96,200,184,0.4);--graph-link-color:rgba(150,150,150,0.15);--graph-link-highlight:rgba(230,200,96,0.5)}[data-theme="dark"][data-palette="charcoal-bengal"]{--graph-node-hub:#F0D870;--graph-node-hub-glow:rgba(240,216,112,0.5);--graph-node-regular:#A0A0A0;--graph-node-regular-glow:rgba(160,160,160,0.25);--graph-node-orphan:#FF7070;--graph-node-orphan-glow:rgba(255,112,112,0.5);--graph-node-generated:#70DDD0;--graph-node-generated-glow:rgba(112,221,208,0.5);--graph-link-color:rgba(120,120,120,0.15);--graph-link-highlight:rgba(240,216,112,0.7)}[data-palette="silver-bengal"]{--graph-node-hub:#7090B0;--graph-node-hub-glow:rgba(112,144,176,0.4);--graph-node-regular:#D0D8E0;--graph-node-regular-glow:rgba(208,216,224,0.3);--graph-node-orphan:#D86868;--graph-node-orphan-glow:rgba(216,104,104,0.4);--graph-node-generated:#68B8A8;--graph-node-generated-glow:rgba(104,184,168,0.4);--graph-link-color:rgba(112,144,176,0.15);--graph-link-highlight:rgba(112,144,176,0.6)}[data-theme="dark"][data-palette="silver-bengal"]{--graph-node-hub:#8AA8C8;--graph-node-hub-glow:rgba(138,168,200,0.5);--graph-node-regular:#B0B8C0;--graph-node-regular-glow:rgba(176,184,192,0.25);--graph-node-orphan:#F08080;--graph-node-orphan-glow:rgba(240,128,128,0.5);--graph-node-generated:#80D0C0;--graph-node-generated-glow:rgba(128,208,192,0.5);--graph-link-color:rgba(138,168,200,0.12);--graph-link-highlight:rgba(138,168,200,0.7)}[data-palette="snow-lynx"]{--graph-node-hub:#4FA8A0;--graph-node-hub-glow:rgba(79,168,160,0.4);--graph-node-regular:#D8E8E8;--graph-node-regular-glow:rgba(216,232,232,0.3);--graph-node-orphan:#D06868;--graph-node-orphan-glow:rgba(208,104,104,0.4);--graph-node-generated:#90B8D0;--graph-node-generated-glow:rgba(144,184,208,0.4);--graph-link-color:rgba(79,168,160,0.15);--graph-link-highlight:rgba(79,168,160,0.6)}[data-theme="dark"][data-palette="snow-lynx"]{--graph-node-hub:#6DCCC0;--graph-node-hub-glow:rgba(109,204,192,0.5);--graph-node-regular:#B0C8C8;--graph-node-regular-glow:rgba(176,200,200,0.25);--graph-node-orphan:#F08888;--graph-node-orphan-glow:rgba(240,136,136,0.5);--graph-node-generated:#A8D0E8;--graph-node-generated-glow:rgba(168,208,232,0.5);--graph-link-color:rgba(109,204,192,0.12);--graph-link-highlight:rgba(109,204,192,0.7)}}@layer components{.graph-contextual{width:100%;height:200px;min-height:200px;overflow:hidden;position:relative;padding-inline-end:0.5rem;box-sizing:border-box;margin-bottom:var(--space-6);flex-shrink:0}.graph-contextual-container.graph-loading{display:flex;opacity:0.5;min-height:200px}.graph-contextual-container{position:relative;width:100%;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-secondary);opacity:0;transition:opacity 0.2s ease,border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease;box-shadow:0 1px 2px rgba(0,0,0,0.05);contain:layout style paint;min-height:0}.graph-contextual-container:hover{box-shadow:0 2px 4px rgba(0,0,0,0.1)}.graph-contextual-section-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);font-size:13px;font-weight:500;color:var(--color-text-primary);background:var(--color-bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease;position:relative;overflow:hidden}.graph-contextual-section-header::before{content:'';position:absolute;top:50%;left:10%;transform:translateY(-50%);width:80px;height:80px;background:radial-gradient(circle,color-mix(in srgb,var(--blob-color-1,var(--color-primary)) 8%,transparent) 0%,color-mix(in srgb,var(--blob-color-2,var(--color-secondary)) 5%,transparent) 40%,transparent 70%);border-radius:50%;filter:blur(15px);opacity:0.4;pointer-events:none;z-index:0;transition:opacity 0.3s ease}.graph-contextual-section-header:hover::before{opacity:0.6}.graph-contextual-section-header>*{position:relative;z-index:1}.graph-contextual-section-header-icon{display:flex;align-items:center;color:var(--color-text-secondary,#757575)}.graph-contextual-section-header-icon svg{width:18px;height:18px}.graph-contextual-container svg{width:100%;height:100%;display:block}.graph-contextual.graph-has-data .graph-contextual-container{opacity:1;visibility:visible}.graph-contextual-container .graph-link{stroke-width:0.5px;opacity:0.6}.graph-contextual-container .graph-node{stroke-width:0.5px;opacity:0.8}.graph-contextual-container .graph-node-current{stroke:var(--color-primary)!important;stroke-width:1.5px!important;opacity:1!important;filter:drop-shadow(0 0 3px var(--color-primary))}.graph-contextual-container .graph-node-current:hover{stroke-width:2px!important}.graph-contextual-container .graph-node-previous{stroke:var(--color-primary-active,#1976d2)!important;stroke-width:1px!important;opacity:0.9!important;filter:drop-shadow(0 0 2px var(--color-primary-active,#1976d2))}.graph-contextual-container .graph-node-previous:hover{stroke-width:1.5px!important;opacity:1!important}.graph-contextual-tooltip{position:absolute;background:var(--color-bg-elevated,var(--color-bg-secondary,#f5f5f5));border:1px solid var(--color-border,#e0e0e0);border-radius:4px;padding:6px 10px;pointer-events:none;font-size:11px;max-width:180px;box-shadow:0 2px 4px rgba(0,0,0,0.1);z-index:1000;transition:background-color 0.2s ease,border-color 0.2s ease}.graph-contextual-tooltip-title{font-weight:500;color:var(--color-text-primary,#212121);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-contextual-expand{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;z-index:10;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.graph-contextual-expand:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.graph-contextual-expand:active{transform:scale(0.98)}.graph-contextual-expand svg{width:16px;height:16px}@media (max-width:768px){.graph-contextual{height:180px}.graph-contextual-container.graph-loading{min-height:180px}.graph-contextual-expand{width:24px;height:24px}.graph-contextual-expand svg{width:14px;height:14px}}.graph-contextual:empty,.graph-contextual[style*="display: none"],.graph-contextual.graph-hidden,.graph-contextual-container.graph-hidden{display:none!important}}@layer components{.link-preview{position:absolute;z-index:var(--z-tooltip,1070);width:320px;max-width:calc(100vw - 16px);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-large);box-shadow:var(--elevation-high);animation:link-preview-enter 150ms var(--ease-out);pointer-events:auto}.link-preview--above{transform-origin:center bottom}.link-preview--below{transform-origin:center top}@keyframes link-preview-enter{from{opacity:0;transform:translateY(var(--motion-distance-2)) scale(var(--motion-scale-down))}to{opacity:1;transform:translateY(0) scale(1)}}.link-preview__section{font-size:var(--text-xxs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary);margin-bottom:var(--space-2)}.link-preview__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.link-preview__excerpt{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-preview__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary)}.link-preview__meta-item{display:flex;align-items:center;gap:var(--space-1)}.link-preview__tags{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-2-5)}.link-preview__tag{background:var(--color-bg-secondary);color:var(--color-primary);padding:var(--space-0-5) var(--space-2);border-radius:var(--border-radius-round);font-size:var(--text-xxs);font-weight:var(--weight-medium);border:1px solid var(--color-border)}@media (prefers-reduced-motion:reduce){.link-preview{animation:none}}@media (max-width:480px){.link-preview{width:calc(100vw - var(--space-8));left:var(--space-4)!important;right:var(--space-4)}}@media (hover:none) and (pointer:coarse){a:active:not([data-no-preview]){outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-small)}}@media (prefers-reduced-motion:reduce){a:active:not([data-no-preview]){outline:none}}.link-preview--dead{border-color:var(--color-warning,#f59e0b);background:color-mix(in srgb,var(--color-warning,#f59e0b) 5%,var(--color-bg-elevated))}.link-preview__dead-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto var(--space-3);border-radius:50%;background:color-mix(in srgb,var(--color-warning,#f59e0b) 15%,transparent);color:var(--color-warning,#f59e0b)}.link-preview__title--dead{text-align:center;color:var(--color-warning,#f59e0b)}.link-preview__excerpt--dead{text-align:center;color:var(--color-text-secondary)}.link-preview__dead-path{margin-top:var(--space-3);padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--border-radius-small);text-align:center}.link-preview__dead-path code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);word-break:break-all}}@layer components{.video-embed{position:relative;width:100%;max-width:100%;margin-block:var(--spacing-4,1rem);border-radius:var(--radius-md,8px);overflow:hidden;aspect-ratio:var(--video-aspect,16/9)}.video-embed iframe,.video-embed video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:var(--radius-md,8px);background-color:var(--color-surface-secondary,#1a1a2e)}.video-embed[data-aspect="16/9"]{--video-aspect:16/9}.video-embed[data-aspect="4/3"]{--video-aspect:4/3}.video-embed[data-aspect="1/1"]{--video-aspect:1/1}.video-embed[data-aspect="9/16"]{--video-aspect:9/16}.video-embed[data-aspect="21/9"]{--video-aspect:21/9}.video-embed.youtube{--video-brand-color:#ff0000}.video-embed.youtube iframe{background:linear-gradient(135deg,var(--color-surface-secondary,#1a1a2e) 0%,var(--color-surface-primary,#0d0d1a) 100%)}.video-embed.vimeo{--video-brand-color:#1ab7ea}.video-embed.vimeo iframe{background:linear-gradient(135deg,var(--color-surface-secondary,#1a1a2e) 0%,var(--color-surface-primary,#0d0d1a) 100%)}.video-embed.tiktok{--video-brand-color:#fe2c55;max-width:min(100%,400px)}.video-embed.tiktok iframe{background:linear-gradient(135deg,var(--color-surface-secondary,#1a1a2e) 0%,#000 100%)}.video-embed.self-hosted{margin:0}.video-embed.self-hosted video{display:block;max-width:100%;background-color:var(--color-surface-secondary,#1a1a2e)}.video-embed.video-error{padding:var(--spacing-4,1rem);background-color:var(--color-error-bg,rgba(220,53,69,0.1));border:1px solid var(--color-error-border,rgba(220,53,69,0.3));border-radius:var(--radius-md,8px)}.video-embed.video-error .error{margin:0 0 var(--spacing-2,0.5rem);color:var(--color-error,#dc3545);font-weight:600}.video-embed.video-error code{padding:var(--spacing-1,0.25rem) var(--spacing-2,0.5rem);font-size:var(--font-size-sm,0.875rem);background-color:var(--color-surface-secondary,rgba(0,0,0,0.2));border-radius:var(--radius-sm,4px)}.video-embed noscript{display:block;padding:var(--spacing-4,1rem);text-align:center;background-color:var(--color-surface-secondary,#1a1a2e);border-radius:var(--radius-md,8px)}.video-embed noscript p{margin:0}.video-embed noscript a{color:var(--color-link,#4fc3f7);text-decoration:underline}.video-embed noscript a:hover{color:var(--color-link-hover,#81d4fa)}.video-embed iframe[loading="lazy"]{background:var(--color-surface-secondary,#1a1a2e) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23666' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='18'/%3E%3Cpath d='M20 10v10l8 4'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat}@supports not (aspect-ratio:16/9){.video-embed{aspect-ratio:unset;padding-bottom:56.25%;height:0}.video-embed[data-aspect="4/3"]{padding-bottom:75%}.video-embed[data-aspect="1/1"]{padding-bottom:100%}.video-embed[data-aspect="9/16"]{padding-bottom:177.78%}.video-embed[data-aspect="21/9"]{padding-bottom:42.86%}}@media print{.video-embed{page-break-inside:avoid}.video-embed iframe{display:none}.video-embed noscript{display:block!important}}@media (prefers-reduced-motion:reduce){.video-embed iframe,.video-embed video{}}.audio-embed{position:relative;width:100%;max-width:100%;margin-block:var(--spacing-4,1rem);border-radius:12px;overflow:hidden}.audio-embed iframe{width:100%;height:100%;border:0;border-radius:12px}.audio-embed.spotify{--audio-brand-color:#1db954}.audio-embed.spotify iframe{background:linear-gradient(135deg,#191414 0%,#121212 100%)}.audio-embed.soundcloud{--audio-brand-color:#ff5500}.audio-embed.soundcloud iframe{background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%)}.audio-embed.audio-error{padding:var(--spacing-4,1rem);background-color:var(--color-error-bg,rgba(220,53,69,0.1));border:1px solid var(--color-error-border,rgba(220,53,69,0.3));border-radius:12px}.audio-embed.audio-error .error{margin:0 0 var(--spacing-2,0.5rem);color:var(--color-error,#dc3545);font-weight:600}.audio-embed.audio-error code{padding:var(--spacing-1,0.25rem) var(--spacing-2,0.5rem);font-size:var(--font-size-sm,0.875rem);background-color:var(--color-surface-secondary,rgba(0,0,0,0.2));border-radius:var(--radius-sm,4px)}.audio-embed noscript{display:block;padding:var(--spacing-4,1rem);text-align:center;background-color:var(--color-surface-secondary,#1a1a2e);border-radius:12px}.audio-embed noscript p{margin:0}.audio-embed noscript a{color:var(--color-link,#1db954);text-decoration:underline}.audio-embed noscript a:hover{color:var(--color-link-hover,#1ed760)}.audio-embed iframe[loading="lazy"]{background:#121212 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%231db954' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='18'/%3E%3Cpath d='M20 10v10l8 4'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat}@media print{.audio-embed{page-break-inside:avoid}.audio-embed iframe{display:none}.audio-embed noscript{display:block!important}}.code-embed{position:relative;width:100%;max-width:100%;margin-block:var(--spacing-4,1rem);border-radius:var(--radius-md,8px);overflow:hidden;background-color:var(--color-surface-secondary,#1a1a2e)}.code-embed iframe{width:100%;height:100%;border:0}.code-embed.codepen{--code-brand-color:#47cf73;min-height:300px;border:1px solid var(--color-border,rgba(255,255,255,0.1))}.code-embed.codepen iframe{border-radius:var(--radius-md,8px)}.code-embed.codesandbox{--code-brand-color:#ffc619;min-height:400px;border:1px solid var(--color-border,rgba(255,255,255,0.1))}.code-embed.stackblitz{--code-brand-color:#1389fd;min-height:400px;border:1px solid var(--color-border,rgba(255,255,255,0.1))}.gist-embed{margin-block:var(--spacing-4,1rem);border-radius:var(--radius-md,8px);overflow:hidden}.gist-embed .gist{font-size:var(--font-size-sm,0.875rem)!important}.gist-embed .gist .gist-file{margin-bottom:0!important;border:1px solid var(--color-border,rgba(255,255,255,0.1))!important;border-radius:var(--radius-md,8px)!important}.gist-embed .gist .gist-data{border-bottom:none!important;border-radius:var(--radius-md,8px) var(--radius-md,8px) 0 0!important}.gist-embed .gist .gist-meta{padding:var(--spacing-2,0.5rem) var(--spacing-3,0.75rem)!important;color:var(--color-text-muted,#888)!important;background-color:var(--color-surface-secondary,#1a1a2e)!important;border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px)!important}.gist-embed .gist .gist-meta a{color:var(--color-link,#4fc3f7)!important}.code-embed.code-error,.gist-embed.gist-error{padding:var(--spacing-4,1rem);background-color:var(--color-error-bg,rgba(220,53,69,0.1));border:1px solid var(--color-error-border,rgba(220,53,69,0.3));border-radius:var(--radius-md,8px)}.code-embed.code-error .error,.gist-embed.gist-error .error{margin:0 0 var(--spacing-2,0.5rem);color:var(--color-error,#dc3545);font-weight:600}.code-embed.code-error code,.gist-embed.gist-error code{padding:var(--spacing-1,0.25rem) var(--spacing-2,0.5rem);font-size:var(--font-size-sm,0.875rem);background-color:var(--color-surface-secondary,rgba(0,0,0,0.2));border-radius:var(--radius-sm,4px)}.code-embed noscript,.gist-embed noscript{display:block;padding:var(--spacing-4,1rem);text-align:center;background-color:var(--color-surface-secondary,#1a1a2e);border-radius:var(--radius-md,8px)}.code-embed noscript p,.gist-embed noscript p{margin:0}.code-embed noscript a,.gist-embed noscript a{color:var(--color-link,#4fc3f7);text-decoration:underline}.code-embed noscript a:hover,.gist-embed noscript a:hover{color:var(--color-link-hover,#81d4fa)}.code-embed iframe[loading="lazy"]{background:var(--color-surface-secondary,#1a1a2e) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23666' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='18'/%3E%3Cpath d='M20 10v10l8 4'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat}@media (max-width:768px){.code-embed.codepen,.code-embed.codesandbox,.code-embed.stackblitz{min-height:350px}}@media (max-width:480px){.code-embed.codepen,.code-embed.codesandbox,.code-embed.stackblitz{min-height:300px}}@media print{.code-embed,.gist-embed{page-break-inside:avoid}.code-embed iframe{display:none}.code-embed noscript{display:block!important}}[data-theme="dark"] .gist-embed .gist .gist-data{background-color:var(--color-surface-primary,#0d0d1a)!important}[data-theme="dark"] .gist-embed .gist .blob-code{color:var(--color-text,#e0e0e0)!important}.figure{margin-block:var(--spacing-4,1rem);margin-inline:0;padding:0}.figure img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md,8px)}.figure.align-left{margin-inline-end:auto;text-align:start}.figure.align-center{margin-inline:auto;text-align:center}.figure.align-right{margin-inline-start:auto;text-align:end}@media (min-width:768px){.figure.float-left{float:inline-start;margin-inline-end:var(--spacing-4,1rem);margin-bottom:var(--spacing-2,0.5rem);max-width:50%}.figure.float-right{float:inline-end;margin-inline-start:var(--spacing-4,1rem);margin-bottom:var(--spacing-2,0.5rem);max-width:50%}}.figure figcaption{margin-top:var(--spacing-2,0.5rem);padding-inline:var(--spacing-2,0.5rem);font-size:var(--font-size-sm,0.875rem);color:var(--color-text-muted,#888);line-height:var(--line-height-relaxed,1.6)}.figure.align-center figcaption{text-align:center}.figure.align-left figcaption{text-align:start}.figure.align-right figcaption{text-align:end}.figure a{display:block;text-decoration:none;transition:opacity 0.2s ease}.figure a:hover{opacity:0.9}.figure a:focus{outline:2px solid var(--color-focus,#4fc3f7);outline-offset:4px;border-radius:var(--radius-md,8px)}.figure.figure-error{padding:var(--spacing-4,1rem);background-color:var(--color-error-bg,rgba(220,53,69,0.1));border:1px solid var(--color-error-border,rgba(220,53,69,0.3));border-radius:var(--radius-md,8px)}.figure.figure-error .error{margin:0 0 var(--spacing-2,0.5rem);color:var(--color-error,#dc3545);font-weight:600}.figure.figure-error code{padding:var(--spacing-1,0.25rem) var(--spacing-2,0.5rem);font-size:var(--font-size-sm,0.875rem);background-color:var(--color-surface-secondary,rgba(0,0,0,0.2));border-radius:var(--radius-sm,4px)}.audio-embed{margin-block:var(--spacing-4,1rem);margin-inline:0;padding:0}.audio-embed audio{display:block;width:100%;max-width:100%;border-radius:var(--radius-md,8px)}.audio-embed audio::-webkit-media-controls-panel{background-color:var(--color-surface-secondary,#1a1a2e)}.audio-embed audio::-webkit-media-controls-play-button,.audio-embed audio::-webkit-media-controls-mute-button{filter:invert(0.8)}.audio-embed.audio-error{padding:var(--spacing-4,1rem);background-color:var(--color-error-bg,rgba(220,53,69,0.1));border:1px solid var(--color-error-border,rgba(220,53,69,0.3));border-radius:var(--radius-md,8px)}.audio-embed.audio-error .error{margin:0 0 var(--spacing-2,0.5rem);color:var(--color-error,#dc3545);font-weight:600}.audio-embed.audio-error code{padding:var(--spacing-1,0.25rem) var(--spacing-2,0.5rem);font-size:var(--font-size-sm,0.875rem);background-color:var(--color-surface-secondary,rgba(0,0,0,0.2));border-radius:var(--radius-sm,4px)}.audio-embed audio p{padding:var(--spacing-4,1rem);text-align:center;background-color:var(--color-surface-secondary,#1a1a2e);border-radius:var(--radius-md,8px)}.audio-embed audio a{color:var(--color-link,#4fc3f7);text-decoration:underline}.audio-embed audio a:hover{color:var(--color-link-hover,#81d4fa)}@media (max-width:768px){.figure.float-left,.figure.float-right{float:none;max-width:100%;margin-inline:0}}@media print{.figure{page-break-inside:avoid;margin-block:1em}.figure img{max-width:80%;margin-inline:auto}.figure figcaption{font-style:italic}.audio-embed{display:none}.audio-embed::after{content:"[Audio content - see online version]";display:block;font-style:italic;color:#666}}[data-theme="dark"] .figure img{opacity:0.95}[data-theme="dark"] .figure figcaption{color:var(--color-text-muted,#aaa)}@media (prefers-reduced-motion:reduce){.figure a{transition:none}}.terminal-embed{position:relative;width:100%;max-width:100%;margin-block:var(--spacing-4,1rem);border-radius:var(--radius-md,8px);overflow:hidden}.terminal-embed.asciinema{background-color:var(--color-surface-secondary,#1a1a2e);border:1px solid var(--color-border,rgba(255,255,255,0.1))}.terminal-embed.asciinema .asciinema-player-wrapper{border-radius:var(--radius-md,8px);overflow:hidden}.terminal-embed.asciinema .asciinema-terminal{font-family:var(--font-family-mono,'JetBrains Mono','Fira Code',monospace)!important}.terminal-embed.asciinema .asciinema-control-bar{background-color:var(--color-surface-secondary,rgba(0,0,0,0.5))!important}.terminal-embed.asciinema .asciinema-progress{background-color:var(--color-primary,#4fc3f7)!important}.terminal-embed.asciinema .asciinema-start-prompt{background-color:rgba(0,0,0,0.7)!important}.terminal-embed.asciinema .asciinema-start-prompt svg{fill:var(--color-primary,#4fc3f7)!important}.terminal-embed.terminal-error{padding:var(--spacing-4,1rem);background-color:var(--color-error-bg,rgba(220,53,69,0.1));border:1px solid var(--color-error-border,rgba(220,53,69,0.3));border-radius:var(--radius-md,8px)}.terminal-embed.terminal-error .error{margin:0 0 var(--spacing-2,0.5rem);color:var(--color-error,#dc3545);font-weight:600}.terminal-embed.terminal-error code{padding:var(--spacing-1,0.25rem) var(--spacing-2,0.5rem);font-size:var(--font-size-sm,0.875rem);background-color:var(--color-surface-secondary,rgba(0,0,0,0.2));border-radius:var(--radius-sm,4px)}.terminal-embed noscript{display:block;padding:var(--spacing-4,1rem);text-align:center;background-color:var(--color-surface-secondary,#1a1a2e);border-radius:var(--radius-md,8px)}.terminal-embed noscript a{color:var(--color-link,#4fc3f7);text-decoration:underline}.terminal-embed noscript a:hover{color:var(--color-link-hover,#81d4fa)}.terminal-embed[role="img"]{}.terminal-embed.asciinema:focus-within{outline:2px solid var(--color-focus,#4fc3f7);outline-offset:2px}@media (max-width:768px){.terminal-embed.asciinema{font-size:12px}}@media (max-width:480px){.terminal-embed.asciinema{font-size:10px}}@media print{.terminal-embed{page-break-inside:avoid}.terminal-embed.asciinema script{display:none}.terminal-embed noscript{display:block!important;padding:var(--spacing-4,1rem);border:1px solid var(--color-border,#ccc);background-color:var(--color-surface-secondary,#f5f5f5)}}@media (prefers-reduced-motion:reduce){.terminal-embed.asciinema .asciinema-progress{transition:none!important}}}@layer components{.tabulator{background-color:#888;border:1px solid #999;font-size:14px;overflow:hidden;position:relative;text-align:left;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){user-select:none}.tabulator .tabulator-header{background-color:#e6e6e6;border-bottom:1px solid #999;box-sizing:border-box;color:#555;font-weight:700;outline:none;overflow:hidden;position:relative;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap;width:100%}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{background:#e6e6e6;border-right:1px solid #aaa;box-sizing:border-box;display:inline-flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;text-align:left;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col.tabulator-moving{background:#cdcdcd;border:1px solid #999;pointer-events:none;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:#fff;border:1px solid #999;box-sizing:border-box;padding:1px;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;bottom:0;display:flex;position:absolute;right:4px;top:0}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid transparent;border-right:6px solid transparent;height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #aaa;display:flex;margin-right:-1px;overflow:hidden;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;margin-top:2px;position:relative;text-align:center;width:100%}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{height:0;width:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background-color:#cdcdcd;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-bottom:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #666;border-top:none}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{border-top:6px solid #555;cursor:pointer}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{align-items:center;display:flex;justify-content:center;text-orientation:mixed;writing-mode:vertical-rl}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-bottom:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{bottom:auto;justify-content:center;left:0;right:0;top:4px}.tabulator .tabulator-header .tabulator-frozen{left:0;position:sticky;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;display:inline-block}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;overflow:auto;position:relative;white-space:nowrap;width:100%}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;display:inline-block;font-size:20px;font-weight:700;padding:10px;text-align:center;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{background-color:#fff;color:#333;display:inline-block;overflow:visible;position:relative;white-space:nowrap}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{background:#e2e2e2!important;font-weight:700}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #aaa}.tabulator .tabulator-tableholder .tabulator-range-overlay{inset:0;pointer-events:none;position:absolute;z-index:10}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{border:1px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;position:absolute;right:-3px;width:6px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{border:2px solid #2975dd;box-sizing:border-box;position:absolute}.tabulator .tabulator-footer{background-color:#e6e6e6;border-top:1px solid #999;color:#555;font-weight:700;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;white-space:nowrap}.tabulator .tabulator-footer .tabulator-footer-contents{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs{margin-top:-5px;overflow-x:auto}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{border:1px solid #999;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:none;display:inline-block;font-size:.9em;padding:5px}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover{cursor:pointer;opacity:.7}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#fff}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;overflow:hidden;text-align:left;width:100%}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important;display:inline-block}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{border-bottom:none;margin-bottom:-5px}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{color:#555;flex:1;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 5px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:hsla(0,0%,100%,.2);border:1px solid #aaa;border-radius:3px;display:inline-block;margin:0 2px;padding:2px 5px}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{background:rgba(0,0,0,.2);color:#fff;cursor:pointer}}.tabulator .tabulator-col-resize-handle{display:inline-block;margin-left:-3px;margin-right:-3px;position:relative;vertical-align:middle;width:6px;z-index:11}@media (hover:hover) and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{margin-right:0;width:3px}.tabulator .tabulator-col-resize-guide{background-color:#999;height:100%;margin-left:-.5px;opacity:.5;position:absolute;top:0;width:4px}.tabulator .tabulator-row-resize-guide{background-color:#999;height:4px;left:0;margin-top:-.5px;opacity:.5;position:absolute;width:100%}.tabulator .tabulator-alert{align-items:center;background:rgba(0,0,0,.4);display:flex;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:100}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;display:inline-block;font-size:16px;font-weight:700;margin:0 auto;padding:10px 20px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{background-color:#fff;box-sizing:border-box;min-height:22px;position:relative}.tabulator-row.tabulator-row-even{background-color:#efefef}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{border-bottom:1px solid #aaa;border-top:1px solid #aaa;pointer-events:none;position:absolute;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#d6d6d6;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#3876ca;color:#fff}.tabulator-row .tabulator-row-resize-handle{bottom:0;height:5px;left:0;position:absolute;right:0}.tabulator-row .tabulator-row-resize-handle.prev{bottom:auto;top:0}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{border-bottom:1px solid #aaa;border-top:1px solid #aaa;box-sizing:border-box;padding:5px}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{border-right:1px solid #aaa;box-sizing:border-box;display:inline-block;outline:none;overflow:hidden;padding:4px;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tabulator-row .tabulator-cell.tabulator-row-header{background:#e6e6e6;border-bottom:1px solid #aaa;border-right:1px solid #999}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;display:inline-block;left:0;position:sticky;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background:transparent;border:1px;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{background:transparent;border:1px;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{align-items:center;display:inline-flex;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{background:#666;height:3px;margin-top:2px;width:100%}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#9abcea}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control{align-items:center;background:rgba(0,0,0,.1);border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{background:rgba(0,0,0,.2);cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{align-items:center;background:#666;border-radius:20px;color:#fff;display:inline-flex;font-size:1.1em;font-weight:700;height:15px;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;width:15px}@media (hover:hover) and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{cursor:pointer;opacity:.7}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{border-radius:14px;display:inline-block;height:14px;width:14px}.tabulator-row.tabulator-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-row.tabulator-group:hover{background-color:rgba(0,0,0,.1);cursor:pointer}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-toggle{background:#dcdcdc;border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:row}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{background:#fff;border:1px solid #ccc;box-sizing:border-box}.tabulator-popup-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #aaa;box-shadow:0 0 5px 0 rgba(0,0,0,.2);box-sizing:border-box;display:inline-block;font-size:14px;overflow-y:auto;position:absolute;z-index:10000}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{border-radius:2px;box-shadow:none;font-size:12px;max-width:Min(500px,100%);padding:3px 5px;pointer-events:none}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;padding:5px 10px;position:relative;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:#efefef;cursor:pointer}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{border-color:#aaa;border-style:solid;border-width:1px 1px 0 0;content:"";display:inline-block;height:7px;position:absolute;right:10px;top:calc(5px + .4em);transform:rotate(45deg);vertical-align:top;width:7px}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #aaa}.tabulator-edit-list{-webkit-overflow-scrolling:touch;font-size:14px;max-height:200px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#333;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{background:#1d68cd;color:#fff}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}@media (hover:hover) and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{background:#1d68cd;color:#fff;cursor:pointer}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#333;padding:4px;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #aaa;color:#333;font-weight:700;padding:6px 4px 4px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{direction:rtl;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #aaa;border-right:initial;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{background-color:#2975dd;border-radius:999px;bottom:-3px;content:"";height:6px;left:-3px;position:absolute;right:auto;width:6px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #aaa;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #aaa;margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #aaa}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{margin-left:0;margin-right:-3px;width:3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{border-bottom:2px solid #aaa;border-bottom-left-radius:1px;border-left:2px solid #aaa;display:inline-block;height:9px;margin-right:5px;margin-top:-9px;vertical-align:middle;width:7px}.tabulator-print-table .tabulator-print-table-group{background:#ccc;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;box-sizing:border-box;font-weight:700;min-width:100%;padding:5px 5px 5px 10px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{background-color:rgba(0,0,0,.1);cursor:pointer}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border-bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;margin-right:10px}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{border-bottom:6px solid transparent;border-left:6px solid #666;border-right:0;border-top:6px solid transparent;display:inline-block;height:0;margin-right:16px;vertical-align:middle;width:0}.tabulator-print-table .tabulator-print-table-group span{color:#d00;margin-left:10px}.tabulator-print-table .tabulator-data-tree-control{align-items:center;background:rgba(0,0,0,.1);border:1px solid #333;border-radius:2px;display:inline-flex;height:11px;justify-content:center;margin-right:5px;overflow:hidden;vertical-align:middle;width:11px}@media (hover:hover) and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{background:rgba(0,0,0,.2);cursor:pointer}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:transparent;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;display:inline-block;height:7px;position:relative;width:1px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#333;content:"";height:1px;left:-3px;position:absolute;top:3px;width:7px}}@layer pages{.section-index{display:flex;flex-direction:column;gap:var(--space-8)}.section-content{max-width:var(--prose-width);margin-inline:auto}.section-empty{text-align:center;padding:var(--space-12);color:var(--color-text-muted)}.home{width:100%;max-width:var(--container-3xl);margin-inline:auto}.features{padding:var(--space-16) var(--space-6);max-width:var(--container-xl);margin-inline:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-8)}.feature-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--neumorphic-enhanced-base,var(--neumorphic-base));transition:transform var(--motion-medium) var(--ease-out),box-shadow var(--motion-medium) var(--ease-out),border-color var(--motion-fast);height:100%}.feature-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--neumorphic-enhanced-hover,var(--neumorphic-hover))}.feature-card:active{transform:translateY(0) scale(0.99);box-shadow:var(--neumorphic-pressed)}.feature-icon{font-size:2.5rem;line-height:1;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--neumorphic-subtle);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.feature-card:hover .feature-icon{transform:scale(1.05);box-shadow:var(--neumorphic-hover)}.feature-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text-primary)}.feature-description{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);flex:1}.feature-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);text-decoration:none;transition:gap var(--motion-fast),color var(--motion-fast)}.feature-link:hover{color:var(--color-primary-hover);gap:var(--space-3)}.stats{padding:var(--space-12) var(--space-6);max-width:var(--container-lg);margin-inline:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-6)}.stat-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-6);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--neumorphic-base);transition:transform var(--motion-medium) var(--ease-out),box-shadow var(--motion-medium) var(--ease-out)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--neumorphic-hover)}.stat-value{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--weight-extrabold);line-height:1;letter-spacing:var(--letter-spacing-tighter);color:var(--color-primary)}.stat-label{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.05em}.quick-links{padding:var(--space-12) var(--space-6);max-width:var(--container-xl);margin-inline:auto}.quick-links h2{text-align:center;margin-bottom:var(--space-10);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-6)}.quick-link-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--neumorphic-base);text-decoration:none;color:inherit;transition:transform var(--motion-medium) var(--ease-out),box-shadow var(--motion-medium) var(--ease-out),border-color var(--motion-fast)}.quick-link-card:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--neumorphic-hover)}.quick-link-card:active{transform:translateY(0) scale(0.99);box-shadow:var(--neumorphic-pressed)}.quick-link-icon{font-size:1.75rem;line-height:1;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--neumorphic-subtle);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.quick-link-card:hover .quick-link-icon{transform:scale(1.05);box-shadow:var(--neumorphic-hover)}.quick-link-card h3{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);transition:color var(--motion-fast)}.quick-link-card:hover h3{color:var(--color-primary)}.quick-link-card p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.home-content{max-width:var(--container-xl);margin:var(--space-12) auto;padding:0 var(--space-6)}.home-content.prose>p,.home-content.prose>ul,.home-content.prose>ol,.home-content.prose>blockquote{max-width:var(--container-prose,65ch);margin-inline:auto}.home-content h2{max-width:var(--container-lg);margin:var(--space-12) auto var(--space-6);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);text-align:center}.home-content h3{max-width:var(--container-prose,65ch);margin:var(--space-8) auto var(--space-4);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.home-content pre{max-width:var(--container-md);margin-inline:auto}.home-content .card-grid-container{max-width:var(--container-xl);margin-inline:auto}.home-content table{max-width:var(--container-lg);margin-inline:auto}.home-content hr{max-width:var(--container-md);margin:var(--space-10) auto}.home-content ul,.home-content ol{padding-inline-start:var(--space-6)}.hero__button{position:relative;padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.hero__button--primary{background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),inset 0 -1px 0 rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.1),0 4px 8px rgba(0,0,0,0.08)}.hero__button--primary:hover{background:linear-gradient(180deg,var(--color-primary-hover),var(--color-primary));transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),inset 0 -1px 0 rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.12),0 8px 16px rgba(0,0,0,0.1)}.hero__button--primary:active{transform:translateY(0) scale(0.98);background:linear-gradient(180deg,var(--color-primary-dark),var(--color-primary-active));box-shadow:inset 2px 2px 4px rgba(0,0,0,0.2),inset -1px -1px 2px rgba(255,255,255,0.1),0 1px 2px rgba(0,0,0,0.1)}.hero__button--secondary{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--neumorphic-base)}.hero__button--secondary:hover{background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-hover));border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--neumorphic-hover)}.hero__button--secondary:active{background:linear-gradient(180deg,var(--color-bg-active),var(--color-bg-secondary));transform:translateY(0) scale(0.98);box-shadow:var(--neumorphic-pressed)}.home .card-grid{max-width:var(--container-xl);margin:var(--space-8) auto}.home--splash{view-transition-name:landing-splash}.hero--splash{padding-block:clamp(var(--space-12),8vw,var(--space-20)) clamp(var(--space-10),6vw,var(--space-16))}.hero--splash .hero__title{background:linear-gradient(135deg,var(--color-text-primary) 0%,color-mix(in oklab,var(--color-primary) 70%,var(--color-text-primary)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme="dark"] .hero--splash .hero__title{background:linear-gradient(135deg,var(--color-text-primary) 0%,color-mix(in oklab,var(--color-primary) 85%,white) 100%);-webkit-background-clip:text;background-clip:text}.home--splash .features-grid{counter-reset:feature}.home--splash .feature-card{animation:fade-in-up var(--motion-medium) var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 30%}.home--splash .feature-card:nth-child(2){animation-delay:80ms}.home--splash .feature-card:nth-child(3){animation-delay:160ms}.home--splash .feature-card:nth-child(4){animation-delay:240ms}.home--splash .read-more,.home--splash .feature-link{display:inline-flex;align-items:center;gap:var(--space-1)}@media (prefers-reduced-motion:reduce){.home--splash .feature-card{animation:none}}.home .card{padding:var(--space-6);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--neumorphic-base);transition:transform var(--motion-medium) var(--ease-out),box-shadow var(--motion-medium) var(--ease-out),border-color var(--motion-fast)}.home .card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--neumorphic-hover)}.home .card-icon{font-size:1.75rem;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--neumorphic-subtle);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.home .card:hover .card-icon{transform:scale(1.05);box-shadow:var(--neumorphic-hover)}.home .card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0;transition:color var(--motion-fast)}.home .card:hover .card-title{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.feature-card,.stat-card,.quick-link-card,.hero__button,.home .card{transition:none!important}.feature-card:hover,.stat-card:hover,.quick-link-card:hover,.home .card:hover{transform:none!important}.feature-card:hover .feature-icon,.quick-link-card:hover .quick-link-icon,.home .card:hover .card-icon{transform:none!important}}@media (max-width:768px){.features,.stats,.quick-links{padding:var(--space-10) var(--space-4)}.features-grid,.quick-links-grid{gap:var(--space-6)}.feature-card{padding:var(--space-6)}.feature-icon{font-size:var(--text-2xl);width:var(--space-12);height:var(--space-12)}.feature-title{font-size:var(--text-lg)}.stat-value{font-size:2.5rem}.hero__button{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}}@media (max-width:480px){.features-grid,.stats-grid,.quick-links-grid{grid-template-columns:1fr}.stat-card{padding:var(--space-6)}.home-content{padding:0 var(--space-4)}}@media print{.features,.stats,.quick-links{padding:1rem 0}.feature-card,.stat-card,.quick-link-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}}.docs-home{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-6)}.docs-home-hero{padding:var(--space-12) 0 var(--space-8);text-align:center}.docs-home-hero-content{max-width:var(--container-md);margin-inline:auto}.docs-home-title{margin:0 0 var(--space-4) 0;font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.docs-home-subtitle{margin:0;font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:var(--container-prose,65ch);margin-inline:auto}.docs-home-content{max-width:var(--container-lg);margin:var(--space-8) auto;padding:0}.docs-home-content.prose>p,.docs-home-content.prose>ul,.docs-home-content.prose>ol,.docs-home-content.prose>blockquote{max-width:var(--container-prose,65ch);margin-inline:auto}.docs-home-sections{padding:var(--space-10) 0}.docs-home-sections-title{margin:0 0 var(--space-8) 0;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);text-align:center}.docs-home-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-6)}.docs-home-section-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--neumorphic-base);text-decoration:none;color:inherit;transition:transform var(--motion-medium) var(--ease-out),box-shadow var(--motion-medium) var(--ease-out),border-color var(--motion-fast)}.docs-home-section-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--neumorphic-hover)}.docs-home-section-card:active{transform:translateY(0) scale(0.99);box-shadow:var(--neumorphic-pressed)}.docs-home-section-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);transition:color var(--motion-fast)}.docs-home-section-card:hover .docs-home-section-title{color:var(--color-primary)}.docs-home-section-description{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);flex:1}.docs-home-section-count{display:inline-flex;align-items:center;margin-top:auto;padding-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}.docs-home-quick-links{padding:var(--space-10) 0 var(--space-12)}.docs-home-quick-links-title{margin:0 0 var(--space-8) 0;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);text-align:center}.docs-home-quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-6)}.docs-home-quick-link-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--neumorphic-base);text-decoration:none;color:inherit;transition:transform var(--motion-medium) var(--ease-out),box-shadow var(--motion-medium) var(--ease-out),border-color var(--motion-fast)}.docs-home-quick-link-card:hover{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--neumorphic-hover)}.docs-home-quick-link-card:active{transform:translateY(0) scale(0.99);box-shadow:var(--neumorphic-pressed)}.docs-home-quick-link-icon{font-size:1.75rem;line-height:1;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-surface,var(--color-bg-elevated)),var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--neumorphic-subtle);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.docs-home-quick-link-card:hover .docs-home-quick-link-icon{transform:scale(1.05);box-shadow:var(--neumorphic-hover)}.docs-home-quick-link-card h3{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);transition:color var(--motion-fast)}.docs-home-quick-link-card:hover h3{color:var(--color-primary)}.docs-home-quick-link-card p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.docs-home-section-card,.docs-home-quick-link-card{transition:none!important}.docs-home-section-card:hover,.docs-home-quick-link-card:hover{transform:none!important}.docs-home-quick-link-card:hover .docs-home-quick-link-icon{transform:none!important}}@media (max-width:768px){.docs-home{padding-inline:var(--space-4)}.docs-home-hero{padding:var(--space-8) 0 var(--space-6)}.docs-home-title{font-size:var(--text-3xl)}.docs-home-subtitle{font-size:var(--text-lg)}.docs-home-sections,.docs-home-quick-links{padding:var(--space-8) 0}.docs-home-sections-title,.docs-home-quick-links-title{font-size:var(--text-xl);margin-bottom:var(--space-6)}.docs-home-sections-grid,.docs-home-quick-links-grid{gap:var(--space-4)}.docs-home-section-card,.docs-home-quick-link-card{padding:var(--space-5)}}@media (max-width:480px){.docs-home-sections-grid,.docs-home-quick-links-grid{grid-template-columns:1fr}.docs-home-section-card,.docs-home-quick-link-card{padding:var(--space-4)}.docs-home-quick-link-icon{font-size:1.5rem;width:2.5rem;height:2.5rem}}@media print{.docs-home{max-width:none;padding:0}.docs-home-hero{padding:1rem 0}.docs-home-sections,.docs-home-quick-links{padding:1rem 0}.docs-home-section-card,.docs-home-quick-link-card{box-shadow:none;border:1px solid #ddd;break-inside:avoid}}}.page-content{flex:1;min-width:0}.page-description{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.page-footer{margin-top:auto;padding-top:var(--space-6);border-top:1px solid var(--color-border)}main{flex:1 0 auto;padding-block:var(--space-6) var(--space-10)}.section-header{margin-bottom:var(--space-8)}.section-title{margin:0 0 var(--space-2) 0;font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-primary);transition:color var(--transition-fast) var(--ease-out)}.section-title:hover{color:var(--color-primary)}.section-title:hover{color:color-mix(in srgb,var(--color-primary) 90%,black)}.section-description{margin:0;font-size:var(--text-lg);color:var(--color-text-secondary)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:0;list-style:none;font-size:var(--text-sm)}.breadcrumbs li,.breadcrumb__item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumbs li:not(:last-child)::after{content:'/';color:var(--color-text-muted)}.breadcrumbs li:last-child{color:var(--color-text-primary);font-weight:var(--weight-medium)}.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs a:hover{color:color-mix(in srgb,var(--color-primary) 90%,black)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-12) 0;padding:0;list-style:none}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:var(--space-2) var(--space-3);font-weight:var(--weight-medium);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-smooth) var(--ease-smooth);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,background,box-shadow}.pagination a:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-bg-hover);transform:translate3d(0,-1px,0);box-shadow:var(--elevation-low)}.pagination a:hover{background-color:color-mix(in srgb,var(--color-bg-hover) 95%,var(--color-primary))}.pagination a:active{transform:translate3d(0,0,0)}.pagination .active{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.pagination .disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.loading{display:inline-block;width:20px;height:20px;aspect-ratio:1/1;border:3px solid var(--color-border);border-block-start-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1.5s linear infinite;will-change:transform}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading{animation:none!important;will-change:auto!important}}@media print{header[role="banner"],footer[role="contentinfo"],.mobile-nav-toggle,.share-buttons,.article-nav{display:none!important}main{padding:0}a{color:var(--color-text-primary)!important;text-decoration:underline!important}.prose a::after{content:" (" attr(href) ")";font-size:var(--text-caption);color:var(--color-text-muted)}}