@layer legacy{.sv3-hero-grid{align-items:center;gap:var(--space-9);padding-top:var(--space-8);padding-bottom:calc(var(--space-11) + var(--space-7));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.sv3-hero-copy{min-width:0}.sv3-hero .journey-breadcrumb{margin:0 0 var(--space-5)}.sv3-hero .journey-breadcrumb li,.sv3-hero .journey-breadcrumb a{color:var(--on-night-soft)}.sv3-hero .journey-breadcrumb a:hover,.sv3-hero .journey-breadcrumb a:focus-visible,.sv3-hero .journey-breadcrumb [aria-current=page]{color:var(--on-night)}@media (min-width:768px){.sv3-hero .journey-breadcrumb li+li:before{content:"/";color:var(--on-night-faint);opacity:1}}.sv3-hero h1{max-width:16ch;color:var(--on-night);font-size:var(--fs-display);letter-spacing:-.02em;text-wrap:balance;line-height:1.04}.sv3-lead{max-width:600px;margin:var(--space-5) 0 0;color:var(--on-night-soft);font-size:var(--fs-lead);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.sv3-milestone-lead{margin:var(--space-1) 0 var(--space-2);color:var(--ink-2);line-height:1.55}.sv3-meta{gap:var(--space-4);margin:var(--space-6) 0 0;display:grid}.sv3-figures{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.sv3-figure{min-width:7rem;max-width:13rem;padding:var(--space-3) var(--space-4);border:1px solid var(--on-night-line);border-radius:var(--radius-md);background:var(--on-night-glass);flex-direction:column-reverse;display:flex}.sv3-figure dd{color:var(--on-night);font-family:var(--serif);font-size:var(--fs-h2);margin:0;font-weight:700;line-height:1.1}.sv3-figure dt{color:var(--on-night-muted);font-size:var(--fs-caption);font-weight:600;line-height:1.35}.sv3-hero-chips{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sv3-place{align-items:center;gap:var(--space-2);color:var(--on-night-soft);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.sv3-place svg{color:var(--night-accent);flex:none}.sv3-place a{color:var(--night-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sv3-place a:hover{color:var(--on-night)}.sv3-actions{justify-items:start;gap:var(--space-4);margin:var(--space-7) 0 0;display:grid}.sv3-actions .ui-button-primary{box-shadow:var(--pub-shadow-cta)}.sv3-pass-links{color:var(--on-night-muted);font-size:var(--fs-sm);margin:0}.sv3-pass-links a{padding:var(--space-2) 0;color:var(--on-night);text-underline-offset:3px;font-weight:700;display:inline-block}.sv3-hero .progress-line{color:var(--on-night-muted);font-size:var(--fs-sm);padding:0}main.sv3-page .sv3-final h2{max-width:900px;font-size:var(--fs-display-2);text-wrap:balance}.sv3-hero .progress-line-skeleton{background:var(--on-night-glass)}.sv3-cover{place-self:center;width:100%;max-width:420px;margin:0}.sv3-cover-frame{padding:var(--space-3);border-radius:var(--pub-radius-lg);background:var(--paper);box-shadow:var(--pub-shadow-phone);display:block;overflow:hidden;transform:rotate(2deg)}.sv3-cover-frame>*{border-radius:var(--radius-md)}.sv3-cover-caption{margin-top:var(--space-4);color:var(--on-night-soft);font-family:var(--hand);font-size:var(--fs-hand);text-align:center}main.sv3-page .sv3-chapters{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid;position:relative}main.sv3-page .sv3-chapters:before{content:"";top:var(--space-6);bottom:var(--space-6);left:calc(var(--space-6) - 1px);background:var(--line);width:2px;position:absolute}main.sv3-page .sv3-chapter,main.sv3-page .sv3-milestone{border:0;padding:0;display:block;position:relative}main.sv3-page .sv3-milestone{grid-template-columns:var(--space-12) minmax(0, 1fr);align-items:start;gap:0;display:grid}.sv3-milestone-icon{width:var(--space-8);height:var(--space-8);margin-top:var(--space-2);border:2px solid var(--line-2);border-radius:var(--radius-round);background:var(--paper-2);font-size:var(--fs-body);place-items:center;line-height:1;display:grid;position:relative}.sv3-milestone-card{min-width:0;padding:var(--space-4) var(--space-6);border:1px dashed var(--line-2);border-radius:var(--pub-radius)}.sv3-milestone-label{margin:0 0 var(--space-1);color:var(--clay-deep);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}main.sv3-page .sv3-milestone strong{font-family:var(--serif);font-size:var(--fs-h3)}main.sv3-page .sv3-milestone .muted{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:var(--fs-sm)}main.sv3-page .sv3-chapter-card{min-width:0;margin-left:var(--space-12);border-radius:var(--pub-radius);background:var(--white);box-shadow:var(--pub-shadow-1);transition:box-shadow var(--transition-normal)}main.sv3-page .sv3-chapter-card:hover{box-shadow:var(--pub-shadow-2)}main.sv3-page .sv3-chapter-main{padding:var(--space-5) var(--space-6);color:inherit;text-decoration:none;display:block}main.sv3-page .chapter-row-link:hover .chapter-title{text-decoration:underline;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay);text-underline-offset:4px}main.sv3-page .sv3-chapter .chapter-num{top:var(--space-4);width:var(--space-8);height:var(--space-8);border:2px solid var(--line-2);border-radius:var(--radius-round);background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--fs-lead);place-items:center;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;left:0}main.sv3-page .sv3-chapter.current .chapter-num{border-color:var(--action-primary);background:var(--action-primary);color:var(--white)}main.sv3-page .sv3-chapter[data-state=completed] .chapter-num{border-color:var(--pine);background:var(--status-done-bg,var(--paper-2));color:var(--pine-deep)}main.sv3-page .sv3-chapter.current .sv3-chapter-card{box-shadow:var(--pub-shadow-2), inset 0 0 0 2px var(--action-primary)}main.sv3-page .sv3-chapter.coming-soon{opacity:.6}main.sv3-page .sv3-chapter-body{min-width:0}main.sv3-page .sv3-chapter .chapter-title{align-items:baseline;gap:var(--space-1) var(--space-3);font-family:var(--serif);font-size:var(--fs-h3);flex-wrap:wrap;margin:0;font-weight:700;line-height:1.25;display:flex}main.sv3-page .chapter-here{color:var(--pine);font-family:var(--hand);font-size:var(--fs-lead);font-weight:400}.sv3-chips{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}main.sv3-page .sv3-chips .chapter-access{margin:0}main.sv3-page .sv3-chapter .chapter-teaser{max-width:70ch;margin:var(--space-3) 0 0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.6}main.sv3-page .sv3-chapter .sv3-exercises{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--fs-sm)}main.sv3-page .sv3-chapter .ui-button{margin-top:var(--space-4)}main.sv3-page .sv3-chapter .chapter-place{margin:var(--space-2) 0 0}main.sv3-page .sv3-chapter .chapter-city-version{padding:var(--space-3) var(--space-6);border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:var(--fs-sm);margin:0;font-weight:600}main.sv3-page .chapter-city-version a{color:var(--pine-deep)}main.sv3-page .path-start-free{margin:var(--space-6) 0 0 var(--space-12);color:var(--ink-2);font-size:var(--fs-body)}.sv3-note-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}main.sv3-page .sv3-note{flex-direction:column;margin:0;display:flex}main.sv3-page .sv3-note blockquote{flex:1}main.sv3-page .sv3-lessons .prepared-lessons-title{margin:0 0 var(--space-5);font-size:var(--fs-display-2);line-height:1.1}main.sv3-page .sv3-lessons .prepared-lessons-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}main.sv3-page .sv3-lessons .prepared-lessons-item{padding:var(--space-4) var(--space-5);border-radius:var(--pub-radius);background:var(--white);box-shadow:var(--pub-shadow-1)}.sv3-siblings-head{margin-bottom:var(--space-8)}.sv3-sibling-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.sv3-sibling-grid>li{display:flex}.sv3-sibling{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--pub-radius);background:var(--white);color:var(--ink);box-shadow:var(--pub-shadow-1);transition:box-shadow var(--transition-normal), transform var(--transition-normal);flex-direction:column;flex:1;text-decoration:none;display:flex}.sv3-sibling:hover{box-shadow:var(--pub-shadow-2);transform:translateY(-2px)}.sv3-sibling-title{font-family:var(--serif);font-size:var(--fs-h3);line-height:1.25}.sv3-sibling-blurb{color:var(--ink-2);font-size:var(--fs-sm);flex:1;line-height:1.55}.sv3-sibling-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sv3-sibling-meta .pub-arrow{color:var(--clay-deep);margin-left:auto;font-weight:700}.sv3-sibling:hover .pub-arrow{transform:translate(3px)}main.sv3-page .sv3-siblings .path-cover-link{margin:var(--space-7) 0 0;color:var(--ink-2);font-size:var(--fs-body)}main.sv3-page .sv3-siblings .path-cover-link a{color:var(--pine-deep);font-weight:700}@media (prefers-reduced-motion:reduce){.sv3-sibling,main.sv3-page .sv3-chapter-card{transition:none}.sv3-sibling:hover{transform:none}}@media (max-width:1023px){.sv3-hero-grid{gap:var(--space-8);grid-template-columns:1fr}.sv3-cover{max-width:360px}}@media (max-width:767px){.sv3-hero-grid{padding-top:var(--space-6);padding-bottom:calc(var(--space-10) + var(--space-5))}.sv3-lead{-webkit-line-clamp:6;line-clamp:6}.sv3-figure{min-width:0;padding:var(--space-2) var(--space-3);flex:6rem}.sv3-figure dd{font-size:var(--fs-h3)}.sv3-actions .ui-button{width:100%}.sv3-hero .progress-line{align-items:flex-start;min-height:2lh}.sv3-sibling-blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sv3-cover{max-width:300px}main.sv3-page .sv3-chapters:before{left:calc(var(--space-5) - 1px)}main.sv3-page .sv3-milestone{grid-template-columns:var(--space-10) minmax(0, 1fr)}.sv3-milestone-icon,main.sv3-page .sv3-chapter .chapter-num{width:var(--space-7);height:var(--space-7);font-size:var(--fs-body)}main.sv3-page .sv3-chapter-card{margin-left:var(--space-10)}main.sv3-page .sv3-chapter-main,.sv3-milestone-card{padding:var(--space-4)}main.sv3-page .sv3-chapter .chapter-city-version{padding:var(--space-3) var(--space-4)}main.sv3-page .path-start-free{margin-left:var(--space-10)}main.sv3-page .sv3-chapter .ui-button{width:100%}}}
