.arch-site-head{border-bottom:1px solid var(--mm-hairline);margin-top:.25rem}.arch-site-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=1024px){.arch-site-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2rem}}@media (width>=1280px){.arch-site-layout{grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem}}.arch-site-main{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0;display:grid}.arch-site-main>*{margin-top:0}.arch-site-card{border:1px solid var(--mm-hairline);border-radius:var(--mm-radius-lg);background:var(--color-base-100);box-shadow:var(--mm-highlight), var(--mm-shadow-sm);padding:clamp(1rem,2vw,1.4rem)}.arch-site-current{border-color:color-mix(in oklab, var(--color-primary) 28%, var(--mm-hairline))}.arch-site-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.arch-site-live{background:var(--color-primary);border-radius:999px;width:.45rem;height:.45rem;animation:1.6s ease-in-out infinite arch-site-pulse}@keyframes arch-site-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.arch-site-live{animation:none}}.arch-site-stats{border:1px solid var(--mm-hairline);border-radius:var(--mm-radius-md);background:var(--mm-hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.1rem;display:grid;overflow:hidden}.arch-site-stats>div{background:var(--color-base-100);min-width:0;padding:.7rem .9rem}.arch-site-stats dt{color:var(--mm-muted);font-size:var(--text-xs);font-weight:500}.arch-site-stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.1rem;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600;line-height:1.2}.arch-site-card-foot{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.1rem;display:flex}.arch-site-hint{color:var(--mm-muted);font-size:var(--text-compact)}.arch-site-table-wrap{background:var(--color-base-100);box-shadow:var(--mm-shadow-sm)}.arch-site-table td{vertical-align:middle}.arch-site-table th.num{text-align:right}.arch-site-table tbody tr:hover>*{background:color-mix(in oklab, var(--color-base-content) 3%, transparent)}.arch-site-open{text-align:right;white-space:nowrap}.arch-site-aside{border-radius:var(--mm-radius-lg);background:color-mix(in oklab, var(--color-base-content) 3%, transparent);border:1px solid var(--mm-hairline);padding:1.1rem 1.2rem}@media (width>=1024px){.arch-site-aside{position:sticky;top:5.5rem}}.arch-site-facts{color:var(--mm-muted);font-size:var(--text-compact);margin:.6rem 0 0;padding:0;line-height:1.55;list-style:none;display:grid}.arch-site-facts li{padding:.7rem 0}.arch-site-facts li+li{border-top:1px solid var(--mm-hairline)}.arch-site-facts li:last-child{padding-bottom:0}.arch-site-facts strong{color:var(--color-base-content);font-weight:600}.arch-counts{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.arch-field{min-width:10rem;font-size:var(--text-sm);gap:.25rem;display:grid}.arch-field>span{color:var(--mm-muted);font-weight:600}.arch-field .text-field{min-height:2.25rem}.arch-facts{font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:.75rem 0 0;display:grid}.arch-facts>div{display:contents}.arch-facts dt{color:var(--mm-muted)}.arch-facts dd{margin:0;font-weight:600}.arch-finding-details{gap:.9rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.arch-graph,.arch-explorer{--arch-start:var(--color-primary);--arch-page:color-mix(in oklab, var(--color-primary) 64%, var(--color-base-content));--arch-redirect:oklch(68% .15 68);--arch-error:var(--color-error);--arch-blocked:oklch(52% .16 300);--arch-file:oklch(55% .09 205);--arch-muted:color-mix(in oklab, var(--color-base-content) 38%, var(--color-base-100));--arch-finding:oklch(70% .15 62);--arch-link:color-mix(in oklab, var(--color-primary) 40%, color-mix(in oklab, var(--color-base-content) 55%, var(--color-base-100)));--arch-inbound:oklch(58% .13 200);--arch-outbound:oklch(56% .19 345);--arch-hop:color-mix(in oklab, var(--color-base-content) 45%, var(--color-base-100));--arch-match:var(--color-primary);--arch-canonical:oklch(55% .11 158);--arch-group-fill:color-mix(in oklab, var(--color-primary) 4%, var(--color-base-100));--arch-group-fill-strong:color-mix(in oklab, var(--color-primary) 9%, var(--color-base-100));--arch-group-line:color-mix(in oklab, var(--color-primary) 30%, var(--color-base-100));--arch-focus:var(--color-primary);--arch-canvas:color-mix(in oklab, var(--color-base-200) 70%, var(--color-base-100));gap:.75rem;margin-top:.9rem;display:grid}[data-theme=dark] .arch-graph,[data-theme=dark] .arch-explorer{--arch-page:color-mix(in oklab, var(--color-primary) 78%, var(--color-base-content));--arch-redirect:oklch(80% .13 72);--arch-blocked:oklch(74% .12 300);--arch-file:oklch(76% .08 205);--arch-muted:color-mix(in oklab, var(--color-base-content) 42%, var(--color-base-100));--arch-finding:oklch(82% .13 72);--arch-link:color-mix(in oklab, var(--color-primary) 55%, color-mix(in oklab, var(--color-base-content) 50%, var(--color-base-100)));--arch-inbound:oklch(78% .11 200);--arch-outbound:oklch(76% .14 345);--arch-canonical:oklch(78% .1 158);--arch-group-fill:color-mix(in oklab, var(--color-primary) 6%, var(--color-base-100));--arch-group-fill-strong:color-mix(in oklab, var(--color-primary) 13%, var(--color-base-100));--arch-group-line:color-mix(in oklab, var(--color-primary) 34%, var(--color-base-100));--arch-canvas:color-mix(in oklab, var(--color-base-200) 55%, var(--color-base-100))}.arch-graph-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;display:flex}.arch-graph-toolbar .arch-field{min-width:9.5rem}.arch-search{flex:16rem;align-items:flex-end;gap:.4rem;display:flex}.arch-field-search{flex:auto;min-width:0}.arch-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.arch-graph-toolbar .btn{min-height:2.25rem}.arch-menu{position:relative}.arch-menu>summary{cursor:pointer;list-style:none}.arch-menu>summary::-webkit-details-marker{display:none}.arch-menu-panel{z-index:5;border:1px solid var(--mm-hairline);border-radius:var(--mm-radius-md);background:var(--color-base-100);min-width:15rem;max-width:min(22rem,86vw);box-shadow:var(--mm-shadow);gap:.75rem;padding:.8rem .9rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.arch-help .arch-menu-panel{left:auto;right:0}.arch-menu fieldset{border:0;gap:.3rem;margin:0;padding:0;display:grid}.arch-menu legend{color:var(--mm-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-weight:650}.arch-check{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.45rem;display:flex}.arch-check input{accent-color:var(--color-primary)}.arch-help-list{font-size:var(--text-xs);color:var(--mm-muted);gap:.45rem;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.arch-help-list strong{color:var(--color-base-content);font-weight:650}.arch-results{border:1px solid var(--mm-hairline);border-radius:var(--mm-radius-md);padding:.75rem 1rem}.arch-results ul{font-size:var(--text-sm);gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.arch-stage{gap:.9rem;display:grid}@media (width>=1024px){.arch-stage{grid-template-columns:minmax(0,1fr) 21rem}}.arch-canvas{border:1px solid var(--mm-hairline);border-radius:var(--mm-radius-lg);background:radial-gradient(60% 55% at 50% 42%, color-mix(in oklab, var(--color-primary) 5%, var(--color-base-100)), transparent 72%), var(--arch-canvas);touch-action:none;height:clamp(360px,62vh,560px);min-height:340px;position:relative;overflow:hidden}@media (width>=1024px){.arch-canvas{height:clamp(460px,70vh,720px)}}.arch-canvas canvas{cursor:grab;width:100%;height:100%;display:block}.arch-canvas canvas:active{cursor:grabbing}.arch-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.arch-label{white-space:nowrap;background:color-mix(in oklab, var(--color-base-100) 86%, transparent);max-width:16rem;box-shadow:0 0 0 1px var(--mm-hairline);color:var(--color-base-content);will-change:transform;border-radius:.4rem;padding:.12rem .42rem;font-size:.6875rem;line-height:1.3;display:grid;position:absolute;top:0;left:0}.arch-label strong{text-overflow:ellipsis;font-weight:600;overflow:hidden}.arch-label small{text-overflow:ellipsis;color:var(--mm-muted);font-size:.625rem;overflow:hidden}.arch-label-group{text-align:center;background:color-mix(in oklab, var(--color-base-100) 78%, transparent);padding:.18rem .55rem}.arch-label-group strong{letter-spacing:-.01em;font-size:.75rem;font-weight:700}.arch-label-start{box-shadow:0 0 0 1px color-mix(in oklab, var(--arch-start) 45%, transparent)}.arch-label-start strong{color:var(--arch-start)}.arch-label-focus{z-index:2;max-width:20rem;box-shadow:0 0 0 1.5px var(--arch-focus), var(--mm-shadow);background:var(--color-base-100)}.arch-label-focus strong{font-size:.75rem}.arch-label-inbound{box-shadow:0 0 0 1px color-mix(in oklab, var(--arch-inbound) 60%, transparent)}.arch-label-outbound{box-shadow:0 0 0 1px color-mix(in oklab, var(--arch-outbound) 60%, transparent)}.arch-label-match{box-shadow:0 0 0 1px color-mix(in oklab, var(--arch-match) 55%, transparent)}.arch-overlay,.arch-fallback{z-index:3;border-radius:var(--mm-radius-md);background:color-mix(in oklab, var(--color-base-100) 90%, transparent);color:var(--mm-muted);font-size:var(--text-sm);margin:0;padding:.6rem .8rem;position:absolute;inset:auto 1rem 1rem}.arch-fallback{text-align:center;place-items:center;line-height:1.6;display:grid;inset:1rem}.arch-tooltip{z-index:4;pointer-events:none;overflow-wrap:anywhere;border:1px solid var(--mm-hairline);border-radius:var(--mm-radius-sm);background:var(--color-base-100);max-width:22rem;box-shadow:var(--mm-shadow);font-size:var(--text-xs);gap:.1rem;padding:.35rem .55rem;display:grid;position:absolute;transform:translate(14px,-50%)}.arch-tooltip small{color:var(--mm-muted)}.arch-canvas-controls{z-index:3;border:1px solid var(--mm-hairline);background:var(--mm-hairline);box-shadow:var(--mm-shadow);border-radius:.6rem;gap:1px;display:grid;position:absolute;bottom:.75rem;right:.75rem;overflow:hidden}.arch-canvas-controls button{background:var(--color-base-100);min-width:2.25rem;min-height:2.25rem;color:var(--color-base-content);cursor:pointer;padding:0 .5rem;font-size:1rem;font-weight:600;line-height:1}.arch-canvas-controls .arch-fit{font-size:var(--text-xs)}.arch-canvas-controls button:hover{background:var(--color-base-200)}.arch-canvas-controls button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.arch-legend{font-size:var(--text-xs);color:var(--mm-muted);flex-wrap:wrap;gap:.3rem 1rem;margin:-.2rem 0 0;padding:0;list-style:none;display:flex}.arch-legend li{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.arch-shape{fill:var(--arch-page);stroke:var(--arch-page);stroke-width:0;flex:none}.arch-shape-start{fill:var(--arch-start);stroke:var(--arch-start)}.arch-shape-redirect{fill:var(--arch-redirect)}.arch-shape-error{fill:var(--arch-error)}.arch-shape-blocked{fill:var(--arch-blocked)}.arch-shape-file{fill:var(--arch-file)}.arch-shape-not-requested{stroke:var(--arch-muted)}.arch-shape-finding{fill:var(--arch-page);stroke:var(--arch-finding)}.arch-shape-group{fill:var(--arch-group-fill-strong);stroke:var(--arch-group-line)}.arch-line{background:var(--arch-link);border-radius:2px;flex:none;width:1.2rem;height:2px;display:inline-block}.arch-line-group{background:linear-gradient(90deg, color-mix(in oklab, var(--arch-link) 35%, transparent), var(--arch-link));height:4px}.arch-line-inbound{background:var(--arch-inbound)}.arch-line-outbound{background:var(--arch-outbound)}.arch-line-redirect{background:var(--arch-redirect)}.arch-line-canonical{background:repeating-linear-gradient(90deg, var(--arch-canonical) 0 4px, transparent 4px 7px)}.arch-details{border:1px solid var(--mm-hairline);border-radius:var(--mm-radius-lg);background:var(--color-base-100);align-content:start;gap:.7rem;min-width:0;padding:1rem;display:grid}@media (width>=1024px){.arch-details{overscroll-behavior:contain;max-height:clamp(460px,70vh,720px);overflow-y:auto}}.arch-details-eyebrow{align-items:center;gap:.35rem;margin:0;display:flex}.arch-details-title{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;line-height:1.3}.arch-details-url{color:var(--mm-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:-.35rem 0 0}.arch-details .arch-facts{margin:0}.arch-finding-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.arch-finding-list li{background:color-mix(in oklab, var(--arch-finding) 18%, var(--color-base-100));font-size:var(--text-2xs);border-radius:999px;padding:.1rem .55rem;font-weight:650}.arch-section{border-top:1px solid var(--mm-hairline);gap:.4rem;padding-top:.6rem;display:grid}.arch-section>h4,.arch-section>summary{font-size:var(--text-xs);color:var(--mm-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-weight:700;display:flex}.arch-section>summary{cursor:pointer}.arch-section-inbound>summary:after,.arch-section-outbound>summary:after{content:"";border-radius:2px;width:.9rem;height:2px;margin-left:auto}.arch-section-inbound>summary:after{background:var(--arch-inbound)}.arch-section-outbound>summary:after{background:var(--arch-outbound)}.arch-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.arch-row{text-align:left;cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.5rem;width:100%;padding:.35rem .45rem;display:flex}.arch-row:hover{background:var(--color-base-200)}.arch-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.arch-row .arch-shape{margin-top:.2rem}.arch-row-main{flex:1;gap:.1rem;min-width:0;display:grid}.arch-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600;overflow:hidden}.arch-row-main small{color:var(--mm-muted);font-size:var(--text-xs)}.arch-bar{background:var(--mm-hairline);border-radius:3px;height:3px;margin-top:.15rem;display:block}.arch-bar>span{background:var(--arch-group-line);border-radius:3px;height:100%;display:block}.arch-explore{border:0;border-top:1px solid var(--mm-hairline);gap:.35rem;margin:0;padding:.6rem 0 0;display:grid}.arch-explore legend{font-size:var(--text-xs);color:var(--mm-muted);text-transform:uppercase;letter-spacing:.04em;padding:0;font-weight:700}.arch-check-inbound input{accent-color:var(--arch-inbound)}.arch-check-outbound input{accent-color:var(--arch-outbound)}.arch-segment{border:1px solid var(--mm-hairline);width:fit-content;font-size:var(--text-xs);border-radius:.55rem;margin-top:.15rem;padding:2px;display:inline-flex}.arch-segment label{cursor:pointer;border-radius:.4rem;padding:.25rem .6rem;position:relative}.arch-segment input{opacity:0;pointer-events:none;position:absolute}.arch-segment label:has(input:checked){background:color-mix(in oklab, var(--color-primary) 14%, var(--color-base-100));font-weight:650}.arch-segment label:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:1px}.arch-actions{flex-wrap:wrap;gap:.5rem;display:flex}.arch-back{font-size:var(--text-sm);justify-self:start}.arch-map-status{color:var(--mm-muted);font-size:var(--text-xs);gap:.15rem;line-height:1.5;display:grid}.arch-map-status p{margin:0}@media (width<=640px){.arch-canvas{height:clamp(320px,108vw,520px)}.arch-label{font-size:.625rem}.arch-label-group strong{font-size:.6875rem}.arch-graph-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arch-graph-toolbar .arch-field{min-width:0}.arch-search{grid-column:1/-1}.arch-toolbar-actions{grid-column:1/-1;margin-left:0}.arch-graph-toolbar>.arch-menu{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.arch-tooltip{transition:opacity .12s ease-out}}.arch-report,.arch-report-head{--arch-ok:var(--color-success);--arch-warn:var(--color-warning);--arch-err:var(--color-error);--arch-info:color-mix(in oklab, var(--color-primary) 70%, var(--color-base-content));--arch-checked:var(--color-primary);--arch-failed:var(--color-error);--arch-skipped:color-mix(in oklab, var(--color-base-content) 30%, var(--color-base-100));--arch-pending:color-mix(in oklab, var(--color-warning) 70%, var(--color-base-100));--arch-card:var(--color-base-100);--arch-track:color-mix(in oklab, var(--color-base-content) 8%, var(--color-base-100));--arch-tint-text:42%}[data-theme=dark] .arch-report,[data-theme=dark] .arch-report-head{--arch-skipped:color-mix(in oklab, var(--color-base-content) 34%, var(--color-base-100));--arch-track:color-mix(in oklab, var(--color-base-content) 12%, var(--color-base-100));--arch-tint-text:72%}.arch-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;padding-bottom:.25rem;display:flex}.arch-report-head .ov-title{margin-top:.5rem}.arch-report-meta{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.arch-status-pill{font-size:var(--text-sm);font-weight:650}.arch-status-dot{background:currentColor;border-radius:999px;width:.5rem;height:.5rem}.arch-report-coverage{color:var(--mm-muted)}.arch-report-coverage strong{color:var(--color-base-content);font-weight:650}.arch-report-coverage+.arch-report-coverage:before{content:"·";margin-right:.9rem}@media (width<=479.98px){.arch-report-coverage+.arch-report-coverage:before{content:none}.arch-report-meta{row-gap:.25rem}}.arch-report-facts{font-size:var(--text-xs);color:var(--mm-muted);flex-wrap:wrap;gap:.25rem 1.5rem;margin:.6rem 0 0;display:flex}.arch-report-facts>div{gap:.4rem;min-width:0;max-width:100%;display:flex}.arch-report-facts dt{white-space:nowrap;font-weight:600}.arch-report-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--color-base-content);margin:0}.arch-report-facts a{font-weight:500}.arch-tabs{border-bottom:1px solid var(--mm-hairline);scrollbar-width:thin;gap:.25rem;margin:1.1rem 0 0;display:flex;overflow-x:auto}.arch-tabs a{min-height:2.75rem;color:var(--mm-muted);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:600;display:inline-flex}.arch-tabs a:hover{color:var(--color-base-content);border-bottom-color:var(--mm-rule)}.arch-tabs a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:.375rem}.arch-tabs a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-base-content)}.arch-tab-count{background:color-mix(in oklab, var(--color-base-content) 7%, transparent);color:var(--mm-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .45rem;font-weight:600}.arch-view{gap:1rem;margin-top:1.25rem;display:grid}.arch-view[hidden]{display:none}.arch-view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;display:flex}.arch-view-title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);align-items:center;gap:.5rem;font-weight:650;display:flex}.arch-view-title .count-pill{margin-left:0}.arch-view-title:focus{outline:none}.arch-view-title:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:.25rem}.arch-view-lede{max-width:46rem;color:var(--mm-muted);font-size:var(--text-sm);margin-top:.25rem;line-height:1.55}.arch-card{border:1px solid var(--mm-hairline);border-radius:var(--mm-radius-lg);background:var(--arch-card);min-width:0;box-shadow:var(--mm-shadow-sm);padding:clamp(1rem,1.6vw,1.25rem)}.arch-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:.85rem;display:flex}.arch-card-title{font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:650}.arch-card-hint{color:var(--mm-muted);font-size:var(--text-xs)}.arch-card-link{font-size:var(--text-sm)}.arch-fine{color:var(--mm-muted);font-size:var(--text-xs);margin-top:.75rem;line-height:1.55}.arch-empty-note{color:var(--mm-muted);font-size:var(--text-sm)}.arch-muted{color:var(--mm-muted)}.arch-badge{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-weight:650;display:inline-flex}.arch-badge:before{content:"";background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.arch-badge-good{background:color-mix(in oklab, var(--arch-ok) 15%, transparent);color:color-mix(in oklab, var(--arch-ok) var(--arch-tint-text), var(--color-base-content))}.arch-badge-warning{background:color-mix(in oklab, var(--arch-warn) 22%, transparent);color:color-mix(in oklab, var(--arch-warn) var(--arch-tint-text), var(--color-base-content))}.arch-badge-sm{padding:.05rem .45rem}.arch-coverage-figure{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.arch-coverage-figure strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:650;line-height:1}.arch-coverage-figure span{color:var(--mm-muted);font-size:var(--text-base)}.arch-coverage-share{color:var(--mm-muted);font-size:var(--text-sm);margin-top:.4rem}.arch-meter{background:var(--arch-track);border-radius:999px;gap:2px;height:.75rem;margin-top:1rem;display:flex;overflow:hidden}.arch-meter>span{min-width:3px;height:100%;display:block}.arch-meter-checked{background:var(--arch-checked)}.arch-meter-failed{background:var(--arch-failed)}.arch-meter-skipped{background:repeating-linear-gradient(135deg, var(--arch-skipped) 0 4px, color-mix(in oklab, var(--arch-skipped) 55%, var(--color-base-100)) 4px 7px)}.arch-meter-pending{background:var(--arch-pending)}.arch-meter-legend{gap:.6rem 1.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.arch-meter-legend{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}.arch-meter-legend li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.arch-swatch{border-radius:.2rem;width:.75rem;height:.75rem;margin-top:.25rem}.arch-legend-text{gap:.05rem;min-width:0;display:grid}.arch-legend-label{color:var(--color-base-content);font-size:var(--text-sm);text-underline-offset:.2em;font-weight:600;text-decoration:underline #0000}.arch-legend-label:hover{text-decoration-color:currentColor}.arch-legend-label:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.2rem}.arch-legend-text small{color:var(--mm-muted);font-size:var(--text-xs);line-height:1.4}.arch-legend-count{font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:650}.arch-coverage-reason{border-top:1px solid var(--mm-hairline);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:1rem;padding-top:.85rem;font-weight:600;display:flex}.arch-disclosure{margin-top:.85rem}.arch-disclosure>summary{cursor:pointer;min-height:2.25rem;color:var(--color-primary);font-size:var(--text-sm);align-items:center;gap:.4rem;font-weight:600;list-style:none;display:inline-flex}.arch-disclosure>summary::-webkit-details-marker{display:none}.arch-disclosure>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.4rem;height:.4rem;transition:transform .12s ease-out;transform:rotate(-45deg)}.arch-disclosure[open]>summary:before{transform:rotate(45deg)}.arch-disclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.25rem}.arch-disclosure-body{max-width:52rem;color:var(--mm-muted);font-size:var(--text-sm);gap:.85rem;margin-top:.5rem;line-height:1.55;display:grid}.arch-reasons{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.arch-reasons li{border:1px solid var(--mm-hairline);border-radius:var(--mm-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem 1rem;padding:.7rem .85rem;display:flex}.arch-reasons li>div{flex:18rem;min-width:0}.arch-reasons strong{color:var(--color-base-content);font-weight:650}.arch-reasons p{margin-top:.15rem}.arch-reason-count{white-space:nowrap;font-size:var(--text-sm)}.arch-reason-count strong{font-variant-numeric:tabular-nums}.arch-mini-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.arch-mini-table caption{color:var(--color-base-content);text-align:left;padding-bottom:.4rem;font-weight:650}.arch-mini-table th,.arch-mini-table td{border-bottom:1px solid var(--mm-hairline);text-align:left;vertical-align:top;padding:.45rem .5rem}.arch-mini-table thead th{color:var(--mm-muted);font-size:var(--text-xs);font-weight:600}.arch-mini-table tbody th{color:var(--color-base-content);overflow-wrap:break-word;word-break:normal;font-weight:550}.arch-mini-table tbody tr:last-child>*{border-bottom:0}.arch-mini-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.arch-mini-table th:first-child,.arch-mini-table td:first-child{padding-left:0}.arch-mini-table th:last-child,.arch-mini-table td:last-child{padding-right:0}.arch-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.arch-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.arch-kpi{align-content:start;gap:.2rem;padding:.9rem 1rem;display:grid}.arch-kpi-label{color:var(--mm-muted);font-size:var(--text-xs);font-weight:600}.arch-kpi-value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:650;line-height:1.2}.arch-kpi-sub{color:var(--mm-muted);font-size:var(--text-xs);line-height:1.4}.arch-overview-grid{gap:1rem;display:grid}@media (width>=1024px){.arch-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.arch-summary{border-radius:var(--mm-radius-md);background:color-mix(in oklab, var(--color-base-content) 4%, transparent);font-size:var(--text-sm);padding:.7rem .85rem}.arch-summary-found{background:color-mix(in oklab, var(--arch-warn) 12%, transparent)}.arch-summary-none{background:color-mix(in oklab, var(--arch-ok) 9%, transparent)}.arch-summary-title{font-weight:650}.arch-summary-title span{font-weight:500}.arch-summary-caveat{color:var(--mm-muted);margin-top:.2rem}.arch-areas{font-size:var(--text-sm);margin:.6rem 0 0;padding:0;list-style:none;display:grid}.arch-areas li{border-bottom:1px solid var(--mm-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;min-height:2.5rem;padding:.35rem 0;display:flex}.arch-areas li:last-child{border-bottom:0}.arch-area-name{color:var(--color-base-content);font-weight:600}a.arch-area-name{color:var(--color-primary)}a.arch-area-name:hover{text-underline-offset:.2em;text-decoration:underline}.arch-area-state{color:var(--mm-muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.arch-area-off .arch-area-name{color:var(--mm-muted);font-weight:500}.arch-area-note{color:var(--mm-faint)}.arch-sev{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .5rem;font-weight:650;display:inline-flex}.arch-sev:before{content:"";background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.arch-sev-warning{background:color-mix(in oklab, var(--arch-warn) 20%, transparent);color:color-mix(in oklab, var(--arch-warn) var(--arch-tint-text), var(--color-base-content))}.arch-sev-info{background:color-mix(in oklab, var(--arch-info) 12%, transparent);color:color-mix(in oklab, var(--arch-info) 80%, var(--color-base-content))}.arch-bars{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.arch-bars th{text-align:right;font-variant-numeric:tabular-nums;width:3rem;padding:.2rem .75rem .2rem 0;font-weight:600}.arch-bars th a{min-width:1.75rem;color:var(--color-base-content);border-radius:.25rem;display:inline-block}.arch-bars th a:hover{color:var(--color-primary)}.arch-bars th a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.arch-bars td{align-items:center;gap:.6rem;padding:.2rem 0;display:flex}.arch-bar-track{background:var(--arch-track);border-radius:999px;flex:1;height:.6rem;overflow:hidden}.arch-bar-track>span{background:color-mix(in oklab, var(--arch-checked) 70%, var(--color-base-100));border-radius:999px;height:100%;display:block}.arch-bar-deep .arch-bar-track>span{background:var(--arch-warn)}.arch-bar-count{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5rem;font-weight:600}.arch-responses{font-size:var(--text-sm);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.arch-responses li{grid-template-columns:3.25rem minmax(0,1fr) 4rem;align-items:center;gap:.6rem;display:grid}.arch-responses strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.arch-response-share{background:var(--arch-track);border-radius:999px;height:.5rem;overflow:hidden}.arch-response-share>span{background:color-mix(in oklab, var(--color-base-content) 35%, var(--color-base-100));border-radius:999px;height:100%;display:block}.arch-http{min-width:2.6rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:.35rem;justify-content:center;padding:.05rem .35rem;font-weight:700;display:inline-flex}.arch-http-ok{background:color-mix(in oklab, var(--arch-ok) 15%, transparent);color:color-mix(in oklab, var(--arch-ok) var(--arch-tint-text), var(--color-base-content))}.arch-http-redirect{background:color-mix(in oklab, var(--arch-warn) 20%, transparent);color:color-mix(in oklab, var(--arch-warn) var(--arch-tint-text), var(--color-base-content))}.arch-http-error{background:color-mix(in oklab, var(--arch-err) 15%, transparent);color:color-mix(in oklab, var(--arch-err) var(--arch-tint-text), var(--color-base-content))}.arch-responses a{border-radius:.35rem}.arch-responses a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.arch-pairs{border-top:1px solid var(--mm-hairline);font-size:var(--text-sm);gap:.35rem;margin-top:1rem;padding-top:.75rem;display:grid}.arch-pairs>div{justify-content:space-between;gap:1rem;display:flex}.arch-pairs dt{color:var(--mm-muted)}.arch-pairs dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.arch-about{border-top:1px solid var(--mm-hairline);margin-top:0;padding-top:.5rem}.arch-definitions{gap:.6rem;display:grid}.arch-definitions dt{color:var(--color-base-content);font-weight:650}.arch-definitions dd{margin:.1rem 0 0}.arch-chips{flex-wrap:wrap;gap:.4rem;display:flex}.arch-chips a{border:1px solid var(--mm-hairline);min-height:2.25rem;color:var(--color-base-content);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem;font-weight:550;display:inline-flex}.arch-chips a span{color:var(--mm-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.arch-chips a:hover{border-color:var(--mm-rule);background:var(--color-base-200)}.arch-chips a[aria-current=true]{border-color:color-mix(in oklab, var(--color-primary) 55%, transparent);background:color-mix(in oklab, var(--color-primary) 9%, var(--color-base-100))}.arch-chips a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.arch-filterbar{border:1px solid var(--mm-hairline);border-radius:var(--mm-radius-lg);background:color-mix(in oklab, var(--color-base-content) 2%, var(--color-base-100));flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 1rem;display:flex}.arch-filterbar .arch-field{flex:10rem;min-width:0}.arch-filterbar .arch-field-wide{flex:2 16rem}.arch-filterbar .arch-field-search{flex:2 18rem}.arch-filterbar .text-field{width:100%}.arch-filter-actions{align-items:flex-end;gap:.5rem;display:flex}.arch-filter-actions .btn{min-height:2.25rem}.arch-more-filters{flex:100%;order:3}.arch-more-filters>summary{cursor:pointer;min-height:2rem;color:var(--color-primary);font-size:var(--text-sm);align-items:center;gap:.35rem;font-weight:600;list-style:none;display:inline-flex}.arch-more-filters>summary::-webkit-details-marker{display:none}.arch-more-filters>summary:after{content:"+";font-weight:700}.arch-more-filters[open]>summary:after{content:"−"}.arch-more-filters>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.25rem}.arch-more-filters-body{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.arch-filterbar-pages .arch-filter-actions{order:2}.arch-active-filters{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.arch-active-label{color:var(--mm-muted);font-size:var(--text-xs);font-weight:600}.arch-active-filters ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.arch-active-filters li{background:color-mix(in oklab, var(--color-primary) 10%, var(--color-base-100));border-radius:999px;align-items:center;gap:.25rem;max-width:100%;padding:.1rem .25rem .1rem .7rem;display:inline-flex}.arch-active-filters li>span{overflow-wrap:anywhere;min-width:0}.arch-active-filters li a{width:1.75rem;height:1.75rem;color:var(--mm-muted);border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.arch-active-filters li a:hover{background:color-mix(in oklab, var(--color-base-content) 10%, transparent);color:var(--color-base-content)}.arch-active-filters li a:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.arch-state{border:1px dashed var(--mm-rule);border-radius:var(--mm-radius-lg);color:var(--mm-muted);font-size:var(--text-sm);justify-items:start;gap:.4rem;padding:1.5rem 1.25rem;line-height:1.55;display:grid}.arch-state-title{color:var(--color-base-content);font-size:var(--text-base);font-weight:650}.arch-state.arch-summary-none{border-style:solid;border-color:color-mix(in oklab, var(--arch-ok) 35%, transparent);background:color-mix(in oklab, var(--arch-ok) 6%, transparent)}.arch-table-status{color:var(--mm-muted);font-size:var(--text-xs)}.arch-table-key{margin-left:.15rem}.arch-table-wrap{background:var(--arch-card);margin-top:0}.arch-table th,.arch-table td{padding:.65rem .8rem}.arch-table thead th{background:color-mix(in oklab, var(--color-base-content) 3%, var(--color-base-100));position:sticky;top:0}.arch-table thead abbr{cursor:help;text-decoration:none}.arch-table tbody tr:hover>*{background:color-mix(in oklab, var(--color-base-content) 2.5%, transparent)}.arch-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.arch-url-cell{min-width:14rem;max-width:34rem}.arch-url{text-overflow:ellipsis;white-space:nowrap;font-weight:550;display:block;overflow:hidden}.arch-url-title,.arch-related{color:var(--mm-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;display:block;overflow:hidden}.arch-related a{font-size:var(--text-xs)}.arch-row-meta,.arch-evidence-inline,.arch-graph-inline,.arch-row-meta [data-show-in-graph]{display:none}.arch-evidence{min-width:12rem;max-width:22rem;color:var(--mm-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}.arch-status-cell{white-space:nowrap}.arch-status-cell .arch-http{margin-right:.4rem}.arch-state-text{font-size:var(--text-sm);white-space:normal}.arch-flag{background:color-mix(in oklab, var(--color-base-content) 8%, transparent);color:var(--mm-muted);font-size:var(--text-2xs);border-radius:.3rem;margin-left:.35rem;padding:0 .3rem;font-weight:600;display:inline-block}.arch-actions-cell{white-space:nowrap;text-align:right;width:1%}.arch-actions-cell .btn{min-height:2rem}.arch-finding-cell{min-width:15rem;max-width:26rem}.arch-finding-cell>strong{margin-top:.3rem;font-weight:600;line-height:1.4;display:block}.arch-explain{font-size:var(--text-xs);margin-top:.25rem}.arch-explain summary{cursor:pointer;color:var(--color-primary);font-weight:550}.arch-explain summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.2rem}.arch-explain p{color:var(--mm-muted);white-space:normal;margin-top:.25rem;line-height:1.5}.arch-rule{font-family:var(--font-mono,ui-monospace, monospace);font-size:.6875rem}.arch-pager{align-items:center}.arch-graph-panel{min-width:0}.arch-graph-panel>.arch-graph{margin-top:0}.arch-graph-loading{color:var(--mm-muted);font-size:var(--text-sm)}.arch-graph-loading[hidden]{display:none}@media (width<=1023.98px){.arch-col-evidence{display:none}.arch-evidence-inline{color:var(--mm-muted);font-size:var(--text-xs);white-space:normal;overflow-wrap:anywhere;margin-top:.3rem;line-height:1.5;display:block}}@media (width<=767.98px){.arch-col-wide,.arch-table .arch-actions-cell{display:none}.arch-graph-inline:not([hidden]){font-size:var(--text-sm);margin-top:.35rem;display:inline-block}.arch-row-meta [data-show-in-graph]:not([hidden]){display:inline}.arch-row-meta{color:var(--mm-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.15rem .7rem;margin-top:.3rem;display:flex}.arch-url-cell{min-width:0;max-width:15rem}.arch-finding-cell{min-width:0;max-width:11rem}.arch-table th,.arch-table td{padding:.6rem}.arch-status-cell{white-space:normal}.arch-status-cell .arch-http{width:fit-content;margin:0 0 .25rem;display:flex}.arch-filterbar{padding:.75rem}.arch-filterbar .arch-field,.arch-filterbar .arch-field-wide,.arch-filterbar .arch-field-search,.arch-more-filters-body .arch-field,.arch-filter-actions{flex:100%}.arch-filter-actions .btn{flex:1;min-height:2.75rem}.arch-report-head .ov-actions{width:100%}}@media (width<=479.98px){.arch-col-optional{display:none}.arch-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .25rem;display:grid;overflow:visible}.arch-tabs a{justify-content:center;padding:0 .4rem}}@media (prefers-reduced-motion:reduce){.arch-disclosure>summary:before{transition:none}}.arch-explorer{--arch-structure-home:var(--color-primary);--arch-structure-section:color-mix(in oklab, var(--color-primary) 7%, var(--color-base-100));--arch-structure-section-top:var(--color-base-100);--arch-structure-variants:oklch(62% .12 285);--arch-structure-checked:oklch(62% .14 155);--arch-structure-skipped:oklch(74% .13 75);--arch-structure-connector:color-mix(in oklab, var(--color-primary) 28%, color-mix(in oklab, var(--color-base-content) 30%, var(--color-base-100)));--arch-structure-ring:color-mix(in oklab, var(--color-primary) 16%, var(--color-base-100));--arch-structure-glow:color-mix(in oklab, var(--color-primary) 80%, white);--arch-structure-shadow:oklch(30% .04 260);--arch-structure-hue-1:oklch(60% .15 262);--arch-structure-hue-2:oklch(64% .11 190);--arch-structure-hue-3:oklch(70% .13 62);--arch-structure-hue-4:oklch(60% .15 330);--arch-structure-hue-5:oklch(64% .13 140);--arch-structure-hue-6:oklch(62% .15 18);--arch-structure-stage:radial-gradient(120% 85% at 50% 32%, color-mix(in oklab, var(--color-primary) 6%, var(--color-base-100)) 0%, color-mix(in oklab, var(--color-primary) 3%, var(--color-base-200)) 62%, color-mix(in oklab, var(--color-base-content) 6%, var(--color-base-200)) 100%);gap:.85rem;display:grid}[data-theme=dark] .arch-explorer{--arch-structure-section:color-mix(in oklab, var(--color-primary) 16%, var(--color-base-200));--arch-structure-section-top:color-mix(in oklab, var(--color-primary) 26%, var(--color-base-200));--arch-structure-variants:oklch(70% .12 285);--arch-structure-checked:oklch(76% .14 155);--arch-structure-skipped:oklch(80% .12 78);--arch-structure-connector:color-mix(in oklab, var(--color-primary) 40%, color-mix(in oklab, var(--color-base-content) 35%, var(--color-base-100)));--arch-structure-ring:color-mix(in oklab, var(--color-primary) 30%, var(--color-base-100));--arch-structure-glow:color-mix(in oklab, var(--color-primary) 85%, white);--arch-structure-shadow:oklch(8% .02 260);--arch-structure-hue-1:oklch(70% .14 262);--arch-structure-hue-2:oklch(74% .1 190);--arch-structure-hue-3:oklch(78% .12 65);--arch-structure-hue-4:oklch(72% .13 330);--arch-structure-hue-5:oklch(75% .12 140);--arch-structure-hue-6:oklch(72% .13 18);--arch-structure-stage:radial-gradient(120% 85% at 50% 30%, color-mix(in oklab, var(--color-primary) 14%, var(--color-base-100)) 0%, color-mix(in oklab, var(--color-primary) 5%, var(--color-base-100)) 55%, color-mix(in oklab, black 30%, var(--color-base-100)) 100%)}.arch-explorer-modes{border:1px solid var(--mm-hairline);background:var(--arch-track,color-mix(in oklab, var(--color-base-content) 6%, var(--color-base-100)));border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;max-width:36rem;padding:.25rem;display:grid}.arch-explorer-mode{text-align:left;color:var(--mm-muted);cursor:pointer;border-radius:.65rem;gap:.05rem;padding:.5rem .8rem;transition:background-color .15s,color .15s,box-shadow .15s;display:grid}.arch-explorer-mode strong{color:var(--color-base-content);font-size:.875rem;font-weight:650}.arch-explorer-mode small{font-size:.72rem}.arch-explorer-mode:hover{color:var(--color-base-content)}.arch-explorer-mode[aria-selected=true]{background:var(--color-base-100);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--mm-hairline)}.arch-explorer-mode:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.arch-structure{gap:.6rem;display:grid}.arch-structure-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.arch-structure-search{flex:18rem;max-width:30rem;position:relative}.arch-structure-search input{border:1px solid var(--mm-hairline);background:var(--color-base-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3.5 3.5'/%3E%3C/svg%3E") no-repeat .7rem 50%;width:100%;color:var(--color-base-content);border-radius:.6rem;padding:.5rem .75rem .5rem 2.1rem;font-size:.875rem}.arch-structure-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.arch-structure-results{z-index:20;border:1px solid var(--mm-hairline);background:var(--color-base-100);max-height:22rem;box-shadow:var(--mm-shadow,0 12px 32px #00000029);border-radius:.7rem;padding:.3rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.arch-structure-results button{text-align:left;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5rem;width:100%;padding:.4rem .5rem;font-size:.8125rem;display:grid}.arch-structure-results button:hover,.arch-structure-results button:focus-visible{background:color-mix(in oklab, var(--color-primary) 9%, var(--color-base-100));outline:none}.arch-structure-results small{text-overflow:ellipsis;white-space:nowrap;color:var(--mm-muted);grid-column:2;font-size:.72rem;overflow:hidden}.arch-structure-result-path{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,ui-monospace, monospace);font-size:.78rem;overflow:hidden}.arch-structure-noresult{color:var(--mm-muted);padding:.5rem;font-size:.8125rem}.arch-structure-actions{flex-wrap:wrap;gap:.35rem;display:flex}.arch-sbtn{border:1px solid var(--mm-hairline);background:var(--color-base-100);min-height:2.1rem;color:var(--color-base-content);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8125rem;font-weight:550;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.arch-sbtn:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-primary) 40%, var(--mm-hairline));background:color-mix(in oklab, var(--color-primary) 6%, var(--color-base-100))}.arch-sbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.arch-sbtn:disabled{opacity:.5;cursor:default}.arch-sbtn-icon{min-width:2.1rem;padding:0;font-size:1rem}.arch-sbtn-primary{background:var(--color-primary);color:var(--color-primary-content);border-color:#0000}.arch-sbtn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--color-primary) 88%, black);color:var(--color-primary-content)}.arch-sbtn[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--arch-focus)}.arch-structure-crumbs ol{flex-wrap:wrap;gap:.15rem;font-size:.8125rem;display:flex}.arch-structure-crumbs li{align-items:center;display:inline-flex}.arch-structure-crumbs li+li:before{content:"›";color:var(--mm-muted);margin:0 .3rem}.arch-structure-crumbs button{color:var(--color-primary);border-radius:.35rem;padding:.1rem .3rem}.arch-structure-crumbs button[aria-current=location]{color:var(--color-base-content);font-weight:600}.arch-structure-crumbs button:focus-visible{outline:2px solid var(--color-primary)}.arch-structure-body{grid-template-areas:"stage""panel""outline";gap:.75rem;display:grid}.arch-structure-outline{grid-area:outline;min-width:0}.arch-structure-stage-wrap{grid-area:stage;gap:.45rem;min-width:0;display:grid;position:relative}.arch-structure-panel{border:1px solid var(--mm-hairline);background:var(--color-base-100);border-radius:.9rem;grid-area:panel;min-width:0}@media (width>=768px){.arch-structure-body{grid-template-columns:minmax(0,1fr) 19rem;grid-template-areas:"stage panel""outline panel";align-items:start}}@media (width>=1280px){.arch-structure-body{grid-template-columns:15rem minmax(0,1fr) 20rem;grid-template-areas:"outline stage panel"}.arch-structure-outline{overscroll-behavior:contain;max-height:clamp(500px,70vh,740px);overflow-y:auto}}@media (width>=768px){.arch-structure-panel{overscroll-behavior:contain;max-height:clamp(500px,74vh,780px);overflow-y:auto}}.arch-structure-stage{border:1px solid var(--mm-hairline);background:var(--arch-structure-stage);touch-action:none;border-radius:1rem;height:clamp(360px,62vh,460px);position:relative;overflow:hidden}@media (width>=768px){.arch-structure-stage{height:clamp(480px,68vh,720px)}}.arch-structure-stage canvas{width:100%;height:100%;display:block}.arch-structure-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.arch-slabel{white-space:nowrap;max-width:14rem;color:var(--color-base-content);background:color-mix(in oklab, var(--color-base-100) 82%, transparent);-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 2px #00000014, 0 0 0 1px color-mix(in oklab, var(--color-base-content) 9%, transparent);will-change:transform;border-radius:.55rem;justify-items:center;padding:.16rem .5rem;font-size:.7rem;line-height:1.25;display:grid;position:absolute;top:0;left:0}.arch-slabel strong{text-overflow:ellipsis;letter-spacing:-.005em;max-width:100%;font-weight:650;overflow:hidden}.arch-slabel small{text-overflow:ellipsis;max-width:100%;color:var(--mm-muted);font-variant-numeric:tabular-nums;font-size:.64rem;overflow:hidden}.arch-slabel-home{box-shadow:0 6px 18px color-mix(in oklab, var(--arch-structure-home) 22%, transparent), 0 0 0 1px color-mix(in oklab, var(--arch-structure-home) 45%, transparent);padding:.3rem .75rem}.arch-slabel-home strong{color:var(--arch-structure-home);font-size:.82rem}.arch-slabel-section strong,.arch-slabel-pages strong{font-size:.78rem}.arch-slabel-variants strong,.arch-slabel-pattern strong{color:var(--arch-structure-variants)}.arch-slabel-url,.arch-slabel-page{max-width:10rem;padding:.1rem .4rem}.arch-slabel-url strong{font-family:var(--font-mono,ui-monospace, monospace);font-size:.66rem;font-weight:500}.arch-slabel-more{box-shadow:none;backdrop-filter:none;background:0 0}.arch-slabel-more strong{color:var(--mm-muted);font-weight:600}.arch-slabel-selected{z-index:2;background:var(--color-base-100);max-width:20rem;box-shadow:0 0 0 2px var(--arch-focus), 0 8px 22px #00000029;padding:.28rem .7rem}.arch-slabel-selected strong{font-size:.8rem}.arch-slabel-link-in,.arch-slabel-link-out{font-variant-numeric:tabular-nums;padding:.06rem .4rem}.arch-slabel-link-in{box-shadow:0 0 0 1.5px var(--arch-inbound)}.arch-slabel-link-in strong{color:var(--arch-inbound)}.arch-slabel-link-out{box-shadow:0 0 0 1.5px var(--arch-outbound)}.arch-slabel-link-out strong{color:var(--arch-outbound)}.arch-structure-note{background:var(--color-base-100);border-radius:.6rem;margin:0;padding:.6rem .8rem;font-size:.8125rem;position:absolute;inset:auto 1rem 1rem}.arch-structure-busy{background:var(--color-base-100);box-shadow:0 0 0 1px var(--mm-hairline);border-radius:999px;margin:0;padding:.15rem .6rem;font-size:.75rem;position:absolute;top:.7rem;right:.8rem}.arch-structure-error{background:color-mix(in oklab, var(--color-error) 10%, var(--color-base-100));border-radius:.6rem;margin:0;padding:.5rem .75rem;font-size:.8125rem}.arch-structure-legend{color:var(--mm-muted);flex-wrap:wrap;gap:.3rem 1rem;font-size:.75rem;display:flex}.arch-structure-legend li{align-items:center;gap:.35rem;display:inline-flex}.arch-structure-swatch{border-radius:999px;width:.75rem;height:.32rem;display:inline-block}.arch-structure-swatch-checked{background:var(--arch-structure-checked)}.arch-structure-swatch-skipped{background:var(--arch-structure-skipped);margin-left:-.3rem}.arch-structure-connector{background:var(--arch-structure-connector);border-radius:2px;width:1.3rem;height:2px;display:inline-block}.arch-sicon{fill:currentColor;stroke:currentColor;stroke-width:0;color:var(--arch-page);flex:none}.arch-sicon-not-requested,.arch-sicon-pending{color:var(--arch-structure-skipped);stroke-width:2px}.arch-sicon-pending{color:var(--arch-muted)}.arch-sicon-redirect{color:var(--arch-redirect)}.arch-sicon-error,.arch-sicon-failed{color:var(--arch-error)}.arch-sicon-refused{color:var(--arch-blocked)}.arch-sicon-section,.arch-sicon-pages{color:color-mix(in oklab, var(--color-primary) 50%, var(--color-base-content));fill-opacity:.35;stroke-width:1.1px}.arch-sicon-section .arch-sicon-top,.arch-sicon-pages .arch-sicon-top{fill:var(--color-base-100);fill-opacity:1}.arch-sicon-variants,.arch-sicon-pattern{color:var(--arch-structure-variants)}.arch-sicon-more{color:var(--arch-muted)}.arch-structure-outline-title{color:var(--mm-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:650}.arch-structure-tree{border:1px solid var(--mm-hairline);background:var(--color-base-100);border-radius:.8rem;gap:1px;padding:.3rem;display:grid}.arch-structure-row{padding:.28rem .4rem .28rem calc(.35rem + var(--level,0) * .85rem);cursor:pointer;border-radius:.45rem;grid-template-columns:.9rem auto minmax(0,1fr) auto;align-items:center;gap:.35rem;font-size:.78rem;display:grid}.arch-structure-row:hover{background:color-mix(in oklab, var(--color-primary) 6%, var(--color-base-100))}.arch-structure-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.arch-structure-row.is-selected{background:color-mix(in oklab, var(--color-primary) 13%, var(--color-base-100));font-weight:600}.arch-structure-twisty{color:var(--mm-muted);text-align:center;font-size:.7rem}.arch-structure-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arch-structure-count{color:var(--mm-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.arch-structure-panel-body{gap:.7rem;padding:1rem 1.05rem 1.1rem;display:grid}.arch-structure-kicker{color:var(--mm-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:650}.arch-structure-panel-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:-.4rem 0 0;font-size:1.05rem;font-weight:700}.arch-structure-url{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;font-size:.85rem;font-weight:600}dd.arch-structure-url,p.arch-structure-url{font-size:.74rem;font-weight:400}.arch-structure-lede{color:color-mix(in oklab, var(--color-base-content) 78%, transparent);margin:0;font-size:.8125rem;line-height:1.5}.arch-structure-caveat{border-left:3px solid var(--arch-structure-skipped);background:color-mix(in oklab, var(--arch-structure-skipped) 10%, var(--color-base-100));border-radius:.3rem;margin:0;padding:.45rem .6rem;font-size:.78rem;line-height:1.45}.arch-structure-fine{color:var(--mm-muted);margin:0;font-size:.74rem;line-height:1.45}.arch-structure-panel-sub{margin:.2rem 0 -.3rem;font-size:.78rem;font-weight:650}.arch-structure-panel-sub small{color:var(--mm-muted);font-weight:500}.arch-structure-panel-actions{flex-wrap:wrap;gap:.35rem;display:flex}.arch-structure-coverage{gap:.55rem;display:grid}.arch-structure-bar{background:var(--arch-track,color-mix(in oklab, var(--color-base-content) 8%, var(--color-base-100)));border-radius:999px;height:.5rem;display:flex;overflow:hidden}.arch-structure-bar-checked{background:var(--arch-structure-checked)}.arch-structure-bar-skipped{background:var(--arch-structure-skipped)}.arch-structure-bar-pending{background:var(--arch-muted)}.arch-structure-bar-failed{background:var(--arch-error)}.arch-structure-facts{gap:.25rem;margin:0;font-size:.78rem;display:grid}.arch-structure-facts div{border-bottom:1px dashed color-mix(in oklab, var(--color-base-content) 10%, transparent);justify-content:space-between;gap:.75rem;padding-bottom:.2rem;display:flex}.arch-structure-facts dt{color:var(--mm-muted)}.arch-structure-facts dd{text-align:right;font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;margin:0;display:inline-flex}.arch-structure-list,.arch-structure-linklist{gap:1px;display:grid}.arch-structure-list button,.arch-structure-linklist button{text-align:left;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;padding:.3rem .4rem;font-size:.78rem;display:grid}.arch-structure-linklist button{grid-template-columns:auto minmax(0,1fr)}.arch-structure-linklist button small{grid-column:2}.arch-structure-list button:hover,.arch-structure-linklist button:hover{background:color-mix(in oklab, var(--color-primary) 7%, var(--color-base-100))}.arch-structure-list button:focus-visible,.arch-structure-linklist button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.arch-structure-list small,.arch-structure-linklist small{color:var(--mm-muted);font-size:.7rem}.arch-structure-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arch-structure-linklist li:not(:has(button)){padding:.25rem .4rem;font-size:.78rem;display:grid}.arch-structure-link-path{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,ui-monospace, monospace);font-size:.74rem;overflow:hidden}.arch-structure-links{border-top:1px solid var(--mm-hairline);gap:.6rem;padding-top:.6rem;display:grid}.arch-structure-dir{color:#fff;border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;display:inline-grid}.arch-structure-dir-in{background:var(--arch-inbound)}.arch-structure-dir-out{background:var(--arch-outbound)}.arch-structure-help{font-size:.78rem}.arch-structure-help summary{cursor:pointer;color:var(--color-primary);font-weight:600}.arch-structure-help ul{color:color-mix(in oklab, var(--color-base-content) 78%, transparent);gap:.3rem;margin-top:.4rem;padding-left:1rem;list-style:outside;display:grid}.arch-structure-static{gap:.25rem;margin-top:.6rem;font-size:.875rem;display:grid}.arch-structure-static span{color:var(--mm-muted)}.arch-explorer{--arch-rel-in:oklch(58% .14 255);--arch-rel-out:oklch(58% .1 178);--arch-rel-center:var(--color-primary);--arch-rel-hop:color-mix(in oklab, var(--color-base-content) 40%, var(--color-base-100));--arch-rel-glow:color-mix(in oklab, var(--color-primary) 75%, white);--arch-rel-stage:radial-gradient(70% 70% at 50% 45%, color-mix(in oklab, var(--color-primary) 6%, var(--color-base-100)) 0%, transparent 70%), linear-gradient(90deg, color-mix(in oklab, var(--arch-rel-in) 7%, var(--color-base-100)) 0%, var(--color-base-100) 38%, var(--color-base-100) 62%, color-mix(in oklab, var(--arch-rel-out) 7%, var(--color-base-100)) 100%)}[data-theme=dark] .arch-explorer{--arch-rel-in:oklch(74% .12 255);--arch-rel-out:oklch(76% .1 178);--arch-rel-hop:color-mix(in oklab, var(--color-base-content) 46%, var(--color-base-100));--arch-rel-glow:color-mix(in oklab, var(--color-primary) 85%, white);--arch-rel-stage:radial-gradient(70% 70% at 50% 45%, color-mix(in oklab, var(--color-primary) 13%, var(--color-base-100)) 0%, transparent 70%), linear-gradient(90deg, color-mix(in oklab, var(--arch-rel-in) 9%, var(--color-base-100)) 0%, color-mix(in oklab, black 18%, var(--color-base-100)) 40%, color-mix(in oklab, black 18%, var(--color-base-100)) 60%, color-mix(in oklab, var(--arch-rel-out) 9%, var(--color-base-100)) 100%)}.arch-rel{gap:.6rem;display:grid}.arch-rel-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.arch-rel-search{flex:16rem;max-width:26rem;position:relative}.arch-rel-search input{border:1px solid var(--mm-hairline);background:var(--color-base-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3.5 3.5'/%3E%3C/svg%3E") no-repeat .7rem 50%;width:100%;color:var(--color-base-content);border-radius:.6rem;padding:.5rem .75rem .5rem 2.1rem;font-size:.875rem}.arch-rel-search input:focus-visible,.arch-rel-filter input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.arch-rel-results{z-index:20;border:1px solid var(--mm-hairline);background:var(--color-base-100);max-height:22rem;box-shadow:var(--mm-shadow,0 12px 32px #00000029);border-radius:.7rem;padding:.3rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.arch-rel-results ul{gap:1px;display:grid}.arch-rel-results button{text-align:left;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5rem;width:100%;padding:.4rem .5rem;font-size:.8125rem;display:grid}.arch-rel-results button:hover,.arch-rel-results button:focus-visible{background:color-mix(in oklab, var(--color-primary) 9%, var(--color-base-100));outline:none}.arch-rel-results small{text-overflow:ellipsis;white-space:nowrap;color:var(--mm-muted);grid-column:2;font-size:.72rem;overflow:hidden}.arch-rel-nav{gap:.35rem;display:flex}.arch-rel-depth{margin:0}.arch-rel-display .arch-menu-panel{left:auto;right:0}.arch-rel-banner{border-left:3px solid var(--color-primary);background:color-mix(in oklab, var(--color-primary) 8%, var(--color-base-100));border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:0;padding:.45rem .7rem;font-size:.8125rem;line-height:1.45;display:flex}.arch-rel-banner-quiet{border-left-color:var(--arch-rel-hop);background:color-mix(in oklab, var(--color-base-content) 4%, var(--color-base-100))}.arch-rel-body{gap:.75rem;display:grid}@media (width>=1024px){.arch-rel-body{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.arch-rel-stage-wrap{gap:.45rem;min-width:0;display:grid}.arch-rel-stage{border:1px solid var(--mm-hairline);background:var(--arch-rel-stage);touch-action:none;border-radius:1rem;height:clamp(420px,66vh,520px);position:relative;overflow:hidden}@media (width>=768px){.arch-rel-stage{height:clamp(500px,70vh,740px)}}@media (width<=640px){.arch-rel-stage{height:clamp(440px,128vw,560px)}}.arch-rel-stage canvas{width:100%;height:100%;display:block}.arch-rel-stage .arch-canvas-controls{grid-auto-flow:column}.arch-rel-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.arch-rlabel{white-space:nowrap;max-width:13rem;color:var(--color-base-content);background:color-mix(in oklab, var(--color-base-100) 84%, transparent);-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 2px #00000014, 0 0 0 1px color-mix(in oklab, var(--color-base-content) 9%, transparent);will-change:transform;border-radius:.5rem;justify-items:center;padding:.14rem .48rem;font-size:.7rem;line-height:1.25;display:grid;position:absolute;top:0;left:0}.arch-rlabel strong{text-overflow:ellipsis;max-width:100%;font-weight:650;overflow:hidden}.arch-rlabel small{text-overflow:ellipsis;max-width:100%;color:var(--mm-muted);font-variant-numeric:tabular-nums;font-size:.64rem;overflow:hidden}.arch-rlabel-center{z-index:2;background:var(--color-base-100);max-width:18rem;box-shadow:0 0 0 2px var(--arch-rel-center), 0 8px 24px color-mix(in oklab, var(--arch-rel-center) 22%, transparent);padding:.3rem .75rem}.arch-rlabel-center strong{color:var(--arch-rel-center);font-size:.82rem}.arch-rlabel-group-in,.arch-rlabel-group-out{padding:.2rem .6rem}.arch-rlabel-group-in strong,.arch-rlabel-group-out strong{font-size:.78rem}.arch-rlabel-group-in{box-shadow:0 0 0 1px color-mix(in oklab, var(--arch-rel-in) 55%, transparent), 0 2px 8px color-mix(in oklab, var(--arch-rel-in) 14%, transparent)}.arch-rlabel-group-out{box-shadow:0 0 0 1px color-mix(in oklab, var(--arch-rel-out) 55%, transparent), 0 2px 8px color-mix(in oklab, var(--arch-rel-out) 14%, transparent)}.arch-rlabel-place-left{justify-items:end}.arch-rlabel-place-right{justify-items:start}.arch-rlabel-page-in,.arch-rlabel-page-out,.arch-rlabel-more{align-items:baseline;gap:.3rem;max-width:14rem;padding:.06rem .4rem;display:flex}.arch-rlabel-page-in small,.arch-rlabel-page-out small{color:var(--color-base-content);font-weight:600}.arch-rlabel-page-in strong,.arch-rlabel-page-out strong{font-family:var(--font-mono,ui-monospace, monospace);font-size:.68rem;font-weight:500}.arch-rlabel-more{box-shadow:none;backdrop-filter:none;background:0 0}.arch-rlabel-more strong{color:var(--mm-muted)}.arch-rlabel-hop-in,.arch-rlabel-hop-out{opacity:.88}.arch-rlabel-reference-canonical strong{color:var(--arch-canonical)}.arch-rlabel-reference-redirect strong{color:var(--arch-redirect)}.arch-rlabel-header-in,.arch-rlabel-header-out{box-shadow:none;backdrop-filter:none;background:0 0;justify-items:center;padding:.1rem .55rem}.arch-rlabel-header-in strong,.arch-rlabel-header-out strong{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.arch-rlabel-header-in strong{color:var(--arch-rel-in)}.arch-rlabel-header-out strong{color:var(--arch-rel-out)}.arch-rlabel-header-in small,.arch-rlabel-header-out small{color:var(--color-base-content);font-size:.68rem;font-weight:600}.arch-rlabel-dim{opacity:.45}.arch-rel-intro{text-align:center;color:var(--mm-muted);place-items:center;padding:2rem;font-size:.9rem;display:grid;position:absolute;inset:0}.arch-rel-status{color:var(--mm-muted);margin:0;font-size:.75rem;line-height:1.5}.arch-rel-legend{color:var(--mm-muted);flex-wrap:wrap;gap:.3rem 1rem;font-size:.75rem;display:flex}.arch-rel-legend li{align-items:center;gap:.35rem;display:inline-flex}.arch-ricon{fill:currentColor;stroke:currentColor;stroke-width:0;color:var(--arch-rel-in);flex:none}.arch-ricon-group-in{color:var(--arch-rel-in)}.arch-ricon-group-out{color:var(--arch-rel-out)}.arch-ricon-center{color:var(--arch-rel-center)}.arch-ricon-page,.arch-ricon-start{color:color-mix(in oklab, var(--arch-rel-in) 50%, var(--arch-rel-out))}.arch-ricon-repeated,.arch-ricon-not-requested{color:var(--arch-muted);stroke-width:2px}.arch-ricon-canonical{color:var(--arch-canonical);stroke-width:2px}.arch-ricon-redirect{color:var(--arch-redirect)}.arch-ricon-error{color:var(--arch-error)}.arch-ricon-blocked{color:var(--arch-blocked)}.arch-ricon-file{color:var(--arch-file)}.arch-ricon-finding{color:var(--arch-finding)}.arch-rel-panel{border:1px solid var(--mm-hairline);background:var(--color-base-100);border-radius:.9rem;min-width:0}@media (width>=1024px){.arch-rel-panel{overscroll-behavior:contain;max-height:clamp(500px,74vh,780px);position:sticky;top:1rem;overflow-y:auto}}.arch-rel-panel-body{gap:.7rem;padding:1rem 1.05rem 1.1rem;display:grid}.arch-rel-kicker{align-items:center;gap:.35rem;display:flex}.arch-rel-url{color:var(--mm-muted);margin:-.35rem 0 0;font-size:.74rem;font-weight:400}.arch-rel-findings{justify-items:start;gap:.35rem;font-size:.8125rem;display:grid}.arch-rel-filter input{border:1px solid var(--mm-hairline);background:var(--color-base-100);border-radius:.55rem;width:100%;padding:.4rem .65rem;font-size:.8125rem}.arch-rel-section{border-top:1px solid var(--mm-hairline);gap:.45rem;padding-top:.6rem;display:grid}.arch-rel-section>summary,.arch-rel-section>h4{color:var(--mm-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:flex}.arch-rel-section>h4{cursor:default}.arch-rel-section>summary small{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.arch-rel-section>summary:before,.arch-rel-section>h4:before{content:"";background:var(--arch-muted);border-radius:.2rem;width:.7rem;height:.7rem}.arch-rel-section-in>summary:before,.arch-rel-section-in>h4:before{background:var(--arch-rel-in);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.arch-rel-section-out>summary:before,.arch-rel-section-out>h4:before{background:var(--arch-rel-out);border-radius:999px}.arch-rel-section-references>summary:before{background:var(--arch-canonical);border-radius:999px}.arch-rel-groups{gap:.15rem;display:grid}.arch-rel-group{text-align:left;cursor:pointer;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;padding:.4rem .45rem;display:grid}.arch-rel-group:hover{background:color-mix(in oklab, var(--color-primary) 6%, var(--color-base-100))}.arch-rel-group:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.arch-rel-group[aria-expanded=true]{background:color-mix(in oklab, var(--color-primary) 9%, var(--color-base-100))}.arch-rel-group-main{gap:.08rem;min-width:0;display:grid}.arch-rel-group-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.arch-rel-group-main small{color:var(--mm-muted);font-size:.7rem}.arch-rel-section-in .arch-bar>span{background:var(--arch-rel-in)}.arch-rel-section-out .arch-bar>span{background:var(--arch-rel-out)}.arch-rel-twisty{width:1.2rem;color:var(--mm-muted);text-align:center;font-size:.95rem}.arch-rel-members{border-left:2px solid var(--mm-hairline);margin:.1rem 0 .25rem .6rem;padding-left:.35rem}.arch-rel-section-in .arch-rel-members{border-left-color:color-mix(in oklab, var(--arch-rel-in) 45%, transparent)}.arch-rel-section-out .arch-rel-members{border-left-color:color-mix(in oklab, var(--arch-rel-out) 45%, transparent)}.arch-rel-members button.is-dim{opacity:.5}.arch-rel-more{justify-self:start;margin-left:1rem;font-size:.78rem}.arch-rel-subhead{align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.78rem;font-weight:650;display:flex}.arch-rel-hop{gap:.4rem}.arch-rel-hop .arch-sbtn{justify-self:start}@media (width<=640px){.arch-rel-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.arch-rel-search{grid-column:1/-1;max-width:none}.arch-rel-depth,.arch-rel-reduce{grid-column:1/-1}.arch-rel-display{grid-area:2/2}.arch-rel-legend{gap:.25rem .75rem;font-size:.7rem}.arch-rlabel{font-size:.64rem}}.arch-variants{gap:.5rem;margin:.75rem 0;display:grid}.arch-variants-title{margin:0;font-size:.875rem;font-weight:650}.arch-variants p{margin:0}.arch-variants-table td,.arch-variants-table th{vertical-align:top}.arch-patterns{gap:.15rem;display:grid}.arch-patterns code{font-size:.74rem}.arch-patterns span{color:var(--mm-muted);font-size:.72rem}@media (width<=767.98px){.arch-variants-table{min-width:34rem}}
