.learner-home{--home-bg:var(--bg);--layout-bg:var(--bg);--home-navy:var(--navy);--home-teal:var(--teal);--home-gold:var(--gold);--home-coral:var(--coral);--home-white:var(--white);--home-sky:var(--sky);--home-green:var(--green);--home-muted:var(--muted);--home-border:var(--border);--home-card-tint:#ffffff0a;background:var(--home-bg);color:var(--home-white);font-family:var(--font-body), "Lexend", sans-serif;min-height:100vh;overflow-x:hidden}[data-theme=light] .learner-home{--home-card-tint:#ffffff0a}[data-theme=light] .home-theme-toggle{border-color:var(--border);background:var(--home-card-tint)}[data-theme=light] .home-signin-link,[data-theme=light] .home-shelf-card,[data-theme=light] .home-how-card-v2,[data-theme=light] .home-et-card,[data-theme=light] .home-role-card{border-color:var(--border)}@keyframes homePulse{0%,to{opacity:1;box-shadow:0 0 6px #1e9f9bb3}50%{opacity:.3}}.home-topnav{border-bottom:1px solid var(--home-border);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.home-nav-logo{align-items:center;gap:12px;display:flex}.home-logo-mark{background:linear-gradient(135deg, var(--home-teal), color-mix(in srgb, var(--home-teal) 80%, var(--bg)));border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.home-logo-name{font-family:var(--font-display), "Bebas Neue", cursive;color:var(--home-white);letter-spacing:.1em;font-size:20px}.home-logo-sub{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-muted);letter-spacing:.12em;font-size:10px}.home-nav-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.home-theme-toggle{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.08em;color:var(--home-muted);border:1px solid var(--home-border);background:var(--home-card-tint);cursor:pointer;white-space:nowrap;border-radius:7px;padding:8px 12px;font-size:10px;transition:all .2s}.home-theme-toggle:hover{border-color:var(--home-border);color:var(--home-white)}.home-signin-link{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-muted);letter-spacing:.09em;border:1px solid var(--home-border);cursor:pointer;border-radius:7px;padding:8px 16px;font-size:11px;text-decoration:none;transition:all .2s}.home-signin-link:hover{border-color:var(--home-border);color:var(--home-white)}.home-nav-pill{background:color-mix(in srgb, var(--home-teal) 10%, transparent);border:1px solid var(--home-border);font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-teal);letter-spacing:.1em;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:10px;display:flex}.home-pill-dot{background:var(--home-teal);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite homePulse}.home-hero{flex-direction:column;justify-content:center;align-items:flex-start;max-width:620px;min-height:80vh;padding:60px 0 40px;display:flex}.home-hero-eyebrow{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-gold);letter-spacing:.22em;text-shadow:0 1px 20px #04060ecc;margin-bottom:16px;font-size:11px}.home-hero-title{font-family:var(--font-display), "Bebas Neue", cursive;color:var(--home-white);letter-spacing:.02em;text-shadow:0 1px 20px #04060ecc;margin-bottom:16px;font-size:clamp(52px,7vw,88px);line-height:.88}.home-hero-title .hl{color:var(--home-gold)}.home-hero-hook{color:var(--body-text);text-shadow:0 1px 20px #04060ecc;max-width:520px;margin-bottom:10px;font-size:20px;line-height:1.7}.home-hero-hook strong{color:var(--home-white);text-shadow:0 1px 20px #04060ecc}.home-hero-sub{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-teal);letter-spacing:.12em;text-shadow:0 1px 20px #04060ecc;margin-bottom:32px;font-size:11px}.home-hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.home-cta-primary{background:linear-gradient(135deg, var(--home-teal), color-mix(in srgb, var(--home-teal) 85%, var(--bg)));font-family:var(--font-display), "Bebas Neue", cursive;letter-spacing:.1em;color:var(--white);cursor:pointer;box-shadow:0 4px 24px color-mix(in srgb, var(--home-teal) 40%, transparent);border:none;border-radius:11px;align-items:center;gap:8px;padding:16px 32px;font-size:19px;text-decoration:none;transition:all .3s;display:inline-flex}.home-cta-primary:hover{box-shadow:0 4px 36px color-mix(in srgb, var(--home-teal) 65%, transparent);transform:translateY(-2px)}.home-cta-secondary{border:1px solid color-mix(in srgb, var(--home-gold) 35%, transparent);background:color-mix(in srgb, var(--home-gold) 7%, transparent);font-family:var(--font-display), "Bebas Neue", cursive;letter-spacing:.1em;color:var(--home-gold);cursor:pointer;border-radius:11px;padding:16px 28px;font-size:19px;transition:all .2s}.home-cta-secondary:hover{background:color-mix(in srgb, var(--home-gold) 14%, transparent)}.home-hero-trust{text-shadow:0 1px 20px #04060ecc;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.home-trust-item{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-muted);letter-spacing:.08em;text-shadow:0 1px 20px #04060ecc;align-items:center;gap:6px;font-size:11px;display:flex}.home-trust-dot{background:color-mix(in srgb, var(--home-green) 60%, transparent);border-radius:50%;width:4px;height:4px}.home-trust-sep{color:var(--home-border)}.home-section-label{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-muted);letter-spacing:.16em;margin-top:60px;margin-bottom:8px;font-size:11px}.home-section-title{font-family:var(--font-display), "Bebas Neue", cursive;color:var(--home-white);letter-spacing:.06em;margin-bottom:6px;font-size:40px}.home-section-sub{color:var(--section-sub);max-width:560px;margin-bottom:24px;font-size:15px;line-height:1.75}#mission-shelf .home-section-label,#mission-shelf .home-section-title{margin-bottom:8px}#mission-shelf{overflow:visible}#mission-shelf .home-section-sub{margin-bottom:32px}.home-mission-shelf{margin:8px -24px 0;padding-bottom:16px;padding-left:24px;padding-right:24px;overflow:auto visible}.home-mission-shelf::-webkit-scrollbar{height:3px}.home-mission-shelf::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--home-teal) 25%, transparent);border-radius:2px}.home-missions-row{align-items:stretch;gap:14px;width:max-content;padding-top:8px;padding-bottom:16px;display:flex;overflow:visible}.home-shelf-card{background:var(--card-bg);box-sizing:border-box;border-radius:16px;flex-direction:column;flex-grow:0;flex-shrink:0;width:224px;padding:20px;text-decoration:none;display:flex;position:relative;overflow:visible}.home-shelf-card.mc-available{background:var(--card-bg);border:1.5px solid var(--home-border)}.home-shelf-card.mc-soon{background:var(--card-bg);border:1px solid var(--home-border);opacity:.58;cursor:default}.home-shelf-card.card-interactive:hover{background:var(--card-bg)!important}.home-mc-tag{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.07em;border-radius:3px;padding:2px 7px;font-size:9px;position:static}.home-tag-live{background:color-mix(in srgb, var(--home-teal) 18%, transparent);color:var(--home-teal)}.home-tag-soon{background:var(--home-card-tint);color:var(--home-muted)}.home-mc-num{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-muted);letter-spacing:.12em;margin-bottom:0;font-size:10px}.home-mc-emoji{margin-bottom:0;font-size:32px;display:block}.home-mc-title{font-family:var(--font-display), "Bebas Neue", cursive;color:var(--home-white);letter-spacing:.04em;margin-bottom:0;font-size:18px;line-height:1.1}.home-mc-domain{color:var(--home-muted);margin-bottom:0;font-size:13px;line-height:1.4}.home-mc-tags{flex-wrap:wrap;gap:6px;display:flex}.home-mc-type-tag,.home-mc-domain-tag{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.06em;border-radius:3px;padding:2px 8px;font-size:9px;display:inline-block}.home-type-mission{background:color-mix(in srgb, var(--home-teal) 15%, transparent);color:var(--home-teal)}.home-type-adventure{background:color-mix(in srgb, var(--gold) 15%, transparent);color:var(--gold)}.home-type-experience{background:color-mix(in srgb, var(--purple) 15%, transparent);color:var(--purple)}.home-type-simulation{background:color-mix(in srgb, var(--home-coral) 15%, transparent);color:var(--home-coral)}.home-mc-domain-tag{font-size:9px}.home-dt-space{background:color-mix(in srgb, var(--home-teal) 12%, transparent);color:var(--home-teal)}.home-dt-history{background:color-mix(in srgb, var(--gold) 12%, transparent);color:var(--gold)}.home-dt-eco{background:color-mix(in srgb, var(--home-green) 12%, transparent);color:var(--home-green)}.home-dt-bio{background:color-mix(in srgb, var(--purple) 12%, transparent);color:var(--purple)}.home-dt-eng{background:color-mix(in srgb, var(--home-coral) 12%, transparent);color:var(--home-coral)}.home-how-section .home-how-section-label{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--muted);letter-spacing:.16em;margin-top:60px;margin-bottom:8px;font-size:11px}.home-how-section .home-how-section-title{font-family:var(--font-display), "Bebas Neue", cursive;color:var(--white);letter-spacing:.06em;margin-bottom:8px;font-size:40px}.home-how-section .home-how-section-sub{font-family:var(--font-body), "Lexend", sans-serif;color:var(--section-sub);max-width:520px;margin-bottom:40px;font-size:15px;line-height:1.72}.home-how-grid-v2{grid-template-columns:repeat(3,1fr);gap:14px;max-width:960px;display:grid}@media (max-width:900px){.home-how-grid-v2{grid-template-columns:1fr}}.home-how-card-v2{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;height:100%;padding:32px 24px 28px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1);display:flex}.home-how-card-v2:hover{border-color:#1e9f9b6b;transform:translateY(-6px)scale(1.018);box-shadow:0 18px 45px #0006,0 0 22px #1e9f9b2e,inset 0 0 0 1px #f7c94814}.home-how-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;padding:8px;display:flex}.home-how-icon{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:block}.home-how-card-v2:hover .home-how-icon{transform:scale(1.1)}.home-how-icon-fallback{background:#1e9f9b1a;border:1px solid #1e9f9b33;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:34px;display:flex}.home-how-step-label{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--step-label);letter-spacing:.18em;margin-bottom:6px;font-size:9px;line-height:1}.home-how-card-title{font-family:var(--font-display), "Bebas Neue", cursive;color:var(--gold);letter-spacing:.05em;margin-bottom:12px;font-size:22px;line-height:1}.home-how-divider{background:var(--divider);width:100%;height:1px;margin-bottom:14px}.home-how-card-body{font-family:var(--font-body), "Lexend", sans-serif;color:var(--body-text);max-width:230px;margin:0;font-size:14px;line-height:1.7}.home-et-grid{grid-template-columns:repeat(5,1fr);gap:12px;max-width:1100px;display:grid}@media (max-width:900px){.home-et-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.home-et-grid{grid-template-columns:repeat(2,1fr)}}.home-et-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;padding:28px 18px 24px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1);display:flex}.home-et-card:hover{border-color:#1e9f9b6b;transform:translateY(-6px)scale(1.018);box-shadow:0 18px 45px #0006,0 0 22px #1e9f9b2e,inset 0 0 0 1px #f7c94814}.home-et-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;padding:4px;display:flex}.home-et-icon-img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:block}.home-et-card:hover .home-et-icon-img{transform:scale(1.12)}.home-et-level{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--step-label);letter-spacing:.14em;margin-bottom:8px;font-size:8px;line-height:1}.home-et-title{font-family:var(--font-display), "Bebas Neue", cursive;color:var(--gold);letter-spacing:.05em;margin-bottom:10px;font-size:17px;line-height:1}.home-et-divider{background:var(--divider);width:100%;height:1px;margin-bottom:12px}.home-et-body{color:var(--body-text);font-size:12px;line-height:1.68}.home-dual-role{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.home-dual-role{grid-template-columns:1fr}}.home-role-card{background:var(--card-bg);border-radius:12px;padding:24px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.home-role-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #00000059}.home-rc-explorer{border:1px solid var(--home-border)}.home-rc-control{border:1px solid color-mix(in srgb, var(--home-gold) 22%, transparent)}.home-role-tag{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.12em;border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:10px;display:inline-block}.home-rt-explorer{background:color-mix(in srgb, var(--home-teal) 15%, transparent);color:var(--home-teal)}.home-rt-control{background:color-mix(in srgb, var(--home-gold) 12%, transparent);color:var(--home-gold)}.home-role-title{font-family:var(--font-display), "Bebas Neue", cursive;letter-spacing:.05em;margin-bottom:8px;font-size:26px}.home-rc-explorer .home-role-title{color:var(--home-teal)}.home-rc-control .home-role-title{color:var(--home-gold)}.home-role-body{color:var(--body-text);margin-bottom:12px;font-size:14px;line-height:1.7}.home-role-features{flex-direction:column;gap:5px;display:flex}.home-rf-item{color:var(--home-white);gap:7px;font-size:13px;display:flex}.home-bottom-cta{text-align:center;border-top:1px solid var(--home-border);margin-top:60px;padding:50px 20px}.home-bc-title{font-family:var(--font-display), "Bebas Neue", cursive;color:var(--home-white);letter-spacing:.06em;margin-bottom:8px;font-size:42px}.home-bc-sub{color:var(--body-text);max-width:480px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.75}.home-bottom-cta .home-cta-primary{margin:0 auto}.home-footer{border-top:1px solid var(--home-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;display:flex}.home-footer-text{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-muted);letter-spacing:.08em;font-size:11px}.home-footer-links{gap:16px;display:flex}.home-footer-link{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:none;transition:color .2s}.home-footer-link:hover{color:var(--home-teal)}.home-exp-showcase{margin-top:0}.home-exp-showcase-title{font-size:38px}.home-exp-showcase-sub{margin-bottom:36px}.home-exp-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:60px;display:grid}@media (max-width:900px){.home-exp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.home-exp-grid{grid-template-columns:1fr}}.exp-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.exp-card:hover{transform:translateY(-8px)scale(1.02)}.ec-mission:hover{border-color:#1e9f9b8c;box-shadow:0 20px 50px #0006,0 0 30px #1e9f9b33}.ec-adventure:hover{border-color:#f7c94873;box-shadow:0 20px 50px #0006,0 0 30px #f7c94829}.ec-experience:hover{border-color:#8c46ff73;box-shadow:0 20px 50px #0006,0 0 30px #8c46ff2e}.ec-simulation:hover{border-color:#ff7a5966;box-shadow:0 20px 50px #0006,0 0 30px #ff7a5929}.exp-card-image-area{aspect-ratio:1;position:relative;overflow:hidden}.exp-card-image-area:after{content:"";background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--card-bg) 55%, transparent) 45%, color-mix(in srgb, var(--card-bg) 92%, transparent) 80%, var(--card-bg) 100%);pointer-events:none;z-index:1;height:65%;position:absolute;bottom:0;left:0;right:0}.exp-card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.exp-card:hover .exp-card-image{transform:scale(1.06)}.exp-card-type-tag{z-index:2;font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.12em;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:9px;display:inline-flex;position:absolute;bottom:16px;left:16px}.et-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.et-mission{background:var(--card-bg);color:var(--teal);border:1px solid #1e9f9b66}.et-mission .et-dot{background:var(--teal)}.et-adventure{background:var(--card-bg);color:var(--gold);border:1px solid #f7c94859}.et-adventure .et-dot{background:var(--gold)}.et-experience{background:var(--card-bg);color:var(--purple);border:1px solid #8c46ff59}.et-experience .et-dot{background:var(--purple)}.et-simulation{background:var(--card-bg);color:var(--coral);border:1px solid #ff7a5952}.et-simulation .et-dot{background:var(--coral)}.exp-card-body{flex-direction:column;flex:1;padding:20px 24px 24px;display:flex}.exp-card-title{font-family:var(--font-display), "Bebas Neue", cursive;letter-spacing:.05em;margin-bottom:10px;font-size:26px;line-height:1}.ec-mission .exp-card-title{color:var(--teal)}.ec-adventure .exp-card-title{color:var(--gold)}.ec-experience .exp-card-title{color:var(--purple)}.ec-simulation .exp-card-title{color:var(--coral)}.exp-card-desc{color:var(--home-muted);flex:1;margin-bottom:20px;font-size:14px;line-height:1.65}.exp-card-desc strong{color:var(--home-white);font-weight:500}.exp-card-structure{flex-direction:column;gap:6px;display:flex}.exp-struct-item{color:var(--body-text);align-items:center;gap:8px;font-size:12px;display:flex}.exp-struct-icon{flex-shrink:0;font-size:14px}.exp-card-divider{height:1px;margin:16px 0}.ec-divider-mission{background:#1e9f9b33}.ec-divider-adventure{background:#f7c9482e}.ec-divider-experience{background:#8c46ff2e}.ec-divider-simulation{background:#ff7a5929}.exp-example-label{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-muted);letter-spacing:.12em;margin-bottom:6px;font-size:8px}.exp-example{color:var(--home-white);align-items:center;gap:8px;margin-bottom:0;font-size:13px;display:flex}.exp-example-badge{font-size:18px}.exp-soon{font-family:var(--font-mono), "JetBrains Mono", monospace;color:#a7dbf947;letter-spacing:.1em;align-items:center;gap:5px;font-size:8px;display:flex}.exp-soon-dot{background:#a7dbf940;border-radius:50%;width:4px;height:4px}.exp-card-cta{font-family:var(--font-display), "Bebas Neue", cursive;letter-spacing:.08em;text-align:center;border-radius:8px;width:100%;margin-top:16px;padding:10px 16px;font-size:14px;transition:all .2s;display:block}.exp-card-cta-active{background:linear-gradient(135deg, var(--teal), color-mix(in srgb, var(--teal) 85%, var(--bg)));color:var(--white);cursor:pointer;border:none}.exp-card-cta-active:hover{box-shadow:0 4px 24px #1e9f9b66}.exp-card-cta-muted{background:color-mix(in srgb, var(--white) 5%, transparent);border:1px solid var(--divider);color:var(--muted);cursor:default}.home-exp-shelf-divider{background:#1e9f9b1f;height:1px;margin-bottom:48px}.home-shelf-title{font-size:32px}.home-shelf-sub{margin-bottom:24px}.home-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.home-filter-label{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--home-muted);letter-spacing:.12em;font-size:9px}.home-filter-btn{cursor:pointer;font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.1em;border:1px solid var(--card-border);background:color-mix(in srgb, var(--white) 4%, transparent);color:var(--muted);border-radius:20px;padding:5px 14px;font-size:9px;transition:all .2s}.home-filter-btn-active,.home-filter-btn-active-all{background:color-mix(in srgb, var(--white) 12%, transparent);border-color:color-mix(in srgb, var(--white) 28%, transparent);color:var(--white)}.home-filter-btn-active-missions{background:color-mix(in srgb, var(--teal) 14%, transparent);border-color:color-mix(in srgb, var(--teal) 35%, transparent);color:var(--teal)}.home-filter-btn-active-adventures{background:color-mix(in srgb, var(--gold) 10%, transparent);border-color:color-mix(in srgb, var(--gold) 28%, transparent);color:var(--gold)}.home-filter-btn-active-experiences{background:color-mix(in srgb, var(--purple) 12%, transparent);border-color:color-mix(in srgb, var(--purple) 28%, transparent);color:var(--purple)}.home-filter-btn-active-simulation{background:color-mix(in srgb, var(--coral) 10%, transparent);border-color:color-mix(in srgb, var(--coral) 25%, transparent);color:var(--coral)}
