.split[data-astro-cid-qq4dcnqz]{border-radius:var(--radius-card);box-shadow:inset 0 0 0 var(--hairline) var(--border);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.col[data-astro-cid-qq4dcnqz]{align-content:start;gap:var(--space-3);padding:var(--space-8) var(--space-8) var(--space-10);display:grid}.col[data-astro-cid-qq4dcnqz]+.col[data-astro-cid-qq4dcnqz]{border-left:var(--hairline) solid var(--border)}.skin[data-astro-cid-qq4dcnqz]{background:var(--surface-subtle)}.tag[data-astro-cid-qq4dcnqz],h3[data-astro-cid-qq4dcnqz]{margin:0}.who[data-astro-cid-qq4dcnqz]{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent);font-size:12px;font-weight:700;font-stretch:125%;line-height:16px}.text[data-astro-cid-qq4dcnqz]{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin:0}ul[data-astro-cid-qq4dcnqz]{margin:var(--space-2) 0 0;padding-left:var(--space-6);gap:var(--space-2);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);display:grid}.note[data-astro-cid-qq4dcnqz]{margin:var(--space-6) 0 0;text-align:left;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-2)}.note[data-astro-cid-qq4dcnqz] b{color:var(--eyebrow);font-weight:600}@media (width<=900px){.split[data-astro-cid-qq4dcnqz]{grid-template-columns:minmax(0,1fr)}.col[data-astro-cid-qq4dcnqz]+.col[data-astro-cid-qq4dcnqz]{border-left:0;border-top:var(--hairline) solid var(--border)}}@media (width<=720px){.col[data-astro-cid-qq4dcnqz]{padding:var(--space-6) var(--space-4) var(--space-8)}.note[data-astro-cid-qq4dcnqz]{font-size:var(--fs-body);line-height:var(--lh-body)}}.ref{border-radius:var(--radius-card);background:var(--surface);box-shadow:inset 0 0 0 var(--hairline) var(--border);padding:var(--space-2);margin:0}.ref .techbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline-thin) solid var(--border);flex-wrap:wrap;display:flex}.ref .pt{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:700;font-stretch:125%;line-height:16px}.ref .lg{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.ref .lg b{color:var(--eyebrow);font-weight:600}.ref .scroll{padding:var(--space-3) var(--space-2) var(--space-2);overflow-x:auto}.ref svg{width:100%;height:auto;display:block}.ref .tzone{fill:none;stroke:var(--border);stroke-width:1.2px}.ref .tzone.dash{stroke:var(--action);stroke-dasharray:6 5}.ref .tzonelab{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--text-2);font-size:10px;font-weight:700;font-stretch:125%}.ref .tzonelab.acc{fill:var(--eyebrow)}.ref .tbox rect{fill:var(--surface);stroke:var(--border-control);stroke-width:1.2px}.ref .tbox.acc rect{fill:var(--surface-subtle);stroke:var(--action)}.ref .tbox .bt{font-family:var(--font-display);fill:var(--text);font-size:12px;font-weight:700;font-stretch:125%}.ref .tbox .bs{font-family:var(--font-body);fill:var(--text-2);font-size:10px}.ref .tbox .bs.em{fill:var(--eyebrow);font-weight:600}.ref .tbox .bo{font-family:var(--font-body);letter-spacing:.05em;fill:var(--eyebrow);font-size:9.5px;font-weight:600}.ref .tband rect{fill:var(--action)}.ref .gt{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--text-on-action);font-size:12.5px;font-weight:700;font-stretch:125%}.ref .gs{font-family:var(--font-body);fill:var(--text-on-action);opacity:.88;font-size:10.5px}.ref .tchip rect{fill:var(--surface);stroke:none}.ref .tchip text{font-family:var(--font-code);fill:var(--action);text-anchor:middle;font-size:10px}.ref .tchip.vendor rect{fill:none;stroke:var(--text-on-action);stroke-dasharray:4 3}.ref .tchip.vendor text{fill:var(--text-on-action)}.ref .tedge{stroke:var(--border-control);stroke-width:1.3px;fill:none}.ref .tedge.acc{stroke:var(--action)}.ref .tedge.dash{stroke-dasharray:6 5}.ref .tlab{font-family:var(--font-body);fill:var(--text-2);font-size:10px;font-weight:500}.ref .tlab.acc{fill:var(--eyebrow)}.ref .mg{fill:var(--border-control)}.ref .ma{fill:var(--action)}.ref .towner rect{fill:none;stroke:var(--action);stroke-width:1px}.ref .towner .h{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--eyebrow);font-size:10px;font-weight:700;font-stretch:125%}.ref .towner .r{font-family:var(--font-body);fill:var(--text-2);font-size:11.5px}.ref .towner .r .k{fill:var(--text);font-weight:600}.ref .towner .r.code{font-family:var(--font-code);font-size:10.5px}@media (width<=1100px){.ref svg{min-width:980px}}.map{gap:var(--space-8);display:grid}.map .lenswrap{gap:var(--space-4);display:grid}.map .lensintro{max-width:68ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);min-height:1.6em;margin:0}.map .lensintro b{color:var(--text)}.map .scrolly{grid-template-columns:minmax(0,1fr) 420px;gap:0;display:grid}.map .figurewrap{padding-right:var(--space-14);border-right:var(--hairline) solid var(--border);align-self:start;position:sticky;top:120px}.map .panelbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--hairline-thin) solid var(--border);display:flex}.map .pt{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:700;font-stretch:125%;line-height:16px}.map .figure{position:relative}.map svg{width:100%;height:auto;margin-top:var(--space-4);display:block}.map .auditline{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--hairline-thin) solid var(--border);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);display:flex}.map .auditline .n{font-family:var(--font-code);color:var(--eyebrow);font-weight:600}.map .popup{max-width:216px;padding:var(--space-3);border-radius:var(--radius-control);background:var(--bg);box-shadow:inset 0 0 0 var(--hairline) var(--text), var(--menu-shadow);color:var(--text);z-index:8;pointer-events:none;opacity:0;transition:opacity .25s var(--ease-out);font-size:13px;line-height:19px;position:absolute}.map .popup.show{opacity:1}.map .popup .pl{font-family:var(--font-display);letter-spacing:var(--tracking-label);color:var(--eyebrow);margin-bottom:2px;font-size:10px;font-weight:700;font-stretch:125%;line-height:14px;display:block}.map .zone{fill:var(--bg-2)}.map .zone.acc{fill:var(--surface-subtle)}.map .zonelab{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--text-2);font-size:10px;font-weight:700;font-stretch:125%}.map .pill{cursor:pointer}.map .pill rect{fill:var(--surface);stroke:var(--border-control);stroke-width:1.25px}.map .pill text.nm{font-family:var(--font-display);fill:var(--text);font-size:13px;font-weight:700;font-stretch:125%}.map .pill text.sub{font-family:var(--font-body);fill:var(--text-2);font-size:11px}.map .pill text.sub.code{font-family:var(--font-code);font-size:10px}.map .pill text.own{font-family:var(--font-body);letter-spacing:.05em;fill:var(--eyebrow);font-size:9.5px;font-weight:600}.map .path{stroke:var(--border-control);stroke-width:1.4px;fill:none}.map .path.live{stroke:var(--action);stroke-width:2px}.map .pill.live rect{stroke:var(--action);stroke-width:2.25px;fill:var(--surface-subtle)}.map .membrane{cursor:pointer}.map .membrane rect.m{fill:var(--action)}.map .membrane text{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--text-on-action);font-size:10px;font-weight:700;font-stretch:125%}.map .membrane.live rect.m{fill:var(--action-hover);stroke:var(--text);stroke-width:2px}.map .beam{fill:var(--action)}.map .dimmed .pill:not(.live){opacity:.45}.map .dimmed .path:not(.live){opacity:.5}.map .dimmed .zonelab{opacity:.6}.map [role=button]:focus-visible{outline:none}.map .pill:focus-visible rect,.map .membrane:focus-visible rect.m{stroke:var(--focus);stroke-width:3px}.map .steps{padding-left:var(--space-14)}.map .stepctl{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.map .stepctl .arrow{border-radius:var(--radius-control);border:var(--hairline) solid var(--border-control);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) ease;justify-content:center;align-items:center;display:inline-flex}.map .stepctl .arrow:hover:not(:disabled){border-color:var(--action)}.map .stepctl .arrow:disabled{color:var(--border);border-color:var(--border);cursor:not-allowed}.map .stepctl .arrow:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map .stepcount{font-family:var(--font-code);color:var(--text-2);margin-left:auto;font-size:12px}.map .step{border-bottom:var(--hairline-thin) solid var(--border);padding:var(--space-6) 0 var(--space-8);scroll-margin-top:130px}.map .step-label{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:700;font-stretch:125%;line-height:16px}.map .step.on .step-label{color:var(--eyebrow)}.map .step-title{margin:0 0 var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-h3)}.map .step-impact{margin:0 0 var(--space-3);font-size:var(--fs-lead);font-weight:600;line-height:var(--lh-lead);color:var(--text)}.map .step-body{max-width:58ch;font-size:var(--fs-ui);color:var(--text-2);margin:0;line-height:26px}.map .step-body b{color:var(--text);font-weight:600}.map .step-body em{color:var(--text);font-style:italic}.map .step-body strong{color:var(--text)}@media (width<=1100px){.map .scrolly{grid-template-columns:minmax(0,1fr)}.map .figurewrap{z-index:5;padding-right:0;padding-bottom:var(--space-3);border-right:0;border-bottom:var(--hairline) solid var(--border);background:var(--bg);position:sticky;top:96px}.map .steps{padding-left:0;padding-top:var(--space-2)}.map .step{scroll-margin-top:420px}}@media (width<=720px){.map .popup{display:none}.map .step-impact{font-size:var(--fs-body);line-height:var(--lh-body)}}@media (prefers-reduced-motion:reduce){.map .popup,.map .stepctl .arrow{transition:none}}.arch-trace-wrap{gap:var(--space-3);display:grid}.arch-trace{background:var(--bg);color:var(--text);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:clip}.arch-trace .tbar{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:var(--hairline-thin) solid var(--border);flex-wrap:wrap;display:flex}.arch-trace .dots{gap:6px;display:flex}.arch-trace .dots i{background:var(--border);border-radius:50%;width:11px;height:11px}.arch-trace .tname{font-family:var(--font-code);color:var(--text-2);font-size:12px;line-height:18px}.arch-trace .tctl{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.arch-trace .chips{margin-left:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.arch-trace .chips button{min-width:44px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);border:var(--hairline-thin) solid var(--border-control);color:var(--text-2);font-family:var(--font-code);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;font-size:12px}.arch-trace .chips button:hover{color:var(--text);border-color:var(--text-accent)}.arch-trace .chips button[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--text-accent);color:var(--text-accent)}.arch-trace .chips button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.arch-trace .caption{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline-thin) solid var(--border);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);align-items:baseline;min-height:52px;display:flex}.arch-trace .caption .n{font-family:var(--font-code);color:var(--text-accent);flex:none;font-size:12px}.arch-trace svg{width:100%;min-width:1180px;max-width:none;height:auto;display:block}.arch-trace .svgscroll{padding:var(--space-2) var(--space-2) 0;overflow-x:auto}.arch-trace .svgscroll:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.arch-trace .drag-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:var(--hairline-thin) solid var(--border);display:flex}.arch-trace .drag-bar[hidden]{display:none}.arch-trace .drag-ico{color:var(--text-accent);flex:none;display:inline-flex}.arch-trace .drag-ico .material-symbols-rounded{font-size:22px}.arch-trace .drag-bar p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);flex:auto;margin:0}.arch-trace .drag-bar p b{color:var(--text);font-weight:600}.arch-trace .drag-bar .when-touch{display:none}@media (hover:none){.arch-trace .drag-bar .when-mouse{display:none}.arch-trace .drag-bar .when-touch{display:inline}}.arch-trace .drag-btns{gap:var(--space-2);display:flex}.arch-trace .drag-btns button{place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}.arch-trace .drag-btns button:disabled{opacity:.4;cursor:default}.arch-trace .svgwrap{position:relative}.arch-trace .svgwrap:before,.arch-trace .svgwrap:after{content:"";pointer-events:none;opacity:0;width:56px;transition:opacity var(--dur-fast) var(--ease-out);z-index:2;position:absolute;top:0;bottom:0}.arch-trace .svgwrap:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.arch-trace .svgwrap:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.arch-trace .svgwrap[data-more-left]:before,.arch-trace .svgwrap[data-more-right]:after{opacity:1}.arch-trace .actor{cursor:pointer}.arch-trace .actor rect{fill:var(--surface);stroke:var(--border-control);stroke-width:1px}.arch-trace .actor.gw rect{stroke:var(--text-accent);stroke-width:1.5px}.arch-trace .actor text.nm{font-family:var(--font-code);fill:var(--text);text-anchor:middle;font-size:12px;font-weight:700}.arch-trace .actor text.sb{font-family:var(--font-body);fill:var(--text-2);text-anchor:middle;font-size:10.5px}.arch-trace .lifeline{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 5}.arch-trace .lifeline.gw{stroke:var(--text-accent);stroke-dasharray:none;opacity:.55}.arch-trace .msg path{stroke:var(--border-control);stroke-width:1.25px;fill:none}.arch-trace .msg.ret path{stroke-dasharray:5 5}.arch-trace .msg text{font-family:var(--font-code);fill:var(--text-2);font-size:11px}.arch-trace .note rect{fill:var(--surface);stroke:var(--border-control);stroke-width:1px}.arch-trace .note text{font-family:var(--font-code);fill:var(--text-2);font-size:11px}.arch-trace .note.pass text{fill:var(--status-success)}.arch-trace .note.pass rect{stroke:var(--status-success)}.arch-trace .frag>rect{fill:none;stroke:var(--border-control);stroke-width:1px;stroke-dasharray:2 3}.arch-trace .frag .tag rect{fill:var(--surface);stroke-dasharray:none}.arch-trace .frag .tag text{font-family:var(--font-code);fill:var(--text-2);font-size:11px}.arch-trace .bgdiv{font-family:var(--font-display);letter-spacing:var(--tracking-label);fill:var(--text-2);text-anchor:middle;font-size:11px;font-weight:700;font-stretch:125%}.arch-trace .mk{fill:var(--border-control)}.arch-trace .mk--live{fill:var(--text-accent)}.arch-trace .msg.live path{stroke:var(--text-accent);stroke-width:1.75px}.arch-trace .msg.live text{fill:var(--text)}.arch-trace .note.live rect{stroke:var(--text-accent)}.arch-trace .note.live text{fill:var(--text)}.arch-trace .note.pass.live text{fill:var(--status-success)}.arch-trace .note.pass.live rect{stroke:var(--status-success)}.arch-trace .frag.live>rect{stroke:var(--text-accent)}.arch-trace .frag.live .tag text{fill:var(--text-accent)}.arch-trace .actor.live rect,.arch-trace .actor.sel rect{stroke:var(--text-accent);stroke-width:2px;fill:var(--surface-subtle)}.arch-trace .actor:focus-visible{outline:none}.arch-trace .actor:focus-visible rect{stroke:var(--focus);stroke-width:3px}.arch-trace .dim .msg:not(.live),.arch-trace .dim .note:not(.live){opacity:.45}.arch-trace .dim .frag:not(.live)>rect{opacity:.5}.arch-trace .dim .actor:not(.live){opacity:.6}.arch-trace .loghead{padding:var(--space-3) var(--space-4) 0;background:var(--surface);border-top:var(--hairline-thin) solid var(--border);font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2);margin:0;font-size:11px;font-weight:700;font-stretch:125%;line-height:16px}.arch-trace .log{background:var(--surface);font-family:var(--font-code);color:var(--text-2);padding:var(--space-2) var(--space-4) var(--space-4);height:180px;font-size:12px;line-height:22px;overflow-y:auto}.arch-trace .log .ts{color:var(--text-2);opacity:.8}.arch-trace .log .arr{color:var(--text-accent)}.arch-trace .log .ok{color:var(--status-success)}.arch-trace .log .sys{font-style:italic}.arch-trace .log{position:relative}.arch-trace .log>div{padding-left:var(--space-2)}.arch-trace .log>div.hl{color:var(--text);box-shadow:inset 2px 0 0 var(--text-accent)}.arch-trace .log>div.dim{opacity:.5}.arch-trace .log:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.arch-trace .tgrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"diagram""detail""log";display:grid}.arch-trace .tdiagram{grid-area:diagram;min-width:0}.arch-trace .tlog{grid-area:log;min-width:0}.arch-trace .detail{grid-area:detail;min-width:0}@media (width>=1100px){.arch-trace .tgrid{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"diagram detail""log detail"}.arch-trace .detail{border-left:var(--hairline-thin) solid var(--border);border-top:0;align-self:stretch}.arch-trace .detail-in{max-height:calc(100svh - 120px);position:sticky;top:96px;overflow-y:auto}}.arch-trace .detail{border-top:var(--hairline-thin) solid var(--border);background:var(--surface)}.arch-trace .detail-in{padding:var(--space-6)}.arch-trace .detail .k{margin:0 0 var(--space-2)}.arch-trace .detail h3{margin:0 0 var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-h3)}.arch-trace .detail p{margin:0 0 var(--space-3);max-width:none;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.arch-trace .detail p b{color:var(--text);font-weight:600}.arch-trace .detail .also{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.arch-trace .detail .also .lbl{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);flex:0 0 100%}.arch-trace .detail .also button,.arch-trace .detail .follow{min-height:36px;padding:4px 14px}.arch-trace .detail .follow{margin-top:var(--space-4)}.arch-trace .detail .also[hidden],.arch-trace .detail .follow[hidden]{display:none}@media (width<=720px){.arch-trace .tctl,.arch-trace .chips{width:100%;margin-left:0}.arch-trace .log{height:160px;padding-inline:var(--space-3);font-size:11px}.arch-trace .detail{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.arch-trace .chips button{transition:none}}.gd[data-astro-cid-rn5ermll]{margin:var(--space-2) 0;padding:var(--space-4);border:var(--hairline-thin) solid var(--border);border-radius:var(--radius-tile);background:var(--surface-subtle);gap:var(--space-3);min-width:0;display:grid}ol[data-astro-cid-rn5ermll]{margin:0;padding:0;list-style:none}.steps[data-astro-cid-rn5ermll]{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.steps[data-astro-cid-rn5ermll] li[data-astro-cid-rn5ermll]{max-width:220px;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface);border:var(--hairline-thin) solid var(--border);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text);flex:140px;position:relative}.steps[data-astro-cid-rn5ermll] li[data-astro-cid-rn5ermll]:not(:last-child):after{content:"→" / "";right:calc(-1 * var(--space-6) + 4px);color:var(--action);font-weight:700;position:absolute;top:50%;translate:0 -50%}.steps--v[data-astro-cid-rn5ermll]{gap:var(--space-4);flex-flow:column}.steps--v[data-astro-cid-rn5ermll] li[data-astro-cid-rn5ermll]{flex:none;max-width:none}.steps--v[data-astro-cid-rn5ermll] li[data-astro-cid-rn5ermll]:not(:last-child):after{content:"↓" / "";top:auto;left:50%;right:auto;bottom:calc(-1 * var(--space-4) + 2px);translate:-50% 50%}.levels[data-astro-cid-rn5ermll]{gap:var(--space-2);display:grid}.levels[data-astro-cid-rn5ermll] li[data-astro-cid-rn5ermll]{gap:var(--space-3);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);grid-template-columns:96px minmax(0,1fr);align-items:baseline;display:grid}.tag[data-astro-cid-rn5ermll]{padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);justify-self:start;font-weight:600;line-height:20px}.cols[data-astro-cid-rn5ermll]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ct[data-astro-cid-rn5ermll]{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:700;font-stretch:125%;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text)}.logbox[data-astro-cid-rn5ermll]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface);border:var(--hairline-thin) solid var(--border);font-family:var(--font-code);color:var(--text);white-space:pre;margin:0;font-size:12px;line-height:20px;overflow-x:auto}.logbox[data-astro-cid-rn5ermll]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}figcaption[data-astro-cid-rn5ermll]{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}@media (width<=720px){.steps[data-astro-cid-rn5ermll]{gap:var(--space-4);flex-flow:column}.steps[data-astro-cid-rn5ermll] li[data-astro-cid-rn5ermll]{flex:none;max-width:none}.steps[data-astro-cid-rn5ermll] li[data-astro-cid-rn5ermll]:not(:last-child):after{content:"↓" / "";top:auto;left:50%;right:auto;bottom:calc(-1 * var(--space-4) + 2px);translate:-50% 50%}.levels[data-astro-cid-rn5ermll] li[data-astro-cid-rn5ermll]{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.gloss[data-astro-cid-6l6kanle]{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.gloss[data-astro-cid-6l6kanle]>[data-astro-cid-6l6kanle]{min-width:0}.fluency[data-astro-cid-6l6kanle]{max-width:70ch}.fluency[data-astro-cid-6l6kanle] h2[data-astro-cid-6l6kanle]{margin:0 0 var(--space-4);font-size:var(--fs-h2);line-height:var(--lh-h2)}.fluency[data-astro-cid-6l6kanle] p[data-astro-cid-6l6kanle]{margin:0 0 var(--space-4);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-2)}.fluency[data-astro-cid-6l6kanle] p[data-astro-cid-6l6kanle]:last-child{margin-bottom:0}.topics[data-astro-cid-6l6kanle][hidden]{display:none}.topics[data-astro-cid-6l6kanle] h2[data-astro-cid-6l6kanle]{margin:0 0 var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-h3)}.pills[data-astro-cid-6l6kanle]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill[data-astro-cid-6l6kanle],.cat-btn[data-astro-cid-6l6kanle]{align-items:center;gap:var(--space-2);border:var(--hairline-thin) solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-weight:600;line-height:20px;display:inline-flex}.pill[data-astro-cid-6l6kanle]{min-height:40px;padding:0 var(--space-4)}.pill[data-astro-cid-6l6kanle] .n[data-astro-cid-6l6kanle]{opacity:.8;font-weight:500}.pill[data-astro-cid-6l6kanle]:hover,.cat-btn[data-astro-cid-6l6kanle]:hover{border-color:var(--action)}.pill[data-astro-cid-6l6kanle]:focus-visible,.cat-btn[data-astro-cid-6l6kanle]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pill[data-astro-cid-6l6kanle][aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--text-on-action)}.pill[data-astro-cid-6l6kanle][aria-pressed=true] .n[data-astro-cid-6l6kanle]{opacity:1}.intro[data-astro-cid-6l6kanle]{gap:var(--space-14);padding-bottom:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.intro[data-astro-cid-6l6kanle] h2[data-astro-cid-6l6kanle]{margin:0 0 var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-h3)}.intro-lede[data-astro-cid-6l6kanle]{margin:0 0 var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);max-width:56ch}.ladder[data-astro-cid-6l6kanle] ol[data-astro-cid-6l6kanle]{gap:var(--space-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);max-width:60ch;margin:0;padding-left:1.4em;display:grid}.outro[data-astro-cid-6l6kanle]{margin:var(--space-4) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);max-width:60ch}.key[data-astro-cid-6l6kanle] dl[data-astro-cid-6l6kanle]{gap:var(--space-4);margin:0;display:grid}.key[data-astro-cid-6l6kanle] dl[data-astro-cid-6l6kanle]>div[data-astro-cid-6l6kanle]{gap:var(--space-3);grid-template-columns:120px minmax(0,1fr);align-items:start;display:grid}.key[data-astro-cid-6l6kanle] dt[data-astro-cid-6l6kanle]{padding-top:calc(var(--fs-small) * .45);margin:0}.key[data-astro-cid-6l6kanle] dd[data-astro-cid-6l6kanle]{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);margin:0}.grade[data-astro-cid-6l6kanle]{padding:0 var(--space-2);border:var(--hairline-thin) solid var(--grade-edge,var(--border));border-radius:var(--radius-pill);background:var(--grade-bg,transparent);font-size:var(--fs-small);color:var(--grade-fg,var(--text-2));white-space:nowrap;font-weight:600;line-height:20px;display:inline-block}.grade[data-astro-cid-6l6kanle][data-grade=S]{--grade-bg:var(--grade-standard-bg);--grade-fg:var(--grade-standard-text);--grade-edge:var(--grade-standard-edge)}.grade[data-astro-cid-6l6kanle][data-grade=V]{--grade-bg:var(--grade-vendor-bg);--grade-fg:var(--grade-vendor-text);--grade-edge:var(--grade-vendor-edge)}.grade[data-astro-cid-6l6kanle][data-grade=A]{--grade-bg:var(--grade-analyst-bg);--grade-fg:var(--grade-analyst-text);--grade-edge:var(--grade-analyst-edge)}.grade[data-astro-cid-6l6kanle][data-grade=P]{--grade-bg:var(--grade-practitioner-bg);--grade-fg:var(--grade-practitioner-text);--grade-edge:var(--grade-practitioner-edge)}.tools[data-astro-cid-6l6kanle]{z-index:5;gap:var(--space-3);padding:var(--space-4) 0 var(--space-3);background:var(--bg);border-bottom:var(--hairline) solid var(--border);grid-template-columns:minmax(0,1fr);display:grid;position:sticky;top:96px}.tools[data-astro-cid-6l6kanle]>[data-astro-cid-6l6kanle]{min-width:0}.tools[data-astro-cid-6l6kanle][hidden]{display:none}.search[data-astro-cid-6l6kanle]{gap:var(--space-1) var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.search[data-astro-cid-6l6kanle] label[data-astro-cid-6l6kanle]{font-family:var(--font-display);font-weight:700;font-stretch:125%;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--eyebrow);grid-column:1/-1}.field[data-astro-cid-6l6kanle]{gap:var(--space-2);align-items:center;max-width:560px;display:flex}.field[data-astro-cid-6l6kanle] input[data-astro-cid-6l6kanle]{min-width:0;min-height:48px;padding:0 var(--space-4);border:var(--hairline) solid var(--border-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-ui);flex:auto}.field[data-astro-cid-6l6kanle] input[data-astro-cid-6l6kanle]::placeholder{color:var(--text-2)}.field[data-astro-cid-6l6kanle] input[data-astro-cid-6l6kanle]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.clear[data-astro-cid-6l6kanle]{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--link);font:inherit;font-weight:600;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0}.clear[data-astro-cid-6l6kanle]:hover{color:var(--link-hover)}.clear[data-astro-cid-6l6kanle]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.clear[data-astro-cid-6l6kanle][hidden]{display:none}.count[data-astro-cid-6l6kanle]{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);align-self:center;margin:0}.az[data-astro-cid-6l6kanle] ul[data-astro-cid-6l6kanle]{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.az[data-astro-cid-6l6kanle] a[data-astro-cid-6l6kanle],.az[data-astro-cid-6l6kanle] .off[data-astro-cid-6l6kanle]{border-radius:var(--radius-control);width:36px;height:44px;font-family:var(--font-display);font-weight:700;font-stretch:125%;font-size:var(--fs-small);place-items:center;display:grid}.az[data-astro-cid-6l6kanle] a[data-astro-cid-6l6kanle]{color:var(--link);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none}.az[data-astro-cid-6l6kanle] a[data-astro-cid-6l6kanle]:hover{background:var(--surface-subtle);color:var(--link-hover)}.az[data-astro-cid-6l6kanle] a[data-astro-cid-6l6kanle]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.az[data-astro-cid-6l6kanle] a[data-astro-cid-6l6kanle][aria-current=true]{background:var(--action);color:var(--text-on-action)}.az[data-astro-cid-6l6kanle] .off[data-astro-cid-6l6kanle]{color:var(--text-2);opacity:.45}.az[data-astro-cid-6l6kanle] li[data-astro-cid-6l6kanle][hidden]{display:none}.empty[data-astro-cid-6l6kanle]{padding:var(--space-8) 0;max-width:60ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-2);margin:0}.empty[data-astro-cid-6l6kanle][hidden]{display:none}.groups[data-astro-cid-6l6kanle]{display:grid}.group[data-astro-cid-6l6kanle]{gap:var(--space-8);padding-block:var(--space-10);border-bottom:var(--hairline) solid var(--border);grid-template-columns:120px minmax(0,1fr);scroll-margin-top:190px;display:grid}.group[data-astro-cid-6l6kanle][hidden]{display:none}.group[data-astro-cid-6l6kanle].has-atmos{overflow:clip}.big[data-astro-cid-6l6kanle]{font-family:var(--font-display);font-weight:700;font-stretch:125%;font-size:var(--fs-display);letter-spacing:var(--tracking-heading);color:var(--eyebrow);align-self:start;margin:0;line-height:1;position:sticky;top:200px}dl[data-astro-cid-6l6kanle]{margin:0;display:grid}.entry[data-astro-cid-6l6kanle]{gap:var(--space-2);padding-block:0 var(--space-6);scroll-margin-top:190px;display:grid}.entry[data-astro-cid-6l6kanle]:not([hidden])~.entry[data-astro-cid-6l6kanle]:not([hidden]){padding-top:var(--space-6);border-top:var(--hairline-thin) solid var(--border)}.entry[data-astro-cid-6l6kanle][hidden]{display:none}.entry[data-astro-cid-6l6kanle]:target{box-shadow:inset 3px 0 0 var(--action);padding-left:var(--space-4)}dt[data-astro-cid-6l6kanle]{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}dt[data-astro-cid-6l6kanle] h3[data-astro-cid-6l6kanle]{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0}.cat-btn[data-astro-cid-6l6kanle][hidden]{display:none}.cat[data-astro-cid-6l6kanle],.cat-btn[data-astro-cid-6l6kanle]{border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);font-size:var(--fs-small);padding:2px 10px;font-weight:600;line-height:20px}dd[data-astro-cid-6l6kanle]{gap:var(--space-2);max-width:62ch;margin:0;display:grid}dd[data-astro-cid-6l6kanle] p[data-astro-cid-6l6kanle]{margin:0}.def[data-astro-cid-6l6kanle]{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.also[data-astro-cid-6l6kanle],.see[data-astro-cid-6l6kanle]{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.also[data-astro-cid-6l6kanle]>span[data-astro-cid-6l6kanle]:first-child,.see[data-astro-cid-6l6kanle]>span[data-astro-cid-6l6kanle]:first-child{color:var(--text);font-weight:600}.srcs[data-astro-cid-6l6kanle]{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.src[data-astro-cid-6l6kanle]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.note[data-astro-cid-6l6kanle]{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);margin:0}@media (width<=900px){.intro[data-astro-cid-6l6kanle]{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.group[data-astro-cid-6l6kanle]{gap:var(--space-4);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr)}.big[data-astro-cid-6l6kanle]{font-size:var(--fs-h1);line-height:var(--lh-h1);position:static}.search[data-astro-cid-6l6kanle]{grid-template-columns:minmax(0,1fr)}.az[data-astro-cid-6l6kanle] ul[data-astro-cid-6l6kanle]{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.az[data-astro-cid-6l6kanle] a[data-astro-cid-6l6kanle],.az[data-astro-cid-6l6kanle] .off[data-astro-cid-6l6kanle]{flex:none}.tools[data-astro-cid-6l6kanle]{top:76px}.group[data-astro-cid-6l6kanle],.entry[data-astro-cid-6l6kanle]{scroll-margin-top:220px}}@media (prefers-reduced-motion:reduce){.az[data-astro-cid-6l6kanle] a[data-astro-cid-6l6kanle],.pill[data-astro-cid-6l6kanle],.cat-btn[data-astro-cid-6l6kanle]{transition:none}}
