@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-sc.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-sc.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/noto-sans-sc.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2)format("woff2")}:root{--lavender:#ddd1f1;--pink:#ff6b9d;--blue:#5dccff;--green:#7cff6b;--orange:#ffb347;--purple-deep:#a78bfa;--peach:#ffcba4;--white:#fdfbff;--black:#1a1a1a;--danger:#dc2626;--success:#16a34a;--border:3px solid var(--black);--border-thick:4px solid var(--black);--shadow:6px 6px 0 var(--black);--shadow-sm:4px 4px 0 var(--black);--sans:"Noto Sans SC", system-ui, sans-serif;--mono:"Space Mono", ui-monospace, Consolas, monospace;font:16px/1.6 var(--sans);color:var(--black);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--lavender);min-height:100vh;margin:0;padding:32px 24px}#root{max-width:820px;margin:0 auto}@media (width<=560px){body{padding:20px 14px}}.assessment{padding:0 0 80px}@keyframes popIn{0%{opacity:0;transform:translateY(20px)scale(.96)}60%{transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.state-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;animation:.4s both popIn;display:flex}.spinner{border:var(--border-thick);border-top-color:var(--purple-deep);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.state-card .error-icon{background:var(--pink);border:var(--border);width:56px;height:56px;box-shadow:var(--shadow-sm);color:var(--black);justify-content:center;align-items:center;margin-bottom:20px;font-size:28px;font-weight:900;display:flex}.state-card h1{color:var(--black);margin:16px 0 8px;font-size:24px;font-weight:900}.state-card p{color:var(--black);font-size:15px}.error-text{color:var(--danger);font-weight:700}.welcome-page{padding-top:16px}.hero{grid-template-columns:auto 1fr;align-items:end;gap:24px;margin-bottom:48px;animation:.4s both popIn;display:grid}.title-block{background:var(--white);border:var(--border-thick);box-shadow:8px 8px 0 var(--black);padding:28px 36px;display:inline-block}.title-block--dark{background:var(--black);color:var(--white)}.title-block--dark .sub{color:var(--peach)}.title-block h1{letter-spacing:-1px;margin:0;font-size:40px;font-weight:900;line-height:1.1}.title-block .sub{font-family:var(--mono);text-transform:uppercase;letter-spacing:3px;margin-top:8px;font-size:11px;font-weight:700}.hero-company{align-items:end;display:flex}.hero-chip{background:var(--peach);border:var(--border);box-shadow:var(--shadow-sm);padding:10px 20px;font-size:14px;font-weight:700;line-height:1.4}.greeting-card{background:var(--white);border:var(--border-thick);box-shadow:8px 8px 0 var(--black);margin-bottom:28px;padding:40px 40px 36px;animation:.4s 80ms both popIn;position:relative}.greeting-label{background:var(--peach);border:var(--border);font-family:var(--mono);text-transform:uppercase;letter-spacing:2px;padding:4px 16px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:28px}.greeting-name{margin-bottom:16px;font-size:22px;font-weight:900;line-height:1.3}.greeting-text{text-align:left;font-size:15px;font-weight:400;line-height:2}.notice{background:var(--white);border:var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-bottom:36px;padding:16px 20px;font-size:13px;font-weight:700;line-height:1.6;animation:.4s .14s both popIn;display:flex}.notice-icon{background:var(--peach);border:var(--border);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.cta-btn{background:var(--purple-deep);border:var(--border-thick);width:100%;box-shadow:8px 8px 0 var(--black);font-family:var(--sans);color:var(--white);text-align:center;cursor:pointer;letter-spacing:2px;padding:24px;font-size:20px;font-weight:900;transition:transform .1s,box-shadow .1s;animation:.4s .2s both popIn;display:block}.cta-btn:hover{box-shadow:11px 11px 0 var(--black);transform:translate(-3px,-3px)}.cta-btn:active{box-shadow:2px 2px 0 var(--black);transform:translate(4px,4px)}.cta-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cta-sub{font-family:var(--mono);letter-spacing:1px;opacity:.8;margin-top:6px;font-size:11px;font-weight:400;display:block}.welcome-footer{text-align:center;color:var(--black);opacity:.25;letter-spacing:1px;margin-top:32px;font-size:12px;font-weight:700}.assessment-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;animation:.4s both popIn;display:flex}.assessment-header .title-block{margin-bottom:0}.assessment-header h1{letter-spacing:-1px;margin:0;font-size:42px;font-weight:900;line-height:1.1}.progress-badge{background:var(--purple-deep);border:var(--border-thick);box-shadow:var(--shadow-sm);font-family:var(--mono);white-space:nowrap;align-items:center;gap:4px;padding:14px 24px;font-size:28px;font-weight:700;display:flex}.progress-badge .dim{opacity:.45}.meta-bar{flex-wrap:wrap;gap:12px;margin-bottom:28px;animation:.4s 50ms both popIn;display:flex}.chip{border:var(--border);box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:8px 16px;font-size:13px;font-weight:700;overflow:hidden}.chip-company{background:var(--black);color:var(--white)}.chip-tag{background:var(--peach)}.chip-tag:nth-child(3){background:var(--blue)}.chip-tag:nth-child(4){background:var(--green)}.chip-tag:nth-child(5){background:var(--pink)}.progress-bar-wrap{margin-bottom:32px;animation:.4s 80ms both popIn}.progress-bar{background:var(--white);border:var(--border);height:18px;box-shadow:var(--shadow-sm)}.progress-bar-fill{background:var(--purple-deep);border-right:var(--border);height:100%;transition:width .4s}.question-card{background:var(--white);border:var(--border-thick);box-shadow:8px 8px 0 var(--black);margin-bottom:24px;padding:36px 32px;animation:.4s .12s both popIn;position:relative}.q-num-tag{background:var(--pink);border:var(--border);font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;padding:4px 16px;font-size:13px;font-weight:700;position:absolute;top:-14px;left:24px}.question-card:nth-child(2) .q-num-tag{background:var(--peach)}.question-card:nth-child(3) .q-num-tag{background:var(--blue)}.question-card:nth-child(4) .q-num-tag{background:var(--green)}.question-card:nth-child(5) .q-num-tag{background:var(--orange)}.sticker{background:var(--peach);border:var(--border);box-shadow:var(--shadow-sm);font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.question-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.meta-tag{background:var(--black);color:var(--white);border:var(--border);box-shadow:var(--shadow-sm);padding:8px 16px;font-size:13px;font-weight:700}.meta-summary{background:var(--peach);border:var(--border);box-shadow:var(--shadow-sm);padding:8px 16px;font-size:13px;font-weight:700}.question-number{font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:13px;font-weight:700}.question-text{color:var(--black);margin:0 0 24px;font-size:20px;font-weight:900;line-height:1.55}.answer-wrap{background:var(--lavender);border:var(--border);box-shadow:inset 3px 3px #00000014}.answer-input{resize:vertical;width:100%;min-height:200px;font-family:var(--sans);color:var(--black);background:0 0;border:none;outline:none;padding:20px 22px;font-size:15px;line-height:1.9}.answer-input::placeholder{color:#1a1a1a59}.answer-footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.char-tag{background:var(--blue);border:var(--border);font-family:var(--mono);padding:4px 14px;font-size:12px;font-weight:700}.assessment-footer{justify-content:center;padding-top:24px;display:flex}.btn-primary{background:var(--peach);color:var(--black);border:var(--border-thick);box-shadow:var(--shadow-sm);font-family:var(--sans);cursor:pointer;letter-spacing:1px;-webkit-user-select:none;user-select:none;border-radius:0;padding:16px 48px;font-size:17px;font-weight:700;transition:transform .1s,box-shadow .1s}.btn-primary:hover{box-shadow:8px 8px 0 var(--black);transform:translate(-2px,-2px)}.btn-primary:active{box-shadow:1px 1px 0 var(--black);transform:translate(3px,3px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--shadow-sm);transform:none}.btn-submit{background:var(--purple-deep)}.tip-bar{background:var(--black);color:var(--lavender);border:var(--border-thick);align-items:center;gap:10px;margin-top:24px;padding:12px 20px;font-size:13px;font-weight:700;animation:.4s .38s both popIn;display:flex}.tip-bar .icon{font-size:18px}.review-hint{color:var(--black);background:var(--white);border:var(--border);box-shadow:var(--shadow-sm);margin-bottom:28px;padding:16px 20px;font-size:15px;font-weight:700;line-height:1.6}.review-section{margin-bottom:36px}.section-header{background:var(--black);color:var(--white);border:var(--border-thick);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:16px 20px}.section-company{margin:0 0 2px;font-size:16px;font-weight:900}.section-project{opacity:.7;margin:0;font-size:14px}.answer-readonly{border:var(--border);background:var(--lavender);color:var(--black);white-space:pre-wrap;padding:16px 22px;font-size:15px;line-height:1.7;box-shadow:inset 3px 3px #00000014}.done-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 64px);animation:.4s both popIn;display:flex}.done-icon{background:var(--green);border:var(--border-thick);width:72px;height:72px;box-shadow:var(--shadow);color:var(--black);justify-content:center;align-items:center;margin:0 auto 24px;font-size:36px;font-weight:900;display:flex}.done-card h1{color:var(--black);margin:0 0 12px;font-size:28px;font-weight:900}.done-card p{color:var(--black);margin-bottom:8px;font-size:15px}.token-hint{color:var(--black);opacity:.5;font-size:13px;font-family:var(--mono);background:var(--white);border:var(--border);box-shadow:var(--shadow-sm);padding:8px 16px;display:inline-block;margin-top:20px!important}@media (width<=560px){.assessment{padding:0 0 60px}.hero{grid-template-columns:1fr;gap:16px}.title-block{box-shadow:var(--shadow-sm);padding:14px 20px}.title-block h1,.assessment-header h1{font-size:30px}.greeting-card{padding:32px 24px 28px}.question-card{box-shadow:4px 4px 0 var(--black);padding:28px 20px}.question-text{font-size:17px}.sticker{padding:4px 10px;font-size:10px}.answer-input{padding:14px 16px}.btn-primary{padding:14px 28px;font-size:15px}.meta-bar{gap:8px}.chip{padding:6px 12px;font-size:12px}.assessment-header{align-items:center;gap:12px}.progress-badge{padding:10px 18px;font-size:20px}.tip-bar{padding:10px 14px;font-size:12px}.review-hint{padding:12px 16px;font-size:14px}.section-header{padding:12px 16px}.done-card{padding:40px 0 24px}.done-icon{width:56px;height:56px;box-shadow:var(--shadow-sm);font-size:28px}}
