@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{--font-mono:IBM Plex Mono,monospace;--font-body:IBM Plex Sans,sans-serif;--font-heading:IBM Plex Sans,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;--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;--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--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)}*,: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-1-theme,.glossary-chapter.chapter-1-theme .accordion,.accordion.chapter-1-theme,.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-2-theme,.glossary-chapter.chapter-2-theme .accordion,.accordion.chapter-2-theme,.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-3-theme,.glossary-chapter.chapter-3-theme .accordion,.accordion.chapter-3-theme,.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-4-theme,.glossary-chapter.chapter-4-theme .accordion,.accordion.chapter-4-theme,.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-5-theme,.glossary-chapter.chapter-5-theme .accordion,.accordion.chapter-5-theme,.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-6-theme,.glossary-chapter.chapter-6-theme .accordion,.accordion.chapter-6-theme,.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-7-theme,.glossary-chapter.chapter-7-theme .accordion,.accordion.chapter-7-theme,.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-8-theme,.glossary-chapter.chapter-8-theme .accordion,.accordion.chapter-8-theme,.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-9-theme,.glossary-chapter.chapter-9-theme .accordion,.accordion.chapter-9-theme,.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-10-theme,.glossary-chapter.chapter-10-theme .accordion,.accordion.chapter-10-theme,.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-11-theme,.glossary-chapter.chapter-11-theme .accordion,.accordion.chapter-11-theme,.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-md:48rem;--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-xs:0 1px 2px 0 #0000000d;--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}.italic{font-style:italic}.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,)}.invert{--tw-invert:invert(100%);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-1qrwhjn{display:flex;justify-content:center;align-items:center;height:80px;flex-shrink:0;position:relative;border-bottom:2px solid var(--color-border);transition:background-color var(--transition-fast) ease}.nav-header-container.svelte-1qrwhjn:hover{background-color:color-mix(in srgb,var(--color-accent) 5%,transparent)}.nav-header-container.is-active.svelte-1qrwhjn{background-color:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-right:3px solid var(--color-accent);margin-right:0;transition:background-color var(--transition-fast) cubic-bezier(.4,0,.2,1),border-right-color var(--transition-fast) cubic-bezier(.4,0,.2,1)}.nav-header-container.is-active.svelte-1qrwhjn .nav-header-link:where(.svelte-1qrwhjn){color:var(--color-accent);font-weight:700}.nav-header-link.svelte-1qrwhjn{text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;transition:background-color var(--transition-fast) cubic-bezier(.4,0,.2,1),color var(--transition-fast) cubic-bezier(.4,0,.2,1),transform var(--transition-fast) ease}.nav-header-link.svelte-1qrwhjn:hover{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 8%,transparent)}.nav-header-link.svelte-1qrwhjn:hover .logo:where(.svelte-1qrwhjn){transform:scale(1.02)}.nav-header-link.svelte-1qrwhjn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background-color:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent)}.nav-header-link.svelte-1qrwhjn:focus-visible .logo:where(.svelte-1qrwhjn){transform:scale(1.05);filter:brightness(1.1)}.nav-header-link.svelte-1qrwhjn:focus{outline:none}.logo.svelte-1qrwhjn{display:flex;width:100%;height:100%;justify-content:center;align-items:center;text-decoration:none;min-width:0;overflow:hidden;transition:transform var(--transition-fast) ease,filter var(--transition-fast) ease}.logo.svelte-1qrwhjn svg{transition:transform var(--transition-fast) ease;max-width:100%;max-height:100%}nav.collapsed .nav-header-container.is-active.svelte-1qrwhjn{border-right:none}nav.collapsed .nav-header-link.svelte-1qrwhjn:focus-visible{background-color:color-mix(in srgb,var(--color-accent) 15%,var(--color-surface))}nav.collapsed .nav-header-link.svelte-1qrwhjn:focus-visible .logo:where(.svelte-1qrwhjn){transform:scale(1.08);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 30%,transparent)}.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-2b0ozk{list-style:none;margin:2px 0;min-width:0;width:100%;overflow:hidden;transition:background-color var(--transition-fast) ease}li.svelte-2b0ozk:hover{background-color:var(--color-surface-hover)}li.is-active.svelte-2b0ozk{background-color:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-right:3px solid var(--color-accent);margin-right:0}li.is-active.svelte-2b0ozk>.nav-item:where(.svelte-2b0ozk){color:var(--color-accent);font-weight:700}li.is-active.svelte-2b0ozk>.nav-item:where(.svelte-2b0ozk):hover{background-color:var(--color-surface-active)}li.is-active.svelte-2b0ozk>.nav-item:where(.svelte-2b0ozk):hover .icon:where(.svelte-2b0ozk){border-color:var(--color-accent);background-color:var(--color-accent)}li.is-active.svelte-2b0ozk>.nav-item:where(.svelte-2b0ozk):focus-visible{background-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}.nav-items.svelte-2b0ozk{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden}.main-links.svelte-2b0ozk{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs)}.nav-item.svelte-2b0ozk{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:all var(--transition-fast) ease}.nav-item.svelte-2b0ozk span:where(.svelte-2b0ozk){opacity:1;transition:opacity var(--transition-opacity-fast) ease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.svelte-2b0ozk:hover{color:var(--color-accent);background-color:var(--color-surface-hover)}.nav-item.svelte-2b0ozk:hover .icon:where(.svelte-2b0ozk){border-color:var(--color-accent);background-color:var(--color-surface-active)}.nav-item.svelte-2b0ozk:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background-color:var(--color-surface-active);color:var(--color-accent);font-weight:600}.nav-item.svelte-2b0ozk:focus-visible .icon:where(.svelte-2b0ozk){background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);transform:scale(1.05)}.nav-item.svelte-2b0ozk:focus-visible span:where(.svelte-2b0ozk){color:var(--color-accent)}.nav-item.svelte-2b0ozk:focus{outline:none}.icon.svelte-2b0ozk{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;background-color:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-accent);transition:all var(--transition-fast) ease}li.is-active.svelte-2b0ozk .icon:where(.svelte-2b0ozk){background-color:var(--color-accent);color:var(--color-background)}nav.collapsed .nav-item.svelte-2b0ozk{justify-content:center;padding:var(--space-xs)}nav.collapsed .nav-item.svelte-2b0ozk:focus-visible{background-color:var(--color-surface-active)}nav.collapsed .nav-item.svelte-2b0ozk:focus-visible .icon:where(.svelte-2b0ozk){transform:scale(1.1);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 30%,transparent)}nav.collapsed .icon.svelte-2b0ozk{margin-right:0}nav.collapsed .nav-item.svelte-2b0ozk span:where(.svelte-2b0ozk){opacity:0;pointer-events:none;width:0;visibility:hidden;margin-left:0;margin-right:0}nav.collapsed li.is-active.svelte-2b0ozk{border-right:none}nav.collapsed li.is-active.svelte-2b0ozk .icon:where(.svelte-2b0ozk){box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent) 25%,transparent)}li.svelte-1itr6bq{list-style:none;min-width:0;width:100%;overflow:hidden;transition:background-color var(--transition-fast) ease;margin:0}li.is-active.svelte-1itr6bq{border-right:3px solid var(--chapter-color);background-color:var(--chapter-sidebar-bg)}li.svelte-1itr6bq:not(.is-active):hover{background-color:color-mix(in srgb,var(--chapter-bg) 90%,var(--color-surface))}.nav-item.svelte-1itr6bq{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:all var(--transition-fast) ease}.nav-item.svelte-1itr6bq span:where(.svelte-1itr6bq){opacity:1;transition:opacity var(--transition-opacity-fast) ease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.svelte-1itr6bq span:where(.svelte-1itr6bq){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.svelte-1itr6bq:focus-visible{outline:2px solid var(--chapter-color, var(--color-accent));outline-offset:-2px;background-color:color-mix(in srgb,var(--chapter-color, var(--color-accent)) 10%,var(--color-surface));border-radius:4px;color:var(--chapter-color, var(--color-accent));font-weight:600}.nav-item.svelte-1itr6bq:focus-visible .chapter-title:where(.svelte-1itr6bq){color:var(--chapter-color, var(--color-accent));font-weight:600}.nav-item.svelte-1itr6bq:focus-visible .chapter-number:where(.svelte-1itr6bq){background-color:var(--chapter-color, var(--color-accent));border-color:var(--chapter-color, var(--color-accent));color:var(--color-text-on-accent);transform:scale(1.05)}.nav-item.svelte-1itr6bq:focus-visible .chevron:where(.svelte-1itr6bq){color:var(--chapter-color, var(--color-accent))}.nav-item.svelte-1itr6bq:focus{outline:none}.chapter-item.svelte-1itr6bq{cursor:pointer;overflow:visible;color:var(--color-text-primary)}.chapter-item.svelte-1itr6bq:focus{outline:none}.chapter-title.svelte-1itr6bq{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-1itr6bq:hover{text-decoration:underline;color:var(--chapter-color)}.chapter-title.svelte-1itr6bq span:where(.svelte-1itr6bq){display:block;white-space:normal;word-break:break-word;line-height:1.3;overflow:visible;text-overflow:clip}.chapter-number.svelte-1itr6bq{margin-right:var(--space-xs);display:inline-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;pointer-events:none;font-size:14px;line-height:32px;text-align:center;flex-shrink:0}li.svelte-1itr6bq:hover>.chapter-item:where(.svelte-1itr6bq) .chapter-title:where(.svelte-1itr6bq),li.is-active.svelte-1itr6bq>.chapter-item:where(.svelte-1itr6bq) .chapter-title:where(.svelte-1itr6bq){color:var(--chapter-color)}li.svelte-1itr6bq:hover>.chapter-item:where(.svelte-1itr6bq) .chevron:where(.svelte-1itr6bq),li.is-active.svelte-1itr6bq>.chapter-item:where(.svelte-1itr6bq) .chevron:where(.svelte-1itr6bq){color:var(--chapter-color)}li.svelte-1itr6bq:hover>.chapter-item:where(.svelte-1itr6bq) .chapter-number:where(.svelte-1itr6bq){background-color:color-mix(in srgb,var(--chapter-color) 20%,var(--color-surface))}li.is-active.svelte-1itr6bq>.chapter-item:where(.svelte-1itr6bq) .chapter-number:where(.svelte-1itr6bq){background-color:var(--chapter-color);border-color:var(--chapter-color);color:var(--color-text-on-accent)}.chapter-sections.svelte-1itr6bq{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-1itr6bq{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:all var(--transition-fast) ease;padding-left:calc(var(--space-s) + var(--space-xs));font-size:.9em;height:auto;color:var(--color-text-secondary);border-radius:4px;margin:2px 8px}.section-link.svelte-1itr6bq span:where(.svelte-1itr6bq){opacity:1;transition:opacity var(--transition-opacity-fast) ease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-link.svelte-1itr6bq:hover{text-decoration:underline;color:var(--chapter-color);background-color:transparent}.section-link.svelte-1itr6bq:focus-visible{outline:2px solid var(--chapter-color, var(--color-accent));outline-offset:-2px;background-color:color-mix(in srgb,var(--chapter-color, var(--color-accent)) 8%,var(--color-surface));color:var(--chapter-color, var(--color-accent));font-weight:500}.section-link.svelte-1itr6bq:focus{outline:none}.section-link.is-active.svelte-1itr6bq{background-color:color-mix(in srgb,var(--chapter-color) 15%,var(--color-surface));font-weight:700;color:var(--chapter-color)}.section-link.is-active.svelte-1itr6bq:focus-visible{background-color:color-mix(in srgb,var(--chapter-color) 25%,var(--color-surface))}.section-link.svelte-1itr6bq span:where(.svelte-1itr6bq){white-space:normal;word-break:break-word;display:inline-block;overflow:visible;text-overflow:clip}.chevron.svelte-1itr6bq{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;background:none;border:none;border-radius:4px}.chevron.svelte-1itr6bq:focus{outline:none}.nav-item.svelte-1itr6bq:focus-visible .chevron:where(.svelte-1itr6bq){background-color:color-mix(in srgb,var(--chapter-color, var(--color-accent)) 20%,transparent)}.chevron.svelte-1itr6bq svg{max-width:none;transition:transform .3s ease}.chevron.expanded.svelte-1itr6bq svg{transform:rotate(90deg)}nav.collapsed .chapter-item.svelte-1itr6bq{justify-content:center}nav.collapsed .chapter-title.svelte-1itr6bq,nav.collapsed .chevron.svelte-1itr6bq{opacity:0;pointer-events:none;width:0;visibility:hidden;position:absolute;padding:0;margin:0}nav.collapsed .chapter-item.svelte-1itr6bq .chapter-number:where(.svelte-1itr6bq){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-k36x9u{list-style:none;margin:2px 0;min-width:0;width:100%;overflow:hidden;transition:background-color var(--transition-fast) ease}li.svelte-k36x9u:hover{background-color:var(--color-surface-hover)}li.is-active.svelte-k36x9u{background-color:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-right:3px solid var(--color-accent);margin-right:0}li.is-active.svelte-k36x9u>.nav-item:where(.svelte-k36x9u){color:var(--color-accent);font-weight:700}li.is-active.svelte-k36x9u>.nav-item:where(.svelte-k36x9u):hover{background-color:var(--color-surface-active)}li.is-active.svelte-k36x9u>.nav-item:where(.svelte-k36x9u):hover .icon:where(.svelte-k36x9u){border-color:var(--color-accent);background-color:var(--color-accent)}li.is-active.svelte-k36x9u>.nav-item:where(.svelte-k36x9u):focus-visible{background-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}.nav-item.svelte-k36x9u{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:all var(--transition-fast) ease;background:none;border:none;cursor:pointer}.nav-item.svelte-k36x9u span:where(.svelte-k36x9u){opacity:1;transition:opacity var(--transition-opacity-fast) ease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.svelte-k36x9u:hover{color:var(--color-accent);background-color:var(--color-surface-hover)}.nav-item.svelte-k36x9u:hover .icon:where(.svelte-k36x9u){border-color:var(--color-accent);background-color:var(--color-surface-active)}.nav-item.svelte-k36x9u:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background-color:var(--color-surface-active);color:var(--color-accent);font-weight:600}.nav-item.svelte-k36x9u:focus-visible .icon:where(.svelte-k36x9u){background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);transform:scale(1.05)}.nav-item.svelte-k36x9u:focus-visible span:where(.svelte-k36x9u){color:var(--color-accent)}.nav-item.svelte-k36x9u:focus{outline:none}.icon.svelte-k36x9u{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;background-color:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-accent);transition:all var(--transition-fast) ease}.bottom-item.svelte-k36x9u{margin-top:auto;height:12rem;border-top:1px solid var(--color-border);box-sizing:border-box}.bottom-item.svelte-k36x9u ul:where(.svelte-k36x9u){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden;justify-content:center;height:100%}.bottom-item.svelte-k36x9u ul:where(.svelte-k36x9u) li:where(.svelte-k36x9u){width:100%}nav.collapsed .nav-item.svelte-k36x9u{justify-content:center;padding:var(--space-xs)}nav.collapsed .nav-item.svelte-k36x9u:focus-visible{background-color:var(--color-surface-active)}nav.collapsed .nav-item.svelte-k36x9u:focus-visible .icon:where(.svelte-k36x9u){transform:scale(1.1);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 30%,transparent)}nav.collapsed .bottom-item.svelte-k36x9u ul:where(.svelte-k36x9u) li:where(.svelte-k36x9u){display:flex;justify-content:center;align-items:center}nav.collapsed .bottom-item.svelte-k36x9u ul:where(.svelte-k36x9u) li.is-active:where(.svelte-k36x9u){border-right:none}nav.collapsed .bottom-item.svelte-k36x9u ul:where(.svelte-k36x9u) li.is-active:where(.svelte-k36x9u) .icon:where(.svelte-k36x9u){box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent) 25%,transparent)}nav.collapsed .bottom-item.svelte-k36x9u .icon:where(.svelte-k36x9u){margin-right:0}nav.collapsed .bottom-item.svelte-k36x9u .nav-item:where(.svelte-k36x9u) span:where(.svelte-k36x9u){opacity:0;pointer-events:none;width:0;visibility:hidden;margin-left:0;margin-right:0}nav.svelte-1rxc3s1{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-1rxc3s1{background-color:var(--color-background);box-shadow:none}nav.collapsed.svelte-1rxc3s1 .search:where(.svelte-1rxc3s1){padding:0}nav.collapsed.svelte-1rxc3s1 .icon-search:where(.svelte-1rxc3s1){margin:0 auto}.search.svelte-1rxc3s1{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-1rxc3s1{font-size:20px;display:flex;width:100%;height:100%;justify-content:center;align-items:center;cursor:pointer;background:none;border:none;color:inherit;transition:all var(--transition-fast) ease}.icon-search.svelte-1rxc3s1:hover{background-color:var(--color-surface-hover)}.icon-search.svelte-1rxc3s1:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;background-color:var(--color-surface-active)}.nav-content.svelte-1rxc3s1{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-10fm42l{margin-top:var(--space-xl);background-color:var(--color-background);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--step--1);box-shadow:inset 0 1px color-mix(in srgb,var(--color-border) 50%,transparent)}.footer-content.svelte-10fm42l{max-width:var(--max-content-width, 1400px);margin:0 auto;padding:var(--space-l) var(--space-m);text-align:center;display:flex;flex-direction:column;gap:var(--space-m)}@media (max-width: 768px){.footer-content.svelte-10fm42l{padding:var(--space-m) var(--space-s);gap:var(--space-s)}}.copyright.svelte-10fm42l{margin:0;font-weight:500;color:var(--color-text-secondary)}.footer-nav.svelte-10fm42l ul:where(.svelte-10fm42l){list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}@media (max-width: 480px){.footer-nav.svelte-10fm42l ul:where(.svelte-10fm42l){flex-direction:column;gap:var(--space-2xs)}.footer-nav.svelte-10fm42l ul:where(.svelte-10fm42l) .separator:where(.svelte-10fm42l){display:none}}.footer-nav.svelte-10fm42l li:where(.svelte-10fm42l){display:flex;align-items:center}.footer-nav.svelte-10fm42l li.separator:where(.svelte-10fm42l){color:var(--color-border);font-weight:300;opacity:.7;margin:0 var(--space-2xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-nav.svelte-10fm42l a:where(.svelte-10fm42l){color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-weight:500}.footer-nav.svelte-10fm42l a:where(.svelte-10fm42l):hover{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 8%,transparent)}.footer-nav.svelte-10fm42l a:where(.svelte-10fm42l):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-info.svelte-10fm42l p:where(.svelte-10fm42l){margin:0;color:var(--color-text-secondary)}.contact-info.svelte-10fm42l .contact-email:where(.svelte-10fm42l){color:var(--color-accent);text-decoration:none;font-weight:600;transition:all .2s ease;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}.contact-info.svelte-10fm42l .contact-email:where(.svelte-10fm42l):hover{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);text-decoration:underline}.contact-info.svelte-10fm42l .contact-email:where(.svelte-10fm42l):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page-title-container.svelte-15z5zow{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-15z5zow{gap:var(--space-2xs)}}.page-title-icon.svelte-15z5zow{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-15z5zow{min-width:24px;min-height:24px;width:24px;height:24px}}.page-title.svelte-15z5zow{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-1n79y41{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-1n79y41{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: 1025px){.auth-widget-container.svelte-1n79y41{justify-content:flex-end;width:var(--right-panel-width);min-width:auto}}.mobile-menu-toggle.svelte-1n79y41{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);touch-action:manipulation}.mobile-menu-toggle.svelte-1n79y41:hover{background-color:var(--color-surface-hover)}@media (min-width: 1025px){.mobile-menu-toggle.svelte-1n79y41{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-1jq1w1q{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);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overscroll-behavior:none}.mobile-overlay.active.svelte-1jq1w1q{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-1u3va8x{position:fixed;inset:0;background-color:var(--color-overlay);z-index:var(--z-index-overlay)}.feedback-panel.svelte-1u3va8x{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-1u3va8x{inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0}}header.svelte-1u3va8x{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-1u3va8x h2:where(.svelte-1u3va8x){font-size:var(--step-0);font-weight:600;margin:0}.close-button.svelte-1u3va8x{background:none;border:none;font-size:var(--step-2);cursor:pointer;color:var(--color-text-secondary);padding:0;line-height:1}.close-button.svelte-1u3va8x:hover{color:var(--color-text-primary)}.feedback-form.svelte-1u3va8x{padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);overflow-y:auto}.form-group.svelte-1u3va8x{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group-inline.svelte-1u3va8x{display:flex;align-items:center;gap:var(--space-xs)}.form-group-inline.svelte-1u3va8x label:where(.svelte-1u3va8x){margin:0;color:var(--color-text-primary);font-weight:400}label.svelte-1u3va8x{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-1u3va8x{font-size:var(--step--2);color:var(--color-text-tertiary);font-weight:400}input[type=email].svelte-1u3va8x,select.svelte-1u3va8x,textarea.svelte-1u3va8x{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-1u3va8x:focus,select.svelte-1u3va8x:focus,textarea.svelte-1u3va8x: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-1u3va8x{resize:vertical;min-height:80px}.submit-button.svelte-1u3va8x{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-1u3va8x:hover:not(:disabled){background-color:var(--color-accent-hover)}.submit-button.svelte-1u3va8x: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)}}.image-modal-overlay.svelte-1c455u6{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1070;padding:var(--space-s)}.image-modal.svelte-1c455u6{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;width:auto;height:auto;overflow:hidden;border:1px solid var(--color-border);position:relative}.modal-header.svelte-1c455u6{position:absolute;top:0;right:0;z-index:10;padding:var(--space-s)}.close-button.svelte-1c455u6{background:#00000080;border:none;padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-sm);color:#fff;transition:all .15s ease-out;display:flex;align-items:center;justify-content:center}.close-button.svelte-1c455u6:hover{background:#000000b3}.modal-content.svelte-1c455u6{display:flex;flex-direction:column;height:100%}.image-container.svelte-1c455u6{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.enlarged-image.svelte-1c455u6{max-width:100%;max-height:80vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.image-caption.svelte-1c455u6{background:var(--color-surface);padding:var(--space-s) var(--space-m);border-top:1px solid var(--color-border);text-align:center}.image-caption.svelte-1c455u6 p:where(.svelte-1c455u6){margin:0;font-size:var(--step--1);color:var(--color-text-secondary);line-height:var(--line-height-body)}.visually-hidden.svelte-1c455u6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.image-modal.svelte-1c455u6{max-width:95vw;max-height:95vh;margin:var(--space-xs)}.enlarged-image.svelte-1c455u6{max-height:75vh}.modal-header.svelte-1c455u6{padding:var(--space-xs)}.image-caption.svelte-1c455u6{padding:var(--space-xs) var(--space-s)}}.settings-modal-overlay,.account-modal-overlay,.premium-modal-overlay,.auth-modal-overlay,.attribution-modal-overlay,.image-modal-overlay{z-index:1060!important}.feedback-fab-container.svelte-1k15ajf{display:none;position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:1001}@media (max-width: 1024px){.feedback-fab-container.svelte-1k15ajf{display:block}}.feedback-fab.svelte-1k15ajf{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;border-left:none;width:24px;height:80px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;transition:all .2s ease-in-out;pointer-events:auto;padding:0}.feedback-fab.svelte-1k15ajf:hover{background-color:var(--color-surface-hover);transform:translate(2px)}.feedback-text.svelte-1k15ajf{writing-mode:vertical-rl;text-orientation:mixed;font-size:.75rem;font-weight:500;letter-spacing:.05em;white-space:nowrap}.notification-area.svelte-diei2a{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-diei2a{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-diei2a:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.notification-toast.type-success.svelte-diei2a{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-diei2a{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-diei2a{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-diei2a{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-diei2a{flex-grow:1;margin-right:var(--space-s)}.close-icon.svelte-diei2a{background:none;border:none;color:inherit;padding:0;line-height:1;opacity:.7}.notification-toast.svelte-diei2a:hover .close-icon:where(.svelte-diei2a){opacity:1}.close-icon.svelte-diei2a 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{--font-mono: IBM Plex Mono, monospace;--font-body: IBM Plex Sans, sans-serif;--font-heading: IBM Plex Sans, 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;--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);--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--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)}.parallax-background.svelte-5e4mfq{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10000}.app-container.svelte-5e4mfq{height:100vh;width:100%;position:relative;z-index:2;display:flex;flex-direction:column;transition:grid-template-columns .3s ease}@media (min-width: 1025px){.app-container.svelte-5e4mfq{display:grid;grid-template-rows:var(--navbar-height) 1fr;grid-template-columns:auto 1fr}}.app-container.mobile-nav-active.svelte-5e4mfq>.content:where(.svelte-5e4mfq){overflow:hidden}.navigation.svelte-5e4mfq{display:flex;align-items:stretch;height:100vh;z-index:1001;position:fixed;top:0;left:0;z-index:1060;grid-column:1/2;grid-row:1/3}@media (max-width: 1024px){.navigation.svelte-5e4mfq{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}.navigation.mobile-open.svelte-5e4mfq{transform:translate(0)}}.minimal-header-area.svelte-5e4mfq{grid-row:1;grid-column:2/3;z-index:100}.content.svelte-5e4mfq{flex-grow:1;min-width:0;min-height:0;overflow-y:auto;position:relative;grid-column:2/3;grid-row:2}@media (min-width: 1025px){.content.svelte-5e4mfq{padding-top:0}}.u-container.svelte-5e4mfq{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;height:100%;min-height:100%}.content.svelte-5e4mfq:has(.u-container.is-physics-pg:where(.svelte-5e4mfq)){overflow:hidden;height:100%;display:flex;flex-direction:column}.pseudo-fullscreen~.right-panel-container,:fullscreen~.right-panel-container,.app-container.svelte-5e4mfq:has(.pseudo-fullscreen)>.right-panel-container,.app-container.svelte-5e4mfq:has(:fullscreen)>.right-panel-container{display:none!important}
