.public-site-root{background:var(--canvas);color:var(--ink);min-height:100dvh;line-height:1.6;position:relative}.public-container{width:min(1180px,100% - 64px);margin-inline:auto}.public-site-root>.study-theme-controls{position:absolute;top:24px;right:max(32px,50vw - 590px)}.public-header{border-bottom:1px solid var(--border);align-items:center;gap:32px;min-height:96px;padding-right:156px;display:flex}.public-brand-link{color:inherit;flex-shrink:0;text-decoration:none}.public-navigation{flex-wrap:wrap;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.public-navigation a{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.public-navigation a:hover,.public-navigation .public-navigation-login{color:var(--accent)}.public-navigation-login svg{width:16px}.public-preview-notice{color:var(--muted);margin-block:16px 0;font-size:12px}.public-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);padding-block:56px 72px;display:grid}.public-beta-label{color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex}.public-beta-label>span{background:currentColor;border-radius:50%;width:6px;height:6px}.public-hero h1{letter-spacing:-2.8px;margin:22px 0;font-size:clamp(40px,4.8vw,68px);font-weight:750;line-height:1.06}.public-hero h1>span{color:var(--accent)}.public-hero-description{color:var(--muted);max-width:46ch;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:28px;display:flex}.public-primary{background:linear-gradient(110deg, var(--brand-action), var(--brand-action-end));min-height:52px;color:var(--brand-on-action);transition:transform var(--motion-fast), box-shadow var(--motion-fast);padding:13px 18px;font-size:14px;text-decoration:none;box-shadow:0 5px 16px #5b34f621}.public-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #5b34f633}.public-primary:active{transform:translateY(1px)}.public-text-link{color:var(--accent);text-underline-offset:4px;align-items:center;gap:5px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.public-text-link svg{width:15px}.public-access-note{color:var(--muted);align-items:flex-start;gap:8px;max-width:45ch;margin:20px 0 0;font-size:12px;display:flex}.public-access-note svg{flex:0 0 17px;width:17px;margin-top:2px}.public-product-preview{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-pop);border-radius:26px;margin:0;padding:24px;position:relative}.public-preview-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.public-preview-top>span{align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.public-preview-top small{color:var(--muted);white-space:nowrap;font-size:11px}.public-preview-current{background:var(--accent-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:20px;display:flex}.public-preview-current>div:first-child{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.public-preview-current strong{color:var(--ink);align-items:center;gap:8px;font-size:23px;display:flex}.public-preview-eyebrow{color:var(--accent);font-size:11px;font-weight:650}.public-preview-progress{background:radial-gradient(closest-side, var(--surface) 78%, transparent 80%), conic-gradient(var(--accent) 0 17.7778%, var(--border) 17.7778% 100%);border-radius:50%;flex-direction:column;flex:0 0 78px;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.public-preview-progress strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.public-preview-progress span{color:var(--muted);font-size:10px}.public-preview-agenda h3,.public-preview-tasks h3{margin:0 0 12px;font-size:13px;font-weight:700}.public-preview-agenda>div{align-items:center;gap:14px;margin-top:8px;display:flex}.public-preview-agenda time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.public-preview-lesson{background:var(--teal-soft);color:var(--teal-ink);border-radius:10px;flex:1;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.public-preview-lesson-violet{background:var(--accent-soft);color:var(--accent)}.public-preview-lesson svg{width:17px;height:17px}.public-preview-tasks{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.public-preview-tasks>div{align-items:center;gap:10px;margin-top:12px;display:flex}.public-preview-tasks>div>span:last-child{flex-direction:column;font-size:12px;display:flex}.public-preview-tasks small{color:var(--muted);margin-top:2px;font-size:11px}.public-preview-check,.public-preview-test{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.public-preview-test{color:var(--test-ink);background:var(--test-soft)}.public-preview-check svg,.public-preview-test svg{width:16px;height:16px}.public-product-preview figcaption{color:var(--muted);margin-top:18px;font-size:10px;line-height:1.6}.public-section{border-top:1px solid var(--border);padding-block:64px;scroll-margin-top:20px}.public-section-heading{max-width:600px;margin-bottom:30px}.public-kicker{color:var(--accent);font-size:12px;font-weight:650}.public-site-root h2{letter-spacing:-1px;margin:12px 0 16px;font-size:clamp(28px,3vw,38px);font-weight:720;line-height:1.16}.public-section-heading>p,.public-feature p,.public-steps p{color:var(--muted);margin:0;font-size:15px}.public-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.public-feature{min-width:0}.public-feature-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.public-feature h3{margin:16px 0 10px;font-size:17px;font-weight:700;line-height:1.4}.public-feature p{font-size:14px}.public-start{grid-template-columns:1fr 1fr;gap:80px;display:grid}.public-steps{flex-direction:column;gap:26px;margin:0;padding:0;list-style:none;display:flex}.public-steps li{align-items:flex-start;gap:18px;display:flex}.public-steps li>span{color:var(--accent);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.public-steps h3{margin:0 0 7px;font-size:16px;font-weight:700}.public-steps p{font-size:14px}.public-faq{grid-template-columns:1fr 1.5fr;gap:64px;display:grid}.public-faq details{border-bottom:1px solid var(--border);padding-block:18px}.public-faq details:first-child{border-top:1px solid var(--border)}.public-faq summary{cursor:pointer;min-height:32px;padding-right:12px;font-size:15px;font-weight:650}.public-faq details p{color:var(--muted);margin:14px 0 0;font-size:14px}.public-faq a{color:var(--accent);text-underline-offset:3px}.public-closing{background:var(--accent-soft);border:1px solid var(--border);border-radius:22px;justify-content:space-between;align-items:center;gap:32px;padding:32px;display:flex}.public-closing h2{font-size:clamp(24px,2.5vw,30px)}.public-closing p{color:var(--muted);margin:0;font-size:14px}.public-closing .button{flex-shrink:0}.public-footer{justify-content:space-between;align-items:flex-end;gap:32px;padding-block:48px 32px;display:flex}.public-footer p{color:var(--muted);margin:14px 0 0;font-size:12px}.public-footer .brand-mark{flex-basis:32px;width:32px;height:32px}.public-footer .brand-name{font-size:17px}.public-footer .brand-claim{font-size:10px}@media (max-width:1090px){.public-header{gap:20px}.public-navigation{gap:15px;font-size:12px}.public-hero{gap:32px}.public-feature-grid{grid-template-columns:1fr 1fr;gap:32px}.public-start{gap:40px}}@media (max-width:820px){.public-container{width:calc(100% - 40px)}.public-header{flex-wrap:wrap;gap:14px;min-height:0;padding:20px 0 0}.public-header>.public-brand-link{padding-right:100px}.public-header .brand-mark{flex-basis:36px;width:36px;height:36px}.public-header .brand-name{font-size:18px}.public-header .brand-claim{font-size:10px}.public-site-root>.study-theme-controls{top:19px;right:20px}.public-navigation{justify-content:space-between;gap:10px;width:100%;margin:0;font-size:13px}.public-hero{grid-template-columns:1fr 1fr;gap:24px;padding-block:36px 48px}.public-hero h1{letter-spacing:-1.8px;font-size:43px}.public-hero-description{font-size:16px}.public-product-preview{border-radius:22px;padding:18px}.public-preview-top{flex-wrap:wrap;gap:3px}.public-preview-current{gap:10px;padding:15px}.public-preview-current strong{font-size:21px}.public-preview-progress{flex-basis:64px;width:64px;height:64px}.public-preview-progress strong{font-size:21px}.public-section{padding-block:44px}.public-start,.public-faq{gap:32px}.public-footer{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:620px){.public-container{width:calc(100% - 36px)}.public-site-root>.study-theme-controls{right:18px}.public-header .brand{gap:8px}.public-header .brand-name{font-size:17px}.public-header .brand-claim{font-size:9px}.public-hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.public-hero h1{letter-spacing:-1.7px;margin-block:18px;font-size:clamp(38px,10vw,50px)}.public-hero-description{max-width:40ch;font-size:16px}.public-hero-actions{gap:8px;margin-top:22px}.public-hero-actions .public-primary{text-align:center;gap:10px;width:100%;font-size:13px}.public-hero-actions .public-primary svg{flex-shrink:0}.public-access-note{margin-top:12px}.public-product-preview{justify-self:center;width:100%;max-width:430px;padding:20px}.public-preview-top{flex-wrap:nowrap}.public-preview-current{padding:18px}.public-preview-progress{flex-basis:72px;width:72px;height:72px}.public-feature-grid,.public-start,.public-faq{grid-template-columns:1fr}.public-feature-grid{gap:26px}.public-feature{grid-template-columns:44px 1fr;column-gap:16px;display:grid}.public-feature h3{margin:0 0 7px}.public-feature p{grid-column:2}.public-feature-icon{grid-row:1/3}.public-section-heading{margin-bottom:25px}.public-site-root h2{font-size:29px}.public-start,.public-faq{gap:6px}.public-closing{flex-direction:column;align-items:flex-start;gap:24px;width:calc(100% - 36px);padding:24px}.public-closing .button{width:100%}.public-footer{padding-top:36px}}@media (prefers-reduced-motion:reduce){.public-site-root *,.public-site-root :before,.public-site-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
