@font-face{font-family:inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;src:url(/fonts/inter-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:lora;src:url(/fonts/lora-italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:lora;src:url(/fonts/lora-italic-latin-ext.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--cream-rgb:251 243 233;--espresso-rgb:28 13 8;--accent-rgb:168 74 38;--cream:rgb(var(--cream-rgb));--espresso:rgb(var(--espresso-rgb));--accent:rgb(var(--accent-rgb));--bg:var(--cream);--tint:rgb(var(--espresso-rgb) / .05);--tint-2:rgb(var(--espresso-rgb) / .1);--tint-solid:color-mix(in srgb, var(--espresso) 5%, var(--cream));--paper:color-mix(in srgb, #fff 60%, var(--cream));--ink:var(--espresso);--ink-2:rgb(var(--espresso-rgb) / .74);--ink-3:rgb(var(--espresso-rgb) / .62);--line:rgb(var(--espresso-rgb) / .1);--line-2:rgb(var(--espresso-rgb) / .2);--cta:var(--accent);--cta-hover:color-mix(in srgb, var(--accent), var(--espresso) 22%);--cta-ink:var(--cream);--accent-bright:var(--accent);--accent-soft:rgb(var(--accent-rgb) / .08);--gold:var(--accent);--gold-soft:var(--accent-soft);--walnut:color-mix(in srgb, var(--espresso) 80%, var(--cream));--accent-ink:var(--cream);--forest-1:color-mix(in srgb, var(--espresso) 85%, var(--cream));--forest-2:var(--espresso);--doum:var(--espresso);--tek:var(--accent);--ka:var(--espresso);--on-stroke:var(--cream);--serif:"Lora", Georgia, "Times New Roman", serif;--sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--measure:46rem;--wide:74rem;--radius:24px;--radius-sm:16px;--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23A84A26'/%3E%3Cpath d='M6 10.4l2.6 2.6L14.2 7.4' fill='none' stroke='%23FBF3E9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem;color:var(--ink)}svg{fill:currentColor}button,input,select,textarea{color:inherit}body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.7 var(--sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:rgb(var(--accent-rgb)/.22)}.skip{position:absolute;left:-999px;top:.5rem;z-index:30;background:var(--ink);color:var(--cream);padding:.5rem 1rem;border-radius:999px}.skip:focus{left:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(100% - 2.5rem,var(--wide));margin-inline:auto}.narrow{max-width:var(--measure)}main{display:block;padding-bottom:5rem;overflow-x:clip}h1,h2,h3{font-family:var(--sans);font-weight:700;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(2.4rem,1.5rem + 3.4vw,4rem);margin:.2em 0 .35em}h2{font-size:clamp(1.8rem,1.35rem + 1.8vw,2.9rem);margin:2em 0 .5em}h3{font-size:1.35rem;margin:1.8em 0 .45em;letter-spacing:-.02em}.eyebrow,.kicker{margin:0;font:600 .9rem/1.3 var(--sans);letter-spacing:.01em;color:var(--accent-bright)}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.lede{font-size:1.2rem;line-height:1.6;color:var(--ink-2);margin:0 0 1rem;text-wrap:pretty}.section-lede{color:var(--ink-2);font-size:1.1rem;margin-top:-.2rem;max-width:40rem}.top-banner{background:radial-gradient(circle at 0 0,var(--forest-1),var(--forest-2));color:var(--cream);font-weight:600;font-size:.95rem}.top-banner .wrap{display:flex;align-items:center;justify-content:center;gap:.5rem 1rem;flex-wrap:wrap;padding:.6rem 0;text-align:center}.top-banner a{background:var(--cream);color:var(--ink);text-decoration:none;border-radius:999px;padding:.3rem .9rem;font-size:.88rem}.top-banner a:hover{background:rgb(var(--cream-rgb)/.85)}@media(max-width:34rem){.top-banner{font-size:.84rem}.top-banner .wrap{flex-wrap:nowrap;justify-content:space-between;text-align:left;padding:.5rem 0;gap:.75rem}.top-banner a{flex:none;font-size:.8rem;padding:.25rem .75rem}}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;min-height:4.25rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-family:var(--sans);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;line-height:1}.brand-tag{font-family:var(--sans);font-weight:700;font-size:.68rem;letter-spacing:.02em;text-transform:lowercase;background:var(--gold);color:var(--cream);padding:.18rem .5rem;border-radius:999px;transform:rotate(-6deg)translateY(-.35rem)}.mark{width:1.7rem;height:1.7rem;color:var(--doum);flex:none}.header-right{display:flex;align-items:center;gap:1.25rem}.site-nav{display:flex;gap:.25rem 1.25rem;flex-wrap:wrap}.site-nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem;padding:.3rem 0;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current]{border-bottom-color:var(--gold)}@media(max-width:44rem){.header-inner{padding:.65rem 0 .55rem;min-height:0}.header-right{width:100%}.site-nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr);justify-items:center}.header-right .header-cta{display:none}.brand{font-size:1.25rem}}@media(max-width:30rem){.brand{font-size:1.12rem;gap:.45rem}.brand-tag{display:none}.mark{width:1.45rem;height:1.45rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;border:1px solid transparent;font:600 1rem/1.15 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;background:var(--paper);color:var(--ink);border-color:var(--line-2);transition:background-color .15s,border-color .15s,color .15s}.btn:hover{border-color:var(--ink)}.btn-primary{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.btn-primary:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.btn-secondary{background:var(--paper);border-color:var(--accent);color:var(--accent)}.btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent)}.btn-lg{padding:1rem 1.9rem;font-size:1.05rem}.btn-sm{padding:.55rem 1.1rem;font-size:.92rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.linklike{background:0 0;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.check-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.55rem}.check-list li,.goals li{position:relative;padding-left:2rem}.check-list li::before,.goals li::before{content:"";position:absolute;left:0;top:.22em;width:1.25rem;height:1.25rem;background:var(--check)50%/contain no-repeat}.section{padding:5rem 0}.section h2:first-child,.section .kicker+h2{margin-top:.35rem}.section-tint{background:var(--tint)}.hero{background:var(--tint)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:3.5rem;align-items:center;padding:4.5rem 0 5rem}.hero h1{font-size:clamp(2.6rem,1.5rem + 4vw,4.4rem);margin-top:.3rem}.hero .lede{font-size:1.22rem;max-width:34rem}.hero-stats{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:2rem 0 0;padding:0;color:var(--ink-2)}.hero-stats strong{display:block;font-family:var(--sans);font-size:2rem;line-height:1.1;color:var(--ink)}.hero-media .video{margin:0}.hero-media .video-facade,.hero-media .video-frame{border-radius:var(--radius);box-shadow:0 30px 60px -20px rgb(var(--espresso-rgb)/.35)}@media(max-width:56rem){.hero-inner{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0 3.5rem}}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin-top:2.5rem}.feature{background:var(--tint);border-radius:var(--radius);padding:2rem 1.75rem}.feature-icon{width:3rem;height:3rem;color:var(--accent-bright)}.feature h3{margin:1.1rem 0 .4rem;font-size:1.3rem}.feature p{margin:0;color:var(--ink-2)}.split{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.1fr);gap:3.5rem;align-items:center}.split-copy p{color:var(--ink-2);font-size:1.1rem}.split-media .tab{margin:0}.split-media img{border-radius:var(--radius)}@media(max-width:56rem){.split{grid-template-columns:1fr;gap:2rem}}.stroke-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem;margin-top:2rem}.stroke-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem}.stroke-card h3{margin:1rem 0 .3rem}.stroke-card p{margin:0 0 .9rem;color:var(--ink-2)}.stroke-card a{font-weight:600;text-decoration:none}.stroke-card a:hover{text-decoration:underline}.stroke-btn{width:3.75rem;height:3.75rem;border-radius:50%;border:0;cursor:pointer;font:700 1.4rem/1 var(--mono);display:grid;place-items:center;transition:transform .12s ease}.stroke-btn:hover{transform:scale(1.06)}.stroke-btn.is-hit{animation:hit .35s ease-out}@keyframes hit{0%{transform:scale(.88)}60%{transform:scale(1.08)}100%{transform:scale(1)}}.quote-band{background:radial-gradient(circle at 0 0,var(--forest-1),var(--forest-2));color:var(--cream);padding:4.5rem 0}.pull{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.35}.pull p{margin:0 0 1rem}.pull footer{font-family:var(--sans);font-size:1rem;font-weight:500;color:rgb(var(--cream-rgb)/.8)}.pull a{color:var(--cream)}.cta-band{background:var(--ink);color:var(--cream);border-radius:var(--radius);padding:3.5rem 2.5rem;text-align:center}.cta-band h2{color:var(--cream);margin:0 0 .5rem}.cta-band p{color:rgb(var(--cream-rgb)/.78);margin:0 auto;max-width:34rem}.cta-band .actions{justify-content:center}.page-head{padding:3rem 0 2.5rem;background:var(--tint);box-shadow:0 0 0 100vmax var(--tint);clip-path:inset(0 -100vmax)}@media(min-width:46rem){.page-head-section{display:flex;flex-direction:column;min-height:30rem}.page-head-section .head-card{margin-top:auto}}.page-head h1{margin-bottom:.3em}.page-head .lede{max-width:40rem;margin-bottom:0}.page-head+.wrap,.page-head+div{margin-top:2rem}.path{margin-top:1.5rem}.stage{margin-top:2rem}.stage-title{font-family:var(--sans);font-size:1.05rem;font-weight:700;margin:0 0 .75rem;display:flex;gap:.6rem;align-items:baseline}.stage-num{font-size:.82rem;font-weight:600;color:var(--accent-bright)}.stage-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.path-extra{margin-top:1rem}.path-item{display:grid;grid-template-columns:2.75rem 1fr auto;gap:1rem;align-items:center;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.path-item:hover{border-color:var(--line-2);box-shadow:0 8px 24px -12px rgb(var(--espresso-rgb)/.25);transform:translateY(-1px)}.path-num{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;font:700 1rem/1 var(--sans);background:var(--tint);color:var(--ink)}.path-title{display:block;font-weight:650;font-size:1.05rem}.path-desc{display:block;color:var(--ink-2);font-size:.94rem;line-height:1.5;margin-top:.15rem}.path-done{opacity:0;width:1.5rem;height:1.5rem;background:var(--check)50%/contain no-repeat;color:transparent;overflow:hidden}.path-item.is-done .path-num{background:var(--gold);color:var(--cream)}.path-item.is-done .path-done{opacity:1}.progress-note{font-size:.92rem;color:var(--ink-2);margin-top:1.5rem}.head-card{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-top:1.5rem;padding:1rem 1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);max-width:40rem}.head-card-id{display:flex;align-items:center;gap:1rem}.head-card-label{margin:0;font-size:.82rem;font-weight:700;color:var(--accent-bright)}.head-card-name{margin:0;font-family:var(--sans);font-weight:600;font-size:1.15rem;line-height:1.3;text-wrap:pretty}.head-card-text{flex-basis:100%;margin:0;font-size:.92rem;color:var(--ink-2);text-wrap:pretty}.cards{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.card{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.35rem 1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--line-2);box-shadow:0 8px 24px -12px rgb(var(--espresso-rgb)/.25)}.card-title{font-family:var(--sans);font-weight:600;font-size:1.2rem}.card-desc{color:var(--ink-2);font-size:.94rem;line-height:1.5}.dots{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:1.4rem 0 0;padding:0}.dots a{display:block;width:.85rem;height:.85rem;border-radius:50%;background:var(--tint-2)}.dots a:hover{background:var(--line-2)}.dots a.is-done{background:var(--gold)}.dots a[aria-current]{background:var(--ink);transform:scale(1.25)}.goals{margin:2rem 0 .5rem;padding:1.4rem 1.6rem;background:var(--tint);border-radius:var(--radius-sm)}.goals-title{margin:0 0 .6rem;font-weight:700;font-size:.95rem;color:var(--ink)}.goals ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.lesson-foot{margin-top:3.5rem;display:grid;gap:1.5rem}.practised{justify-self:start}.practised .when-on{display:none}.practised[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--cream)}.practised[aria-pressed=true] .when-on{display:inline}.practised[aria-pressed=true] .when-off{display:none}.pager{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.pager-link{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}.pager-link:hover{border-color:var(--line-2);box-shadow:0 8px 24px -12px rgb(var(--espresso-rgb)/.25)}.pager-link.next{text-align:right;grid-column:2}.pager-dir{font-size:.85rem;font-weight:600;color:var(--accent-bright)}.pager-title{font-family:var(--sans);font-weight:600;font-size:1.15rem}@media(max-width:34rem){.pager{grid-template-columns:1fr}.pager-link.next{grid-column:auto}}.prose>:first-child{margin-top:1.5rem}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose p,.prose li{color:var(--ink)}.prose li{margin:.3em 0}.prose li>ul,.prose li>ol{margin:.3em 0}.prose h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);margin-top:2.2em}.prose h3{font-size:1.3rem}.prose strong{font-weight:650;color:var(--ink)}.prose blockquote{margin:1.5em 0;padding:1rem 1.4rem;background:var(--tint);border-radius:var(--radius-sm);font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ink)}.prose blockquote p{margin:0;color:inherit}.prose code{font-family:var(--mono);font-size:.88em;background:var(--tint);border-radius:8px;padding:.15em .45em;overflow-wrap:anywhere}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.anchor{color:var(--line-2);text-decoration:none;font-weight:400;margin-left:.25em;opacity:0;transition:opacity .15s}h2:hover .anchor,h3:hover .anchor,.anchor:focus{opacity:1}.table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.table-wrap table{border-collapse:collapse;width:100%;font-size:.97rem}.table-wrap th,.table-wrap td{padding:.65rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{background:var(--tint);font-weight:650;font-size:.9rem}.table-wrap tr:last-child td{border-bottom:0}.fig{margin:2em 0}.fig img{width:100%;border-radius:var(--radius-sm);background:var(--cream)}.fig-tall img{width:auto;max-width:100%;max-height:34rem;margin-inline:auto}.fig figcaption{margin-top:.6rem;font-size:.92rem;color:var(--ink-2);text-align:center}.callout{margin:1.6em 0;padding:1.1rem 1.35rem;border-radius:var(--radius-sm);background:var(--tint)}.callout>:last-child{margin-bottom:0}.callout-title{margin:0 0 .3rem;font-weight:700;font-size:.92rem;color:var(--accent-bright)}.callout-tip{background:var(--gold-soft)}.callout-tip .callout-title{color:var(--walnut)}.callout-warning{background:var(--accent-soft)}.callout-warning .callout-title{color:var(--accent)}.tab{margin:2rem 0;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px -18px rgb(var(--espresso-rgb)/.3)}.tab-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 1.1rem;background:var(--ink);color:var(--cream)}.tab-title{font-weight:650}.tab-ts{font-family:var(--mono);font-size:.8rem;opacity:.7}.tab-scroll{overflow-x:auto}.tab-grid{min-width:calc(var(--beats) * 5.2rem)}.tab-bar{display:grid;grid-template-columns:repeat(var(--beats),minmax(0,1fr))}.tab-bar+.tab-bar{border-top:1px solid var(--line-2)}.tab-beat+.tab-beat{border-left:1px solid var(--line-2)}.tab-num{text-align:center;font:600 .8rem/1 var(--sans);color:var(--ink-2);padding:.5rem 0;background:var(--tint);border-bottom:1px solid var(--line)}.tab-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.c{display:flex;align-items:center;justify-content:center;height:2.9rem;font:700 1rem/1 var(--mono);transition:background-color .08s,color .08s}.c+.c{border-left:1px dashed var(--line)}.n-D{background:var(--doum);color:var(--on-stroke)}.n-T{background:var(--tek);color:var(--on-stroke)}.n-k{color:var(--ka);box-shadow:inset 0 0 0 2px var(--ka);border-radius:10px}.n-t{color:var(--tek);box-shadow:inset 0 0 0 2px var(--tek);border-radius:10px}.n-X{color:var(--ink-3);font-weight:400;font-size:1.15rem}.c.is-now{outline:3px solid var(--ink);outline-offset:-3px}.c.is-now:not([class*=n-]){background:rgb(var(--accent-rgb)/.2)}.c.n-k.is-now{background:var(--ka);color:var(--on-stroke)}.c.n-t.is-now{background:var(--tek);color:var(--on-stroke)}.tab-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding:.8rem 1.1rem;border-top:1px solid var(--line)}.tab-play{flex:none;width:2.8rem;height:2.8rem;border-radius:50%;border:0;background:var(--cta);color:var(--cta-ink);display:grid;place-items:center;cursor:pointer;transition:background-color .15s}.tab-play:hover{background:var(--cta-hover)}.tab-tempo{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--ink-2)}.tab-tempo input{width:7.5rem;accent-color:var(--accent)}.tab-tempo output{min-width:2ch;text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.tab-metro{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.tab-metro input{accent-color:var(--accent);width:1rem;height:1rem}.tab-key{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin-left:auto;font-size:.82rem;color:var(--ink-2)}.key-item b{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin-right:.2rem;border-radius:6px;font:700 .75rem/1 var(--mono)}.tab-note{margin:0;padding:.65rem 1.1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-2)}.tab-source{margin:-1.2rem 0 2rem;font-size:.92rem;color:var(--ink-2)}@media(max-width:34rem){.tab-key{margin-left:0}}.video{margin:2rem 0}.video-facade,.video-frame{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--ink)}.video-facade img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-facade:hover img{transform:scale(1.02)}.video-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:4.5rem;height:4.5rem;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--ink);box-shadow:0 8px 28px rgb(var(--espresso-rgb)/.3);transition:transform .15s ease}.video-play svg{margin-left:3px}.video-facade:hover .video-play,.video-facade:focus-visible .video-play{transform:scale(1.08)}.video figcaption{margin-top:.6rem;font-size:.94rem;color:var(--ink-2)}.video-kind{display:inline-block;font-weight:700;font-size:.78rem;color:var(--cream);background:var(--gold);border-radius:999px;padding:.1rem .55rem;margin-right:.4rem}.video-lesson{margin:2rem 0 2.5rem}.video-lesson .video-facade,.video-lesson .video-frame{border-radius:var(--radius);box-shadow:0 24px 50px -24px rgb(var(--espresso-rgb)/.45)}.video-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1.1rem;margin:2rem 0}.video-group .video{margin:0}.video-group .video-play{width:3.2rem;height:3.2rem}.video-group .video-play svg{width:22px;height:22px}.ibi-says{display:grid;grid-template-columns:4.5rem 1fr;gap:1.1rem;align-items:start;margin:1.75rem 0 0;padding:1.4rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 10px 30px -22px rgb(var(--espresso-rgb)/.35)}.ibi-says-avatar{width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover}.ibi-says blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.45;color:var(--ink)}.ibi-says blockquote p{margin:0}.ibi-says blockquote p::before{content:"“"}.ibi-says blockquote p::after{content:"”"}.ibi-says figcaption{margin-top:.55rem;font-size:.9rem;font-weight:600;color:var(--accent-bright)}@media(max-width:30rem){.ibi-says{grid-template-columns:3.25rem 1fr;padding:1.1rem}.ibi-says-avatar{width:3.25rem;height:3.25rem}}.meet{display:grid;grid-template-columns:17rem 1fr;gap:3.5rem;align-items:center}.meet-photo img{width:100%;max-width:17rem;border-radius:50%}.meet-copy p{color:var(--ink-2);font-size:1.1rem}@media(max-width:44rem){.meet{grid-template-columns:1fr;gap:1.5rem}.meet-photo img{max-width:11rem}}.photo{margin:2rem 0}.photo img{width:100%;border-radius:var(--radius)}.photo figcaption{margin-top:.6rem;font-size:.92rem;color:var(--ink-2);text-align:center}.photo.portrait{float:right;width:13rem;margin:.3rem 0 1.25rem 2rem}.photo.portrait img{border-radius:50%}.prose h2{clear:both}@media(max-width:40rem){.photo.portrait{float:none;width:11rem;margin:1.5rem auto}}.logo{height:2.2rem;width:auto;flex:none}.brand-text{display:inline-flex;flex-direction:column;gap:.2rem}.brand-by{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.01em;color:var(--ink-2)}@media(max-width:30rem){.logo{height:1.8rem}}.hero-bleed{position:relative;isolation:isolate}.hero-bleed::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:6rem;background:linear-gradient(to bottom,transparent,var(--tint-solid));pointer-events:none}.hero-bleed-img{display:block;width:100%;height:clamp(20rem,42vw,33rem);object-fit:cover;object-position:72% 50%}.hero-bleed-copy{position:absolute;inset:0;z-index:1;display:flex;align-items:center}.hero-bleed-copy h1{max-width:12ch;margin:0;font-size:clamp(1.7rem,.7rem + 3.4vw,4rem);line-height:1.05;text-wrap:balance}@media(max-width:46rem){.hero-bleed-img{height:19rem;object-position:72% 62%}.hero-bleed-copy{align-items:flex-start;padding-top:1.9rem}.hero-bleed-copy h1{max-width:10ch}}.home-doors{background:linear-gradient(to bottom,var(--tint-solid) 0%,var(--bg) 58%);padding-top:3rem}.doors{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.door{display:flex;gap:1rem;align-items:center;padding:1.05rem 1.25rem;background:linear-gradient(120deg,var(--paper) 0%,var(--tint) 100%);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.door:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 20px 40px -26px rgb(var(--espresso-rgb)/.35)}.door-mark{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--tint-2);color:var(--walnut);transition:background .18s,color .18s}.door-mark svg{width:1.25rem;height:1.25rem}.door:hover .door-mark{background:var(--walnut);color:var(--bg)}.door-copy{margin-right:auto}.door-line{font-size:.98rem;font-weight:500;line-height:1.45;text-wrap:pretty}.door-verb{font-weight:700;color:var(--accent-bright);transition:color .18s}.door:hover .door-verb{color:var(--cta)}.door-arrow{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--walnut);color:var(--cream);transition:transform .18s,background .18s}.door-arrow svg{width:.95rem;height:.95rem}.door:hover .door-arrow{background:var(--cta);transform:translateX(4px)}@media(prefers-reduced-motion:reduce){.door,.door-arrow{transition:none}.door:hover{transform:none}.door:hover .door-arrow{transform:none}}@media(max-width:30rem){.door{gap:.8rem;padding:.95rem 1rem}}.home-buy{margin:1.6rem 0 0;color:var(--ink-2)}.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.jump a{padding:.45rem 1rem;border:1px solid var(--accent);border-radius:999px;text-decoration:none;font-size:.94rem;font-weight:600;color:var(--accent);background:var(--paper)}.jump a:hover{background:var(--accent-soft)}.section-label{font-family:var(--sans);font-size:1.05rem;font-weight:700;letter-spacing:0;margin:3rem 0 0}.crumbs span{color:var(--ink-3)}.qa-count{margin:.9rem 0 0;font-weight:600;font-size:.92rem;color:var(--accent-bright)}.badge{display:inline-block;margin-left:.45rem;padding:.08rem .5rem;border-radius:999px;background:var(--gold-soft);color:var(--walnut);font-size:.72rem;font-weight:700;line-height:1.5;vertical-align:.1em}.study-search{margin-top:1.5rem}.study-search-label{display:block;font-weight:650;margin-bottom:.5rem}.study-search input{width:100%;font:inherit;font-size:1.1rem;padding:.85rem 1.3rem;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink);-webkit-appearance:none;appearance:none}.study-search input::placeholder{color:var(--ink-3)}.study-search-status{margin:.6rem 0 0;min-height:1.5em;font-size:.92rem;color:var(--ink-2)}.study-results{list-style:none;margin:.4rem 0 0;padding:0;max-height:30rem;overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.study-results li+li{border-top:1px solid var(--line)}.study-results a{display:block;padding:.75rem 1.15rem;color:var(--ink);text-decoration:none}.study-results a:hover,.study-results a:focus-visible{background:var(--accent-soft)}.r-q{display:block;font-weight:600;line-height:1.4}.r-t{display:block;margin-top:.1rem;font-size:.85rem;color:var(--ink-2)}.topics{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem}.topic{display:flex;flex-direction:column;padding:1.6rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}.topic:hover{border-color:var(--line-2);box-shadow:0 10px 28px -16px rgb(var(--espresso-rgb)/.3)}.topic-title{margin:0;font-size:1.3rem;line-height:1.25}.topic-title a{color:var(--ink);text-decoration:none}.topic-title a:hover{color:var(--accent)}.topic-pick{margin:.9rem 0 .4rem;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright)}.topic-links{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.35rem;font-size:.96rem;line-height:1.4}.topic-links a{text-decoration:none}.topic-links a:hover{text-decoration:underline}.topic-go{margin-top:auto;font-weight:650;font-size:.95rem;text-decoration:none}.topic-go:hover{text-decoration:underline}.topic-page{padding:1.6rem 0;border-bottom:1px solid var(--line)}.topic-page h3{margin:0 0 .3rem;font-size:1.35rem}.topic-page h3 a{color:var(--ink);text-decoration:none}.topic-page h3 a:hover{color:var(--accent)}.topic-page>p{margin:0 0 .6rem;color:var(--ink-2)}.q-links{margin:0 0 .6rem;padding-left:1.15rem;display:grid;gap:.25rem;font-size:.96rem;line-height:1.45}.more-link{font-weight:650;font-size:.95rem;text-decoration:none}.ibi-note{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;align-items:start;margin:2rem 0 0;padding:1.2rem 1.4rem;background:var(--gold-soft);border-radius:var(--radius-sm)}.ibi-note img{width:3rem;height:3rem;border-radius:50%}.ibi-note p{margin:0 0 .5rem;color:var(--ink)}.ibi-note .ibi-note-sig{margin:0;font-weight:600;font-size:.9rem;color:var(--accent-bright)}.qa-toc{margin-top:2rem;padding:1.3rem 1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.qa-toc-title{margin:0 0 .5rem;font-weight:700;font-size:.95rem}.qa-toc ol{margin:0;padding-left:1.4rem;display:grid;gap:.3rem;font-size:.96rem;line-height:1.45}.qa-code{display:inline-block;margin-right:.15em;font-family:var(--mono);font-size:.62em;font-weight:600;letter-spacing:.02em;color:var(--accent-bright);vertical-align:.18em}.qa h2{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);line-height:1.25;margin:2.2em 0 .6em}.qa h2:target{background:var(--gold-soft);box-shadow:0 0 0 .45rem var(--gold-soft);border-radius:4px}.qa-item>:last-child{margin-bottom:0}.learn-cta{margin-top:3rem;padding:1.3rem 1.5rem;background:var(--accent-soft);border-radius:var(--radius-sm)}.learn-cta-title{margin:0 0 .4rem;font-weight:700}.learn-cta ul{margin:0;padding-left:1.2rem}.learn-cta a{font-weight:600}.more-title{margin:0 0 .6rem;font-weight:700}.more-in-topic ul{margin:0;padding-left:1.2rem;columns:2 17rem;column-gap:2rem;font-size:.95rem;line-height:1.45}.more-in-topic li{margin:0 0 .35rem;break-inside:avoid}.site-footer{background:var(--ink);color:var(--cream);font-size:.98rem;text-align:center}.footer-main{display:flex;align-items:center;justify-content:center;gap:2rem;padding:3.5rem 0 3.25rem;text-align:left}.footer-photo{width:7.5rem;height:7.5rem;flex:none;border-radius:50%;object-fit:cover}.footer-who{flex:none;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-name{margin:.7rem 0 0;font-family:var(--sans);font-weight:600;font-size:1.15rem;line-height:1.2;color:var(--cream)}.footer-title{margin:.15rem 0 0;font-size:.82rem;color:rgb(var(--cream-rgb)/.72)}.footer-note{max-width:42rem;margin:0;color:rgb(var(--cream-rgb)/.72);font-size:.9rem;line-height:1.6;text-wrap:pretty}.footer-note a{color:var(--cream);text-underline-offset:.2em}@media(max-width:44rem){.footer-main{flex-direction:column;align-items:stretch;gap:1.5rem}.footer-photo{width:5.5rem;height:5.5rem}}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-legal{padding:2.25rem 0 2.4rem;background:var(--paper);border-top:1px solid var(--line);color:var(--ink-2);font:500 .9rem/1.6 var(--sans);text-align:center}.footer-legal .wrap{display:flex;flex-direction:column;align-items:center;gap:.7rem}.footer-legal a{color:var(--ink);text-decoration:none}.footer-legal a:hover{text-decoration:underline;text-decoration-thickness:1px}.footer-legal-nav a,.footer-contact span{color:var(--ink-2)}.footer-contact span{margin-left:.35rem;overflow-wrap:anywhere}.footer-legal p{max-width:46rem;margin:0;font-size:.78rem}@media print{body{font-size:11pt}.top-banner,.site-header,.site-footer,.no-print,.tab-controls,.lesson-foot,.dots,.anchor,.skip,.video,.video-group{display:none!important}.page-head{box-shadow:none;clip-path:none;background:0 0;padding:0}.wrap{width:auto;max-width:none}.tab,.fig,.callout,.table-wrap{break-inside:avoid;box-shadow:none}.tab-scroll{overflow:visible}.tab-grid{min-width:0}.n-D,.n-T,.tab-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}