:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f4f2;--fg:#1d1d1b;--muted:#6b6b66;--line:#d6d6d0;--field:#fff;--accent:#1f5fbf;font-family:system-ui,sans-serif;font-size:15px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#18181a;--fg:#ececea;--muted:#a0a09a;--line:#3a3a3d;--field:#232326;--accent:#6ea0ff}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--accent)}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.toolbar h1{margin:0 auto 0 0;font-size:18px}button,.button{font:inherit;border:1px solid var(--line);background:var(--field);color:var(--fg);cursor:pointer;border-radius:6px;padding:6px 12px}.toolbar .button{font-size:inherit;color:var(--fg);margin:0;display:inline-block}button:disabled{opacity:.4;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.status{background:color-mix(in srgb, var(--accent) 12%, transparent);margin:0;padding:8px 16px}main{grid-template-columns:minmax(320px,440px) 1fr;align-items:start;gap:16px;padding:16px;display:grid}.side{gap:12px;display:grid}.preview{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}@media (width<=900px){main{grid-template-columns:1fr}.preview{max-height:none;position:static}}.panel,fieldset{border:1px solid var(--line);background:var(--field);border-radius:8px;margin:0;padding:10px 12px}.panel summary{cursor:pointer;font-weight:600}.panel ul{margin:8px 0 0;padding-left:18px}.editor{gap:12px;display:grid}legend{padding:0 4px;font-weight:600}label{color:var(--muted);gap:2px;margin-bottom:8px;font-size:13px;display:grid}input,textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:4px;width:100%;padding:6px 8px;font-size:14px}textarea{resize:vertical}.item{border-bottom:1px dashed var(--line);margin-bottom:8px;padding-bottom:8px}.item-actions{gap:6px;display:flex}footer{text-align:center;color:var(--muted);padding:16px;font-size:13px}.cv{color:#111;width:100%;max-width:210mm;min-height:var(--page,297mm);background:#fff;margin:0 auto;padding:14mm 16mm;font-family:Arial,Helvetica,Liberation Sans,sans-serif;font-size:10.5pt;line-height:1.35;box-shadow:0 1px 6px #0003}.preview .cv{background:repeating-linear-gradient(#fff 0 calc(var(--page,297mm) - 1px), #e5484d calc(var(--page,297mm) - 1px) var(--page,297mm))}.pages{max-width:210mm;color:var(--muted);margin:0 auto 6px;font-size:13px}.toolbar select{font:inherit;margin-left:4px}.cv a{color:inherit}.cv header{text-align:center;margin-bottom:10pt}.cv h1{margin:0;font-size:22pt}.cv header p{margin:2pt 0}.cv .label{font-size:12pt}.cv h2{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #111;margin:12pt 0 6pt;padding-bottom:2pt;font-size:11.5pt}.cv p{margin:0 0 4pt}.cv .entry{break-inside:avoid;margin-bottom:8pt}.cv .row{justify-content:space-between;gap:12pt;display:flex}.cv ul{margin:2pt 0 0;padding-left:0;list-style:none}.cv li{text-indent:-.7em;padding-left:1em}@media print{@page{size:A4;margin:0}body{background:#fff}.toolbar,.status,.side,.pages,footer{display:none}main{padding:0;display:block}.preview{max-height:none;position:static;overflow:visible}.preview .cv{box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff;max-width:none;min-height:0;padding:12mm 16mm}}
