:root{--color-primary-dark:#1a1a2e;--color-primary-main:#0f4c75;--color-primary-light:#3282b8;--color-primary-lightest:#e3f2fd;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-neutral-0:#fff;--color-neutral-900:#000;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-accent:#205d86;--color-link:#205d86;--color-link-hover:#0f4c75;--color-highlight-yellow:#fef9e7;--color-highlight-yellow-accent:#fdf5cc;--color-highlight-yellow-border:#f5e6a0;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#fcfcfc;--bg-dark:#1a1a2e;--bg-body:#fff;--bg-alt:#f8f9fa;--bg-sidebar:#fcfcfc;--text-primary:#212529;--text-secondary:#5f6670;--text-main:#212529;--text-muted:#5f6670;--text-dark:#1a1a2e;--text-light:#f8f9fa;--text-inverse:#fff;--border-color:#e9ecef;--border-light:#f0f0f0;--shadow-color:rgb(0,0,0,0.1);--gradient-start:#0f4c75;--gradient-end:#3282b8;--color-white-transparent:rgb(255,255,255,0.9);--code-bg:#f1f3f5;--code-text:#212529;--code-alert:#a31324;--code-comment:#5f6670;--code-number:#745100;--code-keyword:#005f87;--code-string:#17653c;--code-function:#7b2e83;--legal-pad-yellow:var(--color-highlight-yellow);--legal-pad-yellow-accent:var(--color-highlight-yellow-accent);--legal-pad-yellow-border:var(--color-highlight-yellow-border);--primary-dark:var(--color-primary-dark);--primary-blue:var(--color-primary-main);--accent-blue:var(--color-accent);--light-blue:var(--color-primary-lightest);--pure-white:var(--color-neutral-0);--white-transparent:var(--color-white-transparent)}[data-theme="dark"]{color-scheme:dark;--bg-primary:#1a1a2e;--bg-secondary:#0f4c75;--bg-tertiary:#162b47;--bg-dark:#0d0d1a;--bg-body:#0d0d1a;--bg-alt:#1a1a2e;--bg-sidebar:#112;--text-primary:#e3f2fd;--text-secondary:#b0bec5;--text-main:#dde1e7;--text-muted:#8b90a0;--text-dark:#e3f2fd;--text-light:#1a1a2e;--border-color:#2a2a40;--border-light:#0f4c75;--shadow-color:rgb(0,0,0,0.4);--color-success:#66bb6a;--color-error:#ef5350;--color-warning:#ffb74d;--color-info:#29b6f6;--color-primary-lightest:#0a2a40;--color-link:#8bd3ff;--color-link-hover:#b9e6ff;--color-highlight-yellow:#1a1810;--color-highlight-yellow-accent:#6b6b2a;--color-highlight-yellow-border:#8b8b3a;--code-bg:#151827;--code-text:#e6edf3;--code-alert:#ff9aa2;--code-comment:#b8c0cc;--code-number:#ffd580;--code-keyword:#8bd5ff;--code-string:#8fe3b0;--code-function:#f0b7ff}@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){color-scheme:dark;--bg-primary:#1a1a2e;--bg-secondary:#0f4c75;--bg-tertiary:#162b47;--bg-dark:#0d0d1a;--bg-body:#0d0d1a;--bg-alt:#1a1a2e;--bg-sidebar:#112;--text-primary:#e3f2fd;--text-secondary:#b0bec5;--text-main:#dde1e7;--text-muted:#8b90a0;--text-dark:#e3f2fd;--text-light:#1a1a2e;--border-color:#2a2a40;--border-light:#0f4c75;--shadow-color:rgb(0,0,0,0.4);--color-success:#66bb6a;--color-error:#ef5350;--color-warning:#ffb74d;--color-info:#29b6f6;--color-primary-lightest:#0a2a40;--color-link:#8bd3ff;--color-link-hover:#b9e6ff;--color-highlight-yellow:#1a1810;--color-highlight-yellow-accent:#6b6b2a;--color-highlight-yellow-border:#8b8b3a;--code-bg:#151827;--code-text:#e6edf3;--code-alert:#ff9aa2;--code-comment:#b8c0cc;--code-number:#ffd580;--code-keyword:#8bd5ff;--code-string:#8fe3b0;--code-function:#f0b7ff}} :root{--font-family-base:-apple-system,blinkmacsystemfont,"Segoe UI","Roboto","Helvetica Neue","Arial",sans-serif;--font-family-heading:"Georgia","Times New Roman",serif;--font-family-mono:"SFMono-Regular","Menlo","Monaco","Consolas","Liberation Mono","Courier New",monospace;--font-size-body:clamp(0.875rem,1vw + 0.5rem,1.125rem);--font-size-sm:clamp(0.75rem,0.9vw + 0.4rem,1rem);--font-size-xs:clamp(0.625rem,0.8vw + 0.3rem,0.875rem);--font-size-lg:clamp(1rem,1.2vw + 0.6rem,1.25rem);--font-size-xl:clamp(1.25rem,1.5vw + 0.7rem,1.75rem);--font-size-2xl:clamp(1.5rem,2vw + 0.8rem,2rem);--font-size-3xl:clamp(1.875rem,2.5vw + 0.9rem,2.5rem);--font-size-h1:clamp(2rem,3vw + 1rem,2.5rem);--font-size-h2:clamp(1.75rem,2.5vw + 0.9rem,2.25rem);--font-size-h3:clamp(1.5rem,2vw + 0.8rem,1.875rem);--font-size-h4:clamp(1.25rem,1.5vw + 0.7rem,1.5rem);--font-size-h5:clamp(1rem,1.2vw + 0.6rem,1.25rem);--font-size-h6:clamp(0.875rem,1vw + 0.5rem,1.125rem);--font-size-prose:clamp(0.875rem,1.1vw + 0.4rem,1.125rem);--font-size-code:clamp(0.8rem,0.9vw + 0.4rem,0.95rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-body:var(--font-weight-normal);--font-weight-heading:var(--font-weight-bold);--font-weight-strong:var(--font-weight-semibold);--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--line-height-body:var(--line-height-normal);--line-height-heading:var(--line-height-tight);--line-height-code:var(--line-height-normal);--letter-spacing-tight:-0.01em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-body:var(--letter-spacing-normal);--letter-spacing-heading:var(--letter-spacing-tight);--prose-width:75ch;--text-transform-uppercase:uppercase;--text-transform-lowercase:lowercase;--text-transform-capitalize:capitalize;--text-transform-none:none} :root{--spacing-0:0;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--padding-xs:var(--spacing-xs);--padding-sm:var(--spacing-sm);--padding-md:var(--spacing-md);--padding-lg:var(--spacing-lg);--padding-xl:var(--spacing-xl);--padding-container-mobile:var(--spacing-md);--padding-container-tablet:var(--spacing-lg);--padding-container-desktop:var(--spacing-xl);--padding-inline-sm:var(--spacing-sm);--padding-inline-md:var(--spacing-md);--padding-inline-lg:var(--spacing-lg);--padding-block-sm:var(--spacing-sm);--padding-block-md:var(--spacing-md);--padding-block-lg:var(--spacing-lg);--margin-xs:var(--spacing-xs);--margin-sm:var(--spacing-sm);--margin-md:var(--spacing-md);--margin-lg:var(--spacing-lg);--margin-xl:var(--spacing-xl);--margin-top-sm:var(--spacing-sm);--margin-top-md:var(--spacing-md);--margin-top-lg:var(--spacing-lg);--margin-bottom-sm:var(--spacing-sm);--margin-bottom-md:var(--spacing-md);--margin-bottom-lg:var(--spacing-lg);--margin-inline-sm:var(--spacing-sm);--margin-inline-md:var(--spacing-md);--margin-inline-lg:var(--spacing-lg);--gap-xs:var(--spacing-xs);--gap-sm:var(--spacing-sm);--gap-md:var(--spacing-md);--gap-lg:var(--spacing-lg);--gap-xl:var(--spacing-xl);--gap-2xl:var(--spacing-2xl);--gap-standard:var(--spacing-md);--gap-loose:var(--spacing-lg);--gap-compact:var(--spacing-sm);--size-xs:1.5rem;--size-sm:2rem;--size-md:3rem;--size-lg:4rem;--size-xl:6rem;--button-padding-y-sm:var(--spacing-xs);--button-padding-x-sm:var(--spacing-md);--button-padding-y-md:var(--spacing-sm);--button-padding-x-md:var(--spacing-lg);--button-padding-y-lg:var(--spacing-md);--button-padding-x-lg:var(--spacing-xl);--card-padding:var(--spacing-lg);--card-padding-sm:var(--spacing-md);--card-padding-lg:var(--spacing-xl);--input-padding-y:var(--spacing-sm);--input-padding-x:var(--spacing-md);--sidebar-gap:3rem;--sidebar-padding:var(--spacing-lg);--header-padding-y:var(--spacing-md);--header-padding-x:var(--spacing-lg);--section-spacing:var(--spacing-2xl);--section-spacing-sm:var(--spacing-xl);--section-spacing-lg:var(--spacing-3xl)} :root{--breakpoint-xs:320px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--breakpoint-mobile-min:var(--breakpoint-xs);--breakpoint-mobile-max:calc(var(--breakpoint-sm) - 1px);--breakpoint-tablet-min:var(--breakpoint-sm);--breakpoint-tablet-max:calc(var(--breakpoint-md) - 1px);--breakpoint-desktop-min:var(--breakpoint-md);--breakpoint-desktop-max:calc(var(--breakpoint-lg) - 1px);--breakpoint-large-min:var(--breakpoint-lg);--breakpoint-large-max:calc(var(--breakpoint-xl) - 1px);--breakpoint-xlarge-min:var(--breakpoint-xl)} :root{--shadow-xs:0 1px 1px 0 rgb(0 0 0 / 0.05);--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -1px rgb(0 0 0 / 0.06);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -2px rgb(0 0 0 / 0.05);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 10px 10px -5px rgb(0 0 0 / 0.04);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.25);--shadow-inner-sm:inset 0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-inner-md:inset 0 2px 4px 0 rgb(0 0 0 / 0.1);--shadow-color:rgb(0,0,0,0.1);--shadow-color-light:rgb(0,0,0,0.05);--shadow-color-dark:rgb(0,0,0,0.2);--shadow-elevation-low:var(--shadow-sm);--shadow-elevation-medium:var(--shadow-md);--shadow-elevation-high:var(--shadow-lg);--shadow-elevation-maximum:var(--shadow-xl);--shadow-button:var(--shadow-sm);--shadow-button-hover:var(--shadow-md);--shadow-button-active:var(--shadow-xs);--shadow-card:var(--shadow-md);--shadow-card-hover:var(--shadow-lg);--shadow-dropdown:var(--shadow-lg);--shadow-modal:var(--shadow-xl);--shadow-tooltip:var(--shadow-lg);--shadow-transition:box-shadow 0.2s ease-in-out;--shadow-none:0 0 0 0 rgb(0,0,0,0)}@media (prefers-color-scheme:dark){ :root{--shadow-xs:0 1px 1px 0 rgb(0 0 0 / 0.2);--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.15);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.2),0 2px 4px -1px rgb(0 0 0 / 0.15);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.25),0 4px 6px -2px rgb(0 0 0 / 0.2);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.25),0 10px 10px -5px rgb(0 0 0 / 0.15);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.4);--shadow-inner-sm:inset 0 1px 2px 0 rgb(0 0 0 / 0.15);--shadow-inner-md:inset 0 2px 4px 0 rgb(0 0 0 / 0.25);--shadow-color:rgb(0,0,0,0.3);--shadow-color-light:rgb(0,0,0,0.15);--shadow-color-dark:rgb(0,0,0,0.5)}}[data-theme="dark"]{--shadow-xs:0 1px 1px 0 rgb(0 0 0 / 0.2);--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.15);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.2),0 2px 4px -1px rgb(0 0 0 / 0.15);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.25),0 4px 6px -2px rgb(0 0 0 / 0.2);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.25),0 10px 10px -5px rgb(0 0 0 / 0.15);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.4);--shadow-inner-sm:inset 0 1px 2px 0 rgb(0 0 0 / 0.15);--shadow-inner-md:inset 0 2px 4px 0 rgb(0 0 0 / 0.25);--shadow-color:rgb(0,0,0,0.3);--shadow-color-light:rgb(0,0,0,0.15);--shadow-color-dark:rgb(0,0,0,0.5)} :root{--duration-instant:0ms;--duration-fastest:50ms;--duration-faster:100ms;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--duration-slowest:700ms;--transition-duration-micro:var(--duration-fastest);--transition-duration-short:var(--duration-fast);--transition-duration-base:var(--duration-normal);--transition-duration-long:var(--duration-slow);--transition-duration-longer:var(--duration-slower);--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring-soft:cubic-bezier(0.34,1.56,0.64,1);--ease-spring-moderate:cubic-bezier(0.34,1.56,0.64,1);--ease-spring-stiff:cubic-bezier(0.17,0.67,0.3,1.33);--ease-entrance:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--transition-all:all var(--duration-normal) var(--ease-standard);--transition-colors:color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard);--transition-opacity:opacity var(--duration-normal) var(--ease-standard);--transition-transform:transform var(--duration-normal) var(--ease-standard);--transition-shadow:box-shadow var(--duration-normal) var(--ease-standard);--transition-background:background-color var(--duration-normal) var(--ease-standard);--transition-button:all var(--duration-fast) var(--ease-standard);--transition-link:all var(--duration-fast) var(--ease-standard);--transition-input:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);--transition-modal:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);--transition-dropdown:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);--animation-fade-in:fadein var(--duration-normal) var(--ease-out);--animation-fade-out:fadeout var(--duration-normal) var(--ease-in);--animation-slide-in-up:slideinup var(--duration-slow) var(--ease-out);--animation-slide-in-down:slideindown var(--duration-slow) var(--ease-out);--animation-slide-in-left:slideinleft var(--duration-slow) var(--ease-out);--animation-slide-in-right:slideinright var(--duration-slow) var(--ease-out);--animation-scale-in:scalein var(--duration-normal) var(--ease-out);--animation-bounce:bounce var(--duration-slower) infinite;--animation-pulse:pulse var(--duration-slower) infinite;--animation-spin:spin 1s linear infinite;--animation-fill-mode-both:both;--animation-fill-mode-forwards:forwards;--animation-fill-mode-backwards:backwards;--animation-fill-mode-none:none;--animation-direction-normal:normal;--animation-direction-reverse:reverse;--animation-direction-alternate:alternate;--animation-direction-alternate-reverse:alternate-reverse}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadeout{from{opacity:1}to{opacity:0}}@keyframes slideinup{from{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideindown{from{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideinleft{from{opacity:0;transform:translateX(-2rem)}to{opacity:1;transform:translateX(0)}}@keyframes slideinright{from{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}@keyframes scalein{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-0.5rem)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){ :root{--duration-instant:0ms;--duration-fastest:0ms;--duration-faster:0ms;--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms;--duration-slower:0ms;--duration-slowest:0ms;--animation-fade-in:none;--animation-fade-out:none;--animation-slide-in-up:none;--animation-slide-in-down:none;--animation-slide-in-left:none;--animation-slide-in-right:none;--animation-scale-in:none;--animation-bounce:none;--animation-pulse:none;--animation-spin:none}} :root{--radius-none:0;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-pill:var(--radius-full);--border-width-0:0px;--border-width-xs:0.5px;--border-width-sm:1px;--border-width-md:2px;--border-width-lg:3px;--border-width-xl:4px;--border-width-default:var(--border-width-sm);--border-width-accent:var(--border-width-md);--border-width-focus:var(--border-width-md);--border-style-solid:solid;--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-double:double;--border-style-groove:groove;--border-style-ridge:ridge;--border-style-inset:inset;--border-style-outset:outset;--border-style-none:none;--border-color-default:var(--border-color);--border-color-light:var(--border-light);--border-color-dark:var(--color-neutral-700);--border-color-accent:var(--color-primary-main);--border-color-success:var(--color-success);--border-color-error:var(--color-error);--border-color-warning:var(--color-warning);--border-color-info:var(--color-info);--button-border-width:var(--border-width-default);--button-border-style:solid;--button-border-radius:var(--radius-button);--input-border-width:var(--border-width-sm);--input-border-style:solid;--input-border-color:var(--border-color-default);--input-border-radius:var(--radius-input);--card-border-width:var(--border-width-sm);--card-border-style:solid;--card-border-color:var(--border-color-default);--card-border-radius:var(--radius-card);--modal-border-width:var(--border-width-sm);--modal-border-style:solid;--modal-border-radius:var(--radius-modal);--focus-ring-width:2px;--focus-ring-color:var(--color-primary-main);--focus-ring-offset:2px;--focus-ring-style:solid;--focus-ring:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);--divider-width:var(--border-width-sm);--divider-color:var(--border-color-default);--divider-style:solid;--transition-border:border-color var(--duration-normal) var(--ease-standard),border-width var(--duration-normal) var(--ease-standard)}@media (prefers-color-scheme:dark){ :root{--border-color-default:var(--color-neutral-700);--border-color-light:var(--color-neutral-800);--border-color-dark:var(--color-neutral-400);--border-color-accent:var(--color-primary-light);--input-border-color:var(--color-neutral-700);--card-border-color:var(--color-neutral-700)}}[data-theme="dark"]{--border-color-default:var(--color-neutral-700);--border-color-light:var(--color-neutral-800);--border-color-dark:var(--color-neutral-400);--border-color-accent:var(--color-primary-light);--input-border-color:var(--color-neutral-700);--card-border-color:var(--color-neutral-700)} :root{--z-index-hide:-1;--z-index-base:0;--z-index-backdrop:10;--z-index-sticky:20;--z-index-fixed:30;--z-index-content-low:1;--z-index-content-normal:10;--z-index-content-high:20;--z-index-overlay:100;--z-index-dropdown:110;--z-index-sticky-nav:120;--z-index-modal:130;--z-index-popover:140;--z-index-tooltip:150;--z-index-notification:160;--z-index-alert:170;--z-index-banner:180;--z-index-max:999;--z-index-debug:9999;--z-index-navbar:var(--z-index-sticky-nav);--z-index-header:var(--z-index-sticky-nav);--z-index-hamburger-menu:var(--z-index-modal);--z-index-sidebar:var(--z-index-fixed);--z-index-sidebar-menu:var(--z-index-dropdown);--z-index-input-focus:var(--z-index-content-normal);--z-index-form-validation:var(--z-index-overlay);--z-index-card:var(--z-index-content-normal);--z-index-card-shadow:var(--z-index-content-normal);--z-index-modal-backdrop:var(--z-index-overlay);--z-index-modal-content:var(--z-index-modal);--z-index-dropdown-menu:var(--z-index-dropdown);--z-index-autocomplete-menu:var(--z-index-dropdown);--z-index-select-menu:var(--z-index-dropdown);--z-index-tooltip-content:var(--z-index-tooltip);--z-index-popover-content:var(--z-index-popover);--z-index-toast:var(--z-index-notification);--z-index-snackbar:var(--z-index-notification);--z-index-banner-notice:var(--z-index-banner);--z-index-floating-button:var(--z-index-modal);--z-index-scroll-to-top:var(--z-index-notification);--z-index-skip-link:var(--z-index-modal)} :root{--focus-outline-width:2px;--focus-outline-offset:2px;--focus-outline-color:var(--color-primary-main);--focus-outline-style:solid;--focus-ring:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);--focus-ring-offset:var(--focus-outline-offset);--hover-opacity:0.8;--hover-brightness:0.95;--hover-text-decoration:underline;--hover-primary-bg:var(--color-primary-light);--hover-secondary-bg:var(--color-neutral-100);--hover-neutral-bg:var(--color-neutral-100);--active-opacity:0.7;--active-brightness:0.85;--active-transform:scale(0.98);--disabled-opacity:0.5;--disabled-cursor:not-allowed;--disabled-background:var(--color-neutral-100);--disabled-color:var(--color-neutral-500);--disabled-border-color:var(--color-neutral-300);--input-border-color:var(--color-neutral-300);--input-border-width:var(--border-width-default);--input-background:var(--bg-primary);--input-text-color:var(--color-neutral-900);--input-placeholder-color:var(--color-neutral-500);--input-hover-border-color:var(--color-neutral-400);--input-hover-background:var(--color-neutral-50);--input-focus-border-color:var(--color-primary-main);--input-focus-outline:var(--focus-ring);--input-focus-outline-offset:var(--focus-ring-offset);--input-focus-box-shadow:0 0 0 3px rgb(15,76,117,0.1);--input-disabled-background:var(--color-neutral-100);--input-disabled-color:var(--color-neutral-500);--input-disabled-cursor:not-allowed;--state-error-color:var(--color-error);--state-error-bg:rgb(220,53,69,0.05);--state-error-border:var(--color-error);--state-success-color:var(--color-success);--state-success-bg:rgb(40,167,69,0.05);--state-success-border:var(--color-success);--state-warning-color:var(--color-warning);--state-warning-bg:rgb(255,193,7,0.05);--state-warning-border:var(--color-warning);--state-info-color:var(--color-info);--state-info-bg:rgb(23,162,184,0.05);--state-info-border:var(--color-info);--transition-fast:150ms;--transition-base:200ms;--transition-slow:300ms;--transition-easing-linear:linear;--transition-easing-in:cubic-bezier(0.4,0,1,1);--transition-easing-out:cubic-bezier(0,0,0.2,1);--transition-easing-in-out:cubic-bezier(0.4,0,0.2,1);--transition-all:all var(--transition-base) var(--transition-easing-in-out);--transition-colors:color var(--transition-base) var(--transition-easing-in-out),background-color var(--transition-base) var(--transition-easing-in-out),border-color var(--transition-base) var(--transition-easing-in-out);--transition-transform:transform var(--transition-base) var(--transition-easing-in-out);--transition-opacity:opacity var(--transition-base) var(--transition-easing-in-out);--btn-primary-bg:var(--color-primary-main);--btn-primary-color:white;--btn-primary-border:var(--color-primary-main);--btn-primary-hover-bg:var(--color-primary-light);--btn-primary-hover-border:var(--color-primary-light);--btn-primary-active-bg:var(--color-primary-dark);--btn-primary-disabled-bg:var(--color-neutral-300);--btn-primary-disabled-border:var(--color-neutral-300);--btn-secondary-bg:var(--color-neutral-100);--btn-secondary-color:var(--color-neutral-900);--btn-secondary-border:var(--color-neutral-300);--btn-secondary-hover-bg:var(--color-neutral-200);--btn-secondary-hover-border:var(--color-neutral-400);--btn-secondary-active-bg:var(--color-neutral-300);--btn-secondary-disabled-bg:var(--color-neutral-100);--link-color:var(--color-primary-light);--link-hover-color:var(--color-link-hover);--link-visited-color:var(--color-link);--link-active-color:var(--color-primary-dark);--link-focus-color:var(--color-link)}@media (prefers-color-scheme:dark){ :root{--input-border-color:var(--color-neutral-700);--input-background:var(--color-neutral-800);--input-text-color:var(--color-neutral-50);--input-placeholder-color:var(--color-neutral-500);--input-hover-border-color:var(--color-neutral-600);--input-hover-background:var(--color-neutral-700);--input-focus-border-color:var(--color-primary-light);--input-focus-box-shadow:0 0 0 3px rgb(50,130,184,0.2);--input-disabled-background:var(--color-neutral-900);--input-disabled-color:var(--color-neutral-600);--btn-secondary-bg:var(--color-neutral-900);--btn-secondary-color:var(--color-neutral-100);--btn-secondary-border:var(--color-neutral-700);--btn-secondary-hover-bg:var(--color-neutral-800);--btn-secondary-hover-border:var(--color-neutral-600);--btn-secondary-active-bg:var(--color-neutral-700)}}[data-theme="dark"]{--input-border-color:var(--color-neutral-700);--input-background:var(--color-neutral-800);--input-text-color:var(--color-neutral-50);--input-placeholder-color:var(--color-neutral-500);--input-hover-border-color:var(--color-neutral-600);--input-hover-background:var(--color-neutral-700);--input-focus-border-color:var(--color-primary-light);--input-focus-box-shadow:0 0 0 3px rgb(50,130,184,0.2);--input-disabled-background:var(--color-neutral-900);--input-disabled-color:var(--color-neutral-600);--btn-secondary-bg:var(--color-neutral-900);--btn-secondary-color:var(--color-neutral-100);--btn-secondary-border:var(--color-neutral-700);--btn-secondary-hover-bg:var(--color-neutral-800);--btn-secondary-hover-border:var(--color-neutral-600);--btn-secondary-active-bg:var(--color-neutral-700)}@media (prefers-reduced-motion:reduce){ :root{--transition-fast:0ms;--transition-base:0ms;--transition-slow:0ms}}.bib-entry{background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px;padding:1.25rem;margin-bottom:1rem;cursor:pointer;transition:all 0.2s ease}.bib-entry:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-sm)}.bib-entry.highlighted{border-color:var(--primary-blue);background:var(--light-blue)}.bib-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0.5rem}.bib-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.type-badge{display:inline-block;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.type-paper{background:#e3f2fd;color:#1976d2}.type-book{background:#f3e5f5;color:#7b1fa2}.type-article{background:#e8f5e9;color:#388e3c}.type-thesis{background:#fff3e0;color:#f57c00}.type-conference{background:#fce4ec;color:#c2185b}.type-other{background:var(--bg-alt);color:var(--text-muted)}.bib-meta{color:var(--text-muted);font-size:0.95rem;margin-bottom:0.5rem}.bib-authors{font-style:italic}.bib-year{margin-left:0.5rem}.bib-venue{color:var(--text-muted);font-size:0.9rem;margin-bottom:0.5rem}.bib-concepts{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem}.concept-tag{display:inline-block;padding:0.25rem 0.5rem;background:var(--bg-alt);border:1px solid var(--border-color);border-radius:4px;font-size:0.8rem;color:var(--text-main)}.bib-detail-content{padding-top:1rem}.detail-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;line-height:1.4}.detail-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.detail-section:last-child{border-bottom:none}.detail-section strong{display:block;color:var(--color-link);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem}.detail-section p{margin:0;color:var(--text-main);line-height:1.6}.detail-section ul{list-style:none;padding-left:0}.detail-section li{margin-bottom:0.5rem}.detail-section a{color:var(--color-link);text-decoration:none}.detail-section a:hover{color:var(--color-link-hover);text-decoration:underline}.bib-empty-state{color:var(--text-muted);padding:2rem;text-align:center}.bib-empty-state-details{font-size:0.9rem;margin-top:0.5rem}.bib-inline-concepts{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.6rem}.bib-inline-concepts-list{margin-bottom:0.75rem}.bib-inline-links{margin-top:1rem}.detail-text-capitalize{text-transform:capitalize}.detail-concepts{margin-top:0.5rem}.detail-link{display:inline-block;margin-top:0.5rem}.detail-related-list{margin-top:0.5rem;padding-left:1.5rem}#bib-sort-controls{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;flex-wrap:wrap}.bib-sort-actions{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1rem}.sort-label{font-size:0.9rem;color:var(--text-muted);margin-right:0.25rem}.sort-btn{padding:0.4rem 0.75rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-body);color:var(--text-main);cursor:pointer;transition:all 0.2s ease}.sort-btn:hover{border-color:var(--accent-blue);background:var(--bg-alt)}.sort-btn.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}#bib-count{font-size:0.9rem;color:var(--text-muted);margin-left:auto}@media (max-width:640px){#bib-sort-controls{justify-content:center}#bib-count{width:100%;text-align:center;margin-left:0;margin-top:0.5rem}}.critics-corner{margin-top:3rem;border:2px solid #dc3545;border-radius:12px;background:linear-gradient(135deg,#fff5f5 0%,#fff 100%);overflow:hidden}.critics-corner-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);color:white;cursor:pointer;transition:background 0.3s ease;border:none;width:100%;text-align:left;font-family:inherit}.critics-corner-header:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)}.critics-corner-title{margin:0;padding:1rem 1.5rem;font-size:1.25rem;font-family:"Playfair Display",serif;font-weight:700;display:flex;align-items:center;gap:0.75rem;color:white;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);border-radius:12px 12px 0 0}.critics-corner-title::before{content:"⚠️";font-size:1.5rem}.critics-corner-label{font-size:0.9rem}.critics-corner-icon{font-size:1.5rem;transition:transform 0.3s ease;line-height:1}.critics-corner-header[aria-expanded="true"] .critics-corner-icon{transform:rotate(180deg)}.critics-corner-content{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height 0.4s ease-out,padding 0.4s ease-out}.critics-corner-header[aria-expanded="true"]+.critics-corner-content{padding:1.5rem;max-height:2000px}.criticism-item{background:white;border:1px solid #e9ecef;border-left:4px solid #dc3545;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.criticism-item:last-child{margin-bottom:0}.criticism-item h3{color:#c82333;font-size:1.1rem;margin-top:0;margin-bottom:0.75rem;display:flex;align-items:center;gap:0.5rem}.criticism-item h3::before{content:"🔍"}.criticism-item p{margin-bottom:0.75rem;color:var(--text-main);line-height:1.7}.criticism-item p:last-child{margin-bottom:0}.criticism-response{background:#e8f5e9;border-left:3px solid #4caf50;padding:1rem;margin-top:1rem;border-radius:4px}.criticism-response h4{color:#2e7d32;margin-top:0;margin-bottom:0.5rem;font-size:0.95rem;display:flex;align-items:center;gap:0.5rem}.criticism-response h4::before{content:"💡"}.criticism-response p{margin-bottom:0;font-size:0.95rem}.criticism-severity{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.75rem;border-radius:100px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.criticism-severity.minor{background:#fff3cd;color:#856404}.criticism-severity.minor::before{content:"ℹ️"}.criticism-severity.moderate{background:#ffe0b2;color:#e65100}.criticism-severity.moderate::before{content:"⚠️"}.criticism-severity.major{background:#ffcdd2;color:#c62828}.criticism-severity.major::before{content:"🛑"}.critics-corner-empty{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic}.critics-corner-empty::before{content:"✓";display:block;font-size:3rem;color:#4caf50;margin-bottom:1rem;font-style:normal}.resources-section{padding:1rem 0}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:2rem;margin-top:1.5rem}.resource-grid > *{min-width:0}.resource-grid--long-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.book-hub{width:min(calc(100% - 2rem),1200px);margin:0 auto;padding:2.5rem 0 4rem}.book-hub__hero{max-width:780px;margin-bottom:2.5rem}.book-hub__hero h1{margin:0 0 1rem}.book-hub__hero p:last-child{color:var(--text-main);font-size:1.1rem;line-height:1.7}.book-hub__eyebrow{margin:0 0 0.5rem;color:var(--color-link);font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.programming-hub{width:min(calc(100% - 2rem),1200px);margin:0 auto;padding:1.5rem 0 4rem}.programming-hub__jump{display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;margin-bottom:1.5rem;padding:0.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.programming-hub__jump a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.resource-card{background:var(--bg-body);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all 0.3s ease;display:flex;flex-direction:column}.resource-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-blue);transform:translateY(-2px)}.resource-card.has-media{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.resource-card > *,.resource-media,.resource-content{min-width:0}.resource-media{width:100%;border-radius:8px;overflow:hidden;background:var(--bg-alt)}.resource-media img{width:100%;height:auto;max-height:200px;object-fit:cover;display:block}.resource-card > h2,.resource-content :is(h2,h3){font-size:1.25rem;margin-top:0;margin-bottom:0.75rem;color:var(--text-primary);line-height:1.3}.resource-description{color:var(--text-main);font-size:0.95rem;line-height:1.7;margin-bottom:1rem}.resource-link{color:var(--color-link);font-weight:600;font-size:0.9rem;display:inline-flex;align-items:center;min-height:44px;gap:0.25rem;margin-top:auto;padding:0.5rem 0;transition:color 0.2s ease}.resource-category-card .resource-link,#bib-list .resource-link{display:flex;width:100%;justify-content:flex-start}.resource-link:hover{color:var(--color-link-hover)}.page-section{margin-bottom:1rem}.section-heading{font-size:2rem;color:var(--text-primary);margin:0;padding-bottom:0.75rem;border-bottom:3px solid var(--accent-blue)}@media (max-width:1199.98px){.resource-grid--long-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.resource-grid{grid-template-columns:1fr;gap:1.5rem}.resource-card.has-media{grid-template-columns:1fr}}.resources-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:var(--sidebar-gap);align-items:start}.resources-sidebar{position:relative}.resources-layout > .resources-sidebar{grid-column:1 !important}.resources-nav{background:var(--bg-body);border:1px solid var(--border-color);border-radius:12px;padding:1rem}.resources-nav-heading{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin:0 0 0.75rem}.resources-nav-links{list-style:none;margin:0;padding:0}.resources-nav-links li{margin-bottom:0.25rem}.resources-nav-links a{display:flex;align-items:center;min-height:44px;padding:0.75rem 0.875rem;border-radius:8px;color:var(--text-main);text-decoration:none}.resources-nav-links a:hover,.resources-nav-links a.active{background:var(--light-blue);color:var(--color-link)}.resources-main{min-width:0}.resources-layout > .resources-main{grid-column:2 !important}.resource-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem}.resource-category-card{display:flex;flex-direction:column;gap:0.5rem;padding:1.25rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-body)}.resource-category-card .resource-link{margin-top:auto}@media (max-width:1023.98px){.resources-layout{grid-template-columns:1fr}.resources-sidebar{order:2}.resources-layout > .resources-sidebar,.resources-layout > .resources-main{grid-column:1 !important}}.site-card{display:block;padding:1.25rem 1.5rem;background:var(--bg-primary);border:1px solid var(--color-neutral-200);border-radius:6px;color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.site-card:hover,.site-card:focus-visible{border-color:var(--color-primary-light);background:var(--bg-secondary);text-decoration:none}.site-card:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.site-card--inline{padding:0.75rem 1rem}.site-card--feature{padding:2rem}.site-card--brand{background:var(--color-primary-main);color:var(--color-neutral-0);border-color:var(--color-primary-main)}.site-card--brand h1,.site-card--brand h2,.site-card--brand h3,.site-card--brand a{color:var(--color-neutral-0)}.site-card--brand .page-lede,.site-card--brand .u-text-muted{color:var(--color-neutral-0)}.site-card--brand:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.site-card--callout{border-left:4px solid var(--color-primary-light);background:var(--bg-secondary)}.site-card > :first-child{margin-top:0}.site-card > :last-child{margin-bottom:0}.site-button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.1rem;background:var(--color-primary-main);color:var(--color-neutral-0);border:1px solid var(--color-primary-main);border-radius:4px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.site-button:hover,.site-button:focus-visible{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-neutral-0);text-decoration:none}.site-button:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.site-button[disabled],.site-button[aria-disabled="true"]{opacity:0.55;cursor:not-allowed}.site-button--ghost{background:transparent;color:var(--color-link)}.site-button--ghost:hover,.site-button--ghost:focus-visible{background:var(--bg-secondary);color:var(--color-link-hover)}.site-card--brand .site-button--on-brand{background:var(--color-neutral-0);color:var(--color-primary-main);border-color:var(--color-neutral-0)}.site-card--brand .site-button--on-brand:hover,.site-card--brand .site-button--on-brand:focus-visible{background:var(--bg-secondary);color:var(--color-primary-dark);border-color:var(--bg-secondary)}.site-card--brand .site-button--on-brand-ghost{background:transparent;color:var(--color-neutral-0);border-color:var(--color-neutral-0)}.site-card--brand .site-button--on-brand-ghost:hover,.site-card--brand .site-button--on-brand-ghost:focus-visible{background:rgba(255,255,255,0.12);color:var(--color-neutral-0);border-color:var(--color-neutral-0)}.section-stack > * + *{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--color-neutral-200)}.section-stack--compact > * + *{margin-top:1.5rem;padding-top:1.5rem}.page-sidebar{position:sticky;top:var(--space-4,1rem);align-self:start;padding-right:1rem;border-right:1px solid var(--color-neutral-200)}.page-sidebar__heading{margin:0 0 0.75rem;font-size:0.75rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-secondary)}.page-sidebar__list{list-style:none;margin:0;padding:0}.page-sidebar__list li + li{margin-top:0.4rem}.page-sidebar__list a{display:block;padding:0.25rem 0;color:var(--text-primary);text-decoration:none;border-left:2px solid transparent;padding-left:0.5rem;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.page-sidebar__list a:hover,.page-sidebar__list a:focus-visible{color:var(--color-link-hover);border-left-color:var(--color-primary-light)}.page-sidebar__list a[aria-current="page"],.page-sidebar__list a.is-active{color:var(--color-link);border-left-color:var(--color-primary-main);font-weight:600}.entry-list{list-style:none;margin:0;padding:0}.entry-list__item{padding:1rem 0;border-bottom:1px solid var(--color-neutral-200)}.entry-list__item:first-child{padding-top:0}.entry-list__item:last-child{border-bottom:none}.entry-list__title{display:inline-block;font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.entry-list__title:hover,.entry-list__title:focus-visible{color:var(--color-link-hover);text-decoration:underline;text-underline-offset:0.2em}.entry-list__dek{margin:0.35rem 0 0;color:var(--text-secondary);font-size:0.95rem;line-height:1.55}.entry-list__meta{margin-top:0.2rem;font-size:0.8rem;color:var(--text-secondary);letter-spacing:0.02em}.entry-list--compact .entry-list__item{padding:0.5rem 0}.provenance-note{margin:1.25rem 0 0;padding:0.85rem 1rem;background:var(--bg-secondary);border-left:3px solid var(--color-primary-light);font-size:0.92rem;color:var(--text-secondary);border-radius:0 4px 4px 0}.provenance-note strong{color:var(--text-primary)}.provenance-note a{color:var(--color-link)}.scientific-trust-panel{display:grid;gap:var(--space-md,1rem);margin-block:var(--space-xl,2rem);padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--border-color);border-left:0.35rem solid var(--accent-blue);border-radius:var(--border-radius-md,0.5rem);background:var(--bg-secondary);color:var(--text-primary)}.scientific-trust-panel > h2{margin:0;font-size:var(--font-size-xl,1.5rem)}.scientific-trust-panel h3{margin-block:var(--space-sm,0.5rem) 0;font-size:var(--font-size-lg,1.25rem)}.scientific-trust-panel p,.scientific-trust-panel ul{margin-block:0}.scientific-trust-panel code{overflow-wrap:anywhere}.trust-claim-link{display:block;margin-top:var(--space-sm,0.5rem);font-weight:600}@media print{.scientific-trust-panel{break-inside:avoid;border-color:currentcolor;background:transparent}}.home-hero h1{margin:0 0 0.5rem;font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:clamp(2.25rem,3.5vw,3rem);font-weight:700;letter-spacing:-0.01em;color:var(--text-primary)}.home-hero__subtitle{margin:0 0 1.25rem;font-size:1.1rem;color:var(--text-secondary);font-weight:500}.home-hero__lede{max-width:62ch;margin:0;font-size:1.05rem;line-height:1.7;color:var(--text-primary)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}.status-banner{margin:0 0 1.5rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--color-neutral-200);border-left:4px solid var(--color-primary-light);border-radius:4px}.status-banner__title{margin:0 0 0.25rem;font-size:0.95rem;font-weight:600;color:var(--text-primary);letter-spacing:0.02em}.status-banner__body{margin:0;font-size:0.95rem;color:var(--text-secondary)}.status-banner__body + .status-banner__body{margin-top:0.4rem}.status-banner--info{border-left-color:var(--color-info)}.status-banner--success{border-left-color:var(--color-success)}.status-banner--warning{border-left-color:var(--color-warning)}.status-banner--exploratory{border-left-color:var(--color-primary-light)}.status-pill{display:inline-block;margin-left:0.5rem;padding:0.15rem 0.5rem;background:var(--color-neutral-100);color:var(--text-secondary);border-radius:4px;font-size:0.7rem;font-weight:600;letter-spacing:0.04em;vertical-align:middle}.status-pill--exploratory{background:var(--color-neutral-100)}.status-pill--info{background:var(--color-primary-lightest);color:var(--color-link)}.status-pill--warning{background:var(--color-warning-lightest,var(--color-neutral-100))}.not-found{text-align:center;padding:4rem 1rem;max-width:var(--prose-width,75ch);margin-inline:auto}.not-found__code{font-size:clamp(3rem,12vw,6rem);font-weight:700;line-height:1;margin:0;color:var(--primary-dark,var(--text-color))}.not-found__links{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;justify-content:center}.not-found__report{margin-top:1.5rem}.equation{background:var(--bg-secondary);color:var(--text-primary);padding:1.5rem;border-radius:8px;margin:1.5rem 0;border-left:4px solid var(--color-primary-light);overflow-x:auto}.abstract-section{background:var(--color-primary-lightest);color:var(--text-primary);padding:2rem;border-radius:8px;margin:2rem 0;border-left:4px solid var(--color-primary-light)}.abstract-section h2{margin-top:0;color:var(--text-primary)}.keypoint-box{background:var(--color-primary-lightest);color:var(--text-primary);border-left:4px solid var(--color-primary-light);padding:1.5rem;margin:1.5rem 0;border-radius:8px}.limitation-box{background:var(--bg-secondary);color:var(--text-primary);border-left:4px solid var(--color-error);padding:1.5rem;margin:1.5rem 0;border-radius:8px}[data-theme="dark"] .abstract-section,[data-theme="dark"] .keypoint-box{background:var(--bg-secondary);color:var(--text-primary)}[data-theme="dark"] .callout.callout-style-default .callout-header{background:var(--bg-tertiary);color:var(--text-primary);opacity:1}[data-theme="dark"] .callout.callout-style-default .callout-body{color:var(--text-primary)}@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .abstract-section, :root:not([data-theme="light"]) .keypoint-box{background:var(--bg-secondary);color:var(--text-primary)} :root:not([data-theme="light"]) .callout.callout-style-default .callout-header{background:var(--bg-tertiary);color:var(--text-primary);opacity:1} :root:not([data-theme="light"]) .callout.callout-style-default .callout-body{color:var(--text-primary)}}@media (width < 768px){.equation{padding:1rem;margin:1rem 0;font-size:0.9rem}.abstract-section{padding:1.25rem;margin:1.25rem 0}.keypoint-box,.limitation-box{padding:1rem;margin:1rem 0}}@media (width >= 768px) and (width < 1024px){.equation{padding:1.25rem}.abstract-section{padding:1.5rem}}div.sourceCode,pre.sourceCode,code.sourceCode{background:var(--code-bg);color:var(--code-text)}pre > code.sourceCode > span,code.sourceCode > span,code.sourceCode span:not([class]){color:var(--code-text) !important}code span.al,code span.er{color:var(--code-alert)}code span.an,code span.co,code span.cv,code span.do,code span.in{color:var(--code-comment)}code span.at,code span.bn,code span.cn,code span.dv,code span.fl{color:var(--code-number)}code span.bu,code span.cf,code span.dt,code span.im,code span.kw,code span.pp{color:var(--code-keyword)}code span.ch,code span.sc,code span.ss,code span.st,code span.vs{color:var(--code-string)}code span.ex,code span.fu{color:var(--code-function)}code span.op,code span.ot,code span.va{color:var(--code-text)}.site-update-notice{position:fixed;right:1rem;bottom:1rem;z-index:var(--z-notification,1200);display:flex;align-items:center;gap:var(--spacing-sm);width:min(32rem,calc(100vw - 2rem));padding:0.75rem 0.875rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-left:4px solid var(--color-info);border-radius:var(--border-radius-md,0.5rem);box-shadow:var(--shadow-lg);font-size:var(--fs-small);line-height:1.4}.site-update-notice__actions{display:flex;flex:0 0 auto;gap:0.5rem;margin-left:auto}.site-update-notice__button{min-height:2.75rem;padding:0.5rem 0.75rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm,0.375rem);cursor:pointer;font:inherit;font-weight:600}.site-update-notice__button--primary{color:var(--text-inverse);background:var(--color-primary-main);border-color:var(--color-primary-main)}@media (width < 480px){.site-update-notice{align-items:stretch;flex-direction:column}.site-update-notice__actions,.site-update-notice__button{width:100%}}.ad-notes-toggle{position:fixed;right:1rem;bottom:4.75rem;z-index:var(--z-notification,1200);min-height:2.75rem;padding:0.55rem 0.8rem;color:var(--text-inverse);background:var(--color-primary-main);border:1px solid var(--color-primary-dark);border-radius:999px;box-shadow:var(--shadow-md);cursor:pointer;font:inherit;font-size:var(--fs-small);font-weight:600;opacity:0;pointer-events:none;transform:translateY(0.5rem);transition:opacity 0.2s ease,transform 0.2s ease}.ad-notes-toggle.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ad-notes-panel{position:fixed;right:1rem;bottom:8rem;z-index:var(--z-modal,1300);display:none;width:min(92vw,26rem);padding:0.8rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg,0.75rem);box-shadow:var(--shadow-lg)}.ad-notes-panel.open{display:block}.ad-notes-header,.ad-notes-actions{display:flex;align-items:center;gap:0.45rem}.ad-notes-header{justify-content:space-between;margin-bottom:0.5rem}.ad-notes-header h3{margin:0;color:var(--color-link);font-size:1rem}.ad-notes-area{width:100%;min-height:13rem;padding:0.65rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md,0.5rem);font:inherit;font-size:0.92rem;line-height:1.45;resize:vertical}.ad-notes-actions{flex-wrap:wrap;margin-top:0.6rem}.ad-notes-actions button{min-height:2.75rem;padding:0.38rem 0.6rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm,0.375rem);cursor:pointer;font:inherit;font-size:0.82rem}.ad-notes-actions .danger{color:var(--color-error);border-color:var(--color-error)}.ad-notes-status{min-height:1.1rem;margin-top:0.45rem;color:var(--text-muted);font-size:0.78rem}@media (max-width:575.98px){.ad-notes-toggle{right:auto;bottom:1rem;left:1rem;width:2.75rem;min-width:2.75rem;padding:0;font-size:0}.ad-notes-toggle::before{content:"\270e";font-size:1.25rem;line-height:1}.ad-notes-panel{right:1rem;bottom:4.75rem;left:1rem;width:auto}}.u-mt-0{margin-top:0 !important}.u-mt-1{margin-top:0.5rem}.u-mt-2{margin-top:1rem}.u-mt-3{margin-top:1.5rem}.u-mt-4{margin-top:2rem}.u-mb-0{margin-bottom:0 !important}.u-mb-1{margin-bottom:0.5rem}.u-mb-2{margin-bottom:1rem}.u-mb-3{margin-bottom:1.5rem}.u-mb-4{margin-bottom:2rem}.u-ml-1{margin-left:0.5rem}.u-ml-2{margin-left:1rem}.u-ml-3{margin-left:1.5rem}.u-inline-block{display:inline-block}.u-inline-action{display:inline-block;margin-top:0.5rem}.media-thumb{margin-left:1rem}.resource-caption{margin-top:1rem;font-style:italic;color:var(--text-light);font-size:0.9rem}.page-note{font-style:italic;color:var(--text-light)}.page-note--small{font-size:0.9rem}.section-lead{color:var(--text-light);margin-bottom:1.5rem}.is-queued{opacity:0.65;border-left:3px solid var(--accent-secondary)}.resource-footnote{margin-top:1rem;font-size:0.95rem;color:var(--text-light)}.resource-footnote--italic{margin-top:0.5rem;font-size:0.9rem;font-style:italic}.resource-card--full{grid-column:1 / -1}.contact-card__body{margin-bottom:0.75rem;color:var(--text-light)}.page-lede{margin-bottom:1rem;font-size:1.1rem;line-height:1.8;color:var(--text-primary)}.button-row{display:flex;gap:1rem;flex-wrap:wrap}.u-p-3{padding:1.5rem}.model-section-h4{margin:1rem 0 0.5rem}.model-bullet-list{padding-left:1.5rem;margin-bottom:1rem}.model-bullet-list--leading{margin:1rem 0;line-height:1.8}.code-block{background:var(--color-primary-dark);color:var(--text-light);padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0;font-family:var(--font-mono,ui-monospace,monospace)}.code-block--compact{font-size:0.9rem;margin:0}.resource-meta{font-size:0.9rem;color:var(--text-muted);margin-top:0.5rem}.resource-meta-inline{font-size:0.85rem;color:var(--text-muted);padding:0 0.5rem}.resource-card--padded{padding:1.5rem}.resource-grid--wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.resource-grid--narrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.software-logo--capped{max-width:250px;margin-bottom:1rem}.bib-search-input{width:100%;padding:0.8rem;border:1px solid var(--border-color,var(--color-neutral-200));border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.manifesto-table{width:100%;margin-top:0.75rem;border-collapse:collapse}.manifesto-table__th,.manifesto-table__td{padding:0.35rem;vertical-align:top}.manifesto-table__th{text-align:left;border-bottom:1px solid var(--color-neutral-200)}.figure-block{margin:2rem 0;text-align:center}.figure-block__media{max-width:100%;height:auto;border-radius:6px;box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,0.1))}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}@view-transition{navigation:auto}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan,var(--accent-blue)));z-index:1100;pointer-events:none}*{margin:0;padding:0;box-sizing:border-box} :focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:2px} :root{--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -1px rgb(0 0 0 / 0.06);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -2px rgb(0 0 0 / 0.05);--sidebar-width:280px;--sidebar-gap:3rem;--content-max-width:1440px;--header-height:80px;--header-offset:80px;--scroll-offset:100px;--prose-width:75ch;--fs-body:clamp(16px,1rem + 0.2vw,18px);--fs-h1:clamp(2rem,4vw + 1rem,2.75rem);--fs-h2:clamp(1.75rem,3vw + 0.5rem,2.25rem);--fs-h3:clamp(1.35rem,2vw + 0.5rem,1.75rem);--fs-h4:clamp(1.15rem,1.5vw + 0.5rem,1.35rem);--fs-h5:clamp(1rem,1.2vw + 0.4rem,1.25rem);--fs-h6:clamp(0.95rem,1vw + 0.3rem,1.1rem);--fs-large:clamp(1.1rem,1.2vw + 0.3rem,1.35rem);--fs-base:clamp(1rem,1vw + 0.2rem,1.15rem);--fs-small:clamp(0.85rem,0.8vw + 0.1rem,0.95rem);--fs-xs:clamp(0.75rem,0.7vw,0.85rem);--spacing-xs:clamp(0.25rem,0.5vw,0.5rem);--spacing-sm:clamp(0.5rem,1vw,1rem);--spacing-md:clamp(1rem,2vw,2rem);--spacing-lg:clamp(1.5rem,3vw,3rem);--spacing-xl:clamp(2rem,4vw,4rem)}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.6;color:var(--text-main);background-color:var(--bg-body);font-size:clamp(16px,1rem + 0.2vw,18px);font-weight:400;-webkit-font-smoothing:antialiased}footer.footer,.nav-footer{color:var(--text-secondary);background-color:var(--bg-primary);border-color:var(--border-color)}footer.footer a,.nav-footer a{color:var(--text-secondary)}#quarto-content.page-layout-full #title-block-header{display:none}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:700;line-height:1.25;color:var(--text-primary);margin-bottom:1rem}h1{font-size:clamp(2rem,4vw + 1rem,2.75rem);letter-spacing:-0.02em}h2{font-size:clamp(1.75rem,3vw + 0.5rem,2.25rem);letter-spacing:-0.01em;margin-top:2rem}h3{font-size:clamp(1.35rem,2vw + 0.5rem,1.75rem);margin-top:1.5rem;color:var(--color-link)}h4{font-size:clamp(1.15rem,1.5vw + 0.5rem,1.35rem)}a{color:var(--color-link);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--color-link-hover);text-decoration:underline}.quarto-title-block .reading-time-estimate,.quarto-title-block .reading-time-estimate span,#title-block-header .reading-time-estimate,#title-block-header .reading-time-estimate span{color:var(--text-inverse) !important}.sidebar nav[role="doc-toc"] ul > li > a.active,.sidebar nav[role="doc-toc"] ul > li > ul > li > a.active,.sidebar nav[role="doc-toc"] a:hover,.sidebar nav[role="doc-toc"] a:focus-visible{color:var(--color-link) !important}.ad-page-container{max-width:var(--content-max-width);margin:0 auto;padding:0 2rem;width:100%}#quarto-content.page-layout-full.page-columns{display:block}#quarto-content.page-layout-full,#quarto-content.page-layout-full main.content{max-width:100%;width:100%}#quarto-content.page-layout-article{max-width:var(--content-max-width);margin:0 auto;padding:0 2rem;column-gap:var(--sidebar-gap)}#quarto-content.page-layout-article main.content{max-width:100%}#quarto-content.page-layout-article #title-block-header.quarto-title-block{position:static;display:block;width:100%;min-width:0;margin:0 0 var(--spacing-lg);padding:clamp(1.25rem,2.5vw,2.25rem);color:var(--text-inverse);background:linear-gradient( 135deg,var(--color-primary-dark),var(--color-primary-main) );border:1px solid var(--color-primary-main);border-radius:var(--border-radius-lg,0.75rem);box-shadow:var(--shadow-md)}#title-block-header .quarto-title,#title-block-header .quarto-title-meta{width:100%;max-width:none;min-width:0}#title-block-header .title{max-width:24ch;margin:0;font-size:clamp(2rem,2.5vw,2.9rem);overflow-wrap:normal;hyphens:none;text-wrap:balance}#title-block-header .description,#title-block-header .subtitle{max-width:62ch;margin-top:0.75rem;color:var(--text-inverse);font-size:var(--fs-base);line-height:1.55;opacity:0.92;text-wrap:pretty}#title-block-header .quarto-title-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0.75rem 1.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgb(255 255 255 / 0.25)}#title-block-header .quarto-title-meta-heading,#title-block-header .quarto-title-meta-contents,#title-block-header .quarto-title-meta-contents p{color:var(--text-inverse);overflow-wrap:break-word}#quarto-content.page-layout-full #quarto-margin-sidebar,#quarto-content.page-layout-full #quarto-sidebar{display:none}#quarto-content.page-layout-full .page-columns.page-full:not(.standard-page-layout),#quarto-content.page-layout-full .page-columns.column-page{display:block;max-width:100%}#quarto-content.page-layout-full .ad-page-container.page-columns.page-full{max-width:var(--content-max-width);margin-inline:auto}#quarto-content.page-layout-full .home-layout--single.page-columns.page-full{max-width:74rem;margin-inline:auto}.page-columns.page-full .standard-page-layout,.ad-page-container .standard-page-layout,.standard-page-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var( --sidebar-width );gap:var(--sidebar-gap);max-width:100%;margin:0 auto;padding:2rem;padding-top:1rem;align-items:start}.standard-page-layout--single{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.standard-page-layout > *{align-self:start;margin-top:0}.page-columns .standard-page-layout .left-sidebar,.standard-page-layout .left-sidebar{grid-column:1}.page-columns .standard-page-layout .main-content-area,.standard-page-layout .main-content-area{grid-column:2}.page-columns .standard-page-layout .right-sidebar,.standard-page-layout .right-sidebar{grid-column:3}#quarto-content .standard-page-layout > .left-sidebar{grid-column:1 !important}#quarto-content .standard-page-layout > .main-content-area{grid-column:2 !important}#quarto-content .standard-page-layout > .right-sidebar{grid-column:3 !important}.left-sidebar,.right-sidebar{background:transparent;padding-top:0;align-self:start}.sidebar-sticky-content{position:sticky;top:calc(var(--header-offset) + 2rem);max-height:calc(100vh - var(--header-offset) - 4rem);overflow-y:auto;padding-right:0.5rem}.main-content-area{min-width:0;width:100%;padding-top:0}#quarto-content main,.main-content-area > article,.main-content-area > .article-body{margin-top:0;padding-top:0}.main-content-area > h1:first-child,.main-content-area > article > h1:first-child,.main-content-area h1.title{margin-top:0;padding-top:0}.main-content-area > p,.main-content-area > ul,.main-content-area > ol,.article-body > p,.article-body > ul{max-width:var(--prose-width)}.main-content-area figure,.main-content-area .math.display,.main-content-area .code-block{max-width:100%}img{max-width:100%;height:auto;display:block}img[loading="lazy"]{background:linear-gradient( 90deg,var(--bg-body) 25%,var(--bg-card,var(--bg-body)) 50%,var(--bg-body) 75% );background-size:200% 100%;animation:shimmer 1.5s infinite}img[loading="lazy"].loaded{animation:none;background:none}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){img[loading="lazy"]{animation:none}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}figure{margin:1.5rem 0}figure img{border-radius:8px;box-shadow:var(--shadow-sm)}figcaption{font-size:var(--fs-small);color:var(--text-muted);text-align:center;margin-top:0.75rem;font-style:italic}.img-cover{object-fit:cover}.img-contain{object-fit:contain}.aspect-16-9{aspect-ratio:16 / 9}.aspect-4-3{aspect-ratio:4 / 3}.aspect-1-1{aspect-ratio:1 / 1}.skip-to-content{position:fixed;top:-9999px;left:0.5rem;background:var(--primary-blue);color:var(--pure-white);padding:0.5rem 1rem;z-index:2000;text-decoration:none;font-weight:600;border-radius:0 0 4px 4px;transition:top 0.2s ease;box-shadow:var(--shadow-md)}.skip-to-content:focus{top:0;outline:3px solid var(--accent-blue)}#quarto-header{background:linear-gradient( 135deg,var(--primary-dark) 0%,var(--primary-blue) 100% );color:var(--pure-white);border-bottom:2px solid var(--accent-blue);padding:0.8rem 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 4px 12px var(--shadow-color);display:block}nav .container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:0 1rem}#quarto-header .navbar{background:transparent;padding:0.5rem 0;max-width:100%;width:100%}#quarto-header .navbar-container{max-width:100%;width:100%;padding:0 1.5rem}#quarto-header .navbar-brand-container{margin:0}#quarto-header .navbar-brand{color:var(--pure-white);font-family:"Playfair Display",serif;font-weight:700;font-size:var(--fs-large)}#quarto-header .navbar-title{color:var(--pure-white)}#quarto-header .navbar-nav .nav-link{color:rgb(255 255 255 / 0.9);font-weight:500;padding:0.5rem 1rem;transition:color 0.2s ease}#quarto-header .navbar-nav .nav-link:hover{color:var(--pure-white)}#quarto-header .dropdown-menu{background:var(--bg-body);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);padding:0.5rem 0;margin-top:0.5rem}#quarto-header .dropdown-item{color:var(--text-main);padding:0.6rem 1.25rem;font-size:var(--fs-small);transition:all 0.2s ease}#quarto-header .dropdown-item:hover{background:var(--light-blue);color:var(--color-link-hover)}#quarto-header #quarto-search{margin-left:auto;min-width:300px;flex-basis:400px}#quarto-header .aa-DetachedSearchButton{width:100%;min-width:300px}#quarto-header [class*="aa-DetachedSearchButton"]{background:rgb(255 255 255 / 0.1);border:1px solid rgb(255 255 255 / 0.2);border-radius:6px;color:var(--pure-white)}#quarto-header [class*="aa-DetachedSearchButton"]:hover{background:rgb(255 255 255 / 0.15)}.logo-link{display:flex;align-items:center;gap:0.75rem;color:var(--pure-white);font-weight:700;font-family:"Playfair Display",serif;font-size:var(--fs-large);text-decoration:none}.logo-img{height:48px;width:auto}.nav-links{display:flex;gap:2rem;list-style:none;margin:0}.nav-links a{color:var(--white-transparent);font-weight:500;font-size:var(--fs-small);text-decoration:none;padding:0.5rem 0;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--pure-white)}.nav-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--legal-pad-yellow);transition:width 0.2s ease}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.navbar-brand,.navbar-toggler,#quarto-header [class*="aa-DetachedSearchButton"]{min-width:44px;min-height:44px}.rss-feed-link{width:2.75rem;height:2.75rem}.sidebar-heading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);font-weight:600;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border-color)}.sidebar-links{list-style:none;padding:0}.sidebar-links li{margin-bottom:0.25rem}.sidebar-links a{display:flex;align-items:center;min-height:44px;padding:0.75rem 1rem;color:var(--text-main);border-radius:4px;font-size:var(--fs-small);text-decoration:none;border-left:2px solid transparent}.sidebar-links a:hover{background-color:var(--bg-alt);color:var(--color-link-hover);text-decoration:none}.sidebar-links a.active{background-color:var(--light-blue);color:var(--color-link);border-left-color:var(--primary-blue);font-weight:500}.toc-nav .sidebar-links a{font-size:var(--fs-small);color:var(--text-muted)}.toc-nav .sidebar-links a:hover,.toc-nav .sidebar-links a.active{color:var(--color-link)}.article-category{margin-bottom:3rem}.category-title{border-bottom:2px solid var(--border-color);padding-bottom:0.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.accordion-item{background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem;overflow:hidden;transition:box-shadow 0.2s ease}.accordion-item:hover{box-shadow:var(--shadow-sm);border-color:var(--accent-blue)}.accordion-header{width:100%;min-width:100%;padding:1.25rem;padding-right:1rem;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left;font-size:var(--fs-base);font-weight:600;color:var(--text-primary);font-family:"Playfair Display",serif}.accordion-header:hover{background-color:var(--bg-alt)}.accordion-icon{display:inline-block;transition:transform 0.3s ease;font-size:var(--fs-large);line-height:1}.accordion-header[aria-expanded="true"] .accordion-icon{transform:rotate(45deg)}.accordion-content{padding:0 1.25rem;max-height:0;overflow:hidden;transition:max-height 0.3s cubic-bezier(0,1,0,1),padding 0.3s ease}.accordion-header[aria-expanded="true"] + .accordion-content{padding-bottom:1.5rem;max-height:500px;transition:max-height 0.3s cubic-bezier(1,0,1,0)}.math.display{overflow-x:auto;overflow-y:visible;max-width:100%;padding:1rem 0;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width:768px){.math.display{font-size:clamp(0.85rem,2vw,1rem);padding:0.75rem 0}@media (max-width:480px){.math.display{font-size:clamp(0.75rem,1.5vw,0.9rem);padding:0.5rem 0}}}.math.inline{word-break:break-word;overflow-wrap:break-word}.math.display::-webkit-scrollbar{height:6px}.math.display::-webkit-scrollbar-track{background:transparent}.math.display::-webkit-scrollbar-thumb{background:var(--text-light,rgba(0,0,0,0.2));border-radius:3px}.math.display::-webkit-scrollbar-thumb:hover{background:var(--text-lighter,rgba(0,0,0,0.4))}.table-wrapper{overflow-x:auto;margin-bottom:1.5rem;max-width:100%;-webkit-overflow-scrolling:touch}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}.code-block{background:var(--primary-dark);color:#e0e0e0;padding:1rem;border-radius:6px;overflow-x:auto;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:var(--fs-small);margin:1.5rem 0}.code-wrapper{position:relative;min-width:0;max-width:100%;overflow-x:auto}.code-wrapper pre{min-width:0;max-width:100%;overflow-x:auto}.copy-btn{position:absolute;top:0.5rem;right:0.5rem;background:#1a1a2e;border:1px solid #1a1a2e;color:#fff;padding:0.5rem 0.75rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);border-radius:4px;cursor:pointer;opacity:0;transition:opacity 0.2s}blockquote,.blockquote{color:var(--text-secondary)}.code-wrapper:hover .copy-btn,.copy-btn:focus{opacity:1}.copy-btn:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.copy-btn.copied{opacity:1;background:var(--accent-blue);border-color:var(--accent-blue)} :root{--sidebar-width:240px;--sidebar-gap:2rem}@media (width >= 768px){.page-columns.page-full .standard-page-layout,.ad-page-container .standard-page-layout,.standard-page-layout{grid-template-columns:240px minmax(0,1fr);gap:2rem}.standard-page-layout .right-sidebar{display:none}}@media (width < 768px){ :root{--header-height:60px}#quarto-content.page-layout-article{padding-right:0;padding-left:0}#title-block-header.quarto-title-block{flex-direction:column;gap:1rem;width:100%;max-width:100%}#title-block-header .quarto-title,#title-block-header .quarto-title-meta{width:100%;max-width:100%;min-width:0}#title-block-header .quarto-title-meta{grid-template-columns:repeat(2,minmax(0,1fr))}#title-block-header .quarto-title-meta-contents,#title-block-header .reading-time-estimate{min-width:0;overflow-wrap:anywhere}h1{font-size:var(--fs-large)}h2{font-size:var(--fs-large)}h3{font-size:1.25rem}h4{font-size:var(--fs-base)}.page-columns.page-full .standard-page-layout,.ad-page-container .standard-page-layout,.standard-page-layout{display:flex;flex-direction:column;padding:1rem;gap:1.5rem}.standard-page-layout .left-sidebar,.standard-page-layout .main-content-area{width:100%}.logo-text{font-size:var(--fs-base)}}@media (width < 1024px){#quarto-content .standard-page-layout--content-first-compact{display:grid;grid-template-columns:minmax(0,1fr)}.standard-page-layout--content-first-compact > .left-sidebar{display:none}#quarto-content .standard-page-layout--content-first-compact > .main-content-area{grid-column:1 !important;width:100%}}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0,0,0,0.85);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all 0.3s ease;backdrop-filter:blur(5px)}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-img{max-width:90vw;max-height:85vh;box-shadow:0 5px 30px rgb(0,0,0,0.5);border-radius:4px;animation:zoom-in 0.3s cubic-bezier(0.2,0,0.2,1)}.lightbox-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:var(--pure-white);padding:1.5rem 2rem;background:linear-gradient(to top,rgb(0 0 0 / 0.9),transparent);font-family:"Playfair Display",serif;font-size:var(--fs-base);line-height:1.4;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity 0.3s ease 0.1s,transform 0.3s ease 0.1s;text-shadow:0 2px 4px rgb(0 0 0 / 0.5)}.lightbox-overlay.active .lightbox-caption{opacity:1;transform:translateY(0)}.lightbox-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--pure-white);cursor:pointer;padding:0.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s,transform 0.2s;z-index:2001}.lightbox-close:hover{background-color:rgb(255,255,255,0.1);transform:scale(1.1)}.lightbox-close:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;background-color:rgb(255,255,255,0.1)}.lightbox-close svg{width:32px;height:32px;stroke:currentcolor;stroke-width:2.5}@keyframes zoom-in{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}.zoomable{cursor:zoom-in;transition:transform 0.2s ease}.zoomable:hover{transform:scale(1.01)}.text-center{text-align:center}.mt-1{margin-top:0.25rem}.mt-2{margin-top:0.5rem}.mt-4{margin-top:1.5rem}.mb-4{margin-bottom:1.5rem}.anchor-link{display:inline-flex;align-items:center;margin-left:0.5rem;color:var(--text-muted);opacity:0;transition:opacity 0.2s,color 0.2s;vertical-align:middle}h2:hover .anchor-link,h3:hover .anchor-link,.anchor-link:focus{opacity:1;outline:none}.anchor-link:focus{box-shadow:0 0 0 2px var(--accent-blue);border-radius:4px}.anchor-link:hover{color:var(--color-link-hover)}.back-to-top{position:fixed;bottom:2rem;right:2rem;background:var(--primary-blue);color:white;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;transition:all 0.3s;border:none;z-index:900}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover,.back-to-top:focus{transform:translateY(-2px);background:var(--accent-blue)}.back-to-top:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.back-to-top svg{width:24px;height:24px;fill:currentcolor}.export-to-pdf{position:fixed;bottom:6rem;right:2rem;background:var(--accent-blue);color:white;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;transition:all 0.3s;border:none;z-index:900}.export-to-pdf.visible{opacity:1;visibility:visible}.export-to-pdf:hover,.export-to-pdf:focus{transform:translateY(-2px);background:var(--primary-blue)}.export-to-pdf:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.export-to-pdf svg{width:24px;height:24px;fill:currentcolor}.export-to-pdf .tooltip,.back-to-top .tooltip{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:0.75rem;padding:0.5rem 0.75rem;background:var(--bg-dark);color:white;font-size:var(--fs-xs);border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity 0.2s,visibility 0.2s;pointer-events:none}.export-to-pdf:hover .tooltip,.export-to-pdf:focus .tooltip,.back-to-top:hover .tooltip,.back-to-top:focus .tooltip{opacity:1;visibility:visible}.external-link::after{content:none;display:none}.external-link-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:0.25rem;opacity:0.6;transition:opacity 0.2s ease,transform 0.2s ease;vertical-align:middle;line-height:1}.external-link:hover .external-link-icon{opacity:1;transform:translate(1px,-1px)}.copy-email-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:0.5rem;padding:0.25rem;min-height:44px;min-width:44px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all 0.2s ease;vertical-align:middle;line-height:1}.copy-email-btn:hover{color:var(--color-link-hover);background-color:var(--light-blue)}.copy-email-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.copy-email-btn.success{color:var(--color-link);background-color:var(--light-blue);border-color:var(--accent-blue)}.copy-email-btn svg{width:14px;height:14px;stroke:currentcolor;stroke-width:2;fill:none}.pdf-download-btn{position:fixed;bottom:5rem;right:2rem;background:var(--primary-blue);color:var(--pure-white);border:none;padding:0.75rem 1.25rem;border-radius:8px;font-size:var(--fs-small);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:0.5rem;box-shadow:var(--shadow-md);transition:all 0.3s ease;z-index:900}.pdf-download-btn:hover{background:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pdf-download-btn svg{width:18px;height:18px;fill:currentcolor}.laymans-terms{border:2px solid #17a2b8;border-radius:8px;margin:2rem 0;background:linear-gradient(135deg,#f8fdfe 0%,#e3f6f8 100%);overflow:hidden;box-shadow:var(--shadow-sm)}.laymans-terms-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#17a2b8 0%,#20c997 100%);border:none;cursor:pointer;transition:background 0.2s ease}.laymans-terms-header:hover{background:linear-gradient(135deg,#138496 0%,#1aa179 100%)}.laymans-terms-header h2,.laymans-terms-header .laymans-terms-header-title{margin:0;font-size:var(--fs-base);color:var(--pure-white);font-family:"Playfair Display",serif;display:flex;align-items:center;gap:0.5rem}.laymans-terms-header h2::before,.laymans-terms-header .laymans-terms-header-title::before{content:"💡";font-size:var(--fs-base)}.laymans-terms-icon{color:var(--pure-white);font-size:var(--fs-small);transition:transform 0.3s ease}.laymans-terms-header[aria-expanded="true"] .laymans-terms-icon{transform:rotate(180deg)}.laymans-terms-content{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0,1,0,1)}.laymans-terms-header[aria-expanded="true"] + .laymans-terms-content{max-height:3000px;transition:max-height 0.4s cubic-bezier(1,0,1,0)}.laymans-terms-inner{padding:1.5rem}.laymans-terms-intro{font-size:var(--fs-small);color:var(--text-muted);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed #17a2b8;font-style:italic}.laymans-item{background:var(--pure-white);border-radius:6px;padding:1.25rem;margin-bottom:1rem;border-left:4px solid #17a2b8;box-shadow:var(--shadow-sm)}.laymans-item:last-child{margin-bottom:0}.laymans-item h3{font-size:var(--fs-base);color:var(--text-primary);margin:0 0 0.75rem;display:flex;align-items:center;gap:0.5rem}.laymans-item h3::before{content:"📌";font-size:var(--fs-small)}.laymans-item p{font-size:var(--fs-small);line-height:1.7;color:var(--text-main);margin:0}.laymans-item .analogy{background:linear-gradient(135deg,#fff9e6 0%,#fff3cd 100%);border-radius:4px;padding:0.75rem 1rem;margin-top:0.75rem;font-size:var(--fs-small);border-left:3px solid #ffc107}.laymans-item .analogy::before{content:"🎯 Analogy:";font-weight:600;color:#856404}.laymans-item .key-takeaway{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:4px;padding:0.75rem 1rem;margin-top:0.75rem;font-size:var(--fs-small);border-left:3px solid #28a745}.laymans-item .key-takeaway::before{content:"✅ Key Takeaway:";font-weight:600;color:#155724}@media (width < 768px){.laymans-terms-header{padding:0.875rem 1rem}.laymans-terms-header h2,.laymans-terms-header .laymans-terms-header-title{font-size:var(--fs-base)}.laymans-terms-inner{padding:1rem}.laymans-item{padding:1rem}}@media print{.laymans-terms{border:1px solid #17a2b8;break-inside:avoid}.laymans-terms-content{max-height:none;overflow:visible}.laymans-terms-icon{display:none}.laymans-terms-header{background:#e3f6f8;color:#17a2b8}.laymans-terms-header h2,.laymans-terms-header .laymans-terms-header-title{color:#17a2b8}}.contact-layout{display:flex;flex-direction:row;align-items:flex-start;gap:3rem;margin:2rem 0}.contact-main{flex:2;min-width:0}.contact-sidebar{flex:1;min-width:280px;max-width:350px;background:var(--bg-alt);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color);height:fit-content}.contact-form-container{background:var(--pure-white);padding:2rem;border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-top:1.5rem}.contact-intro{margin-bottom:2rem;font-size:var(--fs-base);line-height:1.7}.contact-form .form-group,form.contact-form .form-group{margin-bottom:1.5rem;display:block}.contact-form .form-group label,form.contact-form .form-group label{display:block;width:100%;font-weight:600;margin-bottom:0.5rem;color:var(--text-primary);font-family:"Playfair Display",serif}.contact-form .form-group input,.contact-form .form-group textarea,form.contact-form .form-group input,form.contact-form .form-group textarea{display:block;width:100%;box-sizing:border-box;padding:0.75rem;min-height:44px;border:1px solid var(--border-color);border-radius:4px;font-family:"Noto Sans",sans-serif;font-size:var(--fs-base);transition:border-color 0.2s ease,box-shadow 0.2s ease;background-color:var(--bg-alt)}.contact-form .form-group textarea,form.contact-form .form-group textarea{resize:none;overflow-y:hidden;min-height:150px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--light-blue);background-color:var(--pure-white)}.btn-primary{display:inline-block;background:var(--primary-blue);color:var(--pure-white);border:none;padding:0.8rem 2rem;font-size:var(--fs-base);font-weight:600;border-radius:4px;cursor:pointer;transition:all 0.2s ease;font-family:inherit;width:100%}@media (width >= 768px){.btn-primary{width:auto}}.btn-primary:hover{background:var(--accent-blue);transform:translateY(-1px);box-shadow:var(--shadow-md)}.contact-info .social-list{list-style:none;padding:0;margin:1rem 0}.contact-info .social-list li{margin-bottom:0.5rem}.contact-info .social-link{display:flex;align-items:center;padding:0.5rem;min-height:44px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:4px;transition:all 0.2s ease;font-size:var(--fs-small)}.contact-info .social-link:hover{border-color:var(--accent-blue);color:var(--color-link-hover);background:var(--light-blue)}@media (width < 1024px){.contact-layout{flex-direction:column;gap:2rem}.contact-sidebar{width:100%;max-width:none;order:2}.contact-main{order:1;width:100%}}.home-sidebar h3{color:var(--color-link);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:2px solid var(--border-light);margin-top:2rem}.home-sidebar .sidebar-section:first-child h3{margin-top:0}.home-sidebar .resource-links{list-style:none;padding:0;margin:0}.home-sidebar .resource-links li{margin-bottom:0.4rem}.home-sidebar .resource-links a{display:flex;align-items:center;min-height:44px;color:var(--text-dark);text-decoration:none;font-size:var(--fs-small);padding:0.7rem 0.75rem;border-radius:4px;transition:all 0.2s ease}.home-sidebar .resource-links a:hover{background-color:var(--light-blue);color:var(--color-link-hover);padding-left:0.9rem}.home-content{flex:1;min-width:0;margin-top:0;padding-top:0}.welcome-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--legal-pad-yellow-accent);margin-top:0;padding-top:0}.welcome-header h1{color:var(--color-link);font-size:3rem;margin-bottom:0.5rem;margin-top:0;font-weight:700;font-family:"Playfair Display",serif;line-height:1.1}.welcome-header .subtitle{color:var(--text-light);font-size:1.3rem;font-style:italic;font-family:"Playfair Display",serif}.home-text p{margin-bottom:1.5rem;line-height:1.8;color:var(--text-dark);font-size:var(--fs-base);font-family:"Playfair Display",serif}.math-showcase{margin:2rem 0;padding:1.5rem;background:var(--bg-alt);border-radius:8px;text-align:center}.home-layout{display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-lg);max-width:100%;margin:0 auto;padding:1rem 0;width:100%}.home-layout--single{display:block;max-width:74rem;margin:0 auto}.home-layout--single .home-content > section:not(.home-hero) > p,.home-layout--single .home-content > section:not(.home-hero) > .provenance-note{max-width:var(--prose-width)}.home-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--legal-pad-yellow);border:2px solid var(--legal-pad-yellow-border);border-radius:4px;padding:1.5rem;top:0;margin-top:0;height:fit-content;margin-right:0}.home-toc{width:var(--sidebar-width);flex-shrink:0;position:sticky;top:2rem;height:fit-content;border-left:1px solid var(--border-color);padding-left:1rem;display:block;margin-left:0}@media (width < 1440px){.home-toc{display:none}}@media (width < 1024px){.home-layout{flex-direction:column;gap:2rem}.home-sidebar{width:100%;order:2;position:static;border:none;border-top:2px solid var(--legal-pad-yellow-border)}.home-content{order:1}}.resource-list{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;width:100%}.youtube-embed iframe,.youtube-embed img{position:absolute;top:0;left:0;width:100%;height:100%;border:0;object-fit:cover}.resource-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.resource-description ul{margin-top:0.5rem;padding-left:1.2rem;font-size:var(--fs-small);color:var(--text-muted)}.resource-list .resource-card{flex-direction:row;align-items:stretch}.resource-list .resource-media{flex:0 0 300px;border-right:1px solid var(--border-color)}@media (width < 768px){.resource-list .resource-card{flex-direction:column}.resource-list .resource-media{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--border-color)}}.btn-primary.success{background-color:#28a745;border-color:#28a745;color:#fff;cursor:not-allowed;opacity:0.8}.quarto-title-banner .title,.quarto-title-banner .subtitle,#quarto-header .navbar-brand,#quarto-header .navbar-title,h1.title,.title{color:#fff}.accordion-header span:first-child{flex:1;padding-right:1rem}.left-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--border-color);padding-right:1rem}.left-sidebar.blue-sidebar{background-color:var(--primary-blue);color:white;padding:1.5rem;border-radius:8px;border-right:none}.left-sidebar.blue-sidebar .drift-intro-text p{font-size:var(--fs-small);line-height:1.6;color:rgb(255,255,255,0.9);margin-bottom:1rem}.left-sidebar .sidebar-sticky-content{position:sticky;top:calc(var(--header-offset) + 2rem);height:calc(100vh - var(--header-offset) - 4rem);overflow-y:auto}@media (width >= 1440px){div.standard-page-layout,.standard-page-layout{display:grid !important;grid-template-columns:280px minmax(0,1fr) 250px !important;gap:var(--spacing-lg);align-items:start !important;width:100% !important;max-width:1400px !important;margin:0 auto !important}div.standard-page-layout.standard-page-layout--single,.standard-page-layout.standard-page-layout--single{grid-template-columns:280px minmax(0,1fr) !important}.standard-page-layout > .left-sidebar{grid-column:1 !important;display:block !important}.standard-page-layout > .main-content-area{grid-column:2 !important;width:100% !important;max-width:none !important}.standard-page-layout > .right-sidebar{grid-column:3 !important;display:block !important}.standard-page-layout--single > .main-content-area{grid-column:2 !important}}@media (width < 1440px){.standard-page-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem}.standard-page-layout .right-sidebar{display:none}}@media (width < 768px){#quarto-content .standard-page-layout{grid-template-columns:minmax(0,1fr)}#quarto-content .standard-page-layout > .left-sidebar{display:none !important}#quarto-content .standard-page-layout > .main-content-area{grid-column:1 !important;width:100%}}.critics-comments{margin:2rem 0;border:2px solid #dc3545;border-radius:8px;background:linear-gradient(135deg,#fff5f5 0%,#fff 100%);overflow:hidden;box-shadow:var(--shadow-sm)}.critics-comments-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);border:none;cursor:pointer;transition:background 0.2s ease;color:white;text-align:left}.critics-comments-header:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%)}.critics-comments-header h2{margin:0;font-size:var(--fs-base);color:white;font-family:"Playfair Display",serif;display:flex;align-items:center;gap:0.5rem}.critics-comments-icon{font-size:var(--fs-base);transition:transform 0.3s ease}.critics-comments-header[aria-expanded="true"] .critics-comments-icon{transform:rotate(180deg)}.critics-comments-content{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0,1,0,1)}.critics-comments-header[aria-expanded="true"] + .critics-comments-content{max-height:5000px;transition:max-height 0.4s cubic-bezier(1,0,1,0)}.critics-comments-inner{padding:1.5rem}.critics-intro{font-size:var(--fs-small);color:var(--text-muted);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed #dc3545;font-style:italic}.critic-item{background:white;border-radius:6px;padding:1.25rem;margin-bottom:1.25rem;border:1px solid #f1f1f1;border-left:4px solid #dc3545;box-shadow:var(--shadow-sm)}.critic-item:last-of-type{margin-bottom:1.5rem}.critic-perspective{margin-bottom:0.75rem}.critic-label{display:block;font-size:var(--fs-xs);text-transform:uppercase;color:#dc3545;font-weight:700;letter-spacing:0.05em;margin-bottom:0.25rem}.critic-perspective h3{margin:0;font-size:var(--fs-base);color:var(--text-primary)}.critic-argument{font-size:var(--fs-small);line-height:1.6;color:var(--text-main);margin-bottom:1rem}.author-response{background:#f8f9fa;border-left:3px solid #28a745;padding:0.75rem 1rem;border-radius:4px;font-size:var(--fs-small);color:var(--text-main)}.author-response strong{color:#155724;display:block;margin-bottom:0.25rem}.academic-note{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;margin-top:1rem;font-style:italic;opacity:0.8}.home-layout-3col{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var( --sidebar-width );gap:var(--sidebar-gap);max-width:100%;margin:0 auto;padding:1rem 0;width:100%}#quarto-content.page-layout-full .home-layout.home-layout-3col.page-columns.page-full{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--sidebar-width);gap:var(--sidebar-gap);align-items:start}#quarto-content.page-layout-full .home-layout-3col > .home-sidebar{grid-column:1 / 2 !important}#quarto-content.page-layout-full .home-layout-3col > .home-content{grid-column:2 / 3 !important}#quarto-content.page-layout-full .home-layout-3col > .home-toc{grid-column:3 / 4 !important}@media (width < 1200px){#quarto-content.page-layout-full .home-layout.home-layout-3col.page-columns.page-full{grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:2rem}#quarto-content.page-layout-full .home-layout-3col > .home-toc{display:none}}@media (width < 992px){#quarto-content.page-layout-full .home-layout.home-layout-3col.page-columns.page-full{display:flex;flex-direction:column;gap:2rem}#quarto-content.page-layout-full .home-layout-3col > .home-sidebar{order:2;width:100%}#quarto-content.page-layout-full .home-layout-3col > .home-content{order:1}#quarto-content.page-layout-full .home-layout-3col > .home-toc{display:none}}.home-toc .sidebar-sticky-content{position:sticky;top:calc(var(--header-offset) + 2rem)}.home-toc .toc-links{list-style:none;padding:0;margin:0}.home-toc .toc-links li{margin-bottom:0.5rem}.home-toc .toc-links a{display:block;color:var(--text-muted);text-decoration:none;font-size:var(--fs-small);padding:0.4rem 0.6rem;border-left:2px solid transparent;transition:all 0.2s ease}.home-toc .toc-links a:hover,.home-toc .toc-links a.active{color:var(--color-link);border-left-color:var(--primary-blue);background-color:var(--light-blue)}.collapsible-section{margin-bottom:0.5rem}.sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0.5rem 0;background:transparent;border:none;cursor:pointer;text-align:left}.sidebar-section-toggle h3{margin:0;padding:0;border:none}.sidebar-section-toggle:hover{background-color:rgb(0 0 0 / 0.03)}.sidebar-section-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.toggle-icon{font-size:var(--fs-xs);color:var(--text-muted);transition:transform 0.3s ease;flex-shrink:0}.sidebar-section-toggle[aria-expanded="true"] .toggle-icon{transform:rotate(180deg)}.sidebar-section-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}.sidebar-section-content.show{max-height:500px;transition:max-height 0.3s ease-in}.featured-section{margin:2rem 0}.featured-section h2{margin-bottom:1.5rem;color:var(--text-primary)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.featured-card{display:block;background:var(--bg-body);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-decoration:none;transition:all 0.3s ease}.featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-blue);text-decoration:none}.featured-card-content h3{color:var(--text-primary);font-size:var(--fs-base);margin:0 0 0.75rem}.featured-card-content p{color:var(--text-muted);font-size:var(--fs-small);margin:0;line-height:1.6}.quick-links-section{margin:2rem 0}.quick-links-section h2{margin-bottom:1.5rem}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.quick-link-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--bg-alt);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;transition:all 0.2s ease;text-align:center}.quick-link-card:hover{background:var(--light-blue);border-color:var(--accent-blue);transform:translateY(-2px);text-decoration:none}.quick-link-icon{font-size:2rem;margin-bottom:0.5rem}.quick-link-text{color:var(--text-main);font-size:var(--fs-small);font-weight:500}@media (width < 1440px){.home-layout-3col{grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:2rem}.home-toc{display:none}}@media (width < 1024px){.home-layout-3col{display:flex;flex-direction:column;gap:2rem}.home-sidebar{width:100%;order:2}.home-content{order:1}.home-toc{display:none}.home-sidebar .sidebar-sticky-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.collapsible-section{margin-bottom:0}.sidebar-section-content{max-height:500px}.sidebar-section-toggle .toggle-icon{display:none}}@media (width < 768px){.home-sidebar{position:relative;left:auto;top:auto;height:auto;width:100%;z-index:auto;overflow-y:visible;transition:none;border-radius:auto;padding-top:auto}.home-sidebar.open{left:auto}.home-sidebar .sidebar-sticky-content{display:block}.collapsible-section{margin-bottom:0.5rem}.sidebar-section-toggle .toggle-icon{display:inline}.sidebar-section-content{max-height:0}.sidebar-section-content.show{max-height:500px}.featured-grid{grid-template-columns:1fr}.quick-links-grid{grid-template-columns:repeat(2,1fr)}.welcome-header h1{font-size:2rem}.welcome-header .subtitle{font-size:var(--fs-base)}}.coming-soon-notice{text-align:center;padding:4rem 2rem;background-color:var(--bg-alt);border-radius:8px;margin:2rem auto;max-width:600px}.coming-soon-notice h2{color:var(--text-primary);margin-bottom:1rem}.coming-soon-notice p{color:var(--text-muted);line-height:1.7}.page-intro{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.page-intro .lead{font-size:var(--fs-base);color:var(--text-muted);line-height:1.7}#theme-toggle{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;background:var(--bg-alt);border:1px solid var(--border-color);border-radius:50%;width:2.5rem;height:2.5rem;font-size:var(--fs-base);cursor:pointer;box-shadow:var(--shadow-md);transition:background 0.2s,border-color 0.2s}#theme-toggle:hover{background:var(--accent-blue);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible,[role="tab"]:focus-visible,[role="menuitem"]:focus-visible{outline:3px solid var(--accent-blue,#3b82f6);outline-offset:2px;border-radius:4px}*:focus-visible{outline:3px solid var(--accent-blue,#3b82f6);outline-offset:2px}[data-theme="dark"] button:focus-visible,[data-theme="dark"] a:focus-visible,[data-theme="dark"] input:focus-visible{outline-color:var(--accent-cyan,#06b6d4)}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--accent-blue,#3b82f6);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.5)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}button:hover,a:hover,input:hover{background-color:var(--bg-hover,rgba(0,0,0,0.05))}[data-parallax]{transform:none !important}[role="region"][aria-live="polite"]{animation:none !important}} ::-moz-focus-inner{border:0}@media (prefers-contrast:more){button:focus-visible,a:focus-visible,input:focus-visible{outline-width:4px;outline-color:currentColor}button,a,input[type="button"],input[type="submit"],input[type="reset"]{border:2px solid currentColor}}.high-contrast-text{color:var(--text-main);background:var(--bg-body)}.large-text-contrast{color:var(--text-main)}#quarto-document-content :not(pre) > code,#quarto-document-content a,#quarto-document-content h1,#quarto-document-content h2,#quarto-document-content h3,#quarto-document-content h4,#quarto-document-content li{overflow-wrap:anywhere;word-break:break-word}#quarto-document-content :not(pre) > code{white-space:normal}#quarto-document-content .table-wrapper{width:100%;min-width:0;max-width:100%;overflow-x:auto;contain:inline-size}#quarto-document-content .table-wrapper > table{display:table;min-width:max(100%,42rem);max-width:none}#quarto-document-content .notation-reference table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:767.98px){#rc-app .rc-main-grid{grid-template-columns:minmax(0,1fr) !important}#rc-app .rc-main-grid > *{min-width:0}}@media (max-width:575.98px){html,body{max-width:100%;overflow-x:clip}#quarto-content,#quarto-content.page-columns,#quarto-content main,#quarto-document-content{min-width:0;max-width:100%}#quarto-document-content .table-wrapper{width:100%;contain:inline-size}}@media (max-width:1279.98px){#quarto-margin-sidebar{display:none !important}#quarto-header .quarto-secondary-nav{width:100%;background:rgb(0 0 0 / 0.14);border-top:1px solid rgb(255 255 255 / 0.16);color:var(--pure-white)}#quarto-header .quarto-secondary-nav .quarto-page-breadcrumbs{display:none}#quarto-header .quarto-secondary-nav .quarto-btn-toggle{color:var(--pure-white)}}@media (max-width:575.98px){.quarto-secondary-nav,.quarto-secondary-nav .container-fluid,.quarto-page-breadcrumbs,.quarto-page-breadcrumbs .breadcrumb{min-width:0;max-width:100%}.quarto-secondary-nav{overflow-x:clip}.quarto-page-breadcrumbs{overflow:hidden}.quarto-page-breadcrumbs .breadcrumb{flex-wrap:wrap}}mjx-container[jax="CHTML"][display="true"],.MathJax_Display,.math.display{display:block;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:0.5rem}mjx-container[jax="CHTML"][display="true"]::-webkit-scrollbar,.MathJax_Display::-webkit-scrollbar,.math.display::-webkit-scrollbar{height:6px}mjx-container[jax="CHTML"][display="true"]::-webkit-scrollbar-thumb,.MathJax_Display::-webkit-scrollbar-thumb,.math.display::-webkit-scrollbar-thumb{background-color:var(--color-surface-variant,#ccc);border-radius:3px}@media (max-width:768px){mjx-container[jax="CHTML"][display="true"],.MathJax_Display,.math.display{font-size:0.9em !important}}@media (max-width:480px){mjx-container[jax="CHTML"][display="true"],.MathJax_Display,.math.display{font-size:0.85em !important}mjx-container[jax="CHTML"]:not([display="true"]){word-break:break-word;white-space:normal}}
