.top{gap:var(--space-12);display:grid}.intro{gap:var(--space-2);display:grid}h1{font-size:var(--text-3xl);font-family:var(--font-family-latin);letter-spacing:.04em;line-height:var(--leading-tight)}.intro__tagline{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.intro__subtitle{color:var(--color-ink-soft);font-family:var(--font-family-latin);font-size:var(--text-xs)}.cta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cta a{min-height:var(--tap-min);padding:0 var(--space-4);border:var(--outline-width) solid var(--color-ink);border-radius:var(--radius-control);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:inline-flex}.cta__primary{background:var(--color-ink);color:var(--color-bg)}.cta__secondary{border-color:var(--color-outline);background:var(--color-pressable);box-shadow:var(--shadow-raised)}.cta__secondary:hover{border-color:var(--color-ink)}.daily{gap:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--color-ink);scroll-margin-top:var(--space-4);display:grid}.daily h2{font-size:var(--text-lg)}.daily .daily__next{font-weight:var(--weight-bold)}.daily .daily__again{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-regular);display:block}h2{font-size:var(--text-xl)}.block{gap:var(--space-4);display:grid}.block__note{color:var(--color-ink-soft);font-size:var(--text-sm)}.resume[hidden]{display:none}.resume__list{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-1);border-radius:var(--radius-card);border:var(--rule-width) solid var(--color-rule);box-shadow:var(--shadow-card);margin:0;list-style:none;display:grid}.resume__list li{gap:var(--space-1);display:grid}.resume__list .resume__label{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-bold)}.daily .daily__done{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-ink-soft);flex-wrap:wrap;display:flex}.roadmap{margin:0;padding:0;list-style:none;display:grid}.roadmap__step{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:var(--space-4);padding-bottom:var(--space-6);display:grid;position:relative}.roadmap__step:not(:last-child):before{content:"";top:var(--space-8);bottom:0;left:calc(var(--space-4) - var(--rule-width));border-left:2px solid var(--color-rule);position:absolute}.roadmap__body{gap:var(--space-1);padding-top:var(--space-1);display:grid}.roadmap__title{font-weight:var(--weight-bold);line-height:var(--leading-tight)}.roadmap__chapters{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.roadmap__chapters a{min-height:var(--tap-min);align-items:center;display:inline-flex}.hero{gap:var(--space-2);align-content:start;display:grid}.hero .pm-figure{max-width:30rem;margin:0}.hero__link{font-size:var(--text-sm)}.premise{border-radius:var(--radius-card);background:var(--color-surface-1);font-size:var(--text-sm);line-height:var(--leading-tight);border:var(--rule-width) solid var(--color-rule);box-shadow:var(--shadow-card);display:grid}.premise>div{gap:var(--space-3);padding:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;display:grid}.premise>div+div{border-top:var(--rule-width) solid var(--color-rule)}.premise dt{color:var(--color-ink-soft)}
