: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)}.content-card.svelte-1d3b9mg{position:relative;margin-top:var(--space-l);margin-bottom:var(--space-3xl);margin-inline:auto;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)}@media (max-width: 600px){.content-card.svelte-1d3b9mg{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-1d3b9mg{box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-slow) var(--transition-bezier)}.content-card.layout-full.svelte-1d3b9mg{max-width:var(--wide-content-width)}.content-card.layout-condensed.svelte-1d3b9mg{max-width:500px;border-radius:var(--radius-md)}.content-card.visualization-block.svelte-1d3b9mg,.content-card.-exercise.svelte-1d3b9mg{border:1px solid var(--color-border)}.content-card.visualization-block.-exercise.visualization-card.svelte-1d3b9mg,.content-card.-exercise.-exercise.visualization-card.svelte-1d3b9mg{background-color:transparent;border:none;padding:0;box-shadow:none;margin:var(--space-xl) 0}.card-header.svelte-1d3b9mg{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-s);padding-bottom:var(--space-s);border-bottom:1px solid var(--color-border)}.header-content.svelte-1d3b9mg{flex:1;margin-right:var(--space-s)}.header-bookmark.svelte-1d3b9mg{flex-shrink:0}.simple-bookmark.svelte-1d3b9mg{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);margin:0;font-family:var(--font-family-heading);color:var(--color-accent);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);font-weight:700;margin-top:calc(-48px - var(--space-2xs));margin-right:60px}.content-card li{margin-bottom:var(--space-s)}
