:root{--accent: #d4d4d4;--accent-hover: #a8a8a8;--bg-base: #000000;--bg-card: #0a0a0a;--bg-elevated: #111111;--bg-hover: #141414;--text-hero: #f5f5f5;--text-primary: #e5e5e5;--text-secondary: #737373;--text-muted: #525252;--border-subtle: #1a1a1a;--border-hover: #262626;--border-active: #333333;--gold: #D4AF37;--gold-dim: rgba(212,175,55,.15);--gold-border: rgba(212,175,55,.25);--gold-border-hover: rgba(212,175,55,.5);--gold-glow: rgba(212,175,55,.08);--color-silver-blue: #a5b4fc;--color-amber: #fbbf24;--color-red-soft: #f87171;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 4px;--transition-fast: .15s ease;--transition-normal: .2s ease}body{background-color:#000;margin:0;padding:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;color:var(--text-primary);min-height:100vh;position:relative;overflow-x:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .4s ease forwards}.fade-in{animation:fadeIn .3s ease forwards}.page-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;position:relative;z-index:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}.glass-card,.dark-card{background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;border-radius:4px!important;transition:all var(--transition-fast)!important}.glass-card:hover,.dark-card:hover{background:#0f0f0f!important;border-color:var(--border-hover)!important;transform:translateY(-2px)}.hover-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;transition:all var(--transition-fast);cursor:pointer}.hover-card:hover{background:#0f0f0f;border-color:var(--border-hover);transform:translateY(-2px)}.focus-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;transition:all var(--transition-fast);cursor:pointer}.focus-card:hover{background:#0f0f0f;border-color:var(--border-hover);transform:translateY(-2px)}.card-hover{transition:all var(--transition-fast);cursor:pointer}.card-hover:hover{background:#0f0f0f;border-color:var(--border-hover);transform:translateY(-2px)}.selected-card{background:var(--bg-hover)!important;border:1px solid #d4d4d4!important}.btn-capsule{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid #333;background:transparent;color:#a3a3a3}.btn-capsule:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#444}.btn-capsule.selected{background:var(--bg-hover);color:#d4d4d4;border-color:#d4d4d4}.icon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:100px;border-radius:4px;background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast)}.icon-card:hover{background:#0f0f0f;border-color:var(--border-hover);transform:translateY(-2px)}.icon-card.selected{background:var(--bg-hover);border:1px solid #d4d4d4}.ant-btn-primary{background:linear-gradient(135deg,#b8b8b8,#f0f0f0,#d0d0d0)!important;border:none!important;box-shadow:0 2px 8px #ffffff1a!important;transition:all var(--transition-fast)!important;font-weight:600!important;color:#000!important}.ant-btn-primary:hover{background:linear-gradient(135deg,#c8c8c8,#fff,#e0e0e0)!important;box-shadow:0 4px 16px #ffffff26!important}.ant-btn-default{background:transparent!important;border:1px solid #333!important;color:#a3a3a3!important;transition:all var(--transition-fast)!important}.ant-btn-default:hover{background:var(--bg-hover)!important;border-color:#444!important;color:var(--text-primary)!important}.btn-white-simple{background:#fff!important;border:none!important;color:#000!important;transition:background var(--transition-fast)!important;font-weight:600!important}.btn-white-simple:hover{background:#e5e5e5!important}.btn-gradient-capsule{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;height:32px;border-radius:2px;background:linear-gradient(135deg,#b8b8b8,#f0f0f0,#d0d0d0);color:#000;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #ffffff1a}.btn-gradient-capsule:hover{background:linear-gradient(135deg,#c8c8c8,#fff,#e0e0e0);box-shadow:0 4px 16px #ffffff26}.btn-primary-gradient{background:linear-gradient(135deg,#b8b8b8,#f0f0f0,#d0d0d0)!important;border:none!important;box-shadow:0 2px 8px #ffffff1a!important;transition:all var(--transition-fast)!important}.btn-primary-gradient:hover{background:linear-gradient(135deg,#c8c8c8,#fff,#e0e0e0)!important;box-shadow:0 4px 16px #ffffff26!important}.btn-tech{position:relative;overflow:hidden;transition:background var(--transition-fast)}.ant-btn:not(.ant-btn-text):not(:disabled):hover{transform:none}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{background:var(--bg-card)!important;border-color:var(--border-subtle)!important;transition:border-color var(--transition-fast)!important;font-size:15px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{border-color:var(--border-hover)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:#333!important;box-shadow:none!important;background:var(--bg-card)!important}.ant-select-dropdown{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:2px!important;box-shadow:0 8px 24px #0006!important}.ant-select-item{color:var(--text-primary)!important;border-radius:2px!important;margin:2px 4px!important;padding:8px 12px!important;font-size:14px!important}.ant-select-item:hover{background:var(--bg-hover)!important}.ant-select-item-option-selected{background:var(--bg-hover)!important;color:#fff!important}.ant-modal-content{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:2px!important;box-shadow:0 16px 48px #00000080!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border-subtle)!important;padding:24px 28px 20px!important}.ant-modal-title{color:var(--text-primary)!important;font-weight:600!important;font-size:18px!important}.ant-modal-close{color:var(--text-muted)!important}.ant-modal-close:hover{color:var(--text-primary)!important}.ant-modal-body{padding:24px 28px!important}.ant-modal-footer{padding:16px 28px 24px!important}.ant-dropdown-menu{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:2px!important;padding:4px!important;box-shadow:0 8px 24px #0006!important}.ant-dropdown-menu-item{color:var(--text-primary)!important;border-radius:2px!important;padding:8px 12px!important;font-size:14px!important}.ant-dropdown-menu-item:hover{background:var(--bg-hover)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important;color:var(--text-primary)!important}::selection{background:#d4d4d4;color:#000}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-accent{color:#d4d4d4!important}.text-muted{color:var(--text-muted)!important}a{color:#d4d4d4;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#a8a8a8}.gradient-text{color:var(--text-primary)}.typography-display{font-weight:700;letter-spacing:-.02em}.typography-heading{font-weight:600;letter-spacing:-.01em}.typography-body{font-family:var(--font-body);font-weight:400;line-height:1.7}.typography-caption{font-size:13px;color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none}.ant-tag{border-radius:2px!important;font-size:12px!important;padding:2px 10px!important}.help-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.help-tooltip-box{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:220px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:2px;padding:14px 16px;box-shadow:0 8px 24px #00000080;z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s ease;white-space:normal}.help-tooltip-wrap:hover .help-tooltip-box{opacity:1}.ant-slider-handle:before,.ant-slider-handle:after{display:none!important}.ant-slider-handle{border-radius:50%!important;box-shadow:none!important;border:none!important}.ant-slider:hover .ant-slider-handle:after{display:none!important}.interview-card-bounce{transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.interview-card-bounce:hover{background:#0f0f0ff2!important;border-color:var(--gold-border-hover)!important;transform:translateY(-2px);box-shadow:0 8px 32px #00000080,0 0 20px #d4af370f!important}.conversation-card{transition:all var(--transition-fast)}.conversation-card:hover{background:#0f0f0f!important;border-color:var(--border-hover)!important;transform:translateY(-2px)}.insight-card{transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.insight-card:hover{background:#d4af370f!important;border-color:var(--gold-border-hover)!important;transform:translateY(-1px)}.stat-card{transition:all .25s cubic-bezier(.4,0,.2,1);cursor:default}.stat-card:hover{background:#d4af371f!important;border-color:#d4af378c!important;box-shadow:0 0 16px #d4af371a,inset 0 0 12px #d4af370a;transform:translateY(-1px)}.notion-card-hover{transition:all var(--transition-fast);cursor:pointer}.notion-card-hover:hover{background:#0f0f0f;border-color:var(--border-hover);transform:translateY(-2px)}.notion-card-hover:hover .card-title{color:var(--text-primary)}.ms-divider{height:1px;background:var(--border-subtle);margin:0 -48px}
