:root{--color-paper:oklch(13% .018 250);--color-paper-2:oklch(17% .022 250);--color-paper-3:oklch(22% .025 250);--color-ink:oklch(95% .009 85);--color-body:oklch(83% .012 85);--color-muted:oklch(69% .016 85);--color-rule:oklch(36% .028 250);--color-rule-strong:oklch(52% .035 250);--color-accent:oklch(76% .15 58);--color-accent-soft:oklch(67% .09 58);--color-on-accent:var(--color-paper);--color-focus:oklch(82% .16 72);--color-mist:oklch(74% .035 220);--color-pine:oklch(31% .045 168);--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Liberation Mono", monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.11s;--dur-short:.2s;--dur-long:.4s;--rule-hair:1px;--rule-heavy:3px;--radius-sm:.25rem;--radius-round:999px}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--color-paper);min-width:20rem;color:var(--color-body);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;line-height:1.65}body:before{z-index:-1;background:radial-gradient(circle at 82% 12%, var(--color-mist), transparent 27%), radial-gradient(circle at 12% 54%, var(--color-pine), transparent 32%);content:"";opacity:.1;pointer-events:none;position:fixed;inset:0}a{color:inherit}a:not(.text-action):hover{color:var(--color-accent-soft)}a:not(.text-action):active{color:var(--color-accent)}a[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}p,h1,h2,h3,dl,dd,blockquote,figure,ol{margin:0}h1,h2,h3,.wordmark,.foot-stmt__line{min-width:0;color:var(--color-ink);font-family:var(--font-display);overflow-wrap:anywhere;font-style:normal;font-weight:600}h1{max-width:13ch;font-size:var(--text-display);letter-spacing:-.04em;line-height:.98}h2{max-width:18ch;font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));letter-spacing:-.035em;line-height:1.04}h3{font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.12}.site-shell{isolation:isolate;position:relative}.skip-link{z-index:600;padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);white-space:nowrap;text-decoration:none;position:fixed;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header,main,.foot-stmt{width:min(100%,96rem);margin-inline:auto}.site-header{z-index:20;position:sticky;inset-block-start:0}.nav-bar{justify-content:space-between;align-items:center;row-gap:var(--space-sm);column-gap:var(--space-xl);padding-block:var(--space-md);padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));background:color-mix(in oklch, var(--color-paper) 88%, transparent);border-block-end:var(--rule-hair) solid var(--color-rule);-webkit-backdrop-filter:blur(.875rem)saturate(120%);backdrop-filter:blur(.875rem)saturate(120%);flex-wrap:wrap;display:flex}.nav-bar .wordmark{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base)}.nav-bar__links{align-items:center;gap:var(--space-lg);display:flex}.nav-bar__links a{align-items:center;gap:var(--space-xs);border-block-end:var(--rule-hair) solid transparent;min-height:2.75rem;color:var(--color-body);font-size:var(--text-base);white-space:nowrap;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.nav-bar__links a[aria-current=page]{border-block-end-color:var(--color-accent);color:var(--color-ink)}.nav-bar__external{border-inline-start:var(--rule-hair) solid var(--color-rule);padding-inline-start:var(--space-lg)}.wordmark{font-size:var(--text-md);letter-spacing:-.02em;white-space:nowrap;line-height:1;text-decoration:none}.text-action{align-items:center;gap:var(--space-xs);min-height:2.75rem;border-block-end:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-ink);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-short) var(--ease-out);padding-block-end:var(--space-3xs);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.text-action:active{transform:translateY(var(--space-3xs))}.text-action--primary{min-height:3rem;padding:0 var(--space-lg);background:var(--color-accent);border-radius:var(--radius-round);box-shadow:0 var(--space-2xs) var(--space-xl) color-mix(in oklch, var(--color-accent) 26%, transparent);color:var(--color-on-accent);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-block-end:0}.text-action--primary:active{transform:translateY(var(--space-2xs));box-shadow:0 var(--space-3xs) var(--space-md) color-mix(in oklch, var(--color-accent) 26%, transparent)}:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-2xs)}.hero{align-content:end;gap:var(--space-2xl);min-height:clamp(28rem,60dvh,40rem);padding:var(--space-xl) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-3xl);border-block-end:var(--rule-heavy) solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr);display:grid}.home-hero h1{max-width:16ch;font-size:clamp(var(--text-3xl), 7vw, 5.75rem)}.hero__copy{gap:var(--space-lg);max-width:72rem;animation:hero-settle var(--dur-long) var(--ease-out) both;display:grid}@keyframes hero-settle{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:translateY(0)}}.status-line{align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1;display:flex}.hero__lede{max-width:60ch;color:var(--color-body);font-size:var(--text-lg);line-height:1.55}.hero__actions{gap:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.file-map figcaption{gap:var(--space-sm);display:grid}.file-map figcaption strong{max-width:40ch;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;font-weight:600;line-height:1.12}.file-map figcaption span{max-width:58ch;color:var(--color-muted)}.home-sgad-callout{gap:var(--space-2xl);padding:var(--space-4xl) clamp(var(--space-md), 7vw, var(--space-4xl));background:var(--color-paper-2);border-block:var(--rule-hair) solid var(--color-rule);display:grid}.home-sgad-callout>div{gap:var(--space-lg);display:grid}.eyebrow,.home-sgad-callout__label,.methodology-section-head>p:first-child{color:var(--color-accent-soft);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.home-sgad-callout__copy>p{max-width:62ch;font-size:var(--text-md)}.sgad-page{padding:var(--space-lg) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-4xl)}.methodology-hero{align-content:end;gap:var(--space-xl);min-height:clamp(28rem,60dvh,40rem);padding-block:var(--space-lg) var(--space-2xl);border-block-end:var(--rule-heavy) solid var(--color-rule-strong);display:grid}.methodology-hero h1{max-width:16ch;font-size:clamp(var(--text-3xl), 7vw, 5.75rem)}.methodology-hero__lede{max-width:60ch;color:var(--color-body);font-size:var(--text-lg);line-height:1.55}.methodology-install{gap:var(--space-sm);width:min(100%,54rem);display:grid}.methodology-install>p{color:var(--color-ink);font-weight:700}.methodology-install pre{max-width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border-block:var(--rule-hair) solid var(--color-rule);border-inline-start:var(--rule-heavy) solid var(--color-accent);color:var(--color-body);scrollbar-width:thin;margin:0;overflow-x:auto}.methodology-install code{font-family:var(--font-mono);font-size:var(--text-base);white-space:pre}.methodology-prose,.methodology-quality,.methodology-workflow,.methodology-adoption,.methodology-caution{gap:var(--space-xl);padding-block:var(--space-3xl);display:grid}.methodology-prose>p,.methodology-caution>p,.methodology-section-head>p{max-width:64ch}.methodology-prose>p,.methodology-caution>p{font-size:var(--text-md)}.methodology-prose blockquote{max-width:34ch;border-inline-start:var(--rule-heavy) solid var(--color-accent);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-xl), 4vw, var(--text-2xl));padding-inline-start:var(--space-xl);font-style:normal;line-height:1.18}.methodology-workflow,.methodology-quality,.methodology-adoption,.methodology-caution,.methodology-close{border-block-start:var(--rule-hair) solid var(--color-rule)}.methodology-section-head{gap:var(--space-md);display:grid}.methodology-quality{grid-template-columns:minmax(0,1fr)}.methodology-quality__action{justify-self:start}.methodology-adoption .adoption__steps{max-width:64ch}.methodology-adoption .file-map{margin-block-start:var(--space-xl)}.methodology-caution{padding-inline:var(--space-xl);background:var(--color-paper-2);border-block-end:var(--rule-hair) solid var(--color-rule)}.methodology-close{align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-block-start:var(--space-3xl);padding-block-start:var(--space-xl);display:flex}.foot-line{width:min(100%,96rem);padding:var(--space-xl) clamp(var(--space-md), 4vw, var(--space-2xl));border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);margin-inline:auto}.framework{gap:var(--space-2xl);padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));padding-block:var(--space-3xl) var(--space-4xl);display:grid}.section-intro{gap:var(--space-xl);display:grid}.section-intro>p{max-width:62ch;font-size:var(--text-md)}.framework__ledger{counter-reset:principle;gap:var(--rule-hair);background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);display:grid;overflow:hidden}.framework__ledger>div{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-paper-2);transition:background-color var(--dur-short) var(--ease-out);display:grid}.framework__ledger dt{align-items:baseline;gap:var(--space-sm);color:var(--color-ink);font-weight:700;display:flex}.framework__ledger dt:before{counter-increment:principle;content:counter(principle) ".0";color:var(--color-accent-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.framework__ledger dd{max-width:44ch;font-size:var(--text-md)}.framework__ledger--plain dt:before{content:none}.home-capabilities{gap:var(--space-xl);padding-block:var(--space-3xl);padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));display:grid}.home-standards{gap:var(--space-2xl);padding-block:var(--space-3xl);padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.home-capabilities .section-intro{gap:var(--space-md);max-width:62ch}.home-capabilities .framework__ledger dd{max-width:40ch;font-size:var(--text-base)}.home-problem,.home-code,.home-check,.home-install{gap:var(--space-2xl);padding-block:var(--space-3xl);padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));display:grid}.home-problem{border-block-end:var(--rule-hair) solid var(--color-rule)}.home-check{background:var(--color-paper-2);border-block:var(--rule-hair) solid var(--color-rule)}.home-problem__copy{gap:var(--space-lg);min-width:0;display:grid}.home-problem__copy p{max-width:68ch;font-size:var(--text-md);line-height:1.6}.home-problem__line{border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;padding-block-start:var(--space-lg);line-height:1.2}.home-method{gap:var(--space-2xl);padding-block:var(--space-3xl);padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));background:var(--color-paper-2);border-block:var(--rule-hair) solid var(--color-rule);display:grid}.home-method__body{gap:var(--space-xl);justify-items:start;min-width:0;display:grid}.home-method__steps{gap:var(--space-lg);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.home-method__steps>li{gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);align-items:start;padding-block-end:var(--space-lg);display:grid}.home-method__steps>li:last-child{border-block-end:0;padding-block-end:0}.home-method__number{background:var(--color-accent);border-radius:var(--radius-round);width:2rem;height:2rem;color:var(--color-on-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.home-method__steps h3{font-size:var(--text-md);letter-spacing:-.02em;margin-block-end:var(--space-2xs)}.home-method__steps p{max-width:58ch}.home-check__panel{gap:var(--space-lg);min-width:0;display:grid}.home-check__note{max-width:72ch;color:var(--color-muted)}.home-install__commands{gap:var(--space-lg);align-content:start;min-width:0;display:grid}.home-code .code-block,.home-check .code-block,.home-install .install-line{min-width:0}.section-intro code,.home-check__note code{background:var(--color-paper-3);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-mono);padding:.1em .35em;font-size:.9em}.lifecycle{border-block-start:var(--rule-heavy) solid var(--color-rule-strong);padding:0;list-style:none}.lifecycle li{gap:var(--space-lg);padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);display:grid}.lifecycle__number{min-width:3rem;color:var(--color-accent-soft);font-variant-numeric:tabular-nums;font-weight:700}.lifecycle li>div{gap:var(--space-sm);display:grid}.lifecycle p{max-width:64ch;font-size:var(--text-md)}.adoption__steps{gap:var(--space-md);max-width:66ch;font-size:var(--text-md);padding-inline-start:var(--space-xl);display:grid}.adoption__steps li::marker{color:var(--color-accent-soft);font-variant-numeric:tabular-nums;font-weight:700}.file-map{gap:var(--space-xl);padding:var(--space-xl);background:var(--color-paper-2);border-block-start:var(--rule-heavy) solid var(--color-rule-strong);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-body);display:grid}.file-map__tree{padding:var(--space-lg);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);color:var(--color-body)}.file-map__root{align-items:center;gap:var(--space-sm);min-height:2.75rem;color:var(--color-ink);font-family:var(--font-mono);font-weight:700;line-height:1;display:flex}.file-map__root:before{width:var(--space-xs);height:var(--space-xs);background:var(--color-accent);border-radius:var(--radius-sm);content:"";flex:none}.file-map__files{padding:0 0 0 var(--space-xl);margin:0;list-style:none;display:grid;position:relative}.file-map__files:before{inset-block:0 var(--space-xl);width:var(--rule-hair);background:var(--color-rule-strong);content:"";position:absolute;inset-inline-start:var(--space-2xs)}.file-map__files>li,.file-map__nested>li{align-items:center;gap:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:3.25rem;display:grid;position:relative}.file-map__files>li:last-child,.file-map__nested>li:last-child{border-block-end:0}.file-map__files>li:before,.file-map__nested>li:before{width:var(--space-md);height:var(--rule-hair);background:var(--color-rule-strong);content:"";position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--space-xl) * -1 + var(--space-2xs))}.file-map__folder{display:block!important}.file-map__folder-head{align-items:center;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;min-height:3.25rem;display:grid}.file-map__nested{margin:0 0 var(--space-sm) var(--space-lg);padding:0 0 0 var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);list-style:none;display:grid;position:relative}.file-map__nested:before{inset-block:0 var(--space-xl);width:var(--rule-hair);background:var(--color-rule-strong);content:"";position:absolute;inset-inline-start:var(--space-2xs)}.file-map code{min-width:0;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:700}.file-map__role{color:var(--color-muted);font-size:var(--text-base);white-space:nowrap}.file-map__evidence{max-width:62ch;border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-base);padding-block-start:var(--space-lg)}.file-map__evidence strong{color:var(--color-body)}.foot-stmt{gap:var(--space-2xl);padding:var(--space-3xl) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-xl);background:var(--color-paper-2);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.foot-stmt__line{max-width:18ch;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));letter-spacing:-.035em;line-height:1.02}.foot-stmt__meta{justify-content:space-between;align-items:center;gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;padding-block-start:var(--space-md);line-height:1;display:flex}.methodology-practice{gap:var(--space-xl);padding-block:var(--space-3xl);padding-inline:clamp(var(--space-md), 4vw, var(--space-2xl));border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.practice-ledger{gap:var(--rule-hair);background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);margin:0;display:grid;overflow:hidden}.practice-ledger>div{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-paper-2);display:grid}.practice-ledger dt{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:600}.practice-ledger dd{max-width:68ch;font-size:var(--text-md);margin:0;line-height:1.6}.methodology-practice__note{max-width:68ch;color:var(--color-muted)}.code-block,.table-scroll{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.code-block{padding:var(--space-md);position:relative}.code-block pre{min-width:0;margin:0}.code-block code,.install-line code{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre;tab-size:2;line-height:1.6}.code-block__lang{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-xs)}.table-scroll table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table-scroll th,.table-scroll td{padding:var(--space-sm) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);text-align:start;vertical-align:top}.table-scroll th{color:var(--color-ink);white-space:nowrap;font-weight:700}.install-line{gap:var(--space-xs);display:grid}.install-line p{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.install-line pre{padding:var(--space-md);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);margin:0;overflow-x:auto}.docs-index,.docs-page{padding:var(--space-2xl) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-4xl);gap:var(--space-2xl);display:grid}.docs-index__head{gap:var(--space-lg);max-width:60rem;border-block-end:var(--rule-heavy) solid var(--color-rule-strong);padding-block-end:var(--space-xl);display:grid}.docs-index__head h1{max-width:18ch;font-size:clamp(var(--text-2xl), 6vw, var(--text-3xl))}.docs-index__lede{max-width:62ch;font-size:var(--text-md);line-height:1.55}.docs-index__group{gap:var(--space-lg);display:grid}.docs-index__group-head{gap:var(--space-sm);display:grid}.docs-index__group-head h2{max-width:24ch;font-size:var(--text-xl)}.docs-index__group-head p{max-width:62ch;color:var(--color-muted)}.docs-index__list{border-block-start:var(--rule-hair) solid var(--color-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.docs-index__list li{gap:var(--space-2xs);padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.docs-index__list a{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:600;text-decoration:none}.docs-index__list span{max-width:68ch;color:var(--color-muted)}.docs-nav{gap:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);align-content:start;padding-block-end:var(--space-lg);display:grid}.docs-nav__group ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.docs-nav__label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-xs);font-weight:700}.docs-nav__link{padding:var(--space-2xs) 0 var(--space-2xs) var(--space-sm);border-inline-start:var(--rule-heavy) solid transparent;color:var(--color-muted);font-size:var(--text-base);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);text-decoration:none;display:block}.docs-nav__link[aria-current=page]{border-inline-start-color:var(--color-accent);color:var(--color-ink);font-weight:700}.docs-body{min-width:0;max-width:78ch}.docs-body__head{gap:var(--space-md);border-block-end:var(--rule-heavy) solid var(--color-rule-strong);padding-block-end:var(--space-lg);display:grid}.docs-body__head h1{max-width:22ch;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));line-height:1.02}.docs-body__head .status-line a{color:inherit;text-decoration:none}.docs-body__lede{max-width:62ch;color:var(--color-muted);font-size:var(--text-md);line-height:1.5}.doc-article{gap:var(--space-md);padding-block-start:var(--space-xl);display:grid}.doc-article h2,.doc-article h3,.doc-article h4,.doc-article h5,.doc-article h6{max-width:34ch;color:var(--color-ink);font-family:var(--font-display);margin-block-start:var(--space-lg);scroll-margin-block-start:var(--space-3xl);font-weight:600}.doc-article h2{border-block-start:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xl);letter-spacing:-.025em;padding-block-start:var(--space-md);line-height:1.12}.doc-article h3{font-size:var(--text-md);letter-spacing:-.02em;line-height:1.2}.doc-article h4,.doc-article h5,.doc-article h6{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;text-transform:none}.doc-article p,.doc-article li{max-width:72ch;line-height:1.65}.doc-article ul,.doc-article ol{gap:var(--space-xs);margin:0;padding-inline-start:var(--space-lg);display:grid}.doc-article li::marker{color:var(--color-muted)}.doc-article a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.2em}.doc-article code{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-mono);overflow-wrap:anywhere;padding:.1em .35em;font-size:.9em}.doc-article .code-block code{overflow-wrap:normal;background:0 0;border:0;padding:0}.doc-article blockquote{padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border-inline-start:var(--rule-heavy) solid var(--color-accent-soft);color:var(--color-body)}.doc-article blockquote p{max-width:68ch}.doc-article hr{width:100%;height:0;margin:var(--space-md) 0;border:0;border-block-start:var(--rule-hair) solid var(--color-rule)}.doc-article strong{color:var(--color-ink)}.docs-body__foot{gap:var(--space-lg);border-block-start:var(--rule-heavy) solid var(--color-rule-strong);margin-block-start:var(--space-2xl);padding-block-start:var(--space-lg);display:grid}.docs-next{gap:var(--space-2xs) var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.docs-next__label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;grid-column:1;font-weight:700}.docs-next__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;grid-column:1;font-weight:600}.docs-next>[aria-hidden=true]{color:var(--color-accent);font-size:var(--text-md);grid-area:1/2/span 2}.docs-body__source{color:var(--color-muted);font-size:var(--text-sm)}.docs-page--missing{gap:var(--space-lg)}.problem-index,.problem-page{gap:var(--space-2xl);padding:var(--space-2xl) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-4xl);display:grid}.problem-index__head,.problem-body__head{gap:var(--space-lg);max-width:68rem;border-block-end:var(--rule-heavy) solid var(--color-rule-strong);padding-block-end:var(--space-xl);display:grid}.problem-index__head h1{max-width:14ch;font-size:clamp(var(--text-3xl), 7vw, 5.75rem)}.problem-index__lede,.problem-body__lede{max-width:64ch;color:var(--color-body);font-size:var(--text-lg);line-height:1.55}.problem-index__backline{padding-block-start:var(--space-sm)}.problem-index__list{gap:var(--space-xl);display:grid}.problem-index__section-head{gap:var(--space-sm);display:grid}.problem-index__section-head h2{max-width:24ch;font-size:var(--text-xl)}.problem-index__list ol{border-block-start:var(--rule-hair) solid var(--color-rule);counter-reset:problem;gap:0;margin:0;padding:0;list-style:none;display:grid}.problem-index__list li{counter-increment:problem;border-block-end:var(--rule-hair) solid var(--color-rule)}.problem-card{gap:var(--space-md);padding-block:var(--space-lg);color:inherit;transition:background-color var(--dur-short) var(--ease-out), padding-inline var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.problem-card__status{background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);min-width:3.5rem;min-height:2.25rem;color:var(--color-accent-soft);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.problem-card__body{gap:var(--space-2xs);min-width:0;display:grid}.problem-card__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:600}.problem-card__uri,.problem-body__uri{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.problem-card__summary{max-width:68ch;color:var(--color-muted)}.problem-card__arrow{color:var(--color-accent);font-size:var(--text-lg);align-self:center}.problem-nav{gap:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);align-content:start;padding-block-end:var(--space-lg);display:grid}.problem-nav__back{color:var(--color-ink);font-weight:700;text-decoration:none}.problem-nav__label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.problem-nav ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.problem-nav__link{padding:var(--space-2xs) 0 var(--space-2xs) var(--space-sm);border-inline-start:var(--rule-heavy) solid transparent;color:var(--color-muted);font-size:var(--text-base);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);text-decoration:none;display:block}.problem-nav__link span{color:var(--color-accent-soft);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.problem-nav__link[aria-current=page]{border-inline-start-color:var(--color-accent);color:var(--color-ink);font-weight:700}.problem-body{min-width:0;max-width:78ch}.problem-body__identity{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.problem-body__status{min-height:2rem;padding-inline:var(--space-sm);background:var(--color-accent);border-radius:var(--radius-round);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;font-weight:700;display:inline-flex}.problem-body__uri{color:var(--color-ink);-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.2em}.problem-body__foot{gap:var(--space-lg);border-block-start:var(--rule-heavy) solid var(--color-rule-strong);margin-block-start:var(--space-2xl);padding-block-start:var(--space-lg);display:grid}.problem-body__source{color:var(--color-muted);font-size:var(--text-sm)}.problem-page--missing{gap:var(--space-lg)}@media (hover:hover) and (pointer:fine){.docs-nav__link:hover{border-inline-start-color:var(--color-rule-strong);color:var(--color-ink)}.docs-next:hover{background:var(--color-paper-3);border-color:var(--color-rule-strong)}.docs-index__list a:hover{color:var(--color-accent-soft)}.problem-card:hover{background:var(--color-paper-2);padding-inline:var(--space-md)}.problem-nav__link:hover{border-inline-start-color:var(--color-rule-strong);color:var(--color-ink)}}@media (width>=60rem){.docs-page,.problem-page{gap:var(--space-3xl);grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);align-items:start}.problem-nav,.docs-nav{max-height:calc(100dvh - var(--space-4xl));border-block-end:0;padding-block-end:0;position:sticky;inset-block-start:var(--space-3xl);overflow-y:auto}.docs-index__list li{gap:var(--space-lg);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:baseline}}@media (hover:hover) and (pointer:fine){.text-action:hover{border-color:var(--color-accent-soft);transform:translateX(var(--space-2xs))}.text-action--primary:hover{background:var(--color-accent-soft);transform:translateY(calc(var(--space-3xs) * -1))}.nav-bar__links a:hover{color:var(--color-ink);border-block-end-color:var(--color-rule-strong)}.framework__ledger>div:hover{background:var(--color-paper-3)}}@media (width>=40rem){.framework__ledger{grid-template-columns:1fr 1fr}.lifecycle li{gap:var(--space-xl);grid-template-columns:5rem minmax(0,1fr)}}@media (width>=60rem){.hero{padding-block-start:var(--space-2xl);padding-block-end:var(--space-4xl)}.home-capabilities .framework__ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.framework,.home-problem,.home-method,.home-code,.home-standards,.home-check,.home-install{gap:var(--space-4xl);grid-template-columns:minmax(19rem,.8fr) minmax(0,1.2fr)}.home-problem,.home-method,.home-code,.home-standards,.home-check,.home-install{align-items:start}.section-intro{align-self:start;position:sticky;inset-block-start:var(--space-xl)}.home-capabilities .section-intro{position:static}.home-sgad-callout{gap:var(--space-4xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.methodology-prose,.methodology-quality,.methodology-caution,.methodology-practice{column-gap:var(--space-3xl);grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr)}.methodology-practice__note{grid-column:2}.methodology-adoption{column-gap:var(--space-3xl);grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr)}.methodology-adoption .methodology-section-head{grid-column:1}.methodology-adoption .adoption__steps{grid-column:2}.methodology-adoption .file-map{grid-column:1/-1}.file-map{align-items:start;column-gap:var(--space-2xl);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr)}.file-map figcaption{grid-area:1/1}.file-map__tree{grid-area:1/2}.file-map__evidence{grid-area:2/2}.methodology-prose blockquote{grid-column:1/-1}}@media (width<=30rem){.nav-bar{column-gap:var(--space-md)}.nav-bar__links{row-gap:var(--space-2xs);gap:var(--space-md);flex-wrap:wrap}.nav-bar__links a{min-height:2.25rem;font-size:var(--text-sm)}.nav-bar__external{border-inline-start:0;padding-inline-start:0}.nav-bar .wordmark{font-size:var(--text-sm)}.methodology-caution{padding-inline:var(--space-md)}.file-map{padding:var(--space-lg)}.file-map__tree{padding:var(--space-md)}.file-map__files>li,.file-map__nested>li,.file-map__folder-head{gap:var(--space-2xs);padding-block:var(--space-sm);grid-template-columns:minmax(0,1fr)}.file-map__nested{margin-inline-start:var(--space-sm)}.file-map__role{white-space:normal}}@media (width>=90rem){.hero,.framework,.sgad,.adoption{padding-inline:var(--space-3xl)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation:none!important}.hero__copy{opacity:1;transform:none}}
