@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap);.achievements-page{min-height:100vh;padding-bottom:60px}.ach-header{padding:2.5rem 0 1.5rem;text-align:center}.ach-icon{align-items:center;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);display:inline-flex;height:64px;justify-content:center;margin-bottom:.5rem;width:64px}.ach-header h1{margin-bottom:.25rem}.ach-header p{color:var(--text-secondary);font-size:.92rem}.ach-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.ach-stat{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.25rem 1rem;text-align:center;transition:var(--transition-base)}.ach-stat:hover{border-color:var(--border-hover);transform:translateY(-1px)}.ach-stat-value{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;display:block;font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.ach-stat-label{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ach-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ach-card{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:1rem;overflow:hidden;padding:1.25rem;position:relative;transition:var(--transition-base)}.ach-card:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.ach-card.locked{opacity:.45}.ach-card.unlocked{border-color:#7c6aff33}.ach-card.unlocked:before{background:var(--primary-gradient);box-shadow:0 2px 12px #7c6aff4d;content:"";height:2px;left:0;position:absolute;right:0;top:0}.ach-card-icon{flex-shrink:0;font-size:2rem;text-align:center;width:48px}.ach-card-icon.grayscale{filter:grayscale(1);opacity:.5}.ach-card-info{flex:1 1;min-width:0}.ach-card-info h3{font-size:1rem;margin-bottom:.15rem}.ach-card-info p{color:var(--text-muted);font-size:.8rem;margin-bottom:.25rem}.ach-card-xp{color:var(--primary-light);font-size:.75rem;font-weight:700}.ach-card-date{color:var(--text-muted);font-size:.7rem;white-space:nowrap}.ach-card-lock{font-size:1rem;opacity:.5}@media (max-width:768px){.ach-stats{grid-template-columns:repeat(2,1fr)}.ach-grid{grid-template-columns:1fr}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.auth-bg{inset:0;overflow:hidden;position:fixed;z-index:0}.auth-container{backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:440px;padding:40px;position:relative;width:100%;z-index:1}.auth-container:before{background:linear-gradient(90deg,#0000,#ffffff14,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.auth-header{margin-bottom:32px;text-align:center}.auth-logo{align-items:center;cursor:pointer;display:inline-flex;gap:8px;margin-bottom:24px;transition:opacity var(--transition-fast)}.auth-logo:hover{opacity:.8}.auth-logo-icon{font-size:1.6rem}.auth-logo-text{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:800}.auth-header h1{font-size:1.6rem;letter-spacing:-.02em;margin-bottom:6px}.auth-header p{color:var(--text-secondary);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-input-group label{color:var(--text-secondary);display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.auth-input-wrapper{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden;transition:all var(--transition-base)}.auth-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-glow)}.auth-input-icon{flex-shrink:0;font-size:1rem;opacity:.7;padding:0 4px 0 14px}.auth-input{background:#0000;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:13px 14px 13px 8px}.auth-input::placeholder{color:var(--text-muted)}.auth-toggle-pw{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;padding:0 14px;transition:opacity var(--transition-fast)}.auth-toggle-pw:hover{opacity:1}.auth-submit{margin-top:4px}.auth-footer{color:var(--text-secondary);font-size:.88rem;margin-top:24px;text-align:center}.auth-switch-btn{background:none;border:none;color:var(--primary-light);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;margin-left:4px;transition:color var(--transition-fast)}.auth-switch-btn:hover{color:var(--primary)}.auth-features{grid-gap:10px;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:28px;padding-top:24px}.auth-feature{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;gap:8px;transition:color var(--transition-fast)}.auth-feature:hover{color:var(--text-secondary)}.auth-feature span{font-size:.95rem}@media (max-width:480px){.auth-container{border-radius:var(--radius);padding:28px 20px}.auth-features{grid-template-columns:1fr}}.auth-page{padding:2rem 1rem}.auth-container{background:linear-gradient(180deg,#ffffffe0,#f7f9ffc2);border:1px solid #ffffffb3;border-radius:30px;max-width:520px;padding:2.2rem}html[data-theme=dark] .auth-container{background:linear-gradient(180deg,#131b2ceb,#0f1522d1);border-color:var(--border)}.auth-header{margin-bottom:2rem}.auth-logo{background:#5b6cff14;border-radius:999px;padding:.55rem .9rem}.auth-header h1{font-size:2rem;margin-bottom:.45rem}.auth-header p{margin:0 auto;max-width:34ch}.auth-form{gap:1rem}.auth-input-group label{margin-bottom:.45rem}.auth-input-wrapper{border-radius:16px;min-height:56px}.auth-submit{margin-top:.4rem}.auth-features{gap:.75rem}.auth-feature{background:#ffffff7a;border:1px solid #7181a61f;border-radius:16px;color:var(--text-secondary);padding:.85rem .95rem}html[data-theme=dark] .auth-feature{background:#ffffff08}@media (max-width:480px){.auth-container{padding:1.4rem}}.admin-page{padding:2rem 0 3rem}.admin-login-card{border-radius:24px;padding:2rem}.admin-login-form{margin-bottom:1rem;margin-top:1rem}.admin-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:1rem}.admin-actions{display:flex;gap:.6rem}.admin-error{background:#d95c621f;border:1px solid #d95c624d;border-radius:14px;color:var(--error);margin-bottom:.8rem;margin-top:.8rem;padding:.8rem 1rem}.admin-stats-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.admin-stat{border-radius:18px;display:flex;flex-direction:column;gap:.35rem;padding:1.05rem}.admin-stat-head{align-items:center;display:flex;gap:.45rem}.admin-stat span,.admin-stat-head{color:var(--text-secondary);font-size:.82rem}.admin-stat strong{font-size:1.25rem}.admin-table-wrap,.admin-user-profile{border-radius:20px;padding:1rem}.admin-user-profile{margin-top:.9rem}.admin-user-meta-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.9rem}.admin-user-meta-grid div{background:color-mix(in srgb,var(--surface) 88%,#0000);border:1px solid var(--border);border-radius:12px;padding:.6rem .75rem}.admin-secondary-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr;margin-top:.9rem}.admin-reviews-list{grid-gap:.7rem;display:grid;gap:.7rem}.admin-review-item{background:color-mix(in srgb,var(--surface) 80%,#0000);border:1px solid var(--border);border-radius:14px;padding:.75rem}.admin-review-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.admin-review-item p{color:var(--text-secondary);margin:0 0 .35rem}.admin-empty,.admin-review-item small{color:var(--text-muted)}.admin-empty{margin:0}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:.7rem;text-align:left;white-space:nowrap}.admin-table th{color:var(--text-secondary);font-size:.82rem;font-weight:600}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-tabs-inline{margin:.75rem 0}.admin-tab{background:color-mix(in srgb,var(--surface) 88%,#0000);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.45rem .95rem;transition:all .15s ease}.admin-tab.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 55%,var(--border));color:var(--text-primary)}.admin-toolbar{align-items:center;border-radius:18px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem;padding:.85rem 1rem}.admin-search-wrap{align-items:center;display:flex;flex:1 1;gap:.55rem;max-width:420px}.admin-search-wrap .input{margin:0}.admin-toolbar-meta{color:var(--text-muted);font-size:.85rem}.admin-pill{align-items:center;background:color-mix(in srgb,var(--surface) 85%,#0000);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.78rem;padding:.15rem .55rem}.admin-pill.live{background:#22c55e1a;border-color:#22c55e59;color:#22c55e}.admin-pill.idle{color:var(--text-muted)}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.admin-table tr.row-active{background:color-mix(in srgb,var(--primary) 8%,#0000)}.admin-profile-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.admin-user-meta-grid div{display:flex;flex-direction:column;gap:.25rem}.admin-user-meta-grid strong{color:var(--text-muted);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.admin-section-desc{color:var(--text-secondary);font-size:.9rem;margin:0 0 .85rem}.admin-section-desc code,.admin-storage-card code{font-size:.82rem}.admin-live-summary{border-top:1px solid var(--border);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem 1.25rem;margin-top:.85rem;padding-top:.85rem}.admin-storage-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-storage-card{border-radius:20px;padding:1.1rem}.admin-storage-card h4{margin:0 0 .5rem}.admin-storage-card p{color:var(--text-secondary);font-size:.9rem;margin:0 0 .65rem}.admin-storage-card ul{color:var(--text-secondary);font-size:.85rem;margin:0;padding-left:1.1rem}.admin-storage-card li+li{margin-top:.25rem}@media (max-width:900px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-secondary-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-stats-grid{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.admin-storage-grid,.admin-user-meta-grid{grid-template-columns:1fr}}.daily-page{min-height:100vh;padding:2rem 1rem}.daily-intro{text-align:center}.daily-badge{align-items:center;background:var(--primary-gradient);border-radius:99px;box-shadow:0 4px 16px #7c6aff59;color:#fff;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;margin-bottom:1rem;padding:6px 16px}.daily-meta{align-items:center;display:flex;font-size:.88rem;gap:.75rem;justify-content:center;margin:.75rem 0}.daily-desc,.daily-meta{color:var(--text-secondary)}.daily-desc{font-size:.92rem;line-height:1.65;margin:0 auto 1.5rem;max-width:480px}.daily-results{text-align:center}.results-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0 2rem}.result-stat{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.25rem;padding:1.25rem .75rem}.result-stat .stat-value{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.result-stat .stat-label{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.results-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.results-actions .btn{min-width:240px}.review-section{margin-top:2rem;text-align:left}.review-section h3{margin-bottom:1rem}.review-item{border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;margin-bottom:.75rem;padding:1rem 1.25rem;transition:background var(--transition-fast)}.review-item:hover{background:var(--bg-elevated)}.review-item.incorrect{border-left-color:var(--error)}.review-q{align-items:flex-start;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.review-icon{flex-shrink:0}.review-detail{color:var(--text-secondary);display:flex;font-size:.85rem;gap:1.5rem;margin-bottom:.4rem}.review-exp{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin-top:.5rem}@media (max-width:600px){.results-grid{grid-template-columns:1fr}.results-actions .btn{min-width:100%}}.dashboard-page{min-height:100vh;padding:40px 0 60px}.dash-header{margin-bottom:32px;text-align:center}.dash-icon{align-items:center;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);display:inline-flex;height:64px;justify-content:center;margin-bottom:12px;width:64px}.dash-header p{margin-top:8px}.dashboard-data-note{border-radius:18px;margin-bottom:1rem;padding:1rem 1.15rem}.dashboard-data-note h3{font-size:1rem;margin:0 0 .45rem}.dashboard-data-note p{color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin:0}.dash-search{display:flex;gap:12px;margin:0 auto 36px;max-width:500px}.dash-search .input{flex:1 1}.user-xp-card{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:linear-gradient(135deg,var(--bg-glass),#7c6aff08);border:1px solid var(--border-glass);border-radius:var(--radius);margin-bottom:24px;overflow:hidden;padding:24px;position:relative}.user-xp-card:before{background:linear-gradient(90deg,#0000,#7c6aff26,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.user-xp-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.user-xp-info h3{margin-bottom:4px}.user-xp-info p{font-size:.85rem}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);padding:24px 16px;text-align:center;transition:all var(--transition-base)}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.stat-card-icon{display:block;font-size:1.5rem;margin-bottom:10px}.stat-card-value{color:var(--primary-light);display:block;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.stat-card-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.heatmap-card{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.heatmap-card h3{margin-bottom:4px}.heatmap-sub{font-size:.85rem;margin-bottom:24px}.heatmap-list{display:flex;flex-direction:column;gap:16px}.heatmap-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:160px 1fr 80px}.heatmap-name{display:block;font-size:.92rem;font-weight:600}.heatmap-meta{color:var(--text-muted);font-size:.72rem}.heatmap-track{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);height:24px;overflow:hidden}.heatmap-diff{font-size:.7rem;text-align:center}.activity-card{margin-top:22px;padding:24px}.activity-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.activity-sub{font-size:.86rem;margin-bottom:14px;margin-top:4px}.activity-filter-group{display:flex;flex-wrap:wrap;gap:8px}.activity-filter{background:var(--bg-glass);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:600;padding:8px 12px;transition:all var(--transition-base)}.activity-filter.active,.activity-filter:hover{background:color-mix(in srgb,var(--bg-glass-hover) 82%,var(--primary-glow));border-color:var(--border-active);color:var(--text)}.activity-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 16px}.activity-summary-card{background:linear-gradient(180deg,var(--bg-card),var(--bg-glass));border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:5px;padding:14px}.activity-summary-icon{align-items:center;background:var(--primary-glow);border-radius:999px;color:var(--primary);display:inline-flex;height:30px;justify-content:center;width:30px}.activity-summary-card strong{color:var(--text);font-size:1.3rem}.activity-summary-card span:last-child{color:var(--text-secondary);font-size:.78rem}.activity-current{background:var(--bg-glass);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.84rem;margin-bottom:14px;padding:10px 12px}.activity-latest{background:linear-gradient(135deg,var(--primary-glow),#5fd0c814);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px}.activity-latest-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.activity-latest strong{color:var(--text)}.activity-latest small,.activity-latest span{color:var(--text-secondary)}.activity-timeline{margin-bottom:18px}.activity-feed-list{grid-gap:10px;display:grid;gap:10px}.activity-feed-item{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:12px 1fr}.activity-feed-marker{border-radius:999px;box-shadow:0 0 0 4px #5b6cff14;height:12px;margin-top:7px;width:12px}.activity-feed-marker.quiz{background:var(--primary)}.activity-feed-marker.interview{background:var(--success)}.activity-feed-content{background:var(--bg-glass);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.activity-feed-topline{display:flex;gap:10px;justify-content:space-between}.activity-feed-topline strong{color:var(--text);font-size:.9rem}.activity-feed-topline small{color:var(--text-muted);white-space:nowrap}.activity-feed-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.77rem;gap:8px 12px;margin-top:6px}.activity-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.activity-section{margin-top:12px}.activity-section h4{color:var(--text);margin-bottom:10px}.activity-list{grid-gap:10px;display:grid;gap:10px}.activity-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.activity-item summary{align-items:center;color:var(--text);cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:10px 12px}.activity-item summary::-webkit-details-marker{display:none}.activity-item summary span{font-size:.88rem;font-weight:600}.activity-item summary small{color:var(--text-muted);font-size:.74rem;white-space:nowrap}.activity-item-body{border-top:1px solid var(--border);padding:10px 12px}.activity-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.qa-row{background:var(--bg-glass);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:10px 12px}.qa-row.correct{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.qa-row.wrong{border-color:color-mix(in srgb,var(--error) 26%,var(--border))}.qa-q{color:var(--text);font-size:.86rem;font-weight:600}.qa-answer-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:5px}.qa-a,.qa-meta,.qa-ref{color:var(--text-secondary);font-size:.79rem;margin-top:4px}.qa-long-answer{line-height:1.65}.qa-score-grid{display:flex;flex-wrap:wrap;gap:6px 12px}.qa-note{color:var(--text-muted);font-size:.76rem;margin-top:6px}.activity-empty{color:var(--text-muted);font-size:.84rem}.activity-empty-state{background:linear-gradient(180deg,var(--bg-glass),#0000);border:1px dashed var(--border-hover);border-radius:18px;padding:28px 18px;text-align:center}.activity-empty-icon{align-items:center;background:var(--primary-glow);border-radius:999px;color:var(--primary);display:inline-flex;height:52px;justify-content:center;margin:0 auto 10px;width:52px}.activity-empty-state h4{margin-bottom:6px}.activity-empty-state p{margin:0 auto;max-width:560px}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.activity-detail-grid,.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-row{grid-template-columns:100px 1fr 60px}}@media (max-width:480px){.dash-search{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.heatmap-row{gap:8px;grid-template-columns:1fr}.activity-head{flex-direction:column}.activity-detail-grid,.activity-summary-grid,.qa-answer-grid{grid-template-columns:1fr}.activity-feed-topline{flex-direction:column}.activity-item summary{align-items:flex-start;flex-direction:column}}.di-page .ri-subtitle{max-width:760px}.di-ref-chip{align-items:center;background:var(--bg-glass);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.76rem;gap:.4rem;padding:.2rem .6rem}.di-ref-chip.provided{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.di-ref-chip.generated{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:var(--warning)}.di-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem}.di-suggestions{color:var(--text-secondary);font-size:.88rem;margin-top:.7rem}.di-result-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.di-mini-score{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem;text-align:center}.di-mini-score strong{display:block;font-size:1.15rem;margin-top:.25rem}.wd-text{font-size:.95rem;line-height:2}.wd-match{color:#22c55e;font-weight:500}.wd-miss{color:#ef4444}.wd-skipped{font-style:italic}.wd-ref-answer,.wd-skipped{color:var(--text-secondary)}.wd-ref-answer{background:color-mix(in srgb,var(--primary) 8%,#0000);border-left:3px solid var(--primary);border-radius:var(--radius-sm);font-size:.9rem;line-height:1.6;margin-top:.6rem;padding:.6rem .9rem}.wd-legend{color:var(--text-secondary);display:flex;font-size:.78rem;gap:1rem;margin-bottom:.35rem}.wd-legend-item{align-items:center;display:flex;gap:.3rem}.interview-page{min-height:100vh;padding:2rem 1rem}.interview-setup{text-align:center}.interview-setup .setup-icon{align-items:center;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.interview-flow{background:var(--primary-glow);border:1px solid #7c6aff1a;border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:center;margin-bottom:2rem;padding:1rem}.flow-step,.interview-flow{align-items:center;display:flex;gap:.5rem}.flow-step{color:var(--text-secondary);font-size:.88rem}.flow-num{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:0 2px 8px #7c6aff4d;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:24px;justify-content:center;min-width:24px}.flow-arrow{color:var(--text-muted);font-weight:700}.interview-shortcuts{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.interview-shortcut-card{align-items:center;background:#ffffff8c;border:1px solid #7181a624;border-radius:18px;color:var(--text);cursor:pointer;display:flex;gap:.85rem;padding:1rem;text-align:left;transition:all var(--transition-base);width:100%}.interview-shortcut-card:hover{border-color:#5b6cff42;box-shadow:var(--shadow);transform:translateY(-2px)}.interview-shortcut-card strong{display:block;margin-bottom:.15rem}.interview-shortcut-card span{color:var(--text-secondary);font-size:.8rem}.interview-config-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.interview-answer-input{line-height:1.65;min-height:140px;resize:vertical;width:100%}.interview-guidance-list{color:var(--text-secondary);margin:0;padding-left:1.15rem}.interview-guidance-list li+li{margin-top:.35rem}.interview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.interview-meta{display:flex;gap:.5rem}.interview-history{margin-bottom:1.5rem}.history-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;margin-bottom:.75rem;opacity:.8;padding:1rem 1.25rem;transition:opacity var(--transition-fast)}.history-item:hover{opacity:1}.history-a,.history-q{margin-bottom:.4rem}.history-label{color:var(--text-secondary);font-weight:600;margin-right:.4rem}.history-eval{font-weight:700;margin:.25rem 0;text-transform:capitalize}.history-feedback{color:var(--text-secondary);font-size:.82rem;margin:.25rem 0 0}@media (max-width:600px){.interview-config-grid,.interview-shortcuts{grid-template-columns:1fr}.interview-flow{flex-direction:column}.flow-arrow{transform:rotate(90deg)}}.interview-page{padding:2rem 1rem 3rem}.explanation-box,.history-item,.interview-setup,.question-card{border-radius:26px}.interview-setup{background:linear-gradient(180deg,#ffffffe6,#f7f9ffc2);padding:2rem}html[data-theme=dark] .interview-setup{background:linear-gradient(180deg,#131b2ceb,#0f1522d1)}.interview-setup .setup-header{margin-bottom:1.75rem}.interview-flow{background:#5b6cff14;border-radius:20px}.question-card{padding:1.8rem}.question-number{align-items:center;background:#5b6cff1a;border-radius:999px;color:var(--primary-dark);display:inline-flex;justify-content:center;letter-spacing:.08em;margin-bottom:1rem;min-width:58px;padding:.45rem .85rem;text-transform:uppercase}.question-text{margin-bottom:1.2rem}.options-list{grid-gap:.8rem;display:grid;gap:.8rem;margin-bottom:1rem}.option-btn{background:#ffffff94;border:1px solid #7181a624;border-radius:18px;gap:.9rem;padding:1rem;width:100%}html[data-theme=dark] .explanation-box,html[data-theme=dark] .history-item,html[data-theme=dark] .option-btn{background:#ffffff08}.option-btn.selected,.option-btn:hover:not(:disabled){border-color:#5b6cff42;box-shadow:var(--shadow);transform:translateY(-2px)}.option-letter{background:#5b6cff1f;border-radius:12px;display:inline-flex;height:2rem;width:2rem}.option-text{color:var(--text-secondary)}.feedback-section{margin-top:1.2rem}.result-banner{border-radius:18px;gap:.6rem;margin-bottom:1rem;padding:.95rem 1rem;text-transform:capitalize}.explanation-box{background:#ffffff8c;border:1px solid #7181a61f;margin-bottom:.9rem;padding:1rem}.exp-header{color:var(--text-muted);font-size:.8rem;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}@media (max-width:640px){.interview-setup,.question-card{padding:1.35rem}}.landing{min-height:100vh;overflow:clip;position:relative}.landing-bg{inset:0;pointer-events:none;position:fixed;z-index:0}.cta,.features,.hero,.landing-footer,.outcomes{position:relative;z-index:1}.hero{padding:2.5rem 0 1.75rem}.hero-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.hero-content{max-width:640px}.hero-badge{margin-bottom:1.2rem}.hero-badge .badge{gap:.45rem}.hero-title{font-size:clamp(3rem,7vw,5.8rem);font-weight:800;letter-spacing:-.05em;line-height:.98;margin-bottom:1.2rem;max-width:10ch}.hero-subtitle{color:var(--text-secondary);font-size:1.05rem;margin-bottom:1.6rem;max-width:58ch}.hero-actions{margin-bottom:1.35rem}.hero-actions,.hero-proof-row{display:flex;flex-wrap:wrap;gap:.9rem}.hero-proof-row{margin-bottom:1.6rem}.hero-proof-item{background:#ffffff85;border:1px solid #7181a624;border-radius:999px;color:var(--text-secondary);font-size:.88rem;gap:.45rem;padding:.7rem .95rem}.hero-proof-item,.hero-stats{align-items:center;display:inline-flex}.hero-stats{background:#ffffff9e;border:1px solid #7181a624;border-radius:22px;box-shadow:var(--shadow);gap:1.5rem;padding:1rem 1.25rem}.stat{align-items:center;display:flex;flex-direction:column;gap:2px}.stat-value{color:var(--text);font-size:1.4rem;font-weight:800}.stat-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.stat-divider{background:var(--border);height:28px;width:1px}.hero-preview{border-radius:28px;padding:1.4rem}.cta-card,.feature-card,.hero-preview-head,.hero-preview-score,.hero-preview-top,.journey-card,.outcome-card{transition:all var(--transition-base)}.hero-preview-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.4rem}.hero-preview-dots{display:inline-flex;gap:.35rem}.hero-preview-dots span{background:#7181a647;border-radius:50%;height:.62rem;width:.62rem}.hero-preview-label,.outcome-kicker,.section-eyebrow{color:var(--text-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hero-preview-score{align-items:flex-start;background:linear-gradient(135deg,#5b6cff1f,#5fd0c81a);border-radius:20px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.05rem}.hero-preview-kicker{color:var(--text-secondary);display:block;font-size:.8rem;margin-bottom:.35rem}.hero-preview-score strong{font-family:Manrope,sans-serif;font-size:2rem;line-height:1}.hero-preview-panel{background:#fff9;border:1px solid #7181a61f;border-radius:20px;padding:1rem 1.05rem}html[data-theme=dark] .hero-preview-card,html[data-theme=dark] .hero-preview-panel,html[data-theme=dark] .hero-proof-item,html[data-theme=dark] .hero-stats,html[data-theme=dark] .journey-card{background:#ffffff08}.hero-preview-head{color:var(--text-secondary);display:flex;font-size:.82rem;justify-content:space-between;margin-bottom:.8rem}.hero-preview-track+.hero-preview-track{margin-top:.85rem}.hero-preview-track span{color:var(--text);display:block;font-size:.88rem;margin-bottom:.35rem}.hero-preview-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr);margin-top:.95rem}.hero-preview-card{background:#ffffff9e;border:1px solid #7181a61f;border-radius:20px;display:flex;gap:.85rem;padding:1rem}.hero-preview-card.accent{background:linear-gradient(135deg,#5b6cff1a,#ff8f9d1f)}.hero-preview-card strong{display:block;margin-bottom:.2rem}.hero-preview-card p{font-size:.82rem}.journey-rail{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.journey-card{align-items:center;background:#ffffff9e;border:1px solid #7181a624;border-radius:22px;color:var(--text);cursor:pointer;display:flex;gap:.9rem;padding:1rem 1.05rem;text-align:left}.journey-card:hover{border-color:#5b6cff3d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.journey-icon{align-items:center;background:linear-gradient(135deg,#5b6cff24,#5fd0c81f);border-radius:16px;display:inline-flex;flex-shrink:0;height:2.7rem;justify-content:center;width:2.7rem}.journey-copy{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.journey-copy strong{font-size:.95rem}.journey-copy span{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.features{padding:4rem 0 2rem}.section-head{margin:0 auto 2.25rem;max-width:720px;text-align:center}.section-head .section-title{margin:.5rem 0 .75rem}.features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{border-radius:24px;min-height:100%;padding:1.5rem;text-align:left}.feature-card:hover{transform:translateY(-6px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#5b6cff24,#5fd0c81f);border:1px solid #7181a61f;border-radius:18px;display:inline-flex;font-size:2rem;height:3.25rem;justify-content:center;margin-bottom:1rem;width:3.25rem}.feature-card h3{font-size:1rem;margin-bottom:.55rem}.feature-card p{font-size:.88rem;line-height:1.6}.outcomes{padding:2rem 0 4rem}.review-ribbon-wrap{padding-bottom:2.5rem}.review-ribbon-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.9rem}.review-ribbon-head>div{display:flex;flex-direction:column;gap:.2rem}.review-belt-add-btn{min-width:108px}.review-ribbon-head h3{margin:0}.review-ribbon-track{align-items:stretch;display:flex;gap:.8rem;overflow:hidden;padding-bottom:.2rem;width:100%}.review-ribbon-lane{animation:review-belt-scroll 42s linear infinite;display:flex;gap:.8rem;min-width:-webkit-max-content;min-width:max-content}.review-ribbon-card{background:#ffffff9e;border:1px solid #7181a624;border-radius:18px;flex:0 0 auto;padding:.95rem;width:clamp(250px,26vw,340px)}.review-ribbon-track:hover .review-ribbon-lane{animation-play-state:paused}@keyframes review-belt-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - .8rem))}}html[data-theme=dark] .review-ribbon-card{background:#ffffff08}.review-ribbon-top{display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.review-ribbon-top span{color:#f2b028}.review-ribbon-card p{font-size:.86rem}.outcomes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-card{border-radius:24px;padding:1.6rem}.outcome-card h3{margin:.55rem 0}.cta{padding:0 0 4rem}.cta-card{grid-gap:1.5rem;align-items:center;background:linear-gradient(135deg,#5b6cff1a,#5fd0c814,#fffc);border-radius:28px;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.2fr) auto;padding:2rem}html[data-theme=dark] .cta-card{background:linear-gradient(135deg,#5b6cff29,#5fd0c814,#131b2ceb)}.cta-copy h2{margin:.55rem 0 .7rem;max-width:18ch}.cta-copy p{max-width:60ch}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.landing-footer{padding:0 0 2rem;text-align:center}.landing-footer p{color:var(--text-muted);font-size:.82rem}.review-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a121f73;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:100}.review-modal-card{border-radius:22px;padding:1.4rem;width:min(560px,100%)}.review-stars{display:flex;gap:.45rem}.review-star-btn{background:#0000;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;height:2.1rem;width:2.1rem}.review-star-btn.active{border-color:#f2b028;color:#f2b028}.review-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.8rem}@media (max-width:1100px){.cta-card,.hero-grid{grid-template-columns:1fr}.features-grid,.journey-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.outcomes-grid{grid-template-columns:1fr}.review-ribbon-card{width:clamp(230px,44vw,320px)}.cta-actions{justify-content:flex-start}}@media (max-width:720px){.hero{padding-top:1rem}.hero-title{max-width:none}.hero-stats{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr;width:100%}.stat-divider{display:none}.features-grid,.hero-preview-grid,.journey-rail,.review-ribbon-track{grid-template-columns:1fr}.review-ribbon-card{width:min(84vw,320px)}.cta-actions,.hero-actions{align-items:stretch;flex-direction:column}.review-ribbon-head{flex-direction:column;gap:.6rem}.journey-card,.review-ribbon-head{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.review-ribbon-lane{animation:none}}.leaderboard-page{min-height:100vh;padding:40px 0}.lb-header{margin-bottom:32px;text-align:center}.lb-icon{align-items:center;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);display:inline-flex;height:64px;justify-content:center;margin-bottom:12px;width:64px}.lb-header p{margin-top:8px}.lb-tabs{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:4px;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:400px;padding:4px}.tab-btn{background:#0000;border:none;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:500;padding:12px;transition:all var(--transition-base)}.tab-btn:hover{background:var(--bg-glass-hover);color:var(--text)}.tab-btn.active{background:var(--primary-gradient);box-shadow:0 2px 12px #7c6aff4d;color:#fff;font-weight:600}.lb-table{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:0}.lb-row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-template-columns:70px 1fr 120px 80px 80px 80px;padding:16px 24px;transition:all var(--transition-fast)}.lb-row:last-child{border-bottom:none}.lb-row:hover:not(.lb-header-row){background:var(--bg-card-hover)}.lb-header-row{background:var(--bg-card);color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lb-row.top-1{background:#ffd7000a;border-left:2px solid #ffd7004d}.lb-row.top-2{background:#c0c0c008;border-left:2px solid #c0c0c033}.lb-row.top-3{background:#cd7f3208;border-left:2px solid #cd7f3233}.rank-badge{font-size:1.1rem;font-weight:700}.rank-badge.top{font-size:1.4rem}.lb-col.name{font-weight:600}.final-score{color:var(--primary-light);font-size:1.05rem;font-weight:800}@media (max-width:768px){.lb-row{font-size:.85rem;grid-template-columns:50px 1fr 80px 60px;padding:12px 16px}.lb-col.accuracy,.lb-col.topic{display:none}}.quiz-page{min-height:100vh;padding:32px 0}.quiz-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.quiz-meta{display:flex;gap:8px}.quiz-timer{align-items:center;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:6px;padding:8px 16px;transition:all var(--transition-base)}.timer-icon{font-size:1rem}.timer-value{font-feature-settings:"tnum";color:var(--text);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700}.quiz-progress{margin-bottom:28px}.progress-info{color:var(--text-secondary);display:flex;font-size:.82rem;justify-content:space-between;margin-bottom:8px}.question-card{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:var(--bg-glass);border:1px solid var(--border-glass);padding:32px;position:relative}.question-card:before{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.question-number{background:var(--primary-gradient);border-radius:var(--radius-full);box-shadow:0 2px 12px #7c6aff4d;color:#fff;font-size:.78rem;font-weight:700;left:24px;letter-spacing:.02em;padding:5px 16px;position:absolute;top:-12px}.question-text{font-size:1.15rem;font-weight:600;line-height:1.55;margin-bottom:28px;margin-top:8px}.options-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.option-btn{align-items:center;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:14px;overflow:hidden;padding:16px 20px;position:relative;text-align:left;transition:all var(--transition-base)}.option-btn:after{background:linear-gradient(135deg,#ffffff08,#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-fast)}.option-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateX(2px)}.option-btn:hover:not(:disabled):after{opacity:1}.option-btn.selected{background:var(--primary-glow);border-color:var(--primary)}.option-btn.correct{background:var(--success-glow)!important;border-color:var(--success)!important}.option-btn.wrong{background:var(--error-glow)!important;border-color:var(--error)!important}.option-letter{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-xs);display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.option-btn.selected .option-letter{background:var(--primary);color:#fff}.option-btn.correct .option-letter{background:var(--success);color:#fff}.option-btn.wrong .option-letter{background:var(--error);color:#fff}.option-text{flex:1 1}.option-check,.option-cross{flex-shrink:0;font-size:1.1rem;font-weight:700}.option-check{color:var(--success)}.option-cross{color:var(--error)}.confidence-section{border-top:1px solid var(--border);margin-bottom:20px;padding-top:20px}.confidence-label{color:var(--text-secondary);display:block;font-size:.82rem;font-weight:500;margin-bottom:12px}.confidence-buttons{display:flex;gap:10px}.confidence-btn{align-items:center;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;font-size:.78rem;font-weight:500;gap:4px;padding:12px;transition:all var(--transition-base)}.confidence-btn:hover{border-color:var(--border-hover)}.confidence-btn.active.high{background:var(--success-glow);border-color:var(--confidence-high)}.confidence-btn.active.medium{background:var(--warning-glow);border-color:var(--confidence-medium)}.confidence-btn.active.guess{background:var(--error-glow);border-color:var(--confidence-guess)}.confirm-btn,.result-section{margin-top:8px}.result-banner{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:1.05rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:20px;padding:16px}.result-banner.correct{background:var(--success-glow);border:1px solid #34d39926;color:var(--success)}.result-banner.wrong{background:var(--error-glow);border:1px solid #f8717126;color:var(--error)}.result-emoji{font-size:1.5rem}.explanation-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:20px;padding:20px}.explanation-section{margin-bottom:16px}.explanation-section:last-child{margin-bottom:0}.exp-header{color:var(--text);font-size:.88rem;font-weight:600;margin-bottom:6px}.explanation-section p{color:var(--text-secondary);font-size:.88rem;line-height:1.65}@media (max-width:480px){.question-card{padding:24px 18px}.option-btn{padding:12px 14px}}.setup-page{display:flex;flex-direction:column;min-height:100vh;padding:40px 0}.setup-card{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:var(--bg-glass);border:1px solid var(--border-glass);padding:40px}.setup-header{margin-bottom:36px;text-align:center}.setup-icon{align-items:center;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.setup-header h2{letter-spacing:-.02em;margin-bottom:8px}.setup-header p{color:var(--text-muted)}.topic-input-row{display:flex;gap:10px}.topic-input-row .input{flex:1 1}.expand-btn{flex-shrink:0;white-space:nowrap}.subtopics-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:20px;padding:16px}.subtopics-list label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.subtopic-tags{display:flex;flex-wrap:wrap;gap:8px}.subtopic-tag{font-size:.82rem;padding:6px 14px;transition:all var(--transition-fast)}.difficulty-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.difficulty-btn{align-items:center;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:18px 12px;transition:all var(--transition-base)}.difficulty-btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.difficulty-btn.active.easy{background:var(--success-glow);border-color:var(--success);box-shadow:0 0 20px #34d3991a}.difficulty-btn.active.medium{background:var(--warning-glow);border-color:var(--warning);box-shadow:0 0 20px #fbbf241a}.difficulty-btn.active.hard{background:var(--error-glow);border-color:var(--error);box-shadow:0 0 20px #f871711a}.diff-emoji{font-size:1.5rem}.diff-label{font-size:.88rem;font-weight:600}.diff-desc{color:var(--text-muted);font-size:.7rem}.num-selector{display:flex;gap:10px}.num-btn{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;flex:1 1;font-family:inherit;font-size:1.1rem;font-weight:600;padding:14px;transition:all var(--transition-base)}.num-btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.num-btn.active{background:var(--primary-glow);border-color:var(--primary);box-shadow:0 0 20px #7c6aff1f;color:var(--primary-light)}.start-btn{margin-top:12px}@media (max-width:480px){.setup-card{padding:24px}.difficulty-selector{grid-template-columns:1fr}.topic-input-row{flex-direction:column}}.setup-page{padding:2rem 0 3rem}.setup-card{background:linear-gradient(180deg,#ffffffe6,#f7f9ffc2);border-radius:30px;padding:2rem}html[data-theme=dark] .setup-card{background:linear-gradient(180deg,#131b2ceb,#0f1522d1)}.setup-header{margin-bottom:2rem}.setup-icon{background:linear-gradient(145deg,#5b6cff24,#5fd0c81f);border-radius:22px;height:74px;width:74px}.setup-header h2{font-size:2rem}.setup-header p{margin:0 auto;max-width:40ch}.difficulty-btn,.num-btn,.subtopics-list{border-radius:18px}.subtopics-list{padding:1rem}.difficulty-selector,.num-selector{gap:.85rem}.difficulty-btn{padding:1.2rem .85rem}.difficulty-btn:hover,.num-btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.num-btn{min-height:58px}.start-btn{margin-top:1rem}.ri-page{min-height:100vh;padding:2.5rem 0}.ri-header{margin-bottom:2.5rem;text-align:center}.ri-header h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:1rem 0 .75rem}.ri-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 auto;max-width:600px}.ri-setup-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.ri-config h3,.ri-file-area h3{font-size:1.1rem;margin-bottom:1.25rem}.ri-config-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ri-dropzone{background:var(--bg-card);border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;margin-bottom:1.25rem;padding:2.5rem 1.5rem;text-align:center;transition:var(--transition-base)}.ri-dropzone.active,.ri-dropzone:hover{background:var(--primary-glow);border-color:var(--primary);box-shadow:0 0 24px #7c6aff1a}.ri-dropzone.has-file{background:#58cc020d;border-color:var(--success)}.ri-drop-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.ri-drop-icon{align-items:center;color:var(--primary);display:inline-flex;justify-content:center;margin-bottom:.25rem}.ri-drop-content p{color:var(--text);font-size:1rem;font-weight:500}.ri-drop-hint{color:var(--text-muted);font-size:.8rem}.ri-file-info{display:flex;gap:.75rem}.ri-file-icon,.ri-file-info{align-items:center;justify-content:center}.ri-file-icon{color:var(--primary);display:inline-flex}.ri-file-name{color:var(--text);font-weight:600}.ri-file-size{color:var(--text-muted);font-size:.85rem}.ri-file-remove{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;color:var(--error);cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;transition:var(--transition-fast);width:28px}.ri-file-remove:hover{background:var(--error);border-color:var(--error);color:#fff}.ri-features-list{display:flex;flex-direction:column;gap:.625rem}.ri-feature-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.625rem}.ri-feature-item span{font-size:1.1rem}.ri-error{background:#ff4b4b14;border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.ri-error-global{bottom:1rem;box-shadow:0 8px 24px #00000026;margin:1rem 0 0;position:-webkit-sticky;position:sticky;z-index:20}.ri-preview-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.ri-preview-card h3{margin-bottom:.75rem}.ri-preview-name{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.ri-preview-summary{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.ri-tags{display:flex;flex-wrap:wrap;gap:.5rem}.ri-tag{background:var(--primary-glow);border:1px solid #7c6aff26;border-radius:99px;color:var(--primary-light);display:inline-flex;font-size:.78rem;font-weight:600;padding:4px 12px}.ri-interview-config{margin-bottom:1.5rem}.ri-interview-config h3{margin-bottom:.75rem}.ri-config-summary{display:flex;flex-wrap:wrap;gap:.625rem}.ri-interview{min-height:90vh;position:relative}.ri-warning-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff4b4b1f;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ri-warning-box{animation:scaleIn .3s var(--ease-out);background:var(--bg-card);border:2px solid var(--error);border-radius:var(--radius);max-width:400px;padding:2.5rem;text-align:center}.ri-warning-icon{align-items:center;color:var(--error);display:inline-flex;justify-content:center;margin-bottom:.75rem}.ri-warning-box h3{color:var(--error);margin-bottom:.5rem}.ri-warning-count{color:var(--error);font-weight:600;margin-top:.5rem}.ri-topbar{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:1.25rem;padding:.75rem 0}.ri-topbar,.ri-topbar-left{align-items:center;display:flex}.ri-topbar-left{flex:1 1;gap:1rem}.ri-q-counter{color:var(--primary-light);font-size:1rem;font-weight:700;white-space:nowrap}.ri-progress-bar{background:var(--bg-elevated);border-radius:3px;flex:1 1;height:6px;max-width:200px;overflow:hidden}.ri-progress-fill{background:var(--primary-gradient);border-radius:3px;box-shadow:0 0 8px #7c6aff66;height:100%;transition:width .4s var(--ease-out)}.ri-topbar-center{flex:1 1;text-align:center}.ri-category-badge{align-items:center;border:1px solid #0000;border-radius:99px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 14px;text-transform:capitalize}.ri-category-badge.technical{background:#7c6aff1f;border-color:#7c6aff33;color:var(--primary-light)}.ri-category-badge.project{background:#22d3ee1a;border-color:#22d3ee33;color:var(--accent-cyan)}.ri-category-badge.behavioral{background:#58cc021a;border-color:#58cc0233;color:var(--success)}.ri-category-badge.hr{background:#ffb0201a;border-color:#ffb02033;color:var(--warning)}.ri-topbar-right{align-items:center;display:flex;flex:1 1;gap:.75rem;justify-content:flex-end}.ri-cheat-badge{background:#ff4b4b14;border:1px solid #ff4b4b33;border-radius:99px;color:var(--error);font-size:.78rem;padding:4px 10px}.ri-interview-body{display:flex;flex-direction:column;gap:1.25rem}.ri-question-card{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem;position:relative}.ri-question-card:before{background:var(--primary-gradient);border-radius:var(--radius) var(--radius) 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.ri-question-text{color:var(--text);font-size:1.15rem;font-weight:600;line-height:1.6}.ri-question-context{color:var(--text-muted);font-size:.82rem;font-style:italic;margin-top:.75rem}.ri-media-area{align-items:flex-start;display:flex;gap:1.25rem}.ri-camera-box{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;height:180px;overflow:hidden;position:relative;width:240px}.ri-camera-feed{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.ri-camera-error{color:var(--text-muted);flex-direction:column;font-size:.75rem;gap:.5rem;inset:0;justify-content:center;padding:.75rem;text-align:center}.ri-camera-error,.ri-camera-label{align-items:center;display:flex;position:absolute}.ri-camera-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:4px;bottom:8px;color:#fff;font-size:.7rem;gap:6px;left:8px;padding:3px 8px}.ri-rec-dot{animation:pulse 1s ease-in-out infinite;background:var(--error);border-radius:50%;height:8px;width:8px}.ri-timer-box{align-items:center;display:flex;flex-direction:column;gap:4px;width:120px}.ri-timer-ring{height:100px;transform:rotate(-90deg);width:100px}.ri-timer-bg{fill:none;stroke:var(--bg-elevated);stroke-width:6}.ri-timer-progress{fill:none;stroke:var(--primary);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(124,106,255,.4));transition:stroke-dashoffset 1s linear}.ri-timer-progress.danger{stroke:var(--error);filter:drop-shadow(0 0 4px rgba(255,75,75,.5))}.ri-timer-text{color:var(--text);font-size:1.4rem;font-weight:700;margin-top:-68px}.ri-timer-text.danger{animation:pulse 1s ease-in-out infinite;color:var(--error)}.ri-timer-label{color:var(--text-muted);font-size:.75rem;margin-top:.75rem}.ri-transcript-area{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:120px;padding:1rem 1.25rem}.ri-transcript-header{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-bottom:.75rem}.ri-listening-dot{align-items:center;animation:pulse 1.5s ease-in-out infinite;color:var(--success);display:flex;font-size:.8rem;gap:4px}.ri-transcript-body{font-size:.95rem;line-height:1.7;min-height:60px}.ri-transcript-input{line-height:1.6;min-height:110px;resize:vertical;width:100%}.ri-transcript-final{color:var(--text)}.ri-transcript-interim,.ri-transcript-placeholder{color:var(--text-muted);font-style:italic}.ri-transcript-placeholder{font-size:.9rem}.ri-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.ri-eval-flash{padding:2.5rem;text-align:center}.ri-eval-score{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800}.ri-eval-feedback{color:var(--text-secondary);line-height:1.6;margin-left:auto;margin-right:auto;margin-top:.75rem;max-width:500px}.ri-results{padding-bottom:3.75rem}.ri-results-hero{align-items:center;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:2rem;margin-bottom:1.5rem;padding:2rem;position:relative}.ri-results-hero:before{background:var(--primary-gradient);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 2px 12px #7c6aff4d;content:"";height:2px;left:0;position:absolute;right:0;top:0}.ri-grade-circle{align-items:center;border:4px solid;border-radius:50%;box-shadow:0 0 20px #7c6aff33;display:flex;flex-shrink:0;height:100px;justify-content:center;width:100px}.ri-grade-letter{font-size:2.4rem;font-weight:800}.ri-results-hero-info h2{margin-bottom:.375rem}.ri-results-hero-info p{color:var(--text-secondary);font-size:1rem;margin-bottom:.75rem}.ri-results-badges{display:flex;flex-wrap:wrap;gap:.5rem}.ri-scores-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.ri-score-card{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.5rem 1rem;text-align:center;transition:var(--transition-base)}.ri-score-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.ri-score-icon{align-items:center;color:var(--primary);display:inline-flex;justify-content:center;margin-bottom:.5rem}.ri-score-value{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800}.ri-score-label{color:var(--text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.06em;margin:.25rem 0 .75rem;text-transform:uppercase}.ri-score-bar{background:var(--bg-elevated);border-radius:3px;height:6px;overflow:hidden}.ri-score-bar-fill{border-radius:3px;box-shadow:0 0 6px #7c6aff4d;height:100%;transition:width 1s var(--ease-out)}.ri-summary{margin-bottom:1.5rem}.ri-summary h3{margin-bottom:.75rem}.ri-summary p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;white-space:pre-wrap}.ri-feedback-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.ri-feedback-card h3{margin-bottom:.75rem}.ri-feedback-card ul{list-style:none;padding:0}.ri-feedback-item{align-items:flex-start;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.9rem;gap:.625rem;padding:.5rem 0}.ri-feedback-item:last-child{border-bottom:none}.ri-feedback-item span{flex-shrink:0}.ri-question-results{margin-bottom:1.5rem}.ri-question-results h3{margin-bottom:1rem}.ri-q-result{border-bottom:1px solid var(--border);padding:1rem 0}.ri-q-result:last-child{border-bottom:none}.ri-q-result-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.ri-q-result-num{background:var(--primary-glow);border:1px solid #7c6aff26;border-radius:99px;color:var(--primary-light);font-size:.9rem;font-weight:700;padding:2px 10px}.ri-q-result-score{font-size:1rem;font-weight:700;margin-left:auto}.ri-q-result-question{color:var(--text);font-size:.95rem;font-weight:500;margin-bottom:.5rem}.ri-q-result-transcript{background:var(--bg-elevated);border-left:3px solid var(--primary);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem;padding:.625rem .875rem}.ri-q-result-feedback{color:var(--text-muted);font-size:.85rem;font-style:italic}.ri-anticheat{margin-bottom:1.5rem}.ri-anticheat h3{margin-bottom:.75rem}.ri-anticheat-stats{display:flex;gap:2rem}.ri-ac-stat{display:flex;flex-direction:column;gap:.25rem}.ri-ac-stat span{color:var(--text-secondary);font-size:.85rem}.ri-ac-stat strong{font-size:1.3rem}.ri-result-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media (max-width:768px){.ri-page{padding:1.25rem 0}.ri-header h1{font-size:1.6rem}.ri-config-row,.ri-feedback-grid,.ri-preview-grid,.ri-scores-grid,.ri-setup-grid{grid-template-columns:1fr}.ri-media-area{align-items:center;flex-direction:column}.ri-camera-box{height:150px;width:200px}.ri-results-hero{flex-direction:column;text-align:center}.ri-results-badges{justify-content:center}.ri-topbar{flex-wrap:wrap;gap:.5rem}.ri-topbar-center,.ri-topbar-left,.ri-topbar-right{flex:auto}.ri-actions,.ri-result-actions{flex-direction:column}}.score-page{min-height:100vh;padding:40px 0 60px}.score-hero{-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));background:linear-gradient(135deg,var(--bg-glass),#7c6aff08);border:1px solid var(--border-glass);border-radius:var(--radius);margin-bottom:20px;overflow:hidden;padding:48px 32px;position:relative;text-align:center}.score-hero:before{background:linear-gradient(90deg,#0000,#7c6aff33,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.score-emoji{align-items:center;display:inline-flex;justify-content:center;margin-bottom:12px}.score-message{color:var(--primary-light);margin-bottom:8px}.score-big{font-size:3rem;font-weight:900;letter-spacing:-.02em;margin-bottom:32px}.score-rings{display:flex;gap:32px;justify-content:center}.score-ring{height:120px;position:relative;width:120px}.score-ring svg{height:100%;width:100%}.ring-label{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.ring-value{font-size:1.3rem;font-weight:800}.ring-text{color:var(--text-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.analysis-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.analysis-card{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.analysis-card h3{font-size:1rem;margin-bottom:12px}.topic-tags{display:flex;flex-wrap:wrap;gap:8px}.confidence-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.confidence-card h3{margin-bottom:20px}.confidence-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.conf-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 16px;text-align:center;transition:all var(--transition-base)}.conf-stat:hover{border-color:var(--border-hover)}.conf-value{color:var(--primary-light);display:block;font-size:1.5rem;font-weight:800;margin-bottom:4px}.conf-label{display:block;font-size:.78rem;font-weight:600;margin-bottom:2px}.conf-desc{color:var(--text-muted);display:block;font-size:.7rem}.next-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.next-card h3{margin-bottom:8px}.next-card p{font-size:.9rem;margin-bottom:12px}.next-diff .badge{font-size:1rem;padding:8px 20px}.detailed-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:28px;padding:24px}.detailed-card h3{margin-bottom:20px}.review-list{display:flex;flex-direction:column;gap:10px}.review-item{background:var(--bg-card);border-left:3px solid var(--border);border-radius:var(--radius-sm);padding:16px;transition:all var(--transition-fast)}.review-item:hover{background:var(--bg-card-hover)}.review-item.correct{border-left-color:var(--success)}.review-item.wrong{border-left-color:var(--error)}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.review-num{color:var(--text-muted);font-size:.78rem;font-weight:700}.review-status{font-size:.78rem;font-weight:600}.review-status.correct{color:var(--success)}.review-status.wrong{color:var(--error)}.review-question{color:var(--text);font-size:.9rem;line-height:1.55;margin-bottom:8px}.review-answers{color:var(--text-secondary);display:flex;font-size:.78rem;gap:20px}.xp-earned-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.xp-earned-badge{animation:scaleIn .5s var(--ease-out) .3s both;background:var(--primary-gradient);border-radius:var(--radius-full);box-shadow:0 4px 24px #7c6aff4d;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:700;padding:10px 28px}.xp-level-info{color:var(--text-muted);font-size:.82rem;margin-top:8px}.score-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px 0}@media (max-width:640px){.score-rings{gap:16px}.score-ring{height:90px;width:90px}.ring-value{font-size:1rem}.analysis-row,.confidence-grid{grid-template-columns:1fr}}:root{--primary:#7c6aff;--primary-dark:#6554e0;--primary-light:#a78bfa;--primary-glow:#7c6aff1f;--primary-gradient:linear-gradient(135deg,#7c6aff,#a78bfa 50%,#c084fc);--accent-cyan:#22d3ee;--accent-pink:#f472b6;--accent-orange:#fb923c;--success:#34d399;--success-dark:#10b981;--success-glow:#34d3991f;--error:#f87171;--error-dark:#ef4444;--error-glow:#f871711f;--warning:#fbbf24;--warning-glow:#fbbf241f;--info:#60a5fa;--confidence-high:#34d399;--confidence-medium:#fbbf24;--confidence-guess:#f87171;--bg:#09090b;--bg-subtle:#0c0c10;--bg-card:#ffffff08;--bg-card-hover:#ffffff0f;--bg-elevated:#ffffff0d;--bg-glass:#ffffff0a;--bg-glass-hover:#ffffff14;--border:#ffffff0f;--border-hover:#ffffff1f;--border-active:#7c6aff66;--border-glass:#ffffff14;--text:#fafafa;--text-secondary:#a1a1aa;--text-muted:#52525b;--radius:16px;--radius-sm:10px;--radius-xs:6px;--radius-xl:24px;--radius-full:9999px;--shadow:0 1px 2px #0000004d,0 4px 16px #0003;--shadow-lg:0 4px 32px #0006,0 0 1px #ffffff0d;--shadow-xl:0 8px 64px #00000080;--shadow-glow:0 0 40px #7c6aff26;--shadow-glow-lg:0 0 80px #7c6aff33;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--transition-fast:150ms var(--ease-out);--transition-base:250ms var(--ease-out);--transition-slow:400ms var(--ease-out);--blur-sm:8px;--blur-md:16px;--blur-lg:32px;--blur-xl:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#f1f3f8;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;content:"";inset:0;opacity:.015;pointer-events:none;position:fixed;z-index:0}h1,h2,h3,h4{color:#1f2738;color:var(--text);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}h3{font-size:1.15rem;font-weight:600}p{line-height:1.7}a{color:#8d98ff;color:var(--primary-light);text-decoration:none;transition:color .15s cubic-bezier(.16,1,.3,1);transition:color var(--transition-fast)}a:hover{color:#5b6cff;color:var(--primary)}.card{backdrop-filter:blur(16px);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(var(--blur-md));background:#f4f7fde0;background:var(--bg-card);border:1px solid #59678c24;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);overflow:hidden;padding:28px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition-base)}.card:before{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.card:hover{background:#f7fafff5;background:var(--bg-card-hover);border-color:#59678c38;border-color:var(--border-hover);transform:translateY(-1px)}.card-elevated,.card:hover{box-shadow:0 18px 40px #1b274d14;box-shadow:var(--shadow)}.card-elevated{background:#f2f6fdf5;background:var(--bg-elevated)}.card-glass{backdrop-filter:blur(32px);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(var(--blur-lg));background:#eff4fcd6;background:var(--bg-glass);border:1px solid #ffffffb3;border:1px solid var(--border-glass)}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;outline:none;overflow:hidden;padding:12px 24px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:after{background:linear-gradient(135deg,#ffffff1a,#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s cubic-bezier(.16,1,.3,1);transition:opacity var(--transition-fast)}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#5b6cff,#7b8cff 48%,#5fd0c8);background:var(--primary-gradient);box-shadow:0 2px 12px #7c6aff4d;color:#fff}.btn-primary:hover{box-shadow:0 4px 24px #7c6aff73;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-success{background:linear-gradient(135deg,#17865a,#1fa971);background:linear-gradient(135deg,var(--success-dark),var(--success));box-shadow:0 2px 12px #34d39940;color:#fff}.btn-success:hover{box-shadow:0 4px 24px #34d39966}.btn-outline{background:#0000;border:1px solid #59678c38;border:1px solid var(--border-hover);color:#1f2738;color:var(--text)}.btn-outline:hover{background:#f5f8fef5;background:var(--bg-glass-hover);border-color:#5b6cff;border-color:var(--primary);color:#8d98ff;color:var(--primary-light)}.btn-ghost{background:#0000;color:#5f6b82;color:var(--text-secondary)}.btn-ghost:hover{background:#f5f8fef5;background:var(--bg-glass-hover);color:#1f2738;color:var(--text)}.btn-sm{border-radius:6px;border-radius:var(--radius-xs);font-size:.82rem;padding:8px 16px}.btn-lg{border-radius:10px;border-radius:var(--radius-sm);font-size:1rem;padding:16px 36px}.btn-block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.btn:disabled:hover{box-shadow:none;transform:none}.input-group{margin-bottom:20px}.input-group label{color:#5f6b82;color:var(--text-secondary);display:block;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:#eff4fcd6;background:var(--bg-glass);border:1px solid #59678c24;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#1f2738;color:var(--text);font-family:inherit;font-size:.95rem;outline:none;padding:14px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition-base);width:100%}.input:focus{background:#f5f8fef5;background:var(--bg-glass-hover);border-color:#5b6cff;border-color:var(--primary);box-shadow:0 0 0 3px #5b6cff24,0 18px 48px #5b6cff29;box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-glow)}.input::placeholder{color:#8f9ab0;color:var(--text-muted)}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23A1A1AA' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10z'/%3E%3C/svg%3E");background-position:calc(100% - 16px);background-repeat:no-repeat;cursor:pointer;padding-right:40px}.progress-bar{background:#f2f6fdf5;background:var(--bg-elevated);height:6px;overflow:hidden;width:100%}.progress-bar,.progress-bar-fill{border-radius:9999px;border-radius:var(--radius-full);position:relative}.progress-bar-fill{background:linear-gradient(135deg,#5b6cff,#7b8cff 48%,#5fd0c8);background:var(--primary-gradient);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);transition:width .6s var(--ease-out)}.progress-bar-fill:after{background:linear-gradient(90deg,#0000,#ffffff4d);border-radius:inherit;bottom:0;content:"";position:absolute;right:0;top:0;width:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #7c6aff26}50%{box-shadow:0 0 40px #7c6aff4d}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes toastIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes confetti{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(-100px) rotate(2turn)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both;animation:fadeInUp .6s var(--ease-out) both}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) both;animation:fadeIn .5s var(--ease-out) both}.animate-slide-right{animation:slideInRight .5s cubic-bezier(.16,1,.3,1) both;animation:slideInRight .5s var(--ease-out) both}.animate-slide-left{animation:slideInLeft .5s cubic-bezier(.16,1,.3,1) both;animation:slideInLeft .5s var(--ease-out) both}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.16,1,.3,1) both;animation:scaleIn .4s var(--ease-out) both}.animate-bounce{animation:bounce 2s cubic-bezier(.4,0,.2,1) infinite;animation:bounce 2s var(--ease-smooth) infinite}.animate-float{animation:float 6s cubic-bezier(.4,0,.2,1) infinite;animation:float 6s var(--ease-smooth) infinite}.animate-glow{animation:glow-pulse 3s cubic-bezier(.4,0,.2,1) infinite;animation:glow-pulse 3s var(--ease-smooth) infinite}.delay-1{animation-delay:.1s;animation-fill-mode:both}.delay-2{animation-delay:.2s;animation-fill-mode:both}.delay-3{animation-delay:.3s;animation-fill-mode:both}.delay-4{animation-delay:.4s;animation-fill-mode:both}.delay-5{animation-delay:.5s;animation-fill-mode:both}.container{max-width:1100px}.container,.container-sm{margin:0 auto;padding:0 24px}.container-sm{max-width:680px}.badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:4px 12px;text-transform:uppercase}.badge-primary{background:#5b6cff24;background:var(--primary-glow);border:1px solid #7c6aff26;color:#8d98ff;color:var(--primary-light)}.badge-success{background:#1fa9711f;background:var(--success-glow);border:1px solid #34d39926;color:#1fa971;color:var(--success)}.badge-error{background:#d95c621f;background:var(--error-glow);border:1px solid #f8717126;color:#d95c62;color:var(--error)}.badge-warning{background:#d5913324;background:var(--warning-glow);border:1px solid #fbbf2426;color:#d59133;color:var(--warning)}.gradient-text{-webkit-text-fill-color:#0000;animation:shimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#5b6cff,#7b8cff 48%,#5fd0c8);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.spinner{animation:spin .7s linear infinite;border:2px solid #59678c24;border-top-color:#5b6cff;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:60vh}.loading-screen .spinner{border-width:3px;height:48px;width:48px}.loading-steps{display:flex;flex-direction:column;gap:12px;margin-top:16px}.loading-step{align-items:center;color:#8f9ab0;color:var(--text-muted);display:flex;font-size:.9rem;gap:12px;transition:all .4s cubic-bezier(.16,1,.3,1);transition:all .4s var(--ease-out)}.loading-step.active{color:#8d98ff;color:var(--primary-light)}.loading-step.done{color:#1fa971;color:var(--success)}.loading-step .step-icon{align-items:center;border:2px solid;border-radius:50%;display:flex;font-size:10px;height:22px;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);transition:all .3s var(--ease-out);width:22px}.loading-step.done .step-icon{background:#1fa971;background:var(--success);border-color:#1fa971;border-color:var(--success);color:#fff}.loading-step.active .step-icon{animation:pulse 1.5s cubic-bezier(.4,0,.2,1) infinite;animation:pulse 1.5s var(--ease-smooth) infinite;border-color:#5b6cff;border-color:var(--primary)}.gradient-orb{border-radius:50%;filter:blur(120px);pointer-events:none;position:absolute;will-change:transform}.orb-1{animation:float 20s cubic-bezier(.4,0,.2,1) infinite;animation:float 20s var(--ease-smooth) infinite;background:radial-gradient(circle,#5b6cff 0,#0000 70%);background:radial-gradient(circle,var(--primary) 0,#0000 70%);height:600px;opacity:.08;right:-150px;top:-200px;width:600px}.orb-2{animation:float 25s cubic-bezier(.4,0,.2,1) infinite reverse;animation:float 25s var(--ease-smooth) infinite reverse;background:radial-gradient(circle,#ff8f9d 0,#0000 70%);background:radial-gradient(circle,var(--accent-pink) 0,#0000 70%);bottom:-200px;height:500px;left:-150px;opacity:.06;width:500px}.orb-3{animation:float 18s cubic-bezier(.4,0,.2,1) infinite;animation:float 18s var(--ease-smooth) infinite;background:radial-gradient(circle,#54c7bf 0,#0000 70%);background:radial-gradient(circle,var(--accent-cyan) 0,#0000 70%);bottom:30%;height:400px;opacity:.04;right:10%;width:400px}.back-btn{margin-bottom:20px}.navbar{backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(var(--blur-lg)) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(180%);background:#09090bb3;border-bottom:1px solid #59678c24;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition-base);z-index:100}.navbar-inner{height:64px;justify-content:space-between}.navbar-brand,.navbar-inner{align-items:center;display:flex}.navbar-brand{cursor:pointer;flex-shrink:0;gap:10px;transition:opacity .15s cubic-bezier(.16,1,.3,1);transition:opacity var(--transition-fast)}.navbar-brand:hover{opacity:.8}.navbar-logo{font-size:1.5rem}.navbar-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5b6cff,#7b8cff 48%,#5fd0c8);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:800}.navbar-links{display:flex;gap:2px}.navbar-link{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-xs);color:#8f9ab0;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;position:relative;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.navbar-link:hover{background:#f5f8fef5;background:var(--bg-glass-hover)}.navbar-link.active,.navbar-link:hover{color:#1f2738;color:var(--text)}.navbar-link.active:after{background:#5b6cff;background:var(--primary);border-radius:9999px;border-radius:var(--radius-full);bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:16px}.navbar-link-icon{font-size:1rem}.navbar-right{align-items:center;display:flex;gap:12px}.navbar-profile{position:relative}.navbar-avatar-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:#eff4fcd6;background:var(--bg-glass);border:1px solid #59678c24;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;gap:10px;padding:4px 12px 4px 4px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.navbar-avatar-btn:hover{background:#f5f8fef5;background:var(--bg-glass-hover);border-color:#59678c38;border-color:var(--border-hover)}.navbar-xp-ring{height:36px;position:relative;width:36px}.navbar-xp-ring svg{height:100%;width:100%}.navbar-avatar-text{align-items:center;color:#8d98ff;color:var(--primary-light);display:flex;font-size:.8rem;font-weight:700;inset:0;justify-content:center;position:absolute}.navbar-user-info{display:flex;flex-direction:column;text-align:left}.navbar-username{color:#1f2738;color:var(--text);font-size:.8rem;font-weight:600}.navbar-level{color:#8f9ab0;color:var(--text-muted);font-size:.68rem}.navbar-dropdown{animation:slideInDown .2s cubic-bezier(.16,1,.3,1);animation:slideInDown .2s var(--ease-out);backdrop-filter:blur(32px);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(var(--blur-lg));background:#18181bf2;border:1px solid #59678c24;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 40px 110px #1b274d24;box-shadow:var(--shadow-xl);min-width:240px;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.navbar-dropdown-header{padding:12px}.navbar-dropdown-name{font-size:.95rem;font-weight:600}.navbar-dropdown-email{color:#8f9ab0;color:var(--text-muted);font-size:.78rem;margin-top:2px}.navbar-dropdown-stats{color:#5f6b82;color:var(--text-secondary);display:flex;font-size:.78rem;gap:12px;margin-top:8px}.navbar-dropdown-divider{background:#59678c24;background:var(--border);height:1px;margin:4px 0}.navbar-dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-xs);color:#1f2738;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:8px;padding:10px 12px;transition:background .15s cubic-bezier(.16,1,.3,1);transition:background var(--transition-fast);width:100%}.navbar-dropdown-item:hover{background:#f5f8fef5;background:var(--bg-glass-hover)}.navbar-dropdown-item.logout{color:#d95c62;color:var(--error)}.navbar-menu-toggle{background:none;border:1px solid #59678c24;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-xs);color:#1f2738;color:var(--text);cursor:pointer;display:none;font-size:1.2rem;padding:8px;transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.navbar-menu-toggle:hover{background:#f5f8fef5;background:var(--bg-glass-hover)}.toast-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;top:80px;z-index:200}.toast{animation:toastIn .35s cubic-bezier(.16,1,.3,1);animation:toastIn .35s var(--ease-out);backdrop-filter:blur(32px);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(var(--blur-lg));background:#18181be6;border:1px solid #59678c24;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 28px 70px #1b274d1f;box-shadow:var(--shadow-lg);gap:12px;max-width:420px;min-width:280px;padding:14px 20px;pointer-events:auto}.toast,.toast-icon{align-items:center;display:flex}.toast-icon{background:#eff4fcd6;background:var(--bg-glass);border-radius:50%;flex-shrink:0;font-size:1rem;height:28px;justify-content:center;width:28px}.toast-message{color:#1f2738;color:var(--text);font-size:.85rem;font-weight:500}.toast-success{border-left:3px solid #1fa971;border-left:3px solid var(--success)}.toast-success .toast-icon{color:#1fa971;color:var(--success)}.toast-error{border-left:3px solid #d95c62;border-left:3px solid var(--error)}.toast-error .toast-icon{color:#d95c62;color:var(--error)}.toast-warning{border-left:3px solid #d59133;border-left:3px solid var(--warning)}.toast-warning .toast-icon{color:#d59133;color:var(--warning)}.toast-info{border-left:3px solid #4d8cff;border-left:3px solid var(--info)}.toast-info .toast-icon{color:#4d8cff;color:var(--info)}.toast-achievement{background:linear-gradient(135deg,#18181be6,#fcd34d0d);border-left:3px solid #fcd34d}.has-navbar{padding-top:64px}.heatmap-bar{border-radius:6px;border-radius:var(--radius-xs);height:24px;overflow:hidden;position:relative;transition:width .8s cubic-bezier(.16,1,.3,1);transition:width .8s var(--ease-out)}.heatmap-bar:after{background:linear-gradient(90deg,#0000 50%,#ffffff14);border-radius:inherit;content:"";inset:0;position:absolute}@media (max-width:768px){.navbar-links{backdrop-filter:blur(32px);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(var(--blur-lg));background:#09090bf2;border-bottom:1px solid #59678c24;border-bottom:1px solid var(--border);display:none;flex-direction:column;gap:2px;left:0;padding:8px;position:fixed;right:0;top:64px}.navbar-links.open{display:flex}.navbar-menu-toggle{display:block}.navbar-user-info{display:none}.navbar-link-label{display:inline}.toast-container{bottom:24px;left:16px;right:16px;top:auto}.toast{max-width:none;min-width:auto}h1{font-size:1.8rem}h2{font-size:1.4rem}.btn-lg{font-size:1rem;padding:14px 32px}.card{padding:20px}.container{padding:0 16px}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.2rem}.card{padding:16px}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::selection{background:#7c6aff4d;color:#fff}:root{--primary:#5b6cff;--primary-dark:#4353e6;--primary-light:#8d98ff;--primary-glow:#5b6cff24;--primary-gradient:linear-gradient(135deg,#5b6cff,#7b8cff 48%,#5fd0c8);--accent-cyan:#54c7bf;--accent-pink:#ff8f9d;--accent-orange:#ffb86b;--success:#1fa971;--success-dark:#17865a;--success-glow:#1fa9711f;--error:#d95c62;--error-dark:#bb4652;--error-glow:#d95c621f;--warning:#d59133;--warning-glow:#d5913324;--info:#4d8cff;--bg:#f1f3f8;--bg-subtle:#e7ecf6;--bg-card:#f4f7fde0;--bg-card-hover:#f7fafff5;--bg-elevated:#f2f6fdf5;--bg-glass:#eff4fcd6;--bg-glass-hover:#f5f8fef5;--border:#59678c24;--border-hover:#59678c38;--border-active:#5b6cff5c;--border-glass:#ffffffb3;--text:#1f2738;--text-secondary:#5f6b82;--text-muted:#8f9ab0;--shadow:0 18px 40px #1b274d14;--shadow-lg:0 28px 70px #1b274d1f;--shadow-xl:0 40px 110px #1b274d24;--shadow-glow:0 18px 48px #5b6cff29;--shadow-glow-lg:0 24px 80px #5b6cff38}html[data-theme=dark]{--primary:#90a0ff;--primary-dark:#7083ff;--primary-light:#c4cbff;--primary-glow:#90a0ff29;--primary-gradient:linear-gradient(135deg,#7e8fff,#8ca5ff 45%,#67ddd1);--accent-cyan:#66ddd2;--accent-pink:#ff9bb7;--accent-orange:#f7c068;--success:#49c693;--success-dark:#2ea977;--error:#ff8087;--error-dark:#f0626d;--warning:#f3bd63;--info:#7ea8ff;--bg:#0f1422;--bg-subtle:#12192a;--bg-card:#141c2ec2;--bg-card-hover:#182135f0;--bg-elevated:#182135e0;--bg-glass:#131b2cb8;--bg-glass-hover:#1c263ceb;--border:#bac6ff1f;--border-hover:#bac6ff38;--border-active:#90a0ff5c;--border-glass:#bac6ff14;--text:#f5f7ff;--text-secondary:#b2bdd8;--text-muted:#7583a1;--shadow:0 20px 44px #0106125c;--shadow-lg:0 30px 80px #0106126b;--shadow-xl:0 44px 120px #01061280;--shadow-glow:0 24px 70px #7e8fff29;--shadow-glow-lg:0 28px 90px #67ddd129}body{background:radial-gradient(circle at top left,#5b6cff0f,#0000 28%),radial-gradient(circle at 85% 12%,#5fd0c814,#0000 24%),linear-gradient(180deg,#f4f6fb,#f1f3f8 52%,#e4e9f4);background:radial-gradient(circle at top left,#5b6cff0f,#0000 28%),radial-gradient(circle at 85% 12%,#5fd0c814,#0000 24%),linear-gradient(180deg,#f4f6fb 0,var(--bg) 52%,#e4e9f4 100%);color:#1f2738;color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif}html[data-theme=dark] body{background:radial-gradient(circle at top left,#7e8fff1a,#0000 24%),radial-gradient(circle at 85% 12%,#67ddd11f,#0000 20%),linear-gradient(180deg,#101624,#f1f3f8 52%,#0b1020);background:radial-gradient(circle at top left,#7e8fff1a,#0000 24%),radial-gradient(circle at 85% 12%,#67ddd11f,#0000 20%),linear-gradient(180deg,#101624 0,var(--bg) 52%,#0b1020 100%)}body:before{opacity:.03}body:after{background-image:linear-gradient(#6e81ad0a 1px,#0000 0),linear-gradient(90deg,#6e81ad0a 1px,#0000 0);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 40%,#0000 82%);mask-image:radial-gradient(circle at center,#000 40%,#0000 82%);pointer-events:none;position:fixed;z-index:0}.app{isolation:isolate;position:relative}.navbar-title,.section-title,h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif}p{color:#5f6b82;color:var(--text-secondary)}.card{background:linear-gradient(180deg,#f5f8fdeb,#ecf2fce0);border:1px solid #c6d2e98c;box-shadow:0 18px 40px #1b274d14;box-shadow:var(--shadow)}html[data-theme=dark] .card{background:linear-gradient(180deg,#182135c7,#12192ab8);border:1px solid #59678c24;border:1px solid var(--border)}.card:hover{box-shadow:0 28px 70px #1b274d1f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.btn{border-radius:14px;transform-origin:center}.btn-primary{box-shadow:0 14px 32px #5b6cff38}.btn-primary:hover{box-shadow:0 20px 38px #5b6cff47;transform:translateY(-2px)}.btn-outline{background:#ffffff7a;border:1px solid #59678c24;border:1px solid var(--border)}html[data-theme=dark] .btn-outline{background:#ffffff05}.btn-ghost:hover,.btn-outline:hover{transform:translateY(-1px)}.auth-input-wrapper,.input{background:#ffffffb8;border:1px solid #7181a62e;box-shadow:inset 0 1px 0 #ffffff8c}html[data-theme=dark] .auth-input-wrapper,html[data-theme=dark] .input{background:#ffffff08;box-shadow:none}.auth-input-wrapper:focus-within,.input:focus{transform:translateY(-1px)}.container{max-width:1180px}.container-sm{max-width:760px}.badge{font-size:.7rem;letter-spacing:.1em;padding:6px 14px}.gradient-orb{filter:blur(100px)}.orb-1{opacity:.18}.orb-2{opacity:.14}.orb-3{opacity:.12}.navbar{background:#ffffffb8;border:1px solid #fff9;border-radius:24px;box-shadow:0 18px 40px #1b274d14;box-shadow:var(--shadow);left:16px;right:16px;top:16px}html[data-theme=dark] .navbar{background:#101624c7;border-color:#bac6ff1f}.navbar-inner{height:76px}.navbar-brand{gap:14px}.navbar-logo-shell{align-items:center;background:linear-gradient(145deg,#5b6cff2e,#5fd0c82e);border:1px solid #5b6cff1f;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffbf;display:inline-flex;height:44px;justify-content:center;width:44px}html[data-theme=dark] .navbar-logo-shell{box-shadow:inset 0 1px 0 #ffffff0f}.navbar-logo{color:#4353e6;color:var(--primary-dark);display:inline-flex}.navbar-brand-copy{display:flex;flex-direction:column;gap:2px}.navbar-title{font-size:1.05rem;line-height:1}.navbar-tagline{color:#8f9ab0;color:var(--text-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.navbar-links{background:#ffffff75;border:1px solid #7181a61f;border-radius:18px;gap:6px;padding:6px}html[data-theme=dark] .navbar-links{background:#ffffff05}.navbar-link{border-radius:14px;color:#5f6b82;color:var(--text-secondary);min-height:40px;padding:9px 14px}.navbar-link.active,.navbar-link:hover{background:#5b6cff1a;color:#1f2738;color:var(--text)}.navbar-link.active:after{display:none}.navbar-right{gap:10px}.navbar-theme-toggle{align-items:center;background:#ffffff80;border:1px solid #59678c24;border:1px solid var(--border);border-radius:14px;color:#1f2738;color:var(--text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition-base);width:42px}html[data-theme=dark] .navbar-theme-toggle{background:#ffffff08}.navbar-theme-toggle:hover{border-color:#59678c38;border-color:var(--border-hover);transform:translateY(-1px) rotate(-4deg)}.navbar-guest-actions{display:flex;gap:10px}.navbar-avatar-btn{background:#ffffff80;padding-right:14px}.navbar-dropdown{background:#ffffffd1;border:1px solid #ffffff9e;min-width:270px;padding:10px;top:calc(100% + 12px)}html[data-theme=dark] .navbar-dropdown{background:#131b2ceb;border-color:#59678c24;border-color:var(--border)}.navbar-dropdown-pill{align-items:center;background:#5b6cff1a;border-radius:999px;color:#4353e6;color:var(--primary-dark);display:inline-flex;font-size:.68rem;gap:6px;letter-spacing:.08em;margin-bottom:10px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.toast{background:#ffffffd6;border:1px solid #ffffff9e}html[data-theme=dark] .toast{background:#131b2ce6;border-color:#59678c24;border-color:var(--border)}.has-navbar{padding-top:104px}@media (max-width:900px){.navbar{left:12px;right:12px;top:12px}.navbar-brand-copy{display:none}.navbar-links{background:#ffffffe0;border-radius:20px;box-shadow:0 28px 70px #1b274d1f;box-shadow:var(--shadow-lg);display:none;flex-direction:column;left:12px;padding:12px;position:fixed;right:12px;top:92px}html[data-theme=dark] .navbar-links{background:#131b2cf0}.navbar-links.open{display:flex}.navbar-menu-toggle{background:#ffffff80;display:block;height:42px;padding:0;width:42px}html[data-theme=dark] .navbar-menu-toggle{background:#ffffff08}}@media (max-width:640px){.has-navbar{padding-top:96px}.navbar-inner{height:68px}.navbar-guest-actions .btn-ghost{display:none}.navbar-avatar-btn{padding-right:10px}.navbar-user-info{display:none}}html[data-theme=dark] .btn-primary{background:#7386ff;box-shadow:0 12px 28px #7386ff40;color:#0f1630}html[data-theme=dark] .btn-primary:hover{background:#89a0ff;box-shadow:0 14px 32px #89a0ff4d}html[data-theme=dark] .btn-success{background:#3ab482;color:#052315}html[data-theme=dark] .badge-error,html[data-theme=dark] .badge-primary,html[data-theme=dark] .badge-success,html[data-theme=dark] .badge-warning{border-color:#bac6ff38}html[data-theme=dark] .di-mini-score,html[data-theme=dark] .di-ref-chip,html[data-theme=dark] .interview-shortcut-card,html[data-theme=dark] .option-btn{border-color:#bac6ff2e}.perm-check-card{background:#ffffff0a;background:var(--surface-2,#ffffff0a);border:1px solid #59678c24;border:1px solid var(--border,#ffffff1a);border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 18px}.perm-check-row{display:flex;flex-wrap:wrap;gap:24px}.perm-check-label{color:#5f6b82;color:var(--text-secondary);font-size:.9rem}.perm-check-warn{color:#d59133;color:var(--warning,#f59e0b);font-size:.82rem;margin:0}
/*# sourceMappingURL=main.f8831e31.css.map*/