.home-bright{--hb-ink: #15132e;--hb-text: #3d4160;--hb-muted: #5b6079;--hb-soft: #8a8fa8;--hb-bg: #fbfaff;--hb-surface: #fff;--hb-line: #e0dcef;--hb-violet: #6a4cf0;--hb-violet-dark: #5132c8;--hb-tint: #f1edff;--hb-mint: #0a9675;--hb-gradient: linear-gradient(100deg, #22b4ee 0%, #7b61ff 52%, #e46fd8 100%);--hb-shadow: 0 1px 2px rgba(21, 19, 46, .04), 0 8px 24px -12px rgba(21, 19, 46, .12);--hb-shadow-lift: 0 2px 4px rgba(21, 19, 46, .04), 0 24px 48px -20px rgba(70, 50, 180, .28);min-height:100vh;background:var(--hb-bg);color:var(--hb-ink);font-family:var(--font-body);font-size:16px;line-height:1.5;overflow-x:clip}body:has(.home-bright){background:#fbfaff}.home-bright a:hover,.home-bright button:hover{filter:none}.home-bright *,.home-bright *:before,.home-bright *:after{box-sizing:border-box}.home-bright a{text-decoration:none}.home-bright h1,.home-bright h2,.home-bright h3{font-family:var(--font-display);color:var(--hb-ink)}.home-bright :focus-visible{outline:2px solid var(--hb-violet);outline-offset:3px;border-radius:10px}.home-bright .home-header{--text-primary: var(--hb-ink);--text-secondary: var(--hb-text);--accent: var(--hb-violet);--home-surface: #fff;--home-border: var(--hb-line);background:#fbfaffb8}.home-bright .home-header:after{opacity:.45}.home-bright .home-header.is-scrolled{background-color:#ffffffe6;box-shadow:0 10px 30px -18px #15132e40}.home-bright .home-header .wordmark,.home-bright .home-nav a:hover,.home-bright .home-actions a:hover,.home-bright .home-nav a[aria-current=page]{color:var(--hb-ink)}@media (min-width: 1280px){.home-bright .home-nav a:hover,.home-bright .home-nav a:focus-visible{background:#15132e0d}}.home-bright .home-primary{background:var(--hb-violet);color:#fff!important;box-shadow:0 8px 20px -10px #6a4cf0cc}.home-bright .home-primary:hover{background:var(--hb-violet-dark)}.home-bright .home-secondary{border-color:#dcd7ef;color:var(--hb-ink)}.home-bright .lang-switch summary{color:var(--hb-text)}.home-bright .lang-switch summary:hover,.home-bright .lang-switch[open] summary{color:var(--hb-ink);background:#15132e0d}.home-bright .lang-menu{background:#fff;border-color:var(--hb-line);box-shadow:0 18px 40px -12px #15132e40}.home-bright .lang-menu a{color:var(--hb-ink)}.home-bright .lang-menu a:hover{background:#f4f2fb}.home-bright .lang-menu a[aria-current] i{color:var(--hb-mint)}@media (max-width: 1279px){.home-bright .home-header{--bar: 84px}.home-bright .home-nav{left:auto;right:12px;top:calc(var(--bar) + 8px);width:min(380px,calc(100% - 24px));max-height:calc(100dvh - var(--bar) - 20px);padding:8px;gap:2px;border:1px solid var(--hb-line);border-radius:22px;background:#fff;box-shadow:0 30px 60px -24px #15132e59,0 2px 6px #15132e0d;transform:translateY(-8px) scale(.98);transform-origin:top right}.home-bright .home-nav[data-open]{transform:none}.home-bright .home-nav a{display:flex;align-items:center;gap:14px;margin:0;padding:9px 10px;border:0;border-radius:14px;font-size:16px;font-weight:600;color:var(--hb-ink);transition:background-color .15s ease}.home-bright .home-nav a:hover,.home-bright .home-nav a:active,.home-bright .home-nav a:focus-visible{background:#f6f4fd}.home-bright .home-nav a[aria-current=page]{background:color-mix(in srgb,var(--tone, var(--hb-violet)) 8%,#fff)}.home-bright .home-nav-ico{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,var(--tone, var(--hb-violet)) 12%,#fff);color:var(--tone, var(--hb-violet));font-size:18px}.home-bright .home-nav-chev{display:block;margin-left:auto;font-size:16px;color:#b9b6cc;transition:transform .15s ease}.home-bright .home-nav a:hover .home-nav-chev{transform:translate(2px);color:var(--hb-text)}.home-bright .home-nav-extra{justify-content:center;gap:8px!important;margin-top:6px!important;padding:12px!important;font-size:15px!important;border-radius:14px!important}.home-bright .home-nav-extra .home-nav-ico{width:auto;height:auto;background:none;font-size:17px}.home-bright .home-nav a.home-nav-extra:not(.home-nav-login){order:2;background:var(--hb-tint);color:var(--hb-violet-dark)}.home-bright .home-nav a.home-nav-extra:not(.home-nav-login) .home-nav-ico{color:var(--hb-violet-dark)}.home-bright .home-nav a.home-nav-login{order:1;border:1px solid var(--hb-line);color:var(--hb-ink);margin-top:10px!important}.home-bright .home-nav a.home-nav-login .home-nav-ico{color:var(--hb-text)}.home-bright .home-nav-scrim{inset:var(--bar) 0 auto;height:calc(100dvh - var(--bar));background:#15132e47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (max-width: 560px){.home-bright .home-header{height:64px;padding:0 16px;gap:6px}.home-bright .home-header .brand{--wordmark-h: 24px}.home-bright .home-actions{gap:4px}.home-bright .lang-switch summary,.home-bright .home-nav-toggle{width:40px;height:40px;padding:0;justify-content:center;border:0;border-radius:12px;background:#15132e0b}.home-bright .home-actions>a:not(.home-primary):not(.home-secondary){display:inline-flex;align-items:center;height:40px;padding:0 10px;border-radius:12px;font-size:14px;font-weight:600;color:var(--hb-ink)}.home-bright .home-primary{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:12px;font-size:14px;box-shadow:0 6px 14px -8px #6a4cf0b3}.home-bright .home-header{--bar: 64px}}@media (max-width: 360px){.home-bright .home-actions>a:not(.home-primary):not(.home-secondary){display:none}}@media (max-width: 384px){.home-bright .home-header:lang(sv) .home-actions>a:not(.home-primary):not(.home-secondary){display:none}}@media (max-width: 420px){.home-bright .home-header:lang(fr) .home-actions>a:not(.home-primary):not(.home-secondary){display:none}}.home-bright .home-footer{margin-top:112px;border-top:1px solid var(--hb-line);background:#f5f3fd}.home-bright .home-footer-brand .brand,.home-bright .home-footer .wordmark{color:var(--hb-ink)}.home-bright .home-footer-brand>p{color:var(--hb-muted)}.home-bright .home-footer-contact{color:var(--hb-text)}.home-bright .home-footer-contact i{color:var(--hb-violet)}.home-bright .home-footer-links h3{color:var(--hb-ink)}.home-bright .home-footer-links a,.home-bright .home-footer-bottom a{color:var(--hb-muted)}.home-bright .home-footer-links a:hover,.home-bright .home-footer-bottom a:hover{color:var(--hb-violet)}.home-bright .home-footer-bottom{border-top-color:var(--hb-line);color:var(--hb-muted)}.home-bright .home-footer-langs a[aria-current]{color:var(--hb-ink)}.home-bright main{padding:0 clamp(16px,4.8vw,72px)}.hb-section{max-width:1320px;margin:0 auto;padding-top:112px}.hb-section-head{max-width:680px}.hb-section-head-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.hb-section-head-row>div{max-width:680px}.hb-section-head-center{margin:0 auto;text-align:center}.hb-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hb-violet)}.hb-section-head h2,.hb-teach h2{font-size:clamp(2rem,1.35rem + 2.3vw,3.1rem);font-weight:800;line-height:1.07;letter-spacing:-.03em;margin:12px 0 14px;text-wrap:balance}.hb-bento-section .hb-section-head{container-type:inline-size}.hb-bento-section .hb-section-head h2{font-size:min(clamp(2rem,1.35rem + 2.3vw,3.1rem),100cqi / 11.9)}.hb-section-head p{margin:0;font-size:18px;line-height:1.6;color:var(--hb-muted)}.hb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;background:var(--hb-ink);color:#fff;font-weight:600;font-size:15px;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.hb-button:hover{background:#2a2650;transform:translateY(-1px);box-shadow:0 10px 24px -12px #15132e99}.hb-button-light{background:#fff;color:var(--hb-ink)}.hb-button-light:hover{background:#f1edff}.hb-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--hb-violet);font-weight:600;font-size:15px;white-space:nowrap}.hb-text-link:hover{color:var(--hb-violet-dark)}.hb-text-link .icon,.hb-button .icon{transition:transform .15s ease}.hb-text-link:hover .icon,.hb-button:hover .icon{transform:translate(3px)}.hb-hero{position:relative;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;align-items:center;padding:32px 0 40px}.hb-hero-mesh{position:absolute;inset:-84px -12vw -40px;z-index:0;pointer-events:none;background:radial-gradient(38% 46% at 82% 22%,rgba(123,97,255,.22),transparent 70%),radial-gradient(30% 40% at 62% 78%,rgba(228,111,216,.16),transparent 70%),radial-gradient(34% 44% at 8% 10%,rgba(34,180,238,.14),transparent 70%);filter:blur(10px)}.hb-hero>:not(.hb-hero-mesh){position:relative;z-index:1}.hb-ribbon{--rb-gap: 12px;position:relative;max-width:1320px;margin:12px auto 0;padding:10px 0 14px;display:grid;gap:var(--rb-gap);overflow:hidden;background:radial-gradient(48% 70% at 50% 50%,rgba(123,97,255,.09),transparent 72%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.hb-ribbon-row{display:flex;width:max-content;animation:hb-ribbon 130s linear infinite}.hb-ribbon-row.is-reverse{animation-direction:reverse;animation-duration:170s}.hb-ribbon:hover .hb-ribbon-row,.hb-ribbon:focus-within .hb-ribbon-row{animation-play-state:paused}.hb-ribbon-track{display:flex;gap:var(--rb-gap);margin:0;padding:4px var(--rb-gap) 4px 0;list-style:none}.hb-ribbon-track li{list-style:none}.hb-ribbon-track a{display:inline-flex;align-items:center;gap:10px;padding:7px 18px 7px 7px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#ffffffdb,#ffffffdb) padding-box,linear-gradient(var(--hb-line),var(--hb-line)) border-box;color:var(--hb-ink);font-family:var(--font-display);font-size:15px;font-weight:650;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;box-shadow:0 1px 2px #15132e0a;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s}.hb-ribbon-track .icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none;background:#f2f1f7;color:var(--hb-muted);font-size:14px;transition:background .25s,color .25s}.hb-ribbon-track a:hover,.hb-ribbon-track a:focus-visible{background:linear-gradient(#fff,#fff) padding-box,var(--hb-gradient) border-box;box-shadow:var(--hb-shadow-lift);transform:translateY(-2px);outline:none}.hb-ribbon-track a:hover .icon,.hb-ribbon-track a:focus-visible .icon{background:var(--hb-gradient);color:#fff}.hb-ribbon-row.is-reverse .hb-ribbon-track a{padding:6px 16px 6px 6px;font-size:14px}.hb-ribbon-row.is-reverse .hb-ribbon-track .icon{width:26px;height:26px;font-size:13px}@keyframes hb-ribbon{to{transform:translate(-50%)}}.hb-ribbon+.hb-bento-section{padding-top:72px}.hb-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border:1px solid var(--hb-line);border-radius:999px;background:#fffc;font-size:14px;font-weight:600;color:var(--hb-text);box-shadow:var(--hb-shadow)}.hb-eyebrow-dot{width:10px;height:10px;border-radius:50%;background:var(--hb-gradient);box-shadow:0 0 0 4px #7b61ff1f}.hb-hero-copy{container:hb-copy / inline-size}.hb-hero>.hb-hero-copy{position:relative;z-index:2}.hb-hero h1{font-size:min(clamp(2.4rem,1.3rem + 4.6vw,4rem),100cqi / 8.1);font-weight:800;line-height:1.06;letter-spacing:-.025em;margin:18px 0 16px;text-wrap:balance}.hb-hero h1:lang(fr){font-size:min(clamp(2.3rem,1.1rem + 3.8vw,4rem),100cqi / 8.4)}@container hb-copy (min-width: 480px){.hb-hero h1,.hb-hero h1:lang(fr){white-space:nowrap;font-size:min(4rem,100cqi / 14.9)}.hb-hero h1:lang(sv){font-size:min(4rem,100cqi / 9)}}.hb-nowrap{white-space:nowrap}.hb-hero h1 em{font-style:normal;background:var(--hb-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}.hb-lead{margin:0;max-width:560px;font-size:clamp(17px,16px + .3vw,19px);line-height:1.6;color:var(--hb-muted)}.hb-finder{position:relative;z-index:6;margin-top:32px;max-width:640px}.hb-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:999px;background:#efecfa}.hb-tabs button{border:0;background:transparent;padding:9px 18px;border-radius:999px;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--hb-muted);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.hb-tabs button:hover{color:var(--hb-ink)}.hb-tabs button[aria-selected=true]{background:#fff;color:var(--hb-ink);box-shadow:0 1px 2px #15132e0f,0 4px 12px -4px #15132e26}.hb-panels{position:relative}.hb-panel{transition:opacity .2s ease}.hb-panel[inert]{position:absolute;inset:0 0 auto;opacity:0;visibility:hidden}.home-bright .home-search-wrap{position:relative}.hb-search{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 20px;background:#fff;border:1px solid #d9d5e8;border-radius:18px;box-shadow:0 1px 2px #15132e0f,0 6px 16px -10px #15132e2e;transition:border-color .15s ease,box-shadow .15s ease}.hb-search:hover{border-color:#c4bde0}.hb-search:focus-within{border-color:var(--hb-violet);box-shadow:0 0 0 1px var(--hb-violet),0 6px 16px -10px #15132e2e}.hb-search input:focus,.hb-search input:focus-visible{outline:none;box-shadow:none}.hb-search>.icon{font-size:20px;color:var(--hb-soft)}.hb-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:14px 10px;font-size:17px;color:var(--hb-ink)}.hb-search input::placeholder{color:var(--hb-soft)}.hb-search button{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;white-space:nowrap;padding:14px 22px;border-radius:12px;background:var(--hb-violet);color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;transition:background-color .15s ease,transform .15s ease}.hb-search button:hover{background:var(--hb-violet-dark)}.hb-search button:active{transform:scale(.98)}.hb-suggestions{position:absolute;z-index:120;top:calc(100% + 8px);left:0;right:0;max-height:320px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--hb-line);border-radius:16px;box-shadow:0 24px 48px -16px #15132e40}.home-bright .home-search-suggestion{display:block;width:100%;border:0;background:transparent;color:var(--hb-ink);text-align:left;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer}.home-bright .home-search-suggestion:hover{background:var(--hb-tint);color:var(--hb-violet-dark)}.hb-popular{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.hb-popular>span{font-size:14px;color:var(--hb-soft);margin-right:2px}.hb-popular a{padding:7px 14px;border:1px solid var(--hb-line);border-radius:999px;background:#ffffffd9;font-size:14px;font-weight:600;color:var(--hb-text);transition:border-color .15s ease,color .15s ease}.hb-popular a:hover{border-color:#b9a9ff;color:var(--hb-violet-dark)}.hb-popular a.hb-popular-more{border-color:transparent;background:transparent;color:var(--hb-violet);display:inline-flex;align-items:center;gap:4px}.hb-popular-chips{display:contents}@media (max-width: 720px){.home-bright:not(.home-sticker) .hb-popular{flex-direction:column;align-items:stretch;gap:8px}.home-bright:not(.home-sticker) .hb-popular-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 28px 4px 0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.home-bright:not(.home-sticker) .hb-popular-chips::-webkit-scrollbar{display:none}.home-bright:not(.home-sticker) .hb-popular-chips>a{flex:none;white-space:nowrap}}.hb-panel-teach{padding:20px 22px;background:#fff;border:1px solid var(--hb-line);border-radius:18px;box-shadow:var(--hb-shadow)}.hb-panel-teach strong{font-family:var(--font-display);font-size:18px}.hb-panel-teach p{margin:6px 0 0;color:var(--hb-muted);font-size:15px;line-height:1.55}.hb-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:16px}.hb-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;padding:0;list-style:none}.hb-trust li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--hb-muted)}.hb-trust .icon{color:var(--hb-mint);font-size:16px}.hb-visual{position:relative;align-self:center;width:100%;max-width:560px;justify-self:end}.hb-visual-glow{position:absolute;inset:-70px -60px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 72% 28%,rgba(123,97,255,.26),transparent),radial-gradient(closest-side at 26% 76%,rgba(34,180,238,.2),transparent)}.hb-photo{position:relative;overflow:hidden;border-radius:32px;aspect-ratio:1100 / 1265;background:#e9e6f5;box-shadow:0 40px 80px -36px #4632b473}.hb-photo img{display:block;width:100%;height:100%;object-fit:cover}.hb-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(21,19,46,.16));pointer-events:none}.hb-photo-tag{position:absolute;z-index:1;right:16px;bottom:16px;padding:4px 10px;border-radius:999px;background:#ffffffd9;font-size:12px;font-weight:600;color:var(--hb-muted)}.hb-float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fffffff2;border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px -16px #15132e59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:hb-float-in .7s cubic-bezier(.2,.7,.2,1) both,hb-drift 6s ease-in-out 1.2s infinite}.hb-float small{display:block;font-size:12px;color:var(--hb-muted)}.hb-float strong{display:block;font-size:14px;font-weight:700;white-space:nowrap}.hb-float.f1{left:-36px;top:11%;animation-delay:.35s,1.2s}.hb-float.f2{right:-28px;top:47%;animation-delay:.75s,2.2s}.hb-float.f3{left:-20px;bottom:9%;animation-delay:1.15s,3.2s}.hb-float-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--hb-gradient);color:#fff;font-family:var(--font-display);font-weight:800}.hb-float-ok{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e5f8f0;color:var(--hb-mint);font-size:13px}.hb-float-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#fdf0f6;color:#cc4485;font-size:17px}.hb-float-bar{display:block;width:120px;height:6px;margin-top:6px;border-radius:999px;background:#eeebf8;overflow:hidden}.hb-float-bar i{display:block;height:100%;width:74%;border-radius:inherit;background:var(--hb-gradient);animation:hb-fill 1.2s cubic-bezier(.2,.7,.2,1) 1.4s both}.hb-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:20px;margin-top:44px}.hb-tile{--tone: var(--hb-violet);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:28px 28px 0;border:1px solid #ebe8f4;border-radius:28px;background:#fff;color:var(--hb-ink);box-shadow:0 1px 2px #15132e0a;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}a.hb-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tone) 35%,#ebe8f4);box-shadow:0 2px 4px #15132e0a,0 28px 56px -28px color-mix(in srgb,var(--tone) 55%,transparent)}.hb-tile-ai,.hb-tile-notes,.hb-tile-progress,.hb-tile-time{grid-column:span 2}.hb-bento-more{display:flex;justify-content:center;margin:28px 0 0}.hb-tile-head{display:flex;align-items:center;gap:12px}.hb-tile-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--tone) 12%,#fff);color:var(--tone);font-size:18px}.hb-tile h3{flex:1;min-width:0;margin:0;font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.hb-tile-arrow{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid #ebe8f4;color:var(--hb-text);font-size:16px;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .3s ease}a.hb-tile:hover .hb-tile-arrow{background:var(--tone);border-color:var(--tone);color:#fff;transform:rotate(45deg)}.hb-tile>p{margin:12px 0 0;font-size:15.5px;line-height:1.5;color:var(--hb-muted);max-width:40ch;text-wrap:pretty}.hb-bento-dots{display:none}.hb-art{position:relative;z-index:0;margin-top:auto;padding-top:24px;display:flex;justify-content:center;align-items:flex-end}.hb-art:before{content:"";position:absolute;z-index:-1;inset:30% 8% -40%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 34%,transparent),transparent);filter:blur(8px)}.hb-ui{width:min(100%,440px);margin:0;padding:16px 18px 20px;list-style:none;background:#fff;border:1px solid #ebe8f4;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -1px #fffc inset,0 20px 44px -16px #15132e38;transform:translateY(6px);transition:transform .35s cubic-bezier(.2,.7,.2,1)}a.hb-tile:hover .hb-ui{transform:translateY(0)}.hb-quiz-q{display:block;font-family:var(--font-display);font-size:15px;font-weight:700;font-feature-settings:"calt" 0}.hb-quiz-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.hb-quiz-options span{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:1px solid #ebe8f4;border-radius:12px;background:#f8f7fc;font-size:14px;font-weight:600;color:var(--hb-text);white-space:nowrap}.hb-quiz-options span.is-right{border-color:#7fd6b4;background:#ecfbf4;color:#08775e}.hb-quiz-stats{display:flex;gap:8px;margin-top:12px}.hb-pill-amber,.hb-pill-violet,.hb-pill-mint{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700}.hb-pill-amber{background:#fff1e0;color:#b45309}.hb-pill-violet{background:var(--hb-tint);color:var(--hb-violet-dark)}.hb-pill-mint{background:#e3f7ee;color:#08775e}.hb-ui-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,520px);padding:14px 14px 18px}.hb-note{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 12px 14px;border-radius:12px;font-size:13px;line-height:1.4;color:var(--hb-text)}.hb-note strong{display:flex;align-items:center;gap:6px;margin-bottom:2px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--hb-ink)}.hb-note strong .icon{font-size:13px;color:var(--hb-violet)}.hb-note code{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--hb-ink)}.hb-note em{align-self:flex-start;margin-top:auto;padding:2px 8px;border-radius:999px;background:#6a4cf01f;color:var(--hb-violet-dark);font-style:normal;font-size:12px;font-weight:600}.hb-note.n1{background:#fff6cc}.hb-note.n2{background:#e3f7ee}.hb-note.n3{background:#eeeaff}.hb-check{display:flex;align-items:center;gap:7px;min-width:0}.hb-check>i{width:15px;height:15px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;border:1.5px solid #9bc9b3;background:#fff;font-size:10px;color:#fff}.hb-check.is-done>i{border-color:var(--hb-mint);background:var(--hb-mint)}.hb-check.is-done{color:var(--hb-soft);text-decoration:line-through;text-decoration-color:#5b607973}.hb-ui-board{display:grid;gap:4px;padding:10px 10px 16px}.hb-ui-board li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;font-size:14px;font-weight:600;color:var(--hb-text)}.hb-ui-board li>b{width:16px;font-family:var(--font-display);color:var(--hb-soft)}.hb-ui-board li:first-child>b{color:#d97706}.hb-ui-board em{margin-left:auto;font-style:normal;font-weight:700;color:var(--hb-ink);font-size:13px}.hb-ui-board li.is-you{background:#fff1e8;color:#9a3412}.hb-face{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:13px;font-weight:800}.hb-face.f1{background:var(--hb-gradient)}.hb-face.f2{background:linear-gradient(135deg,#7fe0c0,#0a9675)}.hb-face.f3{background:linear-gradient(135deg,#ffcf7a,#ea580c)}.hb-ui-books{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:22px 18px 0;height:152px}.hb-cover{position:relative;overflow:hidden;width:54px;transform-origin:bottom;border-radius:4px 6px 0 0;box-shadow:inset 4px 0 #0000001f}.hb-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hb-cover.c1{width:66px;height:100px;background:linear-gradient(160deg,#6aa8ff,#2d66bd)}.hb-cover.c2{width:80px;height:122px;background:linear-gradient(160deg,#a693ff,#6a4cf0)}.hb-cover.c3{width:60px;height:90px;background:linear-gradient(160deg,#ffb59f,#e46550)}.hb-deal{position:absolute;right:12px;top:12px;padding:4px 10px;border-radius:999px;background:#0a9675;color:#fff;font-weight:800;font-size:13px}.hb-progress-top{display:flex;align-items:center;justify-content:space-between}.hb-progress-top strong{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em}.hb-mini-bars{display:flex;align-items:flex-end;gap:6px;height:72px;margin-top:10px}.hb-mini-bars span{flex:1;height:var(--h);border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#7fe0c0,#0a9675);transform-origin:bottom}.hb-js .hb-mini-bars span{transform:scaleY(0);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hb-js .hb-tile.is-in .hb-mini-bars span{transform:none}.hb-mini-bars span:nth-child(2){transition-delay:.06s}.hb-mini-bars span:nth-child(3){transition-delay:.12s}.hb-mini-bars span:nth-child(4){transition-delay:.18s}.hb-mini-bars span:nth-child(5){transition-delay:.24s}.hb-mini-bars span:nth-child(6){transition-delay:.3s}.hb-ui-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:min(100%,520px)}.hb-day{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 2px 12px;border-radius:12px}.hb-day>span{font-size:13px;font-weight:700;color:var(--hb-soft)}.hb-day>i{width:6px;height:6px;border-radius:50%;background:#e4e1ef;margin:7px 0}.hb-day>em{padding:3px 6px;border-radius:8px;background:#cc4485;color:#fff;font-style:normal;font-size:12px;font-weight:700;white-space:nowrap}.hb-day.on{background:#fdf0f6}.hb-day.on>span{color:#ae286d}.hb-art-strip{flex-direction:column;align-items:stretch;gap:10px;margin:auto -28px 0;padding-bottom:28px}.hb-art-strip:before{display:none}.hb-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.hb-marquee-row{display:flex;gap:8px;width:max-content;animation:hb-marquee 40s linear infinite}.hb-marquee-row.is-reverse{animation-direction:reverse}.hb-marquee-row span{padding:9px 16px;border:1px solid #ebe8f4;border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:var(--hb-text);white-space:nowrap}a.hb-tile:hover .hb-marquee-row{animation-play-state:paused}.hb-tutor-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px;margin-top:44px}.hb-tutors h2 em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--hb-violet-dark);padding-right:.04em}.hb-pill-link{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--hb-line);border-radius:999px;background:#fff;color:var(--hb-ink);font-family:var(--font-display);font-size:15px;font-weight:650;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #15132e0a;transition:border-color .25s,box-shadow .25s,transform .25s}.hb-pill-link .icon{transition:transform .25s}.hb-pill-link:hover{border-color:#b9a9ff;box-shadow:var(--hb-shadow);transform:translateY(-1px)}.hb-pill-link:hover .icon{transform:translate(3px)}.hb-tutor{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4 / 6;padding:14px;border-radius:28px;overflow:hidden;color:#fff;text-decoration:none;background:#17133a;box-shadow:0 1px 2px #15132e0f,0 24px 48px -30px #2818788c;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.hb-tutor:before,.hb-tutor:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;transition:opacity .45s}.hb-tutor:after{background:linear-gradient(to bottom,rgba(13,10,36,.3),transparent 20%)}.hb-tutor:before{opacity:0;background:linear-gradient(to top,rgba(13,10,36,.55) 0%,rgba(13,10,36,.4) 40%,transparent 70%)}.hb-tutor:hover:before,.hb-tutor:focus-visible:before{opacity:1}.hb-tutor:hover,.hb-tutor:focus-visible{transform:translateY(-6px);box-shadow:0 2px 4px #15132e0f,0 36px 64px -30px #5032c8b3;outline:none}.hb-tutor:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--hb-violet)}.hb-tutor-img{position:absolute;inset:0 0 auto;z-index:-2;width:100%;height:86%;object-fit:cover;object-position:center 30%;transform-origin:50% 35%;-webkit-mask-image:linear-gradient(to bottom,#000 68%,rgba(0,0,0,.72) 82%,rgba(0,0,0,.3) 93%,transparent 100%);mask-image:linear-gradient(to bottom,#000 68%,rgba(0,0,0,.72) 82%,rgba(0,0,0,.3) 93%,transparent 100%);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.hb-tutor:hover .hb-tutor-img{transform:scale(1.06)}.hb-tutor.is-initials{background:radial-gradient(70% 55% at 18% 12%,rgba(34,180,238,.55),transparent 70%),radial-gradient(65% 60% at 92% 34%,rgba(123,97,255,.7),transparent 72%),radial-gradient(80% 60% at 40% 108%,rgba(228,111,216,.45),transparent 70%),#17133a}.hb-tutor.is-initials:nth-child(3n+2){background:radial-gradient(70% 55% at 85% 10%,rgba(34,180,238,.5),transparent 70%),radial-gradient(65% 60% at 10% 45%,rgba(123,97,255,.7),transparent 72%),radial-gradient(80% 60% at 70% 110%,rgba(228,111,216,.45),transparent 70%),#17133a}.hb-tutor.is-initials:nth-child(3n+3){background:radial-gradient(75% 60% at 50% 0%,rgba(123,97,255,.72),transparent 72%),radial-gradient(60% 55% at 0% 70%,rgba(34,180,238,.42),transparent 70%),radial-gradient(70% 60% at 100% 95%,rgba(228,111,216,.5),transparent 70%),#17133a}.hb-tutor-initials{position:absolute;inset:0 0 32%;z-index:-1;display:grid;place-items:center;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(76px,7.4vw,118px);line-height:1;letter-spacing:-.04em;color:#fffffff0;text-shadow:0 12px 40px rgba(10,6,40,.35);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.hb-tutor:hover .hb-tutor-initials{transform:scale(1.06)}.hb-tutor-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.hb-glass{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.hb-glass b{color:#ffc861;font-weight:700}.hb-glass small{color:#ffffffb3;font-weight:500}.hb-dot{width:7px;height:7px;border-radius:50%;background:#3ee0a4;box-shadow:0 0 0 3px #3ee0a440}.hb-tutor-info{display:grid;gap:4px}.hb-tutor-name,.hb-tutor-subline{text-shadow:0 1px 2px rgba(13,10,36,.35),0 2px 14px rgba(13,10,36,.45)}.hb-tutor-name{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-tutor-subline{font-size:13px;font-weight:500;color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-tutor-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),opacity .35s}.hb-tutor-more>span{min-height:0;overflow:hidden}.hb-tutor:focus-visible .hb-tutor-more{grid-template-rows:1fr;opacity:1}@media (hover: hover){.hb-tutor:hover .hb-tutor-more{grid-template-rows:1fr;opacity:1}}.hb-tutor-quote{display:block;padding-top:6px;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:15px;line-height:1.4;color:#ffffffd9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hb-tutor-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}.hb-tutor .hb-price{font-size:13px;color:#ffffffb8;font-variant-numeric:tabular-nums}.hb-tutor .hb-price strong{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:#fff}.hb-tutor-cta{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:#fff;color:var(--hb-ink);font-size:16px;transition:background .35s,color .35s,transform .35s cubic-bezier(.2,.8,.2,1)}.hb-tutor:hover .hb-tutor-cta,.hb-tutor:focus-visible .hb-tutor-cta{background:var(--hb-gradient);color:#fff;transform:rotate(45deg)}.hb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hb-empty{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:40px;padding:28px 32px;border:1px solid var(--hb-line);border-radius:24px;background:linear-gradient(120deg,#f4f0ff,#fff 60%)}.hb-empty-faces{display:flex}.hb-empty-faces i{width:52px;height:52px;border-radius:50%;border:3px solid #fff;background:var(--hb-gradient)}.hb-empty-faces i:nth-child(2){margin-left:-16px;background:linear-gradient(135deg,#7fe0c0,#0a9675)}.hb-empty-faces i:nth-child(3){margin-left:-16px;background:linear-gradient(135deg,#ffcf7a,#e46550)}.hb-empty h3{margin:0;font-size:19px;font-weight:700}.hb-empty p{margin:4px 0 0;color:var(--hb-muted);font-size:15px}.hb-empty>div{flex:1;min-width:240px}.hb-plan-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;margin-top:44px;align-items:start}.hb-plan-form{display:grid;gap:18px;padding:26px;border:1px solid var(--hb-line);border-radius:26px;background:#fff;box-shadow:var(--hb-shadow)}.hb-plan-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.hb-plan-kinds legend{margin-bottom:10px;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--hb-ink)}.hb-plan-kinds label{cursor:pointer}.hb-plan-kinds input,.hb-plan-seg input{position:absolute;opacity:0;pointer-events:none}.hb-plan-kinds span{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--hb-line);border-radius:16px;font-size:14.5px;font-weight:650;color:var(--hb-text);transition:border-color .15s,background .15s,box-shadow .15s}.hb-plan-kinds span .icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:var(--hb-tint);color:var(--hb-violet);font-size:16px}.hb-plan-kinds label:hover span{background:#faf9ff}.hb-plan-kinds input:checked+span{border-color:var(--hb-violet);background:#f6f3ff;color:var(--hb-ink);box-shadow:0 0 0 1px var(--hb-violet)}.hb-plan-kinds input:checked+span .icon{background:var(--hb-violet);color:#fff}.hb-plan-kinds input:focus-visible+span,.hb-plan-seg input:focus-visible+span{outline:2px solid var(--hb-violet);outline-offset:2px}.hb-plan-field{display:grid;gap:7px;min-width:0}.hb-plan-field>span{font-size:13px;font-weight:700;color:var(--hb-muted)}.hb-plan-field select{width:100%;height:46px;padding:0 38px 0 14px;border:1px solid var(--hb-line);border-radius:13px;color:var(--hb-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6079' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center}.hb-plan-field select:focus{outline:none;border-color:var(--hb-violet);box-shadow:0 0 0 3px #6a4cf026}.hb-plan-field select:disabled{background-image:none;cursor:default;opacity:1;background-color:#faf9ff}.hb-plan-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px}.hb-plan-pair>.icon{margin-bottom:14px;color:var(--hb-soft)}.hb-plan-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:#f4f2fb}.hb-plan-seg span{display:block;padding:9px 0;border-radius:10px;text-align:center;font-size:14px;font-weight:650;color:var(--hb-muted);cursor:pointer}.hb-plan-seg input:checked+span{background:#fff;color:var(--hb-ink);box-shadow:0 1px 3px #15132e1f}.hb-plan .hb-plan-range{margin:0}.hb-plan .hb-plan-range>span{color:var(--hb-muted);font-size:13px;font-weight:700}.hb-plan .hb-plan-range output{color:var(--hb-ink);font-size:14px}.hb-plan .hb-plan-range input{background:linear-gradient(90deg,var(--hb-violet),#9b6cff var(--fill, 50%),#e6e1f7 var(--fill, 50%))}.hb-plan .hb-plan-range input::-webkit-slider-thumb{border:3px solid var(--hb-violet);box-shadow:0 2px 8px #4632b459}.hb-plan .hb-plan-range input::-moz-range-thumb{border:3px solid var(--hb-violet);box-shadow:0 2px 8px #4632b459}.hb-plan .hb-plan-range input:focus-visible{outline-color:var(--hb-violet)}.hb-plan-card{position:sticky;top:96px;overflow:hidden;border:1px solid var(--hb-line);border-radius:26px;background:#fff;box-shadow:var(--hb-shadow-lift)}.hb-plan-hero{position:relative;padding:26px 28px 24px;color:#fff;overflow:hidden;background:radial-gradient(120% 120% at 100% 0,rgba(228,111,216,.55),transparent 55%),radial-gradient(90% 120% at 0 100%,rgba(34,180,238,.45),transparent 60%),linear-gradient(135deg,#3b2db8,#6a4cf0 55%,#8b3fe6)}.hb-plan-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;border:28px solid rgba(255,255,255,.08)}.hb-plan-eyebrow{display:inline-flex;padding:5px 11px;border-radius:999px;background:#ffffff29;font-size:13px;font-weight:700}.hb-plan-hero h3{margin:14px 0 4px;color:#fff;font-size:clamp(32px,4vw,44px);line-height:1.05;letter-spacing:-.02em}.hb-plan-hero p{margin:0;color:#ffffffd9;font-size:15.5px}.hb-plan-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--hb-line)}.hb-plan-stats div{padding:16px 14px 16px 18px;border-left:1px solid var(--hb-line)}.hb-plan-stats div:first-child{border-left:0}.hb-plan-stats dt{color:var(--hb-soft);font-size:12px;font-weight:700;line-height:1.3}.hb-plan-stats dd{margin:6px 0 0;color:var(--hb-ink);font-family:var(--font-display);font-size:18px;font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums}.hb-plan-stats>div[hidden]{display:none}.hb-plan-stats[data-cells="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-plan-stats[data-cells="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-plan-steps{position:relative;display:grid;gap:0;margin:0;padding:22px 28px 6px;list-style:none}.hb-plan-steps li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:18px}.hb-plan-steps li:not(:last-child):before{content:"";position:absolute;left:13px;top:24px;bottom:0;width:2px;background:linear-gradient(var(--hb-line),var(--hb-line))}.hb-plan-dot{width:28px;height:28px;margin-top:1px;border:2px solid #d9d2f7;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 14px #d9d2f7}.hb-plan-steps li.is-start .hb-plan-dot{border-color:var(--hb-violet);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 14px var(--hb-violet)}.hb-plan-steps li.is-goal .hb-plan-dot{border:0;background:var(--hb-gradient);box-shadow:0 6px 14px -6px #6a4cf0cc}.hb-plan-steps small{display:block;color:var(--hb-violet);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.hb-plan-steps strong{display:block;margin-top:2px;color:var(--hb-ink);font-size:15.5px}.hb-plan-steps p{margin:3px 0 0;color:var(--hb-muted);font-size:14px;line-height:1.5}.hb-plan-actions{display:flex;flex-wrap:wrap;gap:10px;padding:4px 28px 0}.hb-button-primary{background:var(--hb-violet)}.hb-button-primary:hover{background:var(--hb-violet-dark)}.hb-button-ghost{border:1px solid var(--hb-line);background:#fff;color:var(--hb-ink);cursor:pointer;font:inherit;font-weight:650}.hb-button-ghost:hover{background:#f6f4fd;box-shadow:none}.hb-button-ghost:disabled{opacity:.6;cursor:progress}.hb-plan-status{min-height:0;margin:10px 28px 0;color:var(--hb-mint);font-size:14px;font-weight:650}.hb-plan-status:empty{display:none}.hb-plan-status a{color:inherit}.hb-plan-note{margin:14px 28px 24px;color:var(--hb-soft);font-size:12.5px;line-height:1.5}@media (max-width: 1000px){.hb-plan-grid{grid-template-columns:1fr}.hb-plan-card{position:static}}@media (max-width: 560px){.hb-plan-form{padding:18px;border-radius:22px}.hb-plan-kinds{grid-template-columns:1fr 1fr}.hb-plan-kinds span{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13.5px}.hb-plan-stats,.hb-plan-stats[data-cells="3"]{grid-template-columns:1fr 1fr}.hb-plan-stats div:nth-child(3){border-left:0}.hb-plan-stats div:nth-child(n+3){border-top:1px solid var(--hb-line)}.hb-plan-hero,.hb-plan-steps{padding-left:20px;padding-right:20px}.hb-plan-actions{padding:4px 20px 0}.hb-plan-actions .hb-button{flex:1 1 100%;justify-content:center}.hb-plan-note,.hb-plan-status{margin-left:20px;margin-right:20px}}.hb-teach{max-width:1320px;margin:112px auto 0;padding:clamp(28px,5vw,64px);border-radius:32px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;color:#fff;background:radial-gradient(50% 70% at 92% 0%,rgba(228,111,216,.38),transparent 70%),radial-gradient(45% 60% at 0% 100%,rgba(34,180,238,.28),transparent 70%),linear-gradient(135deg,#1b1546,#2d2078)}.hb-teach .hb-kicker{color:#cbbfff}.hb-teach h2{color:#fff}.hb-teach-copy p{margin:0;max-width:520px;font-size:18px;line-height:1.6;color:#d8d3f5}.hb-teach-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:28px}.hb-teach .hb-text-link{color:#e3dcff}.hb-teach .hb-text-link:hover{color:#fff}.hb-calc{padding:26px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hb-calc h3{margin:0 0 20px;font-size:20px;color:#fff}.hb-range{display:grid;gap:10px;margin-bottom:20px}.hb-range>span{display:flex;justify-content:space-between;font-size:15px;color:#e6e2ff}.hb-range output{font-weight:700;color:#fff}.hb-range input{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:0;border-radius:999px;cursor:pointer;background:linear-gradient(90deg,#8fd8ff,#b6a8ff var(--fill, 50%),rgba(255,255,255,.2) var(--fill, 50%))}.hb-range input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 10px #00000059}.hb-range input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 10px #00000059}.hb-range input:focus-visible{outline:2px solid #fff;outline-offset:6px}.hb-calc-result{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.hb-calc-result>span{color:#d8d3f5;font-size:15px}.hb-calc-result output{font-family:var(--font-display);font-size:clamp(32px,28px + 1vw,42px);font-weight:800;letter-spacing:-.02em;color:#fff}.hb-calc-note{margin:10px 0 0;font-size:13px;color:#b9b3e0}.hb-js .hb-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.hb-js .hb-reveal.is-in{opacity:1;transform:none}@keyframes hb-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes hb-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes hb-fill{0%{width:0}}@keyframes hb-seg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hb-ui-in{0%{opacity:.2;transform:translateY(30px)}to{opacity:1;transform:translateY(6px)}}@keyframes hb-correct{0%{transform:scale(.85)}60%{transform:scale(1.07)}to{transform:none}}@keyframes hb-row{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes hb-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hb-strip-left{0%{opacity:0;transform:translate(45%)}to{opacity:1;transform:none}}@keyframes hb-strip-right{0%{opacity:0;transform:translate(-45%)}to{opacity:1;transform:none}}@keyframes hb-float-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes hb-drift{50%{transform:translateY(-7px)}}@keyframes hb-marquee{to{transform:translate(calc(-50% - 4px))}}@media (max-width: 1100px){.hb-hero{grid-template-columns:1fr;gap:44px;padding-top:48px}.hb-visual{justify-self:center}.hb-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-teach{grid-template-columns:1fr}}@media (max-width: 720px){.hb-section{padding-top:80px}.hb-ribbon+.hb-bento-section{padding-top:56px}.hb-ribbon{--rb-gap: 10px}.home-bright .hb-ribbon{display:none}.hb-ribbon+.hb-bento-section{padding-top:80px}.hb-ribbon-track a{padding:6px 14px 6px 6px;font-size:14px}.hb-ribbon-track .icon{width:26px;height:26px;font-size:13px}.hb-teach{margin-top:80px;border-radius:24px}.home-bright .home-footer{margin-top:80px}.hb-section-head-row{flex-direction:column;align-items:flex-start}.hb-bento{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80vw;grid-auto-rows:auto;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:32px calc(-1*clamp(16px,4.8vw,72px)) 0;padding:10px 10vw 22px}.hb-bento::-webkit-scrollbar{display:none}.home-bright .hb-bento>.hb-tile{scroll-snap-align:center;scroll-snap-stop:always;transform:perspective(1000px) rotateY(calc(var(--side, 0) * -10deg * (1 - var(--focus, 1)))) scale(calc(.92 + .08 * var(--focus, 1)));opacity:calc(.55 + .45 * var(--focus, 1));transition:box-shadow .3s ease,border-color .3s ease}.home-bright .hb-bento>.hb-tile.is-active{border-color:color-mix(in srgb,var(--tone) 30%,#ebe8f4);box-shadow:0 2px 4px #15132e0a,0 22px 44px -22px color-mix(in srgb,var(--tone) 60%,transparent)}.hb-tile-ai,.hb-tile-notes,.hb-tile-progress,.hb-tile-time{grid-column:auto}.hb-bento-dots{display:flex;gap:5px;width:176px;margin:2px auto 0}.hb-bento-dots button{position:relative;flex:1;height:20px;padding:0;border:0;background:none;cursor:pointer}.hb-bento-dots button:before,.hb-bento-dots button:after{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:999px}.hb-bento-dots button:before{background:#e6e3f0}.hb-bento-dots button:after{background:var(--tone);transform:scaleX(0);transform-origin:left}.hb-bento-dots button.is-done:after{transform:scaleX(1);opacity:.3}.hb-bento-dots button.is-on:after{transform:scaleX(1)}.hb-bento-dots button.is-on.is-timing:after{animation:hb-seg 4.5s linear forwards}.hb-tile.is-active .hb-ui{animation:hb-ui-in .7s cubic-bezier(.2,.7,.2,1) both}.hb-tile.is-active .hb-quiz-options .is-right{animation:hb-correct .6s .45s cubic-bezier(.34,1.56,.64,1) both}.hb-tile.is-active .hb-ui-board li{animation:hb-row .5s cubic-bezier(.2,.7,.2,1) both}.hb-tile.is-active .hb-ui-board li:nth-child(2){animation-delay:.1s}.hb-tile.is-active .hb-ui-board li:nth-child(3){animation-delay:.2s}.hb-tile.is-active .hb-note{animation:hb-rise .55s cubic-bezier(.2,.7,.2,1) both}.hb-tile.is-active .hb-note.n2{animation-delay:.1s}.hb-tile.is-active .hb-mini-bars span{animation:hb-grow .9s cubic-bezier(.2,.7,.2,1) both}.hb-tile.is-active .hb-mini-bars span:nth-child(2){animation-delay:.06s}.hb-tile.is-active .hb-mini-bars span:nth-child(3){animation-delay:.12s}.hb-tile.is-active .hb-mini-bars span:nth-child(4){animation-delay:.18s}.hb-tile.is-active .hb-mini-bars span:nth-child(5){animation-delay:.24s}.hb-tile.is-active .hb-mini-bars span:nth-child(6){animation-delay:.3s}.hb-tile.is-active .hb-cover{animation:hb-grow .7s cubic-bezier(.2,.7,.2,1) both}.hb-tile.is-active .hb-cover.c2{animation-delay:.08s}.hb-tile.is-active .hb-cover.c3{animation-delay:.16s}.hb-tile.is-active .hb-deal{animation:hb-pop .45s .45s cubic-bezier(.34,1.56,.64,1) both}.hb-tile.is-active .hb-day.on em{animation:hb-pop .45s cubic-bezier(.34,1.56,.64,1) both}.hb-tile.is-active .hb-day.on:nth-child(4) em{animation-delay:.12s}.hb-tile.is-active .hb-day.on:nth-child(6) em{animation-delay:.24s}.hb-marquee-row{animation-duration:26s}.hb-tile.is-active .hb-marquee{animation:hb-strip-left .8s cubic-bezier(.2,.7,.2,1) both}.hb-tile.is-active .hb-marquee+.hb-marquee{animation-name:hb-strip-right;animation-delay:.08s}.hb-tile{padding:22px 22px 0;border-radius:24px}.hb-tile h3{font-size:20px}.hb-art-strip{margin:auto -22px 0;padding-bottom:22px}.hb-ui-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-note.n3{display:none}.hb-tutor-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:calc(-1*clamp(16px,4.8vw,72px));margin-right:calc(-1*clamp(16px,4.8vw,72px));padding:0 clamp(16px,4.8vw,72px) 6px;scroll-padding:0 clamp(16px,4.8vw,72px)}.hb-tutor-row::-webkit-scrollbar{display:none}.hb-tutor{scroll-snap-align:start}}@media (max-width: 560px){.hb-bento-section .hb-section-head p{font-size:16px}.hb-hero{padding-top:32px}.hb-hero h1{margin-top:18px}.hb-search{flex-wrap:wrap;padding:6px 6px 6px 16px}.hb-search input{flex:1 1 calc(100% - 40px);padding:12px 8px;font-size:16px}.hb-search button{flex:1 1 100%;justify-content:center}.hb-tabs{display:flex}.hb-tabs button{flex:1;padding:9px 10px}.hb-photo{border-radius:24px}.hb-float{padding:10px 12px;gap:8px}.hb-float strong{font-size:13px}.hb-float.f1{left:-6px}.hb-float.f2{right:-6px}.hb-float.f3{left:-4px}.hb-float-bar{width:96px}.hb-calc{padding:20px}}@media (prefers-reduced-motion: reduce){.hb-ribbon{-webkit-mask-image:none;mask-image:none}.hb-ribbon-row{width:auto;animation:none;justify-content:center}.hb-ribbon-track{flex-wrap:wrap;justify-content:center;padding:0}.hb-ribbon-track[aria-hidden]{display:none}.home-bright *,.home-bright *:before,.home-bright *:after{animation:none!important;transition:none!important}.hb-js .hb-reveal,.hb-js .hb-mini-bars span,.hb-ui{opacity:1;transform:none}.hb-bento>.hb-tile{transform:none!important;opacity:1!important}}.hb-hero-mesh{animation:hb-aurora 22s ease-in-out infinite alternate}@keyframes hb-aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,1.5%,0) scale(1.04)}to{transform:translate3d(1.5%,-1%,0) scale(1.02)}}.hb-hero:before{content:"";position:absolute;inset:-40px -6vw 0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(70,60,140,.16) 1px,transparent 1.4px);background-size:24px 24px;-webkit-mask-image:radial-gradient(52% 60% at 22% 42%,#000,transparent 75%);mask-image:radial-gradient(52% 60% at 22% 42%,#000,transparent 75%)}.hb-hero:after{content:"";position:absolute;inset:-84px -12vw -40px;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s ease;background:radial-gradient(420px 320px at var(--hb-mx, 30%) var(--hb-my, 40%),rgba(123,97,255,.13),transparent 70%)}.hb-hero.is-lit:after{opacity:1}.hb-fx .hb-w{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(6px);animation:hb-word .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.08s + var(--i) * .07s)}@keyframes hb-word{to{opacity:1;transform:none;filter:none}}.hb-fx .hb-eyebrow,.hb-fx .hb-lead,.hb-fx .hb-finder,.hb-fx .hb-trust{opacity:0;animation:hb-up .7s cubic-bezier(.2,.8,.2,1) forwards}.hb-fx .hb-eyebrow{animation-delay:0s}.hb-fx .hb-lead{animation-delay:calc(.25s + var(--words, 6) * .07s)}.hb-fx .hb-finder{animation-delay:calc(.38s + var(--words, 6) * .07s)}.hb-fx .hb-trust{animation-delay:calc(.52s + var(--words, 6) * .07s)}@keyframes hb-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hb-hero h1 em{background-size:200% 100%;animation:hb-shimmer 7s ease-in-out infinite alternate}@keyframes hb-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.hb-eyebrow{position:relative;overflow:hidden;isolation:isolate}.hb-eyebrow:after{content:"";position:absolute;inset:0;z-index:-1;transform:translate(-120%);background:linear-gradient(100deg,transparent 30%,rgba(123,97,255,.14) 50%,transparent 70%);animation:hb-sheen 6.5s ease-in-out 1.6s infinite}@keyframes hb-sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.hb-eyebrow-dot{position:relative}.hb-eyebrow-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(123,97,255,.45);animation:hb-ring 2.4s ease-out infinite}@keyframes hb-ring{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}.hb-search button{position:relative;overflow:hidden}.hb-search button:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transition:left .6s ease}.hb-search button:hover:after{left:130%}.hb-search button .icon{transition:transform .2s ease}.hb-search button:hover .icon{transform:translate(3px)}.hb-popular a:not(.hb-popular-more){transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s,color .2s}.hb-popular a:not(.hb-popular-more):hover{transform:translateY(-2px);border-color:transparent;color:var(--hb-ink);background:linear-gradient(#fff,#fff) padding-box,var(--hb-gradient) border-box;box-shadow:0 10px 20px -12px #503cc880}.hb-trust .icon{transition:transform .3s ease}.hb-trust li:hover .icon{transform:scale(1.15) rotate(-6deg)}@media (prefers-reduced-motion: reduce){.hb-hero-mesh,.hb-hero h1 em,.hb-eyebrow:after,.hb-eyebrow-dot:after{animation:none}.hb-fx .hb-w,.hb-fx .hb-eyebrow,.hb-fx .hb-lead,.hb-fx .hb-finder,.hb-fx .hb-trust{opacity:1;transform:none;filter:none;animation:none}.hb-hero:after{display:none}}@media all{.home-sticker{--hp-ink: #15132e;--hp-shadow: #3a3289;--hp-act: #4a32c0;--hp-t-blue: #2f8fc0;--hp-t-pink: #c95aa5;--hp-t-yellow: #c99a0a;--hp-t-mint: #2f9e78;--hp-t-lilac: #7a62e0}.home-sticker .home-header{border-bottom:2px solid var(--hp-ink)}.home-sticker .home-header .home-primary{background:#ffd84d;color:var(--hp-ink)!important;border:2px solid var(--hp-ink);box-shadow:3px 3px 0 var(--hp-t-yellow)}.home-sticker .hb-hero{padding-top:20px;gap:0}.home-sticker .hb-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.home-sticker .hb-hero .home-finder,.home-sticker .hb-hero .hb-panels{display:contents}.home-sticker .hb-hero .hb-eyebrow,.home-sticker .hb-hero .hb-trust,.home-sticker .hb-hero .hb-visual{display:none}.home-sticker .hb-hero[data-mode=learn] .hp-teach,.home-sticker .hb-hero[data-mode=learn] #finder-teach,.home-sticker .hb-hero[data-mode=teach] .hp-learn,.home-sticker .hb-hero[data-mode=teach] h1,.home-sticker .hb-hero[data-mode=teach] .hb-lead,.home-sticker .hb-hero[data-mode=teach] #finder-learn{display:none!important}.home-sticker .hb-hero .hb-panel{position:static;width:100%;opacity:1;visibility:visible}.home-sticker .hp-sticker,.home-sticker .hp-teach-head{order:2}.home-sticker .hb-hero h1{order:3}.home-sticker .hb-hero .hb-lead{order:4}.home-sticker .hb-hero .hb-tabs{order:5}.home-sticker .hb-hero .hb-panel{order:6}.home-sticker .hp-card{order:7}.home-sticker .hp-boxes{order:8}.home-sticker .hb-hero .hb-tabs{position:relative;z-index:1;display:flex;gap:6px;width:auto;margin:22px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.home-sticker .hb-hero .hb-tabs button{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:7px;padding:9px 14px 8px;border:2.5px solid var(--hp-ink);border-bottom:0;border-radius:14px 14px 0 0;background:#fff;font-size:14px;font-weight:800;white-space:nowrap;color:var(--hp-ink);transition:background-color .15s ease}.home-sticker .hb-hero .hb-tabs button:not([aria-selected=true]):hover{background:#f3eefe}@media (max-width: 520px){.home-sticker .hb-hero .hb-tabs{width:100%}.home-sticker .hb-hero .hb-tabs button{flex:1 1 0;justify-content:center;gap:6px;padding:9px 6px 8px;font-size:13.5px}}@media (max-width: 360px){.home-sticker .hb-hero .hb-tabs button .icon{display:none}}.home-sticker .hb-hero .hb-tabs button[aria-selected=true]{background:var(--hp-ink);color:#fff;box-shadow:none}.home-sticker .hb-hero .hb-tabs button:focus-visible{outline:3px solid #6a4cf0;outline-offset:2px;border-radius:14px 14px 0 0}.home-sticker .hp-sticker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:2px solid var(--hp-ink);border-radius:999px;background:#8ee6c4;box-shadow:3px 3px 0 var(--hp-t-mint);font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--hp-ink);rotate:-2deg}.home-sticker .hp-sticker.is-yellow{background:#ffd84d}.home-sticker .hp-sticker.is-white{background:#fff;rotate:2deg}.home-sticker .hb-hero h1,.home-sticker .hb-hero h1:lang(fr),.home-sticker .hb-hero h1:lang(sv){margin:16px 0 0;font-size:clamp(36px,11.6vw,48px);line-height:1;letter-spacing:-.05em;white-space:normal;color:var(--hp-ink)}.home-sticker .hb-hero h1 em{display:inline-block;margin:6px 0 4px;padding:0 10px 2px 8px;border:2.5px solid var(--hp-ink);border-radius:14px;background:#b8a7ff;box-shadow:4px 4px 0 var(--hp-t-lilac);rotate:-1.5deg;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.03em;color:var(--hp-ink);-webkit-text-fill-color:var(--hp-ink);-webkit-background-clip:border-box;background-clip:border-box;animation:none}.home-sticker .hb-hero.hb-fx h1 em.hb-w{animation:hb-word .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.08s + var(--i) * .07s)}.home-sticker .hb-hero .hb-lead{margin-top:14px;font-size:16px;color:#3a3a4e}.home-sticker .hb-hero #finder-learn{margin-top:0}.home-sticker .hb-hero .hb-search{padding:6px 6px 6px 14px;border:2.5px solid var(--hp-ink);border-radius:0 18px 18px;box-shadow:5px 5px 0 var(--hp-shadow)}.home-sticker .hb-hero .hb-search:focus-within{border-color:var(--hp-ink);box-shadow:5px 5px #6a4cf0}.home-sticker .hb-hero .hb-search>.icon{color:var(--hp-ink)}.home-sticker .hb-hero .hb-search input{padding:12px 6px;font-size:16px}.home-sticker .hb-hero .hb-search button{padding:12px 14px;border:2px solid var(--hp-ink);border-radius:12px;background:#6a4cf0;font-size:14px;font-weight:800}.home-sticker .hb-hero .hb-search button .icon{display:none}.home-sticker .hb-hero .hb-popular{flex-wrap:nowrap;gap:8px;margin:16px 0 0;padding:4px 28px 8px 0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.home-sticker .hb-hero .hb-popular::-webkit-scrollbar{display:none}.home-sticker .hb-hero .hb-popular>span{display:none}.home-sticker .hb-hero .hb-popular a{flex:none;padding:7px 12px;border:2px solid var(--hp-ink);border-radius:999px;box-shadow:2px 2px 0 var(--hp-shadow);color:var(--hp-ink);font-size:13.5px;font-weight:700;background:#fff}.home-sticker .hb-hero .hb-popular a:nth-of-type(5n+1){background:#7fd6ff}.home-sticker .hb-hero .hb-popular a:nth-of-type(5n+2){background:#ffb3ec}.home-sticker .hb-hero .hb-popular a:nth-of-type(5n+3){background:#ffd84d}.home-sticker .hb-hero .hb-popular a:nth-of-type(5n+4){background:#8ee6c4}.home-sticker .hb-hero .hb-popular a:nth-of-type(5n+5){background:#b8a7ff}.home-sticker .hp-card{position:relative;display:grid;grid-template-columns:112px 1fr;gap:12px;width:100%;margin-top:24px;padding:12px;background:#fff;border:2.5px solid var(--hp-ink);border-radius:22px;box-shadow:6px 6px 0 var(--hp-shadow);color:var(--hp-ink);text-decoration:none}.home-sticker .hp-card img{width:112px;height:132px;object-fit:cover;border:2px solid var(--hp-ink);border-radius:14px}.home-sticker .hp-tag{position:absolute;top:-14px;right:14px;padding:5px 10px;border:2px solid var(--hp-ink);border-radius:10px;background:#ffd84d;font-family:var(--font-display);font-size:12px;font-weight:800;rotate:3deg}.home-sticker .hp-card-body{display:flex;flex-direction:column;min-width:0}.home-sticker .hp-card strong{margin-top:8px;font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.15;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.home-sticker .hp-card small{margin-top:3px;font-size:13px;font-weight:600;color:#5b5b70}.home-sticker .hp-card small b{color:var(--hp-ink)}.home-sticker .hp-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.home-sticker .hp-facts span{padding:3px 8px;border:1.5px solid var(--hp-ink);border-radius:8px;background:#f3eefe;font-size:12px;font-weight:700}.home-sticker .hp-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px}.home-sticker .hp-card-foot b{font-family:var(--font-display);font-size:18px;font-weight:800}.home-sticker .hp-card-foot b small{display:inline;font-weight:600}.home-sticker .hp-card-foot .icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--hp-ink);border-radius:12px;background:#8ee6c4;box-shadow:2px 2px 0 var(--hp-t-mint);font-size:16px}.home-sticker .hp-card:active{translate:2px 2px;box-shadow:4px 4px 0 var(--hp-shadow)}.home-sticker .hp-boxes{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:18px}.home-sticker .hp-boxes>div{padding:12px;border:2.5px solid var(--hp-ink);border-radius:18px;box-shadow:4px 4px 0 var(--hp-shadow);font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.3;color:var(--hp-ink)}.home-sticker .hp-boxes>div:first-child{background:#7fd6ff}.home-sticker .hp-boxes>div:last-child{background:#ffb3ec}.home-sticker .hp-boxes small,.home-sticker .hp-earn small{display:block;margin-bottom:4px;font-family:var(--font-body, Inter, system-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.home-sticker .hp-teach-head{display:block;width:100%}.home-sticker .hp-teach-head h2{margin:14px 0 0;font-family:var(--font-display);font-size:clamp(36px,11.6vw,46px);font-weight:800;line-height:1.02;letter-spacing:-.05em;color:var(--hp-ink)}.home-sticker .hp-teach-head h2 em{display:inline-block;padding:0 8px;border:2.5px solid var(--hp-ink);border-radius:14px;background:#8ee6c4;box-shadow:4px 4px 0 var(--hp-t-mint);rotate:-1.5deg;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.03em}.home-sticker .hp-teach-head p{margin:14px 0 0;font-size:16px;line-height:1.5;color:#3a3a4e}.home-sticker .hb-hero .hb-panel-teach{margin-top:0;padding:16px;border:2.5px solid var(--hp-ink);border-radius:0 24px 24px;background:#ffd84d;box-shadow:6px 6px 0 var(--hp-shadow)}.home-sticker .hb-hero .hb-panel-teach>div:first-child{display:none}.home-sticker .hp-perks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.home-sticker .hp-perks li{display:flex;align-items:center;gap:8px;padding:9px 10px;border:2px solid var(--hp-ink);border-radius:12px;background:#fff;font-family:var(--font-display);font-size:13px;font-weight:700;line-height:1.2;color:var(--hp-ink);list-style:none;width:auto}.home-sticker .hp-perks .icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--hp-ink);border-radius:8px;background:#b8a7ff;font-size:13px}.home-sticker .hp-earn{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px;border-radius:16px;background:var(--hp-ink);color:#fff}.home-sticker .hp-earn small{color:#ffffffbf;opacity:1;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.home-sticker .hp-earn strong{display:block;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em;color:#8ee6c4}.home-sticker .hp-earn em{max-width:13ch;font-size:11px;font-style:normal;line-height:1.35;text-align:right;color:#fff9}.home-sticker .hb-hero .hb-panel-actions{display:flex;flex-wrap:nowrap;gap:10px;margin-top:14px}.home-sticker .hb-hero .hb-panel-actions a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 10px;border:2.5px solid var(--hp-ink);border-radius:14px;background:#fff;box-shadow:3px 3px 0 var(--hp-shadow);color:var(--hp-ink);font-family:var(--font-display);font-size:15px;font-weight:800;text-decoration:none}.home-sticker .hb-hero .hb-panel-actions a.hb-button{background:#6a4cf0;color:#fff}.home-sticker .hb-hero .hb-panel-actions a{min-width:0;white-space:normal;text-align:center;line-height:1.2}}@media (max-width: 720px) and (prefers-reduced-motion: reduce){.home-sticker .hp-sticker,.home-sticker .hb-hero h1 em,.home-sticker .hp-tag,.home-sticker .hp-teach-head h2 em{rotate:none}}@media (min-width: 721px) and (max-width: 1023px){.home-sticker .hb-hero-copy{width:100%;max-width:620px;justify-self:center}.home-sticker .hb-hero .hb-popular{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (min-width: 1024px){.home-sticker .hb-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(40px,5vw,80px);row-gap:0;align-items:start;padding:44px 0 16px}.home-sticker .hb-hero-copy{display:contents}.home-sticker .hb-hero .hb-tabs{grid-column:1;grid-row:4;justify-self:start;align-self:end;margin-top:28px}.home-sticker .hb-hero .hb-tabs button{padding:11px 18px 10px;font-size:15px;border-width:3px}.home-sticker .hp-sticker{grid-column:1;grid-row:1;justify-self:start}.home-sticker .hb-hero h1,.home-sticker .hb-hero h1:lang(fr),.home-sticker .hb-hero h1:lang(sv){grid-column:1;grid-row:2;margin-top:20px;font-size:clamp(54px,5.4vw,86px);line-height:.98}.home-sticker .hb-hero h1 em{margin:8px 0 4px;padding:0 14px 4px 10px;border-width:3px;border-radius:18px;box-shadow:6px 6px 0 var(--hp-t-lilac)}.home-sticker .hb-hero .hb-lead{grid-column:1;grid-row:3;margin-top:18px;font-size:19px}.home-sticker .hb-hero #finder-learn{grid-column:1;grid-row:5;margin-top:0;max-width:640px}.home-sticker .hb-hero .hb-search{padding:8px 8px 8px 18px;border-width:3px;border-radius:0 20px 20px;box-shadow:6px 6px 0 var(--hp-shadow)}.home-sticker .hb-hero .hb-search input{padding:14px 8px;font-size:17px}.home-sticker .hb-hero .hb-search button{padding:14px 22px;font-size:16px}.home-sticker .hb-hero .hb-popular{flex-wrap:wrap;margin:18px 0 0;padding:0 0 6px;overflow:visible;-webkit-mask-image:none;mask-image:none}.home-sticker .hb-hero .hb-popular a{padding:8px 15px;font-size:14.5px}.home-sticker .hp-teach-head{grid-column:1;grid-row:1 / span 3}.home-sticker .hb-hero[data-mode=teach] .hb-tabs button{border-bottom:3px solid var(--hp-ink);border-radius:14px;box-shadow:3px 3px 0 var(--hp-shadow)}.home-sticker .hp-teach-head h2{font-size:clamp(54px,5.4vw,86px)}.home-sticker .hp-teach-head h2 em{border-width:3px;border-radius:18px;box-shadow:6px 6px 0 var(--hp-t-mint)}.home-sticker .hp-teach-head p{max-width:520px;font-size:19px}.home-sticker .hp-card{grid-column:2;grid-row:1 / span 4;align-self:center;grid-template-columns:minmax(0,46%) 1fr;gap:20px;margin-top:8px;padding:16px;border-width:3px;border-radius:28px;box-shadow:9px 9px 0 var(--hp-shadow)}.home-sticker .hp-card img{width:100%;height:auto;aspect-ratio:4 / 5;border-radius:18px}.home-sticker .hp-tag{top:-18px;right:22px;padding:7px 14px;font-size:14px}.home-sticker .hp-card strong{margin-top:14px;font-size:clamp(22px,2.1vw,30px)}.home-sticker .hp-card small{font-size:15px}.home-sticker .hp-facts span{padding:4px 10px;font-size:13px}.home-sticker .hp-card-foot b{font-size:clamp(20px,1.9vw,26px)}.home-sticker .hp-card-foot .icon{width:48px;height:48px;border-radius:14px;font-size:20px;box-shadow:3px 3px 0 var(--hp-t-mint)}.home-sticker .hp-card{transition:translate .15s ease,box-shadow .15s ease}.home-sticker .hp-card:hover{translate:-2px -2px;box-shadow:11px 11px 0 var(--hp-shadow)}.home-sticker .hp-boxes{grid-column:2;grid-row:5;align-self:start;margin-top:28px;gap:16px}.home-sticker .hp-boxes>div{padding:16px 18px;font-size:16px;border-width:3px;box-shadow:5px 5px 0 var(--hp-shadow)}.home-sticker .hb-hero #finder-teach{grid-column:2;grid-row:1 / span 5;align-self:center;margin-top:8px;padding:22px;border-width:3px;border-radius:28px;box-shadow:9px 9px 0 var(--hp-shadow)}.home-sticker .hp-perks{gap:10px}.home-sticker .hp-perks li{padding:12px;font-size:15px}.home-sticker .hp-earn{padding:16px 18px}.home-sticker .hp-earn strong{font-size:28px}.home-sticker .hb-hero .hb-panel-actions a{padding:15px 12px;font-size:16px}}@media all{.home-sticker .hb-kicker{padding:6px 12px;border:2px solid var(--hp-ink);border-radius:999px;background:#8ee6c4;box-shadow:3px 3px 0 var(--hp-t-mint);rotate:-2deg;font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--hp-ink)}.home-sticker .hb-bento-section .hb-kicker{background:#ffd84d}.home-sticker .hb-tutors .hb-kicker{background:#7fd6ff;rotate:1.5deg}.home-sticker .hb-plan .hb-kicker{background:#ffb3ec}.home-sticker .hb-teach .hb-kicker{background:#ffd84d;color:var(--hp-ink)}.home-sticker .hb-section-head h2,.home-sticker .hb-teach h2{margin-top:16px;font-weight:800;letter-spacing:-.045em;color:var(--hp-ink)}.home-sticker .hb-teach h2{color:#fff}.home-sticker .hb-section-head p{color:#3a3a4e}.home-sticker .hb-tutors h2 em{display:inline-block;margin-top:4px;padding:0 10px 2px 8px;border:2.5px solid var(--hp-ink);border-radius:14px;background:#ffb3ec;box-shadow:4px 4px 0 var(--hp-t-pink);rotate:-1.5deg;font-weight:500;color:var(--hp-ink)}.home-sticker .hb-section .hb-button,.home-sticker .hb-teach .hb-button,.home-sticker .hb-pill-link{padding:13px 20px;border:2.5px solid var(--hp-ink);border-radius:14px;background:#6a4cf0;color:#fff;box-shadow:3px 3px 0 var(--hp-act);font-family:var(--font-display);font-size:15px;font-weight:800;transition:translate .15s ease,box-shadow .15s ease,background-color .15s ease}.home-sticker .hb-section .hb-button-ghost,.home-sticker .hb-pill-link{background:#fff;color:var(--hp-ink)}.home-sticker .hb-teach .hb-button-light{background:#ffd84d;color:var(--hp-ink);border-color:var(--hp-ink);box-shadow:3px 3px #8ee6c4}.home-sticker .hb-section .hb-button:hover,.home-sticker .hb-pill-link:hover{translate:-1px -1px;transform:none;box-shadow:4px 4px 0 var(--hp-act)}.home-sticker .hb-section .hb-button-primary:hover,.home-sticker .hb-empty .hb-button:hover{background:#5a3ce0}.home-sticker .hb-section .hb-button-ghost:hover,.home-sticker .hb-pill-link:hover{background:#f3eefe}.home-sticker .hb-teach .hb-button:hover{translate:-1px -1px;transform:none;background:#ffd84d;box-shadow:4px 4px #8ee6c4}.home-sticker .hb-section .hb-button:active,.home-sticker .hb-pill-link:active,.home-sticker .hb-teach .hb-button:active{translate:2px 2px;box-shadow:1px 1px 0 var(--hp-act)}.home-sticker .hb-ribbon{background:none}.home-sticker .hb-ribbon-track{padding:4px var(--rb-gap) 6px 0}.home-sticker .hb-ribbon-track a{border:2px solid var(--hp-ink);background:#fff;box-shadow:2px 2px 0 var(--hp-shadow);font-weight:700}.home-sticker .hb-ribbon-track li:nth-child(5n+1) a{background:#7fd6ff}.home-sticker .hb-ribbon-track li:nth-child(5n+2) a{background:#ffb3ec}.home-sticker .hb-ribbon-track li:nth-child(5n+3) a{background:#ffd84d}.home-sticker .hb-ribbon-track li:nth-child(5n+4) a{background:#8ee6c4}.home-sticker .hb-ribbon-track li:nth-child(5n+5) a{background:#b8a7ff}.home-sticker .hb-ribbon-track .icon{border:1.5px solid var(--hp-ink);background:#fff;color:var(--hp-ink)}.home-sticker .hb-ribbon-track a:hover,.home-sticker .hb-ribbon-track a:focus-visible{box-shadow:3px 3px 0 var(--hp-shadow);transform:translate(-1px,-2px)}.home-sticker .hb-ribbon-track a:hover .icon,.home-sticker .hb-ribbon-track a:focus-visible .icon{background:var(--hp-ink);color:#fff}.home-sticker .hb-tile{--hp-fill: #b8a7ff;border:2.5px solid var(--hp-ink);border-radius:26px;background:var(--hp-fill);box-shadow:6px 6px 0 var(--hp-shadow);transition:translate .15s ease,box-shadow .15s ease}.home-sticker .hb-tile-notes{--hp-fill: #ffd84d}.home-sticker .hb-tile-game{--hp-fill: #ffb3ec}.home-sticker .hb-tile-books{--hp-fill: #7fd6ff}.home-sticker .hb-tile-progress{--hp-fill: #8ee6c4}.home-sticker .hb-tile-time{--hp-fill: #ffb3ec}.home-sticker .hb-tile-subjects{--hp-fill: #7fd6ff}.home-sticker a.hb-tile:hover{translate:-2px -2px;transform:none;border-color:var(--hp-ink);box-shadow:8px 8px 0 var(--hp-shadow)}.home-sticker a.hb-tile:active{translate:2px 2px;box-shadow:4px 4px 0 var(--hp-shadow)}.home-sticker .hb-tile h3{font-weight:800;letter-spacing:-.035em;color:var(--hp-ink)}.home-sticker .hb-tile>p{color:#2e2c45}.home-sticker .hb-tile-icon,.home-sticker .hb-tile-arrow{border:2px solid var(--hp-ink);background:#fff;color:var(--hp-ink);box-shadow:2px 2px 0 var(--hp-shadow)}.home-sticker a.hb-tile:hover .hb-tile-arrow{border-color:var(--hp-ink);background:var(--hp-ink);color:#fff}.home-sticker .hb-art:before{display:none}.home-sticker .hb-art{padding-bottom:22px}.home-sticker .hb-ui{border:2.5px solid var(--hp-ink);border-radius:18px;box-shadow:3px 3px 0 var(--hp-shadow);color:var(--hp-ink);transform:none}.home-sticker a.hb-tile:hover .hb-ui{transform:translateY(-2px)}.home-sticker .hb-quiz-options span{border:2px solid var(--hp-ink);background:#fff;color:var(--hp-ink);font-weight:700}.home-sticker .hb-quiz-options span.is-right{border-color:var(--hp-ink);background:#8ee6c4;color:var(--hp-ink);box-shadow:2px 2px 0 var(--hp-t-mint)}.home-sticker .hb-pill-amber,.home-sticker .hb-pill-violet,.home-sticker .hb-pill-mint{border:1.5px solid var(--hp-ink);color:var(--hp-ink)}.home-sticker .hb-pill-amber{background:#ffd84d}.home-sticker .hb-pill-violet{background:#b8a7ff}.home-sticker .hb-pill-mint{background:#8ee6c4}.home-sticker .hb-note{overflow:hidden;border:2px solid var(--hp-ink);color:var(--hp-ink)}.home-sticker .hb-note.n1{background:#ffd84d}.home-sticker .hb-note.n2{background:#8ee6c4}.home-sticker .hb-note.n3{background:#b8a7ff}.home-sticker .hb-note strong .icon{color:var(--hp-ink)}.home-sticker .hb-note em{border:1.5px solid var(--hp-ink);background:#fff;color:var(--hp-ink)}.home-sticker .hb-check>i{border-color:var(--hp-ink)}.home-sticker .hb-check.is-done>i{border-color:var(--hp-ink);background:var(--hp-ink)}.home-sticker .hb-check.is-done{color:#3a3a4e;text-decoration-color:var(--hp-ink)}.home-sticker .hb-ui-board li{color:var(--hp-ink)}.home-sticker .hb-ui-board li>b,.home-sticker .hb-ui-board li:first-child>b{color:var(--hp-ink)}.home-sticker .hb-ui-board li.is-you{border:2px solid var(--hp-ink);background:#ffd84d;color:var(--hp-ink)}.home-sticker .hb-face{border:2px solid var(--hp-ink);color:var(--hp-ink)}.home-sticker .hb-face.f1{background:#b8a7ff}.home-sticker .hb-face.f2{background:#8ee6c4}.home-sticker .hb-face.f3{background:#fff}.home-sticker .hb-cover{border:2px solid var(--hp-ink);border-bottom:0;box-shadow:inset 6px 0 #15132e26}.home-sticker .hb-cover.c1{background:#7fd6ff}.home-sticker .hb-cover.c2{background:#b8a7ff}.home-sticker .hb-cover.c3{background:#ffb3ec}.home-sticker .hb-deal{border:2px solid var(--hp-ink);background:#ffd84d;color:var(--hp-ink);box-shadow:2px 2px 0 var(--hp-t-yellow);rotate:4deg}.home-sticker .hb-mini-bars span{border:2px solid var(--hp-ink);border-bottom:0;border-radius:6px 6px 0 0;background:#8ee6c4}.home-sticker .hb-mini-bars span:last-child{background:#6a4cf0}.home-sticker .hb-day>span{color:#5b5b70}.home-sticker .hb-day.on{border:2px solid var(--hp-ink);background:#ffb3ec}.home-sticker .hb-day.on>span{color:var(--hp-ink)}.home-sticker .hb-day>em{background:var(--hp-ink)}.home-sticker .hb-marquee-row span{border:2px solid var(--hp-ink);background:#fff;color:var(--hp-ink);font-weight:700}.home-sticker .hb-marquee-row span:nth-child(4n+2){background:#ffd84d}.home-sticker .hb-marquee-row span:nth-child(4n+3){background:#ffb3ec}.home-sticker .hb-marquee-row span:nth-child(4n+4){background:#8ee6c4}.home-sticker .hb-tutor{border:2.5px solid var(--hp-ink);border-radius:24px;box-shadow:6px 6px #6a4cf0;transition:translate .15s ease,box-shadow .15s ease}.home-sticker .hb-tutor:hover,.home-sticker .hb-tutor:focus-visible{translate:-2px -2px;transform:none;box-shadow:8px 8px #6a4cf0}.home-sticker .hb-tutor:active{translate:2px 2px;box-shadow:3px 3px #6a4cf0}.home-sticker .hb-tutor:focus-visible{outline:3px solid #ffd84d;outline-offset:3px}.home-sticker .hb-tutor-cta{border:2px solid var(--hp-ink);border-radius:12px;background:#8ee6c4}.home-sticker .hb-tutor:hover .hb-tutor-cta,.home-sticker .hb-tutor:focus-visible .hb-tutor-cta{background:#ffd84d;color:var(--hp-ink)}.home-sticker .hb-empty{border:2.5px solid var(--hp-ink);border-radius:24px;background:#fff;box-shadow:6px 6px 0 var(--hp-shadow)}.home-sticker .hb-empty-faces i{border:2.5px solid var(--hp-ink);background:#7fd6ff}.home-sticker .hb-empty-faces i:nth-child(2){background:#ffb3ec}.home-sticker .hb-empty-faces i:nth-child(3){background:#ffd84d}.home-sticker .hb-empty h3{font-weight:800;letter-spacing:-.02em}.home-sticker .hb-empty p{color:#3a3a4e}.home-sticker .hb-plan-form,.home-sticker .hb-plan-card{border:2.5px solid var(--hp-ink);border-radius:24px;box-shadow:6px 6px 0 var(--hp-shadow)}.home-sticker .hb-plan-kinds legend{font-weight:800;color:var(--hp-ink)}.home-sticker .hb-plan-kinds span{border:2px solid var(--hp-ink);background:#fff;color:var(--hp-ink);font-weight:700;transition:translate .15s ease,box-shadow .15s ease,background-color .15s ease}.home-sticker .hb-plan-kinds span .icon{border:1.5px solid var(--hp-ink);background:#f3eefe;color:var(--hp-ink)}.home-sticker .hb-plan-kinds label:hover span{background:#faf8ff}.home-sticker .hb-plan-kinds input:checked+span{border-color:var(--hp-ink);background:#7fd6ff;box-shadow:3px 3px 0 var(--hp-shadow);translate:-1px -1px}.home-sticker .hb-plan-kinds label:nth-of-type(2) input:checked+span{background:#ffd84d}.home-sticker .hb-plan-kinds label:nth-of-type(3) input:checked+span{background:#8ee6c4}.home-sticker .hb-plan-kinds label:nth-of-type(4) input:checked+span{background:#ffb3ec}.home-sticker .hb-plan-kinds input:checked+span .icon{background:#fff;color:var(--hp-ink)}.home-sticker .hb-plan-field>span,.home-sticker .hb-plan .hb-plan-range>span{color:var(--hp-ink)}.home-sticker .hb-plan-field select{border:2px solid var(--hp-ink);border-radius:12px;color:var(--hp-ink);font-weight:700}.home-sticker .hb-plan-field select:focus{border-color:var(--hp-ink);box-shadow:3px 3px #6a4cf0}.home-sticker .hb-plan-pair>.icon{color:var(--hp-ink)}.home-sticker .hb-plan-seg{border:2px solid var(--hp-ink);background:#fff}.home-sticker .hb-plan-seg span{color:var(--hp-ink);font-weight:700}.home-sticker .hb-plan-seg input:checked+span{background:var(--hp-ink);color:#fff;box-shadow:none}.home-sticker .hb-plan .hb-plan-range input,.home-sticker .hb-calc .hb-range input{height:12px;border:2px solid var(--hp-ink);background:linear-gradient(90deg,#6a4cf0 var(--fill, 50%),#fff var(--fill, 50%))}.home-sticker .hb-plan .hb-plan-range input::-webkit-slider-thumb,.home-sticker .hb-calc .hb-range input::-webkit-slider-thumb{width:24px;height:24px;border:2.5px solid var(--hp-ink);background:#ffd84d;box-shadow:2px 2px 0 var(--hp-t-yellow)}.home-sticker .hb-plan .hb-plan-range input::-moz-range-thumb,.home-sticker .hb-calc .hb-range input::-moz-range-thumb{width:20px;height:20px;border:2.5px solid var(--hp-ink);background:#ffd84d;box-shadow:2px 2px 0 var(--hp-t-yellow)}.home-sticker .hb-plan-card{background:#fff}.home-sticker .hb-plan-hero{border-bottom:2.5px solid var(--hp-ink);background:#6a4cf0}.home-sticker .hb-plan-hero:after{display:none}.home-sticker .hb-plan-eyebrow{border:2px solid var(--hp-ink);background:#ffd84d;color:var(--hp-ink);box-shadow:2px 2px 0 var(--hp-t-yellow);rotate:-2deg}.home-sticker .hb-plan-hero h3{font-weight:800;letter-spacing:-.04em}.home-sticker .hb-plan-stats{border-bottom:2.5px solid var(--hp-ink)}.home-sticker .hb-plan-stats div{border-color:var(--hp-ink)!important;border-width:2px!important}.home-sticker .hb-plan-stats div:nth-child(1){background:#eaf8ff}.home-sticker .hb-plan-stats div:nth-child(2){background:#fff6d6}.home-sticker .hb-plan-stats div:nth-child(3){background:#eafbf3}.home-sticker .hb-plan-stats div:nth-child(4){background:#f3eefe}.home-sticker .hb-plan-stats dt{color:#4a4a60}.home-sticker .hb-plan-stats dd{font-weight:800;color:var(--hp-ink)}.home-sticker .hb-plan-steps li:not(:last-child):before{background:var(--hp-ink)}.home-sticker .hb-plan-dot{border:2px solid var(--hp-ink);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 14px #e8e2fb}.home-sticker .hb-plan-steps li.is-start .hb-plan-dot{border-color:var(--hp-ink);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 14px #6a4cf0}.home-sticker .hb-plan-steps li.is-goal .hb-plan-dot{border:2px solid var(--hp-ink);background:#8ee6c4;box-shadow:2px 2px 0 var(--hp-t-mint)}.home-sticker .hb-plan-steps small{color:#6a4cf0;font-weight:800}.home-sticker .hb-plan-steps strong{font-weight:800;color:var(--hp-ink)}.home-sticker .hb-plan-steps p{color:#3a3a4e}.home-sticker .hb-plan-note{color:#5b5b70}.home-sticker .hb-teach{border:2.5px solid var(--hp-ink);border-radius:28px;background:var(--hp-ink);box-shadow:8px 8px #6a4cf0;overflow:visible}.home-sticker .hb-teach-copy p{color:#fffc}.home-sticker .hb-teach .hb-text-link{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.home-sticker .hb-calc{border:2.5px solid var(--hp-ink);border-radius:22px;background:#fff;box-shadow:5px 5px #8ee6c4;-webkit-backdrop-filter:none;backdrop-filter:none}.home-sticker .hb-calc h3{font-weight:800;letter-spacing:-.03em;color:var(--hp-ink)}.home-sticker .hb-calc .hb-range>span{color:var(--hp-ink);font-weight:600}.home-sticker .hb-calc .hb-range output{color:var(--hp-ink);font-weight:800}.home-sticker .hb-calc .hb-range input:focus-visible{outline-color:#6a4cf0}.home-sticker .hb-calc-result{padding:14px 16px;border:0;border-radius:16px;background:var(--hp-ink)}.home-sticker .hb-calc-result>span{color:#ffffffbf;font-size:14px}.home-sticker .hb-calc-result output{color:#8ee6c4}.home-sticker .hb-calc-note{color:#5b5b70}.home-sticker .home-footer{border-top:2px solid var(--hp-ink)}.home-sticker .home-footer-links h3{font-weight:800}}@media (max-width: 720px){.home-sticker .hb-section-head h2,.home-sticker .hb-teach h2{margin-bottom:12px}.home-sticker .hb-bento{padding-bottom:26px}.home-sticker .hb-bento>.hb-tile,.home-sticker .hb-bento>.hb-tile.is-active{border-color:var(--hp-ink);box-shadow:6px 6px 0 var(--hp-shadow)}.home-sticker .hb-bento-dots{gap:6px}.home-sticker .hb-bento-dots button:before,.home-sticker .hb-bento-dots button:after{height:8px;margin-top:-4px}.home-sticker .hb-bento-dots button:before{border:1.5px solid var(--hp-ink);background:#fff}.home-sticker .hb-bento-dots button:after{background:var(--hp-ink)}.home-sticker .hb-bento-dots button.is-done:after{opacity:.25}.home-sticker .hb-bento-dots button:after{transform:none;clip-path:inset(0 100% 0 0 round 999px)}.home-sticker .hb-bento-dots button.is-done:after,.home-sticker .hb-bento-dots button.is-on:after{transform:none;clip-path:inset(0 round 999px)}.home-sticker .hb-bento-dots button.is-on.is-timing:after{animation:hp-seg 4.5s linear forwards}.home-sticker .hb-tile.is-active .hb-ui{animation-name:hp-ui-in}.home-sticker .hb-tutor-row{padding-bottom:10px}.home-sticker .hb-teach{padding:24px 18px 20px;border-radius:24px;box-shadow:6px 6px #6a4cf0}.home-sticker .hb-teach-actions .hb-button{flex:1}.home-sticker .hb-calc,.home-sticker .hb-plan-form{padding:18px 16px}.home-sticker .hb-note{padding:10px}.home-sticker .hb-check{font-size:12.5px}}@keyframes hp-ui-in{0%{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hp-seg{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 round 999px)}}@media (prefers-reduced-motion: reduce){.home-sticker .hb-kicker,.home-sticker .hb-tutors h2 em,.home-sticker .hb-deal,.home-sticker .hb-plan-eyebrow{rotate:none}}.home-sticker .hp-sticker.is-yellow{box-shadow:3px 3px 0 var(--hp-t-yellow)}.home-sticker .hp-sticker.is-white{box-shadow:3px 3px 0 var(--hp-shadow)}.home-sticker .hb-hero .hb-popular a:nth-of-type(5n+1){box-shadow:2px 2px 0 var(--hp-t-blue)}.home-sticker .hb-hero .hb-popular a:nth-of-type(5n+2){box-shadow:2px 2px 0 var(--hp-t-pink)}.home-sticker .hb-hero .hb-popular a:nth-of-type(5n+3){box-shadow:2px 2px 0 var(--hp-t-yellow)}.home-sticker .hb-hero .hb-popular a:nth-of-type(5n+4){box-shadow:2px 2px 0 var(--hp-t-mint)}.home-sticker .hb-hero .hb-popular a:nth-of-type(5n+5){box-shadow:2px 2px 0 var(--hp-t-lilac)}.home-sticker .hp-boxes>div:first-child{box-shadow:4px 4px 0 var(--hp-t-blue)}.home-sticker .hp-boxes>div:last-child{box-shadow:4px 4px 0 var(--hp-t-pink)}.home-sticker .hb-hero .hb-panel-actions a.hb-button{box-shadow:3px 3px 0 var(--hp-act)}.home-sticker .hb-bento-section .hb-kicker,.home-sticker .hb-teach .hb-kicker{box-shadow:3px 3px 0 var(--hp-t-yellow)}.home-sticker .hb-tutors .hb-kicker{box-shadow:3px 3px 0 var(--hp-t-blue)}.home-sticker .hb-plan .hb-kicker{box-shadow:3px 3px 0 var(--hp-t-pink)}.home-sticker .hb-section .hb-button-ghost,.home-sticker .hb-pill-link{box-shadow:3px 3px 0 var(--hp-shadow)}.home-sticker .hb-section .hb-button-ghost:hover,.home-sticker .hb-pill-link:hover{box-shadow:4px 4px 0 var(--hp-shadow)}.home-sticker .hb-ribbon-track li:nth-child(5n+1) a{box-shadow:2px 2px 0 var(--hp-t-blue)}.home-sticker .hb-ribbon-track li:nth-child(5n+2) a{box-shadow:2px 2px 0 var(--hp-t-pink)}.home-sticker .hb-ribbon-track li:nth-child(5n+3) a{box-shadow:2px 2px 0 var(--hp-t-yellow)}.home-sticker .hb-ribbon-track li:nth-child(5n+4) a{box-shadow:2px 2px 0 var(--hp-t-mint)}.home-sticker .hb-ribbon-track li:nth-child(5n+5) a{box-shadow:2px 2px 0 var(--hp-t-lilac)}.home-sticker .hb-plan-kinds input:checked+span{box-shadow:3px 3px 0 var(--hp-t-blue)}.home-sticker .hb-plan-kinds label:nth-of-type(2) input:checked+span{box-shadow:3px 3px 0 var(--hp-t-yellow)}.home-sticker .hb-plan-kinds label:nth-of-type(3) input:checked+span{box-shadow:3px 3px 0 var(--hp-t-mint)}.home-sticker .hb-plan-kinds label:nth-of-type(4) input:checked+span{box-shadow:3px 3px 0 var(--hp-t-pink)}@media (min-width: 1024px){.home-sticker .hp-boxes>div:first-child{box-shadow:5px 5px 0 var(--hp-t-blue)}.home-sticker .hp-boxes>div:last-child{box-shadow:5px 5px 0 var(--hp-t-pink)}}@media (max-width: 720px){.home-bright .hb-bento{--g: clamp(16px, 4.8vw, 72px);grid-auto-columns:calc(100vw - var(--g) - 56px);gap:calc(var(--g) + 10px);margin:28px calc(-1 * var(--g)) 0;padding:8px var(--g) 26px;scroll-padding-inline:var(--g)}.home-bright .hb-bento>.hb-tile,.home-bright .hb-bento>.hb-tile.is-active{scroll-snap-align:start;transform:none;opacity:1;min-height:0;padding:24px}.home-bright .hb-bento .hb-tile h3{font-size:22px}.home-bright .hb-bento .hb-tile>p{font-size:16px;max-width:none}.home-bright .hb-bento .hb-art{padding-top:22px}.home-bright .hb-bento .hb-ui{width:100%;transform:none;animation:none}.home-bright:not(.home-sticker) .hb-bento .hb-ui{border-bottom:1px solid #ebe8f4;border-radius:18px;box-shadow:0 14px 30px -18px #15132e40}.home-bright .hb-bento .hb-art:before{bottom:0}.home-bright.home-sticker .hb-bento .hb-art{padding-bottom:0}.home-bright .hb-bento .hb-art-strip{margin:auto -24px 0;padding-bottom:2px}.home-bright .hb-bento-dots{width:auto;justify-content:center;gap:2px;margin-top:4px}.home-bright .hb-bento-dots button{flex:none;width:20px;height:24px;transition:width .25s ease}.home-bright .hb-bento-dots button.is-on{width:34px}.home-bright .hb-bento-dots button:before{left:6px;right:6px;height:8px;margin-top:-4px;border-radius:999px;background:#dcd8ea;transition:background .25s ease}.home-bright .hb-bento-dots button:after{display:none}.home-bright .hb-bento-dots button.is-on:before{background:var(--tone)}.home-bright.home-sticker .hb-bento-dots button.is-on:before{background:var(--hp-ink)}}.home-sticker .home-header{background:#fff}.home-sticker .home-header.is-scrolled{background:#fff;box-shadow:0 6px 0 -3px #3a32892e}.home-sticker .home-secondary{border:2px solid var(--hp-ink)!important;background:#fff;color:var(--hp-ink)!important;box-shadow:3px 3px 0 var(--hp-shadow);transition:translate .15s ease,box-shadow .15s ease}.home-sticker .home-secondary:hover{translate:-1px -1px;box-shadow:4px 4px 0 var(--hp-shadow);background:#f3eefe}.home-sticker .home-header .home-primary{transition:translate .15s ease,box-shadow .15s ease}.home-sticker .home-header .home-primary:hover{translate:-1px -1px;box-shadow:4px 4px 0 var(--hp-t-yellow);background:#ffd84d}.home-sticker .home-header .home-primary:active,.home-sticker .home-secondary:active{translate:2px 2px;box-shadow:1px 1px 0 var(--hp-shadow)}.home-sticker .lang-menu,.home-sticker .nv .nv-account-menu,.home-sticker .nv .nv-search-pop{border:2.5px solid var(--hp-ink)!important;border-radius:18px;box-shadow:5px 5px 0 var(--hp-shadow)!important}@media (min-width: 1280px){.home-sticker .nv .home-nav{border:2px solid var(--hp-ink);background:#fff;box-shadow:3px 3px 0 var(--hp-shadow)}.home-sticker .nv .home-nav a{color:var(--hp-ink);font-weight:700}.home-sticker .nv .home-nav a:hover,.home-sticker .nv .home-nav a:focus-visible{background:none}.home-sticker .nv .nv-glow{background:#b8a7ff;box-shadow:inset 0 0 0 2px var(--hp-ink)}.home-sticker .nv .nv-caret{color:var(--hp-ink)}.home-sticker .nv .nv-search-btn,.home-sticker .nv .lang-switch summary,.home-sticker .nv .nv-heart,.home-sticker .nv .nc-bell{border:2px solid var(--hp-ink);background:#fff;color:var(--hp-ink);box-shadow:2px 2px 0 var(--hp-shadow)}.home-sticker .nv .nv-search-btn kbd{border:1.5px solid var(--hp-ink);color:var(--hp-ink)}.home-sticker .nv .nv-search-btn:hover,.home-sticker .nv .lang-switch summary:hover,.home-sticker .nv .nv-heart:hover,.home-sticker .nv .nc-bell:hover{background:#f3eefe}.home-sticker .nv .nv-login{color:var(--hp-ink);font-weight:800}.home-sticker .nv .nv-mega{border:2.5px solid var(--hp-ink);box-shadow:6px 6px 0 var(--hp-shadow)}}@media (max-width: 1279px){.home-sticker .home-nav-toggle,.home-sticker .lang-switch summary,.home-sticker .nv .nv-search-btn,.home-sticker .nv .nv-heart,.home-sticker .nv .nc-bell{border:2px solid var(--hp-ink)!important;background:#fff!important;color:var(--hp-ink);box-shadow:2px 2px 0 var(--hp-shadow)}.home-sticker .home-nav{border:2.5px solid var(--hp-ink);box-shadow:6px 6px 0 var(--hp-shadow)}.home-sticker .home-nav a:hover,.home-sticker .home-nav a:active,.home-sticker .home-nav a:focus-visible{background:#f3eefe}.home-sticker .home-nav-ico{border:2px solid var(--hp-ink);background:#fff!important;color:var(--hp-ink)!important;box-shadow:2px 2px 0 var(--tone, var(--hp-shadow))}.home-sticker .home-nav-chev{color:var(--hp-ink)}.home-sticker .home-nav a.home-nav-extra:not(.home-nav-login){border:2px solid var(--hp-ink);background:#ffd84d;color:var(--hp-ink);box-shadow:3px 3px 0 var(--hp-t-yellow)}.home-sticker .home-nav a.home-nav-extra:not(.home-nav-login) .home-nav-ico{border:0;box-shadow:none;background:none!important}.home-sticker .home-nav a.home-nav-login{border:2px solid var(--hp-ink);box-shadow:3px 3px 0 var(--hp-shadow)}.home-sticker .home-nav a.home-nav-login .home-nav-ico{border:0;box-shadow:none;background:none!important}}@media (max-width: 560px){.home-sticker .home-header .home-primary{box-shadow:2px 2px 0 var(--hp-t-yellow)}}.home-sticker .home-footer{position:relative;margin-top:140px;border-top:2.5px solid var(--hp-ink);background:#f3eefe}.home-sticker .home-footer-brand{align-self:start;padding:22px;border:2.5px solid var(--hp-ink);border-radius:22px;background:#fff;box-shadow:5px 5px 0 var(--hp-shadow)}.home-sticker .home-footer-brand>p{color:#3a3a4e}.home-sticker .home-footer-contact{color:var(--hp-ink);font-weight:700}.home-sticker .home-footer-contact i{color:var(--hp-ink)}.home-sticker .home-footer-links h3{display:inline-block;justify-self:start;align-self:flex-start;padding:4px 11px;border:2px solid var(--hp-ink);border-radius:999px;background:#7fd6ff;box-shadow:2px 2px 0 var(--hp-t-blue);font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--hp-ink)}.home-sticker .home-footer-links>div:nth-child(2) h3{background:#ffb3ec;box-shadow:2px 2px 0 var(--hp-t-pink)}.home-sticker .home-footer-links>div:nth-child(3) h3{background:#8ee6c4;box-shadow:2px 2px 0 var(--hp-t-mint)}.home-sticker .home-footer-links>div:nth-child(4) h3{background:#ffd84d;box-shadow:2px 2px 0 var(--hp-t-yellow)}.home-sticker .home-footer-links a,.home-sticker .home-footer-bottom a{color:var(--hp-ink);font-weight:600;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:2px;transition:text-decoration-color .15s ease}.home-sticker .home-footer-links a:hover,.home-sticker .home-footer-bottom a:hover{color:var(--hp-ink);text-decoration:underline;text-decoration-color:#6a4cf0}.home-sticker .home-footer-bottom{border-top:2px dashed rgba(21,19,46,.2);color:#5b5b70}.home-sticker .home-footer-langs a[aria-current]{padding:3px 10px;border:2px solid var(--hp-ink);border-radius:999px;background:#b8a7ff;color:var(--hp-ink);text-decoration:none}.home-footer-bloop{position:absolute;left:clamp(24px,8vw,120px);bottom:calc(100% - 4px);width:120px;pointer-events:none}.home-footer-bloop .bloop{display:block;width:100%;height:auto;overflow:visible}.home-footer-bloop span{position:absolute;left:calc(100% - 4px);top:18px;padding:6px 12px;border:2.5px solid var(--hp-ink, #15132e);border-radius:14px;background:#fff;box-shadow:3px 3px #3a3289;font:800 14px/1.2 var(--font-display, inherit);white-space:nowrap;color:#15132e;rotate:-3deg}@media (max-width: 560px){.home-sticker .home-footer{margin-top:120px}.home-footer-bloop{width:100px}}.home-bright .hb-tutor:hover,.home-bright .hb-tutor:focus-visible{transform:none;translate:none}.home-bright .hb-tutor-more,.home-bright .hb-tutor:hover .hb-tutor-more,.home-bright .hb-tutor:focus-visible .hb-tutor-more{grid-template-rows:1fr;opacity:1;transition:none}.home-bright .hb-tutor-quote{-webkit-line-clamp:2}.home-bright .hb-tutor:before{opacity:1;background:linear-gradient(to top,rgba(13,10,36,.5) 0%,rgba(13,10,36,.3) 40%,transparent 68%)}.home-bright .hb-tutor:hover:before,.home-bright .hb-tutor:focus-visible:before{background:linear-gradient(to top,rgba(13,10,36,.62) 0%,rgba(13,10,36,.4) 42%,transparent 70%)}.home-bright .hb-tutor:hover .hb-tutor-img,.home-bright .hb-tutor:hover .hb-tutor-initials{transform:scale(1.04)}.home-sticker .hb-tutor:hover,.home-sticker .hb-tutor:focus-visible{box-shadow:8px 8px #6a4cf0}@media (prefers-reduced-motion: reduce){.home-bright .hb-tutor:hover .hb-tutor-img,.home-bright .hb-tutor:hover .hb-tutor-initials{transform:none}}.home-sticker .nc-bell .nc-badge{border:2px solid var(--hp-ink);box-shadow:1.5px 1.5px 0 var(--hp-ink)}.hp-practice{position:fixed;z-index:1900;top:88px;right:20px;width:min(392px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:start;padding:14px 14px 16px;border:1px solid var(--hb-line);border-radius:18px;background:var(--hb-surface);box-shadow:0 18px 44px #15132e29,0 2px 6px #15132e0f;overflow:hidden;opacity:0;transform:translate(24px);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.hp-practice[hidden]{display:none}.hp-practice.is-in{opacity:1;transform:none}.hp-practice.is-out{opacity:0;transform:translate(24px)}.hp-practice-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff1dc;color:#c26a00;font-size:18px}.hp-practice-text{color:var(--hb-ink);text-decoration:none;min-width:0;padding-top:1px}.hp-practice-text strong{display:block;font-size:15px;font-weight:800;line-height:1.3}.hp-practice-text small{display:block;margin-top:2px;color:#5d5a78;font-size:12.5px;line-height:1.45}.hp-practice-close{display:grid;place-items:center;width:32px;height:32px;margin:-4px -4px 0 0;border:0;border-radius:10px;background:transparent;color:#6b6888;font-size:16px;cursor:pointer}.hp-practice-close:hover{background:#f2f0fa;color:var(--hb-ink)}.hp-practice-close:focus-visible,.hp-practice-times a:focus-visible,.hp-practice-text:focus-visible{outline:2px solid #5a4fe0;outline-offset:2px}.hp-practice-times{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.hp-practice-times a{padding:9px 4px;border-radius:11px;background:#c26a00;color:#fff;font-weight:800;font-size:13.5px;text-align:center;text-decoration:none;white-space:nowrap}.hp-practice-times a:hover{background:#9e5600}.hp-practice-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#c26a00;opacity:.55;transform-origin:left;animation:hp-practice-time var(--practice-stay, 10s) linear forwards;animation-play-state:paused}.hp-practice.is-in .hp-practice-timer{animation-play-state:running}.hp-practice.is-in.is-paused .hp-practice-timer{animation-play-state:paused}@keyframes hp-practice-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.home-sticker .hp-practice{border:2.5px solid var(--hb-ink);box-shadow:5px 5px 0 var(--hb-ink)}.home-sticker .hp-practice-icon{background:#ffd84d;color:var(--hb-ink);border:2px solid var(--hb-ink)}.home-sticker .hp-practice-times a{background:var(--hb-ink);border:2px solid var(--hb-ink)}.home-sticker .hp-practice-times a:hover{background:#2c2860}.home-sticker .hp-practice-timer{background:var(--hb-ink)}@media (max-width: 760px){.hp-practice{top:auto;right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;transform:translateY(24px)}.hp-practice.is-out{transform:translateY(24px)}}html.in-app .hp-practice{bottom:calc(76px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion: reduce){.hp-practice,.hp-practice.is-out{transform:none;transition:opacity .2s linear}.hp-practice-timer{animation:none}}.hp-tour-start{display:none}.home-sticker .hp-tour-start{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:14px;min-height:40px;padding:0 16px;border:2px solid var(--hp-ink, #15132e);border-radius:999px;background:#fff;color:var(--hp-ink, #15132e);font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:3px 3px 0 var(--hp-shadow, #15132e)}.home-sticker .hp-tour-start:hover{background:#f4f0ff}.home-sticker .hp-tour-start:focus-visible{outline:3px solid #6a4cf0;outline-offset:2px}.home-sticker .hp-tour-start .icon{font-size:16px}
