@font-face{font-family:Playfair Display;src:url(/fonts/playfair-var.woff2)format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/worksans-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat-var.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}:root{--font-display:"Playfair Display", "Iowan Old Style", Georgia, serif;--font-sans:"Work Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-hand:"Caveat", "Bradley Hand", cursive;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-brand-900:#0f2749;--color-brand-700:#1d4ed8;--color-brand-600:#2563eb;--color-brand-50:#eff6ff;--color-slate-300:#cbd5e1;--color-neutral-200:#e5e7eb;--color-neutral-100:#f8fafc;--color-warm-50:#fffcf8;--color-white:#fff;--color-surface-page:var(--color-warm-50);--color-surface:var(--color-white);--color-surface-subtle:var(--color-neutral-100);--color-surface-muted:var(--color-neutral-200);--color-surface-accent:var(--color-brand-50);--color-text-heading:var(--color-brand-900);--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-meta:#586a7b;--color-text-inverse:var(--color-white);--color-border-soft:var(--color-neutral-200);--color-border-strong:var(--color-slate-300);--color-border-accent:var(--color-brand-600);--color-border-control:#7c8ca2;--color-brand-dark:var(--color-brand-900);--color-brand-accent:var(--color-brand-600);--color-brand-accent-hover:var(--color-brand-700);--color-link:var(--color-brand-dark);--color-link-emphasis:var(--color-brand-accent);--color-link-hover:var(--color-brand-accent);--color-focus:var(--color-brand-accent);--color-shadow:var(--color-brand-dark);--color-success-fill:#209a53;--color-success:#14663a;--color-success-ink:var(--color-success);--color-success-soft:#e6f4ec;--color-warning-fill:#d2811f;--color-warning:#8a5411;--color-warning-ink:var(--color-warning);--color-warning-soft:#fdf1e0;--color-error-fill:#dd3934;--color-error:#a32724;--color-error-ink:var(--color-error);--color-error-soft:#fdecec;--color-info:var(--color-brand-dark);--fig-ink:var(--color-text-heading);--fig-muted:var(--color-text-meta);--fig-line:var(--color-border-strong);--fig-bg:var(--color-surface-page);--fig-surface:var(--color-surface-subtle);--fig-accent:var(--color-brand-600);--fig-accent-soft:var(--color-surface-accent);--fig-green:#2f5d3a;--fig-green-fill:#244a2e;--fig-green-soft:#e9f3ec;--fig-rust:#9a2417;--fig-rust-alt:#7a1f12;--fig-rust-fill:#7a2218;--fig-rust-soft:#f7ecea;--fig-navy:#1f3a5a;--fig-navy-soft:#eef2f7;--color-code-bg:#0d2236;--color-code-text:#eef2f4;--color-inline-code-bg:var(--color-surface-subtle);--color-callout-bg:var(--color-surface-subtle);--color-tag-bg:var(--color-surface-subtle);--color-table-border:var(--color-border-soft);--color-table-row-alt:var(--color-surface-subtle);--color-bg:var(--color-surface-page);--color-surface-tint:var(--color-surface-subtle);--color-surface-soft:var(--color-surface-subtle);--color-primary:var(--color-brand-900);--color-accent:var(--color-brand-600);--color-accent-hover:var(--color-brand-700);--color-accent-soft:var(--color-surface-accent);--color-text:var(--color-text-heading);--color-text-muted:var(--color-text-meta);--color-border:var(--color-border-soft);--ink:var(--color-text-heading);--muted:var(--color-text-meta);--line:var(--color-border-soft);--fs-h1:3rem;--lh-h1:3.5rem;--fs-h2:2.25rem;--lh-h2:2.75rem;--fs-h3:1.5rem;--lh-h3:2rem;--fs-body:1rem;--lh-body:1.625rem;--fs-small:.875rem;--lh-small:1.25rem;--fs-caption:.75rem;--lh-caption:1rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--section-y:var(--space-8);--gutter:20px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-shadow) 5%, transparent);--shadow-md:0 12px 28px -18px color-mix(in srgb, var(--color-shadow) 35%, transparent);--page-max:1120px;--measure:68ch}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-surface-page);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis:none;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}img,svg{max-width:100%}img{height:auto}a{color:var(--color-link);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-surface-accent);color:var(--color-text-heading)}.skip-link{top:-100px;left:var(--gutter);z-index:20;border-radius:var(--radius-sm);background:var(--color-text-heading);color:var(--color-text-inverse);padding:12px 20px;text-decoration:none;position:fixed}.skip-link:focus{top:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);font-size:clamp(2rem,7.4vw,3rem);font-weight:700;line-height:1.14}h2{font-family:var(--font-display);letter-spacing:-.012em;color:var(--color-text);font-size:clamp(1.6rem,5.4vw,2.25rem);font-weight:700;line-height:1.2}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.01em;color:var(--color-text);font-weight:600}h4{color:var(--color-text);font-size:1.0625rem;font-weight:600;line-height:1.5rem}p{color:var(--color-text-secondary)}.lead{color:var(--color-text-secondary);max-width:var(--measure);font-size:1.0625rem;line-height:1.75rem}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption)}.eyebrow{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:600}.annotation{font-family:var(--font-hand);color:var(--color-text-muted);font-size:1.375rem;font-weight:500;line-height:1.35;transform:rotate(-2deg)}.serif{font-family:var(--font-display)}.hline{display:inline}.wrap{width:min(var(--page-max), 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section-y)}.section+.section{border-top:1px solid var(--color-border)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.h-section,.section-head h2,.section-head h3{font-family:var(--font-sans);letter-spacing:-.015em;font-size:1.375rem;font-weight:700;line-height:1.875rem}.flow>.section+.section{border-top:0}.flow>.section{padding-block:var(--space-7) 0}.section--flush{padding-top:0;border-top:0!important}.page-head{padding-block:var(--space-8) var(--space-7)}.page-head h1{margin-top:var(--space-3)}.page-head .lead,.stack-4>*+*{margin-top:var(--space-4)}.breadcrumb{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-muted)}.breadcrumb ol{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.breadcrumb a{min-height:40px;color:var(--color-text-muted);align-items:center;text-decoration:none;display:inline-flex}.breadcrumb a:hover{color:var(--color-accent);text-decoration:underline}.breadcrumb-sep{color:var(--color-text-muted)}.breadcrumb [aria-current]{min-height:40px;color:var(--color-text);overflow-wrap:anywhere;align-items:center;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;font-size:var(--fs-small);white-space:nowrap;border:1px solid #0000;padding:11px 20px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-brand-accent);border-color:var(--color-brand-accent);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-brand-accent-hover);border-color:var(--color-brand-accent-hover);color:var(--color-text-inverse)}.btn--secondary{background:var(--color-surface);color:var(--color-text-heading);border-color:var(--color-border-soft)}.btn--secondary:hover{background:var(--color-surface-subtle);color:var(--color-text-heading);border-color:var(--color-border-strong)}.btn--sm{min-height:36px;font-size:var(--fs-caption);padding:7px 14px}.btn svg{flex-shrink:0}.text-link{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-accent);font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link svg{flex-shrink:0}.flip{transform:scaleX(-1)}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header-inner{align-items:center;gap:var(--space-4);min-height:64px;padding-block:var(--space-3);display:flex}.brand{align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text);margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-brand-dark);width:30px;height:30px;color:var(--color-text-inverse);border-radius:7px;place-content:center;font-size:1rem;font-weight:700;line-height:1;display:grid}.brand-word{letter-spacing:-.02em;white-space:nowrap;font-size:1.0625rem;font-weight:700}.site-nav ul{gap:0 var(--space-7);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:44px;font-size:var(--fs-small);color:var(--color-text);align-items:center;font-weight:500;text-decoration:none;display:flex}.site-nav a:hover{color:var(--color-accent)}.site-nav a[aria-current]{color:var(--color-link-emphasis);box-shadow:inset 0 -2px 0 var(--color-border-accent);font-weight:600}.site-footer{border-top:1px solid var(--color-border)}.site-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-6);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.site-footer-links{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer-links a{min-height:40px;color:var(--color-link);align-items:center;gap:.35em;text-decoration:none;display:flex}.site-footer-links a:hover{color:var(--color-link-hover);text-decoration:underline}.site-footer-note{display:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.icon-box{background:var(--color-surface-subtle);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--icon-ink,var(--color-text-heading));border-radius:14px;flex-shrink:0;place-content:center;display:grid}.icon-box--sm{width:38px;height:38px;font-size:var(--fs-caption);border-radius:10px;font-weight:600}.panel{gap:var(--space-3) var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-tint);color:var(--color-text);grid-template-columns:auto minmax(0,1fr);display:grid}.panel--bordered{background:var(--color-surface);border:1px solid var(--color-border)}.panel--success{background:var(--color-success-soft)}.panel--success .panel-icon{color:var(--color-success)}.panel-icon{color:var(--color-primary);line-height:0}.panel-title{font-size:var(--fs-small);color:var(--color-text);font-weight:600}.panel-body{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-secondary)}.panel-body p{color:inherit;margin:0}.panel-action{grid-column:2;justify-self:start}.quote{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-tint);grid-template-columns:auto minmax(0,1fr);display:grid}.quote-mark{color:var(--color-primary);opacity:.35;line-height:0}.quote p{color:var(--color-text);font-size:1.0625rem;line-height:1.7rem}.quote cite{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--color-text-muted);text-align:right;font-style:normal;font-weight:600;display:block}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;padding:3px 9px;font-weight:600;display:inline-flex}.badge--neutral{background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-heading)}.badge--info{background:var(--color-surface-accent);color:var(--color-brand-accent-hover)}.badge--success{background:var(--color-success-soft);color:var(--color-success-ink)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.badge--error{background:var(--color-error-soft);color:var(--color-error-ink)}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:34px;font-size:var(--fs-small);color:var(--color-text-muted);align-items:center;padding:6px 14px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--color-border-strong);color:var(--color-link-hover)}.chip.is-active{background:var(--color-surface-accent);border-color:var(--color-border-accent);color:var(--color-brand-accent-hover)}.tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scrollbar-width:thin;width:fit-content;max-width:100%;overflow-x:auto}.tabs ul{margin:0;padding:0;list-style:none;display:flex}.tabs li+li .tab{border-left:1px solid var(--color-border)}.tab{min-height:48px;padding:0 var(--space-6);white-space:nowrap;font-size:var(--fs-small);color:var(--color-text-muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.tab:hover{background:var(--color-surface-soft);color:var(--color-text)}.tab.is-active{border-bottom-color:var(--color-border-accent);color:var(--color-link-emphasis);font-weight:700}.tab:focus-visible{outline-offset:-2px}@media (width<=559.98px){.tabs{width:100%}.tabs ul{background:var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.tabs li{display:grid}.tabs li:last-child:nth-child(odd){grid-column:1/-1}.tabs li+li .tab{border-left:0}.tab{padding:var(--space-2) var(--space-3);background:var(--color-surface);white-space:normal;text-align:center}}.meta-row{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.meta-row>li{align-items:center;gap:var(--space-2);display:inline-flex}.meta-row svg{color:var(--color-text-muted);flex-shrink:0}.check-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:var(--space-3);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.check-list svg{color:var(--color-brand-dark);margin-top:2px}.band:not(.band--hero):not(.band--close)>.wrap{padding-block:var(--section-y)}.band--close>.wrap{padding-block:var(--space-8) var(--space-9)}.band--tint{background:var(--color-surface-soft)}.band--deep{background:var(--color-surface)}.hero{gap:var(--space-8);padding-block:var(--space-8) var(--space-9);display:grid}.hero h1{margin-top:var(--space-4);max-width:540px}.hero .lead{margin-top:var(--space-5);max-width:46ch}.hero .actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.hero-art{justify-items:end;gap:var(--space-4);display:grid}.hero-art .annotation{text-align:right;max-width:22ch}.capability-row{gap:var(--space-6) 0;padding:0;padding-block:var(--space-7);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.capability-row li{align-content:start;justify-items:center;gap:var(--space-2);padding-inline:var(--space-4);text-align:center;display:grid}.capability-row li+li{border-left:1px solid var(--color-border)}.capability-row svg{margin-bottom:var(--space-2);color:var(--color-primary)}.capability-row .cap-title{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text);font-weight:600}.capability-row .cap-desc{max-width:24ch;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}.card-grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.card-grid-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);grid-column:1/-1;display:flex}.card-grid-head:first-child{margin-top:0}.card-grid-head h3{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.card-grid-head span{font-size:var(--fs-caption);color:var(--color-text-muted)}.topic-card{display:block}.topic-card>a{height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);grid-template-rows:auto auto auto 1fr;text-decoration:none;display:grid}.topic-card>a:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.topic-card>a:hover .icon-box,.connect-card:hover .icon-box{--icon-ink:var(--color-brand-accent)}.topic-card-title{letter-spacing:-.01em;font-size:1rem;font-weight:600}.topic-card-meta{margin-top:var(--space-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}.topic-card-desc{margin-top:var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.topic-card .icon-box{margin-bottom:var(--space-3)}.topic-card-go{margin-top:var(--space-4);color:var(--color-accent);grid-row:4;place-self:end;line-height:0}.home-article-foot{justify-content:space-between;align-self:end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);grid-row:4;display:flex}.home-article-tag{border-radius:var(--radius-sm);background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-heading);font-size:var(--fs-caption);line-height:var(--lh-caption);padding:3px 9px;font-weight:600}.home-article-go{color:var(--color-accent);line-height:0}.principle-row{gap:var(--space-7);margin:0;padding:0;list-style:none;display:grid}.principle-row>li{align-content:start;gap:var(--space-2);display:grid}.principle-icon{margin-bottom:var(--space-2);color:var(--color-primary);line-height:0}.principle-title{letter-spacing:-.005em;color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.5rem}.principle-num{color:var(--color-brand-accent);font-variant-numeric:tabular-nums}.principle-note{max-width:36ch;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-secondary)}.home-about{gap:var(--space-7);display:grid}.home-about-body{margin-top:var(--space-4);max-width:var(--measure);color:var(--color-text-secondary)}.home-about-note{margin-top:var(--space-4);max-width:var(--measure);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-muted)}.home-quote{padding-left:var(--space-6);border-left:2px solid var(--color-brand-dark)}.home-quote p{font-family:var(--font-display);color:var(--color-text);font-size:1.375rem;line-height:2rem}.home-quote figcaption{margin-top:var(--space-4);font-size:var(--fs-small);color:var(--color-text-muted);font-weight:600}.home-contact{gap:var(--space-7);align-items:center;display:grid}.home-contact-body{margin-top:var(--space-4);max-width:var(--measure);color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.75rem}.home-contact-art{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.home-contact-art .annotation{max-width:20ch}.about-layout{gap:var(--space-8);align-items:start;display:grid}.feature-rows{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.feature-rows li{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.feature-rows h3{font-size:1rem;font-weight:600;line-height:1.5rem}.feature-rows p{margin-top:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small)}.about-art{gap:var(--space-4);justify-items:start;display:grid}.about-art .annotation{text-align:left;max-width:26ch}.search-bar{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-small);text-decoration:none;display:flex}.search-bar:hover{border-color:var(--color-border-strong);color:var(--color-text)}.search-bar svg:first-child{flex-shrink:0}.search-bar>span:not(.search-bar-go){margin-right:auto}.search-bar-go{border-radius:var(--radius-sm);background:var(--color-surface-tint);width:30px;height:30px;color:var(--color-primary);flex-shrink:0;place-content:center;display:grid}.topic-head{gap:var(--space-6);align-items:start;display:grid}.topic-art{justify-items:end;gap:var(--space-3);display:grid}.topic-art .annotation{text-align:right;max-width:20ch}.audience-row{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.audience-row li{justify-items:start;gap:var(--space-2);display:grid}.audience-row svg{color:var(--color-primary)}.audience-row strong{font-size:var(--fs-small);color:var(--color-text);font-weight:600}.audience-row span{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}.article-head{padding-block:var(--space-6) var(--space-5)}.article-head h1{margin-top:var(--space-3);font-size:var(--fs-h2);line-height:var(--lh-h2)}.article-head .lead{margin-top:var(--space-3)}.article-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--color-border);flex-wrap:wrap;display:flex}.article-layout{gap:var(--space-7);padding-block:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.toc h2{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text);font-weight:600}.toc ol,.toc ul{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.toc a{min-height:40px;padding:var(--space-1) var(--space-3);border-left:2px solid var(--color-border);font-size:var(--fs-small);color:var(--color-text-muted);align-items:center;text-decoration:none;display:flex}.toc a:hover{border-left-color:var(--color-border-accent);background:var(--color-surface-subtle);color:var(--color-text-heading)}.toc>a{border-left:2px solid var(--color-border)}.prose .toc{flex-wrap:wrap;gap:4px 8px;margin:24px 0 28px;display:flex}.prose .toc:before{content:"On this page";letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);flex-basis:100%;font-size:.8125rem;font-weight:600}.prose .toc>a{border-radius:0 var(--radius-sm) var(--radius-sm) 0;min-height:34px}.article-pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.article-pager .next{margin-left:auto}.article-pager .btn{white-space:normal;text-align:left;max-width:100%}.resource-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.resource-row{color:inherit;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.resource-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.resource-body{min-width:0}.resource-title{font-size:var(--fs-small);color:var(--color-text);font-weight:600;display:block}a.resource-row:hover .resource-title{color:var(--color-accent);text-decoration:underline}.resource-body p{font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:2px}.resource-aside{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:inline-flex}.question-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.question-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-small);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.question-row:hover{border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-sm)}.question-row svg{color:var(--color-text-muted);flex-shrink:0}.contact-layout{gap:var(--space-8);align-items:start;display:grid}.contact-rows{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.contact-rows a{gap:var(--space-4);min-height:60px;color:var(--color-text);grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.contact-label{color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.375rem;display:block}.contact-value{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.contact-rows a:hover .contact-label{color:var(--color-accent);text-decoration:underline}.contact-art{gap:var(--space-4);justify-items:end;display:grid}.contact-art .annotation{text-align:right;max-width:26ch}.notfound{gap:var(--space-8);padding-block:var(--space-9);align-content:center;align-items:center;min-height:calc(100vh - 240px);display:grid}.notfound-text{text-align:center}.notfound-code{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--color-text);font-size:clamp(4.5rem,13vw,6.5rem);font-weight:700;line-height:1}.notfound h1{margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:700}.notfound .lead{max-width:40ch;margin-inline:auto}.notfound .actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.notfound-art{gap:var(--space-4);justify-items:center;display:grid}.notfound-art .annotation{text-align:center;max-width:22ch}.prose{max-width:72ch;font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere}.prose h2{margin:var(--space-8) 0 var(--space-4);font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.01em;font-weight:600}.prose h3{margin:var(--space-7) 0 var(--space-3);font-size:1.125rem;line-height:1.625rem}.prose p,.prose ul,.prose ol{margin-bottom:var(--space-5)}.prose p:last-child{margin-bottom:0}.prose p,.prose li,.prose dd,.prose figcaption{max-width:62ch}.prose .qitem li{max-width:none}.prose ul,.prose ol{padding-left:22px}.prose p{color:var(--color-text-primary)}.prose :where(a:not([class])){color:var(--color-link-emphasis)}.prose li{margin-block:var(--space-2)}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-5);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-tint);color:var(--color-text)}.prose pre{padding:var(--space-5);border-radius:var(--radius-md);font-family:var(--mono);font-size:var(--fs-small);color:var(--color-code-text);background:var(--color-code-bg);overflow-x:auto}.prose :not(pre)>code{border-radius:var(--radius-sm);font-size:.9em;font-family:var(--mono);color:var(--color-text-heading);background:var(--color-inline-code-bg);box-shadow:inset 0 0 0 1px var(--color-border-soft);padding:2px 5px}.prose .codelabel{margin:var(--space-6) 0 var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-accent);font-size:.8125rem;font-weight:600}.prose .codenote{margin:var(--space-4) 0 var(--space-7);padding-left:var(--space-4);border-left:2px solid var(--color-border-strong)}.prose .codenote>b{margin-top:var(--space-4);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;display:block}.prose .codenote>b:first-child{margin-top:0}.prose .codenote ul{margin:var(--space-2) 0 0;padding-left:18px}.prose .codenote li{margin-block:4px;font-size:.95rem}.prose .codenote li p{margin:0}.prose img{margin:var(--space-6) auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:block}.prose .table-scroll{align-items:stretch;display:flex;overflow-x:auto}.prose .table-scroll>table{border-collapse:collapse;flex:1 0 auto}.prose .table-fade{z-index:1;pointer-events:none;flex:none;width:20px;position:sticky;top:0}.prose .table-fade--left{background:linear-gradient(to right, color-mix(in srgb, var(--color-shadow) 16%, transparent), transparent);margin-right:-20px;left:0}.prose .table-fade--right{background:linear-gradient(to left, color-mix(in srgb, var(--color-shadow) 16%, transparent), transparent);margin-left:-20px;right:0}.prose .table-scroll,.prose figure{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.prose .table-scroll::-webkit-scrollbar,.prose figure::-webkit-scrollbar{height:8px}.prose .table-scroll::-webkit-scrollbar-thumb,.prose figure::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.prose .table-scroll::-webkit-scrollbar-track,.prose figure::-webkit-scrollbar-track{background:0 0}.prose th,.prose td{border:1px solid var(--color-table-border);text-align:left;overflow-wrap:anywhere;hyphens:auto;min-width:110px;padding:10px}.prose th{background:var(--color-surface-muted);color:var(--color-text-heading)}.prose tbody tr:nth-child(2n){background:var(--color-table-row-alt)}.art{width:100%;height:auto;color:var(--color-primary);display:block}.art--hero{max-width:440px}.art-frame{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.art--about,.art--contact{max-width:300px}.art--topic{max-width:132px}.art--note{max-width:176px}.art--404{max-width:340px}.accent{color:var(--color-accent)}.page-heading{padding-block:var(--space-8) var(--space-6)}.page-heading h1{margin-top:var(--space-3)}.page-heading>p:not(.eyebrow){margin-top:var(--space-4);max-width:var(--measure);color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.75rem}.page-end{padding-block:var(--space-7) var(--space-9)}.empty-state{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.empty-state :is(h2,h3){font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.5rem}.empty-state p{margin-top:var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);max-width:var(--measure)}.status-dot{border:1px solid var(--color-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.site-footer-copy{white-space:nowrap}.entry{padding-block:var(--space-6);border-top:1px solid var(--color-border)}.entry:first-child{border-top:0}.entry :is(h2,h3){margin-block:var(--space-3);font-family:var(--font-sans);font-size:1.25rem;font-weight:600;line-height:1.75rem}.entry :is(h2,h3) a{color:var(--color-text);text-decoration:none}.entry :is(h2,h3) a:hover{color:var(--color-accent);text-decoration:underline}.entry p{max-width:var(--measure);font-size:var(--fs-small);line-height:var(--lh-small)}.tags{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags li{border-radius:var(--radius-sm);background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-text-heading);font-size:var(--fs-caption);line-height:var(--lh-caption);padding:3px 9px;font-weight:600}.preview-details{gap:var(--space-1) var(--space-3);max-width:var(--measure);margin-top:var(--space-4);font-size:var(--fs-small);overflow-wrap:anywhere;grid-template-columns:90px minmax(0,1fr);display:grid}.preview-details dt{font-weight:600}.preview-details dd{color:var(--color-text-muted);margin:0}.article-image{aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-tint);width:100%;display:block}.prose .dgm{font-size:var(--fs-small);line-height:1.45}.prose .split .col.a4,.prose .split .col.b4{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px 18px}.prose .split .col.b4{background:var(--color-surface-tint)}.prose .rehearse .prompt{color:var(--ink);margin:0;font-weight:600}@media (width>=560px){.capability-row,.audience-row{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.panel-action{grid-area:1/3;justify-self:end}}@media (width<=559.98px){.capability-row li:nth-child(3){border-left:0}}@media (width<=767px){.site-header-inner{flex-wrap:wrap}.site-nav{border-top:1px solid var(--color-border-soft);flex-basis:100%;order:3}.site-nav ul{gap:0 var(--space-6)}.site-footer-links{column-gap:var(--space-4)}}@media (width>=768px){:root{--gutter:32px;--section-y:var(--space-9)}.hero{padding-block:var(--space-9) var(--space-10);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.hline{display:block}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2,.article-head h1{font-size:var(--fs-h2);line-height:var(--lh-h2)}.about-layout,.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.principle-row{column-gap:var(--space-8);grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.principle-row>li{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-2)}.home-contact{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.home-contact-art{grid-template-columns:auto minmax(0,1fr);justify-self:end}.topic-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.notfound{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.site-footer-note{text-align:center;display:inline}.site-footer-inner>:first-child,.site-footer-inner>:last-child{flex:1 1 0}.site-footer-links{flex-wrap:nowrap;justify-content:flex-end}}@media (width>=900px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.home-about{align-items:center;gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.principle-row{column-gap:var(--space-7)}.principle-row>li+li{padding-left:var(--space-7);border-left:1px solid var(--color-border-soft)}.article-layout--toc{gap:var(--space-9);grid-template-columns:220px minmax(0,1fr)}.article-aside .toc{top:var(--space-6);max-height:calc(100vh - 2 * var(--space-6));overscroll-behavior:contain;position:sticky;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.row-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.row-list>li+li{border-top:1px solid var(--color-border)}.row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.row:hover{background:var(--color-surface-soft);color:var(--color-text)}.row:focus-visible{outline-offset:-2px}.row--tight{padding-block:var(--space-3)}@media (width<=559px){.row{gap:var(--space-2) var(--space-3);padding-inline:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.row-aside{grid-column:2;justify-content:flex-start}}.row-index{background:var(--color-surface-tint);width:38px;height:38px;color:var(--color-primary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border-radius:10px;place-content:center;font-weight:600;display:grid}.row-icon{width:24px;color:var(--color-brand-dark);place-content:center;display:grid}.row-body{min-width:0}.row-title{line-height:1.35rem;font-size:var(--fs-small);color:var(--color-text);font-weight:600;display:block}.row:hover .row-title{color:var(--color-accent)}.row-body p{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted);max-width:var(--measure);margin-top:2px}.row-aside{align-items:center;gap:var(--space-3);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.lesson-layout--plain{grid-template-columns:minmax(0,1fr)}.lesson-layout{gap:var(--space-7);padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.rail{gap:var(--space-4);align-content:start;min-width:0;display:grid}.rail-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rail-topic{letter-spacing:-.01em;color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.4rem}.rail-meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted);margin-top:2px}.rail-kind{margin-top:var(--space-4);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.rail-lessons{margin:var(--space-4) 0 0;gap:2px;padding:0;list-style:none;display:grid}.rail-lessons a{gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--color-text-muted);grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.3rem;text-decoration:none;display:grid}.rail-lessons a:hover{background:var(--color-surface-soft);color:var(--color-text)}.rail-lessons a:focus-visible{outline-offset:-2px}.rail-num{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.rail-lessons a[aria-current]{background:var(--color-accent-soft);color:var(--color-text);font-weight:600}.rail-lessons a[aria-current] .rail-num{color:var(--color-brand-accent-hover)}@media (width<=1023px){.rail-next{display:none}}.rail-next{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.rail-next-label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text);font-weight:600}.rail-next a{align-items:center;gap:var(--space-2);margin-top:var(--space-1);min-height:36px;font-size:var(--fs-small);color:var(--color-link-emphasis);font-weight:500;text-decoration:none;display:inline-flex}.rail-next a:hover{text-decoration:underline}.rail-quote{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-tint);grid-template-columns:auto minmax(0,1fr);display:grid}.rail-quote p{font-size:var(--fs-small);color:var(--color-text);line-height:1.35rem}.rail-quote cite{margin-top:var(--space-2);font-size:var(--fs-caption);color:var(--color-text-muted);text-align:right;font-style:normal;font-weight:600;display:block}.related{padding-top:var(--space-7);border-top:1px solid var(--color-border)}.related h2{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;line-height:1.625rem}.related-grid{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.related-card{gap:var(--space-4);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);grid-template-columns:auto minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.related-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.related-title{line-height:1.35rem;font-size:var(--fs-small);font-weight:600;display:block}.related-card p{font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:2px}.related-time{margin-top:var(--space-2);font-size:var(--fs-caption);color:var(--color-text-muted);display:block}@media (width>=640px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lesson-layout:not(.lesson-layout--plain){gap:var(--space-9);grid-template-columns:260px minmax(0,1fr)}.lesson-layout:not(.lesson-layout--plain)>.rail{grid-area:1/1}.lesson-layout:not(.lesson-layout--plain)>.lesson-main{grid-area:1/2}.rail{top:var(--space-5);max-height:calc(100vh - 2 * var(--space-5));overscroll-behavior:contain;position:sticky;overflow-y:auto}}.topic-hero{gap:var(--space-7);padding-block:var(--space-5) var(--space-7);align-items:center;display:grid}.topic-kicker{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.topic-kicker .eyebrow{letter-spacing:.2em}.topic-hero h1{max-width:20ch}.topic-hero .lead{margin-top:var(--space-4);max-width:46ch}.topic-hero .meta-row{margin-top:var(--space-6)}.topic-figure{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(var(--color-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-soft) 1px, transparent 1px), var(--color-surface);background-size:22px 22px;place-items:center;display:grid}.topic-figure-caption{font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--color-text-muted);line-height:1.5}.split-2{gap:var(--space-7);align-items:start;display:grid}.why-panel{padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.why-panel-head{align-items:center;gap:var(--space-3);color:var(--color-brand-accent);display:flex}.why-panel h2{font-family:var(--font-sans);color:var(--color-text-heading);font-size:1.25rem;font-weight:700;line-height:1.75rem}.why-panel p{margin-top:var(--space-4);font-size:var(--fs-small);color:var(--color-text);line-height:1.5rem}.why-panel p+p{margin-top:var(--space-3)}.lesson-cards{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.lesson-card{gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);grid-template-rows:auto auto 1fr auto;text-decoration:none;display:grid}.lesson-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.lesson-card-num{background:var(--color-surface-subtle);width:38px;height:34px;box-shadow:inset 0 0 0 1px var(--color-border-soft);color:var(--color-brand-dark);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border-radius:8px;place-content:center;font-weight:700;display:grid}.lesson-card-title{line-height:1.35rem;font-size:var(--fs-small);font-weight:700}.lesson-card:hover .lesson-card-title{color:var(--color-accent)}.lesson-card p{font-size:var(--fs-caption);line-height:var(--lh-caption)}.lesson-card-foot{align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--fs-caption);color:var(--color-text-muted);display:flex}.lesson-card-foot>span{align-items:center;gap:var(--space-2);display:inline-flex}.lesson-card-foot .go{color:var(--color-accent);margin-left:auto}.connect-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.connect-card{align-items:center;gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.connect-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.connect-title{line-height:1.35rem;font-size:var(--fs-small);font-weight:700;display:block}.connect-card:hover .connect-title{color:var(--color-accent)}.connect-card p{font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:1px}.connect-card .go{color:var(--color-accent)}.section-lead{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-text-secondary)}@media (width>=640px){.connect-grid,.lesson-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.lesson-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.topic-hero{gap:var(--space-9);grid-template-columns:minmax(0,1fr) 420px}.split-2{gap:var(--space-9);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split-2--even{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose .mission,.prose .note,.prose .flag,.prose .one,.prose .pat,.prose .how,.prose .ask{background:var(--color-callout-bg);border-left:3px solid var(--color-info);color:var(--ink);border-radius:3px;margin:28px 0;padding:18px 20px;font-size:.95rem}.prose .ask{border-left-color:var(--color-brand-dark)}.prose .rule{background:var(--color-callout-bg);border-left:3px solid var(--color-brand-dark);border-radius:3px;margin:28px 0;padding:16px 20px;font-size:.92rem}.prose .rule>span:first-child{color:var(--color-text-heading);margin-right:6px;font-weight:600}.prose .pull{border-left:3px solid var(--color-brand-dark);color:var(--ink);margin:32px 0;padding-left:20px;font-size:1.15rem;line-height:1.5}.prose .myth{border:1px solid var(--color-border);border-radius:3px;margin:28px 0;font-size:.92rem;overflow:hidden}.prose .myth .m{background:var(--color-error-soft);color:var(--color-error);border-bottom:1px solid var(--color-border);padding:12px 18px}.prose .myth .t{background:var(--color-surface);color:var(--color-success);padding:12px 18px}.prose .chips{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.prose .chip{background:var(--color-tag-bg);min-height:0;color:var(--color-info);border:1px solid var(--color-border);border-radius:999px;padding:6px 12px;font-size:.82rem;display:inline-block}.prose .chip.c2{color:var(--color-success)}.prose .chip.c3{color:var(--color-warning)}.prose .chip.c4{color:var(--color-error)}.prose .facts{grid-template-columns:1fr;gap:12px;margin:28px 0;display:grid}.prose .fact{border:1px solid var(--color-border);border-radius:3px;padding:14px 16px;font-size:.95rem}.prose .fact.blue{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.prose .p,.prose .st{border:1px solid var(--color-border);border-radius:3px;margin-bottom:10px;padding:12px 14px;font-size:.92rem}.prose .steps .st{flex:240px;margin-bottom:0}.prose .p:last-child,.prose .st:last-child{margin-bottom:0}.prose .p b,.prose .st b{margin-bottom:4px;display:block}.prose .cards{grid-template-columns:1fr;gap:12px;margin:28px 0;display:grid}.prose .card{border:1px solid var(--color-border);text-align:center;border-radius:3px;padding:16px}.prose .card .v{color:var(--ink);font-size:1.15rem;font-weight:650}.prose .card .l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:6px;font-size:.7rem}.prose .meta{color:var(--muted);font-size:.85rem}.prose .src{color:var(--muted);margin-top:10px;font-size:.85rem}.prose .next{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:32px 0 0;font-size:.9rem;display:flex}.prose .next em{font-style:normal}.prose .next p{margin:0;display:inline}section.lvl{border-top:1px solid var(--line);margin-top:52px;padding-top:40px}section.lvl:first-of-type{border-top:0;margin-top:0;padding-top:0}section.lvl .lvltop{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}section.lvl .lvltop .num{font-family:var(--mono);color:var(--color-brand-dark);border:1px solid var(--color-border-strong);border-radius:50%;flex-shrink:0;place-content:center;width:26px;height:26px;font-size:.85rem;display:grid}section.lvl .lvltop h2{margin:0}.prose .tagline{color:var(--color-text-secondary);margin:8px 0 24px;font-size:1rem}h2.sec{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}h2.sec:before{font:.68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-meta);margin-bottom:10px;display:block}h2#quiz:before{content:"Check yourself"}h2#interview:before{content:"Interview bar"}.prose .cheat{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:3px;margin:24px 0;padding:20px 24px}.prose .cheat h3{margin-top:20px}.prose .cheat table{width:100%}[data-interview]{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:3px;margin:28px 0 36px;padding:18px 20px}.prose .designrubric{background:var(--color-callout-bg);border-left:3px solid var(--color-brand-dark);border-radius:3px;margin:20px 0;padding:16px 20px}.prose .iq{border-top:1px solid var(--line);border-left:3px solid var(--color-border);padding:14px 0 14px 14px}.prose .iq summary{cursor:pointer;font-weight:550}.prose .iq summary p,.prose .iq .a p{margin:0}.prose .iq[data-level]>summary:after{vertical-align:middle;font-family:var(--mono);text-transform:uppercase;color:var(--muted);border:1px solid var(--color-border);border-radius:3px;margin-left:8px;padding:2px 6px;font-size:.6rem;font-weight:400;display:inline-block}.prose .iq[data-level=core]>summary:after{content:"core"}.prose .iq[data-level=senior]>summary:after{content:"senior"}.prose .iq[data-level=staff]>summary:after{content:"staff"}.prose .iq[data-level=design]>summary:after{content:"design"}.prose .iq[data-level=core]{border-left-color:var(--color-info)}.prose .iq[data-level=senior]{border-left-color:var(--color-success)}.prose .iq[data-level=staff]{border-left-color:var(--color-warning)}.prose .iq[data-level=design]{border-left-color:var(--color-text-meta)}.prose .iq .a{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:3px;margin-top:16px;padding:16px 18px;font-size:.92rem}.prose .iq .a>:first-child{margin-top:0}.prose .iq .a>:last-child{margin-bottom:0}.prose summary{padding-block:9px}.prose .quiz{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:3px;margin:28px 0 36px;padding:18px 20px}.prose .qitem{border-top:1px solid var(--line);padding:14px 0}.prose .qitem summary{cursor:pointer;font-weight:550}.prose .qitem .qn{color:var(--color-brand-dark);font-family:var(--mono);margin-right:4px;font-size:.85rem}.prose .qitem ul{margin:12px 0 0;padding:0;list-style:none}.prose .qitem li{border:1px solid var(--color-border);border-radius:3px;margin-bottom:6px;padding:8px 12px;font-size:.9rem}.prose .qitem li.correct{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success);font-weight:550}.prose .qitem li.correct:before{content:"✓ "}.prose .rehearse{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:3px;margin:28px 0 36px;padding:18px 20px}.prose .rehearse textarea{width:100%;min-height:110px;font:inherit;color:var(--ink);background:var(--color-surface);border:1px solid var(--color-border-control);resize:vertical;border-radius:3px;margin-top:10px;padding:12px 14px}.prose .rehearse textarea:focus-visible{border-color:var(--color-focus)}.prose .rehearse details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.prose .rehearse summary{cursor:pointer;color:var(--color-accent);font-weight:550}.prose .rehearse .model{margin-top:12px;font-size:.95rem}.prose .mc{border-top:1px solid var(--line);margin:24px 0;padding-top:14px}.prose .mc summary{cursor:pointer;font-weight:550}.prose .mc ul{margin:12px 0 0;padding:0;list-style:none}.prose .mc li{border-top:1px solid var(--line);padding:8px 0;font-size:.92rem}.prose .mc li:first-child{border-top:0}.prose .ans{color:var(--color-success);font-weight:550}.prose .steps{flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0;display:flex}.prose .step{border:1px solid var(--color-border);text-align:center;border-radius:3px;min-width:120px;padding:12px 16px}.prose .step .lab{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem}.prose .step .big{color:var(--ink);margin-top:4px;font-size:1.4rem;font-weight:650}.prose .step .sub{color:var(--muted);margin-top:2px;font-size:.78rem}.prose .arrow{color:var(--color-text-muted);font-size:1.2rem}.prose .split{grid-template-columns:1fr;gap:20px;margin:28px 0;display:grid}.prose .col{min-width:0}h4.sans{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.prose .cols{grid-template-columns:1fr;gap:20px;margin:20px 0;display:grid}.prose .cols>*{min-width:0}.prose ol.rules{padding-left:22px}.prose ol.rules li{margin-block:10px}.prose dl{margin:20px 0}.prose dt{margin-top:16px;font-weight:600}.prose dd{color:var(--color-text-secondary);margin:6px 0 0}.prose dd .why{color:var(--color-text-secondary);margin-top:4px;font-style:italic;display:block}.prose .tag{font-family:var(--mono);border:1px solid var(--color-border-strong);border-radius:3px;margin-right:10px;padding:2px 6px;font-size:.7rem}.prose div.lvl{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:10px 0;display:flex}.prose td.y{color:var(--color-success)}.prose td.n{color:var(--color-error)}.prose td.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.prose figure{text-align:center;margin:32px 0}.prose figure svg{max-width:100%;height:auto;margin-inline:auto;display:block}.prose figcaption{color:var(--muted);text-align:left;margin-top:10px;font-size:.82rem}.prose :is(figure,pre,.table-scroll):focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (width<=700px){.prose figure{margin-inline:-20px;padding-block-end:var(--space-3);padding-inline:20px;overflow-x:auto}.prose figure svg{min-width:640px;max-width:none}.prose th,.prose td{padding:8px}}.prose sup a{padding:8px 5px}#sources{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-muted)}#sources>strong{margin-bottom:var(--space-4);color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.625rem;display:block}#sources>br{display:none}#sources>span{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:block}#sources>span+span{margin-top:var(--space-2)}@media (width>=701px){.prose .facts,.prose .split,.prose .cols{grid-template-columns:1fr 1fr}.prose .cards{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.lesson-pager{grid-template-columns:1fr}.lesson-pager .next{text-align:left;grid-column:1}}
