:root,.sl-root,[data-palette=navy]{--canvas:#fdfcfa;--surface:#faf7f2;--paper:#fffdf9;--ink:#12203a;--ink-muted:#6b645a;--line:#12203a1f;--block:#12203a;--on-block:#fff;--on-block-muted:#c3cad8;--error:#b42318;--accent-1:#2a62c9;--on-accent-1:#fff;--accent-1-soft:#dfe7f5;--accent-2:#d9ccb7;--on-accent-2:#12203a;--accent-2-soft:#f4eee5;--accent-3:#9dbcf0;--on-accent-3:#12203a;--accent-3-soft:#e5edfa;--accent-4:#2b3f66;--on-accent-4:#fff;--accent-4-soft:#e1e4ea;--highlight:#d63a2f;--highlight-small:#b8291f;--highlight-on-block:#f0675b;--cta:#d63a2f;--on-cta:#fff;--cta-hover:#b8291f;--tile-1:#fff;--tile-2:#f3ede3;--tile-3:#fff;--tile-4:#ece5d9;--on-tile:#12203a;--nav:#fff;--tile-line:#12203a14}:root,.sl-root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-section:128px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:44px;--radius-pill:999px;--content-max:1240px;--measure:64ch;--notch:40px;--arrow-size:52px;--font-sans:Lexend, "Segoe UI", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1)}
.sl,.sl *{box-sizing:border-box}.sl{font-family:var(--font-sans);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}.sl :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sl-hl{color:var(--highlight);font-style:normal}.sl-hl--small{color:var(--highlight-small);font-weight:500}.sl-tile:not(.sl-tile--block) .sl-hl{color:inherit;font-weight:600}.sl-tile--block .sl-hl,.sl-callout--deliverable .sl-hl{color:var(--highlight-on-block)}.sl-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--block);min-height:52px;color:var(--on-block);font:500 15px/1 var(--font-sans);cursor:pointer;border:0;padding:0 26px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s;display:inline-flex}.sl-btn:hover{transform:translateY(-1px)}.sl-btn:active{transform:translateY(0)scale(.98)}.sl-btn[disabled],.sl-btn[aria-disabled=true]{opacity:.5;cursor:default;transform:none}.sl-btn--accent{background:var(--accent-1);color:var(--on-accent-1)}.sl-btn--accent-3{background:var(--accent-3);color:var(--on-accent-3)}.sl-btn--buy{background:var(--cta);color:var(--on-cta)}.sl-btn--buy:hover{background:var(--cta-hover)}.sl-btn--quiet{background:var(--nav);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.sl-btn--line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.sl-btn--sm{min-height:40px;padding:0 18px;font-size:14px}.sl-btn--block{width:100%}.sl-btn .sl-ico{width:18px;height:18px}.sl-arrow{width:var(--arrow-size);height:var(--arrow-size);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,color .2s;display:inline-grid}.sl-arrow svg{width:22px;height:22px}.sl-arrow:hover{background:var(--ink);color:var(--on-block);transform:rotate(45deg)}.sl-arrow--sm{width:36px;height:36px}.sl-arrow--sm svg{width:16px;height:16px}.sl-arrow--on-block{border-color:var(--on-block);color:var(--on-block)}.sl-arrow--on-block:hover{background:var(--on-block);color:var(--ink)}.sl-tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-height:26px;font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-1);color:var(--on-accent-1);white-space:nowrap;padding:0 12px;display:inline-flex}.sl-tag--2{background:var(--accent-2);color:var(--on-accent-2)}.sl-tag--3{background:var(--accent-3);color:var(--on-accent-3)}.sl-tag--4{background:var(--accent-4);color:var(--on-accent-4)}.sl-tag--block{background:var(--block);color:var(--on-block)}.sl-tag--line{background:0 0;box-shadow:inset 0 0 0 1.5px}.sl-tag--quiet{background:var(--surface);color:var(--ink-muted)}.sl-eyebrow{font:600 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.sl-dot{background:var(--accent-2);width:32px;height:32px;color:var(--on-accent-2);font:500 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid}.sl-dot--1{background:var(--accent-1);color:var(--on-accent-1)}.sl-dot--3{background:var(--accent-3);color:var(--on-accent-3)}.sl-dot--4{background:var(--accent-4);color:var(--on-accent-4)}.sl-dot--block{background:var(--block);color:var(--on-block)}.sl-dot--done{background:var(--block);color:var(--accent-3)}.sl-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.sl-tile{align-content:start;gap:var(--space-3);min-height:280px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--tile-1);color:var(--on-tile);box-shadow:inset 0 0 0 1px var(--tile-line);text-decoration:none;display:grid;position:relative;overflow:hidden}.sl-tile h3,.sl-tile .sl-tile-title{font:400 26px/1.2 var(--font-sans);letter-spacing:-.015em;margin:0}.sl-tile p{max-width:30ch;margin:0;font-size:14px;line-height:1.5}.sl-tile--2{background:var(--tile-2);color:var(--on-tile);box-shadow:none}.sl-tile--3{background:var(--tile-3);color:var(--on-tile)}.sl-tile--4{background:var(--tile-4);color:var(--on-tile);box-shadow:none}.sl-tile--block{background:var(--block);color:var(--on-block);box-shadow:none}.sl-tile--block p{color:var(--on-block-muted)}.sl-tile--surface{background:var(--surface)}.sl-tile--paper{background:var(--paper)}.sl-tile .sl-ico{width:30px;height:30px}.sl-tile--notch{-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - 30px) calc(100% - 30px), #0000 calc(100% - .5px), #000 100%);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - 30px) calc(100% - 30px), #0000 calc(100% - .5px), #000 100%);mask:radial-gradient(circle var(--notch) at calc(100% - 30px) calc(100% - 30px), #0000 calc(100% - .5px), #000 100%);padding-bottom:88px}.sl-notch-wrap{display:grid;position:relative}.sl-notch-wrap>.sl-arrow{right:calc(30px - var(--arrow-size) / 2);bottom:calc(30px - var(--arrow-size) / 2);position:absolute}.sl-tile-foot{margin-top:auto}.sl-stat{gap:var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--tile-3);color:var(--on-tile);box-shadow:inset 0 0 0 1px var(--tile-line);align-content:start;display:grid}.sl-stat b{font:500 56px/1 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sl-stat span{max-width:18ch;font-size:14px;line-height:1.4}.sl-stat--1{background:var(--tile-1);color:var(--on-tile)}.sl-stat--2{background:var(--tile-2);color:var(--on-tile);box-shadow:none}.sl-stat--3{background:var(--tile-3);color:var(--on-tile)}.sl-stat--4{background:var(--tile-4);color:var(--on-tile);box-shadow:none}.sl-stat--surface{background:var(--surface)}.sl-stat--surface span{color:var(--ink-muted)}.sl-panel{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);display:grid}.sl-panel--paper{background:var(--paper)}.sl-nav{align-items:center;gap:var(--space-5);border-radius:var(--radius-pill);background:var(--nav);padding:10px 10px 10px 22px;display:flex}.sl-nav-brand{font:600 16px/1 var(--font-sans);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.sl-nav-brand i{background:var(--accent-1);width:26px;height:26px;box-shadow:12px 0 0 -2px var(--accent-2);border-radius:50%;margin-right:12px}.sl-nav-links{gap:0;font-size:15px;display:flex}.sl-nav-links a{color:var(--ink);opacity:.8;border-radius:var(--radius-pill);padding:8px 14px;text-decoration:none;transition:background .2s,opacity .2s}.sl-nav-links a:hover{opacity:1;background:var(--canvas)}.sl-nav-links a[aria-current]{opacity:1;background:var(--paper)}.sl-link{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);transition:text-decoration-color .2s}.sl-link:hover{text-decoration-color:currentColor}.sl-index{margin:0;padding:0;list-style:none;display:grid}.sl-index li{gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;padding:18px 0;display:grid}.sl-index li:first-child{border-top:1px solid var(--line)}.sl-index .n{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px}.sl-index .t{font-size:17px}.sl-index .t small{color:var(--ink-muted);margin-top:2px;font-size:14px;display:block}.sl-index li.is-done .n{color:var(--ink)}.sl-field{gap:var(--space-2);display:grid}.sl-field label,.sl-field .sl-field-label{font:600 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.sl-input{border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--paper);min-height:52px;color:var(--ink);font:400 16px var(--font-sans);width:100%;padding:0 20px}textarea.sl-input{border-radius:var(--radius-sm);min-height:120px;padding:14px 18px;line-height:1.5}.sl-input:focus{border-color:var(--ink);outline:none}.sl-input[aria-invalid=true]{border-color:var(--error)}.sl-help{color:var(--ink-muted);font-size:14px}.sl-error{color:var(--error);font-size:14px}.sl-price{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--paper);max-width:440px;display:grid}.sl-price-amount{align-items:baseline;gap:var(--space-3);display:flex}.sl-price-amount b{font:500 56px/1 var(--font-sans);letter-spacing:-.03em}.sl-price-amount s{color:var(--ink-muted);font-size:18px}.sl-checks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sl-checks li{gap:var(--space-3);grid-template-columns:24px 1fr;align-items:start;font-size:15px;display:grid}.sl-checks li:before{content:"";background:var(--accent-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318181b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:1px}.sl-track{gap:var(--space-2);text-align:left;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border:0;align-content:start;transition:background .2s,transform .2s;display:grid}.sl-track:hover{background:var(--accent-2-soft)}.sl-track[aria-pressed=true]{background:var(--accent-2);color:var(--on-accent-2)}.sl-track .sl-ico{width:30px;height:30px}.sl-track b{font:400 22px/1.2 var(--font-sans);letter-spacing:-.01em}.sl-track span{color:var(--ink-muted);font-size:14px}.sl-track[aria-pressed=true] span{color:var(--on-accent-2)}.sl-progress{border-radius:var(--radius-pill);background:var(--surface);height:12px;display:block;overflow:hidden}.sl-progress>i{border-radius:var(--radius-pill);background:var(--accent-1);height:100%;display:block}.sl-progress--on-block{background:#ffffff24}.sl-callout{border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);display:grid}.sl-callout>.sl-tag{justify-self:start}.sl-callout ul{gap:6px;margin:0;padding-left:1.2em;display:grid}.sl-callout--key{background:var(--accent-3-soft)}.sl-callout--mistakes{background:var(--accent-1-soft)}.sl-callout--example{background:var(--accent-2-soft)}.sl-callout--deliverable{background:var(--block);color:var(--on-block)}.sl-callout--deliverable p{color:var(--on-block-muted)}.sl-checklist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sl-checklist li{gap:var(--space-3);grid-template-columns:22px 1fr;align-items:start;display:grid}.sl-checklist li:before{content:"";border-radius:50%;width:20px;height:20px;margin-top:3px;box-shadow:inset 0 0 0 1.5px}.sl-checklist li.is-done:before{background:var(--accent-3);box-shadow:none}@media (prefers-reduced-motion:reduce){.sl-btn,.sl-arrow,.sl-track{transition:none}.sl-arrow:hover{transform:none}}
.pb{background:var(--canvas);color:var(--ink);font:400 17px/1.65 var(--font-sans);-webkit-text-size-adjust:100%;overflow-x:clip}.pb *,.pb :before,.pb :after{box-sizing:border-box}.pb h1,.pb h2,.pb h3{text-wrap:balance;margin:0;font-weight:400}.pb h2{letter-spacing:-.025em;font-size:clamp(30px,4.4vw,44px);line-height:1.08}.pb h3{letter-spacing:-.012em;font-size:22px;line-height:1.2}.pb p{margin:0}.pb img{max-width:100%;display:block}:where(.pb) a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent)}.pb .pb-display{letter-spacing:-.035em;font-size:clamp(40px,7vw,72px);font-weight:500;line-height:1.02}.pb .pb-lede,.pb .pb-lede p{max-width:44ch;font-size:clamp(18px,2vw,21px);font-weight:300;line-height:1.5}.pb div.pb-lede{gap:var(--space-3);display:grid}.pb .pb-note{color:var(--ink-muted);font-size:14px}.pb .pb-empty{color:var(--ink-muted);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.pb .pb-editor-note{margin:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);text-align:center;font-size:14px}.pb :is(h1,h2,h3,.pb-lede,.pb-outro,.pb-bio p,.pb-ht-text) em{font-style:normal}.pb :is(h1,h2,h3) em{color:var(--highlight)}.pb :is(.pb-lede,.pb-outro,.pb-bio p) em{color:var(--highlight-small);font-weight:500}.pb .pb-on-tint :is(h1,h2,h3) em{color:var(--highlight-small)}.pb .pb-on-block :is(h1,h2,h3,.pb-lede) em,.pb .pb-band h2 em,.pb .sl-tile--block em{color:var(--highlight-on-block)}.pb .sl-tile:not(.sl-tile--block) em{color:inherit;font-weight:600}.pb-sec{padding-block:clamp(72px, 10vw, var(--space-section));padding-inline:max(var(--space-4), env(safe-area-inset-left,0px)) max(var(--space-4), env(safe-area-inset-right,0px))}.pb-sec.pb-tight{padding-block:clamp(36px, 5vw, var(--space-8))}@media (min-width:760px){.pb-sec{padding-inline:var(--space-5)}}.pb-on-canvas{background:var(--canvas)}.pb-on-surface{background:var(--surface)}.pb-on-paper{background:var(--paper)}.pb-on-tint{background:var(--accent-2-soft)}.pb-on-block{background:var(--block);color:var(--on-block)}.pb-wrap{max-width:var(--content-max);margin:0 auto}.pb-head{gap:var(--space-4);margin-bottom:var(--space-7);justify-items:start;max-width:760px;display:grid}.pb-sec.pb-tight .pb-head:only-child{margin-bottom:0}.pb-head.pb-center{text-align:center;justify-items:center;margin-inline:auto}.pb-head.pb-center .pb-lede{margin-inline:auto}.pb-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pb-center-text{text-align:center}.pb-bar{justify-content:center;align-items:center;gap:var(--space-3);padding:10px var(--space-4) 0;flex-wrap:wrap;font-size:14px;text-decoration:none;display:flex}.pb-bar b{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);font-weight:500}.pb-navwrap{top:env(safe-area-inset-top,0px);z-index:30;padding:var(--space-3) max(var(--space-3), env(safe-area-inset-right,0px)) 0 max(var(--space-3), env(safe-area-inset-left,0px));position:sticky}.pb-navwrap .sl-nav{max-width:var(--content-max);box-shadow:0 0 0 6px var(--canvas), 0 2px 10px #12203a0f;gap:var(--space-3);margin:0 auto}.pb:has(.pb-hero.pb-on-surface) :is(.pb-bar,.pb-navwrap){background:var(--surface)}.pb:has(.pb-hero.pb-on-surface) .pb-navwrap .sl-nav{box-shadow:0 0 0 6px var(--surface), 0 2px 10px #12203a0f}.pb .pb-mark{background:var(--accent-1);width:26px;height:26px;box-shadow:none;border-radius:50%;flex:none;margin-right:22px;position:relative}.pb .pb-mark:after{content:"";background:var(--accent-2);z-index:-1;border-radius:50%;width:26px;height:26px;position:absolute;top:0;left:14px}.pb .pb-mark{isolation:isolate}.pb .sl-nav-links,.pb .pb-login{display:none}@media (min-width:900px){.pb .sl-nav-links{margin-right:auto;display:flex}.pb .sl-nav-brand{margin-right:var(--space-5)}.pb .pb-login{display:inline-flex}}.pb-foot{padding:var(--space-7) var(--space-4) calc(var(--space-8) + 40px + env(safe-area-inset-bottom,0px))}.pb-foot .pb-wrap{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line);align-items:center;display:grid}.pb-foot-brand{align-items:center;font-weight:600;display:flex}.pb-foot nav{gap:var(--space-2) var(--space-5);flex-wrap:wrap;font-size:15px;display:flex}.pb-foot nav a{text-decoration:none}.pb-foot nav a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent)}.pb-foot small{color:var(--ink-muted);font-size:14px}@media (min-width:860px){.pb-foot{padding-bottom:var(--space-7)}.pb-foot .pb-wrap{grid-template-columns:auto 1fr auto}.pb-foot nav{justify-content:center}}.pb-hero{padding-top:clamp(40px,7vw,96px)}.pb-hero-grid{gap:var(--space-6);align-items:center;display:grid}.pb-hero-copy{gap:var(--space-5);justify-items:start;display:grid}.pb-hero-copy .sl-checks{font-size:16px}@media (min-width:1000px){.pb-hero-grid{gap:var(--space-7);grid-template-columns:1.1fr .9fr}.pb-hero-grid.pb-solo{grid-template-columns:minmax(0,820px)}}.pb-hero-tiles{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pb-hero-tiles .pb-ht-main{grid-column:1/-1}.pb-hero-tiles .pb-ht-main .sl-tile{align-content:end;min-height:240px}.pb-ht-text{letter-spacing:-.015em;max-width:16ch!important;font-size:clamp(22px,2.4vw,28px)!important;line-height:1.2!important}.pb-hero-tiles .sl-stat{align-content:space-between;min-height:160px}.pb-hero-phone{padding:clamp(28px, 5vw, 56px) var(--space-5);border-radius:var(--radius-xl);background:var(--tile-2);place-items:center;display:grid}.pb-phone{aspect-ratio:9/16.2;background:var(--block);border-radius:34px;width:min(250px,64vw);padding:9px;box-shadow:0 30px 60px -30px #12203a8c}.pb-phone-screen{background:var(--paper);border-radius:26px;grid-template-rows:auto 1fr;width:100%;height:100%;display:grid;overflow:hidden}.pb-phone-top{align-items:center;gap:8px;padding:20px 12px 8px;display:flex}.pb-phone-ava{background:radial-gradient(circle at 50% 55%,#a0673a 36%,#efe6d8 38%);border-radius:50%;flex:none;width:32px;height:32px}.pb-phone-lines{flex:1;gap:4px;display:grid}.pb-phone-lines i{background:var(--tile-4);border-radius:4px;height:5px;display:block}.pb-phone-lines i:first-child{background:var(--accent-2);width:60%}.pb-phone-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:2px;padding-top:8px;display:grid}.pb-phone-grid i{aspect-ratio:4/5;display:block;position:relative}.pb-phone-grid i:first-child{background:radial-gradient(34% 26% at 50% 56%,#a0673a 92%,#0000 100%),#efe6d8}.pb-phone-grid i:nth-child(2){background:linear-gradient(160deg,#6b7a4b 0 45%,#efe6d8 45%)}.pb-phone-grid i:nth-child(3){background:radial-gradient(circle,#f7f1e7 30%,#0000 31%),#a0673a}.pb-phone-grid i:nth-child(4){background:#2b2a26}.pb-phone-grid i:nth-child(4):after{content:"48h";color:#efe6d8;font:600 12px var(--font-sans);place-items:center;display:grid;position:absolute;inset:0}.pb-phone-grid i:nth-child(5){background:radial-gradient(38% 22% at 50% 60%,#8a5a33 92%,#0000 100%),#e8ddcb}.pb-phone-grid i:nth-child(6){background:linear-gradient(#efe6d8 0 62%,#6b7a4b 62%)}.pb-phone-grid i:nth-child(7){background:radial-gradient(circle at 30% 40%,#f7f1e7 22%,#0000 23%),#6b7a4b}.pb-phone-grid i:nth-child(8){background:radial-gradient(40% 28%,#a0673a 92%,#0000 100%),#f7f1e7}.pb-phone-grid i:nth-child(9){background:linear-gradient(200deg,#efe6d8 0 50%,#a0673a 50%)}.pb-hero-stats{gap:var(--space-3);margin-top:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.pb-hero-stats .sl-stat{align-content:space-between;min-height:150px}.pb-hero-img img{border-radius:var(--radius-xl);aspect-ratio:4/5;object-fit:cover;width:100%}.pb-hero-cover{position:relative}.pb-hero-cover .sl-tile{border-radius:var(--radius-xl);place-items:center;min-height:0;padding:clamp(28px,5vw,56px);display:grid}.pb-hero-cover img{border-radius:var(--radius-sm);width:min(300px,70%)}.pb-lead-form{gap:var(--space-3);width:min(100%,460px);display:grid}.pb-lead-fields{gap:var(--space-3);display:grid}.pb-lead-form small{text-align:center}.pb-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.pb-lead-done{max-width:460px}.pb-stats{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.pb-stats .sl-stat{align-content:space-between;min-height:150px}@media (min-width:860px){.pb-stats{grid-template-columns:repeat(4,1fr)}}.pb-stats-sm{grid-template-columns:repeat(3,1fr)!important}.pb-stats-sm .sl-stat{min-height:0;padding:var(--space-4) var(--space-5)}.pb-stats-sm .sl-stat b{font-size:34px}.pb-tiles{grid-template-columns:1fr}@media (min-width:640px){.pb-tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.pb-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.pb-tiles .sl-notch-wrap>.sl-tile,.pb-tiles>.sl-tile{height:100%}.pb-tile-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.pb-tile-tag{font:600 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.pb-course-title{font-size:30px!important}.pb-course-price{font-weight:500;margin-top:auto!important;font-size:17px!important}.pb-outro{padding:var(--space-4) var(--space-5);border-radius:var(--radius-pill);background:var(--surface);font-size:16px;margin-top:var(--space-5)!important}.pb-on-surface .pb-outro{background:var(--paper)}.pb-cards{gap:var(--space-3);display:grid}@media (min-width:640px){.pb-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.pb-cards{grid-template-columns:repeat(3,1fr)}}.pb-card{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--paper);align-content:start;display:grid}.pb-on-paper .pb-card{background:var(--surface)}.pb-card-top{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pb-card p{color:var(--ink-muted);font-size:15px}.pb-more{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.pb-mods{border-top:1px solid var(--line);display:grid}.pb-mod{border-bottom:1px solid var(--line)}.pb-mod summary{cursor:pointer;gap:var(--space-4);padding:var(--space-5) 0;grid-template-columns:56px 1fr auto;align-items:start;list-style:none;display:grid}.pb-mod summary::-webkit-details-marker{display:none}.pb-mod-n{border-radius:var(--radius-md);font-variant-numeric:tabular-nums;background:var(--accent-1);width:56px;height:56px;color:var(--on-accent-1);place-items:center;font-size:18px;font-weight:500;display:grid}.pb-tone-2{background:var(--accent-2);color:var(--on-accent-2)}.pb-tone-3{background:var(--accent-3)}.pb-tone-4{background:var(--accent-4);color:var(--on-accent-4)}.pb-tone-block{background:var(--block);color:var(--on-block)}.pb-mod-t{gap:6px;padding-top:4px;display:grid}.pb-mod-t b{letter-spacing:-.015em;font-size:clamp(20px,2.4vw,26px);font-weight:400;line-height:1.2}.pb-mod-t small{color:var(--ink-muted);max-width:68ch;font-size:15px;line-height:1.55}.pb .pb-plus{width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--ink);transition:transform .25s var(--ease), background .2s;border-radius:50%;place-items:center;display:grid}.pb details[open]>summary .pb-plus{background:var(--ink);color:var(--on-block);transform:rotate(45deg)}.pb-chips{padding:0 0 var(--space-5) calc(56px + var(--space-4));gap:var(--space-2);flex-wrap:wrap;margin:0;list-style:none;display:flex}.pb-chips li{border-radius:var(--radius-pill);background:var(--surface);padding:6px 14px;font-size:14px}.pb-on-surface .pb-chips li{background:var(--paper)}@media (max-width:600px){.pb-chips{padding-left:0}.pb-mod summary{grid-template-columns:44px 1fr auto}.pb-mod-n{width:44px;height:44px;font-size:15px}}.pb-pricing{gap:var(--space-6);align-items:start;display:grid}.pb-pricing .sl-price{justify-self:stretch;width:100%}.pb-price-name{margin-top:var(--space-4)!important;font-size:26px!important}@media (min-width:900px){.pb-pricing{gap:var(--space-8);grid-template-columns:1fr 440px}}.pb-plans{gap:var(--space-3);align-items:stretch;display:grid}.pb-plans .sl-price{grid-template-rows:auto auto 1fr auto;max-width:none}.pb-plans .sl-checks{align-content:start}.pb-plan-foot{gap:var(--space-2);display:grid}.pb-plans-note{margin-top:var(--space-5)}@media (min-width:760px){.pb-plans-2{grid-template-columns:repeat(2,1fr)}.pb-plans-3{grid-template-columns:repeat(3,1fr)}}.pb-feature{gap:var(--space-3);display:grid}.pb-feature-copy{gap:var(--space-5);justify-items:start;min-height:0;padding:clamp(28px,4vw,48px)}.pb-feature-copy p{max-width:40ch;font-size:17px}.pb-feature-img{min-height:280px;padding:var(--space-6);place-items:center;display:grid}.pb-feature-img img{border-radius:var(--radius-sm);width:min(240px,70%)}@media (min-width:900px){.pb-feature{grid-template-columns:1.3fr .7fr}}.pb-revs{gap:var(--space-3);display:grid}@media (min-width:860px){.pb-revs{grid-template-columns:repeat(3,1fr)}}.pb-rev{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--paper);align-content:start;margin:0;display:grid}.pb-on-paper .pb-rev{background:var(--surface)}.pb-rev-top{justify-content:space-between;align-items:center;display:flex}.pb-rev-top .sl-dot{padding-top:8px;font-size:22px}.pb-rev blockquote{margin:0;font-size:18px;font-weight:300;line-height:1.5}.pb-rev figcaption{font-size:14px;display:grid}.pb-rev figcaption span{color:var(--ink-muted)}.pb-founder{gap:var(--space-6);align-items:start;display:grid}.pb-frame{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--accent-2);align-content:center;place-items:center;gap:var(--space-3);width:100%;max-width:420px;color:var(--on-accent-2);display:grid;overflow:hidden}.pb-frame img{object-fit:cover;width:100%;height:100%}.pb-frame span{font-size:14px}.pb-bio{gap:var(--space-5);display:grid}.pb-fill{background:var(--accent-3-soft);color:var(--ink);border-radius:6px;padding:0 6px}@media (min-width:900px){.pb-founder{gap:var(--space-8);grid-template-columns:420px 1fr}}.pb-band{gap:var(--space-5);border-radius:var(--radius-xl);background:var(--block);color:var(--on-block);align-items:end;padding:clamp(32px,6vw,72px);display:grid}.pb-band p{color:var(--on-block-muted);margin-top:var(--space-4);max-width:52ch}@media (min-width:860px){.pb-band{grid-template-columns:1fr auto}}.pb-faq{gap:var(--space-6);display:grid}.pb-faq .pb-head{margin-bottom:0}.pb-faq-list{border-top:1px solid var(--line)}.pb-faq-list details{border-bottom:1px solid var(--line)}.pb-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;font-size:19px;list-style:none;display:flex}.pb-faq-list summary::-webkit-details-marker{display:none}.pb-faq-list p{padding:0 var(--space-8) var(--space-5) 0;color:var(--ink-muted);max-width:64ch}@media (min-width:900px){.pb-faq{gap:var(--space-8);grid-template-columns:1fr 1.6fr}}.pb-final .pb-wrap{gap:var(--space-5);text-align:center;justify-items:center;max-width:860px;display:grid}.pb-final .pb-lede{margin-inline:auto}.pb-final .pb-actions{justify-content:center}.pb-prose{font-size:17px}.pb-prose.narrow{max-width:var(--measure)}.pb-prose.wide{max-width:1000px}.pb-prose.center{text-align:center;margin-inline:auto}.pb-rich>*+*{margin-top:1em}.pb-rich h2{font-size:32px}.pb-rich a{text-underline-offset:4px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent)}.pb-rich a:hover{text-decoration-color:currentColor}.pb-fig{gap:var(--space-3);margin:0 auto;display:grid}.pb-fig.narrow{max-width:600px}.pb-fig.wide{max-width:1000px}.pb-fig img{border-radius:var(--radius-lg);width:100%}.pb-fig figcaption{color:var(--ink-muted);font-size:14px}.pb-fig-empty{aspect-ratio:16/9;background:var(--surface);border-radius:var(--radius-lg);color:var(--ink-muted);place-items:center;display:grid}.pb-download{grid-template-columns:auto 1fr auto;align-items:center;max-width:760px}.pb-download p{color:var(--ink-muted);font-size:15px}.sl-video{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--block);position:relative;overflow:hidden}.sl-video iframe,.sl-video video{border:0;width:100%;height:100%;position:absolute;inset:0}.sl-video--empty{align-content:center;place-items:center;gap:var(--space-3);color:var(--on-block-muted);font:500 15px var(--font-sans);background:var(--block);display:grid}.sl-video--empty svg{color:var(--accent-3)}.pb-sticky{z-index:40;padding:0 max(var(--space-3), env(safe-area-inset-right,0px)) calc(var(--space-3) + env(safe-area-inset-bottom,0px)) max(var(--space-3), env(safe-area-inset-left,0px));transition:transform .3s var(--ease);position:fixed;bottom:0;left:0;right:0;transform:translateY(130%)}.pb-sticky.is-on{transform:none}.pb-sticky-in{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--block);color:var(--on-block);padding:8px 8px 8px 22px;display:flex}.pb-sticky-in span{margin-right:auto;line-height:1.2;display:grid}.pb-sticky-in small{color:var(--on-block-muted);font-size:12px}.pb-sticky-in .sl-btn{background:var(--cta);color:var(--on-cta)}@media (min-width:860px){.pb-sticky{display:none}}@media (prefers-reduced-motion:reduce){.pb *,.pb :before,.pb :after{transition:none!important}}.pb .sl-tile:not(.sl-tile--block) :is(.pb-note,.sl-help,p){color:inherit}.pb .sl-stat b.pb-fill{justify-self:start}
.lesson-body{font:400 17px/1.7 var(--font-sans);color:var(--ink);max-width:var(--measure)}.lesson-body>div>*+*{margin-top:1.1em}.lesson-body p,.lesson-body ul,.lesson-body ol{margin:0}.lesson-body ul,.lesson-body ol{gap:.4em;padding-left:1.25em;display:grid}.lesson-body li::marker{color:var(--ink-muted)}.lesson-body h3{align-items:baseline;gap:var(--space-3);letter-spacing:-.015em;margin:2em 0 .3em;font-size:24px;font-weight:400;line-height:1.25;display:flex}.lesson-body h4{margin:1.5em 0 0;font-size:18px;font-weight:500}.lesson-body .ln{border-radius:var(--radius-pill);background:var(--accent-3);font-variant-numeric:tabular-nums;min-width:44px;height:30px;color:var(--on-accent-3);flex:none;place-items:center;padding:0 10px;font-size:14px;font-weight:500;display:inline-grid;transform:translateY(-3px)}.lesson-body a{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);transition:text-decoration-color .2s}.lesson-body a:hover{text-decoration-color:currentColor}.lesson-body strong{font-weight:600}.lesson-body em{font-style:italic}.lesson-body table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);background:var(--surface);-webkit-overflow-scrolling:touch;width:100%;font-size:15px;display:block;overflow-x:auto}.lesson-body th,.lesson-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:130px;padding:12px 16px}.lesson-body tr:last-child td{border-bottom:0}.lesson-body th{font:600 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.lesson-body figure{gap:var(--space-2);margin:1.6em 0;display:grid}.lesson-body figure img{border-radius:var(--radius-lg);width:100%;height:auto}.lesson-body figcaption{color:var(--ink-muted);font-size:14px}.lesson-body .slot{border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.lesson-body .slot-h{border-radius:var(--radius-pill);background:var(--accent-1);min-height:26px;font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent-1);align-items:center;padding:0 12px;display:inline-flex}.lesson-body .slot.soon{place-items:center;min-height:140px;display:grid}.lesson-body .slot.soon .slot-h{background:var(--paper);color:var(--ink-muted)}.lesson-body .key,.lesson-body .mistakes,.lesson-body .example,.lesson-body .deliv{border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);display:grid}.lesson-body .key{background:var(--accent-3-soft)}.lesson-body .mistakes{background:var(--accent-1-soft)}.lesson-body .example{background:var(--accent-2-soft)}.lesson-body .deliv{background:var(--block);color:var(--on-block)}.lesson-body .key-h,.lesson-body .m-h,.lesson-body .ex-h{border-radius:var(--radius-pill);min-height:26px;font:600 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;justify-self:start;align-items:center;gap:4px 10px;padding:4px 12px;display:inline-flex}.lesson-body .key-h{background:var(--accent-3);color:var(--on-accent-3)}.lesson-body .key-h span{letter-spacing:.04em;opacity:.75;font-weight:500}.lesson-body .m-h{background:var(--accent-1);color:var(--on-accent-1)}.lesson-body .ex-h{background:var(--accent-2);color:var(--on-accent-2)}.lesson-body .deliv h3{color:var(--on-block);margin:0}.lesson-body .deliv p{color:var(--on-block-muted)}.lesson-body .deliv strong{color:var(--on-block)}.lesson-body .deliv em{color:var(--highlight-on-block);font-style:normal}.lesson-body .deliv figure img{border-radius:var(--radius-md)}.lesson-body .deliv figcaption{color:var(--on-block-muted)}.lesson-body .check{gap:var(--space-2);padding:0;list-style:none}.lesson-body .check li{gap:var(--space-3);grid-template-columns:22px 1fr;align-items:start;display:grid}.lesson-body .check li:before{content:"";border-radius:50%;width:20px;height:20px;margin-top:4px;box-shadow:inset 0 0 0 1.5px}.lesson-body .note{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--accent-1);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:15px}.lesson-body .sources{color:var(--ink-muted);font-size:14px}.lesson-body pre{background:var(--surface);padding:var(--space-4);border-radius:var(--radius-sm);font-size:14px;overflow-x:auto}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font:400 17px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.app{background:var(--canvas);min-height:100vh;overflow-x:clip}.app h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(34px,5.4vw,56px);font-weight:500;line-height:1.05}.app h2{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.4vw,36px);font-weight:400;line-height:1.1}.app p{margin:0}:where(.app) a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent)}.app-muted{color:var(--ink-muted)}.app-lede{max-width:52ch;font-size:clamp(18px,2vw,21px);font-weight:300;line-height:1.5}.app-alert{background:var(--accent-1-soft);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.app-linkish{font:500 15px var(--font-sans);color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);cursor:pointer;background:0 0;border:0;justify-self:center;padding:0}.app-navwrap{top:env(safe-area-inset-top,0px);z-index:30;padding:var(--space-3) max(var(--space-3), env(safe-area-inset-right,0px)) 0 max(var(--space-3), env(safe-area-inset-left,0px));position:sticky}.app-navwrap .sl-nav{max-width:var(--content-max);gap:var(--space-3);box-shadow:0 0 0 6px var(--canvas);margin:0 auto}.app-navwrap form{margin:0}.app .sl-nav-links{display:none}@media (min-width:760px){.app .sl-nav-links{margin-right:var(--space-3);display:flex}}.app .app-mark{box-shadow:12px 0 0 0 var(--accent-2)!important;margin-right:16px!important}.app-page{max-width:1000px;padding:clamp(40px, 7vw, 88px) max(var(--space-4), env(safe-area-inset-right,0px)) 120px max(var(--space-4), env(safe-area-inset-left,0px));gap:var(--space-7);align-content:start;margin:0 auto;display:grid}.app-head{gap:var(--space-4);justify-items:start;display:grid}.app-section{gap:var(--space-5);display:grid}.app-center{padding:var(--space-7) max(var(--space-4), env(safe-area-inset-right,0px)) 96px max(var(--space-4), env(safe-area-inset-left,0px));place-items:center;min-height:calc(100vh - 80px);display:grid}.app-card{background:var(--paper);border-radius:var(--radius-lg);gap:var(--space-4);justify-items:start;width:min(100%,480px);padding:clamp(24px,5vw,40px);display:grid}.app-card>.sl-btn,.app-card>form{justify-self:stretch}.app-card--wide{width:100%}.app-card h1{font-size:clamp(30px,5vw,40px)}.app-form{gap:var(--space-4);width:100%;display:grid}.app-price{letter-spacing:-.03em;font-size:48px;font-weight:500;line-height:1}.app-tiles{grid-template-columns:1fr}@media (min-width:640px){.app-tiles{grid-template-columns:repeat(2,1fr)}}.app-tiles .sl-tile{min-height:260px}.app-tile-title{font-size:30px!important}.app-tracks{gap:var(--space-3);display:grid}@media (min-width:640px){.app-tracks{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.app-tracks{grid-template-columns:repeat(3,1fr)}}.app-tracks form{margin:0;display:grid}.app-tracks .sl-track{background:var(--paper);min-height:200px}.app-tracks .sl-track:hover{background:var(--accent-2-soft)}.app-tracks .sl-track[aria-pressed=true]{background:var(--accent-2);color:var(--on-accent-2)}.app-progress{gap:var(--space-4);background:var(--block);color:var(--on-block);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);display:grid}.app-progress-main{gap:var(--space-4);align-items:center;display:grid}.app-progress-n{letter-spacing:-.03em;color:var(--accent-3);font-variant-numeric:tabular-nums;font-size:clamp(48px,7vw,72px);font-weight:500;line-height:1}.app-progress-text{gap:var(--space-3);color:var(--on-block-muted);font-size:15px;display:grid}.app-progress .sl-btn{justify-self:start}@media (min-width:760px){.app-progress-main{gap:var(--space-6);grid-template-columns:auto 1fr auto}}.app-progress-track{align-items:center;gap:var(--space-3);padding-top:var(--space-4);color:var(--on-block-muted);border-top:1px solid #ffffff24;flex-wrap:wrap;font-size:15px;display:flex}.app-progress-track b{color:var(--on-block);font-weight:500}.app-progress-track a{color:var(--on-block);text-underline-offset:4px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);margin-left:auto}.app-progress-track svg{color:var(--accent-3)}.app-mods{gap:var(--space-3);display:grid}.app-mod{background:var(--paper);border-radius:var(--radius-lg);padding:0 var(--space-5)}.app-mod summary{cursor:pointer;gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:52px 1fr auto;align-items:center;list-style:none;display:grid}.app-mod summary::-webkit-details-marker{display:none}.app-mod-n{border-radius:var(--radius-md);font-variant-numeric:tabular-nums;background:var(--accent-1);width:52px;height:52px;color:var(--on-accent-1);place-items:center;font-weight:500;display:grid}.app-tone-2{background:var(--accent-2);color:var(--on-accent-2)}.app-tone-3{background:var(--accent-3)}.app-tone-4{background:var(--accent-4);color:var(--on-accent-4)}.app-tone-block{background:var(--block);color:var(--on-block)}.app-mod-t{gap:2px;display:grid}.app-mod-t b{letter-spacing:-.01em;font-size:21px;font-weight:400;line-height:1.25}.app-mod-t small{color:var(--ink-muted);font-size:14px}.app-chev{width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--ink);transition:transform .25s var(--ease);border-radius:50%;position:relative}.app-chev:before,.app-chev:after{content:"";background:var(--ink);width:14px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-chev:after{transform:translate(-50%,-50%)rotate(90deg)}.app-mod[open] .app-chev{transform:rotate(45deg)}.app-mod-outcome{color:var(--ink-muted);padding-bottom:var(--space-3);max-width:64ch;font-size:15px}.app-index{padding-bottom:var(--space-4)!important}.app-index li{grid-template-columns:44px 1fr auto;padding:12px 0}.app-index-link{text-decoration:none}.app-index-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent)}.app-index li.is-done .app-index-link{color:var(--ink-muted)}.app .sl-dot svg{display:block}.app-files{gap:var(--space-3);display:grid}@media (min-width:640px){.app-files{grid-template-columns:repeat(2,1fr)}}.app-file{grid-template-columns:auto 1fr;align-items:center;text-decoration:none}.app-file small{color:var(--ink-muted);font-size:14px;display:block}.app-file b{font-weight:500}.app-lesson{max-width:1320px;padding:var(--space-4) max(var(--space-3), env(safe-area-inset-right,0px)) 96px max(var(--space-3), env(safe-area-inset-left,0px));gap:var(--space-3);align-items:start;margin:0 auto;display:grid}.app-side{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.app-side-head{gap:var(--space-2);padding:var(--space-5);display:grid}.app-side-head small{color:var(--ink-muted);font-size:13px}.app-side-head .sl-progress{background:var(--canvas);height:8px}.app-side-course{font-weight:600;text-decoration:none}.app-side-m>summary{cursor:pointer;list-style:none;position:relative}.app-side-m>summary::-webkit-details-marker{display:none}.app-side-toggle{right:var(--space-5);top:var(--space-5);font-size:13px;font-weight:500;position:absolute}.app-side-d{display:none}.app-side-nav{padding:0 var(--space-3) var(--space-4);gap:2px;display:grid}.app-side-mod{border-radius:var(--radius-md)}.app-side-mod.is-cur{background:var(--paper);padding-bottom:var(--space-2)}.app-side-modlink{gap:var(--space-2);grid-template-columns:30px 1fr auto;align-items:baseline;padding:10px 12px;font-size:15px;text-decoration:none;display:grid}.app-side-modlink span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.app-side-modlink small{color:var(--ink-muted);font-size:12px}.app-side-mod.is-cur .app-side-modlink{font-weight:500}.app-side-mod ol{padding:0 var(--space-2);gap:2px;margin:0;list-style:none;display:grid}.app-side-mod li a{gap:var(--space-2);border-radius:var(--radius-sm);grid-template-columns:34px 1fr auto;padding:8px 10px;font-size:14px;line-height:1.4;text-decoration:none;display:grid}.app-side-mod li a span{color:var(--ink-muted);font-variant-numeric:tabular-nums}.app-side-mod li a:hover{background:var(--surface)}.app-side-mod li.is-on a{background:var(--accent-3);color:var(--on-accent-3)}.app-side-mod li.is-on a span{color:var(--on-accent-3)}.app-side-mod li.is-done a{color:var(--ink-muted)}.app-side-mod li.is-on.is-done a{color:var(--on-accent-3)}.app-side-mod li.is-done a:after{content:"";background:var(--block) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9f24e' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 9px no-repeat;border-radius:50%;width:16px;height:16px;margin-top:2px}.app-lesson-main{background:var(--paper);border-radius:var(--radius-xl);gap:var(--space-5);align-content:start;min-width:0;padding:clamp(24px,5vw,64px);display:grid}.app-lesson-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-lesson-main h1{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:clamp(30px,4.6vw,48px);display:flex}.app-lnum{border-radius:var(--radius-pill);background:var(--accent-1);letter-spacing:0;min-width:64px;height:46px;color:var(--on-accent-1);place-items:center;padding:0 14px;font-size:22px;display:inline-grid;transform:translateY(-4px)}.app-mod-intro{gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);display:grid}.app-chvideo{gap:var(--space-3);display:grid}.app-chbar{align-items:center;gap:4px;height:22px;display:flex}.app-chseg{border-radius:var(--radius-pill);background:var(--accent-1-soft);cursor:pointer;min-width:6px;height:8px;transition:height .15s var(--ease);border:0;flex:1 1 0;padding:0;position:relative;overflow:hidden}.app-chseg i{background:var(--accent-1);transform-origin:0;transition:transform .25s linear;position:absolute;inset:0}.app-chseg:hover,.app-chseg:focus-visible,.app-chseg.is-on{height:14px}.app-chseg:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app-chnow{gap:2px;min-height:3em;margin:0;font-size:15px;line-height:1.45;display:grid}.app-chnow b{font-weight:600}.app-chnow span{color:var(--ink-muted)}.app-chlist summary{cursor:pointer;color:var(--accent-1);width:fit-content;font-size:14px;font-weight:600}.app-chlist ol{margin:var(--space-3) 0 0;gap:2px;padding:0;list-style:none;display:grid}.app-chlist button{all:unset;box-sizing:border-box;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:52px 1fr;font-size:15px;line-height:1.4;display:grid}.app-chlist button:hover{background:var(--surface)}.app-chlist button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.app-chlist li.is-on button{background:var(--accent-1-soft)}.app-chlist b{font-weight:600;display:block}.app-chlist small{color:var(--ink-muted);font-size:14px;display:block}.app-chtime{font-variant-numeric:tabular-nums;color:var(--accent-1);font-weight:600}@media (prefers-reduced-motion:reduce){.app-chseg,.app-chseg i{transition:none}}.app-lesson-nav{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.app-lesson-nav form{margin:0}.app-track-note{color:var(--ink-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:14px;display:flex}@media (min-width:1000px){.app-lesson{padding-top:var(--space-5);grid-template-columns:330px minmax(0,1fr)}.app-side{max-height:calc(100vh - 108px);position:sticky;top:92px;overflow:auto}.app-side-m{display:none}.app-side-d{display:block}}
