@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/fraunces-latin-300-normal.3d4b9cd4.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-300-normal.b63c8a0e.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-400-normal.361dab65.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-400-normal.28b1a958.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.ef6d3f52.woff2) format("woff2"),url(/_next/static/media/inter-latin-400-normal.2c7a775c.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-500-normal.b7b43ace.woff2) format("woff2"),url(/_next/static/media/inter-latin-500-normal.cb4c8ceb.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-600-normal.8fb1a964.woff2) format("woff2"),url(/_next/static/media/inter-latin-600-normal.ce0f5f43.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/oswald-latin-500-normal.c0085ea6.woff2) format("woff2"),url(/_next/static/media/oswald-latin-500-normal.21ef85c6.woff) format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/zen-kaku-gothic-new-latin-400-normal.cebd692b.woff2) format("woff2"),url(/_next/static/media/zen-kaku-gothic-new-latin-400-normal.d9402f3a.woff) format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/zen-kaku-gothic-new-latin-700-normal.b96acd38.woff2) format("woff2"),url(/_next/static/media/zen-kaku-gothic-new-latin-700-normal.50228ec6.woff) format("woff")}:root{--evergreen:#262421;--evergreen-dark:color-mix(in srgb,var(--evergreen) 86%,white);--evergreen-ink:#f6f1e6;--paper:#f2f0eb;--paper-raised:#f7f5f0;--chip:#e9e7e1;--ink:#121212;--muted:#6b655d;--hair:#dedad3;--placeholder:#e3e0d9;--cedar:#b5532a;--font-serif:"Fraunces",Georgia,serif;--font-sans:"Inter",system-ui,sans-serif;--font-head:"Oswald","Arial Narrow",sans-serif;--font-brand:"Zen Kaku Gothic New","Inter",sans-serif;--wrap:1040px;--gutter:clamp(16px,4vw,40px)}*,:after,:before{box-sizing:border-box;text-wrap:pretty}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.serif{font-family:var(--font-serif);font-weight:300;letter-spacing:-.02em;text-wrap:balance}.sh{font-family:var(--font-head);font-size:22px;line-height:1.05;text-wrap:balance}.kick,.sh{font-weight:500;text-transform:uppercase}.kick{font-size:12px;letter-spacing:.14em}.kick,.muted{color:var(--muted)}.hair{border:0;border-top:1px solid var(--hair);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0;height:48px;padding:0 24px;border-radius:999px;border:0;cursor:pointer;background:var(--evergreen);color:var(--evergreen-ink);font-weight:500;font-size:15px;transition:background .16s ease}.btn:hover{background:var(--evergreen-dark)}.btn .price-tag{margin-left:.35em}.btn.small{height:38px;padding:0 18px;font-size:14px}.btn.light{background:var(--evergreen-ink);color:var(--evergreen)}.btn.light:hover{background:#fff}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair)}.top{height:76px;align-items:center;gap:28px;border-bottom:1px solid var(--hair)}.brand,.top{display:flex}.brand{flex:none;align-items:baseline;gap:.6em;font-family:var(--font-brand);letter-spacing:.28em;font-size:13px;white-space:nowrap}.brand b{font-weight:700}.nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:14px;color:var(--muted)}.avatar,.nav .here,.nav a:hover{color:var(--ink)}.avatar{width:34px;height:34px;flex:none;border-radius:50%;background:var(--placeholder);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500}.gfoot{background:var(--evergreen);color:var(--evergreen-ink);flex:1 1}.foot{padding:36px 0 48px;font-size:13px;color:color-mix(in srgb,var(--evergreen-ink) 72%,transparent);display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid color-mix(in srgb,var(--evergreen-ink) 16%,transparent)}.foot .end{margin-left:auto}.gfoot a:hover{color:#fff}.buy{background:var(--evergreen);color:var(--evergreen-ink)}.th{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--placeholder)}.th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.tile:hover .th img{transform:scale(1.03)}.th.square{border-radius:0}.play{position:absolute;left:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}.play:after{content:"";margin-left:3px;border-left:10px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent}.seen{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.seen i{width:6px;height:6px;border-radius:50%;background:var(--cedar)}.faded img{opacity:.55}.hero{padding-top:clamp(48px,8vw,88px);padding-bottom:clamp(40px,6vw,64px)}.hero h1{font-size:clamp(48px,9vw,104px);line-height:.92;margin:22px 0 0}.hero-row{display:flex;gap:56px;align-items:flex-end;margin-top:40px}.hero-row .pitch{flex:1 1;font-size:clamp(17px,2vw,20px);line-height:1.5;max-width:600px;margin:0}.hero-row .price{flex:none;text-align:right}.price-num{font-size:44px;line-height:1}.strip{display:grid;grid-template-columns:repeat(4,1fr)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;padding:clamp(48px,7vw,80px) 0}.stats .serif{font-size:56px;line-height:1}.split{display:flex;gap:56px;padding:56px 0 8px}.split>.side{width:260px;flex:none}.split>.main{flex:1 1;min-width:0}.row{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--hair)}.row .n{font-size:24px;width:34px;line-height:1.2;flex:none}.row h3{font-size:26px;line-height:1.15;margin:0}.row p{font-size:14px;margin:4px 0 0}.points{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px 40px;gap:32px 40px}.points b{display:block;font-weight:600;margin-bottom:6px}.buy-in{padding-top:clamp(56px,8vw,88px);padding-bottom:clamp(56px,8vw,88px);display:flex;align-items:flex-end;gap:48px}.buy-in h2{font-size:clamp(44px,6vw,72px);line-height:.95;margin:0}.course-head{display:flex;align-items:flex-end;gap:40px}.course-head h1{font-size:clamp(44px,7vw,72px);line-height:.95;margin:14px 0 0}.progress{width:240px;padding-bottom:8px}.bar{height:4px;background:var(--hair);margin-top:10px}.bar,.bar i{border-radius:2px}.bar i{display:block;height:100%;background:var(--evergreen)}.tag{display:inline-flex;align-items:center;gap:10px;font-size:13px;padding:7px 14px;border-radius:999px;background:var(--chip);margin-top:22px}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--evergreen)}.upnext{display:flex;gap:36px;align-items:center;margin-top:36px;padding:16px;border:1px solid var(--hair);border-radius:14px}.upnext .th{width:440px;flex:none}.upnext h2{font-size:clamp(28px,3.4vw,40px);line-height:1.05;margin:12px 0 14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px 20px;gap:28px 20px}.tt{font-size:14px;font-weight:500;line-height:1.35;margin-top:10px}.lrow{display:flex;gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hair)}.lrow .th{width:200px;flex:none;border-radius:8px}.lrow h3{font-size:26px;line-height:1.15;margin:4px 0 0}.video{width:100%;max-width:1200px;margin:22px auto 0;padding:0 var(--gutter)}.video .frame{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.video .poster,.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video .poster{cursor:pointer;padding:0;background:#000}.video .poster img{width:100%;height:100%;object-fit:cover}.bigplay{position:absolute;inset:0}.bigplay,.bigplay span{display:flex;align-items:center;justify-content:center}.bigplay span{width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.94)}.bigplay span:after{content:"";margin-left:6px;border-left:22px solid var(--ink);border-top:13px solid transparent;border-bottom:13px solid transparent}.lesson{padding-top:44px;padding-bottom:72px;display:flex;gap:64px}.lesson .body{flex:1 1;min-width:0}.lesson h1{font-size:clamp(38px,5vw,60px);line-height:1;margin:14px 0 26px}.goal{border-left:3px solid var(--cedar);padding:4px 0 4px 20px;margin-bottom:30px}.goal .kick{color:var(--cedar)}.goal p{font-family:var(--font-serif);font-weight:300;font-size:24px;line-height:1.3;margin:6px 0 0}.lesson .body>p{margin:0 0 16px;font-size:16px;line-height:1.65;max-width:600px}.aside{width:300px;flex:none}.aside .sh{font-size:18px}.list a,.list div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:14px}.mini{display:flex;gap:12px;align-items:center;padding:8px 0;font-size:13px;line-height:1.3}.mini .th{width:76px;flex:none;border-radius:6px}.mini.on{font-weight:600}.prevnext{display:flex;justify-content:space-between;gap:24px;padding-top:22px;font-size:14px}.composer{margin-top:20px;border:1px solid var(--hair);border-radius:12px;background:var(--paper-raised);padding:16px 18px}.composer.small{margin-top:14px;padding:12px 14px}.composer textarea{display:block;width:100%;border:0;background:transparent;resize:vertical;font:inherit;font-size:15px;line-height:1.55;color:var(--ink);outline:none;min-height:52px}.composer textarea::placeholder{color:var(--muted)}.composer-row{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.composer-row .btn{margin-left:auto}.composer-row .btn:disabled{opacity:.45;cursor:default}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.check input{accent-color:var(--evergreen);width:16px;height:16px;margin:0}.cmt{display:flex;gap:14px;padding-top:22px}.cmt.reply{padding:16px 0 0 50px}.cav{width:36px;height:36px;flex:none;border-radius:50%;background:var(--chip);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}.cav.artist{background:var(--evergreen);color:var(--evergreen-ink)}.cmeta{font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmeta b{font-weight:600}.cmeta .muted{font-size:13px;margin-left:2px}.badge{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--evergreen);border:1px solid var(--evergreen);border-radius:999px;padding:1px 8px}.cbody{font-size:15px;line-height:1.6;margin-top:4px;max-width:600px;white-space:pre-wrap;overflow-wrap:anywhere}.cact{display:flex;gap:18px;margin-top:6px;font-size:13px}.cact .linkish,.composer-row .linkish{font-size:13px;color:var(--muted)}@media (max-width:900px){.strip{grid-template-columns:repeat(2,1fr)}.split{flex-direction:column;gap:16px;padding-top:40px}.split>.side{width:auto}.grid4{grid-template-columns:repeat(2,1fr)}.lesson{flex-direction:column;gap:48px}.aside{width:auto}.upnext{flex-direction:column;align-items:stretch;gap:20px}.upnext .th{width:100%}}@media (max-width:600px){.top{height:64px;gap:12px}.brand{font-size:11px;letter-spacing:.22em}.nav{gap:14px}.nav .btn .price-tag,.nav .hide-sm{display:none}.buy-in,.hero-row{flex-direction:column;align-items:stretch;gap:28px}.buy-in .price,.hero-row .price{text-align:left}.buy-in .btn,.hero-row .btn{width:100%}.stats{gap:24px}.points,.stats{grid-template-columns:1fr}.course-head{flex-direction:column;align-items:stretch;gap:20px}.progress{width:100%}.lrow .th{width:120px}.lrow h3{font-size:20px}.lrow p{display:none}.video{padding:0;margin-top:12px}.video .frame{border-radius:0}.foot .end{margin-left:0;width:100%}}.auth{flex:none;display:flex;justify-content:center;padding-top:clamp(48px,10vw,112px);padding-bottom:clamp(64px,10vw,120px)}.auth-card{width:100%;max-width:420px}.auth-card h1{font-size:clamp(40px,7vw,56px);line-height:1;margin:0 0 12px}.auth-card>p{margin:0 0 24px}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.field input{width:100%;height:48px;padding:0 14px;border-radius:10px;border:1px solid var(--hair);background:var(--paper-raised);font:inherit;font-size:16px;color:var(--ink)}.field input:focus{outline:2px solid var(--evergreen);outline-offset:1px;border-color:transparent}.note{background:var(--chip);border-radius:10px;padding:10px 14px;font-size:14px}.auth-alt{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.linkish{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);cursor:pointer;font-size:14px}.linkish:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.btn:disabled{opacity:.6;cursor:default}.menu{position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu .pop{position:absolute;right:0;top:44px;background:#fff;border:1px solid var(--hair);border-radius:12px;padding:8px;min-width:200px;box-shadow:0 12px 32px rgba(0,0,0,.08);z-index:20}.menu .pop .who{font-size:12px;color:var(--muted);padding:6px 10px 8px;border-bottom:1px solid var(--hair);margin-bottom:6px;overflow-wrap:anywhere}.menu .pop a,.menu .pop button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;background:none;border:0;font-size:14px;color:var(--ink);cursor:pointer}.menu .pop a:hover,.menu .pop button:hover{background:var(--chip)}.member{margin-top:14px;font-size:14px;contain:inline-size}.member .linkish{font-size:14px;color:inherit}.member-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px}.member-form input{font:inherit;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;border:1px solid var(--hair);border-radius:999px;background:transparent;color:inherit;width:170px}.member.light .member-form input{border-color:color-mix(in srgb,currentColor 35%,transparent)}.member.light .linkish{-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.member-note{flex-basis:100%;font-size:13px;line-height:1.45;opacity:.75}@media (max-width:600px){.member-form{justify-content:flex-start}}.auth-card .member-form{justify-content:flex-start}