.ll-root{--paper:#f2f5f3;--surface:#fff;--sunk:#e6ece9;--ink:#0c1631;--muted:#56617a;--line:#d6dedb;--accent:#157a42;--lime:#b6f24a;--on-lime:#0c1631;--night:#0a1428;--night-ink:#f3f6ff;--night-muted:#a9b8da;--shadow:0 1px 2px #0c16310f, 0 12px 32px -12px #0c16312e;--f-display:var(--font-display), ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--f-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--f-body);flex:1;width:100%;font-size:16px;line-height:1.6}@media (prefers-color-scheme:dark){.ll-root{--paper:#070d1c;--surface:#0f1a33;--sunk:#0b1429;--ink:#f3f6ff;--muted:#9fb0d6;--line:#94b2ff29;--accent:#b6f24a;--night:#050a16;--shadow:0 1px 2px #0000004d, 0 16px 40px -16px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){.ll-root *,.ll-root :before,.ll-root :after{transition:none!important;animation:none!important}}.ll-root h1,.ll-root h2,.ll-root h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;margin:0;line-height:1.08}.ll-root h2{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800}.ll-root h3{font-size:1.25rem;font-weight:700}.ll-root p{margin:0}.ll-root a{color:inherit}.ll-root :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.ll-wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.ll-section{padding-block:clamp(56px,9vw,104px)}.ll-band{background:var(--surface);border-block:1px solid var(--line)}.ll-flush{padding-top:0}.ll-sec-head{gap:14px;max-width:720px;margin-bottom:36px;display:grid}.ll-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700}.ll-lead{color:var(--muted);max-width:60ch;font-size:1.12rem}.ll-code{font-variant-numeric:tabular-nums;background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:6px;padding:.1em .45em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78em}.ll-btn{min-height:48px;font:700 1rem/1 var(--f-body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 22px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.ll-btn:active{transform:scale(.97)}.ll-btn-lime{background:var(--lime);color:var(--on-lime)!important}.ll-btn-lime:hover{background:#c4f76a}.ll-btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.ll-btn-ghost:hover{background:var(--sunk)}.ll-btn-small{min-height:38px;padding:0 14px;font-size:.88rem}.ll-top{z-index:20;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.ll-top-row{align-items:center;gap:16px;min-height:64px;display:flex}.ll-mark{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:800;text-decoration:none}.ll-mark b{color:var(--accent);font-weight:800}.ll-nav{gap:4px;margin-left:auto;display:flex}.ll-nav a{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none}.ll-nav a:hover{color:var(--ink);background:var(--sunk)}.ll-kids{background:var(--lime);white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:700;text-decoration:none;color:var(--on-lime)!important}@media (max-width:860px){.ll-nav{display:none}.ll-kids{margin-left:auto}}.ll-hero{padding-block:clamp(36px,7vw,80px) clamp(48px,8vw,96px)}.ll-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid}@media (max-width:860px){.ll-hero-grid{grid-template-columns:minmax(0,1fr)}}.ll-hero-copy{gap:22px;min-width:0;display:grid}.ll-who{background:var(--sunk);border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.ll-who button,.ll-seg button{color:var(--muted);font:600 .92rem var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px}.ll-who button[aria-pressed=true],.ll-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.ll-hero-title{font-weight:800;font-size:clamp(2.5rem,6.4vw,4.6rem)!important}.ll-hl{background:linear-gradient(transparent 58%, var(--lime) 58%, var(--lime) 92%, transparent 92%);padding:0 .08em}@media (prefers-color-scheme:dark){.ll-hl{background:linear-gradient(#0000 58%,#2f5a12 58% 92%,#0000 92%)}}.ll-ctas{flex-wrap:wrap;gap:12px;display:flex}.ll-facts{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:.92rem;font-weight:500;list-style:none;display:flex}.ll-facts li{align-items:center;gap:8px;display:inline-flex}.ll-facts li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.ll-stage{place-items:center;min-width:0;padding:12px 0;display:grid;position:relative}.ll-phone{aspect-ratio:9/19.2;background:var(--night);border-radius:42px;width:min(300px,100%);padding:10px;position:relative;box-shadow:0 30px 60px -24px #0a14288c,inset 0 0 0 1.5px #ffffff14}.ll-phone img{object-fit:cover;object-position:top;border-radius:33px;width:100%;height:100%;transition:opacity .25s;display:block}.ll-phone-small{border-radius:26px;flex:none;width:150px;padding:6px}.ll-phone-small img{border-radius:21px}.ll-tag{z-index:2;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;max-width:210px;padding:10px 14px;font-size:.86rem;line-height:1.35;animation:6s ease-in-out infinite float;position:absolute}.ll-tag strong{font-family:var(--f-display);font-size:1rem;display:block}.ll-tag1{top:10%;left:0}.ll-tag2{animation-delay:-3s;top:38%;right:0}@media (max-width:520px){.ll-tag{max-width:170px;font-size:.8rem}.ll-tag1{top:4%}.ll-tag2{top:40%}}@keyframes float{50%{transform:translateY(-6px)}}.ll-strip{border-block:1px solid var(--line);background:var(--surface)}.ll-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ll-strip-grid>div{border-left:1px solid var(--line);gap:2px;padding:22px 16px;display:grid}.ll-strip-grid>div:first-child{border-left:0}.ll-strip-grid b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.ll-strip-grid span{color:var(--muted);font-size:.9rem}@media (max-width:720px){.ll-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-strip-grid>div:nth-child(3){border-left:0}.ll-strip-grid>div:nth-child(n+3){border-top:1px solid var(--line)}}.ll-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:860px){.ll-steps{grid-template-columns:minmax(0,1fr)}}.ll-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:12px;min-width:0;padding:24px;display:grid}.ll-card>p{color:var(--muted)}.ll-num{font-family:var(--f-display);background:var(--lime);width:34px;height:34px;color:var(--on-lime);border-radius:50%;place-items:center;font-weight:800;display:grid}.ll-quiz{background:var(--night);color:var(--night-ink);border-radius:16px;gap:12px;margin-top:6px;padding:16px;display:grid}.ll-quiz-head{letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-size:.72rem;font-weight:700}.ll-quiz-q{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.ll-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ll-opts button{min-height:46px;color:var(--night-ink);font:700 1.1rem var(--f-display);cursor:pointer;background:#142449;border:1px solid #94b2ff38;border-radius:12px}.ll-opts button:hover{border-color:var(--lime)}.ll-opts .ll-ok{background:#1f9d55;border-color:#1f9d55}.ll-opts .ll-no{background:#6b2430;border-color:#ff6b6b}.ll-quiz-fb{min-height:2.8em;font-size:.9rem;color:var(--night-muted)!important}.ll-quiz-fb b{color:var(--night-ink)}.ll-mini-map{gap:6px;margin-top:6px;display:grid}.ll-mini-map>div{background:var(--sunk);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:grid}.ll-dot{border-radius:50%;width:10px;height:10px}.ll-dot-done{background:#1f9d55}.ll-dot-practice{background:#e0a800}.ll-dot-open{border:2px solid var(--muted)}.ll-worlds{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (max-width:860px){.ll-worlds{grid-template-columns:minmax(0,1fr)}.ll-worlds .ll-stage{order:-1}}.ll-worlds .ll-phone{width:min(270px,80vw)}.ll-chips{flex-wrap:wrap;gap:8px;display:flex}.ll-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 .92rem var(--f-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.ll-chip:hover{border-color:var(--accent)}.ll-chip[aria-pressed=true]{background:var(--night);color:var(--night-ink);border-color:var(--night)}.ll-world-info{align-content:start;gap:10px;min-height:150px;margin-top:24px;display:grid}.ll-world-info>p:first-of-type{color:var(--muted);font-size:1.1rem}.ll-lab-note{background:var(--sunk);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;display:flex}.ll-grades{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:22px;display:flex}.ll-grades button{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);font:800 1.1rem var(--f-display);cursor:pointer;border-radius:14px}.ll-grades button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.ll-cycle{color:var(--muted);margin-left:8px;font-size:.82rem}.ll-subjects{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ll-subjects article{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:18px 18px 14px}.ll-subjects header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ll-subjects header span{color:var(--muted);white-space:nowrap;font-size:.82rem}.ll-subjects ul{margin:0;padding:0;list-style:none;display:grid}.ll-subjects li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:.93rem;display:flex}.ll-subjects li:first-child{border-top:0}.ll-note{color:var(--muted);font-size:.9rem;margin-top:16px!important}.ll-lab-band{background:var(--night);color:var(--night-ink);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(24px,5vw,56px);display:grid}@media (max-width:860px){.ll-lab-band{grid-template-columns:minmax(0,1fr)}}.ll-lab-band .ll-eyebrow{color:var(--lime)}.ll-lab-band .ll-lead{color:var(--night-muted)}.ll-lab-band .ll-phone{background:#1a2647;justify-self:center;width:min(250px,72vw)}.ll-questions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ll-questions li{background:#94b2ff14;border:1px solid #94b2ff24;border-radius:12px;gap:10px;padding:10px 12px;font-size:.92rem;display:flex}.ll-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:860px){.ll-two{grid-template-columns:minmax(0,1fr)}}.ll-aud{background:var(--surface);border:1px solid var(--line);border-radius:24px;align-content:start;gap:18px;min-width:0;padding:clamp(22px,4vw,36px);scroll-margin-top:90px;display:grid}.ll-aud h2{font-size:clamp(1.7rem,3.4vw,2.3rem)}.ll-aud ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ll-aud li{color:var(--muted);grid-template-columns:22px 1fr;gap:10px;display:grid}.ll-aud li svg{color:var(--accent);margin-top:3px}.ll-aud li b{color:var(--ink);display:block}.ll-aud-shot{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.ll-mail{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ll-mail output{-webkit-user-select:all;user-select:all;font-weight:700}.ll-small{color:var(--muted);font-size:.92rem}.ll-promise{gap:20px;max-width:900px;display:grid}.ll-promise h2{font-size:clamp(2.2rem,6vw,4rem)}.ll-promise h2 span{color:var(--accent)}.ll-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px;display:grid}@media (max-width:720px){.ll-cols{grid-template-columns:minmax(0,1fr)}}.ll-cols p{color:var(--muted);font-size:.95rem}.ll-cols b{color:var(--ink);font-family:var(--f-display);font-size:1.15rem;display:block}.ll-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.ll-prices{grid-template-columns:minmax(0,1fr)}}.ll-price{background:var(--surface);border:1px solid var(--line);border-radius:22px;grid-template-rows:auto auto 1fr auto;gap:14px;min-width:0;padding:24px;display:grid}.ll-price-main{border:2px solid var(--ink)}.ll-price-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ll-amount{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:800;line-height:1}.ll-amount small{font-family:var(--f-body);color:var(--muted);font-size:.9rem;font-weight:500}.ll-price ul{align-content:start;gap:6px;margin:0;padding:0;font-size:.94rem;list-style:none;display:grid}.ll-price li:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:800}.ll-fine{color:var(--muted);font-size:.8rem}.ll-seg{background:var(--sunk);border-radius:999px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.ll-seg button{padding:5px 12px;font-size:.82rem}.ll-more{margin-top:18px!important}.ll-more a{color:var(--accent);font-weight:700}.ll-faq{gap:10px;max-width:820px;display:grid}.ll-faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 20px}.ll-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700;list-style:none;display:flex}.ll-faq summary::-webkit-details-marker{display:none}.ll-faq summary:after{content:"+";font-family:var(--f-display);color:var(--accent);font-size:1.4rem;line-height:1;transition:transform .2s}.ll-faq details[open] summary:after{transform:rotate(45deg)}.ll-faq details p{color:var(--muted);max-width:65ch;padding-bottom:18px}.ll-footer{border-top:1px solid var(--line);padding-block:40px calc(56px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:.9rem}.ll-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:28px;display:grid}@media (max-width:720px){.ll-footer-grid{grid-template-columns:minmax(0,1fr)}}.ll-footer h4{color:var(--ink);margin:0 0 8px;font-size:.9rem}.ll-footer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ll-footer a{text-decoration:none}.ll-footer a:hover{color:var(--ink);text-decoration:underline}.ll-langs{flex-wrap:wrap;gap:6px;display:flex}.ll-langs a,.ll-langs span{border:1px solid var(--line);border-radius:8px;padding:4px 9px;font-size:.82rem;font-weight:600}.ll-langs span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
