.guide-shell{font-family:var(--font-body);color:var(--ink);min-height:100svh}.guide-skip-link{z-index:50;color:#1a1612;background:var(--accent-bright);padding:.7rem 1rem;font-weight:700;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-180%)}.guide-skip-link:focus{transform:translateY(0)}.guide-breadcrumb a:focus-visible,.guide-toc a:focus-visible,.guide-body a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.guide-article{width:min(1160px,100% - 2rem);margin:0 auto}.guide-breadcrumb{color:var(--muted);align-items:center;gap:.55rem;padding:2rem 0 0;font-size:.78rem;display:flex}.guide-breadcrumb a{color:var(--muted);text-underline-offset:4px}.guide-hero{grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr);align-items:end;gap:clamp(2.5rem,8vw,7rem);padding:clamp(3.25rem,7vw,6.5rem) 0 clamp(4rem,8vw,7rem);display:grid}.guide-hero h1{text-wrap:balance;max-width:13ch;font-family:var(--font-display);letter-spacing:-.038em;color:var(--ink);margin:0;font-size:clamp(3.25rem,7vw,5.8rem);font-weight:500;line-height:1.01}.guide-lead{max-width:66ch;color:var(--muted);margin:1.6rem 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7}.guide-hero-action{border-top:1px solid #f4e8d638;padding-top:1.15rem}.guide-hero-action p{color:var(--muted);margin:0 0 1.5rem;font-size:.82rem;line-height:1.65}.guide-primary-link{color:#17130f;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.8rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #c47a4a38}.guide-primary-link:hover{background:var(--accent-bright)}.guide-reading-layout{border-top:1px solid #f4e8d638;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,6vw,5rem) 0 clamp(5rem,10vw,9rem);display:grid}.guide-toc{position:sticky;top:2rem}.guide-toc strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.guide-toc ol{border-top:1px solid #f4e8d629;margin:1rem 0 0;padding:1rem 0 0;list-style:none}.guide-toc li+li{margin-top:.68rem}.guide-toc a{color:var(--muted);font-size:.78rem;line-height:1.4;text-decoration:none}.guide-toc a:hover{color:var(--accent-bright)}.guide-body{min-width:0;max-width:72ch}.guide-body>section{scroll-margin-top:2rem}.guide-body>section+section{border-top:1px solid #f4e8d629;margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(3.5rem,7vw,6rem)}.guide-body h2,.guide-body h3{font-family:var(--font-display);text-wrap:balance;color:var(--ink);font-weight:500}.guide-body h2{letter-spacing:-.035em;max-width:18ch;margin:0 0 1.5rem;font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.05}.guide-body h3{letter-spacing:-.02em;margin:2.3rem 0 .8rem;font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.2}.guide-body p,.guide-body li,.guide-body dd{color:var(--muted);font-size:1rem;line-height:1.78}.guide-body p{margin:0}.guide-body p+p,.guide-body p+aside,.guide-body aside+p,.guide-body p+dl,.guide-body dl+p,.guide-body p+ol,.guide-body ol+p,.guide-body p+ul,.guide-body ul+p,.guide-body div+p{margin-top:1.25rem}.guide-body strong{color:var(--ink)}.guide-principle{font-family:var(--font-display);color:var(--ink);border-block:1px solid var(--accent);margin:2.2rem 0;padding:1.45rem 0;font-size:clamp(1.45rem,3vw,2rem);font-weight:500;line-height:1.35}.guide-steps{counter-reset:guide-step;margin:2rem 0 0;padding:0;list-style:none}.guide-steps>li{counter-increment:guide-step;border-top:1px solid #f4e8d629;grid-template-columns:2.2rem minmax(0,1fr);gap:.3rem 1.1rem;padding:1.5rem 0;display:grid}.guide-steps>li:before{content:counter(guide-step);color:var(--accent-bright);font-family:var(--font-display);font-size:1.3rem;line-height:1.2}.guide-steps h3{margin:0}.guide-steps p{grid-column:2;margin-top:.55rem}.guide-ledger{border-top:1px solid #f4e8d638;margin:2rem 0 0}.guide-ledger>div{border-bottom:1px solid #f4e8d629;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:1.5rem;padding:1.1rem 0;display:grid}.guide-ledger dt{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:500}.guide-ledger dd{margin:0}.guide-example{background:#151c19;border-block:1px solid #f4e8d638;margin:2rem 0;padding:1.6rem clamp(1rem,4vw,2rem)}.guide-example h3{margin:0 0 .9rem}.guide-example ul{margin:0;padding-inline-start:1.25rem}.guide-example li+li{margin-top:.55rem}.guide-log{border-collapse:collapse;width:100%;margin:.4rem 0 0}.guide-log th,.guide-log td{text-align:start;vertical-align:top;border-bottom:1px solid #f4e8d629;padding:.65rem 0;font-size:.95rem;line-height:1.55}.guide-log th{width:38%;color:var(--ink);font-family:var(--font-display);padding-inline-end:1rem;font-weight:500}.guide-log td{color:var(--muted)}.guide-checklist{border-top:1px solid #f4e8d638;margin:1.5rem 0 0;padding:0;list-style:none}.guide-checklist li{border-bottom:1px solid #f4e8d629;padding:1rem 0 1rem 1.6rem;position:relative}.guide-checklist li:before{content:"";background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.65rem;left:.1rem}.guide-faq-list{border-top:1px solid #f4e8d638}.guide-faq-list details{border-bottom:1px solid #f4e8d629}.guide-faq-list summary{font-family:var(--font-display);color:var(--ink);cursor:pointer;padding:1.4rem 1.8rem 1.4rem 0;font-size:1.25rem;line-height:1.35}.guide-faq-list summary::marker{color:var(--accent)}.guide-faq-list summary:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.guide-faq-list details[open] summary{color:var(--accent-bright)}.guide-faq-list p{padding:0 0 1.5rem}.guide-related{grid-template-columns:minmax(0,1fr) minmax(14rem,.72fr);gap:clamp(2rem,7vw,5rem);display:grid;max-width:none!important}.guide-related p{max-width:52ch}.guide-related-actions{border-top:1px solid #f4e8d638;flex-direction:column;display:flex}.guide-related-actions a{color:var(--ink);text-underline-offset:5px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);padding:1rem 0;font-weight:650}.guide-related-actions a+a{border-top:1px solid #f4e8d629}.guide-hub-clusters{border-top:1px solid #f4e8d638;gap:clamp(3rem,7vw,5.5rem);padding:clamp(3rem,7vw,5.5rem) 0 clamp(5rem,10vw,8rem);display:grid}.guide-hub-clusters h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:500;line-height:1.08}.guide-hub-clusters>section>p{max-width:62ch;color:var(--muted);margin:0 0 1.8rem;line-height:1.7}.guide-hub-list{gap:1.25rem;display:grid}.guide-hub-list article{border-top:1px solid #f4e8d629;padding:1.4rem 0 1.6rem}.guide-hub-meta{color:var(--accent-bright);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem}.guide-hub-list h3{font-family:var(--font-display);margin:0 0 .7rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.15}.guide-hub-list h3 a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.guide-hub-list article>p:last-child{color:var(--muted);max-width:66ch;margin:0;line-height:1.7}@media (width<=820px){.guide-hero,.guide-reading-layout,.guide-related{grid-template-columns:1fr}.guide-hero{gap:2.5rem}.guide-hero h1{max-width:12ch}.guide-hero-action{max-width:22rem}.guide-reading-layout{gap:3rem}.guide-toc{position:static}.guide-toc ol{columns:2;column-gap:2rem}.guide-toc li{break-inside:avoid}.guide-body{max-width:100%}}@media (width<=520px){.guide-article{width:min(100% - 1.5rem,1160px)}.guide-breadcrumb{padding-top:1.4rem}.guide-hero{padding:2.8rem 0 3.8rem}.guide-hero h1{font-size:clamp(2.75rem,14vw,4.3rem)}.guide-lead{font-size:1rem}.guide-reading-layout{padding-top:2.6rem}.guide-toc ol{columns:1}.guide-body h2{font-size:clamp(2.1rem,11vw,3rem)}.guide-ledger>div{grid-template-columns:1fr;gap:.35rem}.guide-steps>li{grid-template-columns:1.8rem minmax(0,1fr);gap:.25rem .75rem}.guide-example{margin-inline:-.75rem}.guide-related{gap:1.5rem}}
