@font-face{font-family: "Bricolage Grotesque";src: url("fonts/bricolage-grotesque.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap}@font-face{font-family: "Figtree";src: url("fonts/figtree.woff2") format("woff2");font-weight: 300 900;font-style: normal;font-display: swap}:root{color-scheme: light;--surface: #ffffff;--ground: #f3f5f9;--ink: #121a30;--ink-2: #2b3450;--muted: #56607a;--line: #dce1eb;--line-strong: #c0c8d8;--on-ink-muted: #b9c1d9;--ebay: #1f4bd6;--ebay-tint: #e8eefd;--ebay-bright: #8caaff;--etsy: #c2470a;--etsy-tint: #fcede2;--etsy-bright: #ffa06b;--ai: #0a7b67;--ai-tint: #e0f3ee;--ai-bright: #5ad6bc;--brand: #b3225e;--brand-tint: #fae7ef;--brand-bright: #ff8db8;--accent: var(--ink);--accent-tint: #e6eaf3;--accent-bright: #ffffff;--accent-deep: var(--ink);--focus: #1f4bd6;--error: #b42318;--error-tint: #fdecea;--ok: #0a7b67;--ok-tint: #e0f3ee;--ph-bg: #fff4c2;--ph-ink: #5f4500;--ph-line: #dcb93a;--font-display: "Bricolage Grotesque","Trebuchet MS","Segoe UI",system-ui,sans-serif;--font-body: "Figtree","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--gutter: clamp(1.25rem,4vw,2.5rem);--radius-s: 10px;--radius-m: 16px;--radius-l: 24px;--shadow-1: 0 1px 2px rgba(18,26,48,0.05),0 10px 28px -14px rgba(18,26,48,0.16);--shadow-2: 0 2px 4px rgba(18,26,48,0.05),0 26px 50px -22px rgba(18,26,48,0.28);--header-h: 72px;--bg: var(--surface)}.theme-ebay{--accent: var(--ebay);--accent-tint: var(--ebay-tint);--accent-bright: var(--ebay-bright);--accent-deep: #132f8a;--pattern: linear-gradient(rgba(255,255,255,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.06) 1px,transparent 1px);--pattern-size: 44px 44px}.theme-etsy{--accent: var(--etsy);--accent-tint: var(--etsy-tint);--accent-bright: var(--etsy-bright);--accent-deep: #8a3206;--pattern: radial-gradient(rgba(255,255,255,0.14) 1.5px,transparent 2px);--pattern-size: 22px 22px}.theme-ai{--accent: var(--ai);--accent-tint: var(--ai-tint);--accent-bright: var(--ai-bright);--accent-deep: #06483d;--pattern: repeating-linear-gradient(135deg,rgba(255,255,255,0.055) 0 1px,transparent 1px 14px);--pattern-size: auto}.theme-brand{--accent: var(--brand);--accent-tint: var(--brand-tint);--accent-bright: var(--brand-bright);--accent-deep: #6e123a;--pattern: repeating-radial-gradient(circle at 88% 12%,rgba(255,255,255,0.075) 0 1px,transparent 1px 34px);--pattern-size: auto}.theme-automation{--accent: #5b3fd0;--accent-tint: #ece8fb;--accent-bright: #b9aaff;--accent-deep: #2f1a85;--pattern: radial-gradient(rgba(255,255,255,0.16) 2px,transparent 2.5px),linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px);--pattern-size: 40px 40px,40px 40px}.theme-ecommerce{--accent: var(--ebay);--accent-tint: var(--ebay-tint);--accent-bright: var(--ebay-bright);--accent-deep: #132f8a;--pattern: repeating-linear-gradient(90deg,rgba(255,255,255,0.05) 0 1px,transparent 1px 28px);--pattern-size: auto}.theme-shopify{--accent: #1b7a3d;--accent-tint: #e3f4e8;--accent-bright: #86dfa3;--accent-deep: #0d4a23;--pattern: radial-gradient(rgba(255,255,255,0.12) 1.5px,transparent 2px);--pattern-size: 26px 26px}.theme-skills{--accent: #96590a;--accent-tint: #fbf0dd;--accent-bright: #f7c773;--accent-deep: #5c3503;--pattern: repeating-linear-gradient(0deg,rgba(255,255,255,0.055) 0 1px,transparent 1px 18px);--pattern-size: auto}.theme-build{--accent: #0d6e8f;--accent-tint: #e0f1f7;--accent-bright: #86d5ee;--accent-deep: #06425a;--pattern: linear-gradient(rgba(255,255,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);--pattern-size: 96px 96px,96px 96px,24px 24px,24px 24px}.theme-sell{--accent: #b3261e;--accent-tint: #fbe9e7;--accent-bright: #ffa59e;--accent-deep: #6f120d;--pattern: repeating-linear-gradient(45deg,rgba(255,255,255,0.055) 0 1px,transparent 1px 16px);--pattern-size: auto}.theme-marketplace{--accent: #86309e;--accent-tint: #f4e8f8;--accent-bright: #e0aef2;--accent-deep: #4f1760;--pattern: radial-gradient(rgba(255,255,255,0.1) 3px,transparent 3.5px);--pattern-size: 34px 34px}.theme-community{--accent: #32507f;--accent-tint: #e7edf6;--accent-bright: #afc6ee;--accent-deep: #1c2f50;--pattern: repeating-radial-gradient(circle at 12% 90%,rgba(255,255,255,0.07) 0 1px,transparent 1px 30px);--pattern-size: auto}[class*="theme-"] .btn--primary{background: var(--accent)}[class*="theme-"] .btn--primary:hover{background: var(--accent-deep)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}html.nav-open{overflow: hidden}body{margin: 0;background: var(--surface);color: var(--ink);font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin: 0}h1,h2,h3,h4{font-family: var(--font-display);text-wrap: balance}p{text-wrap: pretty}img,svg{max-width: 100%}a{color: inherit}[hidden]{display: none !important}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 6px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 100;padding: 0.75rem 1rem;border-radius: var(--radius-s);background: var(--ink);color: #fff;font-weight: 600}.skip:focus{top: 1rem}.icon{width: 1.5rem;height: 1.5rem;flex: none}.ph{padding: 0.05em 0.35em;border-radius: 5px;background: var(--ph-bg);color: var(--ph-ink);box-shadow: inset 0 0 0 1px var(--ph-line);font-family: var(--font-body);font-size: 0.875em;font-weight: 600;letter-spacing: 0;overflow-wrap: anywhere;-webkit-box-decoration-break: clone;box-decoration-break: clone}.h1{font-size: clamp(2.5rem,6.4vw,4.25rem);font-weight: 750;line-height: 1.02;letter-spacing: -0.035em}.h2{font-size: clamp(1.875rem,3.7vw,2.875rem);font-weight: 700;line-height: 1.08;letter-spacing: -0.028em}.h3{font-size: 1.375rem;font-weight: 650;line-height: 1.2;letter-spacing: -0.015em}.h4{font-size: 1.125rem;font-weight: 650;line-height: 1.25;letter-spacing: -0.01em}.lead{font-size: 1.125rem;line-height: 1.55;color: var(--muted);max-width: 38rem}.lead--lg{font-size: clamp(1.125rem,1.7vw,1.3125rem);max-width: 40rem}.wrap{width: min(100% - (2 * var(--gutter)),75rem);margin-inline: auto}.section{padding-block: clamp(4rem,8vw,7rem)}.section--ground{background: var(--ground);--bg: var(--ground)}.section--tint{background: var(--accent-tint);--bg: var(--accent-tint)}.section--ink{background: var(--ink);color: #fff;--bg: var(--ink)}.section--ink .lead{color: var(--on-ink-muted)}.section--flush{padding-top: clamp(2.5rem,5vw,4rem)}.section--cta{padding-block: clamp(3rem,6vw,5rem)}.section--ink :focus-visible,.cta :focus-visible{outline-color: #fff}.shead{display: grid;gap: 1rem;max-width: 44rem;margin-bottom: clamp(2rem,4vw,3.25rem)}.shead__note{font-size: 0.9375rem}.shead .actions{margin-top: 0.5rem}.split{display: grid;gap: clamp(1rem,5vw,5rem);align-items: start}@media (min-width: 60rem){.split{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.split > .shead{margin-bottom: 0}.shead--stick{position: sticky;top: calc(var(--header-h) + 2rem)}}.actions{display: flex;flex-wrap: wrap;gap: 0.75rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 52px;padding: 0.7rem 1.4rem;border: 1.5px solid transparent;border-radius: 14px;font: 600 1rem/1.2 var(--font-body);text-align: center;text-decoration: none;cursor: pointer;transition: background-color 0.18s,color 0.18s,border-color 0.18s,transform 0.18s,box-shadow 0.18s}.btn .icon{width: 1.25rem;height: 1.25rem}.btn--primary{background: var(--ink);color: #fff}.btn--primary:hover{background: var(--ink-2);transform: translateY(-1px);box-shadow: var(--shadow-1)}.btn--ghost{background: var(--surface);color: var(--ink);border-color: var(--line-strong)}.btn--ghost:hover{border-color: var(--ink)}.btn--light{background: #fff;color: var(--ink)}.btn--light:hover{transform: translateY(-1px)}.btn--outline-light{color: #fff;border-color: rgba(255,255,255,0.45)}.btn--outline-light:hover{border-color: #fff}.btn--sm{min-height: 44px;padding: 0.5rem 1rem;border-radius: 12px;font-size: 0.9375rem}.btn--block{width: 100%}.btn[disabled]{opacity: 0.6;cursor: progress;transform: none}.header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: rgba(255,255,255,0.9);-webkit-backdrop-filter: saturate(1.4) blur(14px);backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color 0.2s}.header.is-stuck,.nav-open .header{border-bottom-color: var(--line)}.header__in{display: flex;align-items: center;gap: 0.75rem;min-height: var(--header-h)}.logo{display: inline-flex;align-items: center;gap: 0.6rem;flex: none;font: 750 1.3125rem/1 var(--font-display);letter-spacing: -0.035em;color: var(--ink);text-decoration: none}.mark{width: 26px;height: 24px;flex: none}.mark__1{fill: var(--ebay)}.mark__2{fill: var(--etsy)}.mark__3{fill: var(--ai)}.mark__4{fill: var(--brand)}.mark--bright .mark__1{fill: var(--ebay-bright)}.mark--bright .mark__2{fill: var(--etsy-bright)}.mark--bright .mark__3{fill: var(--ai-bright)}.mark--bright .mark__4{fill: var(--brand-bright)}.nav{margin-left: auto}.nav__list{display: flex;align-items: center;gap: 0.125rem;list-style: none;margin: 0;padding: 0}.nav__link{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.5rem 0.65rem;border-radius: 10px;font-size: 0.9375rem;line-height: 1.2;font-weight: 550;color: var(--ink-2);text-decoration: none;white-space: nowrap;transition: background-color 0.18s,color 0.18s}.nav__link:hover,.nav__link[aria-current="page"]{background: var(--accent-tint);color: var(--ink)}.nav__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--accent);flex: none}.nav__extra,.nav__more{display: none}.nav__group{position: relative}.nav__top{display: inline-flex;align-items: center;gap: 0.2rem;padding: 0.5rem 0.55rem;border: 0;border-radius: 10px;background: none;cursor: pointer;white-space: nowrap;font: 550 0.9375rem/1.2 var(--font-body);color: var(--ink-2);transition: background-color 0.18s,color 0.18s}.nav__top .icon{width: 1rem;height: 1rem;transition: transform 0.18s}.nav__top:hover,.nav__group.is-open .nav__top,.nav__group.is-current .nav__top{background: var(--accent-tint);color: var(--ink)}.nav__group.is-open .nav__top .icon{transform: rotate(180deg)}.nav__panel{display: none;position: absolute;top: calc(100% + 0.75rem);left: 0;z-index: 60;min-width: 15.5rem;padding: 0.5rem;border: 1px solid var(--line);border-radius: var(--radius-m);background: var(--surface);box-shadow: var(--shadow-2)}.nav__group.is-open .nav__panel,html:not(.js) .nav__group:focus-within .nav__panel{display: block}.nav__list > li:nth-last-child(-n + 3) .nav__panel{left: auto;right: 0}.nav__panel ul{display: grid;list-style: none;margin: 0;padding: 0}.nav__panel a{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;min-height: 44px;padding: 0.55rem 0.75rem;border-radius: 10px;color: var(--ink);font-size: 0.9375rem;font-weight: 500;text-decoration: none}.nav__panel a:hover{background: var(--accent-tint)}.nav__panel .nav__all{margin-bottom: 0.25rem;color: var(--accent);font-weight: 650}.nav__all .icon{width: 1rem;height: 1rem}.header__cta{flex: none}.menu-btn{display: none;align-items: center;justify-content: center;flex: none;width: 44px;height: 44px;padding: 0;border: 1.5px solid var(--line-strong);border-radius: 12px;background: var(--surface);color: var(--ink);cursor: pointer}.menu-btn span{display: inline-flex}.menu-btn .menu-btn__close,.menu-btn[aria-expanded="true"] .menu-btn__open{display: none}.menu-btn[aria-expanded="true"] .menu-btn__close{display: inline-flex}@media (max-width: 77.49rem){:root{--header-h: 64px}.menu-btn{display: inline-flex}.header__cta{margin-left: auto}.nav{position: absolute;top: 100%;left: 0;right: 0;height: calc(100vh - var(--header-h));height: calc(100dvh - var(--header-h));display: none;flex-direction: column;gap: 1.5rem;margin: 0;padding: 0.5rem var(--gutter) 2rem;background: var(--surface);overflow-y: auto;overscroll-behavior: contain}.nav.is-open{display: flex}.nav__list{flex-direction: column;align-items: stretch;gap: 0}.nav__link{width: 100%;padding: 1rem 0;border-radius: 0;border-bottom: 1px solid var(--line);font: 650 1.375rem/1.2 var(--font-display);letter-spacing: -0.02em;color: var(--ink)}.nav__link:hover,.nav__link[aria-current="page"]{background: none}.nav__link[aria-current="page"]{color: var(--muted)}.nav__dot{width: 10px;height: 10px}.nav__extra{display: grid;gap: 0.75rem}.nav__group{position: static;border-bottom: 1px solid var(--line)}.nav__top{width: 100%;justify-content: space-between;padding: 1rem 0;border-radius: 0;font: 650 1.375rem/1.2 var(--font-display);letter-spacing: -0.02em;color: var(--ink)}.nav__top:hover,.nav__group.is-open .nav__top,.nav__group.is-current .nav__top{background: none}.nav__group.is-current .nav__top{color: var(--accent)}.nav__top .icon{width: 1.5rem;height: 1.5rem}.nav__panel{position: static;min-width: 0;padding: 0 0 0.75rem;border: 0;border-radius: 0;box-shadow: none}.nav__panel a{font-size: 1.0625rem}.nav__more{display: flex;flex-wrap: wrap;gap: 0.25rem 1.5rem;list-style: none;margin: 0;padding: 0}.nav__more a{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink-2);font-weight: 600;text-decoration: none}}@media (max-width: 26rem){.header__cta-long{display: none}.header__in{gap: 0.5rem}.logo{gap: 0.45rem;font-size: 1.1875rem}.mark{width: 22px;height: 20px}}@media (max-width: 21.5rem){.header__cta{display: none}.menu-btn{margin-left: auto}}.hero{background: var(--ground);padding-block: clamp(2.25rem,6vw,5.5rem) clamp(3rem,7vw,6rem)}.hero__grid{display: grid;gap: clamp(2rem,5vw,4rem);align-items: center}@media (min-width: 62rem){.hero__grid{grid-template-columns: minmax(0,5fr) minmax(0,6fr)}}.hero__copy{display: grid;gap: 1.5rem;justify-items: start}.hero__title{font-size: clamp(4rem,17vw,7.5rem);font-weight: 800;line-height: 0.9;letter-spacing: -0.03em}.hero__title span{display: block}.hero__sub{font-size: clamp(1.0625rem,1.6vw,1.25rem);line-height: 1.5;color: var(--ink-2);max-width: 34rem}.hero__aud{font-size: 0.9375rem;color: var(--muted)}.board{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.875rem}.tile{display: grid;gap: 0.875rem;align-content: start;padding: 1rem;border-radius: var(--radius-l);background: var(--accent-tint);color: var(--ink);text-decoration: none;transition: transform 0.2s,box-shadow 0.2s}.tile:hover{transform: translateY(-3px);box-shadow: var(--shadow-2)}.tile__head{display: flex;align-items: center;gap: 0.625rem;min-width: 0}.tile__icon{display: grid;place-items: center;flex: none;width: 36px;height: 36px;border-radius: 10px;background: var(--accent);color: #fff}.tile__icon .icon{width: 1.25rem;height: 1.25rem}.tile__name{font: 700 1.0625rem/1.15 var(--font-display);letter-spacing: -0.015em;min-width: 0}.tile__go{margin-left: auto;width: 1.25rem;height: 1.25rem;color: var(--accent)}@media (min-width: 62rem){.board{padding-bottom: 1.75rem}.tile:nth-child(even){transform: translateY(1.75rem)}.tile:nth-child(even):hover{transform: translateY(calc(1.75rem - 3px))}}@media (max-width: 35.99rem){.board{gap: 0.625rem}.tile{padding: 0.75rem;border-radius: var(--radius-m)}.tile .sample,.tile__go{display: none}.tile__head{gap: 0.5rem}.tile__icon{width: 32px;height: 32px;border-radius: 9px}.tile__name{font-size: 0.9375rem;letter-spacing: -0.02em}}@media (prefers-reduced-motion: no-preference){.tile{animation: rise 0.6s cubic-bezier(0.2,0.7,0.2,1) backwards}.tile:nth-child(2){animation-delay: 70ms}.tile:nth-child(3){animation-delay: 140ms}.tile:nth-child(4){animation-delay: 210ms}}@keyframes rise{from{opacity: 0;translate: 0 14px}}.sample{display: grid;gap: 0.5rem;padding: 0.875rem;border-radius: 14px;background: var(--surface);box-shadow: 0 1px 2px rgba(18,26,48,0.06);font-size: 0.75rem;line-height: 1.35;color: var(--ink-2);text-align: left}.sample__label{font-size: 0.6875rem;font-weight: 650;color: var(--accent)}.sample__listing{display: flex;gap: 0.625rem;align-items: flex-start}.sample__thumb{position: relative;flex: none;width: 44px;height: 44px;border-radius: 8px;background: var(--accent-tint)}.sample__thumb::after{content: "";position: absolute;inset: 30%;border-radius: 50%;background: var(--accent);opacity: 0.35}.sample__body{display: grid;gap: 0.375rem;flex: 1;min-width: 0}.sample__title{font-weight: 600;color: var(--ink)}.sample__meter{display: block;height: 5px;border-radius: 3px;background: var(--accent-tint);overflow: hidden}.sample__meter span{display: block;height: 100%;border-radius: 3px;background: var(--accent)}.sample__meta{color: var(--muted);font-variant-numeric: tabular-nums}.sample__checks,.sample__tags{display: flex;flex-wrap: wrap;gap: 0.375rem;list-style: none;margin: 0;padding: 0}.sample__checks li{padding: 0.2rem 0.5rem;border-radius: 999px;border: 1px dashed var(--line-strong);color: var(--muted)}.sample__checks .is-done{border: 1px solid transparent;background: var(--accent-tint);color: var(--accent);font-weight: 600}.sample__tags li{padding: 0.2rem 0.5rem;border-radius: 6px;border: 1px solid transparent;background: var(--accent-tint);color: var(--accent);font-weight: 600}.sample__tags .is-empty{background: none;border: 1px dashed var(--line-strong);color: var(--muted);font-weight: 400}.sample__rows{display: grid;gap: 0.3rem}.sample__rows div{display: grid;grid-template-columns: 4.4em minmax(0,1fr);gap: 0.5rem;padding: 0.3rem 0.5rem;border-radius: 6px;background: var(--ground)}.sample__rows dt{font-weight: 650;color: var(--accent)}.sample__rows dd{color: var(--ink)}.sample__board{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;padding: 0.5rem 0.75rem;border-radius: 8px;background: var(--accent-tint)}.sample__aa{font: 800 1.5rem/1 var(--font-display);letter-spacing: -0.04em;color: var(--accent)}.sample__swatches{display: flex;padding-left: 6px}.sample__swatches i{width: 22px;height: 22px;margin-left: -6px;border-radius: 50%;border: 2px solid var(--accent-tint);background: var(--accent)}.sample__swatches i:nth-child(2){background: var(--ink)}.sample__swatches i:nth-child(3){background: var(--surface)}.sample--lg{gap: 0.75rem;padding: 1.25rem;border-radius: 18px;box-shadow: var(--shadow-2);font-size: 0.9375rem}.sample--lg .sample__label{font-size: 0.8125rem}.sample--lg .sample__thumb{width: 64px;height: 64px;border-radius: 10px}.sample--lg .sample__meter{height: 6px}.sample--lg .sample__aa{font-size: 2.25rem}.sample--lg .sample__swatches i{width: 30px;height: 30px}.sample--lg .sample__rows div{padding: 0.45rem 0.7rem;border-radius: 8px}.sample--lg .sample__checks li,.sample--lg .sample__tags li{padding: 0.25rem 0.65rem}.pgrid{display: grid;gap: 1.25rem}@media (min-width: 38rem){.pgrid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 70rem){.pgrid{grid-template-columns: repeat(4,minmax(0,1fr))}}.pcard{display: flex;flex-direction: column;gap: 0.875rem;padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface);transition: border-color 0.2s,box-shadow 0.2s}.pcard:hover{border-color: var(--accent);box-shadow: var(--shadow-1)}.pcard__icon{display: grid;place-items: center;flex: none;width: 48px;height: 48px;border-radius: 14px;background: var(--accent-tint);color: var(--accent)}.pcard__hook{font-weight: 650;line-height: 1.4}.pcard__sum{color: var(--muted)}.pcard__k{margin-top: 0.5rem;font-size: 0.875rem;font-weight: 650}.pcard .ticks{margin-bottom: 0.75rem}.pcard__cta{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;min-height: 48px;margin-top: auto;padding: 0.6rem 1rem;border-radius: 12px;background: var(--accent-tint);color: var(--accent);font-weight: 650;text-decoration: none;transition: background-color 0.18s,color 0.18s}.pcard__cta .icon{width: 1.25rem;height: 1.25rem}.pcard__cta:hover{background: var(--accent);color: #fff}.ticks{display: grid;gap: 0.5rem;list-style: none;margin: 0;padding: 0}.ticks li{display: flex;align-items: flex-start;gap: 0.6rem;font-size: 0.9375rem;line-height: 1.45}.ticks .icon{width: 1.125rem;height: 1.125rem;margin-top: 0.15em;color: var(--accent)}.features{display: grid;gap: 2rem 2.5rem;list-style: none;margin: 0;padding: 0}@media (min-width: 38rem){.features{grid-template-columns: repeat(2,minmax(0,1fr))}}.feature{display: flex;align-items: flex-start;gap: 1rem}.feature > div{display: grid;gap: 0.3rem;min-width: 0}.feature p{color: var(--muted);font-size: 1rem}.feature__icon{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--ink)}.features--plain .feature__icon{border-color: transparent;background: var(--accent-tint);color: var(--accent)}.who{display: grid;gap: 1.5rem 2.5rem;list-style: none;margin: 0;padding: clamp(1.25rem,3vw,2.5rem);border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface)}@media (min-width: 36rem){.who{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 66rem){.who{grid-template-columns: repeat(4,minmax(0,1fr))}}.who__item{display: flex;align-items: flex-start;gap: 0.75rem}.who__item > div{display: grid;gap: 0.3rem;min-width: 0}.who__item .icon{width: 1.375rem;height: 1.375rem;margin-top: 0.15em;color: var(--accent)}.who__item p{color: var(--muted);font-size: 1rem}.steps{display: grid;list-style: none;margin: 0;padding: 0}.step{position: relative;display: grid;gap: 0.5rem;align-content: start;padding: 0 0 2.25rem 1.75rem;border-left: 2px solid var(--line)}.step:last-child{padding-bottom: 0}.step::before{content: "";position: absolute;left: -7px;top: 0;width: 12px;height: 12px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 5px var(--bg)}.step__n{font: 700 2.75rem/0.9 var(--font-display);letter-spacing: -0.04em;color: var(--accent)}.step__t{font-size: 1.25rem;font-weight: 650;line-height: 1.2;letter-spacing: -0.015em}.step__x{color: var(--muted);font-size: 1rem}@media (min-width: 56rem){.steps{grid-template-columns: repeat(4,minmax(0,1fr))}.step{padding: 2rem 1.75rem 0 0;border-left: 0;border-top: 2px solid var(--line)}.step::before{left: 0;top: -7px}}.stairs{display: grid;gap: 0.75rem;list-style: none;margin: 0;padding: 0}.stair{display: grid;gap: 0.4rem;align-content: start;padding: 1.25rem;border-radius: var(--radius-m);background: rgba(255,255,255,calc(0.06 + var(--i) * 0.025))}.stair__n{font: 700 0.9375rem/1 var(--font-display);color: var(--on-ink-muted);font-variant-numeric: tabular-nums}.stair p{color: var(--on-ink-muted);font-size: 1rem}@media (min-width: 60rem){.stairs{grid-template-columns: repeat(5,minmax(0,1fr));align-items: end}.stair{min-height: calc(9.5rem + var(--i) * 2.1rem)}}.tgrid{display: grid;gap: 1.25rem;list-style: none;margin: 0;padding: 0;grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr))}.tcard{display: flex;padding: 1.5rem;border-radius: var(--radius-l);background: var(--ground)}.section--ground .tcard{background: var(--surface)}.tcard figure{display: flex;flex-direction: column;gap: 1.5rem;width: 100%}.tcard__q{font-size: 1.0625rem;line-height: 1.55}.tcard__who{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin-top: auto}.avatar{display: grid;place-items: center;flex: none;width: 48px;height: 48px;border-radius: 50%;border: 1px dashed var(--line-strong);background: var(--surface);color: var(--muted);overflow: hidden}.avatar img{display: block;width: 100%;height: 100%;object-fit: cover}.tcard__id{display: grid;gap: 0.2rem;min-width: 0;line-height: 1.3}.tcard__name{font-weight: 650}.tcard__loc{font-size: 0.875rem;color: var(--muted)}.chip{margin-left: auto;padding: 0.3rem 0.7rem;border-radius: 999px;background: var(--accent-tint);color: var(--accent);font-size: 0.8125rem;font-weight: 650;white-space: nowrap}.aboutblock{display: grid;gap: clamp(2rem,4vw,3rem)}.aboutblock .about__copy{max-width: 44rem}.aboutblock__team{display: grid;gap: 1.25rem}.trainers{display: grid;gap: 1.25rem}@media (min-width: 64rem){.trainers{grid-template-columns: repeat(2,minmax(0,1fr))}}.about{display: grid;gap: clamp(2rem,5vw,4.5rem);align-items: center}@media (min-width: 60rem){.about{grid-template-columns: minmax(0,5fr) minmax(0,6fr)}}.about__copy{display: grid;gap: 1.25rem;justify-items: start}.trainer{display: grid;gap: 1.5rem;padding: clamp(1.25rem,3vw,2rem);border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface);box-shadow: var(--shadow-1)}@media (min-width: 36rem){.trainer{grid-template-columns: 9rem minmax(0,1fr);align-items: start}}.trainer__photo{width: 100%;max-width: 11rem;aspect-ratio: 1;border-radius: var(--radius-m);background: var(--ground);overflow: hidden}.trainer__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.trainer__ph{display: grid;place-items: center;align-content: center;gap: 0.5rem;height: 100%;padding: 0.5rem;border: 1.5px dashed var(--line-strong);border-radius: inherit;color: var(--muted);text-align: center}.trainer__ph .icon{width: 2.5rem;height: 2.5rem}.trainer__body{display: grid;gap: 0.5rem;min-width: 0}.trainer__name{font: 700 1.5rem/1.2 var(--font-display);letter-spacing: -0.02em}.trainer__role{color: var(--muted)}.trainer__facts{display: grid;margin-block: 0.5rem}.trainer__facts div{display: grid;gap: 0.15rem 0.75rem;padding-block: 0.65rem;border-top: 1px solid var(--line)}.trainer__facts div:last-child{border-bottom: 1px solid var(--line)}.trainer__facts dt{font-size: 0.875rem;color: var(--muted)}@media (min-width: 26rem){.trainer__facts div{grid-template-columns: 7rem minmax(0,1fr);align-items: baseline}}.faq{display: grid;gap: 0.625rem;min-width: 0}.faq__item{border: 1px solid var(--line);border-radius: var(--radius-m);background: var(--surface)}.faq__item[open]{border-color: var(--line-strong)}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 60px;padding: 1rem 1.25rem;border-radius: var(--radius-m);font-weight: 650;line-height: 1.35;cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary .icon{color: var(--muted);transition: transform 0.2s}.faq__item[open] summary .icon{transform: rotate(180deg)}.faq__a{padding: 0 1.25rem 1.25rem;color: var(--ink-2);max-width: 44rem}.faqgroups{display: grid;gap: clamp(2.5rem,5vw,4rem)}.cta{display: grid;gap: 2rem;align-items: center;padding: clamp(2rem,6vw,4.5rem);border-radius: clamp(1.5rem,3vw,2.25rem);background: var(--accent-deep);color: #fff}.cta__copy{display: grid;gap: 1.25rem;justify-items: start}.cta .lead{color: var(--on-ink-muted)}.cta .actions{margin-top: 0.5rem}.cta__art{display: none}@media (min-width: 56rem){.cta{grid-template-columns: minmax(0,1fr) auto}.cta__art{display: block}.cta__art .mark{display: block;width: clamp(8rem,15vw,11.5rem);height: auto}}.pagehead{background: var(--ground);padding-block: clamp(2.5rem,6vw,5rem)}.pagehead .wrap{display: grid;gap: 1.25rem;justify-items: start}.thero{padding-block: clamp(2rem,5vw,4.5rem) clamp(2rem,4vw,3rem);background-color: var(--accent-deep);background-image: var(--pattern,none);background-size: var(--pattern-size,auto);color: #fff}.thero :focus-visible{outline-color: #fff}.thero__hook{max-width: 36rem;font: 650 clamp(1.25rem,2.3vw,1.625rem)/1.25 var(--font-display);letter-spacing: -0.015em;color: var(--accent-bright)}.thero__grid{display: grid;gap: clamp(2rem,5vw,4rem);align-items: center}@media (min-width: 60rem){.thero__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}}.thero__copy{display: grid;gap: 1.25rem;justify-items: start}.thero .lead{color: rgba(255,255,255,0.88)}.thero__art{position: relative;display: grid;justify-items: center}.thero__art .sample{position: relative;width: min(100%,26rem)}.thero__art::before{content: "";position: absolute;top: -1rem;bottom: -1rem;left: 50%;width: min(100%,26rem);border-radius: 22px;background: #fff;opacity: 0.14;transform: translateX(-50%) rotate(-4deg)}.crumb{display: flex;gap: 0.5rem;font-size: 0.9375rem;font-weight: 600;color: var(--accent-bright)}.crumb a{text-underline-offset: 3px}.facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;margin-top: clamp(2rem,4vw,3rem);border-radius: var(--radius-m);background: var(--line);box-shadow: 0 0 0 1px var(--line);overflow: hidden}@media (min-width: 48rem){.facts{grid-template-columns: repeat(4,minmax(0,1fr))}}.facts div{display: grid;gap: 0.2rem;align-content: start;padding: 1rem 1.25rem;background: var(--surface);color: var(--ink)}.facts dt{font-size: 0.8125rem;color: var(--muted)}.facts dd{font-weight: 650}.outcomes,.tasks,.minis{display: grid;gap: 1rem;list-style: none;margin: 0;padding: 0}@media (min-width: 38rem){.outcomes,.tasks,.minis{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 60rem){.outcomes{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 66rem){.tasks,.minis{grid-template-columns: repeat(4,minmax(0,1fr))}}.outcome,.task{display: grid;gap: 0.45rem;align-content: start;padding: 1.5rem;border-radius: var(--radius-m);background: var(--surface)}.outcome p,.task p{color: var(--muted);font-size: 1rem}.task .icon{width: 1.75rem;height: 1.75rem;margin-bottom: 0.35rem;color: var(--accent)}.modules{display: grid;list-style: none;margin: 0;padding: 0;min-width: 0}.module{display: grid;gap: 0.5rem 1.5rem;padding-block: 1.4rem;border-top: 1px solid var(--line)}.module:last-child{border-bottom: 1px solid var(--line)}@media (min-width: 40rem){.module{grid-template-columns: 6.5rem minmax(0,1fr)}}.module__n{padding-top: 0.2rem;font-size: 0.875rem;font-weight: 650;color: var(--accent);font-variant-numeric: tabular-nums}.module__topics{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;margin: 0.65rem 0 0;padding: 0}.module__topics li{padding: 0.3rem 0.75rem;border-radius: 999px;background: var(--ground);font-size: 0.9375rem;color: var(--ink-2)}.mini{display: flex;align-items: center;gap: 0.875rem;min-height: 72px;padding: 0.75rem 1rem;border: 1px solid var(--line);border-radius: var(--radius-m);background: var(--surface);color: var(--ink);font-weight: 650;text-decoration: none;transition: border-color 0.18s}.mini:hover{border-color: var(--accent)}.mini > .icon{margin-left: auto;width: 1.25rem;height: 1.25rem;color: var(--accent)}.trows{display: grid;gap: 1.5rem}.trow{display: grid;border: 1px solid var(--line);border-radius: clamp(1.25rem,3vw,2rem);background: var(--surface);overflow: hidden}.trow__art{display: grid;place-items: center;padding: clamp(1.5rem,4vw,3rem);background: var(--accent-tint)}.trow__art .sample{width: min(100%,24rem)}.trow__copy{display: grid;gap: 1rem;justify-items: start;align-content: center;padding: clamp(1.5rem,4vw,3rem)}.trow__copy .actions{margin-top: 0.5rem}@media (min-width: 56rem){.trow{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.trow:nth-child(even){grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.trow:nth-child(even) .trow__art{order: 2}}.contact{display: grid;gap: clamp(2rem,5vw,4rem);align-items: start}@media (min-width: 60rem){.contact{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}}.contact__ways{display: grid;gap: 1.25rem}.ways{display: grid;gap: 0.75rem;list-style: none;margin: 0 0 1rem;padding: 0}.way{display: flex;align-items: center;gap: 1rem;min-height: 76px;padding: 0.9rem 1.1rem;border: 1px solid var(--line);border-radius: var(--radius-m);background: var(--surface);color: var(--ink);text-decoration: none;transition: border-color 0.18s}a.way:hover{border-color: var(--ink)}.way.is-placeholder{border-style: dashed;border-color: var(--ph-line)}.way__icon{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 12px;background: var(--ground)}.way__text{display: grid;gap: 0.2rem;min-width: 0;line-height: 1.35}.way__text > span{color: var(--muted);font-size: 0.9375rem;overflow-wrap: anywhere}.way__go{margin-left: auto;width: 1.25rem;height: 1.25rem;color: var(--muted)}.social{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none;margin: 0;padding: 0}.social__link{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--line);border-radius: 12px;background: var(--surface);color: var(--ink-2);transition: border-color 0.18s,color 0.18s}.social__link:hover{border-color: var(--ink);color: var(--ink)}.social__link.is-placeholder{border: 1px dashed var(--ph-line);background: var(--ph-bg);color: var(--ph-ink)}.contact__form{padding: clamp(1.25rem,4vw,2.5rem);border-radius: var(--radius-l);background: var(--ground);scroll-margin-top: calc(var(--header-h) + 1rem)}.form{display: grid;gap: 1.1rem}.form__lead{margin-top: -0.6rem;color: var(--muted)}.form__row{display: grid;gap: 1.1rem}@media (min-width: 40rem){.form__row{grid-template-columns: repeat(2,minmax(0,1fr))}}.field{display: grid;gap: 0.4rem;align-content: start}.field label{font-size: 0.9375rem;font-weight: 600}.field__hint{font-weight: 400;color: var(--muted)}.field input,.field select,.field textarea{width: 100%;min-height: 52px;padding: 0.75rem 0.9rem;border: 1.5px solid var(--line-strong);border-radius: 12px;background-color: var(--surface);color: var(--ink);font: inherit;font-size: 1rem;line-height: 1.4}.field textarea{min-height: 7.5rem;resize: vertical}.field select{-webkit-appearance: none;appearance: none;padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356607a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.85rem center;background-size: 1.25rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset: 1px;border-color: var(--ink);border-radius: 12px}.field [aria-invalid="true"]{border-color: var(--error)}.field__err{font-size: 0.875rem;font-weight: 600;color: var(--error)}.form__error{padding: 0.8rem 1rem;border-radius: 12px;background: var(--error-tint);color: var(--error);font-weight: 600}.form__note{font-size: 0.875rem;color: var(--muted)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.success{display: grid;gap: 1rem;justify-items: start;padding-block: 0.5rem}.success:focus{outline: none}.success__icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--ok-tint);color: var(--ok)}.success__setup{padding: 0.8rem 1rem;border: 1px dashed var(--ph-line);border-radius: 12px;background: var(--surface);font-size: 0.9375rem}.plans{display: grid;gap: 1.25rem}@media (min-width: 38rem){.plans{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 70rem){.plans{grid-template-columns: repeat(4,minmax(0,1fr))}}.plan{display: flex;flex-direction: column;gap: 0.6rem;padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface)}.plan__pos{color: var(--muted)}.plan__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.25rem 0.6rem;margin-top: 0.75rem}.plan__price strong{font: 800 2.75rem/1 var(--font-display);letter-spacing: -0.04em}.plan__price span{font-size: 0.875rem;font-weight: 650;color: var(--accent)}.plan__regular{font-size: 0.9375rem;color: var(--muted)}.plan .ticks{margin-block: 0.9rem 1.25rem}.plan__actions{display: grid;gap: 0.35rem;justify-items: center;margin-top: auto}.plan__more{display: inline-flex;align-items: center;min-height: 44px;font-size: 0.9375rem;font-weight: 600;color: var(--accent);text-underline-offset: 3px}.plan--featured{border-color: var(--accent-deep);background: var(--accent-deep);color: #fff}.plan--featured .plan__pos,.plan--featured .plan__regular{color: var(--on-ink-muted)}.plan--featured .plan__price span,.plan--featured .plan__more,.plan--featured .ticks .icon{color: #fff}.plan--featured :focus-visible{outline-color: #fff}.plans__note{margin-top: 1rem;font-size: 0.875rem;color: var(--muted)}@media (min-width: 70rem){.pcard .h3{min-height: 2.4em}.pcard__hook{min-height: 4.2em}.plan .h3{min-height: 2.4em}@media (min-width: 38rem){.plan__pos{min-height: 3.2em}}}.trow__hook{font: 650 1.1875rem/1.3 var(--font-display);letter-spacing: -0.01em;color: var(--accent)}.extras{display: grid;gap: 1.25rem}@media (min-width: 38rem){.extras{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 70rem){.extras{grid-template-columns: repeat(4,minmax(0,1fr))}}.extra{display: flex;flex-direction: column;gap: 0.6rem;padding: 1.5rem;border-radius: var(--radius-l);background: var(--surface)}.extra__hook{font-weight: 650;line-height: 1.4}.extra__text{color: var(--muted)}.extra .ticks{margin-block: 0.5rem 1.25rem}.extra .btn{margin-top: auto}@media (min-width: 70rem){.extra .h3{min-height: 2.4em}.extra__hook{min-height: 2.8em}}.programs{display: grid}.program__mods{min-width: 0}.more-btn{display: none}@media (max-width: 47.99rem){.program__mods.is-collapsed .module:nth-child(n + 3){display: none}.more-btn:not([hidden]){display: flex;align-items: center;justify-content: center;gap: 0.5rem;width: 100%;min-height: 52px;margin-top: 1rem;border: 0;border-radius: 12px;background: var(--accent-tint);color: var(--accent);font: 650 1rem/1.2 var(--font-body);cursor: pointer}.more-btn .icon{width: 1.25rem;height: 1.25rem}}.program{scroll-margin-top: calc(var(--header-h) + 1.5rem)}.program + .program{margin-top: clamp(2.5rem,5vw,4rem);padding-top: clamp(2.5rem,5vw,4rem);border-top: 1px solid var(--line-strong)}.program__head{display: grid;gap: 1rem;align-content: start}.program__label{font-size: 0.875rem;font-weight: 650;color: var(--accent)}.program__cap{display: grid;gap: 0.2rem;padding: 1rem 1.25rem;border-radius: var(--radius-m);background: var(--accent-tint)}.program__cap strong{font-size: 0.8125rem;font-weight: 650;color: var(--accent)}.duo{display: grid;gap: 1rem;margin-top: 1rem}@media (min-width: 56rem){.duo{grid-template-columns: repeat(2,minmax(0,1fr))}}.duo__box{display: grid;gap: 1rem;align-content: start;padding: 1.5rem;border-radius: var(--radius-m);background: var(--surface)}.flow{display: grid;gap: 0.6rem;list-style: none;margin: 0;padding: 0}.flow li{display: flex;align-items: center;gap: 0.7rem;font-weight: 550}.flow span{display: grid;place-items: center;flex: none;width: 1.75rem;height: 1.75rem;border-radius: 50%;background: var(--accent-tint);color: var(--accent);font: 700 0.875rem/1 var(--font-display)}.task__k{font-size: 0.8125rem;font-weight: 650;color: var(--accent)}.task p.task__k{color: var(--accent);font-size: 0.8125rem}.assets{display: grid;gap: 1.5rem;min-width: 0}.ticks--cols li{font-size: 1rem}@media (min-width: 36rem){.ticks--cols{grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem 2rem}}.assets__note{display: grid;gap: 0.4rem;padding: 1.25rem 1.5rem;border-radius: var(--radius-m);background: var(--ground)}.assets__note p{color: var(--muted);font-size: 1rem}.thero__grid--single .thero__copy{max-width: 46rem}.thero__aside{display: grid;justify-items: center}.hmeta{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none;margin: 0;padding: 0}.hmeta li{padding: 0.3rem 0.75rem;border-radius: 999px;background: rgba(255,255,255,0.14);font-size: 0.875rem;font-weight: 600}.inside{display: grid;gap: 0.9rem;width: min(100%,24rem);padding: 1.5rem;border-radius: 20px;background: var(--surface);color: var(--ink);box-shadow: var(--shadow-2)}.inside__label,.inside__k{font-size: 0.8125rem;font-weight: 650;color: var(--accent)}.inside__nums{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 0.5rem}.inside__nums div{display: grid;gap: 0.1rem;padding: 0.75rem;border-radius: 12px;background: var(--accent-tint)}.inside__nums dt{order: 2;font-size: 0.8125rem;color: var(--ink-2)}.inside__nums dd{font: 800 1.75rem/1 var(--font-display);letter-spacing: -0.03em;color: var(--accent)}.pcard__links{display: flex;flex-wrap: wrap;gap: 0.35rem;list-style: none;margin: 0.25rem 0 0.75rem;padding: 0}.pcard__links a{display: inline-flex;align-items: center;min-height: 32px;padding: 0.2rem 0.65rem;border-radius: 999px;background: var(--ground);color: var(--ink-2);font-size: 0.875rem;font-weight: 550;text-decoration: none;transition: background-color 0.18s,color 0.18s}.pcard__links a:hover{background: var(--accent-tint);color: var(--accent)}@media (min-width: 62rem){.pgrid--5{grid-template-columns: repeat(3,minmax(0,1fr))}}.who--3{}@media (min-width: 66rem){.who--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.who__say{font-weight: 550;color: var(--ink);line-height: 1.45}.who__item p.who__say{color: var(--ink);font-size: 1.0625rem}.module__extra{display: grid;gap: 0.4rem;margin-top: 0.9rem}.module__extra div{display: grid;gap: 0.1rem 0.75rem}@media (min-width: 30rem){.module__extra div{grid-template-columns: 6.5rem minmax(0,1fr)}}.module__extra dt{font-size: 0.8125rem;font-weight: 650;color: var(--accent);padding-top: 0.15rem}.module__extra dd{font-size: 0.9375rem;color: var(--ink-2)}.section--ground .module__topics li{background: var(--surface)}.module__topics--flow{counter-reset: flow}.module__topics--flow li{counter-increment: flow}.module__topics--flow li::before{content: counter(flow) ". ";font-weight: 650;color: var(--accent)}.ticks--panel{padding: clamp(1.25rem,3vw,2rem);border-radius: var(--radius-l);background: var(--surface)}.choices{display: grid;gap: 1rem;list-style: none;margin: 0;padding: 0}@media (min-width: 38rem){.choices{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 70rem){.choices{grid-template-columns: repeat(4,minmax(0,1fr))}}.choice-card{display: flex;flex-direction: column;justify-content: space-between;gap: 1.5rem;height: 100%;min-height: 11rem;padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface);color: var(--ink);text-decoration: none;transition: border-color 0.18s,box-shadow 0.18s,transform 0.18s}.choice-card:hover{border-color: var(--accent);box-shadow: var(--shadow-1);transform: translateY(-2px)}.choice-card__say{font: 650 1.25rem/1.3 var(--font-display);letter-spacing: -0.015em}.choice-card__say::before{content: "\201C"}.choice-card__say::after{content: "\201D"}.choice-card__go{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;font-weight: 650;color: var(--accent)}.choice-card__go .icon{width: 1.25rem;height: 1.25rem}.lanes{display: grid;gap: 1rem;list-style: none;margin: 0;padding: 0}@media (min-width: 56rem){.lanes{grid-template-columns: repeat(3,minmax(0,1fr))}}.lane{display: grid;gap: 0.6rem;align-content: start;padding: 1.5rem;border-radius: var(--radius-l);background: var(--surface)}.lane > p{color: var(--muted)}.lane__links{display: grid;gap: 0.4rem;list-style: none;margin: 0.5rem 0 0;padding: 0}.lane__links a{display: flex;align-items: center;gap: 0.6rem;min-height: 44px;padding: 0.5rem 0.75rem;border-radius: 12px;background: var(--accent-tint);color: var(--accent);font-weight: 650;text-decoration: none}.lane__links .icon{width: 1.25rem;height: 1.25rem}.stages{display: grid;gap: 1rem;list-style: none;margin: 0;padding: 0}@media (min-width: 38rem){.stages{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 70rem){.stages{grid-template-columns: repeat(4,minmax(0,1fr))}}.stage{display: grid;gap: 0.5rem;align-content: start;padding: 1.5rem;border-radius: var(--radius-l);background: var(--surface)}.stage__label{justify-self: start;padding: 0.25rem 0.7rem;border-radius: 999px;background: var(--accent);color: #fff;font-size: 0.8125rem;font-weight: 650}.stage p{color: var(--muted)}.stage__levels{margin-top: 0.25rem;font-size: 0.875rem;font-weight: 650;color: var(--accent)}.phases{display: grid;gap: 2.25rem}.phase{display: grid;gap: 1rem}@media (min-width: 60rem){.phase{grid-template-columns: 15rem minmax(0,1fr);gap: 2rem;align-items: start}}.phase__head{display: grid;gap: 0.35rem;align-content: start}@media (min-width: 60rem){.phase__head{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.phase__label{font-size: 0.875rem;font-weight: 650;color: var(--accent)}.levels{display: grid;gap: 0.625rem;min-width: 0}.level{border: 1px solid var(--line);border-radius: var(--radius-m);background: var(--surface);scroll-margin-top: calc(var(--header-h) + 1rem)}.level[open]{border-color: var(--accent)}.level summary{display: flex;align-items: center;gap: 1rem;min-height: 68px;padding: 0.9rem 1.25rem;border-radius: var(--radius-m);cursor: pointer;list-style: none}.level summary::-webkit-details-marker{display: none}.level summary > .icon{margin-left: auto;color: var(--muted);transition: transform 0.2s}.level[open] summary > .icon{transform: rotate(180deg)}.level__n{flex: none;align-self: start;margin-top: 0.15rem;padding: 0.3rem 0.7rem;border-radius: 999px;background: var(--accent-tint);font-size: 0.8125rem;font-weight: 700;color: var(--accent);white-space: nowrap;font-variant-numeric: tabular-nums}.level__t{display: grid;gap: 0.2rem;min-width: 0;flex: 1}.level__t strong{font: 700 1.125rem/1.3 var(--font-display);letter-spacing: -0.01em}.level__t span{font-size: 0.9375rem;line-height: 1.45;color: var(--muted)}.level__t .level__learn{color: var(--ink-2)}.level__learn b{font-weight: 650;color: var(--ink)}.level__price{flex: none;display: grid;gap: 0.1rem;justify-items: end;text-align: right}.level__price span{font-size: 0.75rem;font-weight: 600;color: var(--muted)}.level__price b{font: 800 1.25rem/1.1 var(--font-display);letter-spacing: -0.02em;color: var(--ink);white-space: nowrap}.level__body{padding: 0 1.25rem 1.25rem}.level__body .module:last-child{border-bottom: 0}.level__buy{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1.5rem;margin-top: 0.5rem;padding: 1rem 1.25rem;border-radius: var(--radius-m);background: var(--accent-tint)}.level__buy p{display: grid;gap: 0.1rem}.level__buy p span{font-size: 0.8125rem;font-weight: 600;color: var(--ink-2)}.level__buy p b{font: 800 1.5rem/1.1 var(--font-display);letter-spacing: -0.02em}@media (max-width: 39.99rem){.level summary{flex-wrap: wrap;gap: 0.5rem 0.75rem;padding: 1rem}.level__n{order: 1;margin-top: 0}.level summary > .icon{order: 2}.level__t{order: 3;flex: 1 0 100%}.level__price{order: 4;flex: 1 0 100%;grid-auto-flow: column;justify-content: start;align-items: baseline;gap: 0.5rem;text-align: left}.level__body{padding: 0 1rem 1rem}.level__buy .btn{width: 100%}}.mega{display: grid;gap: 1.5rem 3rem;align-items: center;margin-top: 2rem;padding: clamp(1.5rem,4vw,2.75rem);border-radius: var(--radius-l);background: var(--accent-deep);color: #fff;scroll-margin-top: calc(var(--header-h) + 1rem)}@media (min-width: 56rem){.mega{grid-template-columns: minmax(0,1fr) auto}}.mega__copy{display: grid;gap: 0.75rem}.mega__label{justify-self: start;padding: 0.3rem 0.8rem;border-radius: 999px;background: rgba(255,255,255,0.16);font-size: 0.8125rem;font-weight: 700}.mega .lead{color: rgba(255,255,255,0.86)}.mega .ticks{margin-top: 0.25rem}.mega .ticks .icon{color: var(--accent-bright)}.mega__buy{display: grid;gap: 1rem;padding: 1.5rem;border-radius: var(--radius-m);background: rgba(255,255,255,0.1);min-width: min(100%,17rem)}.mega__price{display: grid;gap: 0.2rem}.mega__price > span{font-size: 0.875rem;font-weight: 600;color: rgba(255,255,255,0.8)}.mega__price b{font: 800 clamp(1.75rem,4vw,2.5rem)/1.1 var(--font-display);letter-spacing: -0.03em}.mega :focus-visible{outline-color: #fff}.sample__list{display: grid;gap: 0.3rem;list-style: none;margin: 0;padding: 0}.sample__list li{padding: 0.35rem 0.55rem;border-radius: 6px;background: var(--ground);color: var(--ink);font-weight: 600}.thero__art .inside{position: relative;width: min(100%,26rem)}.inside__time{display: flex;align-items: center;gap: 0.5rem;font-size: 0.9375rem;font-weight: 600;color: var(--ink-2)}.inside__time .icon{width: 1.125rem;height: 1.125rem;color: var(--accent)}.phases__note{margin-top: 1.5rem;font-size: 0.9375rem;color: var(--muted)}.chain{display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none;margin: 0 0 1.5rem;padding: 0;counter-reset: chain}.chain li{counter-increment: chain;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.55rem 1rem 0.55rem 0.6rem;border-radius: 999px;background: var(--surface);font-weight: 650}.chain li::before{content: counter(chain);display: grid;place-items: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;background: var(--accent);color: #fff;font: 700 0.8125rem/1 var(--font-display)}@media (min-width: 60rem){.stairs[style*="--n"]{grid-template-columns: repeat(var(--n),minmax(0,1fr))}}.certs{display: grid;gap: 1rem;list-style: none;margin: 0;padding: 0}@media (min-width: 38rem){.certs{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 70rem){.certs{grid-template-columns: repeat(5,minmax(0,1fr))}}.cert{display: grid;gap: 0.5rem;align-content: start;padding: 1.5rem 1.25rem;border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface)}.cert__n{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;margin-bottom: 0.25rem;border-radius: 50%;background: var(--accent);color: #fff;font: 800 1.125rem/1 var(--font-display)}.cert p{color: var(--muted);font-size: 1rem}.resources{display: grid;gap: 1rem;list-style: none;margin: 0;padding: 0}@media (min-width: 38rem){.resources{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 70rem){.resources{grid-template-columns: repeat(4,minmax(0,1fr))}}.resource{display: grid;gap: 0.75rem;align-content: start;padding: 1.5rem;border-radius: var(--radius-m);background: var(--surface)}.systems{display: grid;gap: 1rem;list-style: none;margin: 0;padding: 0}@media (min-width: 56rem){.systems{grid-template-columns: repeat(2,minmax(0,1fr))}}.system{display: grid;gap: 0.25rem;align-content: start;padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface)}.capstone{display: grid;gap: 2rem;margin-top: 1rem;padding: clamp(1.5rem,4vw,2.5rem);border-radius: var(--radius-l);background: var(--accent-tint)}@media (min-width: 56rem){.capstone{grid-template-columns: repeat(2,minmax(0,1fr))}}.capstone__copy{display: grid;gap: 0.75rem;align-content: start}.capstone .module__topics li{background: var(--surface)}.capstone .pcard__k{margin-top: 0.25rem}@media (min-width: 70rem){.extras--5{grid-template-columns: repeat(3,minmax(0,1fr))}}.extra{scroll-margin-top: calc(var(--header-h) + 1rem)}.section:not(.section--tint) .extra{border: 1px solid var(--line)}.sample__flow{display: grid;gap: 0.3rem;list-style: none;margin: 0;padding: 0;counter-reset: sflow}.sample__flow li{counter-increment: sflow;display: flex;align-items: center;gap: 0.5rem;padding: 0.3rem 0.5rem;border-radius: 6px;background: var(--ground);color: var(--ink);font-weight: 600}.sample__flow li::before{content: counter(sflow);display: grid;place-items: center;flex: none;width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--accent);color: #fff;font-size: 0.6875rem}.sched__meta{display: flex;flex-wrap: wrap;gap: 0.5rem 1.75rem;list-style: none;margin: 0 0 1.5rem;padding: 0}.sched__meta li{display: flex;align-items: center;gap: 0.5rem;font-weight: 600}.sched__meta .icon{width: 1.25rem;height: 1.25rem;color: var(--accent)}.sched{border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface);overflow: hidden}.sched__table{width: 100%;border-collapse: collapse;text-align: left}.sched__table th{padding: 0.85rem 1rem;background: var(--ground);font-size: 0.8125rem;font-weight: 650;color: var(--muted)}.sched__table td{padding: 1rem;border-top: 1px solid var(--line);vertical-align: top}.sched__table strong{display: block;font-weight: 650;line-height: 1.35}.sched__table td span{display: block;font-size: 0.9375rem;line-height: 1.45;color: var(--muted)}.sched__table td strong + span{margin-top: 0.25rem}.sched__n{width: 4rem;font: 700 1.0625rem/1.35 var(--font-display);color: var(--accent);font-variant-numeric: tabular-nums}.sched__table th:first-child,.sched__n{padding-left: 1.5rem}.sched__s{width: 42%}.sched__t{width: 23%;font-weight: 550;line-height: 1.35}.sched.is-collapsed .sched__more{display: none}.sched__toggle{display: flex;align-items: center;justify-content: center;gap: 0.5rem;width: 100%;min-height: 56px;border: 0;border-top: 1px solid var(--line);background: var(--accent-tint);color: var(--accent);font: 650 1rem/1.2 var(--font-body);cursor: pointer;transition: background-color 0.18s,color 0.18s}.sched__toggle:hover{background: var(--accent);color: #fff}.sched__toggle .icon{width: 1.25rem;height: 1.25rem}.sched__cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;margin-top: 1.25rem;padding: 1.25rem 1.5rem;border-radius: var(--radius-l);background: var(--accent-tint)}.sched__cta p{font: 650 1.1875rem/1.3 var(--font-display);letter-spacing: -0.01em}@media (max-width: 47.99rem){.sched__table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0)}.sched__table,.sched__table tbody{display: block}.sched__table tr{display: grid;grid-template-columns: 2.25rem minmax(0,1fr);gap: 0.6rem 0.5rem;padding: 1rem;border-top: 1px solid var(--line)}.sched__table tr:first-child{border-top: 0}.sched.is-collapsed .sched__more{display: none}.sched__table td{display: block;width: auto;padding: 0;border: 0;grid-column: 2}.sched__table td.sched__n{grid-column: 1;grid-row: 1 / span 3;padding: 0}.sched__table td.is-empty{display: none}.sched__a::before,.sched__t::before{content: attr(data-label);display: block;margin-bottom: 0.15rem;font-size: 0.8125rem;font-weight: 600;color: var(--muted)}.sched__cta{padding: 1.25rem}.sched__cta .btn{width: 100%}}html:has(dialog.modal[open]){overflow: hidden}.modal{width: min(100% - 2rem,34rem);max-width: none;max-height: calc(100vh - 2rem);max-height: calc(100dvh - 2rem);padding: 0;border: 0;border-radius: var(--radius-l);background: var(--surface);color: var(--ink);box-shadow: var(--shadow-2);overflow-y: auto;overscroll-behavior: contain}.modal::backdrop{background: rgba(18,26,48,0.6)}.modal__box{position: relative;padding: clamp(1.25rem,5vw,2rem)}.modal__box .h3{padding-right: 3rem}.modal__close{position: absolute;top: 0.75rem;right: 0.75rem;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 12px;background: var(--ground);color: var(--ink);cursor: pointer;transition: background-color 0.18s}.modal__close:hover{background: var(--accent-tint)}@media (prefers-reduced-motion: no-preference){.modal[open]{animation: pop 0.22s cubic-bezier(0.2,0.7,0.2,1)}}@keyframes pop{from{opacity: 0;transform: translateY(10px) scale(0.98)}}fieldset.field{min-width: 0;margin: 0;padding: 0;border: 0}.field legend{padding: 0;font-size: 0.9375rem;font-weight: 600}.choices{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.6rem}.choice{display: flex;align-items: center;gap: 0.6rem;min-height: 52px;padding: 0.6rem 0.9rem;border: 1.5px solid var(--line-strong);border-radius: 12px;background: var(--surface);font-weight: 550;cursor: pointer;transition: border-color 0.18s,background-color 0.18s}.field .choice input{flex: none;width: 1.15rem;height: 1.15rem;min-height: 0;margin: 0;padding: 0;accent-color: var(--ink)}.choice:has(input:checked){border-color: var(--ink);background: var(--accent-tint)}.choice:has(input[aria-invalid="true"]){border-color: var(--error)}.prose{display: grid;gap: 1rem;max-width: 44rem}.prose h2{margin-top: 1.5rem}.prose ul{display: grid;gap: 0.4rem;margin: 0;padding-left: 1.25rem}.notice{padding: 1rem 1.25rem;border: 1px dashed var(--ph-line);border-radius: var(--radius-m);background: var(--ph-bg);color: var(--ph-ink)}.notice .ph{box-shadow: inset 0 0 0 1px var(--ph-ink)}.footer{padding-block: clamp(3rem,6vw,4.5rem) 2rem;border-top: 1px solid var(--line);background: var(--ground);font-size: 0.9375rem}.footer__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2.5rem 2rem}.footer__brand{display: grid;gap: 1rem;justify-items: start;grid-column: 1 / -1}.footer__tag{max-width: 22rem;color: var(--muted)}.footer__h{margin-bottom: 0.5rem;font-weight: 700}.footer__col ul{display: grid;list-style: none;margin: 0;padding: 0}.footer__col a{display: inline-block;padding-block: 0.5rem;color: var(--ink-2);text-decoration: none}.footer__col a:hover{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.footer__base{display: grid;gap: 0.6rem;margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line);font-size: 0.8125rem;line-height: 1.5;color: var(--muted)}.footer__base p{max-width: 60rem}@media (min-width: 40rem){.footer__grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 60rem){.footer__grid{grid-template-columns: minmax(0,2.2fr) repeat(3,minmax(0,1fr))}.footer__brand{grid-column: auto}}.dock{position: fixed;z-index: 40;right: 1.25rem;bottom: calc(1.25rem + env(safe-area-inset-bottom,0px));display: flex;gap: 0.5rem}.dock__main{display: none}.dock__talk{display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: 50%;background: var(--ink);color: #fff;box-shadow: var(--shadow-2);font-weight: 600;text-decoration: none;transition: transform 0.18s}.dock__talk:hover{transform: translateY(-2px)}.dock__talk span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap}@media (max-width: 47.99rem){.dock{left: 0;right: 0;bottom: 0;padding: 0.625rem var(--gutter) calc(0.625rem + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--line);background: rgba(255,255,255,0.95);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);transform: translateY(110%);visibility: hidden;transition: transform 0.25s ease,visibility 0s 0.25s}.dock.is-visible{transform: none;visibility: visible;transition: transform 0.25s ease}.nav-open .dock{display: none}.dock__main{display: inline-flex;flex: 1;min-height: 48px;padding-inline: 1rem}.dock__talk{width: auto;height: 48px;gap: 0.5rem;padding: 0 1rem;border: 1.5px solid var(--line-strong);border-radius: 14px;background: var(--surface);color: var(--ink);box-shadow: none}.dock__talk:hover{transform: none}.dock__talk span{position: static;width: auto;height: auto;overflow: visible;clip: auto}.dock__talk .icon{width: 1.25rem;height: 1.25rem}.page:has(.dock) .footer{padding-bottom: calc(6rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-delay: 0s !important}}.mods{display: grid;gap: 1.25rem}.mod{display: grid;gap: 1.5rem;padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface);scroll-margin-top: calc(var(--header-h) + 1rem)}@media (min-width: 60rem){.mod{grid-template-columns: 18rem minmax(0,1fr);gap: 2.5rem;padding: 2rem}}.mod__head{display: grid;gap: 0.5rem;align-content: start}.mod__n{justify-self: start;padding: 0.3rem 0.8rem;border-radius: 999px;background: var(--accent);color: #fff;font-size: 0.8125rem;font-weight: 700}.mod__hook{font-size: 1.0625rem;line-height: 1.5;color: var(--ink-2)}.mod__buy{display: grid;gap: 0.75rem;margin-top: 0.75rem;padding: 1rem;border-radius: var(--radius-m);background: var(--accent-tint)}.mod__price{display: grid;gap: 0.15rem}.mod__price > span{font-size: 0.8125rem;font-weight: 600;color: var(--ink-2)}.mod__price b{font: 800 1.75rem/1.1 var(--font-display);letter-spacing: -0.02em;color: var(--ink)}.mod__buy .btn{width: 100%}.mod__body{display: grid;gap: 0.6rem;align-content: start;min-width: 0}.mod__k{margin-top: 0.6rem;font-size: 0.875rem;font-weight: 700;color: var(--accent)}.mod__k:first-child{margin-top: 0}.mod__text{color: var(--ink-2)}.mod__after{display: grid;gap: 0.2rem;margin-top: 0.75rem;padding: 0.9rem 1rem;border-left: 3px solid var(--accent);border-radius: 0 12px 12px 0;background: var(--ground)}.mod__after b{font-size: 0.875rem;font-weight: 700;color: var(--accent)}.mod__more{margin-top: 0.75rem;border-top: 1px solid var(--line)}.mod__more summary{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;min-height: 48px;padding-top: 0.5rem;cursor: pointer;list-style: none;font-weight: 650;color: var(--accent)}.mod__more summary::-webkit-details-marker{display: none}.mod__more summary .icon{flex: none;transition: transform 0.2s}.mod__more[open] summary .icon{transform: rotate(180deg)}.mod__parts{display: grid;gap: 1.75rem;padding-top: 1rem}.mod__part{display: grid;gap: 0.6rem}.mod__partsum{margin-top: -0.3rem;font-size: 0.9375rem;color: var(--muted)}.mod__unit{padding: 0.9rem 1rem;border-radius: 12px;background: var(--ground)}.mod__unit-t{font-weight: 650}.mod__unit .module__topics li{background: var(--surface)}.mod__task{display: flex;gap: 0.6rem;margin-top: 0.7rem;font-size: 0.9375rem;color: var(--ink-2)}.mod__task b{flex: none;font-weight: 650;color: var(--ink)}.flow--links a{color: inherit;text-decoration: none}.flow--links a:hover{color: var(--accent);text-decoration: underline}.tile{display: flex;flex-direction: column}.tile .sample{flex: 1;align-content: start}.mega .ph{color: #3d2f00}.plan__n{align-self: flex-start;padding: 0.25rem 0.7rem;border-radius: 999px;background: var(--accent-tint);color: var(--accent);font-size: 0.8125rem;font-weight: 700}.plan--featured .plan__n{background: rgba(255,255,255,0.16);color: #fff}.plan .h3{margin-top: 0.25rem}@media (min-width: 38rem){.plan__pos{min-height: 3.2em}}.plan__price{min-height: 2.75rem;align-items: center}.plan__price .ph,.plan--featured .plan__price .ph{font-size: 1.125rem;font-weight: 650;letter-spacing: 0;white-space: nowrap;color: var(--ph-ink)}.plan .ticks{font-size: 0.9375rem}.plan{scroll-margin-top: calc(var(--header-h) + 1rem)}.who__next{margin-top: 1.5rem}.who__next a{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;font-weight: 650;color: var(--accent);text-decoration: none}.who__next a:hover{text-decoration: underline;text-underline-offset: 3px}.who__next .icon{width: 1.25rem;height: 1.25rem}.toc{display: grid;list-style: none;margin: 0;padding: 0;counter-reset: toc;border-top: 1px solid var(--line)}.toc li{counter-increment: toc;display: flex;gap: 0.875rem;padding: 0.8rem 0;border-bottom: 1px solid var(--line)}.toc li::before{content: counter(toc);flex: none;display: grid;place-items: center;width: 1.75rem;height: 1.75rem;border-radius: 50%;background: var(--accent-tint);color: var(--accent);font-size: 0.8125rem;font-weight: 700;font-variant-numeric: tabular-nums}.toc li > div{display: grid;gap: 0.2rem;min-width: 0}.toc__t{font: 650 1.0625rem/1.35 var(--font-body);color: var(--ink)}.toc__x{font-size: 0.9375rem;line-height: 1.55;color: var(--ink-2)}.mod__after{margin-top: 1rem}.mod__buy .btn{width: 100%}.mod__price{display: flex;align-items: baseline;justify-content: space-between;gap: 0.75rem}.mod__price .ph{font-size: 1.125rem;font-weight: 650}@media (min-width: 60rem){.mod__head{position: sticky;top: calc(var(--header-h) + 1.25rem)}}.mega__price .ph{font-size: 1.125rem;font-weight: 650;letter-spacing: 0}.trainer__link{justify-self: start;margin-top: 0.5rem}.trainer__body{align-content: center}section[id],.xmod,.starter{scroll-margin-top: calc(var(--header-h) + 1rem)}.lvl{display: inline-flex;align-items: center;padding: 0.2rem 0.6rem;border: 1px solid var(--line-strong);border-radius: 999px;font-size: 0.75rem;font-weight: 650;letter-spacing: 0.02em;color: var(--ink-2);white-space: nowrap}.lvl--accent{border-color: transparent;background: var(--accent);color: #fff}.chips{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;margin: 0;padding: 0}.chips li{padding: 0.35rem 0.75rem;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);font-size: 0.9375rem;font-weight: 550;line-height: 1.3}.chips--line li{border-color: var(--line-strong);background: transparent}.chips--earn li{border-color: transparent;background: var(--accent-tint);color: var(--accent);font-weight: 650}.steps-line{display: flex;flex-wrap: wrap;gap: 0.35rem 0;list-style: none;margin: 0;padding: 0;font-size: 0.9375rem;font-weight: 600}.steps-line li:not(:last-child)::after{content: "\2192";margin: 0 0.5rem;color: var(--muted);font-weight: 400}.steps-line--strong{font: 800 1.125rem/1.3 var(--font-display);letter-spacing: -0.01em}.steps-line--light{margin-block: 0.25rem 0.5rem;color: #fff;font: 700 1.0625rem/1.3 var(--font-display);letter-spacing: 0.01em;text-transform: uppercase}.steps-line--light li:not(:last-child)::after{color: var(--on-ink-muted)}.hstats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem;width: min(100%,24rem)}.hstats div{display: grid;gap: 0.2rem;padding: 1.25rem;border: 1px solid rgba(255,255,255,0.18);border-radius: 18px;background: rgba(255,255,255,0.08)}.hstats dt{order: 2;font-size: 0.9375rem;color: rgba(255,255,255,0.82)}.hstats dd{font: 800 clamp(1.25rem,2.4vw,1.625rem)/1.1 var(--font-display);letter-spacing: -0.02em;color: #fff}.hstats div{align-content: start}.jrny{display: grid;gap: 1rem}.jrny__start{justify-self: start;padding: 0.35rem 0.9rem;border-radius: 999px;background: var(--ink);color: #fff;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase}.jrny__steps{display: grid;list-style: none;margin: 0;padding: 0}.jrny__steps li{position: relative}.jrny__steps a{display: flex;align-items: center;gap: 0.875rem;min-height: 52px;padding: 0.35rem 0;color: var(--ink);text-decoration: none}.jrny__n{position: relative;z-index: 1;flex: none;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 50%;border: 2px solid var(--accent);background: var(--surface);color: var(--accent);font: 800 1rem/1 var(--font-display);transition: background-color 0.18s,color 0.18s}.jrny__steps a:hover .jrny__n{background: var(--accent);color: #fff}.jrny__t{font: 650 1.0625rem/1.3 var(--font-display);letter-spacing: -0.01em}.jrny__steps li + li::before{content: "";position: absolute;left: calc(1.25rem - 1px);top: -50%;width: 2px;height: 100%;background: var(--accent);opacity: 0.35}.jrny__out{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 0;list-style: none;margin: 0.5rem 0 0;padding: 1rem 1.25rem;border-radius: var(--radius-m);background: var(--accent-deep);color: #fff;font: 800 1.125rem/1.2 var(--font-display);letter-spacing: 0.02em;text-transform: uppercase}.jrny__out li:not(:last-child)::after{content: "\2192";margin: 0 0.75rem;opacity: 0.6;font-weight: 400}@media (min-width: 64rem){.jrny{gap: 1.25rem}.jrny__steps{grid-template-columns: repeat(8,minmax(0,1fr))}.jrny__steps a{flex-direction: column;align-items: center;gap: 0.75rem;padding: 0 0.35rem;text-align: center}.jrny__steps li + li::before{left: -50%;top: calc(1.25rem - 1px);width: 100%;height: 2px}.jrny__t{font-size: 1rem}.jrny__out{justify-content: center;padding: 1.25rem;font-size: 1.375rem}.jrny__out li:not(:last-child)::after{margin: 0 1.5rem}}.projs__grid{display: grid;gap: 1rem;list-style: none;margin: 0;padding: 0}@media (min-width: 36rem){.projs__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 70rem){.projs__grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.proj{display: flex;flex-direction: column;gap: 0.5rem;padding: 1.25rem;border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface)}.proj__meta{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;margin-bottom: 0.25rem}.proj__meta a{display: inline-flex;align-items: center;min-height: 28px;font-size: 0.8125rem;font-weight: 700;color: var(--accent);text-decoration: none}.proj__meta a:hover{text-decoration: underline;text-underline-offset: 3px}.proj__text{font-size: 0.9375rem;line-height: 1.5;color: var(--ink-2)}.proj__out{display: grid;gap: 0.15rem;margin-top: auto;padding-top: 0.75rem;border-top: 1px solid var(--line);font-size: 0.9375rem;font-weight: 600}.proj__out b{font-size: 0.75rem;font-weight: 650;letter-spacing: 0.04em;text-transform: uppercase;color: var(--muted)}.projs.is-collapsed .proj:nth-child(n + 9){display: none}.projs .more-btn:not([hidden]){display: flex;align-items: center;justify-content: center;gap: 0.5rem;width: 100%;min-height: 52px;margin-top: 1rem;border: 0;border-radius: 12px;background: var(--accent-tint);color: var(--accent);font: 650 1rem/1.2 var(--font-body);cursor: pointer}.xmods{display: grid;gap: 0.75rem}.xmod{border: 1px solid var(--line);border-radius: var(--radius-l);background: var(--surface)}.xmod[open]{border-color: var(--accent);box-shadow: var(--shadow-1)}.xmod > summary{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: 0.6rem 1rem;padding: 1.125rem 1.25rem;cursor: pointer;list-style: none;border-radius: var(--radius-l)}.xmod > summary::-webkit-details-marker{display: none}.xmod__n{justify-self: start;padding: 0.3rem 0.75rem;border-radius: 999px;background: var(--accent);color: #fff;font-size: 0.8125rem;font-weight: 700;white-space: nowrap}.xmod__view{justify-self: end;display: inline-flex;align-items: center;gap: 0.3rem;font-size: 0.9375rem;font-weight: 650;color: var(--accent);white-space: nowrap}.xmod__view .icon{width: 1.25rem;height: 1.25rem;transition: transform 0.2s}.xmod[open] > summary .xmod__view .icon{transform: rotate(180deg)}.xmod .when-open,.xmod[open] > summary .when-closed{display: none}.xmod[open] > summary .when-open{display: inline}.xmod__title{grid-column: 1 / -1;display: grid;gap: 0.25rem;min-width: 0}.xmod__name{font: 700 1.375rem/1.2 var(--font-display);letter-spacing: -0.02em}.xmod__hook{font-size: 0.9375rem;line-height: 1.45;color: var(--muted)}.xmod__tags{display: flex;flex-wrap: wrap;gap: 0.35rem}.xmod__price{justify-self: end;font: 800 1.1875rem/1.1 var(--font-display);letter-spacing: -0.02em;white-space: nowrap}@media (min-width: 62rem){.xmod > summary{grid-template-columns: auto minmax(0,1fr) auto auto auto;gap: 1.5rem;padding: 1.25rem 1.5rem}.xmod__title{grid-column: auto}.xmod__n{order: 1}.xmod__title{order: 2}.xmod__tags{order: 3;justify-content: flex-end}.xmod__price{order: 4;min-width: 6.5rem;text-align: right}.xmod__view{order: 5;min-width: 8rem;justify-content: flex-end}}.xmod__body{padding: 1.25rem;border-top: 1px solid var(--line)}@media (min-width: 62rem){.xmod__body{padding: 1.5rem}}.xmod__grid{display: grid;gap: 0.75rem}@media (min-width: 52rem){.xmod__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.xblock{padding: 1.125rem;border-radius: var(--radius-m);background: var(--ground);min-width: 0}.xblock__h{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.8rem;font: 700 0.8125rem/1.2 var(--font-body);letter-spacing: 0.06em;text-transform: uppercase;color: var(--accent)}.xblock__h .icon{width: 1.125rem;height: 1.125rem}.xblock__sub{margin: 0.9rem 0 0.5rem;font-size: 0.8125rem;font-weight: 650;letter-spacing: 0.04em;text-transform: uppercase;color: var(--muted)}.xblock .ticks{font-size: 0.9375rem}.builds{display: grid;gap: 0.4rem;list-style: none;margin: 0;padding: 0}@media (min-width: 30rem){.builds{grid-template-columns: repeat(2,minmax(0,1fr))}}.builds li{padding: 0.6rem 0.8rem;border-left: 3px solid var(--accent);border-radius: 4px 10px 10px 4px;background: var(--surface);font-size: 0.9375rem;font-weight: 600;line-height: 1.35}.xnext{display: flex;align-items: center;gap: 0.75rem;padding: 0.9rem 1rem;border: 1px solid var(--line);border-radius: 12px;background: var(--surface);color: var(--ink);text-decoration: none}.xnext:hover{border-color: var(--accent)}.xnext span{font-size: 0.8125rem;font-weight: 700;color: var(--accent);white-space: nowrap}.xnext strong{font: 700 1.0625rem/1.25 var(--font-display)}.xnext .icon{margin-left: auto;flex: none;width: 1.25rem;height: 1.25rem;color: var(--accent)}.xmod__lessons{margin-top: 0.75rem;border: 1px solid var(--line);border-radius: var(--radius-m)}.xmod__lessons > summary{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;min-height: 52px;padding: 0.5rem 1.125rem;cursor: pointer;list-style: none;font-weight: 650;color: var(--accent)}.xmod__lessons > summary::-webkit-details-marker{display: none}.xmod__lessons > summary .icon{flex: none;transition: transform 0.2s}.xmod__lessons[open] > summary .icon{transform: rotate(180deg)}.xmod__lessons .toc{margin: 0 1.125rem 0.5rem}.xmod__lessons .toc li:last-child{border-bottom: 0}.xmod__buy{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1.5rem;margin-top: 0.75rem;padding: 1rem 1.125rem;border-radius: var(--radius-m);background: var(--accent-tint)}.xmod__buy p{display: grid;gap: 0.1rem}.xmod__buy p span{font-size: 0.8125rem;font-weight: 600;color: var(--ink-2)}.xmod__buy p b{font: 800 1.5rem/1.1 var(--font-display);letter-spacing: -0.02em}@media (max-width: 30rem){.xmod__buy .btn{width: 100%}}.xmods__note{margin-top: 1rem;font-size: 0.875rem;color: var(--muted)}.toolrows{display: grid;border-top: 1px solid var(--line)}.toolrows > div{display: grid;gap: 0.6rem;padding: 1.125rem 0;border-bottom: 1px solid var(--line)}@media (min-width: 36rem){.toolrows > div{grid-template-columns: 9rem minmax(0,1fr);align-items: center}}.toolrows dt{font-weight: 650}.gets__h{margin: 2.25rem 0 1rem}.starter{display: grid;gap: 1.5rem 3rem;align-items: center;padding: clamp(1.5rem,4vw,2.75rem);border-radius: var(--radius-l);background: var(--accent-tint)}@media (min-width: 56rem){.starter{grid-template-columns: minmax(0,1fr) minmax(0,24rem)}}.starter__copy{display: grid;gap: 0.75rem;justify-items: start}.starter__tag{padding: 0.3rem 0.9rem;border-radius: 999px;background: var(--accent);color: #fff;font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase}.starter__list{display: grid;gap: 0.75rem;padding: 1.5rem;border-radius: var(--radius-m);background: var(--surface)}.starter__name{font: 700 1.125rem/1.2 var(--font-display)}@media (min-width: 60rem){.plans--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.plan__price .plan__from{color: var(--muted);font-weight: 600}.pricelist{display: grid;list-style: none;margin: 0.5rem 0 1.25rem;padding: 0;font-size: 0.9375rem}.pricelist li{display: flex;align-items: baseline;justify-content: space-between;gap: 0.75rem;padding: 0.5rem 0;border-bottom: 1px solid var(--line)}.pricelist a{color: var(--ink);text-underline-offset: 3px;text-decoration-color: var(--line-strong)}.pricelist a:hover{color: var(--accent)}.pricelist span{flex: none;font-weight: 650;font-variant-numeric: tabular-nums}.plan__note{margin-bottom: 1.25rem;font-size: 0.875rem;color: var(--muted)}.plan--featured .plan__note{color: var(--on-ink-muted)}.plan--featured .ph{color: var(--ph-ink)}.plans--3 .plan .ticks{margin-block: 0.9rem 1rem}