[data-tone]{--tone:#4b4840;--tone-soft:#ece7dd;--tone-deep:#d8d0c1}[data-tone=sky]{--tone:#34477a;--tone-soft:#dfe5f1;--tone-deep:#bfcbe4}[data-tone=clay]{--tone:#8a4520;--tone-soft:#f5e2d3;--tone-deep:#ebc6a8}[data-tone=green]{--tone:#3f5a22;--tone-soft:#e3ead3;--tone-deep:#c9d6ad}[data-tone=violet]{--tone:#4b2f94;--tone-soft:#e7e0f5;--tone-deep:#cdbfec}[data-tone=teal]{--tone:#22574f;--tone-soft:#d9e9e4;--tone-deep:#b3d3ca}[data-tone=rose]{--tone:#803654;--tone-soft:#f2dde5;--tone-deep:#e3bccb}[data-tone=slate]{--tone:#3d4654;--tone-soft:#e2e5ea;--tone-deep:#c6ccd6}.ac--map .ac-main{width:min(1160px,100%);padding-top:clamp(4px,2vh,20px)}.ex-account{display:inline-flex}.ex-trail ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;font-size:13px}.ex-trail li{display:inline-flex;align-items:center;color:var(--ac-muted)}.ex-trail li+li:before{content:"›";margin:0 9px;color:rgba(44,37,28,.32)}.ex-trail a{color:var(--ac-ink-soft);text-decoration:none;border-bottom:1px solid transparent}.ex-trail a:hover{border-bottom-color:currentColor}.ex-trail [aria-current],.ex-trail a:hover{color:var(--ac-ink)}.ex-entity,.ex-hero{padding:clamp(28px,6vh,64px) 0 clamp(20px,4vh,36px)}.ex-entity h1,.ex-hero h1{font-size:clamp(46px,7.4vw,96px);overflow-wrap:anywhere;text-wrap:balance}.ex-summary{max-width:62ch;margin:16px 0 0;color:var(--ac-ink-soft);font-size:17px;line-height:1.6}.ex-stats{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}.ex-stats a,.ex-stats span{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border-radius:999px;font-size:13px;color:var(--ac-ink-soft);text-decoration:none;background:rgba(255,253,248,.78);border:1px solid var(--ac-line)}.ex-stats strong{font:400 20px/1 var(--ac-display);color:var(--ac-ink)}.ex-stats a:hover{border-color:rgba(92,62,166,.4);background:#fffdf8}.ex-constellation{margin:0;padding:clamp(8px,2vw,18px) clamp(8px,2vw,18px) 14px;background:linear-gradient(170deg,rgba(255,253,248,.86),rgba(246,240,228,.86));border:1px solid var(--ac-line);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 24px 56px rgba(44,32,20,.09)}.ex-constellation svg{display:block;width:100%;height:auto}.ex-constellation figcaption{margin:4px 8px 0;color:var(--ac-muted);font-size:13px;text-align:center}.ex-spoke{stroke:rgba(44,37,28,.16);stroke-width:1.2;stroke-dasharray:2 6;stroke-linecap:round}.ex-hub circle:nth-child(2){fill:#18202a}.ex-hub text{fill:var(--ac-ink);font:400 24px var(--ac-display)}.ex-orbit{stroke:var(--tone);stroke-opacity:.28;stroke-width:1}.ex-moon circle{fill:#fffdf8;stroke:var(--tone);stroke-width:2;transition:r .2s ease,fill .2s ease}.ex-moon:focus-visible circle,.ex-moon:hover circle{fill:var(--tone);r:8}.ex-star-core{fill:var(--tone);stroke:#fffdf8;stroke-width:3}.ex-star-halo{opacity:.9}.ex-star-name{fill:var(--ac-ink);font:400 26px var(--ac-display);paint-order:stroke;stroke:rgba(253,250,243,.92);stroke-width:6px;stroke-linejoin:round}.ex-star-count{fill:var(--tone);font-size:13px;letter-spacing:.06em;paint-order:stroke;stroke:rgba(253,250,243,.92);stroke-width:5px;stroke-linejoin:round}.ex-star-link:focus-visible .ex-star-core,.ex-star-link:hover .ex-star-core{r:18}.ex-star-link .ex-star-core{transition:r .25s cubic-bezier(.16,1,.3,1)}.ex-constellation a:focus-visible{outline:none}.ex-constellation a:focus-visible .ex-star-name{text-decoration:underline}.ex-section{margin-top:clamp(34px,6vh,64px);scroll-margin-top:24px}.ex-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;margin-bottom:16px}.ex-section-head h2{margin:0;font-size:34px}.ex-section-head p{font-size:14px}.ex-empty,.ex-section-head p{margin:0;color:var(--ac-muted)}.ex-empty{font-size:13px}.ex-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px;align-items:start}.ex-zone{position:relative;display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:24px;padding:22px 22px 18px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--tone-soft) 70%,#fffdf8),#fffdf8 58%);border:1px solid color-mix(in srgb,var(--tone) 16%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 42px rgba(44,32,20,.07)}.ex-zone-head{display:flex;align-items:center;gap:12px}.ex-zone-star{flex:none;width:14px;height:14px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 4px #fffdf8,0 0 0 5px color-mix(in srgb,var(--tone) 30%,transparent),0 0 18px 6px var(--tone-deep)}.ex-zone h3{margin:0;font:400 32px/1 var(--ac-display)}.ex-zone h3 a{text-decoration:none}.ex-zone h3 a:hover{color:var(--tone)}.ex-zone-summary{margin:12px 0 0;color:var(--ac-ink-soft);font-size:14px;line-height:1.55}.ex-zone-meta{margin:10px 0 14px;color:var(--tone);font-size:12px;letter-spacing:.04em}.ex-zone-features{display:grid;grid-gap:2px;gap:2px;margin:0;padding:10px 0 0;list-style:none;border-top:1px solid rgba(44,37,28,.08)}.ex-zone-features a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:10px;text-decoration:none;font-size:15px;transition:background-color .2s ease}.ex-zone-features a:hover{background:color-mix(in srgb,var(--tone-soft) 60%,transparent)}.ex-zone-features small{color:var(--ac-muted);font-size:12px;white-space:nowrap}.ex-zone .ex-empty{padding-top:10px;border-top:1px solid rgba(44,37,28,.08)}.ex-groups{columns:300px 3;column-gap:16px}.ex-groups>.ex-group-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.ex-group-card{padding:18px 18px 16px;border-radius:18px;background:rgba(255,253,248,.86);border:1px solid var(--ac-line);box-shadow:0 14px 34px rgba(44,32,20,.06)}.ex-group-card h2,.ex-group-card h3{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font:italic 400 22px/1.1 var(--ac-display)}.ex-group-card h2 span,.ex-group-card h3 span{padding:1px 8px;border-radius:999px;background:rgba(44,37,28,.07);color:var(--ac-muted);font:400 12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal}.ex-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ex-chip{display:inline-flex;align-items:baseline;gap:7px;padding:6px 11px;border-radius:10px;font-size:13px;line-height:1.3;text-decoration:none;color:var(--ac-ink);background:color-mix(in srgb,var(--tone-soft) 55%,#fffdf8);border:1px solid color-mix(in srgb,var(--tone) 14%,transparent);transition:border-color .2s ease,background-color .2s ease}.ex-chip:hover{background:var(--tone-soft);border-color:color-mix(in srgb,var(--tone) 40%,transparent)}.ex-chip small{color:var(--tone);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ex-chip small[data-category=write]{color:#8a4520}.ex-chip small[data-category=approve]{color:#803654}.ex-chip small[data-category=admin]{color:#4b2f94}.ex-chip--code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.ex-seams{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.ex-seam{display:grid;grid-gap:6px;gap:6px;padding:18px 20px;border-radius:18px;text-decoration:none;background:linear-gradient(160deg,color-mix(in srgb,var(--tone-soft) 60%,#fffdf8),#fffdf8 70%);border:1px solid color-mix(in srgb,var(--tone) 16%,transparent);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.ex-seam:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(44,32,20,.1)}.ex-seam-title{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--tone);overflow-wrap:anywhere}.ex-seam-summary{color:var(--ac-ink-soft);font-size:14px;line-height:1.5}.ex-kind{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:4px 11px 4px 9px;border-radius:999px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tone);background:var(--tone-soft)}.ex-kind:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ex-entity{position:relative}.ex-entity:before{content:"";position:absolute;z-index:-1;left:-8%;top:-10%;width:min(640px,80%);height:120%;background:radial-gradient(ellipse at 20% 40%,color-mix(in srgb,var(--tone-soft) 80%,transparent),transparent 68%);pointer-events:none}.ex-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:26px}.ex-switch{display:inline-flex;gap:2px;margin-left:auto;padding:4px;border-radius:999px;background:rgba(255,253,248,.82);border:1px solid var(--ac-line)}.ex-switch a{padding:8px 16px;border-radius:999px;color:var(--ac-ink-soft);font-size:13px;text-decoration:none}.ex-switch a:hover{color:var(--ac-ink)}.ex-switch a[aria-current=page]{background:var(--ac-ink);color:var(--ac-paper)}.ex-destination-note{max-width:70ch;margin:12px 0 0;color:var(--ac-muted);font-size:13px;line-height:1.5}.ex-destination-note+.ex-destination-note{margin-top:4px}.ex-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px;margin:0 0 22px}.ex-facts div{padding:14px 16px;border-radius:14px;background:rgba(255,253,248,.86);border:1px solid var(--ac-line)}.ex-facts dt{color:var(--ac-muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ex-facts dd{margin:6px 0 0;font-size:15px;overflow-wrap:anywhere}.ex-relation-groups,.ex-relations-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:16px;gap:16px;align-items:start}.ex-rows{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.ex-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 10px;margin:0 -8px;border-radius:12px;text-decoration:none;transition:background-color .2s ease}.ex-row:hover{background:color-mix(in srgb,var(--tone-soft) 60%,transparent)}.ex-row-dot{width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px var(--tone-soft)}.ex-row-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.ex-row-title{font-size:15px}.ex-row-summary{overflow:hidden;color:var(--ac-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ex-row-kind{color:var(--tone);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.ex-relations{display:grid;grid-gap:16px;gap:16px}.ex-graph{margin:0;padding:clamp(8px,2vw,16px);background:linear-gradient(170deg,rgba(255,253,248,.9),rgba(246,240,228,.9));border:1px solid var(--ac-line);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 24px 56px rgba(44,32,20,.08)}.ex-graph svg{display:block;width:100%;height:auto;max-height:72vh}.ex-graph figcaption{display:grid;grid-gap:8px;gap:8px;justify-items:center;margin-top:6px;color:var(--ac-muted);font-size:13px;text-align:center}.ex-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}.ex-legend>span{display:inline-flex;align-items:center;gap:6px;color:var(--ac-ink-soft)}.ex-legend>span[data-tone]:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tone)}.ex-legend-dashed:before{content:"";width:20px;border-top:1.5px dashed rgba(44,37,28,.45)}.relation-edge{stroke:rgba(44,37,28,.2);stroke-width:1.2}.relation-edge[data-direction=incoming]{stroke-dasharray:4 5}.relation-focus circle:last-of-type{fill:var(--tone)}.relation-focus-ring{fill:none;stroke:var(--tone);stroke-opacity:.35;stroke-width:1.5}.relation-focus text{fill:var(--ac-ink);font:400 26px var(--ac-display);paint-order:stroke;stroke:rgba(253,250,243,.95);stroke-width:6px;stroke-linejoin:round}.relation-node circle{fill:var(--tone-soft);stroke:var(--tone);stroke-width:2;transition:r .2s ease}.relation-node text{fill:#33383e;font-size:14px;paint-order:stroke;stroke:rgba(253,250,243,.95);stroke-width:5px;stroke-linejoin:round}a:focus-visible>.relation-node circle,a:hover>.relation-node circle{fill:var(--tone);r:11}a:focus-visible>.relation-node text,a:hover>.relation-node text{fill:var(--tone)}.ex-graph a:focus-visible{outline:none}.ex-relations-list{display:none}@media (max-width:720px){.ex-graph svg{max-height:none}.ex-graph svg text{display:none}.ex-relations-list{display:grid}}.ex-provenance{margin-top:clamp(40px,8vh,80px);padding:18px 20px;border-radius:16px;background:rgba(255,253,248,.6);border:1px solid var(--ac-line);color:var(--ac-muted);font-size:12px;line-height:1.7}.ex-provenance p{margin:0}.ex-provenance p+p{margin-top:4px}.ex-provenance strong{color:var(--ac-ink-soft);font-weight:500}.ex-id code{font-size:11px;overflow-wrap:anywhere}@media (max-width:720px){.ex-switch{margin-left:0}.ex-constellation svg text{display:none}.ex-section-head h2{font-size:30px}.ex-constellation{border-radius:18px}}@media (prefers-reduced-motion:reduce){.ex-moon circle,.ex-seam,.ex-star-link .ex-star-core,.relation-node circle{transition:none}.ex-seam:hover{transform:none}}