:root{--surface:#f7f7f4;--surface-raised:#fefefe;--spec-ground:#edece7;--ink:#0a0a0a;--ink-muted:#565651;--ink-faint:#6e6e66;--line:#e2e1d9;--line-strong:#cfcec4;--control-line:#6e6e66;--focus:#0a0a0a;--inverse-surface:#0a0a0a;--inverse-ink:#f7f7f4;--signal-learn:#2f6b34;--signal-learn-ground:#edf3ec;--signal-info:#6f5810;--signal-info-ground:#f6efdd;--signal-attention:#a83a6f;--signal-attention-ground:#f7e7ee;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-0:0;--radius-1:6px;--radius-2:10px;--elevation-flat:none;--elevation-pop:0 1px 0 #0a0a0a0a, 0 6px 20px #0a0a0a24;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{--surface:#0d0d0c;--surface-raised:#161614;--spec-ground:#1b1b17;--ink:#f2f0ea;--ink-muted:#a6a49b;--ink-faint:#84837a;--line:#282824;--line-strong:#3a3a34;--control-line:#84837a;--focus:#f2f0ea;--inverse-surface:#f2f0ea;--inverse-ink:#0d0d0c;--signal-learn:#7aa17e;--signal-learn-ground:#16201a;--signal-info:#a8905a;--signal-info-ground:#201c12;--signal-attention:#d17ba3;--signal-attention-ground:#241318}.itw-wordmark,.itw-btn,.itw-tag,.itw-term,.itw-code,.itw-callout{box-sizing:border-box}.itw-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.itw-term:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.itw-wordmark a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.itw-wordmark{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.015em;font-weight:600;display:inline-block}.itw-wordmark--sm{font-size:17px}.itw-wordmark--md{font-size:23px}.itw-wordmark--lg{letter-spacing:-.02em;font-size:40px}.itw-wordmark--tile{line-height:0}.itw-tile{background:var(--inverse-surface);color:var(--inverse-ink);border-radius:var(--radius-0);justify-content:center;align-items:center;line-height:1;display:inline-flex}.itw-wordmark--sm .itw-tile{width:22px;height:22px;font-size:12px}.itw-wordmark--md .itw-tile{width:30px;height:30px;font-size:15px}.itw-wordmark--lg .itw-tile{width:52px;height:52px;font-size:26px}.itw-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-1);border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.itw-btn--sm{padding:var(--space-2) var(--space-3);font-size:13px}.itw-btn--md{padding:var(--space-3) var(--space-5);font-size:15px}.itw-btn--lg{padding:14px var(--space-6);font-size:16px}.itw-btn--primary{background:var(--inverse-surface);color:var(--inverse-ink);border-color:var(--inverse-surface)}.itw-btn--primary:hover{opacity:.88}.itw-btn--secondary{color:var(--ink);border-color:var(--control-line);background:0 0}.itw-btn--secondary:hover{background:var(--spec-ground)}.itw-btn--ghost{color:var(--ink);padding-left:var(--space-2);padding-right:var(--space-2);background:0 0;border-color:#0000}.itw-btn--ghost:hover{text-underline-offset:3px;text-decoration:underline}.itw-btn[disabled]{opacity:.45;cursor:not-allowed}.itw-tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:4px var(--space-2);border-radius:var(--radius-1);border:1px solid var(--control-line);white-space:nowrap;align-items:center;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.itw-tag--outline{color:var(--ink);background:0 0}.itw-tag--solid{background:var(--inverse-surface);color:var(--inverse-ink);border-color:var(--inverse-surface)}.itw-tag--ghost{background:var(--spec-ground);color:var(--ink-muted);border-color:#0000}.itw-tag--learn{background:var(--signal-learn-ground);color:var(--signal-learn);border-color:var(--signal-learn)}.itw-tag--info{background:var(--signal-info-ground);color:var(--signal-info);border-color:var(--signal-info)}.itw-tag--attention{background:var(--signal-attention-ground);color:var(--signal-attention);border-color:var(--signal-attention)}.itw-term{font-family:var(--font-mono);color:var(--ink);font-size:15px;font-weight:500;text-decoration:none;position:relative}.itw-term__bkt{color:var(--ink-faint)}.itw-term--defined{cursor:help}.itw-term--defined .itw-term__word{border-bottom:1px dotted var(--control-line);padding-bottom:1px}.itw-term--link{cursor:pointer}.itw-term--link .itw-term__word{border-bottom:1.5px solid var(--signal-learn);padding-bottom:1px}:is(.itw-term--link:hover .itw-term__word,.itw-term--link:focus-visible .itw-term__word){color:var(--signal-learn)}.itw-term__go{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);font-size:11px;display:block}.itw-term__pop{z-index:20;background:var(--surface-raised);width:max-content;max-width:280px;color:var(--ink);border:1px solid var(--control-line);border-radius:var(--radius-2);box-shadow:var(--elevation-pop);padding:var(--space-3) var(--space-4);white-space:normal;display:block;position:absolute;top:calc(100% + 8px);left:0}.itw-term__spec{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);margin-bottom:var(--space-1);font-size:11px;display:block}.itw-term__def{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:19px;display:block}.itw-code{border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--spec-ground);margin:0;overflow:hidden}.itw-code__head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);align-items:center;display:flex}.itw-code__label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500}.itw-code__pre{padding:var(--space-4);margin:0;overflow-x:auto}.itw-code__pre code{font-family:var(--font-mono);color:var(--ink);white-space:pre;font-size:13.5px;line-height:22px}.itw-callout{border:1px solid var(--line-strong);border-radius:var(--radius-1);padding:var(--space-4) var(--space-5);background:var(--surface-raised)}.itw-callout--spec{background:var(--spec-ground);border-color:var(--control-line)}.itw-callout--info{background:var(--signal-info-ground);border-color:var(--signal-info)}.itw-callout--info .itw-callout__label{color:var(--signal-info)}.itw-callout--attention{background:var(--signal-attention-ground);border-color:var(--signal-attention)}.itw-callout--attention .itw-callout__label{color:var(--signal-attention)}.itw-callout__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2);font-size:11px;font-weight:500;display:inline-block}.itw-callout__title{margin:0 0 var(--space-2);font-family:var(--font-sans);color:var(--ink);font-size:16px;font-weight:600}.itw-callout--spec .itw-callout__title{font-family:var(--font-mono);font-size:15px}.itw-callout__body{font-family:var(--font-sans);color:var(--ink-muted);font-size:15px;line-height:24px}.itw-callout__body :first-child{margin-top:0}.itw-callout__body :last-child{margin-bottom:0}.itw-spec{scroll-margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line-strong)}.itw-spec__head{gap:var(--space-2);display:grid}.itw-spec__toprow{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.itw-spec__kind{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:500}.itw-spec__spec{font-family:var(--font-mono);color:var(--ink-muted);background:var(--spec-ground);padding:2px var(--space-2);border-radius:var(--radius-1);white-space:nowrap;font-size:12px;font-weight:500}.itw-spec__name{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:26px}.itw-spec__anchor{color:var(--control-line);margin-right:var(--space-2);font-weight:500;text-decoration:none}:is(.itw-spec__anchor:hover,.itw-spec__anchor:focus-visible),.itw-spec:target .itw-spec__anchor{color:var(--signal-learn)}.itw-spec__body{margin-top:var(--space-3);font-family:var(--font-sans);color:var(--ink-muted);font-size:15px;line-height:24px}.itw-spec__body :first-child{margin-top:0}.itw-spec__body :last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.itw-btn{transition:none}}.itw-asterisk{color:#c8621b}[data-theme=dark] .itw-asterisk,.itw-tile .itw-asterisk{color:#e8914f}.reading-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;padding-block:40px 72px;display:grid}.reading-layout--full{grid-template-columns:minmax(0,1fr)}.reading-main{min-width:0;color:var(--ink);font-family:var(--font-sans);background:0 0}.reading-sidebar{scrollbar-width:thin;border-right:1px solid var(--line);max-height:calc(100dvh - 132px);padding-right:16px;font-size:14px;line-height:1.5;position:sticky;top:108px;overflow-y:auto}.reading-nav-group{border:0;margin:0 0 18px;padding:0}.reading-nav-group>summary{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.5;list-style:none;display:flex}.reading-nav-group>summary::-webkit-details-marker{display:none}.reading-nav-group>summary:after{content:"+";letter-spacing:0;font-size:16px}.reading-nav-group[open]>summary:after{content:"−"}.reading-sidebar ul{margin:0;padding:0;list-style:none}.reading-sidebar a{color:var(--ink-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.5;text-decoration:none;display:block}.reading-sidebar .reading-page-link{border-radius:6px;margin-block:2px;padding:9px 10px}.reading-sidebar a:hover{color:var(--ink);background:var(--surface-raised)}.reading-sidebar a[aria-current=page]{color:var(--ink);background:var(--surface-raised);font-weight:600}.reading-sidebar .reading-section-links{border-left:1px solid var(--line-strong);margin:8px 0 16px 15px;padding-left:12px}.reading-section-links a{border-radius:4px;padding:6px 8px;font-size:13px}.reading-sidebar a[aria-current=location]{color:var(--ink);background:var(--spec-ground);box-shadow:-2px 0 0 var(--ink)}.reading-local-sections>p{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);padding:9px 10px;font-size:12px}.reading-sidebar-toggle{display:none}.reading-layout .reading-hero,.reading-layout .technical-content .page-hero{border-bottom:1px solid var(--line);background:0 0;margin:0 0 36px;padding:0 0 32px}.reading-layout .reading-hero h1,.reading-layout .technical-content .page-hero h1{font-family:var(--font-sans);letter-spacing:-.025em;overflow-wrap:anywhere;max-width:26ch;margin:0;font-size:clamp(32px,3.6vw,44px);font-weight:600;line-height:1.15}.reading-layout .reading-hero .lead,.reading-layout .technical-content .page-hero-copy p{max-width:64ch;color:var(--ink-muted);margin:20px 0 0;font-size:18px;line-height:1.7}.reading-layout .technical-content .page-hero>p,.reading-layout .technical-content .page-hero>small{font:500 12px/1.5 var(--font-sans);letter-spacing:.07em;color:var(--ink-muted);margin:0 0 16px;display:block}.reading-hero>.itw-tag{margin-bottom:16px}.reading-body>section{margin-bottom:40px}.reading-layout :is(section,article)[id]{scroll-margin-top:160px}.reading-layout .reading-body h2,.reading-layout .technical-content :is(.wiki-section,.spec-layout,.documentation-body,.interoperability-body) h2{font-family:var(--font-sans);letter-spacing:-.015em;margin:0 0 18px;font-size:26px;font-weight:600;line-height:1.3}.reading-layout .reading-body h3,.reading-layout .technical-content :is(.wiki-layout,.spec-layout,.documentation-body) h3{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.4}.reading-layout .technical-content{font-family:var(--font-sans);background:0 0}.reading-layout .technical-content :is(.spec-layout,.wiki-layout,.documentation-layout){margin:0;padding:0;display:block}.reading-layout .technical-content :is(.documentation-body,.interoperability-body){min-width:0;padding-inline:0}.reading-layout .technical-content :is(.wiki-intro,.spec-layout,.wiki-layout,.documentation-body) :is(p,li){font-size:16px;line-height:1.7}.reading-layout .technical-content .wiki-intro{margin-bottom:36px;padding:0 0 32px}.reading-layout .technical-content .wiki-intro p{margin:16px 0 0}.reading-layout .technical-content .wiki-section{padding-top:36px}.reading-layout .technical-content .wiki-section>header{grid-template-columns:1fr;gap:12px;padding-bottom:24px}.reading-layout .technical-content .wiki-section>header>span{font-size:12px}.reading-layout .technical-content .wiki-section>header p{font-size:16px;line-height:1.7}.reading-layout .technical-content .wiki-entries article{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:28px;padding-block:28px}.reading-layout .technical-content .wiki-term{grid-template-columns:minmax(0,1fr) 28px}.reading-layout .technical-content .wiki-term>code{overflow-wrap:anywhere;font-size:14px}.reading-layout .technical-content .wiki-term>span{font-size:12px}.reading-layout .technical-content .wiki-definition dl>div{grid-template-columns:105px minmax(0,1fr);gap:12px}.reading-layout .technical-content .wiki-definition dt{letter-spacing:.03em;font-size:12px}.reading-layout .technical-content .wiki-definition dd,.reading-layout .technical-content .wiki-definition dd :is(code,span){overflow-wrap:anywhere;font-size:14px;line-height:1.6}@media (max-width:1000px){.reading-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.reading-layout--full{grid-template-columns:minmax(0,1fr)}.reading-sidebar{max-height:calc(100dvh - 184px);top:164px}.reading-layout .technical-content .wiki-entries article{grid-template-columns:1fr;gap:18px}}@media (max-width:760px){.reading-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px 48px}.reading-sidebar{border-right:0;border-block:1px solid var(--line);max-height:none;padding:0;position:static;overflow:visible}.reading-sidebar-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-size:14px;display:flex}.reading-sidebar>nav{padding-bottom:12px;display:none}.reading-sidebar.is-open>nav{display:block}.reading-sidebar a{min-height:40px}.reading-layout .reading-hero,.reading-layout .technical-content .page-hero{margin-bottom:28px;padding-bottom:28px}.reading-layout .technical-content .wiki-definition dl>div{grid-template-columns:1fr;gap:6px}.reading-layout :is(section,article)[id]{scroll-margin-top:150px}}@media print{.reading-sidebar{display:none}.reading-layout{padding-block:0;display:block}}.reading-layout .protocol-overview .wrap{max-width:none;padding-inline:0}.reading-layout .protocol-overview .band{padding-block:32px}.reading-layout .protocol-overview .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.reading-layout .protocol-overview .resource-grid{grid-template-columns:1fr}}.about-reading>.wrap{max-width:none;padding-inline:0}.about-reading>.hero{padding-top:0}.about-reading>.band{padding-block:32px}.about-reading [id]{scroll-margin-top:160px}@media (max-width:1000px){.about-reading .team-profile{grid-template-columns:1fr;gap:20px}}.knowledge-object-main .knowledge-object-source{color:var(--ink-muted);margin:16px 0 0;font-size:14px;line-height:1.6}.knowledge-object-main .knowledge-object-action{margin:20px 0 0;font-size:16px}.knowledge-object-main>.object-chapter{border-bottom:1px solid var(--line);padding:32px 0}.knowledge-object-main>.object-chapter:first-of-type{padding-top:0}.knowledge-object-main>.object-next-reading{padding:40px 0 0}.knowledge-object-main .chainpicker{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.knowledge-object-main .chainpicker{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-reading-layout .reading-main>.wrap{max-width:none;padding-inline:0}.workspace-reading-layout .discovery-page{min-width:0;padding:0}.workspace-reading-layout .workspace-intro{padding-top:0}.workspace-reading-layout .discovery-workspace{grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr)}@media (max-width:1100px){.workspace-reading-layout .discovery-workspace{grid-template-columns:minmax(0,1fr)}}.workspace-reading-layout .reading-main{container-type:inline-size}@container (width<=780px){.workspace-reading-layout .demo-evidence-grid{grid-template-columns:minmax(0,1fr)}.workspace-reading-layout .demo-next-document{flex-direction:column;align-items:start}.workspace-reading-layout .resource-grid{grid-template-columns:minmax(0,1fr)}}.reading-layout .localized-document .documentation-body>section{border-bottom:1px solid var(--line);padding-block:32px}.reading-layout .localized-document .documentation-body :is(p,li,dd){font-size:16px;line-height:1.75}.reading-layout .localized-document .documentation-body p{margin-block:16px}.reading-layout .localized-document .documentation-body article{border-bottom:1px solid var(--line);padding-block:20px}.reading-layout .localized-document .documentation-body dl>div{margin-block:16px}.reading-layout .localized-document .documentation-body dt{margin-top:16px;font-weight:600}.reading-layout .localized-document .documentation-body dd{margin-top:6px;margin-left:0}.reading-layout .localized-document pre{white-space:pre;max-width:100%;font-size:14px;line-height:1.6;overflow:auto}.reading-hero+.reading-body>.band:first-child,.reading-hero+.reading-body>.protocol-overview>.band:first-child{border-top:0;padding-top:0}:root{--paper:var(--surface);--muted:var(--ink-muted);--faint:var(--ink-muted);--line-soft:var(--line);--accent:var(--ink);--accent-ink:var(--ink);--accent-soft:var(--spec-ground);--oxide:var(--ink);--oxide-soft:var(--spec-ground);--font-display:var(--font-sans);--font-body:var(--font-sans)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.62}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.16}p{margin:0}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.wrap{max-width:1080px;margin:0 auto;padding-inline:24px}.measure{max-width:64ch}.masthead{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky}.masthead-in{flex-wrap:wrap;align-items:center;gap:20px;min-height:60px;padding-block:10px;display:flex}.mark{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:500;text-decoration:none}.mark span{color:var(--accent)}.site-masthead .mark .itw-asterisk{color:#c8621b}[data-theme=dark] .site-masthead .mark .itw-asterisk{color:#e8914f}.nav{flex-wrap:wrap;gap:2px;margin-inline-end:auto;display:flex}.nav a{color:var(--muted);white-space:nowrap;border-radius:3px;padding:5px 10px;font-size:13.5px;text-decoration:none}.nav a:hover{color:var(--ink);background:var(--line-soft)}.nav a[aria-current=page]{color:var(--ink);background:var(--accent-soft)}.lang{border:1px solid var(--line);border-radius:3px;display:flex;overflow:hidden}.lang a{font:500 11.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--faint);padding:6px 8px;text-decoration:none}.lang a[aria-current=true]{background:var(--accent);color:var(--paper)}.btn{font:500 14px/1 var(--font-body);background:var(--accent);color:var(--paper);border:1px solid var(--accent);cursor:pointer;border-radius:3px;padding:10px 15px;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--line-soft);border-color:var(--muted)}.band{border-top:1px solid var(--line);padding-block:clamp(40px,6vw,68px)}.lbl{font:500 11px/1.5 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin:0 0 14px}.lede{color:var(--muted);font-size:18.5px;line-height:1.6}.hero{padding-block:clamp(44px,7vw,84px) clamp(28px,4vw,40px)}.hero h1{max-width:17ch;margin-block:14px 20px;font-size:clamp(34px,5.6vw,58px)}.sig{font-family:var(--font-display);color:var(--accent);margin-top:22px;font-size:17px;font-style:italic}.cta-row{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.chainwrap{border-block:1px solid var(--line);background:var(--surface)}.chainscroll{padding-block:20px;overflow-x:auto}.chain{align-items:stretch;min-width:max-content;padding-inline:24px;display:flex}.node{border-left:1px solid var(--line-soft);min-width:132px;padding:2px 18px}.node:first-child{border-left:0;padding-left:0}.node .role{font:500 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.node .ref{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;margin-top:3px;font-size:13.5px}.node .doc{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;margin-top:2px;font-size:11px}.node.repeal .ref{color:var(--oxide)}.chaincap{color:var(--faint);max-width:78ch;padding:0 24px 18px;font-size:13px}.stack{flex-direction:column;display:flex}.stack>div{border-top:1px solid var(--line-soft);padding-block:20px}.stack>div:first-child{border-top:0;padding-top:0}.stack p{max-width:62ch}.ladder{flex-direction:column;display:flex}.rung{border-top:1px solid var(--line-soft);grid-template-columns:40px 130px 1fr;align-items:start;gap:20px;padding-block:22px;display:grid}.rung:first-child{border-top:0}.rung .n{font:500 12px/1.9 var(--font-mono);color:var(--faint)}.rung .role{font:600 15px/1.6 var(--font-body)}.rung .role small{font:500 10.5px/1.6 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);display:block}.rung p{color:var(--muted);max-width:56ch}@media (max-width:720px){.rung{grid-template-columns:28px 1fr;gap:8px 12px}.rung .role,.rung p{grid-column:2}}.pull{border-left:2px solid var(--accent);font-family:var(--font-display);max-width:52ch;margin-top:26px;padding:4px 0 4px 18px;font-size:19px;line-height:1.5}.tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:4px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}th,td{text-align:left;border-top:1px solid var(--line-soft);vertical-align:top;padding:11px 14px}thead th{background:var(--line-soft);font:500 10.5px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:0}td.mono,th.mono{font-family:var(--font-mono);font-size:13px}.tag{font:500 10.5px/1.7 var(--font-mono);letter-spacing:.06em;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:2px;padding:1px 7px;display:inline-block}.tag.ours{background:var(--oxide-soft);color:var(--oxide)}.tag.warn{background:var(--line-soft);color:var(--muted)}.ours-note{color:var(--oxide);margin-top:4px;font-size:12.5px}.figure{flex-wrap:wrap;gap:34px;margin-top:8px;display:flex}.figure>div{min-width:118px}.figure .v{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:27px;line-height:1.2}.figure .k{color:var(--faint);max-width:20ch;margin-top:2px;font-size:12.5px}.note{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:4px;max-width:66ch;padding:14px 16px;font-size:14px}.ask{background:var(--surface);border-block:1px solid var(--line)}.ask h2{margin-bottom:18px;font-size:clamp(26px,3.6vw,38px)}.contact{font-family:var(--font-mono);color:var(--muted);margin-top:16px;font-size:13px}.contact a{color:var(--accent)}.tool{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:860px){.tool{grid-template-columns:1fr}}textarea{resize:vertical;width:100%;min-height:420px;font-family:var(--font-mono);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:14px;font-size:12.5px;line-height:1.6}.panel{border:1px solid var(--line);background:var(--surface);border-radius:4px;overflow:hidden}.panel h3{font-family:var(--font-body);border-bottom:1px solid var(--line-soft);margin:0;padding:12px 16px;font-size:14px;font-weight:600}.checks{margin:0;padding:0;list-style:none}.checks li{border-top:1px solid var(--line-soft);grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:9px 16px;font-size:13.5px;display:grid}.checks li:first-child{border-top:0}.checks .st{font-family:var(--font-mono);font-size:13px;line-height:1.5}.checks .ok .st{color:var(--accent)}.checks .bad .st{color:var(--oxide)}.checks .warn .st{color:var(--faint)}.checks .detail{color:var(--faint);font-size:12.5px;font-family:var(--font-mono);overflow-wrap:anywhere}.verdict{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.verdict .big{font-family:var(--font-mono);font-size:15px}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.deflist{grid-template-columns:190px 1fr;align-items:start;gap:16px 28px;margin:18px 0 0;display:grid}@media (max-width:720px){.deflist{grid-template-columns:1fr;gap:4px 0}.deflist>dd{margin-bottom:14px}}dt{font:500 13.5px/1.6 var(--font-mono);color:var(--accent)}dd{color:var(--muted);max-width:58ch;margin:0}.codeblock{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:16px 18px;overflow-x:auto}.codeblock pre{font-family:var(--font-mono);margin:0;font-size:12.5px;line-height:1.65}.foot{border-top:1px solid var(--line);color:var(--muted);padding-block:34px 44px;font-size:13.5px}.foot .cols{flex-wrap:wrap;gap:44px;display:flex}.foot a{color:var(--muted);padding-block:2px;text-decoration:none;display:block}.foot a:hover{color:var(--ink)}.foot .ft{font-family:var(--font-display);color:var(--faint);margin-top:26px;font-style:italic}.inline-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);text-decoration:none}.inline-link:hover{border-bottom-color:var(--accent)}.chainpicker{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.chainbtn{text-align:left;cursor:pointer;border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0;flex:130px;padding:10px 14px;font-family:inherit;transition:background .12s}.chainbtn:first-child{border-left:0}.chainbtn:hover{background:var(--line-soft)}.chainbtn[aria-pressed=true]{background:var(--accent);color:var(--paper)}.chainbtn.repeal{border-left-color:var(--oxide)}.chainbtn.repeal[aria-pressed=true]{background:var(--oxide)}.chainbtn .cr{font:500 10px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8;display:block}.chainbtn .cref{font-family:var(--font-mono);white-space:nowrap;margin-top:2px;font-size:13px;display:block}.rellink{cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);background:0 0;border:0;padding:0}.rellink:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.actors{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.actorbtn{text-align:left;cursor:pointer;border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0;flex:180px;padding:13px 16px;font-family:inherit;transition:background .12s}.actorbtn:first-child{border-left:0}.actorbtn:hover{background:var(--line-soft)}.actorbtn[aria-pressed=true]{background:var(--accent);color:var(--paper)}.actorbtn .an{font-size:14.5px;font-weight:600;display:block}.actorbtn .af{font:500 10.5px/1.7 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;opacity:.8;margin-top:1px;display:block}.okards{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px;display:grid}@media (max-width:820px){.okards{grid-template-columns:1fr}}.okard{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:15px 17px}.okard.hidden{opacity:.72;background:0 0;border-style:dashed}.ohead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.otype{font:500 10.5px/1.7 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.otype.itw{color:var(--oxide)}.oscope{font:500 10.5px/1.7 var(--font-mono);letter-spacing:.06em;color:var(--accent);white-space:nowrap}.oscope.none{color:var(--faint)}.otitle{font-family:var(--font-display);margin-top:7px;font-size:17px;line-height:1.3}.oid{font-family:var(--font-mono);color:var(--faint);overflow-wrap:anywhere;margin-top:5px;font-size:10.5px}.ohint{color:var(--faint);max-width:52ch;margin-top:8px;font-size:12.5px}.ofields{flex-direction:column;margin:12px 0 0;display:flex}.ofield{border-top:1px solid var(--line-soft);grid-template-columns:150px 1fr;gap:6px 16px;padding-block:8px;display:grid}.ofield:first-child{border-top:0}.ofield dt{font:500 11.5px/1.6 var(--font-mono);color:var(--accent);overflow-wrap:anywhere}.ofield dd{color:var(--muted);margin:0;font-size:13.5px}.ofield.withheld dd{color:var(--faint);font-style:italic}@media (max-width:560px){.ofield{grid-template-columns:1fr;gap:2px}}.ref{color:var(--faint);letter-spacing:0;font-size:9.5px;text-decoration:none}.ref:hover{color:var(--accent)}.owhy{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:12px;padding-top:10px;font-size:12.5px}.owhy strong{color:var(--ink);font-weight:600}.agg{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:18px 20px}.refdl{flex-direction:column;margin:12px 0 0;display:flex}.refitem{border-top:1px solid var(--line-soft);border-radius:3px;grid-template-columns:230px 1fr;gap:8px 28px;padding:13px 12px;scroll-margin-top:90px;display:grid}.refitem:first-child{border-top:0}.refitem dt{font:500 13.5px/1.6 var(--font-mono);color:var(--accent);overflow-wrap:anywhere}.refitem dd{color:var(--muted);max-width:60ch;margin:0}@media (max-width:720px){.refitem{grid-template-columns:1fr;gap:3px}}table.inv{min-width:480px}table.inv td{border-top:1px solid var(--line-soft)}table.inv tr:first-child td{border-top:0}table.inv td:first-child{width:34%;font-weight:500}table.inv td:nth-child(2){color:var(--muted)}table.inv td:last-child{text-align:right;width:52px}.dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;display:inline-block}.dot.done{background:var(--accent)}.dot.part{background:var(--accent);opacity:.38}.dot.none{border:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--paper);background:0 0}.doors{grid-template-columns:repeat(2,1fr);gap:0;margin-top:18px;display:grid}@media (max-width:720px){.doors{grid-template-columns:1fr}}.door{border-top:1px solid var(--line-soft);padding:22px 26px 22px 0}.doors .door:nth-child(odd){padding-right:34px}@media (min-width:721px){.doors .door:nth-child(2n){border-left:1px solid var(--line-soft);padding-left:26px}}.door h3{font-family:var(--font-body);letter-spacing:0;font-size:15.5px;font-weight:600}.door p{color:var(--muted);max-width:42ch;margin:7px 0 12px;font-size:14.5px}.log{flex-direction:column;display:flex}.logrow{border-top:1px solid var(--line-soft);grid-template-columns:118px 1fr;align-items:start;gap:24px;padding-block:16px;display:grid}.logrow:first-child{border-top:0}.logrow time{font:500 12.5px/1.7 var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums}.logrow p{color:var(--muted);max-width:60ch}@media (max-width:720px){.logrow{grid-template-columns:1fr;gap:4px}.logrow time{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--font-sans)}button,input,textarea{font:inherit}button{color:var(--ink)}.wrap{max-width:1248px;padding-inline:32px}.muted{color:var(--ink-muted)}.protocol,code{font-family:var(--font-mono)}.masthead{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.masthead-in{gap:32px;min-height:88px}.mark{font-family:var(--font-sans);margin-right:16px}.nav{gap:14px}.nav a{padding:8px 0;font-size:14px}.nav a[aria-current=page]{text-underline-offset:7px;background:0 0;text-decoration:underline}.header-tools{align-items:center;gap:18px;display:flex}.header-try{white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.lang{border:0;gap:6px}.lang a{color:var(--ink-muted);padding:5px;font-size:12px}.lang a[aria-current=true]{color:var(--ink);text-underline-offset:5px;background:0 0;text-decoration:underline}.theme-toggle{cursor:pointer;background:0 0;border:0;padding:6px;font-size:23px;line-height:1}.skip-link{background:var(--inverse-surface);color:var(--inverse-ink);z-index:100;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.home-hero{grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-block:64px 56px;display:grid}.hero-mark{margin-bottom:24px;font-size:40px;font-weight:600;line-height:1}.hero-argument h1{letter-spacing:-.02em;max-width:18ch;font-size:2.75rem;line-height:3rem}.hero-argument h1 span{color:var(--ink-muted)}.lead{max-width:45ch;margin-top:24px;font-size:1.1875rem;line-height:1.875rem}.hero-argument .cta-row{align-items:center;gap:12px;margin-top:32px}.hero-meta{color:var(--ink-muted);align-items:center;gap:12px;margin-top:32px;font-size:12px;line-height:1.6;display:flex}.object-demo{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;min-width:0}.demo-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;font-size:14px;font-weight:500;display:flex}.demo-steps{grid-template-columns:repeat(4,1fr);padding:0 24px;display:grid}.demo-steps button{cursor:pointer;text-align:left;color:var(--ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 0 12px;font-size:14px}.demo-steps button span{font:12px var(--font-mono);margin-bottom:6px;display:block}.demo-steps button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.demo-body{background:var(--spec-ground);flex-direction:column;justify-content:center;gap:16px;min-height:320px;padding:24px;display:flex}.object-card{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.object-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;font-size:12px;display:flex}.object-title{padding:24px 20px}.object-ref{font:12px/1.6 var(--font-mono);color:var(--ink-muted);margin-bottom:12px}.object-title h3{max-width:28ch;font-size:18px;line-height:24px}.object-fields{font:12px/1.6 var(--font-mono);margin:0;padding:0 20px}.object-fields>div{border-top:1px solid var(--line);grid-template-columns:115px 1fr;gap:12px;padding-block:9px;display:grid}.object-fields dt,.object-fields dd{font:inherit;overflow-wrap:anywhere;color:var(--ink)}.object-fields dt{color:var(--ink-muted)}.object-fields a{-webkit-text-decoration-color:var(--signal-learn);text-decoration-color:var(--signal-learn);text-underline-offset:3px}.object-bottom{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:flex}.small-mark{font:600 24px var(--font-sans);color:var(--ink)}.demo-caption{align-items:center;gap:24px;padding:16px 24px;font-size:14px;line-height:22px;display:flex}.next-step{border:1px solid var(--control-line);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:38px;height:38px;margin-left:auto;font-size:22px}.demo-source{border-top:1px solid var(--line);color:var(--ink-muted);padding:10px 24px;font-size:12px}.demo-result{border:1px solid var(--control-line);border-radius:6px;padding:16px;font-size:14px}.demo-result p{margin-top:8px}.demo-result small{color:var(--ink-muted);margin-top:8px;font-size:12px;display:block}.learn-result{border-color:var(--signal-learn);background:var(--signal-learn-ground)}.principle-strip{border-block:1px solid var(--line-strong)}.principle-strip>.wrap{grid-template-columns:repeat(3,1fr);padding-block:20px;font-size:14px;font-weight:500;display:grid}.principle-strip span+span{border-left:1px solid var(--line-strong);padding-left:32px}.home-section{border-bottom:1px solid var(--line-strong);padding-block:64px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-index{font:500 12px/16px var(--font-mono);letter-spacing:.09em;color:var(--ink-muted);margin-bottom:16px}.home-section h2,.concept-band h2,.governance-teaser h2{letter-spacing:-.01em;font-size:23px;line-height:29px}.text-link{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--control-line);text-decoration-color:var(--control-line);font-size:14px;font-weight:500;display:inline-block}.text-link:hover{color:var(--ink-muted)}.path-grid{border:1px solid var(--line-strong);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.path-card{flex-direction:column;padding:24px 20px;text-decoration:none;transition:background .15s;display:flex}.path-grid>.path-card{border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.path-grid>.path-card:nth-child(3n){border-right:0}.path-grid>.path-card:nth-child(3n+1):nth-last-child(-n+3),.path-grid>.path-card:nth-child(3n+1):nth-last-child(-n+3)~.path-card{border-bottom:0}.path-card:hover{background:var(--surface-raised)}.path-number{font:12px var(--font-mono);color:var(--ink-muted);margin-bottom:28px}.path-card h3{font-size:16px;line-height:24px}.path-card p{color:var(--ink-muted);margin-block:12px 28px;font-size:14px;line-height:22px}.path-bottom{justify-content:space-between;gap:8px;margin-top:auto;font-size:12px;display:flex}.split-section{grid-template-columns:1fr 1fr;gap:96px;display:grid}.section-copy{color:var(--ink-muted);max-width:48ch;margin-block:20px 24px}.pilot-steps{margin:0;padding:0;list-style:none}.pilot-steps li{border-bottom:1px solid var(--line);gap:24px;padding-block:20px;display:flex}.pilot-steps li:first-child{padding-top:0}.pilot-steps li:last-child{border:0;padding-bottom:0}.pilot-steps li>span{font:12px var(--font-mono);color:var(--ink-muted);padding-top:5px}.pilot-steps h3{font-size:18px;line-height:24px}.pilot-steps p{color:var(--ink-muted);margin-top:8px;font-size:14px;line-height:22px}.concept-band{background:var(--surface-raised);border-bottom:1px solid var(--line-strong);padding-block:64px}.concept-grid{grid-template-columns:1fr 1fr;align-items:center;gap:96px;display:grid}.concept-grid p:not(.section-index){max-width:48ch;margin-top:20px}.between-diagram{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:24px}.mandate-labels{color:var(--ink-muted);justify-content:space-between;font-size:14px;display:flex}.emergent{background:var(--signal-attention-ground);border:1px solid var(--signal-attention);text-align:center;border-radius:6px;max-width:300px;margin:24px auto 0;padding:20px}.plain-mark{margin-bottom:12px;font-size:36px;font-weight:600;display:block}.concept-grid .emergent p{margin-top:12px;font-size:14px;line-height:22px}.concept-grid .diagram-note{color:var(--ink-muted);text-align:center;max-width:none;font-size:12px}.activity-list a{border-top:1px solid var(--line);grid-template-columns:96px 1fr 12px;gap:16px;padding:20px 0;font-size:14px;line-height:22px;text-decoration:none;display:grid}.activity-list a:first-child{border-top:0;padding-top:0}.activity-list a:hover span{text-decoration:underline}.activity-list time{font:12px/22px var(--font-mono);color:var(--ink-muted)}.governance-teaser{grid-template-columns:1fr 1fr;gap:96px;padding-block:64px;display:grid}.governance-teaser h2{max-width:28ch}.governance-teaser .text-link{margin-top:24px}.foot{background:var(--surface-raised);padding-block:40px 24px}.lbl{color:var(--ink-muted);font-size:12px}.footer-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:24px;font-size:12px;display:flex}.footer-end p{max-width:62ch}.btn{background:var(--inverse-surface);color:var(--inverse-ink);border-color:var(--control-line);border-radius:6px;line-height:1.4}.btn:hover{background:var(--inverse-surface);opacity:.85}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--spec-ground)}.hero h1{font-size:44px;line-height:48px}.tag{border:1px solid var(--control-line);color:var(--ink);background:var(--spec-ground);border-radius:6px;font-size:12px}.tag.ours,.ours-note,.node.repeal .ref{color:var(--ink)}.node .role,.node .doc,.chaincap,.rung .role small,.checks .detail,.oid,.otype,.oscope,.actorbtn .af,.chainbtn .cr,.ofield dt,.ref{font-size:12px}.codeblock,.tablewrap,.panel,.okard,.agg{border-radius:10px}.codeblock{background:var(--spec-ground)}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:64px;padding-block:48px 72px;display:grid}.article-sidebar{align-self:start;gap:12px;font-size:14px;display:grid;position:sticky;top:120px}.article-sidebar a{color:var(--ink-muted);text-decoration:none}.article-sidebar a:hover{text-decoration:underline}.article-content{min-width:0}.article-content>section{margin-bottom:40px;scroll-margin-top:120px}.article-content h2{margin-bottom:16px;font-size:23px;line-height:29px}.article-content p{max-width:65ch;margin-bottom:16px}.article-content .itw-spec{padding:24px 0}.article-content .itw-spec__body{font-size:16px;line-height:26px}.article-content .itw-code{margin-block:24px}.page-intro{border-bottom:1px solid var(--line-strong);padding-block:56px 40px}.page-intro h1{max-width:24ch;font-size:44px;line-height:48px}.page-intro .lead{max-width:64ch}.page-intro .itw-tag{margin-bottom:24px}.resource-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.resource-card{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;padding:24px;text-decoration:none}.resource-card h3{margin-bottom:12px}.resource-card p{color:var(--ink-muted);font-size:14px}.path-index .path-grid{grid-template-columns:repeat(3,1fr)}.path-index .path-card{min-height:260px}.wide-objects{max-width:520px;margin-block:24px}.pilot-download{flex-wrap:wrap;gap:16px;margin-block:24px;display:flex}summary{cursor:pointer;font-weight:500}details{border-top:1px solid var(--line);padding-block:16px}details p{margin-top:12px}.itw-term__pop{max-width:min(280px,80vw)}.itw-term__go,.itw-term__spec,.itw-code__label,.itw-callout__label{font-size:12px}.itw-callout__body{font-size:16px;line-height:26px}.itw-callout{margin-block:24px}@media (max-width:1100px){.masthead-in{gap:20px}.nav{gap:12px}.mark{margin-right:0}.header-tools{gap:10px}.home-hero{gap:40px}.split-section,.concept-grid,.governance-teaser{gap:48px}.path-card{padding:20px 16px}}@media (max-width:900px){.masthead-in{flex-wrap:wrap;min-height:80px}.nav{order:3;justify-content:space-between;width:100%;padding-bottom:8px}.header-tools{margin-left:auto}.home-hero{grid-template-columns:1fr;gap:40px}.hero-argument{max-width:640px}.hero-argument h1{max-width:20ch}.object-demo{width:100%;max-width:640px}.path-grid{grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:1fr;gap:32px}.article-sidebar{flex-wrap:wrap;gap:12px 24px;display:flex;position:static}.page-intro h1{font-size:36px;line-height:42px}.hero-meta{margin-top:24px}}@media (max-width:600px){.wrap{padding-inline:20px}.masthead-in{gap:12px}.nav{flex-wrap:nowrap;justify-content:flex-start;gap:14px;overflow-x:auto}.nav a{font-size:14px}.header-tools{gap:8px}.itw-wordmark--md{font-size:20px}.header-try{font-size:14px}.home-hero{padding-block:40px}.hero-argument h1{font-size:36px;line-height:40px}.lead{font-size:18px;line-height:28px}.hero-meta{align-items:start}.demo-body,.demo-top,.demo-caption{padding:16px}.demo-steps{padding-inline:16px}.demo-steps button{font-size:12px}.object-fields>div{grid-template-columns:1fr;gap:4px}.principle-strip>.wrap{grid-template-columns:1fr;gap:12px;padding-block:20px}.principle-strip span+span{border:0;padding:0}.home-section,.concept-band,.governance-teaser{padding-block:40px}.section-heading{flex-direction:column;align-items:start;gap:16px}.path-grid,.path-index .path-grid{grid-template-columns:1fr}.path-card{grid-template-columns:30px 1fr;gap:8px 16px;padding:20px;display:grid}.path-number{grid-row:1/4;margin:0;padding-top:6px}.path-card p{margin:0}.path-bottom{margin-top:12px}.path-card>:not(.path-number){grid-column:2}.split-section,.concept-grid,.governance-teaser{grid-template-columns:1fr;gap:32px}.foot .cols{grid-template-columns:1fr 1fr;gap:24px}.footer-end{flex-wrap:wrap;gap:16px}.footer-end p{order:3}.activity-list a{grid-template-columns:1fr 18px;gap:8px}.activity-list time{grid-column:1/-1}.resource-grid{grid-template-columns:1fr}.hero h1{font-size:36px;line-height:40px}.hero-mark{font-size:32px}.page-intro{padding-block:40px 32px}.itw-code__pre{max-width:100%}}@media print{.masthead,.foot,.article-sidebar,.pilot-download,.theme-toggle{display:none}.wrap{max-width:none}.article-layout{display:block}.page-intro{padding-block:12px}.itw-callout{break-inside:avoid}body{color:#000;background:#fff}.article-content>section{margin-bottom:20px}}.article-content>div>section{margin-bottom:40px;scroll-margin-top:130px}.hero-argument{min-width:0}.hero-argument .lead{max-width:100%}.itw-spec{scroll-margin-top:140px}.itw-code__pre code{font-size:.84375rem}.object-fields,.object-ref{font-size:.875rem}.demo-steps button{min-height:64px}.path-bottom{font-size:.875rem}.workspace-intro{border-bottom:1px solid var(--line-strong);padding-block:40px 32px}.workspace-intro h1{letter-spacing:-.015em;max-width:34ch;margin-top:20px;font-size:31px;line-height:36px}.workspace-intro .demo-heading{font-size:31px;line-height:36px}.workspace-intro .lede{color:var(--ink-muted);max-width:80ch;font-size:16px;line-height:26px}.scenario-label{color:var(--ink-muted);margin-top:16px;font-size:14px}.workspace-body{padding-block:32px 48px}.workspace-heading{font:600 16px/24px var(--font-sans);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 20px;display:flex}.validator-editor,.validator-results{border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface-raised);min-width:0;overflow:hidden}.validator-editor textarea{background:var(--spec-ground);font:400 14px/24px var(--font-mono);border:0;border-radius:0;min-height:590px;margin:0;padding:20px;display:block}.validator-editor textarea:focus-visible{outline-offset:-3px}.validator-workspace .checks li{padding:12px 20px;font-size:14px;line-height:22px}.validator-workspace .checks .detail{font-size:13px;line-height:22px}.validator-workspace .checks .st{color:var(--ink)}.validator-workspace .verdict{background:var(--spec-ground);gap:12px;padding:20px}.perspective-label{font:600 18px/24px var(--font-sans);margin-bottom:16px}.perspectives{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.perspective-button.itw-btn{text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:16px;line-height:22px;display:flex}.perspective-button[aria-pressed=true]{background:var(--spec-ground);outline:2px solid var(--ink);outline-offset:-2px}.perspective-button .an{font-size:16px;font-weight:600}.perspective-button .af{font:400 14px/22px var(--font-sans);color:var(--ink-muted)}.demo-object{border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface-raised);overflow:hidden}.demo-object .ohead{border-bottom:1px solid var(--line);align-items:center;padding:16px 20px}.demo-object .otitle{font:600 18px/24px var(--font-sans);margin:0;padding:20px 20px 0}.demo-object .oid{font:400 13px/20px var(--font-mono);margin-top:12px;padding:0 20px}.demo-object .ofields{background:var(--spec-ground);padding:16px 20px}.demo-object .ofield{grid-template-columns:minmax(140px,1fr) 1.4fr;gap:12px;padding-block:12px}.demo-object .ofield dd{font-size:14px;line-height:22px}.demo-object .itw-term{overflow-wrap:anywhere;font-size:14px}.demo-object .owhy,.demo-object .ohint{margin:0;padding:16px 20px;font-size:14px;line-height:22px}.demo-object.is-intertween{border-color:var(--signal-attention)}.demo-object.is-intertween .ohead{background:var(--signal-attention-ground)}.demo-object.is-hidden{background:var(--surface);opacity:1;border-style:dashed}.demo-object.is-hidden .otitle{color:var(--ink-muted)}.design-workspace .toolbar{gap:12px;margin-bottom:20px}.design-workspace .agg{border-radius:var(--radius-2);padding:24px}.design-workspace .agg .ofield{grid-template-columns:1fr 2fr}.design-workspace .ohint{font-size:14px}.design-workspace .band .ofield{grid-template-columns:1fr 2fr}.design-workspace .band .ofield dd{font-size:16px;line-height:26px}@media (max-width:800px){.perspectives{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-object .ofield{grid-template-columns:1fr}.validator-editor textarea{min-height:400px}.design-workspace .band .ofield,.design-workspace .agg .ofield{grid-template-columns:1fr}.workspace-intro{padding-block:32px 24px}}.register-summary{margin:0}.register-summary>div{border-top:1px solid var(--line-strong);padding-block:20px}.register-summary>div:first-child{border-top:0;padding-top:0}.register-summary dt{font:600 18px/24px var(--font-sans);color:var(--ink);margin-bottom:8px}.register-summary dd{font-size:16px;line-height:26px}.register-figure{margin:32px 0}.register-local{border:1px solid var(--control-line);border-radius:var(--radius-2);background:var(--surface-raised);padding:24px}.register-local h3,.register-index h3{font:600 18px/24px var(--font-sans);margin:0 0 16px}.register-parts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.register-parts>div{background:var(--spec-ground);border-radius:var(--radius-1);padding:16px}.register-parts strong{font-size:16px}.register-parts p,.register-index p{font-size:14px;line-height:22px;margin:8px 0 0!important}.register-exchange{color:var(--ink-muted);justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.register-exchange span{font-size:24px}.register-exchange p{font-size:14px;line-height:22px;margin:0!important}.register-index{border:1px solid var(--control-line);background:var(--spec-ground);border-radius:var(--radius-2);padding:24px}.register-figure figcaption,.source-note{color:var(--ink-muted);margin-top:16px;font-size:13px;line-height:20px}.register-table caption{text-align:left;padding:16px;font-size:14px}.register-table th[scope=row]{font-weight:500}.register-table{margin-bottom:0}.register-table~p,.tablewrap+p{margin-top:20px}.article-content .resource-card li{margin-bottom:12px;font-size:14px;line-height:22px}.article-content .resource-grid+p{margin-top:24px}@media (max-width:600px){.register-parts{grid-template-columns:1fr;gap:16px}.register-local,.register-index{padding:20px}}.source-reference{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:16px 20px;font-size:13px;line-height:1.6}.source-reference p{margin-top:8px}.source-reference a{text-underline-offset:3px;text-decoration:underline}.parliament-insights{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;margin:32px 0;padding:28px}.parliament-insights h2,.parliament-insights h3{margin:20px 0 12px}.parliament-insights p{max-width:85ch;margin-block:12px;line-height:1.7}.relation-path{flex-wrap:wrap;gap:12px;padding-block:24px;font-size:14px;display:flex}.insight-controls{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.insight-controls fieldset{border:1px solid var(--line);padding:12px}.insight-controls fieldset label{margin-top:8px;display:block}.insight-controls input{margin-right:8px}.insight-controls select{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);padding:8px}.insight-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0;display:grid}.insight-metrics dd{font:500 28px var(--font-mono);margin:10px 0}.comparison-chart{margin:24px 0}.comparison-chart figcaption{color:var(--ink-muted);margin-bottom:18px;font-size:13px}.comparison-bar{grid-template-columns:minmax(160px,1fr) 2fr 60px;align-items:center;gap:16px;margin:18px 0;font-size:14px;display:grid}.comparison-track{background:var(--line);border-radius:3px;height:16px}.comparison-track span{background:var(--ink-muted);border-radius:3px;height:100%;display:block}.parliament-insights details{margin:24px 0}.parliament-insights summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.parliament-insights{padding:16px}.insight-metrics{grid-template-columns:1fr}.comparison-bar{grid-template-columns:1fr 60px}.comparison-bar>a{grid-column:1/-1}}.registry-shell{color:#351526;background:#fce7f1;border:1px solid #ac416f;border-radius:14px;padding:clamp(16px,3vw,36px)}.registry-heading{border-bottom:1px solid #c782a1;margin-bottom:24px;padding-bottom:20px}.registry-heading h3{margin:10px 0;font-size:clamp(22px,3vw,32px)}.registry-heading p{max-width:65ch;margin:0}.registry-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);align-items:start;gap:28px;display:grid}.registry-label{font-family:var(--mono,monospace);margin:0 0 14px;font-size:14px}.registry-shell a{color:inherit}.registry-object{min-width:0}.registry-object .object-card{color:var(--ink);background:var(--bg,#fff);width:100%;max-width:none}.registry-object .object-fields dd{overflow-wrap:anywhere;min-width:0}.registry-relation{background:#fff6fa;border:1px solid #c782a1;border-radius:8px;margin-bottom:16px;padding:18px;text-decoration:none;display:block}.registry-relation:hover{background:#fff}.registry-relation h4{margin:0 0 8px;font-size:18px}.registry-relation p{margin:0;font-size:16px;line-height:1.6}.registry-exchange{border-top:1px solid #c782a1;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;padding-top:22px;display:flex}.registry-exchange strong{font-family:var(--mono,monospace);font-size:24px}.registry-exchange p{flex:300px;margin:0;font-size:16px}.registry-exchange a{font-size:16px}.relational-object{margin:24px 0}.relational-object figcaption{color:var(--muted);max-width:90ch;margin-top:16px;font-size:14px;line-height:1.6}.registry-shell a:focus-visible{outline-offset:4px;outline:3px solid #351526}@media (max-width:850px){.registry-layout{grid-template-columns:1fr}.registry-object .object-fields>div{grid-template-columns:minmax(0,1fr)}.registry-object .object-fields dd{margin:0}.registry-exchange{gap:16px}}.technical-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-block:0 24px;padding-block:18px;display:flex}.technical-nav a{max-width:100%;min-height:44px;color:var(--ink-muted);overflow-wrap:anywhere;align-items:center;padding:6px 0;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.technical-nav a:hover,.technical-nav a[aria-current=page]{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.technical-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}@media (max-width:600px){.technical-nav{gap:4px 20px;padding-block:12px}.technical-nav a{flex:0 auto}}.doc-sidebar,.technical-content .doc-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-self:start;gap:2px;min-width:0;max-height:calc(100dvh - 136px);padding:12px 10px 12px 0;display:flex;position:sticky;top:112px;overflow-y:auto}.doc-sidebar>a,.technical-content .doc-sidebar>a{color:var(--ink-muted);font-family:var(--font-sans);overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;padding:9px 12px;font-size:14px;line-height:1.5;text-decoration:none;display:block}.doc-sidebar>span,.technical-content .doc-sidebar>span{font-family:var(--font-mono);color:var(--ink-muted);padding:8px 12px;font-size:12px}.doc-sidebar>a:hover,.technical-content .doc-sidebar>a:hover{color:var(--ink);background:var(--surface-raised);text-underline-offset:4px;text-decoration:underline}.doc-sidebar>a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;color:var(--ink)}.technical-content .doc-sidebar>a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;color:var(--ink)}.technical-content .doc-sidebar .reference-cta{color:var(--ink);background:0 0;padding:9px 12px!important}.documentation-layout{grid-template-columns:220px minmax(0,1fr);gap:48px;padding:40px 0;display:grid}.documentation-body{min-width:0}.technical-content .documentation-body>section{min-width:0;padding:32px 0}.technical-content .documentation-body h2{letter-spacing:-.02em;font-size:28px;line-height:1.25}.technical-content .documentation-body p{font-size:16px;line-height:1.7}@media (max-width:900px){.doc-sidebar,.technical-content .doc-sidebar{width:100%;max-height:min(40dvh,320px);margin-bottom:24px;position:static}.documentation-layout,.technical-content .spec-layout,.technical-content .wiki-layout{grid-template-columns:minmax(0,1fr);gap:24px}.article-layout{grid-template-columns:minmax(0,1fr)}}@media print{.doc-sidebar,.technical-content .doc-sidebar{display:none}.documentation-layout,.technical-content .spec-layout,.technical-content .wiki-layout{display:block}}.team-profile{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:32px;margin-top:24px;padding-top:24px;display:grid}.team-photo{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;max-width:240px;height:auto;margin-bottom:20px;display:block}.team-profile h3{margin:0 0 8px;font-size:24px}.team-role{color:var(--ink-muted);margin:0}.team-profile .section-copy{margin-top:0}@media (max-width:600px){.team-profile{grid-template-columns:1fr;gap:16px}}.doc-sidebar,.technical-content .doc-sidebar{border-top:0;padding-top:0}.doc-sidebar:empty,.technical-content .doc-sidebar:empty{display:none}.article-layout.article-layout--full{grid-template-columns:minmax(0,1fr)}.team-contributors{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.team-contributors h3{font-size:20px;line-height:1.4}.team-contributors .section-copy{max-width:65ch}.related-paths{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.related-paths ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.related-paths li{margin:0}.related-paths li a{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 16px;font-size:16px;text-decoration:none;display:flex}.related-paths li a:hover{text-underline-offset:4px;text-decoration:underline}.related-paths a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:600px){.related-paths ul{grid-template-columns:1fr}}.team-partner-list{margin:24px 0 0;padding:0;list-style:none}.team-partner-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px 24px;padding-block:16px;display:flex}.team-partner-list span{color:var(--ink-muted);font-size:14px}.doc-sidebar,.technical-content .doc-sidebar{background:color-mix(in srgb,var(--surface) 93%,var(--ink) 7%);border:0;border-radius:8px;padding:12px;scroll-padding-block:12px}.technical-nav{background:color-mix(in srgb,var(--surface) 93%,var(--ink) 7%);border:0;border-radius:8px;padding:12px 20px}.doc-sidebar>a:hover,.technical-content .doc-sidebar>a:hover,.technical-nav a:hover,.technical-nav a[aria-current=page]{background:var(--surface-raised);color:var(--ink)}.technical-nav a{border-radius:4px;padding-inline:8px}.masthead .nav a{border-radius:6px;padding:8px 12px}#how>.pilot-steps{margin-top:28px}.chain-object .chain-object-heading{color:var(--ink);margin:0;padding:20px 20px 12px;font-size:16px}.chain-object .chain-object-note{color:var(--ink-muted);margin:0;padding:16px 20px;font-size:14px;line-height:1.6}.chain-object .rellink{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--signal-learn);text-decoration-color:var(--signal-learn);text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0}.chain-object .object-fields dd{min-width:0}.chain-object .object-title h3{color:var(--ink)}.relational-traits>.wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.object-voice{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;margin-top:32px;padding:24px}.object-voice h2{margin-bottom:16px;font-size:24px}.object-voice p{max-width:70ch;margin-block:12px;line-height:1.7}.voice-questions{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}.voice-questions button{border:1px solid var(--control-line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:12px 16px}.voice-questions button[aria-pressed=true]{background:var(--inverse-surface);color:var(--inverse-ink)}.voice-questions button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.voice-answer{background:var(--spec-ground);border-radius:8px;padding:20px}.voice-answer h3{font-size:18px}.voice-answer button.text-link{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px}.voice-answer li{margin:10px 0}@media (max-width:600px){.relational-traits>.wrap{grid-template-columns:1fr 1fr}.relational-traits span+span{border-left:0;padding-left:0}.object-voice{padding:16px}}.protocol-object-invitation{padding-bottom:32px}.hero h1,.hero-argument h1,.page-intro h1,.workspace-intro h1{letter-spacing:-.025em;font-size:clamp(38px,4.5vw,60px);line-height:1.12}.article-content h2,.home-section h2,.concept-band h2,.governance-teaser h2,.band>h2,.parliament-insights h2,.object-voice h2{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(28px,3vw,38px);line-height:1.22}.article-content h3,.path-card h3,.resource-card h3,.pilot-steps h3,.team-contributors h3{font-size:clamp(20px,2vw,24px);line-height:1.3}.hero-argument h1{letter-spacing:-.03em;font-size:clamp(44px,5.5vw,76px);line-height:1.08}.home-hero .hero-argument h1{max-width:20ch;font-size:clamp(38px,4.1vw,58px);line-height:1.1}.hero h1,.page-intro h1,.workspace-intro h1{letter-spacing:-.03em;font-size:clamp(44px,5.5vw,76px);line-height:1.08}.manifest-principles{margin:24px 0;padding-left:1.5em}.manifest-principles li{border-bottom:1px solid var(--line);padding:16px 0 16px 8px;font-size:20px;line-height:1.5}.manifest-principles li::marker{font-family:var(--font-mono);color:var(--ink-muted);font-size:14px}.intertween-example{margin:28px 0}.intertween-example .resource-grid{margin-top:0}.intertween-question{color:#391b2b;background:#fce7f1;border:1px solid #c782a1;border-radius:8px;margin-top:20px;padding:24px}.intertween-question h3{margin:12px 0}.intertween-example figcaption{color:var(--ink-muted);margin-top:12px;font-size:14px}.foot .cols{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:32px;display:grid}.footer-docs-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}@media (max-width:800px){.foot .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-docs{grid-area:2/1/auto/-1}}@media (max-width:480px){.foot .cols,.footer-docs-columns{grid-template-columns:minmax(0,1fr)}.footer-docs{grid-area:auto}.footer-docs-columns{gap:0}}.foot .cols{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-docs-columns{display:block}@media (max-width:800px){.foot .cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-docs{grid-area:auto}}@media (max-width:480px){.foot .cols{grid-template-columns:minmax(0,1fr)}}.protocol-overview .band>p{max-width:70ch;margin-block:0 20px;line-height:1.7}.protocol-overview .band>.source-note{margin-block:0 24px;font-size:14px;line-height:1.5}.protocol-overview .band>.resource-grid,.protocol-overview .band>.tablewrap{margin-top:28px}.protocol-overview .band>.pilot-steps{margin-block:28px}.protocol-overview .pilot-steps li{align-items:start}.protocol-overview .pilot-steps li>span{padding-top:4px}.protocol-overview .pilot-steps h3{margin:0 0 12px}.protocol-overview .pilot-steps p{margin:0;line-height:1.65}.protocol-overview .resource-card{min-width:0;padding:24px}.protocol-overview .resource-card h3{overflow-wrap:break-word;margin:0 0 16px}.protocol-overview .resource-card p{margin:0;line-height:1.65}.protocol-overview .resource-card p+p{margin-top:12px}.protocol-overview table{table-layout:fixed;width:100%;margin:0}.protocol-overview table caption{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:16px 20px;font-size:14px;line-height:1.5}.protocol-overview table th,.protocol-overview table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:16px 20px;line-height:1.6}.protocol-overview table th:first-child{width:26%}.protocol-overview tbody th{font-weight:600}@media (min-width:1000px){.protocol-overview #what>.resource-grid,.protocol-overview #available>.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.protocol-overview .resource-card{padding:20px}.protocol-overview table th,.protocol-overview table td{padding:12px;font-size:14px}.protocol-overview table th:first-child{width:32%}.protocol-overview .pilot-steps{padding-left:0}}.article-content>.documentation-content>.documentation-entry{margin:0 0 48px}.article-content>.documentation-content>section{min-width:0;margin:0 0 48px}.documentation-content .resource-grid{gap:24px;margin-block:24px}.documentation-content .resource-card{min-width:0;padding:24px}.documentation-content .resource-card h3{letter-spacing:-.01em;overflow-wrap:break-word;margin:0 0 16px;font-size:clamp(20px,2vw,24px);line-height:1.3}.documentation-content .resource-card p{margin:0;line-height:1.65}.documentation-content .resource-card p+p{margin-top:12px}.documentation-content section>p{max-width:70ch;margin-block:0 20px;line-height:1.7}@media (max-width:600px){.article-content>.documentation-content>.documentation-entry,.article-content>.documentation-content>section{margin-bottom:32px}.documentation-content .resource-grid{gap:16px}.documentation-content .resource-card{padding:20px}}.site-masthead{z-index:40;border-bottom:1px solid var(--line);position:sticky;top:0}.site-masthead .masthead-in{flex-wrap:nowrap;gap:20px;min-height:84px}.site-masthead .mark{flex-shrink:0;margin-right:0}.site-navigation{margin-right:auto}.primary-navigation{align-items:center;gap:4px;display:flex}.primary-navigation-item>button,.mobile-menu-toggle{font:inherit;cursor:pointer;color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:12px 10px;font-size:14px}.primary-navigation-item>button:hover,.primary-navigation-item>button[aria-expanded=true]{background:var(--surface);color:var(--ink)}.primary-navigation-item>button.is-current{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.menu-chevron{margin-left:8px;display:inline-block}.primary-navigation-item>button[aria-expanded=true] .menu-chevron{transform:rotate(180deg)}.header-tools{flex-shrink:0}.header-demo{background:var(--inverse-surface);color:var(--inverse-ink);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:11px 15px;font-size:14px;text-decoration:none;display:inline-flex}.header-demo:hover{opacity:.85}.navigation-panel{background:var(--surface-raised);border-bottom:1px solid var(--line-strong);box-shadow:0 14px 22px -18px var(--ink-muted);position:absolute;top:100%;left:0;right:0}.navigation-panel-inner{grid-template-columns:minmax(200px,1fr) minmax(0,1.8fr);gap:64px;padding-block:32px;display:grid}.navigation-panel-intro h2{margin-bottom:12px;font-size:26px;line-height:1.3}.navigation-panel-intro>p:last-child{color:var(--ink-muted);max-width:36ch;font-size:16px;line-height:1.6}.navigation-panel-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 28px;display:grid}.navigation-panel-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:15px;text-decoration:none;display:flex}.navigation-panel-links a:hover{text-underline-offset:4px;text-decoration:underline}.navigation-panel-links a span{color:var(--ink-muted)}.mobile-menu-toggle,.mobile-submenu{display:none}.site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1.25fr 1fr;gap:40px;display:grid}.footer-purpose p{max-width:29ch;margin-top:18px;font-size:15px;line-height:1.7}.site-footer h2{color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:600}.site-footer nav a{padding-block:6px;font-size:14px;line-height:1.5}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;padding-top:20px;font-size:12px;display:flex}.footer-bottom>div{gap:8px;margin-left:auto;display:flex}.framework-breadcrumb{color:var(--ink-muted);margin-bottom:18px;font-size:14px}.framework-breadcrumb a{text-decoration:none}.framework-sidebar{align-self:start;min-width:0;position:sticky;top:110px}.framework-sidebar details{border:0;padding:0}.framework-sidebar summary{margin-bottom:24px;font-size:16px}.framework-sidebar section{margin-bottom:26px}.framework-sidebar h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 10px 8px;font-size:12px;line-height:1.5}.framework-sidebar a{color:var(--ink-muted);border-radius:6px;margin-block:2px;padding:7px 10px;font-size:14px;line-height:1.5;text-decoration:none;display:block}.framework-sidebar a:hover{color:var(--ink);background:var(--surface-raised)}.framework-sidebar a[aria-current=page]{background:var(--surface-raised);color:var(--ink);font-weight:600}.framework-article-layout{grid-template-columns:220px minmax(0,1fr)}.framework-technical-layout{grid-template-columns:220px minmax(0,1fr);gap:48px;padding-block:40px 64px;display:grid}.framework-technical-layout .technical-content{min-width:0}.page-contents{border-bottom:1px solid var(--line);margin-bottom:32px}.page-contents summary{font-size:14px}.page-contents nav{flex-wrap:wrap;gap:10px 24px;padding-top:16px;font-size:14px;display:flex}@media (min-width:901px){.framework-sidebar{max-height:calc(100dvh - 140px);overflow-y:auto}}@media (max-width:1100px){.site-masthead .masthead-in{gap:12px}.primary-navigation-item>button{padding-inline:7px}.site-masthead .header-tools{gap:8px}.header-demo{padding-inline:10px}.menu-chevron{margin-left:4px}}@media (max-width:1000px){.site-masthead .masthead-in{flex-wrap:wrap;padding-block:14px}.site-navigation{order:3;width:100%}.primary-navigation{justify-content:space-between}.site-masthead .header-tools{margin-left:auto}.navigation-panel-inner{gap:32px}}@media (max-width:900px){.framework-technical-layout,.framework-article-layout{grid-template-columns:1fr;gap:28px}.framework-sidebar{border-bottom:1px solid var(--line);padding-bottom:12px;position:static}.framework-sidebar details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.framework-sidebar section{margin-bottom:12px}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (max-width:600px){.site-masthead .masthead-in{gap:10px;min-height:auto}.site-navigation{order:3}.mobile-menu-toggle{width:100%;color:var(--ink);justify-content:space-between;padding:10px 0;display:flex}.primary-navigation{display:none}.primary-navigation.is-open{display:block}.primary-navigation-item>button{border-top:1px solid var(--line);white-space:normal;text-align:left;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:13px 0;display:flex}.mobile-submenu:not([hidden]){gap:4px;padding:8px 0 20px;display:grid}.mobile-submenu p{color:var(--ink-muted);margin-bottom:10px;font-size:14px;line-height:1.6}.mobile-submenu a{border-radius:6px;padding:10px 12px;font-size:14px;text-decoration:none}.mobile-submenu a:hover{background:var(--surface)}.navigation-panel{display:none}.site-masthead{position:relative}.site-masthead .header-tools{gap:6px}.header-demo{padding:9px;font-size:13px}.header-demo span{display:none}.site-masthead .theme-toggle{padding:4px;font-size:20px}.site-masthead .lang{gap:0}.site-masthead .lang a{padding:4px}.site-footer .footer-grid{gap:28px 20px}.footer-purpose{grid-column:1/-1}.footer-purpose p{max-width:36ch}.footer-bottom{gap:14px}.footer-bottom>div{margin-left:0}.framework-sidebar details>div{grid-template-columns:1fr}.framework-technical-layout{padding-block:28px}.framework-article .page-intro h1{overflow-wrap:anywhere}}@media print{.framework-sidebar,.page-contents{display:none}.framework-technical-layout{display:block}}.reading-layout .learning-path>section{margin:0 0 48px}.reading-layout .learning-path .path-kicker{font:600 .875rem/1.5 var(--font-mono);letter-spacing:.08em;color:inherit;margin:0 0 20px}.reading-layout .learning-path .path-problem{border-left:4px solid var(--ink);padding:8px 0 8px clamp(20px,3vw,32px)}.reading-layout .learning-path .path-problem h2{letter-spacing:-.025em;max-width:32ch;margin:0 0 24px;font-size:clamp(1.65rem,2.7vw,2.25rem);line-height:1.25}.reading-layout .learning-path .path-problem>p:last-child{color:var(--ink-muted);margin:0;font-size:1.0625rem;line-height:1.75}.reading-layout .learning-path .path-scenario{background:var(--signal-learn-ground);border:1px solid var(--signal-learn);border-radius:10px;padding:clamp(24px,4vw,40px)}.reading-layout .learning-path .path-scenario-label{color:var(--ink-muted);margin:0 0 20px;font-size:.875rem}.reading-layout .learning-path .path-scenario h2{max-width:38ch;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.35}.reading-layout .learning-path .path-scenario>p:last-child{margin-bottom:0;font-size:1.0625rem;line-height:1.8}.reading-layout .learning-path .path-explore{border-top:1px solid var(--line-strong);margin-top:56px;padding-top:32px}.reading-layout .learning-path .path-explore .path-kicker{color:var(--ink-muted)}.reading-layout .learning-path .path-explore h2{font-size:1.5rem;line-height:1.4}@media (max-width:600px){.reading-layout .learning-path>section{margin-bottom:36px}.reading-layout .learning-path .path-explore{margin-top:40px}}.object-journey{border-top:1px solid var(--line)}.object-journey>h2{margin:12px 0 18px;font-size:clamp(28px,3vw,38px);line-height:1.2}.object-journey>.measure{color:var(--muted);font-size:17px;line-height:1.7}.journey-switch,.journey-stages{flex-wrap:wrap;gap:8px;margin:24px 0 12px;display:flex}.journey-switch button,.journey-stages button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:6px;padding:10px 14px;font-size:14px;line-height:1.45}.journey-switch button[aria-pressed=true],.journey-stages button[aria-current=step]{background:var(--inverse-surface);color:var(--inverse-ink)}:is(.journey-switch button:focus-visible,.journey-stages button:focus-visible,.journey-passages button:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.journey-status,.journey-context,.journey-caution{color:var(--muted);font-size:14px;line-height:1.65}.journey-status{font-family:var(--font-mono);margin:8px 0 22px}.journey-context{border-left:3px solid var(--line-strong);margin:18px 0;padding:10px 14px}.journey-stages{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.journey-stages button{border:0;border-right:1px solid var(--line-strong);border-radius:0;min-height:70px;font-weight:600}.journey-stages button:last-child{border-right:0}.journey-stages button span{font-family:var(--font-mono);opacity:.8;margin-bottom:4px;font-size:12px;display:block}.journey-panel{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:8px;min-height:330px;margin-top:0;padding:clamp(18px,3vw,34px)}.journey-panel p{line-height:1.65}.journey-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.journey-panel-head h3{margin:5px 0;font-size:clamp(20px,2.5vw,28px);line-height:1.25}.journey-panel-head>code{overflow-wrap:anywhere;max-width:42ch;color:var(--muted);font-size:12px}.journey-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.journey-box,.journey-decision{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:20px}.journey-box h4{margin:0 0 15px;font-size:18px}.journey-box dl{margin:0}.journey-box dl>div{border-top:1px solid var(--line);padding:10px 0}.journey-box dt{color:var(--muted);font-size:13px}.journey-box dd{overflow-wrap:anywhere;margin:4px 0}.journey-box small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.journey-box li{overflow-wrap:anywhere;margin:8px 0}.journey-passages{gap:8px;display:grid}.journey-passages button{border:1px solid var(--line);text-align:left;background:var(--surface-raised);cursor:pointer;border-radius:6px;padding:12px;line-height:1.55}.journey-passages button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 3px 0 var(--ink)}.journey-evidence{background:var(--spec-ground);overflow-wrap:anywhere;border-radius:5px;margin-top:18px;padding:14px}.journey-evidence strong{font-weight:700}.journey-document{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.journey-document article{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:18px}.journey-document h4{margin:0;font-size:18px}.journey-document code{margin-left:8px;font-size:12px}.journey-document small{color:var(--muted);font-size:13px}.journey-decision{margin:15px 0}.journey-decision p{margin:7px 0}.journey-panel details{margin-top:18px}.journey-panel summary{cursor:pointer;font-weight:600}.journey-panel details li{margin:8px 0}.journey-fields{gap:0;margin:0;display:grid}.journey-fields>div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px;padding:10px 0;display:grid}.journey-fields dt{color:var(--muted);font-size:14px}.journey-fields dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.journey-fields .is-masked{font-family:var(--font-mono);background:var(--spec-ground);border-radius:3px;padding:2px 6px;font-size:13px}.journey-actions{flex-wrap:wrap;gap:12px 28px;margin:20px 0;display:flex}.journey-actions a{overflow-wrap:anywhere;font-size:15px}@media (max-width:760px){.journey-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-stages button:nth-child(2){border-right:0}.journey-stages button:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}.journey-split,.journey-document{grid-template-columns:1fr}.journey-panel-head{display:block}.journey-panel-head>code{margin-top:12px;display:block}}.change-story{border-top:1px solid var(--line)}.change-story>h2{margin:12px 0 18px;font-size:clamp(28px,3vw,38px);line-height:1.2}.change-story>.measure{color:var(--muted);font-size:17px;line-height:1.7}.change-steps{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:26px 0 16px;display:grid;overflow:hidden}.change-steps button{border:0;border-right:1px solid var(--line-strong);background:var(--surface);min-height:76px;color:var(--ink);cursor:pointer;text-align:left;padding:12px;font-size:14px;font-weight:600;line-height:1.4}.change-steps button:last-child{border-right:0}.change-steps button[aria-current=step]{background:var(--inverse-surface);color:var(--inverse-ink)}.change-steps button span{font:12px var(--font-mono);opacity:.8;margin-bottom:5px;display:block}.change-steps button:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}.change-story .journey-switch button:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}.change-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.change-card,.change-details,.change-trace{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:8px;min-width:0;padding:clamp(18px,2vw,28px)}.change-card h3{margin:9px 0 16px;font-size:21px;line-height:1.3}.change-card p{font-size:15px;line-height:1.65}.change-card dl{margin:20px 0 0}.change-card dl>div{border-top:1px solid var(--line);padding:10px 0}.change-card dt{color:var(--muted);font-size:13px}.change-card dd{overflow-wrap:anywhere;margin:4px 0;line-height:1.5}.change-card small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.change-card code,.change-trace code{overflow-wrap:anywhere;font-size:12px}.change-warning{border-left:3px solid var(--line-strong);background:var(--spec-ground);margin-top:18px;padding:10px 12px}.change-details,.change-trace{margin-top:16px}.change-details h3,.change-trace h3{margin:0 0 16px;font-size:21px}.change-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.change-detail-grid strong{font-size:14px}.change-detail-grid p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.change-trace ol{margin:0;padding-left:26px}.change-trace li{padding:7px 0;line-height:1.5}.change-trace li code{margin-right:12px}.change-trace li span{font-size:14px}@media (max-width:900px){.change-grid{grid-template-columns:1fr 1fr}.change-grid .change-card:last-child{grid-column:1/-1}.change-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.change-steps button{border-bottom:1px solid var(--line-strong)}}@media (max-width:600px){.change-grid,.change-detail-grid{grid-template-columns:1fr}.change-grid .change-card:last-child{grid-column:auto}.change-steps{grid-template-columns:1fr 1fr}.change-steps button{min-height:68px}}.agent-story{border-top:1px solid var(--line-strong);padding-top:36px;scroll-margin-top:110px}.agent-story>h2{margin:10px 0 16px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2}.agent-story>p{font-size:1rem;line-height:1.7}.agent-story .agent-status{color:var(--ink-muted);margin:16px 0 24px;font-size:.875rem}.agent-step-list{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0 0;display:grid;overflow:hidden}.agent-step-list button{border:0;border-right:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;min-height:70px;padding:14px 12px;font-size:.875rem;line-height:1.45}.agent-step-list button:last-child{border-right:0}.agent-step-list button[aria-pressed=true]{background:var(--inverse-surface);color:var(--inverse-ink)}.agent-step-list small{font:12px var(--font-mono);margin-bottom:4px;display:block}:is(.agent-step-list button:focus-visible,.agent-actors button:focus-visible){outline:3px solid var(--ink);outline-offset:-4px}.agent-context{border:1px solid var(--line-strong);background:var(--spec-ground);border-top:0;border-radius:0 0 8px 8px;padding:20px}.agent-context strong{font-size:1rem}.agent-context p{margin:8px 0 0;font-size:1rem;line-height:1.65}.agent-story>h3{margin:34px 0 12px;font-size:1.2rem}.agent-actors{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.agent-actors button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:10px 14px;font-size:.875rem}.agent-actors button[aria-pressed=true]{background:var(--inverse-surface);color:var(--inverse-ink)}.agent-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-view article,.agent-trace{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:8px;min-width:0;padding:22px}.agent-view article h3,.agent-trace h3{margin:8px 0 16px;font-size:1.2rem;line-height:1.3}.agent-view dl{margin:0}.agent-view dl>div{border-top:1px solid var(--line);padding:11px 0}.agent-view dt{color:var(--ink-muted);font-size:.875rem}.agent-view dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;line-height:1.6}.agent-view .agent-decision{border-left:3px solid var(--line-strong);background:var(--spec-ground);padding:10px;font-size:1rem;line-height:1.55}.agent-view code,.agent-trace code{overflow-wrap:anywhere;font-size:.8125rem}.agent-trace{margin-top:14px}.agent-trace ol{margin:0;padding-left:22px}.agent-trace li{padding:6px 0;line-height:1.55}.agent-trace li span{font-size:.875rem}.agent-trace p{color:var(--ink-muted);margin-bottom:0;font-size:.875rem;line-height:1.6}.agent-links{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.agent-links a{overflow-wrap:anywhere}@media (max-width:760px){.agent-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-step-list button{border-bottom:1px solid var(--line-strong)}.agent-view{grid-template-columns:1fr}}.reading-body>.tools-entry-links{margin-bottom:48px}@media (max-width:600px){.reading-body>.tools-entry-links{margin-bottom:32px}}.source-comparison{margin-top:28px}.source-view-switch,.mapping-fields{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.source-view-switch button,.mapping-fields button{background:var(--surface-raised);border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;padding:12px 18px;line-height:1.5}.source-view-switch button[aria-pressed=true],.mapping-fields button[aria-pressed=true]{background:var(--inverse-surface);color:var(--inverse-ink)}.source-comparison-note{color:var(--ink-muted);margin:16px 0;font-size:14px;line-height:1.7}.source-xml-panel,.wrapper-mapping{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;min-width:0;margin-top:20px;padding:clamp(20px,3vw,32px)}.source-xml-panel h3,.wrapper-mapping h3{margin-bottom:16px;font-size:22px}.source-xml-panel p,.wrapper-mapping p{max-width:80ch;margin:16px 0}.source-xml-code{background:var(--spec-ground);font:14px/1.8 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;padding:20px;overflow:auto}.source-xml-code span{display:block}.source-xml-code .is-selected{background:var(--signal-learn-ground);box-shadow:inset 3px 0 var(--signal-learn);font-weight:600}.source-xml-links{flex-wrap:wrap;gap:16px 28px;margin:20px 0;font-size:14px;display:flex}.mapping-fields button{font:14px/1.5 var(--font-mono);padding:8px 12px}.mapping-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mapping-pair>div{background:var(--spec-ground);min-width:0;padding:18px}.mapping-pair span{color:var(--ink-muted);margin-bottom:10px;font-size:14px;display:block}.mapping-pair code{font:15px/1.6 var(--font-mono);overflow-wrap:anywhere}@media (max-width:600px){.mapping-pair{grid-template-columns:1fr}.source-view-switch button{flex:1}.source-xml-code{padding:12px}}.full-document-flow{margin-top:40px;scroll-margin-top:120px}.full-document-flow h2{max-width:30ch;margin:12px 0 20px;font-size:clamp(26px,3vw,36px);line-height:1.2}.flow-intro{max-width:70ch;font-size:18px}.flow-demo-note{color:var(--ink-muted);max-width:90ch;margin:16px 0 24px;font-size:14px;line-height:1.6}.full-flow-stages{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.full-flow-stages button{text-align:left;border:0;border-right:1px solid var(--line);background:var(--surface-raised);cursor:pointer;padding:18px 14px;font-size:14px;line-height:1.5}.full-flow-stages button:last-child{border-right:0}.full-flow-stages button span{font:13px var(--font-mono);margin-bottom:8px;display:block}.full-flow-stages button[aria-current=step]{background:var(--inverse-surface);color:var(--inverse-ink)}.flow-stats{font:13px/1.6 var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;gap:12px 28px;padding:20px 0;display:flex}.full-flow-panel{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;min-width:0;padding:clamp(20px,3vw,32px)}.full-flow-panel header h3{margin:10px 0 16px;font-size:26px}.full-flow-panel header>p:last-child{max-width:80ch}.flow-policy{background:var(--spec-ground);border-radius:6px;margin-top:24px;padding:20px}.flow-mask-label{gap:10px;max-width:75ch;font-size:16px;display:grid}.flow-mask-label input{border:1px solid var(--control-line);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:5px;padding:12px}.flow-mask-label small{color:var(--ink-muted);font-size:14px;line-height:1.6}.flow-transform-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.flow-transform-summary>div{border-top:2px solid var(--line-strong);padding-top:14px}.flow-transform-summary p{margin:10px 0;font-size:15px;line-height:1.7}.flow-output-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.flow-output-toolbar>.text-link{cursor:pointer;background:0 0;border:0}.flow-output-note{color:var(--ink-muted);margin:0 0 12px;font-size:14px}.flow-full-output{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--spec-ground);border:1px solid var(--line);min-height:200px;max-height:640px;font:14px/1.7 var(--font-mono);tab-size:2;border-radius:6px;padding:20px;overflow:auto}.flow-full-output code{font:inherit}.flow-outcome{border-left:3px solid var(--signal-learn);background:var(--signal-learn-ground);margin-top:20px;padding:14px 18px}.flow-next{justify-content:space-between;gap:16px;margin-top:20px;display:flex}.flow-next button{background:var(--surface);border:1px solid var(--control-line);cursor:pointer;border-radius:5px;padding:10px 16px}.flow-next button:disabled{opacity:.4;cursor:default}.flow-legacy{margin-top:24px}.flow-legacy>p{max-width:75ch;margin-block:16px}@media (max-width:900px){.full-flow-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.full-flow-stages button:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:600px){.full-flow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.full-flow-stages button{border-bottom:1px solid var(--line)}.flow-transform-summary{grid-template-columns:1fr}.flow-full-output{max-height:520px;padding:12px}.flow-stats{gap:8px 16px}.flow-policy{padding:16px}}.flow-discovery-hint{max-width:80ch;margin:0 0 18px;font-size:16px;line-height:1.7}.flow-discovery-hint button{cursor:pointer;background:0 0;border:0;padding:0}.flow-full-output{scrollbar-gutter:stable}.flow-full-output>code{display:block}.object-page-nav{flex-wrap:wrap;gap:12px 28px;padding-block:22px 30px;display:flex}.object-page-nav a{border-bottom:1px solid var(--line-strong);padding-bottom:8px;font-size:16px;line-height:1.5;text-decoration:none}.object-page-nav span{font:13px var(--font-mono);color:var(--ink-muted);margin-right:10px}.object-chapter{scroll-margin-top:120px}.object-chapter>h2{margin:12px 0 18px;font-size:clamp(26px,3vw,34px)}.object-chapter-intro{max-width:76ch;margin-bottom:28px;font-size:17px;line-height:1.7}.selected-document-heading{margin:28px 0 10px;scroll-margin-top:140px;font-size:23px}.object-context{color:var(--ink-muted);max-width:85ch;margin:14px 0 20px;font-size:14px;line-height:1.7}.object-chapter-next{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.object-supplement{border-top:1px solid var(--line-strong);margin-top:20px;padding-block:18px}.object-supplement>summary{font-size:17px;line-height:1.5}.object-supplement>.wrap{max-width:none;padding-inline:0}.object-supplement .band{padding-block:32px}.object-supplement .codeblock{max-height:440px;overflow:auto}.full-flow-panel header h3{scroll-margin-top:150px}.object-chapter .full-document-flow{margin-top:24px}.object-chapter [hidden]{display:none!important}.object-chapter .chainpicker{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.object-chapter .chainbtn{border-bottom:1px solid var(--line);min-width:0}@media (max-width:760px){.object-chapter .chainpicker{grid-template-columns:repeat(2,minmax(0,1fr))}.object-page-nav{gap:16px}.object-page-nav a{font-size:14px}.full-flow-panel header h3{scroll-margin-top:32px}}.object-next-reading>h2{margin-bottom:16px;font-size:28px}.object-next-reading>p{max-width:72ch}.object-next-reading>.cta-row{margin-block:24px}.relation-explorer{margin-top:20px}.relation-explorer>header h4{margin:0 0 12px;font-size:24px}.relation-explorer>header p{max-width:80ch;margin:10px 0;line-height:1.7}.relation-categories{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.relation-categories button,.relation-pagination button,.relation-actions button{border:1px solid var(--control-line);background:var(--surface);cursor:pointer;border-radius:6px;padding:9px 12px;font-size:14px}.relation-categories button[aria-pressed=true]{background:var(--inverse-surface);color:var(--inverse-ink)}.relation-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.relation-filters label,.relation-evidence label{gap:8px;font-size:14px;display:grid}.relation-filters input,.relation-filters select,.relation-evidence select{width:100%;min-width:0;color:var(--ink);background:var(--surface-raised);border:1px solid var(--control-line);font:inherit;border-radius:5px;padding:12px}.relation-count{color:var(--ink-muted);margin:16px 0;font-size:14px}.relation-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.relation-list{gap:8px;max-height:680px;padding:3px;display:grid;overflow:auto}.relation-list button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;overflow-wrap:anywhere;border-radius:6px;gap:5px;min-width:0;padding:16px;display:grid}.relation-list button[aria-pressed=true]{border-color:var(--signal-learn);box-shadow:inset 3px 0 var(--signal-learn);background:var(--signal-learn-ground)}.relation-list button span,.relation-list button small{color:var(--ink-muted);font-size:13px;line-height:1.5}.relation-list button strong{font-size:16px;line-height:1.5}.relation-evidence{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-width:0;padding:24px}.relation-triple{background:var(--surface-raised);border-left:3px solid var(--signal-learn);overflow-wrap:anywhere;gap:12px;margin:20px 0;padding:20px;display:grid}.relation-triple strong{font-size:18px;line-height:1.45}.relation-triple span{color:var(--ink-muted);font-size:14px}.relation-evidence dl{margin:20px 0;font-size:14px}.relation-evidence dl>div{border-top:1px solid var(--line);padding:10px 0}.relation-evidence dt{color:var(--ink-muted)}.relation-evidence dd{overflow-wrap:anywhere;margin:5px 0}.relation-evidence h5{margin:24px 0 16px;font-size:18px}.relation-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--font-mono);max-height:340px;overflow:auto}.relation-quote{background:var(--surface-raised);border:1px solid var(--line);padding:16px}.relation-locator{overflow-wrap:anywhere;margin:12px 0;font-size:13px}.relation-context{white-space:pre-wrap;font-size:15px;line-height:1.7}.relation-caution{border-left:3px solid var(--line-strong);background:var(--spec-ground);margin:16px 0;padding:12px;font-size:14px;line-height:1.6}.relation-evidence details{overflow-wrap:anywhere;font-size:14px}.relation-pagination{justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;display:flex}.relation-pagination button:disabled{opacity:.4;cursor:default}.relation-actions{flex-wrap:wrap;gap:12px;margin-top:20px;font-size:14px;display:flex}.relation-coverage{margin-top:24px;font-size:14px}.relation-coverage p{max-width:85ch;line-height:1.7}@media (max-width:760px){.relation-workspace,.relation-filters{grid-template-columns:1fr}.relation-list{max-height:300px}.relation-evidence{padding:18px}}.flow-relation-entry{margin:20px 0}.flow-relation-entry button{cursor:pointer;background:0 0;border:0;padding:0}.home-relations{background:var(--spec-ground);border:1px solid var(--line-strong);box-sizing:border-box;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);width:100%;max-width:none;margin:32px 0;padding:clamp(28px,5vw,64px);display:grid}.home-relations-copy{min-width:0}.home-relations-number{letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:clamp(66px,9vw,124px);font-weight:650;line-height:.95}.home-relations h3{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(22px,2.5vw,30px);line-height:1.2}.home-relations p{max-width:65ch;margin:0 0 14px;font-size:16px;line-height:1.7}.home-relations .home-relations-method{color:var(--ink-muted);margin:16px 0 0;font-size:14px}.home-relations-method a{color:var(--ink);text-underline-offset:3px}@media (max-width:900px){.home-relations{grid-template-columns:1fr;gap:28px;padding:28px}}.intertween-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.intertween-stages>div{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:8px;padding:20px}.intertween-stages span{font:13px var(--font-mono);color:var(--ink-muted)}.intertween-stages h3{margin:12px 0 8px;font-size:19px;line-height:1.3}.intertween-stages p{margin:0;font-size:15px;line-height:1.6}@media (max-width:700px){.intertween-stages{grid-template-columns:1fr}}.editorial-page{max-width:1040px;padding-block:56px 90px}.editorial-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;gap:36px;padding-bottom:28px;display:flex}.editorial-header h1{margin:10px 0 18px;font-size:clamp(32px,4vw,48px);line-height:1.15}.editorial-header p{max-width:65ch;font-size:17px;line-height:1.65}.editorial-header nav{flex-shrink:0;align-items:flex-start;gap:14px;display:flex}.editorial-header nav a{border:1px solid var(--line-strong);border-radius:6px;padding:9px 12px;text-decoration:none}.editorial-header nav a[aria-current=page]{background:var(--inverse-surface);color:var(--inverse-ink)}.editorial-state{padding-block:44px}.editorial-state h2{margin-bottom:20px;font-size:24px}.editorial-groups>section{border-bottom:1px solid var(--line-strong);padding-block:42px}.editorial-groups h2{margin-bottom:22px;font-size:27px}.editorial-groups h2 a{margin-left:16px;font-size:15px;font-weight:400}.editorial-fields{gap:18px;display:grid}.editorial-field{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:8px;padding:22px}.editorial-field label{margin-bottom:12px;font-size:16px;font-weight:600;display:block}.editorial-field textarea{resize:vertical;border:1px solid var(--control-line);background:var(--surface);width:100%;color:var(--ink);font:16px/1.55 var(--font-sans);border-radius:6px;padding:14px 16px;display:block}.editorial-field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.editorial-actions{justify-content:flex-end;align-items:center;gap:18px;min-height:56px;display:flex}.editorial-actions span{color:var(--ink-muted);font-size:14px}.editorial-actions button{background:var(--inverse-surface);border:1px solid var(--line-strong);color:var(--inverse-ink);cursor:pointer;border-radius:6px;padding:10px 16px;font-size:15px}.editorial-actions button:disabled{opacity:.45;cursor:default}@media (max-width:700px){.editorial-header{display:block}.editorial-header nav{margin-top:24px}.editorial-field{padding:16px}.editorial-actions{justify-content:space-between}}@media (max-width:600px){.path-grid>.path-card:nth-child(n){border-right:0;border-bottom:1px solid var(--line-strong)}.path-grid>.path-card:last-child{border-bottom:0}}:root{--content-object-gap:clamp(24px,3vw,32px)}main :where(section,article,.reading-body,.documentation-body,.wiki-definition,.band)>:is(table,.tablewrap,.register-table,.field-table,.state-table,.resource-grid,.path-grid,.object-card,.codeblock,pre,figure,dl,.panel,.itw-callout,.note):has(+p){margin-block-end:var(--content-object-gap)}main :where(section,article,.reading-body,.documentation-body,.wiki-definition,.band)>p+:is(table,.tablewrap,.register-table,.field-table,.state-table,.resource-grid,.object-card,.codeblock,pre,figure,dl,.panel,.itw-callout,.note),main :where(section,article,.reading-body,.documentation-body,.wiki-definition,.band)>:is(dl,ul,ol)+:is(.note,.itw-callout){margin-block-start:var(--content-object-gap)}.perspectives-nav{color:var(--ink-muted);white-space:nowrap;border-radius:6px;padding:12px 10px;font-size:14px;text-decoration:none}.perspectives-nav:hover{background:var(--surface);color:var(--ink)}.perspectives-nav[aria-current=page]{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.perspectives-index{padding-block:72px 100px}.perspectives-intro{max-width:820px;margin-bottom:64px}.perspectives-intro h1{letter-spacing:-.045em;margin:20px 0 24px;font-size:clamp(48px,7vw,84px);line-height:1.08}.perspective-feature{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr;gap:56px;padding-top:40px;display:grid}.perspective-feature h2{margin:20px 0;font-size:clamp(30px,4vw,48px);line-height:1.12}.perspective-feature h2 a{color:inherit;text-decoration:none}.perspective-feature h2 a:hover{text-underline-offset:6px;text-decoration:underline}.perspective-feature .lead{margin-bottom:28px}.perspective-question{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;padding:36px;display:flex}.perspective-question>span{font-size:72px;line-height:1}.perspective-question p{margin:24px 0;font-size:28px;line-height:1.25}.perspective-question small{color:var(--ink-muted);line-height:1.6}@media (max-width:700px){.perspectives-index{padding-block:40px 64px}.perspectives-intro{margin-bottom:36px}.perspective-feature{grid-template-columns:1fr;gap:28px}.perspective-question{padding:28px}}@media (max-width:600px){.perspectives-nav{border-top:1px solid var(--line);border-radius:0;padding:13px 0;display:block}}.learning-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0;display:grid}.learning-sequence>div{border-top:2px solid var(--line);padding-top:20px}.learning-sequence h3{margin:0 0 12px;font-size:22px}.learning-sequence p{color:var(--muted);line-height:1.65}.development-status{margin-top:36px}.knowledge-timeline,.relationship-example{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:28px 0;padding:28px}.timeline-controls{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.timeline-controls .btn{white-space:normal;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);flex-direction:column;flex:160px;align-items:flex-start;gap:4px;display:flex}.timeline-controls small{font-size:12px;font-weight:400}.timeline-controls [aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.timeline-state{border-top:1px solid var(--line);padding-top:20px}.timeline-state h3{margin-top:0}.timeline-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.timeline-comparison>div{border-left:2px solid var(--line);min-width:0;padding-left:16px}.timeline-comparison h4{margin:0 0 10px}.knowledge-timeline details{border-top:1px solid var(--line);padding-top:16px}.knowledge-timeline summary{cursor:pointer;font-weight:600}.knowledge-timeline li{padding-bottom:12px}.relationship-example .deflist{display:block}.relationship-example .deflist>div{margin-bottom:16px}.relationship-example dd{margin-left:0}@media (max-width:700px){.learning-sequence,.timeline-comparison{grid-template-columns:1fr}.knowledge-timeline,.relationship-example{padding:20px}.timeline-controls .btn{flex-basis:100%}}.knowledge-timeline p{margin:12px 0;line-height:1.65}.knowledge-timeline .section-index{font-size:12px}.timeline-controls [aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.principle-cards{background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;padding:0;list-style:none}.principle-cards>.path-card:nth-child(n){border:0;border-right:1px solid var(--line-strong);border-top:1px solid var(--line-strong);margin:0}.principle-cards>.path-card:nth-child(-n+2){border-top:0}.principle-cards>.path-card:nth-child(2n){border-right:0}.principle-cards>.path-card:last-child{border-right:0;grid-column:1/-1}.principle-cards .path-card:hover{background:0 0}.principle-cards .path-card p{max-width:none;margin-bottom:0}@media (max-width:600px){.principle-cards{grid-template-columns:1fr}.principle-cards>.path-card:nth-child(n){border-right:0;border-top:1px solid var(--line-strong)}.principle-cards>.path-card:first-child{border-top:0}}
