.lead-grid[data-astro-cid-jgztyekx]{gap:var(--s-6);display:grid}@media (width>=60rem){.lead-grid[data-astro-cid-jgztyekx]{gap:var(--s-8);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}}.callout[data-astro-cid-jgztyekx]{border:1px solid var(--border);border-top:4px solid var(--accent-bright);border-radius:var(--r-lg);background:var(--bg-raised);padding:var(--s-5);box-shadow:var(--shadow-sm)}.callout__big[data-astro-cid-jgztyekx]{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.02em;margin-block:var(--s-3);font-weight:700;line-height:1.15}.section__title[data-astro-cid-jgztyekx]{margin-block:var(--s-3) var(--s-4)}.principles[data-astro-cid-jgztyekx]{margin:var(--s-6) 0 0;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.principle[data-astro-cid-jgztyekx]{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);position:relative;overflow:hidden}.principle__n[data-astro-cid-jgztyekx]{font-family:var(--f-display);color:var(--accent-soft);pointer-events:none;font-size:4.5rem;font-weight:900;line-height:1;position:absolute;top:-.15em;right:.1em}.principle[data-astro-cid-jgztyekx] h3[data-astro-cid-jgztyekx]{font-size:var(--t-lg);margin-bottom:var(--s-3);position:relative}.refs[data-astro-cid-jgztyekx]{margin-top:var(--s-6);font-size:var(--t-sm);max-width:var(--measure);line-height:1.7}.ladder-section[data-astro-cid-jgztyekx]{background:var(--bg-sunken);border-block:1px solid var(--border)}.ladder[data-astro-cid-jgztyekx]{margin:var(--s-6) 0 0;border-radius:var(--r-lg);border:1px solid var(--border);gap:2px;padding:0;list-style:none;display:grid;overflow:hidden}.rung[data-astro-cid-jgztyekx]{gap:var(--s-1);padding:var(--s-4) var(--s-5);background:var(--bg-raised);transition:background var(--dur) var(--ease);display:grid}.rung[data-astro-cid-jgztyekx]:hover{background:var(--accent-soft)}@media (width>=48rem){.rung[data-astro-cid-jgztyekx]{gap:var(--s-5);grid-template-columns:6rem minmax(0,14rem) minmax(0,1fr);align-items:baseline}}.rung__w[data-astro-cid-jgztyekx]{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);font-weight:700}.rung__t[data-astro-cid-jgztyekx]{font-weight:700}.rung__d[data-astro-cid-jgztyekx]{font-size:var(--t-sm)}.two-up[data-astro-cid-jgztyekx]{gap:var(--s-8);display:grid}@media (width>=56rem){.two-up[data-astro-cid-jgztyekx]{grid-template-columns:repeat(2,minmax(0,1fr))}}.journal[data-astro-cid-jgztyekx],.graded[data-astro-cid-jgztyekx]{margin-top:var(--s-5);padding-left:0;list-style:none}.journal[data-astro-cid-jgztyekx]{counter-reset:j}.journal[data-astro-cid-jgztyekx] li[data-astro-cid-jgztyekx]{counter-increment:j;padding:var(--s-3) 0 var(--s-3) var(--s-6);border-bottom:1px solid var(--border);font-family:var(--f-mono);font-size:var(--t-sm);position:relative}.journal[data-astro-cid-jgztyekx] li[data-astro-cid-jgztyekx]:before{content:counter(j);color:var(--accent);font-weight:700;position:absolute;left:0}.graded[data-astro-cid-jgztyekx] li[data-astro-cid-jgztyekx]{padding:var(--s-2) 0 var(--s-2) var(--s-5);font-size:var(--t-sm);position:relative}.graded[data-astro-cid-jgztyekx] li[data-astro-cid-jgztyekx]:before{content:"✓";color:var(--accent-2);font-weight:700;position:absolute;left:0}.cta-band[data-astro-cid-jgztyekx]{justify-content:space-between;align-items:center;gap:var(--s-5);border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid var(--border);flex-wrap:wrap;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.cta-band[data-astro-cid-jgztyekx] h2[data-astro-cid-jgztyekx]{font-size:var(--t-xl);margin-bottom:var(--s-2)}.btn[data-astro-cid-jgztyekx]{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--bg-raised);font-weight:700;font-size:var(--t-sm);white-space:nowrap;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.72em 1.35em;text-decoration:none;display:inline-block}.btn[data-astro-cid-jgztyekx]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--primary[data-astro-cid-jgztyekx]{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.btn--primary[data-astro-cid-jgztyekx]:hover{color:var(--btn-fg)}
