.landing-page{position:relative;display:flex;flex-direction:column;min-height:100vh;justify-content:space-between;align-items:center;padding:2rem;background-color:#000;overflow:hidden}.landing-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.particles-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.landing-content{position:relative;display:flex;flex:1;align-items:center;justify-content:center;z-index:2}.title-container{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.landing-title{font-size:4.5rem;font-weight:700;margin:0;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;display:inline-block}.cursor{display:inline-block;margin-left:.1em;color:#fff;animation:blink 1s infinite;font-weight:100}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.tagline{font-size:1.5rem;font-weight:400;margin:0;color:#fffc;font-family:Times New Roman,Times,serif;font-style:italic;letter-spacing:.05em;text-shadow:0 0 10px rgba(255,255,255,.2);min-height:2rem;display:inline-block}.landing-footer{position:relative;padding-bottom:3rem;z-index:2}.start-button{background-color:transparent;color:#fff;border:2px solid #ffffff;padding:1rem 3rem;font-size:1.2rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;font-family:Times New Roman,Times,serif;position:relative;overflow:hidden}.start-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#fff;transition:left .3s ease;z-index:-1}.start-button:hover{color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.start-button:hover:before{left:0}.start-button:active{transform:translateY(0);box-shadow:0 2px 6px #fff3}@media (max-width: 768px){.landing-page{padding:1.5rem}.landing-title{font-size:2.5rem;letter-spacing:.05em}.tagline{font-size:1.1rem}.start-button{padding:.875rem 2rem;font-size:1rem}}@media (max-width: 480px){.landing-title{font-size:2rem}.tagline{font-size:.9rem}.title-container{gap:1rem}.start-button{padding:.75rem 1.5rem;font-size:.9rem}}@media (prefers-color-scheme: light){.landing-page{background-color:#000}.landing-title{color:#fff}.start-button{color:#fff;border-color:#fff}}.intake-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.intake-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.intake-container{position:relative;z-index:2;max-width:900px;margin:0 auto;width:100%}.intake-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intake-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.intake-form{display:flex;flex-direction:column;gap:2rem}.interest-toggle-container{display:flex;gap:1rem;margin-bottom:1rem}.toggle-button{flex:1;padding:.75rem 1rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;font-size:.9rem;font-family:Times New Roman,Times,serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.toggle-button:hover{background-color:#ffffff1a;border-color:#ffffff4d}.toggle-button.active{background-color:#ffffff26;border-color:#fff;color:#fff}.riasec-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:.5rem}.riasec-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;color:#ffffffe6;font-family:Times New Roman,Times,serif}.riasec-checkbox:hover{background-color:#ffffff1a;border-color:#ffffff4d}.riasec-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#ffffff}.riasec-checkbox input[type=checkbox]:checked+span{color:#fff;font-weight:600}.form-slider{width:100%;height:8px;background:#ffffff1a;border-radius:4px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.error-message{color:#ff6b6b;font-size:.875rem;font-family:Times New Roman,Times,serif;margin-top:.25rem}.results-content{background-color:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;overflow-x:auto}.results-json{color:#fff;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.intake-page{padding:1rem}.intake-content{padding:1.5rem}.intake-title{font-size:2rem}.section-title{font-size:1.25rem}.riasec-container{grid-template-columns:1fr}.interest-toggle-container{flex-direction:column}.submit-button{width:100%}}@media (max-width: 480px){.intake-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.intake-content{padding:1rem}}@media (prefers-color-scheme: light){.intake-page{background-color:#000}}.recommendations-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.recommendations-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.recommendations-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.recommendations-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recommendations-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.recommendations-form{display:flex;flex-direction:column;gap:2rem}.careers-section,.alternatives-section{margin-top:2rem}.career-card.alternative{opacity:.8}.score-range{color:#ffffff80;font-family:Times New Roman,Times,serif;font-size:.85rem}.why-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.why-title{font-size:.9rem;font-weight:600;color:#ffffffe6;margin:0 0 .5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.why-text{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6;margin:0}.explainability-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.explainability-title{font-size:.9rem;font-weight:600;color:#ffffffe6;margin:0 0 .5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.feature-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#ffffff0d;border-radius:4px}.feature-name{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.85rem}.feature-contribution{color:#ffffffb3;font-family:Courier New,monospace;font-size:.85rem;font-weight:600}.confidence-band{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.5rem}.band-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.85rem}.band-value{color:#fff;font-weight:600;font-family:Times New Roman,Times,serif;font-size:.9rem;text-transform:uppercase}@media (max-width: 768px){.recommendations-page{padding:1rem}.recommendations-content{padding:1.5rem}.recommendations-title{font-size:2rem}.section-title{font-size:1.25rem}.riasec-container,.careers-grid{grid-template-columns:1fr}.submit-button{width:100%}.results-header{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.recommendations-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.recommendations-content{padding:1rem}}@media (prefers-color-scheme: light){.recommendations-page{background-color:#000}}.skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;display:inline-block}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-margin{margin-bottom:.75rem}.career-card-skeleton{background:#ffffff0d;border-radius:.5rem;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.skeleton-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.form-section-skeleton{background:#ffffff08;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.list-item-skeleton{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.list-item-skeleton:last-child{border-bottom:none}.table-row-skeleton td{padding:.75rem}.page-skeleton{padding:2rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}@media (max-width: 768px){.skeleton-grid{grid-template-columns:1fr}}.linear-progress-container{width:100%}.progress-message{color:#fffc;font-size:.875rem;margin-bottom:.5rem;text-align:center}.linear-progress-wrapper{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative}.linear-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .3s ease;position:relative;overflow:hidden}.linear-progress-bar.indeterminate{animation:progress-indeterminate 1.5s ease-in-out infinite;width:100%}@keyframes progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.progress-percentage{color:#ffffffb3;font-size:.75rem;margin-top:.25rem;text-align:center}.circular-progress-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.circular-progress{transform:rotate(-90deg)}.circular-progress-background{fill:none;stroke:#ffffff1a}.circular-progress-foreground{fill:none;stroke:#3b82f6;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.dots-loader-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.dots-loader{display:flex;gap:.5rem;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;animation:dot-bounce 1.4s ease-in-out infinite both}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@keyframes dot-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-overlay-content{background:#1e1e1ef2;border-radius:1rem;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-width:300px;box-shadow:0 20px 25px -5px #0000004d}.validation-error-display{background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.validation-error-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:#fca5a5}.validation-error-icon{font-size:1.25rem}.validation-error-title{font-size:.875rem}.validation-error-list{list-style:none;padding:0;margin:0}.validation-error-item{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(220,38,38,.2)}.validation-error-item:last-child{border-bottom:none}.validation-error-field{font-weight:500;color:#fca5a5;min-width:120px;font-size:.875rem}.validation-error-message{color:#ffffffe6;font-size:.875rem;flex:1}.field-error{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;color:#fca5a5;font-size:.75rem}.field-error-icon{font-size:.875rem}.field-error-text{flex:1}.guarded-recommendations-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.guarded-recommendations-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.guarded-recommendations-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.guarded-recommendations-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guarded-recommendations-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.guardrails-info{background-color:#646cff1a;border:1px solid rgba(100,108,255,.3);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.guardrails-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.guardrails-item{display:flex;flex-direction:column;gap:.5rem}.guardrails-label{font-weight:600;color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.guardrails-value{color:#fff;font-family:Times New Roman,Times,serif;font-size:1.1rem;font-weight:600}.guardrails-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.guardrails-list li{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;padding-left:1rem;position:relative}.guardrails-list li:before{content:"✓";position:absolute;left:0;color:#4ade80}.blocked-keywords{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-tag{padding:.25rem .75rem;background-color:#ff6b6b33;border:1px solid rgba(255,107,107,.4);border-radius:12px;color:#f87171;font-family:Times New Roman,Times,serif;font-size:.85rem;font-weight:600}.no-keywords{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.9rem;font-style:italic}.demographic-rejection{background-color:#ff6b6b33;border:2px solid #ff6b6b;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.rejection-title{font-size:1.25rem;font-weight:600;color:#ff6b6b;margin:0 0 .75rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.rejection-message{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:1rem;margin:0 0 .75rem;line-height:1.6}.rejection-note{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem;margin:0;font-style:italic}.guarded-recommendations-form{display:flex;flex-direction:column;gap:2rem}.slider-container{margin:1rem 0}.constraint-row{display:flex;flex-direction:column;gap:.5rem}.checkbox-row{flex-direction:row;align-items:center}.toggle-container{display:flex;align-items:center;gap:1rem}.toggle-label{display:flex;align-items:center;gap:1rem;color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:1rem;cursor:pointer}.toggle-switch{position:relative;width:50px;height:26px;background-color:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:13px;cursor:pointer;transition:all .3s ease;padding:0}.toggle-switch.active{background-color:#fff6;border-color:#fff}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s ease}.toggle-switch.active .toggle-slider{transform:translate(24px)}.warning-banner{background-color:#fbbf2433;border:1px solid #fbbf24;border-radius:8px;padding:1rem;color:#fbbf24;font-family:Times New Roman,Times,serif;text-align:center;margin-bottom:1rem}.careers-section{margin-top:2rem}.careers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.career-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;transition:all .3s ease}.career-card:hover{background-color:#ffffff14;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.career-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.career-name{font-size:1.25rem;font-weight:600;color:#fff;margin:0;font-family:Times New Roman,Times,serif;flex:1}.confidence-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#000;font-family:Times New Roman,Times,serif;text-transform:uppercase;white-space:nowrap}.career-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.career-score{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.score-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem}.score-value{color:#fff;font-weight:600;font-family:Times New Roman,Times,serif;font-size:1.1rem}.career-meta{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem}.explanation-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.explanation-title{font-size:.9rem;font-weight:600;color:#ffffffe6;margin:0 0 .5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.why-points-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.5rem}.why-points-list li{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6;padding-left:1rem;position:relative}.why-points-list li:before{content:"•";position:absolute;left:0;color:#fff9}.top-skills{margin-top:1rem}.top-skills-title{font-size:.85rem;font-weight:600;color:#ffffffe6;margin:0 0 .5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.top-skills .skills-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.top-skills .skills-list li{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.85rem}@media (max-width: 768px){.guarded-recommendations-page{padding:1rem}.guarded-recommendations-content{padding:1.5rem}.guarded-recommendations-title{font-size:2rem}.section-title{font-size:1.25rem}.riasec-container,.careers-grid,.guardrails-content{grid-template-columns:1fr}.submit-button{width:100%}.results-header{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.guarded-recommendations-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.guarded-recommendations-content{padding:1rem}}@media (prefers-color-scheme: light){.guarded-recommendations-page{background-color:#000}}.resume-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.resume-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.resume-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.resume-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resume-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.section-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 1.5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem}.form-label{font-size:1rem;font-weight:500;color:#ffffffe6;font-family:Times New Roman,Times,serif;display:block;margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;font-family:Times New Roman,Times,serif;transition:all .3s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#ffffff80;background-color:#ffffff14;box-shadow:0 0 0 3px #ffffff1a}.form-input::placeholder,.form-textarea::placeholder{color:#fff6}.form-textarea{resize:vertical;min-height:100px}.form-select{cursor:pointer}.form-select option{background-color:#000;color:#fff}.upload-section{margin-bottom:3rem}.drop-zone{border:2px dashed rgba(255,255,255,.3);border-radius:8px;padding:3rem 2rem;text-align:center;transition:all .3s ease;background-color:#ffffff05;margin-bottom:1.5rem}.drop-zone.dragging{border-color:#fff9;background-color:#ffffff0d}.drop-zone.has-file{border-color:#646cff80;background-color:#646cff0d;padding:1.5rem}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.drop-zone-icon{font-size:3rem;margin-bottom:.5rem}.drop-zone-text{font-size:1.25rem;color:#ffffffe6;font-family:Times New Roman,Times,serif;margin:0}.drop-zone-subtext{font-size:1rem;color:#fff9;font-family:Times New Roman,Times,serif;margin:0}.file-picker-button{background-color:transparent;color:#fff;border:2px solid #ffffff;padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;font-family:Times New Roman,Times,serif;margin-top:.5rem}.file-picker-button:hover{background-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.file-types{font-size:.875rem;color:#ffffff80;font-family:Times New Roman,Times,serif;margin:.5rem 0 0}.file-preview{display:flex;justify-content:space-between;align-items:center;gap:1rem}.file-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.file-name{font-size:1rem;color:#fff;font-family:Times New Roman,Times,serif;font-weight:500}.file-size{font-size:.875rem;color:#fff9;font-family:Times New Roman,Times,serif}.file-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.file-remove:hover{background-color:#ff6b6b33;color:#ff6b6b}.target-career-selector{margin-bottom:1.5rem}.career-search-container{position:relative;margin-bottom:.5rem}.search-input-wrapper{display:flex;gap:.5rem;align-items:stretch}.search-input-wrapper .form-input{flex:1;min-width:0}.career-dropdown-integrated{flex:0 0 200px;min-width:150px;max-width:250px}.career-results{position:absolute;top:100%;left:0;right:0;background-color:#000000f2;border:1px solid rgba(255,255,255,.2);border-radius:8px;margin-top:.5rem;max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #00000080}.career-result-item{width:100%;padding:.75rem 1rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-align:left;cursor:pointer;transition:all .2s ease;font-family:Times New Roman,Times,serif}.career-result-name{font-size:1rem;font-weight:500;color:#fff;margin-bottom:.25rem}.career-result-code{font-size:.875rem;color:#fff9}.search-loading{color:#ffffffb3;font-size:.875rem;font-family:Times New Roman,Times,serif;margin-top:.5rem;padding-left:.5rem}.no-results{color:#fff9;font-size:.875rem;font-family:Times New Roman,Times,serif;margin-top:.5rem;padding:.75rem 1rem;background-color:#ffffff0d;border-radius:4px}.selected-career{margin-top:.75rem;padding:.75rem 1rem;background-color:#646cff1a;border:1px solid rgba(100,108,255,.3);border-radius:8px;color:#fff;font-family:Times New Roman,Times,serif;font-size:.9rem}.error-message{color:#ff6b6b;font-size:.875rem;font-family:Times New Roman,Times,serif;margin-top:.5rem}.error-banner{background-color:#ff6b6b33;border:1px solid #ff6b6b;border-radius:8px;padding:1rem;color:#ff6b6b;font-family:Times New Roman,Times,serif;text-align:center;margin-top:1rem}.submit-button{background-color:transparent;color:#fff;border:2px solid #ffffff;padding:1rem 3rem;font-size:1.2rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;font-family:Times New Roman,Times,serif;position:relative;overflow:hidden;margin-top:1rem;width:100%;max-width:300px}.analysis-results{margin-top:3rem;padding-top:3rem;border-top:2px solid rgba(255,255,255,.2)}.result-section{margin-bottom:2rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem}.collapsible-header{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;color:#fff;font-size:1.1rem;font-weight:600;font-family:Times New Roman,Times,serif;cursor:pointer;padding:.75rem 0;text-transform:uppercase;letter-spacing:.05em}.collapsible-icon{font-size:.875rem;color:#fff9}.collapsible-content{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.extracted-text{background-color:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1rem;color:#ffffffe6;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;margin:0}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:1rem}.skill-item{padding:.5rem .75rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-family:Times New Roman,Times,serif;font-size:.9rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.skill-item.missing{background-color:#ff6b6b33;border-color:#ff6b6b66}.skill-item.recommended{background-color:#4ade8033;border-color:#4ade8066}.skill-name{flex:1}.skill-confidence{font-size:.75rem;color:#fff9;font-family:Courier New,monospace}.structure-section{margin-top:1rem}.structure-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0 0 .75rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.structure-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.structure-list li{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6;padding-left:1rem;position:relative}.structure-list li:before{content:"•";position:absolute;left:0;color:#fff9}.gap-section{margin-top:1.5rem}.gap-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0 0 .75rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.gap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.gap-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#ffffff0d;border-radius:4px;gap:1rem;flex-wrap:wrap}.gap-skill{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem;font-weight:500;flex:1}.gap-importance{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem}.gap-level{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;font-family:Times New Roman,Times,serif;text-transform:uppercase}.gap-level.low{background-color:#4ade8033;color:#4ade80}.gap-level.medium{background-color:#fbbf2433;color:#fbbf24}.gap-level.high{background-color:#ff6b6b33;color:#ff6b6b}.rewrite-section{margin-top:3rem;padding-top:3rem;border-top:2px solid rgba(255,255,255,.2)}.bullets-input{margin-bottom:1.5rem}.bullet-input-row{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:flex-start}.bullet-textarea{flex:1;min-height:60px;resize:vertical}.remove-bullet-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.remove-bullet-button:hover{background-color:#ff6b6b33;color:#ff6b6b}.add-bullet-button{background-color:transparent;color:#fff;border:1px dashed rgba(255,255,255,.3);padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.add-bullet-button:hover{border-color:#ffffff80;background-color:#ffffff0d}.rewrite-target-career,.rewrite-context{margin-bottom:1.5rem}.rewrite-results{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.target-career-info{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:1rem;margin-bottom:1.5rem;padding:1rem;background-color:#646cff1a;border:1px solid rgba(100,108,255,.3);border-radius:8px}.rewrites-list{display:flex;flex-direction:column;gap:1.5rem}.rewrite-item{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.rewrite-original,.rewrite-rewritten,.rewrite-explanation,.rewrite-compliance{display:flex;flex-direction:column;gap:.5rem}.rewrite-label{font-size:.9rem;font-weight:600;color:#ffffffe6;margin:0;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.rewrite-original p,.rewrite-rewritten p,.rewrite-explanation p,.rewrite-compliance p{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.6;margin:0}.rewrite-rewritten{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.rewrite-rewritten p{color:#fff;font-weight:500}.rewrite-explanation{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.rewrite-compliance{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);background-color:#fbbf241a;padding:1rem;border-radius:4px;margin-top:.5rem}.rewrite-compliance p{color:#fbbf24}@media (max-width: 768px){.resume-page{padding:1rem}.resume-content{padding:1.5rem}.resume-title{font-size:2rem}.section-title{font-size:1.25rem}.drop-zone{padding:2rem 1rem}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.submit-button{width:100%}.search-input-wrapper{flex-wrap:wrap}.career-dropdown-integrated{flex:1 1 100%;max-width:100%;margin-top:.5rem}}@media (max-width: 480px){.resume-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.resume-content{padding:1rem}.drop-zone-icon{font-size:2rem}.drop-zone-text{font-size:1rem}}@media (prefers-color-scheme: light){.resume-page{background-color:#000}}.career-switch-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.career-switch-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.career-switch-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.career-switch-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.career-switch-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.career-switch-form{display:flex;flex-direction:column;gap:2rem}.careers-comparison{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.career-box{flex:1;min-width:200px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;text-align:center}.career-box-title{font-size:.9rem;font-weight:600;color:#ffffffb3;margin:0 0 .5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.career-box-name{font-size:1.25rem;font-weight:600;color:#fff;margin:.5rem 0;font-family:Times New Roman,Times,serif}.career-box-soc{font-size:.85rem;color:#fff9;font-family:Times New Roman,Times,serif}.career-arrow{font-size:2rem;color:#fff;font-weight:600}.overlap-visualization{display:flex;flex-direction:column;align-items:center;gap:1rem}.overlap-circle-container{display:flex;justify-content:center}.overlap-circle{width:200px;height:200px;border-radius:50%;border:4px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(from 0deg,#ffffff4d,#ffffff1a);position:relative}.overlap-circle:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background-color:#000;z-index:-1}.overlap-percentage{font-size:2.5rem;font-weight:700;color:#fff;font-family:Times New Roman,Times,serif}.overlap-label{font-size:.9rem;color:#ffffffb3;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.overlap-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:1rem;text-align:center;max-width:500px}.difficulty-badge{display:inline-block;padding:.75rem 1.5rem;border-radius:20px;font-size:1.1rem;font-weight:600;color:#000;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.time-range{display:flex;flex-direction:column;gap:.5rem}.time-range-value{font-size:1.5rem;font-weight:600;color:#fff;font-family:Times New Roman,Times,serif}.time-range-note{color:#fffc;font-family:Times New Roman,Times,serif;font-size:1rem}.time-range-note-small{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem;font-style:italic}.skill-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.skill-category{background-color:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.skill-category-title{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.skill-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.skill-item{padding:.5rem .75rem;border-radius:4px;font-family:Times New Roman,Times,serif;font-size:.9rem}.skill-item.transfer{background-color:#4ade8033;border:1px solid rgba(74,222,128,.4);color:#4ade80}.skill-item.learning{background-color:#fbbf2433;border:1px solid rgba(251,191,36,.4);color:#fbbf24}.skill-item.optional{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.no-skills{color:#ffffff80;font-family:Times New Roman,Times,serif;font-size:.9rem;font-style:italic;margin:0}.factors-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.factor-item{padding:.75rem 1rem;border-radius:8px;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.5;display:flex;flex-direction:column;gap:.5rem}.factor-name{font-weight:600;font-size:1rem}.factor-description{font-size:.9rem;opacity:.85;line-height:1.4}.factor-item.success{background-color:#4ade801a;border-left:4px solid #4ade80;color:#ffffffe6}.factor-item.risk{background-color:#f871711a;border-left:4px solid #f87171;color:#ffffffe6}.overall-assessment{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.6}@media (max-width: 768px){.career-switch-page{padding:1rem}.career-switch-content{padding:1.5rem}.career-switch-title{font-size:2rem}.section-title{font-size:1.25rem}.careers-comparison{flex-direction:column}.career-arrow{transform:rotate(90deg)}.skill-map{grid-template-columns:1fr}.overlap-circle{width:150px;height:150px}.overlap-circle:before{width:130px;height:130px}.overlap-percentage{font-size:2rem}}@media (max-width: 480px){.career-switch-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.career-switch-content{padding:1rem}}.outlook-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.outlook-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.outlook-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.outlook-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.outlook-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.outlook-form{display:flex;flex-direction:column;gap:2rem}.analysis-section{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;margin-top:1rem}.career-info{text-align:center;margin-bottom:2rem;padding:1.5rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px}.outlook-badge-container{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.outlook-badge{display:inline-block;padding:.75rem 1.5rem;border-radius:20px;font-size:1.1rem;font-weight:600;color:#000;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.confidence-indicator{display:flex;align-items:center;gap:.75rem}.confidence-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem}.confidence-badge{display:inline-block;padding:.5rem 1rem;border-radius:12px;font-size:.85rem;font-weight:600;color:#000;font-family:Times New Roman,Times,serif;text-transform:uppercase}.confidence-badge-large{display:inline-block;padding:1rem 2rem;border-radius:20px;font-size:1.5rem;font-weight:600;color:#000;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.outlook-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0;padding:1rem;background-color:#ffffff08;border-radius:8px}.range-item{display:flex;flex-direction:column;gap:.25rem}.range-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem}.range-value{color:#fff;font-family:Times New Roman,Times,serif;font-size:1.1rem;font-weight:600}.reasoning-box{margin-top:1rem;padding:1rem;background-color:#ffffff08;border-radius:8px;border-left:4px solid rgba(255,255,255,.3)}.reasoning-title{font-size:.9rem;font-weight:600;color:#ffffffe6;margin:0 0 .5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.reasoning-text{color:#fffc;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.6;margin:0}.confidence-section{display:flex;flex-direction:column;gap:1rem}.confidence-reasoning{color:#fffc;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.6;margin:0}.confidence-factors{margin-top:1rem}.factors-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0 0 .75rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.factors-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.factor-item{padding:.5rem .75rem;background-color:#ffffff0d;border-radius:4px;color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem}.assumptions-section{display:flex;flex-direction:column;gap:1.5rem}.assumptions-box,.limitations-box,.data-sources-box,.methodology-box{padding:1rem;background-color:#ffffff08;border-radius:8px;border-left:4px solid rgba(255,255,255,.3)}.assumptions-title,.limitations-title,.data-sources-title,.methodology-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0 0 .75rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.assumptions-list,.limitations-list,.data-sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.assumption-item,.limitation-item,.data-source-item{padding:.5rem .75rem;color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.5}.assumption-item:before{content:"• ";color:#ffffff80;margin-right:.5rem}.limitation-item:before{content:"⚠ ";color:#ffffff80;margin-right:.5rem}.methodology-text{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6;margin:0}.assumptions-link{margin-top:1rem;text-align:center}.link-button{display:inline-block;padding:.75rem 1.5rem;background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;text-decoration:none;font-family:Times New Roman,Times,serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.link-button:hover{border-color:#fff;background-color:#ffffff1a}@media (max-width: 768px){.outlook-page{padding:1rem}.outlook-content{padding:1.5rem}.outlook-title{font-size:2rem}.section-title{font-size:1.25rem}.outlook-badge-container{flex-direction:column;align-items:flex-start}.outlook-range{grid-template-columns:1fr}}@media (max-width: 480px){.outlook-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.outlook-content{padding:1rem}}.paths-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.paths-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.paths-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.paths-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.paths-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.paths-form{display:flex;flex-direction:column;gap:2rem}.career-selector-container{position:relative}.career-results-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background-color:#000000f2;border:1px solid rgba(255,255,255,.2);border-radius:8px;max-height:300px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #00000080}.career-result-item{padding:1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.1)}.career-result-name{color:#fff;font-family:Times New Roman,Times,serif;font-size:1rem;font-weight:500;margin-bottom:.25rem}.career-result-soc{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem}.career-info{text-align:center;padding:1.5rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px}.career-name{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .5rem;font-family:Times New Roman,Times,serif}.career-soc{font-size:1rem;color:#fff9;font-family:Times New Roman,Times,serif}.pathways-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:2rem}.pathway-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;transition:all .3s ease}.pathway-card:hover{background-color:#ffffff14;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.pathway-name{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 1rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:.5rem}.pathway-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.pathway-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.pathway-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.pathway-section-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0 0 .75rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.cost-range,.time-range{display:flex;flex-direction:column;gap:.5rem}.cost-value,.time-value{font-size:1.25rem;font-weight:600;color:#fff;font-family:Times New Roman,Times,serif}.cost-description,.time-description{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.5}.pros-list,.tradeoffs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.pro-item{padding:.75rem 1rem;background-color:#4ade801a;border-left:4px solid #4ade80;border-radius:4px;color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.5}.tradeoff-item{padding:.75rem 1rem;background-color:#fbbf241a;border-left:4px solid #fbbf24;border-radius:4px;color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.5}.no-pathways{text-align:center;padding:3rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px}.no-pathways p{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:1.1rem}.availability-notice{margin-top:2rem;padding:1rem;background-color:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;text-align:center}.availability-notice p{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;margin:0}@media (max-width: 768px){.paths-page{padding:1rem}.paths-content{padding:1.5rem}.paths-title{font-size:2rem}.section-title{font-size:1.25rem}.pathways-grid{grid-template-columns:1fr}}@media (max-width: 480px){.paths-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.paths-content,.pathway-card{padding:1rem}}.certs-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.certs-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.certs-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.certs-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.certs-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.certs-form{display:flex;flex-direction:column;gap:2rem}.cert-section{margin-top:2rem}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.cert-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;transition:all .3s ease}.cert-card:hover{background-color:#ffffff14;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.cert-card.optional{border-color:#fbbf244d}.cert-card.optional:hover{border-color:#fbbf2480}.cert-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cert-name{font-size:1.25rem;font-weight:600;color:#fff;margin:0;font-family:Times New Roman,Times,serif}.cert-issuer{font-size:.9rem;color:#ffffffb3;font-family:Times New Roman,Times,serif}.cert-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.cert-rationale{margin:1rem 0;padding:1rem;background-color:#fbbf241a;border-left:3px solid #fbbf24;border-radius:4px}.rationale-title{font-size:.9rem;font-weight:600;color:#fbbf24;margin:0 0 .5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.rationale-text{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6;margin:0}.cert-details{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.cert-detail{display:flex;justify-content:space-between;align-items:center;gap:1rem}.detail-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.85rem}.detail-value{color:#fff;font-weight:500;font-family:Times New Roman,Times,serif;font-size:.9rem;text-align:right}@media (max-width: 768px){.certs-page{padding:1rem}.certs-content{padding:1.5rem}.certs-title{font-size:2rem}.section-title{font-size:1.25rem}.certifications-grid{grid-template-columns:1fr}.submit-button{width:100%}.results-header{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.certs-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.certs-content{padding:1rem}}.coach-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.coach-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.coach-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.coach-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coach-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.coach-form{display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-label{font-size:1rem;font-weight:500;color:#ffffffe6;font-family:Times New Roman,Times,serif;display:block}.required{color:#ff6b6b}.career-search-container{position:relative}.career-results{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background-color:#000000f2;border:1px solid rgba(255,255,255,.2);border-radius:8px;max-height:300px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #00000080}.career-result-item{width:100%;padding:1rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-align:left;cursor:pointer;transition:all .2s ease;font-family:Times New Roman,Times,serif}.career-result-item:last-child{border-bottom:none}.career-result-item:hover{background-color:#ffffff1a}.career-result-name{font-size:1rem;font-weight:500;margin-bottom:.25rem}.career-result-code{font-size:.85rem;color:#fff9}.selected-career{padding:.75rem 1rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem}.skill-input-container{display:flex;flex-direction:column;gap:.5rem}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.skill-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:.9rem;font-family:Times New Roman,Times,serif}.skill-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.skill-remove:hover{background-color:#fff3}.riasec-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.riasec-slider{display:flex;flex-direction:column;gap:.5rem}.slider-wrapper{display:flex;align-items:center;gap:.75rem}.slider-value{min-width:40px;text-align:right;color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem}.slider-label{display:flex;flex-direction:column;gap:.75rem;color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:1rem}.slider-label span{font-weight:500}.form-slider{width:100%;height:8px;background:#ffffff1a;border-radius:4px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border-radius:50%;cursor:pointer;transition:all .2s ease}.form-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px #ffffff80}.form-slider::-moz-range-thumb{width:20px;height:20px;background:#fff;border-radius:50%;cursor:pointer;border:none;transition:all .2s ease}.form-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px #ffffff80}.values-container{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.value-slider{display:flex;flex-direction:column;gap:.5rem}.checkbox-container{display:flex;flex-direction:column;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:1rem}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#ffffff}.error-banner{background-color:#ff6b6b33;border:1px solid #ff6b6b;border-radius:8px;padding:1rem;color:#ff6b6b;font-family:Times New Roman,Times,serif;text-align:center}.submit-button{background-color:transparent;color:#fff;border:2px solid #ffffff;padding:1rem 3rem;font-size:1.2rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;font-family:Times New Roman,Times,serif;position:relative;overflow:hidden;margin-top:1rem;align-self:center;width:100%;max-width:300px}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#fff;transition:left .3s ease;z-index:-1}.submit-button:hover:not(:disabled){color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.submit-button:hover:not(:disabled):before{left:0}.submit-button:disabled{opacity:.5;cursor:not-allowed}.results-container{display:flex;flex-direction:column;gap:2rem}.results-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.section-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem}.coach-section{margin-top:2rem}.subsection-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 1rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.actions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.action-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;transition:all .3s ease}.action-card:hover{background-color:#ffffff14;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.action-number{font-size:1.5rem;font-weight:700;color:#ffffff80;font-family:Times New Roman,Times,serif}.priority-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#000;font-family:Times New Roman,Times,serif;text-transform:uppercase}.priority-high{background-color:#f87171}.priority-medium{background-color:#fbbf24}.priority-low{background-color:#4ade80}.action-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 .5rem;font-family:Times New Roman,Times,serif}.action-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.action-meta{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.time-estimate{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.85rem}.seven-day-plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.day-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;transition:all .3s ease}.day-card:hover{background-color:#ffffff14;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.day-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;font-family:Times New Roman,Times,serif}.day-date{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem}.day-focus{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem;margin-bottom:1rem}.day-tasks{margin-bottom:1rem}.tasks-title{font-size:.9rem;font-weight:600;color:#ffffffe6;margin:0 0 .5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.tasks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.task-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem;background-color:#ffffff0d;border-radius:4px}.task-text{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.85rem;flex:1}.task-time{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.8rem;white-space:nowrap}.day-milestone{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.roadmap-overview{color:#fffc;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.6;margin:0 0 2rem;padding:1rem;background-color:#ffffff0d;border-radius:8px}.roadmap-weeks{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.week-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;transition:all .3s ease}.week-card:hover{background-color:#ffffff14;border-color:#fff6}.week-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.week-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;font-family:Times New Roman,Times,serif}.week-content{display:flex;flex-direction:column;gap:1rem}.week-section{display:flex;flex-direction:column;gap:.5rem}.week-section-title{font-size:.9rem;font-weight:600;color:#ffffffe6;margin:0;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.week-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.week-list li{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;padding-left:1rem;position:relative}.week-list li:before{content:"•";position:absolute;left:0;color:#ffffff80}.resources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.resource-item{padding:1rem;background-color:#ffffff0d;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.resource-name{color:#fff;font-weight:600;font-family:Times New Roman,Times,serif;font-size:.95rem}.resource-type{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem;text-transform:capitalize}.resource-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.85rem;line-height:1.6;margin:0}.resource-link{color:#fff;font-family:Times New Roman,Times,serif;font-size:.85rem;text-decoration:underline;transition:all .2s ease}.resource-link:hover{color:#ffffffb3}.steps-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.step-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;transition:all .3s ease}.step-card:hover{background-color:#ffffff14;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.step-number{font-size:1rem;font-weight:600;color:#fff;font-family:Times New Roman,Times,serif}.step-time{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem}.step-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 .5rem;font-family:Times New Roman,Times,serif}.step-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.step-purpose{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem;margin:0 0 1rem}.step-tips,.step-focus,.step-practice{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.tips-title,.focus-title,.practice-title{font-size:.9rem;font-weight:600;color:#ffffffe6;margin:0 0 .5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.tips-list,.focus-list,.practice-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tips-list li,.focus-list li,.practice-list li{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;padding-left:1rem;position:relative}.tips-list li:before,.focus-list li:before,.practice-list li:before{content:"•";position:absolute;left:0;color:#ffffff80}@media (max-width: 768px){.coach-page{padding:1rem}.coach-content{padding:1.5rem}.coach-title{font-size:2rem}.section-title{font-size:1.25rem}.riasec-container,.actions-list,.seven-day-plan{grid-template-columns:1fr}.submit-button{width:100%}.results-header{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.coach-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.coach-content{padding:1rem}}.catalog-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.catalog-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.catalog-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.catalog-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.catalog-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.filters-section{margin-bottom:2rem}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.filter-group{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:1rem;font-weight:500;color:#ffffffe6;font-family:Times New Roman,Times,serif}.form-input{width:100%;padding:.75rem 1rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;font-family:Times New Roman,Times,serif;transition:all .3s ease}.form-input:focus{outline:none;border-color:#ffffff80;background-color:#ffffff14;box-shadow:0 0 0 3px #ffffff1a}.form-input::placeholder{color:#fff6}.filter-actions{display:flex;gap:.75rem;align-items:flex-end}.filter-button{background-color:transparent;color:#fff;border:2px solid #ffffff;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;font-family:Times New Roman,Times,serif;position:relative;overflow:hidden;white-space:nowrap}.filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#fff;transition:left .3s ease;z-index:-1}.filter-button:hover:not(:disabled){color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.filter-button:hover:not(:disabled):before{left:0}.filter-button:disabled{opacity:.5;cursor:not-allowed}.filter-button.secondary{border-color:#ffffff80}.results-info{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem;margin-bottom:1rem}.occupations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.occupation-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;transition:all .3s ease;cursor:pointer}.occupation-card:hover{background-color:#ffffff14;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.occupation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.occupation-name{font-size:1.25rem;font-weight:600;color:#fff;margin:0;font-family:Times New Roman,Times,serif;flex:1}.soc-badge{padding:.25rem .75rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;font-family:Courier New,monospace;white-space:nowrap}.occupation-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.occupation-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.stat-item{display:flex;align-items:center;gap:.5rem}.stat-label{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem}.stat-value{color:#fff;font-weight:600;font-family:Times New Roman,Times,serif;font-size:.9rem}.occupation-wage{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.wage-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem}.wage-value{color:#4ade80;font-weight:600;font-family:Times New Roman,Times,serif;font-size:1rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-button{background-color:transparent;color:#fff;border:2px solid #ffffff;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;font-family:Times New Roman,Times,serif;position:relative;overflow:hidden}.pagination-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#fff;transition:left .3s ease;z-index:-1}.pagination-button:hover:not(:disabled){color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.pagination-button:hover:not(:disabled):before{left:0}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#fffc;font-family:Times New Roman,Times,serif;font-size:1rem}.no-results{text-align:center;padding:3rem;color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:1.1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.modal-content{background-color:#1a1a1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:2rem}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background-color:#ffffff1a;transform:rotate(90deg)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;padding-right:3rem}.modal-title{font-size:2rem;font-weight:700;color:#fff;margin:0;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em;flex:1}.modal-soc{padding:.5rem 1rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;font-family:Courier New,monospace;white-space:nowrap}.modal-body{display:flex;flex-direction:column;gap:2rem}.modal-section{padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-section:last-child{border-bottom:none}.modal-section-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 1rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.modal-text{color:#fffc;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.6;margin:0}.bls-label{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem}.bls-value{color:#fff;font-weight:600;font-family:Times New Roman,Times,serif;font-size:1rem}.skills-list-modal{display:flex;flex-direction:column;gap:.75rem}.skill-item-modal{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem;background-color:#ffffff0d;border-radius:8px}.skill-name-modal{color:#fff;font-weight:600;font-family:Times New Roman,Times,serif;font-size:.95rem;flex:1;min-width:200px}.skill-importance,.skill-level{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.85rem}.tasks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.task-item{background-color:#ffffff0d;border-radius:8px;color:#fffc;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.6;position:relative;padding:.75rem .75rem .75rem 2rem}.task-item:before{content:"•";position:absolute;left:.75rem;color:#ffffff80;font-size:1.5rem;line-height:1}.modal-note{color:#ffffff80;font-family:Times New Roman,Times,serif;font-size:.85rem;font-style:italic;margin-top:.5rem;margin-bottom:0}@media (max-width: 768px){.catalog-page{padding:1rem}.catalog-content{padding:1.5rem}.catalog-title{font-size:2rem}.filter-row{flex-direction:column}.filter-group{min-width:100%}.filter-actions{width:100%}.filter-button{flex:1}.occupations-grid{grid-template-columns:1fr}.pagination{flex-direction:column;gap:.75rem}.modal-content{padding:1.5rem;max-height:95vh}.modal-header{flex-direction:column;align-items:flex-start;padding-right:0}.bls-grid{grid-template-columns:1fr}}@media (max-width: 480px){.catalog-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.catalog-content,.modal-content{padding:1rem}.modal-title{font-size:1.5rem}}.catalog-detail-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.catalog-detail-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.catalog-detail-container{position:relative;z-index:2;max-width:900px;margin:0 auto;width:100%}.detail-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.detail-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em;flex:1}.detail-soc{padding:.5rem 1rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:600;color:#fff;font-family:Courier New,monospace;white-space:nowrap;align-self:flex-start}.detail-section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 1.5rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.detail-text{color:#fffc;font-family:Times New Roman,Times,serif;font-size:1.1rem;line-height:1.8;margin:0}.bls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.bls-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background-color:#ffffff0d;border-radius:8px}.bls-label{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.9rem}.bls-value{color:#fff;font-weight:600;font-family:Times New Roman,Times,serif;font-size:1.1rem}.skills-list-detail{display:flex;flex-direction:column;gap:.75rem}.skill-item-detail{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;background-color:#ffffff0d;border-radius:8px;transition:background-color .3s ease}.skill-item-detail:hover{background-color:#ffffff14}.skill-name-detail{color:#fff;font-weight:600;font-family:Times New Roman,Times,serif;font-size:1rem;flex:1;min-width:200px}.skill-importance,.skill-level{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem}.tasks-list-detail{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.task-item-detail{padding:1rem;background-color:#ffffff0d;border-radius:8px;color:#fffc;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.6;transition:background-color .3s ease}.task-item-detail:hover{background-color:#ffffff14}.error-banner{background-color:#ff6b6b33;border:1px solid #ff6b6b;border-radius:8px;padding:1.5rem;color:#ff6b6b;font-family:Times New Roman,Times,serif;text-align:center;font-size:1.1rem}@media (prefers-color-scheme: light){.catalog-detail-page{background-color:#f9f9f9}.detail-content{background-color:#ffffffe6;border-color:#e0e0e0}.detail-title,.detail-section-title{color:#213547}.detail-text,.skill-name-detail,.task-item-detail{color:#333}.detail-soc{background-color:#f0f0f0;border-color:#d0d0d0;color:#213547}.back-button{color:#213547;border-color:#213547}.back-button:hover{color:#fff;background-color:#213547}.bls-item,.skill-item-detail,.task-item-detail{background-color:#f5f5f5;border:1px solid #e0e0e0}.bls-label{color:#666}.bls-value{color:#213547}.skill-importance,.skill-level{color:#666}}@media (max-width: 768px){.catalog-detail-page{padding:1rem}.detail-content{padding:1.5rem}.detail-title{font-size:1.75rem}.detail-section-title{font-size:1.25rem}.bls-grid{grid-template-columns:1fr}.detail-header{flex-direction:column}.detail-soc{align-self:flex-start}}@media (max-width: 480px){.back-button{padding:.5rem 1rem;font-size:.875rem}.detail-content{padding:1rem}.detail-title{font-size:1.5rem}}.trust-page{position:relative;min-height:100vh;background-color:#000;overflow-x:hidden;padding:2rem}.trust-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.particles-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.trust-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.back-button{background-color:transparent;color:#fff;border:2px solid #ffffff;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;font-family:Times New Roman,Times,serif;margin-bottom:2rem;position:relative;overflow:hidden}.back-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:#fff;transition:left .3s ease;z-index:-1}.back-button:hover{color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.back-button:hover:before{left:0}.trust-content{background-color:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trust-title{font-size:2.5rem;font-weight:700;margin:0 0 2rem;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Times New Roman,Times,serif;text-align:center}.tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.2)}.tab-button{background:none;border:none;color:#fff9;padding:1rem 2rem;font-size:1rem;font-weight:600;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease;position:relative;top:1px}.tab-button:hover{color:#ffffffe6}.tab-button.active{color:#fff;border-bottom-color:#fff}.error-banner{background-color:#ff6b6b33;border:1px solid #ff6b6b;border-radius:8px;padding:1rem;color:#ff6b6b;font-family:Times New Roman,Times,serif;text-align:center;margin-bottom:1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#fffc;font-family:Times New Roman,Times,serif}.loading-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.trust-panel-content{display:flex;flex-direction:column;gap:3rem}.trust-section{padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.trust-section:last-child{border-bottom:none}.section-title{font-size:1.75rem;font-weight:600;color:#fff;margin:0 0 1rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.section-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.section-note{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.9rem;font-style:italic;margin-top:1rem;margin-bottom:0}.data-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1rem}.data-type-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem}.data-type-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .75rem;font-family:Times New Roman,Times,serif}.data-type-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.data-type-details{display:flex;flex-direction:column;gap:.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem}.detail-value{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.9rem}.not-collected-section,.retention-section,.limitation-section{margin-bottom:2rem}.subsection-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .75rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.subsection-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.details-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.details-list li{padding-left:1.5rem;position:relative;color:#fffc;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.6}.details-list li:before{content:"•";position:absolute;left:0;color:#ffffff80;font-size:1.5rem;line-height:1}.endpoints-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.endpoints-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem}.endpoint-code{padding:.25rem .75rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-family:Courier New,monospace;font-size:.85rem}.retention-policy{color:#ffffffe6;font-weight:600;font-family:Times New Roman,Times,serif;font-size:1rem;margin:0 0 1rem}.model-cards-content{display:flex;flex-direction:column;gap:3rem}.model-section{padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.model-section:last-child{border-bottom:none}.dataset-card,.model-card,.metrics-card,.limitation-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.dataset-title,.model-card-title,.metrics-title,.limitation-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 1rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.dataset-info,.model-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.info-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.info-label{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.9rem;font-weight:500;min-width:120px}.info-value{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.95rem;flex:1}.dataset-description,.model-description{color:#fffc;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.files-list{margin-top:1rem}.files-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem;font-weight:500;display:block;margin-bottom:.5rem}.files-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.files-list li{padding-left:1.5rem;position:relative;color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6}.files-list li:before{content:"→";position:absolute;left:0;color:#ffffff80}.architecture-section,.input-features-section,.output-section,.usage-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.architecture-title,.input-features-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 1rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.architecture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.architecture-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background-color:#ffffff0d;border-radius:4px}.architecture-label{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem;text-transform:capitalize}.architecture-value{color:#ffffffe6;font-family:Courier New,monospace;font-size:.9rem}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.features-list li{padding-left:1.5rem;position:relative;color:#fffc;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.6}.features-list li:before{content:"→";position:absolute;left:0;color:#ffffff80}.output-label,.usage-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem;font-weight:500;margin-right:.5rem}.output-value,.usage-value{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.95rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metric-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background-color:#ffffff0d;border-radius:4px}.metric-label{color:#fff9;font-family:Times New Roman,Times,serif;font-size:.85rem;text-transform:capitalize}.metric-value{color:#fff;font-weight:600;font-family:Times New Roman,Times,serif;font-size:1rem}.metrics-included{margin-top:1rem}.metrics-included-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem;font-weight:500;display:block;margin-bottom:.5rem}.metrics-included ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.metrics-included li{padding-left:1.5rem;position:relative;color:#fffc;font-family:Times New Roman,Times,serif;font-size:.9rem;line-height:1.6}.metrics-included li:before{content:"•";position:absolute;left:0;color:#ffffff80;font-size:1.5rem;line-height:1}.limitation-content{display:flex;flex-direction:column;gap:1rem}.limitation-item{display:flex;flex-direction:column;gap:.5rem}.limitation-label{color:#ffffffb3;font-family:Times New Roman,Times,serif;font-size:.9rem;font-weight:500}.limitation-value{color:#ffffffe6;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.6}.mitigation-list,.mitigation-steps-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.mitigation-list li,.mitigation-steps-list li{padding-left:1.5rem;position:relative;color:#fffc;font-family:Times New Roman,Times,serif;font-size:.95rem;line-height:1.6}.mitigation-list li:before,.mitigation-steps-list li:before{content:"→";position:absolute;left:0;color:#ffffff80}.mitigation-section{margin-bottom:1.5rem}.mitigation-section-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 1rem;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.trust-page{padding:1rem}.trust-content{padding:1.5rem}.trust-title{font-size:2rem}.tabs{flex-direction:column;gap:0}.tab-button{width:100%;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);border-left:2px solid transparent}.tab-button.active{border-left-color:#fff;border-bottom-color:#ffffff1a}.data-types-grid,.architecture-grid,.metrics-grid{grid-template-columns:1fr}.info-row{flex-direction:column}.info-label{min-width:auto}}@media (max-width: 480px){.trust-title{font-size:1.5rem}.back-button{padding:.5rem 1rem;font-size:.875rem}.trust-content{padding:1rem}.section-title{font-size:1.5rem}.dataset-title,.model-card-title,.metrics-title,.limitation-title{font-size:1.25rem}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.not-found-container{text-align:center;max-width:600px;width:100%}.not-found-code{font-size:8rem;font-weight:700;margin:0;background:linear-gradient(135deg,#646cff,#535bf2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.not-found-title{font-size:2rem;margin:1rem 0;color:#ffffffde}.not-found-message{font-size:1.1rem;color:#fff9;margin-bottom:2rem;line-height:1.6}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found-button{padding:.75rem 2rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:all .25s;font-weight:500}.not-found-button.primary{background-color:#646cff;color:#fff}.not-found-button.primary:hover{background-color:#535bf2;transform:translateY(-2px);box-shadow:0 4px 12px #646cff66}.not-found-button.secondary{background-color:transparent;color:#ffffffde;border:1px solid rgba(255,255,255,.3)}.not-found-button.secondary:hover{background-color:#ffffff1a;border-color:#ffffff80}@media (prefers-color-scheme: light){.not-found-page{background:linear-gradient(135deg,#f9f9f9,#fff)}.not-found-title{color:#213547}.not-found-message{color:#666}.not-found-button.secondary{color:#213547;border-color:#e0e0e0}.not-found-button.secondary:hover{background-color:#f0f0f0;border-color:#d0d0d0}}@media (max-width: 768px){.not-found-code{font-size:5rem}.not-found-title{font-size:1.5rem}.not-found-message{font-size:1rem}.not-found-actions{flex-direction:column}.not-found-button{width:100%}}.navbar{position:fixed;top:0;right:0;z-index:100;padding:1.5rem 2rem}.nav-container{display:flex;justify-content:flex-end;align-items:center}.menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:32px;height:24px;background:transparent;border:none;cursor:pointer;padding:4px 0;z-index:101;transition:all .3s ease}.menu-toggle:hover{opacity:.8}.menu-line{display:block;height:3px;width:100%;background-color:#ffffff80;border-radius:2px;transition:all .3s ease}.menu-toggle:hover .menu-line{background-color:#fffc}.menu-toggle.active .menu-line:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.menu-toggle.active .menu-line:nth-child(2){opacity:0}.menu-toggle.active .menu-line:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.nav-menu{position:fixed;top:0;left:0;right:0;background-color:#000;flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;gap:1.5rem;transform:translate(-100%);transition:transform .3s ease;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px #0000004d;list-style:none;margin:0;z-index:99;min-height:100vh}.nav-menu.open{transform:translate(0)}.nav-link{color:#ffffffde;text-decoration:none;transition:color .25s;font-size:.95rem;padding:.5rem 0;position:relative;font-family:Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.05em}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#fff}@media (prefers-color-scheme: light){.menu-line{background-color:#000000de}.menu-toggle:hover .menu-line{background-color:#000}.nav-link{color:#213547}.nav-link:hover,.nav-link.active{color:#000}.nav-link.active:after{background-color:#000}}.nav-link{font-size:1rem;width:100%;padding:.75rem 0}@media (prefers-color-scheme: light){.nav-menu{background-color:#fff;border-bottom-color:#e0e0e0;box-shadow:0 4px 6px #0000001a}}@media (max-width: 768px){.navbar{padding:1rem 1.5rem}}.App{min-height:100vh;display:flex;flex-direction:column}.navbar{background-color:#1a1a1a;padding:1rem 2rem;border-bottom:1px solid #333}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.5rem;font-weight:700;color:#646cff;text-decoration:none}.nav-menu{display:flex;gap:2rem}.nav-link{color:#ffffffde;text-decoration:none;transition:color .25s}.nav-link:hover{color:#646cff}.main-content{flex:1;padding:0;max-width:100%;width:100%;margin:0;display:flex;flex-direction:column}@media (prefers-color-scheme: light){.navbar{background-color:#f9f9f9;border-bottom-color:#e0e0e0}.nav-link{color:#213547}}:root{font-family:Times New Roman,Times,serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#000}#root{width:100%;margin:0 auto;text-align:center}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
