.spectrum:where(.astro-yp6pb4wi){color:var(--ym-green);border-top:1px solid var(--ym-line);border-bottom:1px solid var(--ym-line);padding:1.2rem 0 0;position:relative}.spectrum-head:where(.astro-yp6pb4wi){font:500 9px var(--sl-font);letter-spacing:.12em;justify-content:space-between;display:flex}.spectrum-no:where(.astro-yp6pb4wi){color:var(--ym-muted)}svg:where(.astro-yp6pb4wi){width:100%;margin:-.2rem 0 -1rem;display:block}svg:where(.astro-yp6pb4wi) text:where(.astro-yp6pb4wi){fill:currentColor;font-family:var(--sl-font)}.gap-marker:where(.astro-yp6pb4wi){color:var(--ym-rust)}.spectrum-bottom:where(.astro-yp6pb4wi){justify-content:space-between;align-items:center;gap:1rem;display:flex}.spectrum-bottom:where(.astro-yp6pb4wi)>span:where(.astro-yp6pb4wi){color:var(--ym-muted);font-size:.56rem}.spectrum-switch:where(.astro-yp6pb4wi){border:1px solid var(--ym-line);border-radius:4px;gap:2px;padding:3px;display:flex}.spectrum-switch:where(.astro-yp6pb4wi) button:where(.astro-yp6pb4wi){color:var(--ym-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:.35rem .65rem;font-size:.61rem}.spectrum-switch:where(.astro-yp6pb4wi) button:where(.astro-yp6pb4wi)[aria-pressed=true]{background:var(--ym-soft);color:var(--ym-green)}.spectrum-caption:where(.astro-yp6pb4wi){font-family:var(--serif);color:var(--ym-muted);min-height:2.2em;line-height:1.4;margin:.8rem 0 1rem!important;font-size:.8rem!important}.spectrum-switch:where(.astro-yp6pb4wi) button:where(.astro-yp6pb4wi):focus-visible{outline:2px solid var(--ym-green);outline-offset:3px}.home:where(.astro-7aropxhg){max-width:1180px;color:var(--sl-color-text);margin:0 auto;padding:0 2rem}.home:where(.astro-7aropxhg) h2:where(.astro-7aropxhg),.home:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){border:0;margin:0;padding:0;line-height:1.2}.home:where(.astro-7aropxhg) a:where(.astro-7aropxhg){text-decoration:none}.hero-section:where(.astro-7aropxhg){grid-template-columns:1.24fr 1fr;align-items:center;gap:4rem;padding:5.8rem 0 3.8rem;display:grid}.hero-copy:where(.astro-7aropxhg) .eyebrow:where(.astro-7aropxhg){margin:0 0 1.4rem}.hero-copy:where(.astro-7aropxhg) h1:where(.astro-7aropxhg){letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,4.25vw,4.15rem);font-weight:470;line-height:1.12!important}.hero-copy:where(.astro-7aropxhg) h1:where(.astro-7aropxhg) em:where(.astro-7aropxhg){color:var(--ym-green);font-weight:450}.hero-description:where(.astro-7aropxhg){max-width:440px;color:var(--sl-color-gray-2);line-height:1.75;margin:1.5rem 0 1.8rem!important;font-size:1rem!important}.hero-actions:where(.astro-7aropxhg){align-items:center;gap:1.5rem;display:flex}.hero-note:where(.astro-7aropxhg){color:var(--ym-muted);max-width:380px;line-height:1.7;margin:1.2rem 0 0!important;font-size:.66rem!important}.hero-figure:where(.astro-7aropxhg){padding-top:.1rem}.status-bar:where(.astro-7aropxhg){border-top:1px solid var(--ym-line);border-bottom:1px solid var(--ym-line);color:var(--ym-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.62rem;line-height:1.5;display:flex}.status-main:where(.astro-7aropxhg){color:var(--ym-green);align-items:center;gap:.5rem;display:flex}.status-main:where(.astro-7aropxhg) strong:where(.astro-7aropxhg){font-weight:550}.status-bar:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--ym-green)}.status-bar:where(.astro-7aropxhg) i:where(.astro-7aropxhg){font-family:var(--serif)}.entry-section:where(.astro-7aropxhg){grid-template-columns:.87fr 1.3fr;gap:5rem;padding:5rem 0;display:grid}.entry-heading:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){letter-spacing:-.04em;font-size:2.25rem}.entry-heading:where(.astro-7aropxhg)>p:where(.astro-7aropxhg):not(.eyebrow){color:var(--ym-muted);max-width:350px;line-height:1.8;margin:1rem 0 1.3rem!important;font-size:.84rem!important}.entry-heading:where(.astro-7aropxhg) .eyebrow:where(.astro-7aropxhg){margin-top:0}.entry-lessons:where(.astro-7aropxhg){border-top:1px solid var(--ym-line)}.entry-lesson:where(.astro-7aropxhg){border-bottom:1px solid var(--ym-line);color:inherit;grid-template-columns:2rem 1fr 1rem;align-items:start;gap:1rem;padding:1.4rem 0;display:grid}.entry-lesson:where(.astro-7aropxhg):hover h3:where(.astro-7aropxhg){color:var(--ym-green)}.lesson-index:where(.astro-7aropxhg){color:var(--ym-muted);font-variant-numeric:tabular-nums;padding-top:.12rem;font-size:.72rem}.entry-lesson:where(.astro-7aropxhg) .small-label:where(.astro-7aropxhg){color:var(--ym-muted);font-size:.56rem!important}.entry-lesson:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){margin:.2rem 0 .4rem;font-size:1.4rem;font-weight:500}.entry-lesson:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--ym-muted);line-height:1.7;margin:0!important;font-size:.76rem!important}.row-arrow:where(.astro-7aropxhg){font-family:var(--sl-font);color:var(--ym-green);font-size:1.2rem}.course-all:where(.astro-7aropxhg){color:var(--ym-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.6rem;display:flex}.course-all:where(.astro-7aropxhg) strong:where(.astro-7aropxhg){color:var(--ym-green);font-size:.67rem;font-weight:550}.section-heading:where(.astro-7aropxhg){justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-heading:where(.astro-7aropxhg) .eyebrow:where(.astro-7aropxhg){margin:0 0 .8rem!important}.section-heading:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){letter-spacing:-.045em;font-size:2.3rem}.section-heading:where(.astro-7aropxhg)>.text-link:where(.astro-7aropxhg){margin-bottom:.25rem}.research-section:where(.astro-7aropxhg){padding:1.4rem 0 4.4rem}.research-intro:where(.astro-7aropxhg){color:var(--ym-muted);margin:1rem 0 1.7rem!important;font-size:.82rem!important}.research-list:where(.astro-7aropxhg){border-top:1px solid var(--ym-line)}.research-row:where(.astro-7aropxhg){border-bottom:1px solid var(--ym-line);color:inherit;grid-template-columns:4.4rem 1fr 10rem;gap:1.6rem;padding:1.5rem 0;display:grid}.research-row:where(.astro-7aropxhg):hover{background:var(--ym-paper)}.research-year:where(.astro-7aropxhg){font:500 1.05rem var(--serif)}.research-year:where(.astro-7aropxhg)>span:where(.astro-7aropxhg){font:500 .6rem var(--sl-font);color:var(--ym-muted);margin-top:.5rem;display:block}.research-row-main:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){margin:.55rem 0 .4rem;font-size:1.35rem;font-weight:500;line-height:1.4}.research-row-main:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--ym-muted);max-width:650px;line-height:1.7;margin:0!important;font-size:.73rem!important}.research-row-end:where(.astro-7aropxhg){text-align:right;color:var(--ym-muted);flex-direction:column;justify-content:space-between;align-items:end;font-size:.63rem;line-height:1.6;display:flex}.research-foot:where(.astro-7aropxhg){color:var(--ym-muted);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.65rem;display:flex}.research-foot:where(.astro-7aropxhg)>span:where(.astro-7aropxhg){align-items:center;gap:.5rem;display:flex}.research-foot:where(.astro-7aropxhg) a:where(.astro-7aropxhg){color:var(--ym-green)}.proof-feature:where(.astro-7aropxhg){background:var(--ym-paper);border:1px solid var(--ym-line);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:2.6rem 3rem;display:grid}.proof-copy:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){letter-spacing:-.045em;font-size:2.5rem}.proof-copy:where(.astro-7aropxhg) p:where(.astro-7aropxhg):not(.eyebrow){color:var(--ym-muted);line-height:1.8;margin:1.2rem 0 1.4rem!important;font-size:.82rem!important}.proof-node:where(.astro-7aropxhg){border:1px solid var(--ym-line);background:var(--sl-color-bg);padding:1rem 1.2rem;position:relative}.proof-node:where(.astro-7aropxhg)>span:where(.astro-7aropxhg){color:var(--ym-rust);margin-right:.7rem;font-size:.65rem}.proof-node:where(.astro-7aropxhg) strong:where(.astro-7aropxhg){color:var(--ym-green);font-size:.69rem;font-weight:550}.proof-node:where(.astro-7aropxhg) small:where(.astro-7aropxhg){color:var(--ym-muted);margin:.4rem 0 0 1.8rem;font-size:.59rem;display:block}.proof-pair:where(.astro-7aropxhg){grid-template-columns:1fr 1fr;gap:1rem;display:grid}.proof-pair:where(.astro-7aropxhg) .proof-node:where(.astro-7aropxhg){padding:.8rem}.proof-pair:where(.astro-7aropxhg) .proof-node:where(.astro-7aropxhg) strong:where(.astro-7aropxhg){margin-top:.2rem;font-size:.63rem;line-height:1.5;display:block}.proof-lines:where(.astro-7aropxhg){justify-content:space-around;height:1.1rem;display:flex}.proof-lines:where(.astro-7aropxhg) span:where(.astro-7aropxhg){background:var(--ym-line);width:1px}.proof-final:where(.astro-7aropxhg){border-color:var(--ym-green)}.proof-final:where(.astro-7aropxhg)>span:where(.astro-7aropxhg){font-family:var(--serif);font-size:.85rem}.proof-final:where(.astro-7aropxhg) small:where(.astro-7aropxhg){margin-left:3rem}.proof-diagram:where(.astro-7aropxhg)>p:where(.astro-7aropxhg){text-align:center;color:var(--ym-muted);margin:.9rem 0 0!important;font-size:.57rem!important}.volumes-section:where(.astro-7aropxhg){padding:5rem 0}.volume-grid:where(.astro-7aropxhg){grid-template-columns:1fr 1fr;column-gap:3rem;margin-top:1.8rem;display:grid}.volume:where(.astro-7aropxhg){border-top:1px solid var(--ym-line);color:inherit;grid-template-columns:2rem 1fr 1rem;gap:.8rem;padding:1.5rem 0;display:grid}.volume-number:where(.astro-7aropxhg){color:var(--ym-muted);padding-top:.15rem;font-size:.68rem}.volume:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){font-size:1.3rem;font-weight:500}.volume:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--ym-muted);line-height:1.7;margin:.5rem 0 0!important;font-size:.72rem!important}.volume:where(.astro-7aropxhg):hover h3:where(.astro-7aropxhg){color:var(--ym-green)}.lab-feature:where(.astro-7aropxhg){background:var(--ym-soft);grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem;padding:2.8rem 3rem;display:grid}.lab-illustration:where(.astro-7aropxhg){color:var(--ym-green)}.lab-illustration:where(.astro-7aropxhg) .small-label:where(.astro-7aropxhg){font-size:.57rem!important}.lab-illustration:where(.astro-7aropxhg) svg:where(.astro-7aropxhg){width:100%;margin:.8rem 0;display:block}.lab-illustration:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--ym-muted);text-align:center;margin:0!important;font-size:.65rem!important}.lab-copy:where(.astro-7aropxhg) .eyebrow:where(.astro-7aropxhg){margin-top:0}.lab-copy:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){letter-spacing:-.04em;font-size:2.4rem}.lab-copy:where(.astro-7aropxhg) p:where(.astro-7aropxhg):not(.eyebrow){color:var(--sl-color-gray-2);line-height:1.8;margin:1.2rem 0 1.5rem!important;font-size:.83rem!important}.closing:where(.astro-7aropxhg){text-align:center;padding:5rem 0}.closing:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){letter-spacing:-.04em;margin:1.2rem 0 1.4rem;font-size:2.8rem;font-weight:450}.closing:where(.astro-7aropxhg) .eyebrow:where(.astro-7aropxhg){font-size:.6rem!important}@media (width<=65rem){.hero-section:where(.astro-7aropxhg){gap:2rem}.hero-copy:where(.astro-7aropxhg) h1:where(.astro-7aropxhg){font-size:3.15rem}.research-row:where(.astro-7aropxhg){grid-template-columns:3rem 1fr 7rem;gap:1rem}.proof-feature:where(.astro-7aropxhg),.lab-feature:where(.astro-7aropxhg){gap:2rem;padding:2rem}.status-bar:where(.astro-7aropxhg)>span:where(.astro-7aropxhg):nth-child(3){display:none}.hero-actions:where(.astro-7aropxhg){gap:1rem}.hero-actions:where(.astro-7aropxhg) .text-link:where(.astro-7aropxhg){font-size:.7rem!important}}@media (width<=50rem){.home:where(.astro-7aropxhg){padding:0 1.4rem}.hero-section:where(.astro-7aropxhg){grid-template-columns:1fr;gap:2.7rem;padding:3.2rem 0 2rem}.hero-copy:where(.astro-7aropxhg) h1:where(.astro-7aropxhg){font-size:clamp(2.6rem,8.4vw,3.4rem)}.hero-description:where(.astro-7aropxhg){max-width:500px;font-size:.94rem!important}.hero-figure:where(.astro-7aropxhg){width:100%;max-width:480px;margin:auto}.hero-note:where(.astro-7aropxhg){max-width:none}.status-bar:where(.astro-7aropxhg)>span:where(.astro-7aropxhg):nth-child(2){display:none}.status-bar:where(.astro-7aropxhg){font-size:.59rem}.entry-section:where(.astro-7aropxhg){grid-template-columns:1fr;gap:2rem;padding:3.5rem 0}.entry-heading:where(.astro-7aropxhg) h2:where(.astro-7aropxhg) br:where(.astro-7aropxhg){display:none}.entry-heading:where(.astro-7aropxhg)>p:where(.astro-7aropxhg):not(.eyebrow){max-width:100%}.entry-heading:where(.astro-7aropxhg) h2:where(.astro-7aropxhg),.section-heading:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){font-size:2rem}.section-heading:where(.astro-7aropxhg){flex-direction:column;align-items:start;gap:1rem}.research-section:where(.astro-7aropxhg){padding:0 0 3rem}.research-row:where(.astro-7aropxhg){grid-template-columns:2.6rem 1fr}.research-row-end:where(.astro-7aropxhg){display:none}.research-row-main:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){font-size:1.25rem}.research-foot:where(.astro-7aropxhg){font-size:.58rem}.proof-feature:where(.astro-7aropxhg){grid-template-columns:1fr;gap:2rem;padding:1.6rem}.proof-copy:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){font-size:2.2rem}.volume-grid:where(.astro-7aropxhg){grid-template-columns:1fr}.volumes-section:where(.astro-7aropxhg){padding:3.5rem 0}.lab-feature:where(.astro-7aropxhg){grid-template-columns:1fr;gap:2rem;padding:1.7rem}.lab-illustration:where(.astro-7aropxhg){width:100%;max-width:420px;margin:auto}.lab-copy:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){font-size:2.1rem}.closing:where(.astro-7aropxhg){padding:3.8rem 0}.closing:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){font-size:2.35rem}.course-all:where(.astro-7aropxhg){flex-wrap:wrap;font-size:.55rem}}
