@font-face{font-family:editorsNote;src:url(../media/EditorsNote_Light-s.p.0icxt_g0cqpn6.ttf)format("truetype");font-display:swap;font-weight:300}@font-face{font-family:editorsNote;src:url(../media/EditorsNote_LightItalic-s.p.05gv3sxqvtsrp.ttf)format("truetype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:editorsNote;src:url(../media/EditorsNote_Regular-s.p.2bvo_cn4ow2mk.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:editorsNote;src:url(../media/EditorsNote_Italic-s.p.17jnsoir-o1fu.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:editorsNote;src:url(../media/EditorsNote_Medium-s.p.4296lvg38277y.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:editorsNote Fallback;src:local(Arial);ascent-override:113.27%;descent-override:26.14%;line-gap-override:0.0%;size-adjust:91.81%}.ahZETa_className{font-family:editorsNote,editorsNote Fallback}.ahZETa_variable{--font-editors-note:"editorsNote", "editorsNote Fallback"}
@font-face{font-family:essentialSans;src:url(../media/EssentialSans_Regular-s.p.3dmg9xbmtqvoc.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:essentialSans;src:url(../media/EssentialSans_Italic-s.p.3g5hfqdrvq3bl.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:essentialSans;src:url(../media/EssentialSans_Medium-s.p.26hbeeeh813ea.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:essentialSans;src:url(../media/EssentialSans_SemiBold-s.p.161_ida8ewo3b.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:essentialSans Fallback;src:local(Arial);ascent-override:101.33%;descent-override:27.36%;line-gap-override:0.0%;size-adjust:98.68%}.iF27fq_className{font-family:essentialSans,essentialSans Fallback}.iF27fq_variable{--font-essential-sans:"essentialSans", "essentialSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b0500;--ink-2:#1a120b;--gold:#d2ac6e;--gold-bright:#e2c38f;--gold-deep:#8c6a2f;--paper:#fff;--body:#2b2119;--on-ink:#f3eee7;--rule:#0b050029;--rule-ink:#d2ac6e59;--error:#8a1c1c;--display:var(--font-editors-note), "Didot", Georgia, serif;--sans:var(--font-essential-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;--container:1200px;--narrow:760px;--space-section:clamp(72px, 9vw, 110px);--ease:cubic-bezier(.22, 1, .36, 1);--dur:.2s}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--body);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}main{overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-weight:400;line-height:1.08}h1 em,h2 em,h3 em{font-style:italic;font-weight:300}p,ul,ol,blockquote,figure{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--ink)}.wrap{max-width:var(--container);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto;position:relative}@media (min-width:700px){.wrap{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.narrow{max-width:calc(var(--narrow) + 64px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.on-ink{background:var(--ink);color:var(--on-ink)}.on-ink h1,.on-ink h2,.on-ink h3,.on-ink h4{color:#fff}.eyebrow{font:600 13px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;margin:0 0 18px;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);transform-origin:0;width:36px;height:1px;transition:transform .9s var(--ease)}.on-ink .eyebrow{color:var(--gold-bright)}.reveal-pre .eyebrow:before,.eyebrow.reveal-pre:before{transform:scaleX(0)}.btn{background:var(--gold);color:var(--ink);font:600 14px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-align:center;cursor:pointer;-webkit-font-smoothing:antialiased;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:17px 26px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .7s var(--ease);background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover{background:var(--gold-bright)}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.75;cursor:progress}.btn.small{padding:12px 18px;font-size:12px}.link{font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);cursor:pointer;background:0 0;padding-bottom:6px;text-decoration:none}.on-ink .link{color:var(--on-ink)}.text-link{color:var(--gold-deep);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.text-link:hover{color:var(--ink)}.cta-row{flex-wrap:wrap;align-items:center;gap:16px 26px;display:flex}.prose{gap:1em;max-width:68ch;display:grid}.prose strong{color:var(--ink);font-weight:600}.on-ink .prose strong{color:#fff}.prose a{color:var(--gold-deep);text-underline-offset:3px}.prose h3{font:400 24px/1.15 var(--display);margin-top:.4em}.prose ul{gap:.4em;padding-left:1.2em;display:grid}.prose ul li::marker{color:var(--gold)}.prose .callout{font:italic 300 clamp(1.4rem, 1.1rem + .9vw, 1.9rem)/1.3 var(--display);color:var(--ink)}.article{gap:1.1em;font-size:17.5px;line-height:1.75;display:grid}.article>*{max-width:68ch}.article h2{font:400 clamp(1.7rem, 1.3rem + 1.2vw, 2.3rem)/1.15 var(--display);margin-top:1em}.article h3{font:400 1.5rem/1.2 var(--display);margin-top:.6em}.article h4{font:600 13px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:.6em}.article a{color:var(--gold-deep);text-underline-offset:3px}.article strong{color:var(--ink);font-weight:600}.article ul,.article ol{gap:.45em;padding-left:1.3em;display:grid}.article li::marker{color:var(--gold)}.article blockquote{border-left:2px solid var(--gold);font:italic 300 1.3rem/1.5 var(--display);color:var(--ink);padding-left:1.1em}.article img{border-radius:4px;margin-block:.6em}.article hr{border:0;border-top:1px solid var(--rule);width:100%}.embed{aspect-ratio:16/9;background:var(--ink);border-radius:6px;max-width:100%;position:relative;overflow:hidden}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.article>.embed{max-width:100%}.reveal{transition:transform .8s var(--ease), opacity .8s var(--ease)}.reveal.reveal-pre{opacity:.001;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal.reveal-pre{opacity:1;transform:none}}
body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink);position:fixed;inset:0 0 auto}.site-header{top:env(safe-area-inset-top,0px);z-index:50;background:var(--ink);border-bottom:1px solid var(--rule-ink);position:sticky}.site-header .wrap{justify-content:space-between;align-items:center;gap:20px;padding-block:14px;display:flex}.brand{color:var(--on-ink);flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:40px;height:40px}.brand span{font:400 21px/1 var(--display);letter-spacing:.01em}.nav{gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav a,.nav button{font:400 14px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink);cursor:pointer;transition:border-color var(--dur), color var(--dur);background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;text-decoration:none}.nav a:hover,.nav button:hover,.nav a[aria-current=page]{border-color:var(--gold);color:#fff}.site-header .btn{flex:none;padding:13px 18px;font-size:12px}.menu-btn{border:1px solid var(--rule-ink);color:var(--on-ink);font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:10px 14px;display:none}.scroll-thread{background:var(--gold);transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@media (max-width:1080px){.menu-btn{display:inline-block}.site-header .btn{display:none}.site-header nav{background:var(--ink);border-bottom:1px solid var(--rule-ink);display:none;position:absolute;top:100%;left:0;right:0}.site-header nav.open{display:block}.nav{padding:8px max(16px, env(safe-area-inset-left,0px)) 18px;flex-direction:column;gap:0}.nav a,.nav button{text-align:left;border-bottom:1px solid var(--rule-ink);width:100%;padding:13px 0;font-size:15px;display:block}}.page-head{border-bottom:1px solid var(--rule);padding-block:clamp(56px,8vw,96px) clamp(36px,5vw,56px)}.page-head h1{max-width:20ch;font-size:clamp(2.4rem,1.5rem + 2.8vw,3.8rem);line-height:1.04}.page-head .lede{max-width:60ch;margin-top:18px;font-size:18px}.page-head.on-ink{border-bottom:0}.page-head.on-ink .lede{color:var(--on-ink)}.news{border-top:1px solid var(--rule-ink);padding-block:72px}.news .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.news h2{font-size:clamp(2rem,1.4rem + 1.8vw,2.9rem)}.news p{color:var(--on-ink);margin-top:12px}@media (max-width:860px){.news .wrap{grid-template-columns:minmax(0,1fr)}}.site-footer{border-top:1px solid var(--rule-ink);padding-block:64px 30px}.foot{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;display:grid}.foot img{width:64px;height:64px}.foot p{max-width:280px;margin-top:16px;font-size:15px}.foot h2{margin-bottom:16px;font-size:20px}.foot ul{gap:9px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.foot a{text-decoration:none}.foot a:hover{color:var(--gold-bright)}.socials{flex-wrap:wrap;gap:10px;display:flex}.socials a{border:1px solid var(--rule-ink);width:40px;height:40px;color:var(--gold-bright);transition:background var(--dur), color var(--dur);border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--gold);color:var(--ink)}.socials svg{width:18px;height:18px}.legal{border-top:1px solid var(--rule-ink);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:52px;padding-top:22px;font-size:14px;display:flex}.legal a{color:var(--gold-bright);text-decoration:none}.legal a:hover{text-decoration:underline}@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}}@media (max-width:480px){.foot{grid-template-columns:1fr}}.form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form .field{gap:4px;display:grid}.form .field.full,.form .btn,.form .form-status,.form .form-note{grid-column:1/-1}.form .btn{justify-self:start}.form label{font:600 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.on-ink .form label{color:var(--gold-bright)}.form .input{font:16px var(--sans);color:inherit;background:0 0;border:0;border-bottom:1px solid;border-radius:0;width:100%;padding:9px 0}.form textarea.input{resize:vertical;border:1px solid var(--rule);min-height:140px;padding:10px 12px}.form .input::placeholder{color:#0000}.form .input:focus{border-color:var(--gold);outline:none}.form-status{min-height:1.3em;font-size:15px}.form-status.error{color:var(--error)}.on-ink .form-status.error{color:#ffb4a8}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:560px){.form{grid-template-columns:1fr}}.draft-note{background:var(--gold);color:var(--ink);text-align:center;padding:10px 16px;font-size:14px}
.hero{position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:56px;padding-block:72px 64px;display:grid}.hero h1{color:#fff;letter-spacing:-.015em;text-transform:uppercase;max-width:640px;font-size:clamp(2.4rem,1.3rem + 3vw,3.6rem);line-height:1.02}.hero h1 em{text-transform:none;color:var(--gold-bright);padding-right:.08em;font-style:italic;font-weight:300}.hero .lede{max-width:520px;color:var(--on-ink);margin-top:22px;font-size:18px}.hero .cta-row{margin-top:34px}.hero-facts{border-top:1px solid var(--rule-ink);letter-spacing:.06em;flex-wrap:wrap;gap:10px 28px;margin-top:40px;padding-top:24px;padding-left:0;font-size:14px;list-style:none;display:flex}.hero-facts b{font:400 24px/1 var(--display);color:var(--gold-bright);letter-spacing:0;margin-right:6px}.hero-copy>*{animation:rise 1s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.36s}.hero-copy>:nth-child(5){animation-delay:.48s}@keyframes rise{0%{opacity:.15;transform:translateY(22px)}to{opacity:1;transform:none}}.pinned{justify-self:center;width:min(100%,400px);position:relative}.pinned .photo{aspect-ratio:2/3;transform-origin:50% -20px;border-radius:14px;animation:7s ease-in-out infinite alternate sway;overflow:hidden;box-shadow:0 30px 60px -20px #000000b3}.pinned .photo img{object-fit:cover;object-position:62% 30%;width:100%;height:100%;transition:transform 8s var(--ease);transform:scale(1.04)}.pinned:hover .photo img{transform:scale(1.09)}.pinned .tack{filter:drop-shadow(0 8px 6px #0000008c);z-index:2;width:74px;height:74px;animation:tack 1s var(--ease) both .3s;position:absolute;top:-30px;left:50%;transform:translate(-50%)rotate(-8deg)}@keyframes tack{0%{opacity:0;transform:translate(-50%,-26px)rotate(-20deg)}to{opacity:1;transform:translate(-50%)rotate(-8deg)}}@keyframes sway{0%{transform:rotate(-1.1deg)}to{transform:rotate(1.1deg)}}.pin-meta{background:var(--paper);color:var(--ink);border-radius:10px;max-width:230px;padding:14px 18px;animation:5s ease-in-out infinite alternate bob;position:absolute;bottom:34px;left:-36px;box-shadow:0 18px 40px -16px #0009}.pin-meta small{letter-spacing:.14em;text-transform:uppercase;color:var(--body);font-size:12px;display:block}.pin-meta strong{font:400 26px/1.1 var(--display);margin-top:4px;display:block}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media (max-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:64px;padding-block:48px}.pin-meta{left:-8px}}.board{border-top:1px solid var(--rule-ink);gap:14px;padding-block:28px 26px;display:grid;overflow:hidden}.board-row{gap:14px;width:max-content;animation:90s linear infinite drift;display:flex}.board-row.reverse{animation-duration:110s;animation-direction:reverse}.board:hover .board-row,.board:focus-within .board-row{animation-play-state:paused}.pin{aspect-ratio:2/3;background:var(--ink-2);width:150px;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:14px;flex:none;display:block;position:relative;overflow:hidden}.pin img{object-fit:cover;width:100%;height:100%}.pin span{color:#fff;opacity:0;transition:opacity .3s, transform .3s var(--ease);background:linear-gradient(#0000,#0b0500eb);padding:28px 10px 10px;font-size:12px;line-height:1.35;position:absolute;inset:auto 0 0;transform:translateY(6px)}.pin:hover,.pin:focus-visible{transform:translateY(-6px)scale(1.03);box-shadow:0 18px 30px -12px #000c}.pin:hover span,.pin:focus-visible span{opacity:1;transform:none}@keyframes drift{to{transform:translate(-50%)}}.board-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.board-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);font-size:13px}@media (max-width:600px){.pin{width:118px}}.proof{border-bottom:1px solid var(--rule);padding-block:76px}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.proof-grid li{border-left:1px solid var(--rule);padding:6px 28px}.proof-grid li:first-child{border-left:0;padding-left:0}.proof-grid b{font:300 clamp(2.4rem, 1.6rem + 2vw, 3.6rem)/1 var(--display);color:var(--ink);font-variant-numeric:lining-nums;display:block}.proof-grid span{margin-top:10px;font-size:15px;display:block}@media (max-width:860px){.proof-grid{grid-template-columns:1fr 1fr;row-gap:36px}.proof-grid li:nth-child(3){border-left:0;padding-left:0}}.curriculum{padding-block:100px}.cur-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:64px;display:grid}.cur-side{position:sticky;top:110px}.cur-side h2{font-size:clamp(2.2rem,1.5rem + 2vw,3.2rem)}.cur-side>p{max-width:360px;margin-top:16px}.cur-stats{border-top:1px solid var(--rule);margin:30px 0}.cur-stats div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding-block:13px;font-size:15px;display:flex}.cur-stats b{color:var(--ink);text-align:right;font-weight:600}.part{border-top:1px solid var(--ink)}.part:last-of-type{border-bottom:1px solid var(--ink)}.part summary{cursor:pointer;grid-template-columns:72px minmax(0,1fr) 180px 28px;align-items:center;gap:24px;padding-block:26px;list-style:none;display:grid}.part summary::-webkit-details-marker{display:none}.part .num{font:300 44px/1 var(--display);color:var(--gold)}.part h3{font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem)}.part .count{letter-spacing:.06em;margin-top:6px;font-size:14px;display:block}.part .cover{aspect-ratio:16/9;border-radius:4px;overflow:hidden}.part .cover img{object-fit:cover;width:100%;height:100%}.part .plus{width:28px;height:28px;position:relative}.part .plus:before,.part .plus:after{content:"";background:var(--ink);width:16px;height:1.5px;transition:transform .3s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.part .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.part[open] .plus:after{transform:translate(-50%,-50%)rotate(0)}.lessons{columns:2;column-gap:40px;margin:0;padding:0 0 30px 116px}.lessons li{break-inside:avoid;border-bottom:1px solid var(--rule);padding-block:7px;font-size:15.5px;line-height:1.45}.lessons li::marker{color:var(--gold)}.part[open] .lessons li{animation:rise .6s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}.extras{border:1px solid var(--rule);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:44px;padding:30px;display:grid}.extras h3{font-size:26px}.extras p{max-width:420px;margin-top:8px;font-size:15.5px}.fan{padding-right:30px;display:flex}.fan img{width:110px;height:auto;transition:transform .35s var(--ease);border-radius:3px;margin-right:-30px;box-shadow:0 10px 24px -10px #0b050073}.fan img:first-child{transform:rotate(-7deg)}.fan img:nth-child(3){transform:rotate(6deg)translateY(6px)}.fan:hover img{transform:none}@media (max-width:900px){.cur-grid{grid-template-columns:minmax(0,1fr);gap:36px}.cur-side{position:static}.part summary{grid-template-columns:52px minmax(0,1fr) 28px}.part .cover{display:none}.lessons{columns:1;padding-left:1.2em}.extras{grid-template-columns:minmax(0,1fr)}}.inside{padding-block:100px}.inside h2{font-size:clamp(2.2rem,1.5rem + 2vw,3.2rem)}.inside-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.steps{counter-reset:s;margin:34px 0 0;padding:0;list-style:none}.steps li{border-top:1px solid var(--rule-ink);grid-template-columns:48px minmax(0,1fr);gap:16px;padding-block:18px;display:grid}.steps li:before{counter-increment:s;content:counter(s, decimal-leading-zero);font:400 26px/1.1 var(--display);color:var(--gold-bright)}.steps h3{font-size:22px}.steps p{margin-top:6px;font-size:15.5px}.app{background:var(--paper);color:var(--body);transition:transform .6s var(--ease);border-radius:10px;overflow:hidden;transform:perspective(1400px)rotateY(-6deg)rotateX(2deg);box-shadow:0 40px 80px -30px #000c}.app:hover{transform:none}.app-bar{border-bottom:1px solid var(--rule);background:#f4f1ec;align-items:center;gap:7px;padding:12px 16px;display:flex}.app-bar i{background:#0b05002e;border-radius:50%;width:10px;height:10px}.app-bar span{text-overflow:ellipsis;white-space:nowrap;margin-left:12px;font-size:13px;overflow:hidden}.app-body{grid-template-columns:200px minmax(0,1fr);display:grid}.app-nav{border-right:1px solid var(--rule);margin:0;padding:18px 0;font-size:14px;list-style:none}.app-nav li{justify-content:space-between;gap:8px;padding:9px 18px;transition:background .4s,box-shadow .4s;display:flex}.app-nav li.on{box-shadow:inset 3px 0 0 var(--gold);color:var(--ink);background:#f4f1ec;font-weight:600}.app-nav small{font-size:12px}.app-main{padding:22px}.app-main .crumb,.app-main h3{transition:opacity .3s}.app-main.swap .crumb,.app-main.swap h3{opacity:0}.app-main .crumb{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-size:12px}.app-main h3{color:var(--ink);margin-top:6px;font-size:24px}.video{aspect-ratio:16/9;background:50%/cover no-repeat;border-radius:6px;margin-top:14px;position:relative}.video:after{content:"";background:var(--ink);border-radius:50%;width:58px;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffffff59}.video:before{content:"";z-index:1;border-left:16px solid var(--gold);border-top:10px solid #0000;border-bottom:10px solid #0000;position:absolute;top:50%;left:calc(50% + 3px);transform:translate(-50%,-50%)}.progress{justify-content:space-between;margin-top:16px;font-size:13px;display:flex}.bar{background:#f0ebe3;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.bar span{background:var(--gold);height:100%;transition:width 1.6s var(--ease);display:block}.app-main .next{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:14px;display:flex}.app-main .next b{color:var(--ink);text-align:right}@media (max-width:900px){.inside-grid{grid-template-columns:minmax(0,1fr)}.app{transform:none}.app-body{grid-template-columns:minmax(0,1fr)}.app-nav{display:none}}.why{padding-block:100px}.why-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:64px;display:grid}.why-head h2{font-size:clamp(2.4rem,1.5rem + 2.6vw,3.6rem)}.why-list{border-top:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));margin:56px 0 0;padding:0;list-style:none;display:grid}.why-list li{padding:26px 22px 8px 0}.why-list li+li{border-left:1px solid var(--rule);padding-left:22px}.why-list h3{font-size:22px}.why-list p{margin-top:12px;font-size:15.5px}.why-list svg{width:30px;height:30px;color:var(--gold);margin-bottom:16px}.why-list svg :is(path,circle){stroke-dasharray:80;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease)}.why-list .reveal-pre svg :is(path,circle){stroke-dashoffset:80px}@media (max-width:980px){.why-head{grid-template-columns:minmax(0,1fr);gap:20px}.why-list{grid-template-columns:1fr 1fr}.why-list li+li{border-left:0;padding-left:0}.why-list li{border-bottom:1px solid var(--rule);padding-right:16px}}@media (max-width:520px){.why-list{grid-template-columns:minmax(0,1fr)}}.offers{border-top:1px solid var(--rule);padding-block:100px}.offers-head{max-width:640px}.offers-head h2{font-size:clamp(2.2rem,1.5rem + 2vw,3.2rem)}.offer-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:28px;margin-top:48px;display:grid}.offer{background:var(--paper);border:1px solid var(--rule);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:4px;flex-direction:column;gap:16px;padding:34px;display:flex}.offer:hover{box-shadow:0 26px 50px -30px #0b050073}.offer.main{border-color:var(--ink)}.offer .price{font:300 58px/1 var(--display);color:var(--ink)}.offer.main .price{color:var(--gold-deep)}.offer .price small{font:400 14px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--body);margin-left:10px}.offer h3{font-size:30px}.offer ul{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.offer ul li:before{content:"";background:var(--gold);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.offer .btn{align-self:flex-start}.offer .device{background:var(--gold);border-radius:3px;margin-top:auto;padding:18px 18px 6px;overflow:hidden}.offer .device img{width:100%;height:auto}.soon{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;margin-top:28px;display:grid}.soon-list{border-top:1px solid var(--ink)}.soon-list details{border-bottom:1px solid var(--rule)}.soon-list summary{cursor:pointer;font:400 22px/1.2 var(--display);color:var(--ink);justify-content:space-between;gap:16px;padding-block:18px;list-style:none;display:flex}.soon-list summary::-webkit-details-marker{display:none}.soon-list summary span{font:600 12px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;padding-top:6px}.soon-list p{padding-bottom:18px;font-size:15.5px}.waitlist{border:1px solid var(--rule);border-radius:4px;padding:30px;scroll-margin-top:100px}.waitlist h3{font-size:26px}.waitlist p{margin-top:8px;font-size:15.5px}.waitlist .form{margin-top:18px}@media (max-width:900px){.offer-grid,.soon{grid-template-columns:minmax(0,1fr)}}.instructor{border-top:1px solid var(--rule);padding-block:110px}.ins-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px;display:grid}.ins-photos{isolation:isolate;padding:0 40px 56px 0;position:relative}.ins-photos:before{content:"";border:1px solid var(--gold);z-index:-1;transition:transform .6s var(--ease);border-radius:4px;position:absolute;inset:28px -6px 30px 34px}.ins-photos:hover:before{transform:translate(8px,8px)}.ins-photos .portrait{filter:grayscale();aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%;height:auto}.profile{background:var(--paper);color:var(--ink);transition:transform .35s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:14px 20px 14px 14px;text-decoration:none;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 24px 50px -22px #0b05008c}.profile:hover{transform:translateY(-4px)}.profile img{object-fit:cover;filter:grayscale();border-radius:50%;width:56px;height:56px}.profile b{font:400 20px/1.2 var(--display);align-items:center;gap:6px;display:flex}.profile svg{width:18px;height:18px}.profile small{font-size:13px;line-height:1.4;display:block}.ins-copy h2{font-size:clamp(2.2rem,1.4rem + 2.2vw,3.3rem)}.ins-copy .prose{max-width:540px;margin-top:20px}.vm{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:30px;margin-top:34px;padding-top:28px;display:grid}.vm h3{font-size:24px;font-style:italic;font-weight:300}.vm p{margin-top:10px;font-size:15.5px}.creds{flex-wrap:wrap;gap:10px;margin:30px 0;padding:0;list-style:none;display:flex}.creds li{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);border-radius:2px;padding:8px 12px;font-size:13px}@media (max-width:900px){.ins-grid{grid-template-columns:minmax(0,1fr);gap:48px}.vm{grid-template-columns:minmax(0,1fr)}}.home-blog{border-top:1px solid var(--rule);padding-block:90px}.home-blog .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.home-blog h2{max-width:620px;font-size:clamp(2rem,1.4rem + 1.8vw,2.9rem)}.home-posts{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;margin:44px 0 0;padding:0;list-style:none;display:grid}@media (max-width:800px){.home-posts{grid-template-columns:minmax(0,1fr)}}
.split{padding-block:var(--space-section);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.split h2{font-size:clamp(2.1rem,1.4rem + 2vw,3.1rem)}.split .prose{margin-top:20px}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:40px}}.band{padding-block:var(--space-section)}.band h2{max-width:22ch;font-size:clamp(2.1rem,1.4rem + 2vw,3.1rem)}.band .prose{margin-top:20px}.band .cta-row{margin-top:30px}.creds.big li{padding:10px 14px;font-size:14px}.on-ink .creds li{color:var(--on-ink);border-color:var(--rule-ink)}.faq{padding-block:40px var(--space-section)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;font:400 clamp(1.25rem, 1.05rem + .6vw, 1.55rem)/1.25 var(--display);color:var(--ink);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:20px;padding-block:22px;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:300 28px/1 var(--sans);color:var(--gold-deep);transition:rotate var(--dur) var(--ease);justify-self:end}.faq-list details[open] summary:after{rotate:45deg}.faq-list .prose{padding:0 0 26px}.faq .ask{margin-top:36px}.sales{padding-block:56px var(--space-section)}.sales-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:start;gap:64px;display:grid}.sales-main{gap:28px;display:grid}.sales-main h2{margin-top:20px;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem)}.warning{border-left:3px solid var(--gold);background:#faf7f2;padding:18px 22px}.pull{font:italic 300 clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem)/1.2 var(--display);color:var(--ink);border-block:1px solid var(--rule);padding-block:12px}.groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin:0;padding:0;list-style:none;display:grid}.groups h3{border-bottom:1px solid var(--gold);margin-bottom:12px;padding-bottom:10px;font-size:22px}.groups ul{gap:6px;padding-left:1.1em;font-size:15.5px;display:grid}.groups li::marker{color:var(--gold)}.sales-side{gap:24px;display:grid;position:sticky;top:100px}.details{border:1px solid var(--ink);border-radius:4px;gap:16px;padding:28px;display:grid}.details h2{font-size:24px}.details dl{margin:0;display:grid}.details dl div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding-block:10px;font-size:15px;display:flex}.details dt{color:var(--ink);font-weight:600}.details dd{text-align:right;margin:0}.skills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skills li{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);border-radius:2px;padding:6px 10px;font-size:13px}@media (max-width:960px){.sales-grid{grid-template-columns:minmax(0,1fr)}.sales-side{position:static}}@media (max-width:640px){.groups{grid-template-columns:minmax(0,1fr)}}.contact{padding-block:56px var(--space-section)}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.contact-grid .mail{margin-top:18px;font-size:16px}.contact-grid .mail a{color:var(--gold-deep)}@media (max-width:860px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}}.terms{padding-block:56px var(--space-section)}.terms h2{margin:48px 0 8px;font-size:clamp(1.8rem,1.3rem + 1.4vw,2.4rem)}.terms h2:first-child{margin-top:0}.terms h3{font:600 14px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:28px 0 10px}
.contents{padding-block:56px var(--space-section)}.contents-part{border-top:1px solid var(--ink);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;padding-block:40px;scroll-margin-top:100px;display:grid}.contents-part:last-of-type{border-bottom:1px solid var(--ink)}.contents-part .num{font:300 52px/1 var(--display);color:var(--gold)}.contents-part h2{margin-top:10px;font-size:clamp(1.8rem,1.3rem + 1.4vw,2.5rem)}.contents-part .count{letter-spacing:.06em;margin-top:8px;font-size:14px}.contents-part .cover{border-radius:4px;margin-top:20px;overflow:hidden}.contents-part .intro-video{margin-top:16px}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list a{border-bottom:1px solid var(--rule);transition:background var(--dur), padding var(--dur);grid-template-columns:2.6em minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 4px;text-decoration:none;display:grid}.lesson-list a:hover{background:#f7f3ec;padding-left:10px}.lesson-list .n{font:400 18px/1 var(--display);color:var(--gold-deep);font-variant-numeric:lining-nums tabular-nums}.lesson-list .t{color:var(--ink);font-size:16.5px}.lesson-list .lock{width:13px;height:13px;color:var(--gold-deep)}.contents-foot{margin-top:48px}@media (max-width:860px){.contents-part{grid-template-columns:minmax(0,1fr);gap:20px}}.lesson-banner{padding-block:clamp(48px,7vw,84px)}.lesson-banner .eyebrow{margin-bottom:14px}.lesson-banner h1{max-width:22ch;font-size:clamp(2.1rem,1.4rem + 2.2vw,3.2rem)}.lesson-banner .part{color:var(--gold-bright);font:italic 300 20px/1.3 var(--display);margin-top:12px}.lesson-body{padding-block:clamp(40px, 6vw, 72px) var(--space-section)}.lesson-video{margin-bottom:40px;box-shadow:0 30px 60px -36px #0b050099}.lesson-nav{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;display:flex}.lesson-nav a{gap:6px;max-width:46%;text-decoration:none;display:grid}.lesson-nav a:last-child{text-align:right;margin-left:auto}.lesson-nav small{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.lesson-nav span{font:400 21px/1.25 var(--display);color:var(--ink)}.lesson-nav a:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.lesson-files{gap:10px;margin-top:40px;display:grid}.file-row{border:1px solid var(--rule);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.file-row b{color:var(--ink);font-weight:600}@media (max-width:640px){.lesson-nav a{max-width:100%}}.downloads{padding-block:56px var(--space-section)}.downloads section+section{margin-top:56px}.downloads h2{border-bottom:1px solid var(--ink);margin-bottom:18px;padding-bottom:12px;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem)}.downloads .note{max-width:62ch;margin-bottom:20px}.canva-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.canva-grid a{border:1px solid var(--rule);color:var(--ink);transition:border-color var(--dur), transform var(--dur) var(--ease);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;text-decoration:none;display:flex}.canva-grid a:hover{border-color:var(--gold);transform:translateY(-2px)}.canva-grid a:after{content:"↗";color:var(--gold-deep)}.automation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.automation img{border:1px solid var(--rule);border-radius:4px}.file-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.file-cards a{color:var(--ink);gap:12px;text-decoration:none;display:grid}.file-cards img{transition:transform .35s var(--ease);border-radius:3px;box-shadow:0 16px 30px -18px #0b05008c}.file-cards a:hover img{transform:translateY(-4px)rotate(-1deg)}.file-cards span{font:400 20px/1.2 var(--display)}@media (max-width:760px){.automation{grid-template-columns:minmax(0,1fr)}}.locked{padding-block:56px var(--space-section)}.locked .card{text-align:center;border:1px solid var(--ink);border-radius:4px;justify-items:center;gap:18px;max-width:640px;margin-inline:auto;padding:clamp(32px,5vw,56px);display:grid}.locked .card img{width:64px;height:64px}.locked h2{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem)}.locked p{max-width:52ch}.price-tag{font:300 40px/1 var(--display);color:var(--gold-deep)}
.student .wrap{padding-block:clamp(48px, 8vw, 96px) var(--space-section);justify-items:center;display:grid}.student .card{border:1px solid var(--ink);background:var(--paper);border-radius:4px;gap:16px;width:min(460px,100%);padding:44px clamp(20px,5vw,32px) 30px;display:grid;position:relative;box-shadow:0 30px 60px -40px #0b050080}.student .card>.tack{filter:drop-shadow(0 6px 5px #00000059);width:52px;height:52px;position:absolute;top:-26px;left:50%;transform:translate(-50%)rotate(-8deg)}.student h1{font-size:clamp(1.9rem,1.5rem + 1.2vw,2.4rem);line-height:1.05}.student .lede{font-size:15.5px}.field{font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);gap:6px;display:grid}.field input{font:400 16px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:1px solid #0b05004d;border-radius:2px;width:100%;padding:11px 12px}.field input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d2ac6e4d}.field small{font:400 13px/1.4 var(--sans);letter-spacing:0;text-transform:none}.form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-msg{min-height:1.3em;color:var(--ink);font-size:14.5px}.form-msg.error{color:var(--error)}.student .after{border-top:1px solid var(--rule);padding-top:14px;font-size:14.5px}.student .card-inner{gap:16px;display:grid}
.posts{padding-block:56px var(--space-section)}.post-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.post-card{color:inherit;gap:14px;text-decoration:none;display:grid}.post-card .pic{aspect-ratio:3/2;background:var(--ink);border-radius:4px;overflow:hidden}.post-card .pic img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.post-card:hover .pic img{transform:scale(1.04)}.post-card .no-pic{height:100%;color:var(--gold-bright);font:400 clamp(1.5rem, 1.2rem + .8vw, 1.9rem)/1.15 var(--display);align-items:flex-end;padding:26px;display:flex}.post-card .meta{font:600 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.post-card h2,.post-card h3{font-size:25px;line-height:1.15}.post-card:hover h2,.post-card:hover h3{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px}.post-card p{font-size:15.5px}.post-head{padding-block:clamp(56px,8vw,96px) clamp(28px,4vw,44px)}.post-head .meta{font:600 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px}.post-head h1{font-size:clamp(2.2rem,1.4rem + 2.8vw,3.6rem);line-height:1.05}.post-cover{margin-block:0 clamp(32px,5vw,52px)}.post-cover img{border-radius:4px;width:100%;height:auto}.post .article{padding-bottom:var(--space-section)}.more{padding-block:0 var(--space-section)}.more h2{margin-bottom:28px;font-size:2rem}
.checkout .wrap{padding-block:clamp(40px, 7vw, 88px) var(--space-section)}.checkout .card{border:1px solid var(--ink);border-radius:4px;gap:clamp(24px,4vw,40px);width:min(1000px,100%);margin-inline:auto;padding:clamp(28px,5vw,56px);display:grid}.checkout-head{max-width:34rem}.checkout-head h1{font-size:clamp(2.1rem,1.5rem + 2vw,3rem);line-height:1.03}.checkout-head .lede{margin-top:10px;font-size:16px}.checkout-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.checkout-order{border:1px solid var(--rule);border-radius:4px;gap:16px;padding:22px;display:grid}.checkout-order .eyebrow{margin:0}.checkout-item{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;display:grid}.checkout-item .thumb{background:var(--gold);border-radius:3px;padding:8px 8px 2px}.checkout-item .thumb img{width:100%;height:auto}.checkout-name{font:400 1.3rem/1.15 var(--display);color:var(--ink);margin:0 0 8px}.checkout-includes{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.checkout-includes li:before{content:"";background:var(--gold);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.checkout-price{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin:0;padding-top:14px;display:flex}.checkout-price span{letter-spacing:.2em;text-transform:uppercase;font-size:13px}.checkout-price strong{font:400 2rem/1 var(--display);color:var(--ink)}.checkout-form{gap:18px;display:grid}.checkout-code summary{cursor:pointer;color:var(--gold-deep);width:fit-content;font-size:14px}.checkout-code-row{align-items:stretch;gap:10px;margin-top:10px;display:flex}.checkout-code-row .field{flex:1}.checkout-discount{justify-content:space-between;margin:0;font-size:15px;display:flex}.checkout-btn{width:100%;padding-block:18px;font-size:15px}.checkout-btn .lock{width:14px;height:14px}.checkout-secure{margin:0;font-size:13.5px}@media (max-width:760px){.checkout-grid{grid-template-columns:minmax(0,1fr)}}.checkout-inner{gap:clamp(24px,4vw,40px);display:grid}

