.lifecycle-figure[data-astro-cid-poosrabr]{margin:0 0 2rem}.lifecycle-caption[data-astro-cid-poosrabr]{gap:.3rem;margin:0 0 1rem;display:grid}.lifecycle-kicker[data-astro-cid-poosrabr]{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-mid);font-size:.75rem;font-weight:700}.lifecycle-caption[data-astro-cid-poosrabr] strong[data-astro-cid-poosrabr]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.lifecycle-sub[data-astro-cid-poosrabr]{color:var(--ink-soft);font-size:.95rem}.lifecycle-frame[data-astro-cid-poosrabr]{border-radius:calc(var(--radius) - .1rem);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff8c;max-width:42rem;margin-inline:auto;overflow:hidden}.lifecycle-image[data-astro-cid-poosrabr]{width:100%;height:auto;display:block}.lifecycle-details[data-astro-cid-poosrabr]{border-radius:calc(var(--radius) - .35rem);border:1px solid var(--line);background:#ffffff80;margin-top:1rem;padding:.85rem 1rem}.lifecycle-details[data-astro-cid-poosrabr] summary[data-astro-cid-poosrabr]{cursor:pointer;color:var(--teal);font-weight:700}.sum-act[data-astro-cid-poosrabr]{margin-top:.9rem}.sum-act-label[data-astro-cid-poosrabr]{letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep);margin:0 0 .4rem;font-size:.8rem;font-weight:700}.lifecycle-details[data-astro-cid-poosrabr] ol[data-astro-cid-poosrabr]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lifecycle-details[data-astro-cid-poosrabr] li[data-astro-cid-poosrabr]{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:.55rem;padding:.4rem 0;font-size:.95rem;display:grid}.sum-num[data-astro-cid-poosrabr]{font-family:var(--font-display);color:var(--teal);font-weight:650}.sum-what[data-astro-cid-poosrabr]{color:var(--ink-soft)}.lifecycle-footnote[data-astro-cid-poosrabr]{color:var(--ink-soft);margin:.9rem 0 0;font-size:.9rem}.lifecycle-download[data-astro-cid-poosrabr]{margin:.75rem 0 0;font-size:.9rem}.lifecycle-download[data-astro-cid-poosrabr] a[data-astro-cid-poosrabr]{color:var(--teal-mid);font-weight:650}.lesson-demo[data-astro-cid-4fkiajbg]{border:1px solid var(--line);border-radius:calc(var(--radius) - .25rem);background:#ffffff8c;margin:0 0 1.5rem;overflow:hidden}.demo-head[data-astro-cid-4fkiajbg]{border-bottom:1px solid var(--line);background:#0b3d3a0d;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.demo-badge[data-astro-cid-4fkiajbg]{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-mid);font-size:.75rem;font-weight:700}.demo-step-count[data-astro-cid-4fkiajbg]{color:var(--ink-soft);font-size:.82rem}.lesson-demo[data-astro-cid-4fkiajbg] img[data-astro-cid-4fkiajbg]{background:#12181c;width:100%;height:auto;display:block}.demo-steps[data-astro-cid-4fkiajbg]{border-bottom:1px solid var(--line);color:var(--ink);background:#d7ebe840;gap:.35rem;margin:0;padding:.85rem 1rem .85rem 2.2rem;font-size:.9rem;display:grid}.demo-steps[data-astro-cid-4fkiajbg] li[data-astro-cid-4fkiajbg]{padding-left:.15rem}.lesson-demo[data-astro-cid-4fkiajbg] figcaption[data-astro-cid-4fkiajbg]{color:var(--ink-soft);padding:.75rem 1rem;font-size:.88rem}.lesson-shell{padding-bottom:4rem}.lesson-hero{border-bottom:1px solid var(--line);background:radial-gradient(800px 280px at 8% 0,#d7ebe8bf,#0000 70%),radial-gradient(560px 240px at 100% 0,#f3e7d48c,#0000 60%);padding:clamp(3.5rem,8vh,5rem) 0 1.5rem}.lesson-hero-inner{max-width:46rem}.lesson-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-mid);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.lesson-badges{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.badge{letter-spacing:.04em;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge-read{color:var(--teal-mid);background:#0b3d3a14}.badge-do{color:var(--amber-deep);background:#e08e2f29}.badge-chapter{border:1px solid var(--line);color:var(--ink-soft);background:#fff9}.why-order{border-left:3px solid var(--amber);background:#e08e2f14;border-radius:0 .7rem .7rem 0;margin:0 0 1.25rem;padding:.95rem 1.05rem}.why-order-label{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.why-order p:last-child{color:var(--ink);margin:0}.milestone-box{border-radius:calc(var(--radius) - .25rem);background:radial-gradient(420px 140px at 100% 0,#e08e2f1f,#0000 70%),#d7ebe873;border:1px solid #14635e38;margin:1.25rem 0;padding:1.15rem 1.2rem}.milestone-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-mid);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.milestone-box h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.35rem}.milestone-box p:last-child{color:var(--ink-soft);margin:0}.aside-order{font-family:var(--font-display);color:var(--teal);margin-right:.35rem;font-weight:650}.aside-links{flex-direction:column;gap:.45rem;margin-top:1.25rem;font-size:.88rem;display:flex}.aside-links a{color:var(--teal-mid);font-weight:600;text-decoration:none}.lesson-hero h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:700;line-height:1.35}.lesson-subtitle{color:var(--ink-soft);margin:0 0 1rem;font-size:1.05rem}.lesson-meta{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.lesson-meta li{background:#0b3d3a0f;border:1px solid #0b3d3a1a;border-radius:999px;padding:.25rem .65rem}.diagram-band{padding-top:1.75rem}.diagram-band .lesson-demo{margin-top:1.25rem}.goals-compact{margin-bottom:1.25rem}.lesson-layout{gap:2rem;padding-top:2rem;display:grid}.lesson-main{max-width:46rem}.lesson-aside{display:none}.goals,.check-box,.maps-box,.practice-box{border:1px solid var(--line);border-radius:calc(var(--radius) - .25rem);background:#ffffff80;margin-bottom:1.25rem;padding:1.1rem 1.15rem}.goals h2,.check-box h2,.maps-box h2,.practice-box h2,.lesson-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.2rem;font-weight:600}.goals ul,.check-box ul,.lesson-section ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.goals li,.check-box li,.lesson-section li{color:var(--ink);padding-left:1.1rem;position:relative}.goals li:before,.check-box li:before,.lesson-section li:before{content:"";background:var(--teal);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.7rem;left:0}.lesson-section{border-top:1px solid var(--line);padding:1.5rem 0}.lesson-section p{color:var(--ink-soft);margin:0 0 .9rem}.lesson-section p:last-child{margin-bottom:0}.callout{border-radius:calc(var(--radius) - .4rem);border:1px solid #0000;margin-top:1rem;padding:.95rem 1.05rem}.callout-note{background:#0b3d3a0f;border-color:#0b3d3a1f}.callout-warn{background:#e08e2f1f;border-color:#e08e2f47}.callout-practice{background:#14635e14;border-color:#14635e2e}.callout-level-up{background:#0b3d3a17;border-color:#0b3d3a29}.callout-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);margin:0 0 .3rem;font-size:.75rem;font-weight:700}.callout-warn .callout-label{color:var(--amber-deep)}.callout p{color:var(--ink);margin:0}.maps-box p,.practice-box p{color:var(--ink-soft);margin:0}.lesson-pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.pager-link{border-radius:calc(var(--radius) - .35rem);border:1px solid var(--line);background:#ffffff8c;flex-direction:column;gap:.2rem;min-width:min(100%,14rem);padding:.85rem 1rem;text-decoration:none;transition:transform .2s,border-color .2s;display:inline-flex}.pager-link:hover{border-color:#0b3d3a47;transform:translateY(-2px)}.pager-link.next{text-align:right;margin-left:auto}.pager-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-mid);font-size:.75rem;font-weight:700}.pager-title{color:var(--ink);font-weight:650}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:.7rem 1.15rem;font-size:.95rem;font-weight:650;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#f7f4ef}.btn-primary:hover{background:var(--teal-mid)}.btn-secondary{color:var(--teal);background:#ffffff73;border:1px solid #0b3d3a38}@media (width>=980px){.lesson-layout{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}.lesson-aside{display:block;position:sticky;top:5rem}.lesson-aside nav{gap:.45rem;display:grid}.lesson-aside a{color:var(--ink-soft);font-size:.88rem;line-height:1.35;text-decoration:none}.lesson-aside a.is-current{color:var(--teal);font-weight:700}.aside-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-mid);margin:0 0 .55rem;font-size:.75rem;font-weight:700}}
