body:has(.doc){background:radial-gradient(60rem 28rem at 85% -8rem, #3ee6e014, transparent 70%), radial-gradient(50rem 30rem at 0% -10rem, #8b6cff1a, transparent 70%), var(--night);background-repeat:no-repeat}.site-header:has(~.doc){position:relative}.doc{padding:clamp(2rem, 6vh, 4rem) var(--gutter) clamp(4rem, 10vh, 7rem);display:block}.doc-article{max-width:46rem;margin:0 auto}.doc-head{border-bottom:1px solid #8a93b233;gap:1.25rem;margin-bottom:clamp(2rem,5vh,3rem);padding-bottom:clamp(1.5rem,4vh,2.5rem);display:grid}.doc h1{font-size:var(--step-4);font-stretch:125%}.doc-lede{font-family:var(--font-display);font-weight:600;font-stretch:110%;font-size:var(--step-1);line-height:1.25}.doc-intro{color:var(--dusk);font-size:clamp(var(--step-0), .4vw + 1rem, 1.25rem)}.doc-article section{gap:.9rem;margin-top:clamp(2rem,5vh,2.75rem);display:grid}.doc-article h2{font-size:var(--step-1);font-stretch:115%;line-height:1.2}.doc-article ul{max-width:var(--measure);gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.doc-article li::marker{color:var(--signal)}.doc-article a:not(.button),.pondering a{color:var(--starlight);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.25em;overflow-wrap:anywhere}.doc-article a:not(.button):hover,.pondering a:hover{color:var(--signal)}.doc-updated,.doc-note{color:var(--dusk);font-size:var(--step--1);margin-top:clamp(2.5rem,6vh,3.5rem)}.email-actions--start{justify-content:flex-start}.doc-response{color:var(--dusk);margin-top:1rem}.doc--404{place-items:center;min-height:70svh;display:grid}.not-found{text-align:center;justify-items:center;gap:1.25rem;display:grid;position:relative}.not-found-ember{background:var(--ember);border-radius:50%;width:.9rem;height:.9rem;margin-bottom:1.5rem;animation:3.2s ease-in-out infinite ember;box-shadow:0 0 1.5rem .4rem #f2a33a8c,0 0 6rem 2.5rem #f2a33a2e}@keyframes ember{50%{opacity:.65;transform:scale(.85)}}.not-found p{color:var(--dusk);max-width:40ch}.not-found .not-found-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;max-width:none;margin-top:1rem;display:flex}@media (prefers-reduced-motion:reduce){.not-found-ember{animation:none}}.pondering{max-width:52rem;margin:0 auto}.pondering .header-banner{border-bottom:1px solid #8a93b233;justify-items:start;gap:1rem;padding-bottom:clamp(1.5rem,4vh,2.5rem);display:grid}.pondering .header-banner h1{font-size:var(--step-4);font-stretch:125%}.pondering .header-banner p{color:var(--dusk)}.pondering .badge{color:var(--signal);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;border:1px solid #3ee6e073;border-radius:999px;padding:.3rem .7rem;font-weight:600}.pondering-container{gap:1.25rem;margin-top:clamp(2rem,5vh,3rem);display:grid}.pondering .card{border-radius:var(--radius);background:#1a1f428c;border:1px solid #8a93b22e;grid-template-columns:minmax(0,1fr);gap:.9rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.pondering h2{font-size:var(--step-1);font-stretch:115%;line-height:1.2}.pondering h3{margin-top:.5rem;font-size:1.2rem;font-stretch:105%;line-height:1.25}.pondering ul{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.pondering li::marker{color:var(--signal)}.pondering strong{color:var(--starlight);font-weight:600}.pondering code{overflow-wrap:anywhere;background:#8a93b229;border-radius:3px;padding:.05rem .35rem;font-size:.9em}.pondering .child-summary,.pondering .highlight-box,.pondering .parent-box{border-left:3px solid var(--signal);border-radius:0 var(--radius) var(--radius) 0;background:#3ee6e012;gap:.6rem;padding:1rem 1.25rem;display:grid}.pondering .child-summary{border-left-color:var(--ember);background:#f2a33a14}.pondering .parent-box{border-left-color:var(--pulse);background:#8b6cff17}.pondering .contact-info,.pondering .contact-card{border-radius:var(--radius);border:1px solid #3ee6e040;gap:.4rem;padding:1rem 1.25rem;display:grid}.pondering .table-scroll{border-radius:2px;overflow-x:auto}.pondering .table-custom{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem}.pondering .table-custom th,.pondering .table-custom td{text-align:left;vertical-align:top;border-bottom:1px solid #8a93b22e;padding:.7rem .75rem}.pondering .table-custom th{color:var(--signal);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.pondering-footer{color:var(--dusk);font-size:var(--step--1);text-align:center;margin:clamp(2rem,5vh,3rem) auto 0}.dev-banner{z-index:10;padding:.5rem var(--gutter);background:var(--ember);color:var(--night);text-align:center;font-weight:700;position:sticky;top:0}.doc-article .doc-appendix{color:var(--dusk);font-size:var(--step--1);gap:.4rem;margin-top:1.5rem}.doc-article .doc-appendix h2{font-family:var(--font-body);font-stretch:100%;font-size:var(--step--1);font-weight:inherit;line-height:inherit;color:var(--dusk)}
