body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}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}body{background-color:#faf7f0;color:#1c2733}header{background:linear-gradient(135deg,#245c69,#dce8de);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.subtitle{font-size:1rem}section{box-shadow:0 2px 10px #00000014}h2{color:#245c69}h3{border-bottom:2px solid #faf7f0;color:#dce8de;color:var(--secondary-color)}form{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.test-category{background:#6fb98f0d;border-left:4px solid #dce8de;border-left:4px solid var(--secondary-color);border-radius:8px;padding:1rem}label:hover{color:#245c69}input[type=checkbox]{border:2px solid #245c69}input[type=checkbox]:hover{border-color:#dce8de}input[type=checkbox]:checked{background:#245c69;border-color:#245c69}.identify-btn{background:#245c69}.identify-btn:hover{background:#235f5a}.reset-btn{background:#c8a24d}.reset-btn:hover{background:#e07d2a}.result-container{background:#2c78730d;border-left:4px solid #245c69;border-radius:8px}#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:.9rem;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:.9rem;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.1rem}@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);margin-bottom:20px}.mode-btn{background:none;color:#1c2733;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;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:.9rem;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.1rem;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:1.8rem}.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.2rem;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:.8rem;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-left:4px 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}.test-option{margin-right:.5rem}.test-btn{padding:.2rem .6rem}.quiz-options{grid-template-columns:1fr}#result-text{font-size:.9rem}.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}}*{-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:.8rem;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}.newsletter-section{margin:2.25rem auto 0;max-width:1100px;width:100%}.newsletter-card{grid-gap:2rem;align-items:center;background:linear-gradient(145deg,#fffffffa,#f4efe4eb);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 18px 40px #1c273314;display:grid;gap:2rem;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);padding:2rem}.newsletter-copy{align-items:flex-start;display:flex;gap:1.25rem}.newsletter-icon-wrap{align-items:center;background:linear-gradient(145deg,#245c691a,#c8a24d1f);border-radius:24px;box-shadow:inset 0 1px 0 #ffffffb3;display:inline-flex;flex-shrink:0;height:88px;justify-content:center;width:88px}.newsletter-icon{height:72px;width:72px}.newsletter-envelope{fill:#fff;stroke:#245c6929;stroke-width:2}.newsletter-envelope-line{fill:none;stroke:var(--primary-color);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.newsletter-envelope-line.faint{opacity:.42}.newsletter-dish{fill:#245c6929;stroke:var(--primary-color);stroke-width:3}.newsletter-dish-inner{fill:#ffffffd1}.newsletter-loop{fill:none;stroke:var(--primary-strong);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.newsletter-colony,.newsletter-loop-tip{fill:var(--accent-color)}.newsletter-copy-text{text-align:left}.newsletter-kicker{color:var(--primary-color);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:.55rem;text-transform:uppercase}.newsletter-copy-text h2{color:var(--primary-color);font-size:clamp(2rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .75rem}.newsletter-copy-text p{color:var(--muted-color);font-size:1.02rem;line-height:1.7;margin:0;max-width:38rem}.newsletter-form-shell{min-height:100%}.newsletter-form,.newsletter-success-card{background:#ffffffeb;border:1px solid #245c691f;border-radius:20px;box-shadow:0 12px 30px #0f172a0f;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:1.5rem}.newsletter-form-row{align-items:stretch;display:flex;gap:.85rem}.newsletter-input{background:#fff;border:1px solid #245c6929;border-radius:16px;color:var(--dark-color);font-size:1rem;min-height:56px;padding:.95rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.newsletter-input::placeholder{color:#5f6b77c7}.newsletter-input:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #245c691f;outline:none}.newsletter-input.has-error{border-color:#b64b36cc;box-shadow:0 0 0 3px #b64b3614}.newsletter-submit{background:linear-gradient(135deg,var(--primary-color),var(--primary-strong));border:none;border-radius:16px;box-shadow:0 14px 28px #245c692e;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;min-height:56px;min-width:172px;padding:.95rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.newsletter-submit:hover:not(:disabled){box-shadow:0 18px 32px #245c693d;filter:saturate(1.04);transform:translateY(-1px)}.newsletter-submit:disabled{cursor:wait;opacity:.92}.newsletter-submit span{color:inherit}.newsletter-alpha-actions{gap:.75rem}.newsletter-feedback-btn{background:#fff;border:1px solid #245c692e;border-radius:16px;color:var(--primary-color);font-size:1rem;font-weight:800;min-height:52px;min-width:172px;padding:.85rem 1.1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.newsletter-feedback-btn:hover{border-color:#245c6957;box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}.newsletter-spinner{animation:newsletter-spin .75s linear infinite;border:2px solid #ffffff47;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:.55rem;width:16px}.newsletter-error{color:var(--error-color);font-size:.9rem;line-height:1.45;margin:.8rem 0 0}.newsletter-privacy{color:var(--muted-color);font-size:.82rem;line-height:1.5;margin:.7rem 0 0}.newsletter-success-card{background:linear-gradient(145deg,#fffffffa,#dce8debd);border-color:#4f8f6738;text-align:left}.newsletter-success-badge{background:#4f8f6724;border-radius:999px;color:var(--success-color);display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.8rem;padding:.38rem .7rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.newsletter-success-card h3{border:none;color:var(--primary-color);font-size:1.4rem;font-weight:800;margin:0 0 .55rem;padding:0}.newsletter-success-card p{color:var(--muted-color);font-size:.98rem;line-height:1.65;margin:0}.newsletter-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes newsletter-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.newsletter-card{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.newsletter-copy{align-items:flex-start}.newsletter-copy,.newsletter-form-row{flex-direction:column}.newsletter-submit{width:100%}}@media (max-width:640px){.newsletter-section{margin-top:1.5rem}.newsletter-card{border-radius:20px;padding:1.25rem}.newsletter-copy-text h2{font-size:1.8rem}.newsletter-copy-text p{font-size:.98rem}.newsletter-form,.newsletter-success-card{padding:1.2rem}}body.dark-mode .newsletter-card{background:linear-gradient(145deg,#1a202cf5,#171b22fa);border-color:#ffffff0f;box-shadow:0 20px 42px #00000047}body.dark-mode .newsletter-icon-wrap{background:linear-gradient(145deg,#4fd1c529,#c8a24d24)}body.dark-mode .newsletter-envelope{fill:#1f2937;stroke:#ffffff14}body.dark-mode .newsletter-copy-text h2{color:#dff8f0}body.dark-mode .newsletter-kicker{color:#74d4c6}body.dark-mode .newsletter-copy-text p,body.dark-mode .newsletter-privacy,body.dark-mode .newsletter-success-card p{color:#c8d2dc}body.dark-mode .newsletter-form,body.dark-mode .newsletter-success-card{background:#1f2937db;border-color:#ffffff0f}body.dark-mode .newsletter-input{background:#111827;border-color:#4fd1c529;color:#f5f7fa}body.dark-mode .newsletter-input::placeholder{color:#cbd5e1ad}body.dark-mode .newsletter-input:focus{border-color:#4fd1c5;box-shadow:0 0 0 4px #4fd1c529}body.dark-mode .newsletter-submit{background:linear-gradient(135deg,#319795,#245d5a);box-shadow:0 16px 32px #00000038}body.dark-mode .newsletter-feedback-btn{background:#111827;border-color:#4fd1c52e;color:#5eead4}body.dark-mode .newsletter-success-card h3{color:#dff8f0}.testimonials-section{margin:2rem auto 0;max-width:1100px;width:100%}.testimonials-shell{padding:1.5rem 0 .25rem}.testimonials-header{margin:0 auto 1.5rem;max-width:760px;text-align:center}.testimonials-kicker{color:var(--primary-color);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:.55rem;text-transform:uppercase}.testimonials-header h2{color:var(--dark-color);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .65rem}.testimonials-header p{color:var(--muted-color);font-size:1rem;line-height:1.7;margin:0}.testimonials-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{background:linear-gradient(145deg,#fffffffa,#f4efe4e6);border:1px solid var(--border-color);border-radius:22px;box-shadow:0 14px 34px #1c27330f;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;overflow:hidden;padding:1.5rem;position:relative;text-align:left}.testimonial-card:after{content:"";height:12px;inset:auto 0 0 0;opacity:.95;position:absolute}.testimonial-card.accent-teal:after{background:linear-gradient(90deg,#245c69f2,#4f8f67eb)}.testimonial-card.accent-gold:after{background:linear-gradient(90deg,#c8a24df2,#c96b4be0)}.testimonial-card.accent-sage:after{background:linear-gradient(90deg,#4f8f67f0,#245c69e0)}.testimonial-quote-mark{color:#245c6929;font-size:3rem;font-weight:800;line-height:1;margin-bottom:.4rem}.testimonial-quote{color:var(--dark-color);font-size:1rem;line-height:1.72;margin:0 0 1.5rem}.testimonial-meta{display:flex;flex-direction:column;gap:.18rem}.testimonial-meta strong{color:var(--primary-color);font-size:1rem}.testimonial-meta span{color:var(--muted-color);font-size:.9rem}@media (max-width:900px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto}}@media (max-width:640px){.testimonials-section{margin-top:1.5rem}.testimonials-shell{padding-top:.5rem}}body.dark-mode .testimonials-header h2{color:#dff8f0}body.dark-mode .testimonial-meta span,body.dark-mode .testimonials-header p{color:#c8d2dc}body.dark-mode .testimonial-card{background:linear-gradient(145deg,#1a202cf5,#171b22fa);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}.app-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light-color);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.app-header{background:linear-gradient(135deg,#1a5a57,#2c7873);box-shadow:0 4px 12px #00000026}.app-header h1{font-size:2.5rem;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;flex-direction:column}.home-page,.tool-cards{display:flex;justify-content:center}.tool-cards{flex-wrap:wrap;gap:2rem;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:1.5rem;letter-spacing:0;margin-bottom:1rem}.tool-card h3{font-size:1.2rem;margin:0 0 .5rem}.tool-card h3,.tool-card p{text-align:center;width:100%}.tool-card p{font-size:.7rem}.app-footer{background:#2c3e50;color:#fff;margin-top:auto;padding:1rem;text-align:center}.nav-brand{transition:transform .2s}.nav-brand:hover{transform:scale(1.05)}.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:.74rem;font-weight:900;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.alpha-invite-card h2{color:var(--dark-color);display:block;font-size:1.55rem;line-height:1.2;margin:0 0 .45rem}.alpha-invite-card p{color:var(--muted-color);font-size:.98rem;line-height:1.55;margin:0;max-width:760px}.alpha-invite-card button{background:var(--primary-color);border:1px solid #0000;border-radius:999px;box-shadow:0 10px 24px #245c6929;color:#fff;font-weight:800;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:.74rem;font-weight:900;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.learn-basics-card h2{color:var(--dark-color);display:block;font-size:1.55rem;line-height:1.2;margin:0 0 .45rem}.learn-basics-card p{color:var(--muted-color);font-size:.98rem;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:.92rem;font-weight:800;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:.85rem;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:2.5rem;font-weight:800;letter-spacing:-.5px;margin:0 0 1rem}.hero-section p{color:var(--muted-color);font-size:1.1rem;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:999px;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:999px;color:var(--primary-color);cursor:pointer;font-size:.9rem;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:.78rem;font-weight:800;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:999px;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:.78rem;font-weight:800;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:.78rem;font-weight:900;letter-spacing:0;min-width:48px}.stat-text{display:flex;flex-direction:column}.stat-number{color:var(--primary-color);font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:4px}.stat-label{color:var(--muted-color);font-size:.85rem;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:.74rem;font-weight:900;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.student-tool-map h2,.tool-lane h2{color:var(--dark-color);display:block;font-size:1.55rem;line-height:1.2;margin:0 0 .45rem}.student-tool-map p,.tool-lane-header p{color:var(--muted-color);font-size:.98rem;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:800;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-left:6px 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:.82rem;font-weight:900;justify-content:center;letter-spacing:.04em;margin-bottom:.95rem;min-height:32px;padding:.25rem .55rem}.tool-card h3{color:var(--primary-color);font-size:1.05rem;font-weight:800;line-height:1.25;margin:0 0 .65rem}.tool-card p{color:var(--muted-color);font-size:.85rem;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:.75rem;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{filter:drop-shadow(0 6px 12px rgba(0,0,0,.16));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:1.1rem;font-weight:800;letter-spacing:.01em}.nav-brand-tagline{color:#f4efe4e0;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-top:.18rem;text-transform:uppercase}.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:1.1rem;height:42px;justify-content:center;width:42px}.mobile-nav-controls{align-items:center;display:none;gap:.5rem;margin-left:auto}.mobile-theme-toggle{align-items:center;background:#ffffff24;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;height:42px;justify-content:center;width:42px}.nav-links-main{align-items:center;display:flex;gap:.5rem}.nav-links-auth{align-items:center;display:flex;gap:.75rem}.nav-links button{align-items:center;background:#0000;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:.5rem .8rem;transition:all .2s}.nav-links button:hover{background:#ffffff26}.nav-links button.active{background:#ffffffe6;box-shadow:0 8px 18px #0f172a14;color:var(--primary-strong);font-weight:700}.nav-links button.active:hover{background:#fff;color:var(--primary-strong)}.nav-tools{position:relative}.nav-tools-trigger{min-height:40px}.nav-chevron{font-size:.72rem;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:.72rem;font-weight:800;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-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-alpha-btn{background:#2c7873!important;border-radius:0;box-shadow:none;color:#fff!important;margin-top:.4rem}.hero-start-steps{flex-direction:column}.hero-start-step{justify-content:flex-start;width:100%}.app-main{padding:1rem}.home-page{padding:0}.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:1rem;margin-bottom:1.25rem}.hero-badge{border-radius:8px;font-size:.72rem;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}}.nav-alpha-btn{background:#fff!important;box-shadow:0 2px 5px #0000001a;color:var(--primary-color)!important;font-weight:700;padding:.5rem 1.2rem!important}.persistent-feedback-btn{background:var(--primary-color);border:1px solid #fff3;border-radius:999px;bottom:1.25rem;box-shadow:0 14px 30px #0f172a38;color:#fff;font-weight:800;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)}.nav-alpha-btn:hover{background:#f8f9fa!important;transform:translateY(-1px)}.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:1.4rem 0 1.2rem}.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:1rem;justify-content:center;margin-bottom:.95rem}.connect-text{color:#f4efe4eb;font-size:.98rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sleek-footer-mini-divider{background:#ffffff29;display:inline-block;height:24px;width:1px}.sleek-social-icons{display:flex;gap:.8rem}.sleek-social-icons a{align-items:center;background:#ffffff1f;border:1px solid #ffffff14;border-radius:10px;color:#fff;display:flex;font-size:1rem;height:38px;justify-content:center;text-decoration:none;transition:all .3s ease;width:38px}.sleek-social-icons a:hover{background:#fff3;transform:translateY(-2px)}@media (max-width:640px){.sleek-footer-top{gap:.85rem}.sleek-footer-mini-divider{height:1px;width:32px}}.sleek-footer-divider{background:#ffffff1f;height:1px;margin-bottom:.85rem;max-width:800px;width:100%}.sleek-footer-bottom{color:#f4efe4e0;font-size:.85rem;opacity:.88;text-align:center}.nav-settings{position:relative}.nav-settings-trigger{background:#ffffff26!important;color:#fff!important;min-height:40px}.nav-settings-menu{background:#fff;border:1px solid #2c78731f;border-radius:12px;box-shadow:0 14px 30px #0f172a2e;min-width:220px;padding:.45rem;position:absolute;right:0;top:calc(100% + .6rem)}.theme-toggle-btn{align-items:center;background:#0000!important;border:none;border-radius:10px!important;color:#1f2937!important;display:flex;font-weight:600;justify-content:space-between;padding:.7rem .85rem!important;transition:background .2s ease,color .2s ease;width:100%}.theme-toggle-btn:hover{background:#2c787314!important;transform:none}.theme-toggle-value{align-items:center;color:#2c7873;display:inline-flex;gap:.55rem}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;border-left-color:var(--tool-accent);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 .nav-alpha-btn{background:#4fd1c5!important;color:#1a202c!important}body.dark-mode .persistent-feedback-btn{background:#4fd1c5;color:#1a202c}body.dark-mode .nav-settings-menu,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 .theme-toggle-btn{color:#e2e8f0!important}body.dark-mode .theme-toggle-btn:hover{background:#4fd1c51f!important}body.dark-mode .theme-toggle-value{color:#4fd1c5}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,body.dark-mode .bio-calculator legend{background:#232934;border-color:#2d3748}body.dark-mode .bio-calculator legend{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}.bio-calculator{background-color:var(--light-color);color:var(--dark-color);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.bio-calculator header{background:linear-gradient(135deg,var(--primary-color),var(--primary-strong));border-radius:0 0 10px 10px;box-shadow:0 4px 12px #0000001a;color:#fff;margin-bottom:2rem;overflow:hidden;padding:1.5rem 0;position:relative;text-align:center}.bio-calculator header:before{background:linear-gradient(90deg,var(--accent-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.header-content{position:relative;z-index:1}.mode-selector{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.mode-btn{background-color:var(--light-color);background-color:#fff;border:none;border:1px solid var(--border-color);border-radius:6px;color:var(--dark-color);cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.mode-btn.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 8px 18px #245c6929;color:#fff}.test-category{background:#fff;border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:10px;box-shadow:0 10px 26px #1c27330f;margin-bottom:1.5rem;padding:1.5rem}.test-category h3{border-bottom:2px solid #245c691f;color:var(--primary-color);margin-top:0;padding-bottom:.5rem}.test-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}fieldset{border:1px solid var(--border-color);border-radius:8px;margin:0;padding:.8rem}legend{color:var(--dark-color);font-size:.9rem;font-weight:600;padding:0 .5rem}.test-option{align-items:center;cursor:pointer;display:inline-flex;margin-right:1rem}.test-option input[type=radio]{opacity:0;position:absolute}.test-btn{background:#fff;border:1px solid var(--border-color);border-radius:4px;color:var(--dark-color);display:inline-block;font-weight:600;margin-left:.3rem;padding:.3rem .8rem}.test-option input[type=radio]:checked+.test-btn{background:var(--surface-color);border-color:var(--dark-color)}.test-option input[type=radio]:checked+.test-btn.positive{background-color:var(--success-color)}.test-option input[type=radio]:checked+.test-btn.negative{background-color:var(--error-color)}.test-option input[type=radio]:checked+.test-btn.variable{background-color:var(--accent-color)}.educational-notes{background:#fffffff5;border:1px solid var(--border-color)}.educational-notes h4{color:var(--primary-color);font-size:1.1rem;margin:0 0 1rem}.test-group h5{color:var(--primary-strong);font-weight:600;margin:0 0 .5rem}.test-group li{flex-wrap:wrap;gap:.5rem;padding:.6rem 0}.test-result{margin-left:.3rem}.match-indicator,.mismatch-indicator{margin-left:.5rem}.clinical-notes h5{color:var(--secondary-color);font-size:1rem;margin:0 0 .5rem}.clinical-notes p{line-height:1.6;margin:0}.results-header{border-bottom:2px solid #245c691f;margin-bottom:1.5rem;padding-bottom:1rem}.results-header h3{border-bottom:2px solid #245c6924;color:var(--primary-color);font-size:1.3rem;margin:0 0 1rem;padding-bottom:.5rem}.top-match{align-items:center;display:flex;flex-wrap:wrap;font-size:1.1rem;gap:.5rem;margin:0 0 1.5rem}.match-percentage{background:#245c6914;border-radius:20px;font-size:.95rem;font-weight:600;padding:.3rem .8rem}.educational-notes{background:#ffffffb3;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.key-tests{grid-gap:1.5rem;display:grid;gap:1.5rem}.test-group h5{color:var(--secondary-color);font-size:1rem;margin:.5rem 0}.test-group ul{list-style:none;margin:0;padding:0}.test-group li{align-items:center;border-bottom:1px solid #0000000d;display:flex;padding:.5rem 0}.test-result{font-weight:500;margin-left:.5rem}.test-result.positive{color:var(--success-color)}.test-result.negative{color:var(--error-color)}.match-indicator{color:var(--success-color);margin-left:.5rem}.mismatch-indicator{color:var(--accent-color);margin-left:.5rem}.clinical-notes{border-top:1px solid #0000001a;padding-top:1rem}.clinical-notes,.other-matches{margin-top:1.5rem}.other-matches h4{color:var(--primary-strong);font-size:1.1rem;margin:0 0 .8rem}.other-matches ul{list-style:none;margin:0;padding:0}.other-matches li{align-items:center;border-bottom:1px solid #00000014;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.8rem}.other-matches li:last-child{border-bottom:none}.result-container{background:#fff;border-left:4px solid var(--primary-color);border-radius:10px;box-shadow:0 10px 26px #1c27330f;font-size:1rem;line-height:1.6;padding:1.5rem}#result-text ul{padding-left:1.5rem}#result-text li{border-radius:4px;margin-bottom:.5rem;padding:.5rem}#result-text li:nth-child(odd){background-color:#245c690d}.warning{background:#e74c3c1a;border-left:3px solid var(--error-color);border-radius:6px;font-size:.95rem;margin:1rem 0;padding:.8rem}.quiz-container{border-left:4px solid var(--accent-color);border-radius:10px;box-shadow:0 10px 26px #1c273314}.quiz-question,.quiz-question h3{margin-bottom:1.5rem}.quiz-question h3{color:var(--dark-color);font-size:1.2rem;font-weight:600}.test-results{gap:.8rem;margin:1rem 0}.test-clue{background:#2c78731a;border-radius:20px;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.quiz-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}.hint-btn,.new-question-btn,.submit-btn{justify-content:center;min-width:150px}.new-question-btn{align-items:center;background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-top:0;padding:.8rem 1.5rem;transition:all .3s ease}body{background-color:var(--light-color);color:var(--dark-color);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;min-height:100vh;padding:0}header{background:linear-gradient(135deg,var(--primary-color),var(--primary-strong));box-shadow:0 4px 12px #0000001a;color:#fff;padding:1.5rem 0;text-align:center}.header-content{margin:0 auto;max-width:1200px;padding:0 20px}header h1{font-size:2.2rem;font-weight:700;margin:0}main{box-sizing:border-box;flex:1 1;margin:2rem auto;max-width:1200px;padding:0 20px;width:100%}section{background:#fff;border-radius:10px;box-shadow:0 10px 26px #1c27330f;margin:1.5rem 0;padding:1.5rem}h2{align-items:center;color:var(--primary-color);display:flex;font-size:1.5rem;gap:.5rem;margin:0 0 1.5rem}h3{border-bottom:2px solid var(--light-color);color:var(--primary-strong);font-size:1.1rem;margin:1rem 0 .5rem;padding-bottom:.3rem}form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;width:100%}.quiz-container{background:#fff;border-left:6px solid var(--accent-color);border-radius:12px;box-shadow:0 14px 32px #1c273314;padding:2rem}.quiz-header{align-items:center;border-bottom:1px solid #245c691a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.quiz-header h2{margin:0}.quiz-streak{background:linear-gradient(135deg,var(--accent-color),var(--accent-warm));border-radius:50px;box-shadow:0 8px 18px #c8a24d3d;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1.2rem}.quiz-options{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}.quiz-card{align-items:center;background:#fff;border:2px solid #245c6914;border-radius:12px;box-shadow:0 4px 10px #1c27330a;cursor:pointer;display:flex;gap:1rem;overflow:hidden;padding:1.2rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.quiz-card:hover:not(.dimmed-choice){border-color:var(--primary-color);box-shadow:0 8px 20px #245c691a;transform:translateY(-2px)}.choice-indicator{border:2px solid #245c692e;border-radius:50%;flex-shrink:0;height:22px;transition:all .2s;width:22px}.quiz-card.selected-choice{background-color:#245c690d;border-color:var(--primary-color)}.quiz-card.selected-choice .choice-indicator{border-color:var(--primary-color);border-width:7px}.quiz-card.correct-choice{background-color:#2ecc711a;border-color:var(--success-color)}.quiz-card.correct-choice .choice-indicator{background-color:var(--success-color);border-color:var(--success-color);border-width:7px}.quiz-card.incorrect-choice{background-color:#e74c3c1a;border-color:var(--error-color)}.quiz-card.incorrect-choice .choice-indicator{background-color:var(--error-color);border-color:var(--error-color);border-width:7px}.quiz-card.dimmed-choice{cursor:default;opacity:.4}.choice-text{color:var(--dark-color);font-size:1rem;font-weight:600}.quiz-feedback-banner{animation:slideIn .3s ease-out;border-radius:10px;font-weight:600;margin:1.5rem 0;padding:1.2rem;text-align:center}.quiz-feedback-banner.correct{background:var(--success-color);color:#fff}.quiz-feedback-banner.incorrect{background:var(--error-color);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.test-results{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.5rem 0}.test-clue{background:#fff;border:1px solid #245c6929;border-radius:50px;box-shadow:0 4px 10px #1c27330d;color:var(--primary-color);font-size:.85rem;font-weight:600;padding:.5rem 1.2rem}@media (max-width:768px){.quiz-options{grid-template-columns:1fr}}label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.8rem;padding:.5rem 0;transition:all .2s ease}label:hover{color:var(--primary-color)}input[type=checkbox]{-webkit-appearance:none;appearance:none;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:var(--secondary-color)}input[type=checkbox]:checked{background:var(--primary-color);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-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.identify-btn{background:var(--primary-color);color:#fff}.identify-btn:hover{background:var(--primary-strong);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.reset-btn{background:var(--accent-color);color:#fff}.reset-btn:hover{background:#b88d35;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.test-group{grid-template-columns:1fr}.test-option{margin-bottom:.5rem;margin-right:.5rem}.test-btn{font-size:1rem;padding:.5rem 1rem}.mode-selector{flex-direction:column}.quiz-options{grid-template-columns:1fr}.quiz-question{margin:1rem 0}.test-results{align-items:flex-start;flex-direction:column}.test-clue{margin:.25rem 0}#quiz-feedback{margin:1rem 0;padding:1rem}}.tool-box{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.tool-box-header{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-strong));color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:relative}.tool-box-header h2{align-items:center;color:#fff!important;display:flex;flex-grow:1;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;margin:0}.tool-box-title-icon{display:none}.back-btn,.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:0 .5rem}.tool-box-content{background:var(--light-color);padding:1.5rem}.roadmap-experience{max-width:1040px;padding-top:.6rem}.roadmap-experience .roadmap-status-bar{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(74px,.24fr) minmax(0,1fr) minmax(250px,.68fr);margin-bottom:.75rem}.roadmap-experience .roadmap-status-bar>div{background:#fff;border:1px solid var(--roadmap-border);border-radius:8px;box-shadow:0 4px 14px #1c27330a;min-width:0;padding:.6rem .75rem}.roadmap-experience .guidance-label,.roadmap-experience .option-context,.roadmap-experience .result-kicker,.roadmap-experience .status-label{color:var(--roadmap-accent);display:block;font-size:.74rem;font-weight:800;letter-spacing:0;margin-bottom:.25rem;text-transform:uppercase}.roadmap-experience .roadmap-status-bar strong{color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));display:block;line-height:1.35;overflow-wrap:anywhere}.roadmap-mode-toggle{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 1fr}.roadmap-mode-toggle button{background:#fff;border:1px solid var(--roadmap-border);border-radius:8px;color:var(--roadmap-accent);cursor:pointer;font-weight:700;min-height:34px}.roadmap-mode-toggle button.active{background:var(--roadmap-accent);border-color:var(--roadmap-accent);color:#fff}.roadmap-mode-description{color:var(--muted-color);display:none;font-size:.72rem;line-height:1.3;margin-top:.35rem}.roadmap-hotkey-toggle{align-items:center;color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;gap:.45rem;margin-top:.4rem}.roadmap-hotkey-toggle input{accent-color:var(--roadmap-accent);height:16px;width:16px}.roadmap-shortcut-hint{color:var(--muted-color);display:block;font-size:.68rem;line-height:1.3;margin-top:.25rem}.roadmap-search-box{background:#fff;border:1px solid var(--roadmap-border);border-radius:8px;box-shadow:0 4px 14px #1c27330a;margin:1rem 0 0;padding:.75rem;text-align:left}.roadmap-search-box label{color:var(--roadmap-accent);display:block;font-size:.74rem;font-weight:900;letter-spacing:0;margin-bottom:.45rem;text-transform:uppercase}.roadmap-search-input-row{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto}.roadmap-search-input-row input{background:#fff;border:1px solid var(--roadmap-border);border-radius:8px;color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));font:inherit;min-height:38px;padding:.55rem .7rem;width:100%}.roadmap-search-input-row input:focus{border-color:var(--roadmap-accent);outline:2px solid var(--roadmap-tint)}.roadmap-search-input-row button{background:var(--roadmap-tint);border:1px solid var(--roadmap-border);border-radius:8px;color:var(--roadmap-accent);cursor:pointer;font-weight:800;min-height:38px;padding:.45rem .75rem}.roadmap-search-results{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.8rem}.roadmap-search-result{grid-gap:.25rem;background:#fff;border:1px solid var(--roadmap-border);border-radius:8px;color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));cursor:pointer;display:grid;gap:.25rem;min-height:108px;padding:.85rem;text-align:left}.roadmap-search-result:hover{background:var(--roadmap-tint);border-color:var(--roadmap-accent)}.roadmap-search-result-type{background:var(--roadmap-tint);border-radius:999px;color:var(--roadmap-accent);font-size:.68rem;font-weight:900;letter-spacing:.04em;min-height:24px;padding:.2rem .45rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.roadmap-search-result strong{color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.roadmap-search-empty,.roadmap-search-result small,.roadmap-search-result span:not(.roadmap-search-result-type){color:var(--muted-color);font-size:.8rem;line-height:1.35}.roadmap-search-empty{border:1px dashed var(--roadmap-border);border-radius:8px;padding:.75rem}.roadmap-experience .roadmap-history-strip{border-top:1px solid var(--roadmap-border);display:flex;flex-wrap:wrap;gap:.55rem;margin:.95rem 0 0;padding-top:.85rem}.roadmap-experience .history-chip{background:#fff;border:1px solid var(--roadmap-border);border-radius:8px;color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));cursor:pointer;font-size:.82rem;padding:.45rem .75rem}.roadmap-experience .history-chip.active,.roadmap-experience .history-chip:hover{background:var(--roadmap-tint);border-color:var(--roadmap-accent)}.roadmap-guidance-panel{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:.85rem 0 0}.roadmap-guidance-panel>div{background:#fff;border:1px solid var(--roadmap-border);border-left:4px solid var(--roadmap-accent);border-radius:8px;box-shadow:0 4px 14px #1c27330d;padding:.75rem .85rem}.roadmap-guidance-panel p{color:var(--muted-color);font-size:.86rem;line-height:1.4;margin:0}.roadmap-experience .current-question{margin:.2rem 0 .75rem}.roadmap-experience.anaerobe-roadmap .current-question h3,.roadmap-experience.negative-roadmap .current-question h3,.roadmap-experience.positive-roadmap .current-question h3{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--roadmap-accent);display:block;font-size:1.3rem;line-height:1.25;max-width:860px;padding:0;text-align:left;width:100%}.roadmap-experience .options-container{align-items:stretch;margin-top:.75rem}.roadmap-experience .grid-layout{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.roadmap-experience .option-card{align-items:stretch;border-radius:8px;gap:.45rem;justify-content:flex-start;min-height:112px;overflow:hidden;padding:1.15rem 3.2rem 1.15rem 1.2rem;position:relative;text-align:left}.roadmap-experience .option-badge{align-items:center;background:var(--roadmap-tint);border:1px solid var(--roadmap-border);border-radius:8px;color:var(--roadmap-accent);display:inline-flex;font-weight:800;height:30px;justify-content:center;margin:0;min-width:30px;position:absolute;right:.75rem;top:.75rem}.roadmap-experience.anaerobe-roadmap .option-card h3,.roadmap-experience.negative-roadmap .option-card h3,.roadmap-experience.positive-roadmap .option-card h3{border-bottom:1px solid #2c3e5014;font-size:1.08rem;line-height:1.3;margin:0;overflow-wrap:anywhere;padding-bottom:.55rem;text-align:left}.roadmap-experience .option-clue-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.roadmap-experience .option-clue-strip span{align-items:center;background:var(--roadmap-tint);border:1px solid var(--roadmap-border);border-radius:6px;color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));display:inline-flex;font-size:.74rem;font-weight:800;line-height:1.25;max-width:100%;min-height:26px;overflow-wrap:anywhere;padding:.25rem .45rem}.roadmap-experience .option-details{color:var(--muted-color);font-size:.84rem;margin-top:auto}.roadmap-experience .option-details summary{border-radius:6px;color:var(--roadmap-accent);cursor:pointer;font-weight:800;padding:.25rem 0;width:-webkit-fit-content;width:fit-content}.roadmap-experience .option-detail-list,.roadmap-experience .option-details ul{color:var(--muted-color);font-size:.82rem;line-height:1.4;margin:.45rem 0 0;max-height:220px;overflow:auto;padding-left:1.1rem}.roadmap-experience .option-footnote{color:var(--muted-color);font-size:.76rem;font-weight:700;margin-top:.15rem}.roadmap-experience.anaerobe-roadmap .current-question,.roadmap-experience.negative-roadmap .current-question,.roadmap-experience.positive-roadmap .current-question{display:block;justify-content:normal;margin:.2rem 0 .75rem;text-align:left}.roadmap-experience.anaerobe-roadmap .options-container,.roadmap-experience.negative-roadmap .options-container,.roadmap-experience.positive-roadmap .options-container{margin:.75rem 0}.roadmap-experience.anaerobe-roadmap .grid-layout,.roadmap-experience.negative-roadmap .grid-layout,.roadmap-experience.positive-roadmap .grid-layout{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.roadmap-experience.anaerobe-roadmap .option-card,.roadmap-experience.negative-roadmap .option-card,.roadmap-experience.positive-roadmap .option-card{align-items:stretch;border-radius:8px;justify-content:flex-start;min-height:108px;padding:1.15rem 3.2rem 1.15rem 1.2rem;position:relative;text-align:left}.roadmap-experience .conclusion-panel{border:1px solid var(--roadmap-border);text-align:left}.roadmap-experience .result-text{border-radius:8px;color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));font-size:1.35rem;font-weight:800;line-height:1.25;margin:.25rem 0 1.05rem;overflow-wrap:anywhere;text-align:left}.roadmap-experience .endpoint-summary-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr);margin:0 0 1rem}.roadmap-experience .endpoint-safety-panel,.roadmap-experience .endpoint-summary-card{background:#fff;border:1px solid var(--roadmap-border);border-radius:8px;box-shadow:0 4px 14px #1c27330a;min-width:0;padding:.9rem 1rem}.roadmap-experience .endpoint-safety-panel ul,.roadmap-experience .endpoint-summary-card p,.roadmap-experience .endpoint-summary-card ul{color:var(--muted-color);font-size:.9rem;line-height:1.45;margin:0}.roadmap-experience .endpoint-summary-card p{color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));font-weight:800}.roadmap-experience .endpoint-safety-panel ul,.roadmap-experience .endpoint-summary-card ul{padding-left:1.05rem}.roadmap-experience .endpoint-safety-panel li+li,.roadmap-experience .endpoint-summary-card li+li{margin-top:.35rem}.roadmap-experience .endpoint-safety-panel{background:#fff8f6;border-left:4px solid #b83232;margin-bottom:1rem}.roadmap-experience .endpoint-safety-panel h4{color:#b83232;font-size:.92rem;letter-spacing:0;margin:0 0 .45rem;text-transform:uppercase}.roadmap-experience .conclusion-tests-list li.safety-warning{color:#b83232;font-weight:800}.roadmap-experience .conclusion-extra-details{border-top:1px solid var(--roadmap-border);margin-top:.75rem;padding-top:.75rem}.roadmap-experience .conclusion-extra-details summary{color:var(--roadmap-accent);cursor:pointer;font-weight:800}body.dark-mode .roadmap-experience .endpoint-summary-card,body.dark-mode .roadmap-experience .history-chip,body.dark-mode .roadmap-experience .roadmap-status-bar>div,body.dark-mode .roadmap-guidance-panel>div,body.dark-mode .roadmap-mode-toggle button,body.dark-mode .roadmap-search-box,body.dark-mode .roadmap-search-input-row input,body.dark-mode .roadmap-search-result{background:#1e2532;border-color:#2d3748}body.dark-mode .roadmap-mode-toggle button.active{background:var(--roadmap-accent);border-color:var(--roadmap-accent)}body.dark-mode .roadmap-hotkey-toggle,body.dark-mode .roadmap-search-input-row input,body.dark-mode .roadmap-search-result,body.dark-mode .roadmap-search-result strong{color:#f9fafb}body.dark-mode .roadmap-experience .option-badge,body.dark-mode .roadmap-search-input-row button{background:#171d28;border-color:#2d3748}body.dark-mode .roadmap-experience .option-clue-strip span,body.dark-mode .roadmap-search-result:hover{background:#171d28;border-color:#2d3748;color:#f9fafb}body.dark-mode .roadmap-experience .endpoint-summary-card p,body.dark-mode .roadmap-experience .result-text{color:#f9fafb}body.dark-mode .roadmap-experience .endpoint-safety-panel{background:#b832321f;border-color:#b8323280 #b8323280 #b8323280 #ff8a8a}body.dark-mode .roadmap-experience .endpoint-safety-panel h4{color:#ffb4b4}@media (max-width:820px){.roadmap-experience .endpoint-summary-grid,.roadmap-experience .roadmap-status-bar,.roadmap-guidance-panel{grid-template-columns:1fr}.roadmap-experience .conclusion-panel,.roadmap-experience .roadmap-status-bar>div,.roadmap-guidance-panel>div,.roadmap-search-box{padding:.85rem}.roadmap-search-input-row,.roadmap-search-results{grid-template-columns:1fr}.roadmap-search-input-row button{width:100%}.roadmap-search-result{min-height:0}.roadmap-experience.anaerobe-roadmap .current-question h3,.roadmap-experience.negative-roadmap .current-question h3,.roadmap-experience.positive-roadmap .current-question h3{font-size:1.2rem}.roadmap-experience .binary-layout,.roadmap-experience .grid-layout{grid-template-columns:1fr}.roadmap-experience .option-card,.roadmap-experience.anaerobe-roadmap .option-card,.roadmap-experience.negative-roadmap .option-card,.roadmap-experience.positive-roadmap .option-card{min-height:0;padding:.95rem 3rem .95rem 1rem}.roadmap-experience .endpoint-safety-panel,.roadmap-experience .endpoint-summary-card{padding:.8rem}}.positive-roadmap{--roadmap-accent:var(--primary-color);--roadmap-accent-strong:var(--primary-strong);--roadmap-tint:#245c6914;--roadmap-border:#245c6929}.positive-roadmap .roadmap-status-bar{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(74px,.24fr) minmax(0,1fr) minmax(250px,.68fr);margin-bottom:.75rem}.positive-roadmap .roadmap-status-bar>div{background:var(--roadmap-tint);border:1px solid var(--roadmap-border);border-radius:8px;padding:.6rem .75rem}.positive-roadmap .status-label{color:var(--roadmap-accent);display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.positive-roadmap .roadmap-status-bar strong{color:#2c3e50;color:var(--dark-color,#2c3e50);line-height:1.4}.positive-roadmap .roadmap-history-strip{border-top:1px solid var(--roadmap-border);display:flex;flex-wrap:wrap;gap:.65rem;margin:.95rem 0 0;padding-top:.85rem}.positive-roadmap .history-chip{background:#fff;border:1px solid var(--roadmap-border);border-radius:999px;color:var(--dark-color);cursor:pointer;font-size:.82rem;padding:.45rem .9rem;transition:all .2s ease}.positive-roadmap .history-chip.active,.positive-roadmap .history-chip:hover{background:var(--roadmap-tint);border-color:#245c6959}.positive-roadmap .current-question{display:flex;justify-content:center;margin:.2rem 0 .75rem;text-align:center}.positive-roadmap .current-question h3{background:#fff;border:0;border-radius:0;box-shadow:none;color:var(--roadmap-accent);display:inline-block;font-size:1.3rem;font-weight:600;line-height:1.25;margin:0;padding:0}.positive-roadmap .options-container{grid-gap:1rem;display:grid;gap:1rem;margin:.75rem 0}.positive-roadmap .binary-layout{grid-template-columns:1fr 1fr}.positive-roadmap .grid-layout{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.positive-roadmap .option-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 18px #1c27330d;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.positive-roadmap .option-card:hover{border-color:#245c6957;box-shadow:0 12px 28px #245c6924;transform:translateY(-4px)}.positive-roadmap .option-card h3{color:var(--dark-color);font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.positive-roadmap .option-tests{color:var(--dark-color);font-size:.85rem;margin:0;opacity:.8}.positive-roadmap .conclusion-panel{background:var(--roadmap-tint);border-radius:8px;margin:1.5rem 0;padding:1.5rem;text-align:center}.positive-roadmap .conclusion-panel h3{color:var(--roadmap-accent);font-size:1.2rem;margin:0 0 1rem}.positive-roadmap .result-text{background:#fff;border:1px solid var(--roadmap-border);border-radius:50px;color:var(--roadmap-accent-strong);display:inline-block;font-size:1.3rem;font-weight:600;margin:.5rem 0;padding:.8rem 1.5rem}.positive-roadmap .nav-buttons{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:.85rem}.positive-roadmap .nav-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.8rem 2rem;transition:all .2s ease}.positive-roadmap .back-btn{background:#fff;border:1px solid var(--roadmap-border);box-shadow:0 2px 4px #0000000d;color:var(--roadmap-accent)}.positive-roadmap .back-btn:hover:not(:disabled){background:var(--roadmap-tint);border-color:var(--roadmap-accent)}.positive-roadmap .back-btn:disabled{background:#f8f9fa;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.5}.positive-roadmap .next-btn{background:var(--roadmap-accent);box-shadow:0 8px 18px #245c692e;color:#fff}.positive-roadmap .next-btn:hover{background:var(--roadmap-accent-strong);box-shadow:0 10px 22px #245c693d;transform:translateY(-1px)}.positive-roadmap .conclusion-tests-container{background:#fff;border:1px solid var(--roadmap-border);border-radius:8px;margin-top:1.5rem;padding:1.2rem 1.5rem;text-align:left}.positive-roadmap .conclusion-tests-container h4{border-bottom:2px solid var(--roadmap-border);color:var(--dark-color);font-size:1rem;font-weight:600;margin:0 0 .8rem;padding-bottom:.4rem}.positive-roadmap .conclusion-tests-list{margin:0;padding-left:1.2rem}.positive-roadmap .conclusion-tests-list li{color:var(--dark-color);font-size:.9rem;line-height:1.4;margin-bottom:.5rem}@media (max-width:768px){.positive-roadmap.roadmap-container{padding:1rem}.positive-roadmap .roadmap-status-bar{grid-template-columns:1fr}.positive-roadmap .options-container{grid-template-columns:1fr!important}.positive-roadmap .nav-buttons{flex-direction:column;gap:.5rem}.positive-roadmap .nav-btn{width:100%}}.negative-roadmap{--roadmap-accent:var(--accent-warm);--roadmap-accent-strong:#a2553f;--roadmap-dark:var(--dark-color);--roadmap-tint:#c96b4b14;--roadmap-border:#c96b4b29}.negative-roadmap .current-question{display:flex;justify-content:center;margin:.2rem 0 .75rem;text-align:center}.negative-roadmap .current-question h3{background:#fff;border:0;border-radius:0;box-shadow:none;color:var(--roadmap-accent);display:inline-block;font-size:1.3rem;font-weight:600;line-height:1.25;margin:0;padding:0}.negative-roadmap .options-container{grid-gap:1rem;display:grid;gap:1rem;margin:.75rem 0}.negative-roadmap .binary-layout{grid-template-columns:1fr 1fr}.negative-roadmap .grid-layout{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.negative-roadmap .option-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 18px #1c27330d;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.negative-roadmap .option-card:hover{border-color:#c96b4b57;box-shadow:0 12px 28px #c96b4b24;transform:translateY(-4px)}.negative-roadmap .option-card h3{color:var(--roadmap-dark);font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.negative-roadmap .option-tests{color:var(--roadmap-dark);font-size:.85rem;margin:0;opacity:.8}.negative-roadmap .conclusion-panel{background:var(--roadmap-tint);border-radius:8px;margin:1.5rem 0;padding:1.5rem;text-align:center}.negative-roadmap .conclusion-panel h3{color:var(--roadmap-accent);font-size:1.2rem;margin:0 0 1rem}.negative-roadmap .result-text{background:#fff;border:1px solid var(--roadmap-border);border-radius:50px;color:var(--roadmap-accent);display:inline-block;font-size:1.3rem;font-weight:600;margin:.5rem 0;padding:.8rem 1.5rem}.negative-roadmap .nav-buttons{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:.85rem}.negative-roadmap .nav-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.8rem 2rem;transition:all .2s ease}.negative-roadmap .back-btn{background:#fff;border:1px solid var(--roadmap-border);box-shadow:0 2px 4px #0000000d;color:var(--roadmap-accent)}.negative-roadmap .back-btn:hover:not(:disabled){background:var(--roadmap-tint);border-color:var(--roadmap-accent)}.negative-roadmap .back-btn:disabled{background:#f8f9fa;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.5}.negative-roadmap .next-btn{background:var(--roadmap-accent);box-shadow:0 8px 18px #c96b4b2e;color:#fff}.negative-roadmap .next-btn:hover{background:var(--roadmap-accent-strong);box-shadow:0 10px 22px #c96b4b3d;transform:translateY(-1px)}.negative-roadmap .conclusion-tests-container{background:#fff;border:1px solid var(--roadmap-border);border-radius:8px;margin-top:1.5rem;padding:1.2rem 1.5rem;text-align:left}.negative-roadmap .conclusion-tests-container h4{border-bottom:2px solid var(--roadmap-border);color:var(--roadmap-dark);font-size:1rem;font-weight:600;margin:0 0 .8rem;padding-bottom:.4rem}.negative-roadmap .conclusion-tests-list{margin:0;padding-left:1.2rem}.negative-roadmap .conclusion-tests-list li{color:var(--roadmap-dark);font-size:.9rem;line-height:1.4;margin-bottom:.5rem}@media (max-width:768px){.negative-roadmap.roadmap-container{padding:1rem}.negative-roadmap .options-container{grid-template-columns:1fr!important}.negative-roadmap .nav-buttons{flex-direction:column;gap:.5rem}.negative-roadmap .nav-btn{width:100%}}.roadmap-container{margin:0 auto;max-width:800px;padding:1.5rem}.anaerobe-roadmap{--roadmap-accent:var(--success-color);--roadmap-accent-strong:#3e7654;--roadmap-dark:var(--dark-color);--roadmap-tint:#4f8f6714;--roadmap-border:#4f8f6729}.anaerobe-roadmap .current-question{display:flex;justify-content:center;margin:.2rem 0 .75rem;text-align:center}.anaerobe-roadmap .current-question h3{background:#fff;border:0;border-radius:0;box-shadow:none;color:var(--roadmap-accent);display:inline-block;font-size:1.3rem;font-weight:600;line-height:1.25;margin:0;padding:0}.anaerobe-roadmap .options-container{grid-gap:1rem;display:grid;gap:1rem;margin:.75rem 0}.anaerobe-roadmap .binary-layout{grid-template-columns:1fr 1fr}.anaerobe-roadmap .grid-layout{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.anaerobe-roadmap .option-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 18px #1c27330d;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.anaerobe-roadmap .option-card:hover{border-color:#4f8f6757;box-shadow:0 12px 28px #4f8f6724;transform:translateY(-4px)}.anaerobe-roadmap .option-card h3{color:var(--roadmap-dark);font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.anaerobe-roadmap .option-tests{color:var(--roadmap-dark);font-size:.85rem;margin:0;opacity:.8}.anaerobe-roadmap .conclusion-panel{background:var(--roadmap-tint);border-radius:8px;margin:1.5rem 0;padding:1.5rem;text-align:center}.anaerobe-roadmap .conclusion-panel h3{color:var(--roadmap-accent);font-size:1.2rem;margin:0 0 1rem}.anaerobe-roadmap .result-text{background:#fff;border:1px solid var(--roadmap-border);border-radius:50px;color:var(--roadmap-accent);display:inline-block;font-size:1.3rem;font-weight:600;margin:.5rem 0;padding:.8rem 1.5rem}.anaerobe-roadmap .nav-buttons{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:.85rem}.anaerobe-roadmap .nav-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.8rem 2rem;transition:all .2s ease}.anaerobe-roadmap .back-btn{background:#fff;border:1px solid var(--roadmap-border);box-shadow:0 2px 4px #0000000d;color:var(--roadmap-accent)}.anaerobe-roadmap .back-btn:hover:not(:disabled){background:var(--roadmap-tint);border-color:var(--roadmap-accent)}.anaerobe-roadmap .back-btn:disabled{background:#f8f9fa;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.5}.anaerobe-roadmap .next-btn{background:var(--roadmap-accent);box-shadow:0 8px 18px #4f8f672e;color:#fff}.anaerobe-roadmap .next-btn:hover{background:var(--roadmap-accent-strong);box-shadow:0 10px 22px #4f8f673d;transform:translateY(-1px)}.anaerobe-roadmap .conclusion-tests-container{background:#fff;border:1px solid var(--roadmap-border);border-radius:8px;margin-top:1.5rem;padding:1.2rem 1.5rem;text-align:left}.anaerobe-roadmap .conclusion-tests-container h4{border-bottom:2px solid var(--roadmap-border);color:var(--roadmap-dark);font-size:1rem;font-weight:600;margin:0 0 .8rem;padding-bottom:.4rem}.anaerobe-roadmap .conclusion-tests-list{margin:0;padding-left:1.2rem}.anaerobe-roadmap .conclusion-tests-list li{color:var(--roadmap-dark);font-size:.9rem;line-height:1.4;margin-bottom:.5rem}@media (max-width:768px){.anaerobe-roadmap.roadmap-container{padding:1rem}.anaerobe-roadmap .options-container{grid-template-columns:1fr!important}.anaerobe-roadmap .nav-buttons{flex-direction:column;gap:.5rem}.anaerobe-roadmap .nav-btn{width:100%}}.biochemical-container{color:var(--dark-color);margin:0 auto;max-width:900px;padding:1rem 0}.az-header{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 28px #1c27330f;margin-bottom:2rem;padding:1.5rem 2rem}.az-header h2{color:var(--dark-color);font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.az-subtitle{font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.az-legend,.az-subtitle{color:var(--muted-color)}.az-legend{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.8rem}.legend-pill{background:#fff;border:1px solid var(--border-color);border-radius:12px;font-weight:600;padding:2px 10px}.legend-pill.acid{background:#c96b4b14;border-color:#c96b4b47;color:var(--accent-warm)}.legend-pill.alkaline{background:#245c690f;border-color:#245c6938;color:var(--primary-color)}.legend-pill.aa{background:#c8a24d14;border-color:#c8a24d47;color:var(--accent-color)}.legend-pill.ka{background:#6c5da814;border-color:#6c5da838;color:#6c5da8}.legend-pill.kk{background:#4f8f6714;border-color:#4f8f673d;color:var(--success-color)}.legend-pill.h2s{background:#1c27330a;border-color:#1c27332e;color:var(--dark-color)}.legend-pill.growth{background:#1d4a540f;border-color:#1d4a5438;color:var(--primary-strong)}.legend-pill.nogrowth{background:#b64b3614;border-color:#b64b3638;color:var(--error-color)}.az-search-container{display:flex;margin-top:1.5rem}.az-search-input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;font-size:1rem;outline:none;padding:.8rem 1.2rem;transition:all .2s ease;width:100%}.az-search-input:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #245c691f}.az-no-results{background:#fff;border:1px dashed var(--border-color);border-radius:8px;color:var(--muted-color);font-size:1.1rem;padding:3rem;text-align:center}.az-tests-list{gap:.8rem}.az-test-card,.az-tests-list{display:flex;flex-direction:column}.az-test-card{background:#fff;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;padding:1rem 1.5rem;transition:all .2s ease}.az-test-card:hover{border-color:#245c6966;box-shadow:0 6px 18px #245c691f;transform:translateX(4px)}.az-test-card h3{color:var(--dark-color);font-size:1.1rem;font-weight:700;margin:0 0 2px}.az-test-category{color:var(--muted-color);font-size:.8rem;margin-bottom:6px}.az-test-product{color:var(--muted-color);font-size:.85rem;margin:0}.test-detail-view{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 14px 34px #1c273314;padding:2rem}.test-header{border-bottom:2px solid #245c6914;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.test-header h2{color:var(--primary-color);font-size:1.8rem;margin:.8rem 0 0}.test-category-label{background:#c8a24d24;border-radius:20px;color:var(--accent-color);font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.content-section{margin-bottom:1.8rem}.content-section h3{align-items:center;color:var(--dark-color);display:flex;font-size:1.1rem;gap:8px;margin:0 0 .8rem}.content-section h3:before{background:var(--accent-warm);border-radius:2px;content:"";display:inline-block;height:16px;width:4px}.content-section p{color:var(--muted-color);font-size:1rem;line-height:1.6;margin:0}.pre-line{white-space:pre-line}.qc-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.qc-box{border-radius:8px;font-size:.95rem;padding:1rem}.qc-box.positive{background:#4f8f671a;border:1px solid #4f8f673d;color:var(--success-color)}.qc-box.negative{background:#b64b361a;border:1px solid #b64b363d;color:var(--error-color)}.expected-results{background:var(--surface-color);border-left:4px solid var(--primary-color);border-radius:8px;padding:1.5rem}.test-detail-nav{border-top:2px solid #245c6914;display:flex;gap:1rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem}.detail-nav-btn{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:1rem;max-width:48%;padding:.8rem 1.2rem;transition:all .2s ease}.detail-nav-btn:hover:not(:disabled){border-color:var(--primary-color);box-shadow:0 6px 18px #245c691f;transform:translateY(-2px)}.detail-nav-btn:disabled{background:var(--surface-color);cursor:not-allowed;opacity:.4}.detail-nav-btn .nav-arrow{color:var(--primary-color);font-size:1.5rem}.detail-nav-btn .nav-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.detail-nav-btn .nav-text.right{align-items:flex-end;flex-grow:1;text-align:right}.nav-label{color:var(--muted-color);font-size:.75rem;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.nav-test-name{color:var(--dark-color);font-size:.95rem;font-weight:600;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.qc-grid{grid-template-columns:1fr}.test-detail-view{padding:1.5rem}.test-detail-nav{flex-direction:column}.detail-nav-btn{max-width:100%}}.unknown-workup{color:var(--primary-color)}.unknown-hero{grid-gap:1.5rem;align-items:center;background:linear-gradient(135deg,#31979517,#ed893614);border:1px solid #2c3e501f;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.25rem;padding:1.25rem}.unknown-kicker{color:var(--accent-color);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:0;margin-bottom:.4rem;text-transform:uppercase}.unknown-hero h2{font-size:1.65rem;line-height:1.15;margin:0 0 .55rem}.unknown-hero p{color:var(--muted-color);line-height:1.55;margin:0;max-width:760px}.unknown-progress{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #2c3e5014;border-radius:8px;box-shadow:0 8px 20px #2c3e501f;display:flex;flex-direction:column;justify-content:center;width:118px}.unknown-progress strong{color:var(--accent-color);font-size:2.15rem;line-height:1}.unknown-progress span{color:var(--muted-color);font-size:.76rem;font-weight:700;text-transform:uppercase}.unknown-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.3fr) minmax(320px,.75fr)}.unknown-inputs,.unknown-results{min-width:0}.unknown-field{background:#fff;border:1px solid #2c3e501a;border-radius:8px;box-shadow:0 4px 14px #2c3e500d;margin-bottom:.85rem;padding:1rem}.unknown-field h3{color:var(--primary-color);font-size:.96rem;margin:0 0 .75rem}.unknown-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.unknown-chip{background:#f8fbfb;border:1px solid #31979547;border-radius:8px;color:var(--primary-color);cursor:pointer;font-size:.86rem;min-height:38px;padding:.52rem .7rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.unknown-chip:hover{background:#31979514;transform:translateY(-1px)}.unknown-chip.selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff;font-weight:700}.unknown-reset{background:#fff;border:1px solid #2c3e5029;border-radius:8px;color:var(--primary-color);cursor:pointer;font-weight:700;min-height:42px;width:100%}.unknown-reset:hover{background:#f6f8fa}.unknown-results{position:-webkit-sticky;position:sticky;top:1rem}.unknown-link-panel,.unknown-result-card,.unknown-result-header{background:#fff;border:1px solid #2c3e501a;border-radius:8px;box-shadow:0 4px 14px #2c3e500d}.unknown-result-header{color:var(--muted-color);display:flex;font-size:.84rem;gap:1rem;justify-content:space-between;margin-bottom:.85rem;padding:.85rem 1rem}.unknown-result-header strong{color:var(--accent-color)}.unknown-result-card{border-left:4px solid var(--accent-color);margin-bottom:.85rem;padding:1rem}.unknown-link-panel h3,.unknown-result-card h3{font-size:1rem;margin:0 0 .65rem}.unknown-result-card ul{color:var(--muted-color);line-height:1.5;margin:0;padding-left:1.1rem}.unknown-result-card li+li{margin-top:.45rem}.unknown-link-panel{padding:1rem}.unknown-link-list{grid-gap:.55rem;display:grid;gap:.55rem}.unknown-link-card{grid-gap:.25rem;background:#f9fcfc;border:1px solid #3197952e;border-radius:8px;color:var(--primary-color);cursor:pointer;display:grid;gap:.25rem;padding:.8rem;text-align:left;width:100%}.unknown-link-card:hover{background:#31979512;border-color:var(--accent-color)}.unknown-link-card span{color:var(--muted-color);font-size:.82rem;line-height:1.4}body.dark-mode .unknown-hero{background:linear-gradient(135deg,#31979524,#ed89361a);border-color:#2d3748}body.dark-mode .unknown-field,body.dark-mode .unknown-link-panel,body.dark-mode .unknown-progress,body.dark-mode .unknown-reset,body.dark-mode .unknown-result-card,body.dark-mode .unknown-result-header{background:#1e2532;border-color:#2d3748}body.dark-mode .unknown-chip{background:#171d28;border-color:#2d3748;color:#e2e8f0}body.dark-mode .unknown-chip:hover{background:#232d3a}body.dark-mode .unknown-chip.selected{background:#319795;border-color:#319795;color:#fff}body.dark-mode .unknown-link-card{background:#171d28;border-color:#2d3748}body.dark-mode .unknown-link-card:hover{background:#232d3a;border-color:#319795}@media (max-width:980px){.unknown-hero,.unknown-layout{grid-template-columns:1fr}.unknown-results{position:static}.unknown-progress{aspect-ratio:auto;min-height:86px;width:100%}}.special-pathogens-page{color:var(--dark-color);margin:0 auto;max-width:1160px;width:100%}.special-pathogens-hero{grid-gap:1.5rem;align-items:stretch;background:linear-gradient(145deg,#fff,var(--surface-color));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 28px #0f172a0f;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding:2rem}.special-pathogens-hero>div:first-child{min-width:0}.special-pathogens-kicker{color:var(--primary-color);display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:.8rem;text-transform:uppercase}.special-pathogens-hero h1{color:var(--dark-color);font-size:clamp(2rem,5vw,3.1rem);letter-spacing:0;line-height:1.05;margin:0;max-width:760px}.special-pathogens-hero p{color:var(--muted-color);font-size:1rem;line-height:1.65;margin:1rem 0 0;max-width:780px}.special-pathogens-actions{grid-gap:.65rem;align-content:end;display:grid;gap:.65rem;grid-template-columns:1fr;min-width:0}.special-pathogen-open,.special-pathogens-actions button{align-items:center;background:#fff;border:1px solid #245c692e;border-radius:10px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;justify-content:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.special-pathogens-actions button{justify-content:flex-start;line-height:1.2;min-height:44px;padding:.75rem .9rem;text-align:left;white-space:normal;width:100%}.special-pathogen-open{border-radius:7px;flex:0 0 auto;font-size:.82rem;line-height:1;min-height:36px;padding:.5rem .7rem;white-space:nowrap}.special-pathogen-open:hover,.special-pathogens-actions button:hover{border-color:#245c6957;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.special-pathogens-checkpoints{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0}.special-pathogens-checkpoints>div{background:#fff;border:1px solid var(--border-color);border-radius:10px;min-height:132px;padding:1rem;text-align:left}.special-pathogens-checkpoints svg{color:var(--primary-color);font-size:1.2rem}.special-pathogens-checkpoints span{color:var(--dark-color);display:block;font-weight:800;margin-top:.6rem}.special-pathogens-checkpoints p{color:var(--muted-color);font-size:.9rem;line-height:1.45;margin:.4rem 0 0}.special-pathogens-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.special-pathogen-card{background:#fff;border:1px solid #245c6929;border-left:6px solid #b6533a;border-radius:7px;box-shadow:0 8px 18px rgba(15,23,42,.055);padding:1.25rem 1.2rem;text-align:left}.special-pathogen-card-header{align-items:flex-start;display:flex;gap:.9rem;justify-content:space-between}.special-pathogen-card h2{color:var(--dark-color);font-size:1.18rem;font-weight:850;line-height:1.25;margin:0}.special-pathogen-subtitle{color:var(--muted-color);font-size:.94rem;line-height:1.5;margin:.75rem 0 1rem}.special-pathogen-columns{grid-gap:1rem;border-top:1px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.9rem}.special-pathogen-columns h3{color:var(--primary-color);font-size:.74rem;font-weight:900;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.special-pathogen-columns ul{grid-gap:.35rem;color:var(--dark-color);display:grid;font-size:.88rem;gap:.35rem;line-height:1.4;margin:0;padding-left:1rem}.special-pathogen-groups{border-top:1px solid var(--border-color);color:var(--muted-color);font-size:.86rem;line-height:1.5;margin:1rem 0 0;padding-top:.85rem}.special-pathogen-groups span{color:var(--primary-color);display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}body.dark-mode .special-pathogen-card,body.dark-mode .special-pathogen-open,body.dark-mode .special-pathogens-actions button,body.dark-mode .special-pathogens-checkpoints>div,body.dark-mode .special-pathogens-hero{background:#1f2937;border-color:#374151}body.dark-mode .special-pathogen-card h2,body.dark-mode .special-pathogen-columns ul,body.dark-mode .special-pathogens-checkpoints span,body.dark-mode .special-pathogens-hero h1{color:#f9fafb}body.dark-mode .special-pathogen-groups,body.dark-mode .special-pathogen-subtitle,body.dark-mode .special-pathogens-checkpoints p,body.dark-mode .special-pathogens-hero p{color:#cbd5e1}body.dark-mode .special-pathogen-groups span{color:#5eead4}@media (max-width:900px){.special-pathogen-columns,.special-pathogens-checkpoints,.special-pathogens-grid,.special-pathogens-hero{grid-template-columns:1fr}.special-pathogens-actions{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.special-pathogens-hero{padding:1.25rem}.special-pathogen-card{padding:1rem}.special-pathogens-actions{grid-template-columns:1fr}}.syndrome-path-page{color:var(--dark-color);width:100%}.syndrome-path-hero{grid-gap:1.5rem;align-items:end;background:linear-gradient(145deg,#fff,var(--surface-color));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 28px #0f172a0f;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;padding:2rem}.syndrome-path-kicker{color:var(--primary-color);display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:.8rem;text-transform:uppercase}.syndrome-path-hero h1{color:var(--dark-color);font-size:clamp(2rem,5vw,3rem);letter-spacing:0;line-height:1.05;margin:0;max-width:780px}.syndrome-path-hero p{color:var(--muted-color);font-size:1rem;line-height:1.65;margin:1rem 0 0;max-width:820px}.syndrome-path-hero button,.syndrome-path-links button{align-items:center;background:#fff;border:1px solid #245c692e;border-radius:10px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:800;gap:.55rem;justify-content:center;min-height:44px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.syndrome-path-hero button{padding:.75rem 1rem}.syndrome-path-links button{padding:.7rem .9rem}.syndrome-path-hero button:hover,.syndrome-path-links button:hover{border-color:#245c6957;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.syndrome-path-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:340px minmax(0,1fr);margin-top:1.25rem}.syndrome-path-picker,.syndrome-path-result{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 20px #0f172a0a}.syndrome-path-picker{padding:1rem;position:-webkit-sticky;position:sticky;top:96px}.syndrome-path-filter{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.45rem;padding-bottom:1rem}.syndrome-path-filter button{background:#fff;border:1px solid var(--border-color);border-radius:999px;color:var(--muted-color);cursor:pointer;font-size:.78rem;font-weight:800;min-height:34px;padding:.4rem .65rem}.syndrome-path-filter button.active{background:#245c691a;border-color:#245c6957;color:var(--primary-color)}.syndrome-path-options{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:1rem}.syndrome-path-options button{grid-gap:.25rem;background:#fff;border:1px solid var(--border-color);border-radius:10px;color:var(--dark-color);cursor:pointer;display:grid;font-weight:800;gap:.25rem;min-height:66px;padding:.75rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.syndrome-path-options button span{color:#b6533a;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.syndrome-path-options button.active{border-color:#245c696b;box-shadow:inset 4px 0 0 var(--primary-color)}.syndrome-path-result{padding:1.25rem}.syndrome-path-result-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.syndrome-path-result-header span{color:#b6533a;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.syndrome-path-result-header h2{color:var(--dark-color);font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;margin:.25rem 0 0}.syndrome-path-result-header p{color:var(--muted-color);line-height:1.55;margin:.65rem 0 0}.syndrome-path-result-header>svg{color:var(--primary-color);flex:0 0 auto;font-size:1.5rem}.syndrome-path-panels{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.syndrome-path-panels section,.syndrome-path-safety{background:#fbfcfd;border:1px solid var(--border-color);border-radius:10px;padding:1rem}.syndrome-path-panels h3,.syndrome-path-safety h3{align-items:center;color:var(--primary-color);display:flex;font-size:.85rem;font-weight:900;gap:.5rem;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.syndrome-path-panels ul,.syndrome-path-safety ul{grid-gap:.45rem;color:var(--dark-color);display:grid;font-size:.9rem;gap:.45rem;line-height:1.45;margin:0;padding-left:1.1rem}.syndrome-path-safety{border-left:4px solid #b6533a;margin-top:1rem}.syndrome-path-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}body.dark-mode .syndrome-path-filter button,body.dark-mode .syndrome-path-hero,body.dark-mode .syndrome-path-hero button,body.dark-mode .syndrome-path-links button,body.dark-mode .syndrome-path-options button,body.dark-mode .syndrome-path-picker,body.dark-mode .syndrome-path-result{background:#1f2937;border-color:#374151}body.dark-mode .syndrome-path-panels section,body.dark-mode .syndrome-path-safety{background:#111827;border-color:#374151}body.dark-mode .syndrome-path-hero h1,body.dark-mode .syndrome-path-options button,body.dark-mode .syndrome-path-panels ul,body.dark-mode .syndrome-path-result-header h2,body.dark-mode .syndrome-path-safety ul{color:#f9fafb}body.dark-mode .syndrome-path-hero p,body.dark-mode .syndrome-path-result-header p{color:#cbd5e1}@media (max-width:980px){.syndrome-path-hero,.syndrome-path-layout,.syndrome-path-panels{grid-template-columns:1fr}.syndrome-path-picker{position:static}}@media (max-width:560px){.syndrome-path-hero,.syndrome-path-result{padding:1rem}}.do-not-culture-page{color:var(--dark-color);width:100%}.do-not-culture-hero{grid-gap:1.25rem;align-items:stretch;background:linear-gradient(145deg,#fff,var(--surface-color));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 28px #0f172a0f;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);padding:2rem}.do-not-culture-kicker{color:#b83232;display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:.8rem;text-transform:uppercase}.do-not-culture-hero h1{color:var(--dark-color);font-size:clamp(2rem,5vw,3.05rem);letter-spacing:0;line-height:1.05;margin:0;max-width:760px}.do-not-culture-hero p{color:var(--muted-color);font-size:1rem;line-height:1.65;margin:1rem 0 0;max-width:780px}.do-not-culture-hero-card{background:#fff8f6;border:1px solid #b832323d;border-left:5px solid #b83232;border-radius:10px;display:flex;flex-direction:column;gap:.65rem;justify-content:center;padding:1.25rem}.do-not-culture-hero-card svg{color:#b83232;font-size:1.55rem}.do-not-culture-hero-card strong{color:var(--dark-color);font-size:1rem}.do-not-culture-hero-card span{color:var(--muted-color);font-size:.92rem;line-height:1.45}.do-not-culture-rule{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0}.do-not-culture-card,.do-not-culture-rule>div{background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 20px #0f172a0a;text-align:left}.do-not-culture-rule>div{min-height:132px;padding:1rem}.do-not-culture-rule svg{color:var(--primary-color);font-size:1.15rem}.do-not-culture-rule span{color:var(--dark-color);display:block;font-weight:900;margin-top:.6rem}.do-not-culture-rule p{color:var(--muted-color);font-size:.9rem;line-height:1.45;margin:.4rem 0 0}.do-not-culture-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.culture-open-link,.do-not-culture-filters button,.do-not-culture-footer button{align-items:center;background:#fff;border:1px solid #245c692e;border-radius:8px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center}.do-not-culture-filters button{min-height:38px;padding:.55rem .8rem}.do-not-culture-filters button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.do-not-culture-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.do-not-culture-card{padding:1.2rem}.do-not-culture-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.culture-level{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;gap:.4rem;letter-spacing:.03em;min-height:28px;padding:.3rem .5rem;text-transform:uppercase}.level-stop{background:#b832321a;color:#b83232}.level-special{background:#245c691a;color:var(--primary-color)}.level-refer{background:#b453091f;color:#9a4a10}.do-not-culture-card h2{color:var(--dark-color);font-size:1.2rem;line-height:1.25;margin:.55rem 0 0}.culture-open-link{flex:0 0 auto;height:42px;width:42px}.culture-trigger{background:#245c690f;border-left:4px solid var(--primary-color);border-radius:8px;margin:1rem 0;padding:.85rem .95rem}.culture-card-columns h3,.culture-trigger span{color:var(--primary-color);display:block;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.culture-trigger p{color:var(--dark-color);font-size:.92rem;line-height:1.45;margin:.35rem 0 0}.culture-card-columns{grid-gap:1rem;border-top:1px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.9rem}.culture-card-columns h3{margin:0 0 .55rem}.culture-card-columns ul{grid-gap:.35rem;color:var(--dark-color);display:grid;font-size:.88rem;gap:.35rem;line-height:1.4;margin:0;padding-left:1rem}.culture-pearl{border-top:1px solid var(--border-color);color:var(--muted-color);font-size:.9rem;font-weight:700;line-height:1.45;margin:1rem 0 0;padding-top:.9rem}.do-not-culture-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.do-not-culture-footer button{min-height:42px;padding:.65rem 1rem}body.dark-mode .culture-open-link,body.dark-mode .do-not-culture-card,body.dark-mode .do-not-culture-filters button,body.dark-mode .do-not-culture-footer button,body.dark-mode .do-not-culture-hero,body.dark-mode .do-not-culture-rule>div{background:#1f2937;border-color:#374151}body.dark-mode .culture-card-columns ul,body.dark-mode .culture-trigger p,body.dark-mode .do-not-culture-card h2,body.dark-mode .do-not-culture-hero h1,body.dark-mode .do-not-culture-hero-card strong,body.dark-mode .do-not-culture-rule span{color:#f9fafb}body.dark-mode .culture-pearl,body.dark-mode .do-not-culture-hero p,body.dark-mode .do-not-culture-hero-card span,body.dark-mode .do-not-culture-rule p{color:#cbd5e1}body.dark-mode .do-not-culture-hero-card{background:#b832321f}body.dark-mode .culture-trigger{background:#2dd4bf14}body.dark-mode .do-not-culture-filters button.active{background:var(--primary-color);border-color:var(--primary-color)}@media (max-width:900px){.culture-card-columns,.do-not-culture-grid,.do-not-culture-hero,.do-not-culture-rule{grid-template-columns:1fr}}@media (max-width:560px){.do-not-culture-card,.do-not-culture-hero{padding:1rem}}.study-quiz-page{color:var(--dark-color);width:100%}.study-quiz-hero{grid-gap:1.25rem;align-items:stretch;background:linear-gradient(145deg,#fff,var(--surface-color));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 28px #0f172a0f;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);padding:2rem}.study-quiz-kicker{color:var(--primary-color);display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:.8rem;text-transform:uppercase}.study-quiz-hero h1{color:var(--dark-color);font-size:clamp(2rem,5vw,3.05rem);letter-spacing:0;line-height:1.05;margin:0;max-width:760px}.study-quiz-hero p{color:var(--muted-color);font-size:1rem;line-height:1.65;margin:1rem 0 0;max-width:780px}.study-quiz-score-card{background:#fff;border:1px solid #245c692e;border-radius:10px;display:flex;flex-direction:column;gap:.45rem;justify-content:center;padding:1.25rem;text-align:left}.study-quiz-score-card span{color:var(--primary-color);font-size:.78rem;font-weight:900;text-transform:uppercase}.study-quiz-score-card strong{color:var(--dark-color);font-size:2rem;line-height:1}.study-quiz-score-card p{font-size:.88rem;line-height:1.4;margin:0}.study-quiz-score-card small{color:var(--muted-color);font-size:.78rem;font-weight:700;line-height:1.35}.study-quiz-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:1.25rem 0 1rem}.study-quiz-categories{display:flex;flex-wrap:wrap;gap:.55rem}.study-quiz-difficulty{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(150px,1fr));width:100%}.study-quiz-actions button,.study-quiz-categories button,.study-quiz-difficulty button,.study-quiz-reset,.study-quiz-review{align-items:center;background:#fff;border:1px solid #245c692e;border-radius:8px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:800;gap:.45rem;justify-content:center}.study-quiz-categories button{justify-content:space-between;min-width:150px}.study-quiz-categories button small{align-items:center;background:#245c6914;border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:24px;min-width:28px;padding:.15rem .4rem}.study-quiz-categories button.active small{background:#ffffff2e;color:#fff}.study-quiz-categories button,.study-quiz-difficulty button,.study-quiz-reset,.study-quiz-review{min-height:38px;padding:.55rem .8rem}.study-quiz-categories button.active,.study-quiz-difficulty button.active,.study-quiz-review.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.study-quiz-difficulty button{display:grid;justify-items:start;min-height:68px;text-align:left}.study-quiz-difficulty button span{font-size:.9rem;font-weight:900}.study-quiz-difficulty button small{color:var(--muted-color);font-size:.74rem;font-weight:700;line-height:1.25}.study-quiz-difficulty button.active small{color:#ffffffdb}.study-quiz-review:disabled{cursor:not-allowed;opacity:.55}.study-quiz-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 28px #0f172a0f;margin:0 auto;max-width:940px;padding:1.35rem;text-align:left}.study-quiz-card-header{color:var(--primary-color);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:900;gap:.75rem;justify-content:space-between;margin-bottom:1rem;text-transform:uppercase}.study-quiz-card-header span{align-items:center;display:inline-flex;gap:.45rem}.study-quiz-card h2{color:var(--dark-color);font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:0;line-height:1.35;margin:0 0 1.2rem}.study-quiz-choices{grid-gap:.75rem;display:grid;gap:.75rem}.study-quiz-choices button{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--dark-color);cursor:pointer;font-size:.96rem;font-weight:800;line-height:1.35;min-height:54px;padding:.85rem 1rem;text-align:left}.study-quiz-choices button:hover{background:#245c690d;border-color:#245c6961}.study-quiz-choices button.correct{background:#2f855a1f;border-color:#2f855a80;color:#22543d}.study-quiz-choices button.incorrect{background:#b832321a;border-color:#b8323273;color:#9b2c2c}.study-quiz-feedback{border:1px solid var(--border-color);border-radius:10px;margin-top:1rem;padding:1rem}.study-quiz-feedback.correct{background:#2f855a14;border-color:#2f855a59}.study-quiz-feedback.incorrect{background:#b8323214;border-color:#b8323259}.study-quiz-feedback div{align-items:center;color:var(--dark-color);display:flex;gap:.5rem}.study-quiz-feedback p{color:var(--muted-color);line-height:1.5;margin:.6rem 0 0}.study-quiz-feedback span{color:var(--primary-color);display:block;font-size:.8rem;font-weight:900;margin-top:.65rem}.study-quiz-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1rem}.study-quiz-actions button{min-height:42px;padding:.65rem .95rem}.study-quiz-actions button:first-child{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.study-quiz-missed-panel{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 24px #0f172a0d;margin:1rem auto 0;max-width:940px;padding:1.15rem;text-align:left}.study-quiz-missed-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.9rem}.study-quiz-missed-header span,.study-quiz-missed-list article>span{color:var(--primary-color);display:block;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.study-quiz-missed-header h2{color:var(--dark-color);font-size:1.15rem;letter-spacing:0;margin:.25rem 0 0}.study-quiz-missed-header button{background:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;color:#fff;cursor:pointer;font-weight:800;min-height:38px;padding:.55rem .8rem}.study-quiz-missed-header .study-quiz-clear-missed{background:#fff;color:var(--primary-color)}.study-quiz-missed-list{grid-gap:.7rem;display:grid;gap:.7rem}.study-quiz-missed-list article{background:#245c690a;border:1px solid var(--border-color);border-radius:8px;padding:.85rem}.study-quiz-missed-list h3{color:var(--dark-color);font-size:.95rem;line-height:1.35;margin:.35rem 0 .45rem}.study-quiz-missed-list p{color:var(--muted-color);font-size:.88rem;line-height:1.45;margin:0}body.dark-mode .study-quiz-actions button,body.dark-mode .study-quiz-card,body.dark-mode .study-quiz-categories button,body.dark-mode .study-quiz-choices button,body.dark-mode .study-quiz-difficulty button,body.dark-mode .study-quiz-hero,body.dark-mode .study-quiz-missed-list article,body.dark-mode .study-quiz-missed-panel,body.dark-mode .study-quiz-reset,body.dark-mode .study-quiz-review,body.dark-mode .study-quiz-score-card{background:#1f2937;border-color:#374151}body.dark-mode .study-quiz-card h2,body.dark-mode .study-quiz-choices button,body.dark-mode .study-quiz-feedback div,body.dark-mode .study-quiz-hero h1,body.dark-mode .study-quiz-missed-header h2,body.dark-mode .study-quiz-missed-list h3,body.dark-mode .study-quiz-score-card strong{color:#f9fafb}body.dark-mode .study-quiz-difficulty button small,body.dark-mode .study-quiz-feedback p,body.dark-mode .study-quiz-hero p,body.dark-mode .study-quiz-missed-list p,body.dark-mode .study-quiz-score-card p,body.dark-mode .study-quiz-score-card small{color:#cbd5e1}body.dark-mode .study-quiz-actions button:first-child,body.dark-mode .study-quiz-categories button.active,body.dark-mode .study-quiz-difficulty button.active,body.dark-mode .study-quiz-missed-header button:not(.study-quiz-clear-missed),body.dark-mode .study-quiz-review.active{background:var(--primary-color);border-color:var(--primary-color)}body.dark-mode .study-quiz-categories button small,body.dark-mode .study-quiz-missed-header .study-quiz-clear-missed{background:#111827;border-color:#374151;color:#4fd1c5}body.dark-mode .study-quiz-choices button.correct{background:#2f855a38;color:#bbf7d0}body.dark-mode .study-quiz-choices button.incorrect{background:#b832322e;color:#fecaca}@media (max-width:800px){.study-quiz-hero{border-radius:12px;grid-template-columns:1fr;padding:1.25rem}.study-quiz-actions,.study-quiz-controls{justify-content:flex-start}.study-quiz-categories{display:grid;grid-template-columns:1fr 1fr;width:100%}.study-quiz-difficulty{grid-template-columns:1fr}.study-quiz-actions button,.study-quiz-reset,.study-quiz-review{width:100%}}@media (max-width:560px){.study-quiz-card,.study-quiz-hero,.study-quiz-missed-panel{padding:1rem}.study-quiz-card-header,.study-quiz-categories{grid-template-columns:1fr}.study-quiz-card-header{grid-gap:.4rem;display:grid;gap:.4rem}.study-quiz-card h2{font-size:1.18rem}.study-quiz-choices button{min-height:0;padding:.75rem .85rem}}.cert-path-page{color:var(--dark-color);margin:0 auto;max-width:1160px;width:100%}.cert-area-section,.cert-path-hero,.cert-path-how,.cert-source-note{background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 24px #0f172a0d}.cert-path-hero{background:linear-gradient(145deg,#fff,var(--surface-color));padding:2rem}.cert-path-kicker{color:var(--primary-color);display:inline-flex;font-size:.74rem;font-weight:900;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.cert-path-hero h1{color:var(--dark-color);font-size:clamp(2rem,5vw,3.1rem);letter-spacing:0;line-height:1.05;margin:0;max-width:880px}.cert-area-heading p,.cert-path-hero p,.cert-path-how p,.cert-source-note p{color:var(--muted-color);font-size:1rem;line-height:1.6;margin:1rem 0 0;max-width:840px}.cert-path-choice{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0}.cert-area-card,.cert-exam-card{background:#fff;border:1px solid #245c6929;border-left:6px solid var(--primary-color);border-radius:7px;box-shadow:0 8px 16px rgba(15,23,42,.055);padding:1.2rem;text-align:left}.cert-exam-card:nth-child(2){border-left-color:var(--accent-warm)}.cert-exam-badge{align-items:center;background:#245c690f;border:1px solid #245c6924;border-radius:5px;color:var(--primary-strong);display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;min-height:32px;min-width:44px}.cert-area-heading h2,.cert-exam-card h2,.cert-path-how h2,.cert-source-note h2{color:var(--dark-color);display:block;font-size:1.45rem;line-height:1.2;margin:.8rem 0 .55rem}.cert-exam-card p{color:var(--muted-color);line-height:1.55;margin:0}.cert-exam-card ul{grid-gap:.4rem;color:var(--dark-color);display:grid;gap:.4rem;line-height:1.42;margin:1rem 0 0;padding-left:1.1rem}.cert-path-how{grid-gap:1.25rem;align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(260px,360px);margin-bottom:1.25rem;padding:1.5rem}.cert-path-steps{grid-gap:.65rem;display:grid;gap:.65rem}.cert-path-steps span{align-items:center;background:#245c690d;border:1px solid #245c6929;border-radius:7px;color:var(--primary-strong);display:flex;font-weight:800;min-height:42px;padding:.65rem .8rem}.cert-area-section{padding:1.5rem}.cert-area-heading h2,.cert-area-heading p{margin-top:0}.cert-area-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.2rem}.cert-area-card{border-left-color:var(--accent-color)}.cert-area-card-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.cert-area-card h3{color:var(--primary-color);font-size:1.1rem;line-height:1.25;margin:0}.cert-status{align-items:center;background:#245c6914;border-radius:999px;color:var(--primary-strong);display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:900;min-height:26px;padding:.25rem .55rem}.cert-status.covered{background:#4f8f6724;color:#32603f}.cert-status.partial{background:#c9a24d2e;color:#7a5b19}.cert-status.coming-soon{background:#b64b361f;color:#8a3828}.cert-level-columns{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.cert-level-columns span{color:var(--primary-color);display:block;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cert-level-columns p{color:var(--muted-color);font-size:.92rem;line-height:1.45;margin:.35rem 0 0}.cert-tool-links{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.cert-source-note a,.cert-tool-links button{background:#fff;border:1px solid #245c6929;border-radius:7px;color:var(--primary-color);font-weight:800;min-height:36px;padding:.5rem .65rem;text-decoration:none}.cert-source-note a:hover,.cert-tool-links button:hover{background:#245c690d;border-color:#245c6952}.cert-source-note{margin-top:1.25rem;padding:1.5rem}.cert-source-note h2{margin-top:0}.cert-source-note div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}body.dark-mode .cert-area-card,body.dark-mode .cert-area-section,body.dark-mode .cert-exam-card,body.dark-mode .cert-path-hero,body.dark-mode .cert-path-how,body.dark-mode .cert-source-note{background:#1f2937;border-color:#374151}body.dark-mode .cert-path-hero{background:linear-gradient(145deg,#1f2937,#245c692e)}body.dark-mode .cert-area-heading h2,body.dark-mode .cert-exam-card h2,body.dark-mode .cert-exam-card ul,body.dark-mode .cert-path-hero h1,body.dark-mode .cert-path-how h2,body.dark-mode .cert-source-note h2{color:#f9fafb}body.dark-mode .cert-area-heading p,body.dark-mode .cert-exam-card p,body.dark-mode .cert-level-columns p,body.dark-mode .cert-path-hero p,body.dark-mode .cert-path-how p,body.dark-mode .cert-source-note p{color:#cbd5e1}body.dark-mode .cert-exam-badge,body.dark-mode .cert-path-steps span,body.dark-mode .cert-source-note a,body.dark-mode .cert-tool-links button{background:#111827;border-color:#374151;color:#5eead4}body.dark-mode .cert-area-card h3,body.dark-mode .cert-level-columns span{color:#5eead4}@media (max-width:900px){.cert-area-grid,.cert-level-columns,.cert-path-choice,.cert-path-how{grid-template-columns:1fr}}@media (max-width:560px){.cert-area-section,.cert-path-hero,.cert-path-how,.cert-source-note{padding:1.15rem}.cert-area-card-top{flex-direction:column}}.about-container{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem}.about-grid-card,.about-header-card,.about-statement-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;max-width:1000px;padding:2.5rem;text-align:left;width:100%}.about-subtitle{color:#6fb98f;font-size:.85rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.about-title{color:#2c7873;color:var(--primary-color,#2c7873);font-size:2rem;margin-bottom:1rem;margin-top:0}.about-description{color:#4a5568;font-size:1rem;line-height:1.6;margin:0}.about-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.about-column{padding-right:1rem}.about-column:not(:last-child){border-right:1px solid #e2e8f0}.about-column h3{color:#2c7873;color:var(--primary-color,#2c7873);font-size:1.1rem;margin-bottom:1rem;margin-top:0}.about-column li,.about-column p{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0}.about-column ul{margin:0;padding-left:1.5rem}.about-column li{margin-bottom:.5rem}.about-statement-card{grid-gap:1.25rem;background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #2c78731f;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.about-statement{background:#ffffffc7;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.about-statement h3{color:#2c7873;color:var(--primary-color,#2c7873);font-size:1rem;margin:0 0 .75rem}.about-statement p{color:#4a5568;font-size:.94rem;line-height:1.6;margin:0}body.dark-mode .about-grid-card,body.dark-mode .about-header-card,body.dark-mode .about-statement-card{background:#1e2532;border-color:#2d3748;box-shadow:0 10px 28px #00000047}body.dark-mode .about-statement-card{background:linear-gradient(145deg,#1e2532,#171b22)}body.dark-mode .about-column li,body.dark-mode .about-column p,body.dark-mode .about-description,body.dark-mode .about-statement p{color:#cbd5e0}body.dark-mode .about-statement{background:#171b22;border-color:#2d3748}@media (max-width:768px){.about-grid{gap:1.5rem;grid-template-columns:1fr}.about-column:not(:last-child){border-bottom:1px solid #e2e8f0;border-right:none;padding-bottom:1.5rem;padding-right:0}.about-container{padding:1rem}.about-grid-card,.about-header-card,.about-statement-card{padding:1.35rem}.about-title{font-size:1.55rem}.about-statement-card{grid-template-columns:1fr}}.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:1.8rem;margin-bottom:1rem}.not-found-joke{color:#4a5568;font-size:1.1rem;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:1rem;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)}.basics-container{display:flex;gap:2rem;margin:0 auto;max-width:1200px;min-height:680px}.basics-sidebar{border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;gap:1.25rem;padding-right:1.25rem;width:290px}.guide-sidebar-intro h3{color:var(--dark-color);font-size:1.2rem;margin:0 0 .35rem}.guide-sidebar-intro p{color:var(--muted-color);font-size:.95rem;line-height:1.5;margin:0}.guide-sidebar-search{grid-gap:.5rem;background:rgba(36,92,105,.035);border:1px solid var(--border-color);border-radius:12px;display:grid;gap:.5rem;padding:.85rem}.guide-pathway-title,.guide-sidebar-search label{color:var(--primary-strong);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guide-search-row{display:flex;gap:.45rem}.guide-search-row input{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--dark-color);flex:1 1;font:inherit;min-width:0;padding:.65rem .75rem}.guide-search-row input:focus{border-color:#245c698c;outline:2px solid #245c6938}.guide-search-row button{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--primary-strong);cursor:pointer;font-weight:800;padding:0 .7rem}.guide-search-count{color:var(--muted-color);font-size:.82rem}.guide-pathways,.guide-search-results{grid-gap:.55rem;display:grid;gap:.55rem}.guide-pathway-btn{grid-gap:.22rem;background:#fff;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:grid;gap:.22rem;padding:.72rem .8rem;text-align:left;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;width:100%}.guide-pathway-btn:hover{background:#245c690a;border-color:#245c694d;transform:translateY(-1px)}.guide-pathway-btn.active{background:#245c6914;border-color:#245c6973}.guide-pathway-btn span{color:var(--primary-strong);font-weight:800;line-height:1.2}.guide-pathway-btn small{color:var(--muted-color);line-height:1.35}.topic-btn{grid-gap:.65rem;align-items:start;background:#0000;border:none;border-radius:8px;color:var(--muted-color);cursor:pointer;display:grid;font-size:.96rem;font-weight:600;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.72rem .8rem;position:relative;text-align:left;transition:background-color .2s ease,color .2s ease}.topic-btn:before{background:#0000;border-radius:50%;content:"";flex:0 0 auto;grid-row:span 2;height:7px;margin-top:.45rem;width:7px}.topic-btn:hover{background:#245c690d;color:var(--primary-strong)}.topic-btn.active{background:#245c6914;color:var(--primary-strong);font-weight:800}.topic-btn.active:before{background:var(--primary-color)}.topic-btn small{color:var(--muted-color);font-size:.78rem;font-weight:750;grid-column:2;line-height:1.25}.guide-empty-state{border:1px dashed var(--border-color);border-radius:10px;color:var(--muted-color);font-size:.9rem;line-height:1.45;padding:.85rem}.basics-content{background:#fff;border-radius:16px;box-shadow:0 6px 18px #0f172a0d;flex:1 1;padding:1.5rem 1.75rem}.guide-header{margin-bottom:2rem}.guide-kicker{background:#245c691a;border-radius:999px;color:var(--primary-strong);display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.06em;margin-bottom:.8rem;padding:.35rem .7rem;text-transform:uppercase}.topic-section h2{color:var(--dark-color);font-size:2.1rem;margin:0 0 .75rem}.guide-header p{color:var(--muted-color);font-size:1.05rem;line-height:1.7;margin:0;max-width:760px}.topic-section h3{border-bottom:2px solid var(--border-color);color:var(--primary-strong);margin-bottom:1rem;margin-top:2rem;padding-bottom:.55rem}.guide-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem}.guide-highlight-card{background:linear-gradient(180deg,#fff,var(--surface-color));border:1px solid var(--border-color);border-radius:12px;color:var(--primary-strong);font-size:.95rem;line-height:1.55;padding:1rem 1.1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{background:#dce8de38;border:1px solid var(--border-color);border-radius:12px;padding:1.2rem}.info-card strong{color:var(--primary-strong);display:block;margin-bottom:.55rem}.info-card p{color:var(--muted-color);font-size:.95rem;line-height:1.6;margin:0}.guide-section-block{margin-top:1.5rem}.section-intro{color:var(--muted-color);margin:0 0 .9rem}.guide-list-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.1rem}.guide-list-card ul{margin:0;padding-left:1.2rem}.guide-list-card li{color:var(--muted-color);line-height:1.6;margin-bottom:.75rem}.guide-list-card li:last-child{margin-bottom:0}.guide-diagram-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-diagram-card{background:linear-gradient(180deg,#fff,var(--surface-color));border:1px solid var(--border-color);border-radius:14px;padding:1rem 1.1rem}.diagram-caption{color:var(--muted-color);font-size:.92rem;line-height:1.55;margin:.9rem 0 0}.taxonomy-diagram{grid-gap:.55rem;display:grid;gap:.55rem}.taxonomy-rank{border-radius:10px;color:var(--primary-strong);font-weight:700;padding:.65rem .85rem;text-align:center}.taxonomy-rank.kingdom{background:#d9f2eb}.taxonomy-rank.phylum{background:#dff5ef;margin:0 auto;width:92%}.taxonomy-rank.class{background:#e5f8f3;margin:0 auto;width:84%}.taxonomy-rank.order{background:#ebfbf6;margin:0 auto;width:76%}.taxonomy-rank.family{background:#f0fcf8;margin:0 auto;width:68%}.taxonomy-rank.genus{background:#f5fdfb;margin:0 auto;width:60%}.taxonomy-rank.species{background:#fff;border:1px solid #245c6933;margin:0 auto;width:52%}.envelope-svg{display:block;height:auto;width:100%}.svg-title{fill:var(--dark-color);font-size:18px;font-weight:800}.svg-layer.membrane{fill:#cfd8e3}.svg-layer.thick-wall{fill:#b184f3}.svg-layer.outer-membrane{fill:#5aa7da}.svg-layer.periplasm{fill:#d7ecfb}.svg-layer.thin-wall{fill:#8fc1ef}.svg-protein{fill:#7d56b3}.svg-porin{fill:#7c5bbf}.svg-flagellum{fill:none;stroke:#8f7895;stroke-width:8;stroke-linecap:round}.svg-pilus{fill:none;stroke:#a77544;stroke-width:6;stroke-linecap:round}.microscopy-flow{grid-gap:.45rem;display:grid;gap:.45rem}.microscopy-node{background:#245c6914;border-radius:10px;color:var(--primary-color);font-weight:700;padding:.7rem .85rem;text-align:center}.microscopy-node.emphasis{background:#dce8de80;color:var(--primary-strong)}.microscopy-arrow{color:var(--muted-color);font-weight:800;text-align:center}.gram-stain-steps{grid-gap:.55rem;display:grid;gap:.55rem}.gram-step{border-radius:10px;color:var(--dark-color);font-weight:700;padding:.7rem .85rem;text-align:center}.gram-step.violet{background:#e9dcff;color:#5d2ca3}.gram-step.iodine{background:#fff2c8;color:#7b5a0b}.gram-step.decolorizer{background:#e5edf3;color:#3b4a57}.gram-step.safranin{background:#ffd9d9;color:#9b2d2d}.diagram-legend{color:var(--muted-color);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.55rem .9rem;margin-top:.9rem}.diagram-legend span{align-items:center;display:inline-flex;gap:.45rem}.legend-line,.legend-swatch{display:inline-block;flex-shrink:0}.legend-swatch{border-radius:999px;height:.95rem;width:.95rem}.legend-swatch.membrane{background:#cfd8e3}.legend-swatch.thick-wall{background:#b184f3}.legend-swatch.outer-membrane{background:#5aa7da}.legend-swatch.periplasm{background:#d7ecfb}.legend-swatch.thin-wall{background:#8fc1ef}.legend-swatch.porin{background:#7c5bbf}.legend-line{border-radius:999px;height:.28rem;width:1rem}.legend-line.flagellum{background:#8f7895}.legend-line.pilus{background:#a77544}.guide-next-steps{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-next-step-card{background:linear-gradient(180deg,#fff,var(--surface-color));border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:160px;padding:1rem 1.1rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.guide-next-step-card:hover{border-color:#245c694d;box-shadow:0 10px 20px #0f172a0f;transform:translateY(-2px)}.guide-next-step-card strong{text-wrap:balance;color:var(--primary-strong);display:block;font-size:1rem;line-height:1.25;margin-bottom:.45rem}.guide-next-step-card p{color:var(--muted-color);font-size:.92rem;line-height:1.5;margin:0;max-width:28ch}@media (max-width:920px){.basics-container{flex-direction:column}.basics-sidebar{border-bottom:1px solid var(--border-color);border-right:none;padding-bottom:1rem;padding-right:0;width:100%}.guide-diagram-grid,.guide-highlights,.guide-next-steps,.info-grid{grid-template-columns:1fr}}@media (max-width:768px){.basics-sidebar{gap:1rem;max-height:52vh;overflow:auto;padding-bottom:.75rem}.guide-search-row{flex-direction:column}.guide-search-row button{min-height:38px}.topic-btn{font-size:.9rem;min-height:42px;padding:.6rem .65rem;white-space:normal;width:100%}.basics-content{border-radius:12px;padding:1rem}.topic-section h2{font-size:1.7rem}}.learn-shell{margin:0 auto;max-width:1060px;text-align:left;width:100%}.learn-article-hero,.learn-book-map,.learn-category,.learn-hero,.learn-not-found,.learn-path-panel,.learn-start-panel{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.035)}.learn-article-hero,.learn-hero,.learn-not-found{margin-bottom:1.25rem;padding:2rem;text-align:left}.learn-kicker,.learn-section-label{color:var(--primary-color);display:inline-flex;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.learn-kicker{margin-bottom:.7rem}.learn-article-hero h1,.learn-hero h1,.learn-not-found h1{color:var(--dark-color);font-size:clamp(2rem,5vw,2.8rem);letter-spacing:0;line-height:1.08;margin:0 0 .8rem;text-align:left}.learn-article-hero p,.learn-hero p,.learn-not-found p{color:var(--muted-color);font-size:1.05rem;line-height:1.6;margin:0;max-width:700px;text-align:left}.learn-library-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.learn-library-stats span{align-items:baseline;background:#fbfaf7;border:1px solid #245c6924;border-radius:5px;color:var(--muted-color);display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem;padding:.45rem .6rem;text-transform:uppercase}.learn-library-stats strong{color:var(--primary-strong);font-size:1rem}.learn-start-panel{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.25rem;padding:1.35rem 1.5rem}.learn-category-heading h2,.learn-start-panel h2{color:var(--dark-color);display:block;font-size:1.45rem;line-height:1.2;margin:.35rem 0}.learn-start-panel p{color:var(--muted-color);line-height:1.5;margin:0}.learn-path-panel{margin-bottom:1.25rem;padding:1.35rem 1.5rem}.learn-path-heading{margin-bottom:1rem}.learn-path-heading h2{color:var(--dark-color);font-size:1.45rem;line-height:1.2;margin:.35rem 0 0}.learn-path-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.learn-path-card{grid-gap:.35rem;background:#fff;border:1px solid #245c6929;border-radius:5px;border-top:4px solid var(--primary-color);color:inherit;display:grid;gap:.35rem;padding:.95rem;text-decoration:none}.learn-path-card:hover{background:#fbfaf7;border-color:#245c694d}.learn-path-card span{color:var(--primary-color);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.learn-path-card strong{color:var(--dark-color);line-height:1.25}.learn-path-card small{color:var(--muted-color);font-size:.86rem;line-height:1.45}.learn-book-map{margin-bottom:1.25rem;padding:1.35rem 1.5rem}.learn-book-map h2{color:var(--dark-color);display:block;font-size:1.45rem;line-height:1.2;margin:.35rem 0 1rem}.learn-book-map-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.learn-book-map-grid a{grid-gap:.25rem;background:#fff;border:1px solid #245c6929;border-left:4px solid var(--primary-color);border-radius:5px;color:inherit;display:grid;gap:.25rem;padding:.85rem;text-decoration:none}.learn-book-map-grid a:hover{background:#fbfaf7;border-color:#245c694d}.learn-book-map-grid small,.learn-book-map-grid span{color:var(--muted-color);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.learn-book-map-grid strong{color:var(--dark-color);line-height:1.25}.learn-primary-link{align-items:center;background:var(--primary-color);border-radius:6px;box-shadow:0 10px 22px #245c6929;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:.8rem 1rem;text-decoration:none;white-space:nowrap}.learn-primary-link:hover{background:var(--primary-strong)}.learn-category-list{grid-gap:1.25rem;display:grid;gap:1.25rem}.learn-category{padding:1.35rem 1.5rem}.learn-category-heading{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);margin-bottom:1rem}.learn-lane-number{align-content:center;background:#245c690f;border:1px solid #245c692e;border-radius:5px;color:var(--primary-color);display:inline-grid;justify-items:center;min-height:4rem;padding:.45rem .5rem;text-transform:uppercase;width:4.4rem}.learn-lane-number small{font-size:.62rem;font-weight:900;letter-spacing:0;line-height:1}.learn-lane-number strong{font-size:1.45rem;font-weight:900;letter-spacing:0;line-height:1;margin-top:.25rem}.learn-category-heading p{color:var(--muted-color);line-height:1.5;margin:0}.learn-lane-list,.learn-topic-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.learn-lane-list{gap:.55rem;grid-template-columns:1fr}.learn-topic-card{grid-column-gap:.9rem;grid-row-gap:.3rem;background:#fff;border:1px solid #245c6929;border-left:4px solid var(--primary-color);border-radius:5px;box-shadow:0 6px 14px #0f172a0a;color:inherit;column-gap:.9rem;display:grid;grid-template-columns:3.2rem minmax(0,1fr);min-height:0;padding:1rem;row-gap:.3rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.learn-topic-card:hover{border-color:#245c694d;box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}.learn-topic-card span{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.72rem;font-weight:900;grid-row:span 2;justify-content:center;letter-spacing:0;margin-bottom:0;text-transform:uppercase}.learn-topic-card h3{border:0;color:var(--dark-color);display:block;font-size:1.05rem;line-height:1.25;margin:0 0 .55rem;padding:0}.learn-topic-card p{color:var(--muted-color);font-size:.9rem;line-height:1.45;margin:0}.learn-topic-card-body{min-width:0}.learn-topic-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.learn-topic-badges small{align-items:center;background:#f0f5f3;border:1px solid #245c6924;border-radius:4px;color:var(--primary-strong);display:inline-flex;font-size:.7rem;font-weight:900;letter-spacing:0;min-height:1.5rem;padding:.2rem .45rem;text-transform:uppercase}.learn-breadcrumb{align-items:center;color:var(--muted-color);display:flex;font-size:.9rem;font-weight:700;gap:.45rem;margin:0 0 .85rem}.learn-breadcrumb a{color:var(--primary-color);text-decoration:none}.learn-reference-sheet{grid-gap:.95rem;display:grid;gap:.95rem}.learn-beginner-guide{grid-gap:1rem;background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.035);display:grid;gap:1rem;margin-bottom:1rem;padding:1.35rem 1.5rem}.learn-beginner-intro h2{color:var(--dark-color);font-size:1.45rem;line-height:1.2;margin:.35rem 0}.learn-beginner-intro p{color:var(--muted-color);line-height:1.55;margin:0;max-width:760px}.learn-bench-flow{background:#fbfaf7;border:1px solid #245c6924;border-radius:5px;overflow-x:auto}.learn-bench-flow svg{display:block;height:auto;min-width:720px;width:100%}.learn-bench-flow rect{fill:#fff;stroke:#245c695c;stroke-width:2}.learn-bench-flow line{stroke:var(--primary-color);stroke-width:2}.learn-bench-flow marker path{fill:var(--primary-color)}.learn-bench-flow text{fill:var(--primary-strong);text-anchor:middle;font-size:15px;font-weight:850}.learn-bench-flow .flow-caption{fill:var(--muted-color);font-size:13px;font-weight:750}.learn-beginner-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.learn-beginner-panel{background:#fff;border:1px solid #245c6924;border-radius:5px;padding:1rem}.learn-beginner-panel h3{color:var(--dark-color);font-size:1rem;line-height:1.25;margin:0 0 .75rem}.learn-beginner-steps{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.learn-beginner-steps a{grid-gap:.55rem;align-items:center;border:1px solid #245c6924;border-radius:5px;color:var(--dark-color);display:grid;font-size:.88rem;font-weight:800;gap:.55rem;grid-template-columns:2.2rem minmax(0,1fr);line-height:1.25;min-height:3rem;padding:.55rem .65rem;text-decoration:none}.learn-beginner-steps a:hover{background:#245c690d;border-color:#245c694d}.learn-beginner-steps span{align-items:center;background:#245c6914;border-radius:4px;color:var(--primary-color);display:inline-flex;font-size:.78rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.learn-self-checks{grid-gap:.5rem;display:grid;gap:.5rem}.learn-self-checks details{background:#fbfaf7;border:1px solid #245c6924;border-radius:5px}.learn-self-checks summary{color:var(--dark-color);cursor:pointer;font-size:.9rem;font-weight:850;line-height:1.35;padding:.7rem .75rem}.learn-self-checks p{color:var(--muted-color);font-size:.9rem;line-height:1.5;margin:0;padding:0 .75rem .8rem}.learn-article-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:15rem minmax(0,1fr)}.learn-topic-nav{background:#fff;border:1px solid var(--border-color);border-radius:5px;box-shadow:0 5px 12px rgba(15,23,42,.025);max-height:calc(100vh - 6.5rem);overflow:auto;padding:1rem;position:-webkit-sticky;position:sticky;top:5.5rem}.learn-topic-nav div{grid-gap:.25rem;display:grid;gap:.25rem;margin-top:.75rem}.learn-topic-nav a{border-left:3px solid #0000;color:var(--muted-color);display:block;font-size:.84rem;font-weight:750;line-height:1.25;padding:.42rem .5rem;text-decoration:none}.learn-topic-nav a:hover{background:#245c690f;border-left-color:var(--primary-color);color:var(--primary-strong)}.learn-note-section{background:#fff;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 5px 12px rgba(15,23,42,.025);margin:0;overflow:hidden;padding:0}.learn-note-section h2{background:var(--primary-color);color:#fff;display:block;font-size:.95rem;letter-spacing:0;line-height:1.25;margin:0;padding:.55rem .8rem;text-transform:uppercase}.learn-note-section li,.learn-note-section p{color:var(--muted-color);font-size:.98rem;line-height:1.6}.learn-note-section p{margin:0;padding:1rem 1.1rem}.learn-note-section ol,.learn-note-section ul{margin:0;padding:1rem 1.1rem 1rem 2.1rem}.learn-note-section li+li{margin-top:.45rem}.learn-table-scroll{overflow-x:auto;width:100%}.learn-reference-table{background:#fff;border-collapse:collapse;width:100%}.learn-reference-table td,.learn-reference-table th{border:1px solid #245c6929;line-height:1.45;padding:.7rem .8rem;text-align:left;vertical-align:top}.learn-reference-table th{background:#f0f5f3;color:var(--primary-strong);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.learn-reference-table td{color:var(--dark-color);font-size:.92rem}.learn-reference-table tbody tr:nth-child(2n) td{background:#fbfaf7}.learn-table-note{border-top:1px solid var(--border-color);font-size:.88rem!important}.learn-shortcut{background:#fffefb!important}.learn-shortcut h2{background:var(--accent-color);color:#1c2733}.learn-shortcut p{color:var(--dark-color);font-weight:750}.learn-related-stack{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 1.1rem}.learn-related-stack a{border:1px solid #245c6929;border-radius:5px;color:var(--primary-color);display:inline-flex;font-weight:800;line-height:1.25;padding:.55rem .7rem;text-decoration:none}.learn-related-stack a:hover{background:#245c690f}.learn-not-found button{background:var(--primary-color);color:#fff;margin-top:1.25rem}body.dark-mode .learn-article-hero,body.dark-mode .learn-beginner-guide,body.dark-mode .learn-beginner-panel,body.dark-mode .learn-book-map,body.dark-mode .learn-category,body.dark-mode .learn-hero,body.dark-mode .learn-not-found,body.dark-mode .learn-note-section,body.dark-mode .learn-path-panel,body.dark-mode .learn-start-panel,body.dark-mode .learn-topic-card,body.dark-mode .learn-topic-nav{background:#22313f;border-color:#dee8de24}body.dark-mode .learn-article-hero h1,body.dark-mode .learn-beginner-intro h2,body.dark-mode .learn-beginner-panel h3,body.dark-mode .learn-beginner-steps a,body.dark-mode .learn-book-map h2,body.dark-mode .learn-category-heading h2,body.dark-mode .learn-hero h1,body.dark-mode .learn-not-found h1,body.dark-mode .learn-path-card strong,body.dark-mode .learn-path-heading h2,body.dark-mode .learn-self-checks summary,body.dark-mode .learn-start-panel h2,body.dark-mode .learn-topic-card h3{color:#f8fffd}body.dark-mode .learn-article-hero p,body.dark-mode .learn-beginner-intro p,body.dark-mode .learn-category-heading p,body.dark-mode .learn-hero p,body.dark-mode .learn-note-section li,body.dark-mode .learn-note-section p,body.dark-mode .learn-path-card small,body.dark-mode .learn-self-checks p,body.dark-mode .learn-start-panel p,body.dark-mode .learn-topic-card p{color:#cbd5df}body.dark-mode .learn-bench-flow,body.dark-mode .learn-book-map-grid a,body.dark-mode .learn-library-stats span,body.dark-mode .learn-path-card,body.dark-mode .learn-self-checks details{background:#1b2733;border-color:#dee8de24}body.dark-mode .learn-bench-flow rect{fill:#22313f;stroke:#4fd1c547}body.dark-mode .learn-bench-flow text{fill:#dffcf8}body.dark-mode .learn-beginner-steps span{background:#4fd1c514;color:#5eead4}body.dark-mode .learn-topic-badges small{background:#4fd1c514;border-color:#4fd1c524;color:#dffcf8}body.dark-mode .learn-book-map-grid strong{color:#f8fffd}body.dark-mode .learn-lane-number{background:#4fd1c514;border-color:#4fd1c524;color:#5eead4}body.dark-mode .learn-reference-table{background:#18212c}body.dark-mode .learn-reference-table th{background:#263746;color:#dffcf8}body.dark-mode .learn-reference-table td{border-color:#dee8de24;color:#d8e3ed}body.dark-mode .learn-reference-table tbody tr:nth-child(2n) td{background:#1b2733}body.dark-mode .learn-shortcut{background:#202a34!important}body.dark-mode .learn-not-found button,body.dark-mode .learn-primary-link{background:#3a8a86}@media (max-width:900px){.learn-article-hero,.learn-hero,.learn-not-found{padding:1.35rem}.learn-article-layout,.learn-beginner-grid,.learn-beginner-steps,.learn-path-grid,.learn-start-panel{grid-template-columns:1fr}.learn-topic-nav{max-height:none;position:static}.learn-primary-link{width:100%}.learn-category-heading,.learn-topic-card,.learn-topic-grid{grid-template-columns:1fr}.learn-topic-card span{grid-row:auto;margin-bottom:.25rem;min-height:0;width:-webkit-fit-content;width:fit-content}.learn-reference-table td,.learn-reference-table th{min-width:160px}}.global-search-container{display:flex;flex-direction:column;margin:0 auto;max-width:960px;min-height:60vh}.search-input-wrapper{margin-bottom:2rem;position:relative;width:100%}.search-helper-row{color:#718096;font-size:.88rem;margin-bottom:1.25rem;margin-top:-1rem}.search-icon-inside{color:#a0aec0;font-size:1.25rem;left:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.massive-search-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000000d;color:#2d3748;font-size:1.28rem;outline:none;padding:1.25rem 3rem 1.25rem 4rem;transition:all .3s ease;width:100%}.massive-search-input::placeholder{color:#cbd5e0;font-weight:300}.massive-search-input:focus{border-color:#2c7873;box-shadow:0 10px 30px #2c787326}.clear-search-btn{align-items:center;background:#edf2f7;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:0;height:30px;justify-content:center;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);transition:all .2s;width:30px}.clear-search-btn:before{content:"x";font-size:1rem;font-weight:800;line-height:1}.clear-search-btn:hover{background:#e2e8f0;color:#2d3748}.search-empty-state{color:#718096;padding:4rem 2rem;text-align:center}.search-empty-state .empty-icon{align-items:center;background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;color:#255e70;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.08em;margin-bottom:1rem;padding:.35rem .65rem}.search-empty-state h3{color:#2d3748;font-size:1.5rem;margin-bottom:.5rem}.search-empty-state p{font-size:1.1rem}.search-empty-state.error .empty-icon{background:#fff5f5;border-color:#fed7d7;color:#9b2c2c}.search-results-list{display:flex;flex-direction:column;gap:.75rem}.results-count{color:#64748b;font-size:.9rem;font-weight:600;letter-spacing:0;margin-bottom:.5rem}.search-result-card{grid-gap:1rem;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000005;cursor:pointer;display:grid;gap:1rem;grid-template-columns:44px minmax(0,1fr) 28px;padding:1.15rem;transition:all .2s ease}.search-result-card:hover{border-color:#2c7873;box-shadow:0 8px 20px #2c78731a;transform:translateY(-2px)}.search-result-card.selected{border-color:#2c7873;box-shadow:0 0 0 3px #2c787326}.search-result-card:hover .result-arrow{color:#2c7873;transform:translateX(5px)}.result-icon-box{align-items:center;background:#f7fafc;border-radius:8px;color:#4a5568;display:flex;font-size:1.2rem;height:44px;justify-content:center;width:44px}.result-content{min-width:0}.result-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem;min-width:0}.result-header h3{color:#2d3748;font-size:1.08rem;line-height:1.25;margin:0;min-width:0}.result-badge{border-radius:6px;flex-shrink:0;font-size:.75rem;font-weight:700;padding:3px 8px;text-transform:uppercase}.result-badge.type-test{background:#feebc8;color:#c05621}.result-badge.type-guide{background:#e9d8fd;color:#6b46c1}.result-badge.type-learn{background:#dce8de;color:#245c69}.result-badge.type-roadmap{background:#c6f6d5;color:#276749}.result-badge.type-tool{background:#bee3f8;color:#2c5282}.result-badge.type-bench-term{background:#ccfbf1;color:#0f766e}.result-snippet{color:#718096;font-size:.95rem;line-height:1.4;margin:0}.bench-term-answer-card{background:linear-gradient(145deg,#fff,#f8fcfb);border-color:#2c78733d}.bench-term-answer-card .result-icon-box{background:#2c78731a;color:#245c69}.glossary-answer{grid-gap:.85rem;display:grid;gap:.85rem}.glossary-definition-block{background:linear-gradient(135deg,#2c78731c,#ccfbf180);border:1px solid #2c78732e;border-radius:10px;padding:1rem 1.1rem}.glossary-category{color:#0f766e;display:block;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.glossary-definition-block p{color:#263746;font-size:1.05rem;font-weight:750;line-height:1.45;margin:0}.glossary-context,.glossary-student-tip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem}.glossary-context-label,.glossary-section-label,.glossary-student-tip span{color:#245c69;display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.glossary-key-points{padding:.25rem .1rem 0}.glossary-context p,.glossary-student-tip p{color:#526173;font-size:.9rem;line-height:1.45;margin:0}.glossary-detail-list{color:#526173;font-size:.92rem;line-height:1.5;margin:0;padding-left:1.1rem}.glossary-detail-list li+li{margin-top:.35rem}.glossary-related-links{display:flex;flex-wrap:wrap;gap:.5rem}.glossary-related-links button{background:#fff;border:1px solid #2c78732e;border-radius:999px;color:#245c69;cursor:pointer;font-size:.82rem;font-weight:800;padding:.5rem .75rem;transition:all .2s ease}.glossary-related-links button:hover{background:#2c787314;border-color:#2c78735c}.result-meta-row{color:#475569;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:700;gap:.45rem .75rem;margin-top:.7rem}.result-meta-row span{align-items:center;display:inline-flex}.result-meta-row span+span:before{background:#94a3b8;border-radius:50%;content:"";height:4px;margin-right:.75rem;width:4px}.result-arrow{color:#cbd5e0;font-size:1.2rem;justify-self:end;margin-top:.15rem;transition:all .2s ease}.search-result-card:focus-visible{outline:3px solid #2c787359;outline-offset:2px}body.dark-mode .result-snippet,body.dark-mode .results-count,body.dark-mode .search-helper-row{color:#a0aec0}body.dark-mode .result-header h3{color:#e2e8f0}body.dark-mode .result-meta-row{color:#cbd5e1}body.dark-mode .bench-term-answer-card{background:linear-gradient(145deg,#1e2532,#171b22);border-color:#4fd1c540}body.dark-mode .bench-term-answer-card .result-icon-box{background:#4fd1c51f;color:#9ae6b4}body.dark-mode .glossary-context,body.dark-mode .glossary-student-tip{background:#141820;border-color:#2d3748}body.dark-mode .glossary-definition-block{background:linear-gradient(135deg,#4fd1c524,#14333c8c);border-color:#4fd1c53d}body.dark-mode .glossary-category{color:#9ae6b4}body.dark-mode .glossary-definition-block p{color:#e6fffb}body.dark-mode .glossary-context-label,body.dark-mode .glossary-section-label,body.dark-mode .glossary-student-tip span{color:#9ae6b4}body.dark-mode .glossary-context p,body.dark-mode .glossary-detail-list,body.dark-mode .glossary-student-tip p{color:#cbd5e0}body.dark-mode .glossary-related-links button{background:#1e2532;border-color:#2d3748;color:#e2e8f0}body.dark-mode .glossary-related-links button:hover{background:#4fd1c51f;border-color:#4fd1c56b;color:#9ae6b4}body.dark-mode .search-empty-state .empty-icon{background:#14333c;border-color:#235866;color:#9ae6b4}body.dark-mode .search-empty-state.error .empty-icon{background:#3a2024;border-color:#744047;color:#feb2b2}@media (max-width:768px){.global-search-container{min-height:auto}.massive-search-input{font-size:1rem;padding:1rem 2.5rem 1rem 2.8rem}.search-icon-inside{font-size:1rem;left:1rem}.search-empty-state{padding:3rem 1rem}.search-empty-state h3{font-size:1.2rem}.search-empty-state p{font-size:.95rem}.search-result-card{gap:.75rem;grid-template-columns:36px minmax(0,1fr);padding:.95rem}.search-helper-row{font-size:.8rem;margin-top:-.5rem}.result-icon-box{font-size:1rem;height:36px;width:36px}.result-header{flex-direction:column;gap:.45rem}.result-header h3{font-size:1rem}.result-snippet{font-size:.88rem}.result-meta-row{grid-gap:.35rem;display:grid;font-size:.78rem;gap:.35rem}.result-meta-row span+span:before{display:none}.glossary-context,.glossary-definition-block,.glossary-student-tip{padding:.75rem}.glossary-definition-block p{font-size:.95rem}.glossary-detail-list{font-size:.86rem}.glossary-related-links{display:grid}.glossary-related-links button{border-radius:8px;text-align:left;width:100%}.result-arrow{display:none}}.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:.74rem;font-weight:900;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:1.05rem;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:800;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:.8rem}.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:1rem;font-weight:900;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.7ac6396e.css.map*/