:root{--bg:oklch(99.4% 0.004 98);--surface:oklch(100% 0.002 98);--fg:oklch(24% 0.035 55);--muted:oklch(48% 0.03 55);--border:oklch(90% 0.012 95);--accent:oklch(42% 0.11 45);--accent-soft:color-mix(in oklch,var(--accent) 14%,transparent);--fg-soft:color-mix(in oklch,var(--fg) 6%,transparent);--ok:oklch(48% 0.12 145);--warn:oklch(55% 0.12 75);--danger:oklch(48% 0.14 25);--font-display:"Iowan Old Style","Charter",Georgia,var(--font-display-zh),"Songti TC","Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--fs-h1:clamp(36px,5vw,64px);--fs-h2:clamp(28px,3.5vw,42px);--fs-h3:20px;--fs-lead:18px;--fs-body:16px;--fs-meta:13px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--container:1120px;--gutter:24px;--radius:10px;--radius-lg:16px;--fs-plus:0px}@media (min-width:1025px){:root{--fs-plus:4px;--container:1240px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:calc(var(--fs-body) + var(--fs-plus));line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:none}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance;margin:0;font-family:var(--font-display)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(48px,8vw,var(--gap-2xl))}.section+.section{border-top:1px solid var(--border)}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--gap-md)}.row,.row-between{display:flex;align-items:center;gap:var(--gap-md)}.row-between{justify-content:space-between}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--gap-lg)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-md)}.grid-2-1{grid-template-columns:2fr 1fr}.grid-1-2,.grid-2-1{display:grid;gap:var(--gap-xl);align-items:start}.grid-1-2{grid-template-columns:1fr 2fr}@media (max-width:920px){.grid-1-2,.grid-2,.grid-2-1,.grid-3,.grid-4{grid-template-columns:1fr}}.h1,h1{font-size:calc(var(--fs-h1) + var(--fs-plus));line-height:1.08;letter-spacing:-.02em}.h2,h2{font-size:calc(var(--fs-h2) + var(--fs-plus));line-height:1.12;letter-spacing:-.015em}.h3,h3{font-family:var(--font-display);font-size:calc(var(--fs-h3) + var(--fs-plus));font-weight:600;line-height:1.3}.lead{font-size:calc(var(--fs-lead) + var(--fs-plus));line-height:1.55;color:var(--muted);max-width:60ch;margin:0}.eyebrow{font-size:calc(12px + var(--fs-plus));letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--gap-md)}.eyebrow,.meta{font-family:var(--font-mono)}.meta{font-size:calc(var(--fs-meta) + var(--fs-plus));color:var(--muted)}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topnav{position:sticky;top:0;z-index:20;background:color-mix(in oklch,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topnav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:12px;gap:var(--gap-md)}.topnav .logo{font-family:var(--font-display);font-size:calc(18px + var(--fs-plus));font-weight:600;letter-spacing:-.01em;white-space:nowrap}.topnav .logo span{display:block;font-family:var(--font-mono);font-size:calc(10px + var(--fs-plus));color:var(--muted);letter-spacing:.04em;font-weight:400}.topnav .logo{display:flex;align-items:center;gap:10px}.topnav .logo-mark{width:40px;height:40px;flex:none}.topnav .logo .logo-text{display:block;font:inherit;color:inherit;letter-spacing:inherit}.topnav nav{display:flex;gap:var(--gap-lg);flex-wrap:wrap}.topnav nav a{font-size:calc(14px + var(--fs-plus));color:var(--muted)}.topnav nav a:hover,.topnav nav a[aria-current=page]{color:var(--fg)}.nav-actions{display:flex;align-items:center;gap:var(--gap-sm)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius);align-items:center;justify-content:center}.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--fg);position:relative}.nav-toggle span:after,.nav-toggle span:before{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--fg)}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}@media (max-width:920px){.nav-toggle{display:inline-flex}.topnav .nav-cta,.topnav nav{display:none}.topnav.is-open nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--border);padding:var(--gap-md) var(--gutter);gap:var(--gap-md)}.topnav.is-open .nav-cta{display:none}}.pagefoot{--footer-bg:oklch(26% 0.05 45);padding-block:var(--gap-xl);background:var(--footer-bg);color:oklch(96% .01 80);font-size:calc(15px + var(--fs-plus))}.pagefoot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--gap-lg);align-items:start}.pagefoot-brand{display:flex;align-items:center;gap:var(--gap-lg);flex-wrap:wrap}.pagefoot h2{font-size:calc(22px + var(--fs-plus))}.pagefoot h3{font-size:calc(15px + var(--fs-plus));margin-bottom:8px}.pagefoot-social{display:flex;gap:14px}.pagefoot-social a{display:grid;place-items:center;width:28px;height:28px}.pagefoot-social svg{width:24px;height:24px}.pagefoot-copy{margin:12px 0 0;font-size:calc(13px + var(--fs-plus));opacity:.75}.pagefoot-links{display:flex;flex-wrap:wrap;gap:6px 16px}.pagefoot-grid>div>a:not([aria-label]){text-decoration:underline;text-underline-offset:3px}.pagefoot a:hover{opacity:.8}@media (max-width:720px){.pagefoot-grid{grid-template-columns:1fr}}.wa-float{position:fixed;right:20px;bottom:20px;z-index:30;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 6px 18px color-mix(in oklch,black 25%,transparent);transition:transform .15s ease}.wa-float:hover{transform:scale(1.06)}.wa-float svg{width:30px;height:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;border-radius:var(--radius);border:1px solid transparent;font-size:calc(15px + var(--fs-plus));font-weight:500;letter-spacing:-.005em;transition:transform .05s ease,background .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--surface);border-color:var(--accent);box-shadow:0 1px 0 color-mix(in oklch,var(--fg) 18%,transparent),0 6px 16px color-mix(in oklch,var(--accent) 22%,transparent)}.btn-primary:hover{background:color-mix(in oklch,var(--accent) 88%,black)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn-secondary:hover{border-color:var(--fg)}.btn-ghost{background:transparent;color:var(--fg);border-color:transparent;padding-inline:8px}.btn-ghost:hover{color:var(--accent)}.btn-arrow:after{content:"→";transition:transform .15s ease}.btn-arrow:hover:after{transform:translateX(2px)}.btn-sm{min-height:36px;padding:8px 14px;font-size:calc(13px + var(--fs-plus))}.btn-danger{background:var(--danger);color:var(--surface);border-color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.card-flat{background:transparent;border:0;padding:0}.card-interactive{transition:border-color .15s ease,box-shadow .15s ease}.card-interactive:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--border));box-shadow:0 8px 24px color-mix(in oklch,var(--fg) 6%,transparent)}.btn-lg{min-height:52px;padding:14px 32px;font-size:calc(18px + var(--fs-plus))}.quote{font-family:var(--font-display);font-size:calc(clamp(22px, 2.4vw, 30px) + var(--fs-plus));line-height:1.35;letter-spacing:-.01em;max-width:28ch}.quote-author{color:var(--muted);font-size:calc(14px + var(--fs-plus));margin-top:var(--gap-md)}.quote-mark{font-family:var(--font-display);font-size:calc(120px + var(--fs-plus));line-height:.7;opacity:.18;margin-bottom:-24px}.pill,.quote-mark{color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--accent-soft);border-radius:999px;font-family:var(--font-mono);font-size:calc(11px + var(--fs-plus));letter-spacing:.04em;text-transform:uppercase}.pill-free{background:color-mix(in oklch,var(--ok) 16%,transparent);color:var(--ok)}.pill-paid{background:var(--accent-soft);color:var(--accent)}.tag{display:inline-flex;align-items:center;padding:6px 12px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px;font-size:calc(13px + var(--fs-plus));cursor:pointer;min-height:36px}.tag.is-active,.tag:hover{color:var(--fg);border-color:var(--fg);background:var(--surface)}.tag-free{color:var(--ok);border-color:color-mix(in oklch,var(--ok) 45%,transparent);background:color-mix(in oklch,var(--ok) 8%,transparent)}.tag-free.is-active,.tag-free:hover{color:var(--ok);border-color:var(--ok);background:color-mix(in oklch,var(--ok) 16%,transparent)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:calc(13px + var(--fs-plus));color:var(--muted)}.input,.select,.textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:inherit;font-size:calc(15px + var(--fs-plus))}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.textarea{min-height:96px;resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.ds-table{width:100%;border-collapse:collapse;font-size:calc(14px + var(--fs-plus))}.ds-table td,.ds-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}.ds-table th{color:var(--muted);font-weight:500;font-family:var(--font-mono);font-size:calc(12px + var(--fs-plus));letter-spacing:.04em;text-transform:uppercase}.ds-table tbody tr:hover{background:var(--fg-soft)}.ds-table tbody tr.ds-table-editor-row:hover{background:transparent}.ds-table-editor-row>td{padding:0 0 24px}.category-list{list-style:none;margin:0;padding:0}.category-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border)}.category-row:last-child{border-bottom:0}.category-name{min-width:140px;font-weight:600}.category-actions{display:flex;gap:4px;margin-left:auto}.category-visible{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.category-courses{flex-basis:100%;margin:4px 0 8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.category-courses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.category-courses-grid label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.4}.category-courses-grid input{margin-top:3px;flex-shrink:0}@media (max-width:640px){.category-courses-grid{grid-template-columns:1fr}}.category-search-results{list-style:none;margin:8px 0 0;padding:0;max-width:560px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.category-search-results li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--border);line-height:1.4}.category-search-results li:last-child{border-bottom:0}.category-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.category-save-bar .meta{margin-right:auto}.category-save-bar .category-save-ok{color:var(--ok);font-weight:600}.series-fields{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap-md)}@media (max-width:640px){.series-fields{grid-template-columns:1fr}}.cover-field{display:flex;align-items:flex-start;gap:var(--gap-md);flex-wrap:wrap}.cover-preview{width:160px;aspect-ratio:16/10;flex-shrink:0;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--fg-soft)}.cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.cover-field-side{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:200px}.gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.gallery-tile{display:flex;flex-direction:column;gap:4px;min-width:0}.gallery-thumb{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--fg-soft)}.gallery-pick{padding:0;border:0;background:none;cursor:pointer;display:block;width:100%}.gallery-pick:focus-visible .gallery-thumb,.gallery-pick:hover .gallery-thumb{border-color:var(--accent)}.gallery-tile.is-selected .gallery-thumb{outline:3px solid var(--accent);outline-offset:1px}.gallery-caption{font-size:calc(12px + var(--fs-plus));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-tile-actions{display:flex;align-items:center;justify-content:space-between;gap:4px}.dialog-backdrop.gallery-picker-backdrop{z-index:45}.dialog.gallery-picker{width:min(920px,100%);max-height:calc(100vh - 2 * var(--gutter));overflow-y:auto}.ds-table .num-col{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ph-img{background:linear-gradient(135deg,var(--accent-soft),var(--fg-soft)),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:16/10;display:grid;place-items:center;color:var(--muted);font-family:var(--font-mono);font-size:calc(12px + var(--fs-plus));letter-spacing:.04em}.ph-img.wide{aspect-ratio:16/9}.ph-img.square{aspect-ratio:1/1}.hero-cover{display:block;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .2s ease,box-shadow .2s ease}.hero-cover img{width:100%;height:100%;object-fit:cover}.hero-cover:hover{transform:translateY(-2px);box-shadow:0 14px 34px color-mix(in oklch,var(--fg) 14%,transparent)}.rule{border:0;border-top:1px solid var(--border);margin:0}.hero{padding-block:clamp(64px,10vw,120px)}.hero-center{text-align:center;max-width:34ch;margin-inline:auto}.hero h1{margin-bottom:var(--gap-md)}.hero .lead{margin-bottom:var(--gap-lg)}.hero-cta{display:inline-flex;gap:var(--gap-sm);flex-wrap:wrap}.hero-center .hero-cta{justify-content:center}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2xl);align-items:center}@media (max-width:920px){.hero-split{grid-template-columns:1fr}}.log-row{display:grid;grid-template-columns:110px 1fr 110px;gap:var(--gap-lg);padding:22px 0;border-top:1px solid var(--border);align-items:baseline}.log-row h3{font-family:var(--font-display);font-size:calc(19px + var(--fs-plus))}.log-row h3 a{color:inherit;text-decoration:none}.log-row h3 a:hover{text-decoration:underline}.log-row .pull{text-align:right}.log-row-dek{margin:4px 0 0;color:var(--muted);font-size:calc(14px + var(--fs-plus))}.blog-list-main{display:flex;gap:14px;align-items:flex-start;min-width:0}.blog-list-thumb{flex-shrink:0;line-height:0}.blog-body{font-size:calc(20px + var(--fs-plus));line-height:1.75;color:var(--ink)}.blog-body h2{font-size:calc(28px + var(--fs-plus));margin:1.4em 0 .5em}.blog-body h2,.blog-body h3{font-family:var(--font-display)}.blog-body h3{font-size:calc(22px + var(--fs-plus));margin:1.2em 0 .4em}.blog-body p{margin:0 0 1em}.blog-body ol,.blog-body ul{margin:0 0 1em;padding-left:1.4em}.blog-body li{margin-bottom:.35em}.blog-body strong{font-weight:600}.blog-body h4{font-family:var(--font-display);font-size:calc(20px + var(--fs-plus));margin:1.1em 0 .4em}.blog-body img{display:block;max-width:100%;height:auto;margin:1em auto}.blog-body blockquote{margin:0 0 1em;padding:.2em 0 .2em 1em;border-left:3px solid var(--line,#ddd);color:var(--muted)}.blog-body hr{border:0;border-top:1px solid var(--line,#ddd);margin:2em 0}.blog-body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:0 0 1em;font-size:calc(18px + var(--fs-plus))}.blog-body td,.blog-body th{border:1px solid var(--line,#ddd);padding:6px 10px;text-align:left;vertical-align:top}.blog-body th{font-weight:600}@media (max-width:720px){.log-row{grid-template-columns:1fr;gap:8px}.log-row .pull{text-align:left}.blog-body{font-size:calc(18px + var(--fs-plus))}}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-lg)}@media (max-width:920px){.course-grid{grid-template-columns:1fr}}.course-card{display:flex;flex-direction:column}.course-card .thumb{margin-bottom:var(--gap-md)}.course-card h3{font-family:var(--font-display);font-size:calc(22px + var(--fs-plus));margin:10px 0 6px}.course-card .price{font-family:var(--font-mono);font-size:calc(15px + var(--fs-plus));margin-top:auto;padding-top:12px}.course-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.course-card-link{display:flex;flex-direction:column;flex:1 1;color:inherit;text-decoration:none}.course-card-link>.pill{align-self:flex-start}.course-card-link:hover h3{text-decoration:underline}.course-card-cover{margin-bottom:var(--gap-md);line-height:0;overflow:hidden;border-radius:var(--radius)}.course-card-lessons{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;color:var(--muted);font-size:calc(14px + var(--fs-plus));line-height:1.5}.course-card-lessons li{display:flex;gap:8px;min-width:0}.course-card-lesson-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card-lesson-min{flex-shrink:0}.course-card-lesson-min,.course-card-lessons-more{font-size:calc(13px + var(--fs-plus))}.series-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.series-card:hover h3{text-decoration:underline}.series-open-head{display:flex;align-items:center;gap:var(--gap-md);flex-wrap:wrap;margin-bottom:var(--gap-lg)}.series-open-head h2{font-family:var(--font-display);font-size:calc(26px + var(--fs-plus));margin:0}.series-offer{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);flex-wrap:wrap;margin:calc(var(--gap-md) * -1) 0 var(--gap-lg);padding:14px 18px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.series-offer p{margin:0;font-weight:600}.series-offer .meta{font-weight:400;margin-left:6px}.series-page h1{font-family:var(--font-display);font-size:calc(clamp(28px, 4vw, 40px) + var(--fs-plus));margin-top:8px}.series-page-cover{margin-top:var(--gap-lg);line-height:0;overflow:hidden;border-radius:var(--radius)}.series-page-desc{margin:var(--gap-md) 0 0;line-height:1.75}.series-page-subhead{font-family:var(--font-display);font-size:calc(24px + var(--fs-plus));margin:var(--gap-xl) 0 var(--gap-md)}.series-course-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.series-course-list li+li{border-top:1px solid var(--border)}.series-course-row{display:flex;align-items:center;gap:14px;padding:12px 16px;color:inherit;text-decoration:none}.series-course-row:hover{background:color-mix(in oklch,var(--accent) 6%,transparent)}.series-course-row:hover .series-course-title{text-decoration:underline}.series-course-thumb{flex-shrink:0;width:96px;height:54px;object-fit:cover;border-radius:calc(var(--radius) / 2);aspect-ratio:auto}.series-course-info{flex:1 1;min-width:0;display:grid;gap:2px}.series-course-title{font-weight:600;line-height:1.45}.series-price-box{position:sticky;top:80px;display:flex;flex-direction:column;gap:8px}.series-price-box h2{font-family:var(--font-display);font-size:calc(24px + var(--fs-plus));margin:0 0 4px}.series-price-box p{margin:0}.series-price-was{color:var(--muted)}.series-price-now strong{font-family:var(--font-display);font-size:calc(32px + var(--fs-plus));color:var(--accent);margin-left:6px}.series-price-note,.series-price-save{font-size:calc(14px + var(--fs-plus))}.series-price-save{align-self:flex-start;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.series-buy-btn{margin-top:8px;width:100%;justify-content:center}.coupon-box{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px;text-align:left}.coupon-saving{color:var(--ok);margin:0}.coupon-toggle{display:block;margin:10px auto 0;padding:4px 8px;background:none;border:0;color:var(--accent);font:inherit;font-size:calc(13px + var(--fs-plus));text-decoration:underline;text-underline-offset:3px;cursor:pointer}.coupon-applied{padding:10px 12px;border:1px dashed var(--ok);border-radius:var(--radius)}@media (max-width:920px){.series-price-box{position:static}}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--gap-lg)}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:var(--gap-md);padding:18px 0;border-bottom:1px solid var(--border);align-items:center}@media (max-width:640px){.cart-line{grid-template-columns:1fr}}.offline-pay{margin-top:var(--gap-xl);padding:clamp(18px,3vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.offline-pay h2{font-size:calc(22px + var(--fs-plus));margin-bottom:6px}.offline-pay-img{display:block;margin:16px 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.offline-pay-img img{display:block;width:100%;height:auto}.offline-pay-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:16px}.offline-pay-steps li>strong{display:block;margin-bottom:4px}.offline-pay-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.offline-pay-wa{margin:10px 0 0}.offline-pay-note{margin:18px 0 0;padding:10px 14px;border-radius:999px;text-align:center;font-weight:600;background:var(--accent-soft);color:var(--fg)}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 1px)}.app-side{background:var(--surface);border-right:1px solid var(--border);padding:var(--gap-lg) var(--gap-md);position:sticky;top:0;height:100vh}.app-side .side-brand{font-family:var(--font-display);font-size:calc(18px + var(--fs-plus));margin-bottom:var(--gap-lg)}.app-side nav{display:flex;flex-direction:column;gap:4px}.app-side nav a,.app-side nav button{text-align:left;padding:12px 14px;border-radius:var(--radius);color:var(--muted);font-size:calc(14px + var(--fs-plus));border:0;width:100%}.app-side nav a.is-active,.app-side nav a:hover,.app-side nav button.is-active,.app-side nav button:hover{background:var(--fg-soft);color:var(--fg)}.app-side{z-index:10}.dash-page{--topnav-h:73px}@media (min-width:1025px){.dash-page{--topnav-h:81px}.series-price-box{top:92px}}.back-office{--fs-plus:0px;font-size:var(--fs-body)}.dash-page .app-shell{min-height:calc(100vh - var(--topnav-h))}.dash-page .app-side{top:var(--topnav-h);height:calc(100vh - var(--topnav-h))}@media (max-height:760px){.dash-page .app-side{position:static;height:auto}}.side-group{position:relative}.side-flyout{--flyout-gap:calc(var(--gap-md) + 6px);position:absolute;top:0;left:calc(100% + var(--flyout-gap));z-index:40;display:none;flex-direction:column;gap:2px;min-width:180px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px color-mix(in oklch,var(--fg) 12%,transparent)}.side-flyout:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--flyout-gap) - 1px);width:calc(var(--flyout-gap) + 1px)}.side-group:focus-within .side-flyout,.side-group:hover .side-flyout{display:flex}.app-side nav .side-flyout button{padding:10px 12px;border-radius:calc(var(--radius) - 4px)}.app-side nav .side-flyout button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.view-switcher{position:relative}.view-switcher-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:inherit;border:0;padding:4px 8px;margin:-4px -8px 0;border-radius:var(--radius)}.view-switcher-btn:hover,.view-switcher-btn[aria-expanded=true]{background:var(--fg-soft)}.view-switcher-caret{font-size:calc(12px + var(--fs-plus));color:var(--muted)}.view-switcher>.meta{display:block}.view-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:180px;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px color-mix(in oklch,var(--fg) 12%,transparent);font-family:var(--font-body);font-size:calc(14px + var(--fs-plus))}.view-switcher-menu a{display:block;padding:10px 12px;border-radius:calc(var(--radius) - 4px);color:var(--muted)}.view-switcher-menu a:hover{background:var(--fg-soft);color:var(--fg)}.view-switcher-menu a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.app-main{padding:var(--gap-lg) var(--gap-xl)}@media (max-width:920px){.app-shell{grid-template-columns:1fr}.app-side{position:static;border-right:0;border-bottom:1px solid var(--border)}.app-side,.dash-page .app-side{height:auto}.app-side nav{flex-direction:row;flex-wrap:wrap}.side-group:focus-within .side-flyout,.side-group:hover .side-flyout{display:none}.app-main{padding:var(--gap-lg) var(--gutter)}}.student-series+.student-series{margin-top:40px}.student-series-title{font-family:var(--font-display);font-size:calc(24px + var(--fs-plus));margin:0 0 16px}.student-course-grid{display:grid;grid-template-columns:1fr;gap:16px}.student-profile-grid{align-items:start}.feedback-item.is-done{opacity:.7}.feedback-item .feedback-from{margin:10px 0 8px}.feedback-item .feedback-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.student-purchases{list-style:none;margin:0;padding:0}.student-purchase{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0;border-top:1px solid var(--border)}.student-purchase:first-child{border-top:0;padding-top:0}.student-purchase:last-child{padding-bottom:0}.student-purchase>.row-between{align-self:stretch}.student-purchase-courses{list-style:none;margin:0;padding:0;gap:4px;font-size:calc(15px + var(--fs-plus))}.student-course-card,.student-purchase-courses{display:flex;flex-direction:column}.student-course-card .student-course-actions{margin-top:auto;padding-top:16px}@media (min-width:1024px) and (orientation:landscape){.student-course-grid{grid-template-columns:repeat(3,1fr)}}.panel{display:none}.panel.is-active{display:block}.toast{position:fixed;bottom:24px;right:24px;z-index:50;background:var(--fg);color:var(--surface);padding:12px 16px;border-radius:var(--radius);font-size:calc(14px + var(--fs-plus));box-shadow:0 10px 30px color-mix(in oklch,var(--fg) 25%,transparent);transform:translateY(120%);opacity:0;transition:transform .2s ease,opacity .2s ease}.toast.is-show{transform:translateY(0);opacity:1}.dialog-backdrop{position:fixed;inset:0;background:color-mix(in oklch,var(--fg) 35%,transparent);display:none;align-items:center;justify-content:center;z-index:40;padding:var(--gutter)}.dialog-backdrop.is-open{display:flex}.dialog{background:var(--surface);border-radius:var(--radius-lg);padding:28px;width:min(480px,100%);border:1px solid var(--border);box-shadow:0 20px 50px color-mix(in oklch,var(--fg) 18%,transparent);max-height:calc(100dvh - 2 * var(--gutter));overflow-y:auto}.badge-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--surface);font-family:var(--font-mono);font-size:calc(11px + var(--fs-plus))}.badge-count[hidden]{display:none}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:6px}.status-dot.warn{background:var(--warn)}.status-dot.off{background:var(--muted)}.launcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md)}@media (max-width:920px){.launcher-grid{grid-template-columns:1fr}}.launcher-card h3{font-family:var(--font-display);font-size:calc(22px + var(--fs-plus));margin-bottom:8px}.launcher-card p{margin:0;color:var(--muted);font-size:calc(14px + var(--fs-plus))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:color-mix(in oklch,var(--fg) 88%,black);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lesson-notes{margin-top:20px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lesson-notes h2{margin:0 0 10px;font-size:calc(17px + var(--fs-plus))}.lesson-notes ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lesson-notes li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lesson-notes-name{overflow-wrap:anywhere}.notes-list{display:grid;gap:16px;max-width:760px}.notes-tick{width:18px;height:18px;flex:none;accent-color:var(--accent);cursor:pointer}.notes-all{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.notes-course{padding:16px 18px}.notes-course-head{display:flex;align-items:center;gap:10px;cursor:pointer}.notes-course-head h3{margin:0;font-family:var(--font-display);font-size:calc(19px + var(--fs-plus))}.notes-lesson{margin-top:12px;padding-left:28px}.notes-lesson>.meta{margin:0 0 6px}.notes-lesson ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.notes-lesson li{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-lesson label{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.notes-file-name{overflow-wrap:anywhere}.notes-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -6px 20px color-mix(in oklch,var(--fg) 8%,transparent)}.yt-facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;display:grid;place-items:center}.yt-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.yt-facade-play{position:relative;width:68px;height:48px;filter:drop-shadow(0 4px 12px color-mix(in oklch,black 30%,transparent));transition:transform .15s ease}.yt-facade-play svg{display:block;width:100%;height:100%}.yt-facade-play-bg{fill:#f00}.yt-facade:focus-visible .yt-facade-play,.yt-facade:hover .yt-facade-play{transform:scale(1.08)}.yt-facade:focus-visible{outline:2px solid #e62117;outline-offset:-2px}.video-fallback{display:grid;place-items:center;height:100%;color:var(--surface);font-size:calc(14px + var(--fs-plus))}.learn-topic{margin-bottom:12px}.learn-topic-title{font-size:calc(12px + var(--fs-plus));letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 4px}.learn-nav{overflow:auto;max-height:calc(100vh - 120px)}.certificate-card{max-width:720px;margin:0 auto;padding:clamp(32px,6vw,56px);text-align:center;border:2px solid var(--fg);background:radial-gradient(circle at 20% 0,color-mix(in oklch,var(--accent) 18%,transparent),transparent 45%),var(--surface);border-radius:var(--radius-lg)}.certificate-card h1{font-family:var(--font-display);font-size:calc(clamp(36px, 6vw, 52px) + var(--fs-plus));margin:8px 0 24px}.certificate-card h2{font-family:var(--font-display);font-size:calc(clamp(24px, 4vw, 32px) + var(--fs-plus));margin:8px 0}.cert-name{font-family:var(--font-display);font-size:calc(clamp(28px, 5vw, 40px) + var(--fs-plus));color:var(--accent);margin:0 0 8px}@media print{.no-print,.site-footer,.topnav{display:none!important}.certificate-card{border-color:#111;box-shadow:none}}.course-detail{padding-top:clamp(32px,6vw,64px)}.course-detail-main{min-width:0}.course-detail-header{padding-bottom:var(--gap-lg);border-bottom:1px dashed var(--border)}.course-detail-header h1{color:color-mix(in oklch,var(--accent) 85%,var(--fg));font-size:calc(clamp(32px, 4vw, 48px) + var(--fs-plus))}.course-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;font-size:calc(14px + var(--fs-plus));color:var(--muted)}.course-detail-stars{color:var(--warn);letter-spacing:2px}.course-detail-section{padding-block:var(--gap-lg);border-bottom:1px dashed var(--border)}.course-detail-section h2{font-family:var(--font-display);font-size:calc(clamp(22px, 3vw, 28px) + var(--fs-plus));color:color-mix(in oklch,var(--accent) 85%,var(--fg));margin-bottom:16px}.course-detail-section p{margin:0;line-height:1.75}.course-outcomes{margin:0;padding-left:1.4em;display:grid;gap:10px}.course-outcomes li{line-height:1.6}.course-list-group+.course-list-group{margin-top:20px}.course-list-group h3{margin:0 0 10px;font-size:calc(17px + var(--fs-plus));color:var(--accent)}.course-notes-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.course-notes-list li{position:relative;padding-left:28px;line-height:1.6}.course-notes-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}.course-curriculum{display:grid;gap:var(--gap-md)}.course-curriculum-unit h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:calc(17px + var(--fs-plus));margin:0 0 8px}.course-curriculum-unit h3 .meta{font-size:calc(13px + var(--fs-plus));font-weight:400}.course-curriculum-lessons{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.course-curriculum-lessons li+li{border-top:1px solid var(--border)}.course-curriculum-row{display:grid;grid-template-columns:28px 1fr auto 16px;align-items:center;gap:12px;padding:12px 16px;color:inherit;text-decoration:none;line-height:1.5}a.course-curriculum-row:hover{background:color-mix(in oklch,var(--accent) 6%,transparent)}a.course-curriculum-row svg{color:var(--accent)}.course-curriculum-row.is-locked{color:var(--muted);opacity:.7;cursor:default}.course-curriculum-no{font-size:calc(13px + var(--fs-plus));color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-curriculum-min{font-size:calc(13px + var(--fs-plus));color:var(--muted);white-space:nowrap}.course-schedule-box{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;text-align:center;font-weight:600}.course-faq-heading{font-family:var(--font-display);font-size:calc(clamp(24px, 3vw, 32px) + var(--fs-plus));margin-bottom:20px}.faq-accordion{display:grid;gap:10px}.faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;text-align:left;font-weight:600;background:var(--surface)}.faq-item.is-open .faq-trigger{background:var(--accent-soft)}.faq-chevron{color:var(--muted);transition:transform .15s ease}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-panel{padding:16px 18px 18px;background:var(--surface);border-top:1px solid var(--border);line-height:1.7}.course-detail-inquiry{padding-top:var(--gap-lg)}.course-detail-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:var(--gap-md)}@media (min-width:1025px){.course-detail-sidebar{top:92px}}.course-detail-sidebar-title{font-family:var(--font-display);font-size:calc(22px + var(--fs-plus));margin:0}.course-detail-video{margin:0}.course-detail-video-placeholder{margin:0;aspect-ratio:16/9}.course-info-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.course-info-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;font-size:calc(15px + var(--fs-plus));line-height:1.5}.course-info-icon{display:grid;place-items:center;color:var(--accent)}.course-detail-enroll{margin-top:8px}.course-detail-cart-link{width:100%;text-align:center}.course-detail-wa{width:100%;justify-content:center;margin-top:8px}.course-intro-image{display:block;width:100%;max-width:560px;height:auto;margin-top:16px;border-radius:var(--radius)}@media (max-width:920px){.course-detail-sidebar{position:static}}.about-wrap{padding-block:clamp(32px,6vw,64px) clamp(40px,6vw,72px)}.about-page-title{text-align:center;line-height:1.4}.about-banner{margin:0 0 32px;text-align:center}.about-banner-img{display:inline-block;width:100%;max-width:1000px;height:auto}.about-intro{max-width:760px;margin:0 auto;padding:clamp(20px,4vw,36px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px oklch(0 0 0/.04),0 8px 24px oklch(0 0 0/.05)}.about-intro+.about-intro{margin-top:32px}.about-intro-top{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center}.about-portrait{display:block;width:100%;height:auto;border-radius:var(--radius)}.about-logo{display:block;width:min(200px,100%);height:auto;margin:0 0 16px}.about-name{font-size:calc(clamp(26px, 3vw, 32px) + var(--fs-plus));margin:0 0 12px}.about-para{margin:0 0 12px;line-height:1.8;white-space:pre-line}.about-intro-text .about-para{font-size:calc(15px + var(--fs-plus));color:var(--muted)}.about-preview .about-heading{font-size:calc(17px + var(--fs-plus));margin-bottom:10px}.about-intro-bio{margin-top:24px}.about-intro-bio .about-para:last-child{margin-bottom:0}.about-wa-btn{display:flex;width:fit-content;align-items:center;gap:8px;margin:28px auto 0;padding:10px 20px;border-radius:999px;background:#25d366;color:#fff;font-weight:600;text-decoration:none;transition:transform .15s ease}.about-wa-btn:hover{transform:translateY(-1px)}.about-wa-btn svg{width:20px;height:20px;flex-shrink:0}.login-help{max-width:420px;margin:28px auto 0;text-align:center;color:var(--muted);display:grid;gap:6px}.login-help p{margin:0}.login-help-title{font-weight:700;color:var(--fg)}.login-help a:not(.about-wa-btn){color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.login-help .about-wa-btn{margin:10px auto 0}.about-link,.legal-body a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.about-toggle-row{display:flex;justify-content:center;margin-top:24px}.about-toggle{min-width:160px}.about-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.about-more.is-open{grid-template-rows:1fr}.about-more-inner{min-height:0;overflow:hidden}.about-more:not(.is-open) .about-more-inner{visibility:hidden;transition:visibility 0s .4s}.about-main{margin-top:28px;padding-top:28px;border-top:1px solid var(--border)}.about-essay{font-size:calc(16px + var(--fs-plus))}.about-heading{font-family:var(--font-body);font-size:calc(20px + var(--fs-plus));font-weight:700;color:var(--accent);margin:0 0 14px}.about-section+.about-section{margin-top:28px}.about-section+.about-section-text,.about-section-text+.about-section{margin-top:48px}.about-section-img{display:block;width:100%;height:auto;border-radius:var(--radius);margin-top:8px}.about-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.about-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.about-icon{flex:none;margin-top:4px;color:var(--accent)}.about-opening .about-name{text-align:center}.about-opening-img{display:block;width:min(320px,80%);height:auto;margin:0 auto 20px}.about-opening .about-para:last-child{margin-bottom:0}.about-contact{scroll-margin-top:96px}.about-contact .about-section{margin-top:20px}.about-contact-address{display:grid;gap:2px}.about-contact .about-link{word-break:break-all}.about-back{max-width:760px;margin:40px auto 0}@media (min-width:1025px){.about-back,.about-intro{max-width:860px}}@media (max-width:640px){.about-intro-top{grid-template-columns:1fr;gap:20px;text-align:center}.about-portrait{width:min(200px,70%)}.about-logo,.about-portrait,.about-preview{margin-inline:auto}.about-preview{width:fit-content;max-width:100%;text-align:left}}@media (prefers-reduced-motion:reduce){.about-more,.about-more:not(.is-open) .about-more-inner{transition:none}}.lp{--lp-warm:oklch(80% 0.15 70);--lp-deep:oklch(30% 0.07 45);--lp-cta:oklch(55% 0.19 42);overflow-x:clip}.lp-section{padding-block:clamp(48px,8vw,88px)}.lp-section[id]{scroll-margin-top:80px}.lp-section-tint{background:oklch(97.4% .022 80)}.lp-narrow{max-width:820px}@media (min-width:1025px){.lp-narrow{max-width:900px}}.lp-h2{font-size:calc(clamp(26px, 4.6vw, 38px) + var(--fs-plus));text-align:center;margin:0 0 12px}.lp-h2.lp-left{text-align:left}.lp-sub{text-align:center;color:var(--muted);margin:0 0 32px}.lp-tag{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:oklch(94% .025 75);color:var(--lp-deep);font-size:calc(13px + var(--fs-plus));font-weight:600}.lp .btn-primary{background:var(--lp-cta);border-color:var(--lp-cta)}.lp .btn-primary:hover{background:color-mix(in oklch,var(--lp-cta) 88%,black)}.lp-btn-main{box-shadow:0 6px 18px color-mix(in oklch,var(--lp-cta) 35%,transparent);font-weight:700}.lp-nowrap{white-space:nowrap}.lp-btn-block{width:100%}.lp-micro{margin:12px 0 0;font-size:calc(13px + var(--fs-plus));color:var(--muted)}.lp-micro a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lp-center{justify-content:center}.lp-hero{padding-block:clamp(28px,6vw,72px) clamp(36px,6vw,72px);background:radial-gradient(600px 300px at 90% 10%,color-mix(in oklch,var(--lp-warm) 35%,transparent),transparent 70%),linear-gradient(170deg,oklch(97% .03 80),oklch(94% .045 65))}.lp-hero-grid{display:grid;grid-template-columns:52fr 48fr;gap:clamp(28px,4vw,56px);align-items:center}.lp-countdown{display:inline-flex;align-items:baseline;gap:4px;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:var(--lp-deep);color:oklch(97% .01 80);font-size:calc(14px + var(--fs-plus));font-weight:600}.lp-countdown strong{font-family:var(--font-display);font-size:calc(20px + var(--fs-plus));color:var(--lp-warm);padding-inline:2px}.exam-countdown,.exam-countdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-hero-proof{margin:14px 0 0;font-size:calc(14px + var(--fs-plus));font-weight:600;color:var(--fg)}.lp-hero-proof span{color:oklch(70% .16 70)}.lp-hero-media{position:relative}.lp-hero-video{box-shadow:0 18px 40px oklch(30% .05 45/.25);border:4px solid var(--surface)}.lp-hero-cover{display:block;transition:transform .2s ease,box-shadow .2s ease}.lp-hero-cover img{object-fit:cover}.lp-hero-cover:hover{transform:translateY(-3px);box-shadow:0 24px 48px oklch(30% .05 45/.3)}.lp-badge{position:absolute;top:12px;right:12px;z-index:2;padding:6px 12px;border-radius:999px;background:var(--lp-deep);color:oklch(97% .01 80);font-size:calc(13px + var(--fs-plus));font-weight:700;box-shadow:0 4px 12px oklch(30% .05 45/.25);pointer-events:none}.lp-badge-left{right:auto;left:12px}.lp-stamp{position:absolute;left:calc(50% + 18px);bottom:-44px;z-index:3;display:grid;place-items:center;width:124px;aspect-ratio:1;padding:18px;border-radius:50%;background:var(--lp-cta);color:#fff;font-size:calc(25px + var(--fs-plus));font-weight:800;line-height:1.15;letter-spacing:.08em;text-align:center;transform:rotate(12deg);pointer-events:none;box-shadow:0 8px 20px color-mix(in oklch,var(--lp-cta) 40%,transparent)}.lp-stamp>span{max-width:2.3em}.lp-stamp:before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px dashed oklch(100% 0 0/.7)}@media (max-width:640px){.lp-stamp{width:92px;padding:13px;bottom:-30px;font-size:calc(19px + var(--fs-plus))}}.lp-hero-caption{margin:12px 0 0;font-size:calc(14px + var(--fs-plus));color:var(--muted)}.lp-hero-caption a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.lp-hero-photo{position:relative;display:block;max-width:405px;margin-inline:auto}.lp-hero-photo img{display:block;width:100%;height:auto;border-radius:50%;border:6px solid var(--surface);box-shadow:0 18px 40px oklch(30% .05 45/.25)}.lp-eyebrow{margin:0 0 14px;font-size:calc(14px + var(--fs-plus));font-weight:700;color:var(--lp-deep);letter-spacing:.04em}.lp-h1{font-size:calc(clamp(34px, 7vw, 54px) + var(--fs-plus));line-height:1.15;letter-spacing:-.01em}.lp-hl{background:linear-gradient(transparent 62%,color-mix(in oklch,var(--lp-warm) 70%,transparent) 62%);padding-inline:2px}.lp-lead{margin:18px 0 0;font-size:calc(clamp(16px, 2.2vw, 18px) + var(--fs-plus));line-height:1.75;color:var(--fg);max-width:34em}.lp-priceline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 0;font-size:calc(14px + var(--fs-plus));color:var(--fg)}.lp-priceline strong{font-size:calc(28px + var(--fs-plus));color:var(--accent);font-family:var(--font-display);margin-right:4px}.lp-priceline span{padding:3px 10px;border-radius:999px;background:oklch(100% 0 0/.7);border:1px solid var(--border)}.lp-plan-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.lp-plan,.lp-plan7 ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lp-plan7 li,.lp-plan>li{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lp-plan>li:last-child{border-color:var(--lp-warm);background:color-mix(in oklch,var(--lp-warm) 16%,var(--surface))}.lp-plan>li.is-unit{display:block;padding:0}.lp-plan>li.is-unit summary{display:grid;grid-template-columns:92px 1fr auto 14px;gap:12px;align-items:center;padding:10px 14px;cursor:pointer;list-style:none}.lp-plan>li.is-unit summary::-webkit-details-marker{display:none}.lp-plan>li.is-unit summary:after{content:"▾";grid-column:4;grid-row:1;justify-self:end;color:var(--muted);transition:transform .2s ease}.lp-plan>li.is-unit details[open] summary:after{transform:rotate(180deg)}.lp-plan-lessons{padding:0 14px 12px 118px}.lp-plan-lessons ul{list-style:none;margin:0;padding:0}.lp-plan-lessons li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px dashed var(--border)}.lp-plan-day,.lp-plan-lessons li{font-size:calc(15px + var(--fs-plus))}.lp-plan-day{font-family:var(--font-display);font-weight:700;color:var(--lp-deep);white-space:nowrap}.lp-plan-main{display:grid;line-height:1.45}.lp-plan-main strong{font-size:calc(15.5px + var(--fs-plus))}.lp-plan-main span{color:var(--muted)}.lp-plan-main span,.lp-plan-min{font-size:calc(13px + var(--fs-plus))}.lp-plan-min{font-weight:600;color:var(--fg);white-space:nowrap}.lp-plan7{border:2px dashed color-mix(in oklch,var(--lp-deep) 40%,transparent);border-radius:var(--radius-lg);background:var(--surface)}.lp-plan7 summary{display:grid;gap:4px;padding:18px 44px 18px 18px;cursor:pointer;list-style:none;position:relative}.lp-plan7 summary::-webkit-details-marker{display:none}.lp-plan7 summary:after{content:"▾";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--lp-deep);font-size:calc(20px + var(--fs-plus));transition:transform .2s ease}.lp-plan7[open] summary:after{transform:translateY(-50%) rotate(180deg)}.lp-plan7 summary .lp-tag{justify-self:start;margin:0;background:var(--lp-deep);color:oklch(97% .01 80)}.lp-plan7 summary strong{font-size:calc(19px + var(--fs-plus))}.lp-plan7 summary>span:last-child{font-size:calc(14px + var(--fs-plus));color:var(--muted)}.lp-plan7 ol{padding:0 14px 6px}.lp-plan7 li{grid-template-columns:56px 1fr auto}.lp-plan-note{margin:8px 18px 16px;font-size:calc(13px + var(--fs-plus));color:var(--muted)}.lp-plan-later{display:grid;gap:4px;padding:18px}.lp-plan-later .lp-tag{justify-self:start;margin:0;background:var(--lp-deep);color:oklch(97% .01 80)}.lp-plan-later strong{font-size:calc(19px + var(--fs-plus))}.lp-plan-later>span:last-child{font-size:calc(14px + var(--fs-plus));color:var(--muted)}.lp-plan-side{display:grid;gap:16px;position:sticky;top:72px}.lp-plan-cta{padding:20px;border-radius:var(--radius-lg);background:var(--lp-deep);color:oklch(97% .01 80)}.lp-plan-cta p{margin:0 0 14px;display:grid;gap:4px}.lp-plan-cta strong{font-size:calc(20px + var(--fs-plus))}.lp-plan-cta span{font-size:calc(14px + var(--fs-plus));opacity:.85}.lp-plan-cta .btn{background:var(--lp-warm);border-color:var(--lp-warm);color:var(--lp-deep)}.lp-plan-cta .btn:hover{background:color-mix(in oklch,var(--lp-warm) 88%,white)}.lp-proof{background:var(--lp-deep);color:oklch(97% .01 80);padding-block:28px}.lp-proof-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}.lp-proof-caption{margin:0 0 8px;font-size:calc(13px + var(--fs-plus));opacity:.8;letter-spacing:.04em}.lp-proof-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lp-proof-stats li{display:grid}.lp-proof-stats strong{font-family:var(--font-display);font-size:calc(clamp(32px, 6vw, 46px) + var(--fs-plus));line-height:1;color:var(--lp-warm)}.lp-proof-stats span{font-size:calc(13px + var(--fs-plus));opacity:.85;margin-top:4px}.lp-proof-badges{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lp-proof-badges li{display:grid;padding:10px 14px;border:1px solid oklch(100% 0 0/.18);border-radius:var(--radius)}.lp-proof-badges strong{font-size:calc(16px + var(--fs-plus))}.lp-proof-badges span{font-size:calc(12.5px + var(--fs-plus));opacity:.8}.lp-pains{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.lp-pain{padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--lp-warm)}.lp-pain h3{font-size:calc(19px + var(--fs-plus));line-height:1.45;margin:0 0 10px}.lp-pain p:last-child{margin:0;color:var(--muted);line-height:1.75}.lp-kit{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;margin-top:32px}.lp-kit-img{display:block;width:100%;height:auto;box-shadow:0 10px 24px oklch(30% .05 45/.1)}.lp-kit-img,.lp-kit-notes{border-radius:var(--radius-lg);border:1px solid var(--border)}.lp-kit-notes{padding:28px;background:var(--surface);border-top:4px solid var(--lp-warm)}.lp-kit-notes h3{font-size:calc(22px + var(--fs-plus));margin:0 0 14px}.lp-kit-notes ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lp-kit-notes li{position:relative;padding-left:20px;font-size:calc(18px + var(--fs-plus));line-height:1.6}.lp-kit-notes li:before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--lp-warm)}.lp-topic{margin:10px 0 4px;font-weight:700;color:var(--lp-deep)}.lp-min,.lp-topic{font-size:calc(13px + var(--fs-plus))}.lp-min{flex:none;color:var(--muted)}.lp-teacher-photo{width:100%;height:auto;border-radius:50%;border:6px solid var(--surface);box-shadow:0 10px 30px oklch(30% .05 45/.2)}.lp-quote{margin:0 0 16px;font-size:calc(18px + var(--fs-plus));color:var(--muted)}.lp-checks{list-style:none;margin:16px 0 24px;padding:0;display:grid;gap:10px}.lp-checks li{position:relative;padding-left:28px;line-height:1.6}.lp-checks li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--lp-deep);color:#fff;font-size:calc(12px + var(--fs-plus));display:grid;place-items:center;margin-top:3px}.lp-reviews{columns:280px 3;column-gap:20px}.lp-review{page-break-inside:avoid;break-inside:avoid;margin:0 0 20px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.lp-review blockquote{margin:0 0 12px;font-size:calc(16px + var(--fs-plus));line-height:1.7;font-weight:500}.lp-review img{border-radius:var(--radius)}.lp-free{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-free-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:transform .15s ease,box-shadow .15s ease}.lp-free-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px oklch(30% .05 45/.12)}.lp-free-card img{width:100%;height:auto;object-fit:cover}.lp-free-card img,.lp-free-ph{aspect-ratio:16/9;border-radius:var(--radius)}.lp-free-ph{background:var(--fg-soft)}.lp-free-title{font-weight:600;line-height:1.5;font-size:calc(15px + var(--fs-plus))}.lp-free-go{color:var(--ok);font-weight:700;font-size:calc(14px + var(--fs-plus))}.lp-price-card{max-width:520px;margin:0 auto;padding:clamp(24px,5vw,40px);background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 20px 50px oklch(30% .05 45/.15);text-align:center}@media (min-width:1025px){.lp-price-card{max-width:600px}}.lp-price-card .lp-checks{text-align:left}.lp-was{margin:8px 0 0;color:var(--muted)}.lp-now{margin:4px 0 0;font-family:var(--font-display);font-size:calc(clamp(40px, 9vw, 56px) + var(--fs-plus));font-weight:700;color:var(--accent);display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.lp-save{font-family:var(--font-body);font-weight:700;color:#fff;background:var(--danger);padding:4px 10px;border-radius:999px}.lp-owned,.lp-save{font-size:calc(14px + var(--fs-plus))}.lp-owned{margin:6px 0 0;color:var(--ok)}.lp-faq{align-content:start}.lp-faq,.lp-faq-cols{display:grid;gap:10px}@media (min-width:1024px){.lp-faq-cols{grid-template-columns:1fr 1fr;gap:10px 20px;align-items:start}}.lp-faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.lp-faq summary{padding:16px 44px 16px 16px;font-weight:600;cursor:pointer;list-style:none;position:relative}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:calc(20px + var(--fs-plus));color:var(--muted)}.lp-faq details[open] summary:after{content:"−"}.lp-faq p{margin:0;padding:0 16px 16px;color:var(--muted);line-height:1.75}.lp-faq a{color:var(--accent);text-decoration:underline}.lp-final{padding-block:clamp(56px,9vw,96px);text-align:center;color:#fff;background:linear-gradient(135deg,var(--accent),oklch(52% .14 55))}.lp-final h2{font-size:calc(clamp(28px, 5vw, 44px) + var(--fs-plus))}.lp-final p{margin:12px 0 0;font-size:calc(18px + var(--fs-plus));opacity:.92}.lp-final .lp-final-eyebrow{margin:0 0 10px;font-size:calc(15px + var(--fs-plus));font-weight:700;letter-spacing:.06em;opacity:.85}.lp-btn-light{background:#fff;color:var(--accent);font-weight:700}.lp-btn-outline{background:transparent;color:#fff;border-color:oklch(100% 0 0/.6)}.lp-btn-outline:hover{border-color:#fff}.lp-topbar{position:fixed;top:0;left:0;right:0;z-index:60;height:56px;display:flex;align-items:center;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 6px 20px oklch(30% .05 45/.12);transform:translateY(-100%);visibility:hidden;transition:transform .25s ease,visibility .25s}.lp-topbar.is-visible{transform:none;visibility:visible}body:has(.lp-topbar.is-visible) .topnav{visibility:hidden}.lp-topbar-inner{justify-content:space-between;gap:16px;width:100%}.lp-topbar p,.lp-topbar-inner{display:flex;align-items:center}.lp-topbar p{margin:0;gap:14px;font-size:calc(15px + var(--fs-plus))}.lp-topbar-price{font-family:var(--font-display);font-weight:700;font-size:calc(18px + var(--fs-plus));color:var(--accent)}.lp-topbar-count{padding:3px 10px;border-radius:999px;background:var(--lp-deep);color:oklch(97% .01 80);font-size:calc(13px + var(--fs-plus));font-weight:600}.lp-topbar .btn{min-height:40px;padding-block:6px}.lp-sticky{display:none}@media (max-width:760px){.lp-sticky{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in oklch,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -6px 20px oklch(30% .05 45/.12)}.lp-sticky span{font-size:calc(14px + var(--fs-plus));color:var(--muted);line-height:1.3}.lp-sticky-count{display:block;font-style:normal;font-size:calc(12px + var(--fs-plus));font-weight:600;color:var(--lp-deep)}.lp-topbar{display:none}.lp-sticky strong{font-size:calc(18px + var(--fs-plus));color:var(--accent)}.lp-sticky .btn{min-height:46px;padding-inline:22px}body:has(.lp-sticky){padding-bottom:72px}body:has(.lp-sticky) .wa-float{bottom:88px}}@media (max-width:920px){.lp-hero-grid{gap:28px}.lp-free,.lp-hero-grid,.lp-proof-grid{grid-template-columns:1fr}.lp-pains{grid-template-columns:1fr 1fr}.lp-plan-grid{grid-template-columns:1fr}}@media (max-width:760px){.lp-cta-row .btn{flex:1 1 140px}.lp-pains{gap:12px}.lp-kit,.lp-pains{grid-template-columns:1fr}.lp-kit{gap:16px}.lp-kit-notes{padding:20px}.lp-kit-notes li{font-size:calc(16px + var(--fs-plus))}.lp-pain{padding:18px}.lp-plan7 li,.lp-plan>li{grid-template-columns:68px 1fr;gap:4px 10px;padding:9px 12px}.lp-plan>li.is-unit summary{grid-template-columns:68px 1fr 14px;gap:4px 10px;padding:9px 12px}.lp-plan>li.is-unit summary:after{grid-column:3}.lp-plan-lessons{padding:0 12px 10px}.lp-plan-min{grid-column:2;font-weight:500;color:var(--accent)}.lp-plan-day{font-size:calc(14px + var(--fs-plus))}.lp-countdown{font-size:calc(13px + var(--fs-plus))}.lp-countdown-date{display:none}.lp-plan-side{position:static}.lp-plan-cta{display:none}}@media (prefers-reduced-motion:reduce){.lp-free-card,.lp-plan7 summary:after,.lp-plan>li.is-unit summary:after,.lp-topbar{transition:none}}.hm-textlink{align-self:center;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}.hm-center{text-align:center;margin-top:20px}.hm-series{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:20px;align-items:stretch;margin-top:28px}.hm-series-card{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.hm-series-card.is-featured{border:2px solid var(--accent);box-shadow:0 18px 40px oklch(30% .05 45/.14)}.hm-series-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.hm-series-body{display:flex;flex-direction:column;padding:18px 20px 20px}.hm-series-body .lp-tag{align-self:flex-start}.hm-series-card.is-featured .lp-tag{background:var(--accent);color:#fff}.hm-series-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.hm-series-tags .lp-tag{margin:0}.hm-series-card .lp-tag.hm-series-owned{background:color-mix(in oklch,var(--ok) 16%,transparent);color:var(--ok)}.hm-series-body h3{font-size:calc(22px + var(--fs-plus));margin:0 0 4px}.hm-series-meta{margin:0;font-size:calc(13px + var(--fs-plus));color:var(--muted)}.hm-series-blurb{margin:10px 0 0;line-height:1.7;font-size:calc(15px + var(--fs-plus));flex:1 1}.hm-series-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:14px 0 0}.hm-series-price strong{font-family:var(--font-display);font-size:calc(30px + var(--fs-plus));color:var(--accent)}.hm-series-price s{color:var(--muted);font-size:calc(14px + var(--fs-plus))}.hm-series-price .lp-save{font-size:calc(12px + var(--fs-plus));background:var(--accent-soft);color:var(--accent)}.hm-series-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hm-series-ctas .btn{flex:1 1 120px}.hm-free{grid-template-columns:repeat(4,1fr);margin-top:28px}.hm-free .lp-free-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-teacher{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;max-width:880px}@media (min-width:1025px){.hm-teacher{max-width:980px}}.hm-teacher .lp-quote{margin-bottom:12px}.hm-chips{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hm-chips li{padding:5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:calc(13.5px + var(--fs-plus));font-weight:600}.hm-reviews{margin-top:28px}.hm-app{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;max-width:var(--container)}.hm-app-rank,.hm-app-rank-link{display:block}.hm-app-rank{width:100%;height:auto}.hm-app-lead{margin:0 0 14px;color:var(--muted);line-height:1.7}.hm-app-banner{display:block;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 24px oklch(30% .05 45/.12)}.hm-app-banner img{display:block;width:100%;height:auto}.hm-tutor{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:clamp(20px,4vw,32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.hm-tutor h2{font-size:calc(clamp(22px, 3.6vw, 28px) + var(--fs-plus));margin:0 0 10px}.hm-tutor-points{margin:0 0 10px;padding-left:20px;line-height:1.8}.hm-tutor-mode{margin:0;color:var(--muted);font-size:calc(14.5px + var(--fs-plus));line-height:1.7}.hm-tutor-cta{display:grid;gap:10px;justify-items:center;text-align:center}.hm-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}.hm-head-row .lp-h2{margin:0}.hm-blogs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hm-blog{display:grid;gap:10px;color:inherit}.hm-blog .lp-free-ph,.hm-blog img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}.hm-blog-text{display:grid;gap:4px}.hm-blog-meta{font-size:calc(12.5px + var(--fs-plus));color:var(--muted)}.hm-blog strong{line-height:1.5}.hm-blog:hover strong{color:var(--accent)}@media (max-width:920px){.hm-series{grid-template-columns:1fr}.hm-series-card.is-featured{order:-1}.hm-free{grid-template-columns:1fr 1fr}}@media (max-width:760px){.hm-series{gap:12px}.hm-series-card:not(.is-featured){grid-template-rows:none}.hm-series-card:not(.is-featured) .hm-series-cover{display:none}.hm-series-body{padding:12px 14px 14px}.hm-series-body h3{font-size:calc(18px + var(--fs-plus))}.hm-series-blurb{font-size:calc(13.5px + var(--fs-plus));margin-top:6px}.hm-series-price strong{font-size:calc(24px + var(--fs-plus))}.hm-series-ctas .btn{min-height:40px;padding-block:6px}.hm-series-card:not(.is-featured) .hm-series-blurb{display:none}.hm-free{grid-template-columns:none}.hm-teacher{grid-template-columns:96px 1fr;gap:16px;align-items:start}.hm-teacher .lp-teacher-photo{width:96px}.hm-teacher .lp-quote{font-size:calc(15px + var(--fs-plus))}.hm-chips li{font-size:calc(12.5px + var(--fs-plus));padding:4px 10px}.hm-app{grid-template-columns:96px 1fr;gap:16px}.hm-app .lp-h2{font-size:calc(22px + var(--fs-plus))}.hm-blogs,.hm-tutor{grid-template-columns:1fr}.hm-blogs{gap:12px}.hm-blog{grid-template-columns:96px 1fr;align-items:center}}@media (max-width:1024px) and (orientation:portrait){.hm-free,.lp-free{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:44%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.lp-free-card{scroll-snap-align:start}.lp-reviews{columns:auto;display:grid;grid-auto-flow:column;grid-auto-columns:44%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;align-items:start}.lp-review{margin:0;scroll-snap-align:start}.hm-app,.lp-kit{grid-template-columns:1fr}.lp-kit{gap:20px}.hm-app-rank-link{order:1;width:100%;max-width:420px;justify-self:center;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 24px oklch(30% .05 45/.12)}.hm-app-banner{display:none}}@media (max-width:760px){.hm-free,.lp-free,.lp-reviews{grid-auto-flow:row;grid-template-columns:1fr;overflow-x:visible;scroll-snap-type:none;padding-bottom:0;gap:12px}.lp-reviews{columns:auto;display:grid}.lp-review{margin:0}}.income-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.income-toolbar .btn{margin-left:auto}.income-segment{display:flex;flex-wrap:wrap;gap:6px}.income-segment .tag{cursor:pointer}.income-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.income-custom .input{max-width:190px}.income-loading{opacity:.55;transition:opacity .15s ease}.income-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.income-card{display:flex;flex-direction:column;gap:6px;padding:16px}.income-card.is-strong{border-color:var(--accent);background:var(--accent-soft)}.income-card-value{font-size:calc(24px + var(--fs-plus));font-weight:600;color:var(--fg);line-height:1.2;overflow-wrap:anywhere}.income-change{white-space:nowrap}.income-change.is-good{color:var(--ok)}.income-change.is-bad{color:var(--danger)}.income-note{margin-top:10px}.income-h2{font-size:calc(18px + var(--fs-plus));margin:0 0 12px}.income-empty{text-align:center;padding:48px 16px;color:var(--muted)}.income-chart{position:relative;width:100%;overflow:hidden}.income-chart svg{display:block;touch-action:pan-y}.income-grid{stroke:var(--border);stroke-width:1}.income-axis-zero{stroke:var(--muted);stroke-width:1}.income-axis-label{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.income-bar-net{fill:var(--accent);background:var(--accent)}.income-bar-negative{fill:color-mix(in oklch,var(--danger) 55%,transparent)}.income-bar-refund{fill:var(--danger);background:var(--danger)}.income-chart g.is-hover rect:not([fill=transparent]){opacity:.8}.income-tooltip{position:absolute;top:4px;transform:translateX(-50%);pointer-events:none;z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px color-mix(in oklch,var(--fg) 14%,transparent);padding:8px 12px;font-size:calc(13px + var(--fs-plus));white-space:nowrap;display:grid;gap:2px}.income-tooltip-refund{color:var(--danger)}.income-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.income-legend span{display:inline-flex;align-items:center;gap:6px}.income-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.income-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;align-items:start}.income-hbars{display:grid;gap:12px}.income-hbar-head{display:flex;justify-content:space-between;gap:12px;font-size:calc(14px + var(--fs-plus))}.income-hbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.income-hbar-track{height:8px;border-radius:4px;background:var(--fg-soft);margin:4px 0;overflow:hidden}.income-hbar-fill{height:100%;border-radius:4px;background:var(--accent)}@media (max-width:640px){.income-toolbar .btn{margin-left:0}.income-card-value{font-size:calc(20px + var(--fs-plus))}.income-grid-2{grid-template-columns:1fr}}