.site-shell{background:var(--bg);min-block-size:100dvh;color:var(--ink);flex-direction:column;display:flex}.site-shell>main{flex:1}.site-header{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.site-header-in{align-items:center;gap:16px;min-block-size:64px;display:flex}.site-brand{color:var(--ink);align-items:center;gap:10px;min-inline-size:0;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.site-nav a{border-radius:var(--r-md);color:var(--ink-2);padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.site-nav a:hover{background:var(--brand-soft);color:var(--brand-text)}.site-nav .btn{margin-inline-start:6px}@media (max-width:720px){.site-header-in{flex-wrap:wrap;padding-block:10px}.site-nav{flex-wrap:nowrap;justify-content:flex-start;inline-size:100%;margin-inline-start:0;padding-block-end:2px;overflow-x:auto}.site-nav a{white-space:nowrap}}.site-footer{border-block-start:1px solid var(--line);background:var(--surface);color:var(--ink-3);margin-block-start:48px;padding-block:28px;font-size:14px}.site-footer-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.site-footer a{color:var(--ink-2)}.site-page{display:block}.site-section{padding-block:clamp(36px,6vw,72px)}.site-section:nth-of-type(2n){background:var(--surface-2)}.site-section-title{margin-block-end:24px;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:800;line-height:1.3}.site-section-sub{color:var(--ink-2);max-inline-size:60ch;margin-block:-12px 24px}.site-hero{color:var(--on-brand);background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 70%, #000));position:relative;overflow:hidden}.site-hero-cover{opacity:.45;background-position:50%;background-size:cover;position:absolute;inset:0}.site-hero:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--brand) 55%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.site-hero>.container{z-index:1;position:relative}.site-hero-in{gap:18px;max-inline-size:720px;padding-block:clamp(56px,11vw,140px);display:grid}.site-hero h1{font-size:clamp(2rem,6vw,3.4rem);font-weight:900;line-height:1.2}.site-hero-sub{opacity:.92;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.8}.site-hero .btn{--btn-bg:var(--on-brand);--btn-fg:var(--brand);--btn-bd:var(--on-brand)}.site-hero .btn-outline{--btn-bg:transparent;--btn-fg:var(--on-brand);--btn-bd:color-mix(in srgb, var(--on-brand) 60%, transparent)}.site-about-text{max-inline-size:70ch}.site-about-text h2{margin-block-end:14px;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:800}.site-about-text p{color:var(--ink-2);white-space:pre-line;line-height:2}.site-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.site-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:8px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid}.site-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.site-card h3{font-size:1.08rem;font-weight:800}.site-card p{color:var(--ink-2);font-size:14.5px;line-height:1.8}.site-card-meta{color:var(--ink-3);flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:600;display:flex}.site-card-meta .site-price{color:var(--brand-text)}.site-team{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px;display:grid}.site-member{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);justify-items:center;gap:4px;padding:22px 14px;display:grid}.site-avatar{background:var(--brand-soft);block-size:64px;inline-size:64px;color:var(--brand-text);border-radius:50%;place-items:center;margin-block-end:6px;font-size:24px;font-weight:900;display:grid}.site-avatar[data-photo]{border:3px solid var(--brand-soft);block-size:104px;inline-size:104px;box-shadow:var(--shadow-1);margin-block-end:10px;overflow:hidden}.site-avatar img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.site-member strong{font-weight:800}.site-member span{color:var(--ink-3);font-size:14px}.site-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;display:grid}.site-gallery a{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface-sunk);display:block;overflow:hidden}.site-gallery img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .3s}.site-gallery a:hover img{transform:scale(1.05)}.site-stats{background:var(--brand-soft)!important}.site-stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;display:grid}.site-stat-value{color:var(--brand-text);font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.1}.site-stat-label{color:var(--ink-2);margin-block-start:6px;font-weight:600}.site-cta{color:var(--on-brand);text-align:center;background:var(--brand)!important}.site-cta h2{margin-block-end:10px;font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:900}.site-cta p{opacity:.92;margin-block-end:22px}.site-cta .btn{--btn-bg:var(--on-brand);--btn-fg:var(--brand);--btn-bd:var(--on-brand)}.site-quotes{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.site-quote{background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--brand);border-radius:var(--r-lg);gap:10px;padding:20px;display:grid}.site-quote p{line-height:1.9}.site-quote cite{color:var(--brand-text);font-style:normal;font-weight:800}.site-jobs{gap:12px;display:grid}.site-job{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:8px;padding:18px 20px;display:grid}.site-job-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.site-job h3{font-size:1.05rem;font-weight:800}.site-contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.site-contact-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);gap:4px;padding:18px 20px;text-decoration:none;display:grid}.site-contact-label{color:var(--ink-3);font-size:13px;font-weight:700}.site-contact-item span:not(.site-contact-label){white-space:pre-line;font-weight:700}.site-narrow{max-inline-size:640px;margin-inline:auto;padding-block:clamp(28px,5vw,56px)}.site-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,3vw,28px)}.site-steps{flex-wrap:wrap;gap:8px;margin-block-end:20px;display:flex}.site-step{background:var(--surface-sunk);color:var(--ink-3);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.site-step[data-state=done]{background:var(--brand-soft);color:var(--brand-text)}.site-step[data-state=active]{background:var(--brand);color:var(--on-brand)}.site-choice{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.site-choice:hover,.site-choice[aria-current=true]{border-color:var(--brand);background:var(--brand-soft)}.site-dates{gap:8px;padding-block-end:6px;display:flex;overflow-x:auto}.site-date{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-inline-size:64px;color:inherit;flex:none;place-items:center;padding:8px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.site-date[aria-current=page]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.site-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.site-slot{text-align:center;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:inherit;font-variant-numeric:tabular-nums;padding:10px 6px;font-weight:700;text-decoration:none}.site-slot:hover{border-color:var(--brand);background:var(--brand-soft)}.site-summary-row{border-block-end:1px dashed var(--line);justify-content:space-between;gap:12px;padding-block:8px;display:flex}.site-summary-row:last-child{border-block-end:0}@media (prefers-reduced-motion:reduce){.site-card,.site-gallery img{transition:none}}.site-articles{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;display:grid}.site-article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.site-article:hover{box-shadow:var(--shadow-2);border-color:var(--brand);text-decoration:none;transform:translateY(-3px)}.site-article-cover{aspect-ratio:16/9;background:var(--surface-sunk);overflow:hidden}.site-article-cover img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .3s;display:block}.site-article:hover .site-article-cover img{transform:scale(1.04)}.site-article-body{align-content:start;gap:8px;padding:16px 18px 18px;display:grid}.site-article-body h3{font-size:1.08rem;font-weight:800;line-height:1.5}.site-article-body p{color:var(--ink-2);font-size:14.5px;line-height:1.85}.site-article[data-kind=tip]{border-inline-start:4px solid var(--brand)}.site-article-hero{border-radius:var(--r-lg);aspect-ratio:16/8;background:var(--surface-sunk);overflow:hidden}.site-article-hero img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.site-prose{color:var(--ink);gap:16px;font-size:1.05rem;line-height:2.05;display:grid}.site-prose h2{margin-block-start:10px;font-size:1.35rem;font-weight:800}.site-prose ul{gap:6px;margin:0;padding-inline-start:1.4em;list-style:outside;display:grid}.site-reels{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;display:grid}.site-reel{gap:8px;margin:0;display:grid}.site-reel-frame{aspect-ratio:9/16;border-radius:var(--r-lg);background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 80%, #000), color-mix(in srgb, var(--brand) 40%, #000));box-shadow:var(--shadow-1);position:relative;overflow:hidden}.site-reel-frame iframe{background:#000;border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.site-reel-play{color:#fff;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:12px;inline-size:100%;display:grid;position:absolute;inset:0}.site-reel-play:hover .site-reel-icon{transform:scale(1.08)}.site-reel-badge{background:#00000073;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;inset-block-start:12px;inset-inline-start:12px}.site-reel-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:2px solid #ffffffb3;border-radius:50%;place-items:center;block-size:64px;inline-size:64px;transition:transform .15s;display:grid}.site-reel-hint{opacity:.9;font-size:13px;font-weight:600}.site-reel figcaption{color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.6}.site-faq{gap:10px;max-inline-size:820px;display:grid}.site-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px}.site-faq details[open]{border-color:var(--brand)}.site-faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:800;list-style:none;display:flex}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"+";color:var(--brand-text);font-size:20px;line-height:1}.site-faq details[open] summary:after{content:"−"}.site-faq p{color:var(--ink-2);white-space:pre-line;margin-block-start:10px;line-height:2}.site-wa{z-index:30;color:#fff;background:#25d366;border-radius:50%;place-items:center;block-size:56px;inline-size:56px;transition:transform .15s;display:grid;position:fixed;inset-block-end:20px;inset-inline-start:20px;box-shadow:0 6px 20px #00000047}.site-wa:hover{text-decoration:none;transform:scale(1.08)}.site-course{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.site-course:hover{box-shadow:var(--shadow-2);border-color:var(--brand);text-decoration:none;transform:translateY(-3px)}.site-course:hover .site-article-cover img{transform:scale(1.04)}.site-course-ph{block-size:100%;inline-size:100%;color:var(--brand-text);background:linear-gradient(135deg, var(--brand-soft), color-mix(in srgb, var(--brand) 22%, var(--surface)));place-items:center;font-size:3rem;font-weight:900;display:grid}.site-price{color:var(--brand-text);font-variant-numeric:tabular-nums}.site-syllabus{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-syllabus li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.site-syllabus li[aria-current=true]{border-color:var(--brand);background:var(--brand-soft)}.site-syllabus li[data-done="1"] .site-syl-n{background:var(--ok);color:#fff}.site-syl-n{background:var(--surface-sunk);block-size:28px;inline-size:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.site-syl-t{flex:1;min-inline-size:0;font-weight:700}.site-syl-t a{color:inherit}.site-progress{background:var(--surface-sunk);border-radius:999px;block-size:8px;overflow:hidden}.site-progress>span{background:var(--brand);border-radius:999px;block-size:100%;transition:inline-size .3s;display:block}.site-learn{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:860px){.site-learn{grid-template-columns:1fr}}.site-reel--wide{max-inline-size:100%}.site-reel--wide .site-reel-frame{aspect-ratio:16/9}.site-quiz-q{border:1px solid var(--line);border-radius:var(--r-md);gap:8px;min-inline-size:0;margin:0;padding:12px 14px;display:grid}.site-quiz-q legend{padding-inline:6px;font-weight:700}.site-quiz-opt{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}label.site-quiz-opt:hover{background:color-mix(in oklab, var(--brand) 8%, transparent)}.site-quiz-opt[data-state=correct]{background:var(--ok-soft);border-color:var(--ok)}.site-quiz-opt[data-state=wrong]{background:var(--danger-soft);border-color:var(--danger)}.site-stars{color:var(--line);letter-spacing:0;gap:1px;line-height:1;display:inline-flex}.site-stars>[data-on]{color:#e0a800}.site-rating-sum{flex-wrap:wrap;align-items:center;gap:10px;margin-block:0 14px;font-size:1.1rem;display:flex}.site-rate{border-block-start:1px dashed var(--line);padding-block-start:8px}.site-rate summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.site-rate>:not(summary){margin-block-start:10px}
