html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{overflow-x:auto}.bg-blob.svelte-18mg0ha{opacity:.22;filter:blur(100px)saturate(1.2);pointer-events:none;z-index:0;will-change:transform;border-radius:50%;width:60vw;max-width:820px;height:60vw;max-height:820px;position:fixed}.blob-violet.svelte-18mg0ha{background:radial-gradient(circle, var(--neon-violet), transparent 70%);animation:svelte-18mg0ha-drift-a 22s var(--ease-in-out) infinite alternate;top:-18%;left:-16%}.blob-cyan.svelte-18mg0ha{opacity:.12;background:radial-gradient(circle, var(--neon-cyan), transparent 70%);animation:svelte-18mg0ha-drift-b 28s var(--ease-in-out) infinite alternate;bottom:-20%;right:-18%}@keyframes svelte-18mg0ha-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vw,3vw)scale(1.14)}}@keyframes svelte-18mg0ha-drift-b{0%{transform:translate(0,0)scale(1)}to{transform:translate(-5vw,-3vw)scale(1.12)}}.toolbar.svelte-18mg0ha{z-index:var(--z-sticky);padding:.75rem var(--gutter);background:var(--bg-overlay);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.tool-link.svelte-18mg0ha{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-subtle);transition:color var(--dur-base) var(--ease-out-quart);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.tool-link.svelte-18mg0ha:hover{color:var(--neon-violet-hi)}.tool-link.svelte-18mg0ha:focus-visible{outline-color:var(--neon-violet)}.tool-actions.svelte-18mg0ha{gap:.5rem;display:flex}.btn.svelte-18mg0ha{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-base) var(--ease-out-quart), border-color var(--dur-base) var(--ease-out-quart), color var(--dur-base) var(--ease-out-quart), box-shadow var(--dur-base) var(--ease-out-quart);border:1px solid #0000;align-items:center;gap:.45rem;padding:.55rem 1rem;font-weight:500;display:inline-flex}.btn.ghost.svelte-18mg0ha{color:var(--fg-muted);border-color:var(--border-strong);background:0 0}.btn.ghost.svelte-18mg0ha:hover{background:color-mix(in srgb, var(--neon-violet) 6%, transparent);border-color:var(--neon-violet);color:var(--neon-violet-hi)}.btn.svelte-18mg0ha:focus-visible{outline-color:var(--neon-violet)}.btn.primary.svelte-18mg0ha{background:var(--neon-violet);color:var(--obsidian-900);border-color:var(--neon-violet)}.btn.primary.svelte-18mg0ha:hover{background:var(--neon-violet-hi);border-color:var(--neon-violet-hi);box-shadow:var(--glow-violet)}.sheet.svelte-18mg0ha{z-index:1;max-width:210mm;margin:var(--space-6) auto var(--space-9);background:linear-gradient(180deg, color-mix(in srgb, var(--fg) 3.5%, transparent), color-mix(in srgb, var(--fg) 1.5%, transparent));color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--shadow-inner);padding:18mm 18mm 16mm;font-size:10.5pt;line-height:1.55;position:relative;overflow:hidden}.sheet.svelte-18mg0ha:before{content:"";background:linear-gradient(90deg, var(--neon-violet), var(--neon-cyan) 50%, var(--neon-pink));opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.head.svelte-18mg0ha{border-bottom:1px solid var(--border-strong);grid-template-columns:1fr auto;align-items:end;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:grid}.head.svelte-18mg0ha h1:where(.svelte-18mg0ha){font-family:var(--font-display);letter-spacing:-.025em;color:var(--fg);margin-bottom:.35rem;font-size:28pt;font-weight:600;line-height:1.05}.title.svelte-18mg0ha{font-family:var(--font-mono);color:var(--neon-violet-hi);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:9.5pt;font-weight:500}.contact.svelte-18mg0ha{color:var(--fg-muted);text-align:right;grid-template-columns:repeat(2,auto);gap:.25rem 1.25rem;margin:0;padding:0;font-size:8.8pt;list-style:none;display:grid}.contact.svelte-18mg0ha li:where(.svelte-18mg0ha){grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem;display:grid}.contact.svelte-18mg0ha .label:where(.svelte-18mg0ha){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-whisper);font-size:7pt;font-weight:500}.contact.svelte-18mg0ha a:where(.svelte-18mg0ha){color:var(--fg);transition:color var(--dur-fast)}.contact.svelte-18mg0ha a:where(.svelte-18mg0ha):hover{color:var(--neon-violet-hi);text-decoration:underline;-webkit-text-decoration-color:var(--neon-violet);text-decoration-color:var(--neon-violet)}.highlights.svelte-18mg0ha{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.25rem;display:grid}.hl.svelte-18mg0ha{background:color-mix(in srgb, var(--neon-violet) 5%, transparent);border:1px solid var(--border);border-left:2px solid var(--neon-violet);border-radius:var(--radius-xs);transition:border-color var(--dur-base), background var(--dur-base);flex-direction:column;gap:.1rem;padding:.6rem .8rem;display:flex}.hl.svelte-18mg0ha:hover{background:color-mix(in srgb, var(--neon-violet) 10%, transparent);border-left-color:var(--neon-violet-hi)}.hl-n.svelte-18mg0ha{font-family:var(--font-display);color:var(--fg);letter-spacing:-.015em;font-size:14pt;font-weight:600}.hl-l.svelte-18mg0ha{font-family:var(--font-mono);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:7.5pt;font-weight:500}section.svelte-18mg0ha{padding:0}.grid.svelte-18mg0ha{grid-template-columns:1fr 33%;gap:1.8rem;display:grid}.col-main.svelte-18mg0ha section:where(.svelte-18mg0ha)+section:where(.svelte-18mg0ha),.col-side.svelte-18mg0ha section:where(.svelte-18mg0ha)+section:where(.svelte-18mg0ha){margin-top:1.2rem}h2.svelte-18mg0ha{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--neon-violet-hi);border-bottom:1px solid var(--border);margin-bottom:.8rem;padding-bottom:.3rem;font-size:9pt;font-weight:500;position:relative}h2.svelte-18mg0ha:before{content:"";background:var(--neon-violet);width:36px;height:1px;box-shadow:0 0 8px var(--neon-violet);position:absolute;bottom:-1px;left:0}h3.svelte-18mg0ha{font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;margin:0;font-size:11pt;font-weight:600;line-height:1.3}h4.svelte-18mg0ha{font-family:var(--font-mono);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);margin-bottom:.4rem;font-size:8.5pt;font-weight:500}.lead.svelte-18mg0ha{color:var(--fg-muted);margin-bottom:.55rem;line-height:1.6}.job.svelte-18mg0ha{break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem}.job.svelte-18mg0ha:last-child{margin-bottom:0}.job-head.svelte-18mg0ha{grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:grid}.org.svelte-18mg0ha{color:var(--fg-muted);margin:.1rem 0 0;font-size:9.5pt}.org.svelte-18mg0ha .sep:where(.svelte-18mg0ha){color:var(--fg-whisper);margin:0 .25rem}.loc.svelte-18mg0ha{color:var(--fg-subtle)}.period.svelte-18mg0ha{font-family:var(--font-mono);color:var(--neon-violet-hi);white-space:nowrap;background:color-mix(in srgb, var(--neon-violet) 8%, transparent);border:1px solid color-mix(in srgb, var(--neon-violet) 22%, transparent);border-radius:var(--radius-xs);padding:.18rem .5rem;font-size:8.2pt}.context.svelte-18mg0ha{color:var(--fg-muted);margin:.3rem 0 .45rem;font-size:9.3pt;font-style:italic}.bullets.svelte-18mg0ha{margin:0;padding:0;list-style:none}.bullets.svelte-18mg0ha li:where(.svelte-18mg0ha){color:var(--fg-muted);margin-bottom:.35rem;padding-left:.95rem;font-size:9.8pt;line-height:1.55;position:relative}.bullets.svelte-18mg0ha li:where(.svelte-18mg0ha):before{content:"";background:var(--neon-violet);width:5px;height:5px;box-shadow:0 0 6px color-mix(in srgb, var(--neon-violet) 60%, transparent);border-radius:50%;position:absolute;top:.55em;left:0}.bullets.svelte-18mg0ha strong:where(.svelte-18mg0ha){color:var(--fg);font-weight:600}.skill-group.svelte-18mg0ha{margin-bottom:.8rem}.tags.svelte-18mg0ha{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.tags.svelte-18mg0ha li:where(.svelte-18mg0ha){font-family:var(--font-mono);background:color-mix(in srgb, var(--fg) 3%, transparent);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--fg-muted);white-space:nowrap;transition:border-color var(--dur-fast), color var(--dur-fast);padding:.2rem .55rem;font-size:8.2pt}.tags.svelte-18mg0ha li:where(.svelte-18mg0ha):hover{border-color:var(--neon-violet);color:var(--neon-violet-hi)}.plain.svelte-18mg0ha{margin:0;padding:0;list-style:none}.plain.svelte-18mg0ha>li:where(.svelte-18mg0ha){color:var(--fg-muted);flex-direction:column;gap:.1rem;margin-bottom:.5rem;font-size:9.5pt;display:flex}.plain.svelte-18mg0ha strong:where(.svelte-18mg0ha){color:var(--fg);font-weight:600}.muted.svelte-18mg0ha{color:var(--fg-subtle);font-size:8.8pt}.mono.svelte-18mg0ha{font-family:var(--font-mono);font-size:8pt}.callout.svelte-18mg0ha{background:linear-gradient(180deg, color-mix(in srgb, var(--neon-violet) 8%, transparent), color-mix(in srgb, var(--neon-violet) 3%, transparent));border:1px solid color-mix(in srgb, var(--neon-violet) 28%, transparent);border-radius:var(--radius-sm);margin-top:1rem;padding:.85rem .95rem;position:relative;overflow:hidden}.callout.svelte-18mg0ha:before{content:"";background:var(--neon-violet);width:3px;height:100%;box-shadow:0 0 10px var(--neon-violet);position:absolute;top:0;left:0}.callout.svelte-18mg0ha h4:where(.svelte-18mg0ha){color:var(--neon-violet-hi);margin-bottom:.35rem}.callout.svelte-18mg0ha p:where(.svelte-18mg0ha){color:var(--fg-muted);margin:0;font-size:9pt;line-height:1.55}.foot.svelte-18mg0ha{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-whisper);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);justify-content:space-between;margin-top:1.5rem;padding-top:.8rem;font-size:7.8pt;display:flex}.foot.svelte-18mg0ha .mono:where(.svelte-18mg0ha){font-size:7.8pt}@media (width<=780px){.sheet.svelte-18mg0ha{margin:var(--space-4) var(--space-3) var(--space-7);padding:10mm}.head.svelte-18mg0ha{grid-template-columns:1fr;gap:.9rem}.contact.svelte-18mg0ha{text-align:left;grid-template-columns:repeat(2,1fr)}.highlights.svelte-18mg0ha{grid-template-columns:repeat(2,1fr)}.grid.svelte-18mg0ha{grid-template-columns:1fr}.toolbar.svelte-18mg0ha{flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem .9rem}.tool-actions.svelte-18mg0ha{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.bg-blob.svelte-18mg0ha{animation:none!important}}@page{size:A4;margin:10mm 12mm}@media print{html,body{color:#000!important;background:#fff!important}.no-print.svelte-18mg0ha,.bg-blob.svelte-18mg0ha{display:none!important}.sheet.svelte-18mg0ha{max-width:none;box-shadow:none;border:none;border-radius:0;margin:0;padding:0;font-size:9pt;line-height:1.45;color:#111827!important;background:#fff!important}.sheet.svelte-18mg0ha:before{display:none}.head.svelte-18mg0ha{border-bottom:2px solid #111827!important}.head.svelte-18mg0ha h1:where(.svelte-18mg0ha){color:#0f172a!important}.title.svelte-18mg0ha{color:#6e3ab8!important}.contact.svelte-18mg0ha{color:#374151!important}.contact.svelte-18mg0ha .label:where(.svelte-18mg0ha){color:#6b7280!important}.contact.svelte-18mg0ha a:where(.svelte-18mg0ha){color:#111827!important}.hl.svelte-18mg0ha{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-left:3px solid #6e3ab8!important}.hl-n.svelte-18mg0ha{color:#0f172a!important}.hl-l.svelte-18mg0ha{color:#6b7280!important}h2.svelte-18mg0ha{color:#6e3ab8!important;border-bottom:1px solid #e5e7eb!important}h2.svelte-18mg0ha:before{display:none}h3.svelte-18mg0ha,h4.svelte-18mg0ha{color:#0f172a!important}.lead.svelte-18mg0ha{color:#1f2937!important}.org.svelte-18mg0ha{color:#374151!important}.org.svelte-18mg0ha .sep:where(.svelte-18mg0ha){color:#9ca3af!important}.loc.svelte-18mg0ha{color:#6b7280!important}.period.svelte-18mg0ha{color:#6b7280!important;background:#f3f4f6!important;border:none!important}.context.svelte-18mg0ha{color:#374151!important}.bullets.svelte-18mg0ha li:where(.svelte-18mg0ha){color:#1f2937!important}.bullets.svelte-18mg0ha li:where(.svelte-18mg0ha):before{box-shadow:none!important;background:#6e3ab8!important}.bullets.svelte-18mg0ha strong:where(.svelte-18mg0ha){color:#0f172a!important}.tags.svelte-18mg0ha li:where(.svelte-18mg0ha){color:#334155!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}.plain.svelte-18mg0ha>li:where(.svelte-18mg0ha){color:#1f2937!important}.plain.svelte-18mg0ha strong:where(.svelte-18mg0ha){color:#0f172a!important}.muted.svelte-18mg0ha{color:#6b7280!important}.callout.svelte-18mg0ha{background:#f5f0ff!important;border:1px solid #d9c9f5!important}.callout.svelte-18mg0ha:before{display:none}.callout.svelte-18mg0ha h4:where(.svelte-18mg0ha){color:#4a1e85!important}.callout.svelte-18mg0ha p:where(.svelte-18mg0ha){color:#2a1554!important}.foot.svelte-18mg0ha{color:#6b7280!important;border-top:1px solid #e5e7eb!important}a.svelte-18mg0ha{color:inherit;text-decoration:none}.grid.svelte-18mg0ha{display:block;overflow:hidden}.col-side.svelte-18mg0ha{float:right;width:31%;margin-left:1.6rem}.col-main.svelte-18mg0ha{float:left;width:calc(69% - 1.6rem)}.foot.svelte-18mg0ha{clear:both}.job.svelte-18mg0ha{break-inside:auto;page-break-inside:auto}.job-head.svelte-18mg0ha,.skill-group.svelte-18mg0ha,.callout.svelte-18mg0ha{break-inside:avoid;page-break-inside:avoid}h2.svelte-18mg0ha,h3.svelte-18mg0ha{break-after:avoid;page-break-after:avoid}.highlights.svelte-18mg0ha{break-inside:avoid;page-break-inside:avoid}.lead.svelte-18mg0ha{orphans:3;widows:3}.bullets.svelte-18mg0ha li:where(.svelte-18mg0ha),.context.svelte-18mg0ha{orphans:2;widows:2}.col-main.svelte-18mg0ha section:where(.svelte-18mg0ha)+section:where(.svelte-18mg0ha),.col-side.svelte-18mg0ha section:where(.svelte-18mg0ha)+section:where(.svelte-18mg0ha){margin-top:.9rem}.job.svelte-18mg0ha{margin-bottom:.85rem}.highlights.svelte-18mg0ha{margin-bottom:.9rem}.svelte-18mg0ha{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
