.concept-app:where(.astro-xzdnf5a7){background:radial-gradient(circle at top left,rgba(var(--color-accent),.06),transparent 28rem),rgba(var(--color-card-muted),.16)}.concept-shell:where(.astro-xzdnf5a7){max-width:86ch}.app-shell.reader-shell .app-toolbar{padding-bottom:12px}.app-shell.reader-shell .app-toolbar h1{font-size:1.86rem;line-height:1.08}.app-shell.reader-shell .app-main .concept-shell{padding:14px 20px 30px!important}.concept-article:where(.astro-xzdnf5a7){min-width:0;max-width:76ch;margin-inline:auto}.concept-metric-card:where(.astro-xzdnf5a7){border:1px solid rgba(var(--color-border),.72);background:rgba(var(--color-bg),.54);border-radius:8px}html[data-theme=dark] .concept-metric-card:where(.astro-xzdnf5a7){background:#ffffff09;border-color:#ffffff16}.concept-metric-card:where(.astro-xzdnf5a7) span:where(.astro-xzdnf5a7){color:rgb(var(--color-text-muted));font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:760}.concept-metric-card:where(.astro-xzdnf5a7) strong:where(.astro-xzdnf5a7){color:rgb(var(--color-text));font-family:var(--font-display);margin-top:.22rem;font-size:.86rem;font-weight:720;line-height:1.15;display:block}.concept-content:where(.astro-xzdnf5a7){max-width:none;margin-inline:auto}.app-shell.reader-shell .concept-content.prose h2:first-child{margin-top:0!important}.app-shell.reader-shell .concept-content.prose h2{margin:1.35rem 0 .5rem!important;font-size:1.18rem!important;line-height:1.22!important}.app-shell.reader-shell .concept-content.prose h3{margin:1.08rem 0 .34rem!important;font-size:1rem!important;line-height:1.28!important}.app-shell.reader-shell .concept-content.prose h4{margin:.92rem 0 .28rem!important;font-size:.94rem!important}.app-shell.reader-shell .concept-content.prose p{margin-bottom:.82rem!important;font-size:.95rem!important;line-height:1.64!important}.app-shell.reader-shell .concept-content.prose ul,.app-shell.reader-shell .concept-content.prose ol{margin:.7rem 0 .95rem}.app-shell.reader-shell .concept-content.prose li+li{margin-top:.28rem}.app-shell.reader-shell .concept-content.prose blockquote{margin:.82rem 0}.app-shell.reader-shell .concept-content.prose pre:not(.ascii-diagram):not(.ascii-modal-diagram){margin:.8rem 0 .95rem}.app-shell.reader-shell .concept-content.prose .ascii-diagram-container{margin:.78rem 0 1rem}.concept-section-heading:where(.astro-xzdnf5a7){margin-bottom:.5rem}.concept-section-heading:where(.astro-xzdnf5a7) h2:where(.astro-xzdnf5a7){color:rgb(var(--color-text));font-family:var(--font-display);margin:.2rem 0 0;font-size:1.22rem;font-weight:720;line-height:1.2}.concept-metrics-panel:where(.astro-xzdnf5a7){border-top:1px solid rgba(var(--color-border),.62);margin-top:1rem;padding-top:.8rem}.concept-metric-grid:where(.astro-xzdnf5a7){grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.concept-metric-card:where(.astro-xzdnf5a7){padding:.58rem}.concept-metric-card:where(.astro-xzdnf5a7) strong:where(.astro-xzdnf5a7){font-size:.8rem;line-height:1.32}.concept-nav:where(.astro-xzdnf5a7){border-top:1px solid rgba(var(--color-border),.62);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;padding-top:.8rem;display:grid}.concept-nav:where(.astro-xzdnf5a7) .nav-link:where(.astro-xzdnf5a7){border:1px solid rgba(var(--color-border),.72);background:rgba(var(--color-bg),.5);min-height:3.8rem;color:rgb(var(--color-text));border-radius:8px;align-content:center;gap:.25rem;padding:.68rem;text-decoration:none;transition:border-color .16s,background .16s,transform .18s cubic-bezier(.22,.61,.36,1);display:grid}.concept-nav:where(.astro-xzdnf5a7) .nav-link:where(.astro-xzdnf5a7):last-child{text-align:right}.concept-nav:where(.astro-xzdnf5a7) .nav-link:where(.astro-xzdnf5a7):hover,.concept-nav:where(.astro-xzdnf5a7) .nav-link:where(.astro-xzdnf5a7):focus-visible{border-color:rgba(var(--color-accent),.55);background:rgba(var(--color-accent),.07);transform:translateY(-2px)}.nav-direction:where(.astro-xzdnf5a7){color:rgb(var(--color-text-muted));font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:760}.nav-title:where(.astro-xzdnf5a7){color:rgb(var(--color-text));text-wrap:balance;font-size:.92rem;font-weight:720;line-height:1.3}.app-inspector .concept-rail .reader-rail-card{padding-bottom:.58rem}.app-inspector .concept-rail .reader-rail-card+.reader-rail-card{margin-top:.58rem;padding-top:.62rem}.concept-rail .reader-rail-tags{gap:.2rem;margin-top:.56rem}.concept-rail .reader-rail-tag,.concept-rail .reader-rail-tags span{padding:.12rem .32rem;font-size:.52rem}.concept-sequence:where(.astro-xzdnf5a7),.concept-rail-list:where(.astro-xzdnf5a7){gap:.22rem;margin-top:.45rem;display:grid}.concept-sequence:where(.astro-xzdnf5a7) a:where(.astro-xzdnf5a7),.concept-rail-list:where(.astro-xzdnf5a7) a:where(.astro-xzdnf5a7){color:rgb(var(--color-text));border:1px solid #0000;border-radius:6px;gap:.14rem;padding:.34rem .44rem;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:grid}.concept-sequence:where(.astro-xzdnf5a7) a:where(.astro-xzdnf5a7):hover,.concept-rail-list:where(.astro-xzdnf5a7) a:where(.astro-xzdnf5a7):hover{border-color:rgba(var(--color-border),.72);background:var(--state-hover-bg)}.concept-sequence:where(.astro-xzdnf5a7) span:where(.astro-xzdnf5a7),.concept-rail-list:where(.astro-xzdnf5a7) span:where(.astro-xzdnf5a7){color:rgb(var(--color-text-muted));font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:760}.concept-sequence:where(.astro-xzdnf5a7) strong:where(.astro-xzdnf5a7),.concept-rail-list:where(.astro-xzdnf5a7) strong:where(.astro-xzdnf5a7){min-width:0;color:rgb(var(--color-text));overflow-wrap:anywhere;text-wrap:pretty;font-size:.68rem;font-weight:680;line-height:1.28}@media (prefers-reduced-motion:reduce){.concept-nav:where(.astro-xzdnf5a7) .nav-link:where(.astro-xzdnf5a7){transition:none}.concept-nav:where(.astro-xzdnf5a7) .nav-link:where(.astro-xzdnf5a7):hover,.concept-nav:where(.astro-xzdnf5a7) .nav-link:where(.astro-xzdnf5a7):focus-visible{transform:none}}@media (width<=760px){.concept-metric-grid:where(.astro-xzdnf5a7),.concept-nav:where(.astro-xzdnf5a7){grid-template-columns:1fr}.concept-nav:where(.astro-xzdnf5a7) .nav-link:where(.astro-xzdnf5a7):last-child{text-align:left}}