: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)}.content-card.svelte-1rw1k7q{margin-top:var(--space-l);margin-bottom:var(--space-3xl);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--radius-md);padding:var(--space-l) var(--space-m);padding-bottom:var(--space-xl);transition:box-shadow var(--transition-normal) var(--transition-bezier), max-width var(--transition-normal) var(--transition-bezier);width:100%;max-width:var(--wide-content-width);margin-inline-start:auto;margin-inline-end:auto;position:relative}@media (max-width:600px){.content-card.svelte-1rw1k7q{padding:var(--space-m) var(--space-s);padding-bottom:var(--space-l);margin-top:var(--space-m);margin-bottom:var(--space-2xl)}}.content-card.is-visible.svelte-1rw1k7q{box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-slow) var(--transition-bezier)}.content-card.layout-full.svelte-1rw1k7q{max-width:var(--wide-content-width)}.content-card.layout-condensed.svelte-1rw1k7q{border-radius:var(--radius-md);max-width:500px}.content-card.visualization-block.svelte-1rw1k7q,.content-card.-exercise.svelte-1rw1k7q{border:1px solid var(--color-border)}.content-card.visualization-block.-exercise.visualization-card.svelte-1rw1k7q,.content-card.-exercise.-exercise.visualization-card.svelte-1rw1k7q{box-shadow:none;margin:var(--space-xl) 0;background-color:#0000;border:none;padding:0}.card-header.svelte-1rw1k7q{margin-bottom:var(--space-s);padding-bottom:var(--space-s);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.header-content.svelte-1rw1k7q{margin-right:var(--space-s);flex:1}.header-bookmark.svelte-1rw1k7q{flex-shrink:0}.simple-bookmark.svelte-1rw1k7q{text-align:right;margin-bottom:var(--space-2xs)}.card-bookmark-icon .bookmark-icon-button{background-color:var(--color-background);border:2px solid var(--color-border);box-shadow:var(--shadow-lg)}.card-header h2{font-size:var(--step-2);font-family:var(--font-family-heading);color:var(--color-accent);margin:0;font-weight:700}h2.content-card-title{font-size:var(--step-2);margin-bottom:var(--space-m);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);font-family:var(--font-family-heading);color:var(--color-accent);margin-top:calc(-48px - var(--space-2xs));margin-right:60px;font-weight:700}.content-card li{margin-bottom:var(--space-s)}.content-card h3{font-size:var(--step-1);margin-top:var(--space-l);margin-bottom:var(--space-s);font-family:var(--font-family-heading);color:var(--color-text-primary);font-weight:600}.content-card h4{font-size:var(--step-0);margin-top:var(--space-m);margin-bottom:var(--space-xs);font-family:var(--font-family-heading);color:var(--color-text-primary);font-weight:600}.content-card h5{font-size:var(--step--1);margin-top:var(--space-s);margin-bottom:var(--space-2xs);font-family:var(--font-family-heading);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.content-card h6{font-size:var(--step--1);margin-top:var(--space-s);margin-bottom:var(--space-2xs);font-family:var(--font-sans);color:var(--color-text-secondary);font-style:italic;font-weight:600}.content-card h3{margin-top:var(--space-l);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-border-subtle,var(--color-border))}.content-card h3:first-of-type{margin-top:var(--space-m)}.content-card hr{border:none;border-top:1px solid var(--color-border-subtle,var(--color-border));margin:var(--space-l) 0;opacity:.5}
