:root{color-scheme:light;--bg:#f5f8ff;--surface:#ffffff;--text:#111827;--muted:#4b5563;--brand:#1459d9;--brand-2:#14b8a6;--border:#dbe4f0;--danger:#b91c1c;--radius:12px}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 10%,#dce8ff 0,transparent 38%),radial-gradient(circle at 90% 20%,#d4f7f2 0,transparent 32%),var(--bg);color:var(--text)}.page-transition{min-height:100vh;animation:page-fade-in .24s ease}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:page-fade-out .18s ease forwards}::view-transition-new(root){animation:page-fade-in .24s ease forwards}@keyframes page-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.page-transition,::view-transition-new(root),::view-transition-old(root){animation:none}}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 3rem));margin:0 auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px rgba(17,24,39,.06)}.btn{border:0;border-radius:10px;padding:.7rem 1rem;font-weight:600;cursor:pointer}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{background:#fff;border:1px solid var(--border)}.input,select,textarea{width:100%;border:1px solid #cfd8e3;border-radius:10px;padding:.6rem .75rem;background:#fff;font:inherit}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.error{color:var(--danger);font-size:.9rem}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.word-shell{display:grid;grid-gap:.8rem;gap:.8rem}.word-meta{padding:.9rem;display:grid;grid-template-columns:1.4fr 1fr 180px;grid-gap:.8rem;gap:.8rem;align-items:flex-end}.word-ribbon{padding:.8rem;display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.word-group{display:flex;gap:.4rem;align-items:center;padding-right:.7rem;border-right:1px solid #d3dcec}.word-group:last-child{border-right:none}.word-group-title{font-size:.75rem;color:#6b7280;margin-right:.3rem}.word-btn{border:1px solid #cfd8e3;background:#fff;border-radius:8px;min-width:36px;height:34px;padding:0 .6rem;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.2rem}.word-btn svg{stroke-width:2}.word-btn.is-active{background:#dbeafe;border-color:#60a5fa}.word-actions{display:flex;justify-content:space-between;align-items:center;padding:0 .1rem}.word-document-wrap{padding:1rem;background:#e5eaf4}.word-document-page{width:min(900px,100%);margin:0 auto;background:#fff;border:1px solid #d5ddea;box-shadow:0 14px 40px rgba(17,24,39,.15)}.resume-editor-surface{min-height:980px;border:none;border-radius:0;padding:1.8rem 2rem;background:#fff;line-height:1.6}.resume-editor-surface:focus-visible{outline:2px solid #3b82f6}.resume-editor-surface h1,.resume-editor-surface h2,.resume-editor-surface h3{margin:.8rem 0 .4rem}.resume-editor-surface p{margin:.3rem 0}.resume-editor-surface ul{margin:.3rem 0;padding-left:1.2rem}.resume-editor-surface.tpl-classic{font-family:Times New Roman,serif}.resume-editor-surface.tpl-modern{font-family:Avenir Next,Segoe UI,sans-serif}.resume-editor-surface.tpl-minimal{font-family:Source Sans\ 3,Helvetica Neue,sans-serif}@media (max-width:900px){.grid-2,.word-meta{grid-template-columns:1fr}.word-actions{flex-direction:column;align-items:flex-start;gap:.5rem}}