:root{--font-heading:var(--font-thmanyah), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-thmanyah), "Segoe UI", system-ui, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-ui:1rem;--fs-base:1.125rem;--fs-md:1.1875rem;--fs-lg:1.375rem;--fs-xl:clamp(1.375rem, 1.6vw, 1.625rem);--fs-entry:clamp(1.75rem, 2.2vw, 2.125rem);--fs-display:clamp(2rem, 2.8vw, 2.625rem);--fs-page-title:1.125rem;--fs-section:clamp(1.375rem, 1.75vw, 1.75rem);--fw-light:400;--fw-regular:400;--fw-medium:500;--fw-bold:700;--lh-display:1.25;--lh-heading:1.4;--lh-tight:1.6;--lh-snug:1.7;--lh-body:1.85;--c-bg:#fff;--c-text:#171717;--c-muted:#737373;--c-text-body:#404040;--c-border:#e5e5e5;--c-border-strong:#d4d4d4;--c-surface:#fff;--c-chip:#f5f5f5;--c-band:#f4f4f3;--c-input:#f5f5f5;--c-hatch:#1717170b;--c-badge-featured-bg:#f7e9d1;--c-badge-featured-fg:#7d4f23;--c-badge-featured-border:#e2cead;--shadow-card:0 1px 2px #0000000a;--shadow-lift:0 12px 32px #0000001a;--c-link:#0a84ff;--c-accent:#0a6ae0;--c-accent-hover:#0a5fd0;--c-on-accent:#fff;--c-announce:var(--c-badge-featured-bg);--c-announce-ink:var(--c-badge-featured-fg);--c-announce-border:var(--c-badge-featured-border);--c-announce-cta-bg:var(--c-badge-featured-fg);--c-announce-cta-fg:var(--c-badge-featured-bg);--c-announce-cta-hover:color-mix(in srgb, var(--c-badge-featured-fg) 82%, #000);--hatch:repeating-linear-gradient(135deg, var(--c-hatch) 0, var(--c-hatch) 1px, transparent 1px, transparent 8px);--radius-card:14px;--radius-btn:9px;--radius-pill:999px;--radius-chip:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--sidebar-w:240px;--announce-h:36px;--ease:cubic-bezier(.2, .6, .2, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--dur-1:.11s;--dur-2:.16s;--dur-3:.3s;--dur-4:.34s;--t-fast:var(--dur-1) var(--ease);--t:var(--dur-2) var(--ease);--t-slow:var(--dur-3) var(--ease);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--c-badge-featured-bg:lab(93.141% 1.89349 13.4732);--c-badge-featured-fg:lab(38.2279% 16.6516 33.4498);--c-badge-featured-border:lab(83.8876% 2.99823 19.5084)}}:root[data-theme=dark]{--c-bg:#0b0b0c;--c-text:#f3f3f3;--c-muted:#8d8d92;--c-text-body:#d6d6d9;--c-border:#262629;--c-border-strong:#3a3a3f;--c-surface:#161618;--c-chip:#1d1d20;--c-band:#16161a;--c-input:#101012;--c-hatch:#f3f3f309;--c-badge-featured-bg:#3e2d15;--c-badge-featured-fg:#e8ce99;--c-badge-featured-border:#5e492d;--shadow-card:0 1px 2px #0006;--shadow-lift:0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--c-badge-featured-bg:lab(19.9375% 5.75396 18.5176);--c-badge-featured-fg:lab(83.951% 4.20746 30.0368);--c-badge-featured-border:lab(32.713% 6.07872 19.9537)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#0b0b0c;--c-text:#f3f3f3;--c-muted:#8d8d92;--c-text-body:#d6d6d9;--c-border:#262629;--c-border-strong:#3a3a3f;--c-surface:#161618;--c-chip:#1d1d20;--c-band:#16161a;--c-input:#101012;--c-hatch:#f3f3f309;--c-badge-featured-bg:#3e2d15;--c-badge-featured-fg:#e8ce99;--c-badge-featured-border:#5e492d;--shadow-card:0 1px 2px #0006;--shadow-lift:0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--c-badge-featured-bg:lab(19.9375% 5.75396 18.5176);--c-badge-featured-fg:lab(83.951% 4.20746 30.0368);--c-badge-featured-border:lab(32.713% 6.07872 19.9537)}}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-body);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--t), color var(--t);margin:0}a{color:inherit}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}img,video{max-width:100%}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.reveal{animation:rise-in var(--dur-3) var(--ease-entrance) both}.t-hero{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-display);line-height:var(--lh-display);color:var(--c-text)}.t-h2{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-xl);line-height:var(--lh-heading);color:var(--c-text)}.t-entry-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-entry);color:var(--c-text);line-height:1.14}.t-card-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-md);line-height:var(--lh-heading);color:var(--c-text)}.t-lead{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--c-text-body)}.t-body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-text-body)}.t-chip-label{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--c-muted)}.t-page-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-page-title);line-height:var(--lh-snug);color:var(--c-text)}.t-page-tagline{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text)}.t-small{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--c-muted)}.t-small-p{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-muted)}.shell{min-height:100vh;transition:margin-inline-start var(--t);flex-direction:column;margin-inline-start:var(--sidebar-w);display:flex}.content-col{--content-pad:var(--space-6);width:100%;max-width:1600px;padding:var(--space-8) var(--content-pad) var(--space-10);gap:var(--space-9);flex-direction:column;margin-inline:0 auto;display:flex}@media (max-width:809.98px){.content-col{--content-pad:16px;padding:var(--space-6) var(--content-pad) var(--space-8);gap:var(--space-8)}}.sidebar{z-index:60;width:var(--sidebar-w);background:var(--c-bg);flex-direction:column;padding:28px 24px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.sidebar-top{margin-bottom:var(--space-7);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-nav{flex-direction:column;gap:10px;display:flex}.sidebar-nav-item{width:fit-content;max-width:100%;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-ui);color:var(--c-text);cursor:pointer;text-align:start;transition:opacity var(--t);background:0 0;border:none;align-items:center;gap:6px;padding:0;line-height:1.5;text-decoration:none;display:inline-flex}a.sidebar-nav-item:hover,button.sidebar-nav-item:hover{opacity:.6}.sidebar-nav-dot{border-radius:var(--radius-pill);background:currentColor;flex-shrink:0;width:4px;height:4px}.sidebar-utils{margin-top:var(--space-6);flex-direction:column;gap:10px;display:flex}.sidebar-utils-row{align-items:center;gap:12px;margin-top:2px;display:flex}.sidebar .theme-toggle{border-radius:var(--radius-chip);border:none;width:32px;height:32px}.sidebar .theme-toggle:hover{background:var(--c-chip);border-color:#0000}.sidebar .theme-toggle svg{width:16px;height:16px}.sidebar-tools{margin-top:var(--space-6);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.sidebar-tools .theme-toggle{border-radius:var(--radius-chip);border:none;width:32px;height:32px;margin-inline-start:-8px}.sidebar-tools .theme-toggle:hover{background:var(--c-chip);border-color:#0000}.sidebar-tools .theme-toggle svg{width:16px;height:16px}.sidebar-tool-item{color:var(--c-muted)}button.sidebar-tool-item:hover{color:var(--c-text);opacity:1}.account-menu{width:100%;position:relative}.account-trigger{cursor:pointer;width:100%;font-family:var(--font-body);text-align:start;border-radius:var(--radius-btn);transition:opacity var(--t-fast);background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{opacity:.7}.account-avatar{border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;width:32px;height:32px}.account-avatar-initials{background:var(--c-text);color:var(--c-bg);font-weight:var(--fw-medium);font-size:var(--fs-sm);justify-content:center;align-items:center;line-height:1;display:inline-flex}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-ui);color:var(--c-text);flex:1;overflow:hidden}.account-menu-pop{bottom:calc(100% + 8px);z-index:120;border-radius:var(--radius-card);border:1px solid var(--c-border);background:var(--c-bg);min-width:200px;box-shadow:var(--shadow-lift);transform-origin:bottom;animation:account-menu-in var(--dur-2) var(--ease-entrance);padding:6px;position:absolute;inset-inline-start:0}.account-menu-divider{background:var(--c-border);height:1px;margin:4px 6px}.account-menu-item{border-radius:var(--radius-btn);width:100%;color:var(--c-text);cursor:pointer;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-ui);text-align:start;transition:background-color var(--t-fast);background:0 0;border:none;align-items:center;padding:9px 10px;text-decoration:none;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--c-surface)}@keyframes account-menu-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.sidebar-bottom{padding-top:var(--space-6);flex-direction:column;gap:14px;margin-top:auto;display:flex}.sidebar-divider{background:var(--c-border);height:1px}.sidebar-subscribe,.sidebar-subscribe-link{color:var(--c-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sidebar-subscribe-link:hover{opacity:.75}.mobile-bar,.mobile-drawer,.mobile-drawer-scrim{display:none}.mobile-menu-btn,.mobile-drawer-close{border:1px solid var(--c-border);border-radius:var(--radius-btn);width:40px;height:40px;color:var(--c-text);cursor:pointer;transition:background-color var(--t), border-color var(--t);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-btn:hover,.mobile-drawer-close:hover{background:var(--c-surface);border-color:var(--c-border-strong)}.mobile-menu-btn svg,.mobile-drawer-close svg{width:20px;height:20px}.mobile-menu-btn{margin-inline-start:auto}.mobile-drawer-scrim{z-index:300;opacity:0;pointer-events:none;transition:opacity var(--dur-4) var(--ease-entrance);background:#00000080;position:fixed;inset:0}.mobile-drawer-scrim[data-open=true]{opacity:1;pointer-events:auto}.mobile-drawer{z-index:310;width:min(320px,84vw);padding:20px 24px calc(24px + env(safe-area-inset-bottom));background:var(--c-bg);border-inline-start:1px solid var(--c-border);box-shadow:var(--shadow-lift);overscroll-behavior:contain;visibility:hidden;transition:transform var(--dur-4) var(--ease-entrance), visibility 0s linear var(--dur-4);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;transform:translate(-100%)}.mobile-drawer[data-open=true]{visibility:visible;transition:transform var(--dur-4) var(--ease-entrance);transform:translate(0)}.mobile-drawer-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-drawer .sidebar-utils{margin-top:var(--space-5)}.mobile-drawer-bottom{padding-top:var(--space-5);border-top:1px solid var(--c-border);gap:var(--space-3);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}@media (max-width:1100px){:root{--sidebar-w:200px}}@media (max-width:860px){.sidebar{display:none}.shell{margin-inline-start:0}.mobile-bar{z-index:90;background:color-mix(in srgb, var(--c-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex;position:sticky;top:0}.mobile-drawer-scrim{display:block}.mobile-drawer{display:flex}}.toast-region{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding:0 16px;display:flex;position:fixed;inset-block-end:24px;inset-inline:0}@media (max-width:860px){.toast-region{inset-block-end:calc(24px + 72px + env(safe-area-inset-bottom))}}.toast{pointer-events:auto;border-radius:var(--radius-pill);background:var(--c-text);max-width:min(440px,100%);color:var(--c-bg);box-shadow:var(--shadow-lift);font-family:var(--font-body);font-size:var(--fs-ui);animation:toast-in var(--dur-3) var(--ease-entrance);align-items:center;gap:10px;padding:11px 12px 11px 16px;line-height:1.5;display:inline-flex}.toast--leaving{animation:toast-out .2s var(--ease) forwards}.toast-icon{flex-shrink:0;display:inline-flex}.toast-msg{min-width:0}.toast-action{border-radius:var(--radius-pill);color:inherit;cursor:pointer;font:inherit;font-weight:var(--fw-medium);opacity:.85;transition:opacity var(--t-fast);background:0 0;border:1px solid;flex-shrink:0;margin-inline-start:4px;padding:4px 10px;line-height:1}.toast-action:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}.theme-toggle{border:1px solid var(--c-border);width:40px;height:40px;color:var(--c-text);cursor:pointer;transition:background-color var(--t), border-color var(--t);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--c-surface);border-color:var(--c-border-strong)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.sidebar-logo{align-items:center;gap:var(--space-2);color:var(--c-text);text-decoration:none;display:inline-flex}.logo-mark-img{border-radius:var(--radius-chip);object-fit:contain;flex-shrink:0;width:24px;height:24px}.logo-back{border-radius:var(--radius-pill);border:1px solid var(--c-border);width:40px;height:40px;color:var(--c-text);cursor:pointer;transition:background-color var(--t), border-color var(--t);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.logo-back:hover{background:var(--c-surface);border-color:var(--c-border-strong)}.logo-back svg{width:18px;height:18px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-btn);min-block-size:48px;font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-ui);cursor:pointer;white-space:nowrap;width:fit-content;transition:background-color var(--t), color var(--t), border-color var(--t), opacity var(--t), transform var(--t);padding:12px 24px;line-height:1.5;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{min-block-size:52px;min-inline-size:14rem;padding-inline:var(--space-7);background:var(--c-accent);color:var(--c-on-accent);border:1px solid var(--c-accent)}.btn-primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn-secondary{color:var(--c-text);border:1px solid var(--c-border);background:0 0}.btn-secondary:hover{background:var(--c-surface);border-color:var(--c-border-strong)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{color:var(--c-muted);border-color:var(--c-border);cursor:not-allowed;background:0 0}.btn:disabled:hover,.btn[aria-disabled=true]:hover{border-color:var(--c-border);background:0 0;transform:none}.hero{justify-content:flex-start;width:100%;display:flex}.hero-inner{align-items:flex-start;gap:var(--space-4);text-align:start;max-width:640px;animation:rise-in var(--dur-3) var(--ease-entrance) both;flex-direction:column;display:flex}.hero--center{justify-content:center;align-items:center;min-height:min(64vh,560px)}.hero--center .hero-inner{text-align:center;align-items:center}.hero--center .submit-form{text-align:start}@media (max-width:809.98px){.hero--center{min-height:0}}.page-title-row{justify-content:space-between;align-items:baseline;column-gap:var(--space-3);width:100%;animation:rise-in var(--dur-3) var(--ease-entrance) both;flex-wrap:wrap;row-gap:4px;margin-block-start:-34px;display:flex}.page-title-row-text{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;row-gap:2px;min-width:0;display:flex}.page-title-row-end{color:var(--c-muted);font-size:var(--fs-sm);flex-shrink:0}@media (max-width:809.98px){.page-title-row{margin-block-start:-14px}}@media (max-width:559.98px){.page-title-row{margin-block-start:0}}.websites{gap:var(--space-7);flex-direction:column;width:100%;display:flex}@media (max-width:809.98px){.websites{gap:var(--space-6)}}.home-quote{width:100%;max-width:78ch}.pills-bar{align-items:center;gap:12px;width:100%;display:flex}@media (max-width:860px){.pills-bar{z-index:40;background:var(--c-bg);padding-block:10px;position:sticky;top:0}}.pills-row{scrollbar-width:none;flex-direction:row;gap:8px;width:100%;padding:2px 0;display:flex;overflow-x:auto}.pills-bar .pills-row{flex:1;min-width:0}.pills-row::-webkit-scrollbar{display:none}.pill{border-radius:var(--radius-pill);background:var(--c-chip);cursor:pointer;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--c-text);white-space:nowrap;transition:background-color var(--t), color var(--t);border:none;flex-shrink:0;align-items:center;padding:6px 14px;text-decoration:none;display:inline-flex}.pill:hover{background:color-mix(in srgb, var(--c-chip) 85%, var(--c-text))}.pill[data-active=true]{background:var(--c-text);color:var(--c-bg)}.pill[data-active=true]:hover{background:var(--c-text)}.designs{gap:var(--space-7);flex-direction:column;width:100%;scroll-margin-top:88px;display:flex}.grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));width:100%;display:grid}@media (max-width:859.98px){.grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599.98px){.grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.grid>*{animation:rise-in var(--dur-3) var(--ease-entrance) backwards}.grid>:nth-child(2){animation-delay:40ms}.grid>:nth-child(3){animation-delay:80ms}.grid>:nth-child(4){animation-delay:.12s}.grid>:nth-child(5){animation-delay:.16s}.grid>:nth-child(n+6){animation-delay:.2s}.grid-empty{width:100%;min-block-size:220px;padding:var(--space-7) var(--space-6);border:1px solid var(--c-border);border-radius:var(--radius-card);background-color:var(--c-surface);background-image:var(--hatch);text-align:center;color:var(--c-muted);justify-content:center;align-items:center;display:flex}.card{gap:var(--space-3);box-shadow:none;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:0;flex-direction:column;min-width:0;padding:0;text-decoration:none;display:flex}.card-image{aspect-ratio:4/5;background:var(--c-chip);border:1px solid var(--c-border);transition:border-color var(--t);border-radius:12px;position:relative;overflow:hidden}.card:hover .card-image{border-color:var(--c-border-strong)}.card-image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.card:hover .card-image img{transform:scale(1.01)}.card-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.card-title-group{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.card-title-group h2{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-ui);font-weight:var(--fw-medium);overflow:hidden}.home-proof,.product-note{color:var(--c-muted);margin-block-start:var(--space-3)}.card-desc{color:var(--c-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:0 4px;display:-webkit-box;overflow:hidden}.badge{border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:3px 9px;line-height:1.5;display:inline-flex}.badge svg{flex-shrink:0;width:11px;height:11px}.badge--featured{background:var(--c-badge-featured-bg);color:var(--c-badge-featured-fg);border-color:var(--c-badge-featured-border)}.card-badge{top:8px;z-index:2;position:absolute;inset-inline-start:8px;box-shadow:0 1px 3px #0000002e}.chip{border-radius:var(--radius-chip);background:var(--c-chip);border:1px solid var(--c-border);white-space:nowrap;flex-shrink:0;align-items:center;padding:3px 8px;display:inline-flex}.card-title-group .chip{background:0 0;border:none;border-radius:0;padding:0}@media (max-width:559.98px){.card-title-group .chip{display:none}}.card-image[data-placeholder=true]{aspect-ratio:4/3;background-color:var(--c-surface);background-image:var(--hatch)}.card-image-placeholder{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-5);text-align:center;flex-direction:column;display:flex}.card-image-placeholder span{color:var(--c-text);max-width:22ch}.card-image-placeholder .placeholder-kind{color:var(--c-muted);font-size:var(--fs-xs)}.entry-header{flex-direction:column;gap:20px;width:100%;display:flex}.entry-title-row{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.entry-divider{background:var(--c-border);width:100%;height:1px}.entry-info-row{width:100%}.entry-info-row--cta{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.entry-meta{flex-flow:wrap;align-items:flex-start;gap:20px 56px;display:flex}.entry-info-item{flex-direction:column;gap:7px;display:flex}.entry-info-item>.t-small{letter-spacing:.02em}.entry-info-item .value{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-ui);color:var(--c-text);line-height:1.5}.entry-info-item a.value{text-decoration:none}.entry-info-item a.value:hover{text-decoration:underline}@media (max-width:559.98px){.entry-title-row{flex-direction:column;align-items:stretch}}.entry-shot{border-radius:var(--radius-card);border:1px solid var(--c-border);width:100%;position:relative;overflow:hidden}.entry-shot img{width:100%;height:auto;display:block}.submit-form{border-radius:var(--radius-card);background:var(--c-surface);border:1px solid var(--c-border);flex-direction:column;gap:12px;width:100%;max-width:480px;padding:24px;display:flex}.submit-form input[type=text],.submit-form input[type=email],.submit-form input[type=url],.submit-form input[type=password],.submit-form input[type=tel],.submit-form input[type=number],.submit-form textarea{border-radius:var(--radius-btn);border:1px solid var(--c-border);background:var(--c-input);width:100%;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-ui);color:var(--c-text);transition:border-color var(--t);outline:none;padding:12px 16px}.submit-form input::placeholder{color:var(--c-muted)}.submit-form input:focus{border-color:var(--c-text)}.form-note{min-height:1.5em}.video-player{aspect-ratio:16/9;border-radius:var(--radius-card);border:1px solid var(--c-border);background:var(--c-chip);width:100%;box-shadow:var(--shadow-card);overflow:hidden}.video-player iframe{border:none;width:100%;height:100%;display:block}.video-player-placeholder{justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:100%;color:var(--c-muted);padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.booking-widget{gap:var(--space-5);width:100%;padding:var(--space-6);border-radius:var(--radius-card);background:var(--c-band);border:1px solid var(--c-border);flex-direction:column;display:flex}.booking-anchor{scroll-margin-block-start:var(--space-6)}.booking-return{justify-content:center;margin-block-start:var(--space-6);display:flex}.booking-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.booking-step{gap:var(--space-3);flex-direction:column;display:flex}.booking-step-label{color:var(--c-text);font-weight:var(--fw-medium)}@property --strip-fade-left{syntax:"<length>";inherits:false;initial-value:0}@property --strip-fade-right{syntax:"<length>";inherits:false;initial-value:0}.booking-week-strip{scrollbar-width:thin;scroll-snap-type:inline proximity;flex-direction:row;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-week-strip>.booking-day{scroll-snap-align:end}@supports (animation-timeline:scroll()){.booking-week-strip{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--strip-fade-left), #000 calc(100% - var(--strip-fade-right)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--strip-fade-left), #000 calc(100% - var(--strip-fade-right)), transparent 100%);animation:linear both booking-strip-edges;animation-timeline:scroll(self inline)}@keyframes booking-strip-edges{0%{--strip-fade-left:40px;--strip-fade-right:0px}to{--strip-fade-left:0px;--strip-fade-right:40px}}}.booking-week-strip::-webkit-scrollbar{height:6px}.booking-week-strip::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:var(--radius-pill)}.booking-day{border-radius:var(--radius-btn);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);cursor:pointer;transition:background-color var(--t), border-color var(--t), color var(--t);flex-direction:column;flex:1 0 116px;align-items:center;gap:6px;padding:14px 10px;display:flex}.booking-day:hover{border-color:var(--c-border-strong);background:var(--c-surface)}.booking-day[data-active=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.booking-day[data-active=true] .t-small,.booking-day[data-active=true] .t-card-title{color:var(--c-on-accent)}.booking-slots{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;min-height:44px;display:grid}.booking-slot{border-radius:var(--radius-btn);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-ui);cursor:pointer;white-space:nowrap;transition:background-color var(--t), border-color var(--t), color var(--t);justify-content:center;align-items:center;padding:13px 12px;line-height:1.4;display:inline-flex}.booking-slot:hover{border-color:var(--c-border-strong);background:var(--c-surface)}.booking-slot[data-active=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.booking-slots-empty{color:var(--c-muted);padding:8px 0}.lesson-list{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.lesson-row{border-radius:var(--radius-btn);border:1px solid var(--c-border);background:var(--c-surface);color:inherit;transition:border-color var(--t), background-color var(--t);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}a.lesson-row:hover{border-color:var(--c-border-strong)}.lesson-row[data-locked=true]{cursor:default;color:var(--c-muted)}.lesson-row[data-watched=true]:not([data-active=true]) .lesson-row-title{color:var(--c-muted)}.lesson-row[data-active=true]{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}.lesson-row[data-active=true] .lesson-row-check path{stroke:var(--c-text)}.lesson-row[data-active=true] .lesson-row-meta,.lesson-row[data-active=true] .t-small{color:var(--c-bg);opacity:.75}.lesson-row-title{align-items:center;gap:8px;min-width:0;display:flex}.lesson-row-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-row-meta{color:var(--c-muted);font-size:var(--fs-sm);flex-shrink:0;align-items:center;gap:8px;display:flex}.lesson-player{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;width:100%;display:grid}.shell:has([data-lesson-focus]){margin-inline-start:0}:is(.shell:has([data-lesson-focus]) .sidebar,.shell:has([data-lesson-focus]) .mobile-bar,.shell:has([data-lesson-focus]) .announce,.shell:has([data-lesson-focus]) .site-footer){display:none}.shell[data-announce=true]:has([data-lesson-focus]){padding-block-start:0}.shell:has([data-lesson-focus]) .content-col{max-width:1280px;margin-inline:auto;padding-block-start:var(--space-5)}.lesson-progress-track{background:var(--c-border);z-index:60;block-size:3px;position:fixed;inset-block-start:0;inset-inline:0}.lesson-progress-fill{background:var(--c-text);transform-origin:100%;block-size:100%;display:block}.lesson-progress-fill[data-fresh]{animation:lesson-progress-grow var(--dur-4) var(--ease-entrance)}@keyframes lesson-progress-grow{0%{transform:scaleX(var(--progress-from,0))}to{transform:scaleX(1)}}.lesson-row[data-just-watched] .lesson-row-check{animation:lesson-check-in var(--dur-3) var(--ease-entrance) both}@keyframes lesson-check-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.checkout-checking-dots{letter-spacing:2px;margin-inline-start:4px}.checkout-checking-dots span{animation:checkout-dot-pulse 1.4s var(--ease) infinite}.checkout-checking-dots span:nth-child(2){animation-delay:.2s}.checkout-checking-dots span:nth-child(3){animation-delay:.4s}@keyframes checkout-dot-pulse{0%,to{opacity:1}50%{opacity:.25}}.checkout-checking-long{color:var(--c-muted);margin-block-start:var(--space-2)}.lesson-topbar{align-items:center;gap:var(--space-3);grid-column:1/-1;min-width:0;display:flex}.lesson-back{background:var(--c-text);block-size:40px;inline-size:40px;color:var(--c-bg);transition:opacity var(--t);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lesson-back:hover{opacity:.82}.lesson-back .nav-chevron{block-size:18px;inline-size:18px}.lesson-topbar-course{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-player-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.lesson-player-sidebar{gap:var(--space-3);flex-direction:column;display:flex}.lesson-player-sidebar .t-h2{font-size:var(--fs-md)}.lesson-player-sidebar .lesson-row{font-size:var(--fs-sm);gap:10px;padding:10px 12px}.lesson-player-sidebar .lesson-row .t-small,.lesson-player-sidebar .lesson-row-meta{font-size:var(--fs-xs)}.lesson-player-nav{gap:var(--space-3);width:100%;flex-direction:column;margin-block-start:var(--space-6);display:flex}.lesson-player-nav .btn{width:100%}.btn-mega{min-block-size:60px;inline-size:100%;padding:18px var(--space-6);font-size:var(--fs-md);border-radius:var(--radius-card)}.comments{gap:var(--space-4);border-block-start:1px solid var(--c-border);flex-direction:column;margin-block-start:var(--space-4);padding-block-start:var(--space-6);display:flex}.comments-head{align-items:baseline;gap:var(--space-2);display:flex}.comments-empty{padding:var(--space-3) 0}.comments-list,.comment-replies{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comments-list{gap:var(--space-3)}.comment{gap:var(--space-2);flex-direction:column;display:flex}.comments-list>.comment{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);padding:var(--space-4)}.comment-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.comment-author{font-weight:var(--fw-medium);color:var(--c-text)}.comment-badge-staff{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}.comment-time{margin-inline-start:auto}.comment-body{white-space:pre-wrap;color:var(--c-text);overflow-wrap:break-word;max-width:68ch}.comment-actions{gap:var(--space-3);display:flex}.comment-action{color:var(--c-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.comment-action:hover{color:var(--c-text)}.comment-action:disabled{opacity:.5;cursor:not-allowed}.comment-replies{gap:var(--space-2);margin-block-start:var(--space-2);margin-inline-start:var(--space-5)}.comment-replies>.comment{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-btn);padding:var(--space-3)}.comment-form{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.comment-form textarea{border:1px solid var(--c-border);border-radius:var(--radius-btn);background:var(--c-input);width:100%;color:var(--c-text);font:inherit;line-height:var(--lh-body);resize:vertical;padding:12px 14px}.comment-form textarea:focus{border-color:var(--c-accent);outline:none}.comment-form-actions{gap:var(--space-2);display:flex}.comment-error{color:var(--c-text)}.comment-reply-form{padding-top:var(--space-2)}.nav-chevron{flex-shrink:0;width:18px;height:18px}.nav-chevron[data-direction=back]{transform:scaleX(-1)}.lesson-head{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-6);display:flex}.meta-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge--accent{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}.lesson-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.lesson-body{gap:var(--space-3);max-width:65ch;flex-direction:column;margin-block-start:var(--space-2);display:flex}.lesson-body a{color:var(--c-accent,currentColor);text-underline-offset:.2em;word-break:break-all;text-decoration:underline}.lesson-body-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-body-list li{padding-inline-start:var(--space-5);position:relative}.lesson-body-list li:before{content:"";inset-inline-start:var(--space-1);background:var(--c-muted);border-radius:50%;block-size:5px;inline-size:5px;position:absolute;top:.6em}.lesson-resources{gap:var(--space-3);border-block-start:1px solid var(--c-border);flex-direction:column;margin-block-start:var(--space-4);padding-block-start:var(--space-6);display:flex}.lesson-resources-list{gap:var(--space-2);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.lesson-resources-list li+li{border-block-start:1px solid var(--c-border)}.lesson-resource{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-btn);color:var(--c-text);transition:background-color var(--t);text-decoration:none;display:flex}.lesson-resource:hover{background:var(--c-surface)}.lesson-resource-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-resource-icon{color:var(--c-muted);transition:color var(--t);flex-shrink:0;transform:scaleX(-1)}.lesson-resource:hover .lesson-resource-icon{color:var(--c-text)}@media (max-width:809.98px){.lesson-player{grid-template-columns:1fr}}.course-hero{align-items:flex-start;gap:var(--space-7);flex-wrap:wrap;width:100%;display:flex}.course-hero-media{flex:560px;min-width:280px;max-width:680px}.course-hero-body{align-items:flex-start;gap:var(--space-4);flex-direction:column;flex:380px;min-width:280px;display:flex}.course-hero-meta{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.course-hero-meta span[aria-hidden=true]{color:var(--c-muted);opacity:.55}.course-hero-buy{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.course-hero-price{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-entry);color:var(--c-text)}@media (max-width:559.98px){.course-hero-media{max-width:100%}}.course-section-head{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;max-width:68ch;display:flex}.course-body-copy{gap:var(--space-4);flex-direction:column;max-width:65ch;display:flex}.course-curriculum-groups{gap:var(--space-6);flex-direction:column;display:flex}.course-lesson-group{gap:var(--space-3);flex-direction:column;display:flex}.course-instructor{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;inline-size:100%;display:grid}@media (min-width:560px){.course-instructor{gap:var(--space-6);grid-template-columns:160px minmax(0,1fr)}}.course-instructor-body{gap:var(--space-3);flex-direction:column;max-inline-size:68ch;display:flex}.course-instructor-name{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-ui);color:var(--c-text)}.course-final-cta{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.course-final-cta-text{gap:var(--space-1);flex-direction:column;display:flex}@media (max-width:559.98px){.course-final-cta{text-align:center;flex-direction:column;align-items:stretch}}.site-footer{background:var(--c-bg);width:100%;max-width:1600px;padding:0 var(--space-6) var(--space-6);margin-inline:0 auto}@media (max-width:809.98px){.site-footer{padding:0 16px 16px}}.footer-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--c-border);flex-wrap:wrap;display:flex}.footer-pitch{color:var(--c-muted);text-underline-offset:3px;transition:color var(--t);text-decoration:underline}.footer-pitch:hover{color:var(--c-text)}.course-promise{font-family:var(--font-heading);font-weight:var(--fw-regular);font-size:var(--fs-md);line-height:var(--lh-heading);color:var(--c-text);max-width:42ch}.course-guarantee{margin-block-start:calc(-1 * var(--space-2))}.course-claims{gap:var(--space-5);width:100%;padding-block:var(--space-6);border-block:1px solid var(--c-border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.course-claim{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:var(--lh-heading);color:var(--c-text);border-inline-start:1px solid var(--c-border);padding-inline-start:var(--space-5)}.course-claims .course-claim:first-child{border-inline-start:0;padding-inline-start:0}@media (max-width:559.98px){.course-claim{border-inline-start:0;padding-inline-start:0}}.course-defs{flex-direction:column;width:100%;margin:0;display:flex}.course-def{gap:var(--space-4) var(--space-6);padding-block:var(--space-5);border-block-start:1px solid var(--c-border);grid-template-columns:minmax(200px,26%) minmax(0,1fr);display:grid}.course-def:last-child{border-block-end:1px solid var(--c-border)}.course-def-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:var(--lh-heading);color:var(--c-text)}.course-def-body{max-width:68ch;margin:0}@media (max-width:559.98px){.course-def{gap:var(--space-2);grid-template-columns:1fr}}.course-steps{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.course-step{gap:var(--space-2);border-block-start:1px solid var(--c-text);flex-direction:column;padding-block-start:var(--space-4);display:flex}.course-step-num{font-family:var(--font-heading);font-weight:var(--fw-regular);font-size:var(--fs-lg);color:var(--c-muted);line-height:1}.course-step-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:var(--lh-heading);color:var(--c-text)}.course-stats{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;display:grid}.course-stat{gap:var(--space-2);flex-direction:column;display:flex}.course-stat-figure{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-entry);line-height:var(--lh-display);color:var(--c-text)}.course-stat-source{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--c-muted)}.course-includes{gap:0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(330px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.course-include{gap:var(--space-1);padding-block:var(--space-4);border-block-start:1px solid var(--c-border);flex-direction:column;display:flex}.course-include-title{font-family:var(--font-heading);font-weight:var(--fw-regular);font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--c-text)}.course-audience{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(330px,1fr));width:100%;display:grid}.course-audience-col{gap:var(--space-3);flex-direction:column;display:flex}.course-audience-label{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--c-muted)}.course-audience-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.course-audience-list li{border-block-start:1px solid var(--c-border);padding-block-start:var(--space-3)}.course-quotes{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));width:100%;display:grid}.course-quote{gap:var(--space-3);border-block-start:1px solid var(--c-border);flex-direction:column;margin:0;padding-block-start:var(--space-4);display:flex}.course-quote:before{content:"»";font-family:var(--font-heading);color:var(--c-border-strong);font-size:2.5rem;line-height:.8}.course-quote-text{max-inline-size:56ch;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--c-text);margin:0}.course-quote-by{gap:var(--space-1);flex-direction:column;margin-block-start:auto;padding-block-start:var(--space-3);display:flex}.course-quote-author{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--c-muted);display:flex}.course-quote-author:before{content:"";background:var(--c-border-strong);flex:none;block-size:1px;inline-size:24px}.course-faq{border-block-start:1px solid var(--c-border);flex-direction:column;width:100%;max-width:78ch;display:flex}.course-faq-item{border-block-end:1px solid var(--c-border)}.course-faq-q{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--c-text);transition:color var(--t);list-style:none;display:flex}.course-faq-q::-webkit-details-marker{display:none}.course-faq-q:hover{color:var(--c-muted)}.course-faq-chevron{width:16px;height:16px;color:var(--c-muted);transition:transform var(--t);flex-shrink:0}.course-faq-item[open] .course-faq-chevron{transform:rotate(180deg)}.course-faq-a{max-width:68ch;margin:0;padding-block-end:var(--space-5);padding-inline-end:var(--space-7)}@media (max-width:559.98px){.course-faq-a{padding-inline-end:0}}.course-closing{gap:var(--space-4);flex-direction:column;width:100%;max-width:52ch;display:flex}.course-closing-line{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-entry);line-height:var(--lh-heading);color:var(--c-text)}.course-curriculum{border-block-start:1px solid var(--c-border);flex-direction:column;width:100%;display:flex}.course-chapter{border-block-end:1px solid var(--c-border)}.course-chapter-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;list-style:none;display:flex}.course-chapter-head::-webkit-details-marker{display:none}.course-chapter-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--c-text);transition:color var(--t)}.course-chapter-head:hover .course-chapter-title{color:var(--c-muted)}.course-chapter-aside{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.course-chapter-chevron{width:16px;height:16px;color:var(--c-muted);transition:transform var(--t);flex-shrink:0}.course-chapter[open] .course-chapter-chevron{transform:rotate(180deg)}.course-chapter-body{padding-block-end:var(--space-5)}.course-carousel{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.course-carousel-track{align-items:start;gap:var(--space-6);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.course-carousel-track::-webkit-scrollbar{display:none}.course-carousel-slide{scroll-snap-align:start;flex:0 0 100%;display:flex}.course-carousel-slide>.course-quote{flex:1;max-width:68ch}.course-carousel-controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.course-carousel-dots{align-items:center;gap:var(--space-1);display:flex}.course-carousel-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.course-carousel-dot:before{content:"";border-radius:var(--radius-pill);background:var(--c-border-strong);width:7px;height:7px;transition:background-color var(--t), transform var(--t)}.course-carousel-dot:hover:before{background:var(--c-muted)}.course-carousel-dot[aria-current=true]:before{background:var(--c-accent);transform:scale(1.2)}.course-carousel-nav{align-items:center;gap:var(--space-2);display:flex}.course-carousel-btn{border-radius:var(--radius-btn);border:1px solid var(--c-border);background:var(--c-surface);width:36px;height:36px;color:var(--c-text);cursor:pointer;transition:border-color var(--t), background-color var(--t), color var(--t);justify-content:center;align-items:center;padding:0;display:inline-flex}.course-carousel-btn:hover:not(:disabled){border-color:var(--c-border-strong)}.course-carousel-btn:disabled{color:var(--c-muted);cursor:not-allowed;background:0 0}.course-carousel-btn svg{width:16px;height:16px}.course-carousel-btn[data-nav=prev] svg{transform:scaleX(-1)}.course-carousel-btn[data-nav=prev]:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{transform:none}.course-carousel-btn[data-nav=next]:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{transform:scaleX(-1)}@media (max-width:559.98px){.course-carousel-track{gap:var(--space-5)}}.course-tabs{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.course-tablist{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}@media (max-width:559.98px){.course-tablist{grid-template-columns:minmax(0,1fr)}}.course-tab{align-items:flex-start;gap:var(--space-2);border:0;border-block-start:2px solid var(--c-border);text-align:start;cursor:pointer;color:var(--c-muted);transition:color var(--t), border-color var(--t);background:0 0;flex-direction:column;padding:0;padding-block-start:var(--space-4);display:flex}.course-tab:hover{color:var(--c-text)}.course-tab[aria-selected=true]{border-block-start-color:var(--c-accent);color:var(--c-text)}.course-tab-num{font-family:var(--font-heading);font-weight:var(--fw-regular);font-size:var(--fs-lg);color:var(--c-muted);line-height:1}.course-tab-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:var(--lh-heading);color:inherit}.course-tabpanel{max-width:65ch;animation:rise-in var(--dur-2) var(--ease) both;display:block}.course-tabpanel[hidden]{display:none}.cart-panel{gap:var(--space-4);flex-direction:column;padding-block-start:var(--space-4);display:flex}.cart-panel-items{gap:var(--space-4);flex-direction:column;max-height:34vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cart-panel-item{gap:var(--space-1);flex-direction:column;display:flex}.cart-panel-item-kind{align-self:flex-start}.cart-panel-item-title{font-size:var(--fs-sm);color:var(--c-text);line-height:1.55;text-decoration:none}.cart-panel-item-title:hover{text-decoration:underline}.cart-panel-item-slot{color:var(--c-muted)}.cart-panel-item-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cart-panel-item-price{color:var(--c-muted)}.cart-panel-remove{padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);color:var(--c-muted);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;transition:color var(--t), background-color var(--t);background:0 0;border:0;margin-inline-end:calc(var(--space-2) * -1)}.cart-panel-remove:hover{color:var(--c-text);background:var(--c-chip)}.cart-panel-coupon{gap:var(--space-2);flex-direction:column;display:flex}.cart-panel-coupon label{color:var(--c-muted)}.cart-panel-coupon input{inline-size:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-btn);background:var(--c-input);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-ui);text-align:start;transition:border-color var(--t);direction:ltr}.cart-panel-coupon input:focus-visible{border-color:var(--c-text);outline:none}.cart-panel-coupon input::placeholder{color:var(--c-muted);direction:rtl}.cart-panel-coupon-row{gap:var(--space-2);display:flex}.cart-panel-coupon-row input{flex:1}.cart-panel-coupon-apply{padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-btn);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;transition:background-color var(--t), border-color var(--t);background:0 0;flex-shrink:0}.cart-panel-coupon-apply:hover:not(:disabled){background:var(--c-chip)}.cart-panel-coupon-apply:disabled{color:var(--c-muted);cursor:default}.cart-panel-total{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-block-start:1px solid var(--c-border);padding-block-start:var(--space-3);display:flex}.cart-panel-total-value{justify-content:flex-end;align-items:baseline;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-md);color:var(--c-text);flex-wrap:wrap;display:flex}.cart-panel-total-old{color:var(--c-muted);font-size:var(--fs-sm);text-decoration:none;position:relative}.cart-panel-total-old:after{content:"";transform-origin:100%;background:currentColor;border-radius:1px;block-size:2px;animation:.35s ease-out .1s both cart-slash;position:absolute;inset-block-start:calc(50% - 1px);inset-inline:-2px;transform:scaleX(0)}.cart-panel-total-new{animation:.3s ease-out .4s both cart-price-in}@keyframes cart-slash{to{transform:scaleX(1)}}@keyframes cart-price-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.cart-panel-error{color:var(--c-text);margin:0}.cart-panel-pay{inline-size:100%;min-inline-size:0;padding-inline:var(--space-4)}.cart-panel-login{animation:.3s ease-out both rise-in}.cart-panel-login-heading{font-size:var(--fs-sm);color:var(--c-text);outline:none;margin:0}.cart-panel-login .submit-form{background:0 0;border:0;border-radius:0;max-width:none;padding:0}.cart-panel-login-back{padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);color:var(--c-muted);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;transition:color var(--t), background-color var(--t);background:0 0;border:0;align-self:flex-start;margin-inline-start:calc(var(--space-2) * -1)}.cart-panel-login-back:hover{color:var(--c-text);background:var(--c-chip)}.sidebar-cart-link{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-2) 0;color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-ui);text-align:start;cursor:pointer;transition:opacity var(--t);background:0 0;border:0;display:flex}.sidebar-cart-link:hover{opacity:.7}.sidebar-cart-badge{border-radius:var(--radius-pill);background:var(--c-accent);block-size:22px;min-inline-size:22px;color:var(--c-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);justify-content:center;align-items:center;margin-inline-start:auto;padding-inline:6px;line-height:1;display:inline-flex}.cart-modal{z-index:200;padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cart-modal-scrim{animation:cart-scrim-in var(--dur-2) var(--ease) both;background:#0000008c;position:absolute;inset:0}.cart-modal-panel{inline-size:min(560px,100%);max-block-size:min(760px, calc(100vh - var(--space-7)));padding:var(--space-6);border:1px solid var(--c-border);border-radius:var(--radius-card);background:var(--c-surface);box-shadow:var(--shadow-lift);animation:cart-modal-in var(--dur-3) var(--ease-entrance) both;position:relative;overflow-y:auto}.cart-modal-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid var(--c-border);padding-block-end:var(--space-4);display:flex}.cart-modal-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-xl);line-height:var(--lh-heading);color:var(--c-text);margin:0}.cart-modal-close{block-size:40px;inline-size:40px;border-radius:var(--radius-btn);color:var(--c-muted);cursor:pointer;transition:color var(--t), background-color var(--t);background:0 0;border:0;justify-content:center;align-items:center;margin-inline-end:calc(var(--space-2) * -1);padding:0;display:inline-flex}.cart-modal-close:hover{color:var(--c-text);background:var(--c-chip)}.cart-modal-panel .cart-panel{gap:var(--space-5);padding-block-start:var(--space-5)}.cart-modal-panel .cart-panel-items{max-height:none}.cart-modal-panel .cart-panel-item-title{font-size:var(--fs-base)}.cart-modal-panel .cart-panel-total-value{font-size:var(--fs-entry)}@keyframes cart-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes cart-modal-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.cart-float{z-index:80;padding:var(--space-4);pointer-events:none;padding-block-end:max(var(--space-4), env(safe-area-inset-bottom));position:fixed;inset-block-end:0;inset-inline-start:0}.cart-float-btn{pointer-events:auto;align-items:center;gap:var(--space-2);min-block-size:56px;padding-inline:var(--space-5);border-radius:var(--radius-pill);background:var(--c-text);color:var(--c-bg);font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-lift);transition:transform var(--t);border:0;display:inline-flex}.cart-float-btn:active{transform:translateY(1px)}.cart-float-count{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:1;display:inline-block}@keyframes cart-count-bump{45%{transform:scale(1.3)}}.cart-count-bump{animation:cart-count-bump var(--dur-3) var(--ease)}@media (min-width:860.02px){.cart-float{display:none}}.buy-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.service-audience{margin-block-start:var(--space-3)}.service-shot{margin-block:var(--space-6);max-width:62ch}.service-prose{gap:var(--space-4);flex-direction:column;max-width:62ch;display:flex}.service-outcomes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-outcome{gap:var(--space-1);padding-block:var(--space-4);border-block-end:1px solid var(--c-border);flex-direction:column;display:flex}.service-outcome:first-child{border-block-start:1px solid var(--c-border)}.service-outcome-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-md);line-height:var(--lh-heading);color:var(--c-text)}.landing-shot{inline-size:100%;max-inline-size:min(100%, var(--shot-w,100%));border-radius:var(--radius-card);border:1px solid var(--c-border);background-color:var(--c-chip);background-image:var(--hatch);display:block;overflow:hidden}.landing-shot img{block-size:auto;inline-size:100%;max-inline-size:100%;display:block}.course-pitch-shot{max-inline-size:min(100%, var(--shot-w));margin-block-start:var(--space-6)}.course-figures{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));inline-size:100%;display:grid}@media (max-width:559.98px){.course-figures{grid-template-columns:minmax(0,1fr)}}.course-figure{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.course-figures--numbered{padding:0;list-style:none}.course-figure-caption{gap:var(--space-2);border-block-start:1px solid var(--c-text);flex-direction:column;padding-block-start:var(--space-4);display:flex}.course-figure-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--c-text)}.course-tabpanel.has-shot:not([hidden]){gap:var(--space-5);flex-direction:column;max-width:1040px;display:flex}.course-tabpanel.has-shot>.landing-shot{max-inline-size:min(100%, var(--shot-w));flex:0 0 clamp(280px,42%,460px)}@media (min-width:720px){.course-tabpanel.has-shot:not([hidden]){align-items:flex-start;gap:var(--space-7);flex-direction:row}.course-tabpanel.has-shot>.t-body{flex:auto}.course-tabpanel.has-shot>.landing-shot{inline-size:min(46%, var(--shot-w), calc(var(--shot-ar) * 440px));flex:none}}.course-tabpanel.has-shot>.t-body{max-inline-size:46ch;margin:0}.course-includes.is-illustrated{grid-template-columns:minmax(0,1fr)}.course-includes.is-illustrated .course-include{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:720px){.course-includes.is-illustrated .course-include{gap:var(--space-7);padding-block:var(--space-7);grid-template-columns:minmax(0,34%) minmax(0,1fr)}.course-includes.is-illustrated .course-include:nth-child(2n)>.course-include-text{order:2}}.course-include-text{gap:var(--space-1);flex-direction:column;display:flex}.course-gallery{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));inline-size:100%;display:grid}@media (max-width:559.98px){.course-gallery{grid-template-columns:minmax(0,1fr)}}.course-gallery[data-single=true]{grid-template-columns:minmax(0,1fr)}.course-gallery[data-single=true] .landing-shot{max-inline-size:min(100%, var(--shot-w), calc(var(--shot-ar) * 520px))}.course-gallery-item{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.course-instructor-portrait{background:0 0;border:0;max-inline-size:min(100%,160px)}.course-panel,.course-final-cta{padding:var(--space-7);border-radius:var(--radius-card);border:1px solid var(--c-border);background:var(--c-band)}.course-panel{gap:var(--space-6);flex-direction:column;inline-size:100%;display:flex}.course-panel>.course-section-head{margin-bottom:0}.course-panel>.course-faq{max-width:none}@media (max-width:559.98px){.course-panel,.course-final-cta{padding:var(--space-5)}.course-panel{gap:var(--space-5)}}.course-section-head.has-rule{border-block-start:1px solid var(--c-border);padding-block-start:var(--space-6)}.course-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-muted);margin-block-end:var(--space-2);display:block}.course-section-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-section);line-height:var(--lh-heading);color:var(--c-text)}.lp-band{margin-inline:calc(var(--content-pad,0px) * -1);padding:var(--space-9) var(--content-pad,0px);background:var(--c-band)}.lp-band>.course-section-head.has-rule{border-block-start:0;padding-block-start:0}.lp-band .course-panel,.lp-band .course-final-cta{background:0 0;border:0;padding:0}@media (max-width:559.98px){.lp-band{padding-block:var(--space-7)}}.card-locked{align-items:center;gap:var(--space-1);color:var(--c-muted);display:inline-flex}.course-closed{align-items:flex-start;gap:var(--space-3);inline-size:100%;max-inline-size:56ch;margin-block-start:var(--space-2);display:flex}.course-closed svg{block-size:20px;inline-size:20px;color:var(--c-muted);flex-shrink:0;margin-block-start:2px}.course-closed-text{gap:var(--space-1);flex-direction:column;display:flex}.course-closed-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--c-text)}.course-final-cta>.course-closed{margin-block-start:0}.admin-tools{z-index:60;flex-direction:column;gap:10px;display:flex;position:fixed;inset-block-end:20px;inset-inline-end:20px}.copy-editor-toggle{color:#fff;cursor:pointer;block-size:44px;inline-size:44px;transition:transform var(--t), box-shadow var(--t);background:#111;border:1px solid #ffffff40;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid;box-shadow:0 2px 12px #0000003d}.copy-editor-toggle:hover{transform:scale(1.06);box-shadow:0 4px 16px #00000052}.copy-editor-toggle[data-active=true]{outline:2px solid var(--c-accent);outline-offset:2px}.copy-editor-hint{z-index:60;border-radius:var(--radius-btn);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-muted);font-size:var(--fs-sm);max-width:min(46ch,100vw - 120px);margin:0;padding:10px 14px;position:fixed;inset-block-end:24px;inset-inline-end:76px}[data-copy-editing=true]{outline:1px dashed var(--c-border-strong);outline-offset:3px;cursor:text;border-radius:2px}[data-copy-editing=true]:focus{outline:2px solid var(--c-accent);outline-offset:3px}[data-copy-status=saving]{opacity:.55}[data-copy-status=saved]{outline-color:var(--c-accent)}[data-copy-status=failed]{outline:2px solid var(--c-danger,#b4453a)}@media (max-width:809.98px){.copy-editor-hint{display:none}}@media (prefers-reduced-motion:reduce){.copy-editor-toggle{transition:none}}.announce{z-index:100;height:var(--announce-h);background:var(--c-accent);color:var(--c-on-accent);font-size:var(--fs-xs);transition:background var(--t);line-height:1.5;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.announce:hover{background:var(--c-accent-hover)}.announce-frame{opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease);position:absolute;inset:0}.announce-frame[data-active=true]{opacity:1;pointer-events:auto}.announce-slide{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:0 var(--space-4);color:var(--c-on-accent);text-decoration:none;display:flex}.announce-slide-link{min-width:0;color:var(--c-on-accent);align-items:center;text-decoration:none;display:flex}.announce-code{border:1px solid color-mix(in srgb, var(--c-on-accent) 45%, transparent);border-radius:var(--radius-pill);color:var(--c-on-accent);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.04em;cursor:pointer;transition:background var(--t), border-color var(--t);background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:1px 8px;font-weight:600;line-height:1.5;display:inline-flex}.announce-code:hover{background:color-mix(in srgb, var(--c-on-accent) 14%, transparent)}.announce-code[data-copied=true]{border-color:var(--c-on-accent)}.announce-code svg{width:13px;height:13px}.announce-code .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announce-dots{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;inset-block:0;inset-inline-end:12px}.announce-dot{background:var(--c-on-accent);opacity:.4;cursor:pointer;width:6px;height:6px;transition:opacity var(--t);border:none;border-radius:50%;padding:0}.announce-dot[data-active=true]{opacity:1}@media (prefers-reduced-motion:reduce){.announce-frame{transition:none}}.announce-title{min-width:0;color:var(--c-on-accent);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.announce-detail{color:var(--c-on-accent);opacity:.82;white-space:nowrap;flex-shrink:0}.announce-go{color:var(--c-on-accent);opacity:.7;flex-shrink:0}.announce:after{content:"";inset-block:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-on-accent) 26%, transparent), transparent);pointer-events:none;width:50%;animation:announce-shimmer 6s var(--ease) infinite;position:absolute;right:-50%}@keyframes announce-shimmer{0%,10%{transform:translate(0)}60%,to{transform:translate(-300%)}}@media (prefers-reduced-motion:reduce){.announce:after{display:none}}.shell[data-announce=true]{padding-block-start:var(--announce-h)}.shell[data-announce=true] .sidebar,.shell[data-announce=true] .mobile-bar{inset-block-start:var(--announce-h)}@media (max-width:640px){.announce-slide{gap:var(--space-1);padding:0 var(--space-3)}.announce-go,.announce-dots{display:none}}.bundle-offer{gap:var(--space-10,48px);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.bundle-offer:not([data-aside]){grid-template-columns:minmax(0,1fr)}.bundle-offer:not([data-aside]) .bundle-offer-main{max-inline-size:60ch}@media (max-width:900px){.bundle-offer{gap:var(--space-8,32px);grid-template-columns:1fr}}.bundle-eyebrow{color:var(--c-muted);margin-bottom:var(--space-3)}.bundle-title{font-size:var(--fs-entry);margin:0 0 var(--space-4);line-height:1.15}.bundle-price-row{align-items:baseline;gap:var(--space-3);margin-block:var(--space-6) var(--space-5);flex-wrap:wrap;display:flex}.bundle-price{font-size:var(--fs-entry);color:var(--c-link);line-height:1}.bundle-terms{color:var(--c-muted)}.bundle-cta{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.bundle-chips{gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;color:var(--c-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bundle-chips li+li:before{content:"·";color:var(--c-border-strong,var(--c-border));margin-inline-end:var(--space-3)}.bundle-owned-note{margin-top:var(--space-5);color:var(--c-muted)}.bundle-cover{border-radius:var(--radius-card);width:100%;height:auto;display:block}.stack{border-top:1px solid var(--c-border)}.stack-list{margin:0;padding:0;list-style:none}.stack-row{border-bottom:1px solid var(--c-border)}.stack-row-main{justify-content:space-between;align-items:center;gap:var(--space-4);flex-direction:row;min-height:56px;display:flex}.stack-row-cover{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--c-border);border-radius:10px;flex:none;inline-size:104px}.stack-row-text{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stack-row-text-plain{padding-block:var(--space-4)}.stack-row-toggle{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) 0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.stack-row-title{font-size:var(--fs-md)}.stack-row-caret{border-inline-end:1.5px solid var(--c-muted);border-block-end:1.5px solid var(--c-muted);block-size:8px;inline-size:8px;transition:transform var(--t), border-color var(--t);flex:none;transform:rotate(-45deg)}.stack-row-toggle:hover .stack-row-caret{border-color:var(--c-text,currentColor)}.stack-row-toggle[aria-expanded=true] .stack-row-caret{transform:rotate(45deg)}.stack-row-meta{align-items:center;gap:var(--space-3);display:flex}.stack-row-price{font-variant-numeric:tabular-nums;font-size:var(--fs-ui);color:var(--c-muted)}.stack-row[data-owned] .stack-row-title,.stack-row[data-owned] .stack-row-price{opacity:.55}.stack-owned{color:var(--c-muted);border:1px solid var(--c-border);border-radius:var(--radius-chip);padding:2px var(--space-2)}.stack-row-panel{transition:grid-template-rows var(--t);grid-template-rows:0fr;display:grid}.stack-row-panel[data-open]{grid-template-rows:1fr}.stack-row-panel-inner{gap:var(--space-3);min-block-size:0;max-inline-size:62ch;color:var(--c-muted);flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.stack-row-panel[data-open] .stack-row-panel-inner{padding-bottom:var(--space-5)}.stack-row-link{color:var(--c-link)}@media (max-width:640px){.stack-row-cover{inline-size:76px}}.stack-sum{margin-top:var(--space-6);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--c-band);border-radius:var(--radius-card)}.stack-sum-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.stack-sum-row+.stack-sum-row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-border)}.stack-sum-value{font-variant-numeric:tabular-nums;font-size:var(--fs-entry);line-height:1}.stack-sum-row:not(.stack-sum-row-bundle) .stack-sum-value{color:var(--c-muted)}.stack-sum-value-bundle{color:var(--c-link)}.stack-saving{margin:var(--space-3) 0 0;color:var(--c-muted)}.faq{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid var(--c-border)}.faq-question{font-size:inherit;font-weight:inherit;margin:0}.faq-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);inline-size:100%;padding:var(--space-5) 0;font:inherit;font-size:var(--fs-md);color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.faq-caret{border-inline-end:1.5px solid var(--c-muted);border-block-end:1.5px solid var(--c-muted);transform-origin:50%;block-size:9px;inline-size:9px;transition:transform var(--t), border-color var(--t);flex:none;transform:rotate(-45deg)}.faq-trigger:hover .faq-caret{border-color:currentColor}.faq-trigger[aria-expanded=true] .faq-caret{transform:rotate(135deg)}.faq-panel{transition:grid-template-rows var(--t-slow);grid-template-rows:0fr;display:grid}.faq-item[data-open] .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-block-size:0;overflow:hidden}.faq-item[data-open] .faq-panel-inner{padding-bottom:var(--space-5)}.faq-panel-inner>p{max-inline-size:68ch;color:var(--c-prose,inherit);margin:0}.buy-bar{inset-inline-start:var(--sidebar-w);inset-inline-end:0;z-index:80;background:var(--c-surface);border-top:1px solid var(--c-border);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));animation:rise-in var(--dur-2) var(--ease-entrance) both;position:fixed;bottom:0}.buy-bar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-inline-size:var(--content-max,1136px);margin-inline:auto;display:flex}.buy-bar-price{flex-direction:column;gap:2px;min-width:0;display:flex}.buy-bar-amount{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--c-link)}.buy-bar-terms{color:var(--c-muted)}@media (max-width:860px){.buy-bar{inset-inline-start:0}}@media (max-width:520px){.buy-bar-terms{display:none}}@media (prefers-reduced-motion:reduce){.buy-bar{animation:none}.faq-panel,.stack-row-panel{transition:none}}.login-notice{max-inline-size:46ch;margin:var(--space-4) auto var(--space-2);padding:var(--space-4) var(--space-5);background:var(--c-band);border-radius:var(--radius-card);color:var(--c-prose,inherit);text-align:start;line-height:1.85}.consult{gap:var(--space-8,32px);padding:var(--space-7) var(--space-7);background:var(--c-band);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.consult-shot{border-radius:10px;block-size:auto;inline-size:100%;display:block}.consult-body{gap:var(--space-3);flex-direction:column;display:flex}.consult-eyebrow{color:var(--c-link);margin:0}.consult-body>.course-section-title{margin:0}.consult-body>p{max-inline-size:52ch;margin:0}.consult-how{color:var(--c-muted)}@media (max-width:860px){.consult{padding:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}}.side-dialog{background:var(--c-surface);width:388px;max-width:calc(100vw - 3.5rem);height:fit-content;max-height:calc(100vh - 2rem);color:var(--c-text);box-shadow:var(--shadow-lift);border:none;border-radius:24px;margin:auto;padding:0}.side-dialog[open]{animation:modal-in var(--dur-3) var(--ease-entrance)}.side-dialog::backdrop{-webkit-backdrop-filter:blur(2px);background:#00000029}.side-dialog[open]::backdrop{animation:backdrop-in var(--dur-3) var(--ease)}.side-dialog-panel{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:32px;display:flex;position:relative}@media (max-width:480px){.side-dialog-panel{padding:28px 20px}}.side-dialog-close{top:14px;z-index:3;width:28px;height:28px;color:var(--c-muted);cursor:pointer;transition:color var(--t);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:14px}.side-dialog-close:hover{color:var(--c-text)}.side-dialog-close svg{width:15px;height:15px}.side-dialog-mark{object-fit:cover;border-radius:50%;width:64px;height:64px}.side-dialog-copy{flex-direction:column;gap:6px;max-width:320px;display:flex}.side-dialog-title{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:.9375rem;line-height:var(--lh-heading);color:var(--c-text);margin:0}.side-dialog-sub{font-size:var(--fs-ui);line-height:var(--lh-tight);color:var(--c-muted);margin:0}.side-dialog-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.side-dialog-row input[type=email],.side-dialog-input{border:none;border-bottom:1px solid var(--c-border);width:100%;min-width:0;transition:border-color var(--t);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-ui);color:var(--c-text);text-align:left;direction:ltr;background:0 0;outline:none;flex:1;padding:6px 0 8px}.side-dialog-row input[type=email]:focus,.side-dialog-input:focus{border-color:var(--c-text)}.side-dialog-row input::placeholder,.side-dialog-input::placeholder,.side-dialog-textarea::placeholder{color:var(--c-muted)}.side-dialog-form{text-align:start;flex-direction:column;gap:14px;width:100%;display:flex}.side-dialog-textarea{resize:vertical;border:1px solid var(--c-border);width:100%;min-height:96px;transition:border-color var(--t);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-ui);color:var(--c-text);background:0 0;border-radius:12px;outline:none;padding:10px 12px;line-height:1.7}.side-dialog-textarea:focus{border-color:var(--c-text)}.side-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.side-dialog-submit{background:var(--c-text);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-ui);color:var(--c-bg);cursor:pointer;transition:opacity var(--t);border:none;flex-shrink:0;padding:7px 16px;line-height:1.5}.side-dialog-submit:hover{opacity:.7}.side-dialog-submit:disabled{opacity:.45;cursor:default}.side-dialog-error{font-size:var(--fs-sm);color:var(--c-muted);flex-basis:100%}.side-dialog-status{width:100%;font-size:var(--fs-ui);color:var(--c-text);margin:0}.side-dialog-alt{font-size:var(--fs-sm);color:var(--c-muted);margin:0}.side-dialog-alt a{color:inherit;text-underline-offset:3px;transition:color var(--t);text-decoration:underline}.side-dialog-alt a:hover{color:var(--c-text)}@media (prefers-reduced-motion:reduce){.side-dialog[open],.side-dialog[open]::backdrop{animation:none}}@media (pointer:coarse){.theme-toggle,.mobile-menu-btn,.logo-back,.cart-modal-close,.course-carousel-btn{width:44px;height:44px}.lesson-back{block-size:44px;inline-size:44px}.course-carousel-dot{width:44px;height:44px}.account-trigger,.pill{min-block-size:44px}.lesson-player-sidebar .lesson-row{padding-block:12px}.comment-action{margin:-10px -12px;padding:10px 12px}.announce-code{margin-block:-6px;padding-block:7px}}@media (max-width:559.98px){.entry-info-row--cta>.btn{flex:100%}}@media (max-width:809.98px){.lesson-player-sidebar{padding-block-end:max(var(--space-6), env(safe-area-inset-bottom))}}
@font-face{font-family:thmanyah;src:url(../media/thmanyahsans_Light-s.p.2nrqbm2w0jn7i.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:thmanyah;src:url(../media/thmanyahsans_Regular-s.p.0ip8ziwypg5ml.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:thmanyah;src:url(../media/thmanyahsans_Medium-s.p.28wgf2fo5q4l7.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:thmanyah;src:url(../media/thmanyahsans_Black-s.p.16ac3mcafl5ah.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:thmanyah Fallback;src:local(Arial);ascent-override:96.94%;descent-override:24.23%;line-gap-override:0.0%;size-adjust:103.16%}.thmanyah_b0c9f935-module__f56LDq__className{font-family:thmanyah,thmanyah Fallback}.thmanyah_b0c9f935-module__f56LDq__variable{--font-thmanyah:"thmanyah", "thmanyah Fallback"}
