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;background-color:var(--light-color);color:#1c2733;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,#245c69,#dce8de);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));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}.subtitle{font-size:1rem}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 2px 10px #00000014;margin:1.5rem 0;padding:1.5rem}body.dark-mode section{background:#1e2532;box-shadow:0 2px 10px #00000047}h2{align-items:center;color:#245c69;color:var(--primary-color);display:flex;font-size:1.5rem;gap:.5rem;margin:0 0 1.5rem}h3{border-bottom:2px solid #faf7f0;border-bottom:2px solid var(--light-color);color:#dce8de;color:var(--secondary-color);font-size:1.1rem;margin:1rem 0 .5rem;padding-bottom:.3rem}form{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.test-category{background:#6fb98f0d;border-left:4px solid #dce8de;border-left:4px solid var(--secondary-color)}label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.8rem;padding:.5rem 0;transition:all .2s ease}label:hover{color:#245c69;color:var(--primary-color)}input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid #245c69;border:2px solid var(--primary-color);border-radius:50%;cursor:pointer;height:22px;position:relative;transition:all .2s ease;width:22px}input[type=checkbox]:hover{border-color:#dce8de;border-color:var(--secondary-color)}input[type=checkbox]:checked{background:#245c69;background:var(--primary-color);border-color:#245c69;border-color:var(--primary-color)}input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}button{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:#245c69}.identify-btn:hover{background:#235f5a}.reset-btn{background:#c8a24d;background:var(--accent-color);color:#fff}.reset-btn:hover{background:#e07d2a}.result-container{background:#2c78730d;border-left:4px solid #245c69;border-left:4px solid var(--primary-color)}#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;border:none;color:#1c2733;color:var(--dark-color);font-weight:600;padding:10px 20px}.mode-btn.active{border-bottom:3px solid #c8a24d;border-bottom:3px solid var(--accent-color);color:#245c69;color:var(--primary-color)}.quiz-container{background:#6fb98f1a;border-radius:10px;margin-bottom:15px;padding:20px}#quiz-tests{background:#fff;border-radius:8px;margin:15px 0;padding:15px}#quiz-tests span{background:#245c69;background:var(--primary-color);border-radius:20px;color:#fff;display:inline-block;font-size:.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}.visual-atlas-shell{--va-bg:var(--surface-color,#fbfaf7);--va-card:#ffffffe0;--va-card-strong:#fff;--va-ink:var(--dark-color,#10212b);--va-muted:var(--muted-color,#5f6f7b);--va-primary:var(--primary-color,#245c69);--va-primary-strong:var(--primary-strong,#174854);--va-border:color-mix(in srgb,var(--va-primary) 18%,#0000);--va-border-strong:color-mix(in srgb,var(--va-primary) 34%,#0000);--va-paper:#fbfaf7;--va-warm:var(--accent-color,#d6a747);--va-focus:0 0 0 3px color-mix(in srgb,var(--va-primary) 28%,#0000);--va-shadow:0 10px 26px #0f172a12;--va-shadow-hover:0 16px 34px #0f172a1c;--va-radius:6px;color:var(--va-ink);margin:0 auto;max-width:1120px;text-align:left;width:100%}.visual-atlas-hero,.visual-board,.visual-index-card,.visual-panel,.visual-takeaways{background:linear-gradient(180deg,#ffffffb8,#ffffffeb),var(--va-card);border:1px solid var(--va-border);border-radius:var(--va-radius);box-shadow:var(--va-shadow)}.visual-atlas-hero{margin-bottom:.9rem;padding:1.25rem 1.4rem;text-align:left}.visual-kicker{color:var(--va-primary);display:inline-flex;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.visual-atlas-hero h1,.visual-board h2,.visual-index-card h2,.visual-panel h2{color:var(--va-ink);letter-spacing:0;line-height:1.15;margin:.35rem 0 .55rem}.visual-atlas-hero h1{font-size:clamp(1.6rem,2.6vw,2.15rem)}.lia-tube-card p,.visual-atlas-hero p,.visual-board-heading p,.visual-index-card p,.visual-panel li,.visual-panel p{color:var(--muted-color);line-height:1.6}.visual-atlas-hero p{font-size:.96rem;margin:0;max-width:660px}.visual-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.85rem}.visual-scope-note{grid-gap:.2rem;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.2rem;margin-top:.9rem;max-width:760px;padding:.75rem .85rem}.visual-scope-note span{color:var(--primary-color);font-size:.72rem;font-weight:900;text-transform:uppercase}.visual-scope-note p{font-size:.85rem;line-height:1.4;max-width:none}.visual-hero-actions a,.visual-hero-actions button{align-items:center;background:var(--va-card-strong);border:1px solid var(--va-border-strong);border-radius:var(--va-radius);color:var(--va-primary-strong);cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:2.7rem;padding:.7rem .9rem;text-decoration:none}.visual-hero-actions button{background:linear-gradient(135deg,var(--va-primary),var(--va-primary-strong));color:#fff}.visual-hero-actions .visual-bookmark-toggle{background:var(--va-card-strong);color:var(--va-primary-strong);gap:.45rem}.visual-hero-actions .visual-bookmark-toggle:hover{background:var(--va-paper)}.visual-hero-actions .visual-bookmark-toggle.saved{background:#fff8e5;border-color:#c8a24d61;color:#8a5b0a}.visual-next-step{align-items:center;background:linear-gradient(180deg,#ffffffbd,#fbfaf7f0),var(--va-paper);border:1px solid var(--va-border);border-radius:var(--va-radius);display:flex;gap:.9rem;justify-content:space-between;margin-top:.85rem;max-width:760px;padding:.78rem .85rem}.visual-next-step span{color:var(--va-primary);display:inline-flex;font-size:.72rem;font-weight:900;text-transform:uppercase}.visual-next-step p{color:var(--va-muted);font-size:.86rem;line-height:1.4;margin:.16rem 0 0;max-width:none}.visual-next-step a{align-items:center;background:var(--va-primary);border:1px solid var(--va-border-strong);border-radius:var(--va-radius);color:#fff;display:inline-flex;flex:0 0 auto;font-weight:850;justify-content:center;min-height:2.45rem;padding:.62rem .82rem;text-decoration:none}.visual-next-step a:focus-visible,.visual-next-step a:hover{background:var(--va-primary-strong)}.visual-bookmark-status{color:var(--va-primary);font-size:.84rem!important;font-weight:850;margin:.62rem 0 0!important}.visual-bookmark-status.error{color:#b64b36;color:var(--error-color,#b64b36)}.visual-sequence{grid-gap:.55rem;align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:1rem}.visual-sequence-top{scroll-margin-top:calc(4.75rem + env(safe-area-inset-top))}.visual-sequence-bottom{margin-bottom:0;margin-top:.9rem}.visual-sequence-link{align-items:center;background:var(--va-card-strong);border:1px solid var(--va-border);border-radius:var(--va-radius);color:inherit;display:flex;gap:.6rem;min-height:3rem;padding:.55rem .65rem;text-decoration:none}.visual-sequence-link.next{flex-direction:row-reverse}.visual-seq-icon{align-items:center;background:color-mix(in srgb,var(--va-primary) 9%,#0000);border-radius:4px;color:var(--va-primary);display:inline-flex;flex-shrink:0;font-size:.78rem;height:1.9rem;justify-content:center;width:1.9rem}.visual-seq-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.visual-sequence-link small,.visual-sequence-status span{color:var(--va-primary);display:block;font-size:.68rem;font-weight:900;text-transform:uppercase}.visual-sequence-link strong{color:var(--va-ink);display:block;font-size:.9rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}.visual-sequence-link:focus-visible,.visual-sequence-link:hover{background:color-mix(in srgb,var(--va-primary) 6%,var(--va-card-strong))}@media (max-width:480px){.visual-seq-text strong{display:none}.visual-sequence-status{min-width:4.2rem}}.visual-sequence-status{grid-gap:.08rem;background:var(--va-paper);border:1px solid var(--va-border);border-radius:999px;display:grid;gap:.08rem;justify-items:center;min-width:5.8rem;padding:.52rem .65rem;text-align:center}.visual-sequence-status strong{color:var(--va-ink);font-size:.9rem}.visual-board{margin-bottom:1rem;padding:1.25rem;scroll-margin-top:calc(4.75rem + env(safe-area-inset-top))}.visual-atlas-index{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.visual-index-card{align-content:start;display:grid;min-height:9.5rem;padding:.95rem 1rem;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.visual-index-card:focus-visible,.visual-index-card:hover{border-color:var(--va-border-strong);box-shadow:var(--va-shadow-hover);transform:translateY(-2px)}.visual-index-card h2{font-size:1.2rem}.visual-index-card p{font-size:.92rem;line-height:1.5;margin:0}.visual-index-card small{color:var(--primary-color);display:inline-flex;font-size:.7rem;font-weight:900;margin-top:.75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.visual-discipline-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.visual-discipline-tabs button{background:var(--va-card-strong);border:1px solid var(--va-border);border-radius:var(--va-radius);box-shadow:0 4px 10px #0f172a08;color:var(--va-muted);cursor:pointer;font-size:.84rem;font-weight:850;min-height:2.75rem;padding:.55rem 1.1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.visual-discipline-tabs button.active{background:var(--va-primary);border-color:var(--va-primary);color:#fff}.visual-discipline-tabs button:not(.active):hover{border-color:var(--va-border-strong);color:var(--va-ink)}.bench-card-strip{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:.75rem}.bench-card-strip button{align-items:center;background:var(--va-card-strong);border:1px solid var(--va-border);border-radius:var(--va-radius);box-shadow:0 4px 10px #0f172a08;color:var(--va-ink);cursor:pointer;display:flex;font-size:.84rem;font-weight:850;gap:.55rem;justify-content:flex-start;min-height:2.75rem;padding:.55rem .65rem;text-align:left}.bench-card-strip button:focus-visible,.bench-card-strip button:hover{background:var(--va-paper);border-color:var(--va-border-strong)}.bench-card-strip button[aria-pressed=true]{background:linear-gradient(135deg,var(--va-primary),var(--va-primary-strong));border-color:#0000;box-shadow:var(--va-shadow);color:#fff}.bench-card-strip span{align-items:center;background:color-mix(in srgb,var(--va-primary) 10%,#fff);border-radius:4px;color:var(--va-primary);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:900;height:1.85rem;justify-content:center;width:1.85rem}.visual-atlas-controls{grid-gap:.75rem;background:linear-gradient(180deg,#ffffffb3,#ffffffeb),var(--va-card);border:1px solid var(--va-border);border-radius:var(--va-radius);box-shadow:var(--va-shadow);display:grid;gap:.75rem;margin-bottom:.9rem;padding:.9rem 1rem}.visual-search-row{grid-gap:.4rem;display:grid;gap:.4rem}.visual-search-row label{color:var(--va-primary-strong);font-size:.74rem;font-weight:900;text-transform:uppercase}.visual-search-row input{background:var(--va-paper);border:1px solid var(--va-border);border-radius:var(--va-radius);color:var(--va-ink);font:inherit;min-height:2.45rem;padding:.58rem .75rem;width:100%}.visual-search-row input:focus{border-color:var(--va-border-strong);box-shadow:var(--va-focus);outline:none}.visual-alpha-jump,.visual-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.visual-alpha-jump a,.visual-filter-chips button{align-items:center;background:var(--va-card-strong);border:1px solid var(--va-border);border-radius:var(--va-radius);color:var(--va-primary-strong);display:inline-flex;font-size:.78rem;font-weight:850;justify-content:center;min-height:2rem;text-decoration:none}.visual-filter-chips button{cursor:pointer;padding:.35rem .62rem}.visual-alpha-jump a{min-width:2rem}.visual-alpha-jump a:focus-visible,.visual-alpha-jump a:hover,.visual-filter-chips button.active,.visual-filter-chips button:focus-visible,.visual-filter-chips button:hover,.visual-filter-chips button[aria-pressed=true]{background:linear-gradient(135deg,var(--va-primary),var(--va-primary-strong));border-color:#0000;color:#fff}.visual-atlas-shell :is(a,button,input):focus-visible{box-shadow:var(--va-focus);outline:none}.visual-atlas-index{display:grid;grid-template-columns:1fr}.visual-letter-group{margin-bottom:1rem;scroll-margin-top:6rem}.visual-letter-group>h2{border-bottom:1px solid #245c6924;color:var(--primary-strong);font-size:.92rem;font-weight:950;letter-spacing:0;margin:0 0 .55rem;padding-bottom:.35rem}.visual-letter-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.visual-card-category{background:#edf6f3;border:1px solid #245c6929;border-radius:5px;color:var(--primary-strong);display:inline-flex;font-size:.68rem;font-weight:900;padding:.22rem .45rem;width:-webkit-fit-content;width:fit-content}.visual-index-card h3{color:var(--dark-color);font-size:.98rem;letter-spacing:0;line-height:1.22;margin:.5rem 0 .35rem}.visual-empty-state{background:#fbfaf7;border:1px dashed #245c694d;border-radius:8px;padding:1.5rem}.visual-empty-state h2{color:var(--dark-color);margin:0 0 .35rem}.visual-empty-state p{color:var(--muted-color);margin:0}.visual-board-heading{grid-gap:.2rem;display:grid;gap:.2rem;margin-bottom:.65rem}.bench-card-strip button[aria-pressed=true] span{background:#fff3;color:#fff}.visual-board-heading p{font-weight:750;margin:0;max-width:720px}.visual-board-read-first{grid-gap:.18rem;background:#fbfaf7;border:1px solid #245c6924;border-left:4px solid var(--primary-color);border-radius:6px;display:grid;gap:.18rem;margin-bottom:.9rem;max-width:760px;padding:.7rem .8rem}.visual-board-read-first span{color:var(--primary-color);font-size:.7rem;font-weight:900;text-transform:uppercase}.visual-board-read-first p{color:var(--muted-color);font-size:.9rem;font-weight:760;line-height:1.42;margin:0}.visual-note-toggle{background:#0000;border:0;color:var(--va-primary);cursor:pointer;font-size:.78rem;font-weight:900;margin-top:.22rem;min-height:1.75rem;padding:0;text-align:left;width:-webkit-fit-content;width:fit-content}.visual-note-toggle:focus-visible,.visual-note-toggle:hover{color:var(--va-primary-strong);text-decoration:underline;text-underline-offset:.16rem}.lia-stage{grid-gap:.85rem;-webkit-overflow-scrolling:touch;background:#fbfaf7;border:1px solid #245c691f;border-radius:8px;display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;padding:1.35rem 1rem 1rem;position:relative;scroll-snap-type:x mandatory;scrollbar-width:thin}.visual-board-signature{color:#245c6961;font-size:.66rem;font-weight:800;letter-spacing:0;max-width:calc(100% - 1.2rem);pointer-events:none;position:absolute;right:.58rem;text-align:right;top:.42rem;z-index:2}.mini-atlas-signature,.visual-board-signature{line-height:1.2;-webkit-user-select:none;user-select:none}.visual-result-anchors{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.75rem}.visual-result-anchor{grid-gap:.16rem;background:#fff;border:1px solid #245c691f;border-radius:6px;display:grid;gap:.16rem;padding:.62rem .7rem}.visual-result-anchor span{color:var(--primary-color);font-size:.72rem;font-weight:900}.visual-result-anchor strong{color:var(--dark-color);font-size:.88rem;line-height:1.25}.visual-result-anchor p{color:var(--muted-color);font-size:.78rem;font-weight:680;line-height:1.35;margin:0}.utilization-stage{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:620px}.disk-stage{grid-template-columns:repeat(2,minmax(200px,1fr));justify-content:center;max-width:620px}.camp-stage{grid-template-columns:1fr;max-width:440px}.camp-stage,.coagulase-stage{justify-content:center;margin:0 auto}.coagulase-stage{grid-template-columns:repeat(4,minmax(150px,1fr));max-width:960px}.of-stage{grid-template-columns:repeat(6,minmax(110px,1fr));justify-content:center;margin:0 auto;max-width:1040px}.parasite-stage{max-width:620px}.mycology-stage,.parasite-stage{grid-template-columns:repeat(2,minmax(200px,1fr));justify-content:center;margin:0 auto}.mycology-stage{max-width:650px}.virology-stage{grid-template-columns:repeat(2,minmax(200px,1fr));justify-content:center;margin:0 auto;max-width:650px}.virology-serology-stage{grid-template-columns:repeat(3,minmax(170px,1fr));max-width:860px}.dermatophyte-stage{grid-template-columns:repeat(3,minmax(180px,1fr));max-width:860px}.lia-tube-card{grid-gap:.35rem;display:grid;gap:.35rem;justify-items:center;min-width:120px;scroll-snap-align:start}.lia-letter{color:#111827;font-size:1.9rem;font-weight:900;line-height:1}.lia-tube-svg{height:auto;max-width:126px;width:100%}.lia-plate-svg{filter:drop-shadow(0 4px 10px rgba(0,0,0,.12));height:auto;max-width:180px;width:100%}.tube-glass{fill:#fff3;stroke:#0f172a29;stroke-width:2}.lia-tube-card strong{color:var(--primary-strong);font-size:.95rem}.lia-tube-card span{color:var(--muted-color);font-size:.78rem;font-weight:700;line-height:1.25;max-width:11rem;text-align:center}.lia-tube-card p{font-size:.75rem;font-weight:650;margin:.15rem 0 0;max-width:12.5rem;text-align:center}.slant-growth path{fill:none;stroke:#144d479e;stroke-linecap:round;stroke-width:5}.slant-growth.light path{stroke-width:3;opacity:.46}.visual-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);margin-bottom:1rem}.visual-panel{margin-bottom:1rem;overflow:hidden;padding:1.15rem}.visual-table{background:#fff;border-collapse:collapse;margin-top:.85rem;width:100%}.visual-table td,.visual-table th{border:1px solid #245c6924;line-height:1.42;padding:.68rem .75rem;text-align:left;vertical-align:top}.visual-table th{background:#edf6f3;color:var(--primary-strong);font-size:.78rem;font-weight:900;text-transform:uppercase}.visual-table td{color:var(--dark-color);font-size:.92rem}.visual-table tbody tr:nth-child(2n) td{background:#fbfaf7}.visual-callout{background:#fffdf7;border-left:5px solid var(--accent-color)}.visual-trap-panel{max-width:none}.visual-callout ul{margin:.75rem 0 0;padding-left:1.2rem}.visual-takeaways{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr;padding:1.15rem}.visual-takeaways ul{color:var(--muted-color);line-height:1.55;margin:.6rem 0 0;padding-left:1.2rem}.visual-remember{background:#fff8e8;border:1px solid #db972952;border-radius:7px;padding:1rem}.visual-remember strong{color:#9a5d00;display:block;margin-bottom:.3rem}.visual-remember p{color:var(--dark-color);line-height:1.5;margin:0}body.dark-mode .visual-atlas-shell{--va-card:#22313fe0;--va-card-strong:#22313f;--va-ink:#f8fffd;--va-muted:#cbd5df;--va-primary:#5eead4;--va-primary-strong:#3a8a86;--va-border:#dee8de24;--va-border-strong:#5eead457;--va-paper:#1b2733;--va-focus:0 0 0 3px #5eead461;--va-shadow:0 12px 28px #00000047;--va-shadow-hover:0 16px 36px #00000057}body.dark-mode .bench-card-strip button,body.dark-mode .visual-atlas-controls,body.dark-mode .visual-atlas-hero,body.dark-mode .visual-board,body.dark-mode .visual-board-read-first,body.dark-mode .visual-empty-state,body.dark-mode .visual-index-card,body.dark-mode .visual-panel,body.dark-mode .visual-result-anchor,body.dark-mode .visual-scope-note,body.dark-mode .visual-takeaways{background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.012)),var(--va-card);border-color:var(--va-border)}body.dark-mode .visual-atlas-hero h1,body.dark-mode .visual-board h2,body.dark-mode .visual-empty-state h2,body.dark-mode .visual-index-card h2,body.dark-mode .visual-index-card h3,body.dark-mode .visual-panel h2,body.dark-mode .visual-remember p,body.dark-mode .visual-table td{color:#f8fffd}body.dark-mode .lia-tube-card p,body.dark-mode .lia-tube-card span,body.dark-mode .visual-atlas-hero p,body.dark-mode .visual-board-heading p,body.dark-mode .visual-board-read-first p,body.dark-mode .visual-empty-state p,body.dark-mode .visual-index-card p,body.dark-mode .visual-panel li,body.dark-mode .visual-panel p,body.dark-mode .visual-result-anchor p,body.dark-mode .visual-scope-note p,body.dark-mode .visual-takeaways ul{color:#cbd5df}body.dark-mode .visual-result-anchor strong{color:#f8fffd}body.dark-mode .mini-atlas-signature,body.dark-mode .visual-board-signature{color:#5eead4a8}body.dark-mode .lia-stage,body.dark-mode .visual-search-row input,body.dark-mode .visual-table,body.dark-mode .visual-table tbody tr:nth-child(2n) td{background:var(--va-paper)}body.dark-mode .visual-search-row input{border-color:var(--va-border);color:var(--va-ink)}body.dark-mode .bench-card-strip span,body.dark-mode .visual-alpha-jump a,body.dark-mode .visual-card-category,body.dark-mode .visual-filter-chips button{background:var(--va-paper);border-color:var(--va-border);color:#dffcf8}body.dark-mode .visual-alpha-jump a:focus-visible,body.dark-mode .visual-alpha-jump a:hover,body.dark-mode .visual-filter-chips button.active,body.dark-mode .visual-filter-chips button:focus-visible,body.dark-mode .visual-filter-chips button:hover,body.dark-mode .visual-filter-chips button[aria-pressed=true]{background:linear-gradient(135deg,var(--va-primary),var(--va-primary-strong));border-color:#0000;color:#fff}body.dark-mode .visual-hero-actions .visual-bookmark-toggle{background:var(--va-paper);color:#dffcf8}body.dark-mode .visual-hero-actions .visual-bookmark-toggle.saved{background:#2f2a1c;border-color:#e5c77642;color:#f8d88a}body.dark-mode .visual-next-step{background:linear-gradient(180deg,#1e293bb8,#0f172ac7),#17212c;border-color:#5eead429}body.dark-mode .visual-next-step a{background:#245c69;color:#f8fafc}body.dark-mode .visual-next-step a:focus-visible,body.dark-mode .visual-next-step a:hover{background:#2f7888}body.dark-mode .visual-bookmark-status{color:#5eead4}body.dark-mode .visual-bookmark-status.error{color:#ffd2c7}body.dark-mode .visual-sequence-link,body.dark-mode .visual-sequence-status{background:#22313f;border-color:#dee8de24}body.dark-mode .visual-sequence-link strong,body.dark-mode .visual-sequence-status strong{color:#f8fffd}body.dark-mode .bench-card-strip button[aria-pressed=true]{background:linear-gradient(135deg,var(--va-primary),var(--va-primary-strong));border-color:#0000;color:#fff}body.dark-mode .bench-card-strip button[aria-pressed=true] span{background:#fff3;color:#fff}body.dark-mode .visual-table th{background:#263746;color:#dffcf8}body.dark-mode .visual-table td,body.dark-mode .visual-table th{border-color:#dee8de24}body.dark-mode .visual-callout,body.dark-mode .visual-remember{background:#202a34}body.dark-mode .lia-letter{color:#f8fffd}.lia-stage::-webkit-scrollbar,.visual-panel::-webkit-scrollbar{height:5px;width:5px}.lia-stage::-webkit-scrollbar-track,.visual-panel::-webkit-scrollbar-track{background:#0000}.lia-stage::-webkit-scrollbar-thumb,.visual-panel::-webkit-scrollbar-thumb{background:#245c6926;border-radius:99px}body.dark-mode .lia-stage::-webkit-scrollbar-thumb,body.dark-mode .visual-panel::-webkit-scrollbar-thumb{background:#dee8de26}@media (prefers-reduced-motion:reduce){.visual-atlas-shell *,.visual-atlas-shell :after,.visual-atlas-shell :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.visual-index-card:focus-visible,.visual-index-card:hover{transform:none}}@media (max-width:900px){.visual-atlas-controls,.visual-atlas-hero,.visual-board,.visual-empty-state,.visual-index-card,.visual-panel,.visual-takeaways{border-radius:6px}.visual-board-heading,.visual-grid,.visual-letter-grid,.visual-takeaways{grid-template-columns:1fr}.visual-board-heading{align-items:start;display:grid}.visual-result-anchors{grid-template-columns:1fr}.visual-atlas-hero{margin-bottom:.75rem;padding:1.2rem}.visual-next-step{grid-gap:.7rem;display:grid;gap:.7rem}.visual-next-step a{width:100%}.visual-sequence{gap:.42rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:.65rem}.visual-sequence-bottom{margin-bottom:0;margin-top:.75rem}.visual-sequence-status{border-radius:var(--va-radius);min-width:4.4rem;padding:.48rem .45rem;width:auto}.visual-sequence-link{gap:.42rem;min-height:2.65rem;min-width:0;padding:.48rem .5rem;width:100%}.visual-sequence-link strong{display:none}.visual-sequence-link small,.visual-sequence-status span{font-size:.62rem}.visual-sequence-status strong{font-size:.84rem}.visual-seq-icon{height:1.75rem;width:1.75rem}.visual-board{margin-bottom:.75rem;padding:.85rem}.visual-panel{-webkit-overflow-scrolling:touch;padding:.85rem}.visual-takeaways{gap:1.2rem;padding:.85rem}.visual-index-card{min-height:auto;padding:1rem}.bench-card-strip{grid-template-columns:1fr}.bench-card-strip button{justify-content:flex-start;padding:.72rem .85rem;width:100%}.lia-stage{gap:.75rem;grid-template-columns:repeat(5,120px);padding:1.35rem .85rem .85rem;scroll-padding:.75rem}.utilization-stage{grid-template-columns:repeat(2,150px);max-width:none}.disk-stage{grid-template-columns:repeat(2,160px);justify-content:center;max-width:none}.camp-stage{grid-template-columns:1fr;justify-content:center;margin:0 auto;max-width:280px}.coagulase-stage{grid-template-columns:repeat(2,150px)}.coagulase-stage,.of-stage{justify-content:center;max-width:none}.of-stage{grid-template-columns:repeat(3,110px)}.parasite-stage{grid-template-columns:minmax(180px,1fr)}.mycology-stage,.virology-stage{grid-template-columns:repeat(2,150px);max-width:none}.virology-serology-stage{grid-template-columns:repeat(3,120px);max-width:none}.dermatophyte-stage{grid-template-columns:repeat(3,130px);max-width:none}.visual-table{min-width:620px}.visual-panel{overflow-x:auto}}body.dark-mode .visual-table{background:#1b2733}body.dark-mode .visual-table th{background:#1e3040;border-color:#5eead429;color:#5eead4}body.dark-mode .visual-table td{border-color:#dee8de1a}body.dark-mode .visual-table tbody tr:nth-child(2n) td{background:#1e2532}body.dark-mode .visual-callout{background:#1e293bb8;border-left-color:#5eead4}body.dark-mode .visual-remember{background:#2f2a1cb8;border-color:#e5c77642}body.dark-mode .visual-remember strong{color:#f8d88a}.alpha-validation-cta{grid-gap:.85rem;align-items:center;background:#fff;border:1px solid #245c6929;border-radius:6px;box-shadow:0 4px 10px rgba(15,23,42,.025);display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem .95rem;width:100%}.alpha-validation-cta span{color:var(--primary-color);display:inline-flex;font-size:.7rem;font-weight:900;text-transform:uppercase}.alpha-validation-cta h2{color:var(--dark-color);font-size:1rem;line-height:1.25;margin:.22rem 0 .2rem}.alpha-validation-cta p{color:var(--muted-color);font-size:.86rem;line-height:1.42;margin:0;max-width:760px}.alpha-validation-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.alpha-validation-actions button{background:#fff;border:1px solid #245c692e;border-radius:5px;color:var(--primary-color);cursor:pointer;font-weight:850;min-height:2.25rem;padding:.48rem .68rem}.alpha-validation-actions button:first-child{background:var(--primary-color);border-color:#0000;color:#fff}.alpha-validation-actions button:focus-visible,.alpha-validation-actions button:hover{border-color:#245c6957;box-shadow:0 6px 14px #0f172a0f}.basics-content .alpha-validation-cta,.biochemical-container .alpha-validation-cta,.cert-path-page>.alpha-validation-cta,.global-search-container>.alpha-validation-cta,.learn-article>.alpha-validation-cta,.roadmap-container>.alpha-validation-cta{margin-top:1rem}body.dark-mode .alpha-validation-cta{background:#1e2532;border-color:#2d3748}body.dark-mode .alpha-validation-cta p{color:#cbd5e1}body.dark-mode .alpha-validation-actions button{background:#111827;border-color:#2d3748;color:#5eead4}body.dark-mode .alpha-validation-actions button:first-child{background:#4fd1c5;color:#1a202c}@media (max-width:720px){.alpha-validation-cta{grid-template-columns:1fr}.alpha-validation-actions{justify-content:flex-start}.alpha-validation-actions,.alpha-validation-actions button{width:100%}}.testimonials-section{margin:1rem auto 0;max-width:1100px;width:100%}.testimonials-shell{padding:.9rem 0 .15rem}.testimonials-header{margin:0 0 .85rem;max-width:760px;text-align:left}.testimonials-kicker{color:var(--primary-color);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:0;margin-bottom:.35rem;text-transform:uppercase}.testimonials-header h2{color:var(--dark-color);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:800;letter-spacing:0;margin:0 0 .35rem}.testimonials-list{background:#fffdf8b8;border:1px solid #245c6924;border-radius:8px;overflow:hidden;padding:.75rem;position:relative}.testimonials-grid{animation:testimonialsLoop 95s linear infinite;display:flex;gap:.75rem;width:-webkit-max-content;width:max-content;will-change:transform}.testimonials-list:hover .testimonials-grid{animation-play-state:paused}.testimonial-card{background:#fffefb;border:1px solid var(--border-color);border-radius:7px;box-shadow:0 10px 24px #1c27330d;display:flex;flex:0 0 18rem;flex-direction:column;justify-content:space-between;min-height:12.4rem;overflow:hidden;padding:1rem;position:relative;text-align:left}.testimonial-card:after{content:"";height:5px;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:2rem;font-weight:800;line-height:.9;margin-bottom:.35rem}.testimonial-quote{color:var(--dark-color);font-size:.84rem;line-height:1.55;margin:0 0 1rem}.testimonial-meta{display:flex;flex-direction:column;gap:.16rem}.testimonial-meta strong{color:var(--primary-color);font-size:.86rem}.testimonial-meta span{color:var(--muted-color);font-size:.76rem}@keyframes testimonialsLoop{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .375rem))}}@media (prefers-reduced-motion:reduce){.testimonials-grid{animation:none}}@media (max-width:640px){.testimonials-section{margin-top:1rem}.testimonials-shell{padding-top:.5rem}.testimonials-list{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.65rem;scroll-snap-type:x mandatory}.testimonials-grid{animation:none;gap:.65rem;transform:none;width:-webkit-max-content;width:max-content}.testimonial-card{flex:0 0 min(17rem,calc(100vw - 5rem));min-height:13rem;scroll-snap-align:start}}body.dark-mode .testimonials-header h2{color:#dff8f0}body.dark-mode .testimonial-meta span{color:#c8d2dc}body.dark-mode .testimonials-list{background:#171b22b8;border-color:#dee8de24}body.dark-mode .testimonial-card{background:#171b22;border-color:#ffffff0f;box-shadow:0 18px 36px #00000038}body.dark-mode .testimonial-quote{color:#eff6fb}body.dark-mode .testimonial-meta strong,body.dark-mode .testimonial-quote-mark,body.dark-mode .testimonials-kicker{color:#74d4c6}.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;display:flex;flex-direction:column;justify-content:center}.home-dashboard{gap:.75rem;justify-content:flex-start;padding:0;text-align:left}.dashboard-action-grid,.dashboard-alpha-panel,.dashboard-cover-hero,.dashboard-intro,.dashboard-lower-grid,.dashboard-panel{max-width:1100px;width:100%}.dashboard-action-grid,.dashboard-alpha-panel,.dashboard-cover-hero,.dashboard-panel{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.035)}.dashboard-cover-hero{background:#fff;min-height:300px;overflow:visible;position:relative}.dashboard-cover-image,.dashboard-cover-media{border-radius:6px;display:block;height:100%;inset:0;position:absolute;width:100%}.dashboard-cover-image{background:#fbfaf7;border:0;box-shadow:none;object-fit:cover;object-position:center 36%}.dashboard-cover-hero:after{background:linear-gradient(90deg,#fbfaf7fa,#fbfaf7e6 32%,#fbfaf76b 62%,#fbfaf714),linear-gradient(180deg,#245c6914,#245c6900);border-radius:6px;content:"";inset:0;position:absolute}.dashboard-cover-content{align-content:center;display:grid;max-width:560px;min-height:300px;padding:2rem 2.2rem;position:relative;z-index:1}.dashboard-kicker{color:var(--primary-color);display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.dashboard-alpha-panel h2,.dashboard-cover-hero h1,.dashboard-panel h2{color:var(--dark-color);display:block;letter-spacing:0;line-height:1.15;margin:.28rem 0 .35rem}.dashboard-cover-hero h1{font-size:clamp(2.2rem,4.4vw,3.55rem)}.dashboard-alpha-panel h2,.dashboard-panel h2{font-size:1.2rem}.dashboard-alpha-panel p,.dashboard-cover-hero p,.dashboard-panel p{color:var(--muted-color);font-size:.96rem;line-height:1.5;margin:0;max-width:720px}.dashboard-intro{grid-gap:.25rem;display:grid;gap:.25rem;padding:.72rem .95rem}.dashboard-intro p{color:var(--muted-color);font-size:.9rem;line-height:1.42;margin:0}.dashboard-home-screen-hint{align-items:center;background:#fbfaf7;border:1px solid #245c6929;border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.035);display:none;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem .95rem}.dashboard-home-screen-hint h2{color:var(--dark-color);font-size:1rem;line-height:1.25;margin:.15rem 0 .2rem}.dashboard-home-screen-hint p{color:var(--muted-color);font-size:.84rem;line-height:1.42;margin:0}.dashboard-home-screen-hint button{background:#fff;border:1px solid #245c6929;border-radius:999px;color:var(--primary-color);cursor:pointer;font-weight:850;min-height:2.1rem;padding:.42rem .72rem}.dashboard-home-screen-hint button:focus-visible,.dashboard-home-screen-hint button:hover{background:#245c690d;border-color:#245c6952}.dashboard-search-card{grid-gap:.55rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #245c6929;border-radius:5px;display:grid;gap:.55rem;margin-top:1rem;padding:.8rem;width:-webkit-fit-content;width:fit-content}.dashboard-cover-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dashboard-cover-actions button{background:#fff;border:1px solid #245c6933;border-radius:5px;box-shadow:0 10px 24px #0f172a14;color:var(--primary-color);cursor:pointer;font-weight:900;min-height:2.55rem;padding:.64rem .9rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-cover-actions button:first-child{background:var(--primary-color);border-color:#0000;color:#fff}.dashboard-cover-actions button:focus-visible,.dashboard-cover-actions button:hover{border-color:#245c695c;box-shadow:0 14px 30px #0f172a1f;transform:translateY(-1px)}.dashboard-search-card span{color:var(--muted-color);font-size:.78rem;font-weight:800;text-transform:uppercase}.dashboard-hero-search{margin-top:1.05rem;position:relative;width:min(100%,520px);z-index:20}.dashboard-hero-search label{color:var(--primary-color);display:block;font-size:.72rem;font-weight:900;letter-spacing:0;margin-bottom:.36rem;text-transform:uppercase}.dashboard-hero-search-box{grid-gap:.65rem;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #245c692e;border-radius:6px;box-shadow:0 12px 28px #0f172a1a;color:var(--primary-color);display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);min-height:3rem;padding:0 .85rem}.dashboard-hero-search-box input{background:#0000;border:0;color:var(--dark-color);font:inherit;font-size:.96rem;font-weight:700;outline:0;width:100%}.dashboard-hero-search-box input::placeholder{color:#4b5563bd;font-weight:600}.dashboard-hero-search-box:focus-within{border-color:#245c697a;box-shadow:0 0 0 3px #245c6921,0 16px 36px #0f172a24}.dashboard-hero-search-menu{grid-gap:.28rem;background:#fff;border:1px solid #245c692e;border-radius:8px;box-shadow:0 24px 58px #0f172a38;display:grid;gap:.28rem;left:0;max-height:min(420px,58vh);overflow:auto;padding:.45rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:100}.dashboard-hero-search-option{grid-gap:.16rem;background:#0000;border:1px solid #0000;border-radius:5px;color:inherit;cursor:pointer;display:grid;gap:.16rem;min-height:4rem;padding:.7rem;text-align:left;width:100%}.dashboard-hero-search-option span{color:var(--primary-color);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.dashboard-hero-search-option strong{color:var(--dark-color);font-size:.94rem;line-height:1.22}.dashboard-hero-search-empty,.dashboard-hero-search-option small{color:var(--muted-color);font-size:.78rem;line-height:1.35}.dashboard-hero-search-option.active,.dashboard-hero-search-option:hover{background:#f3f8f7;border-color:#245c6938}.dashboard-hero-search-empty{font-weight:700;padding:.75rem}.dashboard-alpha-actions button,.dashboard-featured-card button,.dashboard-riddle-feedback button,.dashboard-search-card button{background:var(--primary-color);border:1px solid #0000;border-radius:5px;color:#fff;cursor:pointer;font-weight:850;min-height:2.45rem;padding:.62rem .8rem}.dashboard-start-here-panel{grid-gap:.8rem;align-items:stretch;background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.035);display:grid;gap:.8rem;grid-template-columns:minmax(210px,.78fr) minmax(0,1.6fr);max-width:1100px;padding:.75rem;width:100%}.dashboard-start-here-copy{align-content:center;border-right:1px solid #245c691f;display:grid;padding:.75rem}.dashboard-start-here-copy h2{color:var(--dark-color);font-size:1.28rem;letter-spacing:0;line-height:1.18;margin:.25rem 0 .35rem}.dashboard-start-here-copy p{color:var(--muted-color);font-size:.88rem;line-height:1.45;margin:0}.dashboard-start-here-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-start-here-grid button{grid-gap:.28rem;background:#fbfaf7;border:1px solid #245c6929;border-radius:6px;color:inherit;cursor:pointer;display:grid;gap:.28rem;min-height:5.1rem;padding:.8rem;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-start-here-grid button:focus-visible,.dashboard-start-here-grid button:hover{background:#fff;border-color:#245c6952;box-shadow:0 12px 24px #0f172a14;transform:translateY(-2px)}.dashboard-start-here-grid strong{color:var(--dark-color);font-size:.95rem;line-height:1.25}.dashboard-start-here-grid span{color:var(--muted-color);font-size:.8rem;line-height:1.38}.dashboard-trust-note{align-items:center;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;color:var(--muted-color);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem .6rem;line-height:1.42;max-width:1100px;padding:.72rem .95rem;width:100%}.dashboard-trust-note strong{color:var(--primary-color);font-weight:900}.dashboard-action-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}.dashboard-action-card{grid-column-gap:.75rem;grid-row-gap:.22rem;align-items:start;background:#fff;border:1px solid #245c692e;border-radius:6px;box-shadow:0 4px 14px #0f172a12;color:inherit;column-gap:.75rem;cursor:pointer;display:grid;grid-template-columns:2.7rem minmax(0,1fr);grid-template-rows:auto auto;min-height:5.85rem;overflow:visible;padding:.82rem;position:relative;row-gap:.22rem;text-align:left;transform-style:preserve-3d;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-secondary-links button:hover,.dashboard-step-list button:hover{background:#fbfaf7;border-color:#245c694d;transform:translateY(-1px)}.dashboard-action-card:focus-visible,.dashboard-action-card:hover{background:#fbfaf7;border-color:#245c6957;box-shadow:0 16px 28px #0f172a17;transform:perspective(760px) translateY(-4px) rotateX(1deg)}.dashboard-action-code{align-items:center;background:#f0f5f3;border:1px solid #245c6924;border-radius:5px;color:var(--primary-color);display:inline-flex;font-size:1.05rem;grid-row:span 2;justify-content:center;min-height:2.5rem;transition:transform .18s ease,background .18s ease,border-color .18s ease}.dashboard-action-card:focus-visible .dashboard-action-code,.dashboard-action-card:hover .dashboard-action-code{background:#e9f5f3;border-color:#245c6947;transform:translateY(-2px) scale(1.06)}.dashboard-action-card strong{color:var(--dark-color);font-size:.98rem;line-height:1.25}.dashboard-action-card small{color:var(--muted-color);font-size:.82rem;line-height:1.38}.dashboard-lower-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{box-shadow:0 8px 20px rgba(15,23,42,.045);padding:1rem 1.1rem}.dashboard-secondary-links,.dashboard-step-list{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.8rem}.dashboard-secondary-links button,.dashboard-step-list button{align-items:center;background:#fff;border:1px solid #245c6929;border-radius:5px;color:var(--dark-color);cursor:pointer;display:flex;font-weight:800;gap:.65rem;justify-content:flex-start;min-height:2.55rem;padding:.55rem .65rem;text-align:left;width:100%}.dashboard-step-list span{align-items:center;background:#245c6914;border-radius:4px;color:var(--primary-color);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.dashboard-featured-card{background:linear-gradient(180deg,#fff,#fbfaf7);border-color:#245c693d}.dashboard-riddle-card{grid-gap:.72rem;background:linear-gradient(180deg,#245c690a,#fff0 42%),#fff;border-color:#245c6933;display:grid;gap:.72rem}.dashboard-riddle-card.correct{border-color:#2f8f8f57}.dashboard-riddle-card.incorrect{border-color:#a94f3857}.dashboard-riddle-prompt{font-weight:700}.dashboard-riddle-options{grid-gap:.42rem;display:grid;gap:.42rem}.dashboard-riddle-choice{align-items:flex-start;background:#f8fbfa;border:1px solid #245c6929;border-radius:5px;color:var(--dark-color);cursor:pointer;display:flex;font-weight:800;gap:.45rem;justify-content:flex-start;line-height:1.35;min-height:2.6rem;overflow-wrap:anywhere;padding:.64rem .72rem;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;white-space:normal;width:100%}.dashboard-riddle-choice:focus-visible:not(:disabled),.dashboard-riddle-choice:hover:not(:disabled){background:#eef7f5;border-color:#245c6952;transform:translateY(-1px)}.dashboard-riddle-choice:disabled{cursor:default}.dashboard-riddle-choice.correct{background:#2f8f8f1a;border-color:#2f8f8f6b;color:#14564f}.dashboard-riddle-choice.incorrect{background:#a94f381a;border-color:#a94f386b;color:#7f2f1c}.dashboard-riddle-feedback{grid-gap:.45rem;animation:dashboardRiddleFeedbackIn .22s ease;background:#fbfaf7;border:1px solid #245c6926;border-radius:5px;display:grid;gap:.45rem;padding:.72rem}.dashboard-riddle-card.correct .dashboard-riddle-feedback{background:#2f8f8f14;border-color:#2f8f8f47}.dashboard-riddle-card.incorrect .dashboard-riddle-feedback{background:#a94f3814;border-color:#a94f3842}.dashboard-riddle-feedback strong{color:var(--dark-color);font-size:.95rem}.dashboard-riddle-feedback p{font-size:.84rem}.dashboard-riddle-feedback button{min-height:2.25rem;padding-inline:.72rem;width:-webkit-fit-content;width:fit-content}@keyframes dashboardRiddleFeedbackIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dashboard-featured-card button{margin-top:.85rem;width:-webkit-fit-content;width:fit-content}.dashboard-secondary-links{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-secondary-links button{color:var(--primary-color);justify-content:center}.dashboard-alpha-panel{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.1rem}.dashboard-alpha-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.dashboard-alpha-actions button:last-child{background:#fff;border-color:#245c692e;color:var(--primary-color)}.tool-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.tool-card{border:none;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:.5rem;max-width:320px;padding:1.5rem;text-align:center;transition:all .3s ease;width:100%}@media (max-width:768px){.tool-cards{align-items:center;flex-direction:column;gap:1rem}.tool-card{max-width:90%}.nav-links{gap:.5rem}}.tool-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.tool-icon{align-self:center;font-size: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{opacity:.88}.app-main{transition:opacity .3s ease}.navigating{opacity:.5;pointer-events:none}.home-page{margin:0 auto;max-width:1200px;padding:2rem;text-align:center}.hero-section{background:linear-gradient(145deg,#fff,var(--surface-color));border-radius:16px;box-shadow:0 10px 30px #0000000d;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding:3rem}.alpha-invite-card,.hero-section{border:1px solid var(--border-color);max-width:1100px;text-align:left}.alpha-invite-card{grid-gap:1.25rem;align-items:center;background:#fff;border-radius:12px;box-shadow:0 8px 20px #0f172a0a;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 2rem;padding:1.4rem 1.5rem;width:100%}.alpha-invite-kicker{color:var(--primary-color);display:inline-flex;font-size:.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,.nav-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-theme-toggle{height:40px;width:40px}.mobile-theme-toggle:focus-visible,.mobile-theme-toggle:hover,.nav-theme-toggle:focus-visible,.nav-theme-toggle:hover{background:#ffffff38;transform:translateY(-1px)}.mobile-auth-shortcut{align-items:center;background:#ffffffeb;border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 8px 18px #0f172a1a;color:var(--primary-strong);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:900;gap:.4rem;justify-content:center;min-height:42px;padding:0 .72rem}.mobile-auth-shortcut:focus-visible,.mobile-auth-shortcut:hover{background:#fff;transform:translateY(-1px)}.nav-links-auth,.nav-links-main{align-items:center;display:flex;gap:.5rem}.nav-links-auth-guest{align-items:center;display:inline-flex;gap:.35rem}.nav-account-trigger,.nav-signin-btn{min-height:40px}.nav-signin-btn{background:#0000!important;color:#fff!important}.nav-signin-btn:focus-visible,.nav-signin-btn:hover{background:#fffffff0!important;box-shadow:0 8px 18px #0f172a14;color:var(--primary-strong)!important}.nav-account-menu-shell{position:relative}.nav-account-trigger{background:#ffffff1f!important;color:#fff!important}.nav-account-menu{background:#fff;border:1px solid #2c78731f;border-radius:12px;box-shadow:0 14px 30px #0f172a2e;min-width:260px;padding:.45rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:1100}.nav-account-menu-header{grid-gap:.18rem;border-bottom:1px solid #2c78731a;display:grid;gap:.18rem;margin-bottom:.35rem;padding:.72rem .85rem}.nav-account-menu-header span{color:var(--primary-color);font-size:.68rem;font-weight:900;text-transform:uppercase}.nav-account-menu-header strong{color:var(--dark-color);font-size:.86rem;min-width:0;overflow-wrap:anywhere}.nav-account-menu button{border-radius:8px!important;color:var(--dark-color)!important;font-weight:800;gap:.6rem;justify-content:flex-start;min-height:42px;padding:.65rem .75rem!important;width:100%}.nav-account-menu button:hover{background:#2c787314!important;transform:none}.nav-account-signout{color:var(--error-color)!important}.nav-links button{align-items:center;background:#0000;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:.5rem .8rem;transition:all .2s}.nav-links button:focus-visible,.nav-links button:hover{background:#fffffff0;box-shadow:0 8px 18px #0f172a14;color:var(--primary-strong)}.nav-links button.active{background:#0000;box-shadow:none;color:#fff;font-weight:700}.nav-links button.active:focus-visible,.nav-links button.active:hover{background:#fff;box-shadow:0 8px 18px #0f172a14;color:var(--primary-strong)}.nav-tools{position:relative}.nav-tools-trigger{min-height:40px}.nav-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-account-menu-shell{width:100%}.nav-links.mobile-nav .nav-account-menu{border-inline:0;border-radius:0;box-shadow:none;margin:0;min-width:0;position:static;width:100%}.nav-links.mobile-nav .nav-links-auth{border-top:1px solid #2c78731a;margin-top:.35rem;padding-top:.35rem}.mobile-nav-signout-section{width:100%}.mobile-nav-signout-divider{background:#2c787324;height:1px;margin:.35rem 1.5rem}.mobile-nav-signout-btn{align-items:center;background:#0000;border:0;border-radius:0;color:var(--muted-color)!important;cursor:pointer;display:flex;font:inherit;font-size:.93rem;font-weight:700;gap:.65rem;min-height:52px;padding:.75rem 1.5rem;text-align:left;width:100%}.mobile-nav-signout-btn:focus-visible,.mobile-nav-signout-btn:hover{background:#b64b360f!important;color:#7a2f22!important;outline:none}body.dark-mode .mobile-nav-signout-btn{color:#8da8b8!important}body.dark-mode .mobile-nav-signout-btn:focus-visible,body.dark-mode .mobile-nav-signout-btn:hover{background:#b64b361a!important;color:#ffb8a8!important}body.dark-mode .mobile-nav-signout-divider{background:#dee8de1f}body.dark-mode .nav-links.mobile-nav{background:#1a202c;border-color:#4fd1c51f;box-shadow:0 16px 32px #00000070}body.dark-mode .nav-links.mobile-nav .nav-tools-menu{background:#4fd1c50d}body.dark-mode .nav-links.mobile-nav .nav-tools-trigger,body.dark-mode .nav-links.mobile-nav button{color:#dff8f0}body.dark-mode .nav-links.mobile-nav button.active,body.dark-mode .nav-links.mobile-nav button:hover{background:#4fd1c51a;color:#5eead4}.hero-start-steps{flex-direction:column}.hero-start-step{justify-content:flex-start;width:100%}.app-main{padding:1rem}.home-page{padding:0}.dashboard-cover-actions{display:grid;grid-template-columns:1fr;width:100%}.dashboard-cover-actions button{width:100%}.dashboard-start-here-panel{grid-template-columns:1fr}.dashboard-start-here-copy{border-bottom:1px solid #245c691f;border-right:0}.dashboard-start-here-grid{grid-template-columns:1fr}.hero-section{border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.hero-section h2{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.12}.hero-section p{font-size: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}}.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)}.depth-nudge{animation:nudgeSlideUp .3s ease both;bottom:4.5rem;left:50%;position:fixed;transform:translateX(-50%);z-index:200}@keyframes nudgeSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.depth-nudge-inner{align-items:center;background:#fff;border:1px solid #245c6938;border-radius:999px;box-shadow:0 12px 32px #0f172a24;color:#1a2a35;color:var(--dark-color,#1a2a35);display:flex;font-size:.88rem;gap:.75rem;padding:.75rem 1rem;white-space:nowrap}.depth-nudge-cta{background:#2c5f6e;background:var(--primary-color,#2c5f6e);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:800;padding:.42rem .9rem;transition:opacity .15s ease}.depth-nudge-cta:hover{opacity:.88}.depth-nudge-dismiss{background:none;border:none;color:#7b9ba6;color:var(--muted-color,#7b9ba6);cursor:pointer;font-size:.9rem;line-height:1;padding:.2rem .3rem}@media (max-width:600px){.depth-nudge{left:1rem;transform:none;width:calc(100vw - 2rem)}.depth-nudge-inner{border-radius:14px;white-space:normal}@keyframes nudgeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.disabled-card{cursor:not-allowed!important;opacity:.6;pointer-events:none}.disabled-card:hover{box-shadow:0 4px 12px #0000000d!important;transform:none!important}.sleek-footer{background:var(--primary-color);border-top:1px solid #ffffff14;box-shadow:0 -2px 10px #00000014;color:#fff;margin-top:auto;padding:.78rem 0 .72rem}.sleek-footer-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 2rem}.sleek-footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-bottom:.42rem}.connect-text{color:#f4efe4b8;font-size:.72rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.sleek-footer-mini-divider{background:#ffffff29;display:inline-block;height:24px;width:1px}.sleek-social-icons{display:flex;gap:.42rem}.sleek-social-icons a{align-items:center;background:#0000;border:0;border-radius:5px;color:#fff;display:flex;font-size:.86rem;height:34px;justify-content:center;opacity:.72;text-decoration:none;transition:all .3s ease;width:34px}.sleek-social-icons a:hover{background:#ffffff1a;opacity:1;transform:translateY(-1px)}@media (max-width:640px){.mobile-nav-controls{gap:.38rem}.mobile-auth-shortcut{padding:0;width:42px}.mobile-auth-shortcut span{display:none}.sleek-footer-top{gap:.85rem}.sleek-footer-mini-divider{height:1px;width:32px}}.sleek-footer-bottom{color:#f4efe4e0;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.32rem .62rem;opacity:.76;text-align:center}.sleek-footer-bottom,.sleek-footer-legal{align-items:center;justify-content:center}.sleek-footer-legal{display:inline-flex}.sleek-footer-legal-short{display:none}.sleek-footer-links{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.14rem .5rem;justify-content:center}.sleek-footer-bottom button,.sleek-footer-links a{background:#0000;border:0;color:#ffffffb8;cursor:pointer;font:inherit;font-weight:500;padding:0;text-decoration:none}.sleek-footer-bottom button:focus-visible,.sleek-footer-bottom button:hover,.sleek-footer-links a:focus-visible,.sleek-footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:.18rem}body.dark-mode{color:#e2e8f0}body.dark-mode,body.dark-mode .app-container{background-color:#12161a}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5{color:#f7fafc!important}body.dark-mode p{color:#cbd5e0}body.dark-mode .hero-badge{background:#3ea39c33;color:#4fd1c5}body.dark-mode .hero-section{background:linear-gradient(145deg,#1a202c,#171b22);border:1px solid #ffffff0d;box-shadow:0 10px 30px #0000004d}body.dark-mode .stat-item{background:#232934;border-color:#ffffff0d}body.dark-mode .stat-number{color:#4fd1c5}body.dark-mode .tool-card{background:#1e2532;border-color:#2d3748;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 .dashboard-action-card,body.dark-mode .dashboard-action-grid,body.dark-mode .dashboard-alpha-panel,body.dark-mode .dashboard-cover-hero,body.dark-mode .dashboard-home-screen-hint,body.dark-mode .dashboard-panel,body.dark-mode .dashboard-start-here-panel,body.dark-mode .dashboard-trust-note{background:#1e2532;border-color:#2d3748}body.dark-mode .dashboard-action-code,body.dark-mode .dashboard-cover-image,body.dark-mode .dashboard-search-card,body.dark-mode .dashboard-step-list span{background:#4fd1c514;border-color:#4fd1c524;color:#5eead4}body.dark-mode .dashboard-action-card small,body.dark-mode .dashboard-alpha-panel p,body.dark-mode .dashboard-cover-hero p,body.dark-mode .dashboard-hero-search-empty,body.dark-mode .dashboard-hero-search-option small,body.dark-mode .dashboard-home-screen-hint p,body.dark-mode .dashboard-intro p,body.dark-mode .dashboard-panel p,body.dark-mode .dashboard-start-here-copy p,body.dark-mode .dashboard-start-here-grid span,body.dark-mode .dashboard-trust-note{color:#cbd5e1}body.dark-mode .dashboard-hero-search-box{background:#111827c7;border-color:#4fd1c52e;color:#5eead4}body.dark-mode .dashboard-hero-search-box input,body.dark-mode .dashboard-hero-search-option strong,body.dark-mode .dashboard-home-screen-hint h2,body.dark-mode .dashboard-riddle-choice,body.dark-mode .dashboard-riddle-feedback strong,body.dark-mode .dashboard-start-here-copy h2,body.dark-mode .dashboard-start-here-grid strong{color:#f8fafc}body.dark-mode .dashboard-hero-search-box input::placeholder{color:#cbd5e1b3}body.dark-mode .dashboard-hero-search-menu{background:#1e2532f7;border-color:#2d3748}body.dark-mode .dashboard-hero-search-option.active,body.dark-mode .dashboard-hero-search-option:hover{background:#252d3a;border-color:#3f4a5c}body.dark-mode .dashboard-action-card:hover,body.dark-mode .dashboard-secondary-links button:hover,body.dark-mode .dashboard-start-here-grid button:focus-visible,body.dark-mode .dashboard-start-here-grid button:hover,body.dark-mode .dashboard-step-list button:hover{background:#252d3a;border-color:#3f4a5c}body.dark-mode .dashboard-alpha-actions button:last-child,body.dark-mode .dashboard-cover-actions button:last-child,body.dark-mode .dashboard-home-screen-hint button,body.dark-mode .dashboard-secondary-links button,body.dark-mode .dashboard-start-here-grid button,body.dark-mode .dashboard-step-list button{background:#111827;border-color:#2d3748;color:#5eead4}body.dark-mode .dashboard-featured-card{background:#1e2532}body.dark-mode .dashboard-riddle-card{background:linear-gradient(180deg,#4fd1c50f,#1e253200 42%),#1e2532}body.dark-mode .dashboard-riddle-choice{background:#111827;border-color:#2d3748}body.dark-mode .dashboard-riddle-choice:focus-visible:not(:disabled),body.dark-mode .dashboard-riddle-choice:hover:not(:disabled){background:#252d3a;border-color:#3f4a5c}body.dark-mode .dashboard-riddle-feedback{background:#111827;border-color:#2d3748}body.dark-mode .dashboard-riddle-choice.correct{background:#2f8f8f2e;color:#9ff5eb}body.dark-mode .dashboard-riddle-choice.incorrect{background:#a94f382e;color:#f7b19d}body.dark-mode .depth-nudge-inner{background:#1e2532;border-color:#2d3748;box-shadow:0 12px 32px #00000059;color:#e2e8f0}body.dark-mode .dashboard-cover-hero:after{background:linear-gradient(90deg,#12161af5,#12161ad6 34%,#12161a57 66%,#12161a0a),linear-gradient(180deg,#245c6938,#245c6900)}body.dark-mode .dashboard-search-card{background:#1e2532d6}body.dark-mode .nav-account-trigger,body.dark-mode .nav-signin-btn{background:#0000!important;color:#dffcf8!important}body.dark-mode .nav-signin-btn:focus-visible,body.dark-mode .nav-signin-btn:hover{background:#fff!important;color:var(--primary-strong)!important}body.dark-mode .mobile-auth-shortcut{background:#4fd1c524;border-color:#dee8de29;color:#dffcf8}body.dark-mode .mobile-auth-shortcut:focus-visible,body.dark-mode .mobile-auth-shortcut:hover{background:#4fd1c538}body.dark-mode .persistent-feedback-btn{background:#4fd1c5;color:#1a202c}body.dark-mode .nav-account-menu{background:#1a202c;border-color:#2d3748;box-shadow:0 18px 34px #00000073}body.dark-mode .nav-account-menu-header{border-bottom-color:#dee8de1a}body.dark-mode .nav-account-menu button,body.dark-mode .nav-account-menu-header strong{color:#e2e8f0!important}body.dark-mode .nav-account-menu button:hover{background:#4fd1c51f!important}body.dark-mode .nav-account-signout{color:#ffd2c7!important}body.dark-mode .nav-tools-menu{background:#1a202c;border-color:#2d3748;box-shadow:0 18px 34px #00000073}body.dark-mode .nav-tools-group-label{color:#94a3b8}body.dark-mode .nav-tools-menu button{color:#e2e8f0}body.dark-mode .nav-tools-menu button.active,body.dark-mode .nav-tools-menu button:hover{background:#4fd1c51f;color:#9ae6b4}body.dark-mode .app-nav{background:#0f1216;border-bottom:1px solid #ffffff0d}body.dark-mode .sleek-footer{background:#0f1216;border-top:1px solid #ffffff0d}body.dark-mode .tool-box-overlay{background:#000c}body.dark-mode .tool-box-content{background:#1a202c;color:#e2e8f0}body.dark-mode .tool-box-header{background:#141820;border-bottom:1px solid #2d3748}body.dark-mode .bio-calculator .header-content,body.dark-mode .bio-calculator header{background:#0000}body.dark-mode .bio-calculator fieldset,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}.home-page.home-dashboard{align-items:center;gap:.75rem;justify-content:flex-start;padding:0;text-align:left}@media (max-width:900px){.home-dashboard{padding:0}.dashboard-alpha-panel,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-cover-hero{min-height:380px}.dashboard-cover-content{max-width:620px;min-height:380px}.dashboard-home-screen-hint{display:grid}.dashboard-action-grid,.dashboard-secondary-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-alpha-actions{justify-content:flex-start}}@media (max-width:620px){.app-main{padding-bottom:1rem}.persistent-feedback-btn{display:none}.dashboard-alpha-panel,.dashboard-cover-hero,.dashboard-panel{padding:.95rem}.dashboard-cover-hero{min-height:420px;padding:0}.dashboard-cover-content{min-height:420px;padding:1.2rem}.dashboard-cover-hero:after{background:linear-gradient(180deg,#fbfaf7fa,#fbfaf7db 46%,#fbfaf73d)}body.dark-mode .dashboard-cover-hero:after{background:linear-gradient(180deg,#12161af5,#12161ad6 48%,#12161a3d)}.dashboard-action-grid,.dashboard-home-screen-hint,.dashboard-secondary-links{grid-template-columns:1fr}.dashboard-home-screen-hint button{width:100%}.dashboard-action-card{min-height:auto}.dashboard-cover-actions,.dashboard-hero-search,.dashboard-search-card{width:100%}.dashboard-hero-search-menu{max-height:62vh}.dashboard-alpha-actions,.dashboard-alpha-actions button,.dashboard-featured-card button,.dashboard-riddle-feedback button,.dashboard-search-card button{width:100%}.dashboard-riddle-choice,.dashboard-step-list button{align-items:center;justify-content:flex-start;transform:none;width:100%}.dashboard-riddle-choice:focus-visible:not(:disabled),.dashboard-riddle-choice:hover:not(:disabled){transform:none}.sleek-footer{padding:.75rem 0 .8rem}.sleek-footer-content{padding:0 .75rem}.sleek-footer-top{gap:.55rem;margin-bottom:.45rem}.connect-text{font-size:.76rem;text-align:center;width:100%}.sleek-footer-mini-divider{display:none}.sleek-social-icons{gap:.45rem}.sleek-social-icons a{border-radius:7px;height:32px;width:32px}.sleek-footer-bottom{grid-gap:.32rem;display:grid;font-size:.74rem;gap:.32rem;grid-template-columns:1fr;line-height:1.25}.sleek-footer-legal{white-space:nowrap}.sleek-footer-legal-full{display:none}.sleek-footer-legal-short{display:inline}.sleek-footer-bottom button{font-size:.78rem;justify-self:center;padding:0}.sleek-footer-links{gap:.2rem .5rem}}.bio-calculator{display:flex;flex-direction:column;min-height:100vh}.bio-calculator header{background:#fff;border:1px solid #245c6924;border-radius:8px;box-shadow:0 8px 20px #0f172a0a;color:var(--dark-color);margin:1.25rem auto 0;padding:1.35rem 1.5rem;text-align:center;width:min(1200px,calc(100% - 2rem))}.bio-calculator header:before{content:none}.bio-calculator .header-content{margin:0 auto;max-width:none;padding:0}.bio-calculator header h1{align-items:center;color:var(--dark-color);display:inline-flex;font-size:clamp(1.8rem,4vw,2.6rem);gap:.65rem;justify-content:center;letter-spacing:0;line-height:1.08;margin:0}.bio-calculator main{box-sizing:border-box;flex:1 1;margin:1rem auto 2rem;max-width:1200px;padding:0 1rem;width:100%}.mode-selector{background:#fff;border:1px solid #245c6924;border-radius:8px;box-shadow:0 6px 16px rgba(15,23,42,.035);display:flex;gap:.65rem;justify-content:center;margin:1rem 0;padding:.35rem}.mode-btn{background-color:initial;border:1px solid #0000;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:850;justify-content:center;min-height:2.65rem;padding:.65rem 1rem;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.mode-btn,.mode-btn.active{color:var(--primary-strong)}.mode-btn.active{background:#245c6914;border-color:#245c6929;box-shadow:none}.test-category{background:#fff;border:1px solid #245c6924;border-radius:8px;box-shadow:0 4px 10px rgba(15,23,42,.025);margin-bottom:1rem;padding:1rem}.test-category h3{border-bottom:1px solid #245c691f;color:var(--dark-color);margin-top:0;padding-bottom:.5rem}.bio-calculator .test-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bio-calculator fieldset{background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;margin:0;min-width:0;padding:.72rem}.bio-calculator legend{color:var(--dark-color);font-size:.84rem;font-weight:800;padding:0 .5rem}.test-instructions{background:#fff;border:1px solid #245c6924;border-radius:8px;box-shadow:0 6px 16px rgba(15,23,42,.035);margin:1rem 0;padding:1rem 1.1rem}.test-instructions p{color:var(--primary-color);font-size:.74rem;font-weight:900;letter-spacing:0;margin:0 0 .45rem;text-transform:uppercase}.test-instructions ul{display:flex;flex-wrap:wrap;gap:.45rem 1rem;list-style:none;margin:0;padding:0}.test-instructions li{color:var(--muted-color);font-size:.88rem;line-height:1.35}.calculator-help-shell{grid-gap:.65rem;display:grid;gap:.65rem;justify-items:center;margin:.9rem 0 1rem}.calculator-help-toggle{background:#fff!important;border:1px solid #245c6929!important;border-radius:999px!important;box-shadow:0 6px 14px rgba(15,23,42,.035);color:var(--primary-strong)!important;font-size:.86rem!important;font-weight:850!important;min-height:2.2rem;padding:.42rem .85rem!important}.calculator-help-toggle:focus-visible,.calculator-help-toggle:hover{background:#fbfaf7!important;border-color:#245c694d!important;transform:translateY(-1px)}.calculator-help-shell .test-instructions{margin:0;width:100%}.test-choice-row{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(2.4rem,1fr));margin-top:.45rem}.bio-calculator .test-option{align-items:center;cursor:pointer;display:flex;justify-content:center;margin:0;padding:0}.test-option input[type=radio]{opacity:0;position:absolute}.test-btn{align-items:center;background:#fff;border:1px solid #245c6929;border-radius:4px;color:var(--primary-strong);display:inline-flex;font-weight:850;justify-content:center;margin-left:0;min-height:2.25rem;padding:.3rem .7rem;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;width:100%}.test-option:focus-within .test-btn,.test-option:hover .test-btn{background:#fbfaf7;border-color:#245c694d;box-shadow:0 5px 12px #0f172a0d;transform:translateY(-1px)}.test-option input[type=radio]:checked+.test-btn{background:#245c6914;border-color:#245c6966}.test-option input[type=radio]:checked+.test-btn.positive{background-color:#4f8f6729;border-color:#4f8f6780;color:#2e6040}.test-option input[type=radio]:checked+.test-btn.negative{background-color:#b64b361f;border-color:#b64b3673;color:#8a3729}.test-option input[type=radio]:checked+.test-btn.variable{background-color:#c8a24d29;border-color:#c8a24d80;color:#735515}.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}.bio-calculator .test-group h5{color:var(--primary-strong);font-weight:600;margin:0 0 .5rem}.bio-calculator .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{grid-gap:.65rem;border-bottom:1px solid #245c691f;display:grid;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem}.result-kicker{color:var(--primary-color);display:block;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.top-match,.top-match-card{align-items:center;background:#fbfaf7;border:1px solid #245c6929;border-radius:8px;display:flex;flex-wrap:wrap;gap:.65rem;min-width:0;padding:.85rem}.top-match strong,.top-match-card strong{color:var(--dark-color);font-size:1.15rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}.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}.bio-calculator .test-group h5{color:var(--secondary-color);font-size:1rem;margin:.5rem 0}.bio-calculator .test-group ul{list-style:none;margin:0;padding:0}.bio-calculator .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-match-strip{-webkit-overflow-scrolling:touch;display:flex;gap:.65rem;overflow-x:auto;padding:.1rem 0 .35rem;scroll-snap-type:x proximity}.other-match-card{grid-gap:.55rem;background:#fff;border:1px solid #245c6924;border-radius:8px;display:grid;flex:0 0 min(16rem,82vw);gap:.55rem;padding:.8rem;scroll-snap-align:start}.other-match-card strong{color:var(--dark-color);font-size:.95rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}.result-container{background:#fff;border:1px solid #245c6924;border-radius:8px;box-shadow:0 4px 10px rgba(15,23,42,.025);font-size:1rem;line-height:1.6;min-width:0;overflow-wrap:anywhere;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:1px solid #b64b3638;border-radius:6px;font-size:.95rem;margin:1rem 0;padding:.8rem}.quiz-question,.quiz-question h3{margin-bottom:1.5rem}.quiz-question h3{color:var(--dark-color);font-size:1.2rem;font-weight:600}.bio-calculator .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}.submit-btn{background:var(--primary-color);color:#fff}.submit-btn:hover{background:var(--primary-strong);box-shadow:0 4px 8px #0f172a14;transform:translateY(-2px)}.hint-btn{background:#fff;border:1px solid #245c6929;color:var(--primary-strong)}.hint-btn:hover{background:#fbfaf7;border-color:#245c694d;box-shadow:0 4px 8px #0f172a14;transform:translateY(-2px)}.new-question-btn{align-items:center;background:#fff;border:1px solid #245c6929;border-radius:6px;color:var(--primary-strong);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-top:0;padding:.8rem 1.5rem;transition:all .3s ease}.new-question-btn:hover{background:#fbfaf7;border-color:#245c694d;box-shadow:0 4px 8px #0f172a14;transform:translateY(-2px)}.bio-calculator{background-color:var(--light-color);color:var(--dark-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.bio-calculator section{background:#fff;border:1px solid #245c6924;border-radius:8px;box-shadow:0 8px 20px #0f172a0a;margin:1.5rem 0;padding:1.5rem}.bio-calculator h2{align-items:center;color:var(--primary-color);display:flex;font-size:1.5rem;gap:.5rem;margin:0 0 1.5rem}.bio-calculator h3{border-bottom:1px solid #245c691f;color:var(--primary-strong);font-size:1.1rem;margin:1rem 0 .5rem;padding-bottom:.3rem}.bio-calculator form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;width:100%}.quiz-container{background:#fff;border:1px solid #245c6924;border-radius:8px;box-shadow:0 8px 20px #0f172a0a;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:#fbfaf7;border:1px solid #245c6924;border-radius:50px;box-shadow:none;color:var(--primary-strong);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)}}.bio-calculator .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}}.bio-calculator label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.8rem;padding:.5rem 0;transition:all .2s ease}.bio-calculator label:hover{color:var(--primary-color)}.bio-calculator 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}.bio-calculator input[type=checkbox]:hover{border-color:var(--secondary-color)}.bio-calculator input[type=checkbox]:checked{background:var(--primary-color);border-color:var(--primary-color)}.bio-calculator 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}.bio-calculator 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:#fff;border:1px solid #245c6929;color:var(--primary-strong)}.reset-btn:hover{background:#fbfaf7;border-color:#245c694d;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.export-btn{background:#fff;border:1px solid #245c6929;color:var(--primary-strong)}.export-btn:hover{background:#fbfaf7;border-color:#245c694d;box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}@media (max-width:768px){.bio-calculator .test-group{grid-template-columns:1fr}.bio-calculator header h1{flex-direction:column;gap:.4rem}.test-choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.bio-calculator .test-option{margin:0;padding:0}.test-btn{font-size:1rem;padding:.5rem 1rem}.mode-selector{flex-direction:column}.quiz-options{grid-template-columns:1fr}.quiz-question{margin:1rem 0}.bio-calculator .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:.75rem;position:relative}.roadmap-top-row{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.9rem;padding-right:3.15rem;position:relative}.roadmap-breadcrumbs{align-items:center;display:flex;gap:.55rem;min-width:0}.roadmap-breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;min-width:0;padding:0}.roadmap-breadcrumbs li{align-items:center;display:inline-flex;gap:.35rem;min-width:0}.roadmap-breadcrumbs li+li:before{color:var(--roadmap-accent);content:"→";font-size:.72rem;font-weight:900;opacity:.78}.roadmap-breadcrumb-end,.roadmap-breadcrumbs button,.roadmap-step-pill{align-items:center;background:#fff;border:1px solid var(--roadmap-border);border-radius:999px;box-shadow:0 4px 12px rgba(28,39,51,.035);color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));display:inline-flex;font-size:.78rem;font-weight:800;line-height:1.2;min-height:2rem;padding:.34rem .64rem;text-align:left}.roadmap-breadcrumbs button{cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-breadcrumbs button.active,.roadmap-breadcrumbs button:hover{background:var(--roadmap-tint);border-color:#245c6947;color:var(--roadmap-accent)}.roadmap-breadcrumb-end,.roadmap-step-pill{color:var(--roadmap-accent)}.roadmap-step-pill{background:var(--roadmap-tint);border-color:#245c6929;flex-shrink:0}.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-settings-corner{position:absolute;right:0;top:0;z-index:12}.roadmap-settings-trigger{align-items:center;background:#fff;border:1px solid var(--roadmap-border);border-radius:999px;box-shadow:0 8px 20px #1c273314;color:var(--roadmap-accent);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:2.25rem}.roadmap-settings-corner.open .roadmap-settings-trigger,.roadmap-settings-trigger:focus-visible,.roadmap-settings-trigger:hover{border-color:#245c6952;box-shadow:0 12px 24px #1c27331f;transform:translateY(-1px)}.roadmap-settings-drawer{background:#fff;border:1px solid var(--roadmap-border);border-radius:10px;box-shadow:0 20px 48px #1c273329;display:none;padding:.75rem;position:absolute;right:0;top:calc(100% + .45rem);width:min(290px,calc(100vw - 2rem))}.roadmap-settings-corner.open .roadmap-settings-drawer{grid-gap:.55rem;animation:roadmapSettingsIn .16s ease;display:grid;gap:.55rem}@keyframes roadmapSettingsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.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:block;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:.15rem}.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:#ffffffb8;border:1px solid var(--roadmap-border);border-radius:8px;box-shadow:0 4px 14px #1c27330a;margin:1.15rem auto 0;overflow:hidden;padding:0;text-align:left}.roadmap-search-box.expanded{width:100%}.roadmap-search-box.collapsed{background:#0000;border-color:#0000;box-shadow:none;display:flex;justify-content:center;max-width:100%;width:100%}.roadmap-search-trigger{background:#fbfaf7;border:1px solid var(--border-color);border-radius:999px;box-shadow:0 8px 18px #1c27330d;font-weight:900;min-height:2.6rem;padding:.62rem 1rem;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:-webkit-fit-content;width:fit-content}.roadmap-guidance-trigger,.roadmap-search-trigger{align-items:center;color:var(--roadmap-accent);cursor:pointer;display:inline-flex;justify-content:center}.roadmap-guidance-trigger{background:#0000;border:1px solid #24787329;border-radius:999px;font-size:.74rem;font-weight:850;min-height:1.9rem;padding:.28rem .58rem;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.roadmap-search-box.expanded .roadmap-search-trigger{display:flex;margin:.75rem auto}.roadmap-search-trigger:focus-visible,.roadmap-search-trigger:hover{background:#f1f8f6;border-color:#24787352;box-shadow:0 10px 22px #24787317;transform:translateY(-1px)}.roadmap-guidance-trigger:focus-visible,.roadmap-guidance-trigger:hover{background:#2478730f;border-color:#24787357;color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color))}.roadmap-container.roadmap-experience>.alpha-validation-cta{align-items:center;background:#fbfaf7;border:1px solid #245c6924;border-left:4px solid var(--roadmap-accent,var(--primary-color));border-radius:8px;box-shadow:0 10px 24px rgba(28,39,51,.055);display:flex;gap:1.5rem;justify-content:space-between;margin-top:1rem;padding:.9rem 1rem}.roadmap-container.roadmap-experience>.alpha-validation-cta>div:first-child{min-width:0}.roadmap-container.roadmap-experience>.alpha-validation-cta h2{font-size:.98rem;margin:.18rem 0}.roadmap-container.roadmap-experience>.alpha-validation-cta p{font-size:.84rem;line-height:1.4;max-width:680px}.roadmap-container.roadmap-experience>.alpha-validation-cta .alpha-validation-actions{flex-shrink:0;gap:.5rem;justify-content:flex-end}.roadmap-container.roadmap-experience>.alpha-validation-cta .alpha-validation-actions button{border-radius:999px;min-height:2.35rem;padding:.55rem .85rem}.roadmap-search-panel{grid-gap:.65rem;border-top:1px solid var(--roadmap-border);display:grid;gap:.65rem;padding:.75rem}.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-guidance-panel{grid-gap:.38rem;background:linear-gradient(135deg,#24787314,#fff0 52%),#fbfaf7;border:1px solid #2478732e;border-left:3px solid var(--roadmap-accent);border-radius:8px;box-shadow:0 5px 14px rgba(28,39,51,.035);display:grid;gap:.38rem;margin-top:.55rem;padding:.68rem .78rem}.roadmap-guidance-panel p{color:var(--muted-color);font-size:.86rem;line-height:1.4;margin:0}.roadmap-guidance-panel strong{color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color))}.roadmap-shortlist-panel{background:#fbfaf7c7;border:1px solid #24787324;border-radius:8px;box-shadow:0 5px 14px #1c273308;margin-top:.55rem;max-width:860px;padding:.68rem .78rem;width:100%}.roadmap-shortlist-groups{grid-gap:.5rem;display:grid;gap:.5rem}.roadmap-shortlist-group{grid-gap:.28rem;display:grid;gap:.28rem}.roadmap-shortlist-group strong{color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));font-size:.78rem;line-height:1.25}.roadmap-shortlist-group div{display:flex;flex-wrap:wrap;gap:.32rem}.roadmap-shortlist-group span{align-items:center;background:#fff;border:1px solid #24787324;border-radius:999px;color:var(--muted-color);display:inline-flex;font-size:.72rem;font-weight:750;line-height:1.2;min-height:1.55rem;padding:.2rem .45rem}.roadmap-experience .current-question{margin:.2rem 0 .75rem}.roadmap-question-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;max-width:860px;width:100%}.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;flex:1 1 auto;font-size:1.3rem;line-height:1.25;max-width:860px;min-width:0;padding:0;text-align:left}.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:center;background:#fff;border:1px solid #245c6924;border-radius:10px;box-shadow:0 8px 22px rgba(28,39,51,.055);display:flex;flex-direction:column;gap:.55rem;justify-content:center;min-height:132px;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.roadmap-experience .option-badge{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-bottom:3px solid #94a3b8;border-radius:4px;box-shadow:0 4px 10px #4755691f;color:#475569;display:inline-flex;font-family:monospace,monospace;font-size:.75rem;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0;min-width:24px;position:absolute;right:.75rem;top:.75rem;width:24px}.roadmap-experience.anaerobe-roadmap .option-card h3,.roadmap-experience.negative-roadmap .option-card h3,.roadmap-experience.positive-roadmap .option-card h3{border-bottom:0;color:var(--dark-color);color:var(--roadmap-dark,var(--dark-color));font-size:1.2rem;font-weight:900;line-height:1.26;margin:0;overflow-wrap:anywhere;padding-bottom:0;text-align:center}.roadmap-experience .option-clue-strip{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-top:.05rem}.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:.68rem;font-weight:700;line-height:1.25;max-width:100%;min-height:22px;overflow-wrap:anywhere;padding:.18rem .38rem}.roadmap-experience .option-details{color:var(--muted-color);font-size:.76rem;margin-top:.2rem;text-align:center}.roadmap-experience .option-details summary{border-radius:6px;color:var(--roadmap-accent);cursor:pointer;font-size:.76rem;font-weight:750;margin:0 auto;padding:.12rem 0;width:-webkit-fit-content;width:fit-content}.roadmap-experience .option-detail-list,.roadmap-experience .option-details ul{color:var(--muted-color);font-size:.72rem;line-height:1.32;margin:.35rem auto 0;max-height:220px;max-width:13rem;overflow:auto;padding-left:.95rem;text-align:left}.roadmap-experience .option-footnote{color:var(--muted-color);font-size:.68rem;font-weight:650;margin-top:.05rem}.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))}@media (min-width:900px){.roadmap-experience .options-container.options-count-3,.roadmap-experience.anaerobe-roadmap .options-container.options-count-3,.roadmap-experience.negative-roadmap .options-container.options-count-3,.roadmap-experience.positive-roadmap .options-container.options-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-experience .options-container.options-count-4,.roadmap-experience.anaerobe-roadmap .options-container.options-count-4,.roadmap-experience.negative-roadmap .options-container.options-count-4,.roadmap-experience.positive-roadmap .options-container.options-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px) and (min-width:600px){.roadmap-experience .options-container,.roadmap-experience.anaerobe-roadmap .options-container,.roadmap-experience.negative-roadmap .options-container,.roadmap-experience.positive-roadmap .options-container{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.roadmap-experience .option-card,.roadmap-experience.anaerobe-roadmap .option-card,.roadmap-experience.negative-roadmap .option-card,.roadmap-experience.positive-roadmap .option-card{flex:1 1 280px;max-width:47%}}.roadmap-experience.anaerobe-roadmap .option-card,.roadmap-experience.negative-roadmap .option-card,.roadmap-experience.positive-roadmap .option-card{align-items:center;background:#fff;border:1px solid #245c6924;border-radius:10px;box-shadow:0 8px 22px rgba(28,39,51,.055);display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:2rem 1.5rem;position:relative;text-align:center}.roadmap-experience .option-card:focus-visible,.roadmap-experience .option-card:hover,.roadmap-experience.anaerobe-roadmap .option-card:focus-visible,.roadmap-experience.anaerobe-roadmap .option-card:hover,.roadmap-experience.negative-roadmap .option-card:focus-visible,.roadmap-experience.negative-roadmap .option-card:hover,.roadmap-experience.positive-roadmap .option-card:focus-visible,.roadmap-experience.positive-roadmap .option-card:hover{background:linear-gradient(135deg,#2478730f,#fff0 42%),#fff;border-color:#2478736b;box-shadow:0 18px 36px #24787329,0 0 0 3px #24787314;transform:translateY(-4px)}.roadmap-experience .option-card.has-cocci-visual:after,.roadmap-experience .option-card.has-rod-visual:after{bottom:12px;content:"";opacity:.55;pointer-events:none;position:absolute;right:12px}.roadmap-experience .option-card.has-cocci-visual:after{background:#2478738c;border-radius:999px;box-shadow:12px 0 0 #2478737a,6px 10px 0 #24787361,18px 10px 0 #2478734d;height:9px;width:9px}.roadmap-experience .option-card.has-rod-visual:after{background:#2478737a;border-radius:999px;box-shadow:0 15px 0 #2478734d;height:10px;transform:rotate(-8deg);width:34px}.roadmap-experience.positive-roadmap .option-card.has-cocci-visual:after{background:#8c62b5;box-shadow:12px 0 0 #8c62b5,6px 10px 0 #8c62b5,18px 10px 0 #8c62b5}.roadmap-experience.positive-roadmap .option-card.has-rod-visual:after{background:#8c62b5;box-shadow:0 15px 0 #8c62b5}.roadmap-experience.negative-roadmap .option-card.has-cocci-visual:after{background:#e05a87;box-shadow:12px 0 0 #e05a87,6px 10px 0 #e05a87,18px 10px 0 #e05a87}.roadmap-experience.negative-roadmap .option-card.has-rod-visual:after{background:#e05a87;box-shadow:0 15px 0 #e05a87}.roadmap-experience .conclusion-panel{border:1px solid var(--roadmap-border);min-width:0;overflow-wrap:anywhere;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;overflow-wrap:anywhere;padding:.9rem 1rem}.roadmap-experience .endpoint-safety-panel *,.roadmap-experience .endpoint-summary-card *,.roadmap-experience .guidance-label,.roadmap-experience .option-card,.roadmap-experience .result-text,.roadmap-experience .roadmap-search-result{min-width:0;overflow-wrap:anywhere}.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-breadcrumb-end,body.dark-mode .roadmap-breadcrumbs button,body.dark-mode .roadmap-experience .endpoint-summary-card,body.dark-mode .roadmap-guidance-trigger,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,body.dark-mode .roadmap-settings-drawer,body.dark-mode .roadmap-settings-trigger,body.dark-mode .roadmap-step-pill{background:#1e2532;border-color:#2d3748}body.dark-mode .roadmap-breadcrumbs button{color:var(--roadmap-accent)}body.dark-mode .roadmap-breadcrumbs button.active{background:#252d3a;border-color:var(--roadmap-accent)}body.dark-mode .roadmap-mode-toggle button.active{background:var(--roadmap-accent);border-color:var(--roadmap-accent)}body.dark-mode .roadmap-hotkey-toggle{color:#f9fafb}body.dark-mode .roadmap-guidance-panel{background:linear-gradient(135deg,#4fd1c514,#1e253200 52%),#1e2532;border-color:#4fd1c533;border-left-color:var(--roadmap-accent)}body.dark-mode .roadmap-shortlist-panel{background:#1e2532d1;border-color:#4fd1c529}body.dark-mode .roadmap-search-input-row input,body.dark-mode .roadmap-search-result,body.dark-mode .roadmap-search-result strong,body.dark-mode .roadmap-shortlist-group strong{color:#f9fafb}body.dark-mode .roadmap-shortlist-group span{background:#1b2733;border-color:#4fd1c524;color:#cbd5df}body.dark-mode .roadmap-guidance-trigger:focus-visible,body.dark-mode .roadmap-guidance-trigger:hover,body.dark-mode .roadmap-search-input-row button,body.dark-mode .roadmap-search-trigger:focus-visible,body.dark-mode .roadmap-search-trigger:hover{background:#171d28;border-color:#2d3748}body.dark-mode .roadmap-search-box.collapsed{background:#0000;border-color:#0000;box-shadow:none}body.dark-mode .roadmap-search-trigger{background:#1e2532;border-color:#2d3748;box-shadow:0 8px 18px #00000038;color:#5eead4}body.dark-mode .roadmap-guidance-trigger{box-shadow:0 8px 18px #0000002e;color:#5eead4}body.dark-mode .roadmap-search-trigger:focus-visible,body.dark-mode .roadmap-search-trigger:hover{background:#252d3a;border-color:#4fd1c557;box-shadow:0 10px 22px #00000047}body.dark-mode .roadmap-experience .option-badge{background:#1e293b;border:1px solid #475569;border-bottom:3px solid #334155;box-shadow:0 4px 10px #0000003d;color:#94a3b8}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.positive-roadmap .option-card.has-cocci-visual:after{background:#ab82d5;box-shadow:12px 0 0 #ab82d5,6px 10px 0 #ab82d5,18px 10px 0 #ab82d5}body.dark-mode .roadmap-experience.positive-roadmap .option-card.has-rod-visual:after{background:#ab82d5;box-shadow:0 15px 0 #ab82d5}body.dark-mode .roadmap-experience.negative-roadmap .option-card.has-cocci-visual:after{background:#f48fb1;box-shadow:12px 0 0 #f48fb1,6px 10px 0 #f48fb1,18px 10px 0 #f48fb1}body.dark-mode .roadmap-experience.negative-roadmap .option-card.has-rod-visual:after{background:#f48fb1;box-shadow:0 15px 0 #f48fb1}body.dark-mode .roadmap-experience .option-card,body.dark-mode .roadmap-experience.anaerobe-roadmap .option-card,body.dark-mode .roadmap-experience.negative-roadmap .option-card,body.dark-mode .roadmap-experience.positive-roadmap .option-card{background:#1e2532;border-color:#2d3748;box-shadow:0 8px 22px #0000002e}body.dark-mode .roadmap-experience .option-card:focus-visible,body.dark-mode .roadmap-experience .option-card:hover,body.dark-mode .roadmap-experience.anaerobe-roadmap .option-card:focus-visible,body.dark-mode .roadmap-experience.anaerobe-roadmap .option-card:hover,body.dark-mode .roadmap-experience.negative-roadmap .option-card:focus-visible,body.dark-mode .roadmap-experience.negative-roadmap .option-card:hover,body.dark-mode .roadmap-experience.positive-roadmap .option-card:focus-visible,body.dark-mode .roadmap-experience.positive-roadmap .option-card:hover{background:linear-gradient(135deg,#4fd1c514,#1e253200 42%),#252d3a;border-color:#4fd1c557;box-shadow:0 18px 36px #0000003d,0 0 0 3px #4fd1c514}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}body.dark-mode .roadmap-container.roadmap-experience>.alpha-validation-cta{background:#1e2532;border-color:#2d3748 #2d3748 #2d3748 #4fd1c5;box-shadow:0 10px 24px #0003}body.dark-mode .roadmap-container.roadmap-experience>.alpha-validation-cta h2{color:#f8fafc}body.dark-mode .roadmap-container.roadmap-experience>.alpha-validation-cta p{color:#cbd5e1}@media (max-width:820px){.roadmap-experience .endpoint-summary-grid{grid-template-columns:1fr}.roadmap-experience .conclusion-panel{padding:.85rem}.roadmap-top-row{grid-template-columns:1fr;padding-right:2.75rem}.roadmap-breadcrumbs{align-items:flex-start;flex-direction:column}.roadmap-breadcrumbs button{max-width:min(78vw,320px)}.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-question-heading{align-items:flex-start;flex-direction:column;gap:.45rem}.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:1.65rem 1.25rem}.roadmap-experience .endpoint-safety-panel,.roadmap-experience .endpoint-summary-card{padding:.8rem}.roadmap-container.roadmap-experience>.alpha-validation-cta{align-items:center;flex-direction:column;gap:.85rem;text-align:center}.roadmap-container.roadmap-experience>.alpha-validation-cta .alpha-validation-actions{justify-content:center;width:100%}.roadmap-container.roadmap-experience>.alpha-validation-cta .alpha-validation-actions button{justify-content:center}}.roadmap-guest-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a6b;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:110}.roadmap-guest-modal{--c-primary:#5f5bd7;--c-card-strong:#ffffffe6;--c-card:#fffc;--c-border:#245c6929;--c-text:#10212b;--c-muted:#5f6f7b;--c-shadow:#0f172a1f;background:var(--c-card-strong);border:1px solid var(--c-border);border-radius:18px;box-shadow:0 22px 55px #0f172a38;color:var(--c-text);padding:1.35rem;width:min(440px,100%)}body.dark .roadmap-guest-modal,body.dark-mode .roadmap-guest-modal{--c-primary:#8b80ff;--c-card-strong:#1e293bf2;--c-card:#0f172ab8;--c-border:#94a3b82e;--c-text:#f8fafc;--c-muted:#94a3b8;--c-shadow:#0000006b}.roadmap-guest-modal-kicker{align-items:center;color:var(--c-primary);display:inline-flex;font-size:.76rem;font-weight:900;gap:.45rem;letter-spacing:.04em;margin-bottom:.65rem;text-transform:uppercase}.roadmap-guest-modal h2{color:var(--c-text);font-size:clamp(1.35rem,6vw,1.9rem);letter-spacing:0;line-height:1.15;margin:0}.roadmap-guest-modal p{color:var(--c-muted);font-size:.98rem;line-height:1.55;margin:.8rem 0 1.15rem}.roadmap-guest-modal-actions{grid-gap:.65rem;display:grid;gap:.65rem}.roadmap-guest-modal-actions button,.roadmap-guest-modal-secondary{border-radius:999px;cursor:pointer;font-size:.92rem;font-weight:900;min-height:46px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.roadmap-guest-modal-actions button:first-child{background:var(--c-primary);border:none;box-shadow:0 10px 22px var(--c-shadow);color:#fff}.roadmap-guest-modal-actions button:last-child,.roadmap-guest-modal-secondary{background:var(--c-card);border:1px solid var(--c-border);color:var(--c-primary)}.roadmap-guest-modal-actions button:focus-visible,.roadmap-guest-modal-actions button:hover,.roadmap-guest-modal-secondary:focus-visible,.roadmap-guest-modal-secondary:hover{border-color:#245c695c;box-shadow:0 8px 18px var(--c-shadow);transform:translateY(-1px)}.roadmap-guest-modal-secondary{background:#0000;box-shadow:none;color:var(--c-muted);margin-top:.75rem;width:100%}.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;max-width:100%;overflow-wrap:anywhere;padding:.8rem 1.5rem;word-break:normal}.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%}}body.dark-mode .positive-roadmap .roadmap-status-bar>div{background:#1e2532e0;border-color:#4fd1c524}body.dark-mode .positive-roadmap .current-question h3,body.dark-mode .positive-roadmap .roadmap-status-bar strong{color:#dff8f0}body.dark-mode .positive-roadmap .current-question h3{background:#0000}body.dark-mode .positive-roadmap .history-chip{background:#1e2532;border-color:#4fd1c52e;color:#dff8f0}body.dark-mode .positive-roadmap .history-chip.active,body.dark-mode .positive-roadmap .history-chip:hover{background:#4fd1c51f;border-color:#4fd1c557}body.dark-mode .positive-roadmap .option-card{background:#1e2532;border-color:#4fd1c524;box-shadow:0 8px 18px #00000047}body.dark-mode .positive-roadmap .option-card:hover{background:#232d3e;border-color:#4fd1c557;box-shadow:0 12px 28px #00000061}body.dark-mode .positive-roadmap .option-card h3{color:#dff8f0}body.dark-mode .positive-roadmap .result-text{background:#1e2532;border-color:#4fd1c538;color:#5eead4}body.dark-mode .positive-roadmap .conclusion-panel{background:#1e2532b8}body.dark-mode .positive-roadmap .back-btn{background:#1e2532;border-color:#4fd1c538;color:#5eead4}body.dark-mode .positive-roadmap .back-btn:hover:not(:disabled){background:#4fd1c51a}body.dark-mode .positive-roadmap .back-btn:disabled{background:#181e2a;border-color:#4fd1c51a;color:#4a5568}body.dark-mode .positive-roadmap .conclusion-tests-container{background:#1e2532;border-color:#4fd1c529}body.dark-mode .positive-roadmap .conclusion-tests-container h4{border-bottom-color:#4fd1c52e;color:#dff8f0}body.dark-mode .positive-roadmap .conclusion-tests-list li{color:#c8d2dc}.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;max-width:100%;overflow-wrap:anywhere;padding:.8rem 1.5rem;word-break:normal}.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%}}body.dark-mode .negative-roadmap .roadmap-status-bar>div{background:#1e2532e0;border-color:#4fd1c524}body.dark-mode .negative-roadmap .current-question h3,body.dark-mode .negative-roadmap .roadmap-status-bar strong{color:#dff8f0}body.dark-mode .negative-roadmap .current-question h3{background:#0000}body.dark-mode .negative-roadmap .history-chip{background:#1e2532;border-color:#4fd1c52e;color:#dff8f0}body.dark-mode .negative-roadmap .history-chip.active,body.dark-mode .negative-roadmap .history-chip:hover{background:#4fd1c51f;border-color:#4fd1c557}body.dark-mode .negative-roadmap .option-card{background:#1e2532;border-color:#4fd1c524;box-shadow:0 8px 18px #00000047}body.dark-mode .negative-roadmap .option-card:hover{background:#232d3e;border-color:#4fd1c557;box-shadow:0 12px 28px #00000061}body.dark-mode .negative-roadmap .option-card h3{color:#dff8f0}body.dark-mode .negative-roadmap .result-text{background:#1e2532;border-color:#4fd1c538;color:#5eead4}body.dark-mode .negative-roadmap .conclusion-panel{background:#1e2532b8}body.dark-mode .negative-roadmap .back-btn{background:#1e2532;border-color:#4fd1c538;color:#5eead4}body.dark-mode .negative-roadmap .back-btn:hover:not(:disabled){background:#4fd1c51a}body.dark-mode .negative-roadmap .back-btn:disabled{background:#181e2a;border-color:#4fd1c51a;color:#4a5568}body.dark-mode .negative-roadmap .conclusion-tests-container{background:#1e2532;border-color:#4fd1c529}body.dark-mode .negative-roadmap .conclusion-tests-container h4{border-bottom-color:#4fd1c52e;color:#dff8f0}body.dark-mode .negative-roadmap .conclusion-tests-list li{color:#c8d2dc}.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;max-width:100%;overflow-wrap:anywhere;padding:.8rem 1.5rem;word-break:normal}.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}.biochemical-tool-box{background:#0000;border:1px solid var(--border-color);box-shadow:none}.biochemical-tool-box .tool-box-header{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 28px #1c27330f;color:var(--dark-color);margin-bottom:1rem;padding:1.5rem 2rem}.biochemical-tool-box .tool-box-header h2{color:var(--dark-color)!important;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:800;letter-spacing:0;line-height:1.05;text-align:center}.biochemical-tool-box .back-btn,.biochemical-tool-box .close-btn{color:var(--primary-color)}.biochemical-tool-box .tool-box-content{background:#0000;padding: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;margin-bottom:1rem}.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;overflow-wrap:anywhere}.test-visual-companion{align-items:center;background:#fbfaf7;border:1px solid #245c6929;border-radius:8px;display:flex;gap:.8rem;justify-content:space-between;margin:1rem auto 0;max-width:680px;padding:.78rem .85rem;text-align:left}.test-visual-companion div{min-width:0}.test-visual-companion span{color:var(--primary-color);display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.test-visual-companion p{color:var(--dark-color);font-size:.94rem;font-weight:850;line-height:1.25;margin:.18rem 0 0;overflow-wrap:anywhere}.test-visual-link{align-items:center;background:#fff;border:1px solid #245c692e;border-radius:6px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:2.45rem;padding:.58rem .85rem}.test-visual-link:focus-visible,.test-visual-link:hover{background:#245c6912;border-color:#245c6959}.test-inline-visual{animation:biochemicalVisualIn .18s ease;background:#fbfaf7;border:1px solid #245c6929;border-radius:8px;margin:0 0 1.5rem;padding:1rem}.test-inline-visual .mini-atlas-visual{grid-gap:.65rem;align-items:center;background:#fff;border:1px solid #245c6929;border-radius:6px;display:grid;gap:.65rem;grid-template-columns:minmax(8rem,.62fr) minmax(18rem,1.38fr);padding:.75rem}.test-inline-visual .mini-atlas-copy span{color:var(--primary-color);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.test-inline-visual .mini-atlas-copy h3{color:var(--dark-color);font-size:.92rem;line-height:1.25;margin:.18rem 0 .25rem}.test-inline-visual .mini-atlas-copy p{color:var(--muted-color);font-size:.78rem;line-height:1.32;margin:0}.test-inline-visual .mini-atlas-stage{background:#fbfaf7;border-radius:6px;max-height:none;min-height:13.5rem;overflow:hidden;padding:.55rem;position:relative}.test-inline-visual .mini-atlas-stage.disk-stage{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.test-inline-visual .mini-atlas-stage.coagulase-stage{gap:.42rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;max-width:none}.test-inline-visual .mini-atlas-stage .lia-tube-card{gap:.24rem;min-width:0}.test-inline-visual .mini-atlas-stage .lia-letter{font-size:1.28rem}.test-inline-visual .mini-atlas-stage .lia-plate-svg,.test-inline-visual .mini-atlas-stage .lia-tube-svg{max-width:100%}.test-inline-visual .mini-atlas-stage .lia-tube-card strong{font-size:.72rem;line-height:1.15;text-align:center}.test-inline-visual .mini-atlas-stage .lia-tube-card p,.test-inline-visual .mini-atlas-stage .lia-tube-card span{font-size:.64rem;line-height:1.18}@keyframes biochemicalVisualIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(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-bottom:1rem;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}.biochemical-tool-box .tool-box-header{padding:1.15rem 1rem}.biochemical-tool-box .tool-box-header h2{font-size:1.65rem}.test-detail-view{padding:1.5rem}.test-visual-companion{align-items:stretch;flex-direction:column}.test-visual-link{width:100%}.test-detail-nav{flex-direction:column}.detail-nav-btn{max-width:100%}}body.dark-mode .az-header,body.dark-mode .az-test-card,body.dark-mode .biochemical-tool-box .tool-box-header,body.dark-mode .detail-nav-btn,body.dark-mode .test-detail-view,body.dark-mode .test-inline-visual .mini-atlas-visual,body.dark-mode .test-visual-link{background:#1e2532;border-color:#2d3748}body.dark-mode .az-header h2,body.dark-mode .az-test-card h3,body.dark-mode .biochemical-tool-box .tool-box-header h2,body.dark-mode .content-section h3,body.dark-mode .nav-test-name,body.dark-mode .test-header h2,body.dark-mode .test-visual-companion p{color:#f8fafc!important}body.dark-mode .expected-results,body.dark-mode .test-inline-visual,body.dark-mode .test-inline-visual .mini-atlas-stage,body.dark-mode .test-visual-companion{background:#111827;border-color:#2d3748}body.dark-mode .test-inline-visual .mini-atlas-copy h3,body.dark-mode .test-inline-visual .mini-atlas-copy p{color:#e2e8f0}.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:1fr;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-layout{margin:0 auto;max-width:860px}.unknown-inputs,.unknown-main,.unknown-results{min-width:0}.unknown-main{grid-gap:1rem;display:grid;gap:1rem}.unknown-input-note{grid-gap:.2rem;background:#f9fcfc;border:1px solid #3197952e;border-radius:8px;color:var(--muted-color);display:grid;font-size:.88rem;gap:.2rem;line-height:1.4;margin-bottom:.85rem;padding:.8rem .9rem}.unknown-input-note strong{color:var(--primary-color);font-size:.9rem}.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-secondary-toggle{align-items:center;background:#0000;border:1px dashed #31979559;border-radius:999px;color:var(--accent-color);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;gap:.35rem;margin:.25rem 0 .85rem;padding:.48rem .85rem;transition:background .15s ease,border-color .15s ease}.unknown-secondary-toggle:hover{background:#31979512;border-color:#3197958c}.unknown-secondary-group{border-top:1px solid #2c3e5014;margin-bottom:.25rem;padding-top:.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:focus-visible,.unknown-detail-drawer summary:focus-visible,.unknown-reset:focus-visible,.unknown-review:focus-visible{outline:3px solid #31979538;outline-offset:2px}.unknown-chip.selected{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 7px 16px #ed893629;color:#fff;font-weight:700}.unknown-actions{grid-gap:.6rem;background:linear-gradient(180deg,#fff0,#fff 28%);bottom:0;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem 0 0;position:-webkit-sticky;position:sticky;z-index:2}.unknown-reset,.unknown-review{border:1px solid #2c3e5029;border-radius:8px;cursor:pointer;font-weight:700;min-height:44px;width:100%}.unknown-review{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 10px 22px #2c3e5024;color:#fff;font-size:.94rem}.unknown-review:hover{background:var(--primary-strong)}.unknown-review:disabled{background:#f5f8f8;border-color:#31979529;box-shadow:none;color:#54717a;cursor:not-allowed}.unknown-reset{background:#fff;color:var(--primary-color);font-size:.9rem;min-width:130px}.unknown-reset:hover{background:#f6f8fa}.unknown-detail-drawer,.unknown-result-card,.unknown-result-header{background:#fff;border:1px solid #2c3e501a;border-radius:8px;box-shadow:0 4px 14px #2c3e500d;min-width:0;overflow-wrap:anywhere}.unknown-detail-drawer *,.unknown-result-card *,.unknown-result-header *{min-width:0;overflow-wrap:anywhere}.unknown-result-header{align-items:center;color:var(--muted-color);display:flex;font-size:.84rem;gap:1rem;justify-content:space-between;margin-bottom:.85rem;padding:.95rem 1rem}.unknown-path-kicker,.unknown-result-header span{color:var(--accent-color);display:inline-flex;font-size:.72rem;font-weight:900;text-transform:uppercase}.unknown-result-header h3{color:var(--primary-color);font-size:1.15rem;line-height:1.25;margin:.18rem 0 0}.unknown-result-header strong{align-items:center;background:#ed89361a;border-radius:999px;color:var(--accent-color);display:inline-flex;font-size:.74rem;min-height:1.5rem;padding:.18rem .45rem;text-transform:uppercase}.unknown-result-card{margin-bottom:.85rem;padding:1rem}.unknown-detail-content h3,.unknown-result-card h3{font-size:1rem;margin:0 0 .65rem}.unknown-result-card p,.unknown-result-card ul{color:var(--muted-color);line-height:1.5;margin:0}.unknown-result-card ul{padding-left:1.1rem}.unknown-result-card li+li{margin-top:.45rem}.unknown-result-summary{grid-gap:.8rem;background:#fff;border:1px solid #2c3e501a;border-radius:8px;box-shadow:0 4px 14px #2c3e500d;display:grid;gap:.8rem;padding:1rem}.unknown-summary-primary{border-bottom:1px solid #2c3e501a;padding-bottom:.85rem}.unknown-summary-primary h3{color:var(--primary-color);font-size:1.3rem;line-height:1.2;margin:.28rem 0 .35rem}.unknown-summary-primary p,.unknown-summary-section p{color:var(--muted-color);font-size:.9rem;line-height:1.45;margin:0}.unknown-summary-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.unknown-summary-section{grid-gap:.3rem;background:#fbfaf7;border:1px solid #2c3e501a;border-radius:7px;display:grid;gap:.3rem;padding:.75rem}.unknown-summary-section span{color:var(--accent-color);font-size:.7rem;font-weight:900;text-transform:uppercase}.unknown-next-move{background:#f9fcfc;border-color:#31979529}.unknown-next-move p{color:var(--primary-color);font-weight:850}.unknown-watchout{background:#fffdf8}.unknown-organism-section{background:#fff}.unknown-missing-list,.unknown-organism-list{display:flex;flex-wrap:wrap;gap:.45rem}.unknown-missing-list span,.unknown-organism-list b,.unknown-organism-list span{align-items:center;background:#f9fcfc;border:1px solid #3197952e;border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.8rem;font-weight:800;line-height:1.2;min-height:2rem;padding:.35rem .55rem}.unknown-missing-card{background:linear-gradient(135deg,#fff,#fbfaf7)}.unknown-missing-card p{margin-bottom:.85rem}.unknown-reasoning-section+.unknown-reasoning-section{border-top:1px solid #2c3e501a;margin-top:1rem;padding-top:1rem}.unknown-reasoning-section h4{color:var(--primary-color);font-size:.92rem;margin:0 0 .5rem}.unknown-detail-drawer{margin-top:.85rem;overflow:hidden}.unknown-detail-drawer summary{color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:850;padding:.85rem 1rem}.unknown-detail-content{grid-gap:1rem;border-top:1px solid #2c3e501a;display:grid;gap:1rem;padding:0 1rem 1rem}.unknown-detail-content section{padding-top:1rem}.unknown-result-ready{background:linear-gradient(135deg,#fff,#fbfaf7)}.unknown-result-ready p{color:var(--muted-color);line-height:1.5;margin:0 0 .85rem}.unknown-observation-list{display:flex;flex-wrap:wrap;gap:.45rem}.unknown-observation-list span{background:#fff;border:1px solid #3197952e;border-radius:7px;color:var(--primary-color);display:inline-grid;font-size:.8rem;gap:.12rem;line-height:1.25;padding:.45rem .55rem}.unknown-observation-list strong{color:var(--muted-color);font-size:.66rem;text-transform:uppercase}body.dark-mode .unknown-hero{background:linear-gradient(135deg,#31979524,#ed89361a);border-color:#2d3748}body.dark-mode .unknown-actions,body.dark-mode .unknown-detail-drawer,body.dark-mode .unknown-field,body.dark-mode .unknown-input-note,body.dark-mode .unknown-reset,body.dark-mode .unknown-result-card,body.dark-mode .unknown-result-header,body.dark-mode .unknown-result-summary,body.dark-mode .unknown-summary-section{background:#1e2532;border-color:#2d3748}body.dark-mode .unknown-detail-content h3,body.dark-mode .unknown-detail-drawer summary,body.dark-mode .unknown-next-move p,body.dark-mode .unknown-reasoning-section h4,body.dark-mode .unknown-result-header h3,body.dark-mode .unknown-summary-primary h3{color:#e2e8f0}body.dark-mode .unknown-summary-primary{border-bottom-color:#2d3748}body.dark-mode .unknown-next-move{background:#4fd1c514;border-color:#4fd1c529}body.dark-mode .unknown-watchout{background:#c4973714}body.dark-mode .unknown-detail-content{border-top-color:#2d3748}body.dark-mode .unknown-actions{background:linear-gradient(180deg,#171d2800,#171d28 28%)}body.dark-mode .unknown-review:disabled{background:#232d3a;border-color:#2d3748;color:#cbd5e0}body.dark-mode .unknown-input-note strong{color:#e2e8f0}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;box-shadow:none;color:#fff}body.dark-mode .unknown-missing-list span,body.dark-mode .unknown-observation-list span,body.dark-mode .unknown-organism-list b,body.dark-mode .unknown-organism-list span{background:#171d28;border-color:#2d3748;color:#e2e8f0}body.dark-mode .unknown-secondary-toggle{border-color:#4fd1c552;color:#4fd1c5}body.dark-mode .unknown-secondary-toggle:hover{background:#4fd1c514;border-color:#4fd1c58c}body.dark-mode .unknown-secondary-group{border-top-color:#2d3748}@media (max-width:980px){.unknown-actions,.unknown-summary-grid{grid-template-columns:1fr}.unknown-reset{min-width:0}}.unknown-guest-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a6b;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:110}.unknown-guest-modal{--c-primary:#5f5bd7;--c-card-strong:#ffffffe6;--c-card:#fffc;--c-border:#245c6929;--c-text:#10212b;--c-muted:#5f6f7b;--c-shadow:#0f172a1f;background:var(--c-card-strong);border:1px solid var(--c-border);border-radius:18px;box-shadow:0 22px 55px #0f172a38;color:var(--c-text);padding:1.35rem;width:min(440px,100%)}body.dark .unknown-guest-modal,body.dark-mode .unknown-guest-modal{--c-primary:#8b80ff;--c-card-strong:#1e293bf2;--c-card:#0f172ab8;--c-border:#94a3b82e;--c-text:#f8fafc;--c-muted:#94a3b8;--c-shadow:#0000006b}.unknown-guest-modal-kicker{align-items:center;color:var(--c-primary);display:inline-flex;font-size:.76rem;font-weight:900;gap:.45rem;letter-spacing:.04em;margin-bottom:.65rem;text-transform:uppercase}.unknown-guest-modal h2{color:var(--c-text);font-size:clamp(1.35rem,6vw,1.9rem);letter-spacing:0;line-height:1.15;margin:0}.unknown-guest-modal p{color:var(--c-muted);font-size:.98rem;line-height:1.55;margin:.8rem 0 1.15rem}.unknown-guest-modal-actions{grid-gap:.65rem;display:grid;gap:.65rem}.unknown-guest-modal-actions button,.unknown-guest-modal-secondary{border-radius:999px;cursor:pointer;font-size:.92rem;font-weight:900;min-height:46px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.unknown-guest-modal-actions button:first-child{background:var(--c-primary);border:none;box-shadow:0 10px 22px var(--c-shadow);color:#fff}.unknown-guest-modal-actions button:last-child,.unknown-guest-modal-secondary{background:var(--c-card);border:1px solid var(--c-border);color:var(--c-primary)}.unknown-guest-modal-actions button:focus-visible,.unknown-guest-modal-actions button:hover,.unknown-guest-modal-secondary:focus-visible,.unknown-guest-modal-secondary:hover{border-color:#245c695c;box-shadow:0 8px 18px var(--c-shadow);transform:translateY(-1px)}.unknown-guest-modal-secondary{background:#0000;box-shadow:none;color:var(--c-muted);margin-top:.75rem;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-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;justify-content:flex-start;line-height:1.2;min-height:44px;padding:.75rem .9rem;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:normal;width:100%}.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 var(--border-color);border-radius:8px;box-shadow:0 8px 18px rgba(15,23,42,.055);cursor:pointer;padding:1.25rem 1.2rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.special-pathogen-card:hover{border-color:#245c6947;box-shadow:0 18px 36px #0f172a1c;transform:translateY(-3px)}.special-pathogen-card:focus-visible{outline:3px solid #245c694d;outline-offset:3px}.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}.special-pathogen-card-footer{align-items:center;border-top:1px solid var(--border-color);color:var(--primary-color);display:flex;font-size:.78rem;font-weight:800;gap:.3rem;justify-content:flex-end;letter-spacing:.03em;margin-top:.85rem;opacity:.7;padding-top:.6rem;text-transform:uppercase;transition:opacity .2s ease}.special-pathogen-card:hover .special-pathogen-card-footer{opacity:1}.special-pathogen-arrow{font-size:1rem;font-weight:400;transition:transform .2s ease}.special-pathogen-card:hover .special-pathogen-arrow{transform:translateX(3px)}body.dark-mode .special-pathogen-card,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}body.dark-mode .special-pathogen-card-footer{border-top-color:#374151;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-panels section *,.syndrome-path-result,.syndrome-path-result *,.syndrome-path-result-header *{min-width:0;overflow-wrap:anywhere}.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);margin:0 auto;max-width:1160px;width:100%}.do-not-culture-back-row{margin:0 0 .85rem}.do-not-culture-back{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:999px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;gap:.4rem;padding:.36rem .72rem;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:-webkit-fit-content;width:fit-content}.do-not-culture-back:hover{background:var(--surface-color);border-color:#245c694d;transform:translateX(-2px)}.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;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.do-not-culture-rule>div{min-height:132px;padding:1rem}.do-not-culture-card:hover,.do-not-culture-rule>div:hover{border-color:#245c6947;box-shadow:0 18px 36px #0f172a1a;transform:translateY(-3px)}.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;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;width:42px}.culture-open-link:focus-visible,.culture-open-link:hover{background:var(--surface-color);border-color:#245c6957;box-shadow:0 8px 18px #0f172a14;transform:translateX(3px)}.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-back,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)}body.dark-mode .do-not-culture-back{color:#e2e8f0}@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{--c-bg:#f7f4ee;--c-card-bg:#ffffffb8;--c-card-strong:#ffffffe6;--c-primary:#5f5bd7;--c-primary-2:#48d1cc;--c-text:#10212b;--c-muted:#5f6f7b;--c-border:#245c6929;--c-success:#2eb85c;--c-danger:#b82e45;--c-shadow:#0f172a1f;color:var(--c-text);width:100%}body.dark .study-quiz-page,body.dark-mode .study-quiz-page{--c-bg:#0f172a;--c-card-bg:#0f172ab8;--c-card-strong:#1e293bf2;--c-primary:#8b80ff;--c-primary-2:#5eead4;--c-text:#f8fafc;--c-muted:#94a3b8;--c-border:#94a3b82e;--c-shadow:#0000006b}.study-quiz-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;margin:0 auto;max-width:1180px}.study-quiz-left-rail,.study-quiz-main-rail{min-width:0}.study-quiz-left-rail{display:contents}.study-quiz-main-rail{grid-gap:.75rem;display:grid;gap:.75rem;order:3}.study-quiz-card,.study-quiz-command-center,.study-quiz-hero,.study-quiz-leaderboard-modal,.study-quiz-missed-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff2e,#ffffff0a),var(--c-card-bg);border:1px solid var(--c-border);box-shadow:0 20px 48px var(--c-shadow)}.study-quiz-hero{border-radius:16px;min-height:0;order:1;overflow:hidden;padding:1.55rem 6.5rem 1.35rem;position:relative;text-align:center}.study-quiz-hero:before{content:none}.study-quiz-header-actions{display:flex;gap:.45rem;position:absolute;right:.9rem;top:.9rem;z-index:2}.study-quiz-icon-button{align-items:center;background:#ffffff8a;border:1px solid #ffffff6b;border-radius:999px;box-shadow:0 10px 24px #0f172a1a;color:var(--c-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:42px}.study-quiz-icon-button:focus-visible,.study-quiz-icon-button:hover{box-shadow:0 14px 28px #0f172a29;transform:translateY(-2px)}.study-quiz-icon-button.leaderboard{background:#fffdf7c7;border-color:#c8a24d52;color:#7a641d}.study-quiz-kicker{color:var(--c-primary);display:inline-flex;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:.8rem;position:relative;text-transform:uppercase;z-index:1}.study-quiz-hero h1{color:var(--c-text);font-size:clamp(1.85rem,4vw,2.65rem);letter-spacing:0;line-height:1.04;margin:0 auto;max-width:760px;position:relative;z-index:1}.study-quiz-hero p{color:var(--c-muted);font-size:1rem;line-height:1.65;margin:1rem auto 0;max-width:660px;position:relative;z-index:1}.study-quiz-score-card{align-items:center;background:#ffffff5c;border:1px solid var(--c-border);border-radius:12px;color:var(--c-text);display:flex;gap:.65rem;margin:1.25rem auto 0;padding:.6rem .9rem;position:relative;width:-webkit-fit-content;width:fit-content;z-index:1}.study-quiz-score-card span{color:var(--c-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;line-height:1;text-transform:uppercase}.study-quiz-score-card strong{color:var(--c-primary);font-size:1.15rem;font-weight:900;line-height:1}.study-quiz-progress-track,.study-quiz-timer-meter{background:#245c691f;border-radius:999px;height:4px;overflow:hidden;width:100%}.study-quiz-progress-track{order:2}.study-quiz-progress-track span{background:linear-gradient(90deg,var(--c-primary),var(--c-primary-2));border-radius:inherit;display:block;height:100%;transition:width .24s ease}.study-quiz-save-gate{align-items:center;background:linear-gradient(135deg,#31979512,#ed89360f);border:1px solid #31979538;border-radius:10px;color:#1a2a35;color:var(--c-text,#1a2a35);display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.study-quiz-save-gate p{line-height:1.45;margin:0}.study-quiz-save-gate-cta{background:#319795;background:var(--c-primary-2,#319795);border:none;border-radius:999px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.84rem;font-weight:800;padding:.5rem 1.1rem;transition:opacity .15s ease;white-space:nowrap}.study-quiz-save-gate-cta:hover{opacity:.88}.study-quiz-timer-meter span{background:linear-gradient(90deg,#c8a227,#e8c44a);border-radius:inherit;display:block;height:100%;transition:width 1s linear}.study-quiz-command-center{grid-gap:1rem;border-radius:16px;display:grid;gap:1rem;order:4;padding:1rem}.study-quiz-settings-toggle{display:none}.study-quiz-settings-body{grid-gap:1rem;display:grid;gap:1rem}.study-quiz-streak-badge,.study-quiz-timed-toggle{grid-gap:.5rem;align-items:center;background:var(--c-card-bg);border:1px solid var(--c-border);border-radius:14px;color:var(--c-text);display:grid;gap:.5rem;grid-template-columns:auto 1fr auto;min-height:54px;padding:.75rem}.study-quiz-streak-badge svg{color:#d98928}.study-quiz-streak-badge.active svg{animation:studyQuizFlameBurst .42s ease}.study-quiz-control-label,.study-quiz-missed-header span,.study-quiz-set-meta span,.study-quiz-streak-badge span,.study-quiz-timed-toggle span{color:var(--c-muted);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.study-quiz-streak-badge strong,.study-quiz-timed-toggle strong{color:var(--c-text);font-size:1.05rem}.study-quiz-streak-badge small{color:var(--c-primary);font-size:.74rem;font-weight:900}.study-quiz-timed-toggle{cursor:pointer}.study-quiz-timed-toggle.active{background:linear-gradient(135deg,#5f5bd724,#48d1cc1f);border-color:#48d1cc7a}.study-quiz-timer-meter{height:6px}.study-quiz-timer-meter.warning span{background:linear-gradient(90deg,#d6a747,#c78f2c)}.study-quiz-timer-meter.urgent span{background:linear-gradient(90deg,var(--c-danger),#ff8a9d)}.study-quiz-controls{grid-gap:.55rem;display:grid;gap:.55rem}.study-quiz-categories,.study-quiz-difficulty,.study-quiz-utility-actions{display:flex;flex-wrap:wrap;gap:.5rem}.study-quiz-categories button,.study-quiz-difficulty button{background:var(--c-card-bg);border:1px solid var(--c-border);border-radius:999px;color:var(--c-text);cursor:pointer;font-size:.78rem;font-weight:900;min-height:44px;min-width:44px;padding:0 .85rem;transition:transform .18s ease,border-color .18s ease,background .24s ease,box-shadow .18s ease}.study-quiz-categories .study-quiz-category-toggle{background:#0000;border-color:var(--c-border);box-shadow:none;color:var(--c-muted);font-size:.76rem;font-weight:700;min-height:34px;padding:0 .75rem}.study-quiz-categories .study-quiz-category-toggle:focus-visible,.study-quiz-categories .study-quiz-category-toggle:hover{background:var(--c-card-strong);border-color:var(--c-border);color:var(--c-text);transform:translateY(-1px)}.study-quiz-categories button:focus-visible,.study-quiz-categories button:hover,.study-quiz-difficulty button:focus-visible,.study-quiz-difficulty button:hover{border-color:#48d1cc80;transform:translateY(-1px) scale(1.02)}.study-quiz-categories button.active,.study-quiz-difficulty button.active{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));border-color:#0000;box-shadow:0 12px 26px #5f5bd738;color:#fff}.study-quiz-actions button,.study-quiz-leaderboard-action,.study-quiz-missed-header button,.study-quiz-reset,.study-quiz-review,.study-quiz-save{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:.86rem;font-weight:700;min-height:44px;overflow:hidden;padding:.7rem 1.1rem;position:relative;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.study-quiz-actions button,.study-quiz-missed-header button:first-of-type{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));box-shadow:0 8px 20px #5f5bd733;color:#fff}.study-quiz-actions button:hover,.study-quiz-missed-header button:first-of-type:hover{box-shadow:0 14px 28px #5f5bd747;transform:translateY(-2px)}.study-quiz-actions button:first-child{background:#0000;border-color:var(--c-border);box-shadow:none;color:var(--c-text)}.study-quiz-actions button:first-child:hover{background:var(--c-card-strong);box-shadow:none}.study-quiz-review{background:#0000;border-color:var(--c-primary);box-shadow:none;color:var(--c-primary)}.study-quiz-review:hover{background:color-mix(in srgb,var(--c-primary) 8%,#0000);transform:translateY(-1px)}.study-quiz-review.active{background:color-mix(in srgb,var(--c-primary) 12%,#0000)}.study-quiz-save{background:var(--c-card-bg);border-color:var(--c-border);box-shadow:none;color:var(--c-primary);font-weight:700}.study-quiz-save:hover{background:var(--c-card-strong);border-color:#5f5bd766;transform:translateY(-1px)}.study-quiz-leaderboard-action,.study-quiz-reset{background:#0000;border-color:var(--c-border);box-shadow:none;color:var(--c-muted);font-weight:600}.study-quiz-leaderboard-action:hover,.study-quiz-reset:hover{background:var(--c-card-strong);color:var(--c-text);transform:translateY(-1px)}.study-quiz-review:disabled,.study-quiz-save:disabled{cursor:not-allowed;opacity:.45;transform:none}.study-quiz-save-status{background:#4f8f671a;border:1px solid #4f8f6738;border-radius:12px;color:var(--c-text);font-size:.86rem;font-weight:900;line-height:1.4;margin:0;padding:.72rem .85rem}.study-quiz-save-status.error{background:#fff1ea;border-color:#b64b363d;color:#7a2f22}.study-quiz-set-meta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:0 .1rem}.study-quiz-card{border-radius:16px;min-height:610px;overflow:hidden;padding:1.35rem;position:relative;text-align:left}.study-quiz-card.shake{animation:studyQuizShake .42s ease}.study-quiz-card-header{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;margin-bottom:1rem}.study-quiz-card-header span{align-items:center;background:#ffffff3d;border:1px solid var(--c-border);border-radius:999px;color:var(--c-primary);display:inline-flex;font-size:.76rem;font-weight:900;gap:.45rem;padding:.36rem .6rem;text-transform:uppercase}.study-quiz-card-header .study-quiz-source-type{background:#245c6914;color:var(--c-muted)}.study-quiz-card h2{color:var(--c-text);font-size:clamp(1.3rem,3vw,1.82rem);letter-spacing:0;line-height:1.35;margin:0 0 1.2rem}.study-quiz-timer-alert{background:#d6a74724;border:1px solid #c6732447;border-radius:10px;color:#7c4f12;font-weight:900;margin:-.3rem 0 1rem;padding:.72rem .85rem}body.dark .study-quiz-timer-alert,body.dark-mode .study-quiz-timer-alert{color:#f8d88a}.study-quiz-choices{grid-gap:.8rem;display:grid;gap:.8rem}.study-quiz-choices button{grid-gap:.8rem;align-items:center;background:var(--c-card-strong);border:1px solid var(--c-border);border-radius:16px;box-shadow:0 2px 8px var(--c-shadow);color:var(--c-text);cursor:pointer;display:grid;font-size:.98rem;font-weight:600;gap:.8rem;grid-template-columns:auto 1fr;line-height:1.4;min-height:64px;padding:.9rem 1rem;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.study-quiz-choices button:focus-visible,.study-quiz-choices button:hover{border-color:#245c695c;box-shadow:0 6px 18px var(--c-shadow);transform:translateY(-1px)}.study-quiz-choices button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.study-quiz-choices button:disabled:hover{border-color:var(--c-border);box-shadow:none;transform:none}.study-quiz-choices button[aria-pressed=true]:not(.correct):not(.incorrect){border-color:var(--c-primary);box-shadow:0 0 0 2px #5f5bd72e,0 6px 18px var(--c-shadow)}.study-quiz-choice-letter{align-items:center;background:#245c6914;border:1px solid var(--c-border);border-radius:10px;color:var(--c-muted);display:inline-flex;flex-shrink:0;font-size:.84rem;font-weight:700;height:32px;justify-content:center;width:32px}.study-quiz-choice-body{grid-gap:.28rem;display:grid;gap:.28rem;min-width:0}.study-quiz-choice-text{min-width:0}.study-quiz-answer-state{align-items:center;background:#245c6914;border:1px solid #245c6924;border-radius:999px;color:var(--c-primary);display:inline-flex;font-size:.7rem;font-weight:900;letter-spacing:0;line-height:1.2;padding:.16rem .44rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.study-quiz-choices button.correct{animation:studyQuizReveal .36s ease;background:color-mix(in srgb,var(--c-success) 12%,var(--c-card-strong));border-color:var(--c-success);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-success) 30%,#0000),0 6px 18px var(--c-shadow);color:var(--c-text)}.study-quiz-choices button.correct .study-quiz-choice-letter{animation:studyQuizPop .36s ease;background:color-mix(in srgb,var(--c-success) 18%,#0000);border-color:var(--c-success);color:var(--c-success)}.study-quiz-choices button.correct .study-quiz-answer-state{background:color-mix(in srgb,var(--c-success) 16%,var(--c-card-strong));border-color:color-mix(in srgb,var(--c-success) 36%,#0000);color:var(--c-success)}.study-quiz-choices button.incorrect{animation:studyQuizReveal .36s ease;background:color-mix(in srgb,var(--c-danger) 10%,var(--c-card-strong));border-color:var(--c-danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-danger) 28%,#0000),0 6px 18px var(--c-shadow);color:var(--c-text)}.study-quiz-choices button.incorrect .study-quiz-choice-letter{background:color-mix(in srgb,var(--c-danger) 14%,#0000);border-color:var(--c-danger);color:var(--c-danger)}.study-quiz-choices button.incorrect .study-quiz-answer-state{background:color-mix(in srgb,var(--c-danger) 14%,var(--c-card-strong));border-color:color-mix(in srgb,var(--c-danger) 34%,#0000);color:var(--c-danger)}.study-quiz-feedback{animation:studyQuizFadeIn .22s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff75;border:1px solid #ffffff3d;border-radius:14px;margin-top:1rem;padding:1rem}.study-quiz-feedback.correct{border-color:color-mix(in srgb,var(--c-success) 42%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-success) 14%,#0000)}.study-quiz-feedback.incorrect{border-color:color-mix(in srgb,var(--c-danger) 42%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-danger) 14%,#0000)}.study-quiz-feedback div{align-items:center;color:var(--c-text);display:flex;gap:.5rem}.study-quiz-feedback.correct svg{color:var(--c-success)}.study-quiz-feedback.incorrect svg{color:var(--c-danger)}.study-quiz-feedback p{color:var(--c-muted);line-height:1.55;margin:.6rem 0 0}.study-quiz-feedback-label{background:#245c6914;border:1px solid #245c6924;border-radius:999px;color:var(--c-primary);display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:0;margin-top:.8rem;padding:.18rem .48rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.study-quiz-empty-state{grid-gap:.85rem;align-content:center;display:grid;gap:.85rem;justify-items:start;min-height:360px}.study-quiz-empty-state h2{margin:0}.study-quiz-empty-state p{color:var(--c-muted);line-height:1.55;margin:0}.study-quiz-empty-kicker{align-items:center;background:#245c6914;border:1px solid #245c6924;border-radius:999px;color:var(--c-primary);display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:0;padding:.24rem .55rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.study-quiz-empty-state button{align-items:center;background:var(--c-primary);border:1px solid var(--c-primary);border-radius:12px;box-shadow:0 12px 24px #245c692e;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:.8rem 1.1rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.study-quiz-empty-state button:focus-visible,.study-quiz-empty-state button:hover{background:color-mix(in srgb,var(--c-primary) 86%,#10212b);box-shadow:0 16px 30px #245c6938;transform:translateY(-1px)}.study-quiz-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.study-quiz-mobile-save-row{display:none}.study-quiz-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.study-quiz-confetti span{animation:studyQuizConfetti .6s ease-out forwards;background:#48d1cc;border-radius:2px;height:14px;left:50%;opacity:0;position:absolute;top:10%;width:9px}.study-quiz-confetti span:nth-child(2n){background:#f6c75f}.study-quiz-confetti span:nth-child(3n){background:#6a5acd}.study-quiz-confetti span:nth-child(4n){background:var(--c-success)}.study-quiz-confetti span:first-child{--x:-280px;--r:60deg;animation-delay:0ms}.study-quiz-confetti span:nth-child(2){--x:-230px;--r:120deg;animation-delay:20ms}.study-quiz-confetti span:nth-child(3){--x:-190px;--r:-80deg;animation-delay:10ms}.study-quiz-confetti span:nth-child(4){--x:-150px;--r:220deg;animation-delay:30ms}.study-quiz-confetti span:nth-child(5){--x:-110px;--r:-140deg;animation-delay:15ms}.study-quiz-confetti span:nth-child(6){--x:-70px;--r:170deg;animation-delay:35ms}.study-quiz-confetti span:nth-child(7){--x:-35px;--r:-210deg;animation-delay:25ms}.study-quiz-confetti span:nth-child(8){--x:15px;--r:90deg;animation-delay:5ms}.study-quiz-confetti span:nth-child(9){--x:55px;--r:-60deg;animation-delay:30ms}.study-quiz-confetti span:nth-child(10){--x:95px;--r:180deg;animation-delay:20ms}.study-quiz-confetti span:nth-child(11){--x:135px;--r:-120deg;animation-delay:40ms}.study-quiz-confetti span:nth-child(12){--x:175px;--r:260deg;animation-delay:30ms}.study-quiz-confetti span:nth-child(13){--x:215px;--r:-240deg;animation-delay:40ms}.study-quiz-confetti span:nth-child(14){--x:255px;--r:140deg;animation-delay:10ms}.study-quiz-confetti span:nth-child(15){--x:-250px;--r:-180deg;animation-delay:45ms}.study-quiz-confetti span:nth-child(16){--x:-20px;--r:280deg;animation-delay:40ms}.study-quiz-confetti span:nth-child(17){--x:70px;--r:-260deg;animation-delay:50ms}.study-quiz-confetti span:nth-child(18){--x:235px;--r:210deg;animation-delay:55ms}.study-quiz-confetti span:nth-child(19){--x:-135px;--r:-300deg;animation-delay:60ms}.study-quiz-confetti span:nth-child(20){--x:150px;--r:320deg;animation-delay:65ms}.study-quiz-missed-panel{border-radius:16px;bottom:16px;overflow-y:auto;padding:1rem;position:fixed;right:16px;top:72px;transform:translateX(calc(100% + 32px));transition:transform .26s ease;width:min(320px,calc(100vw - 32px));z-index:80}.study-quiz-missed-panel.open{transform:translateX(0)}.study-quiz-drawer-scrim{background:#0f172a33;border:0;cursor:pointer;display:none;inset:0;position:fixed;z-index:70}.study-quiz-drawer-scrim.open{display:block}.study-quiz-missed-header{grid-gap:.7rem;display:grid;gap:.7rem;margin-bottom:.9rem}.study-quiz-leaderboard-modal h2,.study-quiz-missed-header h2{color:var(--c-text);font-size:1.16rem;letter-spacing:0;margin:.18rem 0 0}.study-quiz-drawer-close,.study-quiz-missed-header .study-quiz-clear-missed{background:var(--c-card-bg);border-color:var(--c-border);box-shadow:none;color:var(--c-text)}.study-quiz-missed-list{grid-gap:.7rem;display:grid;gap:.7rem}.study-quiz-missed-list article{background:#ffffff3d;border:1px solid var(--c-border);border-radius:12px;padding:.85rem}.study-quiz-missed-list article>span{color:var(--c-primary);font-size:.72rem;font-weight:900;text-transform:uppercase}.study-quiz-missed-list h3{color:var(--c-text);font-size:.92rem;line-height:1.35;margin:.35rem 0 .45rem}.study-quiz-empty-drawer,.study-quiz-missed-list p{color:var(--c-muted);font-size:.88rem;line-height:1.45;margin:0}.study-quiz-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a70;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:100}.study-quiz-guest-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a6b;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:110}.study-quiz-guest-modal{animation:studyQuizFadeIn .18s ease;background:var(--c-card-strong);border:1px solid var(--c-border);border-radius:18px;box-shadow:0 22px 55px #0f172a38;color:var(--c-text);padding:1.35rem;width:min(440px,100%)}.study-quiz-guest-modal-kicker{align-items:center;color:var(--c-primary);display:inline-flex;font-size:.76rem;font-weight:900;gap:.45rem;letter-spacing:.04em;margin-bottom:.65rem;text-transform:uppercase}.study-quiz-guest-modal h2{color:var(--c-text);font-size:clamp(1.35rem,6vw,1.9rem);letter-spacing:0;line-height:1.15;margin:0}.study-quiz-guest-modal p{color:var(--c-muted);font-size:.98rem;line-height:1.55;margin:.8rem 0 1.15rem}.study-quiz-guest-modal-actions{grid-gap:.65rem;display:grid;gap:.65rem}.study-quiz-guest-modal-actions button,.study-quiz-guest-modal-secondary{border-radius:999px;cursor:pointer;font-size:.92rem;font-weight:900;min-height:46px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.study-quiz-guest-modal-actions button:first-child{background:var(--c-primary);border:none;box-shadow:0 10px 22px var(--c-shadow);color:#fff}.study-quiz-guest-modal-actions button:last-child,.study-quiz-guest-modal-secondary{background:var(--c-card);border:1px solid var(--c-border);color:var(--c-primary)}.study-quiz-guest-modal-actions button:focus-visible,.study-quiz-guest-modal-actions button:hover,.study-quiz-guest-modal-secondary:focus-visible,.study-quiz-guest-modal-secondary:hover{border-color:#245c695c;box-shadow:0 8px 18px var(--c-shadow);transform:translateY(-1px)}.study-quiz-guest-modal-secondary{background:#0000;box-shadow:none;color:var(--c-muted);margin-top:.75rem;width:100%}.study-quiz-leaderboard-modal{animation:studyQuizFadeIn .18s ease;border-radius:18px;display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);overflow:hidden;padding:1.15rem;width:min(520px,100%)}.study-quiz-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.study-quiz-leaderboard-tabs{grid-gap:.35rem;background:#fff3;border:1px solid var(--c-border);border-radius:999px;display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.7rem;padding:.25rem}.study-quiz-leaderboard-tabs button{background:#0000;border:0;border-radius:999px;color:var(--c-muted);cursor:pointer;font-size:.82rem;font-weight:900;min-height:38px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.study-quiz-leaderboard-tabs button.active{background:var(--c-card-strong);box-shadow:0 8px 18px #0f172a14;color:var(--c-primary)}.study-quiz-leaderboard-note{color:var(--c-muted);font-size:.84rem;line-height:1.45;margin:0 0 .85rem}.study-quiz-leaderboard-list{--leaderboard-row-gap:0.6rem;grid-gap:var(--leaderboard-row-gap);display:grid;flex:1 1 auto;gap:var(--leaderboard-row-gap);list-style:none;margin:0;max-height:min(22rem,48dvh);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 .2rem 0 0;scrollbar-gutter:stable}.study-quiz-leaderboard-list li,.study-quiz-user-rank{grid-gap:.75rem;align-items:center;background:#ffffff3d;border:1px solid var(--c-border);border-radius:12px;display:grid;gap:.75rem;grid-template-areas:"rank details score";grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}.study-quiz-leaderboard-list li>span,.study-quiz-user-rank>span{color:var(--c-primary);font-weight:950;grid-area:rank;white-space:nowrap}.study-quiz-leaderboard-list li>strong,.study-quiz-user-rank>strong{grid-gap:.16rem;color:var(--c-text);display:grid;gap:.16rem;grid-area:details;line-height:1.15;min-width:0;overflow-wrap:anywhere}.study-quiz-leaderboard-list li>strong small,.study-quiz-user-rank>strong small{color:var(--c-muted);display:block;font-size:.72rem;font-weight:700;line-height:1.25}.study-quiz-leaderboard-score{background:#ffffff57;border-radius:10px;color:var(--c-muted);display:inline-grid;font-style:normal;font-weight:900;gap:.08rem;grid-area:score;justify-items:end;line-height:1;min-width:3.6rem;padding:.34rem .5rem;white-space:nowrap}.study-quiz-leaderboard-score span{color:var(--c-primary);font-size:.56rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.study-quiz-user-rank{flex:0 0 auto;margin:.8rem 0}.study-quiz-leaderboard-auth,.study-quiz-leaderboard-empty{background:#ffffff3d;border:1px solid var(--c-border);border-radius:12px;color:var(--c-muted);padding:.95rem}.study-quiz-leaderboard-auth{grid-gap:.75rem;display:grid;gap:.75rem}.study-quiz-leaderboard-auth p,.study-quiz-leaderboard-empty{font-size:.9rem;line-height:1.45;margin:0}.study-quiz-leaderboard-auth button{background:var(--c-card-strong);border:1px solid var(--c-border);border-radius:999px;color:var(--c-text);cursor:pointer;font-weight:800;min-height:38px;padding:.58rem .9rem;width:-webkit-fit-content;width:fit-content}.study-quiz-leaderboard-list.loading li{animation:studyQuizPulse 1.2s ease-in-out infinite;opacity:.4}.study-quiz-leaderboard-skeleton em,.study-quiz-leaderboard-skeleton span,.study-quiz-leaderboard-skeleton strong{background:var(--c-border);border-radius:999px;color:#0000;display:block;min-height:.85rem}.study-quiz-leaderboard-skeleton span{width:2.4rem}.study-quiz-leaderboard-skeleton strong{width:min(12rem,42vw)}.study-quiz-leaderboard-skeleton em{width:4.8rem}.study-quiz-actions button:focus-visible,.study-quiz-categories button:focus-visible,.study-quiz-difficulty button:focus-visible,.study-quiz-guest-modal-actions button:focus-visible,.study-quiz-guest-modal-secondary:focus-visible,.study-quiz-icon-button:focus-visible,.study-quiz-leaderboard-action:focus-visible,.study-quiz-leaderboard-auth button:focus-visible,.study-quiz-leaderboard-tabs button:focus-visible,.study-quiz-missed-header button:focus-visible,.study-quiz-reset:focus-visible,.study-quiz-review:focus-visible,.study-quiz-save:focus-visible,.study-quiz-settings-toggle:focus-visible,.study-quiz-timed-toggle:focus-visible{outline:3px solid #48d1cc80;outline-offset:3px}@keyframes studyQuizPulse{0%,to{opacity:.35}50%{opacity:.62}}@keyframes studyQuizPop{0%{transform:scale(.78)}70%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes studyQuizReveal{0%{opacity:.78;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes studyQuizFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes studyQuizConfetti{0%{opacity:0;transform:translateZ(0) rotate(0deg)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--x),310px,0) rotate(var(--r))}}@keyframes studyQuizShake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}@keyframes studyQuizFlameBurst{0%{filter:drop-shadow(0 0 0 rgba(217,137,40,0));transform:scale(1) rotate(0deg)}55%{filter:drop-shadow(0 0 10px rgba(217,137,40,.55));transform:scale(1.28) rotate(-8deg)}to{filter:drop-shadow(0 0 0 rgba(217,137,40,0));transform:scale(1) rotate(0deg)}}@keyframes studyQuizRipple{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(34)}}@media (min-width:768px){.study-quiz-layout{align-items:start;grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.study-quiz-layout,.study-quiz-left-rail,.study-quiz-main-rail{gap:1rem}.study-quiz-card,.study-quiz-command-center,.study-quiz-hero{padding:1rem}.study-quiz-hero{padding:3.65rem 1rem 1rem}.study-quiz-score-card{border-radius:10px;width:100%}.study-quiz-hero h1{font-size:1.75rem;line-height:1.12;padding-right:0}.study-quiz-hero p{font-size:.92rem;line-height:1.5;margin-top:.72rem}.study-quiz-card{min-height:0}.study-quiz-command-center{box-shadow:0 12px 28px #0f172a14;gap:0}.study-quiz-settings-toggle{grid-gap:.75rem;align-items:center;background:var(--c-card-bg);border:1px solid var(--c-border);border-radius:999px;color:var(--c-text);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-height:46px;padding:.7rem .85rem;text-align:left;width:100%}.study-quiz-settings-toggle span{color:var(--c-muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.study-quiz-settings-toggle strong{color:var(--c-text);font-size:.8rem;font-weight:800;text-align:right}.study-quiz-settings-body{display:none}.study-quiz-command-center.open{gap:1rem}.study-quiz-command-center.open .study-quiz-settings-body{grid-gap:1rem;display:grid;gap:1rem}.study-quiz-actions,.study-quiz-utility-actions{display:grid}.study-quiz-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.study-quiz-actions button,.study-quiz-leaderboard-action,.study-quiz-reset,.study-quiz-review,.study-quiz-save{width:100%}.study-quiz-mobile-save-row{display:block;margin-top:.72rem}.study-quiz-mobile-save-row .study-quiz-save{background:var(--c-card-strong);min-height:44px}}@media (max-width:520px){.study-quiz-modal-backdrop{padding:.7rem}.study-quiz-leaderboard-modal{border-radius:14px;height:min(32rem,calc(100dvh - 1.4rem));max-height:calc(100dvh - 1.4rem);padding:.85rem}.study-quiz-leaderboard-note{margin-bottom:.65rem}.study-quiz-leaderboard-list{--leaderboard-row-gap:0.45rem;max-height:none}.study-quiz-categories button,.study-quiz-difficulty button{flex:1 1 44%}.study-quiz-card-header,.study-quiz-set-meta{display:grid;grid-template-columns:1fr}.study-quiz-leaderboard-list li,.study-quiz-user-rank{align-items:center;gap:.5rem;grid-template-areas:"rank details score";grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem}.study-quiz-leaderboard-score{min-width:3.25rem;padding:.3rem .42rem}.study-quiz-user-rank{align-items:start;grid-template-areas:"rank details" ". score";grid-template-columns:auto minmax(0,1fr)}.study-quiz-user-rank .study-quiz-leaderboard-score{align-items:baseline;display:inline-flex;gap:.34rem;justify-self:start;min-width:0}.study-quiz-choices button{min-height:0;padding:.82rem}}@media (max-width:420px){.study-quiz-page{margin-inline:-.15rem}.study-quiz-card,.study-quiz-command-center,.study-quiz-hero,.study-quiz-missed-panel{border-radius:10px}.study-quiz-header-actions{right:.72rem;top:.72rem}.study-quiz-icon-button{height:38px;width:38px}.study-quiz-kicker{font-size:.68rem;margin-bottom:.52rem}.study-quiz-command-center{gap:.8rem}.study-quiz-categories,.study-quiz-difficulty{gap:.42rem}.study-quiz-categories button,.study-quiz-difficulty button{flex-basis:100%;min-height:42px}.study-quiz-card h2{font-size:1.18rem}.study-quiz-choices button{font-size:.9rem;gap:.65rem;grid-template-columns:30px minmax(0,1fr)}.study-quiz-choice-letter{height:30px;width:30px}}body.dark-mode .study-quiz-icon-button{background:#1e293bb8;border-color:#94a3b83d}body.dark-mode .study-quiz-icon-button:focus-visible,body.dark-mode .study-quiz-icon-button:hover{background:#1e293beb}body.dark-mode .study-quiz-icon-button.leaderboard{background:#2f2a1cb8;border-color:#c8a24d47;color:#f8d88a}body.dark-mode .study-quiz-score-card{background:#0f172a8a}body.dark-mode .study-quiz-leaderboard-score{background:#0f172a57}body.dark-mode .study-quiz-feedback{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8a;border-color:#94a3b82e}body.dark-mode .study-quiz-missed-list article{background:#0f172a8a}.case-simulator-page{margin:0 auto;max-width:860px;width:100%}.case-simulator-card{background:#fffefb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 14px 34px #1940440f;padding:1.4rem;text-align:left}.case-simulator-card span{color:var(--primary-color);font-size:.74rem;font-weight:900;text-transform:uppercase}.case-simulator-card h1{color:var(--dark-color);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.12;margin:.35rem 0 .55rem}.case-simulator-card p{color:var(--muted-color);line-height:1.55;margin:0 0 1rem}.case-simulator-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.65rem}.case-simulator-notify-btn{align-items:center;background:var(--primary-color);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;min-height:2.45rem;padding:.58rem 1rem}.case-simulator-notify-btn:hover{opacity:.88}.case-simulator-card a{align-items:center;background:#0000;border:1px solid #245c6933;border-radius:6px;color:var(--primary-color);display:inline-flex;font-weight:600;min-height:2.45rem;padding:.58rem .85rem;text-decoration:none}.case-simulator-card a:hover{background:#2c78730f}body.dark-mode .case-simulator-card{background:#22313f;border-color:#dee8de24}body.dark-mode .case-simulator-card h1{color:#f8fffd}body.dark-mode .case-simulator-card p{color:#cbd5df}.flashcards-page{margin:0 auto;max-width:860px;width:100%}.flashcards-card{background:#fffefb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 14px 34px #1940440f;padding:1.4rem;text-align:left}.flashcards-card span{color:var(--primary-color);font-size:.74rem;font-weight:900;text-transform:uppercase}.flashcards-card h1{color:var(--dark-color);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.12;margin:.35rem 0 .55rem}.flashcards-card p{color:var(--muted-color);line-height:1.55;margin:0 0 1rem}.flashcards-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.65rem}.flashcards-notify-btn{align-items:center;background:var(--primary-color);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;min-height:2.45rem;padding:.58rem 1rem}.flashcards-notify-btn:hover{opacity:.88}.flashcards-card a{align-items:center;background:#0000;border:1px solid #245c6933;border-radius:6px;color:var(--primary-color);display:inline-flex;font-weight:600;min-height:2.45rem;padding:.58rem .85rem;text-decoration:none}.flashcards-card a:hover{background:#2c78730f}body.dark-mode .flashcards-card{background:#22313f;border-color:#dee8de24}body.dark-mode .flashcards-card h1{color:#f8fffd}body.dark-mode .flashcards-card p{color:#cbd5df}.cert-path-page{--cert-bg:var(--light-color);--cert-card:#fff;--cert-card-strong:#fff;--cert-surface:#fbfaf7;--cert-primary:var(--primary-color);--cert-primary-2:var(--primary-strong);--cert-ink:var(--dark-color);--cert-muted:var(--muted-color);--cert-border:var(--border-color);--cert-warm:var(--accent-color);--cert-shadow:rgba(15,23,42,.035);color:var(--cert-ink);margin:0 auto;max-width:1100px;width:100%}body.dark .cert-path-page,body.dark-mode .cert-path-page{--cert-bg:#12161a;--cert-card:#22313f;--cert-card-strong:#1b2733;--cert-surface:#1b2733;--cert-primary:#5eead4;--cert-primary-2:#3a8a86;--cert-ink:#f8fffd;--cert-muted:#cbd5df;--cert-border:#dee8de24;--cert-shadow:#0000003d}.cert-path-live-region{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cert-area-card,.cert-area-section,.cert-exam-card,.cert-mini-modal,.cert-path-header,.cert-path-how,.cert-quiz-modal,.cert-source-note,.cert-streak-badge{background:var(--cert-card);border:1px solid var(--cert-border);box-shadow:0 6px 16px var(--cert-shadow)}.cert-path-header{border-radius:6px;overflow:hidden;padding:1.45rem 1.6rem;position:relative;z-index:20}.cert-path-header:before{display:none}.cert-path-header-actions{display:flex;gap:.55rem;position:absolute;right:1rem;top:1rem;z-index:2}.cert-path-kicker{color:var(--cert-primary);display:inline-flex;font-size:.74rem;font-weight:900;margin-bottom:.45rem;text-transform:uppercase}.cert-path-header h1,.cert-path-kicker{letter-spacing:0;position:relative;z-index:1}.cert-path-header h1{color:var(--cert-ink);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;margin:0;max-width:840px;padding-right:12rem}.cert-area-heading p,.cert-path-header p,.cert-path-how p,.cert-source-note p{color:var(--cert-muted);font-size:1rem;line-height:1.6;margin:1rem 0 0;max-width:840px;position:relative;z-index:1}.cert-path-progress-wrap{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:1.15rem;position:relative;z-index:1}.cert-path-sticky-progress{grid-gap:.65rem;align-items:center;border:1px solid var(--cert-border);border-radius:6px;box-shadow:0 6px 16px var(--cert-shadow);display:grid;gap:.65rem;grid-template-columns:minmax(150px,auto) minmax(180px,1fr);margin:.45rem 0 .75rem;padding:.34rem .65rem;position:-webkit-sticky;position:sticky;top:42px;z-index:19}.cert-path-sticky-progress,body.dark .cert-path-sticky-progress,body.dark-mode .cert-path-sticky-progress{background:var(--cert-card)}.cert-path-progress-copy{color:var(--cert-muted);display:flex;font-size:.68rem;font-weight:900;gap:.75rem;justify-content:space-between;letter-spacing:0;line-height:1.1;min-width:0;text-transform:uppercase}.cert-path-progress-copy span,.cert-path-progress-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-path-progress-copy strong{color:var(--cert-primary)}.cert-path-progress{background:#245c691f;border-radius:999px;height:4px;overflow:hidden}.cert-path-progress span{background:linear-gradient(90deg,var(--cert-primary),var(--cert-primary-2));border-radius:inherit;display:block;height:100%;transition:width .26s ease}.cert-path-diagnostic-btn,.cert-path-icon-btn{align-items:center;background:var(--cert-card-strong);border:1px solid var(--cert-border);border-radius:6px;box-shadow:0 4px 10px var(--cert-shadow);color:var(--cert-ink);cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:42px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cert-path-icon-btn{aspect-ratio:1;flex:0 0 42px;line-height:1;padding:0;width:42px}.cert-path-diagnostic-btn{padding:.6rem .9rem}.cert-path-diagnostic-btn:focus-visible,.cert-path-diagnostic-btn:hover,.cert-path-icon-btn:focus-visible,.cert-path-icon-btn:hover{border-color:#245c694d;box-shadow:0 8px 16px #0f172a0f;transform:translateY(-1px)}.cert-streak-badge{align-items:center;border-left:4px solid var(--cert-warm);border-radius:6px;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0;padding:1rem}.cert-streak-badge svg{color:var(--cert-warm);font-size:1.5rem}.cert-streak-badge div{grid-gap:.15rem;display:grid;flex:1 1;gap:.15rem}.cert-area-card span,.cert-level-columns span,.cert-streak-badge span{color:var(--cert-primary);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.cert-streak-badge strong{color:var(--cert-ink);font-size:1.08rem}.cert-complete-btn,.cert-diagnostic-options button,.cert-quiz-btn,.cert-source-note a,.cert-streak-badge button,.cert-tool-links button{align-items:center;background:var(--cert-card-strong);border:1px solid var(--cert-border);border-radius:6px;color:var(--cert-primary);cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;line-height:1.1;min-height:40px;padding:.55rem .75rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.cert-quiz-btn,.cert-streak-badge button{background:var(--cert-primary);border-color:#0000;box-shadow:0 10px 22px #245c6929;color:#fff}.cert-complete-btn:hover,.cert-diagnostic-options button:hover,.cert-quiz-btn:hover,.cert-source-note a:hover,.cert-streak-badge button:hover,.cert-tool-links button:hover{border-color:#245c694d;box-shadow:0 8px 16px #0f172a0f;transform:translateY(-1px)}.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{border-radius:6px;padding:1.2rem;text-align:left}.cert-exam-card{border-left:4px solid var(--cert-primary)}.cert-exam-card:nth-child(2){border-left-color:var(--cert-warm)}.cert-exam-badge{align-items:center;background:#245c690f;border:1px solid var(--cert-border);border-radius:5px;color:var(--cert-primary);display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;min-height:34px;min-width:46px}.cert-area-heading h2,.cert-exam-card h2,.cert-path-how h2,.cert-source-note h2{color:var(--cert-ink);display:block;font-size:1.45rem;line-height:1.2;margin:.8rem 0 .55rem}.cert-exam-card p{color:var(--cert-muted);line-height:1.55;margin:0}.cert-exam-card ul{grid-gap:.4rem;color:var(--cert-ink);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;border-radius:6px;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 var(--cert-border);border-radius:5px;color:var(--cert-primary);display:flex;font-weight:900;min-height:42px;padding:.65rem .8rem}.cert-area-section{border-radius:6px;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:4px solid var(--cert-primary);container-type:inline-size;display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cert-area-card:hover{box-shadow:0 8px 16px #0f172a0f;transform:translateY(-1px)}.cert-area-card:focus-visible{outline:3px solid #5bb8ac80;outline-offset:4px}.cert-area-card.completed{border-left-color:#35a267}.cert-area-card.return-highlight{animation:certReturnGlow 1.7s ease}.cert-area-card.completed:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #35a26738;content:"";inset:0;pointer-events:none;position:absolute}.cert-area-card-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.cert-high-yield-badge{background:#d6a74729;border-radius:999px;color:#7a5b19;display:inline-flex;margin-bottom:.5rem;padding:.28rem .55rem;width:-webkit-fit-content;width:fit-content}body.dark .cert-high-yield-badge,body.dark-mode .cert-high-yield-badge{color:#f8d88a}.cert-area-card h3{color:var(--cert-ink);font-size:1.18rem;line-height:1.25;margin:0}.cert-area-status-stack{align-items:center;display:flex;flex:0 0 auto;gap:.45rem}.cert-complete-tick{animation:certTickPop .32s ease;background:#35a267;color:#fff;height:30px;justify-content:center;width:30px}.cert-complete-tick,.cert-status{align-items:center;border-radius:999px;display:inline-flex}.cert-status{background:#245c6914;color:var(--cert-primary);min-height:28px;padding:.26rem .58rem}.cert-status.covered{background:#4f8f6724;color:#32603f}.cert-status.partial{background:#c9a24d2e;color:#7a5b19}.cert-status.coming-soon{background:#b64b361f;color:#8a3828}body.dark .cert-status.covered,body.dark-mode .cert-status.covered{color:#93e3aa}body.dark .cert-status.partial,body.dark-mode .cert-status.partial{color:#f8d88a}body.dark .cert-status.coming-soon,body.dark-mode .cert-status.coming-soon{color:#feb2a2}.cert-level-columns{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.cert-level-columns p{color:var(--cert-muted);font-size:.92rem;line-height:1.45;margin:.35rem 0 0}.cert-tool-links{border-top:1px solid var(--cert-border);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.cert-card-actions{grid-gap:.65rem;align-items:stretch;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding:1rem .15rem .05rem}.cert-complete-btn,.cert-quiz-btn{min-height:44px;min-width:9.5rem;padding:.68rem .95rem;text-align:center;width:100%}.cert-complete-btn,.cert-quiz-btn{justify-self:stretch}.cert-complete-btn{color:var(--cert-ink);padding-inline:.9rem}.cert-source-note{border-radius:6px;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}.cert-modal-backdrop{background:#0f172a75;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:120}.cert-modal-backdrop.quiz{align-items:center;overflow:hidden}body.cert-quiz-modal-open{overflow:hidden}.cert-mini-modal,.cert-quiz-modal{animation:certModalIn .18s ease;border-radius:8px;padding:1rem;width:min(620px,100%)}.cert-quiz-modal{display:flex;flex-direction:column;margin:0;max-height:min(860px,calc(100vh - 1.25rem));min-height:0;overflow:hidden;overscroll-behavior:contain;width:min(1120px,100%)}.cert-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cert-quiz-modal .cert-modal-header{border-bottom:1px solid var(--cert-border);flex:0 0 auto;margin-bottom:.7rem;padding-bottom:.75rem}.cert-quiz-modal-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;margin:0 0 .45rem}.cert-back-to-path-btn,.cert-open-full-quiz-btn{align-items:center;background:var(--cert-card-strong);border:1px solid var(--cert-border);border-radius:6px;color:var(--cert-ink);cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;line-height:1.1;min-height:40px;padding:.55rem .8rem;white-space:nowrap}.cert-back-to-path-btn{background:var(--cert-primary);border-color:#0000;color:#fff}.cert-return-note{color:var(--cert-muted);flex:0 0 auto;font-size:.88rem;font-weight:800;margin:0 0 .75rem}.cert-modal-header h2{color:var(--cert-ink);font-size:1.35rem;margin:.25rem 0 0}.cert-modal-header p{color:var(--cert-muted);font-weight:800;margin:.4rem 0 0;text-transform:capitalize}.cert-quiz-shell{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scrollbar-gutter:stable}.cert-diagnostic-options{grid-gap:.75rem;display:grid;gap:.75rem}.cert-diagnostic-options button{border-radius:6px;display:grid;justify-items:start;text-align:left;white-space:normal}.cert-diagnostic-options strong{color:var(--cert-ink);margin-top:.25rem}.study-quiz-page.embedded{--c-primary:var(--cert-primary);--c-primary-2:var(--cert-primary-2);--c-text:var(--cert-ink);--c-muted:var(--cert-muted);--c-border:var(--cert-border);max-width:none;min-height:0}.study-quiz-page.embedded,body.dark .study-quiz-page.embedded,body.dark-mode .study-quiz-page.embedded{--c-card-bg:var(--cert-card);--c-card-strong:var(--cert-card-strong)}.study-quiz-page.embedded .study-quiz-layout{display:block}.study-quiz-page.embedded .study-quiz-left-rail{display:none}.study-quiz-page.embedded .study-quiz-main-rail{grid-gap:.55rem;display:grid;gap:.55rem}.study-quiz-page.embedded .study-quiz-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cert-card);border:1px solid var(--cert-border);border-radius:6px;box-shadow:none;max-width:none;min-height:0;padding:.95rem}.study-quiz-page.embedded .study-quiz-card h2{font-size:clamp(1.1rem,2vw,1.45rem)}.study-quiz-page.embedded .study-quiz-choices button{background:var(--cert-card-strong);border-color:#0000;border-radius:6px;box-shadow:none;color:var(--cert-ink);min-height:50px;padding:.72rem .85rem}.study-quiz-page.embedded .study-quiz-choices button:focus-visible,.study-quiz-page.embedded .study-quiz-choices button:hover{box-shadow:0 0 0 3px #245c691f;transform:translateY(-1px)}.study-quiz-page.embedded .study-quiz-choice-letter{background:var(--cert-primary);color:#fff}.study-quiz-page.embedded .study-quiz-choices button.correct,.study-quiz-page.embedded .study-quiz-choices button.incorrect{color:#fff}.study-quiz-page.embedded .study-quiz-choices button.correct .study-quiz-choice-letter,.study-quiz-page.embedded .study-quiz-choices button.incorrect .study-quiz-choice-letter{background:#ffffff42}.study-quiz-page.embedded .study-quiz-feedback{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cert-surface);border-radius:6px}.study-quiz-page.embedded .study-quiz-actions button{background:var(--cert-primary);border-radius:6px;box-shadow:0 8px 16px #245c691f;min-height:40px}.study-quiz-page.embedded .study-quiz-actions{justify-content:flex-start}.study-quiz-page.embedded .study-quiz-set-meta{padding:0}.study-quiz-page.embedded .study-quiz-drawer-scrim,.study-quiz-page.embedded .study-quiz-missed-panel,.study-quiz-page.embedded .study-quiz-modal-backdrop{display:none}.study-quiz-page.embedded .study-quiz-card-header span{font-size:.7rem}.cert-back-to-path-btn:focus-visible,.cert-complete-btn:focus-visible,.cert-diagnostic-options button:focus-visible,.cert-open-full-quiz-btn:focus-visible,.cert-path-diagnostic-btn:focus-visible,.cert-path-icon-btn:focus-visible,.cert-quiz-btn:focus-visible,.cert-source-note a:focus-visible,.cert-streak-badge button:focus-visible,.cert-tool-links button:focus-visible{outline:3px solid #5bb8ac80;outline-offset:3px}@container (max-width: 430px){.cert-card-actions{gap:.5rem;grid-template-columns:1fr;padding-inline:.1rem}}@keyframes certTickPop{0%{transform:scale(.7)}75%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes certModalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes certReturnGlow{0%{box-shadow:0 0 0 0 #245c6959,0 6px 16px var(--cert-shadow);transform:translateY(0)}35%{box-shadow:0 0 0 4px #245c691f,0 8px 16px #0f172a0f;transform:translateY(-1px)}to{box-shadow:0 6px 16px var(--cert-shadow);transform:translateY(0)}}@media (max-width:980px){.cert-path-sticky-progress{top:42px}.cert-path-header h1{padding-right:0}.cert-path-header-actions{justify-content:flex-end;margin-bottom:1rem;position:relative;right:auto;top:auto}.cert-area-grid,.cert-level-columns,.cert-path-choice,.cert-path-how{grid-template-columns:1fr}}@media (max-width:640px){.cert-area-section,.cert-path-header,.cert-path-how,.cert-source-note{border-radius:6px;padding:1rem}.cert-path-header{position:relative;top:auto}.cert-path-sticky-progress{border-radius:6px;gap:.38rem;grid-template-columns:1fr;padding:.42rem .62rem;top:0}.cert-path-progress-copy{grid-gap:.22rem;display:grid;gap:.22rem}.cert-card-actions,.cert-path-header-actions,.cert-streak-badge{display:grid;grid-template-columns:1fr}.cert-path-diagnostic-btn{width:100%}.cert-path-icon-btn{justify-self:end;width:42px}.cert-area-card-top,.cert-area-status-stack{align-items:flex-start;flex-direction:column}.cert-back-to-path-btn,.cert-complete-btn,.cert-open-full-quiz-btn,.cert-quiz-btn,.cert-source-note a,.cert-tool-links button{width:100%}.cert-quiz-modal{max-height:calc(100vh - 1rem);padding:.8rem}.cert-quiz-modal-actions{grid-gap:.5rem;display:grid;gap:.5rem}}.about-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1120px;padding:2.6rem 1rem 3rem}.about-grid-card,.about-header-card,.about-statement-card{background:#fffefb;border:1px solid #d9e4e2;border-radius:8px;box-shadow:0 14px 34px #1940440f;padding:1.4rem;text-align:left;width:100%}.about-subtitle{color:#0f5c6a;font-size:.75rem;font-weight:700;letter-spacing:.02em;margin-bottom:.55rem;text-transform:uppercase}.about-title{color:#102033;font-size:clamp(1.75rem,3.4vw,2.65rem);line-height:1.05;margin-bottom:.8rem;margin-top:0;max-width:760px}.about-description{color:#4d5b73;font-size:1rem;line-height:1.55;margin:0;max-width:850px}.about-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.about-column{padding:0 1.35rem}.about-column:first-child{padding-left:0}.about-column:last-child{padding-right:0}.about-column:not(:last-child){border-right:1px solid #dfe9e7}.about-column h3{color:#123f4a;font-size:1.1rem;margin-bottom:.65rem;margin-top:0}.about-column li,.about-column p{color:#4d5b73;font-size:.95rem;line-height:1.55;margin:0}.about-column ul{margin:0;padding-left:1.1rem}.about-column li{margin-bottom:.45rem}.about-statement-card{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.about-statement{background:#f8fbfa;border:1px solid #dfe9e7;border-radius:8px;padding:1rem}.about-statement h3{color:#123f4a;font-size:1rem;margin:0 0 .55rem}.about-statement p{color:#4d5b73;font-size:.94rem;line-height:1.55;margin:0}.faq-accordion-card{grid-gap:.55rem;background:#fffefb;border:1px solid #d9e4e2;border-radius:8px;box-shadow:0 14px 34px #1940440f;display:grid;gap:.55rem;padding:.8rem;text-align:left}.faq-accordion-item{background:#f8fbfa;border:1px solid #dfe9e7;border-radius:6px;overflow:hidden}.faq-accordion-item button{align-items:center;background:#0000;border:0;color:#123f4a;cursor:pointer;display:flex;font:inherit;font-size:.98rem;font-weight:800;gap:1rem;justify-content:space-between;padding:.85rem 1rem;text-align:left;width:100%}.faq-accordion-item button:focus-visible,.faq-accordion-item button:hover{background:#0f5c6a0f;outline:none}.faq-accordion-icon{color:#0f5c6a;flex:0 0 auto;font-size:1.05rem;font-weight:900}.faq-accordion-item p{color:#4d5b73;font-size:.94rem;line-height:1.55;margin:0;padding:0 1rem 1rem}body.dark-mode .about-grid-card,body.dark-mode .about-header-card,body.dark-mode .about-statement-card,body.dark-mode .faq-accordion-card{background:#1e2532;border-color:#2d3748;box-shadow:0 10px 28px #00000047}body.dark-mode .about-column li,body.dark-mode .about-column p,body.dark-mode .about-description,body.dark-mode .about-statement p,body.dark-mode .faq-accordion-item p{color:#cbd5e0}body.dark-mode .about-statement,body.dark-mode .faq-accordion-item{background:#171b22;border-color:#2d3748}body.dark-mode .faq-accordion-item button{color:#dff8f0}body.dark-mode .faq-accordion-icon{color:#74d4c6}@media (max-width:768px){.about-grid{gap:0;grid-template-columns:1fr}.about-column,.about-column:first-child,.about-column:last-child{padding:0}.about-column:not(:last-child){border-bottom:1px solid #dfe9e7;border-right:none;margin-bottom:1rem;padding-bottom:1rem}.about-container{gap:.75rem;padding:1rem .75rem 1.5rem}.about-grid-card,.about-header-card,.about-statement-card{padding:1rem}.about-title{font-size:1.6rem;line-height:1.12}.about-statement-card{gap:.65rem;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;flex-wrap:wrap;gap:2rem;margin:0 auto;max-width:1200px;min-height:680px}.micro-basics-back-row{flex:0 0 100%;margin-bottom:-1.15rem}.micro-basics-back{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:999px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:800;gap:.4rem;padding:.36rem .72rem;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:-webkit-fit-content;width:fit-content}.micro-basics-back:hover{background:var(--surface-color);border-color:#245c694d;transform:translateX(-2px)}body.dark-mode .micro-basics-back{background:#1f2937;border-color:#374151;color:#e2e8f0}.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-discovery-panel,.learn-hero,.learn-not-found,.learn-path-panel,.learn-sequence-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:1rem;padding:1.45rem 1.6rem;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:.45rem}.learn-article-hero h1,.learn-hero h1,.learn-not-found h1{color:var(--dark-color);font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:0;line-height:1.12;margin:0 0 .6rem;text-align:left}.learn-article-hero p,.learn-hero p,.learn-not-found p{color:var(--muted-color);font-size:.98rem;line-height:1.55;margin:0;max-width:700px;text-align:left}.learn-library-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.95rem}.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:.72rem;font-weight:800;gap:.35rem;padding:.35rem .5rem;text-transform:uppercase}.learn-library-stats strong{color:var(--primary-strong);font-size:.92rem}.learn-start-panel{grid-gap:.85rem;align-items:center;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;padding:1.05rem 1.2rem}.learn-category-heading h2,.learn-start-panel h2{color:var(--dark-color);display:block;font-size:1.2rem;line-height:1.2;margin:.25rem 0}.learn-start-panel p{color:var(--muted-color);font-size:.92rem;line-height:1.45;margin:0}.learn-discovery-panel,.learn-path-panel{margin-bottom:1rem;padding:1.05rem 1.2rem}.learn-discovery-panel{grid-gap:.75rem;display:grid;gap:.75rem}.learn-discovery-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.learn-discovery-heading h2{color:var(--dark-color);font-size:1.2rem;line-height:1.2;margin:.25rem 0 0}.learn-clear-filters{background:#fff;border:1px solid #245c692e;border-radius:5px;color:var(--primary-color);font-size:.78rem;font-weight:850;min-height:2rem;padding:.35rem .6rem}.learn-clear-filters:hover{background:#245c690f}.learn-search-box{display:block}.learn-search-box input{background:#fff;border:1px solid #245c692e;border-radius:6px;color:var(--dark-color);font:inherit;font-size:.95rem;min-height:2.8rem;outline:none;padding:.72rem .85rem;width:100%}.learn-search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #245c691f}.learn-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.learn-filter-chips button{background:#fbfaf7;border:1px solid #245c692e;border-radius:999px;color:var(--primary-strong);font-size:.78rem;font-weight:900;min-height:2rem;padding:.4rem .7rem}.learn-filter-chips button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.learn-result-count{color:var(--muted-color);font-size:.82rem;font-weight:800;margin:0}.learn-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}.learn-path-heading{margin-bottom:.8rem}.learn-path-heading h2{color:var(--dark-color);font-size:1.2rem;line-height:1.2;margin:.25rem 0 0}.learn-path-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.learn-path-card{grid-gap:.3rem;background:#fff;border:1px solid #245c6929;border-radius:5px;box-shadow:0 4px 10px rgba(15,23,42,.025);color:inherit;display:grid;gap:.3rem;grid-template-rows:auto auto 1fr;min-height:6rem;padding:.85rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.learn-path-card:hover{background:#fbfaf7;border-color:#245c694d;box-shadow:0 8px 16px #0f172a0d;transform:translateY(-1px)}.learn-path-card span{color:var(--primary-color);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.learn-path-card strong{color:var(--dark-color);font-size:.95rem;line-height:1.25}.learn-path-card small{color:var(--muted-color);font-size:.8rem;line-height:1.38}.learn-book-map{margin-bottom:1rem;margin-top:.9rem;padding:.7rem .85rem}.learn-book-map.open{padding:.85rem}.learn-book-map h2{color:var(--dark-color);display:block;font-size:1.2rem;line-height:1.2;margin:.25rem 0 .8rem}.learn-book-map-toggle{grid-gap:.85rem;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;text-align:left;width:100%}.learn-book-map-toggle span{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.learn-book-map-toggle strong{color:var(--dark-color);font-size:.98rem;line-height:1.2}.learn-book-map-toggle em{color:var(--muted-color);font-size:.8rem;font-style:normal;line-height:1.35}.learn-book-map-toggle b{align-items:center;background:#fbfaf7;border:1px solid #245c6929;border-radius:5px;color:var(--primary-color);display:inline-flex;font-size:.78rem;font-weight:850;justify-content:center;min-height:2rem;min-width:4.1rem;padding:.35rem .7rem}.learn-book-map-toggle:focus-visible b,.learn-book-map-toggle:hover b{background:#245c690d;border-color:#245c6952}.learn-book-map-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.85rem}.learn-book-map-grid button{grid-gap:.25rem;align-items:start;background:#fff;border:1px solid #245c6929;border-radius:5px;box-shadow:0 4px 10px rgba(15,23,42,.025);color:inherit;cursor:pointer;display:grid;font:inherit;gap:.25rem;justify-content:stretch;justify-items:start;padding:.68rem .75rem;text-align:left;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.learn-book-map-grid button:hover{background:#fbfaf7;border-color:#245c694d;box-shadow:0 8px 16px #0f172a0d;transform:translateY(-1px)}.learn-book-map-grid small,.learn-book-map-grid span{color:var(--muted-color);display:block;font-size:.7rem;font-weight:800;letter-spacing:0;text-align:left;text-transform:uppercase;width:100%}.learn-book-map-grid strong{color:var(--dark-color);display:block;font-size:.92rem;line-height:1.25;text-align:left;width:100%}.learn-area-progress{background:#245c691a;border-radius:999px;display:block!important;height:.32rem;justify-self:start;margin-top:.3rem;overflow:hidden;width:min(100%,15rem)}.learn-area-progress i{background:var(--success-color);border-radius:inherit;display:block;height:100%}.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:40px;padding:.65rem .85rem;text-decoration:none;white-space:nowrap}.learn-primary-link:hover{background:var(--primary-strong)}.learn-category-list{grid-gap:.9rem;display:grid;gap:.9rem}.learn-category{padding:1.05rem 1.2rem;scroll-margin-top:6rem}.learn-category-heading{grid-gap:1rem;align-items:center;background:#fff;border:1px solid #245c6929;border-radius:6px;cursor:pointer;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.75rem;padding:1.05rem 1rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.learn-category-heading:hover{background:#fbfaf7;border-color:#245c694d;box-shadow:0 8px 16px #0f172a0a}.learn-category.open .learn-category-heading{background:linear-gradient(180deg,#fff,#fbfaf7);border-color:#245c6952;box-shadow:0 8px 18px rgba(15,23,42,.055)}.learn-category-heading:focus-visible{outline:3px solid #245c692e;outline-offset:2px}.learn-category-title-row{grid-gap:.32rem;display:grid;gap:.32rem;justify-items:center;margin-bottom:.42rem;text-align:center}.learn-category-title-row h2{color:var(--dark-color);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.12;margin:0}.learn-category-title-row small{background:#245c690f;border:1px solid #245c6924;border-radius:999px;font-size:.72rem;font-weight:900;min-height:1.55rem;padding:.22rem .58rem;text-transform:uppercase;white-space:nowrap}.learn-category-title-row small,.learn-category-toggle{align-items:center;color:var(--primary-color);display:inline-flex}.learn-category-toggle{background:#fff;border:1px solid #245c692e;border-radius:5px;font-size:.78rem;font-weight:850;gap:.42rem;min-height:2rem;padding:.35rem .6rem}.learn-category-toggle:after{align-items:center;background:#245c6914;border-radius:999px;color:var(--primary-color);content:"+";display:inline-flex;font-size:.8rem;height:1.15rem;justify-content:center;line-height:1;width:1.15rem}.learn-category.open .learn-category-toggle:after{content:"-"}.learn-category-heading p{color:var(--muted-color);font-size:.92rem;line-height:1.45;margin:0 auto;max-width:42rem;text-align:center}.learn-category-progress{grid-gap:.55rem;align-items:center;display:grid;gap:.55rem;justify-items:center;margin:.7rem auto 0;max-width:16rem}.learn-category-progress span{color:var(--muted-color);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.learn-category-progress i{background:#245c691a;border-radius:999px;display:block;height:.38rem;overflow:hidden;width:100%}.learn-category-progress b{background:var(--success-color);border-radius:inherit;display:block;height:100%}.learn-lane-list,.learn-topic-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.learn-lane-list{gap:.45rem;grid-template-columns:1fr}.learn-topic-card{grid-row-gap:.25rem;background:#fff;border:1px solid #245c6929;border-radius:5px;box-shadow:0 4px 10px #0f172a08;color:inherit;display:grid;min-height:0;padding:.78rem .85rem;row-gap:.25rem;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 8px 16px #0f172a0f;transform:translateY(-1px)}.learn-topic-card.mastered{background:#fff;border-color:#4f8f6738}.learn-topic-card h3{align-items:start;border:0;color:var(--dark-color);display:flex;font-size:.96rem;gap:.5rem;justify-content:space-between;line-height:1.25;margin:0 0 .35rem;padding:0}.learn-mastered-check{align-items:center;background:var(--success-color);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.74rem;height:1.25rem;justify-content:center;line-height:1;width:1.25rem}.learn-topic-card p{color:var(--muted-color);font-size:.84rem;line-height:1.4;margin:0}.learn-topic-card-body{min-width:0}.learn-topic-badges{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.55rem}.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:.64rem;font-weight:900;letter-spacing:0;min-height:1.35rem;padding:.16rem .38rem;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-article-return-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 0 .85rem}.learn-back-to-contents{align-items:center;background:#fff;border:1px solid #245c692e;border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.045);color:var(--primary-color);display:inline-flex;font-size:.84rem;font-weight:900;gap:.42rem;min-height:2.25rem;padding:.45rem .78rem;text-decoration:none}.learn-back-to-contents:focus-visible,.learn-back-to-contents:hover{background:#245c690f;border-color:#245c6957}.learn-article-return-row>span{color:var(--muted-color);font-size:.82rem;font-weight:800}.learn-article-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.learn-master-toggle{align-items:center;background:#fff;border:1px solid #245c692e;border-radius:999px;box-shadow:0 8px 18px #0f172a0d;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:900;gap:.45rem;min-height:2.45rem;padding:.55rem .78rem;width:-webkit-fit-content;width:fit-content}.learn-master-toggle:hover{background:#245c690f}.learn-master-toggle.mastered{background:#4f8f671a;border-color:#4f8f675c;color:#2d6b49}.learn-master-icon{align-items:center;background:#245c691a;border-radius:999px;color:var(--primary-color);display:inline-flex;height:1.35rem;justify-content:center;transform:scale(.92);transition:transform .18s ease,background .18s ease,color .18s ease;width:1.35rem}.learn-master-toggle.mastered .learn-master-icon{animation:learn-master-pop .34s ease;background:var(--success-color);color:#fff}.learn-bookmark-toggle{align-items:center;background:#fbfaf7;border:1px solid #245c692e;border-radius:999px;box-shadow:0 8px 18px #0f172a0d;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:900;gap:.45rem;min-height:2.45rem;padding:.55rem .78rem;width:-webkit-fit-content;width:fit-content}.learn-bookmark-toggle:hover{background:#245c690f}.learn-bookmark-toggle.saved{background:#fff8e5;border-color:#c8a24d61;color:#8a5b0a}.learn-bookmark-status{color:var(--primary-color)!important;font-size:.84rem!important;font-weight:850;margin-top:.58rem!important}.learn-bookmark-status.error{color:var(--error-color)!important}@keyframes learn-master-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.learn-sequence-panel{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,.26fr) minmax(0,1fr);margin-bottom:1rem;padding:.8rem .9rem}.learn-sequence-status{grid-gap:.15rem;align-content:center;border-right:1px solid #245c6924;display:grid;gap:.15rem;padding-right:.75rem}.learn-sequence-status strong{color:var(--dark-color);font-size:.98rem;line-height:1.25}.learn-sequence-status small{color:var(--muted-color);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.learn-bottom-sequence,.learn-sequence-pager{grid-gap:.55rem;display:grid;gap:.55rem}.learn-sequence-pager{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(8.5rem,auto) minmax(0,1fr)}.learn-arrow-link{grid-column-gap:.6rem;grid-row-gap:.12rem;align-items:center;background:#fff;border:1px solid #245c6924;border-radius:5px;color:inherit;column-gap:.6rem;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:3.35rem;min-width:0;padding:.6rem .68rem;row-gap:.12rem;text-decoration:none}.learn-arrow-link:before,.learn-bottom-sequence a:before{align-items:center;background:#245c6914;border-radius:4px;color:var(--primary-color);display:inline-flex;font-weight:900;height:1.9rem;justify-content:center;line-height:1;width:1.9rem}.learn-arrow-link.previous:before,.learn-bottom-sequence a.previous:before{content:"<"}.learn-arrow-link.next:before,.learn-bottom-sequence a.next:before{content:">"}.learn-arrow-link.next{grid-template-columns:minmax(0,1fr) auto;text-align:left}.learn-arrow-link.next:before{grid-column:2;grid-row:1/span 3}.learn-arrow-link.next small,.learn-arrow-link.next span,.learn-arrow-link.next strong{grid-column:1}.learn-area-chip:hover,.learn-arrow-link:hover,.learn-bottom-sequence a:hover{background:#245c690d}.learn-arrow-link small,.learn-bottom-sequence small{color:var(--primary-color);display:block;font-size:.68rem;font-weight:900;letter-spacing:0;min-width:0;text-transform:uppercase}.learn-arrow-link strong,.learn-bottom-sequence strong{color:var(--dark-color);display:block;font-size:.9rem;line-height:1.28;min-width:0;overflow-wrap:anywhere}.learn-arrow-link span,.learn-bottom-sequence a span{color:var(--muted-color);display:block;font-size:.72rem;font-weight:700;line-height:1.25;min-width:0;overflow-wrap:anywhere}.learn-area-chip{align-items:center;background:#fbfaf7;border:1px solid #245c6929;border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.78rem;font-weight:900;height:100%;justify-content:center;line-height:1.25;min-height:3.35rem;padding:.45rem .72rem;text-align:center;text-decoration:none;white-space:nowrap}.learn-bottom-sequence{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.1rem}.learn-bottom-sequence a{grid-column-gap:.65rem;grid-row-gap:.18rem;align-items:center;background:#fff;border:1px solid #245c6929;border-radius:5px;color:inherit;column-gap:.65rem;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:4.55rem;min-width:0;padding:.72rem .8rem;row-gap:.18rem;text-decoration:none}.learn-bottom-sequence a.previous{align-items:center}.learn-bottom-sequence a.next{align-items:center;grid-template-columns:minmax(0,1fr) auto;text-align:left}.learn-bottom-sequence a.next:before{grid-column:2;grid-row:1/span 3}.learn-bottom-sequence a.next small,.learn-bottom-sequence a.next span,.learn-bottom-sequence a.next strong{grid-column:1}.learn-reference-sheet{grid-gap:.95rem;display:grid;gap:.95rem}.learn-beginner-guide{grid-gap:.85rem;background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.035);display:grid;gap:.85rem;margin-bottom:1rem;padding:1.05rem 1.2rem}.learn-beginner-intro h2{color:var(--dark-color);font-size:1.2rem;line-height:1.2;margin:.25rem 0}.learn-beginner-intro p{color:var(--muted-color);font-size:.92rem;line-height:1.45;margin:0;max-width:760px}.learn-bench-flow{-webkit-overflow-scrolling:touch;background:#fbfaf7;border:1px solid #245c6924;border-radius:5px;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-gutter:stable}.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:.65rem;display:grid;gap:.65rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.learn-beginner-panel{background:#fff;border:1px solid #245c6924;border-radius:5px;padding:.85rem}.learn-beginner-panel[open]{background:#fffefb}.learn-beginner-panel h3{color:var(--dark-color);font-size:.95rem;line-height:1.25;margin:0 0 .6rem}.learn-beginner-accordion summary{align-items:center;color:var(--dark-color);cursor:pointer;display:flex;font-size:.95rem;font-weight:900;gap:.75rem;justify-content:space-between;line-height:1.25;list-style:none;min-height:2rem}.learn-beginner-accordion summary::-webkit-details-marker{display:none}.learn-beginner-accordion summary:after{align-items:center;background:#245c6914;border-radius:4px;color:var(--primary-color);content:"+";display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:900;height:1.65rem;justify-content:center;line-height:1;width:1.65rem}.learn-beginner-accordion[open] summary{margin-bottom:.6rem}.learn-beginner-accordion[open] summary:after{content:"-"}.learn-beginner-steps{grid-gap:.38rem;display:grid;gap:.38rem;grid-template-columns:repeat(2,minmax(0,1fr))}.learn-beginner-steps a{grid-gap:.5rem;align-items:center;border:1px solid #245c6924;border-radius:5px;color:var(--dark-color);display:grid;font-size:.84rem;font-weight:800;gap:.5rem;grid-template-columns:2rem minmax(0,1fr);line-height:1.25;min-height:2.7rem;padding:.48rem .58rem;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:.72rem;font-weight:900;height:1.8rem;justify-content:center;width:1.8rem}.learn-self-checks{grid-gap:.4rem;display:grid;gap:.4rem}.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:.86rem;font-weight:850;line-height:1.35;padding:.62rem .68rem}.learn-self-checks p{color:var(--muted-color);font-size:.86rem;line-height:1.5;margin:0;padding:0 .68rem .72rem}.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-visual-section{border-color:#245c6933}.learn-bacterial-section,.learn-classification-section,.learn-host-section,.learn-taxonomy-section{border-color:#245c6938}.learn-bacterial-map,.learn-classification-map,.learn-host-map,.learn-taxonomy-map{margin:0;padding:1.05rem 1.1rem}.learn-bacterial-map-stage,.learn-classification-map-stage,.learn-host-map-stage,.learn-taxonomy-map-stage{-webkit-overflow-scrolling:touch;background:#fbfaf7;border:1px solid #245c6924;border-radius:5px;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-color:#245c692e #0000;scrollbar-gutter:stable;scrollbar-width:thin}.learn-visual-signature{color:#245c6961;font-size:.66rem;font-weight:800;letter-spacing:0;line-height:1.2;max-width:calc(100% - 1.2rem);pointer-events:none;position:absolute;right:.58rem;text-align:right;top:.38rem;-webkit-user-select:none;user-select:none;z-index:2}.learn-bacterial-map-stage::-webkit-scrollbar,.learn-bench-flow::-webkit-scrollbar,.learn-classification-map-stage::-webkit-scrollbar,.learn-host-map-stage::-webkit-scrollbar,.learn-taxonomy-map-stage::-webkit-scrollbar{height:5px}.learn-bacterial-map-stage::-webkit-scrollbar-track,.learn-bench-flow::-webkit-scrollbar-track,.learn-classification-map-stage::-webkit-scrollbar-track,.learn-host-map-stage::-webkit-scrollbar-track,.learn-taxonomy-map-stage::-webkit-scrollbar-track{background:#0000}.learn-bacterial-map-stage::-webkit-scrollbar-thumb,.learn-bench-flow::-webkit-scrollbar-thumb,.learn-classification-map-stage::-webkit-scrollbar-thumb,.learn-host-map-stage::-webkit-scrollbar-thumb,.learn-taxonomy-map-stage::-webkit-scrollbar-thumb{background:#245c692e;border-radius:999px}.learn-bacterial-map svg,.learn-classification-map svg,.learn-host-map svg,.learn-taxonomy-map svg{display:block;height:auto;min-width:760px;padding-top:.15rem;width:100%}.learn-taxonomy-map .taxonomy-title{fill:var(--primary-strong);font-size:18px;font-weight:900}.learn-taxonomy-map .taxonomy-rank-row rect{fill:#fff;stroke:#245c6938;stroke-width:2}.learn-taxonomy-map .rank-0 rect,.learn-taxonomy-map .rank-1 rect,.learn-taxonomy-map .rank-2 rect{fill:#f0f8f5}.learn-taxonomy-map .rank-5 rect,.learn-taxonomy-map .rank-6 rect{fill:#fff8d7;stroke:#c8a24d61}.learn-taxonomy-map .taxonomy-rank-label{fill:var(--primary-color);font-size:13px;font-weight:900;text-transform:uppercase}.learn-taxonomy-map .taxonomy-rank-example{fill:var(--dark-color);text-anchor:end;font-size:14px;font-weight:850}.learn-taxonomy-map .taxonomy-bridge,.learn-taxonomy-map .taxonomy-down-arrow{stroke:var(--primary-color);stroke-width:2}.learn-taxonomy-map .taxonomy-bench-step circle,.learn-taxonomy-map marker path{fill:var(--primary-color)}.learn-taxonomy-map .taxonomy-step-number{fill:#fff;text-anchor:middle;font-size:15px;font-weight:900}.learn-taxonomy-map .taxonomy-bench-step rect,.learn-taxonomy-map .taxonomy-name-card rect{fill:#fff;stroke:#245c692e;stroke-width:2}.learn-taxonomy-map .taxonomy-bench-label{fill:var(--dark-color);font-size:16px;font-weight:900}.learn-taxonomy-map .taxonomy-bench-detail,.learn-taxonomy-map .taxonomy-name-note{fill:var(--muted-color);font-size:13px;font-weight:800}.learn-taxonomy-map .taxonomy-name{fill:var(--dark-color);font-size:18px;font-style:italic;font-weight:900}.learn-taxonomy-map .taxonomy-genus{font-weight:950}.learn-taxonomy-map .taxonomy-species{font-weight:750}.learn-bacterial-map figcaption,.learn-classification-map figcaption,.learn-host-map figcaption,.learn-taxonomy-map figcaption{color:var(--muted-color);font-size:.9rem;font-weight:750;line-height:1.5;margin:.75rem 0 0}.learn-bacterial-map .bacterial-title{fill:var(--primary-strong);font-size:18px;font-weight:900}.learn-bacterial-map .bacterial-subtitle{fill:var(--muted-color);font-size:13px;font-weight:750}.learn-bacterial-map .bacterial-cell-card rect,.learn-bacterial-map .bacterial-input-group rect,.learn-bacterial-map .bacterial-output-panel rect,.learn-bacterial-map .bacterial-shortcut-card rect{fill:#fff;stroke:#245c6933;stroke-width:2}.learn-bacterial-map .bacterial-input-group:nth-of-type(2) rect{fill:#f0f8f5}.learn-bacterial-map .bacterial-input-group:nth-of-type(3) rect{fill:#fff8d7;stroke:#c8a24d57}.learn-bacterial-map .bacterial-cell-label,.learn-bacterial-map .bacterial-group-title,.learn-bacterial-map .bacterial-output-title{fill:var(--primary-strong);font-size:14px;font-weight:900}.learn-bacterial-map .bacterial-clue-row text,.learn-bacterial-map .bacterial-group-item,.learn-bacterial-map .bacterial-shortcut-note{fill:var(--muted-color);font-size:12px;font-weight:800}.learn-bacterial-map .bacterial-connector,.learn-bacterial-map .bacterial-main-arrow{stroke:var(--primary-color);stroke-width:2;opacity:.72}.learn-bacterial-map marker path{fill:var(--primary-color)}.learn-bacterial-map .bacterial-cell-card ellipse{fill:#e8f5f1;stroke:#245c6942;stroke-width:2}.learn-bacterial-map .bacterial-cell-card .bacterial-cell-inner{fill:#f7fffb;stroke:#245c6929}.learn-bacterial-map .bacterial-dna,.learn-bacterial-map .bacterial-plasmid{fill:none;stroke:var(--primary-color);stroke-width:4;stroke-linecap:round}.learn-bacterial-map .bacterial-plasmid{stroke:#7a5b19;stroke-width:3}.learn-bacterial-map .bacterial-clue-row circle,.learn-bacterial-map .bacterial-ribosome{fill:var(--primary-color)}.learn-bacterial-map .bacterial-flagellum,.learn-bacterial-map .bacterial-pilus{fill:none;stroke:#245c697a;stroke-width:3;stroke-linecap:round}.learn-bacterial-map .bacterial-shortcut-card rect{fill:#fff8d7;stroke:#c8a24d5c}.learn-bacterial-map .bacterial-shortcut-text{fill:var(--dark-color);font-size:13px;font-weight:900}.learn-classification-map .classification-title,.learn-host-map .host-title{fill:var(--primary-strong);font-size:18px;font-weight:900}.learn-classification-map .classification-subtitle,.learn-host-map .host-subtitle{fill:var(--muted-color);font-size:13px;font-weight:750}.learn-classification-map .classification-center-card rect,.learn-classification-map .classification-column rect,.learn-classification-map .classification-context-card rect,.learn-host-map .host-context-factor rect,.learn-host-map .host-decision-point rect,.learn-host-map .host-shortcut-card rect{fill:#fff;stroke:#245c6933;stroke-width:2}.learn-host-map .host-center circle{fill:#e8f5f1;stroke:#245c6947;stroke-width:2}.learn-classification-map .classification-center-card text,.learn-classification-map .classification-column-title,.learn-classification-map .classification-context-title,.learn-host-map .host-card-title,.learn-host-map .host-center-title,.learn-host-map .host-factor-label{fill:var(--primary-strong);font-size:14px;font-weight:900}.learn-classification-map .classification-center-detail,.learn-classification-map .classification-column-subtitle,.learn-classification-map .classification-context-item,.learn-classification-map .classification-context-note,.learn-classification-map .classification-list-item text,.learn-host-map .host-card-detail,.learn-host-map .host-center-detail,.learn-host-map .host-factor-detail{fill:var(--muted-color);font-size:12px;font-weight:800}.learn-classification-map .classification-center-card text,.learn-classification-map .classification-center-detail,.learn-host-map .host-center-detail,.learn-host-map .host-center-title{text-anchor:middle}.learn-classification-map .classification-arrow,.learn-host-map .host-connector{stroke:var(--primary-color);stroke-width:2;opacity:.72}.learn-classification-map marker path,.learn-host-map marker path{fill:var(--primary-color)}.learn-classification-map .phenotype rect,.learn-host-map .host-context-factor rect{fill:#f0f8f5}.learn-classification-map .classification-context-card rect,.learn-host-map .host-shortcut-card rect{fill:#fff8d7;stroke:#c8a24d5c}.learn-host-map .host-shortcut-card text{fill:var(--dark-color);text-anchor:middle;font-size:13px;font-weight:900}.learn-classification-map .genotype rect{fill:#f7fbff}.learn-classification-map .classification-list-item circle{fill:var(--primary-color)}.learn-mini-visual-grid{grid-gap:.9rem;display:grid;gap:.9rem;padding:1rem 1.1rem}.mini-atlas-visual{grid-gap:.65rem;align-items:center;background:#fffdf8;border:1px solid #245c6929;border-radius:6px;display:grid;gap:.65rem;grid-template-columns:minmax(8rem,.62fr) minmax(18rem,1.38fr);padding:.75rem}.mini-atlas-stage{min-height:13.5rem;position:relative}.mini-atlas-signature{bottom:.45rem;color:#245c695c;font-size:.62rem;font-weight:800;pointer-events:none;position:absolute;right:.55rem;z-index:3}.mini-atlas-copy span{color:var(--primary-color);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.mini-atlas-copy h3{color:var(--dark-color);font-size:.92rem;line-height:1.25;margin:.18rem 0 .25rem}.mini-atlas-copy p{color:var(--muted-color);font-size:.78rem;line-height:1.32;margin:0;padding:0}.mini-atlas-stage.lia-stage{background:#fbfaf7;border-radius:6px;max-height:none;min-height:13.5rem;overflow:hidden;padding:.55rem;scroll-snap-type:none;width:100%}.mini-atlas-stage.disk-stage{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.mini-atlas-stage.coagulase-stage{gap:.42rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;max-width:none}.mini-atlas-stage .lia-tube-card{gap:.24rem;min-width:0}.mini-atlas-stage .lia-letter{font-size:1.28rem}.mini-atlas-stage .lia-plate-svg{max-width:100%}.mini-atlas-stage .lia-tube-card strong{font-size:.72rem;line-height:1.15;text-align:center}.mini-atlas-stage .lia-tube-card p,.mini-atlas-stage .lia-tube-card span{font-size:.64rem;line-height:1.18}.mini-atlas-stage.coagulase-stage .lia-letter{font-size:1rem}.mini-atlas-stage.coagulase-stage .lia-plate-svg,.mini-atlas-stage.coagulase-stage .lia-tube-svg{max-width:100%}.mini-atlas-link{color:var(--primary-color);font-size:.84rem;font-weight:900;justify-self:start;text-decoration:none}.mini-atlas-link:hover{text-decoration:underline}.learn-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;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-mistakes{background:#fffaf7;border-color:#b64b3638;border-left:5px solid var(--error-color)}.learn-mistakes h2{align-items:center;background:#fff1ea;color:#7a2f22;display:flex;flex-wrap:wrap;gap:.45rem}.learn-warning-badge{align-items:center;background:#b64b3624;border-radius:999px;color:#7a2f22;display:inline-flex;font-size:.65rem;font-weight:900;min-height:1.35rem;padding:.16rem .42rem}.learn-mistakes li{color:#3d332e}.learn-shortcut{background:#fffdf7!important;border-color:#c8a24d57;box-shadow:0 8px 16px #6f57230f;overflow:visible;position:relative}.learn-shortcut h2{align-items:center;background:#f3d475;color:#1c2733;display:flex;flex-wrap:wrap;gap:.45rem}.learn-shortcut-pin{align-items:center;background:#ffffff8c;border-radius:999px;color:#5d4510;display:inline-flex;font-size:.65rem;font-weight:900;min-height:1.35rem;padding:.16rem .42rem}.learn-shortcut p{color:var(--dark-color);font-weight:800}.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-beginner-panel[open]{background:#22313f}body.dark-mode .learn-arrow-link strong,body.dark-mode .learn-article-hero h1,body.dark-mode .learn-beginner-accordion summary,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-book-map-toggle strong,body.dark-mode .learn-bottom-sequence strong,body.dark-mode .learn-category-heading h2,body.dark-mode .learn-discovery-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-sequence-status strong,body.dark-mode .learn-start-panel h2,body.dark-mode .learn-topic-card h3{color:#f8fffd}body.dark-mode .learn-arrow-link span,body.dark-mode .learn-article-hero p,body.dark-mode .learn-beginner-intro p,body.dark-mode .learn-book-map-toggle em,body.dark-mode .learn-bottom-sequence a span,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-result-count,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-area-chip,body.dark-mode .learn-arrow-link,body.dark-mode .learn-back-to-contents,body.dark-mode .learn-bench-flow,body.dark-mode .learn-book-map-grid button,body.dark-mode .learn-book-map-toggle b,body.dark-mode .learn-bottom-sequence a,body.dark-mode .learn-category-heading,body.dark-mode .learn-category-toggle,body.dark-mode .learn-clear-filters,body.dark-mode .learn-discovery-panel,body.dark-mode .learn-library-stats span,body.dark-mode .learn-path-card,body.dark-mode .learn-search-box input,body.dark-mode .learn-self-checks details,body.dark-mode .learn-sequence-panel{background:#1b2733;border-color:#dee8de24}body.dark-mode .learn-book-map-toggle b,body.dark-mode .learn-category-toggle,body.dark-mode .learn-clear-filters,body.dark-mode .learn-search-box input{color:#f8fffd}body.dark-mode .learn-category.open .learn-category-heading{background:#243442;border-color:#5eead43d}body.dark-mode .learn-category-heading:hover{background:#263746}body.dark-mode .learn-filter-chips button{background:#1b2733;border-color:#dee8de24;color:#dffcf8}body.dark-mode .learn-filter-chips button.active{background:#3a8a86;border-color:#3a8a86;color:#fff}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-topic-card.mastered{background:#22313f;border-color:#4f8f6747}body.dark-mode .learn-area-progress,body.dark-mode .learn-category-progress i{background:#dee8de1f}body.dark-mode .learn-bookmark-toggle,body.dark-mode .learn-master-toggle{background:#1b2733;border-color:#dee8de24;color:#dffcf8}body.dark-mode .learn-master-toggle.mastered{background:#4f8f672e;border-color:#4f8f6757;color:#d9fbe7}body.dark-mode .learn-bookmark-toggle.saved{background:#2f2a1c;border-color:#e5c77642;color:#f8d88a}body.dark-mode .learn-bookmark-status{color:#5eead4!important}body.dark-mode .learn-bookmark-status.error{color:#ffd2c7!important}body.dark-mode .learn-bacterial-map-stage,body.dark-mode .learn-classification-map-stage,body.dark-mode .learn-host-map-stage,body.dark-mode .learn-taxonomy-map-stage,body.dark-mode .mini-atlas-stage.lia-stage,body.dark-mode .mini-atlas-visual{background:#1b2733;border-color:#dee8de24}body.dark-mode .learn-taxonomy-map .taxonomy-bench-label,body.dark-mode .learn-taxonomy-map .taxonomy-name,body.dark-mode .learn-taxonomy-map .taxonomy-rank-example,body.dark-mode .learn-taxonomy-map .taxonomy-title{fill:#f8fffd}body.dark-mode .learn-taxonomy-map .taxonomy-bench-step rect,body.dark-mode .learn-taxonomy-map .taxonomy-name-card rect,body.dark-mode .learn-taxonomy-map .taxonomy-rank-row rect{fill:#22313f;stroke:#dee8de24}body.dark-mode .learn-taxonomy-map .rank-0 rect,body.dark-mode .learn-taxonomy-map .rank-1 rect,body.dark-mode .learn-taxonomy-map .rank-2 rect{fill:#243947}body.dark-mode .learn-taxonomy-map .rank-5 rect,body.dark-mode .learn-taxonomy-map .rank-6 rect{fill:#2f2a1c;stroke:#e5c77642}body.dark-mode .learn-taxonomy-map .taxonomy-bench-detail,body.dark-mode .learn-taxonomy-map .taxonomy-name-note,body.dark-mode .learn-taxonomy-map .taxonomy-rank-label,body.dark-mode .learn-taxonomy-map figcaption{fill:#cbd5df;color:#cbd5df}body.dark-mode .learn-visual-signature{color:#5eead4a8}body.dark-mode .learn-bacterial-map-stage,body.dark-mode .learn-bench-flow,body.dark-mode .learn-classification-map-stage,body.dark-mode .learn-host-map-stage,body.dark-mode .learn-taxonomy-map-stage{scrollbar-color:#dee8de2e #0000}body.dark-mode .learn-bacterial-map-stage::-webkit-scrollbar-thumb,body.dark-mode .learn-bench-flow::-webkit-scrollbar-thumb,body.dark-mode .learn-classification-map-stage::-webkit-scrollbar-thumb,body.dark-mode .learn-host-map-stage::-webkit-scrollbar-thumb,body.dark-mode .learn-taxonomy-map-stage::-webkit-scrollbar-thumb{background:#dee8de2e}body.dark-mode .learn-bacterial-map .bacterial-cell-label,body.dark-mode .learn-bacterial-map .bacterial-group-title,body.dark-mode .learn-bacterial-map .bacterial-output-title,body.dark-mode .learn-bacterial-map .bacterial-shortcut-text,body.dark-mode .learn-bacterial-map .bacterial-title{fill:#f8fffd}body.dark-mode .learn-bacterial-map .bacterial-clue-row text,body.dark-mode .learn-bacterial-map .bacterial-group-item,body.dark-mode .learn-bacterial-map .bacterial-shortcut-note,body.dark-mode .learn-bacterial-map .bacterial-subtitle,body.dark-mode .learn-bacterial-map figcaption{fill:#cbd5df;color:#cbd5df}body.dark-mode .learn-bacterial-map .bacterial-cell-card rect,body.dark-mode .learn-bacterial-map .bacterial-input-group rect,body.dark-mode .learn-bacterial-map .bacterial-output-panel rect{fill:#22313f;stroke:#dee8de24}body.dark-mode .learn-bacterial-map .bacterial-input-group:nth-of-type(2) rect{fill:#243947}body.dark-mode .learn-bacterial-map .bacterial-input-group:nth-of-type(3) rect,body.dark-mode .learn-bacterial-map .bacterial-shortcut-card rect{fill:#2f2a1c;stroke:#e5c77642}body.dark-mode .learn-bacterial-map .bacterial-cell-card ellipse{fill:#263746;stroke:#5eead43d}body.dark-mode .learn-bacterial-map .bacterial-cell-card .bacterial-cell-inner{fill:#1b2733;stroke:#dee8de24}body.dark-mode .learn-bacterial-map .bacterial-flagellum,body.dark-mode .learn-bacterial-map .bacterial-pilus{stroke:#5eead46b}body.dark-mode .learn-bacterial-map .bacterial-plasmid{stroke:#f8d88a}body.dark-mode .learn-classification-map .classification-center-card text,body.dark-mode .learn-classification-map .classification-column-title,body.dark-mode .learn-classification-map .classification-context-title,body.dark-mode .learn-classification-map .classification-title,body.dark-mode .learn-host-map .host-card-title,body.dark-mode .learn-host-map .host-center-title,body.dark-mode .learn-host-map .host-factor-label,body.dark-mode .learn-host-map .host-shortcut-card text,body.dark-mode .learn-host-map .host-title{fill:#f8fffd}body.dark-mode .learn-classification-map .classification-center-detail,body.dark-mode .learn-classification-map .classification-column-subtitle,body.dark-mode .learn-classification-map .classification-context-item,body.dark-mode .learn-classification-map .classification-context-note,body.dark-mode .learn-classification-map .classification-list-item text,body.dark-mode .learn-classification-map .classification-subtitle,body.dark-mode .learn-classification-map figcaption,body.dark-mode .learn-host-map .host-card-detail,body.dark-mode .learn-host-map .host-center-detail,body.dark-mode .learn-host-map .host-factor-detail,body.dark-mode .learn-host-map .host-subtitle,body.dark-mode .learn-host-map figcaption{fill:#cbd5df;color:#cbd5df}body.dark-mode .learn-classification-map .classification-center-card rect,body.dark-mode .learn-classification-map .classification-column rect,body.dark-mode .learn-host-map .host-context-factor rect,body.dark-mode .learn-host-map .host-decision-point rect{fill:#22313f;stroke:#dee8de24}body.dark-mode .learn-host-map .host-center circle{fill:#263746;stroke:#5eead43d}body.dark-mode .learn-classification-map .phenotype rect,body.dark-mode .learn-host-map .host-context-factor rect{fill:#243947}body.dark-mode .learn-classification-map .classification-context-card rect,body.dark-mode .learn-host-map .host-shortcut-card rect{fill:#2f2a1c;stroke:#e5c77642}body.dark-mode .learn-classification-map .genotype rect{fill:#202f3f}body.dark-mode .mini-atlas-copy h3,body.dark-mode .mini-atlas-copy p{color:#f8fffd}body.dark-mode .learn-mistakes{background:#281f1e;border-color:#ff937a3d #ff937a3d #ff937a3d #f08a73}body.dark-mode .learn-mistakes h2{background:#3a2723;color:#ffd2c7}body.dark-mode .learn-warning-badge{background:#f08a732e;color:#ffd2c7}body.dark-mode .learn-mistakes li{color:#f1d7cf}body.dark-mode .learn-shortcut{background:#2f2a1c!important;border-color:#e5c77642}body.dark-mode .learn-shortcut h2{background:#8f7438;color:#fff8df}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-bottom-sequence,.learn-path-grid,.learn-sequence-pager,.learn-sequence-panel,.learn-start-panel{grid-template-columns:1fr}.learn-arrow-link.next{grid-template-columns:auto minmax(0,1fr);text-align:left}.learn-arrow-link.next:before,.learn-bottom-sequence a.next:before{grid-column:1;grid-row:1/span 3}.learn-arrow-link.next small,.learn-arrow-link.next span,.learn-arrow-link.next strong,.learn-bottom-sequence a.next small,.learn-bottom-sequence a.next span,.learn-bottom-sequence a.next strong{grid-column:2}.learn-sequence-status{border-bottom:1px solid #245c6924;border-right:0;padding-bottom:.6rem;padding-right:0}.learn-area-chip{white-space:normal;width:100%}.learn-beginner-steps{grid-template-columns:1fr}.learn-topic-nav{max-height:none;padding:.75rem;position:static}.learn-topic-nav div{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity}.learn-topic-nav a{background:#245c690d;border-bottom:3px solid #0000;border-left:0;border-radius:5px 5px 0 0;flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.learn-topic-nav a:hover{border-bottom-color:var(--primary-color);border-left-color:#0000}.learn-related-reading .learn-related-stack{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding:.75rem;scroll-snap-type:x proximity;scrollbar-color:#245c692e #0000;scrollbar-width:thin}.learn-related-reading .learn-related-stack a{background:#245c690d;border-bottom:3px solid #0000;flex:0 0 auto;max-width:82vw;scroll-snap-align:start;white-space:nowrap}.learn-related-reading .learn-related-stack a:hover{border-bottom-color:var(--primary-color)}.learn-primary-link{width:100%}.learn-category-heading,.learn-topic-card,.learn-topic-grid{grid-template-columns:1fr}.learn-category-title-row{gap:.24rem}.learn-article-return-row{align-items:flex-start;flex-direction:column}.learn-back-to-contents,.learn-category-toggle{justify-content:center;width:100%}.learn-reference-table td,.learn-reference-table th{min-width:160px}}@media (max-width:520px){.learn-book-map{padding:1rem}.learn-book-map-toggle{grid-template-columns:1fr}.learn-book-map-toggle b{width:100%}.learn-book-map-grid{gap:.65rem;grid-template-columns:1fr}.learn-book-map-grid button{justify-items:start;min-height:6.2rem;padding:.85rem;text-align:left}.learn-area-progress,.learn-book-map-grid small,.learn-book-map-grid span,.learn-book-map-grid strong{justify-self:start;text-align:left}.mini-atlas-visual{gap:.65rem;grid-template-columns:1fr}.mini-atlas-stage,.mini-atlas-stage.lia-stage{min-height:10.5rem}.mini-atlas-stage.coagulase-stage{grid-template-columns:repeat(2,minmax(0,1fr));min-height:14rem}}.global-search-container{display:flex;flex-direction:column;margin:0 auto;max-width:980px;min-height:60vh}.search-panel{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.035);margin-bottom:1.25rem;padding:1rem}.search-panel-heading{margin-bottom:.75rem}.search-panel-heading span{color:var(--primary-color);display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.search-panel-heading p{color:var(--muted-color);font-size:.92rem;line-height:1.45;margin:.25rem 0 0;max-width:720px}.search-input-wrapper{margin-bottom:.75rem;position:relative;width:100%}.search-helper-row{color:#718096;font-size:.8rem;margin-bottom:0;margin-top:.65rem}.search-icon-inside{color:#a0aec0;font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.massive-search-input{background:#fff;border:1px solid #d7e1e4;border-radius:6px;box-shadow:none;color:#2d3748;font-size:1rem;outline:none;padding:.95rem 3rem .95rem 2.8rem;transition:all .3s ease;width:100%}.massive-search-input::placeholder{color:#6f7f8c;font-weight:500}.massive-search-input:focus{border-color:#2c7873;box-shadow:0 0 0 3px #2c78731f}.clear-search-btn{align-items:center;background:#f0f5f3;border:1px solid #245c6924;border-radius:5px;color:#718096;cursor:pointer;display:flex;font-size:0;height:28px;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s;width:28px}.clear-search-btn:before{content:"x";font-size:1rem;font-weight:800;line-height:1}.clear-search-btn:hover{background:#245c6914;color:var(--primary-strong)}.search-suggestion-row{display:flex;flex-wrap:wrap;gap:.4rem}.search-suggestion-row button{background:#fbfaf7;border:1px solid #245c6929;border-radius:5px;color:var(--primary-color);cursor:pointer;font-size:.78rem;font-weight:800;min-height:2rem;padding:.35rem .55rem}.search-suggestion-row button:hover{background:#245c6912;border-color:#245c694d}.search-empty-state{background:#fff;border:1px solid var(--border-color);border-radius:6px;color:#718096;padding:2.5rem 1.25rem;text-align:center}.search-empty-state .empty-icon{align-items:center;background:#ebf8ff;border:1px solid #bee3f8;border-radius:5px;color:#255e70;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:0;margin-bottom:.85rem;padding:.35rem .65rem}.search-empty-state h3{color:#2d3748;font-size:1.15rem;margin-bottom:.35rem}.search-empty-state p{font-size:.92rem;line-height:1.45;margin:0}.search-empty-state.error .empty-icon{background:#fff5f5;border-color:#fed7d7;color:#9b2c2c}.search-results-list{display:flex;flex-direction:column;gap:.5rem}.results-count{color:#64748b;font-size:.82rem;font-weight:600;letter-spacing:0;margin-bottom:.25rem}.search-result-card{grid-gap:.8rem;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 10px rgba(15,23,42,.025);cursor:pointer;display:grid;gap:.8rem;grid-template-columns:36px minmax(0,1fr) 24px;padding:.82rem;transition:all .2s ease}.search-result-card:hover{border-color:#2c7873;box-shadow:0 8px 20px #2c78731a;transform:translateY(-1px)}.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:#f0f5f3;border:1px solid #245c691a;border-radius:5px;color:var(--primary-color);display:flex;font-size:.95rem;height:36px;justify-content:center;width:36px}.result-content{min-width:0}.result-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.3rem;min-width:0}.result-header h3{color:#2d3748;font-size:.98rem;line-height:1.25;margin:0;min-width:0}.result-badge{border-radius:5px;flex-shrink:0;font-size:.66rem;font-weight:700;padding:2px 6px;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-visual{background:#e0f2fe;color:#075985}.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:.86rem;line-height:1.38;margin:0}.bench-term-answer-card{background:#fbfefd;border-color:#2c78733d}.bench-term-answer-card .result-icon-box{background:#2c78731a;color:#245c69}.glossary-answer{grid-gap:.55rem;display:grid;gap:.55rem}.glossary-definition-block{background:#245c690f;border:1px solid #2c78732e;border-radius:5px;padding:.75rem .85rem}.glossary-category{color:#0f766e;display:block;font-size:.72rem;font-weight:900;letter-spacing:0;margin-bottom:.28rem;text-transform:uppercase}.glossary-definition-block p{color:#263746;font-size:.94rem;font-weight:750;line-height:1.45;margin:0}.glossary-context,.glossary-student-tip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:.65rem .75rem}.glossary-context-label,.glossary-section-label,.glossary-student-tip span{color:#245c69;display:block;font-size:.75rem;font-weight:800;letter-spacing:0;margin-bottom:.35rem;text-transform:uppercase}.glossary-key-points{padding:.25rem .1rem 0}.glossary-context p,.glossary-student-tip p{color:#526173;font-size:.84rem;line-height:1.45;margin:0}.glossary-detail-list{color:#526173;font-size:.84rem;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:.38rem}.glossary-related-links button{background:#fff;border:1px solid #2c78732e;border-radius:5px;color:#245c69;cursor:pointer;font-size:.78rem;font-weight:800;padding:.4rem .6rem;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:.76rem;font-weight:700;gap:.45rem .75rem;margin-top:.5rem}.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:.95rem;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 .search-empty-state,body.dark-mode .search-panel,body.dark-mode .search-result-card{background:#22313f;border-color:#dee8de24}body.dark-mode .search-panel-heading p{color:#cbd5df}body.dark-mode .massive-search-input{background:#1b2733;border-color:#dee8de24;color:#f8fffd}body.dark-mode .massive-search-input::placeholder{color:#94a3b8}body.dark-mode .clear-search-btn,body.dark-mode .search-suggestion-row button{background:#1b2733;border-color:#dee8de24;color:#dffcf8}body.dark-mode .clear-search-btn:hover,body.dark-mode .search-suggestion-row button:hover{background:#4fd1c51a;border-color:#4fd1c53d}body.dark-mode .result-header h3{color:#e2e8f0}body.dark-mode .result-meta-row{color:#cbd5e1}body.dark-mode .bench-term-answer-card{background:#1b2733;border-color:#4fd1c540}body.dark-mode .result-icon-box{background:#4fd1c514;border-color:#4fd1c524;color:#5eead4}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}}.auth-page{margin:0 auto;max-width:720px;width:100%}.auth-card{grid-gap:1.05rem;background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 20px #0f172a0a;display:grid;gap:1.05rem;padding:1.4rem;text-align:left}.auth-kicker{color:var(--primary-color);display:inline-flex;font-size:.74rem;font-weight:900;letter-spacing:0;margin-bottom:.45rem;text-transform:uppercase}.auth-card h1{color:var(--dark-color);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12;margin:0 0 .55rem}.auth-card p{color:var(--muted-color);line-height:1.55;margin:0}.auth-submit-btn{background:#fbfaf7;background:var(--primary-color);border:1px solid #245c692e;border-color:#0000;border-radius:6px;box-shadow:0 10px 22px #245c6929;color:var(--primary-strong);color:#fff;gap:.5rem;min-height:2.75rem;text-align:center}.auth-google-btn,.auth-submit-btn{align-items:center;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center}.auth-google-btn{background:#fff;border:1px solid #245c692e;border-radius:6px;box-shadow:0 8px 18px #0f172a0a;color:var(--dark-color);gap:.65rem;min-height:2.85rem}.auth-google-btn:hover:not(:disabled){background:#fbfaf7;border-color:#245c6947;transform:translateY(-1px)}.auth-google-btn:disabled{cursor:not-allowed;opacity:.62}.auth-google-mark{background:#fff;border:1px solid #245c6924;border-radius:999px;color:#4285f4;display:inline-flex;font-family:Arial,sans-serif;font-size:.98rem;height:1.45rem;justify-content:center;width:1.45rem}.auth-divider,.auth-google-mark{align-items:center;font-weight:900}.auth-divider{grid-gap:.7rem;color:var(--muted-color);display:grid;font-size:.74rem;gap:.7rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#245c6924;content:"";height:1px}.auth-setup-note{grid-gap:.75rem;align-items:start;background:#fff8d7;border:1px solid #c8a24d57;border-radius:6px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem}.auth-setup-note svg{color:#8a6a1f;margin-top:.15rem}.auth-setup-note strong{color:var(--dark-color);display:block;margin-bottom:.2rem}.auth-setup-note p{color:#5d4510;font-size:.9rem}.auth-form{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr}.auth-form label{grid-gap:.35rem;color:var(--dark-color);cursor:default;display:grid;font-size:.86rem;font-weight:900;gap:.35rem;padding:0}.auth-label-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.auth-form input{background:#fff;border:1px solid #245c692e;border-radius:6px;color:var(--dark-color);font:inherit;min-height:2.8rem;padding:.72rem .85rem;width:100%}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:3rem}.auth-password-field input::-ms-clear,.auth-password-field input::-ms-reveal{display:none}.auth-password-field input::-webkit-contacts-auto-fill-button,.auth-password-field input::-webkit-credentials-auto-fill-button{pointer-events:none;position:absolute;right:0;visibility:hidden}.auth-password-toggle{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--primary-color);cursor:pointer;display:inline-flex;height:2.1rem;justify-content:center;padding:0;position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.1rem}.auth-password-toggle:focus-visible,.auth-password-toggle:hover{background:#245c6914;outline:none}.auth-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #245c6924;outline:none}.auth-message{border-radius:6px;font-weight:800;padding:.72rem .85rem}.auth-message.error{background:#fff1ea;border:1px solid #b64b363d;color:#7a2f22}.auth-message.success{background:#4f8f671a;border:1px solid #4f8f6742;color:#2d6b49}.auth-submit-btn{margin-top:.1rem;width:100%}.auth-submit-btn:disabled{cursor:wait;opacity:.72}.auth-remember-me{align-items:center;color:var(--muted-color);cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:.5rem;margin-top:-.1rem}.auth-remember-me input[type=checkbox]{accent-color:var(--primary-color);border:1px solid #245c6947;border-radius:3px;cursor:pointer;height:1rem;margin:0;min-height:0;padding:0;width:1rem}body.dark-mode .auth-remember-me{color:#9ab2c0}.auth-helper-note{align-items:center;color:var(--muted-color);display:flex;flex-wrap:wrap;font-size:.86rem;gap:.35rem;line-height:1.45}.auth-password-requirements{grid-gap:.45rem;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.45rem;padding:.72rem .85rem}.auth-password-requirements span{color:var(--primary-color);font-size:.76rem;font-weight:900;text-transform:uppercase}.auth-password-requirements ul{grid-gap:.28rem .65rem;display:grid;gap:.28rem .65rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.auth-password-requirements li{color:var(--muted-color);font-size:.82rem;font-weight:760;line-height:1.35}.auth-inline-action,.auth-password-requirements li.met{color:var(--primary-color)}.auth-inline-action{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;min-height:0;padding:0}.auth-inline-action:hover{text-decoration:underline}.auth-mode-footer{align-items:center;background:#fbfaf7;border:1px solid #245c691a;border-radius:6px;color:var(--muted-color);display:flex;font-size:.88rem;font-weight:760;gap:.35rem;justify-content:center;padding:.85rem}.auth-mode-footer button{background:#0000;border:0;color:var(--primary-color);cursor:pointer;font:inherit;font-weight:900;min-height:0;padding:0}.auth-mode-footer button:focus-visible,.auth-mode-footer button:hover{text-decoration:underline}.auth-secondary-btn{align-items:center;background:#fbfaf7;border:1px solid #245c692e;border-radius:6px;color:var(--primary-strong);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:2.45rem}.auth-secondary-btn:hover{background:#fff;border-color:#245c6952}.auth-footer-note{display:flex;justify-content:center}.auth-footer-note a{color:var(--primary-color);font-weight:900;text-decoration:none}.auth-footer-note a:hover{text-decoration:underline}body.dark-mode .auth-card{background:#22313f;border-color:#dee8de24}body.dark-mode .auth-card h1,body.dark-mode .auth-form input,body.dark-mode .auth-form label,body.dark-mode .auth-setup-note strong{color:#f8fffd}body.dark-mode .auth-card p{color:#cbd5df}body.dark-mode .auth-form input,body.dark-mode .auth-google-btn,body.dark-mode .auth-secondary-btn{background:#1b2733;border-color:#dee8de24}body.dark-mode .auth-google-btn,body.dark-mode .auth-secondary-btn{color:#dffcf8}body.dark-mode .auth-mode-footer{background:#1b2733;border-top-color:#dee8de1a;color:#cbd5df}body.dark-mode .auth-google-btn:hover:not(:disabled){background:#22313f}body.dark-mode .auth-google-mark{background:#f8fffd;border-color:#dee8de2e}body.dark-mode .auth-password-toggle{color:#dffcf8}body.dark-mode .auth-password-toggle:focus-visible,body.dark-mode .auth-password-toggle:hover{background:#4fd1c51a}body.dark-mode .auth-divider:after,body.dark-mode .auth-divider:before{background:#dee8de24}body.dark-mode .auth-submit-btn{background:#3a8a86;color:#fff}body.dark-mode .auth-setup-note{background:#2f2a1c;border-color:#e5c77642}body.dark-mode .auth-setup-note p{color:#f8d88a}body.dark-mode .auth-password-requirements{background:#1b2733;border-color:#dee8de24}body.dark-mode .auth-password-requirements li{color:#cbd5df}body.dark-mode .auth-password-requirements li.met{color:#5eead4}body.dark-mode .auth-message.error{background:#3a2723;color:#ffd2c7}body.dark-mode .auth-message.success{background:#4f8f672e;color:#d9fbe7}@media (max-width:640px){.auth-page{max-width:none}.auth-card{padding:1rem}.auth-mode-footer{align-items:center;flex-direction:column}.auth-password-requirements ul{grid-template-columns:1fr}}.auth-confirmation-steps{background:#f0f9f4;border:1px solid #c3e6d2;border-radius:8px;margin-bottom:1rem;padding:1rem 1.25rem}.auth-confirmation-steps ol{display:flex;flex-direction:column;gap:.4rem;margin:0;padding-left:1.25rem}.auth-confirmation-steps li{color:#2d5a42;font-size:.9rem;line-height:1.4}.auth-confirmation-hint{color:#6b7a6e;font-size:.85rem;margin-bottom:1.25rem}body.dark-mode .auth-confirmation-steps{background:#4f8f671f;border-color:#4f8f674d}body.dark-mode .auth-confirmation-steps li{color:#a8dfc0}body.dark-mode .auth-confirmation-hint{color:#8fa999}.account-page{margin:0 auto;max-width:1040px;text-align:left;width:100%}.account-card,.account-hero,.account-message{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 20px #0f172a0a}.account-hero{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);margin-bottom:1rem;padding:1.35rem}.account-avatar{align-items:center;background:linear-gradient(135deg,#245c691f,#c8a24d24),#f8fbfa;border:1px solid #245c692e;border-radius:8px;font-size:1.8rem;height:4.25rem;justify-content:center;width:4.25rem}.account-avatar,.account-kicker{color:var(--primary-color);display:inline-flex;font-weight:900}.account-kicker{font-size:.74rem;letter-spacing:0;margin-bottom:.4rem;text-transform:uppercase}.account-card h2,.account-hero h1{color:var(--dark-color);letter-spacing:0;line-height:1.16;margin:0}.account-hero h1{font-size:clamp(1.85rem,3.2vw,2.65rem)}.account-card h2{font-size:1.15rem}.account-card p,.account-hero p,.account-summary dd,.account-summary dt{color:var(--muted-color);line-height:1.5;margin:0}.account-grid{background:#0000;box-shadow:none;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);margin:0;padding:0}.account-grid,.account-main-column{grid-gap:1rem;display:grid;gap:1rem}.account-main-column{min-width:0}.account-feedback:empty{display:none}.account-card{grid-gap:1rem;align-content:start;display:grid;gap:1rem;padding:1.15rem}.account-card-header{grid-gap:.85rem;align-items:center;display:grid;gap:.85rem;grid-template-columns:2.9rem minmax(0,1fr)}.account-bookmark-icon,.account-icon-tile{align-items:center;background:#f0f5f3;border:1px solid #245c6924;border-radius:6px;box-sizing:border-box;color:var(--primary-color);display:inline-flex;flex:0 0 auto;justify-content:center}.account-icon-tile{block-size:2.9rem;inline-size:2.9rem}.account-icon-tile svg{block-size:1.22rem;inline-size:1.22rem}.account-form{grid-template-columns:1fr}.account-form label,.account-password-form label{grid-gap:.36rem;color:var(--dark-color);cursor:default;display:grid;font-size:.86rem;font-weight:900;gap:.36rem;padding:0}.account-form input,.account-form select,.account-form textarea,.account-password-form input{background:#fff;border:1px solid #245c692e;border-radius:6px;color:var(--dark-color);font:inherit;font-weight:650;padding:.72rem .85rem;resize:vertical;width:100%}.account-password-form input{min-height:2.8rem}.account-password-field{display:block;position:relative}.account-password-field input{padding-right:3rem}.account-password-field input::-ms-clear,.account-password-field input::-ms-reveal{display:none}.account-password-toggle{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--primary-color);cursor:pointer;display:inline-flex;height:2.1rem;justify-content:center;padding:0;position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.1rem}.account-password-toggle:focus-visible,.account-password-toggle:hover{background:#245c6914;outline:none}.account-form select{-webkit-appearance:none;appearance:none;background:linear-gradient(45deg,#0000 50%,var(--primary-color) 50%) right .95rem center /.45rem .45rem no-repeat,linear-gradient(135deg,var(--primary-color) 50%,#0000 50%) right .68rem center /.45rem .45rem no-repeat,#fff;min-height:2.8rem}.account-form input{min-height:2.8rem}.account-form textarea{min-height:7rem}.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.account-password-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #245c6924;outline:none}.account-profile-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-checkbox-row{align-items:flex-start;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;color:var(--muted-color)!important;display:flex!important;font-size:.84rem!important;gap:.65rem!important;grid-template-columns:none!important;line-height:1.45;padding:.75rem!important}.account-checkbox-row input{accent-color:var(--primary-color);flex:0 0 auto;margin-top:.16rem;min-height:1rem;padding:0;width:1rem}.account-checkbox-row span{color:var(--muted-color);font-weight:750}.account-save-btn,.account-signout-btn{border:1px solid #0000;border-radius:6px;font-weight:900;justify-content:center;min-height:2.8rem;padding:.72rem .95rem}.account-save-btn{background:var(--primary-color);box-shadow:0 10px 22px #245c6929;color:#fff;min-width:9.5rem;width:-webkit-fit-content;width:fit-content}.account-save-btn:hover:not(:disabled),.account-signout-btn:hover{transform:translateY(-1px)}.account-save-btn:disabled{cursor:wait;opacity:.72}.account-summary dl{grid-gap:.75rem;display:grid;gap:.75rem;margin:0}.account-summary dl>div{grid-gap:.16rem;border-bottom:1px solid #245c691a;display:grid;gap:.16rem;padding-bottom:.72rem}.account-summary dt{color:var(--primary-color);font-size:.72rem;font-weight:900;text-transform:uppercase}.account-summary dd{color:var(--dark-color);font-size:.88rem;font-weight:760;min-width:0;overflow-wrap:anywhere}.account-next-panel{grid-gap:.65rem;background:#fff8e5;border:1px solid #c8a24d42;border-radius:6px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.8rem}.account-next-panel svg{color:#8a5b0a;margin-top:.16rem}.account-next-panel strong{color:var(--dark-color);display:block;font-size:.9rem;margin-bottom:.18rem}.account-next-panel p{color:#6c4c10;font-size:.84rem}.account-next-actions{grid-gap:.5rem;display:grid;gap:.5rem}.account-next-actions h3{color:var(--primary-color);font-size:.72rem;font-weight:900;margin:0;text-transform:uppercase}.account-next-actions a{grid-gap:.65rem;align-items:center;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.65rem;grid-template-columns:2rem minmax(0,1fr);padding:.62rem;text-decoration:none}.account-next-actions a:hover{border-color:#245c6947;transform:translateY(-1px)}.account-next-actions a>span{align-items:center;background:#f0f5f3;block-size:2rem;border:1px solid #245c6924;border-radius:6px;color:var(--primary-color);display:inline-flex;inline-size:2rem;justify-content:center}.account-next-actions small,.account-next-actions strong{display:block;min-width:0;overflow-wrap:anywhere}.account-next-actions strong{color:var(--dark-color);font-size:.86rem;line-height:1.25}.account-next-actions small{color:var(--muted-color);font-size:.74rem;line-height:1.35;margin-top:.12rem}.account-signout-btn{background:#fbfaf7;border-color:#245c692e;color:var(--primary-color)}.account-security-panel{grid-gap:.75rem;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.75rem;padding:.82rem}.account-security-heading{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:2rem minmax(0,1fr)}.account-security-heading>span{align-items:center;background:#f0f5f3;block-size:2rem;border:1px solid #245c6924;border-radius:6px;color:var(--primary-color);display:inline-flex;inline-size:2rem;justify-content:center}.account-security-heading strong{color:var(--dark-color);display:block;font-size:.9rem;margin-bottom:.14rem}.account-security-heading p{color:var(--muted-color);font-size:.78rem;line-height:1.4}.account-security-btn{align-items:center;background:#fff;border:1px solid #245c692e;border-radius:6px;color:var(--primary-color);display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:2.6rem;padding:.68rem .8rem;width:100%}.account-security-btn:hover:not(:disabled){transform:translateY(-1px)}.account-security-btn-secondary{background:#fbfaf7;box-shadow:none;color:var(--muted-color)}.account-security-btn:disabled{cursor:wait;opacity:.72}.account-password-recovery{background:linear-gradient(135deg,#245c690f,#c8a24d14),#fff;border-color:#245c693d;margin-bottom:1rem}.account-password-form{grid-gap:.9rem;display:grid;gap:.9rem}.account-password-requirements{grid-gap:.52rem;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.52rem;padding:.78rem}.account-password-requirements>span{color:var(--primary-color);font-size:.74rem;font-weight:900;text-transform:uppercase}.account-password-requirements ul{grid-gap:.38rem .65rem;display:grid;gap:.38rem .65rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.account-password-requirements li{align-items:center;color:var(--muted-color);display:flex;font-size:.82rem;font-weight:760;gap:.4rem;line-height:1.35}.account-password-requirements li span{align-items:center;border:1px solid #245c6924;border-radius:999px;color:var(--muted-color);display:inline-flex;font-size:.66rem;font-weight:900;justify-content:center;min-width:3.4rem;padding:.16rem .34rem;text-transform:uppercase}.account-password-requirements li.met{color:var(--primary-color)}.account-password-requirements li.met span{background:#4f8f671f;border-color:#4f8f674d;color:#2d6b49}.account-bookmarks,.account-progress,.account-quiz-history{gap:.9rem}.account-progress-stats{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-progress-stats div{grid-gap:.18rem;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.18rem;padding:.78rem}.account-progress-stats strong{color:var(--dark-color);font-size:1.45rem;line-height:1}.account-progress-stats span{color:var(--primary-color);font-size:.72rem;font-weight:900;text-transform:uppercase}.account-progress-list{grid-gap:.45rem;display:grid;gap:.45rem}.account-progress-list a{grid-gap:.12rem;background:#fff;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.12rem;padding:.68rem .76rem;text-decoration:none}.account-progress-list a:hover{border-color:#245c6947;transform:translateY(-1px)}.account-progress-list span{color:var(--primary-color);font-size:.68rem;font-weight:900;text-transform:uppercase}.account-progress-list strong{color:var(--dark-color);font-size:.9rem;line-height:1.25}.account-weak-areas{grid-gap:.45rem;background:#fff8e5;border:1px solid #c8a24d3d;border-radius:6px;display:grid;gap:.45rem;padding:.78rem}.account-weak-areas>span{color:#8a5b0a;font-size:.72rem;font-weight:900;text-transform:uppercase}.account-weak-areas div{display:flex;flex-wrap:wrap;gap:.36rem}.account-weak-areas small{background:#fff;border:1px solid #c8a24d3d;border-radius:999px;color:#6c4c10;font-size:.72rem;font-weight:900;padding:.28rem .45rem}.account-quiz-list{grid-gap:.5rem;display:grid;gap:.5rem}.account-quiz-card{grid-gap:.28rem;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.28rem;padding:.72rem .78rem}.account-quiz-card div{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.account-quiz-card span{color:var(--primary-color);font-size:.68rem;font-weight:900;text-transform:uppercase}.account-quiz-card strong{color:var(--dark-color);font-size:1.05rem}.account-quiz-card p,.account-quiz-card small{color:var(--muted-color);font-size:.8rem;line-height:1.4;margin:0}.account-bookmark-list{grid-gap:.55rem;display:grid;gap:.55rem}.account-bookmark-card{grid-gap:.85rem;align-items:center;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.85rem;grid-template-columns:2.65rem minmax(0,1fr) auto;padding:.74rem}.account-bookmark-icon{block-size:2.65rem;inline-size:2.65rem}.account-bookmark-icon svg{block-size:1.18rem;inline-size:1.18rem}.account-bookmark-card div>span{color:var(--primary-color);display:block;font-size:.68rem;font-weight:900;text-transform:uppercase}.account-bookmark-card a{color:var(--dark-color);display:inline-block;font-size:.9rem;font-weight:900;line-height:1.25;margin:.12rem 0 .18rem;overflow-wrap:anywhere;text-decoration:none}.account-bookmark-card a:hover{color:var(--primary-color);text-decoration:underline}.account-bookmark-card p,.account-muted-line{color:var(--muted-color);font-size:.8rem;line-height:1.42;margin:0}.account-bookmark-card button{background:#fff7f4;border:1px solid #b64b362e;border-radius:6px;color:var(--error-color);justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.45rem}.account-bookmark-card button:hover{background:#fff1ea;transform:translateY(-1px)}.account-empty-bookmarks,.account-inline-message{grid-gap:.45rem;border-radius:6px;display:grid;gap:.45rem;padding:.85rem}.account-empty-bookmarks{background:#fbfaf7;border:1px dashed #245c6938}.account-empty-bookmarks strong{color:var(--dark-color)}.account-empty-bookmarks p{margin:0}.account-empty-bookmarks div{display:flex;flex-wrap:wrap;gap:.45rem}.account-empty-bookmarks a{align-items:center;background:#fff;border:1px solid #245c6929;border-radius:6px;color:var(--primary-color);display:inline-flex;font-size:.84rem;font-weight:900;justify-content:center;min-height:2.25rem;padding:.48rem .65rem;text-decoration:none}.account-inline-message{align-items:center;font-size:.9rem;font-weight:820;grid-template-columns:auto minmax(0,1fr)}.account-inline-message.error{background:#fff1ea;border:1px solid #b64b363d;color:#7a2f22}.account-message{grid-gap:.6rem;align-items:center;display:grid;font-weight:820;gap:.6rem;grid-template-columns:auto minmax(0,1fr);margin-bottom:1rem;padding:.85rem}.account-message.error{background:#fff1ea;border-color:#b64b363d;color:#7a2f22}.account-message.success{background:#4f8f671a;border-color:#4f8f6742;color:#2d6b49}.account-loading{color:var(--muted-color);font-weight:800;justify-items:center;padding:2rem}.account-spinner{animation:accountSpin .8s linear infinite;border:3px solid #245c6924;border-radius:999px;border-top:3px solid var(--primary-color);height:2rem;width:2rem}@keyframes accountSpin{to{transform:rotate(1turn)}}body.dark-mode .account-card,body.dark-mode .account-hero{background:#22313f;border-color:#dee8de24}body.dark-mode .account-avatar,body.dark-mode .account-bookmark-icon,body.dark-mode .account-icon-tile{background:#4fd1c514;border-color:#4fd1c524;color:#5eead4}body.dark-mode .account-card h2,body.dark-mode .account-form input,body.dark-mode .account-form label,body.dark-mode .account-form select,body.dark-mode .account-form textarea,body.dark-mode .account-hero h1,body.dark-mode .account-next-panel strong,body.dark-mode .account-summary dd{color:#f8fffd}body.dark-mode .account-card p,body.dark-mode .account-hero p,body.dark-mode .account-summary dt{color:#cbd5df}body.dark-mode .account-bookmark-card,body.dark-mode .account-empty-bookmarks,body.dark-mode .account-empty-bookmarks a,body.dark-mode .account-form input,body.dark-mode .account-form select,body.dark-mode .account-form textarea,body.dark-mode .account-password-form input,body.dark-mode .account-security-btn,body.dark-mode .account-security-panel,body.dark-mode .account-signout-btn{background:#1b2733;border-color:#dee8de24}body.dark-mode .account-form select{background:linear-gradient(45deg,#0000 50%,#5eead4 0) right .95rem center /.45rem .45rem no-repeat,linear-gradient(135deg,#5eead4 50%,#0000 0) right .68rem center /.45rem .45rem no-repeat,#1b2733}body.dark-mode .account-checkbox-row{background:#1b2733;border-color:#dee8de24}body.dark-mode .account-checkbox-row span{color:#cbd5df}body.dark-mode .account-save-btn{background:#3a8a86}body.dark-mode .account-signout-btn{color:#dffcf8}body.dark-mode .account-next-actions a{background:#1b2733;border-color:#dee8de24}body.dark-mode .account-next-actions a>span,body.dark-mode .account-security-heading>span{background:#4fd1c514;border-color:#4fd1c524;color:#5eead4}body.dark-mode .account-next-actions strong,body.dark-mode .account-security-heading strong{color:#f8fffd}body.dark-mode .account-next-actions small,body.dark-mode .account-security-heading p{color:#cbd5df}body.dark-mode .account-bookmark-card a,body.dark-mode .account-empty-bookmarks strong{color:#f8fffd}body.dark-mode .account-bookmark-card p,body.dark-mode .account-muted-line{color:#cbd5df}body.dark-mode .account-progress-list a,body.dark-mode .account-progress-stats div,body.dark-mode .account-quiz-card{background:#1b2733;border-color:#dee8de24}body.dark-mode .account-progress-list strong,body.dark-mode .account-progress-stats strong,body.dark-mode .account-quiz-card strong{color:#f8fffd}body.dark-mode .account-quiz-card p,body.dark-mode .account-quiz-card small{color:#cbd5df}body.dark-mode .account-weak-areas{background:#2f2a1c;border-color:#e5c77642}body.dark-mode .account-weak-areas small,body.dark-mode .account-weak-areas>span{color:#f8d88a}body.dark-mode .account-weak-areas small{background:#1b2733;border-color:#e5c77633}body.dark-mode .account-bookmark-card button{background:#3a2723;border-color:#f08a7338;color:#ffd2c7}body.dark-mode .account-summary dl>div{border-bottom-color:#dee8de1a}body.dark-mode .account-next-panel{background:#2f2a1c;border-color:#e5c77642}body.dark-mode .account-next-panel p{color:#f8d88a}body.dark-mode .account-password-recovery{background:linear-gradient(135deg,#4fd1c514,#e5c77614),#22313f;border-color:#4fd1c52e}body.dark-mode .account-password-requirements{background:#1b2733;border-color:#dee8de24}body.dark-mode .account-password-requirements li,body.dark-mode .account-password-requirements li span{color:#cbd5df}body.dark-mode .account-password-requirements li span{border-color:#dee8de24}body.dark-mode .account-password-requirements li.met,body.dark-mode .account-password-requirements li.met span{color:#5eead4}body.dark-mode .account-password-requirements li.met span{background:#4fd1c51a;border-color:#4fd1c538}body.dark-mode .account-password-toggle{color:#dffcf8}body.dark-mode .account-password-toggle:focus-visible,body.dark-mode .account-password-toggle:hover{background:#4fd1c51a}body.dark-mode .account-message.error{background:#3a2723;color:#ffd2c7}body.dark-mode .account-inline-message.error{background:#3a2723;border-color:#f08a7338;color:#ffd2c7}body.dark-mode .account-message.success{background:#4f8f672e;color:#d9fbe7}@media (max-width:760px){.account-grid,.account-hero{grid-template-columns:1fr}.account-hero{gap:.75rem;padding:1rem}.account-hero h1{font-size:1.85rem}.account-bookmark-card{align-items:start;grid-template-columns:2.65rem minmax(0,1fr)}.account-bookmark-card button{grid-column:2;width:-webkit-fit-content;width:fit-content}.account-avatar{font-size:1.45rem;height:3.5rem;width:3.5rem}.account-card{padding:1rem}.account-password-requirements ul,.account-profile-grid{grid-template-columns:1fr}}@media (max-width:480px){.account-card-header{gap:.7rem;grid-template-columns:2.45rem minmax(0,1fr)}.account-icon-tile{block-size:2.45rem;inline-size:2.45rem}.account-progress-stats{grid-template-columns:1fr}.account-save-btn,.account-security-btn,.account-signout-btn{width:100%}.account-quiz-card div{grid-gap:.2rem;display:grid;gap:.2rem}.account-next-actions a{grid-template-columns:1.9rem minmax(0,1fr)}.account-next-actions a>span{block-size:1.9rem;inline-size:1.9rem}}.ascp-review-page{margin:0 auto;max-width:1100px;text-align:left;width:100%}.ascp-review-disclaimer,.ascp-review-hero,.ascp-review-modules,.ascp-review-panel,.ascp-review-search-intent{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 20px #0f172a0a}.ascp-review-hero{grid-gap:1.25rem;align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);padding:1.35rem}.ascp-review-copy{grid-gap:.85rem;display:grid;gap:.85rem}.ascp-review-kicker{color:var(--primary-color);display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.ascp-review-page h1,.ascp-review-page h2,.ascp-review-page h3{color:var(--dark-color);letter-spacing:0;line-height:1.16;margin:0}.ascp-review-page h1{font-size:clamp(2rem,4vw,3rem)}.ascp-review-page h2{font-size:1.35rem}.ascp-review-page h3{font-size:1rem}.ascp-review-page p{color:var(--muted-color);line-height:1.55;margin:0}.ascp-review-actions{display:flex;flex-wrap:wrap;gap:.55rem}.ascp-review-actions a,.ascp-review-intent-list a,.ascp-review-module-grid a{align-items:center;border-radius:6px;display:inline-flex;font-weight:900;gap:.48rem;justify-content:center;min-height:2.55rem;text-decoration:none}.ascp-review-actions a{background:var(--primary-color);border:1px solid #0000;box-shadow:0 12px 24px #245c6929;color:#fff;padding:.68rem .82rem}.ascp-review-actions a:last-child{background:#fbfaf7;border-color:#245c692e;box-shadow:none;color:var(--primary-color)}.ascp-review-flow{grid-gap:.68rem;background:linear-gradient(180deg,#ffffffd1,#fbfaf7f0),#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.68rem;padding:.82rem}.ascp-flow-heading{grid-gap:.18rem;display:grid;gap:.18rem}.ascp-flow-heading span{color:var(--primary-color);font-size:.68rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.ascp-flow-heading strong{color:var(--dark-color);font-size:1rem;line-height:1.2}.ascp-flow-visual{background:radial-gradient(circle at center,#d6a7472e 0 19%,#0000 20%),radial-gradient(circle at center,#0000 0 34%,#245c691f 35% 38%,#0000 39%),#fffdf8;border:1px solid #245c691f;border-radius:6px;min-height:16.3rem;overflow:hidden;padding:.85rem;position:relative}.ascp-flow-step-grid{grid-gap:5.1rem .72rem;display:grid;gap:5.1rem .72rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;list-style:none;margin:0;min-height:14.5rem;padding:0;position:relative;z-index:1}.ascp-flow-step{grid-gap:.48rem;align-items:center;background:#ffffffdb;border:1px solid #245c6926;border-radius:6px;box-shadow:0 10px 20px #0f172a0f;display:grid;gap:.48rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.62rem}.ascp-flow-step-marker{background:var(--primary-color);border-radius:999px;color:#fff;display:grid;height:2.1rem;line-height:1;place-items:center;width:2.1rem}.ascp-flow-step-marker span{font-size:.68rem;font-weight:950}.ascp-flow-step-marker svg{font-size:.64rem;margin-top:.12rem}.ascp-flow-step-copy{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.ascp-flow-step-copy strong{color:var(--dark-color);font-size:.74rem;line-height:1.1}.ascp-flow-step-copy small{color:var(--muted-color);font-size:.62rem;font-weight:800;line-height:1.15}.ascp-flow-center-card{grid-gap:.18rem;background:#fff8e5f0;border:1px solid #c8a24d5c;border-radius:6px;box-shadow:0 14px 24px #0f172a14;color:var(--dark-color);display:grid;gap:.18rem;left:50%;padding:.72rem .82rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(11.6rem,calc(100% - 7.2rem));z-index:2}.ascp-flow-center-card span{color:#8a5b0a;font-size:.66rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.ascp-flow-center-card strong{font-size:.78rem;line-height:1.25}.ascp-flow-watermark{color:#245c697a;display:block;font-size:.62rem;font-weight:800;line-height:1;text-align:center}.ascp-review-panel{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,.95fr) minmax(300px,1fr);margin-top:1rem;padding:1.15rem}.ascp-review-steps{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.ascp-review-steps li{grid-gap:.6rem;align-items:start;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;color:var(--dark-color);display:grid;font-weight:800;gap:.6rem;grid-template-columns:auto minmax(0,1fr);line-height:1.42;padding:.72rem}.ascp-review-steps svg{color:var(--primary-color);margin-top:.15rem}.ascp-review-disclaimer,.ascp-review-modules,.ascp-review-search-intent{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem;padding:1.15rem}.ascp-review-section-heading{grid-gap:.32rem;display:grid;gap:.32rem}.ascp-review-module-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ascp-review-module-grid article{grid-gap:.58rem;align-content:start;background:#fbfaf7;border:1px solid #245c6924;border-radius:6px;display:grid;gap:.58rem;grid-template-rows:auto auto 1fr auto;min-height:100%;padding:.85rem}.ascp-review-icon{align-items:center;background:#f0f5f3;block-size:2.55rem;border:1px solid #245c6924;border-radius:6px;color:var(--primary-color);display:inline-flex;inline-size:2.55rem;justify-content:center}.ascp-review-module-grid p{font-size:.86rem}.ascp-review-module-grid a{align-self:end;background:#fff;border:1px solid #245c692e;color:var(--primary-color);font-size:.84rem;margin-top:.35rem;padding:.52rem .65rem}.ascp-review-search-intent{align-items:start;grid-template-columns:minmax(0,.75fr) minmax(320px,1fr)}.ascp-review-intent-list{grid-gap:.5rem;display:grid;gap:.5rem}.ascp-review-intent-list a{background:#fbfaf7;border:1px solid #245c6924;color:var(--dark-color);justify-content:flex-start;line-height:1.3;min-height:2.7rem;padding:.6rem .7rem}.ascp-review-intent-list a svg{color:var(--primary-color)}.ascp-review-actions a:hover,.ascp-review-intent-list a:hover,.ascp-review-module-grid a:hover{border-color:#245c694d;transform:translateY(-1px)}.ascp-review-disclaimer{background:#fff8e5;border-color:#c8a24d47;gap:.35rem;padding:.85rem 1rem}.ascp-review-disclaimer strong{color:var(--dark-color);font-size:.82rem;line-height:1.25}.ascp-review-disclaimer p{color:#6c4c10;font-size:.8rem;line-height:1.45}body.dark-mode .ascp-review-hero,body.dark-mode .ascp-review-modules,body.dark-mode .ascp-review-panel,body.dark-mode .ascp-review-search-intent{background:#22313f;border-color:#dee8de24}body.dark-mode .ascp-review-disclaimer strong,body.dark-mode .ascp-review-intent-list a,body.dark-mode .ascp-review-page h1,body.dark-mode .ascp-review-page h2,body.dark-mode .ascp-review-page h3,body.dark-mode .ascp-review-steps li{color:#f8fffd}body.dark-mode .ascp-review-page p{color:#cbd5df}body.dark-mode .ascp-review-flow,body.dark-mode .ascp-review-intent-list a,body.dark-mode .ascp-review-module-grid a,body.dark-mode .ascp-review-module-grid article,body.dark-mode .ascp-review-steps li{background:#1b2733;border-color:#dee8de24}body.dark-mode .ascp-flow-center-card strong,body.dark-mode .ascp-flow-heading strong,body.dark-mode .ascp-flow-step-copy strong{color:#f8fffd}body.dark-mode .ascp-flow-visual{background:radial-gradient(circle at center,#e5c77624 0 19%,#0000 20%),radial-gradient(circle at center,#0000 0 34%,#5eead424 35% 38%,#0000 39%),#17212c;border-color:#dee8de24}body.dark-mode .ascp-flow-step{background:#1e293bd1;border-color:#dee8de24;box-shadow:0 10px 20px #0000002e}body.dark-mode .ascp-flow-step-marker{background:#2f9189}body.dark-mode .ascp-flow-step-copy small{color:#cbd5df}body.dark-mode .ascp-flow-center-card{background:#2f2a1cf0;border-color:#e5c77642}body.dark-mode .ascp-flow-center-card span{color:#f8d88a}body.dark-mode .ascp-review-icon{background:#4fd1c514;border-color:#4fd1c524;color:#5eead4}body.dark-mode .ascp-review-disclaimer{background:#2f2a1c;border-color:#e5c77642}body.dark-mode .ascp-review-disclaimer p{color:#f8d88a}.ascp-review-audience{color:var(--muted-color);font-size:.82rem;opacity:.82}.ascp-flow-caption{color:var(--muted-color);font-size:.78rem;line-height:1.45;margin-top:.55rem;opacity:.82;text-align:center}body.dark-mode .ascp-flow-caption,body.dark-mode .ascp-review-audience{color:#8fa0b0}@media (max-width:900px){.ascp-review-hero,.ascp-review-panel,.ascp-review-search-intent{grid-template-columns:1fr}.ascp-review-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ascp-review-disclaimer,.ascp-review-hero,.ascp-review-modules,.ascp-review-panel,.ascp-review-search-intent{padding:1rem}.ascp-review-page h1{font-size:1.9rem}.ascp-review-actions,.ascp-review-actions a,.ascp-review-module-grid{display:grid;grid-template-columns:1fr}.ascp-review-flow{padding:.72rem}.ascp-flow-visual{min-height:15.4rem;padding:.62rem}.ascp-flow-step-grid{gap:4.8rem .5rem;min-height:13.7rem}.ascp-flow-step{gap:.4rem;padding:.52rem}.ascp-flow-step-marker{height:1.9rem;width:1.9rem}.ascp-flow-step-copy strong{font-size:.68rem}.ascp-flow-step-copy small{font-size:.58rem}.ascp-flow-center-card{padding:.62rem .68rem;width:min(10.6rem,calc(100% - 6.2rem))}}.practice-page{color:var(--dark-color);margin:0 auto;max-width:1120px;text-align:left;width:100%}.practice-card,.practice-hero{background:#fffefb;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 14px 34px #1940440f}.practice-hero{margin-bottom:1rem;padding:1.4rem}.practice-kicker{color:var(--primary-color);font-size:.74rem;font-weight:900}.practice-card-badge,.practice-kicker{display:inline-flex;text-transform:uppercase}.practice-card-badge{align-items:center;align-self:start;border-radius:99px;font-size:.68rem;font-weight:800;letter-spacing:.03em;padding:.18rem .55rem}.practice-card-badge--active{background:#2c78731a;color:var(--primary-color)}.practice-card-badge--planned{background:#64748b1a;color:#64748b}.practice-card h2,.practice-hero h1{color:var(--dark-color);line-height:1.12;margin:.35rem 0 .55rem}.practice-hero h1{font-size:clamp(1.75rem,3vw,2.45rem)}.practice-card p,.practice-hero p{color:var(--muted-color);line-height:1.55;margin:0}.practice-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.practice-card{align-content:start;color:inherit;display:grid;min-height:10rem;min-width:0;padding:1rem;text-decoration:none}.practice-card h2,.practice-card p{overflow-wrap:anywhere}.practice-card:focus-visible,.practice-card:hover{background:#fbfaf7;border-color:#245c6952}.practice-card--planned{cursor:default;opacity:.5;pointer-events:none}body.dark-mode .practice-card,body.dark-mode .practice-hero{background:#22313f;border-color:#dee8de24}body.dark-mode .practice-card-badge--planned{background:#94a3b81f;color:#94a3b8}body.dark-mode .practice-card h2,body.dark-mode .practice-hero h1{color:#f8fffd}body.dark-mode .practice-card p,body.dark-mode .practice-hero p{color:#cbd5df}@media (max-width:800px){.practice-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.9a897b50.css.map*/