:root{--primary:#2563eb;--primary-hover:#1d4ed8;--bg-color:#f3f4f6;--form-bg:#fff;--text-main:#1f2937;--text-muted:#6b7280;--border-color:#e5e7eb;--danger:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.app-container{height:100vh;display:flex;overflow:hidden}.form-panel{background-color:var(--form-bg);border-right:1px solid var(--border-color);z-index:10;flex:1;min-width:400px;max-width:600px;height:100%;padding:2rem;overflow-y:auto;box-shadow:2px 0 8px #0000000d}.preview-panel{background-color:#525659;flex:2;justify-content:center;height:100%;padding:2rem;display:flex;overflow-y:auto}.app-header{margin-bottom:2rem}.app-header h1{color:var(--text-main);font-size:1.8rem;font-weight:700}.app-header p{color:var(--text-muted);font-size:.95rem}.data-actions{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.action-group{gap:.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background-color:#f3f4f6}.btn-secondary:hover{background-color:#e5e7eb}.btn-danger-outline{color:var(--danger);background-color:#0000;border:1px solid #fca5a5}.btn-danger-outline:hover{background-color:#fef2f2}.btn-icon{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-icon:hover{background-color:#f3f4f6}.btn-danger{color:var(--danger)}.btn-danger:hover{background-color:#fef2f2}.btn-outline{border:1px dashed var(--border-color);color:var(--text-muted);background-color:#0000;justify-content:center;width:100%;padding:.75rem}.btn-outline:hover{color:var(--text-main);border-color:var(--text-muted);background-color:#f9fafb}.clipboard-panel{border:1px solid var(--border-color);background:#fff;border-radius:6px;margin-bottom:2rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.cv-form{flex-direction:column;gap:2rem;display:flex}.form-section{flex-direction:column;gap:1rem;display:flex}.form-section h2{color:var(--text-main);border-bottom:2px solid var(--border-color);padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--text-main);font-size:.85rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid var(--border-color);border-radius:4px;padding:.6rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #2563eb1a}.form-group textarea{resize:vertical}.form-card{border:1px solid var(--border-color);background-color:#f9fafb;border-radius:6px;margin-bottom:1rem;padding:1rem}.form-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.form-card-header h3{color:var(--text-muted);font-size:1rem;font-weight:600}.cv-document{color:#000;background:#fff;width:210mm;min-height:297mm;padding:18mm;font-family:Roboto,Segoe UI,Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.4;box-shadow:0 4px 12px #00000026}.cv-header{text-align:center;margin-bottom:1rem}.cv-name{margin-bottom:.25rem;font-size:24pt;font-weight:800}.cv-contact{flex-wrap:wrap;justify-content:center;gap:6px;font-size:10.5pt;display:flex}.separator{color:#333}.cv-section{margin-bottom:1rem}.cv-section-title{text-transform:uppercase;margin-bottom:4px;font-size:13pt;font-weight:800}.cv-divider{border:none;border-top:1px solid #000;margin-bottom:8px}.cv-text-block{text-align:left;margin-bottom:6px}.cv-items{flex-direction:column;gap:12px;display:flex}.cv-item{flex-direction:column;display:flex}.cv-row{justify-content:space-between;align-items:baseline;display:flex}.cv-bold{font-weight:700}.cv-italic{font-style:italic}.cv-date{font-size:10pt}.cv-details{margin-top:4px;margin-bottom:4px}.cv-item-body{margin-top:4px}.cv-bullets{margin:0;padding-left:20px}.cv-bullets li{text-align:left;margin-bottom:4px;list-style-type:disc}.cv-skills{gap:4px}.cv-skill-row{margin-bottom:2px}.cv-simple-list{flex-direction:column;gap:4px;display:flex}.cv-simple-list div{padding-left:0}@media print{@page{size:A4;margin:0}body,html{background:#fff;height:100%;margin:0;padding:0}.no-print,.form-panel{display:none!important}.app-container{height:auto;display:block;overflow:visible}.preview-panel{background:0 0;height:auto;padding:0;display:block;overflow:visible}.cv-document{width:100%;height:100%;min-height:auto;box-shadow:none;padding:18mm}}@media (width<=1024px){.app-container{flex-direction:column;height:auto;overflow:auto}.form-panel{border-right:none;border-bottom:1px solid var(--border-color);max-width:100%;overflow:visible}.preview-panel{padding:1rem;overflow:visible}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
