:root{color-scheme:light dark;--color-canvas:light-dark(oklch(98% .012 255),oklch(15% .03 260));--color-surface:light-dark(oklch(100% 0 0),oklch(20% .035 260));--color-surface-muted:light-dark(oklch(95% .022 255),oklch(24% .035 260));--color-ink:light-dark(oklch(19% .035 260),oklch(95% .012 255));--color-ink-muted:light-dark(oklch(45% .035 260),oklch(73% .025 255));--color-line:light-dark(oklch(86% .025 255),oklch(34% .035 260));--color-accent:light-dark(oklch(55% .22 262),oklch(70% .17 255));--color-accent-strong:light-dark(oklch(43% .23 265),oklch(78% .14 250));--color-accent-soft:light-dark(oklch(93% .045 255),oklch(27% .075 262));--color-brand-mark:light-dark(oklch(43% .23 265),oklch(42% .18 258));--color-signal:light-dark(oklch(82% .18 128),oklch(80% .16 128));--color-on-accent:oklch(99% .005 255);--color-deep:oklch(18% .055 263);--color-deep-muted:oklch(76% .035 255);--color-deep-line:oklch(35% .055 263);--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:.76rem;--text-sm:.9rem;--text-body:1rem;--text-lead:clamp(1.06rem, 2vw, 1.25rem);--text-h3:clamp(1.15rem, 2vw, 1.4rem);--text-card-title:clamp(1.55rem, 2.5vw, 2.3rem);--text-h2:clamp(1.85rem, 4vw, 3.25rem);--text-h1:clamp(2.6rem, 7vw, 5.9rem);--space-3xs:.2rem;--space-2xs:.35rem;--space-xs:.55rem;--space-sm:.8rem;--space-md:1.1rem;--space-lg:1.6rem;--space-xl:2.4rem;--space-2xl:3.6rem;--space-3xl:clamp(4.5rem, 10vw, 8rem);--radius-sm:.55rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999rem;--line-thin:.0625rem;--line-bold:.125rem;--content-max:76rem;--measure:44rem;--card-min:17rem;--method-card-min:21rem;--hero-column-min:21rem;--mark-size:2.2rem;--header-min:4.7rem;--target-comfortable:2.75rem;--focus-size:.2rem;--lift-distance:-.2rem;--shadow-card:0 1rem 3rem oklch(15% .05 260/.09);--transition-fast:.16s ease;--layer-header:20}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;scroll-padding-block-start:var(--header-min)}body{background:var(--color-canvas);min-block-size:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);text-rendering:optimizelegibility;margin:0;line-height:1.65}a{color:inherit;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--line-bold);text-underline-offset:var(--space-3xs)}a:hover{color:var(--color-accent-strong)}a:focus-visible,button:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-size) solid var(--color-accent);outline-offset:var(--space-2xs)}h1,h2,h3,p{margin-block:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:760;line-height:1.04}h1{max-inline-size:12ch;font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{text-wrap:pretty}ul,ol{margin-block:0}.shell{inline-size:calc(100% - var(--space-lg) * 2);max-inline-size:var(--content-max);margin-inline:auto}.skip-link{z-index:calc(var(--layer-header) + 1);padding-block:var(--space-xs);padding-inline:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);transition:transform var(--transition-fast);font-weight:750;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus{color:var(--color-on-accent);transform:translateY(0)}.site-header{z-index:var(--layer-header);border-block-end:var(--line-thin) solid var(--color-line);background:color-mix(in oklch, var(--color-canvas) 88%, transparent);backdrop-filter:blur(1rem);position:sticky;inset-block-start:0}.nav-shell{min-block-size:var(--header-min);justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);padding-block:var(--space-sm);display:flex}.brand{align-items:center;gap:var(--space-xs);color:var(--color-ink);letter-spacing:-.025em;font-weight:820;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-ink)}.brand-mark{inline-size:var(--mark-size);block-size:var(--mark-size);border-radius:var(--radius-sm);background:var(--color-brand-mark);color:var(--color-on-accent);font-size:var(--text-xs);letter-spacing:0;place-items:center;display:inline-grid}.brand-text{white-space:nowrap}.mobile-navigation{display:none}.nav-list,.footer-links,.signal-list,.task-list,.evidence-list{padding:0;list-style:none}.nav-list{justify-content:flex-end;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.nav-link{min-block-size:var(--target-comfortable);padding-block:var(--space-xs);padding-inline:var(--space-sm);border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--text-sm);align-items:center;font-weight:680;text-decoration:none;display:inline-flex}.mobile-navigation summary{min-block-size:var(--target-comfortable);padding-block:var(--space-xs);padding-inline:var(--space-md);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-weight:750;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation[open] summary{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.mobile-navigation nav{inset-block-start:calc(100% - var(--space-xs));inset-inline:var(--space-lg);padding:var(--space-sm);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);position:absolute}.mobile-navigation .nav-list{gap:var(--space-2xs);display:grid}.mobile-navigation .nav-link{inline-size:100%}.nav-link:hover,.nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.hero{padding-block:var(--space-3xl);position:relative;overflow:clip}.hero:before{z-index:-1;inline-size:calc(var(--space-3xl) * 5);block-size:calc(var(--space-3xl) * 5);border-radius:var(--radius-pill);background:radial-gradient(circle, color-mix(in oklch, var(--color-signal) 38%, transparent), transparent 68%);content:"";position:absolute;inset-block-start:calc(var(--space-3xl) * -1);inset-inline-end:calc(var(--space-3xl) * -1)}.hero-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--hero-column-min)), 1fr));align-items:center;gap:var(--space-2xl);display:grid}.hero-copy,.evidence-panel,.section-heading,.page-intro,.method-card,.workflow-card,.concept-card,.catalog-card{align-content:start;gap:var(--space-md);display:grid}.eyebrow{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:750}.hero-lead,.page-lead,.section-lead{max-inline-size:var(--measure);color:var(--color-ink-muted);font-size:var(--text-lead)}.button-row{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.button{min-block-size:calc(var(--space-xl) + var(--space-md));padding-block:var(--space-xs);padding-inline:var(--space-lg);border:var(--line-bold) solid var(--color-brand-mark);border-radius:var(--radius-pill);background:var(--color-brand-mark);color:var(--color-on-accent);transition:transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;font-weight:760;text-decoration:none;display:inline-flex}.button:hover{color:var(--color-on-accent);box-shadow:var(--shadow-card);transform:translateY(var(--lift-distance))}.button-secondary{border-color:var(--color-accent);color:var(--color-accent-strong);background:0 0}.button-secondary:hover{color:var(--color-accent-strong)}.signal-list{gap:var(--space-xs) var(--space-md);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.signal-list li{align-items:center;gap:var(--space-xs);display:inline-flex}.signal-list li:before{inline-size:var(--space-xs);block-size:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-signal);content:""}.evidence-panel{padding:var(--space-xl);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.panel-kicker,.footer-heading{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:780}.evidence-list{gap:var(--space-sm);display:grid}.evidence-list li{align-items:start;gap:var(--space-sm);padding-block:var(--space-sm);border-block-start:var(--line-thin) solid var(--color-line);grid-template-columns:auto 1fr;display:grid}.evidence-code{min-inline-size:3.2rem;padding-block:var(--space-2xs);padding-inline:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;font-weight:800}.evidence-copy strong,.evidence-copy span{display:block}.evidence-copy span{color:var(--color-ink-muted);font-size:var(--text-sm)}.content-section{padding-block:var(--space-3xl)}.content-section-muted{background:var(--color-surface-muted)}.section-heading{max-inline-size:var(--measure);margin-block-end:var(--space-2xl)}.card-grid,.concept-grid,.footer-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--space-lg);display:grid}.method-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--method-card-min)), 1fr));gap:var(--space-lg);display:grid}.catalog-card,.concept-card,.method-card,.tool-card,.topic-card{padding:var(--space-lg);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast), transform var(--transition-fast);position:relative}.method-card h2{overflow-wrap:break-word;font-size:var(--text-card-title)}.catalog-card:hover,.concept-card:hover,.topic-card:hover{border-color:var(--color-accent);transform:translateY(var(--lift-distance))}.tool-grid,.topic-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--space-lg);display:grid}.tool-card,.topic-card{align-content:start;gap:var(--space-md);min-inline-size:0;display:grid}.tool-card-heading{gap:var(--space-xs);display:grid}.tool-card p,.topic-card p,.concept-detail p{color:var(--color-ink-muted)}.tool-limitation{border-block-start:var(--line-thin) solid var(--color-line);font-size:var(--text-sm);padding-block-start:var(--space-sm)}.evidence-meta{align-items:center;gap:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.external-link:after{content:" ↗"}.section-action{margin-block-start:var(--space-xl)}.split-layout{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prose-layout{max-inline-size:var(--measure);gap:var(--space-xl);display:grid}.concept-detail{gap:var(--space-sm);border-block-start:var(--line-thin) solid var(--color-line);padding-block-start:var(--space-sm);display:grid}.concept-detail h3{font-size:var(--text-body)}.breadcrumbs ol{gap:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--color-line);content:"/";margin-inline-start:var(--space-xs)}.breadcrumbs [aria-current=page]{color:var(--color-ink);font-weight:700}.step-list{gap:var(--space-md);padding:0;list-style:none;display:grid}.step-list li{align-items:start;gap:var(--space-md);padding-block:var(--space-md);border-block-start:var(--line-thin) solid var(--color-line);grid-template-columns:auto minmax(0,1fr);display:grid}.step-list span{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.visually-hidden{inline-size:var(--line-thin);block-size:var(--line-thin);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.card-number{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.card-copy,.method-card p,.workflow-card p,.concept-card p,.catalog-card p{color:var(--color-ink-muted)}.card-link{font-weight:760}.task-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.task-list li,.status-chip{padding-block:var(--space-2xs);padding-inline:var(--space-xs);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--text-xs)}.workflow-band{background:var(--color-deep);color:var(--color-on-accent)}.workflow-band .eyebrow{color:var(--color-signal)}.workflow-band .section-lead,.workflow-band .workflow-card p{color:var(--color-deep-muted)}.workflow-grid{gap:var(--space-md);display:grid}.workflow-card{padding-block:var(--space-lg);border-block-start:var(--line-thin) solid var(--color-deep-line);grid-template-columns:minmax(0,1fr) auto;align-items:center}.workflow-card a{color:var(--color-on-accent)}.workflow-meta{color:var(--color-signal);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.method-strip{gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-accent-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.method-step{gap:var(--space-xs);display:grid}.method-step span{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.method-step p{color:var(--color-ink-muted);font-size:var(--text-sm)}.page-hero{padding-block:var(--space-3xl) var(--space-2xl);border-block-end:var(--line-thin) solid var(--color-line)}.page-intro{max-inline-size:var(--measure)}.catalog-section,.workflow-detail{gap:var(--space-xl);padding-block:var(--space-2xl);border-block-start:var(--line-thin) solid var(--color-line);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);scroll-margin-block-start:var(--header-min);display:grid}.catalog-section:first-child,.workflow-detail:first-child{border-block-start:0}.detail-copy{align-content:start;gap:var(--space-md);display:grid}.detail-copy p{color:var(--color-ink-muted)}.checklist{gap:var(--space-sm);padding-inline-start:var(--space-lg);display:grid}.checklist li::marker{color:var(--color-accent);font-weight:800}.definition-term{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:800}.callout{gap:var(--space-md);padding:var(--space-xl);border-inline-start:var(--space-2xs) solid var(--color-signal);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.product-cta,.test-record{max-inline-size:var(--measure);gap:var(--space-md);padding:var(--space-xl);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.product-cta .button{justify-self:start}.evidence-table-wrap{border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);inline-size:100%;min-inline-size:0;max-inline-size:100%;position:relative;overflow-x:auto}.table-scroll-hint{color:var(--color-ink-muted);font-size:var(--text-sm);margin-block-end:var(--space-sm);display:none}.evidence-table{border-collapse:collapse;text-align:start;inline-size:100%;min-inline-size:44rem}.evidence-table th,.evidence-table td{padding:var(--space-md);border-block-end:var(--line-thin) solid var(--color-line);vertical-align:top;text-align:start}.evidence-table thead th{background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-sm)}.evidence-table tbody th{inline-size:20%}.evidence-table td{color:var(--color-ink-muted)}.evidence-table td:last-child{inline-size:24%}.comparison-table td:last-child{inline-size:auto}.source-link{font-size:var(--text-sm);margin-block-start:var(--space-xs);font-weight:700;display:block}.source-list{gap:var(--space-sm);padding-inline-start:var(--space-lg);display:grid}.fact-list{gap:var(--space-md);margin:0;display:grid}.fact-list div{gap:var(--space-md);border-block-start:var(--line-thin) solid var(--color-line);grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);padding-block-start:var(--space-md);display:grid}.fact-list dt{color:var(--color-accent-strong);font-weight:780}.fact-list dd{color:var(--color-ink-muted);margin:0}.site-footer{padding-block:var(--space-2xl) var(--space-lg);border-block-start:var(--line-thin) solid var(--color-line);background:var(--color-surface)}.footer-grid{padding-block-end:var(--space-xl)}.footer-brand{margin-block-end:var(--space-sm)}.footer-note{max-inline-size:28rem;color:var(--color-ink-muted)}.footer-links{gap:var(--space-xs);margin-block-start:var(--space-sm);display:grid}.footer-base{justify-content:space-between;gap:var(--space-sm);border-block-start:var(--line-thin) solid var(--color-line);color:var(--color-ink-muted);font-size:var(--text-xs);flex-wrap:wrap;padding-block-start:var(--space-lg);display:flex}@container (inline-size<42rem){.workflow-card,.catalog-section,.workflow-detail,.split-layout,.fact-list div{grid-template-columns:1fr}}main,.workflow-grid{container-type:inline-size}@media (width<52rem){.desktop-navigation{display:none}.mobile-navigation{display:block}.nav-shell{inline-size:calc(100% - var(--space-sm) * 2);gap:var(--space-sm)}.mobile-navigation summary{padding-inline:var(--space-sm)}.mobile-navigation nav{inset-inline:var(--space-sm)}}@media (width<42rem){.table-scroll-hint{display:block}}@media (width<24rem){.site-header .brand-mark{display:none}.site-header .brand{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms}}
