@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/ibm-plex-sans-v23-latin-regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/ibm-plex-sans-v23-latin-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/ibm-plex-sans-v23-latin-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/ibm-plex-sans-v23-latin-700.woff2)format("woff2")}:root{--step--3:.7rem;--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-4xs:.1875rem;--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);--color-background:#f0f8ff;--color-surface:#fefeff;--color-surface-alt:#ebebef;--color-text-primary:#1f2937;--color-text-secondary:#37474f;--color-text-muted:#4a606b;--color-text-tertiary:#5d7886;--color-border:#004d9f33;--color-border-hover:#004d9f66;--color-border-emphasized:#004d9f8c;--color-highlight:#004d9f0a;--color-overlay:#f0f8ffbf;--color-surface-raised:#fff;--color-surface-subtle:#ebebef;--color-background-soft:#e1f1ff;--parallax-background-color:#1e65c821;--color-accent:#004d9f;--color-accent-hover:#1565c0;--color-accent-active:#003875;--color-accent-light:#64b5f6;--color-accent-active-bg:#004d9f14;--color-accent-bg-10:#004d9f1a;--color-accent-hover-bg:#64b5f626;--color-focus-ring:#004d9f;--color-accent-rgb:0, 77, 159;--color-surface-hover:#64b5f626;--color-text-on-accent:#f0f8ff;--color-accent-shadow:#002850;--color-accent-shadow-hover:#001c38;--color-success:#10b981;--color-success-bg:#10b9811a;--color-success-border:#10b9814d;--color-success-text:#047857;--color-error:#d32f2f;--color-error-hover:#b71c1c;--color-error-bg:#d32f2f1a;--color-error-border:#d32f2f4d;--color-error-bg-10:#d32f2f1a;--color-error-bg-20:#d32f2f33;--color-error-bg-30:#d32f2f4d;--color-info:#027cbb;--color-info-bg:#027cbb1a;--color-info-border:#027cbb4d;--color-warning:#ffc107;--color-warning-text:#92610a;--color-warning-bg-10:#ffc1071a;--color-warning-bg-20:#ffc10733;--color-warning-bg-30:#ffc1074d;--color-google-blue:#4285f4;--color-google-blue-hover:#357ae8;--color-bg-btn-apple:#000;--color-bg-btn-apple-hover:#333;--color-text-btn-apple:#fff;--color-border-btn-apple:#000;--color-fbd-position:#196a94;--color-fbd-velocity:#c026d3;--color-fbd-acceleration:#7c3aed;--color-fbd-weight:#16a34a;--color-fbd-normal-force:#0d9488;--color-fbd-friction:#dc2626;--color-fbd-net-force:#ea580c;--color-fbd-applied-impulse:#1d4ed8;--color-fbd-tension:#ca8a04;--color-fbd-spring-force:#65a30d;--color-fbd-air-resistance:#0ea5e9;--color-fbd-rotational-resistance:#f97316;--color-fbd-constraint-reaction:#7c3aed;--color-rope-visual:#a16207;--vector-color:#1d4ed8;--vector-builder-start-color:#196a94;--vector-builder-end-color:#004d9f;--color-energy-kinetic:#0891b2;--color-energy-potential:#059669;--color-energy-work:#d97706;--color-energy-total:#7c3aed;--color-var-time:#64748b;--grid-cell-color:#add8e6;--grid-section-color:#64b5f6;--axis-color-x:#ea1414;--axis-color-y:#15803d;--axis-color-z:#1c6ef5;--dimension-color-radius:#9f43f6;--dimension-color-radius-top:#9e42fa;--dimension-color-radius-bottom:#7c3aed;--dimension-color-tube:#048197;--playground-interaction-color:#2563eb;--playground-interaction-bg:#2563eb1a;--playground-selection-outline:#004d9f;--playground-build-color:#cc5200;--playground-build-fill:#ffa366;--playground-build-bg:#cc52001a;--rendering-object-primary:#e8e8e8;--rendering-object-secondary:#d1d5db;--rendering-shadow-tint:#f3f4f6;--rendering-background:#f0f8ff;--env-directional-light:#f0f8ff;--env-sun-color:gold;--env-ambient-sky:#87ceeb;--env-ambient-ground:#add8e6;--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}html[data-theme=dark]{--color-background:#08060d;--color-surface:#120e1a;--color-surface-alt:#1f1d38;--color-text-primary:#f0f8ff;--color-text-secondary:#a0a0c0;--color-text-muted:#9494b8;--color-text-tertiary:#7979a6;--color-border:#231d30;--color-border-hover:#3a3248;--color-border-emphasized:#4a4060;--color-highlight:#f0f8ff1a;--color-overlay:#1a1a2ebf;--color-surface-raised:#1c1629;--color-surface-subtle:#1f1d38;--color-background-soft:#0d0a15;--parallax-background-color:#1e64c813;--color-accent:#66a3ff;--color-accent-hover:#80bfff;--color-accent-active:#4d8aff;--color-accent-light:#619ae6;--color-accent-active-bg:#66a3ff26;--color-accent-bg-10:#66a3ff1a;--color-accent-hover-bg:#80bfff1a;--color-focus-ring:#66a3ff;--color-accent-rgb:102, 163, 255;--color-surface-hover:#80bfff26;--color-text-on-accent:#111;--color-accent-shadow:#66a3ff4d;--color-accent-shadow-hover:#66a3ff66;--color-success:#2ecc71;--color-success-bg:#2ecc711a;--color-success-border:#2ecc714d;--color-success-text:#6ee7b7;--color-error:#ff6b6b;--color-error-hover:#ff8787;--color-error-bg:#ff6b6b1a;--color-error-border:#ff6b6b4d;--color-error-bg-10:#ff6b6b1a;--color-error-bg-20:#ff6b6b33;--color-error-bg-30:#ff6b6b4d;--color-info:#38bdf8;--color-info-bg:#38bdf81a;--color-info-border:#38bdf84d;--color-warning:#ffca2c;--color-warning-text:#ffca2c;--color-warning-bg-10:#ffca2c1a;--color-warning-bg-20:#ffca2c33;--color-warning-bg-30:#ffca2c4d;--color-google-blue:#4285f4;--color-google-blue-hover:#357ae8;--color-bg-btn-apple:#000;--color-bg-btn-apple-hover:#333;--color-text-btn-apple:#fff;--color-border-btn-apple:#000;--color-fbd-position:#92d7f9;--color-fbd-velocity:#de73f0;--color-fbd-acceleration:#ad73f1;--color-fbd-weight:#85d0a9;--color-fbd-normal-force:#7be0d7;--color-fbd-friction:#ec7272;--color-fbd-net-force:#f99e58;--color-fbd-applied-impulse:#739ef1;--color-fbd-tension:#f9c953;--color-fbd-spring-force:#a3e635;--color-fbd-air-resistance:#7dd3fc;--color-fbd-rotational-resistance:#fb923c;--color-fbd-constraint-reaction:#ad73f1;--color-rope-visual:#d97706;--vector-color:#739ef1;--vector-builder-start-color:#92d7f9;--vector-builder-end-color:#66a3ff;--color-energy-kinetic:#22d3ee;--color-energy-potential:#34d399;--color-energy-work:#fbbf24;--color-energy-total:#a78bfa;--color-var-time:#94a3b8;--grid-cell-color:#a0a0c0;--grid-section-color:#66a3ff;--axis-color-x:#f87171;--axis-color-y:#4ade80;--axis-color-z:#60a5fa;--dimension-color-radius:#a855f7;--dimension-color-radius-top:#c084fc;--dimension-color-radius-bottom:#925bf0;--dimension-color-tube:#06b6d4;--playground-interaction-color:#60a5fa;--playground-interaction-bg:#60a5fa26;--playground-selection-outline:#2563eb;--playground-build-color:#f97316;--playground-build-fill:#ffa366;--playground-build-bg:#f9731626;--rendering-object-primary:#4a5568;--rendering-object-secondary:#2d3748;--rendering-shadow-tint:#1a202c;--rendering-background:#1a1a2e;--env-directional-light:#d4e6f1;--env-sun-color:#87ceeb;--env-ambient-sky:#87ceeb;--env-ambient-ground:#add8e6;--chapter-color-1:#60a5fa;--chapter-bg-1:#60a5fa1a;--chapter-sidebar-bg-1:#60a5fa0d;--chapter-color-2:#38bdf8;--chapter-bg-2:#38bdf81a;--chapter-sidebar-bg-2:#38bdf80d;--chapter-color-3:#2dd4bf;--chapter-bg-3:#2dd4bf1a;--chapter-sidebar-bg-3:#2dd4bf0d;--chapter-color-4:#34d399;--chapter-bg-4:#34d3991a;--chapter-sidebar-bg-4:#34d3990d;--chapter-color-5:#a3e635;--chapter-bg-5:#a3e6351a;--chapter-sidebar-bg-5:#a3e6350d;--chapter-color-6:#facc15;--chapter-bg-6:#facc151a;--chapter-sidebar-bg-6:#facc150d;--chapter-color-7:#fb923c;--chapter-bg-7:#fb923c1a;--chapter-sidebar-bg-7:#fb923c0d;--chapter-color-8:#f87171;--chapter-bg-8:#f871711a;--chapter-sidebar-bg-8:#f871710d;--chapter-color-9:#f472b6;--chapter-bg-9:#f472b61a;--chapter-sidebar-bg-9:#f472b60d;--chapter-color-10:#e879f9;--chapter-bg-10:#e879f91a;--chapter-sidebar-bg-10:#e879f90d;--chapter-color-11:#a78bfa;--chapter-bg-11:#7c3aed1a;--chapter-sidebar-bg-11:#7c3aed0d}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--color-background:#08060d;--color-surface:#120e1a;--color-surface-alt:#1f1d38;--color-text-primary:#f0f8ff;--color-text-secondary:#a0a0c0;--color-text-muted:#9494b8;--color-text-tertiary:#7979a6;--color-border:#231d30;--color-border-hover:#3a3248;--color-border-emphasized:#4a4060;--color-highlight:#f0f8ff1a;--color-overlay:#1a1a2ebf;--color-surface-raised:#1c1629;--color-surface-subtle:#1f1d38;--color-background-soft:#0d0a15;--parallax-background-color:#1e64c813;--color-accent:#66a3ff;--color-accent-hover:#80bfff;--color-accent-active:#4d8aff;--color-accent-light:#619ae6;--color-accent-active-bg:#66a3ff26;--color-accent-bg-10:#66a3ff1a;--color-accent-hover-bg:#80bfff1a;--color-focus-ring:#66a3ff;--color-accent-rgb:102, 163, 255;--color-surface-hover:#80bfff26;--color-text-on-accent:#111;--color-accent-shadow:#66a3ff4d;--color-accent-shadow-hover:#66a3ff66;--color-success:#2ecc71;--color-success-bg:#2ecc711a;--color-success-border:#2ecc714d;--color-success-text:#6ee7b7;--color-error:#ff6b6b;--color-error-hover:#ff8787;--color-error-bg:#ff6b6b1a;--color-error-border:#ff6b6b4d;--color-error-bg-10:#ff6b6b1a;--color-error-bg-20:#ff6b6b33;--color-error-bg-30:#ff6b6b4d;--color-info:#38bdf8;--color-info-bg:#38bdf81a;--color-info-border:#38bdf84d;--color-warning:#ffca2c;--color-warning-text:#ffca2c;--color-warning-bg-10:#ffca2c1a;--color-warning-bg-20:#ffca2c33;--color-warning-bg-30:#ffca2c4d;--color-google-blue:#4285f4;--color-google-blue-hover:#357ae8;--color-bg-btn-apple:#000;--color-bg-btn-apple-hover:#333;--color-text-btn-apple:#fff;--color-border-btn-apple:#000;--color-fbd-position:#92d7f9;--color-fbd-velocity:#de73f0;--color-fbd-acceleration:#ad73f1;--color-fbd-weight:#85d0a9;--color-fbd-normal-force:#7be0d7;--color-fbd-friction:#ec7272;--color-fbd-net-force:#f99e58;--color-fbd-applied-impulse:#739ef1;--color-fbd-tension:#f9c953;--color-fbd-spring-force:#a3e635;--color-fbd-air-resistance:#7dd3fc;--color-fbd-rotational-resistance:#fb923c;--color-fbd-constraint-reaction:#ad73f1;--color-rope-visual:#d97706;--vector-color:#739ef1;--vector-builder-start-color:#92d7f9;--vector-builder-end-color:#66a3ff;--color-energy-kinetic:#22d3ee;--color-energy-potential:#34d399;--color-energy-work:#fbbf24;--color-energy-total:#a78bfa;--color-var-time:#94a3b8;--grid-cell-color:#a0a0c0;--grid-section-color:#66a3ff;--axis-color-x:#f87171;--axis-color-y:#4ade80;--axis-color-z:#60a5fa;--dimension-color-radius:#a855f7;--dimension-color-radius-top:#c084fc;--dimension-color-radius-bottom:#925bf0;--dimension-color-tube:#06b6d4;--playground-interaction-color:#60a5fa;--playground-interaction-bg:#60a5fa26;--playground-selection-outline:#2563eb;--playground-build-color:#f97316;--playground-build-fill:#ffa366;--playground-build-bg:#f9731626;--rendering-object-primary:#4a5568;--rendering-object-secondary:#2d3748;--rendering-shadow-tint:#1a202c;--rendering-background:#1a1a2e;--env-directional-light:#d4e6f1;--env-sun-color:#87ceeb;--env-ambient-sky:#87ceeb;--env-ambient-ground:#add8e6;--chapter-color-1:#60a5fa;--chapter-bg-1:#60a5fa1a;--chapter-sidebar-bg-1:#60a5fa0d;--chapter-color-2:#38bdf8;--chapter-bg-2:#38bdf81a;--chapter-sidebar-bg-2:#38bdf80d;--chapter-color-3:#2dd4bf;--chapter-bg-3:#2dd4bf1a;--chapter-sidebar-bg-3:#2dd4bf0d;--chapter-color-4:#34d399;--chapter-bg-4:#34d3991a;--chapter-sidebar-bg-4:#34d3990d;--chapter-color-5:#a3e635;--chapter-bg-5:#a3e6351a;--chapter-sidebar-bg-5:#a3e6350d;--chapter-color-6:#facc15;--chapter-bg-6:#facc151a;--chapter-sidebar-bg-6:#facc150d;--chapter-color-7:#fb923c;--chapter-bg-7:#fb923c1a;--chapter-sidebar-bg-7:#fb923c0d;--chapter-color-8:#f87171;--chapter-bg-8:#f871711a;--chapter-sidebar-bg-8:#f871710d;--chapter-color-9:#f472b6;--chapter-bg-9:#f472b61a;--chapter-sidebar-bg-9:#f472b60d;--chapter-color-10:#e879f9;--chapter-bg-10:#e879f91a;--chapter-sidebar-bg-10:#e879f90d;--chapter-color-11:#a78bfa;--chapter-bg-11:#7c3aed1a;--chapter-sidebar-bg-11:#7c3aed0d}}@media (width>=1025px){:root{--navbar-height:0px}}*,: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;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{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}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}table.given-values{border-collapse:collapse;width:100%;margin:var(--space-s) 0;font-size:var(--step--1)}table.given-values td{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-border)}table.given-values td:first-child{background:var(--color-background);width:30%;font-weight:600}.modal-content{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:600px;min-height:400px;max-height:90vh;display:flex}.modal-header{padding:var(--space-m);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header h2,.modal-header h3{font-size:var(--step-0);color:var(--color-text-primary);margin:0;font-weight:600}.close-button{padding:var(--space-2xs);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-muted);font-size:var(--step-1);background-color:#0000;border:none;line-height:1;transition:all .15s ease-out}.close-button:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.close-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.modal-body{padding-top:var(--space-2xs);padding:var(--space-m);gap:var(--space-m);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.modal-tabs{gap:var(--space-xs);border-bottom:1px solid var(--color-border);padding:0 var(--space-m);flex-shrink:0;display:flex}.modal-tabs button{cursor:pointer;font-size:var(--step--1);color:var(--color-text-secondary);padding:var(--space-s) var(--space-xs);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;transition:color .2s,border-bottom-color .2s}.modal-tabs button:hover{color:var(--color-text-primary)}.modal-tabs button.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}body{font-size:var(--step-0);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.8;font-family:var(--font-body);font-size:var(--step-0);scrollbar-width:auto;scrollbar-color:var(--color-accent) transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-accent);background-clip:content-box;border:3px solid #0000;border-radius:6px}@media (width>=1025px){:root{--navbar-height:0px}}.analytics-banner.svelte-16zn25z{bottom:calc(80px + var(--space-m) + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:min(100% - 2rem,600px);max-height:calc(100dvh - 80px - var(--space-m) - var(--space-s) - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:10000;padding:var(--space-s);pointer-events:auto;flex-direction:column;display:flex;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.content.svelte-16zn25z{align-items:center;gap:var(--space-m,1.5rem);justify-content:space-between;display:flex}@media (width<=640px){.content.svelte-16zn25z{align-items:flex-start;gap:var(--space-s,1rem);flex-direction:column}}.text.svelte-16zn25z{flex:1}.text.svelte-16zn25z p:where(.svelte-16zn25z){font-size:var(--step--1);color:var(--color-text-primary);margin:0;line-height:1.5}.text.svelte-16zn25z strong:where(.svelte-16zn25z){color:var(--color-accent)}.actions.svelte-16zn25z{gap:var(--space-xs,.5rem);flex-shrink:0;display:flex}@media (width<=640px){.actions.svelte-16zn25z{justify-content:flex-end;width:100%}}button.svelte-16zn25z{padding:var(--space-xs,.5rem) var(--space-s,1rem);border-radius:var(--radius-md,6px);font-size:var(--step--1);cursor:var(--cursor-pointer,pointer);border:1px solid #0000;font-weight:500;transition:all .2s}.btn-accept.svelte-16zn25z{background:var(--color-accent,#007bff);color:var(--color-text-on-accent)}.btn-accept.svelte-16zn25z:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-opt-out.svelte-16zn25z{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}.btn-opt-out.svelte-16zn25z:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}@media (width>=1025px){:root{--navbar-height:0px}}.feedback-button.svelte-12r9qfq{align-items:center;gap:var(--space-xs);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-s) var(--space-m);box-shadow:var(--shadow-lg);font-size:var(--step--1);cursor:var(--cursor-pointer,pointer);font-weight:600;transition:all .2s ease-in-out;display:flex}@media (width<=1024px){.feedback-button.svelte-12r9qfq{display:none}}.feedback-button.svelte-12r9qfq:hover{background-color:var(--color-surface-hover);box-shadow:var(--shadow-xl);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.feedback-button.svelte-12r9qfq:active{transform:translateY(0)}.feedback-button.svelte-12r9qfq svg:where(.svelte-12r9qfq){width:20px;height:20px}.feedback-text.svelte-12r9qfq{white-space:nowrap}@media (width>=1025px){:root{--navbar-height:0px}}.floating-actions.svelte-1ljb1ww{bottom:var(--space-m);right:var(--space-m);z-index:1000;align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex;position:fixed}@media (width<=1024px){.floating-actions.svelte-1ljb1ww{display:none}}@media (width>=1025px){:root{--navbar-height:0px}}.feedback-fab-container.svelte-igwgc7{z-index:1001;display:none;position:fixed;top:50%;left:0;transform:translateY(-50%)}@media (width<=1024px){.feedback-fab-container.svelte-igwgc7{display:block}}.feedback-fab.svelte-igwgc7{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;width:24px;height:80px;box-shadow:var(--shadow-lg);cursor:var(--cursor-pointer,pointer);pointer-events:auto;border-left:none;justify-content:center;align-items:center;padding:0;transition:all .2s ease-in-out;display:flex}.feedback-fab.svelte-igwgc7:hover{background-color:var(--color-surface-hover);transform:translate(2px)}.feedback-text.svelte-igwgc7{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:500}:root{--font-mono:IBM Plex Mono, SF Mono, Monaco, Cascadia Code, Courier New, monospace;--font-body:IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-heading:IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--line-height-body:1.8;--line-height-heading:1.4;--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;--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;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-round:50%;--radius-pill:9999px;--z-index-fab:100;--z-index-overlay:999;--z-index-modal:1000;--z-index-notification:10000;--z-index-skip-nav:9999;--step--3:.7rem;--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-4xs:.1875rem;--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)}@media (width>=1025px){:root{--navbar-height:0px}}.feedback-panel.svelte-1o3jda6{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);flex-direction:column;max-height:80vh;display:flex;position:fixed}@media (width<=1024px){.feedback-panel.svelte-1o3jda6{margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}header.svelte-1o3jda6{padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}header.svelte-1o3jda6 h2:where(.svelte-1o3jda6){font-size:var(--step-0);margin:0;font-weight:600}.feedback-panel-overlay.svelte-1o3jda6{background-color:var(--color-overlay);z-index:calc(var(--z-index-modal) - 1);cursor:var(--cursor-pointer,pointer);position:fixed;inset:0}.feedback-form.svelte-1o3jda6{padding:var(--space-m);gap:var(--space-s);flex-direction:column;display:flex;overflow-y:auto}.form-group.svelte-1o3jda6{gap:var(--space-xs);flex-direction:column;display:flex}.form-group-inline.svelte-1o3jda6{align-items:center;gap:var(--space-xs);display:flex}.form-group-inline.svelte-1o3jda6 label:where(.svelte-1o3jda6){color:var(--color-text-primary);margin:0;font-weight:400}label.svelte-1o3jda6{font-size:var(--step--1);color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.character-count.svelte-1o3jda6{font-size:var(--step--2);color:var(--color-text-tertiary);font-weight:400}input[type=email].svelte-1o3jda6,select.svelte-1o3jda6,textarea.svelte-1o3jda6{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-0);transition:border-color .2s,box-shadow .2s}input[type=email].svelte-1o3jda6:focus,select.svelte-1o3jda6:focus,textarea.svelte-1o3jda6:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}textarea.svelte-1o3jda6{resize:vertical;min-height:80px}.submit-button.svelte-1o3jda6{margin-top:var(--space-xs);padding:var(--space-s);background-color:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-md);cursor:var(--cursor-pointer,pointer);border:none;font-weight:600;transition:background-color .2s}.submit-button.svelte-1o3jda6:hover:not(:disabled){background-color:var(--color-accent-hover)}.submit-button.svelte-1o3jda6:disabled{background-color:var(--color-surface-alt);color:var(--color-text-secondary);cursor:var(--cursor-not-allowed,not-allowed)}
