@charset "UTF-8";/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}:root{--pretentious_ratio:.618034;--font-mono:"IBM Plex Mono",monospace;--step--2:clamp(.7901rem,.7867rem + .0172vw,.8rem);--step--1:clamp(.8889rem,.8502rem + .1932vw,1rem);--step-0:clamp(1rem,.913rem + .4348vw,1.25rem);--step-1:clamp(1.125rem,.9728rem + .7609vw,1.5625rem);--step-2:clamp(1.2656rem,1.0265rem + 1.1957vw,1.9531rem);--step-3:clamp(1.4238rem,1.0699rem + 1.7697vw,2.4414rem);--step-4:clamp(1.6018rem,1.0975rem + 2.5217vw,3.0518rem);--step-5:clamp(1.802rem,1.102rem + 3.5003vw,3.8147rem);--space-3xs:clamp(.3125rem,.3125rem + 0vw,.3125rem);--space-2xs:clamp(.5rem,.48rem + .1vw,.5625rem);--space-xs:clamp(.75rem,.7199rem + .1504vw,.8438rem);--space-s:clamp(1rem,.913rem + .4348vw,1.25rem);--space-m:clamp(1.5rem,1.3696rem + .6522vw,1.875rem);--space-l:clamp(2rem,1.8261rem + .8696vw,2.5rem);--space-xl:clamp(3rem,2.7391rem + 1.3043vw,3.75rem);--space-2xl:clamp(4rem,3.6522rem + 1.7391vw,5rem);--space-3xl:clamp(6rem,5.4783rem + 2.6087vw,7.5rem);--space-3xs-2xs:clamp(.3125rem,.1976rem + .5743vw,.6875rem);--space-2xs-xs:clamp(.5rem,.3648rem + .6757vw,.9375rem);--space-xs-s:clamp(.75rem,.5881rem + .8097vw,1.2813rem);--space-s-m:clamp(1rem,.6869rem + 1.5654vw,1.9375rem);--space-m-l:clamp(1.5rem,1.1435rem + 1.7827vw,2.625rem);--space-l-xl:clamp(2rem,1.3739rem + 3.1307vw,4rem);--space-xl-2xl:clamp(3rem,2.287rem + 3.5654vw,5.25rem);--space-2xl-3xl:clamp(4rem,2.7478rem + 6.2613vw,8rem);--space-s-l:clamp(1rem,.4565rem + 2.7174vw,2.875rem);--section-space:var(--space-xl);--component-space:var(--space-m);--line-height-body:1.8;--line-height-heading:1.4;--grid-max-width:77.5rem;--grid-gutter:var(--space-m,clamp(1.125rem,.6467rem + 2.3913vw,2.5rem));--grid-columns:12;--fade-distance:10%;--color-background:#f0f8ff;--color-surface:#fefeff;--color-surface-alt:#ebebef;--color-text-primary:#1f2937;--color-text-primary-rgb:31,41,55;--color-text-secondary:#37474f;--color-border:#004d9f33;--color-highlight:#004d9f33;--color-white:#fff;--color-text-inverted:#fff;--parallax-background-color:#1e65c821;--color-overlay:#f0f8ffbf;--color-accent:#004d9f;--color-accent-hover:#1565c0;--color-accent-light:#64b5f6;--color-accent-active-bg:#004d9f14;--color-accent-hover-bg:#64b5f626;--color-surface-hover:#64b5f626;--color-primary:212 100% 31%;--color-surface-100:208 100% 97%;--color-surface-200:240 5% 92%;--color-surface-300:240 5% 88%;--color-surface-content:215 28% 17%;--color-success:#10b981;--color-error:#d32f2f;--color-error-bg:#d32f2f1a;--color-error-border:#d32f2f4d;--color-text-on-dark:#f0f8ff;--color-text-on-accent:#f0f8ff;--color-notification-success-bg:#e6f9f0;--color-notification-success-text:#0a5c3d;--color-notification-error-bg:#fdebeb;--color-notification-error-text:#7d2828;--color-notification-info-bg:#e0f2fe;--color-notification-info-text:#0c5460;--color-notification-warning-bg:#fffbea;--color-notification-warning-text:#7b4f00;--color-warning:#ffc107;--axis-color-x:#b71c1c;--axis-color-y:#1b5e20;--axis-color-z:#0d47a1;--axis-color-x-t75:#b71c1cbf;--axis-color-y-t75:#1b5e20bf;--axis-color-z-t75:#0d47a1bf;--axis-color-x-t50:#b71c1c80;--axis-color-y-t50:#1b5e2080;--axis-color-z-t50:#0d47a180;--axis-color-x-t25:#b71c1c40;--axis-color-y-t25:#1b5e2040;--axis-color-z-t25:#0d47a140;--chapter-color-1:#1d4ed8;--chapter-bg-1:#1d4ed81a;--chapter-sidebar-bg-1:#1d4ed80d;--chapter-color-2:#0284c7;--chapter-bg-2:#0284c71a;--chapter-sidebar-bg-2:#0284c70d;--chapter-color-3:#0f766e;--chapter-bg-3:#0f766e1a;--chapter-sidebar-bg-3:#0f766e0d;--chapter-color-4:#15803d;--chapter-bg-4:#15803d1a;--chapter-sidebar-bg-4:#15803d0d;--chapter-color-5:#4d7c0f;--chapter-bg-5:#4d7c0f1a;--chapter-sidebar-bg-5:#4d7c0f0d;--chapter-color-6:#a16207;--chapter-bg-6:#a162071a;--chapter-sidebar-bg-6:#a162070d;--chapter-color-7:#c2410c;--chapter-bg-7:#c2410c1a;--chapter-sidebar-bg-7:#c2410c0d;--chapter-color-8:#be123c;--chapter-bg-8:#be123c1a;--chapter-sidebar-bg-8:#be123c0d;--chapter-color-9:#b91c1c;--chapter-bg-9:#b91c1c1a;--chapter-sidebar-bg-9:#b91c1c0d;--chapter-color-10:#9d174d;--chapter-bg-10:#9d174d1a;--chapter-sidebar-bg-10:#9d174d0d;--chapter-color-11:#7c3aed;--chapter-bg-11:#7c3aed1a;--chapter-sidebar-bg-11:#7c3aed0d;--chapter-color-default:#1d4ed8;--chapter-color-light-default:#60a5fa;--chapter-color-dark-default:#1e3a8a;--chapter-header-bg-default:#173ead;--chapter-bg-default:#1d4ed81a;--chapter-sidebar-bg-default:#1d4ed80d;--font-body:IBM Plex Sans,sans-serif;--font-heading:IBM Plex Sans,sans-serif;--breakpoint-xs:300px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1920px;--transition-fast:.15s;--transition-normal:.25s;--transition-slow:.35s;--transition-slower:.5s;--transition-opacity-fast:.1s;--transition-bezier:cubic-bezier(.4,0,.2,1);--max-content-width:1000px;--wide-content-width:1400px;--readable-max-width:70ch;--section-map-width:320px;--sidebar-width:400px;--sidebar-collapsed-width:80px;--sidebar-width-full:300px;--sidebar-transition-duration:.35s;--sidebar-transition-timing:cubic-bezier(.4,0,.2,1);--navbar-height:80px;--footer-height:60px;--right-panel-width:400px;--shadow-sm:0 2px 4px #0904300d;--shadow-md:0 2px 10px #0904300d;--shadow-lg:0 4px 15px #0904301a;--shadow-xl:0 10px 25px #09043026;--shadow-color:#090430;--z-index-fab:100;--z-index-overlay:999;--z-index-modal:1000;--z-index-notification:10000;--state-selected-color:#007bff;--glass-bg-color:#fefeff 90%;--glass-backdrop-blur:blur(8px);--glass-border-color:var(--color-accent);--glass-border:1px solid var(--glass-border-color);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-round:50%;--radius-pill:9999px;--scene-grid-cell-color:#add8e6;--scene-grid-section-color:#64b5f6;--scene-ground-color:#e0e0e0;--scene-ground-gradient-edge-color:#a9a9a9;--calibration-nozzle-color:#4682b4;--calibration-nozzle-edges-color:#add8e6;--calibration-height-indicator-color:#add8e6;--calibration-bed-color:#fff;--calibration-bed-edges-color:#add8e6;--calibration-target-pending-color:orange;--calibration-target-hit-color:#32cd32;--vector-builder-start-color:#004d9f;--vector-builder-end-color:#1565c0;--vector-color:#8f2fd3;--surya-color:#0d9488;--leo-color:#1e40af;--physics-playground-directional-light-color:#fff;--physics-playground-sun-color:#ffa;--physics-playground-fog-color:#f0f8ff;--color-google-blue:#4285f4;--color-google-blue-hover:#357ae8;--color-bg-btn-apple:#000;--color-text-btn-apple:#fff;--color-border-btn-apple:#000;--color-bg-btn-apple-hover:#f2f2f2;--dm-chapter-color-1:#60a5fa;--dm-chapter-color-2:#38bdf8;--dm-chapter-color-3:#2dd4bf;--dm-chapter-color-4:#34d399;--dm-chapter-color-5:#a3e635;--dm-chapter-color-6:#facc15;--dm-chapter-color-7:#fb923c;--dm-chapter-color-8:#f87171;--dm-chapter-color-9:#f472b6;--dm-chapter-color-10:#e879f9;--dm-chapter-color-11:#a78bfa;--z-index-skip-nav:9999;--fbd-velocity:#2563eb;--fbd-acceleration:#7c3aed;--fbd-weight:#16a34a;--fbd-normal-force:#0f766e;--fbd-friction:#e11d48;--fbd-net-force:#ea580c;--fbd-applied-impulse:#4338ca}@media (prefers-color-scheme:dark){:root{--color-background:#1a1a2e;--color-surface:#2a2844;--color-surface-alt:#1f1d38;--color-text-primary:#f0f8ff;--color-text-primary-rgb:240,248,255;--color-text-secondary:#a0a0c0;--color-border:#4d4a6d;--color-highlight:#f0f8ff1a;--color-text-inverted:#f0f8ff;--parallax-background-color:#1e64c813;--color-overlay:#1a1a2ebf;--color-accent:#66a3ff;--color-accent-hover:#80bfff;--color-accent-light:#619ae6;--color-accent-active-bg:#66a3ff26;--color-accent-hover-bg:#80bfff1a;--color-surface-hover:#80bfff26;--color-success:#2ecc71;--color-error:#ff6b6b;--color-error-bg:#ff6b6b26;--color-error-border:#ff6b6b4d;--color-text-on-dark:#f0f8ff;--color-text-on-accent:#111;--color-dark-text-on-accent:#111;--color-notification-success-bg:#1a4d38;--color-notification-success-text:#a6e5c9;--color-notification-error-bg:#5d2b2b;--color-notification-error-text:#f7c5c5;--color-notification-info-bg:#2a4a60;--color-notification-info-text:#b0dff0;--color-notification-warning-bg:#533f12;--color-notification-warning-text:#ffeba3;--color-warning:#ffca2c;--axis-color-x:#ef5350;--axis-color-y:#4caf50;--axis-color-z:#2979ff;--axis-color-x-t75:#ef5350bf;--axis-color-y-t75:#4caf50bf;--axis-color-z-t75:#2979ffbf;--axis-color-x-t50:#ef535080;--axis-color-y-t50:#4caf5080;--axis-color-z-t50:#2979ff80;--axis-color-x-t25:#ef535040;--axis-color-y-t25:#4caf5040;--axis-color-z-t25:#2979ff40;--scene-grid-cell-color:#a0a0c0;--scene-grid-section-color:#66a3ff;--scene-ground-color:#2a2844;--scene-ground-gradient-edge-color:#24203d;--calibration-nozzle-color:#48d1cc;--calibration-nozzle-edges-color:#4d4a6d;--calibration-height-indicator-color:#4d4a6d;--calibration-bed-color:#2a2844;--calibration-bed-edges-color:#f0f8ff1a;--calibration-target-pending-color:#072fa6;--calibration-target-hit-color:#50c878;--vector-builder-start-color:#66a3ff;--vector-builder-end-color:#80bfff;--surya-color:#5eead4;--leo-color:#93c5fd;--physics-playground-directional-light-color:#acf;--physics-playground-sun-color:#acf;--physics-playground-fog-color:#1a1a2e;--chapter-color-1:var(--dm-chapter-color-1);--chapter-bg-1:#60a5fa1a;--chapter-sidebar-bg-1:#60a5fa0d;--chapter-color-2:var(--dm-chapter-color-2);--chapter-bg-2:#38bdf81a;--chapter-sidebar-bg-2:#38bdf80d;--chapter-color-3:var(--dm-chapter-color-3);--chapter-bg-3:#2dd4bf1a;--chapter-sidebar-bg-3:#2dd4bf0d;--chapter-color-4:var(--dm-chapter-color-4);--chapter-bg-4:#34d3991a;--chapter-sidebar-bg-4:#34d3990d;--chapter-color-5:var(--dm-chapter-color-5);--chapter-bg-5:#a3e6351a;--chapter-sidebar-bg-5:#a3e6350d;--chapter-color-6:var(--dm-chapter-color-6);--chapter-bg-6:#facc151a;--chapter-sidebar-bg-6:#facc150d;--chapter-color-7:var(--dm-chapter-color-7);--chapter-bg-7:#fb923c1a;--chapter-sidebar-bg-7:#fb923c0d;--chapter-color-8:var(--dm-chapter-color-8);--chapter-bg-8:#f871711a;--chapter-sidebar-bg-8:#f871710d;--chapter-color-9:var(--dm-chapter-color-9);--chapter-bg-9:#f472b61a;--chapter-sidebar-bg-9:#f472b60d;--chapter-color-10:var(--dm-chapter-color-10);--chapter-bg-10:#e879f91a;--chapter-sidebar-bg-10:#e879f90d;--chapter-color-11:var(--dm-chapter-color-11);--chapter-bg-11:#a78bfa1a;--chapter-sidebar-bg-11:#a78bfa0d;--chapter-color-default:var(--color-dark-accent);--chapter-header-bg-default:var(--color-dark-accent)}@supports (color:color-mix(in lab,red,red)){:root{--chapter-header-bg-default:color-mix(in srgb,var(--color-dark-accent)30%,#1a1a2e)}}:root{--chapter-bg-default:#a779e11a;--chapter-sidebar-bg-default:#a779e10d;--color-google-blue:#4285f4;--color-google-blue-hover:#357ae8;--color-bg-btn-apple:#fff;--color-text-btn-apple:#000;--color-border-btn-apple:#fff;--color-bg-btn-apple-hover:#f2f2f2;--fbd-velocity:#60a5fa;--fbd-acceleration:#a78bfa;--fbd-weight:#4ade80;--fbd-normal-force:#5eead4;--fbd-friction:#fb7185;--fbd-net-force:#fb923c;--fbd-applied-impulse:#8b5cf6}}:root{--user-theme-override:system}:root[data-theme=light]{color-scheme:light!important;--color-background:#f0f8ff!important;--color-surface:#fefeff!important;--color-surface-alt:#ebebef!important;--color-text-primary:#1f2937!important;--color-text-primary-rgb:31,41,55!important;--color-text-secondary:#37474f!important;--color-border:#004d9f33!important;--color-highlight:#004d9f33!important;--color-text-inverted:#fff!important;--parallax-background-color:#1e65c821!important;--color-overlay:#f0f8ffbf!important;--color-accent:#004d9f!important;--color-accent-hover:#1565c0!important;--color-accent-light:#64b5f6!important;--color-accent-active-bg:#004d9f14!important;--color-accent-hover-bg:#64b5f626!important;--color-accent-contrast:#f0f8ff!important;--color-surface-hover:#1565c026!important;--color-text-on-accent:#f0f8ff!important;--physics-playground-directional-light-color:#fff!important;--physics-playground-sun-color:#ffa!important;--physics-playground-fog-color:#f0f8ff!important;--fbd-velocity:#2563eb!important;--fbd-acceleration:#7c3aed!important;--fbd-weight:#16a34a!important;--fbd-normal-force:#0f766e!important;--fbd-friction:#e11d48!important;--fbd-net-force:#ea580c!important;--fbd-applied-impulse:#4338ca!important;--scene-grid-cell-color:#add8e6!important;--scene-grid-section-color:#64b5f6!important;--scene-ground-color:#e0e0e0!important;--scene-ground-gradient-edge-color:#a9a9a9!important;--calibration-nozzle-color:#4682b4!important;--calibration-nozzle-edges-color:#add8e6!important;--calibration-height-indicator-color:#add8e6!important;--calibration-bed-color:#fff!important;--calibration-bed-edges-color:#add8e6!important;--calibration-target-pending-color:orange!important;--calibration-target-hit-color:#32cd32!important;--vector-builder-start-color:#004d9f!important;--vector-builder-end-color:#1565c0!important;--vector-color:#8f2fd3!important;--chapter-color-1:#1d4ed8!important;--chapter-bg-1:#1d4ed81a!important;--chapter-sidebar-bg-1:#1d4ed80d!important;--chapter-color-2:#0284c7!important;--chapter-bg-2:#0284c71a!important;--chapter-sidebar-bg-2:#0284c70d!important;--chapter-color-3:#0f766e!important;--chapter-bg-3:#0f766e1a!important;--chapter-sidebar-bg-3:#0f766e0d!important;--chapter-color-4:#15803d!important;--chapter-bg-4:#15803d1a!important;--chapter-sidebar-bg-4:#15803d0d!important;--chapter-color-5:#4d7c0f!important;--chapter-bg-5:#4d7c0f1a!important;--chapter-sidebar-bg-5:#4d7c0f0d!important;--chapter-color-6:#a16207!important;--chapter-bg-6:#a162071a!important;--chapter-sidebar-bg-6:#a162070d!important;--chapter-color-7:#c2410c!important;--chapter-bg-7:#c2410c1a!important;--chapter-sidebar-bg-7:#c2410c0d!important;--chapter-color-8:#be123c!important;--chapter-bg-8:#be123c1a!important;--chapter-sidebar-bg-8:#be123c0d!important;--chapter-color-9:#b91c1c!important;--chapter-bg-9:#b91c1c1a!important;--chapter-sidebar-bg-9:#b91c1c0d!important;--chapter-color-10:#9d174d!important;--chapter-bg-10:#9d174d1a!important;--chapter-sidebar-bg-10:#9d174d0d!important;--chapter-color-11:#7c3aed!important;--chapter-bg-11:#7c3aed1a!important;--chapter-sidebar-bg-11:#7c3aed0d!important}:root[data-theme=dark]{color-scheme:dark!important;--color-background:#1a1a2e!important;--color-surface:#2a2844!important;--color-surface-alt:#1f1d38!important;--color-text-primary:#f0f8ff!important;--color-text-primary-rgb:240,248,255!important;--color-text-secondary:#a0a0c0!important;--color-border:#4d4a6d!important;--color-highlight:#f0f8ff1a!important;--color-text-inverted:#f0f8ff!important;--parallax-background-color:#1e64c813!important;--color-overlay:#1a1a2ebf!important;--color-accent:#66a3ff!important;--color-accent-hover:#80bfff!important;--color-accent-light:#619ae6!important;--color-accent-active-bg:#66a3ff26!important;--color-accent-hover-bg:#80bfff1a!important;--color-accent-contrast:#f0f8ff!important;--color-surface-hover:#80bfff26!important;--physics-playground-directional-light-color:#acf!important;--physics-playground-sun-color:#acf!important;--physics-playground-fog-color:#1a1a2e!important;--fbd-velocity:#60a5fa!important;--fbd-acceleration:#a78bfa!important;--fbd-weight:#4ade80!important;--fbd-normal-force:#5eead4!important;--fbd-friction:#fb7185!important;--fbd-net-force:#fb923c!important;--fbd-applied-impulse:#8b5cf6!important;--scene-grid-cell-color:#a0a0c0!important;--scene-grid-section-color:#66a3ff!important;--scene-ground-color:#2a2844!important;--scene-ground-gradient-edge-color:#24203d!important;--calibration-nozzle-color:#48d1cc!important;--calibration-nozzle-edges-color:#4d4a6d!important;--calibration-height-indicator-color:#4d4a6d!important;--calibration-bed-color:#2a2844!important;--calibration-bed-edges-color:#f0f8ff1a!important;--calibration-target-pending-color:#072fa6!important;--calibration-target-hit-color:#50c878!important;--vector-builder-start-color:#66a3ff!important;--vector-builder-end-color:#80bfff!important;--chapter-color-1:#60a5fa!important;--chapter-bg-1:#60a5fa1a!important;--chapter-sidebar-bg-1:#60a5fa0d!important;--chapter-color-2:#38bdf8!important;--chapter-bg-2:#38bdf81a!important;--chapter-sidebar-bg-2:#38bdf80d!important;--chapter-color-3:#2dd4bf!important;--chapter-bg-3:#2dd4bf1a!important;--chapter-sidebar-bg-3:#2dd4bf0d!important;--chapter-color-4:#34d399!important;--chapter-bg-4:#34d3991a!important;--chapter-sidebar-bg-4:#34d3990d!important;--chapter-color-5:#a3e635!important;--chapter-bg-5:#a3e6351a!important;--chapter-sidebar-bg-5:#a3e6350d!important;--chapter-color-6:#facc15!important;--chapter-bg-6:#facc151a!important;--chapter-sidebar-bg-6:#facc150d!important;--chapter-color-7:#fb923c!important;--chapter-bg-7:#fb923c1a!important;--chapter-sidebar-bg-7:#fb923c0d!important;--chapter-color-8:#f87171!important;--chapter-bg-8:#f871711a!important;--chapter-sidebar-bg-8:#f871710d!important;--chapter-color-9:#f472b6!important;--chapter-bg-9:#f472b61a!important;--chapter-sidebar-bg-9:#f472b60d!important;--chapter-color-10:#e879f9!important;--chapter-bg-10:#e879f91a!important;--chapter-sidebar-bg-10:#e879f90d!important;--chapter-color-11:#a78bfa!important;--chapter-bg-11:#a78bfa1a!important;--chapter-sidebar-bg-11:#a78bfa0d!important}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{color:inherit;text-align:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next,#svelte{isolation:isolate}ul,ol{list-style:none}a{color:inherit;text-decoration:none}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.u-container{width:100%;padding-inline:var(--grid-gutter);box-sizing:border-box;margin-inline:auto}.u-grid{gap:var(--grid-gutter);display:grid}.auto-grid{gap:var(--grid-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}:root{--space-3xs:clamp(.3125rem,.3125rem + 0vw,.3125rem);--space-2xs:clamp(.5625rem,.5408rem + .1087vw,.625rem);--space-xs:clamp(.875rem,.8533rem + .1087vw,.9375rem);--space-s:clamp(1.125rem,1.0815rem + .2174vw,1.25rem);--space-m:clamp(1.6875rem,1.6223rem + .3261vw,1.875rem);--space-l:clamp(2.25rem,2.163rem + .4348vw,2.5rem);--space-xl:clamp(3.375rem,3.2446rem + .6522vw,3.75rem);--space-2xl:clamp(4.5rem,4.3261rem + .8696vw,5rem);--space-3xl:clamp(6.75rem,6.4891rem + 1.3043vw,7.5rem);--space-3xs-2xs:clamp(.3125rem,.2038rem + .5435vw,.625rem);--space-2xs-xs:clamp(.5625rem,.4321rem + .6522vw,.9375rem);--space-xs-s:clamp(.875rem,.7446rem + .6522vw,1.25rem);--space-s-m:clamp(1.125rem,.8641rem + 1.3043vw,1.875rem);--space-m-l:clamp(1.6875rem,1.4049rem + 1.413vw,2.5rem);--space-l-xl:clamp(2.25rem,1.7283rem + 2.6087vw,3.75rem);--space-xl-2xl:clamp(3.375rem,2.8098rem + 2.8261vw,5rem);--space-2xl-3xl:clamp(4.5rem,3.4565rem + 5.2174vw,7.5rem);--space-s-l:clamp(1.125rem,.6467rem + 2.3913vw,2.5rem);--section-space:var(--space-xl);--component-space:var(--space-m)}.mb-3xs{margin-bottom:var(--space-3xs)}.mb-2xs{margin-bottom:var(--space-2xs)}.mb-xs{margin-bottom:var(--space-xs)}.mb-s{margin-bottom:var(--space-s)}.mb-m{margin-bottom:var(--space-m)}.mb-l{margin-bottom:var(--space-l)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mt-3xs{margin-top:var(--space-3xs)}.mt-2xs{margin-top:var(--space-2xs)}.mt-xs{margin-top:var(--space-xs)}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.p-3xs{padding:var(--space-3xs)}.p-2xs{padding:var(--space-2xs)}.p-xs{padding:var(--space-xs)}.p-s{padding:var(--space-s)}.p-m{padding:var(--space-m)}.p-l{padding:var(--space-l)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.gap-3xs{gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.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}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-grow-0{flex-grow:0}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink{flex-shrink:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:calc(var(--step-0)*.75)}.text-sm{font-size:calc(var(--step-0)*.875)}.text-base{font-size:var(--step-0)}.text-lg{font-size:var(--step-1)}.text-xl{font-size:var(--step-2)}.text-2xl{font-size:var(--step-3)}.text-3xl{font-size:var(--step-4)}.text-4xl{font-size:var(--step-5)}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.italic{font-style:italic}.not-italic{font-style:normal}.w-full{width:100%}.h-full{height:100%}.min-h-full{min-height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.top-left{position:absolute;top:0;left:0}.top-center{position:absolute;top:0;left:50%;transform:translate(-50%)}.top-right{position:absolute;top:0;right:0}.center-left{position:absolute;top:50%;left:0;transform:translateY(-50%)}.center-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-right{position:absolute;top:50%;right:0;transform:translateY(-50%)}.bottom-left{position:absolute;bottom:0;left:0}.bottom-center{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bottom-right{position:absolute;bottom:0;right:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-out-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-out-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.transition-all{transition-property:all;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-fast{transition-duration:.15s}.duration-normal{transition-duration:.25s}.duration-slow{transition-duration:.35s}.duration-slower{transition-duration:.5s}.animate-fade-in{animation:.25s forwards fade-in}.animate-fade-out{animation:.25s forwards fade-out}.animate-slide-in-right{animation:.25s forwards slide-in-right}.animate-slide-out-right{animation:.25s forwards slide-out-right}.animate-slide-in-left{animation:.25s forwards slide-in-left}.animate-slide-out-left{animation:.25s forwards slide-out-left}.animate-slide-in-up{animation:.25s forwards slide-in-up}.animate-slide-out-up{animation:.25s forwards slide-out-up}.animate-slide-in-down{animation:.25s forwards slide-in-down}.animate-slide-out-down{animation:.25s forwards slide-out-down}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}figure{margin-block:0;margin-inline:0;margin-bottom:var(--space-m)}figure figcaption{font-size:var(--step--1);color:var(--color-text-secondary);text-align:center;margin-top:var(--space-xs);padding-inline:var(--space-s)}strong{color:var(--color-accent);font-weight:600}.chapter.chapter-1-theme,.section-container.chapter-1-theme,nav .nav-items li.nav-chapter-group.chapter-1-theme{--chapter-color:var(--chapter-color-1);--chapter-bg:var(--chapter-bg-1);--chapter-sidebar-bg:var(--chapter-sidebar-bg-1)}.chapter.chapter-2-theme,.section-container.chapter-2-theme,nav .nav-items li.nav-chapter-group.chapter-2-theme{--chapter-color:var(--chapter-color-2);--chapter-bg:var(--chapter-bg-2);--chapter-sidebar-bg:var(--chapter-sidebar-bg-2)}.chapter.chapter-3-theme,.section-container.chapter-3-theme,nav .nav-items li.nav-chapter-group.chapter-3-theme{--chapter-color:var(--chapter-color-3);--chapter-bg:var(--chapter-bg-3);--chapter-sidebar-bg:var(--chapter-sidebar-bg-3)}.chapter.chapter-4-theme,.section-container.chapter-4-theme,nav .nav-items li.nav-chapter-group.chapter-4-theme{--chapter-color:var(--chapter-color-4);--chapter-bg:var(--chapter-bg-4);--chapter-sidebar-bg:var(--chapter-sidebar-bg-4)}.chapter.chapter-5-theme,.section-container.chapter-5-theme,nav .nav-items li.nav-chapter-group.chapter-5-theme{--chapter-color:var(--chapter-color-5);--chapter-bg:var(--chapter-bg-5);--chapter-sidebar-bg:var(--chapter-sidebar-bg-5)}.chapter.chapter-6-theme,.section-container.chapter-6-theme,nav .nav-items li.nav-chapter-group.chapter-6-theme{--chapter-color:var(--chapter-color-6);--chapter-bg:var(--chapter-bg-6);--chapter-sidebar-bg:var(--chapter-sidebar-bg-6)}.chapter.chapter-7-theme,.section-container.chapter-7-theme,nav .nav-items li.nav-chapter-group.chapter-7-theme{--chapter-color:var(--chapter-color-7);--chapter-bg:var(--chapter-bg-7);--chapter-sidebar-bg:var(--chapter-sidebar-bg-7)}.chapter.chapter-8-theme,.section-container.chapter-8-theme,nav .nav-items li.nav-chapter-group.chapter-8-theme{--chapter-color:var(--chapter-color-8);--chapter-bg:var(--chapter-bg-8);--chapter-sidebar-bg:var(--chapter-sidebar-bg-8)}.chapter.chapter-9-theme,.section-container.chapter-9-theme,nav .nav-items li.nav-chapter-group.chapter-9-theme{--chapter-color:var(--chapter-color-9);--chapter-bg:var(--chapter-bg-9);--chapter-sidebar-bg:var(--chapter-sidebar-bg-9)}.chapter.chapter-10-theme,.section-container.chapter-10-theme,nav .nav-items li.nav-chapter-group.chapter-10-theme{--chapter-color:var(--chapter-color-10);--chapter-bg:var(--chapter-bg-10);--chapter-sidebar-bg:var(--chapter-sidebar-bg-10)}.chapter.chapter-11-theme,.section-container.chapter-11-theme,nav .nav-items li.nav-chapter-group.chapter-11-theme{--chapter-color:var(--chapter-color-11);--chapter-bg:var(--chapter-bg-11);--chapter-sidebar-bg:var(--chapter-sidebar-bg-11)}.toc-container .chapter-card.chapter-1-theme{--chapter-color:var(--chapter-color-1);--chapter-bg:var(--chapter-bg-1);--chapter-sidebar-bg:var(--chapter-sidebar-bg-1)}.toc-container .chapter-card.chapter-2-theme{--chapter-color:var(--chapter-color-2);--chapter-bg:var(--chapter-bg-2);--chapter-sidebar-bg:var(--chapter-sidebar-bg-2)}.toc-container .chapter-card.chapter-3-theme{--chapter-color:var(--chapter-color-3);--chapter-bg:var(--chapter-bg-3);--chapter-sidebar-bg:var(--chapter-sidebar-bg-3)}.toc-container .chapter-card.chapter-4-theme{--chapter-color:var(--chapter-color-4);--chapter-bg:var(--chapter-bg-4);--chapter-sidebar-bg:var(--chapter-sidebar-bg-4)}.toc-container .chapter-card.chapter-5-theme{--chapter-color:var(--chapter-color-5);--chapter-bg:var(--chapter-bg-5);--chapter-sidebar-bg:var(--chapter-sidebar-bg-5)}.toc-container .chapter-card.chapter-6-theme{--chapter-color:var(--chapter-color-6);--chapter-bg:var(--chapter-bg-6);--chapter-sidebar-bg:var(--chapter-sidebar-bg-6)}.toc-container .chapter-card.chapter-7-theme{--chapter-color:var(--chapter-color-7);--chapter-bg:var(--chapter-bg-7);--chapter-sidebar-bg:var(--chapter-sidebar-bg-7)}.toc-container .chapter-card.chapter-8-theme{--chapter-color:var(--chapter-color-8);--chapter-bg:var(--chapter-bg-8);--chapter-sidebar-bg:var(--chapter-sidebar-bg-8)}.toc-container .chapter-card.chapter-9-theme{--chapter-color:var(--chapter-color-9);--chapter-bg:var(--chapter-bg-9);--chapter-sidebar-bg:var(--chapter-sidebar-bg-9)}.toc-container .chapter-card.chapter-10-theme{--chapter-color:var(--chapter-color-10);--chapter-bg:var(--chapter-bg-10);--chapter-sidebar-bg:var(--chapter-sidebar-bg-10)}.toc-container .chapter-card.chapter-11-theme{--chapter-color:var(--chapter-color-11);--chapter-bg:var(--chapter-bg-11);--chapter-sidebar-bg:var(--chapter-sidebar-bg-11)}.glossary-chapter .chapter-title.chapter-1-theme,.glossary-item.chapter-1-theme{--chapter-color:var(--chapter-color-1);--chapter-bg:var(--chapter-bg-1);--chapter-sidebar-bg:var(--chapter-sidebar-bg-1)}.glossary-chapter .chapter-title.chapter-2-theme,.glossary-item.chapter-2-theme{--chapter-color:var(--chapter-color-2);--chapter-bg:var(--chapter-bg-2);--chapter-sidebar-bg:var(--chapter-sidebar-bg-2)}.glossary-chapter .chapter-title.chapter-3-theme,.glossary-item.chapter-3-theme{--chapter-color:var(--chapter-color-3);--chapter-bg:var(--chapter-bg-3);--chapter-sidebar-bg:var(--chapter-sidebar-bg-3)}.glossary-chapter .chapter-title.chapter-4-theme,.glossary-item.chapter-4-theme{--chapter-color:var(--chapter-color-4);--chapter-bg:var(--chapter-bg-4);--chapter-sidebar-bg:var(--chapter-sidebar-bg-4)}.glossary-chapter .chapter-title.chapter-5-theme,.glossary-item.chapter-5-theme{--chapter-color:var(--chapter-color-5);--chapter-bg:var(--chapter-bg-5);--chapter-sidebar-bg:var(--chapter-sidebar-bg-5)}.glossary-chapter .chapter-title.chapter-6-theme,.glossary-item.chapter-6-theme{--chapter-color:var(--chapter-color-6);--chapter-bg:var(--chapter-bg-6);--chapter-sidebar-bg:var(--chapter-sidebar-bg-6)}.glossary-chapter .chapter-title.chapter-7-theme,.glossary-item.chapter-7-theme{--chapter-color:var(--chapter-color-7);--chapter-bg:var(--chapter-bg-7);--chapter-sidebar-bg:var(--chapter-sidebar-bg-7)}.glossary-chapter .chapter-title.chapter-8-theme,.glossary-item.chapter-8-theme{--chapter-color:var(--chapter-color-8);--chapter-bg:var(--chapter-bg-8);--chapter-sidebar-bg:var(--chapter-sidebar-bg-8)}.glossary-chapter .chapter-title.chapter-9-theme,.glossary-item.chapter-9-theme{--chapter-color:var(--chapter-color-9);--chapter-bg:var(--chapter-bg-9);--chapter-sidebar-bg:var(--chapter-sidebar-bg-9)}.glossary-chapter .chapter-title.chapter-10-theme,.glossary-item.chapter-10-theme{--chapter-color:var(--chapter-color-10);--chapter-bg:var(--chapter-bg-10);--chapter-sidebar-bg:var(--chapter-sidebar-bg-10)}.glossary-chapter .chapter-title.chapter-11-theme,.glossary-item.chapter-11-theme{--chapter-color:var(--chapter-color-11);--chapter-bg:var(--chapter-bg-11);--chapter-sidebar-bg:var(--chapter-sidebar-bg-11)}.keyword{color:var(--color-accent);background-color:var(--color-accent);font-weight:600}@supports (color:color-mix(in lab,red,red)){.keyword{background-color:color-mix(in srgb,var(--color-accent)15%,transparent)}}.keyword{border-radius:3px;padding:.1em 0}.keyword:hover{cursor:help;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}nav .nav-items li.nav-chapter-group[class*=chapter-][class*=-theme].is-active .chapter-number{font-weight:700;background-color:var(--chapter-color)!important;border-color:var(--chapter-color)!important;color:var(--color-text-on-accent)!important}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-700:oklch(48.8% .243 264.376);--color-white:#fff;--spacing:.25rem;--breakpoint-lg:64rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.bottom-2{bottom:calc(var(--spacing)*2)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-\[400px\]{height:400px}.w-full{width:100%}.flex-shrink,.shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-200{--tw-scale-x:200%;--tw-scale-y:200%;--tw-scale-z:200%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-blue-700{background-color:var(--color-blue-700)}.fill-none{fill:none}.stroke-2{stroke-width:2px}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.saturate-0{--tw-saturate:saturate(0%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (min-width:40rem){.sm\:w-1\/2{width:50%}}}@-moz-document url-prefix(){html{scrollbar-width:thin;scrollbar-color:var(--color-text-secondary)transparent}}body{min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary);line-height:1.8;font-family:var(--font-body);scroll-behavior:smooth;width:100vw;height:100vh;font-size:var(--step-0);scrollbar-width:thin;overflow-x:hidden}.parallax-background{background-image:linear-gradient(var(--parallax-background-color)1px,transparent 1px),linear-gradient(90deg,var(--parallax-background-color)1px,transparent 1px);will-change:transform;background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}h1{font-size:var(--step-5);text-wrap:pretty;text-wrap:balance;color:var(--color-accent);margin-bottom:.5em;font-weight:700;line-height:1.1}h2{font-size:var(--step-4);text-wrap:balance;color:var(--color-accent);margin-bottom:.5em;font-weight:700;line-height:1.2}h3{font-size:var(--step-3);text-wrap:balance;color:var(--color-accent);margin-bottom:.5em;font-weight:600;line-height:1.3}h4{font-size:var(--step-2);text-wrap:balance;color:var(--color-accent);margin-bottom:.5em;font-weight:600;line-height:1.4}h5{font-size:var(--step-1);text-wrap:balance;color:var(--color-accent);margin-bottom:.5em;font-weight:600;line-height:1.5}p{margin-bottom:var(--space-s);line-height:var(--line-height-body)}a{color:var(--color-accent);transition:all var(--transition-fast)ease-in-out}a:hover{text-decoration:underline}li{margin-left:1rem}ul,ol{line-height:var(--line-height-body)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background-color:#0000;background-clip:content-box}body:hover ::-webkit-scrollbar-thumb{background-color:var(--color-border)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.transition-container{min-height:100%;position:relative}.page-transition-fade{transition:opacity var(--transition-normal,.25s)var(--transition-bezier,cubic-bezier(.4,0,.2,1))}.page-transition-slide{transition:transform var(--transition-normal,.25s)var(--transition-bezier,cubic-bezier(.4,0,.2,1)),opacity var(--transition-normal,.25s)var(--transition-bezier,cubic-bezier(.4,0,.2,1))}.page-transition-entering{opacity:0}.page-transition-slide.page-transition-entering{transform:translate(20px)}.page-transition-slide.page-transition-entering.back{transform:translate(-20px)}.page-transition-active{opacity:1;transform:translate(0)}.page-transition-loading{background:var(--color-overlay,#fffc);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-index-overlay,999);opacity:0;justify-content:center;align-items:center;animation:.15s ease-out forwards fadeInLoading;display:flex;position:fixed;inset:0}.page-transition-loading .loading-spinner{border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes fadeInLoading{to{opacity:1}}.page-content{backface-visibility:hidden;transform:translateZ(0)}.is-transitioning .page-content{will-change:transform,opacity}.transition-complete .page-content{will-change:auto}@media (prefers-reduced-motion:reduce){body:not(.force-motion) *,body:not(.force-motion) :before,body:not(.force-motion) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body:not(.force-motion) .parallax-element:not(.parallax-background),body:not(.force-motion) .floating-element,body:not(.force-motion) .hover-lift,body:not(.force-motion) .scale-on-hover,body:not(.force-motion) .animate-transform{transform:none!important}body:not(.force-motion) :focus-visible,body:not(.force-motion) :focus,body:not(.force-motion) [aria-expanded=true],body:not(.force-motion) [aria-selected=true],body:not(.force-motion) .essential-transition{transition-duration:.1s!important}body:not(.force-motion) .page-transition-fade,body:not(.force-motion) .page-transition-slide,body:not(.force-motion) .page-content{transition:none!important;animation:none!important;transform:none!important}body:not(.force-motion) .page-transition-loading .loading-spinner{animation:none!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reduce-motion .parallax-element:not(.parallax-background),.reduce-motion .floating-element,.reduce-motion .hover-lift,.reduce-motion .scale-on-hover,.reduce-motion .animate-transform{transform:none!important}.reduce-motion .loading-spinner,.reduce-motion .pulse-animation,.reduce-motion .bounce-animation,.reduce-motion .wiggle-animation{animation:none!important}.reduce-motion :focus-visible,.reduce-motion :focus,.reduce-motion [aria-expanded=true],.reduce-motion [aria-selected=true],.reduce-motion .btn,.reduce-motion .form-control,.reduce-motion .essential-transition{transition-property:background-color,border-color,color,opacity!important;transition-duration:.1s!important}.reduce-motion :hover{transition-duration:50ms!important}.reduce-motion .slide-in,.reduce-motion .fade-in,.reduce-motion .zoom-in,.reduce-motion .flip-animation,.reduce-motion .rotate-animation{transition:none!important;animation:none!important}.reduce-motion video{animation:none!important}.reduce-motion .page-transition-fade,.reduce-motion .page-transition-slide,.reduce-motion .page-content{transition:none!important;animation:none!important;transform:none!important}.reduce-motion .page-transition-loading .loading-spinner{border:2px solid var(--color-accent)!important;animation:none!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.logo-main.svelte-17ngqhv{width:100%;height:36px;fill:var(--color-accent, #004d9f);stroke-width:0px}.cls-3.svelte-17ngqhv{fill:var(--color-accent);stroke:var(--color-accent);stroke-width:1.75px;stroke-miterlimit:10}.logo-small.svelte-os7x7o{height:40px;width:100%;display:block;margin-left:auto;margin-right:auto}.cls-1.svelte-os7x7o{fill:var(--color-accent);stroke-width:0px}.cls-3.svelte-os7x7o{fill:var(--color-accent);stroke:var(--color-accent);stroke-width:2px;stroke-miterlimit:10}.nav-header-container.svelte-i9pr5u{display:flex;justify-content:center;align-items:center;height:80px;flex-shrink:0;position:relative;border-bottom:2px solid var(--color-border)}.nav-header-container.svelte-i9pr5u:hover{background-color:var(--color-accent-hover-bg)}.nav-header-container.is-active.svelte-i9pr5u{color:var(--color-surface);border-right:3px solid var(--color-accent)}.nav-header-link.svelte-i9pr5u{text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.logo.svelte-i9pr5u{display:flex;width:100%;height:100%;justify-content:center;align-items:center;text-decoration:none;min-width:0;overflow:hidden}.search-component-wrapper.svelte-oj5soj{position:relative;width:100%}.search-input-container.svelte-oj5soj{position:relative;width:100%;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);margin-block:var(--space-2xs);transition:border-color .2s ease,box-shadow .2s ease}.search-input-container.svelte-oj5soj:focus-within{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent)}.search-input-container.svelte-oj5soj input:where(.svelte-oj5soj){width:100%;flex-grow:1;padding:var(--space-xs) 0;padding-right:calc(var(--space-xs) + iconSizepx + var(--space-3xs));border-radius:0;border:none;background-color:transparent;color:var(--color-text-primary);font-size:var(--step--1);line-height:1.5;outline:none}.search-icon-area.svelte-oj5soj{padding:0 var(--space-3xs) 0 var(--space-xs);display:flex;align-items:center;justify-content:center}.clear-button.svelte-oj5soj{position:absolute;right:var(--space-3xs);display:flex;align-items:center;justify-content:center;height:100%;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0 var(--space-xs)}.clear-button.svelte-oj5soj:hover{color:var(--color-text-primary)}.search-results-list.svelte-oj5soj{position:absolute;top:calc(100% + var(--space-3xs));left:0;right:0;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-s);list-style:none;margin:0;max-height:400px;overflow-y:auto;z-index:10;box-shadow:var(--shadow-md)}.search-results-list.svelte-oj5soj li:where(.svelte-oj5soj){padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-xs)}.search-results-list.svelte-oj5soj li:where(.svelte-oj5soj):hover,.search-results-list.svelte-oj5soj li.is-active-descendant:where(.svelte-oj5soj){background-color:var(--color-surface-hover);outline:2px solid var(--color-accent);outline-offset:2px}.result-item.svelte-oj5soj{margin:var(--space-xs)}.result-title.svelte-oj5soj{color:var(--color-text-primary);font-size:var(--step-0);font-weight:500}.result-context.svelte-oj5soj{font-size:var(--step--1);color:var(--color-text-secondary);margin-top:var(--space-3xs);margin-left:var(--space-s)}li.svelte-chhwoh{list-style:none;margin:0;border-bottom:3px solid var(--chapter-color-light);min-width:0;width:100%;overflow:hidden}li.is-active.svelte-chhwoh{background-color:var(--chapter-bg, rgba(59, 130, 246, .1));border-right:3px solid var(--color-accent);transition:background-color var(--transition-fast) cubic-bezier(.4,0,.2,1),border-right-color var(--transition-fast) cubic-bezier(.4,0,.2,1)}li.is-active.svelte-chhwoh>.nav-item:where(.svelte-chhwoh){color:var(--color-accent);font-weight:700;transition:color var(--transition-fast) cubic-bezier(.4,0,.2,1),font-weight var(--transition-fast) cubic-bezier(.4,0,.2,1),background-color var(--transition-fast) cubic-bezier(.4,0,.2,1)}li.is-active.svelte-chhwoh>.nav-item:where(.svelte-chhwoh):hover{background-color:transparent;color:var(--color-accent)}li.is-active.svelte-chhwoh>.nav-item:where(.svelte-chhwoh):hover .icon:where(.svelte-chhwoh){border-color:var(--color-accent)}.nav-items.svelte-chhwoh{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden}.main-links.svelte-chhwoh{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs)}.nav-item.svelte-chhwoh{display:flex;align-items:center;padding:var(--space-xs) var(--space-m);color:var(--color-text-primary);text-decoration:none;position:relative;box-sizing:border-box;min-width:0;width:100%;overflow:hidden;transition:background-color var(--transition-fast) cubic-bezier(.4,0,.2,1),color var(--transition-fast) cubic-bezier(.4,0,.2,1)}.nav-item.svelte-chhwoh:hover{color:var(--color-accent);background-color:var(--color-accent-hover-bg)}.nav-item.svelte-chhwoh:hover .icon:where(.svelte-chhwoh){border-color:var(--color-accent)}.nav-item.svelte-chhwoh span:where(.svelte-chhwoh){opacity:1;transition:opacity var(--transition-opacity-fast) ease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.icon.svelte-chhwoh{margin-right:var(--space-xs);display:flex;justify-content:center;align-items:center;border-radius:50%;border:2px solid var(--color-accent);min-width:32px;min-height:32px;width:32px;height:32px;font-weight:700;transition:border-color var(--transition-fast) cubic-bezier(.4,0,.2,1),background-color var(--transition-fast) cubic-bezier(.4,0,.2,1),color var(--transition-fast) cubic-bezier(.4,0,.2,1)}li.is-active.svelte-chhwoh .icon:where(.svelte-chhwoh){background-color:var(--color-accent);color:var(--color-background)}nav.collapsed .nav-item.svelte-chhwoh{justify-content:center;padding:var(--space-xs)}nav.collapsed .icon.svelte-chhwoh{margin-right:0}nav.collapsed .nav-item.svelte-chhwoh span:where(.svelte-chhwoh){opacity:0;pointer-events:none;width:0;visibility:hidden;margin-left:0;margin-right:0}li.svelte-ijzw1v{list-style:none;margin:0;transition:background-color var(--transition-fast) ease;min-width:0;width:100%;overflow:hidden}li.is-active.svelte-ijzw1v{border-right:3px solid var(--chapter-color);background-color:var(--chapter-sidebar-bg)}li.svelte-ijzw1v:not(.is-active):hover{background-color:color-mix(in srgb,var(--chapter-bg) 90%,var(--color-surface))}.nav-item.svelte-ijzw1v,.section-link.svelte-ijzw1v{display:flex;align-items:center;padding:var(--space-xs) var(--space-m);color:var(--color-text-primary);text-decoration:none;position:relative;box-sizing:border-box;min-width:0;width:100%;overflow:hidden}.nav-item.svelte-ijzw1v span:where(.svelte-ijzw1v),.section-link.svelte-ijzw1v span:where(.svelte-ijzw1v){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-item.svelte-ijzw1v{cursor:pointer;overflow:visible;color:var(--color-text-primary)}.chapter-title.svelte-ijzw1v{text-decoration:none;color:var(--color-text-primary);display:block;flex-grow:1;min-width:0;opacity:1;transition:opacity var(--transition-opacity-fast) ease-in-out}.chapter-title.svelte-ijzw1v:hover{text-decoration:underline;color:var(--chapter-color)}.chapter-title.svelte-ijzw1v span:where(.svelte-ijzw1v){display:block;white-space:normal;word-break:break-word;line-height:1.3;overflow:visible;text-overflow:clip}.chapter-number.svelte-ijzw1v{margin-right:var(--space-xs);display:flex;justify-content:center;align-items:center;border-radius:50%;min-width:32px;min-height:32px;width:32px;height:32px;font-weight:700;border:2px solid var(--chapter-color);background-color:color-mix(in srgb,var(--chapter-color) 10%,var(--color-surface));color:var(--chapter-color);transition:all var(--transition-fast) ease}li.svelte-ijzw1v:hover>.chapter-item:where(.svelte-ijzw1v) .chapter-title:where(.svelte-ijzw1v),li.is-active.svelte-ijzw1v>.chapter-item:where(.svelte-ijzw1v) .chapter-title:where(.svelte-ijzw1v){color:var(--chapter-color)}li.svelte-ijzw1v:hover>.chapter-item:where(.svelte-ijzw1v) .chevron:where(.svelte-ijzw1v),li.is-active.svelte-ijzw1v>.chapter-item:where(.svelte-ijzw1v) .chevron:where(.svelte-ijzw1v){color:var(--chapter-color)}li.svelte-ijzw1v:hover>.chapter-item:where(.svelte-ijzw1v) .chapter-number:where(.svelte-ijzw1v){background-color:color-mix(in srgb,var(--chapter-color) 20%,var(--color-surface))}li.is-active.svelte-ijzw1v>.chapter-item:where(.svelte-ijzw1v) .chapter-number:where(.svelte-ijzw1v){background-color:var(--chapter-color);border-color:var(--chapter-color);color:var(--color-text-on-accent)}.chapter-sections.svelte-ijzw1v{list-style:none;margin:0;transition:opacity var(--transition-opacity-fast) ease-in-out,height var(--sidebar-transition-duration) var(--sidebar-transition-timing)}.section-link.svelte-ijzw1v{padding-left:calc(var(--space-s) + var(--space-xs));font-size:.9em;height:auto;box-sizing:border-box;color:var(--color-text-secondary)}.section-link.svelte-ijzw1v:hover{text-decoration:underline;color:var(--chapter-color)}.section-link.is-active.svelte-ijzw1v{background-color:color-mix(in srgb,var(--chapter-color) 15%,var(--color-surface));font-weight:700;color:var(--chapter-color)}.section-link.svelte-ijzw1v span:where(.svelte-ijzw1v){white-space:normal;word-break:break-word;display:inline-block}.chevron.svelte-ijzw1v{margin-left:auto;cursor:pointer;padding:var(--space-2xs);display:flex;align-items:center;justify-content:center;opacity:1;color:var(--color-text-secondary);transition:all .3s ease}.chevron.svelte-ijzw1v svg{max-width:none;transition:transform .3s ease}.chevron.expanded.svelte-ijzw1v svg{transform:rotate(90deg)}nav.collapsed .chapter-item.svelte-ijzw1v{justify-content:center}nav.collapsed .chapter-title.svelte-ijzw1v,nav.collapsed .chevron.svelte-ijzw1v{opacity:0;pointer-events:none;width:0;visibility:hidden;position:absolute;padding:0;margin:0}nav.collapsed .chapter-item.svelte-ijzw1v .chapter-number:where(.svelte-ijzw1v){margin-right:0}.nav-items.svelte-o7lgnl{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden}li.svelte-1mq33lh{list-style:none;margin:0}.nav-item.svelte-1mq33lh{display:flex;align-items:center;padding:var(--space-xs) var(--space-m);color:var(--color-text-primary);text-decoration:none;position:relative;box-sizing:border-box;min-width:0;width:100%;overflow:hidden;transition:background-color var(--transition-fast) cubic-bezier(.4,0,.2,1),color var(--transition-fast) cubic-bezier(.4,0,.2,1)}.nav-item.svelte-1mq33lh:hover{color:var(--color-accent);background-color:var(--color-accent-hover-bg)}.nav-item.svelte-1mq33lh:hover .icon:where(.svelte-1mq33lh){border-color:var(--color-accent)}.nav-item.svelte-1mq33lh span:where(.svelte-1mq33lh){opacity:1;transition:opacity var(--transition-opacity-fast) ease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.icon.svelte-1mq33lh{margin-right:var(--space-xs);display:flex;justify-content:center;align-items:center;border-radius:50%;border:2px solid var(--color-accent);min-width:32px;min-height:32px;width:32px;height:32px;font-weight:700;transition:border-color var(--transition-fast) cubic-bezier(.4,0,.2,1)}.icon.svelte-1mq33lh:hover{text-decoration:underline;color:var(--chapter-color-dark)}.bottom-item.svelte-1mq33lh{margin-top:auto;height:12rem;border-top:1px solid var(--color-border);padding-top:var(--space-xs);box-sizing:border-box}.bottom-item.svelte-1mq33lh ul:where(.svelte-1mq33lh){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;height:100%}.bottom-item.svelte-1mq33lh ul:where(.svelte-1mq33lh) li:where(.svelte-1mq33lh){width:100%}nav.collapsed .nav-item.svelte-1mq33lh{justify-content:center;padding:var(--space-xs)}nav.collapsed .bottom-item.svelte-1mq33lh ul:where(.svelte-1mq33lh) li:where(.svelte-1mq33lh){display:flex;justify-content:center;align-items:center}nav.collapsed .bottom-item.svelte-1mq33lh .icon:where(.svelte-1mq33lh){margin-right:0}nav.collapsed .bottom-item.svelte-1mq33lh .nav-item:where(.svelte-1mq33lh) span:where(.svelte-1mq33lh){opacity:0;pointer-events:none;width:0;visibility:hidden;margin-left:0;margin-right:0}nav.svelte-raj82e{height:100vh;background-color:var(--color-surface);display:flex;flex-direction:column;padding:0;top:0;border-right:1.5px solid var(--color-border);left:0;z-index:1001;overflow-y:hidden;overflow-x:hidden;box-sizing:border-box;box-shadow:var(--shadow-md);min-width:0}nav.collapsed.svelte-raj82e{background-color:var(--color-background);box-shadow:none}nav.collapsed.svelte-raj82e .search:where(.svelte-raj82e){padding:0}nav.collapsed.svelte-raj82e .icon-search:where(.svelte-raj82e){margin:0 auto}.search.svelte-raj82e{padding:0 var(--space-xs);flex-shrink:0;height:80px;border-bottom:1px solid var(--color-border);display:flex;justify-content:center;align-items:center;box-sizing:border-box}.icon-search.svelte-raj82e{font-size:20px;display:flex;width:100%;height:100%;justify-content:center;align-items:center;cursor:pointer}.nav-content.svelte-raj82e{overflow-y:auto;overflow-x:hidden;padding-block:var(--space-s);height:100%;flex-grow:1;flex-shrink:1;flex-basis:0;min-width:0}footer.svelte-1u5h5kq{margin-top:var(--space-xl);padding:var(--space-m) var(--space-l);text-align:center;color:var(--color-text-secondary);font-size:var(--step--1);border-top:1px solid var(--color-border)}footer.svelte-1u5h5kq ul:where(.svelte-1u5h5kq){list-style:none;padding:0;margin-top:var(--space-s);display:flex;justify-content:center;gap:var(--space-m)}footer.svelte-1u5h5kq a:where(.svelte-1u5h5kq){color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}footer.svelte-1u5h5kq a:where(.svelte-1u5h5kq):hover{color:var(--color-text-primary)}.page-title-container.svelte-uerym6{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-xs);z-index:5;white-space:nowrap}@media (max-width: 768px){.page-title-container.svelte-uerym6{gap:var(--space-2xs)}}.page-title-icon.svelte-uerym6{display:flex;justify-content:center;align-items:center;border-radius:50%;min-width:28px;min-height:28px;width:28px;height:28px;border:2px solid var(--chapter-color, var(--color-accent));background-color:color-mix(in srgb,var(--chapter-color, var(--color-accent)) 10%,var(--color-surface));color:var(--chapter-color, var(--color-accent));transition:all var(--transition-fast) ease}@media (max-width: 768px){.page-title-icon.svelte-uerym6{min-width:24px;min-height:24px;width:24px;height:24px}}.page-title.svelte-uerym6{font-size:var(--step-1);color:var(--chapter-color, var(--color-accent));font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0;min-width:0}.minimal-header-container.svelte-1uh80oh{display:flex;align-items:center;background-color:var(--color-background);border-bottom:2px solid var(--color-border);box-sizing:border-box;width:100%;height:80px;position:relative}.auth-widget-container.svelte-1uh80oh{display:flex;align-items:center;justify-content:center;margin-left:auto;height:100%;min-width:60px;border-left:1px solid var(--color-border)}@media (min-width: 1024px){.auth-widget-container.svelte-1uh80oh{justify-content:flex-end;width:var(--right-panel-width);min-width:auto}}.mobile-menu-toggle.svelte-1uh80oh{display:flex;align-items:center;justify-content:center;background:none;border:none;border-right:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;transition:background-color .2s ease;z-index:10;height:100%;min-width:60px;padding:0 var(--space-xs)}.mobile-menu-toggle.svelte-1uh80oh:hover{background-color:var(--color-surface-hover)}@media (min-width: 1024px){.mobile-menu-toggle.svelte-1uh80oh{display:none}}.sidebar-toggle-button.svelte-woljmh{z-index:1002;flex-shrink:0;width:30px;align-self:center;display:flex;align-items:center;justify-content:center;height:50px;padding:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none;cursor:pointer;box-shadow:var(--shadow-sm);color:var(--color-text-primary);transition:background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.sidebar-toggle-button.svelte-woljmh:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);color:var(--color-accent)}.mobile-overlay.svelte-13wzcf6{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-overlay);transition:background-color var(--transition-normal) var(--transition-bezier);display:none;overflow:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-overlay.active.svelte-13wzcf6{display:block}.auth-modal-overlay.svelte-1dbvp0r{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-s)}.modal-content.svelte-1dbvp0r{background-color:var(--color-surface);padding:var(--space-l);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);max-width:500px;max-height:90vh;overflow-y:scroll;width:100%;position:relative;animation:svelte-1dbvp0r-fadeIn .2s ease-out,svelte-1dbvp0r-slideIn .2s ease-out}.close-button.svelte-1dbvp0r{position:absolute;top:var(--space-s);right:var(--space-s);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);line-height:1}.close-button.svelte-1dbvp0r:hover{color:var(--color-text-primary)}.modal-title.svelte-1dbvp0r{font-size:var(--step-2);font-family:var(--font-family-heading);color:var(--color-text-primary);margin-bottom:var(--space-xs);margin-top:0;text-align:center}.modal-message.svelte-1dbvp0r{font-size:var(--step-0);color:var(--color-text-secondary);margin-bottom:var(--space-l);line-height:1.6;text-align:center}.auth-form.svelte-1dbvp0r{display:flex;flex-direction:column;gap:var(--space-m);width:100%}.divider.svelte-1dbvp0r{display:flex;align-items:center;text-align:center;margin:var(--space-xs) 0;color:var(--color-text-secondary);font-size:var(--step--1)}.divider.svelte-1dbvp0r:before,.divider.svelte-1dbvp0r:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.divider.svelte-1dbvp0r span:where(.svelte-1dbvp0r){padding:0 var(--space-s)}.password-requirements-container.svelte-1dbvp0r{display:flex;flex-direction:column;gap:var(--space-3xs);margin-top:calc(var(--space-m) * -1 + var(--space-3xs))}.caps-lock-warning.svelte-1dbvp0r{color:var(--color-warning);font-size:var(--step--2);display:block;text-align:left;padding-left:var(--space-xs)}.caps-lock-warning.signup-caps-warning.svelte-1dbvp0r{margin-top:var(--space-3xs)}.password-requirements.svelte-1dbvp0r{font-size:var(--step--1);color:var(--color-text-secondary);padding-left:var(--space-xs)}.password-requirements.svelte-1dbvp0r ul:where(.svelte-1dbvp0r){list-style-type:none;padding-left:0;margin-top:var(--space-3xs)}.password-requirements.svelte-1dbvp0r ul:where(.svelte-1dbvp0r) li:where(.svelte-1dbvp0r){margin-bottom:0;line-height:1.4}.password-requirements.svelte-1dbvp0r ul:where(.svelte-1dbvp0r) li:where(.svelte-1dbvp0r) small:where(.svelte-1dbvp0r){display:inline-block}.password-requirements.svelte-1dbvp0r ul:where(.svelte-1dbvp0r) li.valid:where(.svelte-1dbvp0r):before{content:"✓ ";color:var(--color-success);margin-right:var(--space-3xs)}.password-requirements.svelte-1dbvp0r ul:where(.svelte-1dbvp0r) li:where(.svelte-1dbvp0r):not(.valid):not(.neutral):before{content:"✗ ";color:var(--color-error);margin-right:var(--space-3xs)}.password-requirements.svelte-1dbvp0r ul:where(.svelte-1dbvp0r) li.neutral:where(.svelte-1dbvp0r):before{content:"• ";color:var(--color-text-secondary);margin-right:var(--space-3xs)}.switch-view-text.svelte-1dbvp0r{text-align:center;margin-top:var(--space-m);font-size:var(--step--1)}.link-button.svelte-1dbvp0r{background:none;border:none;color:var(--color-accent);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.link-button.svelte-1dbvp0r:hover{text-decoration:none}@keyframes svelte-1dbvp0r-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1dbvp0r-slideIn{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.settings-modal-overlay.svelte-dbw7b9{position:fixed;inset:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-s)}.settings-modal-content.svelte-dbw7b9{background-color:var(--color-surface);color:var(--color-text-primary);padding:var(--space-l);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);width:100%;max-width:600px;min-height:400px;max-height:90vh;display:flex;flex-direction:column;gap:var(--space-m);overflow-y:hidden;animation:svelte-dbw7b9-fadeIn .2s ease-out,svelte-dbw7b9-slideIn .2s ease-out}header.svelte-dbw7b9{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-highlight);padding-bottom:var(--space-m);flex-shrink:0}header.svelte-dbw7b9 h2:where(.svelte-dbw7b9){margin:0;font-size:var(--step-2);color:var(--color-text-primary);font-weight:600}.close-button.svelte-dbw7b9{background:none;border:none;font-size:var(--step-2);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-3xs);line-height:1}.close-button.svelte-dbw7b9:hover{color:var(--color-text-primary)}.modal-body.svelte-dbw7b9{flex-grow:1;overflow-y:auto;padding-right:var(--space-2xs);margin-right:calc(var(--space-2xs) * -1)}@keyframes svelte-dbw7b9-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-dbw7b9-slideIn{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.loading-indicator.svelte-185mkpo,.error-indicator.svelte-185mkpo,.success-indicator.svelte-185mkpo{padding:var(--space-s);margin-bottom:var(--space-m);border-radius:var(--radius-sm);text-align:center}.loading-indicator.svelte-185mkpo{background-color:var(--color-surface-alt);color:var(--color-text-secondary)}.error-indicator.svelte-185mkpo{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.success-indicator.svelte-185mkpo{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success)}.settings-section.svelte-185mkpo{flex-shrink:0}.settings-section.svelte-185mkpo .section-title:where(.svelte-185mkpo){font-size:var(--step-0);color:var(--color-text-secondary);font-weight:600;margin:0 0 var(--space-s) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-highlight)}.setting-item.svelte-185mkpo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-xs);border-bottom:1px solid var(--color-highlight);transition:background-color .2s ease}.setting-item.svelte-185mkpo:last-child{border-bottom:none}.setting-item.svelte-185mkpo span:where(.svelte-185mkpo):first-child{font-size:var(--step-0);color:var(--color-text-primary);flex-shrink:0;margin-right:var(--space-s);word-break:break-word}.setting-item.destructive.svelte-185mkpo span:where(.svelte-185mkpo):first-child{color:var(--color-error)}.item-action.svelte-185mkpo{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--step--1);text-align:right;flex-grow:1;justify-content:flex-end}.item-action.svelte-185mkpo span:where(.svelte-185mkpo){word-break:break-all}.item-action.svelte-185mkpo svg{color:var(--color-text-secondary);flex-shrink:0}.auth-prompt-text.svelte-185mkpo{font-size:var(--step--1);color:var(--color-text-secondary);padding:var(--space-s) var(--space-xs);text-align:center}.profile-overview.svelte-185mkpo{display:flex;align-items:center;gap:var(--space-m);padding-bottom:var(--space-m);border-bottom:1px solid var(--color-highlight);flex-shrink:0}.profile-overview.svelte-185mkpo .avatar-placeholder:where(.svelte-185mkpo){width:60px;height:60px;background-color:var(--color-surface-alt);border-radius:var(--radius-round);border:1px solid var(--color-border);flex-shrink:0}.profile-overview.svelte-185mkpo .profile-info:where(.svelte-185mkpo){flex-grow:1;min-width:0}.profile-overview.svelte-185mkpo .profile-info:where(.svelte-185mkpo) h3:where(.svelte-185mkpo){margin:0}.profile-overview.svelte-185mkpo .sign-in-out-button:where(.svelte-185mkpo){align-self:start;background-color:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-highlight);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-md);cursor:pointer;font-size:var(--step--1);white-space:nowrap}.profile-overview.svelte-185mkpo .sign-in-out-button:where(.svelte-185mkpo):hover{background-color:var(--color-highlight);border-color:var(--color-border)}.inline-edit-container.svelte-185mkpo{display:flex;align-items:center;width:100%;position:relative}.inline-edit-container.svelte-185mkpo input:where(.svelte-185mkpo){padding-right:var(--space-xl)}.inline-name-input.svelte-185mkpo{width:100%;padding:var(--space-2xs) var(--space-xs);font-size:var(--step-0);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-raised);color:var(--color-text-primary)}.inline-name-input.svelte-185mkpo:focus{outline:1px solid var(--color-accent);border-color:var(--color-accent)}.inline-edit-actions.svelte-185mkpo{display:flex;gap:var(--space-2xs);position:absolute;right:var(--space-xs);z-index:1}.icon-button.svelte-185mkpo{background:none;border:none;padding:0;color:var(--color-text);cursor:pointer;font-size:var(--step--1);font-weight:500;display:flex;align-items:center;justify-content:center;height:24px;width:24px;border-radius:var(--radius-s)}.icon-button.svelte-185mkpo:hover{background-color:var(--color-surface-hover)}.icon-button.primary.svelte-185mkpo{color:var(--color-accent)}.icon-button.svelte-185mkpo svg{stroke-width:2.5}.edit-name-button.svelte-185mkpo{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--step--1);padding:0;text-decoration:underline}.edit-name-button.svelte-185mkpo:hover{color:var(--color-accent-hover)}.profile-name.svelte-185mkpo{font-size:var(--step-1);font-weight:600;color:var(--color-accent)}.settings-section.svelte-1ct8p8o{flex-shrink:0}.settings-section.svelte-1ct8p8o .section-title:where(.svelte-1ct8p8o){font-size:var(--step-0);color:var(--color-text-secondary);font-weight:600;margin:0 0 var(--space-s) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-highlight)}.setting-item.svelte-1ct8p8o{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-xs);border-bottom:1px solid var(--color-highlight);transition:background-color .2s ease}.setting-item.svelte-1ct8p8o:last-child{border-bottom:none}.setting-item.svelte-1ct8p8o span:where(.svelte-1ct8p8o):first-child{font-size:var(--step-0);color:var(--color-text-primary);flex-shrink:0;margin-right:var(--space-s);word-break:break-word}.item-action.svelte-1ct8p8o{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--step--1);text-align:right;flex-grow:1;justify-content:flex-end}.item-action.svelte-1ct8p8o span:where(.svelte-1ct8p8o){word-break:break-all}.item-action.svelte-1ct8p8o svg{color:var(--color-text-secondary);flex-shrink:0}.auth-prompt-text.svelte-1ct8p8o{font-size:var(--step--1);color:var(--color-text-secondary);padding:var(--space-s) var(--space-xs);text-align:center}.settings-section.svelte-1u32vi1{flex-shrink:0}.settings-section.svelte-1u32vi1 .section-title:where(.svelte-1u32vi1){font-size:var(--step-0);color:var(--color-text-secondary);font-weight:600;margin:0 0 var(--space-s) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-highlight)}.setting-item.svelte-1u32vi1{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-xs);border-bottom:1px solid var(--color-highlight);transition:background-color .2s ease}.setting-item.svelte-1u32vi1:last-child{border-bottom:none}.setting-item.svelte-1u32vi1 span:where(.svelte-1u32vi1):first-child{font-size:var(--step-0);color:var(--color-text-primary);flex-shrink:0;margin-right:var(--space-s);word-break:break-word}.setting-item.destructive.svelte-1u32vi1 span:where(.svelte-1u32vi1):first-child{color:var(--color-error)}.setting-item.destructive.svelte-1u32vi1 button{color:var(--color-error);border-color:var(--color-error)}.setting-item.destructive.svelte-1u32vi1 button:hover{background-color:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.item-action.svelte-1u32vi1{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--step--1);text-align:right;flex-grow:1;justify-content:flex-end}.item-action.svelte-1u32vi1 span:where(.svelte-1u32vi1){word-break:break-all}.auth-prompt-text.svelte-1u32vi1{font-size:var(--step--1);color:var(--color-text-secondary);padding:var(--space-s) var(--space-xs);text-align:center}.error-indicator.svelte-1u32vi1{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error);padding:var(--space-s);margin-bottom:var(--space-m);border-radius:var(--radius-sm);text-align:center}.error-indicator.subscription-error.svelte-1u32vi1{width:100%;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-s);font-size:var(--step--1);margin-bottom:0}.account-modal-overlay.svelte-15dru3u{position:fixed;inset:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-s);overflow-y:auto}.account-modal-content.svelte-15dru3u{background-color:var(--color-surface);color:var(--color-text-primary);padding:var(--space-l);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);width:100%;max-width:600px;max-height:90vh;height:80vh;min-height:400px;display:flex;flex-direction:column;gap:var(--space-m);animation:svelte-15dru3u-fadeIn .2s ease-out,svelte-15dru3u-slideIn .2s ease-out}header.svelte-15dru3u{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-highlight);padding-bottom:var(--space-m);flex-shrink:0}header.svelte-15dru3u h2:where(.svelte-15dru3u){margin:0;font-size:var(--step-3);color:var(--color-accent);font-weight:600}.close-button.svelte-15dru3u{background:none;border:none;font-size:var(--step-3);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-3xs);line-height:1}.close-button.svelte-15dru3u:hover{color:var(--color-text-primary)}.modal-body.svelte-15dru3u{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-l);padding-right:var(--space-2xs)}@keyframes svelte-15dru3u-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-15dru3u-slideIn{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.modal-tabs.svelte-15dru3u{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--color-highlight);margin-bottom:var(--space-m);max-width:100%;overflow-x:auto;flex-shrink:0;padding-bottom:1px}.modal-tabs.svelte-15dru3u button:where(.svelte-15dru3u){background:none;border:none;cursor:pointer;font-size:var(--step-0);color:var(--color-text-secondary);border-bottom:2px solid transparent;transition:color .2s ease,border-bottom-color .2s ease;margin-bottom:-1px;padding:var(--space-xs) var(--space-s);white-space:nowrap}.modal-tabs.svelte-15dru3u button:where(.svelte-15dru3u):hover{color:var(--color-text-primary)}.modal-tabs.svelte-15dru3u button.active:where(.svelte-15dru3u){color:var(--color-accent);font-weight:600;border-bottom-color:var(--color-accent)}.premium-modal-overlay.svelte-1xygefy{position:fixed;inset:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-s)}.premium-modal-content.svelte-1xygefy{background-color:var(--color-surface);color:var(--color-text-primary);padding:var(--space-l);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;gap:var(--space-m);overflow-y:hidden;animation:svelte-1xygefy-fadeIn .2s ease-out,svelte-1xygefy-slideIn .2s ease-out}header.svelte-1xygefy{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-highlight);padding-bottom:var(--space-m);flex-shrink:0}header.svelte-1xygefy h2:where(.svelte-1xygefy){margin:0;font-size:var(--step-2);color:var(--color-accent);font-weight:600}.close-button.svelte-1xygefy{background:none;border:none;font-size:var(--step-2);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-3xs);line-height:1}.close-button.svelte-1xygefy:hover{color:var(--color-text-primary)}.modal-body.svelte-1xygefy{flex-grow:1;overflow-y:auto;padding-right:var(--space-2xs);margin-right:calc(var(--space-2xs) * -1)}.section-intro-text.svelte-1xygefy{max-width:var(--readable-max-width);margin-inline:auto;margin-bottom:var(--space-l);font-size:var(--step-0);color:var(--color-text-secondary);line-height:1.6;text-align:center}.plans-comparison.svelte-1xygefy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-l);margin-bottom:var(--space-l);max-width:var(--max-content-width);margin-inline:auto}.plan.svelte-1xygefy{border:1px solid var(--color-border);padding:var(--space-l);border-radius:var(--radius-lg);background-color:var(--color-surface);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.plan.svelte-1xygefy:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan.premium-plan.svelte-1xygefy{border-color:var(--color-accent);position:relative}.plan.svelte-1xygefy h3:where(.svelte-1xygefy){font-size:var(--step-1);margin-bottom:var(--space-m);color:var(--color-text-primary);font-weight:600;text-align:center}.premium-plan.svelte-1xygefy h3:where(.svelte-1xygefy){color:var(--color-accent)}.plan.svelte-1xygefy ul:where(.svelte-1xygefy){list-style:none;padding:0;margin-bottom:var(--space-l);text-align:left;flex-grow:1}.plan.svelte-1xygefy ul:where(.svelte-1xygefy) li:where(.svelte-1xygefy){margin-bottom:var(--space-s);display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--step--1);line-height:1.5;color:var(--color-text-secondary)}.plan.svelte-1xygefy ul:where(.svelte-1xygefy) li:where(.svelte-1xygefy):before{content:"✓";color:var(--color-success);font-weight:700;margin-right:var(--space-2xs)}.premium-plan.svelte-1xygefy ul:where(.svelte-1xygefy) li:where(.svelte-1xygefy):before{color:var(--color-accent)}.btn.svelte-1xygefy{display:inline-block;padding:.8rem 1.2rem;font-size:var(--step--1);border-radius:var(--radius-md);text-align:center;color:var(--color-text-primary);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;border:1px solid transparent;white-space:nowrap;width:100%;cursor:pointer}.btn.primary.svelte-1xygefy{background-color:var(--color-accent);color:var(--color-background);font-weight:600;border:3px solid var(--color-accent)}.btn.primary.svelte-1xygefy:hover{background-color:var(--color-accent-hover);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 12px rgba(var(--color-accent-rgb),.3)}.btn.outline.svelte-1xygefy{border-color:var(--color-accent);color:var(--color-accent);background-color:transparent;margin-top:auto}.btn.outline.svelte-1xygefy:hover{background-color:var(--color-accent-hover-bg);color:var(--color-accent-hover)}.price-section.svelte-1xygefy{margin-bottom:var(--space-m);text-align:center}.plan.svelte-1xygefy .price:where(.svelte-1xygefy){font-size:var(--step-2);font-weight:700;color:var(--color-accent);margin-bottom:var(--space-3xs);line-height:1.1}.plan.svelte-1xygefy .billing-cycle:where(.svelte-1xygefy){font-size:var(--step--1);color:var(--color-text-secondary);opacity:.8}.trust-signals.svelte-1xygefy{margin-top:var(--space-l);font-size:var(--step--1);color:var(--color-text-secondary);max-width:var(--readable-max-width);margin-inline:auto;line-height:1.6;text-align:center}.trust-signals.svelte-1xygefy p:where(.svelte-1xygefy) strong:where(.svelte-1xygefy){color:var(--color-text-primary)}.error-indicator.svelte-1xygefy{font-size:var(--step--2);color:var(--color-error);background-color:var(--color-error-bg);padding:var(--space-xs);border-radius:var(--radius-sm);margin-top:var(--space-s);text-align:center;border:1px solid var(--color-error)}@keyframes svelte-1xygefy-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1xygefy-slideIn{0%{transform:translateY(-20px)}to{transform:translateY(0)}}.feedback-panel-overlay.svelte-blcktd{position:fixed;inset:0;background-color:var(--color-overlay);z-index:var(--z-index-overlay)}.feedback-panel.svelte-blcktd{position:fixed;bottom:var(--space-s);right:var(--space-s);margin:var(--space-s);width:min(100vw - var(--space-s) * 2,400px);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-index-modal);color:var(--color-text-primary);display:flex;flex-direction:column;max-height:80vh}@media (max-width: 1024px){.feedback-panel.svelte-blcktd{inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0}}header.svelte-blcktd{display:flex;justify-content:space-between;align-items:center;padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--color-border)}header.svelte-blcktd h2:where(.svelte-blcktd){font-size:var(--step-0);font-weight:600;margin:0}.close-button.svelte-blcktd{background:none;border:none;font-size:var(--step-2);cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.close-button.svelte-blcktd:hover{color:var(--color-text-primary)}.feedback-form.svelte-blcktd{padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);overflow-y:auto}.form-group.svelte-blcktd{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group-inline.svelte-blcktd{display:flex;align-items:center;gap:var(--space-xs)}.form-group-inline.svelte-blcktd label:where(.svelte-blcktd){margin:0;color:var(--color-text-primary);font-weight:400}label.svelte-blcktd{font-size:var(--step--1);font-weight:500;color:var(--color-text-secondary);display:flex;justify-content:space-between;align-items:center}.character-count.svelte-blcktd{font-size:var(--step--2);color:var(--color-text-tertiary);font-weight:400}input[type=email].svelte-blcktd,select.svelte-blcktd,textarea.svelte-blcktd{width:100%;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--step--1);transition:border-color .2s,box-shadow .2s}input[type=email].svelte-blcktd:focus,select.svelte-blcktd:focus,textarea.svelte-blcktd:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}textarea.svelte-blcktd{resize:vertical;min-height:80px}.submit-button.svelte-blcktd{margin-top:var(--space-xs);padding:var(--space-s);background-color:var(--color-accent);color:var(--color-text-on-accent);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button.svelte-blcktd:hover:not(:disabled){background-color:var(--color-accent-hover)}.submit-button.svelte-blcktd:disabled{background-color:var(--color-surface-alt);color:var(--color-text-secondary);cursor:not-allowed}.attribution-modal-overlay.svelte-1aapofz{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1060;padding:var(--space-s)}.attribution-modal.svelte-1aapofz{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border)}.modal-header.svelte-1aapofz{display:flex;align-items:center;justify-content:space-between;padding:var(--space-m) var(--space-m) var(--space-s);border-bottom:1px solid var(--color-border)}.modal-header.svelte-1aapofz h2:where(.svelte-1aapofz){margin:0;font-size:var(--step-1);font-weight:600;color:var(--color-text-primary)}.close-button.svelte-1aapofz{background:transparent;border:none;padding:var(--space-2xs);cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all .15s ease-out}.close-button.svelte-1aapofz:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-content.svelte-1aapofz{padding:var(--space-m)}.model-info.svelte-1aapofz{margin-bottom:var(--space-m)}.model-name.svelte-1aapofz{font-size:var(--step-0);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2xs) 0}.model-description.svelte-1aapofz{font-size:var(--step--1);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.attribution-details.svelte-1aapofz{margin-bottom:var(--space-m);padding:var(--space-s);background:var(--color-surface-soft);border-radius:var(--radius-md);border:1px solid var(--color-border)}.detail-row.svelte-1aapofz{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.detail-row.svelte-1aapofz:last-child{margin-bottom:0}.detail-label.svelte-1aapofz{font-size:var(--step--1);font-weight:600;color:var(--color-text-secondary);min-width:60px}.detail-value.svelte-1aapofz{font-size:var(--step--1);color:var(--color-text-primary)}.modifications-section.svelte-1aapofz{margin-bottom:var(--space-m);padding:var(--space-s);background:var(--color-surface-soft);border-radius:var(--radius-md);border:1px solid var(--color-border)}.modifications-title.svelte-1aapofz{font-size:var(--step--1);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.modifications-list.svelte-1aapofz{margin:0;padding-left:var(--space-s);list-style:disc}.modification-item.svelte-1aapofz{font-size:var(--step--1);color:var(--color-text-secondary);line-height:var(--line-height-body);margin-bottom:var(--space-2xs)}.modification-item.svelte-1aapofz:last-child{margin-bottom:0}.modal-actions.svelte-1aapofz{display:flex;justify-content:flex-end}.source-link.svelte-1aapofz{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);background:var(--color-accent);color:var(--color-text-on-accent);text-decoration:none;border-radius:var(--radius-md);font-size:var(--step--1);font-weight:500;transition:all .15s ease-out}.source-link.svelte-1aapofz:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.source-link.svelte-1aapofz svg:where(.svelte-1aapofz){flex-shrink:0}@media (max-width: 480px){.attribution-modal.svelte-1aapofz{margin:var(--space-s);max-width:calc(100vw - var(--space-m))}.modal-header.svelte-1aapofz,.modal-content.svelte-1aapofz{padding:var(--space-s)}}.settings-modal-overlay,.account-modal-overlay,.premium-modal-overlay,.auth-modal-overlay,.attribution-modal-overlay{z-index:1060!important}.fab-container.svelte-1hnvv1f{display:none;position:fixed;z-index:1001;bottom:100px}@media (max-width: 1024px){.fab-container.svelte-1hnvv1f{display:block}}.fab-container-br.svelte-1hnvv1f{right:var(--space-l)}.fab-container-bl.svelte-1hnvv1f{left:var(--space-l)}.fab.svelte-1hnvv1f{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;transition:all .2s ease-in-out;pointer-events:auto}.fab.svelte-1hnvv1f:hover{background-color:var(--color-surface-hover);transform:translateY(-2px)}.fab.svelte-1hnvv1f svg:where(.svelte-1hnvv1f){width:24px;height:24px}.notification-area.svelte-15zys1k{position:fixed;bottom:var(--space-l, 2rem);right:var(--space-l, 2rem);display:flex;flex-direction:column;gap:var(--space-s, 1rem);z-index:9999;width:clamp(280px,80vw,380px)}.notification-toast.svelte-15zys1k{background-color:var(--color-surface, white);color:var(--color-text-primary, black);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15));padding:var(--space-m, 1rem);display:flex;opacity:.9;justify-content:space-between;align-items:center;cursor:pointer;transition:opacity .3s ease,transform .3s ease;font-size:var(--step-0);text-align:left;width:100%}.notification-toast.svelte-15zys1k:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.notification-toast.type-success.svelte-15zys1k{background-color:var(--color-notification-success-bg, lightgreen);color:var(--color-notification-success-text, black);border:5px solid var(--color-success, green)}.notification-toast.type-error.svelte-15zys1k{background-color:var(--color-notification-error-bg, lightcoral);color:var(--color-notification-error-text, black);border-left:5px solid var(--color-error, red)}.notification-toast.type-info.svelte-15zys1k{background-color:var(--color-notification-info-bg, lightblue);color:var(--color-notification-info-text, black);border-left:5px solid var(--color-accent, blue)}.notification-toast.type-warning.svelte-15zys1k{background-color:var(--color-notification-warning-bg, lightyellow);color:var(--color-notification-warning-text, black);border-left:5px solid var(--color-warning, orange)}.message.svelte-15zys1k{flex-grow:1;margin-right:var(--space-s)}.close-icon.svelte-15zys1k{background:none;border:none;color:inherit;padding:0;line-height:1;opacity:.7}.notification-toast.svelte-15zys1k:hover .close-icon:where(.svelte-15zys1k){opacity:1}.close-icon.svelte-15zys1k svg{display:block}.transition-container.svelte-rdw9i9{position:relative;width:100%;height:100%}.page-content.svelte-rdw9i9{width:100%;height:100%}.is-transitioning.svelte-rdw9i9{overflow:hidden}.is-transitioning.svelte-rdw9i9 .page-content:where(.svelte-rdw9i9){will-change:transform,opacity}.transitions-disabled.svelte-rdw9i9 .page-content:where(.svelte-rdw9i9){will-change:auto}.transition-loading.svelte-rdw9i9{position:fixed;inset:0;background:var(--color-overlay, rgba(255, 255, 255, .8));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-index-overlay, 999);display:flex;align-items:center;justify-content:center;animation:svelte-rdw9i9-fadeIn calc(var(--transition-duration) * .5) ease-out}.loading-indicator.svelte-rdw9i9{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:50%;animation:svelte-rdw9i9-spin 1s linear infinite}.reduce-motion .loading-indicator.svelte-rdw9i9{animation:none;border:2px solid var(--color-accent)}@keyframes svelte-rdw9i9-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-rdw9i9-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-indicator.svelte-rdw9i9,.transition-loading.svelte-rdw9i9{animation:none!important}}.transition-container.svelte-rdw9i9:focus-within .page-content:where(.svelte-rdw9i9){outline:none}.page-content.svelte-rdw9i9{transform:translateZ(0);backface-visibility:hidden}:root{--pretentious_ratio: .6180339887;--font-mono: "IBM Plex Mono", monospace;--step--2: clamp(.7901rem, .7867rem + .0172vw, .8rem);--step--1: clamp(.8889rem, .8502rem + .1932vw, 1rem);--step-0: clamp(1rem, .913rem + .4348vw, 1.25rem);--step-1: clamp(1.125rem, .9728rem + .7609vw, 1.5625rem);--step-2: clamp(1.2656rem, 1.0265rem + 1.1957vw, 1.9531rem);--step-3: clamp(1.4238rem, 1.0699rem + 1.7697vw, 2.4414rem);--step-4: clamp(1.6018rem, 1.0975rem + 2.5217vw, 3.0518rem);--step-5: clamp(1.802rem, 1.102rem + 3.5003vw, 3.8147rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5rem, .48rem + .1vw, .5625rem);--space-xs: clamp(.75rem, .7199rem + .1504vw, .8438rem);--space-s: clamp(1rem, .913rem + .4348vw, 1.25rem);--space-m: clamp(1.5rem, 1.3696rem + .6522vw, 1.875rem);--space-l: clamp(2rem, 1.8261rem + .8696vw, 2.5rem);--space-xl: clamp(3rem, 2.7391rem + 1.3043vw, 3.75rem);--space-2xl: clamp(4rem, 3.6522rem + 1.7391vw, 5rem);--space-3xl: clamp(6rem, 5.4783rem + 2.6087vw, 7.5rem);--space-3xs-2xs: clamp(.3125rem, .1976rem + .5743vw, .6875rem);--space-2xs-xs: clamp(.5rem, .3648rem + .6757vw, .9375rem);--space-xs-s: clamp(.75rem, .5881rem + .8097vw, 1.2813rem);--space-s-m: clamp(1rem, .6869rem + 1.5654vw, 1.9375rem);--space-m-l: clamp(1.5rem, 1.1435rem + 1.7827vw, 2.625rem);--space-l-xl: clamp(2rem, 1.3739rem + 3.1307vw, 4rem);--space-xl-2xl: clamp(3rem, 2.287rem + 3.5654vw, 5.25rem);--space-2xl-3xl: clamp(4rem, 2.7478rem + 6.2613vw, 8rem);--space-s-l: clamp(1rem, .4565rem + 2.7174vw, 2.875rem);--section-space: var(--space-xl);--component-space: var(--space-m);--line-height-body: 1.8;--line-height-heading: 1.4;--grid-max-width: 77.5rem;--grid-gutter: var(--space-m, clamp(1.125rem, .6467rem + 2.3913vw, 2.5rem));--grid-columns: 12;--fade-distance: 10%;--color-background: #f0f8ff;--color-surface: #fefeff;--color-surface-alt: #ebebef;--color-text-primary: #1f2937;--color-text-primary-rgb: 31, 41, 55;--color-text-secondary: #37474F;--color-border: rgba(0, 77, 159, .2);--color-highlight: rgba(0, 77, 159, .2);--color-white: #ffffff;--color-text-inverted: #ffffff;--parallax-background-color: rgba(30, 101, 200, .1294117647);--color-overlay: rgba(240, 248, 255, .75);--color-accent: #004d9f;--color-accent-hover: #1565C0;--color-accent-light: #64B5F6;--color-accent-active-bg: rgba(0, 77, 159, .08);--color-accent-hover-bg: rgba(100, 181, 246, .15);--color-surface-hover: rgba(100, 181, 246, .15);--color-primary: 212 100% 31%;--color-surface-100: 208 100% 97%;--color-surface-200: 240 5% 92%;--color-surface-300: 240 5% 88%;--color-surface-content: 215 28% 17%;--color-success: #10b981;--color-error: #d32f2f;--color-error-bg: rgba(211, 47, 47, .1);--color-error-border: rgba(211, 47, 47, .3);--color-text-on-dark: #F0F8FF;--color-text-on-accent: #F0F8FF;--color-notification-success-bg: #E6F9F0;--color-notification-success-text: #0A5C3D;--color-notification-error-bg: #FDEBEB;--color-notification-error-text: #7D2828;--color-notification-info-bg: #E0F2FE;--color-notification-info-text: #0C5460;--color-notification-warning-bg: #FFFBEA;--color-notification-warning-text: #7B4F00;--color-warning: #FFC107;--axis-color-x: #B71C1C;--axis-color-y: #1B5E20;--axis-color-z: #0D47A1;--axis-color-x-t75: rgba(183, 28, 28, .75);--axis-color-y-t75: rgba(27, 94, 32, .75);--axis-color-z-t75: rgba(13, 71, 161, .75);--axis-color-x-t50: rgba(183, 28, 28, .5);--axis-color-y-t50: rgba(27, 94, 32, .5);--axis-color-z-t50: rgba(13, 71, 161, .5);--axis-color-x-t25: rgba(183, 28, 28, .25);--axis-color-y-t25: rgba(27, 94, 32, .25);--axis-color-z-t25: rgba(13, 71, 161, .25);--chapter-color-1: #1D4ED8;--chapter-bg-1: rgba(29, 78, 216, .1);--chapter-sidebar-bg-1: rgba(29, 78, 216, .05);--chapter-color-2: #0284C7;--chapter-bg-2: rgba(2, 132, 199, .1);--chapter-sidebar-bg-2: rgba(2, 132, 199, .05);--chapter-color-3: #0F766E;--chapter-bg-3: rgba(15, 118, 110, .1);--chapter-sidebar-bg-3: rgba(15, 118, 110, .05);--chapter-color-4: #15803D;--chapter-bg-4: rgba(21, 128, 61, .1);--chapter-sidebar-bg-4: rgba(21, 128, 61, .05);--chapter-color-5: #4D7C0F;--chapter-bg-5: rgba(77, 124, 15, .1);--chapter-sidebar-bg-5: rgba(77, 124, 15, .05);--chapter-color-6: #A16207;--chapter-bg-6: rgba(161, 98, 7, .1);--chapter-sidebar-bg-6: rgba(161, 98, 7, .05);--chapter-color-7: #C2410C;--chapter-bg-7: rgba(194, 65, 12, .1);--chapter-sidebar-bg-7: rgba(194, 65, 12, .05);--chapter-color-8: #BE123C;--chapter-bg-8: rgba(190, 18, 60, .1);--chapter-sidebar-bg-8: rgba(190, 18, 60, .05);--chapter-color-9: #B91C1C;--chapter-bg-9: rgba(185, 28, 28, .1);--chapter-sidebar-bg-9: rgba(185, 28, 28, .05);--chapter-color-10: #9D174D;--chapter-bg-10: rgba(157, 23, 77, .1);--chapter-sidebar-bg-10: rgba(157, 23, 77, .05);--chapter-color-11: #7C3AED;--chapter-bg-11: rgba(124, 58, 237, .1);--chapter-sidebar-bg-11: rgba(124, 58, 237, .05);--chapter-color-default: #1D4ED8;--chapter-color-light-default: #60A5FA;--chapter-color-dark-default: #1E3A8A;--chapter-header-bg-default: color-mix(in srgb, #1D4ED8 80%, black);--chapter-bg-default: rgba(29, 78, 216, .1);--chapter-sidebar-bg-default: rgba(29, 78, 216, .05);--font-body: IBM Plex Sans, sans-serif;--font-heading: IBM Plex Sans, sans-serif;--breakpoint-xs: 300px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1920px;--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .35s;--transition-slower: .5s;--transition-opacity-fast: .1s;--transition-bezier: cubic-bezier(.4, 0, .2, 1);--max-content-width: 1000px;--wide-content-width: 1400px;--readable-max-width: 70ch;--section-map-width: 320px;--sidebar-width: 400px;--sidebar-collapsed-width: 80px;--sidebar-width-full: 300px;--sidebar-transition-duration: .35s;--sidebar-transition-timing: cubic-bezier(.4, 0, .2, 1);--navbar-height: 80px;--footer-height: 60px;--right-panel-width: 400px;--shadow-sm: 0 2px 4px rgba(9, 4, 48, .05);--shadow-md: 0 2px 10px rgba(9, 4, 48, .05);--shadow-lg: 0 4px 15px rgba(9, 4, 48, .1);--shadow-xl: 0 10px 25px rgba(9, 4, 48, .15);--shadow-color: rgb(9, 4, 48);--z-index-fab: 100;--z-index-overlay: 999;--z-index-modal: 1000;--z-index-notification: 10000;--state-selected-color: #007bff;--glass-bg-color: #fefeff 90%;--glass-backdrop-blur: blur(8px);--glass-border-color: var(--color-accent);--glass-border: 1px solid var(--glass-border-color);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-round: 50%;--radius-pill: 9999px;--scene-grid-cell-color: #ADD8E6;--scene-grid-section-color: #64B5F6;--scene-ground-color: #e0e0e0;--scene-ground-gradient-edge-color: #A9A9A9;--calibration-nozzle-color: #4682b4;--calibration-nozzle-edges-color: #ADD8E6;--calibration-height-indicator-color: #ADD8E6;--calibration-bed-color: #ffffff;--calibration-bed-edges-color: #ADD8E6;--calibration-target-pending-color: #FFA500;--calibration-target-hit-color: #32CD32;--vector-builder-start-color: #004d9f;--vector-builder-end-color: #1565C0;--vector-color: #8f2fd3;--surya-color: #0D9488;--leo-color: #1E40AF;--physics-playground-directional-light-color: #ffffff;--physics-playground-sun-color: #ffffaa;--physics-playground-fog-color: #f0f8ff;--color-google-blue: #4285F4;--color-google-blue-hover: #357AE8;--color-bg-btn-apple: #000000;--color-text-btn-apple: #ffffff;--color-border-btn-apple: #000000;--color-bg-btn-apple-hover: rgb(242.25, 242.25, 242.25);--dm-chapter-color-1: #60A5FA;--dm-chapter-color-2: #38BDF8;--dm-chapter-color-3: #2DD4BF;--dm-chapter-color-4: #34D399;--dm-chapter-color-5: #A3E635;--dm-chapter-color-6: #FACC15;--dm-chapter-color-7: #FB923C;--dm-chapter-color-8: #F87171;--dm-chapter-color-9: #F472B6;--dm-chapter-color-10: #E879F9;--dm-chapter-color-11: #A78BFA;--z-index-skip-nav: 9999;--fbd-velocity: #2563EB;--fbd-acceleration: #7C3AED;--fbd-weight: #16A34A;--fbd-normal-force: #0F766E;--fbd-friction: #E11D48;--fbd-net-force: #EA580C;--fbd-applied-impulse: #4338ca}@media (prefers-color-scheme: dark){:root{--color-background: #1a1a2e;--color-surface: #2a2844;--color-surface-alt: #1f1d38;--color-text-primary: #f0f8ff;--color-text-primary-rgb: 240, 248, 255;--color-text-secondary: #a0a0c0;--color-border: #4d4a6d;--color-highlight: rgba(240, 248, 255, .1);--color-text-inverted: #f0f8ff;--parallax-background-color: rgba(30, 100, 200, .0745098039);--color-overlay: rgba(26, 26, 46, .75);--color-accent: #66A3FF;--color-accent-hover: #80BFFF;--color-accent-light: #619AE6;--color-accent-active-bg: rgba(102, 163, 255, .15);--color-accent-hover-bg: rgba(128, 191, 255, .1);--color-success: #2ecc71;--color-error: #ff6b6b;--color-error-bg: rgba(255, 107, 107, .15);--color-error-border: rgba(255, 107, 107, .3);--color-text-on-dark: #f0f8ff;--color-text-on-accent: #111;--color-dark-text-on-accent: #111;--color-surface-hover: rgba(128, 191, 255, .15);--color-notification-success-bg: #1A4D38;--color-notification-success-text: #A6E5C9;--color-notification-error-bg: #5D2B2B;--color-notification-error-text: #F7C5C5;--color-notification-info-bg: #2A4A60;--color-notification-info-text: #B0DFF0;--color-notification-warning-bg: #533F12;--color-notification-warning-text: #FFEBA3;--color-warning: #FFCA2C;--axis-color-x: #EF5350;--axis-color-y: #4CAF50;--axis-color-z: #2979FF;--axis-color-x-t75: rgba(239, 83, 80, .75);--axis-color-y-t75: rgba(76, 175, 80, .75);--axis-color-z-t75: rgba(41, 121, 255, .75);--axis-color-x-t50: rgba(239, 83, 80, .5);--axis-color-y-t50: rgba(76, 175, 80, .5);--axis-color-z-t50: rgba(41, 121, 255, .5);--axis-color-x-t25: rgba(239, 83, 80, .25);--axis-color-y-t25: rgba(76, 175, 80, .25);--axis-color-z-t25: rgba(41, 121, 255, .25);--scene-grid-cell-color: #a0a0c0;--scene-grid-section-color: #66A3FF;--scene-ground-color: #2A2844;--scene-ground-gradient-edge-color: #24203d;--calibration-nozzle-color: #48d1cc;--calibration-nozzle-edges-color: #4d4a6d;--calibration-height-indicator-color: #4d4a6d;--calibration-bed-color: #2a2844;--calibration-bed-edges-color: rgba(240, 248, 255, .1);--calibration-target-pending-color: #072fa6;--calibration-target-hit-color: #50C878;--vector-builder-start-color: #66A3FF;--vector-builder-end-color: #80BFFF;--surya-color: #5EEAD4;--leo-color: #93C5FD;--physics-playground-directional-light-color: #aaccff;--physics-playground-sun-color: #aaccff;--physics-playground-fog-color: #1a1a2e;--chapter-color-1: var(--dm-chapter-color-1);--chapter-bg-1: rgba(96, 165, 250, .1);--chapter-sidebar-bg-1: rgba(96, 165, 250, .05);--chapter-color-2: var(--dm-chapter-color-2);--chapter-bg-2: rgba(56, 189, 248, .1);--chapter-sidebar-bg-2: rgba(56, 189, 248, .05);--chapter-color-3: var(--dm-chapter-color-3);--chapter-bg-3: rgba(45, 212, 191, .1);--chapter-sidebar-bg-3: rgba(45, 212, 191, .05);--chapter-color-4: var(--dm-chapter-color-4);--chapter-bg-4: rgba(52, 211, 153, .1);--chapter-sidebar-bg-4: rgba(52, 211, 153, .05);--chapter-color-5: var(--dm-chapter-color-5);--chapter-bg-5: rgba(163, 230, 53, .1);--chapter-sidebar-bg-5: rgba(163, 230, 53, .05);--chapter-color-6: var(--dm-chapter-color-6);--chapter-bg-6: rgba(250, 204, 21, .1);--chapter-sidebar-bg-6: rgba(250, 204, 21, .05);--chapter-color-7: var(--dm-chapter-color-7);--chapter-bg-7: rgba(251, 146, 60, .1);--chapter-sidebar-bg-7: rgba(251, 146, 60, .05);--chapter-color-8: var(--dm-chapter-color-8);--chapter-bg-8: rgba(248, 113, 113, .1);--chapter-sidebar-bg-8: rgba(248, 113, 113, .05);--chapter-color-9: var(--dm-chapter-color-9);--chapter-bg-9: rgba(244, 114, 182, .1);--chapter-sidebar-bg-9: rgba(244, 114, 182, .05);--chapter-color-10: var(--dm-chapter-color-10);--chapter-bg-10: rgba(232, 121, 249, .1);--chapter-sidebar-bg-10: rgba(232, 121, 249, .05);--chapter-color-11: var(--dm-chapter-color-11);--chapter-bg-11: rgba(167, 139, 250, .1);--chapter-sidebar-bg-11: rgba(167, 139, 250, .05);--chapter-color-default: var(--color-dark-accent);--chapter-header-bg-default: color-mix(in srgb, var(--color-dark-accent) 30%, #1a1a2e);--chapter-bg-default: rgba(167, 121, 225, .1);--chapter-sidebar-bg-default: rgba(167, 121, 225, .05);--color-google-blue: #4285F4;--color-google-blue-hover: #357AE8;--color-bg-btn-apple: #ffffff;--color-text-btn-apple: #000000;--color-border-btn-apple: #ffffff;--color-bg-btn-apple-hover: rgb(242.25, 242.25, 242.25);--fbd-velocity: #60A5FA;--fbd-acceleration: #A78BFA;--fbd-weight: #4ADE80;--fbd-normal-force: #5EEAD4;--fbd-friction: #FB7185;--fbd-net-force: #FB923C;--fbd-applied-impulse: #8b5cf6}}:root{--user-theme-override: system}:root[data-theme=light]{color-scheme:light!important;--color-background: #f0f8ff !important;--color-surface: #fefeff !important;--color-surface-alt: #ebebef !important;--color-text-primary: #1f2937 !important;--color-text-primary-rgb: 31, 41, 55 !important;--color-text-secondary: #37474F !important;--color-border: rgba(0, 77, 159, .2) !important;--color-highlight: rgba(0, 77, 159, .2) !important;--color-text-inverted: #ffffff !important;--parallax-background-color: rgba(30, 101, 200, .1294117647) !important;--color-overlay: rgba(240, 248, 255, .75) !important;--color-accent: #004d9f !important;--color-accent-hover: #1565C0 !important;--color-accent-light: #64B5F6 !important;--color-accent-active-bg: rgba(0, 77, 159, .08) !important;--color-accent-hover-bg: rgba(100, 181, 246, .15) !important;--color-accent-contrast: #F0F8FF !important;--color-surface-hover: rgba(21, 101, 192, .15) !important;--color-text-on-accent: #F0F8FF !important;--physics-playground-directional-light-color: #ffffff !important;--physics-playground-sun-color: #ffffaa !important;--physics-playground-fog-color: #f0f8ff !important;--fbd-velocity: #2563EB !important;--fbd-acceleration: #7C3AED !important;--fbd-weight: #16A34A !important;--fbd-normal-force: #0F766E !important;--fbd-friction: #E11D48 !important;--fbd-net-force: #EA580C !important;--fbd-applied-impulse: #4338ca !important;--scene-grid-cell-color: #ADD8E6 !important;--scene-grid-section-color: #64B5F6 !important;--scene-ground-color: #e0e0e0 !important;--scene-ground-gradient-edge-color: #A9A9A9 !important;--calibration-nozzle-color: #4682b4 !important;--calibration-nozzle-edges-color: #ADD8E6 !important;--calibration-height-indicator-color: #ADD8E6 !important;--calibration-bed-color: #ffffff !important;--calibration-bed-edges-color: #ADD8E6 !important;--calibration-target-pending-color: #FFA500 !important;--calibration-target-hit-color: #32CD32 !important;--vector-builder-start-color: #004d9f !important;--vector-builder-end-color: #1565C0 !important;--vector-color: #8f2fd3 !important;--chapter-color-1: #1D4ED8 !important;--chapter-bg-1: rgba(29, 78, 216, .1) !important;--chapter-sidebar-bg-1: rgba(29, 78, 216, .05) !important;--chapter-color-2: #0284C7 !important;--chapter-bg-2: rgba(2, 132, 199, .1) !important;--chapter-sidebar-bg-2: rgba(2, 132, 199, .05) !important;--chapter-color-3: #0F766E !important;--chapter-bg-3: rgba(15, 118, 110, .1) !important;--chapter-sidebar-bg-3: rgba(15, 118, 110, .05) !important;--chapter-color-4: #15803D !important;--chapter-bg-4: rgba(21, 128, 61, .1) !important;--chapter-sidebar-bg-4: rgba(21, 128, 61, .05) !important;--chapter-color-5: #4D7C0F !important;--chapter-bg-5: rgba(77, 124, 15, .1) !important;--chapter-sidebar-bg-5: rgba(77, 124, 15, .05) !important;--chapter-color-6: #A16207 !important;--chapter-bg-6: rgba(161, 98, 7, .1) !important;--chapter-sidebar-bg-6: rgba(161, 98, 7, .05) !important;--chapter-color-7: #C2410C !important;--chapter-bg-7: rgba(194, 65, 12, .1) !important;--chapter-sidebar-bg-7: rgba(194, 65, 12, .05) !important;--chapter-color-8: #BE123C !important;--chapter-bg-8: rgba(190, 18, 60, .1) !important;--chapter-sidebar-bg-8: rgba(190, 18, 60, .05) !important;--chapter-color-9: #B91C1C !important;--chapter-bg-9: rgba(185, 28, 28, .1) !important;--chapter-sidebar-bg-9: rgba(185, 28, 28, .05) !important;--chapter-color-10: #9D174D !important;--chapter-bg-10: rgba(157, 23, 77, .1) !important;--chapter-sidebar-bg-10: rgba(157, 23, 77, .05) !important;--chapter-color-11: #7C3AED !important;--chapter-bg-11: rgba(124, 58, 237, .1) !important;--chapter-sidebar-bg-11: rgba(124, 58, 237, .05) !important}:root[data-theme=dark]{color-scheme:dark!important;--color-background: #1a1a2e !important;--color-surface: #2a2844 !important;--color-surface-alt: #1f1d38 !important;--color-text-primary: #f0f8ff !important;--color-text-primary-rgb: 240, 248, 255 !important;--color-text-secondary: #a0a0c0 !important;--color-border: #4d4a6d !important;--color-highlight: rgba(240, 248, 255, .1) !important;--color-text-inverted: #f0f8ff !important;--parallax-background-color: rgba(30, 100, 200, .0745098039) !important;--color-overlay: rgba(26, 26, 46, .75) !important;--color-accent: #66A3FF !important;--color-accent-hover: #80BFFF !important;--color-accent-light: #619AE6 !important;--color-accent-active-bg: rgba(102, 163, 255, .15) !important;--color-accent-hover-bg: rgba(128, 191, 255, .1) !important;--color-accent-contrast: #f0f8ff !important;--color-surface-hover: rgba(128, 191, 255, .15) !important;--physics-playground-directional-light-color: #aaccff !important;--physics-playground-sun-color: #aaccff !important;--physics-playground-fog-color: #1a1a2e !important;--fbd-velocity: #60A5FA !important;--fbd-acceleration: #A78BFA !important;--fbd-weight: #4ADE80 !important;--fbd-normal-force: #5EEAD4 !important;--fbd-friction: #FB7185 !important;--fbd-net-force: #FB923C !important;--fbd-applied-impulse: #8b5cf6 !important;--scene-grid-cell-color: #a0a0c0 !important;--scene-grid-section-color: #66A3FF !important;--scene-ground-color: #2A2844 !important;--scene-ground-gradient-edge-color: #24203d !important;--calibration-nozzle-color: #48d1cc !important;--calibration-nozzle-edges-color: #4d4a6d !important;--calibration-height-indicator-color: #4d4a6d !important;--calibration-bed-color: #2a2844 !important;--calibration-bed-edges-color: rgba(240, 248, 255, .1) !important;--calibration-target-pending-color: #072fa6 !important;--calibration-target-hit-color: #50C878 !important;--vector-builder-start-color: #66A3FF !important;--vector-builder-end-color: #80BFFF !important;--chapter-color-1: #60A5FA !important;--chapter-bg-1: rgba(96, 165, 250, .1) !important;--chapter-sidebar-bg-1: rgba(96, 165, 250, .05) !important;--chapter-color-2: #38BDF8 !important;--chapter-bg-2: rgba(56, 189, 248, .1) !important;--chapter-sidebar-bg-2: rgba(56, 189, 248, .05) !important;--chapter-color-3: #2DD4BF !important;--chapter-bg-3: rgba(45, 212, 191, .1) !important;--chapter-sidebar-bg-3: rgba(45, 212, 191, .05) !important;--chapter-color-4: #34D399 !important;--chapter-bg-4: rgba(52, 211, 153, .1) !important;--chapter-sidebar-bg-4: rgba(52, 211, 153, .05) !important;--chapter-color-5: #A3E635 !important;--chapter-bg-5: rgba(163, 230, 53, .1) !important;--chapter-sidebar-bg-5: rgba(163, 230, 53, .05) !important;--chapter-color-6: #FACC15 !important;--chapter-bg-6: rgba(250, 204, 21, .1) !important;--chapter-sidebar-bg-6: rgba(250, 204, 21, .05) !important;--chapter-color-7: #FB923C !important;--chapter-bg-7: rgba(251, 146, 60, .1) !important;--chapter-sidebar-bg-7: rgba(251, 146, 60, .05) !important;--chapter-color-8: #F87171 !important;--chapter-bg-8: rgba(248, 113, 113, .1) !important;--chapter-sidebar-bg-8: rgba(248, 113, 113, .05) !important;--chapter-color-9: #F472B6 !important;--chapter-bg-9: rgba(244, 114, 182, .1) !important;--chapter-sidebar-bg-9: rgba(244, 114, 182, .05) !important;--chapter-color-10: #E879F9 !important;--chapter-bg-10: rgba(232, 121, 249, .1) !important;--chapter-sidebar-bg-10: rgba(232, 121, 249, .05) !important;--chapter-color-11: #A78BFA !important;--chapter-bg-11: rgba(167, 139, 250, .1) !important;--chapter-sidebar-bg-11: rgba(167, 139, 250, .05) !important}.parallax-background.svelte-uyv0ht{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10000}.app-container.svelte-uyv0ht{height:100vh;width:100%;position:relative;z-index:2;display:flex;flex-direction:column;transition:grid-template-columns .3s ease}@media (min-width: 1024px){.app-container.svelte-uyv0ht{display:grid;grid-template-rows:var(--navbar-height) 1fr;grid-template-columns:auto 1fr}}.app-container.mobile-nav-active.svelte-uyv0ht>.content:where(.svelte-uyv0ht){overflow:hidden}.navigation.svelte-uyv0ht{display:flex;align-items:stretch;height:100vh;position:fixed;top:0;left:0;z-index:1001;grid-column:1/2;grid-row:1/3}@media (max-width: 1024px){.navigation.svelte-uyv0ht{position:fixed;top:0;left:0;width:300px;max-width:80%;transform:translate(-100%);transition:transform .3s ease;background-color:var(--sidebar-background, var(--color-background));flex-direction:column;align-items:initial;height:100vh;z-index:1050}.navigation.mobile-open.svelte-uyv0ht{transform:translate(0)}}.minimal-header-area.svelte-uyv0ht{grid-row:1;grid-column:2/3;z-index:100}.content.svelte-uyv0ht{flex-grow:1;min-width:0;min-height:0;overflow-y:auto;position:relative;grid-column:2/3;grid-row:2}@media (min-width: 1024px){.content.svelte-uyv0ht{padding-top:0}}.u-container.svelte-uyv0ht{min-height:1px;width:100%;max-width:var(--max-content-width, 1400px);margin-inline:auto;padding-inline:var(--space-xs);box-sizing:border-box}.u-container.is-physics-pg{max-width:none;padding-inline:0}.content.svelte-uyv0ht:has(.u-container.is-physics-pg:where(.svelte-uyv0ht)){overflow:hidden;height:100%}.pseudo-fullscreen~.right-panel-container,:fullscreen~.right-panel-container,.app-container.svelte-uyv0ht:has(.pseudo-fullscreen)>.right-panel-container,.app-container.svelte-uyv0ht:has(:fullscreen)>.right-panel-container{display:none!important}
