:root{--bg:#e7eeea;--bg-elevated:#f7faf8;--ink:#14201d;--muted:#5d716b;--line:#14201d1f;--accent:#6a9a00;--accent-bright:#d6ff4b;--accent-ink:#102016;--warn:#c77700;--danger:#d64545;--ok:#1a8f5c;--panel:#f7faf8;--shadow:0 10px 28px #14201d14;--shadow-hover:0 18px 40px #14201d21;--radius:16px;--font-display:"Fraunces", Georgia, serif;--font-body:"Sora", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);font-family:var(--font-body);background-color:#0000;background-image:radial-gradient(900px 420px at 8% -5%,#d6ff4b2e,#0000 55%),radial-gradient(700px 380px at 100% 0,#6a9a0014,#0000 50%),linear-gradient(165deg,#eef4f0 0%,#e3ebe6 48%,#dce6e1 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;margin:0;font-size:14px;line-height:1.45}button,input,textarea{font:inherit}button{cursor:pointer}a{transition:color .18s var(--ease), border-color .18s var(--ease), opacity .18s var(--ease)}.app{width:min(1080px,100% - 1.75rem);margin:0 auto;padding:1.5rem 0 3rem}.topbar{animation:rise .42s var(--ease) both;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:1.35rem;display:flex}.nav{gap:.4rem;margin-top:.5rem;display:flex}.nav a{color:var(--muted);transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);border:1px solid #0000;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--ink);background:var(--bg-elevated);border-color:var(--line);transform:translateY(-1px)}.nav a.active{color:var(--accent-ink);background:var(--accent-bright);border-color:#6a9a0040}.choice-row{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.85rem;display:flex}.choice{color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8rem;display:inline-flex}.choice:hover{background:#d6ff4b1f;border-color:#6a9a0073;transform:translateY(-1px);box-shadow:0 6px 14px #14201d0f}.choice:has(input:checked){background:#d6ff4b38;border-color:#6a9a008c}.inline-link{color:var(--accent);text-underline-offset:.18em;font-size:.78rem;font-weight:600}.inline-link:hover{opacity:.85;text-decoration:underline}.resume-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:280px!important;font-size:.78rem!important}.brand{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700}.brand span{color:var(--accent);transition:color .2s var(--ease)}.brand:hover span{color:#557d00}.tagline{color:var(--muted);text-align:right;max-width:26rem;margin:0;font-size:.8rem;line-height:1.4}.layout{grid-template-columns:1.05fr .95fr;gap:1rem;display:grid}@media (width<=900px){.layout{grid-template-columns:1fr}.tagline{text-align:left}.topbar{flex-direction:column}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise .52s var(--ease) both;transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);padding:1rem 1.1rem 1.15rem}.panel:nth-child(2){animation-delay:70ms}.panel:hover{box-shadow:var(--shadow-hover);background:#fff;border-color:#6a9a0047;transform:translateY(-3px)}.panel h2{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.panel .hint{color:var(--muted);margin:0 0 .9rem;font-size:.78rem;line-height:1.4}.field{gap:.3rem;margin-bottom:.75rem;display:grid}.field label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.field input,.field textarea{border:1px solid var(--line);background:var(--bg-elevated);width:100%;color:var(--ink);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);border-radius:10px;outline:none;padding:.55rem .7rem;font-size:.84rem}.field textarea{resize:vertical;min-height:150px;line-height:1.45}.field input:hover,.field textarea:hover{background:#eef3f0}.field input:focus,.field textarea:focus{background:#fff;border-color:#6a9a008c;transform:translateY(-1px);box-shadow:0 0 0 3px #d6ff4b59}.file-box{cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);background:#d6ff4b1f;border:1px dashed #6a9a0073;border-radius:12px;gap:.4rem;margin-bottom:.85rem;padding:.85rem;display:grid}.file-box:hover{background:#d6ff4b38;border-color:#6a9a00b3;transform:translateY(-2px);box-shadow:0 8px 18px #14201d0f}.file-box strong{font-size:.82rem}.file-meta{color:var(--muted);font-size:.74rem}.actions{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.btn{transition:transform .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease), opacity .16s var(--ease), border-color .16s var(--ease);border:0;border-radius:999px;padding:.55rem .95rem;font-size:.8rem;font-weight:600}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent-bright);color:var(--accent-ink);box-shadow:0 6px 14px #d6ff4b59}.btn-primary:hover:not(:disabled){background:#c8f23a;box-shadow:0 10px 20px #d6ff4b73}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);border-color:#6a9a0059}.status{color:var(--muted);animation:fade-in .22s var(--ease) both;margin-top:.7rem;font-size:.76rem}.status.error{color:var(--danger)}.status.ok{color:var(--ok)}.score-row{justify-content:space-between;align-items:flex-end;gap:.85rem;margin-bottom:.85rem;display:flex}.score{font-family:var(--font-display);letter-spacing:-.04em;animation:pop .42s var(--ease) both;font-size:clamp(2rem,4.5vw,2.8rem);line-height:.9}.score small{font-family:var(--font-body);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;font-size:.68rem;display:block}.summary{color:#2a3b36;margin:0 0 .95rem;font-size:.84rem;line-height:1.5}.section{border-top:1px solid var(--line);animation:rise .48s var(--ease) both;margin-top:.9rem;padding-top:.85rem}.section:first-of-type{animation-delay:40ms}.section:nth-of-type(2){animation-delay:80ms}.section:nth-of-type(3){animation-delay:.12s}.section:nth-of-type(4){animation-delay:.16s}.section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.72rem}.section ul{gap:.35rem;margin:0;padding-left:1rem;display:grid}.section li{color:#243530;transition:transform .16s var(--ease);font-size:.82rem;line-height:1.4}.section li:hover{transform:translate(3px)}.rec{transition:background .18s var(--ease), transform .18s var(--ease);border-radius:10px;gap:.15rem;margin-bottom:.55rem;padding:.45rem .55rem;display:grid}.rec:hover{background:var(--bg-elevated);transform:translate(2px)}.rec strong{color:var(--ink);font-size:.82rem}.rec span{color:var(--muted);font-size:.76rem}.evidence{white-space:pre-wrap;color:var(--muted);background:var(--bg-elevated);border:1px solid var(--line);max-height:160px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:10px;padding:.7rem;font-size:.74rem;line-height:1.45;overflow:auto}.evidence:hover{border-color:#6a9a0059;box-shadow:inset 0 0 0 1px #d6ff4b40}.empty{color:var(--muted);font-size:.82rem;line-height:1.5}.profile-shell{grid-template-columns:240px 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.profile-shell{grid-template-columns:1fr}}.profile-sidebar h2,.profile-main h2{margin-top:0}.tab-list{gap:.3rem;margin:.85rem 0 1rem;display:grid}.tab{text-align:left;color:var(--muted);transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;padding:.45rem .6rem;font-size:.78rem;font-weight:600}.tab:hover{color:var(--ink);background:#ffffffb3}.tab.active{background:var(--accent-bright);color:var(--accent-ink);border-color:#6a9a0040}.completion{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;margin-top:.5rem;padding:.7rem}.completion-top{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;font-size:.78rem;display:flex}.completion-bar{background:#14201d14;border-radius:999px;height:8px;overflow:hidden}.completion-bar span{background:linear-gradient(90deg,#b6e035,#d6ff4b);height:100%;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (width<=700px){.field-grid{grid-template-columns:1fr}}.stack{gap:.75rem;margin-bottom:.85rem;display:grid}.item-card{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;padding:.75rem}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.95rem;display:grid}.score-card{border:1px solid var(--line);background:#ffffffbf;border-radius:12px;gap:.15rem;padding:.65rem .7rem;display:grid}.score-card strong{font-family:var(--font-display);font-size:1.2rem}.score-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{color:var(--accent-ink);background:#d6ff4b59;border:1px solid #6a9a0040;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
