.SkipLink-module__6BVr4a__skipLink{top:-9999px;left:var(--space-4);background-color:var(--color-ink);color:var(--color-paper);padding:var(--space-3) var(--space-6);font-size:var(--font-size-small);z-index:var(--z-toast);border-radius:var(--radius-control);transition:top var(--transition-fast);font-weight:600;text-decoration:none;position:absolute}.SkipLink-module__6BVr4a__skipLink:focus{top:var(--space-4);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}
.ConceptSwitcher-module__p9GhzW__switcherBar{z-index:1000;color:#f9fafb;width:100%;font-family:var(--font-sans);background:#111827;border-bottom:1px solid #374151;font-size:.8125rem;position:sticky;top:0;box-shadow:0 4px 12px #0003}.ConceptSwitcher-module__p9GhzW__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1380px;margin:0 auto;padding:8px 16px;display:flex}.ConceptSwitcher-module__p9GhzW__metaBadge{letter-spacing:.08em;color:#9ca3af;text-transform:uppercase;align-items:center;gap:8px;font-size:.6875rem;font-weight:600;display:inline-flex}.ConceptSwitcher-module__p9GhzW__pulseDot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b981}.ConceptSwitcher-module__p9GhzW__navGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ConceptSwitcher-module__p9GhzW__tabLink{color:#d1d5db;background:#1f2937;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;text-decoration:none;transition:all .16s;display:inline-flex}.ConceptSwitcher-module__p9GhzW__tabLink:hover{color:#fff;background:#374151;text-decoration:none}.ConceptSwitcher-module__p9GhzW__tabLink.ConceptSwitcher-module__p9GhzW__active{color:#fff;background:#2563eb;font-weight:600}.ConceptSwitcher-module__p9GhzW__conceptNum{font-family:var(--c2-font-mono,monospace);opacity:.8;font-size:.6875rem}.ConceptSwitcher-module__p9GhzW__conceptTitle{font-weight:500}.ConceptSwitcher-module__p9GhzW__subBadge{color:#93c5fd;font-size:.6875rem}.ConceptSwitcher-module__p9GhzW__divider{background:#4b5563;width:1px;height:16px;margin:0 2px}.ConceptSwitcher-module__p9GhzW__reviewLink{color:#e0e7ff;background:#312e81;border:1px solid #4338ca;border-radius:4px;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.ConceptSwitcher-module__p9GhzW__reviewLink:hover{color:#fff;background:#3730a3;text-decoration:none}.ConceptSwitcher-module__p9GhzW__activeReview{color:#fff;background:#4f46e5}@media (max-width:768px){.ConceptSwitcher-module__p9GhzW__inner{padding:6px 12px}.ConceptSwitcher-module__p9GhzW__conceptTitle,.ConceptSwitcher-module__p9GhzW__metaLabel{display:none}}
.BrandLockup-module__trgpWG__lockup{color:var(--color-ink);-webkit-user-select:none;user-select:none;flex-direction:column;line-height:1;text-decoration:none;display:inline-flex}.BrandLockup-module__trgpWG__lockup:hover{text-decoration:none}.BrandLockup-module__trgpWG__brandName{white-space:nowrap;font-family:var(--apple-font-display,-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", sans-serif);letter-spacing:.02em;color:var(--color-ink);text-transform:uppercase;-webkit-font-smoothing:antialiased;font-size:1.15rem;font-weight:700}.BrandLockup-module__trgpWG__tagline{white-space:nowrap;font-family:var(--apple-font-text,-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", sans-serif);letter-spacing:.22em;color:var(--color-text-muted);text-transform:uppercase;-webkit-font-smoothing:antialiased;margin-top:3px;font-size:.6875rem;font-weight:600}@media (max-width:479px){.BrandLockup-module__trgpWG__brandName{letter-spacing:.01em;font-size:clamp(.84rem,.55rem + 1.5vw,1rem)}.BrandLockup-module__trgpWG__tagline{letter-spacing:.2em;font-size:.625rem}}@media (max-width:379px){.BrandLockup-module__trgpWG__brandName{white-space:normal;max-width:7.5em;line-height:1.1}}
:root{--color-paper:#f6f4ef;--color-paper-raised:#fdfcfa;--color-ink:#202623;--color-forest:#24443a;--color-forest-dark:#17302a;--color-stone:#c9c3b7;--color-city-blue:#3d6570;--color-accent:#9b3f27;--color-white:#fff;--apple-font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--apple-font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono-stack:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--c1-bg:#f9f7f2;--c1-surface:#fff;--c1-surface-tint:#f2efe8;--c1-surface-dark:#192722;--c1-text-main:#1a2420;--c1-text-muted:#4a564e;--c1-forest:#1e3a31;--c1-forest-deep:#132720;--c1-brass:#8a6528;--c1-brass-light:#dfc69a;--c1-border:#e2dcd2;--c1-border-dark:#2c3c35;--c1-font-serif:var(--apple-font-display);--c1-font-sans:var(--apple-font-text);--c2-bg:#0b0e14;--c2-surface:#121824;--c2-surface-elevated:#1b2332;--c2-surface-light:#fff;--c2-text-main:#f1f5f9;--c2-text-muted:#a3b2c4;--c2-text-dark:#0b0e14;--c2-blue:#2563eb;--c2-blue-glow:#2563eb40;--c2-cyan:#06b6d4;--c2-border:#1e293b;--c2-border-strong:#334155;--c2-font-display:var(--apple-font-display);--c2-font-body:var(--apple-font-text);--c2-font-mono:var(--font-mono-stack);--night:#0a1110;--night-raised:#111b19;--night-card:#15201e;--night-text:#ece8e0;--night-muted:#a9b4ae;--night-accent:#e2c190;--night-accent-hover:#f0d4a8;--night-accent-ink:#15110b;--night-border-strong:#6e7c76;--night-focus:#f2d3a0;--night-line:#ece8e01f;--night-glass:#0c1413b8;--color-heading:var(--color-ink);--color-text-primary:var(--color-ink);--color-text-muted:#4a534d;--color-text-on-dark:#f6f4ef;--color-text-on-dark-muted:#cdd6d1;--color-background-primary:var(--color-paper);--color-background-card:var(--color-white);--color-background-elevated:#eee9df;--color-border:#d3cdc1;--color-border-strong:#767f78;--color-border-dark:var(--color-ink);--color-error:#9b3f27;--color-error-surface:#fbf0ec;--color-success:#1f5e46;--color-success-surface:#eaf3ee;--color-notice-surface:#f2efe6;--focus-ring-color:#1a3a6b;--focus-ring-width:3px;--focus-ring-offset:2px;--font-serif:var(--apple-font-display);--font-sans:var(--apple-font-text);--font-display:var(--apple-font-display);--font-size-display:clamp(2.375rem, 1.3rem + 4.6vw, 4.75rem);--line-height-display:1.04;--font-size-h1:clamp(2.125rem, 1.3rem + 3.4vw, 3.75rem);--line-height-h1:1.08;--font-size-h2:clamp(1.625rem, 1.15rem + 2vw, 2.625rem);--line-height-h2:1.14;--font-size-h3:clamp(1.1875rem, 1.05rem + .7vw, 1.4375rem);--line-height-h3:1.3;--font-size-body-large:clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--line-height-body-large:1.62;--font-size-body:clamp(1rem, .97rem + .18vw, 1.0625rem);--line-height-body:1.6;--font-size-small:.9375rem;--line-height-small:1.5;--font-size-label:.8125rem;--line-height-label:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--max-content-width:1200px;--max-prose-width:68ch;--reading-measure:68ch;--gutter-desktop:24px;--gutter-tablet:20px;--gutter-mobile:16px;--edge-padding:clamp(1rem, .5rem + 2.5vw, 3rem);--section-rhythm:clamp(2.75rem, 2rem + 3.5vw, 5.5rem);--min-touch-target:44px;--control-height:48px;--radius-control:6px;--radius-media:10px;--radius-pill:999px;--border-width:1px;--mobile-action-bar-height:max(72px, 5rem);--mobile-action-bar-space:calc(var(--mobile-action-bar-height) + env(safe-area-inset-bottom,0px));--z-base:0;--z-sticky:10;--z-overlay:30;--z-modal:50;--z-toast:60;--transition-fast:.15s cubic-bezier(.2, 0, .2, 1);--transition-medium:.26s cubic-bezier(.2, 0, .2, 1);--shadow-overlay:0 12px 32px #2026232e;--shadow-card:0 1px 2px #2026230d, 0 8px 24px -12px #20262329;--shadow-card-hover:0 2px 4px #2026230f, 0 22px 44px -18px #2026234d;--radius-card:16px;--header-height:64px;--ease-settle:cubic-bezier(.16, 1, .3, 1);--transition-lift:.42s var(--ease-settle)}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-medium:0s;--transition-lift:0s}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--night);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--night);min-height:100vh;min-height:100dvh;color:var(--color-ink);font-size:var(--font-size-body);line-height:var(--line-height-body);padding-bottom:var(--mobile-action-bar-space);flex-direction:column;display:flex}@media (min-width:768px){body{padding-bottom:0}}body.modal-open{overflow:hidden}main{background-color:var(--color-paper);flex:1 0 auto}main:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-heading,var(--color-ink));letter-spacing:-.022em;text-wrap:balance;font-weight:650;line-height:1.18}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:-.032em;font-weight:700}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:var(--font-size-body);color:inherit}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--max-content-width);padding-left:var(--edge-padding);padding-right:var(--edge-padding);margin-left:auto;margin-right:auto}.prose{max-width:var(--max-prose-width)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.surface-night{--color-paper:var(--night);--color-paper-raised:var(--night-raised);--color-background-primary:var(--night);--color-background-card:var(--night-card);--color-background-elevated:var(--night-raised);--color-ink:var(--night-text);--color-heading:var(--night-text);--color-text-primary:var(--night-text);--color-text-muted:var(--night-muted);--color-text-on-dark:var(--night-text);--color-text-on-dark-muted:var(--night-muted);--color-border:var(--night-line);--color-border-strong:var(--night-border-strong);--color-border-dark:var(--night-text);--color-forest:var(--night-accent);--color-forest-dark:var(--night-accent-hover);--color-white:var(--night-accent-ink);--color-error:#f0a08a;--focus-ring-color:var(--night-focus);--shadow-card:0 1px 0 #ffffff0a inset, 0 18px 40px -24px #000c;--shadow-card-hover:0 1px 0 #ffffff0f inset, 0 26px 56px -24px #000000e6;background-color:var(--night);color:var(--night-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{color:inherit;background-color:#e2c19061}main>.container:first-child:has(>nav[aria-label=Breadcrumb]){--color-ink:var(--night-text);--color-text-primary:var(--night-text);--color-text-muted:var(--night-muted);--color-border-strong:var(--night-border-strong);--focus-ring-color:var(--night-focus);color:var(--night-text);background-color:var(--night);box-shadow:0 0 0 100vmax var(--night);clip-path:inset(0 -100vmax)}main>.container:first-child:has(>nav[aria-label=Breadcrumb]) nav{margin-bottom:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 42%}}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
