body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%}body{min-height:100%;overflow-x:hidden;position:relative}input,select,textarea{font-size:16px}:root{--primary-color:#245c69;--primary-strong:#1d4a54;--secondary-color:#dce8de;--accent-color:#c8a24d;--accent-warm:#c96b4b;--light-color:#faf7f0;--surface-color:#f4efe4;--dark-color:#1c2733;--muted-color:#5f6b77;--border-color:#245c6924;--error-color:#b64b36;--success-color:#4f8f67;--font-ui:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.625rem;--ground:#faf7f0;--surface:#fff;--surface-card:#fff;--surface-sunken:#fbfaf7;--ink:#1c2733;--ink-muted:#5f6b77;--ink-subtle:#7b8794;--rule:#245c6924;--rule-strong:#245c694d;--accent:#245c69;--accent-strong:#1d4a54;--accent-wash:#245c6914;--accent-fill:#245c69;--accent-fill-hover:#1d4a54;--accent-fill-ink:#fff;--stain-bac:#5d3f94;--stain-par:#87590e;--stain-myc:#2d5a9e;--stain-vir:#4d6614;--stain-afb:#9c2f63;--teal-900:#1a3d3a;--teal-800:#1d4a54;--teal-700:#21514c;--teal-600:#245c69;--teal-500:#2c7873;--teal-200:#bcd8d4;--teal-50:#eef5f3;--sage-700:#3f7a55;--sage-600:#4f8f67;--sage-400:#7cb494;--sage-200:#cfe5d6;--sage-100:#e4efe6;--gold-500:#c8a24d;--line-on-dark:#ffffff29;--brand-gradient:linear-gradient(135deg,var(--teal-500),var(--teal-800));--lm-gram-pos:#6d5b9e;--lm-gram-neg:#c0563f;--lm-anaerobe:#3f6b66;--lm-biochem:#c8a24d;--lm-clay:#c96b4b;--lm-caution:#b64b36;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 6px 16px rgba(15,23,42,.035);--shadow-md:0 8px 20px #0f172a0d;--shadow-lg:0 12px 28px #0f172a1a;--ease:cubic-bezier(0.22,0.61,0.36,1);--dur:180ms;--tabbar-height:64px}body.dark-mode{--ground:#12161a;--surface:#22313f;--surface-card:#1b2733;--surface-sunken:#1b2733;--ink:#f8fffd;--ink-muted:#cbd5df;--ink-subtle:#9db3b0;--rule:#dee8de24;--rule-strong:#dee8de47;--accent:#5eead4;--accent-strong:#4cc4bb;--accent-wash:#5eead41f;--accent-fill:#2c7873;--accent-fill-hover:#35908a;--accent-fill-ink:#fff;--stain-bac:#c1abeb;--stain-par:#e3b76b;--stain-myc:#9cc0f0;--stain-vir:#b8d46c;--stain-afb:#ee9cc3}.subject-stain--bac{--stain:var(--stain-bac)}.subject-stain--par{--stain:var(--stain-par)}.subject-stain--myc{--stain:var(--stain-myc)}.subject-stain--vir{--stain:var(--stain-vir)}.subject-stain--afb{--stain:var(--stain-afb)}.subject-stain-drop{background:var(--stain);border-radius:999px;display:inline-block;flex:none;height:.5rem;width:.5rem}body{background-color:#faf7f0;background-color:var(--light-color);color:#1c2733;color:var(--dark-color);display:flex;flex-direction:column;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);line-height:1.6;margin:0;min-height:100vh;padding:0}.bio-calculator header{color:#1c2733;color:var(--ink);text-align:left}.header-content{margin:0 auto;max-width:1200px;padding:0 20px}header h1{font-size:2rem;font-size:var(--text-2xl);font-weight:700;margin:0}.subtitle{font-size:1rem;font-size:var(--text-md)}main{box-sizing:border-box;flex:1 1;margin:2rem auto;max-width:1200px;padding:0 20px;width:100%}.bio-calculator section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;margin:1.5rem 0;padding:1.5rem}body.dark-mode .bio-calculator section{background:#1e2532;box-shadow:0 2px 10px #00000047}h2{align-items:center;color:#245c69;color:var(--primary-color);display:flex;font-size:1.5rem;font-size:var(--text-xl);gap:.5rem;margin:0 0 1.5rem}h3{border-bottom:2px solid #faf7f0;border-bottom:2px solid var(--light-color);color:#dce8de;color:var(--secondary-color);font-size:1.1875rem;font-size:var(--text-lg);margin:1rem 0 .5rem;padding-bottom:.3rem}form{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.test-category{padding:0}label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.8rem;padding:.5rem 0;transition:all .2s ease}label:hover{color:#245c69;color:var(--primary-color)}input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid #245c69;border:2px solid var(--primary-color);border-radius:50%;cursor:pointer;height:22px;position:relative;transition:all .2s ease;width:22px}input[type=checkbox]:hover{border-color:#dce8de;border-color:var(--secondary-color)}input[type=checkbox]:checked{background:#245c69;background:var(--primary-color);border-color:#245c69;border-color:var(--primary-color)}input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.button-group{display:flex;gap:1rem;grid-column:1/-1;justify-content:center;margin-top:1rem}button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;font-size:var(--text-md);font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.identify-btn{background:#245c69;background:var(--primary-color);color:#fff}.identify-btn:hover{background:#235f5a;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.reset-btn{background:#c8a24d;background:var(--accent-color);color:#fff}.reset-btn:hover{background:#e07d2a;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.result-container{background:#2c78730d;border:1px solid #245c69;border:1px solid var(--primary-color);border-radius:8px;padding:1.5rem}#result-text{color:#1c2733;color:var(--dark-color);font-weight:500;line-height:1.6;margin:0}footer{background:#245c69;background:var(--primary-color);box-shadow:0 -4px 12px #0000001a;color:#fff;margin-top:2rem;padding:1rem 0;position:relative;text-align:center}.footer-content{display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:1200px;padding:0 20px}footer p{font-size:1rem;font-size:var(--text-md);margin:0;opacity:.9}.social-links{margin-top:.5rem}.social-links a{align-items:center;background:#ffffff1a;border-radius:20px;color:#fff;display:inline-flex;font-size:1rem;font-size:var(--text-md);gap:.5rem;padding:.3rem .8rem;text-decoration:none;transition:all .3s ease}.social-links a:hover{background:#fff3;transform:translateY(-2px)}.social-links i{font-size:1.1875rem;font-size:var(--text-lg)}@media (max-width:768px){form{grid-template-columns:1fr}.button-group{flex-direction:column}button{justify-content:center}}.mode-selector{border-bottom:2px solid #245c69;border-bottom:2px solid var(--primary-color);display:flex;margin-bottom:20px}.mode-btn{background:none;border:none;color:#1c2733;color:var(--dark-color);cursor:pointer;font-weight:600;padding:10px 20px}.mode-btn.active{border-bottom:3px solid #c8a24d;border-bottom:3px solid var(--accent-color);color:#245c69;color:var(--primary-color)}.quiz-container{background:#6fb98f1a;border-radius:10px;margin-bottom:15px;padding:20px}#quiz-tests{background:#fff;border-radius:8px;margin:15px 0;padding:15px}#quiz-tests span{background:#245c69;background:var(--primary-color);border-radius:20px;color:#fff;display:inline-block;font-size:1rem;font-size:var(--text-md);margin:5px;padding:5px 10px}#guess-input{border:2px solid #245c69;border:2px solid var(--primary-color);border-radius:5px;margin-right:10px;max-width:100%;padding:10px;width:300px}.quiz-option,.test-option,button{min-height:44px;touch-action:manipulation}@media (max-width:768px){.test-btn{font-size:1.1875rem;font-size:var(--text-lg);padding:.5rem 1rem}.quiz-option{padding:1rem}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:768px){.bio-calculator{padding:0 10px}.header-content h1{font-size:2rem;font-size:var(--text-2xl)}.mode-selector{flex-direction:column;gap:.5rem}.mode-btn{width:100%}.test-group{grid-template-columns:1fr}section{margin:1rem 0}.quiz-container,section{padding:1rem}.button-group,.quiz-actions{flex-direction:column;gap:.8rem}.button-group button,.quiz-actions button{justify-content:center;width:100%}.tool-cards{align-items:center;flex-direction:column}.tool-card{max-width:none;width:100%}.app-nav{padding:1rem}.app-nav,.nav-links{flex-direction:column}.nav-links{margin-top:1rem;width:100%}.nav-links button{justify-content:center;width:100%}.footer-grid{grid-template-columns:1fr}}.roadmap-container{display:flex;flex-direction:column;gap:1.5rem}.roadmap-step{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.roadmap-step h3{color:#6fb98f;font-size:1.1875rem;font-size:var(--text-lg);margin-bottom:1.5rem;margin-top:0}.roadmap-options{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr}.roadmap-option{align-items:flex-start;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;padding:1rem;text-align:left;transition:all .2s ease}.roadmap-option:hover{background:#e9ecef;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.option-tests{background:#6c757d1a;border-radius:4px;color:#6c757d;font-size:.8125rem;font-size:var(--text-sm);margin-top:.5rem;padding:.2rem .5rem}.roadmap-actions{display:flex;justify-content:space-between;margin-top:1rem}.roadmap-actions button{background:#6fb98f;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.roadmap-actions button:disabled{background:#ced4da;cursor:not-allowed}.roadmap-conclusion{background:#f8f9fa;border:1px solid #6fb98f;border-radius:0 4px 4px 0;margin-top:1.5rem;padding:1rem}.roadmap-conclusion h4{color:#2c7873;margin-top:0}.roadmap-image{margin-top:1rem;text-align:center}.roadmap-image img{border-radius:4px;box-shadow:0 2px 4px #0000001a;max-width:100%}@media (max-width:768px){.roadmap-step{padding:1rem}.roadmap-option{padding:.8rem}}@media (max-width:480px){.header-content h1{font-size:1.5rem;font-size:var(--text-xl)}.test-option{margin-right:.5rem}.test-btn{padding:.2rem .6rem}.quiz-options{grid-template-columns:1fr}#result-text{font-size:1rem;font-size:var(--text-md)}.bio-calculator header:before{display:none}}@media (max-width:768px){input[type=checkbox],input[type=radio]{height:28px;width:28px}fieldset{padding:1rem}legend{font-size:1rem;font-size:var(--text-md)}}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{overscroll-behavior-y:contain}.tool-card,button{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-step{animation:slideFadeIn .3s ease-out forwards}.option-card{position:relative}.option-badge{align-items:center;background:#0000000d;border-radius:50%;color:#0006;display:flex;font-size:.8125rem;font-size:var(--text-sm);font-weight:700;height:24px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:24px}.option-card:hover .option-badge{background:#0000001a;color:#0009}.lm-kicker{color:var(--accent);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.lm-kicker--on-dark{color:var(--sage-400)}.lm-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;gap:.55rem;height:auto;justify-content:center;line-height:1.2;min-height:44px;padding:0 18px;text-decoration:none;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap}.lm-btn:focus-visible,.lm-btn:hover{text-decoration:none;transform:translateY(-2px)}.lm-btn--primary{background:var(--accent-fill);box-shadow:var(--shadow-sm);color:var(--accent-fill-ink)}.lm-btn--primary:focus-visible,.lm-btn--primary:hover{background:var(--accent-fill-hover);box-shadow:var(--shadow-lg);color:var(--accent-fill-ink)}.lm-btn--secondary{background:var(--surface-card);border-color:var(--rule-strong);box-shadow:var(--shadow-sm);color:var(--accent)}.lm-btn--secondary:focus-visible,.lm-btn--secondary:hover{background:var(--surface-sunken);color:var(--accent)}.lm-btn--ghost{background:#0000;color:var(--accent)}.lm-btn--ghost:focus-visible,.lm-btn--ghost:hover{background:var(--surface-sunken);color:var(--accent)}.lm-btn--on-dark{background:#fff;box-shadow:var(--shadow-md);color:var(--teal-800)}.lm-btn--on-dark:focus-visible,.lm-btn--on-dark:hover{background:#fff;color:var(--teal-800)}.lm-btn--ghost-dark{background:#ffffff1a;border-color:var(--line-on-dark);color:#f6fbf8}.lm-btn--ghost-dark:focus-visible,.lm-btn--ghost-dark:hover{background:#ffffff2e;color:#f6fbf8}.lm-btn--sm{font-size:.82rem;min-height:36px;padding:0 14px}.lm-btn--block{display:flex;width:100%}.lm-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lm-tinted{background:var(--surface-card);background:color-mix(in oklab,var(--accent-fill) 13%,var(--surface-card));background:color-mix(in oklab,var(--lm-accent,var(--accent-fill)) 13%,var(--surface-card))}.lm-icon-sq{align-items:center;background:var(--accent-fill);background:var(--lm-accent,var(--accent-fill));border-radius:11px;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.05rem;height:44px;justify-content:center;width:44px}.lm-stat{align-items:center;background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;gap:12px;padding:.8rem 1rem}.lm-stat-icon{align-items:center;background:var(--sage-200);border-radius:10px;color:var(--sage-700);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.lm-stat strong{color:var(--ink);display:block;font-size:1.3rem;font-weight:700;line-height:1}.lm-stat small{color:var(--ink-muted);display:block;font-size:var(--text-xs);font-weight:600;margin-top:3px}.lm-callout{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink);padding:14px 16px}.lm-callout-eyebrow{color:var(--ink-muted);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.lm-callout p{color:inherit;font-size:var(--text-base);font-weight:500;line-height:1.5;margin:0}.lm-callout--info{background:var(--accent-wash);border-color:#245c692e}.lm-callout--info .lm-callout-eyebrow{color:var(--accent)}.lm-callout--success{background:#4f8f671a;border-color:#4f8f6757}.lm-callout--success .lm-callout-eyebrow{color:var(--success-color)}.lm-callout--caution{background:#c96b4b1a;border-color:#c96b4b57}.lm-callout--caution .lm-callout-eyebrow{color:#a14f38}.lm-callout--gold{background:#c8a24d1f;border-color:#c8a24d61}.lm-callout--gold .lm-callout-eyebrow{color:#8a6a1f}body.dark-mode .lm-stat-icon{background:#7cb4942e;color:#8fd6a8}body.dark-mode .lm-callout--success .lm-callout-eyebrow{color:#8fd6a8}body.dark-mode .lm-callout--caution .lm-callout-eyebrow{color:#f2a291}body.dark-mode .lm-callout--gold .lm-callout-eyebrow{color:#e3c476}@media (prefers-reduced-motion:reduce){.lm-btn,.lm-btn:focus-visible,.lm-btn:hover{transform:none;transition:none}}.testimonials-section{margin:1rem auto 0;max-width:1100px;width:100%}.testimonials-shell{padding:.9rem 0 .15rem}.testimonials-header{margin:0 0 .85rem;max-width:760px;text-align:left}.testimonials-kicker{color:var(--primary-color);display:inline-block;font-size:var(--text-xs);font-weight:500;letter-spacing:0;margin-bottom:.35rem;text-transform:uppercase}.testimonials-header h2{color:var(--dark-color);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;letter-spacing:0;margin:0 0 .35rem}.testimonials-list{overflow:hidden;padding:.75rem 0;position:relative}.testimonials-grid{animation:testimonialsLoop 95s linear infinite;display:flex;gap:.75rem;width:-webkit-max-content;width:max-content;will-change:transform}.testimonials-list:hover .testimonials-grid{animation-play-state:paused}.testimonial-card{background:#fffefb;border:1px solid var(--border-color);border-radius:7px;box-shadow:0 10px 24px #1c27330d;display:flex;flex:0 0 18rem;flex-direction:column;justify-content:space-between;min-height:12.4rem;overflow:hidden;padding:1rem;position:relative;text-align:left}.testimonial-quote-mark{color:#245c6929;font-size:var(--text-2xl);font-weight:500;line-height:.9;margin-bottom:.35rem}.testimonial-quote{color:var(--dark-color);font-size:var(--text-base);line-height:1.55;margin:0 0 1rem}.testimonial-meta{display:flex;flex-direction:column;gap:.16rem}.testimonial-meta strong{color:var(--primary-color);font-size:var(--text-base)}.testimonial-meta span{color:var(--muted-color);font-size:var(--text-sm)}@keyframes testimonialsLoop{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .375rem))}}@media (prefers-reduced-motion:reduce){.testimonials-grid{animation:none}}@media (max-width:640px){.testimonials-section{margin-top:1rem}.testimonials-shell{padding-top:.5rem}.testimonials-list{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.65rem 0;scroll-snap-type:x mandatory}.testimonials-grid{animation:none;gap:.65rem;transform:none;width:-webkit-max-content;width:max-content}.testimonial-card{flex:0 0 min(17rem,calc(100vw - 5rem));min-height:13rem;scroll-snap-align:start}}body.dark-mode .testimonials-header h2{color:#dff8f0}body.dark-mode .testimonial-meta span{color:#c8d2dc}body.dark-mode .testimonial-card{background:#171b22;border-color:#ffffff0f;box-shadow:0 18px 36px #00000038}body.dark-mode .testimonial-quote{color:#eff6fb}body.dark-mode .testimonial-meta strong,body.dark-mode .testimonial-quote-mark,body.dark-mode .testimonials-kicker{color:#74d4c6}.lm-header{background:var(--teal-800);border-bottom:1px solid #ffffff1a;color:#f6fbf8;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.lm-header-inner{box-sizing:border-box;gap:20px;margin:0 auto;max-width:1180px;min-height:64px;padding:12px 24px}.lm-brand,.lm-header-inner{align-items:center;display:flex}.lm-brand{color:#f6fbf8;flex:0 0 auto;gap:12px;min-width:0;text-decoration:none}.lm-brand:focus-visible,.lm-brand:hover{color:#f6fbf8;text-decoration:none}.lm-brand-mark{flex-shrink:0;height:40px;width:40px}.lm-brand-text{min-width:0}.lm-brand-name{font-size:1.05rem;line-height:1.1}.lm-brand-name,.lm-brand-tagline{display:block;font-weight:700;white-space:nowrap}.lm-brand-tagline{color:#f4efe4e0;font-size:var(--text-xs);letter-spacing:.12em;margin-top:3px;text-transform:uppercase}@media (max-width:1100px){.lm-brand-tagline{display:none}}.lm-nav{align-items:center;display:flex;flex:1 0 auto;gap:4px;justify-content:center}.lm-nav-link{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:#f4efe4c7;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:.88rem;font-weight:700;gap:8px;letter-spacing:.01em;min-height:44px;padding:0 16px;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.lm-nav-link:focus-visible,.lm-nav-link:hover{background:#ffffff14;color:#f6fbf8;text-decoration:none}.lm-nav-link.active{background:#ffffff24;color:#f6fbf8}.lm-chevron{font-size:.7rem;transition:transform var(--dur) var(--ease)}.lm-chevron.open{transform:rotate(180deg)}.lm-account,.lm-nav-split,.lm-nav-tools{position:relative}.lm-nav-split{align-items:center;display:inline-flex}.lm-nav-split .lm-nav-link--split{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:6px}.lm-nav-split .lm-nav-link--chevron{border-bottom-left-radius:0;border-top-left-radius:0;padding:0 12px 0 6px}.lm-header-actions{display:flex;gap:10px;justify-content:flex-end}.lm-header-actions,.lm-icon-btn{align-items:center;flex-shrink:0}.lm-icon-btn{background:#ffffff1a;border:1px solid var(--line-on-dark);border-radius:999px;color:#f4efe4e6;cursor:pointer;display:inline-flex;font-size:.9rem;height:44px;justify-content:center;min-height:0;padding:0;text-decoration:none;transition:background var(--dur) var(--ease);width:44px}.lm-icon-btn:focus-visible,.lm-icon-btn:hover{background:#ffffff2e;color:#f6fbf8}.lm-header-search{position:relative}.lm-icon-btn.active{background:#ffffff38;color:#fff}.lm-search-panel{grid-gap:10px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--ink);display:grid;gap:10px;padding:12px;position:absolute;right:0;text-align:left;top:calc(100% + 12px);width:min(440px,calc(100vw - 32px));z-index:1100}.lm-search-field{grid-gap:10px;align-items:center;background:var(--surface-card);border:1px solid var(--rule-strong);border-radius:var(--radius-md);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:0 14px}.lm-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #245c6929}.lm-search-field svg{color:var(--accent)}.lm-search-field input{background:#0000;border:0;color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:600;min-height:0;min-width:0;outline:0;padding:0;width:100%}.lm-search-field input::placeholder{color:var(--ink-subtle);font-weight:500}.lm-search-caption{color:var(--ink-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;padding:0 4px;text-transform:uppercase}.lm-search-results{grid-gap:2px;display:grid;gap:2px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;max-height:min(55vh,420px);overflow-y:auto}.lm-search-results button{grid-gap:2px;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:2px;grid-template-columns:minmax(0,1fr);justify-items:start;min-height:0;padding:9px 10px;text-align:left;width:100%}.lm-search-results button.active,.lm-search-results button:hover{background:var(--accent-wash)}.lm-search-results span{color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lm-search-results strong{font-size:var(--text-base);font-weight:600}.lm-search-results small{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.4}.lm-search-empty{color:var(--ink-muted);font-size:var(--text-base);margin:0;padding:8px 10px}.lm-search-all{align-items:center;background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;display:flex;font:inherit;font-size:var(--text-base);font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.lm-search-all:focus-visible,.lm-search-all:hover{border-color:var(--rule-strong)}.lm-account-trigger{background:#ffffff1a;border:1px solid var(--line-on-dark);color:#f6fbf8;cursor:pointer;font:inherit;gap:10px;height:44px;max-width:160px;min-height:0;padding:4px 14px 4px 4px}.lm-account-trigger,.lm-avatar{align-items:center;border-radius:999px;display:inline-flex}.lm-avatar{background:var(--sage-400);color:#14342a;flex-shrink:0;font-size:.78rem;font-weight:700;height:34px;justify-content:center;width:34px}.lm-account-name{font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-menu{grid-gap:10px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);display:grid;gap:10px;left:0;min-width:250px;padding:10px;position:absolute;text-align:left;top:calc(100% + 8px);z-index:1100}.lm-menu--mega{align-items:start;gap:8px 18px;grid-template-columns:repeat(3,minmax(170px,1fr));left:50%;padding:14px;transform:translateX(-50%)}.lm-menu--mega .lm-menu-label{white-space:normal}.lm-menu--mega a{line-height:1.3}@media (max-width:1080px){.lm-menu--mega{grid-template-columns:repeat(2,minmax(160px,1fr));left:0;transform:none}}.lm-menu--right{left:auto;min-width:220px;right:0}.lm-menu-group{grid-gap:2px;display:grid;gap:2px}.lm-menu-label{color:var(--ink-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;padding:4px 10px 2px;text-transform:uppercase}.lm-menu a,.lm-menu button{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:var(--text-base);font-weight:600;gap:10px;min-height:40px;padding:8px 10px;text-align:left;text-decoration:none;width:100%}.lm-menu a.active,.lm-menu a:focus-visible,.lm-menu a:hover,.lm-menu button:focus-visible,.lm-menu button:hover{background:var(--accent-wash);color:var(--accent);text-decoration:none}.lm-menu svg{color:var(--ink-muted);width:1em}.lm-menu-account{grid-gap:2px;border-bottom:1px solid var(--rule);display:grid;gap:2px;padding:6px 10px 10px}.lm-menu-account span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lm-menu-account strong{color:var(--ink);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-back-fab{display:none}.lm-footer{background:var(--teal-700);color:#f6fbf8;margin-top:auto}.lm-footer-inner{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1180px;padding:26px 24px 30px}.lm-footer-connect{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.lm-footer-label{color:#f4efe4d1;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lm-footer-divider{background:#ffffff38;height:22px;width:1px}.lm-footer-social{align-items:center;display:flex;gap:4px}.lm-footer-social a{align-items:center;border-radius:999px;color:#f4efe4e6;display:inline-flex;font-size:1rem;height:44px;justify-content:center;text-decoration:none;width:44px}.lm-footer-social a:focus-visible,.lm-footer-social a:hover{background:#ffffff1a;color:#fff}.lm-footer-support{align-items:center;border:1px solid #ffffff52;border-radius:999px;color:#f6fbf8;display:inline-flex;font-size:.85rem;font-weight:700;gap:9px;min-height:44px;padding:0 20px;text-decoration:none}.lm-footer-support:focus-visible,.lm-footer-support:hover{background:#ffffff1a;color:#fff;text-decoration:none}.lm-footer-support i{color:var(--lm-clay);font-size:.8rem}.lm-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center}.lm-footer-copy{color:#f4efe4b8;font-size:.85rem;font-weight:500}.lm-footer-links a{color:#f6fbf8;font-size:.85rem;font-weight:700;text-decoration:none}.lm-footer-links a:focus-visible,.lm-footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:.18rem}.lm-footer-note{color:#f4efe4b8;display:none;font-size:var(--text-sm);font-weight:500;line-height:1.5;margin:0;text-align:center}body.dark-mode .lm-header{background:#14343b}body.dark-mode .lm-footer{background:#16302d}@media (max-width:1020px){.lm-brand,.lm-header-actions{width:auto}.lm-nav-link{padding:0 12px}}@media (max-width:900px){.lm-header-inner{gap:12px;min-height:0;padding:12px 16px}.lm-brand{flex:1 1 auto;width:auto}.lm-brand-mark{height:38px;width:38px}.lm-brand-name{font-size:.98rem}.lm-account-name,.lm-nav{display:none}.lm-header-actions{gap:8px}.lm-account-trigger,.lm-icon-btn{height:38px;width:38px}.lm-account-trigger{background:#0000;border:0;padding:0}.lm-avatar{font-size:.8rem;height:38px;width:38px}.lm-back-fab{align-items:center;background:var(--teal-800);border:0;border-radius:999px;bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 10px 24px #14302f47;color:#f6fbf8;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:700;gap:9px;left:14px;min-height:46px;padding:0 20px 0 16px;position:fixed;z-index:990}.lm-back-fab svg{font-size:.8rem}.lm-search-panel{left:8px;position:fixed;right:8px;top:70px;width:auto}.lm-search-results{max-height:calc(100vh - 280px)}.lm-footer-inner{gap:10px;padding:16px 16px 18px}.lm-footer-connect{flex-direction:row;gap:4px;justify-content:center}.lm-footer-support{gap:0;height:38px;justify-content:center;min-height:38px;padding:0;width:38px}.lm-footer-support i{font-size:.92rem}.lm-footer-copy,.lm-footer-divider,.lm-footer-label,.lm-footer-support-text{display:none}.lm-footer-social a{height:38px;width:38px}.lm-footer-links{display:flex;flex-wrap:wrap;gap:0;justify-content:center;margin:0 -6px;width:auto}.lm-footer-links a{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:clamp(.64rem,calc(4.2vw - 3.2px),.78rem);font-weight:600;justify-content:center;min-height:32px;padding:0 3px;text-align:center;white-space:nowrap}.lm-footer-note{display:block;font-size:.76rem}}@media (max-width:380px){.lm-brand-tagline{display:none}}@media (max-width:900px){.app-container .persistent-feedback-btn{bottom:calc(14px + env(safe-area-inset-bottom))}.app-container .depth-nudge{bottom:calc(74px + env(safe-area-inset-bottom))}}.lm-burger{display:none}.lm-sheet-scrim{inset:0;position:fixed;z-index:1150}.lm-sheet{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--rule);border-radius:0 0 14px 14px;border-top:0;box-shadow:0 16px 32px #0f172a29;display:none;flex-direction:column;left:0;max-height:calc(100vh - 5.5rem);overflow-y:auto;padding:.6rem 0 .8rem;position:absolute;right:0;top:100%;z-index:1200}.lm-sheet-row{align-items:center;background:#0000;border:0;border-radius:0;color:var(--accent);cursor:pointer;display:flex;font:inherit;font-size:var(--text-md);font-weight:700;gap:14px;justify-content:flex-start;min-height:52px;padding:.75rem 1.5rem;text-align:left;text-decoration:none;width:100%}.lm-sheet-row svg{color:var(--accent);width:1.05em}.lm-sheet-row .lm-chevron{font-size:.72rem;margin-left:auto}.lm-sheet-row:focus-visible{background:var(--accent-wash);color:var(--accent);text-decoration:none}@media (hover:hover){.lm-sheet-row:hover{background:var(--accent-wash);color:var(--accent);text-decoration:none}}.lm-sheet-row.active{background:var(--accent-wash);color:var(--accent)}.lm-sheet-split{align-items:stretch;display:flex;width:100%}.lm-sheet-split .lm-sheet-row{flex:1 1}.lm-sheet-split .lm-sheet-row--chevron{flex:0 0 auto}.lm-sheet-row--chevron{flex:0 0 auto;justify-content:center;padding:0 1.5rem;width:auto}.lm-sheet-row--chevron .lm-chevron{margin-left:0}.lm-sheet-sub{grid-gap:8px;background:var(--accent-wash);display:grid;gap:8px;padding:.35rem .75rem .55rem 2.1rem}.lm-sheet-sub-group{grid-gap:2px;display:grid;gap:2px}.lm-sheet-sub-label{color:var(--ink-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;padding-left:.6rem;text-transform:uppercase}.lm-sheet-sub-link{align-items:center;border-radius:var(--radius-sm);color:var(--ink);display:flex;font-size:var(--text-base);font-weight:600;gap:10px;min-height:42px;padding:.55rem .6rem;text-decoration:none}.lm-sheet-sub-link.active,.lm-sheet-sub-link:focus-visible{color:var(--accent);text-decoration:underline}@media (hover:hover){.lm-sheet-sub-link:hover{color:var(--accent);text-decoration:underline}}.lm-sheet-divider{border-top:1px solid var(--rule);margin:8px 1.5rem}.lm-sheet-signed{color:var(--ink-subtle);font-size:var(--text-xs);overflow-wrap:anywhere;padding:2px 1.5rem 4px}@media (max-width:900px){.lm-burger{display:inline-flex}.lm-sheet{display:flex}.lm-account,.lm-header-actions>.lm-icon-btn:not(.lm-burger),.lm-header-signin{display:none}}.app-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light-color);display:flex;flex-direction:column;font-family:var(--font-ui);min-height:100vh}.app-header{background:linear-gradient(135deg,#1a5a57,#2c7873);box-shadow:0 4px 12px #00000026}.app-header h1{font-size:var(--text-2xl);margin:0}.subtitle{font-weight:300;margin:.5rem 0 0;opacity:.9}.app-main{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.home-page{align-items:center;display:flex;flex-direction:column;justify-content:center}.home-dashboard{gap:.75rem;justify-content:flex-start;padding:0;text-align:left}.dashboard-action-grid,.dashboard-alpha-panel,.dashboard-cover-hero,.dashboard-intro,.dashboard-lower-grid,.dashboard-panel{max-width:1100px;width:100%}.dashboard-action-grid,.dashboard-alpha-panel,.dashboard-cover-hero,.dashboard-panel{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.035)}.dashboard-cover-hero{background:#fff;min-height:300px;overflow:visible;position:relative}.dashboard-cover-image,.dashboard-cover-media{border-radius:6px;display:block;height:100%;inset:0;position:absolute;width:100%}.dashboard-cover-image{background:#fbfaf7;border:0;box-shadow:none;object-fit:cover;object-position:center 36%}.dashboard-cover-hero:after{background:linear-gradient(90deg,#fbfaf7fa,#fbfaf7e6 32%,#fbfaf76b 62%,#fbfaf714),linear-gradient(180deg,#245c6914,#245c6900);border-radius:6px;content:"";inset:0;position:absolute}.dashboard-cover-content{align-content:center;display:grid;max-width:560px;min-height:300px;padding:2rem 2.2rem;position:relative;z-index:1}.dashboard-kicker{color:var(--primary-color);display:inline-flex;font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:uppercase}.dashboard-alpha-panel h2,.dashboard-cover-hero h1,.dashboard-panel h2{color:var(--dark-color);display:block;letter-spacing:0;line-height:1.15;margin:.28rem 0 .35rem}.dashboard-cover-hero h1{font-size:clamp(2.2rem,4.4vw,3.55rem)}.dashboard-alpha-panel h2,.dashboard-panel h2{font-size:var(--text-lg)}.dashboard-alpha-panel p,.dashboard-cover-hero p,.dashboard-panel p{color:var(--muted-color);font-size:var(--text-md);line-height:1.5;margin:0;max-width:720px}.dashboard-intro{grid-gap:.25rem;display:grid;gap:.25rem;padding:.72rem .95rem}.dashboard-intro p{color:var(--muted-color);font-size:var(--text-md);line-height:1.42;margin:0}.dashboard-home-screen-hint{align-items:center;background:#fbfaf7;border:1px solid #245c6929;border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.035);display:none;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem .95rem}.dashboard-home-screen-hint h2{color:var(--dark-color);font-size:var(--text-md);line-height:1.25;margin:.15rem 0 .2rem}.dashboard-home-screen-hint p{color:var(--muted-color);font-size:var(--text-base);line-height:1.42;margin:0}.dashboard-home-screen-hint button{background:#fff;border:1px solid #245c6929;border-radius:10px;color:var(--primary-color);cursor:pointer;font-weight:600;min-height:2.1rem;padding:.42rem .72rem}.dashboard-home-screen-hint button:focus-visible,.dashboard-home-screen-hint button:hover{background:#245c690d;border-color:#245c6952}.dashboard-search-card{grid-gap:.55rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #245c6929;border-radius:5px;display:grid;gap:.55rem;margin-top:1rem;padding:.8rem;width:-webkit-fit-content;width:fit-content}.dashboard-cover-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dashboard-cover-actions button{background:#fff;border:1px solid #245c6933;border-radius:5px;box-shadow:0 10px 24px #0f172a14;color:var(--primary-color);cursor:pointer;font-weight:600;min-height:2.55rem;padding:.64rem .9rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-cover-actions button:first-child{background:var(--primary-color);border-color:#0000;color:#fff}.dashboard-cover-actions button:focus-visible,.dashboard-cover-actions button:hover{border-color:#245c695c;box-shadow:0 14px 30px #0f172a1f;transform:translateY(-1px)}.dashboard-search-card span{color:var(--muted-color);font-size:var(--text-sm);font-weight:500;text-transform:uppercase}.dashboard-hero-search{margin-top:1.05rem;position:relative;width:min(100%,520px);z-index:20}.dashboard-hero-search label{color:var(--primary-color);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:0;margin-bottom:.36rem;text-transform:uppercase}.dashboard-hero-search-box{grid-gap:.65rem;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #245c692e;border-radius:6px;box-shadow:0 12px 28px #0f172a1a;color:var(--primary-color);display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);min-height:3rem;padding:0 .85rem}.dashboard-hero-search-box input{background:#0000;border:0;color:var(--dark-color);font:inherit;font-size:var(--text-md);font-weight:700;outline:0;width:100%}.dashboard-hero-search-box input::placeholder{color:#4b5563bd;font-weight:600}.dashboard-hero-search-box:focus-within{border-color:#245c697a;box-shadow:0 0 0 3px #245c6921,0 16px 36px #0f172a24}.dashboard-hero-search-menu{grid-gap:.28rem;background:#fff;border:1px solid #245c692e;border-radius:8px;box-shadow:0 24px 58px #0f172a38;display:grid;gap:.28rem;left:0;max-height:min(420px,58vh);overflow:auto;padding:.45rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:100}.dashboard-hero-search-option{grid-gap:.16rem;background:#0000;border:1px solid #0000;border-radius:5px;color:inherit;cursor:pointer;display:grid;gap:.16rem;min-height:4rem;padding:.7rem;text-align:left;width:100%}.dashboard-hero-search-option span{color:var(--primary-color);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:uppercase}.dashboard-hero-search-option strong{color:var(--dark-color);font-size:var(--text-md);line-height:1.22}.dashboard-hero-search-empty,.dashboard-hero-search-option small{color:var(--muted-color);font-size:var(--text-sm);line-height:1.35}.dashboard-hero-search-option.active,.dashboard-hero-search-option:hover{background:#f3f8f7;border-color:#245c6938}.dashboard-hero-search-empty{font-weight:700;padding:.75rem}.dashboard-alpha-actions button,.dashboard-featured-card button,.dashboard-riddle-feedback button,.dashboard-search-card button{background:var(--primary-color);border:1px solid #0000;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;min-height:2.45rem;padding:.62rem .8rem}.dashboard-start-here-panel{grid-gap:.8rem;align-items:stretch;background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.035);display:grid;gap:.8rem;grid-template-columns:minmax(210px,.78fr) minmax(0,1.6fr);max-width:1100px;padding:.75rem;width:100%}.dashboard-start-here-copy{align-content:center;border-right:1px solid #245c691f;display:grid;padding:.75rem}.dashboard-start-here-copy h2{color:var(--dark-color);font-size:var(--text-xl);letter-spacing:0;line-height:1.18;margin:.25rem 0 .35rem}.dashboard-start-here-copy p{color:var(--muted-color);font-size:var(--text-base);line-height:1.45;margin:0}.dashboard-start-here-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-start-here-grid button{grid-gap:.28rem;background:#fbfaf7;border:1px solid #245c6929;border-radius:6px;color:inherit;cursor:pointer;display:grid;gap:.28rem;min-height:5.1rem;padding:.8rem;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-start-here-grid button:focus-visible,.dashboard-start-here-grid button:hover{background:#fff;border-color:#245c6952;box-shadow:0 12px 24px #0f172a14;transform:translateY(-2px)}.dashboard-start-here-grid strong{color:var(--dark-color);font-size:var(--text-md);line-height:1.25}.dashboard-start-here-grid span{color:var(--muted-color);font-size:var(--text-sm);line-height:1.38}.dashboard-trust-note{align-items:center;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;color:var(--muted-color);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:.35rem .6rem;line-height:1.42;max-width:1100px;padding:.72rem .95rem;width:100%}.dashboard-trust-note strong{color:var(--primary-color);font-weight:600}.dashboard-action-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}.dashboard-action-card{grid-column-gap:.75rem;grid-row-gap:.22rem;align-items:start;background:#fff;border:1px solid #245c692e;border-radius:6px;box-shadow:0 4px 14px #0f172a12;color:inherit;column-gap:.75rem;cursor:pointer;display:grid;grid-template-columns:2.7rem minmax(0,1fr);grid-template-rows:auto auto;min-height:5.85rem;overflow:visible;padding:.82rem;position:relative;row-gap:.22rem;text-align:left;transform-style:preserve-3d;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-secondary-links button:hover,.dashboard-step-list button:hover{background:#fbfaf7;border-color:#245c694d;transform:translateY(-1px)}.dashboard-action-card:focus-visible,.dashboard-action-card:hover{background:#fbfaf7;border-color:#245c6957;box-shadow:0 16px 28px #0f172a17;transform:perspective(760px) translateY(-4px) rotateX(1deg)}.dashboard-action-code{align-items:center;background:#f0f5f3;border:1px solid #245c6924;border-radius:5px;color:var(--primary-color);display:inline-flex;font-size:var(--text-lg);grid-row:span 2;justify-content:center;min-height:2.5rem;transition:transform .18s ease,background .18s ease,border-color .18s ease}.dashboard-action-card:focus-visible .dashboard-action-code,.dashboard-action-card:hover .dashboard-action-code{background:#e9f5f3;border-color:#245c6947;transform:translateY(-2px) scale(1.06)}.dashboard-action-card strong{color:var(--dark-color);font-size:var(--text-md);line-height:1.25}.dashboard-action-card small{color:var(--muted-color);font-size:var(--text-sm);line-height:1.38}.dashboard-lower-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{box-shadow:0 8px 20px rgba(15,23,42,.045);padding:1rem 1.1rem}.dashboard-secondary-links,.dashboard-step-list{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.8rem}.dashboard-secondary-links button,.dashboard-step-list button{align-items:center;background:#fff;border:1px solid #245c6929;border-radius:5px;color:var(--dark-color);cursor:pointer;display:flex;font-weight:500;gap:.65rem;justify-content:flex-start;min-height:2.55rem;padding:.55rem .65rem;text-align:left;width:100%}.dashboard-step-list span{align-items:center;background:#245c6914;border-radius:4px;color:var(--primary-color);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:600;height:2rem;justify-content:center;width:2rem}.dashboard-featured-card{background:linear-gradient(180deg,#fff,#fbfaf7);border-color:#245c693d}.dashboard-riddle-card{grid-gap:.72rem;background:linear-gradient(180deg,#245c690a,#fff0 42%),#fff;border-color:#245c6933;display:grid;gap:.72rem}.dashboard-riddle-card.correct{border-color:#2f8f8f57}.dashboard-riddle-card.incorrect{border-color:#a94f3857}.dashboard-riddle-prompt{font-weight:700}.dashboard-riddle-options{grid-gap:.42rem;display:grid;gap:.42rem}.dashboard-riddle-choice{align-items:flex-start;background:#f8fbfa;border:1px solid #245c6929;border-radius:5px;color:var(--dark-color);cursor:pointer;display:flex;font-weight:500;gap:.45rem;justify-content:flex-start;line-height:1.35;min-height:2.6rem;overflow-wrap:anywhere;padding:.64rem .72rem;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;white-space:normal;width:100%}.dashboard-riddle-choice:focus-visible:not(:disabled),.dashboard-riddle-choice:hover:not(:disabled){background:#eef7f5;border-color:#245c6952;transform:translateY(-1px)}.dashboard-riddle-choice:disabled{cursor:default}.dashboard-riddle-choice.correct{background:#2f8f8f1a;border-color:#2f8f8f6b;color:#14564f}.dashboard-riddle-choice.incorrect{background:#a94f381a;border-color:#a94f386b;color:#7f2f1c}.dashboard-riddle-feedback{grid-gap:.45rem;animation:dashboardRiddleFeedbackIn .22s ease;background:#fbfaf7;border:1px solid #245c6926;border-radius:5px;display:grid;gap:.45rem;padding:.72rem}.dashboard-riddle-card.correct .dashboard-riddle-feedback{background:#2f8f8f14;border-color:#2f8f8f47}.dashboard-riddle-card.incorrect .dashboard-riddle-feedback{background:#a94f3814;border-color:#a94f3842}.dashboard-riddle-feedback strong{color:var(--dark-color);font-size:var(--text-md)}.dashboard-riddle-feedback p{font-size:var(--text-base)}.dashboard-riddle-feedback button{min-height:2.25rem;padding-inline:.72rem;width:-webkit-fit-content;width:fit-content}@keyframes dashboardRiddleFeedbackIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dashboard-featured-card button{margin-top:.85rem;width:-webkit-fit-content;width:fit-content}.dashboard-secondary-links{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-secondary-links button{color:var(--primary-color);justify-content:center}.dashboard-alpha-panel{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.1rem}.dashboard-alpha-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.dashboard-alpha-actions button:last-child{background:#fff;border-color:#245c692e;color:var(--primary-color)}.tool-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.tool-card{border:none;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:.5rem;max-width:320px;padding:1.5rem;text-align:center;transition:all .3s ease;width:100%}@media (max-width:768px){.tool-cards{align-items:center;flex-direction:column;gap:1rem}.tool-card{max-width:90%}.nav-links{gap:.5rem}}.tool-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.tool-icon{align-self:center;font-size:var(--text-xl);letter-spacing:0;margin-bottom:1rem}.tool-card h3{margin:0 0 .5rem}.tool-card h3,.tool-card p{text-align:center;width:100%}.tool-card p{font-size:var(--text-xs)}.app-footer{background:#2c3e50;color:#fff;margin-top:auto;padding:1rem;text-align:center}.nav-brand{transition:transform .2s}.nav-brand:hover{opacity:.88}.app-main{transition:opacity .3s ease}.navigating{opacity:.5;pointer-events:none}.home-page{margin:0 auto;max-width:1200px;padding:2rem;text-align:center}.hero-section{background:linear-gradient(145deg,#fff,var(--surface-color));border-radius:16px;box-shadow:0 10px 30px #0000000d;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding:3rem}.alpha-invite-card,.hero-section{border:1px solid var(--border-color);max-width:1100px;text-align:left}.alpha-invite-card{grid-gap:1.25rem;align-items:center;background:#fff;border-radius:12px;box-shadow:0 8px 20px #0f172a0a;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 2rem;padding:1.4rem 1.5rem;width:100%}.alpha-invite-kicker{color:var(--primary-color);display:inline-flex;font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.alpha-invite-card h2{color:var(--dark-color);display:block;font-size:var(--text-xl);line-height:1.2;margin:0 0 .45rem}.alpha-invite-card p{color:var(--muted-color);font-size:var(--text-md);line-height:1.55;margin:0;max-width:760px}.alpha-invite-card button{background:var(--primary-color);border:1px solid #0000;border-radius:10px;box-shadow:0 10px 24px #245c6929;color:#fff;font-weight:500;min-height:46px;padding:.8rem 1.15rem;white-space:nowrap}.learn-basics-card{grid-gap:1.25rem;align-items:start;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 20px #0f172a0a;display:grid;gap:1.25rem;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);margin:0 auto 2rem;max-width:1100px;padding:1.4rem 1.5rem;text-align:left;width:100%}.learn-basics-kicker{color:var(--primary-color);display:inline-flex;font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.learn-basics-card h2{color:var(--dark-color);display:block;font-size:var(--text-xl);line-height:1.2;margin:0 0 .45rem}.learn-basics-card p{color:var(--muted-color);font-size:var(--text-md);line-height:1.55;margin:0}.learn-basics-links{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.learn-basics-links button{background:#fff;border:1px solid #245c6929;border-radius:8px;box-shadow:0 5px 12px rgba(15,23,42,.035);color:var(--primary-color);font-size:var(--text-md);font-weight:500;justify-content:flex-start;line-height:1.2;min-height:46px;padding:.75rem .85rem;text-align:left}.learn-basics-links button:hover{border-color:#245c694d;box-shadow:0 9px 20px #0f172a12;transform:translateY(-1px)}.learn-basics-links .learn-basics-all{background:var(--primary-color);border-color:#0000;color:#fff}.hero-badge{background:#245c691a;border-radius:20px;color:var(--primary-color);display:inline-block;font-size:var(--text-base);font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;padding:6px 14px;text-transform:uppercase}.hero-section h2{color:var(--dark-color);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.5px;margin:0 0 1rem}.hero-section p{color:var(--muted-color);font-size:var(--text-lg);line-height:1.6;margin-bottom:2rem;max-width:800px}.hero-stats{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2.5rem}.hero-actions{display:flex;flex-direction:column;gap:1rem}.hero-primary-btn{-webkit-text-fill-color:#fff;align-items:center;background-color:var(--primary-color)!important;background-image:linear-gradient(135deg,var(--primary-color),var(--primary-strong))!important;border:1px solid #0000;border-radius:10px;box-shadow:0 10px 24px #245c692e;color:#fff!important;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.01em;padding:.9rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease;width:-webkit-fit-content;width:fit-content}.hero-primary-btn:hover{box-shadow:0 14px 28px #245c693d;transform:translateY(-1px)}.hero-quick-links{display:flex;flex-wrap:wrap;gap:.75rem}.hero-link-chip{background:#ffffffe6;border:1px solid #245c692e;border-radius:10px;color:var(--primary-color);cursor:pointer;font-size:var(--text-md);padding:.65rem .95rem;transition:all .2s ease}.hero-link-chip:hover{background:#fff;border-color:#245c6959}.hero-start-strip{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.25rem}.hero-start-label{color:var(--primary-color);display:inline-block;font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.hero-start-steps{display:flex;flex-wrap:wrap;gap:.75rem}.hero-start-step{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:10px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:700;gap:.7rem;padding:.75rem 1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hero-start-step:hover{border-color:#245c6947;box-shadow:0 8px 18px #0f172a0f;transform:translateY(-1px)}.hero-start-number{align-items:center;background:#245c691f;border-radius:999px;color:var(--primary-strong);display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:500;height:1.9rem;justify-content:center;width:1.9rem}.stat-item{align-items:center;background:#fff;border:1px solid #1c273314;border-radius:12px;box-shadow:0 4px 12px #00000008;display:flex;flex:1 1;gap:1rem;min-width:200px;padding:1rem 1.5rem}.stat-icon{color:var(--primary-color);font-size:var(--text-sm);font-weight:600;letter-spacing:0;min-width:48px}.stat-text{display:flex;flex-direction:column}.stat-number{color:var(--primary-color);font-size:var(--text-xl);font-weight:500;line-height:1;margin-bottom:4px}.stat-label{color:var(--muted-color);font-size:var(--text-base);font-weight:600;text-transform:uppercase}.student-tool-map,.tool-lane{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 20px #0f172a0a;margin:0 auto 1.5rem;max-width:1100px;padding:1.5rem;text-align:left;width:100%}.student-tool-map{background:linear-gradient(145deg,#fff,#dce8de73)}.student-tool-map-header,.tool-lane-header{max-width:780px}.student-tool-map-kicker{color:var(--primary-color);display:inline-flex;font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.student-tool-map h2,.tool-lane h2{color:var(--dark-color);display:block;font-size:var(--text-xl);line-height:1.2;margin:0 0 .45rem}.student-tool-map p,.tool-lane-header p{color:var(--muted-color);font-size:var(--text-md);line-height:1.55;margin:0}.student-situation-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.student-situation-grid button{background:#fff;border:1px solid #245c6929;border-radius:10px;box-shadow:0 6px 14px #0f172a0a;color:var(--primary-color);font-weight:500;justify-content:flex-start;line-height:1.2;min-height:48px;padding:.8rem .95rem;text-align:left}.student-situation-grid button:hover{border-color:#245c6952;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.tool-lanes{grid-gap:1.5rem;display:grid;gap:1.5rem;width:100%}.tool-lane{margin-bottom:0}.tool-lane .tool-cards{margin-top:1.1rem}.tool-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-left:auto;margin-right:auto;margin-top:1rem;max-width:1100px;width:100%}.tool-card{--tool-accent:var(--primary-color);align-items:flex-start;background:#fff;border:1px solid #245c6929;border:1px solid var(--tool-accent);border-radius:7px;box-shadow:0 8px 16px rgba(15,23,42,.055);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:190px;padding:1.15rem 1.15rem 1rem;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.tool-card:hover{background:#fffefb;border-color:#245c6947;box-shadow:0 14px 26px #0f172a1c;transform:translateY(-2px)}.tool-icon{align-items:center;background:#245c690f;border:1px solid #245c6924;border-radius:5px;color:var(--primary-strong);display:inline-flex;font-size:var(--text-sm);font-weight:600;justify-content:center;letter-spacing:.04em;margin-bottom:.95rem;min-height:32px;padding:.25rem .55rem}.tool-card h3{color:var(--primary-color);font-size:var(--text-lg);font-weight:500;line-height:1.25;margin:0 0 .65rem}.tool-card p{color:var(--muted-color);font-size:var(--text-base);line-height:1.45;margin:0}.tool-card.calculator{--tool-accent:#3f8f65}.tool-card.start-here{--tool-accent:var(--accent-color)}.tool-card.certification-path{--tool-accent:#245c69}.tool-card.gram-positive{--tool-accent:#805ad5}.tool-card.gram-negative{--tool-accent:#c84b4b}.tool-card.anaerobe{--tool-accent:#2f7abf}.tool-card.biochemical-tests{--tool-accent:#d66f2f}.tool-card.unknown-isolate{--tool-accent:#2f8f8f}.tool-card.special-pathogens{--tool-accent:#a94f38}.tool-card.syndrome-path{--tool-accent:#245c69}.tool-card.do-not-culture{--tool-accent:#a83232}.tool-card.study-quiz{--tool-accent:#7048c8}.tool-card.flashcards{--tool-accent:#2f9189}@media (max-width:900px){.tool-cards{gap:1rem;grid-template-columns:1fr}.student-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{padding:1.5rem}.alpha-invite-card,.learn-basics-card,.learn-basics-links{grid-template-columns:1fr}.alpha-invite-card button{width:-webkit-fit-content;width:fit-content}}.coming-soon-pill{background:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:var(--text-sm);font-weight:700;padding:4px 12px;position:absolute;top:10px}.clickable-header{cursor:pointer;display:inline-block;transition:all .3s ease}.clickable-header:hover{text-shadow:0 0 10px #ffffff80;transform:scale(1.05)}.app-header{cursor:pointer}.app-header:hover{background:linear-gradient(135deg,#2c7873,#5aa37d)}.app-nav{background:var(--primary-color);box-shadow:0 2px 10px #0000001a;color:#fff;justify-content:space-between;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-nav,.nav-brand{align-items:center;display:flex}.nav-brand{cursor:pointer;gap:.75rem}.nav-brand-mark{flex-shrink:0;height:40px;width:40px}.nav-brand-text{display:flex;flex-direction:column;line-height:1.05}.nav-brand-name{color:#f8fffd;font-size:var(--text-lg);font-weight:500;letter-spacing:.01em}.nav-brand-tagline{color:#f4efe4e0;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;margin-top:.18rem;text-transform:uppercase;white-space:nowrap}@media (max-width:1200px){.nav-brand-tagline{display:none}}.nav-links{display:flex;flex:1 1;justify-content:space-between;margin-left:2rem}.nav-menu-toggle{align-items:center;background:#ffffff1f;border:none;border-radius:10px;color:#fff;cursor:pointer;display:none;font-size:var(--text-lg);height:42px;justify-content:center;width:42px}.mobile-nav-controls{align-items:center;display:none;gap:.5rem;margin-left:auto}.mobile-theme-toggle,.nav-theme-toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffffb8;cursor:pointer;display:inline-flex;font-size:var(--text-md);height:42px;justify-content:center;transition:background .18s ease,color .18s ease;width:42px}.nav-theme-toggle{height:40px;width:40px}.mobile-theme-toggle:focus-visible,.mobile-theme-toggle:hover,.nav-theme-toggle:focus-visible,.nav-theme-toggle:hover{background:#ffffff24;color:#fff}.mobile-auth-shortcut{align-items:center;background:#ffffffeb;border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 8px 18px #0f172a1a;color:var(--primary-strong);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:600;gap:.4rem;justify-content:center;min-height:42px;padding:0 .72rem}.mobile-auth-shortcut:focus-visible,.mobile-auth-shortcut:hover{background:#fff;transform:translateY(-1px)}.nav-links-auth,.nav-links-main{align-items:center;display:flex;gap:.5rem}.nav-links-auth-guest{align-items:center;display:inline-flex;gap:.35rem}.nav-account-trigger,.nav-signin-btn{min-height:40px}.nav-signin-btn{background:#0000!important;color:#fff!important}.nav-signin-btn:focus-visible,.nav-signin-btn:hover{background:#fffffff0!important;box-shadow:0 8px 18px #0f172a14;color:var(--primary-strong)!important}.nav-account-menu-shell{position:relative}.nav-account-trigger{background:#ffffff1f!important;color:#fff!important}.nav-account-menu{background:#fff;border:1px solid #2c78731f;border-radius:12px;box-shadow:0 14px 30px #0f172a2e;min-width:260px;padding:.45rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:1100}.nav-account-menu-header{grid-gap:.18rem;border-bottom:1px solid #2c78731a;display:grid;gap:.18rem;margin-bottom:.35rem;padding:.72rem .85rem}.nav-account-menu-header span{color:var(--primary-color);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.nav-account-menu-header strong{color:var(--dark-color);font-size:var(--text-base);min-width:0;overflow-wrap:anywhere}.nav-account-menu button{border-radius:8px!important;color:var(--dark-color)!important;font-weight:500;gap:.6rem;justify-content:flex-start;min-height:42px;padding:.65rem .75rem!important;width:100%}.nav-account-menu button:hover{background:#2c787314!important;transform:none}.nav-account-signout{color:var(--error-color)!important}.nav-links button{align-items:center;background:#0000;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:var(--text-md);gap:8px;padding:.5rem .8rem;transition:all .2s}.nav-links button:focus-visible,.nav-links button:hover{background:#fffffff0;box-shadow:0 8px 18px #0f172a14;color:var(--primary-strong)}.nav-links button.active{background:#0000;box-shadow:none;color:#fff;font-weight:700}.nav-links button.active:focus-visible,.nav-links button.active:hover{background:#fff;box-shadow:0 8px 18px #0f172a14;color:var(--primary-strong)}.nav-tools{position:relative}.nav-tools-trigger{min-height:40px}.nav-learn-dropdown{align-items:center;display:flex;flex-wrap:nowrap;gap:.15rem}.nav-learn-trigger-chevron{padding-left:.5rem;padding-right:.6rem}.nav-learn-menu{flex-basis:100%}.nav-chevron{font-size:var(--text-xs);transition:transform .2s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-tools-menu{grid-gap:.5rem;background:#fff;border:1px solid #2c78731f;border-radius:14px;box-shadow:0 16px 34px #0f172a2e;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));left:0;padding:.65rem;position:absolute;top:calc(100% + .6rem);width:min(560px,calc(100vw - 2rem));z-index:1100}.nav-tools-group{display:flex;flex-direction:column;gap:.25rem}.nav-tools-group-label{color:#607080;font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;padding:.45rem .55rem .25rem;text-transform:uppercase}.nav-tools-menu button{background:#0000;border-radius:8px;color:#244f5a;justify-content:flex-start;line-height:1.25;padding:.62rem .55rem;text-align:left;white-space:normal;width:100%}.nav-tools-menu button:hover{background:#2c787314;color:#14564f}.nav-tools-menu button.active{background:#2c78731f;box-shadow:none;color:#14564f}@media (max-width:900px){.app-nav{align-items:center;flex-direction:row!important;justify-content:space-between;min-height:64px;padding:.65rem 1rem}.nav-brand{gap:.6rem;margin-right:auto}.nav-brand-mark{height:38px;width:38px}.nav-menu-toggle{background:#ffffff24}.mobile-nav-controls,.nav-menu-toggle{display:inline-flex}.nav-links.mobile-nav{background:#fff;border:1px solid #2c78731f;border-radius:0 0 14px 14px;border-top:0;box-shadow:0 16px 32px #0f172a29;display:none;flex-direction:column;gap:0;left:0;margin:0;max-height:calc(100vh - 5.5rem);overflow-y:auto;padding:.6rem 0;position:absolute;right:0;top:100%;width:100%}.nav-links.mobile-nav.open{display:flex}.nav-links.mobile-nav .nav-links-auth,.nav-links.mobile-nav .nav-links-main{align-items:stretch;flex-direction:column;gap:0;width:100%}.nav-links.mobile-nav .nav-tools{width:100%}.nav-links.mobile-nav .nav-tools-trigger{justify-content:flex-start;width:100%}.nav-links.mobile-nav .nav-learn-dropdown{flex-wrap:wrap;width:100%}.nav-links.mobile-nav .nav-learn-trigger-label{flex:1 1}.nav-links.mobile-nav .nav-learn-trigger-chevron{flex:0 0 auto;justify-content:center;width:auto}.nav-links.mobile-nav .nav-chevron{margin-left:auto}.nav-links.mobile-nav .nav-tools-menu{background:#2c78730d;border:0;border-radius:0;box-shadow:none;grid-template-columns:1fr;margin-top:0;padding:.35rem .75rem .55rem 2.1rem;position:static;width:100%}.nav-links.mobile-nav .nav-tools-group-label{padding-left:.5rem}.nav-links.mobile-nav .nav-tools-menu button{min-height:42px;padding:.55rem .6rem}.nav-links.mobile-nav button{border-radius:0;color:#285e61;justify-content:flex-start!important;min-height:52px;padding:.75rem 1.5rem;text-align:left;width:100%}.nav-links.mobile-nav button.active{background:#2c78731f;color:#14564f}.nav-links.mobile-nav .nav-account-menu-shell{width:100%}.nav-links.mobile-nav .nav-account-menu{border-inline:0;border-radius:0;box-shadow:none;margin:0;min-width:0;position:static;width:100%}.nav-links.mobile-nav .nav-links-auth{border-top:1px solid #2c78731a;margin-top:.35rem;padding-top:.35rem}.mobile-nav-signout-section{width:100%}.mobile-nav-signout-divider{background:#2c787324;height:1px;margin:.35rem 1.5rem}.mobile-nav-signout-btn{align-items:center;background:#0000;border:0;border-radius:0;color:var(--muted-color)!important;cursor:pointer;display:flex;font:inherit;font-size:var(--text-md);font-weight:700;gap:.65rem;min-height:52px;padding:.75rem 1.5rem;text-align:left;width:100%}.mobile-nav-signout-btn:focus-visible,.mobile-nav-signout-btn:hover{background:#b64b360f!important;color:#7a2f22!important;outline:none}body.dark-mode .mobile-nav-signout-btn{color:#8da8b8!important}body.dark-mode .mobile-nav-signout-btn:focus-visible,body.dark-mode .mobile-nav-signout-btn:hover{background:#b64b361a!important;color:#ffb8a8!important}body.dark-mode .mobile-nav-signout-divider{background:#dee8de1f}body.dark-mode .nav-links.mobile-nav{background:#1a202c;border-color:#4fd1c51f;box-shadow:0 16px 32px #00000070}body.dark-mode .nav-links.mobile-nav .nav-tools-menu{background:#4fd1c50d}body.dark-mode .nav-links.mobile-nav .nav-tools-trigger,body.dark-mode .nav-links.mobile-nav button{color:#dff8f0}body.dark-mode .nav-links.mobile-nav button.active,body.dark-mode .nav-links.mobile-nav button:hover{background:#4fd1c51a;color:#5eead4}.hero-start-steps{flex-direction:column}.hero-start-step{justify-content:flex-start;width:100%}.app-main{padding:1rem}.home-page{padding:0}.dashboard-cover-actions{display:grid;grid-template-columns:1fr;width:100%}.dashboard-cover-actions button{width:100%}.dashboard-start-here-panel{grid-template-columns:1fr}.dashboard-start-here-copy{border-bottom:1px solid #245c691f;border-right:0}.dashboard-start-here-grid{grid-template-columns:1fr}.hero-section{border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.hero-section h2{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.12}.hero-section p{font-size:var(--text-md);margin-bottom:1.25rem}.hero-badge{border-radius:8px;font-size:var(--text-xs);line-height:1.25}.hero-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:1.25rem}.stat-item{min-width:0;padding:.85rem 1rem;width:100%}.hero-link-chip,.hero-primary-btn{width:100%}.hero-quick-links{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr}.student-tool-map,.tool-lane{max-width:none;padding:1.15rem}.student-situation-grid{gap:.55rem;grid-template-columns:1fr}.tool-cards{gap:.85rem;grid-template-columns:1fr;margin-top:.85rem}.tool-card{align-items:flex-start;margin:0;max-width:none;min-height:0;padding:1rem;text-align:left;width:100%}.tool-icon{margin-bottom:.65rem;min-height:30px}.tool-card h3,.tool-card p{text-align:left}.alpha-invite-card{max-width:none}.alpha-invite-card button{justify-content:center;width:100%}.learn-basics-card{max-width:none;padding:1.15rem}}.persistent-feedback-btn{background:var(--primary-color);border:1px solid #fff3;border-radius:10px;bottom:1.25rem;box-shadow:0 14px 30px #0f172a38;color:#fff;font-weight:500;min-height:44px;padding:.75rem 1rem;position:fixed;right:1.25rem;z-index:1200}.persistent-feedback-btn:hover{background:var(--primary-strong);transform:translateY(-1px)}.depth-nudge{animation:nudgeSlideUp .3s ease both;bottom:4.5rem;left:50%;position:fixed;transform:translateX(-50%);z-index:200}@keyframes nudgeSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.depth-nudge-inner{align-items:center;background:#fff;border:1px solid #245c6938;border-radius:12px;box-shadow:0 12px 32px #0f172a24;color:#1a2a35;color:var(--dark-color,#1a2a35);display:flex;font-size:var(--text-base);gap:.75rem;padding:.75rem 1rem;white-space:nowrap}.depth-nudge-cta{background:#2c5f6e;background:var(--primary-color,#2c5f6e);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:500;padding:.42rem .9rem;transition:opacity .15s ease}.depth-nudge-cta:hover{opacity:.88}.depth-nudge-dismiss{background:none;border:none;color:#7b9ba6;color:var(--muted-color,#7b9ba6);cursor:pointer;font-size:var(--text-md);line-height:1;padding:.2rem .3rem}@media (max-width:600px){.depth-nudge{left:1rem;transform:none;width:calc(100vw - 2rem)}.depth-nudge-inner{border-radius:14px;white-space:normal}@keyframes nudgeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.disabled-card{cursor:not-allowed!important;opacity:.6;pointer-events:none}.disabled-card:hover{box-shadow:0 4px 12px #0000000d!important;transform:none!important}.sleek-footer{background:var(--primary-color);border-top:1px solid #ffffff14;box-shadow:0 -2px 10px #00000014;color:#fff;margin-top:auto;padding:.78rem 0 .72rem}.sleek-footer-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 2rem}.sleek-footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-bottom:.42rem}.connect-text{color:#f4efe4b8;font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.sleek-footer-mini-divider{background:#ffffff29;display:inline-block;height:24px;width:1px}.sleek-social-icons{display:flex;gap:.42rem}.sleek-social-icons a{align-items:center;background:#0000;border:0;border-radius:5px;color:#fff;display:flex;font-size:var(--text-base);height:34px;justify-content:center;opacity:.72;text-decoration:none;transition:all .3s ease;width:34px}.sleek-social-icons a:hover{background:#ffffff1a;opacity:1;transform:translateY(-1px)}.sleek-footer-support{align-items:center;background:#ffffff14;border:1px solid #ffffff47;border-radius:10px;color:#ffffffeb;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:.4rem;min-height:34px;padding:.3rem .8rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.sleek-footer-support i{color:#ffb4a2;font-size:.85em}.sleek-footer-support:focus-visible,.sleek-footer-support:hover{background:#ffffff29;border-color:#ffffff73;color:#fff;text-decoration:none}@media (max-width:640px){.mobile-nav-controls{gap:.38rem}.mobile-auth-shortcut{padding:0;width:42px}.mobile-auth-shortcut span{display:none}.sleek-footer-top{gap:.85rem}.sleek-footer-mini-divider{height:1px;width:32px}}.sleek-footer-bottom{color:#f4efe4e0;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:.32rem .62rem;opacity:.76;text-align:center}.sleek-footer-bottom,.sleek-footer-legal{align-items:center;justify-content:center}.sleek-footer-legal{display:inline-flex}.sleek-footer-legal-short{display:none}.sleek-footer-links{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.14rem .5rem;justify-content:center}.sleek-footer-bottom button,.sleek-footer-links a{background:#0000;border:0;color:#ffffffb8;cursor:pointer;font:inherit;font-weight:500;padding:0;text-decoration:none}.sleek-footer-bottom button:focus-visible,.sleek-footer-bottom button:hover,.sleek-footer-links a:focus-visible,.sleek-footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:.18rem}body.dark-mode{color:#e2e8f0}body.dark-mode,body.dark-mode .app-container{background-color:#12161a}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5{color:#f7fafc!important}body.dark-mode p{color:#cbd5e0}body.dark-mode .hero-badge{background:#3ea39c33;color:#4fd1c5}body.dark-mode .hero-section{background:linear-gradient(145deg,#1a202c,#171b22);border:1px solid #ffffff0d;box-shadow:0 10px 30px #0000004d}body.dark-mode .stat-item{background:#232934;border-color:#ffffff0d}body.dark-mode .stat-number{color:#4fd1c5}body.dark-mode .tool-card{background:#1e2532;border-color:#2d3748;box-shadow:0 8px 16px #0000003d}body.dark-mode .tool-card:hover{background:#252d3a;border-color:#3f4a5c;box-shadow:0 14px 28px #00000061}body.dark-mode .tool-icon{background:#4fd1c514;border-color:#4fd1c524;color:#c5f7ef}body.dark-mode .hero-primary-btn{background:linear-gradient(135deg,#319795,#245d5a)}body.dark-mode .hero-link-chip{background:#1e2532;border-color:#2d3748;color:#e2e8f0}body.dark-mode .hero-link-chip:hover{border-color:#4fd1c5}body.dark-mode .alpha-invite-card{background:#1e2532;border-color:#2d3748}body.dark-mode .alpha-invite-card h2{color:#f9fafb}body.dark-mode .alpha-invite-card p{color:#cbd5e1}body.dark-mode .learn-basics-card{background:#1e2532;border-color:#2d3748}body.dark-mode .learn-basics-card h2{color:#f9fafb}body.dark-mode .learn-basics-card p{color:#cbd5e1}body.dark-mode .learn-basics-links button{background:#111827;border-color:#2d3748;color:#5eead4}body.dark-mode .learn-basics-links .learn-basics-all{background:#4fd1c5;color:#1a202c}body.dark-mode .student-tool-map,body.dark-mode .tool-lane{background:#1e2532;border-color:#2d3748}body.dark-mode .student-tool-map{background:linear-gradient(145deg,#1e2532,#245c692e)}body.dark-mode .student-tool-map h2,body.dark-mode .tool-lane h2{color:#f9fafb}body.dark-mode .student-tool-map p,body.dark-mode .tool-lane-header p{color:#cbd5e1}body.dark-mode .student-situation-grid button{background:#111827;border-color:#2d3748;color:#5eead4}body.dark-mode .dashboard-action-card,body.dark-mode .dashboard-action-grid,body.dark-mode .dashboard-alpha-panel,body.dark-mode .dashboard-cover-hero,body.dark-mode .dashboard-home-screen-hint,body.dark-mode .dashboard-panel,body.dark-mode .dashboard-start-here-panel,body.dark-mode .dashboard-trust-note{background:#1e2532;border-color:#2d3748}body.dark-mode .dashboard-action-code,body.dark-mode .dashboard-cover-image,body.dark-mode .dashboard-search-card,body.dark-mode .dashboard-step-list span{background:#4fd1c514;border-color:#4fd1c524;color:#5eead4}body.dark-mode .dashboard-action-card small,body.dark-mode .dashboard-alpha-panel p,body.dark-mode .dashboard-cover-hero p,body.dark-mode .dashboard-hero-search-empty,body.dark-mode .dashboard-hero-search-option small,body.dark-mode .dashboard-home-screen-hint p,body.dark-mode .dashboard-intro p,body.dark-mode .dashboard-panel p,body.dark-mode .dashboard-start-here-copy p,body.dark-mode .dashboard-start-here-grid span,body.dark-mode .dashboard-trust-note{color:#cbd5e1}body.dark-mode .dashboard-hero-search-box{background:#111827c7;border-color:#4fd1c52e;color:#5eead4}body.dark-mode .dashboard-hero-search-box input,body.dark-mode .dashboard-hero-search-option strong,body.dark-mode .dashboard-home-screen-hint h2,body.dark-mode .dashboard-riddle-choice,body.dark-mode .dashboard-riddle-feedback strong,body.dark-mode .dashboard-start-here-copy h2,body.dark-mode .dashboard-start-here-grid strong{color:#f8fafc}body.dark-mode .dashboard-hero-search-box input::placeholder{color:#cbd5e1b3}body.dark-mode .dashboard-hero-search-menu{background:#1e2532f7;border-color:#2d3748}body.dark-mode .dashboard-hero-search-option.active,body.dark-mode .dashboard-hero-search-option:hover{background:#252d3a;border-color:#3f4a5c}body.dark-mode .dashboard-action-card:hover,body.dark-mode .dashboard-secondary-links button:hover,body.dark-mode .dashboard-start-here-grid button:focus-visible,body.dark-mode .dashboard-start-here-grid button:hover,body.dark-mode .dashboard-step-list button:hover{background:#252d3a;border-color:#3f4a5c}body.dark-mode .dashboard-alpha-actions button:last-child,body.dark-mode .dashboard-cover-actions button:last-child,body.dark-mode .dashboard-home-screen-hint button,body.dark-mode .dashboard-secondary-links button,body.dark-mode .dashboard-start-here-grid button,body.dark-mode .dashboard-step-list button{background:#111827;border-color:#2d3748;color:#5eead4}body.dark-mode .dashboard-featured-card{background:#1e2532}body.dark-mode .dashboard-riddle-card{background:linear-gradient(180deg,#4fd1c50f,#1e253200 42%),#1e2532}body.dark-mode .dashboard-riddle-choice{background:#111827;border-color:#2d3748}body.dark-mode .dashboard-riddle-choice:focus-visible:not(:disabled),body.dark-mode .dashboard-riddle-choice:hover:not(:disabled){background:#252d3a;border-color:#3f4a5c}body.dark-mode .dashboard-riddle-feedback{background:#111827;border-color:#2d3748}body.dark-mode .dashboard-riddle-choice.correct{background:#2f8f8f2e;color:#9ff5eb}body.dark-mode .dashboard-riddle-choice.incorrect{background:#a94f382e;color:#f7b19d}body.dark-mode .depth-nudge-inner{background:#1e2532;border-color:#2d3748;box-shadow:0 12px 32px #00000059;color:#e2e8f0}body.dark-mode .dashboard-cover-hero:after{background:linear-gradient(90deg,#12161af5,#12161ad6 34%,#12161a57 66%,#12161a0a),linear-gradient(180deg,#245c6938,#245c6900)}body.dark-mode .dashboard-search-card{background:#1e2532d6}body.dark-mode .nav-account-trigger,body.dark-mode .nav-signin-btn{background:#0000!important;color:#dffcf8!important}body.dark-mode .nav-signin-btn:focus-visible,body.dark-mode .nav-signin-btn:hover{background:#fff!important;color:var(--primary-strong)!important}body.dark-mode .mobile-auth-shortcut{background:#4fd1c524;border-color:#dee8de29;color:#dffcf8}body.dark-mode .mobile-auth-shortcut:focus-visible,body.dark-mode .mobile-auth-shortcut:hover{background:#4fd1c538}body.dark-mode .persistent-feedback-btn{background:#4fd1c5;color:#1a202c}body.dark-mode .nav-account-menu{background:#1a202c;border-color:#2d3748;box-shadow:0 18px 34px #00000073}body.dark-mode .nav-account-menu-header{border-bottom-color:#dee8de1a}body.dark-mode .nav-account-menu button,body.dark-mode .nav-account-menu-header strong{color:#e2e8f0!important}body.dark-mode .nav-account-menu button:hover{background:#4fd1c51f!important}body.dark-mode .nav-account-signout{color:#ffd2c7!important}body.dark-mode .nav-tools-menu{background:#1a202c;border-color:#2d3748;box-shadow:0 18px 34px #00000073}body.dark-mode .nav-tools-group-label{color:#94a3b8}body.dark-mode .nav-tools-menu button{color:#e2e8f0}body.dark-mode .nav-tools-menu button.active,body.dark-mode .nav-tools-menu button:hover{background:#4fd1c51f;color:#9ae6b4}body.dark-mode .app-nav{background:#0f1216;border-bottom:1px solid #ffffff0d}body.dark-mode .sleek-footer{background:#0f1216;border-top:1px solid #ffffff0d}body.dark-mode .tool-box-overlay{background:#000c}body.dark-mode .tool-box-content{background:#1a202c;color:#e2e8f0}body.dark-mode .tool-box-header{background:#141820;border-bottom:1px solid #2d3748}body.dark-mode .bio-calculator .header-content,body.dark-mode .bio-calculator header{background:#0000}body.dark-mode .bio-calculator fieldset{background:#0000;border-color:#2d3748}body.dark-mode .bio-calculator legend{background:#0000;border-color:#2d3748;color:#e2e8f0}body.dark-mode .bio-calculator .test-option .test-btn{background:#1a202c;border-color:#2d3748;color:#a0aec0}body.dark-mode .bio-calculator input[type=radio]:checked+.test-btn.positive{background:#2c7a7b;border-color:#2c7a7b;color:#fff}body.dark-mode .bio-calculator input[type=radio]:checked+.test-btn.negative{background:#9b2c2c;border-color:#9b2c2c;color:#fff}body.dark-mode .bio-calculator input[type=radio]:checked+.test-btn.variable{background:#b7791f;border-color:#b7791f;color:#fff}body.dark-mode .result-container{background:#1e2532!important;border-color:#2d3748!important}body.dark-mode .educational-notes .test-group{background:#141820;border-color:#2d3748}body.dark-mode .az-header,body.dark-mode .az-test-card{background:#1e2532;border-color:#2d3748}body.dark-mode .az-test-card:hover{background:#232934;border-color:#4fd1c5}body.dark-mode .test-detail-view{background:#1e2532;border-color:#2d3748}body.dark-mode .test-header{border-color:#2d3748}body.dark-mode .expected-results{background:#141820;border-color:#4fd1c5}body.dark-mode .qc-box.positive{background:#48bb781a;border-color:#2f855a;color:#68d391}body.dark-mode .qc-box.negative{background:#f565651a;border-color:#9b2c2c;color:#fc8181}body.dark-mode .az-search-input{background:#141820;border-color:#4a5568;color:#fff}body.dark-mode .detail-nav-btn{background:#232934;border-color:#4a5568}body.dark-mode .detail-nav-btn:disabled{background:#141820;opacity:.3}body.dark-mode .basics-content{background:#1e2532}body.dark-mode .topic-btn{color:#a0aec0}body.dark-mode .topic-btn:hover{background:#232934;color:#4fd1c5}body.dark-mode .topic-btn.active{background:#4fd1c51a;color:#4fd1c5}body.dark-mode .topic-btn.active:before{background:#4fd1c5}body.dark-mode .guide-group-title{background:#121722}body.dark-mode .env-box,body.dark-mode .info-card,body.dark-mode .media-card{background:#141820;border-color:#2d3748}body.dark-mode .media-card.enriched{background:#2c1a1a;border-color:#9b2c2c}body.dark-mode .media-card.selective{background:#2c221a;border-color:#9c4221}body.dark-mode .roadmap-container{background:#1a202c}body.dark-mode .card,body.dark-mode .info-panel{background:#232934;border-color:#2d3748;color:#e2e8f0}body.dark-mode .massive-search-input{background:#1e2532;border-color:#4a5568;color:#fff}body.dark-mode .search-result-card{background:#1e2532;border-color:#2d3748}body.dark-mode .search-result-card:hover{background:#252d3a;border-color:#4fd1c5}body.dark-mode .search-result-card.selected{box-shadow:0 0 0 3px #4fd1c52e}body.dark-mode .result-icon-box{background:#141820;color:#a0aec0}.home-page.home-dashboard{align-items:center;gap:.75rem;justify-content:flex-start;padding:0;text-align:left}@media (max-width:900px){.home-dashboard{padding:0}.dashboard-alpha-panel,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-cover-hero{min-height:380px}.dashboard-cover-content{max-width:620px;min-height:380px}.dashboard-home-screen-hint{display:grid}.dashboard-action-grid,.dashboard-secondary-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-alpha-actions{justify-content:flex-start}}@media (max-width:620px){.app-main{padding-bottom:1rem}.persistent-feedback-btn{display:none}.dashboard-alpha-panel,.dashboard-cover-hero,.dashboard-panel{padding:.95rem}.dashboard-cover-hero{min-height:420px;padding:0}.dashboard-cover-content{min-height:420px;padding:1.2rem}.dashboard-cover-hero:after{background:linear-gradient(180deg,#fbfaf7fa,#fbfaf7db 46%,#fbfaf73d)}body.dark-mode .dashboard-cover-hero:after{background:linear-gradient(180deg,#12161af5,#12161ad6 48%,#12161a3d)}.dashboard-action-grid,.dashboard-home-screen-hint,.dashboard-secondary-links{grid-template-columns:1fr}.dashboard-home-screen-hint button{width:100%}.dashboard-action-card{min-height:auto}.dashboard-cover-actions,.dashboard-hero-search,.dashboard-search-card{width:100%}.dashboard-hero-search-menu{max-height:62vh}.dashboard-alpha-actions,.dashboard-alpha-actions button,.dashboard-featured-card button,.dashboard-riddle-feedback button,.dashboard-search-card button{width:100%}.dashboard-riddle-choice,.dashboard-step-list button{align-items:center;justify-content:flex-start;transform:none;width:100%}.dashboard-riddle-choice:focus-visible:not(:disabled),.dashboard-riddle-choice:hover:not(:disabled){transform:none}.sleek-footer{padding:.75rem 0 .8rem}.sleek-footer-content{padding:0 .75rem}.sleek-footer-top{gap:.55rem;margin-bottom:.45rem}.connect-text{font-size:var(--text-sm);text-align:center;width:100%}.sleek-footer-mini-divider{display:none}.sleek-social-icons{gap:.45rem}.sleek-social-icons a{border-radius:7px;height:32px;width:32px}.sleek-footer-bottom{grid-gap:.32rem;display:grid;font-size:var(--text-sm);gap:.32rem;grid-template-columns:1fr;line-height:1.25}.sleek-footer-legal{white-space:nowrap}.sleek-footer-legal-full{display:none}.sleek-footer-legal-short{display:inline}.sleek-footer-bottom button{font-size:var(--text-sm);justify-self:center;padding:0}.sleek-footer-links{gap:.2rem .5rem}.app-main,.app-main>*{padding-left:0;padding-right:0}.app-main>*>article,.app-main>*>div>section,.app-main>*>header,.app-main>*>section{border-left-width:0;border-radius:0;border-right-width:0}}.app-main.app-main--home{max-width:none;padding:0 0 64px}.home-v1{grid-gap:28px;box-sizing:border-box;color:var(--ink);display:grid;gap:28px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1180px;padding:28px 24px 0;text-align:left;width:100%}.home-v1 h2{font-weight:700}.home-hero{align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:flex;min-height:380px;position:relative;z-index:2}.home-hero-copy{max-width:580px;min-width:0;padding:44px;position:relative;z-index:1}.home-hero h1{text-wrap:pretty;color:var(--ink);font-size:clamp(2rem,4.2vw,2.9rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:14px 0 12px}.home-hero p{color:var(--ink);font-size:1.05rem;font-weight:500;line-height:1.5;margin:0 0 26px;max-width:44ch}.home-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.home-hero-actions .lm-btn{min-height:48px}.home-hero-media{background:var(--surface-sunken);border-radius:inherit;inset:0;overflow:hidden;position:absolute}.home-hero-media img{display:block;height:100%;object-fit:cover;object-position:center 36%;width:100%}.home-hero-media:after{background:linear-gradient(90deg,#fbfaf7fa,#fbfaf7e6 32%,#fbfaf76b 62%,#fbfaf714),linear-gradient(180deg,#245c6914,#245c6900);content:"";inset:0;position:absolute}body.dark-mode .home-hero-media:after{background:linear-gradient(90deg,#12161af5,#12161ad6 34%,#12161a57 66%,#12161a0a),linear-gradient(180deg,#245c6938,#245c6900)}.home-search{margin-top:24px;max-width:490px;position:relative}.home-search-label{color:var(--accent);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.home-search-box{grid-gap:12px;align-items:center;background:var(--surface-card);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:50px;padding:0 16px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.home-search-box:focus-within{border-color:var(--rule-strong);box-shadow:0 0 0 3px #7cb49473,var(--shadow-md)}.home-search-box svg{color:var(--accent)}.home-search-box input{background:#0000;border:0;color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:600;min-height:0;min-width:0;outline:0;padding:0;width:100%}.home-search-box input::placeholder{color:var(--ink-subtle);font-weight:500}.home-search-menu{grid-gap:2px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:2px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;left:0;max-height:60vh;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.home-search-option{grid-gap:2px;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:2px;grid-template-columns:minmax(0,1fr);justify-items:start;min-height:0;padding:10px 12px;text-align:left;width:100%}.home-search-option span{color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-search-option strong{font-size:var(--text-base);font-weight:600}.home-search-option small{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.4}.home-search-option.active,.home-search-option:hover{background:var(--accent-wash)}.home-search-empty{color:var(--ink-muted);font-size:var(--text-base);padding:12px}.home-hero-trust{color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;margin:16px 0 0}.home-tasks{grid-gap:14px;display:grid;gap:14px}.home-tasks-title{margin:0}.home-task-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.home-task{border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink);display:flex;flex-direction:column;gap:14px;min-height:176px;min-width:0;padding:22px;text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.home-task:focus-visible,.home-task:hover{box-shadow:var(--shadow-lg);color:var(--ink);text-decoration:none;transform:translateY(-2px)}.home-task-copy{flex:1 1;min-width:0}.home-task-copy strong{display:block;font-size:1.12rem;font-weight:700;letter-spacing:-.015em;line-height:1.25}.home-task-copy small{color:var(--ink-muted);display:block;font-size:var(--text-base);font-weight:500;line-height:1.5;margin-top:7px}.home-task-cta{align-items:center;color:var(--accent);display:inline-flex;font-size:.86rem;font-weight:700;gap:.4rem}.home-task-cta svg{font-size:.75rem}.home-task-chevron{display:none}.home-account-panel{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:26px}.home-kicker-row{align-items:center;display:flex;gap:10px}.home-streak-icon{color:var(--gold-500);font-size:.9rem}.home-account-copy h2{color:var(--ink);font-size:1.35rem;letter-spacing:-.02em;line-height:1.25;margin:10px 0 6px}.home-account-copy p{color:var(--ink-muted);font-size:var(--text-base);font-weight:500;line-height:1.5;margin:0;max-width:56ch}.home-account-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-free-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.home-daily-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.home-featured,.home-riddle{padding:24px}.home-featured h2,.home-riddle h2{text-wrap:pretty;color:var(--ink);font-size:1.3rem;letter-spacing:-.02em;line-height:1.25;margin:10px 0 12px}.home-riddle-prompt{color:var(--ink);font-size:var(--text-base);font-weight:600;line-height:1.5;margin:0 0 16px}.home-riddle-options{grid-gap:10px;display:grid;gap:10px}.home-riddle-choice{grid-gap:12px;align-items:center;background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:grid;font:inherit;font-size:var(--text-base);font-weight:600;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:13px 16px;text-align:left;transition:border-color var(--dur) var(--ease);width:100%}.home-riddle-choice:focus-visible,.home-riddle-choice:hover:not(:disabled){border-color:var(--rule-strong)}.home-riddle-choice:disabled{cursor:default;opacity:1}.home-riddle-choice svg{color:var(--ink-subtle);font-size:.8rem}.home-riddle-choice.correct{background:var(--sage-100);border-color:#4f8f6766}.home-riddle-choice.correct svg{color:var(--sage-600)}.home-riddle-choice.incorrect{background:#b64b3614;border-color:#b64b364d}.home-riddle-choice.incorrect svg{color:var(--lm-caution)}.home-riddle-feedback{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:12px;margin-top:14px;padding:16px}.home-riddle-feedback.correct{background:var(--sage-100);border-color:#4f8f6757}.home-riddle-feedback strong{display:block;font-size:var(--text-base);font-weight:700}.home-riddle-feedback.correct strong{color:var(--sage-700)}.home-riddle-feedback.incorrect strong{color:var(--lm-caution)}.home-riddle-feedback p{color:var(--ink);font-size:var(--text-base);font-weight:500;line-height:1.5;margin:7px 0 14px}.home-featured{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.home-featured h2{margin-bottom:0}.home-featured p{color:var(--ink-muted);font-size:var(--text-base);font-weight:500;line-height:1.5;margin:0}.home-featured-media{border-radius:var(--radius-md);color:inherit;display:block;text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.home-featured-media:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.home-featured-placeholder{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-md);display:block;min-height:13.5rem;width:100%}.home-featured .lm-btn{align-self:center;margin-top:auto}.home-v1 .testimonials-section{margin-top:12px}.home-v1 .testimonials-kicker{color:var(--accent);font-weight:700;letter-spacing:.12em}.home-v1 .testimonials-header h2{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.home-v1 .testimonial-card{background:var(--surface-sunken);border-color:var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}body.dark-mode .home-riddle-choice.correct,body.dark-mode .home-riddle-feedback.correct{background:#4f8f6729}body.dark-mode .home-riddle-feedback.correct strong{color:#8fd6a8}body.dark-mode .home-riddle-choice.incorrect svg,body.dark-mode .home-riddle-feedback.incorrect strong{color:#f2a291}@media (max-width:900px){.app-main.app-main--home{padding:0 0 24px}.home-v1{gap:0;padding:0}.home-v1>section{margin:0}.home-hero-copy{display:flex;flex-direction:column;max-width:none;padding:0}.home-search{order:2}.home-hero-actions{order:3}.home-hero-trust{color:#f4efe4b8;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;margin:12px 0 0;order:4}.home-hero{background:var(--teal-800);border:0;border-radius:0;box-shadow:none;color:#f6fbf8;display:block;min-height:300px;padding:14px 16px 24px}.home-hero .lm-kicker{color:var(--sage-400)}.home-hero h1{text-wrap:balance;color:#f6fbf8;font-size:clamp(1.72rem,7.6vw,2.05rem);letter-spacing:-.028em;line-height:1.08;margin:10px 0 8px}.home-hero p{color:#f4efe4e0;font-size:var(--text-base);line-height:1.5;margin:0 0 18px;max-width:36ch}.home-hero-actions{display:block;margin-top:12px}.home-hero-actions .lm-btn{background:#f6fbf8;border:0;box-shadow:0 8px 20px #091c2047;color:#14343b;font-size:1rem;min-height:50px;width:100%}.home-hero-actions .lm-btn:focus-visible,.home-hero-actions .lm-btn:hover{background:#fff;color:#14343b}.home-hero-media{display:block}.home-hero-media img{object-position:center 42%}.home-hero-media:after{background:linear-gradient(180deg,#1d4a54f2,#1d4a54de 52%,#1d4a5494)}body.dark-mode .home-hero-media:after{background:linear-gradient(180deg,#12262af2,#12262ae0 46%,#12262ab3)}.home-search{margin-top:0;max-width:none}.home-search-label{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.home-tasks{gap:10px;padding:18px 16px 4px}.home-task-grid{gap:10px;grid-template-columns:minmax(0,1fr)}.home-task{align-items:center;border-radius:var(--radius-md);flex-direction:row;gap:13px;min-height:0;padding:14px}.home-task .lm-icon-sq{font-size:1rem;height:42px;width:42px}.home-task-copy strong{font-size:.97rem}.home-task-copy small{font-size:var(--text-sm);line-height:1.35;margin-top:4px}.home-task-cta{display:none}.home-task-chevron{color:var(--ink-subtle);display:block;flex-shrink:0;font-size:.8rem}.home-v1>.dashboard-home-screen-hint{margin:16px 16px 0}.home-account{padding:18px 16px 0}.home-account-panel{gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.home-account-copy h2{font-size:var(--text-lg);margin-top:8px}.home-free-actions{justify-content:stretch}.home-free-actions .lm-btn{flex:1 1 100%}.home-daily-grid{gap:12px;grid-template-columns:minmax(0,1fr);padding:18px 16px 0}.home-featured,.home-riddle{padding:14px}.home-featured h2,.home-riddle h2{font-size:1.08rem;margin:8px 0}.home-riddle-choice{padding:12px 14px}.home-featured .lm-btn{align-self:stretch}.home-v1>.testimonials-section{box-sizing:border-box;margin-top:0;padding:22px 16px 0}}.about-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1120px;padding:2.6rem 1rem 3rem}.about-grid-card,.about-header-card,.about-statement-card{background:#fffefb;border:1px solid #d9e4e2;border-radius:8px;box-shadow:0 14px 34px #1940440f;padding:1.4rem;text-align:left;width:100%}.about-subtitle{color:#0f5c6a;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;margin-bottom:.55rem;text-transform:uppercase}.about-title{color:#102033;font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.05;margin-bottom:.8rem;margin-top:0;max-width:760px}.about-description{color:#4d5b73;font-size:var(--text-md);line-height:1.55;margin:0;max-width:850px}.about-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.about-column{padding:0 1.35rem}.about-column:first-child{padding-left:0}.about-column:last-child{padding-right:0}.about-column:not(:last-child){border-right:1px solid #dfe9e7}.about-column h3{color:#123f4a;font-size:var(--text-lg);margin-bottom:.65rem;margin-top:0}.about-column li,.about-column p{color:#4d5b73;font-size:var(--text-md);line-height:1.55;margin:0}.about-column ul{margin:0;padding-left:1.1rem}.about-column li{margin-bottom:.45rem}.about-statement-card{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.about-statement{padding:0}.about-statement h3{color:#123f4a;font-size:var(--text-md);margin:0 0 .55rem}.about-statement p{color:#4d5b73;font-size:var(--text-md);line-height:1.55;margin:0}.about-support-card{align-items:center;background:#fffefb;border:1px solid #d9e4e2;border-radius:8px;box-shadow:0 14px 34px #1940440f;display:flex;gap:1.2rem;justify-content:space-between;padding:1.4rem;text-align:left}.about-support-card h2{color:#123f4a;font-size:var(--text-xl);line-height:1.2;margin:0 0 .5rem}.about-support-card p{color:#4d5b73;font-size:var(--text-md);line-height:1.55;margin:0;max-width:62ch}.about-support-button{align-items:center;background:var(--accent-fill);border:1px solid var(--accent-fill);border-radius:10px;color:var(--accent-fill-ink);display:inline-flex;flex:0 0 auto;font-size:var(--text-base);font-weight:600;gap:.5rem;justify-content:center;min-height:2.9rem;padding:.7rem 1.15rem;text-decoration:none;transition:background .18s ease;white-space:nowrap}.about-support-button:focus-visible,.about-support-button:hover{background:var(--accent-fill-hover);color:var(--accent-fill-ink);text-decoration:none}body.dark-mode .about-support-card{background:#1e2532;border-color:#2d3748;box-shadow:0 10px 28px #00000047}body.dark-mode .about-support-card h2{color:#dff8f0}body.dark-mode .about-support-card p{color:#cbd5e0}@media (max-width:768px){.about-support-card{align-items:stretch;flex-direction:column;padding:1rem}}.faq-accordion-card{grid-gap:0;background:#fffefb;border:1px solid #d9e4e2;border-radius:8px;box-shadow:0 14px 34px #1940440f;display:grid;gap:0;padding:.8rem;text-align:left}.faq-accordion-item{border-top:1px solid #dfe9e7;overflow:hidden}.faq-accordion-item:first-child{border-top:0}.faq-accordion-item button{align-items:center;background:#0000;border:0;color:#123f4a;cursor:pointer;display:flex;font:inherit;font-size:var(--text-md);font-weight:500;gap:1rem;justify-content:space-between;padding:.85rem 1rem;text-align:left;width:100%}.faq-accordion-item button:focus-visible,.faq-accordion-item button:hover{background:#0f5c6a0f;outline:none}.faq-accordion-icon{color:#0f5c6a;flex:0 0 auto;font-size:var(--text-lg);font-weight:600}.faq-accordion-item p{color:#4d5b73;font-size:var(--text-md);line-height:1.55;margin:0;padding:0 1rem 1rem}body.dark-mode .about-grid-card,body.dark-mode .about-header-card,body.dark-mode .about-statement-card,body.dark-mode .faq-accordion-card{background:#1e2532;border-color:#2d3748;box-shadow:0 10px 28px #00000047}body.dark-mode .about-column li,body.dark-mode .about-column p,body.dark-mode .about-description,body.dark-mode .about-statement p,body.dark-mode .faq-accordion-item p{color:#cbd5e0}body.dark-mode .about-statement,body.dark-mode .faq-accordion-item{border-color:#2d3748}body.dark-mode .faq-accordion-item button{color:#dff8f0}body.dark-mode .faq-accordion-icon{color:#74d4c6}@media (max-width:768px){.about-grid{gap:0;grid-template-columns:1fr}.about-column,.about-column:first-child,.about-column:last-child{padding:0}.about-column:not(:last-child){border-bottom:1px solid #dfe9e7;border-right:none;margin-bottom:1rem;padding-bottom:1rem}.about-container{gap:.75rem;padding:1rem .75rem 1.5rem}.about-grid-card,.about-header-card,.about-statement-card{padding:1rem}.about-title{font-size:var(--text-2xl);line-height:1.12}.about-statement-card{gap:.9rem;grid-template-columns:1fr}.about-statement+.about-statement{border-top:1px solid #dfe9e7;padding-top:.9rem}}.not-found-container{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.not-found-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000014;max-width:600px;padding:3rem;width:100%}.not-found-icon{color:#2c7873;color:var(--primary-color,#2c7873);display:inline-block;font-size:4rem;margin-bottom:1.5rem;position:relative}.sterile-plate{border:4px dashed #2c787333;border-radius:50%;height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:-1}.not-found-card h1{color:#2c7873;color:var(--primary-color,#2c7873);font-size:var(--text-2xl);margin-bottom:1rem}.not-found-joke{color:#4a5568;font-size:var(--text-lg);font-style:italic;line-height:1.6;margin-bottom:1rem}.not-found-sub{color:#718096;margin-bottom:2rem}.back-home-btn{align-items:center;background:#2c7873;background:var(--primary-color,#2c7873);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:var(--text-md);font-weight:700;gap:10px;margin:0 auto;padding:.8rem 2rem;transition:all .3s ease}.back-home-btn:hover{background:#23615c;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.join-alpha-page{background:linear-gradient(145deg,#fff,var(--surface-color));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 28px #0f172a0f;margin:0 auto;padding:2rem;text-align:left;width:min(920px,100%)}.join-alpha-badge{align-items:center;background:#245c691a;border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;min-height:28px;padding:.25rem .65rem;text-transform:uppercase}.join-alpha-page h1{color:var(--dark-color);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:0;line-height:1.05;margin:1rem 0 .8rem}.join-alpha-notice{color:var(--muted-color);font-size:var(--text-lg);line-height:1.65;margin:0;max-width:760px}.join-alpha-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.join-alpha-actions button{border-radius:10px;font-weight:500;min-height:46px;padding:.75rem 1rem}.join-alpha-primary{background:var(--primary-color);border:1px solid #0000;box-shadow:0 10px 24px #245c692e;color:#fff}.join-alpha-secondary{background:#fff;border:1px solid #245c6933;color:var(--primary-color)}.join-alpha-external-icon{font-size:var(--text-sm)}.join-alpha-form-note{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.25rem}.join-alpha-form-note h2{color:var(--primary-color);font-size:var(--text-md);font-weight:600;letter-spacing:.06em;margin:0 0 .8rem;text-transform:uppercase}.join-alpha-form-note ul{grid-gap:.55rem 1rem;color:var(--dark-color);display:grid;gap:.55rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.45;margin:0;padding-left:1.2rem}body.dark-mode .join-alpha-page{background:#1f2937;border-color:#374151}body.dark-mode .join-alpha-form-note ul,body.dark-mode .join-alpha-page h1{color:#f9fafb}body.dark-mode .join-alpha-notice{color:#cbd5e1}body.dark-mode .join-alpha-badge{background:#4fd1c51f;color:#5eead4}body.dark-mode .join-alpha-secondary{background:#111827;border-color:#374151;color:#5eead4}@media (max-width:640px){.join-alpha-page{padding:1.25rem}.join-alpha-actions{flex-direction:column}.join-alpha-actions button{justify-content:center;width:100%}.join-alpha-form-note ul{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c2f6eb80.css.map*/