:root{--font-mono:IBM Plex Mono, SF Mono, Monaco, Cascadia Code, Courier New, monospace;--font-body:IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-heading:IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--line-height-body:1.8;--line-height-heading:1.4;--transition-fast:.15s;--transition-normal:.25s;--transition-slow:.35s;--transition-slower:.5s;--transition-opacity-fast:.1s;--transition-bezier:cubic-bezier(.4, 0, .2, 1);--max-content-width:1000px;--wide-content-width:1400px;--readable-max-width:70ch;--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)}.section-container.svelte-5msfee{width:100%;min-height:calc(100vh - var(--footer-height,100px));color:var(--color-text-primary);flex-direction:column;display:flex}.section-title-card.svelte-5msfee{color:var(--chapter-color);border:2px solid var(--color-border);background:var(--color-surface);margin-top:0;margin-block:var(--space-l);padding:var(--space-l) var(--space-s);font-size:var(--step-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);line-height:1.2}.section-title-card.svelte-5msfee .section-title:where(.svelte-5msfee){border-bottom:2px solid var(--chapter-color);padding-bottom:var(--space-s)}.section-title-card.svelte-5msfee .section-number-prefix:where(.svelte-5msfee){font-size:var(--step-0);opacity:.85;font-weight:400;display:block}.section-title-card.svelte-5msfee .section-title-main:where(.svelte-5msfee){font-size:var(--step-3);text-wrap:balance;font-weight:800;display:block}.section-description.svelte-5msfee{color:var(--color-text-secondary);font-size:var(--step-0);margin-top:var(--space-m);text-wrap:pretty;padding-inline:var(--space-s);box-sizing:border-box;margin-inline-start:auto;margin-inline-end:auto;font-weight:500;line-height:1.5}@media (max-width:1024px){.section-description.svelte-5msfee{padding-inline:var(--space-s)}}@media (max-width:640px){.section-description.svelte-5msfee{padding-inline:var(--space-xs)}}.main-content-area.svelte-5msfee{width:100%;min-width:0;padding-bottom:var(--space-s);gap:var(--space-l);flex-grow:1;display:flex}@media (max-width:1024px){.main-content-area.svelte-5msfee{padding:var(--space-s)}}.section-content.svelte-5msfee{width:100%;max-width:var(--readable-max-width,75ch);padding-inline:var(--space-m);box-sizing:border-box;flex-direction:column;margin-inline-start:auto;margin-inline-end:auto;display:flex}@media (max-width:1024px){.section-content.svelte-5msfee{padding-inline:var(--space-s)}}@media (max-width:640px){.section-content.svelte-5msfee{padding-inline-start:0;padding-inline-end:0}}figure{width:100%;margin:var(--space-m) 0}figcaption{text-align:center;margin-top:var(--space-xs);color:var(--color-text-secondary);font-style:italic}.content-card.explanation-block{background-color:var(--color-background);text-align:center}.definition-list{margin:var(--space-m) 0;padding:var(--space-xs) var(--space-l);border:1px solid var(--color-border);background-color:var(--color-surface-100);border-radius:var(--radius-md)}.definition-list dt{font-weight:600}.definition-list dd{margin-left:0;margin-bottom:var(--space-s);padding-left:var(--space-s)}.definition-list dd:last-child{margin-bottom:0}[data-nav-target=true]{scroll-margin-top:calc(var(--navbar-height,80px) + 4rem)}.section-layout-wrapper.svelte-5msfee{box-sizing:border-box;flex-direction:row;justify-content:center;width:100%;display:flex;position:relative}@media (max-width:1280px){.section-layout-wrapper.svelte-5msfee{margin-left:var(--sidebar-collapsed-width);flex-direction:column;gap:0}}@media (max-width:1024px){.section-layout-wrapper.svelte-5msfee{margin-left:0}}.section-content-column.svelte-5msfee{box-sizing:border-box;flex:1;min-width:0;max-width:100%;margin:0 auto}h2.content-card-title{font-size:var(--step-2);margin-bottom:var(--space-m)}.coming-soon.svelte-j89vgv{padding:var(--space-3xl) var(--space-l);margin:var(--space-xl) auto;text-align:center;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;max-width:600px;display:flex}.coming-soon-icon.svelte-j89vgv{color:var(--color-accent);margin-bottom:var(--space-m);opacity:.8}.coming-soon-title.svelte-j89vgv{font-size:var(--step-2);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;font-weight:600}.coming-soon-subtitle.svelte-j89vgv{font-size:var(--step-0);color:var(--color-text-secondary);margin:0 0 var(--space-m) 0;font-weight:500}.coming-soon-message.svelte-j89vgv{font-size:var(--step-0);color:var(--color-text-secondary);margin:0 0 var(--space-l) 0;line-height:1.5}.coming-soon-button.svelte-j89vgv{padding:var(--space-s) var(--space-m);background-color:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-md);font-weight:500;font-size:var(--step-0);cursor:pointer;border:none;text-decoration:none;transition:background-color .2s;display:inline-block}.coming-soon-button.svelte-j89vgv:hover{background-color:var(--color-accent-hover)}
