.cv{--cv-bg:#f9f7f3;--cv-surface:#fff;--cv-surface-2:#f1eee8;--cv-ink:#1a1a1f;--cv-ink-2:rgba(26,26,31,.84);--cv-ink-3:rgba(26,26,31,.68);--cv-line:rgba(26,26,31,.12);--cv-line-strong:rgba(26,26,31,.24);--cv-pink:#c2005f;--cv-cyan:#006f8a;--cv-mint:#00733f;--cv-violet:#7d00b3;--cv-amber:#7a5c00;--cv-chip-bg:rgba(26,26,31,.05);--cv-glow:0 0 0 transparent;--cv-z-nav:40;background:var(--cv-bg);color:var(--cv-ink)}.dark .cv{--cv-bg:#0d0d10;--cv-surface:#1a1a1f;--cv-surface-2:#141418;--cv-ink:#fff;--cv-ink-2:rgba(255,255,255,.84);--cv-ink-3:rgba(255,255,255,.64);--cv-line:rgba(255,255,255,.1);--cv-line-strong:rgba(255,255,255,.22);--cv-pink:#ff3d9e;--cv-cyan:#00d4ff;--cv-mint:#0f8;--cv-violet:#c77dff;--cv-amber:#ff0;--cv-chip-bg:rgba(255,255,255,.06)}.cv :focus-visible{outline:2px solid var(--cv-cyan);outline-offset:3px}.cv-link{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--cv-cyan)55%,transparent);text-decoration-color:color-mix(in srgb,var(--cv-cyan)55%,transparent);text-underline-offset:3px;align-items:baseline;gap:.2em;text-decoration-thickness:2px;transition:color .16s ease-out,-webkit-text-decoration-color .16s ease-out,text-decoration-color .16s ease-out;display:inline-flex}.cv-link:hover{color:var(--cv-cyan);-webkit-text-decoration-color:var(--cv-cyan);text-decoration-color:var(--cv-cyan)}.cv-link-icon{opacity:.6;align-self:center;transition:transform .2s cubic-bezier(.22,1,.36,1)}.cv-link:hover .cv-link-icon{opacity:1;transform:translate(2px,-2px)}.cv-prose a:hover{color:var(--cv-cyan)}.cv-chip{font-family:var(--font-geist-mono),ui-monospace,monospace;background:var(--cv-chip-bg);border:1px solid var(--cv-line);color:var(--cv-ink-2);white-space:nowrap;padding:.45rem .6rem;font-size:.75rem;line-height:1}.cv-panel{background:var(--cv-surface);border:1px solid var(--cv-line)}.cv-name{letter-spacing:-.01em;text-wrap:balance;font-size:max(3rem,min(11vw,6rem));line-height:.9}.cv-status-dot{background:var(--cv-mint);border-radius:999px;width:.55rem;height:.55rem;position:relative}.cv-status-dot:after{content:"";border-radius:inherit;background:var(--cv-mint);animation:2.4s cubic-bezier(.16,1,.3,1) infinite cv-ping;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes cv-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}.cv-enter{animation:.7s cubic-bezier(.16,1,.3,1) both cv-enter;animation-delay:calc(var(--i,0)*70ms)}@keyframes cv-enter{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:none}}.cv-timeline{position:relative}.cv-timeline:before{content:"";opacity:.55;background:linear-gradient(#ff0080 0%,#b200ff 30%,#00d4ff 60%,#0f8 100%);width:2px;position:absolute;top:.75rem;bottom:.75rem;left:.6875rem}.cv-node{background:var(--cv-bg);place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;top:.35rem;left:0}.cv-node:before{content:"";background:var(--emp,#b200ff);width:.85rem;height:.85rem;box-shadow:0 0 0 2px var(--cv-bg),0 0 0 3px var(--cv-line-strong);transform:rotate(45deg)}.dark .cv-node:before{background:color-mix(in oklch,var(--emp,#b200ff)72%,white);box-shadow:0 0 0 2px var(--cv-bg),0 0 12px color-mix(in oklch,var(--emp,#b200ff)70%,white)}.cv-roles{position:relative}.cv-role{padding-left:1.25rem;position:relative}.cv-role:before{content:"";border:2px solid var(--cv-line-strong);background:var(--cv-bg);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.55rem;left:0}.cv-role[data-current-step=true]:before{border-color:var(--cv-mint);background:var(--cv-mint)}.cv-role:not(:last-child):after{content:"";background:var(--cv-line);width:2px;position:absolute;top:1.25rem;bottom:-1.75rem;left:.1875rem}.cv-rung-bar{height:calc(.75rem + var(--step)*.85rem);background:color-mix(in oklch,var(--emp,#b200ff)35%,transparent);border-top:3px solid var(--emp,#b200ff)}.cv-rung[data-top=true] .cv-rung-bar{background:color-mix(in oklch,var(--emp,#b200ff)70%,transparent)}.dark .cv-rung-bar{border-top-color:color-mix(in oklch,var(--emp,#b200ff)70%,white);background:color-mix(in oklch,var(--emp,#b200ff)45%,transparent)}.dark .cv-rung[data-top=true] .cv-rung-bar{background:color-mix(in oklch,var(--emp,#b200ff)85%,white 5%)}.cv-span-seg{background:var(--emp,#b200ff);position:absolute;top:0;bottom:0}.dark .cv-span-seg{background:color-mix(in oklch,var(--emp,#b200ff)72%,white)}.cv-swatch{background:var(--emp,#b200ff);flex:none;width:.75rem;height:.75rem}.dark .cv-swatch{background:color-mix(in oklch,var(--emp,#b200ff)72%,white)}@media (max-width:1023.98px){.cv-nav{z-index:var(--cv-z-nav);border-top:1px solid var(--cv-line);background:color-mix(in srgb,var(--cv-bg)88%,transparent);-webkit-backdrop-filter:blur(10px);margin-left:-1rem;margin-right:-1rem;padding-top:.25rem;padding-bottom:.25rem}.cv-nav-list{scrollbar-width:none}.cv-nav-list::-webkit-scrollbar{display:none}.cv-nav-link[aria-current=true]{box-shadow:inset 0 -3px 0 var(--cv-pink)}}@media (min-width:768px) and (max-width:1023.98px){.cv-nav{margin-left:-2rem;margin-right:-2rem}}.cv-nav-link{transition:color .16s ease-out}.cv-nav-link[aria-current=true]{color:var(--cv-ink)}.cv-nav-mark{transform-origin:0;opacity:.35;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s ease-out;transform:scaleX(.35)}.cv-nav-link:hover .cv-nav-mark{opacity:.7}.cv-nav-link[aria-current=true] .cv-nav-mark{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.cv-enter,.cv-status-dot:after{animation:none}.cv *,.cv :before,.cv :after{transition-duration:.01ms}html:has(.cv){scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){html:has(.cv){scroll-behavior:smooth}}@media print{@page{margin:14mm 12mm}.cv [data-print=hide]{display:none}body:has(.cv):before{display:none}body:has(.cv)>footer{display:none}body:has(.cv) button[aria-label=Toggle\ theme]{display:none}body:has(.cv){background:#fff}.cv,.dark .cv{--cv-bg:#fff;--cv-surface:#fff;--cv-surface-2:#fff;--cv-ink:#000;--cv-ink-2:#1a1a1a;--cv-ink-3:#444;--cv-line:#ccc;--cv-line-strong:#999;--cv-pink:#000;--cv-cyan:#000;--cv-mint:#000;--cv-violet:#000;--cv-amber:#000;--cv-chip-bg:transparent;font-size:10.5pt}.cv .vhs-scanlines:before,.cv .holographic-gradient,.cv .retro-border{background:0 0;border-image:}.cv .retro-border{border:0}.cv-enter{animation:none}.cv h2,.cv h3,.cv h4{break-after:avoid}.cv li,.cv-avoid-break{break-inside:avoid}.cv-link{text-decoration:none}.cv-link-icon{display:none}}
