.cv-hero.svelte-14tzwpa h1:where(.svelte-14tzwpa){margin-bottom:var(--spacing-2)}.cv-subtitle.svelte-14tzwpa{font-size:1.125rem;margin-bottom:var(--spacing-8);opacity:.9}.hat-switcher.svelte-14tzwpa{display:flex;gap:var(--spacing-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-8)}.hat-button.svelte-14tzwpa{background:var(--hat-color);border:3px solid rgba(0,0,0,.8);color:#fff;padding:var(--spacing-4) var(--spacing-6);border-radius:0;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s ease;display:flex;align-items:center;gap:var(--spacing-2);position:relative;text-transform:uppercase;letter-spacing:-.5px;box-shadow:6px 6px #0006}.hat-button.svelte-14tzwpa:nth-child(1){transform:rotate(-1.5deg)}.hat-button.svelte-14tzwpa:nth-child(2){transform:rotate(1deg)}.hat-button.svelte-14tzwpa:nth-child(3){transform:rotate(-.5deg)}.hat-button.svelte-14tzwpa:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid rgba(255,255,255,.3);pointer-events:none}.hat-button.svelte-14tzwpa:after{content:"";position:absolute;width:8px;height:8px;background:#0000004d;bottom:-4px;right:-4px;clip-path:polygon(0 0,100% 100%,0 100%)}.hat-button.svelte-14tzwpa:hover{transform:rotate(0) translateY(-2px);box-shadow:8px 8px #0006}.hat-button.active.svelte-14tzwpa{background:#000000e6;border-color:var(--hat-color);border-width:3px;box-shadow:4px 4px #0006;transform:rotate(0) translate(2px,2px)}.hat-button.active.svelte-14tzwpa:before{border-color:var(--hat-color);opacity:.6}.hat-icon.svelte-14tzwpa{font-size:1.5rem;line-height:1;transform:rotate(5deg)}.hat-title.svelte-14tzwpa{font-size:.9rem;font-weight:900}.spoilers-section.svelte-14tzwpa{display:flex;justify-content:center;margin-bottom:var(--spacing-6)}.spoilers-button.svelte-14tzwpa{background:#0f172a0d;border:2px dashed rgba(15,23,42,.5);color:var(--color-text);padding:var(--spacing-3) var(--spacing-5);border-radius:0;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s ease;display:flex;align-items:center;gap:var(--spacing-2);position:relative;text-transform:uppercase;letter-spacing:.5px;transform:rotate(-.8deg);box-shadow:4px 4px #0f172a26}.spoilers-button.svelte-14tzwpa:before{content:"";position:absolute;top:4px;left:4px;right:-4px;bottom:-4px;border:2px solid rgba(15,23,42,.2);pointer-events:none}.spoilers-button.svelte-14tzwpa:hover{transform:rotate(0) translateY(-1px);border-style:solid;box-shadow:5px 5px #0f172a33}.spoilers-button.active.svelte-14tzwpa{background:#f59e0b;border:3px solid rgba(0,0,0,.8);box-shadow:0 0 0 2px #f59e0b,0 0 0 5px #000c,6px 6px 0 5px #0000004d;transform:rotate(0) translate(2px,2px)}.spoilers-button.active.svelte-14tzwpa:before{border-color:#00000080}.spoilers-emoji.svelte-14tzwpa{font-size:1.1rem;line-height:1;transform:rotate(-8deg)}.hat-tagline.svelte-14tzwpa{color:#fff;padding:var(--spacing-6) 0;text-align:center;font-size:1.25rem;font-weight:500;box-shadow:inset 0 2px 4px #0000001a}.hat-tagline.svelte-14tzwpa p:where(.svelte-14tzwpa){margin:0}.cv-actions.svelte-14tzwpa{display:flex;gap:var(--spacing-4);justify-content:center;margin-top:var(--spacing-6)}.cv-actions.svelte-14tzwpa .button:where(.svelte-14tzwpa){border:2px solid white;border-radius:0;padding:var(--spacing-3) var(--spacing-6);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:transform .15s ease;text-decoration:none;display:inline-block;position:relative;box-shadow:3px 3px #0000004d}.cv-actions.svelte-14tzwpa .button-primary:where(.svelte-14tzwpa){background:#fff;color:var(--color-primary)}.cv-actions.svelte-14tzwpa .button-secondary:where(.svelte-14tzwpa){background:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.cv-actions.svelte-14tzwpa .button:where(.svelte-14tzwpa):hover{transform:translate(1px,1px);box-shadow:2px 2px #0000004d}.cv-actions.svelte-14tzwpa .button:where(.svelte-14tzwpa):active{transform:translate(3px,3px);box-shadow:0 0 #0000004d}.cv-content.svelte-14tzwpa{padding:var(--spacing-16) 0}.cv-grid.svelte-14tzwpa{display:grid;gap:var(--spacing-8);grid-template-columns:1fr}@media (min-width: 1024px){.cv-grid.svelte-14tzwpa{grid-template-columns:2fr 1fr}}@media (max-width: 640px){.hat-button.svelte-14tzwpa{padding:var(--spacing-3) var(--spacing-4);font-size:.85rem;box-shadow:4px 4px #0006}.hat-button.active.svelte-14tzwpa{box-shadow:3px 3px #0006}.hat-icon.svelte-14tzwpa{font-size:1.25rem}.hat-title.svelte-14tzwpa{font-size:.8rem}.cv-subtitle.svelte-14tzwpa,.hat-tagline.svelte-14tzwpa{font-size:1rem}.spoilers-button.svelte-14tzwpa{padding:var(--spacing-2) var(--spacing-4);font-size:.8rem;box-shadow:3px 3px #ffffff26}.spoilers-button.active.svelte-14tzwpa{box-shadow:0 0 0 2px #f59e0b,0 0 0 4px #000c,4px 4px 0 4px #0000004d}.spoilers-emoji.svelte-14tzwpa{font-size:1rem}.cv-actions.svelte-14tzwpa .button:where(.svelte-14tzwpa){padding:var(--spacing-2) var(--spacing-4);font-size:.85rem;box-shadow:2px 2px #0000004d}.skill-tag.svelte-14tzwpa{font-size:.7rem;padding:var(--spacing-1) var(--spacing-2);box-shadow:1px 1px #0003}}.cv-section.svelte-14tzwpa{margin-bottom:var(--spacing-8)}.cv-section.svelte-14tzwpa h2:where(.svelte-14tzwpa){margin-bottom:var(--spacing-6)}.experience-card.svelte-14tzwpa{margin-bottom:var(--spacing-4)}.experience-header.svelte-14tzwpa{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4)}.company.svelte-14tzwpa{color:var(--color-text-light);margin-top:var(--spacing-1)}.period.svelte-14tzwpa{color:var(--color-text-light);font-size:.875rem}.achievements.svelte-14tzwpa{list-style-type:none;padding:0;margin:0}.achievements.svelte-14tzwpa li:where(.svelte-14tzwpa){padding:var(--spacing-2) 0;padding-left:var(--spacing-6);position:relative}.achievements.svelte-14tzwpa li:where(.svelte-14tzwpa):before{content:"";position:absolute;left:0;top:1rem;width:var(--spacing-3);height:2px;background-color:var(--color-primary)}.skills-group.svelte-14tzwpa{margin-bottom:var(--spacing-4)}.skills-group.svelte-14tzwpa h3:where(.svelte-14tzwpa){margin-bottom:var(--spacing-4)}.skills-list.svelte-14tzwpa{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.skill-tag.svelte-14tzwpa{color:#fff;padding:var(--spacing-1) var(--spacing-3);border-radius:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;position:relative;border:2px solid rgba(0,0,0,.4);box-shadow:2px 2px #0003;display:inline-block}.skill-tag.svelte-14tzwpa:nth-child(odd){transform:rotate(-.5deg)}.skill-tag.svelte-14tzwpa:nth-child(2n){transform:rotate(.5deg)}.skill-tag.svelte-14tzwpa:nth-child(3n){transform:rotate(0) translateY(-1px)}.skill-tag.svelte-14tzwpa:before{content:"";position:absolute;top:-1px;left:-1px;right:50%;height:1px;background:#fff6}.education-item.svelte-14tzwpa,.certification-item.svelte-14tzwpa{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-4) 0;border-bottom:1px solid rgba(0,0,0,.1)}.education-item.svelte-14tzwpa:last-child,.certification-item.svelte-14tzwpa:last-child{border-bottom:none;padding-bottom:0}.education-item.svelte-14tzwpa:first-child,.certification-item.svelte-14tzwpa:first-child{padding-top:0}.education-item.svelte-14tzwpa p:where(.svelte-14tzwpa),.certification-item.svelte-14tzwpa p:where(.svelte-14tzwpa){color:var(--color-text-light);margin-top:var(--spacing-1)}.award-description.svelte-14tzwpa{margin-top:var(--spacing-3);color:var(--color-text);font-size:.95rem;line-height:1.5}.certification-item.has-description.svelte-14tzwpa{flex-direction:column;align-items:flex-start}.certification-item.has-description.svelte-14tzwpa .year:where(.svelte-14tzwpa){margin-top:var(--spacing-2)}.year.svelte-14tzwpa{color:var(--color-text-light);font-size:.875rem}.volunteer-description.svelte-14tzwpa{margin-top:var(--spacing-2);color:var(--color-text);line-height:1.5;font-size:.95rem}.section-header.svelte-14tzwpa{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--spacing-2) 0}.section-header.svelte-14tzwpa:hover{color:var(--color-primary)}.toggle-icon.svelte-14tzwpa{font-size:1.5rem;font-weight:400;line-height:1}.pdf-doc.svelte-14tzwpa{width:210mm;padding:15mm;background:#fff;font-family:Arial,sans-serif;color:#333;-webkit-user-select:text;user-select:text}.pdf-doc.svelte-14tzwpa h1:where(.svelte-14tzwpa){font-size:24px;color:#0891b2;margin:0 0 8px}.pdf-doc.svelte-14tzwpa .contact-info:where(.svelte-14tzwpa){font-size:12px;color:#666;margin:0 0 16px}.pdf-doc.svelte-14tzwpa .intro:where(.svelte-14tzwpa){font-size:12px;line-height:1.4;margin:0 0 24px}.pdf-doc.svelte-14tzwpa .pdf-section:where(.svelte-14tzwpa){margin:0 0 24px}.pdf-doc.svelte-14tzwpa h2:where(.svelte-14tzwpa){font-size:16px;color:var(--color-primary);margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid var(--color-primary)}.pdf-doc.svelte-14tzwpa .pdf-job:where(.svelte-14tzwpa){margin:0 0 12px}.pdf-doc.svelte-14tzwpa .job-header:where(.svelte-14tzwpa){display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.pdf-doc.svelte-14tzwpa .job-header:where(.svelte-14tzwpa) h3:where(.svelte-14tzwpa){font-size:14px;margin:0;display:flex;gap:8px;align-items:baseline}.pdf-doc.svelte-14tzwpa .job-header:where(.svelte-14tzwpa) h3:where(.svelte-14tzwpa):after{content:"•";color:#666;margin:0 4px}.pdf-doc.svelte-14tzwpa .pdf-job:where(.svelte-14tzwpa) .company:where(.svelte-14tzwpa){font-size:12px;color:#666;margin:0;flex:1}.pdf-doc.svelte-14tzwpa .pdf-education:where(.svelte-14tzwpa){margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}.pdf-doc.svelte-14tzwpa .pdf-education:where(.svelte-14tzwpa) h3:where(.svelte-14tzwpa){font-size:14px;margin:0;display:flex;gap:8px;align-items:baseline}.pdf-doc.svelte-14tzwpa .pdf-education:where(.svelte-14tzwpa) .institution:where(.svelte-14tzwpa){font-size:12px;color:#666;margin:0}.pdf-doc.svelte-14tzwpa .skills-list:where(.svelte-14tzwpa){display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.pdf-doc.svelte-14tzwpa .skill-item:where(.svelte-14tzwpa){font-size:12px;padding-bottom:2px;border-bottom:2px solid var(--color-primary);line-height:1.4}
