:root{--bg-main:#0b0f19;--bg-card:#111827b3;--bg-card-hover:#1a2439e6;--border-color:#ffffff14;--border-color-glow:#6366f14d;--primary:#6366f1;--primary-glow:#6366f126;--secondary:#10b981;--accent:#f43f5e;--warning:#f59e0b;--info:#06b6d4;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-light:#fff;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--glass-shadow:0 8px 32px 0 #0000005e}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-main);color:var(--text-main);font-family:var(--font-jakarta);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#6366f11a 0,#0000 50%),radial-gradient(at 100% 0,#06b6d414 0,#0000 50%),radial-gradient(at 50% 100%,#f43f5e0d 0,#0000 50%);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit);color:var(--text-light);letter-spacing:-.02em}.glass,.glass-interactive{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--glass-shadow);border-radius:16px}.glass-interactive{transition:var(--transition-smooth)}.glass-interactive:hover{background:var(--bg-card-hover);border-color:var(--border-color-glow);transform:translateY(-2px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.btn-primary{background:linear-gradient(135deg, var(--primary), #4f46e5);color:var(--text-light);font-family:var(--font-outfit);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #6366f166}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f199}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);font-family:var(--font-outfit);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--text-muted);background:#ffffff0d}.container-wrapper{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem;display:flex}@media (min-width:640px){.container-wrapper{padding:2rem 1.5rem}}.fallback-warning-banner{color:#fde047;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem;font-size:.95rem;line-height:1.5;display:flex}.fallback-warning-banner svg{color:var(--warning);flex-shrink:0}.header-container{flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin-bottom:2.5rem;display:flex}@media (min-width:768px){.header-container{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3.5rem}}.logo-wrapper{align-items:center;gap:.75rem;display:flex}.logo-icon{width:40px;height:40px}.logo-text{font-size:1.5rem;font-weight:800;font-family:var(--font-outfit);background:linear-gradient(90deg,#fff,#9ca3af);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.logo-text span{background:linear-gradient(to right, var(--primary), #818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge-beta{color:var(--primary);font-size:.75rem;font-weight:600;font-family:var(--font-outfit);background:#6366f11a;border:1px solid #6366f133;border-radius:9999px;padding:.25rem .75rem}.title-block{text-align:center;max-width:800px;margin-bottom:2rem;margin-left:auto;margin-right:auto}.title-block h1{margin-bottom:1rem;font-size:1.85rem;font-weight:800;line-height:1.25}@media (min-width:640px){.title-block h1{font-size:2.5rem}.title-block{margin-bottom:2.5rem}}@media (min-width:1024px){.title-block h1{font-size:3rem}.title-block{margin-bottom:3rem}}.title-block h1 span{background:linear-gradient(135deg, var(--primary), var(--info));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.title-block p{color:var(--text-muted);font-size:.95rem;line-height:1.5}@media (min-width:640px){.title-block p{font-size:1.125rem;line-height:1.6}}.input-tabs-container{justify-content:center;gap:.5rem;width:100%;margin-bottom:1.5rem;display:flex}@media (max-width:480px){.input-tabs-container{flex-direction:column;align-items:stretch}}.input-tab-btn{border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-outfit);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:flex}@media (min-width:640px){.input-tabs-container{gap:1rem}.input-tab-btn{padding:.75rem 1.5rem;font-size:.95rem}}.input-tab-btn:hover,.input-tab-btn:focus-visible{color:var(--text-light);background:#ffffff0f;outline:none}.input-tab-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.input-tab-btn.active{color:var(--text-light);background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 12px #6366f133}.tab-icon{width:18px;height:18px}.main-input-panel{width:100%;max-width:900px;margin:0 auto;padding:1.25rem}@media (min-width:640px){.main-input-panel{padding:2.5rem}}.how-to-guide{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.how-to-guide h3{color:var(--text-light);margin-bottom:1.25rem;font-size:1.25rem;font-weight:600}.how-to-steps{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:480px){.how-to-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}}.how-step{align-items:flex-start;gap:.75rem;display:flex}.step-num{background:var(--primary-glow);color:var(--primary);border:1px solid #6366f14d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.how-step p{color:var(--text-muted);font-size:.85rem;line-height:1.4}.how-step p strong{color:var(--text-light)}.dropzone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;height:250px;transition:var(--transition-smooth);background:#ffffff03;border-radius:14px;justify-content:center;align-items:center;display:flex}.dropzone:hover,.dropzone.drag-active,.dropzone:focus-visible{border-color:var(--primary);background:#6366f108;outline:none}.dropzone:focus-visible{box-shadow:0 0 0 2px var(--primary-glow)}.dropzone.has-file{border-color:var(--secondary);background:#10b98105;border-style:solid}.hidden-file-input{display:none}.drop-icon-circle{border:1px solid var(--border-color);width:56px;height:56px;transition:var(--transition-smooth);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.dropzone:hover .drop-icon-circle,.dropzone:focus-visible .drop-icon-circle{border-color:var(--primary);color:var(--primary)}.drop-icon{width:24px;height:24px;color:var(--text-muted)}.dropzone:hover .drop-icon,.dropzone:focus-visible .drop-icon{color:var(--primary)}.main-drop-text{color:var(--text-light);margin-bottom:.25rem;font-size:1rem;font-weight:500}.main-drop-text span{color:var(--primary);text-decoration:underline}.sub-drop-text{color:var(--text-muted);font-size:.8rem}.file-info-view{flex-direction:column;align-items:center;gap:.5rem;display:flex}.file-name{color:var(--text-light);word-break:break-all;text-align:center;max-width:100%;padding:0 1rem;font-size:1.1rem;font-weight:600}.file-size{color:var(--text-muted);font-size:.85rem}.change-file-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600;text-decoration:underline}.text-guidance-sub{color:var(--text-muted);font-size:.9rem}.textarea-input{border:1px solid var(--border-color);width:100%;height:200px;color:var(--text-light);resize:none;transition:var(--transition-smooth);background:#0003;border-radius:12px;outline:none;padding:1rem;font-family:inherit;font-size:.95rem;line-height:1.5}@media (min-width:640px){.textarea-input{height:250px;padding:1.25rem}}.textarea-input:focus{border-color:var(--primary);box-shadow:0 0 12px #6366f133}.error-alert{color:#fda4af;background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:10px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem;font-size:.9rem;display:flex}.action-row{justify-content:flex-end;margin-top:2rem;display:flex}.start-analysis-btn{width:100%;padding:1rem;font-size:1.05rem}.loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0b0f19d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-content{text-align:center;flex-direction:column;align-items:center;width:400px;padding:3rem;display:flex}.radar-spinner{border:4px solid var(--primary-glow);border-top-color:var(--primary);border-radius:50%;width:64px;height:64px;margin-bottom:1.5rem;animation:1s linear infinite spin}.progress-bar-container{background:#ffffff0d;border-radius:999px;width:100%;height:6px;margin:1.25rem 0;overflow:hidden}.progress-bar-fill{background:linear-gradient(to right, var(--primary), var(--info));border-radius:999px;width:80%;height:100%;animation:4s ease-in-out infinite progressMove}.loader-stage{color:var(--text-muted);min-height:20px;font-size:.9rem}.hero-dashboard-card{margin-bottom:1.5rem;padding:1.25rem}@media (min-width:640px){.hero-dashboard-card{margin-bottom:2rem;padding:2.5rem}}.hero-grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (min-width:768px){.hero-grid{grid-template-columns:1fr 180px}}.back-nav{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (max-width:480px){.back-nav{flex-direction:column;align-items:stretch}}.back-btn{color:var(--text-muted);cursor:pointer;font-family:var(--font-outfit);transition:var(--transition-smooth);background:0 0;border:none;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}@media (max-width:480px){.back-btn{justify-content:center}}.back-btn:hover,.back-btn:focus-visible{color:var(--text-light);outline:none}.back-btn:focus-visible{box-shadow:0 0 0 2px var(--primary-glow)}.user-title{margin-bottom:.5rem;font-size:1.75rem;font-weight:800}@media (min-width:640px){.user-title{font-size:2.25rem}}.target-role-badge{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f133;border-radius:6px;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.summary-desc{color:var(--text-muted);font-size:1rem;line-height:1.6}.hero-score-wrapper{justify-content:center;align-items:center;display:flex}.score-ring{width:150px;height:150px;position:relative}.score-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.score-bg{fill:none;stroke:#ffffff0d;stroke-width:8px}.score-fill{fill:none;stroke:url(#scoreGradient);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}.score-text-val{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-number{font-size:2.5rem;font-weight:800;font-family:var(--font-outfit);color:var(--text-light);line-height:1}.score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.7rem}.dashboard-navigation{white-space:nowrap;border-bottom:1px solid var(--border-color);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.dashboard-navigation::-webkit-scrollbar{display:none}.dashboard-nav-btn{color:var(--text-muted);font-family:var(--font-outfit);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.75rem .5rem;font-size:.9rem;font-weight:600}@media (min-width:768px){.dashboard-navigation{white-space:normal;grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid;overflow-x:visible}.dashboard-nav-btn{flex-shrink:1;padding:1rem;font-size:1rem}}.dashboard-nav-btn:hover,.dashboard-nav-btn:focus-visible{color:var(--text-light);outline:none}.dashboard-nav-btn:focus-visible{border-color:var(--primary)}.dashboard-nav-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.dashboard-content-box{min-height:400px}.section-pane-title{border-left:4px solid var(--primary);margin-bottom:1.5rem;padding-left:.75rem;font-size:1.5rem;font-weight:700}.profile-improvements-grid{flex-direction:column;gap:1.5rem;display:flex}.feedback-card{padding:1.25rem}@media (min-width:640px){.feedback-card{padding:2rem}}.feedback-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}@media (max-width:480px){.feedback-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.feedback-title-label{font-family:var(--font-outfit);letter-spacing:.05em;color:#818cf8;font-size:1.1rem;font-weight:800}.feedback-score-tag{border-radius:9999px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.feedback-score-tag.good{color:#6ee7b7;background:#10b98126}.feedback-score-tag.fair{color:#fde047;background:#f59e0b26}.feedback-score-tag.poor{color:#fca5a5;background:#f43f5e26}.feedback-content-split{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (min-width:900px){.feedback-content-split{grid-template-columns:1fr 1fr;gap:2rem}}.feedback-block-current h4,.feedback-block-suggested h4{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem}.feedback-block-current p{color:#d1d5db;font-size:.95rem;line-height:1.6}.suggested-text-box{color:var(--text-light);white-space:pre-line;background:#6366f10d;border:1px solid #6366f126;border-radius:8px;padding:1rem;font-size:.95rem;line-height:1.6}.feedback-why{color:var(--text-muted);background:#ffffff05;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.feedback-why strong{color:var(--text-light)}.security-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:900px){.security-grid{grid-template-columns:1.5fr 1fr}}.security-left-card,.security-risks-card{padding:1.25rem}@media (min-width:640px){.security-left-card,.security-risks-card{padding:2rem}}.security-index-block{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.security-index-block h3{margin-bottom:1rem;font-size:1.25rem}.security-score-badge{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.security-level-text{font-family:var(--font-outfit);border-radius:8px;padding:.35rem 1rem;font-size:1.1rem;font-weight:700}.security-level-text.high{color:#34d399;background:#10b98126}.security-level-text.moderate{color:#fbbf24;background:#f59e0b26}.security-level-text.low{color:#f87171;background:#f43f5e26}.security-score-num{color:var(--text-light);font-size:1.5rem;font-weight:800}.security-written-analysis{color:#d1d5db;font-size:1rem;line-height:1.6}.security-mitigation h4{color:var(--text-light);margin-bottom:.75rem;font-size:1.1rem}.security-mitigation p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.security-risks-card h3{margin-bottom:1.5rem;font-size:1.25rem}.risk-factors-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.risk-factors-list li{color:#fca5a5;background:#f43f5e08;border:1px solid #f43f5e14;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.risk-factors-list li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.risk-factors-list li span{font-size:.95rem;line-height:1.4}.projects-certifications-container{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:900px){.projects-certifications-container{grid-template-columns:1.5fr 1fr}}.projects-sub-section h3,.certs-sub-section h3{margin-bottom:.5rem;font-size:1.25rem}.sub-section-desc{margin-bottom:1.5rem;font-size:.85rem}.projects-grid{flex-direction:column;gap:1.25rem;display:flex}.project-card{padding:1.25rem}@media (min-width:640px){.project-card{padding:1.5rem}}.project-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}@media (min-width:480px){.project-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}}.project-header h4{font-size:1.1rem;font-weight:700}.project-tags{gap:.5rem;display:flex}.diff-badge{text-transform:capitalize;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.diff-badge.advanced{color:#fda4af;background:#f43f5e26}.diff-badge.intermediate{color:#fde047;background:#f59e0b26}.diff-badge.beginner{color:#a7f3d0;background:#10b98126}.time-badge{color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.project-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.tech-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tech-chip{color:#a5b4fc;background:#6366f11a;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.project-impact{color:#a7f3d0;background:#10b9810a;border:1px solid #10b9811a;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;line-height:1.4}.certs-grid{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.cert-card{padding:1.25rem}@media (min-width:640px){.cert-card{padding:1.5rem}}.cert-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}@media (min-width:480px){.cert-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.cert-provider{color:var(--primary);text-transform:uppercase;font-size:.75rem;font-weight:600}.cert-value{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;line-height:1.4}.cert-search-link{color:var(--info);align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-flex}.roadmap-flow{flex-direction:column;gap:2rem;display:flex;position:relative}.roadmap-flow:before{content:"";background:#6366f126;width:2px;position:absolute;top:28px;bottom:28px;left:31px}@media (min-width:640px){.roadmap-flow:before{left:51px}}.roadmap-phase-card{z-index:1;padding:1.25rem;position:relative}@media (min-width:640px){.roadmap-phase-card{padding:2rem}}.roadmap-phase-header{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.roadmap-step-circle{background:var(--primary);color:var(--text-light);width:38px;height:38px;font-weight:800;font-family:var(--font-outfit);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 15px #6366f166}.roadmap-phase-header h3{font-size:1.25rem;font-weight:700}.roadmap-action-list{flex-direction:column;gap:.85rem;padding-left:3.25rem;list-style:none;display:flex}.roadmap-action-item{font-size:.95rem;line-height:1.5}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.custom-checkmark{border:1px solid var(--border-color);width:18px;height:18px;transition:var(--transition-smooth);background:#ffffff0d;border-radius:4px;flex-shrink:0;margin-top:3px;display:inline-block;position:relative}.checkbox-container:hover input~.custom-checkmark,.checkbox-container input:focus-visible~.custom-checkmark{border-color:var(--primary);background:#ffffff14;outline:none}.checkbox-container input:checked~.custom-checkmark{background:var(--primary);border-color:var(--primary)}.custom-checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:5px;transform:rotate(45deg)scale(0)}.checkbox-container input:checked~.custom-checkmark:after{transform:rotate(45deg)scale(1)}.checkbox-container input:checked~.action-text{color:var(--text-muted);text-decoration:line-through}.action-text{transition:var(--transition-smooth)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressMove{0%{transform:translate(-100%)}50%{transform:translate(30%)}to{transform:translate(100%)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-split-container{flex-direction:column;gap:2rem;width:100%;margin-top:1rem;display:flex}@media (min-width:1024px){.landing-split-container{grid-template-columns:1fr 1.25fr;align-items:start;gap:3rem;display:grid}.landing-split-container .how-to-steps{flex-direction:column;gap:1.25rem;display:flex}.landing-split-container .how-to-guide{border-bottom:none;margin-bottom:0;padding-bottom:0}.landing-split-container .main-input-panel{max-width:100%;margin:0}}.top-tab-switcher{border:1px solid var(--border-color);background:#11182766;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;max-width:100%;margin:0;padding:.35rem;display:flex}.top-tab-btn{color:var(--text-muted);font-family:var(--font-outfit);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}@media (min-width:640px){.top-tab-switcher{gap:.75rem;margin:0;padding:.5rem}.top-tab-btn{gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem}}.top-tab-btn:hover{color:var(--text-light);background:#ffffff0a}.top-tab-btn.active{color:var(--text-light);background:linear-gradient(135deg, var(--primary), #4f46e5);box-shadow:0 4px 14px #6366f159}.generator-split-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (min-width:1024px){.generator-split-grid{grid-template-columns:1fr 1fr;gap:3rem}}.generator-input-panel{flex-direction:column;gap:1.75rem;display:flex;max-width:100%!important;margin:0!important}.generator-output-panel{flex-direction:column;min-height:450px;padding:2.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-label{font-family:var(--font-outfit);color:var(--text-light);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;display:flex}.char-count{color:var(--text-muted);font-size:.8rem;font-weight:400}.context-textarea{height:140px!important}.options-list-vertical{flex-direction:column;gap:.75rem;display:flex}.option-card-btn{border:1px solid var(--border-color);cursor:pointer;text-align:left;transition:var(--transition-smooth);background:#ffffff05;border-radius:12px;width:100%;padding:.75rem 1.25rem}.option-card-btn:hover{background:#ffffff0a;border-color:#ffffff26}.option-card-btn.active{border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow);background:#6366f10f}.option-card-content{flex-direction:column;gap:.25rem;display:flex}.option-title{font-family:var(--font-outfit);color:var(--text-light);font-size:.95rem;font-weight:600}.option-desc{color:var(--text-muted);font-size:.8rem;line-height:1.4}.options-grid-horizontal{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.option-chip-btn{border:1px solid var(--border-color);cursor:pointer;text-align:center;transition:var(--transition-smooth);background:#ffffff05;border-radius:12px;padding:.75rem}.option-chip-btn:hover{background:#ffffff0a;border-color:#ffffff26}.option-chip-btn.active{border-color:var(--info);background:#06b6d40f;box-shadow:0 0 12px #06b6d426}.chip-content{flex-direction:column;gap:.2rem;display:flex}.chip-title{font-family:var(--font-outfit);color:var(--text-light);font-size:.9rem;font-weight:600}.chip-desc{color:var(--text-muted);font-size:.75rem;line-height:1.3}.toggles-row{flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;display:flex}.toggle-container{cursor:pointer;align-items:center;gap:.75rem;display:flex}.toggle-container input{display:none}.toggle-switch{width:44px;height:22px;transition:var(--transition-smooth);border:1px solid var(--border-color);background:#ffffff1a;border-radius:999px;position:relative}.toggle-switch:after{content:"";width:16px;height:16px;transition:var(--transition-smooth);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.toggle-container input:checked+.toggle-switch{background:var(--primary)}.toggle-container input:checked+.toggle-switch:after{left:24px}.toggle-label{color:var(--text-main);font-size:.9rem;font-weight:500}.output-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;max-width:400px;margin:0 auto;display:flex}.empty-icon-circle{border:1px solid var(--border-color);width:80px;height:80px;color:var(--primary);background:#ffffff05;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.output-empty-state h3{color:var(--text-light);margin-bottom:.5rem;font-size:1.25rem}.output-empty-state p{font-size:.9rem;line-height:1.5}.output-loading-wrapper{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.output-loading-wrapper h3{margin-top:1rem;font-size:1.25rem}.output-loading-wrapper p{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.post-result-wrapper{flex-direction:column;gap:1.5rem;animation:.4s ease-out fadeIn;display:flex}.fallback-mini-alert{color:#fde047;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.fallback-mini-alert svg{color:var(--warning);flex-shrink:0}.result-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.result-card-header h3{font-size:1.2rem;font-weight:700}.header-actions{gap:.75rem;display:flex}.action-icon-btn{border-radius:8px!important;padding:.5rem 1rem!important;font-size:.85rem!important}.action-icon-btn.active{background:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--text-light)!important}.post-preview-card{border:1px solid var(--border-color);background:#0003;border-radius:12px;min-height:200px;padding:1.5rem}.edit-post-textarea{height:250px;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.post-content-display{flex-direction:column;gap:.75rem;display:flex}.post-paragraph{color:var(--text-main);white-space:pre-wrap;font-size:.95rem;line-height:1.6}.post-explanation-box{background:#6366f108;border:1px solid #6366f11a;border-radius:12px;padding:1.25rem}.post-explanation-box h4{color:#818cf8;margin-bottom:.5rem;font-size:.9rem}.post-explanation-box p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.post-suggestions-box{border:1px solid var(--border-color);background:#ffffff03;border-radius:12px;padding:1.25rem}.post-suggestions-box h4{color:var(--text-light);margin-bottom:.25rem;font-size:.9rem}.suggestions-sub{color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.suggestions-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.suggestion-item{width:100%}.suggestion-copy-btn{border:1px solid var(--border-color);cursor:pointer;text-align:left;width:100%;transition:var(--transition-smooth);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.suggestion-copy-btn:hover{background:#ffffff0a;border-color:#ffffff26}.sug-text{color:var(--text-main);font-size:.85rem;font-style:italic;line-height:1.4}.sug-action-badge{background:var(--primary-glow);color:#a5b4fc;border:1px solid #6366f14d;border-radius:4px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.feedback-card,.project-card,.cert-card,.roadmap-phase-card{transition:var(--transition-smooth)}.feedback-card:hover,.project-card:hover,.cert-card:hover,.roadmap-phase-card:hover{border-color:#6366f140;transform:translateY(-2px);box-shadow:0 10px 30px #6366f10d}.footer-container{justify-content:center;align-items:center;width:100%;margin-top:auto;padding-top:3rem;padding-bottom:1.5rem;display:flex}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.print-container{margin:0!important;padding:0!important}.glass{box-shadow:none!important;color:#000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:1px solid #ddd!important}.tab-pane{page-break-after:always;opacity:1!important;visibility:visible!important;display:block!important}.print-visible{display:block!important}h1,h2,h3,h4,h5,h6,p,span,div,strong,li{color:#000!important}.suggested-text-box{color:#000!important;background:#f9fafb!important;border:1px solid #e5e7eb!important}.roadmap-flow:before{background:#e5e7eb!important}.roadmap-step-circle{color:#fff!important;box-shadow:none!important;background:#4f46e5!important}}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_7ee6b6fe-module__89QMuW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_7ee6b6fe-module__89QMuW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_d685cebf-module__ZKsP5G__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_d685cebf-module__ZKsP5G__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
