.item-card{border:1px dashed #cbd5e1;border-radius:10px;padding:10px;background:#fbfdff;transition:border-color .15s ease}.item-card:hover{border-color:#94a3b8}.item-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.resume .hdr{display:grid;grid-template-columns:1fr auto;gap:12px;padding-bottom:14px;border-bottom:2px solid color-mix(in srgb,var(--accent) 35%,#e5e7eb);align-items:center}.resume .name{font-size:28px;font-weight:900;letter-spacing:.2px}.resume .role{color:color-mix(in srgb,var(--accent) 65%,#111827);font-weight:800}.resume .contact{display:flex;flex-wrap:wrap;gap:10px 16px;color:#334155;font-size:12px}.resume .contact a{color:inherit;text-decoration:none}.resume .photo{width:84px;height:84px;border-radius:10px;border:2px solid color-mix(in srgb,var(--accent) 40%,transparent);object-fit:cover}.resume .section{margin-top:18px}.resume .section h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.8px;color:color-mix(in srgb,var(--accent) 70%,#0b1223);border-bottom:1px solid #e5e7eb;padding-bottom:6px}.resume .exp-item,.resume .edu-item,.resume .proj-item,.resume .cert-item{margin-bottom:12px}.resume .titleline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-weight:800}.resume .subtitle{color:#334155;font-weight:800}.resume .meta{color:#64748b;font-size:12px}.resume ul{margin:6px 0 0 18px}.resume .skills-list,.resume .lang-list{display:flex;flex-wrap:wrap;gap:8px}.resume .skill-chip{background:color-mix(in srgb,var(--accent) 10%,#eff6ff);color:#1e293b;border:1px solid color-mix(in srgb,var(--accent) 20%,#fff);border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px}.tpl-classic .name{font-size:30px}.tpl-modern .hdr{grid-template-columns:auto 1fr}.tpl-modern .photo{order:-1;justify-self:start}.tpl-modern .name{font-size:26px}.tpl-minimal .hdr{border-bottom:none;padding-bottom:0}.tpl-minimal .section h4{border-bottom:none;color:#0f172a}.font-serif{font-family:ui-serif,Georgia,"Times New Roman",Times,serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New"}.letter .ltr-head{display:grid;grid-template-columns:1fr 1fr;align-items:start;margin-bottom:18px}.letter .sender{color:#334155}.letter .date{text-align:right;color:#334155}.letter .recipient{white-space:pre-line;color:#0b1223}.letter .subject{margin:14px 0;font-weight:800;color:color-mix(in srgb,var(--accent) 70%,#0b1223)}.letter .body p{margin:0 0 12px}.letter .closing{margin-top:14px}.preview-modal.active{opacity:1;pointer-events:auto}