:root{--bg-primary:#0a1128;--bg-card:#0a233f;--text-primary:#ffd60a;--text-dim:#b8a000;--text-error:#ff6b6b;--border-color:#ffd60a;--glow-color:rgba(255,214,10,.3);--focus-outline:2px solid #ffd60a;--paper-bg:#fdfdfd;--paper-text:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:JetBrains Mono,Courier New,Courier,monospace;line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}h1{font-size:2.5rem;letter-spacing:.2em}a{color:var(--text-primary);text-decoration:none;transition:all .2s}a:hover{text-decoration:underline;text-shadow:0 0 8px var(--glow-color)}:focus-visible{outline:var(--focus-outline);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--text-primary);color:var(--bg-primary);padding:8px 16px;z-index:100;transition:top .2s}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.terminal-container{border:1px solid var(--border-color);box-shadow:0 0 10px var(--glow-color);padding:2rem;border-radius:4px;background:var(--bg-card);margin:1rem 0}.terminal-button{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;cursor:pointer;transition:all .2s;letter-spacing:.1em;text-transform:uppercase;min-width:44px;min-height:44px}.terminal-button:before{content:"[ "}.terminal-button:after{content:" ]"}.terminal-button:hover{background:var(--text-primary);color:var(--bg-primary);box-shadow:0 0 15px var(--glow-color);transform:translateY(-1px)}.terminal-button:active{transform:translateY(0)}.terminal-button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--text-dim);color:var(--text-dim)}.terminal-button:disabled:hover{background:transparent;color:var(--text-dim);box-shadow:none;transform:none}.terminal-text-dim{color:var(--text-dim)}.terminal-glow{text-shadow:0 0 10px var(--glow-color)}.terminal-alert{border-left:1px solid var(--border-color);padding:1rem;margin:1rem 0;background:rgba(255,214,10,.05);border:1px solid var(--border-color);border-left-width:4px}.terminal-alert-dismissible{position:relative;padding-right:3rem}.terminal-alert-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.terminal-alert-close:hover{color:var(--text-dim)}@keyframes typing{0%{width:0}to{width:100%}}.typing-effect{overflow:hidden;border-right:2px solid var(--text-primary);white-space:nowrap;animation:typing 2s steps(40),blink .75s step-end infinite;display:inline-block}@media (prefers-reduced-motion:reduce){.typing-effect{animation:none;border-right:none}}@media (max-width:768px){h1{font-size:1.75rem;letter-spacing:.15em}.terminal-container{padding:1.5rem}.terminal-button{padding:.6rem 1.2rem;font-size:.9rem}}.cursor{display:inline-block;width:8px;height:1.2em;background:var(--text-primary);animation:blink 1s step-end infinite;vertical-align:text-bottom;margin-left:4px}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.ghost-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-dim);padding:.5rem 1rem;font-size:.75rem;font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:all .2s;min-width:44px;min-height:44px}.ghost-btn:hover{color:var(--text-primary);border-color:var(--text-primary);box-shadow:0 0 8px var(--glow-color)}.ghost-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.working-interface{max-width:900px;margin:0 auto;padding:2rem 1rem}.progress-container{margin-bottom:2rem}.progress-label{font-size:.75rem;color:var(--text-dim);margin-bottom:.5rem;letter-spacing:.1em}.progress-bar{width:100%;height:4px;background:rgba(255,214,10,.1);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--text-primary);transition:width .5s ease;box-shadow:0 0 8px var(--glow-color)}.question-accordion{display:flex;flex-direction:column;gap:1rem}.question-item{border:1px solid var(--border-color);background:rgba(0,0,0,.2);border-radius:4px;overflow:hidden;transition:all .3s ease}.question-item.answered{border-color:var(--text-primary);box-shadow:0 0 8px var(--glow-color)}.question-item.active{background:rgba(255,214,10,.05)}.question-item.locked{opacity:.5;cursor:not-allowed}.question-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;cursor:pointer;transition:background .2s}.question-item:not(.locked) .question-header:hover{background:rgba(255,214,10,.05)}.question-number{font-size:1.5rem;font-weight:700;color:var(--text-primary);min-width:40px;text-align:center}.question-title{flex:1 1}.question-label{font-weight:700;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.question-answer-preview{color:var(--text-dim);font-size:.85rem;margin-top:.25rem}.edit-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-dim);padding:.25rem .75rem;font-size:.7rem;font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.edit-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.locked-indicator{font-size:1.2rem;opacity:.5}.question-content{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.question-text{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary)}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{display:flex;align-items:flex-start;padding:.75rem;transition:background .2s;cursor:pointer;border-radius:2px;border:1px solid transparent}.radio-label:hover{background:rgba(255,214,10,.05);border-color:var(--border-color)}.radio-label input[type=radio]{width:20px;height:20px;margin-right:.75rem;margin-top:.1rem;cursor:pointer;accent-color:var(--text-primary);flex-shrink:0}.radio-text{flex:1 1;line-height:1.5}.learning-path-cards{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.resource-card{border:1px solid var(--border-color);background:rgba(0,0,0,.3);padding:2rem;border-radius:4px;transition:all .3s ease;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.resource-card:hover{border-color:var(--text-primary);box-shadow:0 0 15px var(--glow-color);transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-category{font-size:.7rem;color:var(--text-primary);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.card-number{font-size:.7rem;color:var(--text-dim);letter-spacing:.1em}.card-title{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem;text-transform:none;letter-spacing:.02em}.card-provider{color:var(--text-dim);font-size:.9rem;margin-bottom:1rem}.card-badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.badge{display:inline-block;padding:.25rem .75rem;font-size:.7rem;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.badge-hours{background:rgba(255,214,10,.15);color:var(--text-primary);border:1px solid var(--border-color)}.badge-difficulty{background:rgba(255,214,10,.1);color:var(--text-dim);border:1px solid var(--text-dim)}.badge-format{background:rgba(255,214,10,.05);color:var(--text-dim);border:1px solid rgba(255,214,10,.3)}.reasoning-panel{background:rgba(255,214,10,.08);border-left:3px solid var(--text-primary);padding:1rem 1.5rem;margin-bottom:1.5rem}.reasoning-header{font-size:.7rem;color:var(--text-primary);font-weight:700;letter-spacing:.15em;margin-bottom:.5rem}.reasoning-text{color:var(--text-primary);line-height:1.7;font-size:.95rem}.resource-link-btn{display:inline-block;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .2s;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:700}.resource-link-btn:hover{background:var(--text-primary);color:var(--bg-primary);box-shadow:0 0 15px var(--glow-color);transform:translateX(5px)}.path-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:2rem;background:rgba(255,214,10,.05);border:1px solid var(--border-color);border-radius:4px;margin-top:2rem}.summary-stat{display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.7rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.stat-value{font-size:1.2rem;color:var(--text-primary);font-weight:700}@media (prefers-reduced-motion:reduce){.question-content,.resource-card{animation:none}.progress-fill{transition:none}.resource-card:hover,.resource-link-btn:hover{transform:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.question-fieldset{border:1px solid var(--border-color);padding:1.5rem;background:rgba(0,0,0,.2);margin-bottom:2rem}.question-fieldset legend{color:var(--text-primary);padding:0 .5rem;font-weight:700;font-size:1rem}@media (max-width:768px){.working-interface{padding:1rem}.question-header{padding:.75rem 1rem;gap:.75rem}.question-number{font-size:1.2rem;min-width:30px}.question-content{padding:0 1rem 1rem}.question-text{font-size:1rem}.radio-label{padding:.5rem;font-size:.9rem}.resource-card{padding:1.5rem}.card-title{font-size:1.2rem}.path-summary{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.landing-columns{grid-template-columns:1fr!important;gap:2rem!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--accent-primary);opacity:.7}}