:root{--turquoise: #0ACFB1;--deep-green: #035C59;--dark-navy: #1C124F;--tech-purple: #32208C;--midnight: #0C0821;--base-gray: #615E70;--neutral-gray: #DADAE0;--light-gray: #C0BFC6}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.deck-eval-body{background:linear-gradient(135deg,var(--dark-navy) 0%,var(--deep-green) 50%,var(--turquoise) 100%);color:#fff;min-height:100vh}.logo-link{position:absolute;top:30px;left:40px;z-index:10}.logo-link img{height:40px;width:auto;transition:opacity .2s}.logo-link:hover img{opacity:.8}.logo-wordmark{font-size:22px;font-weight:600;letter-spacing:-.01em;color:#fff;line-height:40px}.shell{max-width:1200px;margin:0 auto;padding:80px 40px 120px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start;margin-bottom:120px}.hero h1{font-size:54px;font-weight:600;margin:0 0 24px;letter-spacing:-.02em;line-height:1.05}.hero h1 .gradient-text{background:linear-gradient(135deg,var(--turquoise) 0%,var(--deep-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:18px;color:#ffffffd9;max-width:540px;line-height:1.6;font-weight:400}.hero-card{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:40px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px #0000004d;overflow:hidden}.value-props{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:60px}.value-card{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:28px}.value-card h3{margin:0 0 12px;font-size:18px;font-weight:500}.value-card p{margin:0;font-size:14px;color:#ffffffbf;line-height:1.6;font-weight:400}.footer-section{margin-top:80px;padding:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:20px}.footer-section h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--turquoise)}.footer-section p{font-size:13px;color:#ffffffbf;line-height:1.6;margin:0 0 24px;font-weight:400}.footer-section p:last-child{margin-bottom:0;color:#ffffff80}.footer-links{display:flex;gap:20px;margin-top:16px}.footer-links a{color:var(--turquoise);font-size:13px;text-decoration:none}.analysis-nav{display:flex;gap:14px;margin-bottom:48px}.analysis-nav button{background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#fff;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.analysis-nav button.active{background:var(--turquoise);color:var(--dark-navy);border-color:var(--turquoise);font-weight:600}.analysis-section h2{font-size:32px;font-weight:600;margin-bottom:12px}.analysis-section-subtitle{font-size:15px;color:#ffffffb3;margin-bottom:40px;font-weight:400;line-height:1.6}.analysis-block{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:30px;margin-bottom:28px}.analysis-block h3{margin-top:0;margin-bottom:14px;font-size:18px;font-weight:600}.analysis-block ul{list-style:none;padding:0;margin:0}.analysis-block li{margin-bottom:12px;font-size:14px;color:#ffffffe6;line-height:1.6;font-weight:400}.slide-label{font-size:15px;font-weight:600;margin-top:20px;margin-bottom:10px;color:#fffffff2}.deck-name{display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffffb3;font-family:DM Mono,monospace}.results-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.reminder-card{background:linear-gradient(135deg,#0acfb126,#32208c26);border:1px solid rgba(10,207,177,.4);border-radius:20px;padding:24px;margin-bottom:28px;font-size:14px;color:#ffffffe6;display:flex;align-items:center;gap:12px}.injection-banner{background:#fb923c26;border:2px solid rgba(251,146,60,.6);border-radius:20px;padding:24px 28px;margin-bottom:32px;display:flex;align-items:start;gap:16px}.injection-banner h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#fb923c}.injection-banner p{margin:0;font-size:14px;line-height:1.6;color:#ffffffe6}.gpt-link{margin-top:32px;padding:20px 24px;background:#ffffff14;border:1px solid rgba(10,207,177,.3);border-radius:16px;text-align:center}.gpt-link a{color:var(--turquoise);text-decoration:none;font-weight:500;font-size:15px;transition:opacity .2s}.gpt-link a:hover{opacity:.8;text-decoration:underline}.nav-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.15)}.nav-buttons button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.nav-buttons button:hover:not(:disabled){background:#ffffff26;border-color:var(--turquoise)}.nav-buttons button:disabled{opacity:.4;cursor:not-allowed}.nav-buttons .download-btn{background:var(--turquoise);color:var(--dark-navy);border-color:var(--turquoise);font-weight:600}.nav-buttons .download-btn:hover{background:#08b89d}.nav-buttons-group{display:flex;gap:12px}.back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;color:#fffc;border:1px solid rgba(255,255,255,.25);background:#ffffff14;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s}.back-btn:hover{background:#ffffff24}.checklist-item{display:flex;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s}.checklist-item:last-child{border-bottom:none}.checklist-item:hover{background:#ffffff0d;margin:0 -16px;padding-left:16px;padding-right:16px;border-radius:8px}.checkbox{width:24px;height:24px;border:2px solid var(--turquoise);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;margin-top:2px}.checkbox.checked{background:var(--turquoise);border-color:var(--turquoise)}.checklist-text{flex:1;font-size:15px;line-height:1.6;color:#ffffffe6;font-weight:400}.checklist-text.checked{text-decoration:line-through;opacity:.6}.upload-wrap{width:100%}.upload-label{display:block;font-size:14px;font-weight:600;color:#fff;margin-bottom:8px}.dropzone{position:relative;border:2px dashed rgba(148,163,184,.55);border-radius:16px;padding:48px;transition:all .3s;cursor:pointer;background:#f8fafc0f;text-align:center}.dropzone:hover{border-color:#cbd5e1cc}.dropzone.drag{border-color:#34d399;background:#10b9811f}.dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone .icon-badge{width:64px;height:64px;margin:0 auto 16px;border-radius:16px;background:#ffffff24;display:flex;align-items:center;justify-content:center;color:#ffffffd9;transition:all .3s}.dropzone.drag .icon-badge{background:#10b98140;color:#34d399}.dropzone .dz-title{font-size:16px;font-weight:500;color:#fff;margin:0}.dropzone .dz-sub{font-size:14px;color:#ffffffb3;margin:4px 0 0}.file-preview{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;color:#0f172a}.file-preview .fp-icon{padding:12px;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9;color:#475569;display:flex}.file-preview .fp-meta{flex:1;min-width:0}.file-preview .fp-name{font-weight:500;color:#0f172a;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .fp-size{font-size:14px;color:#475569;margin:2px 0 0}.file-preview .fp-clear{padding:8px;background:transparent;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex}.file-preview .fp-clear:hover{background:#f1f5f9}.evaluate-btn{width:100%;height:56px;margin-top:24px;background:var(--dark-navy);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .3s}.evaluate-btn:hover:not(:disabled){opacity:.9}.evaluate-btn:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.upload-error{display:flex;gap:16px;padding:24px;border-radius:22px;margin-top:24px;background:#ff4d6d1a;border:1px solid rgba(255,77,109,.6)}.upload-error .ue-badge{flex-shrink:0;width:46px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ff4d6d29;border:2px solid rgba(255,77,109,.55);color:#ff4d6d;font-size:24px;font-weight:800}.upload-error h4{margin:0 0 8px;font-size:16px;font-weight:800;color:#ff4d6d}.upload-error p{margin:0;font-size:14px;line-height:1.6;font-weight:500;color:#ffffffeb}.processing-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center}.processing-card{width:100%;max-width:640px;margin:0 auto;background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:32px;box-shadow:0 20px 40px #00000040;color:#0f172a}.proc-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.proc-badge{padding:12px;border-radius:12px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;display:flex}.proc-head h3{margin:0;font-size:18px;font-weight:600;color:#0f172a}.proc-head p{margin:2px 0 0;font-size:14px;color:#64748b}.proc-bar{height:8px;width:100%;background:#e2e8f0;border-radius:999px;overflow:hidden}.proc-bar span{display:block;height:100%;background:var(--turquoise);transition:width .1s linear}.proc-step{display:flex;align-items:center;gap:12px;margin-top:16px}.proc-step .dot{width:8px;height:8px;border-radius:999px;background:#10b981}.proc-step p{margin:0;font-size:14px;font-weight:500;color:#334155}.proc-note{margin-top:24px;padding:16px;background:#f8fafc;border-radius:10px}.proc-note p{margin:0;font-size:12px;color:#475569;line-height:1.6}.standin-notice{margin:0 0 40px;padding:14px 20px;font-size:13px;color:#ffffffd9;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:14px}.consent{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(720px,calc(100% - 32px));background:#0c0821f5;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:18px 22px;display:flex;align-items:center;gap:18px;z-index:50;box-shadow:0 20px 60px #00000080}.consent p{margin:0;font-size:13px;color:#ffffffd9;line-height:1.5;flex:1}.consent .btns{display:flex;gap:10px;flex-shrink:0}.consent button{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;border:1px solid var(--turquoise);background:var(--turquoise);color:var(--dark-navy)}.consent button.secondary{background:transparent;color:#fff;border-color:#ffffff4d}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.hero,.value-props{grid-template-columns:1fr}.hero h1{font-size:42px}.logo-link{top:20px;left:20px}.logo-link img{height:32px}.shell{padding:60px 20px 80px}.analysis-nav{flex-wrap:wrap}.nav-buttons{flex-direction:column;gap:12px}.nav-buttons-group{width:100%;flex-direction:column}.nav-buttons button{width:100%;justify-content:center}.consent{flex-direction:column;align-items:stretch}}
