:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111214;--color-surface:#1b1d21;--color-ink:#eeece6;--color-text:#c1c2c5;--color-muted:#9b9fa7;--color-line:#32353b;--color-accent:#a8c4e3;--color-accent-soft:#222c37;--color-forest:#16191e;--color-dark-text:#eeece6;--color-dark-muted:#b4b8bf;--color-interaction:#ffb060;--color-interaction-soft:#ffb0601f;--color-interaction-border:#ffb06073;--color-focus:var(--color-interaction);--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-heading:clamp(2.4rem, 4.3vw, 3.65rem);--text-display:clamp(4.5rem, 7.6vw, 6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(3rem, 6vw, 5rem);--space-section-gap:clamp(1.5rem, 3vw, 2.5rem);--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:100vmax;--shadow-glass:0 12px 38px -14px #00000075, inset 0 1px 0 #ffffff3b, inset 0 -1px 0 #ffffff10;--shadow-plane:0 24px 60px -28px #000000a0;--transition-fast:.22s cubic-bezier(.16, 1, .3, 1);--transition-slow:.7s cubic-bezier(.16, 1, .3, 1);--layout-max:1360px;--layout-gutter:clamp(1.25rem, 5.6vw, 5rem)}@font-face{font-family:Manrope;src:url(/assets/manrope-variable-DIRNzeTG.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:#555e6b var(--color-bg);scroll-padding-top:8rem;overflow-x:clip}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font:450 var(--text-base) / 1.75 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}::selection{background:var(--color-accent);color:var(--color-bg)}button,input,select,textarea{font:inherit;color:inherit;caret-color:var(--color-accent)}button,select,summary{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{background:0 0;border:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px;border-radius:var(--radius-sm)}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{color:var(--color-ink)}h1,h2{letter-spacing:-.04em;text-wrap:balance;font-weight:500;line-height:1.04}h1{font-size:var(--text-display)}h2{font-size:var(--text-heading)}h3{font-weight:600;line-height:1.3}p{text-wrap:pretty}ul{margin:0;padding:0;list-style:none}img,svg{vertical-align:middle;max-width:100%}#app{width:100%;min-height:100vh}.hero-identity[data-v-9b327711]{pointer-events:none;flex-direction:column;align-items:flex-start;display:flex}.hero-identity__interactive[data-v-9b327711]{pointer-events:auto}.hero-identity__title[data-v-9b327711]{letter-spacing:-.04em;color:var(--color-ink);text-shadow:0 10px 32px #000000a6;font-size:clamp(2.85rem,4.9vw,4.55rem);font-weight:550;line-height:.98}.hero-identity__period[data-v-9b327711]{color:#ffb060}.hero-identity__role[data-v-9b327711]{margin-top:var(--space-4);letter-spacing:-.02em;color:#f3e8df;text-shadow:0 4px 18px #000000a6;font-size:clamp(1.1rem,1.55vw,1.38rem);font-weight:500}.hero-identity__description[data-v-9b327711]{margin-top:var(--space-4);max-width:27rem;font-size:var(--text-sm);color:#d5d6da;text-shadow:0 2px 14px #000000bf;line-height:1.78}.hero-identity__actions[data-v-9b327711]{margin-top:var(--space-8);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-identity__cta-primary[data-v-9b327711]{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink);-webkit-backdrop-filter:blur(16px);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:linear-gradient(135deg,#ffc47033 0%,#a8c4e31a 100%),#16191eb8;border:1px solid #ffd4884d;padding:.68rem 1.25rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff6d847,0 12px 28px -10px #000000a6}.hero-identity__cta-primary[data-v-9b327711]:hover:not(:disabled),.hero-identity__cta-primary[data-v-9b327711]:focus-visible{border-color:var(--color-interaction-border);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 14px 32px -8px #ffb06042}.hero-identity__cta-primary:hover:not(:disabled) .hero-identity__cta-icon[data-v-9b327711],.hero-identity__cta-primary:focus-visible .hero-identity__cta-icon[data-v-9b327711]{transform:translate(2px,-2px)}.hero-identity__cta-secondary[data-v-9b327711]{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);color:#e4e3df;-webkit-backdrop-filter:blur(12px);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#12141880;border:1px solid #ffffff1f;padding:.68rem 1.05rem;font-weight:500;display:inline-flex}.hero-identity__cta-secondary[data-v-9b327711]:hover:not(:disabled),.hero-identity__cta-secondary[data-v-9b327711]:focus-visible{color:var(--color-interaction);border-color:var(--color-interaction-border);background-color:var(--color-interaction-soft)}.hero-identity__cta-icon[data-v-9b327711]{width:15px;height:15px;transition:transform var(--transition-fast)}.hero-identity__socials[data-v-9b327711]{margin-top:var(--space-8);align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.hero-identity__social-link[data-v-9b327711]{font-size:var(--text-xs);color:#c8cbd2;text-shadow:0 2px 10px #000000b3;transition:color var(--transition-fast);align-items:center;gap:.42rem;display:inline-flex}.hero-identity__social-link[data-v-9b327711]:hover:not(:disabled),.hero-identity__social-link[data-v-9b327711]:focus-visible{color:var(--color-interaction)}.hero-identity__social-link:hover:not(:disabled) .hero-identity__social-arrow[data-v-9b327711],.hero-identity__social-link:focus-visible .hero-identity__social-arrow[data-v-9b327711]{opacity:1;transform:translate(0)}.hero-identity__social-icon[data-v-9b327711]{flex-shrink:0;width:15px;height:15px}.hero-identity__social-arrow[data-v-9b327711]{opacity:0;width:12px;height:12px;transition:opacity var(--transition-fast), transform var(--transition-fast);transform:translate(-3px,3px)}@media (width<=920px){.hero-identity[data-v-9b327711]{max-width:34rem}.hero-identity__description[data-v-9b327711]{max-width:32rem}}@media (width<=640px){.hero-identity__title[data-v-9b327711]{font-size:clamp(2.4rem,10vw,3.25rem)}.hero-identity__role[data-v-9b327711]{margin-top:var(--space-3);font-size:clamp(1rem,4.2vw,1.2rem)}.hero-identity__description[data-v-9b327711]{margin-top:var(--space-3);font-size:.84rem;line-height:1.68}.hero-identity__actions[data-v-9b327711]{margin-top:var(--space-6);gap:var(--space-3);width:100%}.hero-identity__socials[data-v-9b327711]{margin-top:var(--space-6);gap:var(--space-3) var(--space-4)}}@media (width<=440px){.hero-identity__cta-primary[data-v-9b327711],.hero-identity__cta-secondary[data-v-9b327711]{flex:auto;justify-content:center;min-height:42px}}.focus-console[data-v-16729799]{padding:var(--space-3);border-radius:var(--radius-md);background:#0e10146b;border:1px solid #ffffff12;box-shadow:inset 0 1px #eeece60f}.focus-console__switch[data-v-16729799]{gap:var(--space-2);display:flex}.focus-console__btn[data-v-16729799]{border-radius:var(--radius-pill);color:#b9bec6;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff06;border:1px solid #ffffff14;flex:1;justify-content:center;align-items:center;gap:.38rem;padding:.42rem .6rem;font-size:.7rem;font-weight:500;display:inline-flex;position:relative}.focus-console__btn[data-v-16729799]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(62px circle at var(--mx,50%) var(--my,50%), #ffb0604d 0%, #ffc4701a 54%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.focus-console__btn[data-v-16729799]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(68px circle at var(--mx,50%) var(--my,50%), #ffdc98e0 0%, #ffb06066 52%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.focus-console__btn[data-v-16729799]:hover:not(:disabled),.focus-console__btn[data-v-16729799]:focus-visible:not(:disabled){color:var(--color-interaction)}.focus-console__btn[data-v-16729799]:hover:not(:disabled):before,.focus-console__btn[data-v-16729799]:hover:not(:disabled):after,.focus-console__btn[data-v-16729799]:focus-visible:not(:disabled):before,.focus-console__btn[data-v-16729799]:focus-visible:not(:disabled):after{opacity:1}.focus-console__btn[aria-pressed=true][data-v-16729799]{color:var(--color-ink);background:linear-gradient(135deg,#ffc47038 0%,#ffb0601a 58%,#a8c4e314 100%);border-color:#ffd48857;box-shadow:inset 0 1px #fff6d84d,0 4px 14px -4px #ffb06033}.focus-console__btn[aria-pressed=true] .focus-console__icon[data-v-16729799]{color:#ffb060}.focus-console__btn-label[data-v-16729799],.focus-console__icon[data-v-16729799]{z-index:1;position:relative}.focus-console__icon[data-v-16729799]{width:13px;height:13px;transition:color var(--transition-fast)}.focus-console__body[data-v-16729799]{margin-top:var(--space-3)}.focus-console__title[data-v-16729799]{letter-spacing:-.01em;color:var(--color-ink);font-size:.82rem;font-weight:600;line-height:1.3}.focus-console__desc[data-v-16729799]{margin-top:var(--space-1);color:var(--color-dark-muted);font-size:.7rem;line-height:1.55}.focus-console__tags[data-v-16729799]{margin-top:var(--space-3);flex-wrap:wrap;gap:.35rem;display:flex}.focus-console__tags li[data-v-16729799]{border-radius:var(--radius-pill);color:#dbe4ef;cursor:default;transition:color var(--transition-fast);background:#ffffff0b;border:1px solid #ffffff1a;padding:.16rem .5rem;font-size:.62rem;position:relative}.focus-console__tags li[data-v-16729799]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(36px circle at var(--mx,50%) var(--my,50%), #ffb0605c 0%, #ffc47021 50%, transparent 100%);transition:opacity .16s;position:absolute;inset:0}.focus-console__tags li[data-v-16729799]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(42px circle at var(--mx,50%) var(--my,50%), #ffdc98eb 0%, #ffb06070 52%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .16s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.focus-console__tags li[data-v-16729799]:hover:not(:disabled),.focus-console__tags li[data-v-16729799]:focus-visible:not(:disabled){color:var(--color-interaction)}.focus-console__tags li[data-v-16729799]:hover:not(:disabled):before,.focus-console__tags li[data-v-16729799]:hover:not(:disabled):after,.focus-console__tags li[data-v-16729799]:focus-visible:not(:disabled):before,.focus-console__tags li[data-v-16729799]:focus-visible:not(:disabled):after{opacity:1}.focus-console__tag-label[data-v-16729799]{z-index:1;position:relative}.perched-penguin[data-v-6c80c988]{z-index:6;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50% 20%;width:46px;height:58px;transform:translate3d(var(--tux-x,0px), var(--tux-y,0px), 0) rotate(var(--tux-rot,0deg));background:0 0;border:0;padding:0;position:absolute;top:-47px;right:20px;overflow:visible}.perched-penguin__spot[data-v-6c80c988]{pointer-events:none;z-index:4;background:radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, calc(.58 * (1 - var(--tux-away,0)))) 0%, transparent 74%);border-radius:999px;width:42px;height:10px;position:absolute;top:-4px;right:22px}.perched-penguin__spot[data-v-6c80c988]:after{content:"";border-radius:inherit;opacity:var(--tux-away,0);background:#ffc47014;border:1px dashed #ffc4708c;position:absolute;inset:0;box-shadow:0 0 12px #ffc47040}.perched-penguin:hover:not(.is-dragging):not(.is-returning) .perched-penguin__bob[data-v-6c80c988],.perched-penguin:focus-visible:not(.is-dragging):not(.is-returning) .perched-penguin__bob[data-v-6c80c988]{transform:translateY(-2.5px)rotate(-3deg)}.perched-penguin.is-dragging[data-v-6c80c988]{cursor:grabbing;z-index:40}.perched-penguin.is-returning[data-v-6c80c988]{z-index:40}.perched-penguin__panic[data-v-6c80c988]{color:#ffd89a;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 4px #000000b3);width:32px;height:12px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.perched-penguin.is-dragging .perched-penguin__panic[data-v-6c80c988]{opacity:calc(var(--tux-away,0) * .92);animation:.16s steps(2,end) infinite penguin-panic-flutter-6c80c988}.perched-penguin__bob[data-v-6c80c988]{width:100%;height:100%;transition:transform .24s cubic-bezier(.16,1,.3,1);animation:7.5s ease-in-out infinite penguin-perch-idle-6c80c988;display:block}.perched-penguin.is-dragging .perched-penguin__bob[data-v-6c80c988],.perched-penguin.is-returning .perched-penguin__bob[data-v-6c80c988]{transition:none;animation:none}.perched-penguin__img[data-v-6c80c988]{object-fit:contain;transform-origin:50%;width:100%;height:100%;transform:scale(var(--tux-sx,-1), var(--tux-sy,1));filter:saturate(.96)contrast(1.02)drop-shadow(0 6px 10px #0000009e)drop-shadow(0 1px #eeece624);display:block}@media (width<=480px){.perched-penguin[data-v-6c80c988]{width:42px;height:53px;top:-42px;right:16px}.perched-penguin__spot[data-v-6c80c988]{width:38px;right:17px}}@keyframes penguin-perch-idle-6c80c988{0%,74%,to{transform:translate(0,0)rotate(0)}82%{transform:translateY(-2.5px)rotate(-2.5deg)}90%{transform:translateY(-1px)rotate(1.5deg)}}@keyframes penguin-panic-flutter-6c80c988{0%{transform:translate(-50%)translateY(0)scale(.96)}to{transform:translate(-50%)translateY(-2px)scale(1.06)}}@media (prefers-reduced-motion:reduce){.perched-penguin__bob[data-v-6c80c988],.perched-penguin__panic[data-v-6c80c988]{transition:none;animation:none}}.portrait-stage[data-v-94ecd560]{pointer-events:none;position:relative}.portrait-stage.is-penguin-active[data-v-94ecd560]{z-index:30}@media (width<=920px){.portrait-stage[data-v-94ecd560]{margin-top:1.5rem}}.portrait-card[data-v-94ecd560]{z-index:1;pointer-events:auto;border-radius:var(--radius-lg);position:relative}.portrait-card__glass[data-v-94ecd560]{z-index:0;isolation:isolate;pointer-events:none;border-radius:inherit;transform:var(--card-transform,none);transform-origin:50%;backface-visibility:hidden;-webkit-backdrop-filter:blur(24px)saturate(165%);background:linear-gradient(135deg,#eeece612 0%,#ffffff04 42%,#a8c4e30b 76%,#eeece609 100%),#16191ead;border:1px solid #ffffff1a;position:absolute;inset:0;box-shadow:0 22px 48px -12px #000000bf,0 4px 14px -2px #00000073,inset 0 1px #eeece633,inset 0 -1px #a8c4e314}@supports ((-webkit-backdrop-filter:url("#glass-refraction")) or (backdrop-filter:url("#glass-refraction"))){.portrait-card__glass[data-v-94ecd560]{-webkit-backdrop-filter:url(#glass-refraction)blur(24px)saturate(165%)}}.portrait-card__glass[data-v-94ecd560]:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(160px 140px at var(--pointer-x,50%) var(--pointer-y,50%), #eeece624 0%, transparent 70%), radial-gradient(280px 240px at var(--glow-x,50%) var(--glow-y,50%), #a8c4e324 0%, #eeece60d 45%, transparent 76%);transition:opacity .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.portrait-card__glass[data-v-94ecd560]:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%), #eeece6a6 0%, #a8c4e357 38%, #ffffff0d 72%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.portrait-card.is-tracking .portrait-card__glass[data-v-94ecd560]:before,.portrait-card.is-tracking .portrait-card__glass[data-v-94ecd560]:after{opacity:1}.portrait-card__content[data-v-94ecd560]{z-index:1;gap:var(--space-3);padding:var(--space-3);transform:var(--card-transform,none);transform-origin:50%;backface-visibility:hidden;text-rendering:geometricprecision;flex-direction:column;display:flex;position:relative}.portrait-card__meta[data-v-94ecd560]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:#c8cbd2;font-size:.66rem;display:flex}.portrait-card__location[data-v-94ecd560]{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.portrait-card__pin[data-v-94ecd560]{color:#ffb060;flex-shrink:0;width:12px;height:12px}.portrait-card__figure[data-v-94ecd560]{margin:0}.portrait-card__frame[data-v-94ecd560]{border-radius:var(--radius-md);aspect-ratio:1/.96;background:#1d1e22;position:relative;overflow:hidden}.portrait-card__img[data-v-94ecd560]{object-fit:cover;width:100%;height:100%;display:block}.portrait-card__rim[data-v-94ecd560]{border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 74%,#1012163d 100%);position:absolute;inset:0;box-shadow:inset 0 1px #eeece633,inset 0 0 0 1px #ffffff14}@media (prefers-reduced-motion:reduce){.portrait-card__glass[data-v-94ecd560]:before,.portrait-card__glass[data-v-94ecd560]:after{transition:none}}.torii-stage[data-v-927a3216]{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.torii-stage.is-grab[data-v-927a3216]{cursor:grab}.torii-stage.is-grabbing[data-v-927a3216]{cursor:grabbing}.torii-stage.is-pointer[data-v-927a3216]{cursor:pointer}.hero[data-v-fbcfc197]{isolation:isolate;background-color:#09090d;flex-direction:column;justify-content:space-between;width:100%;min-height:clamp(760px,100svh,980px);display:flex;position:relative;overflow:hidden}.hero__stage-wrap[data-v-fbcfc197]{z-index:0;position:absolute;inset:0}.hero__atmosphere[data-v-fbcfc197]{z-index:1;pointer-events:none;background:linear-gradient(180deg, #0c0d106b 0%, transparent 16%), radial-gradient(52% 74% at 11% 48%, #0e0f13cc 0%, #0e0f1385 50%, transparent 100%), radial-gradient(40% 66% at 90% 52%, #0e0f1399 0%, #0e0f1342 55%, transparent 100%), linear-gradient(180deg, transparent 78%, #111214b8 92%, var(--color-bg) 100%);position:absolute;inset:0}.hero__shell[data-v-fbcfc197]{z-index:2;pointer-events:none;width:100%;max-width:var(--layout-max);min-height:inherit;padding:6.75rem var(--layout-gutter) var(--space-6);justify-content:space-between;gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex;position:relative}.hero__interactive[data-v-fbcfc197]{pointer-events:auto}.hero__grid[data-v-fbcfc197]{align-items:center;gap:var(--space-6);flex:1;grid-template-columns:minmax(290px,1.05fr) minmax(220px,.95fr) minmax(270px,336px);display:grid}.hero__center-window[data-v-fbcfc197]{min-height:360px}.hero__aside[data-v-fbcfc197]{justify-self:end;width:100%;max-width:336px}.hero__foot[data-v-fbcfc197]{justify-content:center;align-items:center;gap:var(--space-4);padding-top:var(--space-2);color:#b8bcc4;flex-wrap:wrap;min-height:38px;font-size:.72rem;display:flex}.hero__scene-hint[data-v-fbcfc197]{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);color:#c8cbd2;background:#1113189e;border:1px solid #ffffff1a;min-height:38px;padding:.3rem .75rem;display:inline-flex}.hero__scene-dot[data-v-fbcfc197]{background:#ffb060;border-radius:50%;width:6px;height:6px;animation:2.8s ease-in-out infinite pulse-amber-fbcfc197;box-shadow:0 0 8px #ffb060bf}.hero__scene-reset[data-v-fbcfc197]{margin-left:var(--space-1);border-radius:var(--radius-pill);color:var(--color-ink);transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffc4702e;border:1px solid #ffc47057;align-items:center;gap:.28rem;padding:.16rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.hero__scene-reset[data-v-fbcfc197]:hover:not(:disabled),.hero__scene-reset[data-v-fbcfc197]:focus-visible{border-color:var(--color-interaction-border);background:#ffc4704d}.hero__reset-icon[data-v-fbcfc197]{width:11px;height:11px}@keyframes pulse-amber-fbcfc197{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@media (width<=1120px){.hero__grid[data-v-fbcfc197]{grid-template-columns:minmax(260px,1fr) minmax(120px,.55fr) minmax(250px,308px)}}@media (width<=920px){.hero[data-v-fbcfc197]{min-height:auto}.hero__atmosphere[data-v-fbcfc197]{background:linear-gradient(180deg, #0c0d11c7 0%, #0e0f1385 28%, #0e0f1324 46%, #0e0f138f 72%, var(--color-bg) 100%)}.hero__shell[data-v-fbcfc197]{gap:var(--space-6);padding-top:5.5rem}.hero__grid[data-v-fbcfc197]{gap:var(--space-6);grid-template-columns:1fr}.hero__center-window[data-v-fbcfc197]{min-height:clamp(160px,30vw,220px)}.hero__aside[data-v-fbcfc197]{justify-self:center;max-width:min(100%,380px)}.hero__foot[data-v-fbcfc197]{justify-content:center}}@media (width<=640px){.hero__shell[data-v-fbcfc197]{padding:4.85rem var(--layout-gutter) var(--space-5);gap:var(--space-5)}.hero__scene-hint[data-v-fbcfc197]{text-align:center;border-radius:var(--radius-md);flex-wrap:wrap;justify-content:center;max-width:100%;padding:.42rem .75rem;line-height:1.4}}@media (prefers-reduced-motion:reduce){.hero__scene-dot[data-v-fbcfc197]{animation:none}}.skill-icon[data-v-927f50fc]{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.skill-icon img[data-v-927f50fc],.skill-icon svg[data-v-927f50fc]{width:100%;height:100%;display:block}.skill-icon img[data-v-927f50fc]{object-fit:contain;-webkit-user-select:none;user-select:none}.skills-arc[data-v-0dcfe8b1]{justify-content:space-between;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.skills-arc__categories[data-v-0dcfe8b1]{scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;padding-bottom:2px;display:flex;overflow-x:auto}.skills-arc__categories[data-v-0dcfe8b1]::-webkit-scrollbar{display:none}.skills-arc__category-btn[data-v-0dcfe8b1]{position:relative}.skills-arc__category-btn[data-v-0dcfe8b1]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(64px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-arc__category-btn[data-v-0dcfe8b1]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(72px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-arc__category-btn[data-v-0dcfe8b1]:hover:not(:disabled):before,.skills-arc__category-btn[data-v-0dcfe8b1]:hover:not(:disabled):after,.skills-arc__category-btn[data-v-0dcfe8b1]:focus-visible:before,.skills-arc__category-btn[data-v-0dcfe8b1]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-arc__category-btn[data-v-0dcfe8b1]:before,.skills-arc__category-btn[data-v-0dcfe8b1]:after{transition:none}}.skills-arc__category-btn[data-v-0dcfe8b1]{border-radius:var(--radius-pill);color:#b4b9c2;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#15181e;border:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:.36rem;padding:.36rem .68rem;font-size:.69rem;font-weight:550;display:inline-flex}.skills-arc__category-btn[data-v-0dcfe8b1]:hover:not(:disabled),.skills-arc__category-btn[data-v-0dcfe8b1]:focus-visible:not(:disabled){color:var(--color-interaction)}.skills-arc__category-btn.is-active[data-v-0dcfe8b1]{color:var(--color-ink);background:linear-gradient(135deg,#ffb06029 0%,#a8c4e312 100%);border-color:#ffcc845c;box-shadow:inset 0 1px #fff0d238}.skills-arc__category-btn.is-active .skills-arc__category-icon[data-v-0dcfe8b1]{color:#ffb060}.skills-arc__category-icon[data-v-0dcfe8b1],.skills-arc__category-label[data-v-0dcfe8b1]{z-index:1;position:relative}.skills-arc__category-icon[data-v-0dcfe8b1]{width:12.5px;height:12.5px;transition:color var(--transition-fast);flex-shrink:0}.skills-arc__stage[data-v-0dcfe8b1]{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;width:100%;height:440px;box-shadow:none;background:0 0;border:none;position:relative;overflow:visible}.skills-arc__stage[data-v-0dcfe8b1]:before{content:"";pointer-events:none;filter:blur(24px);background:radial-gradient(at 0%,#ffb06017 0%,#a8c4e308 50%,#0000 75%);border-radius:50%;width:180px;height:320px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.skills-arc__stage.is-dragging[data-v-0dcfe8b1]{cursor:grabbing}.skills-arc__stage[data-v-0dcfe8b1]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.skills-arc__svg[data-v-0dcfe8b1]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.skills-arc__slot[data-v-0dcfe8b1]{transform-origin:0;text-align:left;will-change:transform, opacity;background:0 0;border:0;align-items:center;gap:.65rem;margin-left:-10px;padding:.2rem .2rem .2rem 0;display:inline-flex;position:absolute;top:50%;left:0}.skills-arc__slot.is-focused .skills-arc__pill[data-v-0dcfe8b1]{color:var(--color-ink);background:linear-gradient(135deg,#ffc47033 0%,#eeece612 48%,#a8c4e31a 100%),#161a21f5;border-color:#ffd48a70;padding:.54rem 1.05rem;box-shadow:0 14px 32px -12px #000000b8,0 0 24px -6px #ffb0603d,inset 0 1px #fff4da57}.skills-arc__slot.is-focused .skills-arc__name[data-v-0dcfe8b1]{letter-spacing:-.02em;color:#fffaf2;font-size:.96rem;font-weight:650}.skills-arc__slot:hover:not(:disabled) .skills-arc__pill[data-v-0dcfe8b1],.skills-arc__slot:focus-visible .skills-arc__pill[data-v-0dcfe8b1]{color:var(--color-interaction);border-color:var(--color-interaction-border);background:var(--color-interaction-soft)}.skills-arc__slot:hover:not(:disabled) .skills-arc__name[data-v-0dcfe8b1],.skills-arc__slot:focus-visible .skills-arc__name[data-v-0dcfe8b1]{color:var(--color-interaction)}.skills-arc__slot:hover:not(:disabled) .skills-arc__node[data-v-0dcfe8b1],.skills-arc__slot:focus-visible .skills-arc__node[data-v-0dcfe8b1]{border-color:var(--color-interaction)}.skills-arc__node[data-v-0dcfe8b1]{width:22px;height:22px;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#14171d;border:1.5px solid #a8c4e359;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #00000080}.is-focused .skills-arc__node[data-v-0dcfe8b1]{border-color:#ffd08a;transform:scale(1.15);box-shadow:0 0 14px #ffb060b3}.skills-arc__node-icon[data-v-0dcfe8b1]{justify-content:center;align-items:center;display:inline-flex}.skills-arc__pill[data-v-0dcfe8b1]{position:relative}.skills-arc__pill[data-v-0dcfe8b1]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(78px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-arc__pill[data-v-0dcfe8b1]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(88px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-arc__pill[data-v-0dcfe8b1]:hover:not(:disabled):before,.skills-arc__pill[data-v-0dcfe8b1]:hover:not(:disabled):after,.skills-arc__pill[data-v-0dcfe8b1]:focus-visible:before,.skills-arc__pill[data-v-0dcfe8b1]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-arc__pill[data-v-0dcfe8b1]:before,.skills-arc__pill[data-v-0dcfe8b1]:after{transition:none}}.skills-arc__pill[data-v-0dcfe8b1]{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);transition:padding var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#161920e0;border:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.42rem .86rem;display:inline-flex;box-shadow:0 4px 16px -4px #0006}.skills-arc__name[data-v-0dcfe8b1],.skills-arc__context-tag[data-v-0dcfe8b1]{z-index:1;white-space:nowrap;position:relative}.skills-arc__name[data-v-0dcfe8b1]{color:#cfd3da;transition:font-size var(--transition-fast), color var(--transition-fast);font-size:.84rem;font-weight:540;line-height:1.2}.skills-arc__context-tag[data-v-0dcfe8b1]{letter-spacing:.02em;color:#ffca8a;font-size:.62rem;font-weight:600;line-height:1.15}.skills-arc__mobile-view[data-v-0dcfe8b1]{width:100%;padding:var(--space-1) 0;display:none}.skills-arc__mobile-rail[data-v-0dcfe8b1]{scroll-behavior:smooth;scroll-snap-type:x mandatory;touch-action:pan-y;scrollbar-width:none;align-items:center;gap:.5rem;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.skills-arc__mobile-rail[data-v-0dcfe8b1]::-webkit-scrollbar{display:none}.skills-arc__mobile-pill[data-v-0dcfe8b1]{scroll-snap-align:start;border-radius:var(--radius-pill);color:#c4c8d0;cursor:pointer;min-height:38px;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background-color:#15181f;border:1px solid #ffffff17;flex-shrink:0;align-items:center;gap:.45rem;padding:.48rem .88rem;font-size:.8rem;font-weight:500;display:inline-flex}.skills-arc__mobile-pill[data-v-0dcfe8b1]:hover:not(:disabled),.skills-arc__mobile-pill[data-v-0dcfe8b1]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:var(--color-interaction-soft)}.skills-arc__mobile-pill[data-v-0dcfe8b1]:active{transform:scale(.97)}.skills-arc__mobile-pill.is-selected[data-v-0dcfe8b1]{color:#fffaf0;background:linear-gradient(135deg,#ffb0602e 0%,#a8c4e314 100%);border-color:#ffb06080;font-weight:650;box-shadow:0 4px 16px -4px #ffb06040,inset 0 1px #fff6e240}.skills-arc__mobile-icon[data-v-0dcfe8b1]{flex-shrink:0}.skills-arc__mobile-name[data-v-0dcfe8b1]{white-space:nowrap}.skills-arc__controls[data-v-0dcfe8b1]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.skills-arc__stepper[data-v-0dcfe8b1]{border-radius:var(--radius-pill);background-color:#14171c;border:1px solid #ffffff14;align-items:center;gap:.45rem;padding:.24rem;display:inline-flex}.skills-arc__step-btn[data-v-0dcfe8b1]{position:relative}.skills-arc__step-btn[data-v-0dcfe8b1]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(40px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-arc__step-btn[data-v-0dcfe8b1]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-arc__step-btn[data-v-0dcfe8b1]:hover:not(:disabled):before,.skills-arc__step-btn[data-v-0dcfe8b1]:hover:not(:disabled):after,.skills-arc__step-btn[data-v-0dcfe8b1]:focus-visible:before,.skills-arc__step-btn[data-v-0dcfe8b1]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-arc__step-btn[data-v-0dcfe8b1]:before,.skills-arc__step-btn[data-v-0dcfe8b1]:after{transition:none}}.skills-arc__step-btn[data-v-0dcfe8b1]{color:#c8ccd4;width:30px;height:30px;transition:color var(--transition-fast);background-color:#1a1e25;border:1px solid #ffffff12;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.skills-arc__step-btn[data-v-0dcfe8b1]:hover:not(:disabled),.skills-arc__step-btn[data-v-0dcfe8b1]:focus-visible:not(:disabled){color:var(--color-interaction)}.skills-arc__step-btn--mobile[data-v-0dcfe8b1]{display:none}.skills-arc__step-icon[data-v-0dcfe8b1]{z-index:1;width:14px;height:14px;position:relative}.skills-arc__counter[data-v-0dcfe8b1]{font-variant-numeric:tabular-nums;color:var(--color-muted);padding:0 .35rem;font-size:.7rem;font-weight:600}.skills-arc__hint[data-v-0dcfe8b1]{color:var(--color-muted);font-size:.7rem;line-height:1.4}@media (width<=960px){.skills-arc__stage[data-v-0dcfe8b1]{display:none}.skills-arc__mobile-view[data-v-0dcfe8b1]{display:block}.skills-arc__controls[data-v-0dcfe8b1]{justify-content:flex-start}.skills-arc__hint[data-v-0dcfe8b1],.skills-arc__step-btn--desktop[data-v-0dcfe8b1]{display:none}.skills-arc__step-btn--mobile[data-v-0dcfe8b1]{display:inline-flex}.skills-arc__category-btn[data-v-0dcfe8b1]{min-height:32px;padding:.38rem .68rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.skills-arc__category-btn[data-v-0dcfe8b1],.skills-arc__category-btn[data-v-0dcfe8b1]:before,.skills-arc__category-btn[data-v-0dcfe8b1]:after,.skills-arc__node[data-v-0dcfe8b1],.skills-arc__pill[data-v-0dcfe8b1],.skills-arc__pill[data-v-0dcfe8b1]:before,.skills-arc__pill[data-v-0dcfe8b1]:after,.skills-arc__name[data-v-0dcfe8b1],.skills-arc__step-btn[data-v-0dcfe8b1],.skills-arc__step-btn[data-v-0dcfe8b1]:before,.skills-arc__step-btn[data-v-0dcfe8b1]:after,.skills-arc__mobile-pill[data-v-0dcfe8b1]{transition:none}}.skills-card__media-frame[data-v-b0307117]{border-radius:var(--radius-md);width:100%;min-height:180px;max-height:220px;margin-bottom:var(--space-4);background-color:#0d0f13;border:1px solid #ffffff12;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.skills-card__media-frame--concept[data-v-b0307117]{min-height:auto;max-height:none;margin-bottom:var(--space-3);background:0 0;border:none;padding:0}.skills-card__image[data-v-b0307117]{width:100%;height:100%}.skills-card__image--cover[data-v-b0307117]{object-fit:cover}.skills-card__image--contain[data-v-b0307117]{object-fit:contain;padding:var(--space-4);filter:drop-shadow(0 8px 16px #0009);max-height:160px}.skills-card__concept[data-v-b0307117]{justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);background:#0e1116;border:1px solid #ffffff12;flex-direction:column;width:100%;height:auto;padding:.65rem .85rem;display:flex}.skills-card__concept-header[data-v-b0307117]{color:#ffb060;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.skills-card__concept-icon[data-v-b0307117]{width:14px;height:14px}.skills-card__concept-flow[data-v-b0307117]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.skills-card__concept-step[data-v-b0307117]{border-radius:var(--radius-sm);color:#c4c8d0;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.68rem;display:inline-flex}.skills-card__concept-step.is-active[data-v-b0307117]{color:#fff4e2;background:#ffb0601f;border-color:#ffb06066}.skills-card__concept-step.is-active .skills-card__step-num[data-v-b0307117]{color:#ffb060}.skills-card__step-num[data-v-b0307117]{color:var(--color-muted);font-family:monospace;font-size:.6rem}.skills-card__concept-arrow[data-v-b0307117]{color:#ffffff40;font-size:.75rem}.skills-dialog__media[data-v-b0307117]{border-radius:var(--radius-md);background-color:#0d0f13;border:1px solid #ffffff14;justify-content:center;align-items:center;width:100%;display:flex}.skills-dialog__image[data-v-b0307117]{width:100%;max-height:280px}.skills-dialog__image--cover[data-v-b0307117]{object-fit:cover}.skills-dialog__image--contain[data-v-b0307117]{object-fit:contain;padding:var(--space-4);max-height:180px}.skills-dialog__concept[data-v-b0307117]{width:100%;padding:clamp(var(--space-3), 3vw, var(--space-4));gap:var(--space-3);flex-direction:column;display:flex}.skills-dialog__concept-header[data-v-b0307117]{color:#ffb060;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;display:flex}.skills-dialog__concept-icon[data-v-b0307117]{width:15px;height:15px}.skills-dialog__concept-steps[data-v-b0307117]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.skills-dialog__concept-step[data-v-b0307117]{border-radius:var(--radius-pill);color:#c4c8d0;white-space:normal;word-break:break-word;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.74rem;line-height:1.35;display:inline-flex}.skills-dialog__concept-step strong[data-v-b0307117]{color:var(--color-muted);font-family:monospace;font-size:.7rem}.skills-dialog__concept-step.is-active[data-v-b0307117]{color:#fff4e2;background:#ffb06024;border-color:#ffb06066;box-shadow:0 2px 10px #ffb06026}.skills-dialog__concept-step.is-active strong[data-v-b0307117]{color:#ffb060}@media (width<=640px){.skills-card__media-frame[data-v-b0307117]{min-height:150px}.skills-card__media-frame--concept[data-v-b0307117]{min-height:auto}}.skills-card__techs[data-v-1f7407ea]{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.skills-card__tech-pill[data-v-1f7407ea]{position:relative}.skills-card__tech-pill[data-v-1f7407ea]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-card__tech-pill[data-v-1f7407ea]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-card__tech-pill[data-v-1f7407ea]:hover:not(:disabled):before,.skills-card__tech-pill[data-v-1f7407ea]:hover:not(:disabled):after,.skills-card__tech-pill[data-v-1f7407ea]:focus-visible:before,.skills-card__tech-pill[data-v-1f7407ea]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-card__tech-pill[data-v-1f7407ea]:before,.skills-card__tech-pill[data-v-1f7407ea]:after{transition:none}}.skills-card__tech-pill[data-v-1f7407ea]{border-radius:var(--radius-pill);color:#c4c8d0;cursor:default;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.32rem;padding:.22rem .58rem;font-size:.68rem;font-weight:500;display:inline-flex}.skills-card__tech-pill[data-v-1f7407ea]:hover:not(:disabled),.skills-card__tech-pill[data-v-1f7407ea]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border)}.skills-card__tech-pill.is-focused[data-v-1f7407ea]{color:#fff6eb;background:#ffb06024;border-color:#ffb0606b;font-weight:600}.skills-card__tech-icon[data-v-1f7407ea],.skills-card__tech-label[data-v-1f7407ea]{z-index:1;position:relative}.skills-dialog__tech-list[data-v-1f7407ea]{flex-wrap:wrap;gap:.4rem;display:flex}.skills-dialog__tech-item[data-v-1f7407ea]{position:relative}.skills-dialog__tech-item[data-v-1f7407ea]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-dialog__tech-item[data-v-1f7407ea]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-dialog__tech-item[data-v-1f7407ea]:hover:not(:disabled):before,.skills-dialog__tech-item[data-v-1f7407ea]:hover:not(:disabled):after,.skills-dialog__tech-item[data-v-1f7407ea]:focus-visible:before,.skills-dialog__tech-item[data-v-1f7407ea]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-dialog__tech-item[data-v-1f7407ea]:before,.skills-dialog__tech-item[data-v-1f7407ea]:after{transition:none}}.skills-dialog__tech-item[data-v-1f7407ea]{border-radius:var(--radius-pill);color:#c4c8d0;cursor:default;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.32rem;padding:.25rem .65rem;font-size:.7rem;display:inline-flex}.skills-dialog__tech-item[data-v-1f7407ea]:hover:not(:disabled),.skills-dialog__tech-item[data-v-1f7407ea]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border)}.skills-dialog__tech-item.is-focused[data-v-1f7407ea]{color:#fff9f0;background:#ffb06029;border-color:#ffb0606b;font-weight:600}.skills-dialog__tech-icon[data-v-1f7407ea],.skills-dialog__tech-label[data-v-1f7407ea]{z-index:1;position:relative}.skills-highlight[data-v-c39b3eb6]{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.skills-highlight__header[data-v-c39b3eb6]{position:relative}.skills-highlight__header[data-v-c39b3eb6]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-highlight__header[data-v-c39b3eb6]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-highlight__header[data-v-c39b3eb6]:hover:not(:disabled):before,.skills-highlight__header[data-v-c39b3eb6]:hover:not(:disabled):after,.skills-highlight__header[data-v-c39b3eb6]:focus-visible:before,.skills-highlight__header[data-v-c39b3eb6]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-highlight__header[data-v-c39b3eb6]:before,.skills-highlight__header[data-v-c39b3eb6]:after{transition:none}}.skills-highlight__header[data-v-c39b3eb6]{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#14171d;border:1px solid #ffffff14;flex-direction:column;display:flex}.skills-highlight__skill-badge[data-v-c39b3eb6]{align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;display:inline-flex}.skills-highlight__tool-icon[data-v-c39b3eb6]{justify-content:center;align-items:center;display:inline-flex}.skills-highlight__skill-name[data-v-c39b3eb6]{color:#fffaf0;letter-spacing:-.01em;font-size:.94rem;font-weight:650}.skills-highlight__context-dot[data-v-c39b3eb6]{background:#ffffff40;border-radius:50%;width:4px;height:4px}.skills-highlight__context-label[data-v-c39b3eb6]{color:#a8c4e3;font-size:.72rem;font-weight:500}.skills-highlight__usage[data-v-c39b3eb6]{color:#c1c5cd;font-size:.8rem;line-height:1.6}.skills-highlight__usage-label[data-v-c39b3eb6]{color:#ffca8a;margin-right:.25rem;font-weight:600}.skills-highlight__projects-nav[data-v-c39b3eb6]{padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.skills-highlight__nav-label[data-v-c39b3eb6]{color:#9b9fa7;font-size:.7rem;font-weight:600}.skills-highlight__project-pills[data-v-c39b3eb6]{flex-wrap:wrap;gap:.35rem;display:flex}.skills-highlight__proj-btn[data-v-c39b3eb6]{position:relative}.skills-highlight__proj-btn[data-v-c39b3eb6]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(56px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-highlight__proj-btn[data-v-c39b3eb6]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(64px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-highlight__proj-btn[data-v-c39b3eb6]:hover:not(:disabled):before,.skills-highlight__proj-btn[data-v-c39b3eb6]:hover:not(:disabled):after,.skills-highlight__proj-btn[data-v-c39b3eb6]:focus-visible:before,.skills-highlight__proj-btn[data-v-c39b3eb6]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-highlight__proj-btn[data-v-c39b3eb6]:before,.skills-highlight__proj-btn[data-v-c39b3eb6]:after{transition:none}}.skills-highlight__proj-btn[data-v-c39b3eb6]{border-radius:var(--radius-pill);color:#b8bcc4;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background-color:#1a1e26;border:1px solid #ffffff14;align-items:center;gap:.28rem;padding:.28rem .65rem;font-size:.68rem;font-weight:550;display:inline-flex}.skills-highlight__proj-btn[data-v-c39b3eb6]:hover:not(:disabled),.skills-highlight__proj-btn[data-v-c39b3eb6]:focus-visible:not(:disabled){color:var(--color-interaction)}.skills-highlight__proj-btn.is-active[data-v-c39b3eb6]{color:#fffaf0;background-color:#ffb0601f;border-color:#ffb06073}.skills-highlight__proj-btn.is-active .skills-highlight__proj-btn-idx[data-v-c39b3eb6]{color:#ffb060}.skills-highlight__proj-btn-idx[data-v-c39b3eb6]{color:var(--color-muted);font-family:monospace;font-size:.62rem}.skills-highlight__stepper-arrows[data-v-c39b3eb6]{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.skills-highlight__arrow-btn[data-v-c39b3eb6]{position:relative}.skills-highlight__arrow-btn[data-v-c39b3eb6]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(36px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-highlight__arrow-btn[data-v-c39b3eb6]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(42px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-highlight__arrow-btn[data-v-c39b3eb6]:hover:not(:disabled):before,.skills-highlight__arrow-btn[data-v-c39b3eb6]:hover:not(:disabled):after,.skills-highlight__arrow-btn[data-v-c39b3eb6]:focus-visible:before,.skills-highlight__arrow-btn[data-v-c39b3eb6]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-highlight__arrow-btn[data-v-c39b3eb6]:before,.skills-highlight__arrow-btn[data-v-c39b3eb6]:after{transition:none}}.skills-highlight__arrow-btn[data-v-c39b3eb6]{color:#c4c8d0;width:24px;height:24px;transition:color var(--transition-fast);background-color:#1a1e26;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.skills-highlight__arrow-btn[data-v-c39b3eb6]:hover:not(:disabled),.skills-highlight__arrow-btn[data-v-c39b3eb6]:focus-visible:not(:disabled){color:var(--color-interaction)}.skills-highlight__arrow-icon[data-v-c39b3eb6]{z-index:1;width:13px;height:13px;position:relative}.skills-card[data-v-c39b3eb6]{position:relative}.skills-card[data-v-c39b3eb6]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-card[data-v-c39b3eb6]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-card[data-v-c39b3eb6]:hover:not(:disabled):before,.skills-card[data-v-c39b3eb6]:hover:not(:disabled):after,.skills-card[data-v-c39b3eb6]:focus-visible:before,.skills-card[data-v-c39b3eb6]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-card[data-v-c39b3eb6]:before,.skills-card[data-v-c39b3eb6]:after{transition:none}}.skills-card[data-v-c39b3eb6]{border-radius:var(--radius-lg);padding:clamp(var(--space-4), 3vw, var(--space-6));cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#15181f;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;display:flex;box-shadow:0 16px 40px -20px #000000b3}.skills-card[data-v-c39b3eb6]:hover:not(:disabled),.skills-card[data-v-c39b3eb6]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);transform:translateY(-2px);box-shadow:0 20px 48px -20px #000000d9}.skills-card--compact[data-v-c39b3eb6]{padding:clamp(var(--space-3), 2.5vw, var(--space-4))}.skills-card--compact .skills-card__title[data-v-c39b3eb6]{font-size:1.15rem;line-height:1.25}.skills-card--compact .skills-card__subtitle[data-v-c39b3eb6]{font-size:.78rem}.skills-card--compact .skills-card__summary[data-v-c39b3eb6]{-webkit-line-clamp:3;font-size:.78rem;line-height:1.52}.skills-card--compact .skills-card__footer[data-v-c39b3eb6]{padding-top:var(--space-3);margin-top:var(--space-3)}.skills-card__top[data-v-c39b3eb6]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.skills-card__kind-tag[data-v-c39b3eb6]{text-transform:uppercase;letter-spacing:.06em;color:#a8c4e3;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;display:inline-flex}.skills-card__kind-indicator[data-v-c39b3eb6]{background-color:#ffb060;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ffb060cc}.skills-card__top-right[data-v-c39b3eb6]{align-items:center;gap:.4rem;display:inline-flex}.skills-card__badge[data-v-c39b3eb6]{border-radius:var(--radius-pill);color:#ffe6c2;background:#ffb06024;border:1px solid #ffb0604d;padding:.2rem .55rem;font-size:.65rem;font-weight:600}.skills-card__counter[data-v-c39b3eb6]{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;color:#9b9fa7;background:#ffffff0a;border:1px solid #ffffff14;padding:.18rem .45rem;font-size:.62rem}.skills-card__body[data-v-c39b3eb6]{gap:var(--space-3);flex-direction:column;display:flex}.skills-card__title[data-v-c39b3eb6]{letter-spacing:-.02em;color:var(--color-ink);font-size:1.25rem;font-weight:600;line-height:1.25}.skills-card__subtitle[data-v-c39b3eb6]{color:#a8c4e3;margin-top:.15rem;font-size:.82rem;line-height:1.4}.skills-card__meta[data-v-c39b3eb6]{color:var(--color-muted);margin-top:.15rem;font-size:.7rem;display:inline-block}.skills-card__summary[data-v-c39b3eb6]{color:var(--color-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}.skills-card__footer[data-v-c39b3eb6]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.skills-card__links[data-v-c39b3eb6]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.skills-card__link-btn[data-v-c39b3eb6]{position:relative}.skills-card__link-btn[data-v-c39b3eb6]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(56px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-card__link-btn[data-v-c39b3eb6]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(64px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-card__link-btn[data-v-c39b3eb6]:hover:not(:disabled):before,.skills-card__link-btn[data-v-c39b3eb6]:hover:not(:disabled):after,.skills-card__link-btn[data-v-c39b3eb6]:focus-visible:before,.skills-card__link-btn[data-v-c39b3eb6]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-card__link-btn[data-v-c39b3eb6]:before,.skills-card__link-btn[data-v-c39b3eb6]:after{transition:none}}.skills-card__link-btn[data-v-c39b3eb6]{border-radius:var(--radius-pill);color:#c4c8d0;transition:color var(--transition-fast), border-color var(--transition-fast);background-color:#1a1e26;border:1px solid #ffffff14;align-items:center;gap:.32rem;padding:.36rem .65rem;font-size:.68rem;font-weight:550;display:inline-flex}.skills-card__link-btn[data-v-c39b3eb6]:hover:not(:disabled),.skills-card__link-btn[data-v-c39b3eb6]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border)}.skills-card__link-btn:hover:not(:disabled) .skills-card__link-arrow[data-v-c39b3eb6],.skills-card__link-btn:focus-visible:not(:disabled) .skills-card__link-arrow[data-v-c39b3eb6]{color:var(--color-interaction);transform:translate(2px,-2px)}.skills-card__link-icon[data-v-c39b3eb6]{z-index:1;color:#a8c4e3;width:12px;height:12px;position:relative}.skills-card__link-text[data-v-c39b3eb6]{z-index:1;position:relative}.skills-card__link-arrow[data-v-c39b3eb6]{z-index:1;width:11px;height:11px;color:var(--color-muted);transition:transform var(--transition-fast), color var(--transition-fast);position:relative}.skills-card__details-btn[data-v-c39b3eb6]{position:relative}.skills-card__details-btn[data-v-c39b3eb6]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(64px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-card__details-btn[data-v-c39b3eb6]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(72px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-card__details-btn[data-v-c39b3eb6]:hover:not(:disabled):before,.skills-card__details-btn[data-v-c39b3eb6]:hover:not(:disabled):after,.skills-card__details-btn[data-v-c39b3eb6]:focus-visible:before,.skills-card__details-btn[data-v-c39b3eb6]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-card__details-btn[data-v-c39b3eb6]:before,.skills-card__details-btn[data-v-c39b3eb6]:after{transition:none}}.skills-card__details-btn[data-v-c39b3eb6]{border-radius:var(--radius-pill);color:var(--color-ink);transition:color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#ffb06029 0%,#a8c4e314 100%);border:1px solid #ffc47052;align-items:center;gap:.36rem;padding:.4rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff4dc33}.skills-card__details-btn[data-v-c39b3eb6]:hover:not(:disabled),.skills-card__details-btn[data-v-c39b3eb6]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);box-shadow:inset 0 1px #ffffff59,0 4px 16px -2px #ffb0604d}.skills-card__details-btn:hover:not(:disabled) .skills-card__details-icon[data-v-c39b3eb6],.skills-card__details-btn:focus-visible:not(:disabled) .skills-card__details-icon[data-v-c39b3eb6]{color:var(--color-interaction)}.skills-card__details-icon[data-v-c39b3eb6]{z-index:1;color:#ffd08a;width:13px;height:13px;transition:color var(--transition-fast);position:relative}.highlight-switch-enter-active[data-v-c39b3eb6],.highlight-switch-leave-active[data-v-c39b3eb6]{transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.highlight-switch-enter-from[data-v-c39b3eb6]{opacity:0;transform:translateY(8px)scale(.98)}.highlight-switch-leave-to[data-v-c39b3eb6]{opacity:0;transform:translateY(-8px)scale(.98)}@media (width<=640px){.skills-highlight__header[data-v-c39b3eb6]{padding:var(--space-3)}.skills-highlight__stepper-arrows[data-v-c39b3eb6]{display:none}.skills-card[data-v-c39b3eb6]{padding:var(--space-4)}.skills-card--compact[data-v-c39b3eb6]{padding:var(--space-3)}.skills-card__title[data-v-c39b3eb6]{font-size:1.1rem}.skills-card__footer[data-v-c39b3eb6]{align-items:stretch;gap:var(--space-3);flex-direction:column}.skills-card__links[data-v-c39b3eb6]{width:100%}.skills-card__link-btn[data-v-c39b3eb6]{flex:auto;justify-content:center}.skills-card__details-btn[data-v-c39b3eb6]{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.skills-card[data-v-c39b3eb6],.skills-card__link-arrow[data-v-c39b3eb6],.skills-card__details-icon[data-v-c39b3eb6],.highlight-switch-enter-active[data-v-c39b3eb6],.highlight-switch-leave-active[data-v-c39b3eb6]{transition:none}}.skills-dialog__section-heading[data-v-41a094bc]{text-transform:uppercase;letter-spacing:.05em;color:#a8c4e3;margin-bottom:var(--space-2);align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;display:flex}.skills-dialog__section-icon[data-v-41a094bc]{color:#ffb060;width:13px;height:13px}.skills-dialog__snippet-section[data-v-41a094bc]{gap:var(--space-2);flex-direction:column;display:flex}.skills-dialog__snippet-badge[data-v-41a094bc]{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);color:#ffd9a0;background:#ffb0601f;border:1px solid #ffb06040;margin-left:auto;padding:.15rem .45rem;font-size:.6rem;font-weight:600}.skills-dialog__terminal[data-v-41a094bc]{border-radius:var(--radius-md);background:#0d0f14;border:1px solid #ffffff17;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px -8px #0009}.skills-dialog__terminal-bar[data-v-41a094bc]{background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.skills-dialog__terminal-dots[data-v-41a094bc]{align-items:center;gap:4px;display:flex}.skills-dialog__dot[data-v-41a094bc]{opacity:.7;border-radius:50%;width:6px;height:6px}.skills-dialog__dot--red[data-v-41a094bc]{background-color:#ef4444}.skills-dialog__dot--amber[data-v-41a094bc]{background-color:#f59e0b}.skills-dialog__dot--green[data-v-41a094bc]{background-color:#10b981}.skills-dialog__terminal-file[data-v-41a094bc]{color:#cfd3da;font-family:monospace;font-size:.68rem}.skills-dialog__code[data-v-41a094bc]{color:#e5e7eb;white-space:pre;margin:0;padding:.75rem .9rem;font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.55;overflow-x:auto}.skills-dialog__code[data-v-41a094bc] .tok-kw{color:#ffb060;font-weight:600}.skills-dialog__code[data-v-41a094bc] .tok-str{color:#ffd9a0}.skills-dialog__code[data-v-41a094bc] .tok-decorator{color:#a8c4e3}.skills-dialog__code[data-v-41a094bc] .tok-comment{color:#717784;font-style:italic}.skills-dialog__code[data-v-41a094bc] .tok-num{color:#93c5fd}.skills-dialog-overlay[data-v-35d7206d]{z-index:100;padding:clamp(var(--space-4), 4vw, var(--space-8));-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background-color:#080a0e94;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.skills-dialog[data-v-35d7206d]{border-radius:var(--radius-lg);overscroll-behavior:contain;background-color:#15181f;border:1px solid #ffffff1f;flex-direction:column;width:100%;max-width:680px;max-height:calc(100vh - 4rem);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px -16px #000000d9,inset 0 1px #ffffff26}.skills-dialog__header[data-v-35d7206d]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background-color:#181b22;border-bottom:1px solid #ffffff14;display:flex}.skills-dialog__eyebrows[data-v-35d7206d]{align-items:center;gap:var(--space-2);display:flex}.skills-dialog__kind[data-v-35d7206d]{text-transform:uppercase;letter-spacing:.06em;color:#a8c4e3;font-size:.68rem;font-weight:600}.skills-dialog__badge[data-v-35d7206d]{border-radius:var(--radius-pill);color:#ffe6c2;background:#ffb06024;border:1px solid #ffb0604d;padding:.2rem .55rem;font-size:.65rem;font-weight:600}.skills-dialog__close-btn[data-v-35d7206d]{position:relative}.skills-dialog__close-btn[data-v-35d7206d]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(48px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-dialog__close-btn[data-v-35d7206d]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(56px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-dialog__close-btn[data-v-35d7206d]:hover:not(:disabled):before,.skills-dialog__close-btn[data-v-35d7206d]:hover:not(:disabled):after,.skills-dialog__close-btn[data-v-35d7206d]:focus-visible:before,.skills-dialog__close-btn[data-v-35d7206d]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-dialog__close-btn[data-v-35d7206d]:before,.skills-dialog__close-btn[data-v-35d7206d]:after{transition:none}}.skills-dialog__close-btn[data-v-35d7206d]{color:#c4c8d0;width:32px;height:32px;transition:color var(--transition-fast), border-color var(--transition-fast);background-color:#1e222a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.skills-dialog__close-btn[data-v-35d7206d]:hover:not(:disabled),.skills-dialog__close-btn[data-v-35d7206d]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border)}.skills-dialog__close-icon[data-v-35d7206d]{z-index:1;width:15px;height:15px;position:relative}.skills-dialog__content[data-v-35d7206d]{padding:clamp(var(--space-4), 3vw, var(--space-6));overscroll-behavior:contain;gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.skills-dialog__proj-switcher[data-v-35d7206d]{padding-bottom:var(--space-3);border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.skills-dialog__switcher-label[data-v-35d7206d]{color:#9b9fa7;font-size:.7rem;font-weight:600}.skills-dialog__switcher-pills[data-v-35d7206d]{flex-wrap:wrap;gap:.3rem;display:flex}.skills-dialog__switcher-btn[data-v-35d7206d]{position:relative}.skills-dialog__switcher-btn[data-v-35d7206d]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(48px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-dialog__switcher-btn[data-v-35d7206d]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(56px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-dialog__switcher-btn[data-v-35d7206d]:hover:not(:disabled):before,.skills-dialog__switcher-btn[data-v-35d7206d]:hover:not(:disabled):after,.skills-dialog__switcher-btn[data-v-35d7206d]:focus-visible:before,.skills-dialog__switcher-btn[data-v-35d7206d]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-dialog__switcher-btn[data-v-35d7206d]:before,.skills-dialog__switcher-btn[data-v-35d7206d]:after{transition:none}}.skills-dialog__switcher-btn[data-v-35d7206d]{border-radius:var(--radius-pill);color:#b8bcc4;transition:color var(--transition-fast);background-color:#1a1e26;border:1px solid #ffffff14;align-items:center;gap:.25rem;padding:.3rem .65rem;font-size:.7rem;font-weight:550;line-height:1.35;display:inline-flex}.skills-dialog__switcher-btn[data-v-35d7206d]:hover:not(:disabled),.skills-dialog__switcher-btn[data-v-35d7206d]:focus-visible:not(:disabled){color:var(--color-interaction)}.skills-dialog__switcher-btn.is-active[data-v-35d7206d]{color:#fffaf0;background-color:#ffb0601f;border-color:#ffb06073}.skills-dialog__titles[data-v-35d7206d]{flex-direction:column;gap:.25rem;display:flex}.skills-dialog__title[data-v-35d7206d]{letter-spacing:-.03em;color:var(--color-ink);font-size:1.5rem;font-weight:650;line-height:1.2}.skills-dialog__subtitle[data-v-35d7206d]{color:#a8c4e3;font-size:.92rem;line-height:1.45}.skills-dialog__meta[data-v-35d7206d]{color:var(--color-muted);font-size:.74rem}.skills-dialog__section-heading[data-v-35d7206d]{text-transform:uppercase;letter-spacing:.05em;color:#a8c4e3;margin-bottom:var(--space-2);align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;display:flex}.skills-dialog__section-icon[data-v-35d7206d]{color:#ffb060;width:13px;height:13px}.skills-dialog__flow-diagram[data-v-35d7206d]{padding:var(--space-3);border-radius:var(--radius-md);background-color:#0f1217;border:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.skills-dialog__flow-node[data-v-35d7206d]{border-radius:var(--radius-sm);color:#ffe8cc;background:#ffb0601f;border:1px solid #ffb06047;padding:.3rem .6rem;font-size:.72rem;font-weight:600}.skills-dialog__flow-connector[data-v-35d7206d]{color:#ffffff59;font-size:.8rem}.skills-dialog__blocks[data-v-35d7206d]{gap:var(--space-4);flex-direction:column;display:flex}.skills-dialog__block[data-v-35d7206d]{padding:var(--space-3);border-radius:var(--radius-md);background-color:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;gap:.25rem;display:flex}.skills-dialog__block-title[data-v-35d7206d]{color:#ffca8a;font-size:.76rem;font-weight:650}.skills-dialog__block-text[data-v-35d7206d]{color:#c8cbd2;font-size:.82rem;line-height:1.65}.skills-dialog__links-grid[data-v-35d7206d]{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.skills-dialog__action-btn[data-v-35d7206d]{position:relative}.skills-dialog__action-btn[data-v-35d7206d]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(80px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.skills-dialog__action-btn[data-v-35d7206d]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(92px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-dialog__action-btn[data-v-35d7206d]:hover:not(:disabled):before,.skills-dialog__action-btn[data-v-35d7206d]:hover:not(:disabled):after,.skills-dialog__action-btn[data-v-35d7206d]:focus-visible:before,.skills-dialog__action-btn[data-v-35d7206d]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.skills-dialog__action-btn[data-v-35d7206d]:before,.skills-dialog__action-btn[data-v-35d7206d]:after{transition:none}}.skills-dialog__action-btn[data-v-35d7206d]{border-radius:var(--radius-pill);color:#fffaf0;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#ffb06029 0%,#a8c4e314 100%);border:1px solid #ffc47059;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.76rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff4dc40}.skills-dialog__action-btn[data-v-35d7206d]:hover:not(:disabled),.skills-dialog__action-btn[data-v-35d7206d]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 6px 20px -4px #ffb06059}.skills-dialog__action-btn:hover:not(:disabled) .skills-dialog__action-arrow[data-v-35d7206d],.skills-dialog__action-btn:focus-visible:not(:disabled) .skills-dialog__action-arrow[data-v-35d7206d]{color:var(--color-interaction);transform:translate(2px,-2px)}.skills-dialog__action-icon[data-v-35d7206d]{z-index:1;color:#ffb060;width:14px;height:14px;position:relative}.skills-dialog__action-label[data-v-35d7206d]{z-index:1;position:relative}.skills-dialog__action-arrow[data-v-35d7206d]{z-index:1;color:#a8c4e3;width:13px;height:13px;transition:transform var(--transition-fast), color var(--transition-fast);position:relative}.dialog-fade-enter-active[data-v-35d7206d],.dialog-fade-leave-active[data-v-35d7206d]{transition:opacity .24s}.dialog-fade-enter-active .skills-dialog[data-v-35d7206d],.dialog-fade-leave-active .skills-dialog[data-v-35d7206d]{transition:transform .24s cubic-bezier(.16,1,.3,1)}.dialog-fade-enter-from[data-v-35d7206d],.dialog-fade-leave-to[data-v-35d7206d]{opacity:0}.dialog-fade-enter-from .skills-dialog[data-v-35d7206d],.dialog-fade-leave-to .skills-dialog[data-v-35d7206d]{transform:scale(.95)translateY(12px)}@media (width<=640px){.skills-dialog[data-v-35d7206d]{max-height:calc(100vh - 2rem)}.skills-dialog__action-btn[data-v-35d7206d]{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.skills-dialog-overlay[data-v-35d7206d],.skills-dialog[data-v-35d7206d],.skills-dialog__action-btn[data-v-35d7206d],.skills-dialog__action-arrow[data-v-35d7206d],.dialog-fade-enter-active[data-v-35d7206d],.dialog-fade-leave-active[data-v-35d7206d]{transition:none}}.skills-section[data-v-65bbfa12]{isolation:isolate;background-color:#0e1014;border-top:1px solid #ffffff14;position:relative;overflow:hidden}.skills-section[data-v-65bbfa12]:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 60% at 90% 40%,#ffb0600a 0%,#0000 70%),radial-gradient(45% 55% at 10% 60%,#a8c4e309 0%,#0000 70%);position:absolute;inset:0}.skills-section__shell[data-v-65bbfa12]{z-index:1;width:100%;max-width:var(--layout-max);padding:var(--space-section) var(--layout-gutter);gap:var(--space-section-gap);flex-direction:column;margin:0 auto;display:flex;position:relative}.skills-section__header[data-v-65bbfa12]{gap:var(--space-2);flex-direction:column;max-width:44rem;display:flex}.skills-section__title[data-v-65bbfa12]{letter-spacing:-.035em;color:var(--color-ink);font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:500;line-height:1.05}.skills-section__period[data-v-65bbfa12]{color:#ffb060}.skills-section__intro[data-v-65bbfa12]{color:var(--color-muted);max-width:38rem;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.6}.skills-section__grid[data-v-65bbfa12]{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.skills-section__highlight-col[data-v-65bbfa12],.skills-section__carousel-col[data-v-65bbfa12]{width:100%;min-width:0}.skills-section__empty[data-v-65bbfa12]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);border-radius:var(--radius-lg);text-align:center;background-color:#14171d;border:1px dashed #ffffff1a;flex-direction:column;display:flex}.skills-section__empty-text[data-v-65bbfa12]{color:var(--color-muted);font-size:.88rem}.skills-section__empty-btn[data-v-65bbfa12]{border-radius:var(--radius-pill);color:#fffaf0;cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast);background:linear-gradient(135deg,#ffb06029 0%,#a8c4e314 100%);border:1px solid #ffc47059;padding:.45rem 1rem;font-size:.74rem;font-weight:600}.skills-section__empty-btn[data-v-65bbfa12]:hover:not(:disabled),.skills-section__empty-btn[data-v-65bbfa12]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);transform:translateY(-1px)}@media (width<=960px){.skills-section__grid[data-v-65bbfa12]{gap:var(--space-4);grid-template-columns:1fr}.skills-section__carousel-col[data-v-65bbfa12]{order:1}.skills-section__highlight-col[data-v-65bbfa12]{order:2}}@media (width<=640px){.skills-section__shell[data-v-65bbfa12]{gap:var(--space-4)}}.project-card[data-v-7bba6c10]{position:relative}.project-card[data-v-7bba6c10]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-card[data-v-7bba6c10]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card[data-v-7bba6c10]:hover:not(:disabled):before,.project-card[data-v-7bba6c10]:hover:not(:disabled):after,.project-card[data-v-7bba6c10]:focus-visible:before,.project-card[data-v-7bba6c10]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-card[data-v-7bba6c10]:before,.project-card[data-v-7bba6c10]:after{transition:none}}.project-card[data-v-7bba6c10]{border-radius:var(--radius-lg);cursor:pointer;height:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:linear-gradient(145deg,#ffffff06 0%,#ffffff01 100%),#12151b;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:clamp(1.35rem,2.5vw,1.75rem);display:flex;position:relative;box-shadow:0 18px 48px #00000059}.project-card[data-v-7bba6c10]:hover:not(:disabled),.project-card[data-v-7bba6c10]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);transform:translateY(-2px);box-shadow:0 24px 60px #0000007a,0 0 28px #ffb0601a}.project-card:hover:not(:disabled) .project-card__details-btn[data-v-7bba6c10],.project-card:focus-visible:not(:disabled) .project-card__details-btn[data-v-7bba6c10]{color:var(--color-interaction);border-color:var(--color-interaction-border)}.project-card[data-v-7bba6c10]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.project-card__header[data-v-7bba6c10]{margin-bottom:var(--space-3)}.project-card__meta[data-v-7bba6c10]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.project-card__context-pill[data-v-7bba6c10],.project-card__badge-pill[data-v-7bba6c10]{position:relative}.project-card__context-pill[data-v-7bba6c10]:before,.project-card__badge-pill[data-v-7bba6c10]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-card__context-pill[data-v-7bba6c10]:after,.project-card__badge-pill[data-v-7bba6c10]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card__context-pill[data-v-7bba6c10]:hover:not(:disabled):before,.project-card__context-pill[data-v-7bba6c10]:hover:not(:disabled):after,.project-card__context-pill[data-v-7bba6c10]:focus-visible:before,.project-card__context-pill[data-v-7bba6c10]:focus-visible:after,.project-card__badge-pill[data-v-7bba6c10]:hover:not(:disabled):before,.project-card__badge-pill[data-v-7bba6c10]:hover:not(:disabled):after,.project-card__badge-pill[data-v-7bba6c10]:focus-visible:before,.project-card__badge-pill[data-v-7bba6c10]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-card__context-pill[data-v-7bba6c10]:before,.project-card__context-pill[data-v-7bba6c10]:after,.project-card__badge-pill[data-v-7bba6c10]:before,.project-card__badge-pill[data-v-7bba6c10]:after{transition:none}}.project-card__context-pill[data-v-7bba6c10],.project-card__badge-pill[data-v-7bba6c10]{border-radius:var(--radius-pill);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;padding:.24rem .62rem;font-size:.7rem;font-weight:550;line-height:1.3;display:inline-flex}.project-card__context-pill[data-v-7bba6c10]{color:#c4c8d2;background:#ffffff0a;border:1px solid #ffffff14}.project-card__context-pill[data-v-7bba6c10]:hover:not(:disabled),.project-card__context-pill[data-v-7bba6c10]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb06014}.project-card__badge-pill[data-v-7bba6c10]{color:#ffe6c2;background:#ffb0601f;border:1px solid #ffb06047}.project-card__badge-pill[data-v-7bba6c10]:hover:not(:disabled),.project-card__badge-pill[data-v-7bba6c10]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb0602e}.project-card__media-frame[data-v-7bba6c10]{border-radius:var(--radius-md);width:100%;height:185px;margin-bottom:var(--space-4);background-color:#0b0d11;border:1px solid #ffffff12;position:relative;overflow:hidden}.project-card__image[data-v-7bba6c10]{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.project-card__concept[data-v-7bba6c10]{width:100%;height:100%;padding:var(--space-3);background:radial-gradient(circle at 80% 20%,#ffb0600f 0%,#0000 60%),#ffffff04;flex-direction:column;justify-content:space-between;display:flex}.project-card__concept-header[data-v-7bba6c10]{color:#a8c4e3;letter-spacing:.03em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.project-card__concept-icon[data-v-7bba6c10]{color:#ffb060;width:13px;height:13px}.project-card__concept-flow[data-v-7bba6c10]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.project-card__concept-node[data-v-7bba6c10]{border-radius:var(--radius-pill);color:#e0e4ec;background:#ffffff0b;border:1px solid #ffffff14;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.72rem;display:inline-flex}.project-card__node-num[data-v-7bba6c10]{color:#ffb060;font-family:monospace;font-size:.68rem}.project-card__concept-sep[data-v-7bba6c10]{color:#ffffff59;font-size:.75rem}.project-card__body[data-v-7bba6c10]{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.project-card__titles[data-v-7bba6c10]{flex-direction:column;gap:.2rem;display:flex}.project-card__title[data-v-7bba6c10]{color:var(--color-ink);letter-spacing:-.015em;margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:550;line-height:1.25}.project-card__subtitle[data-v-7bba6c10]{color:#ffc470;margin:0;font-size:.84rem;font-weight:500}.project-card__description[data-v-7bba6c10]{color:#b0b6c2;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.project-card__tech-list[data-v-7bba6c10]{margin:var(--space-1) 0 0;flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.project-card__tech-tag[data-v-7bba6c10]{position:relative}.project-card__tech-tag[data-v-7bba6c10]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(44px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-card__tech-tag[data-v-7bba6c10]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(50px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card__tech-tag[data-v-7bba6c10]:hover:not(:disabled):before,.project-card__tech-tag[data-v-7bba6c10]:hover:not(:disabled):after,.project-card__tech-tag[data-v-7bba6c10]:focus-visible:before,.project-card__tech-tag[data-v-7bba6c10]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-card__tech-tag[data-v-7bba6c10]:before,.project-card__tech-tag[data-v-7bba6c10]:after{transition:none}}.project-card__tech-tag[data-v-7bba6c10]{border-radius:var(--radius-pill);color:#c4c8d2;cursor:default;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff09;border:1px solid #ffffff14;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:550;display:inline-flex}.project-card__tech-tag[data-v-7bba6c10]:hover:not(:disabled),.project-card__tech-tag[data-v-7bba6c10]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb06017}.project-card__footer[data-v-7bba6c10]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.project-card__links[data-v-7bba6c10]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-card__action-btn[data-v-7bba6c10]{position:relative}.project-card__action-btn[data-v-7bba6c10]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(48px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-card__action-btn[data-v-7bba6c10]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(54px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card__action-btn[data-v-7bba6c10]:hover:not(:disabled):before,.project-card__action-btn[data-v-7bba6c10]:hover:not(:disabled):after,.project-card__action-btn[data-v-7bba6c10]:focus-visible:before,.project-card__action-btn[data-v-7bba6c10]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-card__action-btn[data-v-7bba6c10]:before,.project-card__action-btn[data-v-7bba6c10]:after{transition:none}}.project-card__action-btn[data-v-7bba6c10]{border-radius:var(--radius-sm);color:#c4c8d2;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.74rem;font-weight:550;text-decoration:none;display:inline-flex}.project-card__action-btn[data-v-7bba6c10]:hover:not(:disabled),.project-card__action-btn[data-v-7bba6c10]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb06014}.project-card__action-icon[data-v-7bba6c10]{flex-shrink:0;width:13px;height:13px}.project-card__action-arrow[data-v-7bba6c10]{opacity:.7;width:12px;height:12px;transition:transform var(--transition-fast)}.project-card:hover .project-card__action-arrow[data-v-7bba6c10]{opacity:1;transform:translate(1px,-1px)}.project-card__details-btn[data-v-7bba6c10]{position:relative}.project-card__details-btn[data-v-7bba6c10]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(48px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-card__details-btn[data-v-7bba6c10]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(54px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card__details-btn[data-v-7bba6c10]:hover:not(:disabled):before,.project-card__details-btn[data-v-7bba6c10]:hover:not(:disabled):after,.project-card__details-btn[data-v-7bba6c10]:focus-visible:before,.project-card__details-btn[data-v-7bba6c10]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-card__details-btn[data-v-7bba6c10]:before,.project-card__details-btn[data-v-7bba6c10]:after{transition:none}}.project-card__details-btn[data-v-7bba6c10]{border-radius:var(--radius-sm);color:#a8c4e3;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:#a8c4e314;border:1px solid #a8c4e333;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.project-card__details-btn[data-v-7bba6c10]:hover:not(:disabled),.project-card__details-btn[data-v-7bba6c10]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb0601f}.project-card__details-icon[data-v-7bba6c10]{width:13px;height:13px}.project-modal-overlay[data-v-96380799]{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#08090cd1;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);display:flex;position:fixed;inset:0;overflow-y:auto}.project-modal[data-v-96380799]{border-radius:var(--radius-lg);gap:var(--space-5);width:100%;max-width:760px;max-height:90vh;color:var(--color-ink);background:radial-gradient(80% 50% at 50% 0,#ffb0600d 0%,#0000 70%),linear-gradient(160deg,#ffffff09 0%,#ffffff02 100%),#13161d;border:1px solid #ffffff1f;flex-direction:column;padding:clamp(1.5rem,3.5vw,2.25rem);display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 80px #000000bf,0 0 40px #ffb0600f}.project-modal[data-v-96380799]:focus{outline:none}.project-modal__header[data-v-96380799]{padding-bottom:var(--space-3);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-modal__meta-row[data-v-96380799]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-modal__context-pill[data-v-96380799]{position:relative}.project-modal__context-pill[data-v-96380799]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-modal__context-pill[data-v-96380799]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-modal__context-pill[data-v-96380799]:hover:not(:disabled):before,.project-modal__context-pill[data-v-96380799]:hover:not(:disabled):after,.project-modal__context-pill[data-v-96380799]:focus-visible:before,.project-modal__context-pill[data-v-96380799]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-modal__context-pill[data-v-96380799]:before,.project-modal__context-pill[data-v-96380799]:after{transition:none}}.project-modal__context-pill[data-v-96380799]{border-radius:var(--radius-pill);color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;padding:.22rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.project-modal__badge-pill[data-v-96380799]{position:relative}.project-modal__badge-pill[data-v-96380799]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-modal__badge-pill[data-v-96380799]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-modal__badge-pill[data-v-96380799]:hover:not(:disabled):before,.project-modal__badge-pill[data-v-96380799]:hover:not(:disabled):after,.project-modal__badge-pill[data-v-96380799]:focus-visible:before,.project-modal__badge-pill[data-v-96380799]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-modal__badge-pill[data-v-96380799]:before,.project-modal__badge-pill[data-v-96380799]:after{transition:none}}.project-modal__badge-pill[data-v-96380799]{border-radius:var(--radius-pill);color:#ffb060;background:#ffb0601a;border:1px solid #ffb06047;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.project-modal__badge-icon[data-v-96380799]{width:12px;height:12px}.project-modal__close-btn[data-v-96380799]{color:#c4c8d2;cursor:pointer;width:32px;height:32px;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.project-modal__close-btn[data-v-96380799]:hover:not(:disabled),.project-modal__close-btn[data-v-96380799]:focus-visible:not(:disabled){color:var(--color-interaction);background-color:var(--color-interaction-soft);border-color:var(--color-interaction-border)}.project-modal__close-btn[data-v-96380799]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.project-modal__close-icon[data-v-96380799]{width:16px;height:16px}.project-modal__body[data-v-96380799]{gap:var(--space-4);flex-direction:column;display:flex}.project-modal__hero[data-v-96380799]{flex-direction:column;gap:.35rem;display:flex}.project-modal__title[data-v-96380799]{color:#f8fafc;letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700}.project-modal__subtitle[data-v-96380799]{color:#a8c4e3;margin:0;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.5}.project-modal__media-frame[data-v-96380799]{border-radius:var(--radius-md);background:#0a0c10b3;border:1px solid #ffffff14;width:100%;position:relative;overflow:hidden}.project-modal__image[data-v-96380799]{object-fit:cover;object-position:top;width:100%;max-height:320px;display:block}.project-modal__concept[data-v-96380799]{background:radial-gradient(circle,#ffb0600d 0%,#0000 80%);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.project-modal__concept-header[data-v-96380799]{align-items:center;gap:.5rem;display:flex}.project-modal__concept-icon[data-v-96380799]{color:#ffb060;width:15px;height:15px}.project-modal__concept-label[data-v-96380799]{letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1;font-size:.72rem;font-weight:600}.project-modal__concept-flow[data-v-96380799]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-modal__concept-node[data-v-96380799]{border-radius:var(--radius-md);color:#f1f5f9;background:#ffffff0a;border:1px solid #ffffff17;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}.project-modal__node-num[data-v-96380799]{color:#ffb060;font-weight:700}.project-modal__concept-sep[data-v-96380799]{color:#ffffff4d;font-weight:600}.project-modal__overview[data-v-96380799]{color:#d1d5db;margin:0;font-size:clamp(.92rem,1.4vw,1rem);line-height:1.7}.project-modal__cards-grid[data-v-96380799]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.project-modal__card[data-v-96380799]{position:relative}.project-modal__card[data-v-96380799]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-modal__card[data-v-96380799]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-modal__card[data-v-96380799]:hover:not(:disabled):before,.project-modal__card[data-v-96380799]:hover:not(:disabled):after,.project-modal__card[data-v-96380799]:focus-visible:before,.project-modal__card[data-v-96380799]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-modal__card[data-v-96380799]:before,.project-modal__card[data-v-96380799]:after{transition:none}}.project-modal__card[data-v-96380799]{border-radius:var(--radius-md);transition:border-color var(--transition-fast);background:#ffffff05;border:1px solid #ffffff12;flex-direction:column;gap:.5rem;padding:1rem 1.15rem;display:flex}.project-modal__card[data-v-96380799]:hover:not(:disabled),.project-modal__card[data-v-96380799]:focus-visible:not(:disabled){border-color:var(--color-interaction-border)}.project-modal__card-header[data-v-96380799]{align-items:center;gap:.55rem;display:flex}.project-modal__card-icon-wrap[data-v-96380799]{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.project-modal__card-icon-wrap--problem[data-v-96380799]{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.project-modal__card-icon-wrap--solution[data-v-96380799]{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d}.project-modal__card-icon[data-v-96380799]{width:15px;height:15px}.project-modal__card-title[data-v-96380799]{letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1;margin:0;font-size:.82rem;font-weight:600}.project-modal__card-text[data-v-96380799]{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.6}.project-modal__section[data-v-96380799]{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff14;flex-direction:column;display:flex}.project-modal__section-title[data-v-96380799]{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.8rem;font-weight:600}.project-modal__diagram-row[data-v-96380799]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.project-modal__diagram-step[data-v-96380799]{position:relative}.project-modal__diagram-step[data-v-96380799]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-modal__diagram-step[data-v-96380799]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(150px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-modal__diagram-step[data-v-96380799]:hover:not(:disabled):before,.project-modal__diagram-step[data-v-96380799]:hover:not(:disabled):after,.project-modal__diagram-step[data-v-96380799]:focus-visible:before,.project-modal__diagram-step[data-v-96380799]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-modal__diagram-step[data-v-96380799]:before,.project-modal__diagram-step[data-v-96380799]:after{transition:none}}.project-modal__diagram-step[data-v-96380799]{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff14;flex-direction:column;gap:.2rem;padding:.6rem .9rem;display:flex}.project-modal__step-badge[data-v-96380799]{color:#ffb060;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.project-modal__step-name[data-v-96380799]{color:#f1f5f9;font-size:.85rem;font-weight:600}.project-modal__diagram-arrow[data-v-96380799]{color:#ffffff40;font-size:1.1rem;font-weight:600}.project-modal__context-note[data-v-96380799]{border-radius:var(--radius-sm);color:#a8c4e3;background:#a8c4e30d;border:1px solid #a8c4e326;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.8rem;display:flex}.project-modal__note-icon[data-v-96380799]{flex-shrink:0;width:15px;height:15px}.project-modal__tech-list[data-v-96380799]{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.project-modal__tech-tag[data-v-96380799]{position:relative}.project-modal__tech-tag[data-v-96380799]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-modal__tech-tag[data-v-96380799]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-modal__tech-tag[data-v-96380799]:hover:not(:disabled):before,.project-modal__tech-tag[data-v-96380799]:hover:not(:disabled):after,.project-modal__tech-tag[data-v-96380799]:focus-visible:before,.project-modal__tech-tag[data-v-96380799]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-modal__tech-tag[data-v-96380799]:before,.project-modal__tech-tag[data-v-96380799]:after{transition:none}}.project-modal__tech-tag[data-v-96380799]{border-radius:var(--radius-pill);color:#c4c8d2;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:.24rem .65rem;font-size:.74rem;font-weight:550;display:inline-flex}.project-modal__footer[data-v-96380799]{padding-top:var(--space-4);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-modal__links[data-v-96380799]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-modal__btn[data-v-96380799]{border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.project-modal__btn[data-v-96380799]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.project-modal__btn--primary[data-v-96380799]{position:relative}.project-modal__btn--primary[data-v-96380799]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-modal__btn--primary[data-v-96380799]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-modal__btn--primary[data-v-96380799]:hover:not(:disabled):before,.project-modal__btn--primary[data-v-96380799]:hover:not(:disabled):after,.project-modal__btn--primary[data-v-96380799]:focus-visible:before,.project-modal__btn--primary[data-v-96380799]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-modal__btn--primary[data-v-96380799]:before,.project-modal__btn--primary[data-v-96380799]:after{transition:none}}.project-modal__btn--primary[data-v-96380799]{color:#0d0f13;background:#ffb060;border:1px solid #ffb060}.project-modal__btn--primary[data-v-96380799]:hover:not(:disabled),.project-modal__btn--primary[data-v-96380799]:focus-visible:not(:disabled){background:#ffbe7a;transform:translateY(-1px)}.project-modal__btn--secondary[data-v-96380799]{position:relative}.project-modal__btn--secondary[data-v-96380799]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.project-modal__btn--secondary[data-v-96380799]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-modal__btn--secondary[data-v-96380799]:hover:not(:disabled):before,.project-modal__btn--secondary[data-v-96380799]:hover:not(:disabled):after,.project-modal__btn--secondary[data-v-96380799]:focus-visible:before,.project-modal__btn--secondary[data-v-96380799]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.project-modal__btn--secondary[data-v-96380799]:before,.project-modal__btn--secondary[data-v-96380799]:after{transition:none}}.project-modal__btn--secondary[data-v-96380799]{color:#f1f5f9;background:#ffffff0f;border:1px solid #ffffff1f}.project-modal__btn--secondary[data-v-96380799]:hover:not(:disabled),.project-modal__btn--secondary[data-v-96380799]:focus-visible:not(:disabled){background-color:var(--color-interaction-soft);border-color:var(--color-interaction-border);color:var(--color-interaction);transform:translateY(-1px)}.project-modal__btn--ghost[data-v-96380799]{color:#94a3b8;background:0 0;border:1px solid #ffffff14}.project-modal__btn--ghost[data-v-96380799]:hover:not(:disabled),.project-modal__btn--ghost[data-v-96380799]:focus-visible:not(:disabled){color:var(--color-interaction);background-color:var(--color-interaction-soft);border-color:var(--color-interaction-border)}.project-modal__btn-icon[data-v-96380799]{width:15px;height:15px}.project-modal__btn-arrow[data-v-96380799]{width:14px;height:14px}.modal-fade-enter-active[data-v-96380799],.modal-fade-leave-active[data-v-96380799]{transition:opacity var(--transition-fast)}.modal-fade-enter-active .project-modal[data-v-96380799],.modal-fade-leave-active .project-modal[data-v-96380799]{transition:transform var(--transition-fast), opacity var(--transition-fast)}.modal-fade-enter-from[data-v-96380799],.modal-fade-leave-to[data-v-96380799]{opacity:0}.modal-fade-enter-from .project-modal[data-v-96380799],.modal-fade-leave-to .project-modal[data-v-96380799]{opacity:0;transform:translateY(16px)scale(.97)}.projects-section[data-v-ad34a1d9]{width:100%;padding-block:var(--section-spacing-y,clamp(3.5rem, 6.5vw, 6.5rem));color:var(--color-ink);background-color:#0000;position:relative}.projects-section__shell[data-v-ad34a1d9]{flex-direction:column;gap:clamp(2rem,3.5vw,3rem);width:min(100% - 2rem,1200px);margin-inline:auto;display:flex}.projects-section__header[data-v-ad34a1d9]{flex-direction:column;gap:1.25rem;display:flex}@media (width>=768px){.projects-section__header[data-v-ad34a1d9]{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}}.projects-section__headings[data-v-ad34a1d9]{gap:var(--space-2);flex-direction:column;max-width:680px;display:flex}.projects-section__title[data-v-ad34a1d9]{letter-spacing:-.035em;color:#f8fafc;margin:0;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:700;line-height:1.1}.projects-section__period[data-v-ad34a1d9]{color:#ffb060}.projects-section__intro[data-v-ad34a1d9]{color:#94a3b8;margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.6}.projects-section__github-btn[data-v-ad34a1d9]{position:relative}.projects-section__github-btn[data-v-ad34a1d9]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.projects-section__github-btn[data-v-ad34a1d9]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.projects-section__github-btn[data-v-ad34a1d9]:hover:not(:disabled):before,.projects-section__github-btn[data-v-ad34a1d9]:hover:not(:disabled):after,.projects-section__github-btn[data-v-ad34a1d9]:focus-visible:before,.projects-section__github-btn[data-v-ad34a1d9]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.projects-section__github-btn[data-v-ad34a1d9]:before,.projects-section__github-btn[data-v-ad34a1d9]:after{transition:none}}.projects-section__github-btn[data-v-ad34a1d9]{border-radius:var(--radius-pill);color:#f1f5f9;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1a;align-self:flex-start;align-items:center;gap:.55rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #00000040}@media (width>=768px){.projects-section__github-btn[data-v-ad34a1d9]{align-self:flex-end;margin-bottom:.35rem}}.projects-section__github-btn[data-v-ad34a1d9]:hover:not(:disabled),.projects-section__github-btn[data-v-ad34a1d9]:focus-visible:not(:disabled){color:var(--color-interaction);background-color:var(--color-interaction-soft);border-color:var(--color-interaction-border);transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 16px #ffb0601f}.projects-section__github-btn:hover:not(:disabled) .projects-section__github-arrow[data-v-ad34a1d9],.projects-section__github-btn:focus-visible:not(:disabled) .projects-section__github-arrow[data-v-ad34a1d9]{transform:translate(2px,-2px)}.projects-section__github-btn[data-v-ad34a1d9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.projects-section__github-icon[data-v-ad34a1d9]{flex-shrink:0;width:17px;height:17px}.projects-section__github-arrow[data-v-ad34a1d9]{color:#ffb060;width:15px;height:15px;transition:transform var(--transition-fast)}.projects-section__grid[data-v-ad34a1d9]{grid-template-columns:1fr;gap:clamp(1.25rem,2vw,1.85rem);display:grid}@media (width>=768px){.projects-section__grid[data-v-ad34a1d9]{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.projects-section__grid[data-v-ad34a1d9]{grid-template-columns:repeat(3,1fr)}}.experience-card[data-v-9b48278f]{gap:clamp(1.25rem,3vw,2.5rem);display:flex;position:relative}.experience-card:last-child .experience-card__rail[data-v-9b48278f]{display:none}.experience-card__timeline[data-v-9b48278f]{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex;position:relative}.experience-card__node[data-v-9b48278f]{z-index:2;width:14px;height:14px;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:#2a2f3a;border:2px solid #58606e;border-radius:50%;margin-top:1.5rem;position:relative}.experience-card.is-current .experience-card__node[data-v-9b48278f]{background:#ffb060;border-color:#ffe0a3;box-shadow:0 0 14px #ffb06073}.experience-card__pulse[data-v-9b48278f]{border:1px solid #ffb06073;border-radius:50%;animation:2.8s cubic-bezier(.24,0,.38,1) infinite node-pulse-9b48278f;position:absolute;inset:-6px}.experience-card__rail[data-v-9b48278f]{z-index:1;background:linear-gradient(#ffffff1f 0%,#ffffff08 100%);width:2px;position:absolute;top:2.2rem;bottom:-1.5rem;left:50%;transform:translate(-50%)}.experience-card__panel[data-v-9b48278f]{position:relative}.experience-card__panel[data-v-9b48278f]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.experience-card__panel[data-v-9b48278f]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.experience-card__panel[data-v-9b48278f]:hover:not(:disabled):before,.experience-card__panel[data-v-9b48278f]:hover:not(:disabled):after,.experience-card__panel[data-v-9b48278f]:focus-visible:before,.experience-card__panel[data-v-9b48278f]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.experience-card__panel[data-v-9b48278f]:before,.experience-card__panel[data-v-9b48278f]:after{transition:none}}.experience-card__panel[data-v-9b48278f]{border-radius:var(--radius-lg);gap:var(--space-5);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:linear-gradient(145deg,#ffffff06 0%,#ffffff01 100%),#12151b;border:1px solid #ffffff14;flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2.25rem);display:flex;box-shadow:0 18px 48px #00000052}.experience-card__panel[data-v-9b48278f]:hover:not(:disabled),.experience-card__panel[data-v-9b48278f]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);transform:translateY(-2px);box-shadow:0 24px 60px #00000073,0 0 28px #ffb0601a}.experience-card.is-current .experience-card__panel[data-v-9b48278f]{background:radial-gradient(70% 40% at 90% 0,#ffb0600d 0%,#0000 70%),linear-gradient(145deg,#ffffff09 0%,#ffffff02 100%),#13161d;border-color:#ffb06052}.experience-card.is-current .experience-card__panel[data-v-9b48278f]:hover:not(:disabled),.experience-card.is-current .experience-card__panel[data-v-9b48278f]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);transform:translateY(-2px);box-shadow:0 26px 64px #00000080,0 0 32px #ffb06029}.experience-card__header[data-v-9b48278f]{gap:var(--space-3);flex-direction:column;display:flex}.experience-card__meta-bar[data-v-9b48278f]{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.experience-card__meta-left[data-v-9b48278f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.experience-card__company-pill[data-v-9b48278f],.experience-card__period-pill[data-v-9b48278f]{position:relative}.experience-card__company-pill[data-v-9b48278f]:before,.experience-card__period-pill[data-v-9b48278f]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(48px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.experience-card__company-pill[data-v-9b48278f]:after,.experience-card__period-pill[data-v-9b48278f]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(56px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.experience-card__company-pill[data-v-9b48278f]:hover:not(:disabled):before,.experience-card__company-pill[data-v-9b48278f]:hover:not(:disabled):after,.experience-card__company-pill[data-v-9b48278f]:focus-visible:before,.experience-card__company-pill[data-v-9b48278f]:focus-visible:after,.experience-card__period-pill[data-v-9b48278f]:hover:not(:disabled):before,.experience-card__period-pill[data-v-9b48278f]:hover:not(:disabled):after,.experience-card__period-pill[data-v-9b48278f]:focus-visible:before,.experience-card__period-pill[data-v-9b48278f]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.experience-card__company-pill[data-v-9b48278f]:before,.experience-card__company-pill[data-v-9b48278f]:after,.experience-card__period-pill[data-v-9b48278f]:before,.experience-card__period-pill[data-v-9b48278f]:after{transition:none}}.experience-card__company-pill[data-v-9b48278f],.experience-card__period-pill[data-v-9b48278f]{border-radius:var(--radius-pill);color:#c4c8d2;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:500;display:inline-flex}.experience-card__company-pill[data-v-9b48278f]:hover:not(:disabled),.experience-card__company-pill[data-v-9b48278f]:focus-visible:not(:disabled),.experience-card__period-pill[data-v-9b48278f]:hover:not(:disabled),.experience-card__period-pill[data-v-9b48278f]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb06014}.experience-card__meta-icon[data-v-9b48278f]{color:#a8c4e3;flex-shrink:0;width:12px;height:12px}.experience-card__status-pill[data-v-9b48278f]{border-radius:var(--radius-pill);color:#4ade80;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:#22c55e1a;border:1px solid #22c55e40;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;padding:.25rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.experience-card__status-dot[data-v-9b48278f]{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #4ade80cc}.experience-card__title[data-v-9b48278f]{color:var(--color-ink);letter-spacing:-.015em;margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:550;line-height:1.25}.experience-card__summary[data-v-9b48278f]{color:#d1d5db;margin:0;font-size:clamp(.9rem,1.3vw,.98rem);line-height:1.6}.experience-card__tech-wrap[data-v-9b48278f]{padding-top:var(--space-1);flex-direction:column;gap:.45rem;display:flex}.experience-card__tech-label[data-v-9b48278f]{text-transform:uppercase;letter-spacing:.06em;color:#8c93a0;font-size:.7rem;font-weight:600}.experience-card__tech-list[data-v-9b48278f]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.experience-card__tech-tag[data-v-9b48278f]{position:relative}.experience-card__tech-tag[data-v-9b48278f]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.experience-card__tech-tag[data-v-9b48278f]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.experience-card__tech-tag[data-v-9b48278f]:hover:not(:disabled):before,.experience-card__tech-tag[data-v-9b48278f]:hover:not(:disabled):after,.experience-card__tech-tag[data-v-9b48278f]:focus-visible:before,.experience-card__tech-tag[data-v-9b48278f]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.experience-card__tech-tag[data-v-9b48278f]:before,.experience-card__tech-tag[data-v-9b48278f]:after{transition:none}}.experience-card__tech-tag[data-v-9b48278f]{border-radius:var(--radius-pill);color:#d0d4dc;cursor:default;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:.22rem .62rem;font-size:.72rem;font-weight:550;display:inline-flex}.experience-card__tech-tag[data-v-9b48278f]:hover:not(:disabled),.experience-card__tech-tag[data-v-9b48278f]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb0601a;transform:translateY(-1px)}.experience-card__description[data-v-9b48278f]{color:#b0b6c2;margin:0;font-size:clamp(.88rem,1.25vw,.95rem);line-height:1.7}.experience-card__details[data-v-9b48278f]{margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.experience-card__detail-item[data-v-9b48278f]{position:relative}.experience-card__detail-item[data-v-9b48278f]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.experience-card__detail-item[data-v-9b48278f]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(100px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.experience-card__detail-item[data-v-9b48278f]:hover:not(:disabled):before,.experience-card__detail-item[data-v-9b48278f]:hover:not(:disabled):after,.experience-card__detail-item[data-v-9b48278f]:focus-visible:before,.experience-card__detail-item[data-v-9b48278f]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.experience-card__detail-item[data-v-9b48278f]:before,.experience-card__detail-item[data-v-9b48278f]:after{transition:none}}.experience-card__detail-item[data-v-9b48278f]{border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;display:flex}.experience-card__detail-item[data-v-9b48278f]:hover:not(:disabled),.experience-card__detail-item[data-v-9b48278f]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);background:#ffb0600a;transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.experience-card__detail-item:hover:not(:disabled) .experience-card__detail-icon-wrap[data-v-9b48278f],.experience-card__detail-item:focus-visible:not(:disabled) .experience-card__detail-icon-wrap[data-v-9b48278f]{color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb0602e}.experience-card__detail-item:hover:not(:disabled) .experience-card__detail-title[data-v-9b48278f],.experience-card__detail-item:focus-visible:not(:disabled) .experience-card__detail-title[data-v-9b48278f]{color:var(--color-interaction)}.experience-card__detail-head[data-v-9b48278f]{align-items:center;gap:.5rem;display:flex}.experience-card__detail-icon-wrap[data-v-9b48278f]{color:#a8c4e3;width:26px;height:26px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#a8c4e31a;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.experience-card__detail-icon[data-v-9b48278f]{width:14px;height:14px}.experience-card__detail-title[data-v-9b48278f]{color:#f0f2f5;transition:color var(--transition-fast);margin:0;font-size:.82rem;font-weight:600}.experience-card__detail-text[data-v-9b48278f]{color:#9ea5b1;margin:0;font-size:.8rem;line-height:1.6}.experience-card__footer[data-v-9b48278f]{padding-top:var(--space-1);border-top:1px dashed #ffffff14}.experience-card__note[data-v-9b48278f]{color:var(--color-muted);margin:0;font-size:.74rem;font-style:italic}@keyframes node-pulse-9b48278f{0%{opacity:.9;transform:scale(.95)}50%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.95)}}@media (width<=640px){.experience-card[data-v-9b48278f]{gap:.85rem}.experience-card__node[data-v-9b48278f]{width:12px;height:12px;margin-top:1.1rem}.experience-card__rail[data-v-9b48278f]{top:1.8rem}.experience-card__panel[data-v-9b48278f]{gap:var(--space-4);padding:1.25rem}.experience-card__meta-bar[data-v-9b48278f]{flex-direction:column;align-items:flex-start;gap:.5rem}.experience-card__status-pill[data-v-9b48278f]{margin-left:0}.experience-card__details[data-v-9b48278f]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.experience-card__pulse[data-v-9b48278f]{animation:none}.experience-card__tech-tag[data-v-9b48278f],.experience-card__detail-item[data-v-9b48278f]{transition:none}}.experience-water[data-v-b0c4f2b4]{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.experience-water__canvas[data-v-b0c4f2b4]{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.experience-section[data-v-6d0e2490]{isolation:isolate;background-color:#0d0f13;border-top:1px solid #ffffff14;position:relative;overflow:hidden}.experience-section__shell[data-v-6d0e2490]{z-index:1;width:100%;max-width:var(--layout-max);padding:var(--space-section) var(--layout-gutter);gap:var(--space-section-gap);flex-direction:column;margin:0 auto;display:flex;position:relative}.experience-section__heading[data-v-6d0e2490]{gap:var(--space-2);flex-direction:column;max-width:44rem;display:flex}.experience-section__title[data-v-6d0e2490]{letter-spacing:-.035em;color:var(--color-ink);margin:0;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:500;line-height:1.05}.experience-section__period[data-v-6d0e2490]{color:#ffb060}.experience-section__intro[data-v-6d0e2490]{color:var(--color-muted);max-width:38rem;margin:0;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.6}.experience-section__timeline[data-v-6d0e2490]{flex-direction:column;gap:clamp(2rem,3.5vw,3rem);width:100%;display:flex}@media (width<=640px){.experience-section__shell[data-v-6d0e2490]{gap:var(--space-4)}}.cert-card[data-v-8001c903]{position:relative}.cert-card[data-v-8001c903]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.cert-card[data-v-8001c903]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cert-card[data-v-8001c903]:hover:not(:disabled):before,.cert-card[data-v-8001c903]:hover:not(:disabled):after,.cert-card[data-v-8001c903]:focus-visible:before,.cert-card[data-v-8001c903]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.cert-card[data-v-8001c903]:before,.cert-card[data-v-8001c903]:after{transition:none}}.cert-card[data-v-8001c903]{border-radius:var(--radius-lg);cursor:pointer;height:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:radial-gradient(60% 50% at 95% 95%,#ffb0600a 0%,#0000 70%),linear-gradient(145deg,#ffffff06 0%,#ffffff01 100%),#12151b;border:1px solid #ffffff14;flex-direction:column;flex:1;justify-content:center;padding:clamp(1.25rem,2vw,1.65rem);display:flex;box-shadow:0 16px 42px #00000047}.cert-card[data-v-8001c903]:hover:not(:disabled),.cert-card[data-v-8001c903]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);transform:translateY(-2px);box-shadow:0 22px 56px #0000006b,0 0 24px #ffb06014}.cert-card:hover:not(:disabled) .cert-card__badge-img[data-v-8001c903],.cert-card:focus-visible:not(:disabled) .cert-card__badge-img[data-v-8001c903]{filter:drop-shadow(0 0 20px #ffb06073);transform:scale(1.06)}.cert-card:hover:not(:disabled) .cert-card__verify-link[data-v-8001c903],.cert-card:focus-visible:not(:disabled) .cert-card__verify-link[data-v-8001c903]{color:var(--color-interaction);border-color:var(--color-interaction-border)}.cert-card[data-v-8001c903]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cert-card__body[data-v-8001c903]{align-items:center;gap:1.5rem;display:flex}.cert-card__badge-wrap[data-v-8001c903]{flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.cert-card__badge-img[data-v-8001c903]{object-fit:contain;filter:drop-shadow(0 6px 14px #0006);width:100%;height:100%;transition:transform var(--transition-fast), filter var(--transition-fast)}.cert-card__badge-fallback[data-v-8001c903]{background:#1c2029;border:1px solid #ffffff1a;border-radius:50%;width:80px;height:80px}.cert-card__content[data-v-8001c903]{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.cert-card__issuer-row[data-v-8001c903]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cert-card__issuer-pill[data-v-8001c903]{letter-spacing:.04em;text-transform:uppercase;color:#a8c4e3;font-size:.72rem;font-weight:600}.cert-card__verify-link[data-v-8001c903]{color:#c4c8d2;border-radius:var(--radius-pill);transition:color var(--transition-fast), border-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.72rem;font-weight:550;text-decoration:none;display:inline-flex}.cert-card__verify-link[data-v-8001c903]:hover:not(:disabled),.cert-card__verify-link[data-v-8001c903]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background-color:var(--color-interaction-soft)}.cert-card__verify-link[data-v-8001c903]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cert-card__link-icon[data-v-8001c903]{width:12px;height:12px}.cert-card__title[data-v-8001c903]{color:var(--color-ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:550;line-height:1.3}.cert-card__topic[data-v-8001c903]{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.5}.cert-card__tech-list[data-v-8001c903]{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.cert-card__tech-tag[data-v-8001c903]{position:relative}.cert-card__tech-tag[data-v-8001c903]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.cert-card__tech-tag[data-v-8001c903]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cert-card__tech-tag[data-v-8001c903]:hover:not(:disabled):before,.cert-card__tech-tag[data-v-8001c903]:hover:not(:disabled):after,.cert-card__tech-tag[data-v-8001c903]:focus-visible:before,.cert-card__tech-tag[data-v-8001c903]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.cert-card__tech-tag[data-v-8001c903]:before,.cert-card__tech-tag[data-v-8001c903]:after{transition:none}}.cert-card__tech-tag[data-v-8001c903]{border-radius:var(--radius-pill);color:#c4c8d0;cursor:default;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:.18rem .52rem;font-size:.68rem;font-weight:550;display:inline-flex}.cert-card__tech-tag[data-v-8001c903]:hover:not(:disabled),.cert-card__tech-tag[data-v-8001c903]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb0601a;transform:translateY(-1px)}@media (width<=640px){.cert-card__body[data-v-8001c903]{flex-direction:column;align-items:flex-start;gap:1rem}.cert-card__badge-wrap[data-v-8001c903]{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.cert-card[data-v-8001c903]:hover:not(:disabled),.cert-card[data-v-8001c903]:focus-visible:not(:disabled),.cert-card:hover:not(:disabled) .cert-card__badge-img[data-v-8001c903],.cert-card:focus-visible:not(:disabled) .cert-card__badge-img[data-v-8001c903]{transform:none}.cert-card__tech-tag[data-v-8001c903]{transition:none}}.course-card[data-v-5987f484]{position:relative}.course-card[data-v-5987f484]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(70px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.course-card[data-v-5987f484]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(80px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.course-card[data-v-5987f484]:hover:not(:disabled):before,.course-card[data-v-5987f484]:hover:not(:disabled):after,.course-card[data-v-5987f484]:focus-visible:before,.course-card[data-v-5987f484]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.course-card[data-v-5987f484]:before,.course-card[data-v-5987f484]:after{transition:none}}.course-card[data-v-5987f484]{border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;gap:.5rem;padding:1.15rem 1.25rem;display:flex}.course-card[data-v-5987f484]:hover:not(:disabled),.course-card[data-v-5987f484]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);background-color:var(--color-interaction-soft);transform:translateY(-2px)}.course-card__header[data-v-5987f484]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.course-card__icon-box[data-v-5987f484]{color:#a8c4e3;background:#a8c4e31a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.course-card__icon[data-v-5987f484]{width:15px;height:15px}.course-card__type-tag[data-v-5987f484]{color:#8c93a0;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:550}.course-card__name[data-v-5987f484]{color:#f1f5f9;margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.course-card__provider[data-v-5987f484]{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.course-card[data-v-5987f484]:hover:not(:disabled),.course-card[data-v-5987f484]:focus-visible:not(:disabled){transform:none}}.degree-card[data-v-f3df97bf]{position:relative}.degree-card[data-v-f3df97bf]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.degree-card[data-v-f3df97bf]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.degree-card[data-v-f3df97bf]:hover:not(:disabled):before,.degree-card[data-v-f3df97bf]:hover:not(:disabled):after,.degree-card[data-v-f3df97bf]:focus-visible:before,.degree-card[data-v-f3df97bf]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.degree-card[data-v-f3df97bf]:before,.degree-card[data-v-f3df97bf]:after{transition:none}}.degree-card[data-v-f3df97bf]{justify-content:space-between;gap:var(--space-4);border-radius:var(--radius-lg);cursor:pointer;height:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:radial-gradient(65% 50% at 10% 10%,#a8c4e30d 0%,#0000 65%),linear-gradient(145deg,#ffffff06 0%,#ffffff01 100%),#12151b;border:1px solid #ffffff14;flex-direction:column;padding:clamp(1.35rem,2.5vw,2rem);display:flex;box-shadow:0 18px 48px #00000052}.degree-card[data-v-f3df97bf]:hover:not(:disabled),.degree-card[data-v-f3df97bf]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);transform:translateY(-2px);box-shadow:0 24px 60px #00000073,0 0 24px #ffb06014}.degree-card:hover:not(:disabled) .degree-card__action-hint[data-v-f3df97bf],.degree-card:focus-visible:not(:disabled) .degree-card__action-hint[data-v-f3df97bf]{color:var(--color-interaction);border-color:var(--color-interaction-border)}.degree-card[data-v-f3df97bf]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.degree-card__header[data-v-f3df97bf]{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.degree-card__header-left[data-v-f3df97bf]{align-items:center;gap:1rem;min-width:0;display:flex}.degree-card__icon-badge[data-v-f3df97bf]{border-radius:var(--radius-md);color:#a8c4e3;background:#a8c4e31a;border:1px solid #a8c4e333;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.degree-card__icon[data-v-f3df97bf]{width:22px;height:22px}.degree-card__meta[data-v-f3df97bf]{flex-direction:column;gap:.35rem;min-width:0;display:flex}.degree-card__institution-pill[data-v-f3df97bf]{border-radius:var(--radius-pill);color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;width:fit-content;padding:.22rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.degree-card__status-pill[data-v-f3df97bf]{border-radius:var(--radius-pill);color:#4ade80;background:#22c55e1a;border:1px solid #22c55e40;flex-shrink:0;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.degree-card__status-dot[data-v-f3df97bf]{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #4ade80cc}.degree-card__period[data-v-f3df97bf]{color:#94a3b8;align-items:center;gap:.35rem;font-size:.74rem;display:inline-flex}.degree-card__period-icon[data-v-f3df97bf]{width:12px;height:12px}.degree-card__title-row[data-v-f3df97bf]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.degree-card__title[data-v-f3df97bf]{color:var(--color-ink);letter-spacing:-.015em;margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:550;line-height:1.25}.degree-card__action-hint[data-v-f3df97bf]{color:#94a3b8;border-radius:var(--radius-pill);transition:color var(--transition-fast), border-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.7rem;font-weight:550;display:inline-flex}.degree-card__hint-icon[data-v-f3df97bf]{width:11px;height:11px}.degree-card__description[data-v-f3df97bf]{color:#cbd5e1;margin:0;font-size:clamp(.9rem,1.3vw,.98rem);line-height:1.65}.degree-card__pillars[data-v-f3df97bf]{padding-top:var(--space-3);border-top:1px solid #ffffff0f;flex-direction:column;gap:.45rem;margin-top:auto;display:flex}.degree-card__pillars-label[data-v-f3df97bf]{text-transform:uppercase;letter-spacing:.06em;color:#8c93a0;font-size:.7rem;font-weight:600}.degree-card__pillars-list[data-v-f3df97bf]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.degree-card__pillar-tag[data-v-f3df97bf]{position:relative}.degree-card__pillar-tag[data-v-f3df97bf]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.degree-card__pillar-tag[data-v-f3df97bf]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.degree-card__pillar-tag[data-v-f3df97bf]:hover:not(:disabled):before,.degree-card__pillar-tag[data-v-f3df97bf]:hover:not(:disabled):after,.degree-card__pillar-tag[data-v-f3df97bf]:focus-visible:before,.degree-card__pillar-tag[data-v-f3df97bf]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.degree-card__pillar-tag[data-v-f3df97bf]:before,.degree-card__pillar-tag[data-v-f3df97bf]:after{transition:none}}.degree-card__pillar-tag[data-v-f3df97bf]{border-radius:var(--radius-pill);color:#d0d4dc;cursor:default;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:.22rem .62rem;font-size:.72rem;font-weight:550;display:inline-flex}.degree-card__pillar-tag[data-v-f3df97bf]:hover:not(:disabled),.degree-card__pillar-tag[data-v-f3df97bf]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb0601a;transform:translateY(-1px)}@media (width<=640px){.degree-card[data-v-f3df97bf]{gap:var(--space-3);padding:1.25rem}.degree-card__header[data-v-f3df97bf]{flex-direction:column;gap:.75rem}}@media (prefers-reduced-motion:reduce){.degree-card[data-v-f3df97bf]:hover:not(:disabled),.degree-card[data-v-f3df97bf]:focus-visible:not(:disabled){transform:none}.degree-card__pillar-tag[data-v-f3df97bf]{transition:none}}.education-modal-overlay[data-v-c3b11948]{z-index:100;-webkit-backdrop-filter:blur(16px);background:#08090cc7;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);display:flex;position:fixed;inset:0;overflow-y:auto}.education-modal[data-v-c3b11948]{border-radius:var(--radius-lg);gap:var(--space-5);width:100%;max-width:680px;max-height:90vh;color:var(--color-ink);background:radial-gradient(75% 55% at 50% 0,#ffb0600d 0%,#0000 70%),linear-gradient(160deg,#ffffff09 0%,#ffffff02 100%),#13161d;border:1px solid #ffffff1f;flex-direction:column;padding:clamp(1.5rem,3.5vw,2.25rem);display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 80px #000000b3,0 0 40px #ffb0600f}.education-modal[data-v-c3b11948]:focus{outline:none}.education-modal__header[data-v-c3b11948]{padding-bottom:var(--space-3);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;display:flex}.education-modal__type-pill[data-v-c3b11948]{border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;color:#a8c4e3;background:#a8c4e314;border:1px solid #a8c4e333;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.education-modal__close-btn[data-v-c3b11948]{color:#c4c8d2;cursor:pointer;width:32px;height:32px;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.education-modal__close-btn[data-v-c3b11948]:hover:not(:disabled),.education-modal__close-btn[data-v-c3b11948]:focus-visible:not(:disabled){color:var(--color-interaction);background-color:var(--color-interaction-soft);border-color:var(--color-interaction-border)}.education-modal__close-btn[data-v-c3b11948]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.education-modal__close-icon[data-v-c3b11948]{width:16px;height:16px}.education-modal__hero[data-v-c3b11948]{align-items:flex-start;gap:1.5rem;display:flex}.education-modal__hero--cert[data-v-c3b11948]{align-items:center}.education-modal__hero-icon[data-v-c3b11948]{border-radius:var(--radius-md);color:#a8c4e3;background:#a8c4e31a;border:1px solid #a8c4e340;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.education-modal__icon-svg[data-v-c3b11948]{width:26px;height:26px}.education-modal__badge-wrap[data-v-c3b11948]{flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.education-modal__badge-img[data-v-c3b11948]{object-fit:contain;filter:drop-shadow(0 8px 20px #00000080);width:100%;height:100%}.education-modal__hero-meta[data-v-c3b11948]{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.education-modal__tags-row[data-v-c3b11948]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.education-modal__inst-pill[data-v-c3b11948],.education-modal__issuer-pill[data-v-c3b11948]{color:#cbd5e1;border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid #ffffff1a;padding:.2rem .55rem;font-size:.74rem;font-weight:600}.education-modal__status-pill[data-v-c3b11948]{border-radius:var(--radius-pill);color:#4ade80;background:#22c55e1a;border:1px solid #22c55e40;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.education-modal__status-dot[data-v-c3b11948]{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #4ade80cc}.education-modal__verified-pill[data-v-c3b11948]{border-radius:var(--radius-pill);color:#ffb060;background:#ffb0601a;border:1px solid #ffb0604d;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.education-modal__verified-icon[data-v-c3b11948]{width:12px;height:12px}.education-modal__title[data-v-c3b11948]{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.25}.education-modal__period[data-v-c3b11948]{color:#94a3b8;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.education-modal__period-icon[data-v-c3b11948]{width:13px;height:13px}.education-modal__topic[data-v-c3b11948]{color:#a8c4e3;margin:0;font-size:.88rem}.education-modal__tech-list[data-v-c3b11948]{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.education-modal__tech-tag[data-v-c3b11948]{position:relative}.education-modal__tech-tag[data-v-c3b11948]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.education-modal__tech-tag[data-v-c3b11948]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.education-modal__tech-tag[data-v-c3b11948]:hover:not(:disabled):before,.education-modal__tech-tag[data-v-c3b11948]:hover:not(:disabled):after,.education-modal__tech-tag[data-v-c3b11948]:focus-visible:before,.education-modal__tech-tag[data-v-c3b11948]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.education-modal__tech-tag[data-v-c3b11948]:before,.education-modal__tech-tag[data-v-c3b11948]:after{transition:none}}.education-modal__tech-tag[data-v-c3b11948]{border-radius:var(--radius-pill);color:#c4c8d2;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:.2rem .58rem;font-size:.72rem;font-weight:550;display:inline-flex}.education-modal__overview[data-v-c3b11948]{color:#d1d5db;margin:var(--space-3) 0 0;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.7}.education-modal__section[data-v-c3b11948]{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #ffffff14;flex-direction:column;display:flex}.education-modal__section-title[data-v-c3b11948]{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.82rem;font-weight:600}.education-modal__pillars-grid[data-v-c3b11948]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;display:grid}.education-modal__pillar-card[data-v-c3b11948]{position:relative}.education-modal__pillar-card[data-v-c3b11948]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(80px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.education-modal__pillar-card[data-v-c3b11948]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.education-modal__pillar-card[data-v-c3b11948]:hover:not(:disabled):before,.education-modal__pillar-card[data-v-c3b11948]:hover:not(:disabled):after,.education-modal__pillar-card[data-v-c3b11948]:focus-visible:before,.education-modal__pillar-card[data-v-c3b11948]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.education-modal__pillar-card[data-v-c3b11948]:before,.education-modal__pillar-card[data-v-c3b11948]:after{transition:none}}.education-modal__pillar-card[data-v-c3b11948]{border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;gap:.35rem;padding:.95rem 1.05rem;display:flex}.education-modal__pillar-card[data-v-c3b11948]:hover:not(:disabled),.education-modal__pillar-card[data-v-c3b11948]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);background:#ffb06009}.education-modal__pillar-head[data-v-c3b11948]{align-items:center;gap:.45rem;display:flex}.education-modal__check-icon[data-v-c3b11948]{color:#ffb060;flex-shrink:0;width:14px;height:14px}.education-modal__pillar-title[data-v-c3b11948]{color:#f1f5f9;margin:0;font-size:.82rem;font-weight:600}.education-modal__pillar-text[data-v-c3b11948]{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.55}.education-modal__syllabus-list[data-v-c3b11948]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.education-modal__syllabus-item[data-v-c3b11948]{color:#cbd5e1;align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.6;display:flex}.education-modal__actions[data-v-c3b11948]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #ffffff14;justify-content:flex-end;display:flex}.education-modal__verify-btn[data-v-c3b11948]{border-radius:var(--radius-pill);color:#0b0d11;transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#ffb060;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #ffb06059}.education-modal__verify-btn[data-v-c3b11948]:hover:not(:disabled),.education-modal__verify-btn[data-v-c3b11948]:focus-visible:not(:disabled){background:#ffc478;transform:translateY(-1px);box-shadow:0 6px 20px #ffb06080}.education-modal__verify-btn[data-v-c3b11948]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.education-modal__btn-arrow[data-v-c3b11948]{width:14px;height:14px}@media (width<=640px){.education-modal[data-v-c3b11948]{gap:var(--space-4);padding:1.25rem}.education-modal__hero[data-v-c3b11948]{flex-direction:column;gap:1rem}.education-modal__badge-wrap[data-v-c3b11948]{width:80px;height:80px}.education-modal__pillars-grid[data-v-c3b11948]{grid-template-columns:1fr}}.modal-fade-enter-active[data-v-c3b11948],.modal-fade-leave-active[data-v-c3b11948]{transition:opacity .22s}.modal-fade-enter-active .education-modal[data-v-c3b11948],.modal-fade-leave-active .education-modal[data-v-c3b11948]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s}.modal-fade-enter-from[data-v-c3b11948],.modal-fade-leave-to[data-v-c3b11948]{opacity:0}.modal-fade-enter-from .education-modal[data-v-c3b11948],.modal-fade-leave-to .education-modal[data-v-c3b11948]{opacity:0;transform:scale(.96)translateY(8px)}.education-section[data-v-b686272f]{isolation:isolate;background-color:#0b0d11;border-top:1px solid #ffffff14;position:relative;overflow:hidden}.education-section__shell[data-v-b686272f]{z-index:1;width:100%;max-width:var(--layout-max);padding:var(--space-section) var(--layout-gutter);gap:var(--space-section-gap);flex-direction:column;margin:0 auto;display:flex;position:relative}.education-section__heading[data-v-b686272f]{gap:var(--space-2);flex-direction:column;max-width:44rem;display:flex}.education-section__title[data-v-b686272f]{letter-spacing:-.035em;color:var(--color-ink);margin:0;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:500;line-height:1.05}.education-section__period[data-v-b686272f]{color:#ffb060}.education-section__intro[data-v-b686272f]{color:var(--color-muted);max-width:38rem;margin:0;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.6}.education-section__primary-grid[data-v-b686272f]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1.75rem,3.5vw,2.75rem);display:grid}.education-section__col[data-v-b686272f]{flex-direction:column;gap:1rem;height:100%;display:flex}.education-section__col-head[data-v-b686272f]{align-items:center;gap:.5rem;min-height:36px;display:flex}.education-section__col-head--between[data-v-b686272f]{justify-content:space-between;gap:.75rem}.education-section__col-title-group[data-v-b686272f]{align-items:center;gap:.5rem;display:flex}.education-section__col-icon[data-v-b686272f]{color:#ffb060;width:16px;height:16px}.education-section__col-title[data-v-b686272f]{letter-spacing:.04em;text-transform:uppercase;color:#c4c8d4;margin:0;font-size:.88rem;font-weight:600}.education-section__degree-card[data-v-b686272f]{flex:1;height:100%}.education-section__certs-list[data-v-b686272f]{flex-direction:column;flex:1;gap:1rem;height:100%;display:flex}.education-section__credly-link[data-v-b686272f]{color:#c4c8d2;border-radius:var(--radius-pill);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:550;text-decoration:none;display:inline-flex}.education-section__credly-link[data-v-b686272f]:hover:not(:disabled),.education-section__credly-link[data-v-b686272f]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb06014}.education-section__credly-link[data-v-b686272f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.education-section__credly-icon[data-v-b686272f]{color:#ffb060;width:13px;height:13px}.education-section__credly-arrow[data-v-b686272f]{width:12px;height:12px}.education-section__courses-wrap[data-v-b686272f]{padding-top:var(--space-4);border-top:1px solid #ffffff0f;flex-direction:column;gap:1.25rem;display:flex}.education-section__courses-grid[data-v-b686272f]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}@media (width<=960px){.education-section__primary-grid[data-v-b686272f]{grid-template-columns:1fr}.education-section__col[data-v-b686272f]{height:auto}.education-section__degree-card[data-v-b686272f],.education-section__certs-list[data-v-b686272f]{flex:none;height:auto}}@media (width<=640px){.education-section__shell[data-v-b686272f]{gap:var(--space-4)}.education-section__courses-grid[data-v-b686272f]{grid-template-columns:1fr}}.resume-black-hole[data-v-7540ec42]{pointer-events:none;z-index:0;opacity:.85;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.resume-black-hole__canvas[data-v-7540ec42]{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.resume-controls[data-v-0c2220a2]{width:100%}.resume-controls__card[data-v-0c2220a2]{gap:var(--space-6);-webkit-backdrop-filter:blur(24px)saturate(165%);border-radius:var(--radius-lg);background:linear-gradient(135deg,#eeece612 0%,#ffffff04 42%,#a8c4e30b 76%,#eeece609 100%),#16191ead;border:1px solid #ffffff1a;flex-direction:column;padding:clamp(1.5rem,3vw,2rem);display:flex;box-shadow:0 22px 48px -12px #000000bf,0 4px 14px -2px #00000073,inset 0 1px #eeece633,inset 0 -1px #a8c4e314}.resume-controls__selectors[data-v-0c2220a2]{gap:var(--space-5);flex-direction:column;display:flex}.resume-controls__group[data-v-0c2220a2]{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.resume-controls__legend[data-v-0c2220a2]{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);padding:0;font-weight:600}.resume-controls__segmented[data-v-0c2220a2]{border-radius:var(--radius-md);background:#0e1014d9;border:1px solid #ffffff12;flex-direction:column;gap:4px;padding:4px;display:flex}.resume-controls__segmented--lang[data-v-0c2220a2]{flex-direction:row}.resume-controls__option[data-v-0c2220a2]{position:relative}.resume-controls__option[data-v-0c2220a2]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(70px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.resume-controls__option[data-v-0c2220a2]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(80px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resume-controls__option[data-v-0c2220a2]:hover:not(:disabled):before,.resume-controls__option[data-v-0c2220a2]:hover:not(:disabled):after,.resume-controls__option[data-v-0c2220a2]:focus-visible:before,.resume-controls__option[data-v-0c2220a2]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.resume-controls__option[data-v-0c2220a2]:before,.resume-controls__option[data-v-0c2220a2]:after{transition:none}}.resume-controls__option[data-v-0c2220a2]{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;text-align:left;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;padding:.65rem .95rem;font-family:inherit;display:flex}.resume-controls__option[data-v-0c2220a2]:hover:not(:disabled),.resume-controls__option[data-v-0c2220a2]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border)}.resume-controls__option:hover:not(:disabled) .resume-controls__icon[data-v-0c2220a2],.resume-controls__option:focus-visible:not(:disabled) .resume-controls__icon[data-v-0c2220a2],.resume-controls__option:hover:not(:disabled) .resume-controls__label[data-v-0c2220a2],.resume-controls__option:focus-visible:not(:disabled) .resume-controls__label[data-v-0c2220a2]{color:var(--color-interaction)}.resume-controls__option[data-v-0c2220a2]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.resume-controls__option--active[data-v-0c2220a2]{color:var(--color-ink);background:#222c37d9;border-color:#ffb06073;box-shadow:0 4px 14px #0006,inset 0 1px #ffdca033}.resume-controls__option--active .resume-controls__icon[data-v-0c2220a2]{color:#ffb060}.resume-controls__option--lang[data-v-0c2220a2]{position:relative}.resume-controls__option--lang[data-v-0c2220a2]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(56px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.resume-controls__option--lang[data-v-0c2220a2]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(64px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resume-controls__option--lang[data-v-0c2220a2]:hover:not(:disabled):before,.resume-controls__option--lang[data-v-0c2220a2]:hover:not(:disabled):after,.resume-controls__option--lang[data-v-0c2220a2]:focus-visible:before,.resume-controls__option--lang[data-v-0c2220a2]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.resume-controls__option--lang[data-v-0c2220a2]:before,.resume-controls__option--lang[data-v-0c2220a2]:after{transition:none}}.resume-controls__option--lang[data-v-0c2220a2]{flex:1;justify-content:center;padding:.55rem .8rem}.resume-controls__option--lang:hover:not(:disabled) .resume-controls__label[data-v-0c2220a2],.resume-controls__option--lang:focus-visible:not(:disabled) .resume-controls__label[data-v-0c2220a2]{color:var(--color-interaction)}.resume-controls__icon[data-v-0c2220a2]{width:18px;height:18px;color:var(--color-muted);transition:color var(--transition-fast);flex-shrink:0}.resume-controls__label-wrap[data-v-0c2220a2]{flex-direction:column;gap:2px;display:flex}.resume-controls__label[data-v-0c2220a2]{font-size:var(--text-xs);font-weight:600;line-height:1.25}.resume-controls__sub[data-v-0c2220a2]{color:var(--color-muted);font-size:.7rem;line-height:1.2}.resume-controls__actions[data-v-0c2220a2]{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid #ffffff12;flex-direction:column;display:flex}.resume-controls__btn[data-v-0c2220a2]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.resume-controls__btn[data-v-0c2220a2]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.resume-controls__btn--primary[data-v-0c2220a2]{color:#111214;background:linear-gradient(135deg,#ffc470 0%,#e2d2ba 100%);border:1px solid #ffdca08c;box-shadow:0 8px 20px -6px #ffb06059}.resume-controls__btn--primary[data-v-0c2220a2]:hover:not(:disabled),.resume-controls__btn--primary[data-v-0c2220a2]:focus-visible:not(:disabled){background:linear-gradient(135deg,#ffd08a 0%,#ede0cb 100%);transform:translateY(-1px);box-shadow:0 12px 26px -6px #ffb0608c}.resume-controls__btn--secondary[data-v-0c2220a2]{position:relative}.resume-controls__btn--secondary[data-v-0c2220a2]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(56px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.resume-controls__btn--secondary[data-v-0c2220a2]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(64px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resume-controls__btn--secondary[data-v-0c2220a2]:hover:not(:disabled):before,.resume-controls__btn--secondary[data-v-0c2220a2]:hover:not(:disabled):after,.resume-controls__btn--secondary[data-v-0c2220a2]:focus-visible:before,.resume-controls__btn--secondary[data-v-0c2220a2]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.resume-controls__btn--secondary[data-v-0c2220a2]:before,.resume-controls__btn--secondary[data-v-0c2220a2]:after{transition:none}}.resume-controls__btn--secondary[data-v-0c2220a2]{color:var(--color-ink);background:#1c1f26bf;border:1px solid #ffffff1f}.resume-controls__btn--secondary[data-v-0c2220a2]:hover:not(:disabled),.resume-controls__btn--secondary[data-v-0c2220a2]:focus-visible:not(:disabled){background-color:var(--color-interaction-soft);border-color:var(--color-interaction-border);transform:translateY(-1px)}.resume-controls__btn--secondary:hover:not(:disabled) .resume-controls__action-icon[data-v-0c2220a2],.resume-controls__btn--secondary:focus-visible:not(:disabled) .resume-controls__action-icon[data-v-0c2220a2]{color:var(--color-interaction)}.resume-controls__btn--copied[data-v-0c2220a2]{color:#86efac!important;background:#224b2dd9!important;border-color:#48bb7880!important}.resume-controls__action-icon[data-v-0c2220a2]{flex-shrink:0;width:15px;height:15px}.resume-controls__note[data-v-0c2220a2]{color:var(--color-muted);opacity:.8;margin:0;font-size:.75rem;line-height:1.5}.resume-sheet[data-v-7451bb9c]{border-radius:var(--radius-lg);width:100%;color:var(--color-text);background:linear-gradient(#191c22 0%,#131518 100%);border:1px solid #ffffff14;margin:0;padding:clamp(1.75rem,4vw,3rem) clamp(1.5rem,3.5vw,2.75rem);font-family:inherit;line-height:1.6;position:relative;box-shadow:0 24px 60px -15px #0000008c,inset 0 1px #ffffff14}.resume-sheet__header[data-v-7451bb9c]{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid #ffffff14}.resume-sheet__name[data-v-7451bb9c]{letter-spacing:-.03em;color:var(--color-ink);margin:0 0 var(--space-2);text-transform:uppercase;font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:700}.resume-sheet__tagline[data-v-7451bb9c]{color:#ffc470;margin:0 0 var(--space-3);font-size:clamp(.9rem,1.3vw,1.08rem);font-weight:500}.resume-sheet__meta[data-v-7451bb9c],.resume-sheet__links[data-v-7451bb9c]{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.resume-sheet__links[data-v-7451bb9c]{margin-top:var(--space-2)}.resume-sheet__dot[data-v-7451bb9c]{opacity:.45}.resume-sheet__link[data-v-7451bb9c]{color:var(--color-accent);transition:color var(--transition-fast);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.resume-sheet__link[data-v-7451bb9c]:hover:not(:disabled),.resume-sheet__link[data-v-7451bb9c]:focus-visible{color:var(--color-interaction);text-decoration:underline}.resume-sheet__link--social[data-v-7451bb9c],.resume-sheet__link--repo[data-v-7451bb9c],.resume-sheet__link--verify[data-v-7451bb9c]{font-weight:500}.resume-sheet__arrow[data-v-7451bb9c]{flex-shrink:0;width:12px;height:12px}.resume-sheet__section[data-v-7451bb9c]{padding-top:var(--space-3);margin-top:clamp(2.5rem,4.5vw,3.5rem)}.resume-sheet__section--projects[data-v-7451bb9c]{padding-top:var(--space-4);margin-top:clamp(2.75rem,5.5vw,4.25rem)}.resume-sheet__section--experience[data-v-7451bb9c]{margin-bottom:var(--space-4)}.resume-sheet__section--split[data-v-7451bb9c]{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.resume-sheet__section--split[data-v-7451bb9c]{grid-template-columns:1fr}}.resume-sheet__section-title[data-v-7451bb9c]{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);padding-bottom:var(--space-2);margin-top:0;margin-bottom:var(--space-4);border-bottom:1px solid #ffffff14;font-weight:700}.resume-sheet__body[data-v-7451bb9c]{font-size:var(--text-sm);color:#d1d3d8;margin:0;line-height:1.65}.resume-sheet__body--summary[data-v-7451bb9c]{font-size:.92rem}.resume-sheet__body--compact[data-v-7451bb9c]{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-1)}.resume-sheet__entries[data-v-7451bb9c]{gap:var(--space-6);margin-bottom:var(--space-5);padding-bottom:var(--space-2);flex-direction:column;display:flex}.resume-sheet__entry[data-v-7451bb9c]{gap:var(--space-2);flex-direction:column;display:flex}.resume-sheet__entry-header[data-v-7451bb9c]{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.resume-sheet__entry-role[data-v-7451bb9c]{color:var(--color-ink);margin:0;font-size:.95rem;font-weight:600}.resume-sheet__entry-company[data-v-7451bb9c]{color:var(--color-muted);font-weight:400}.resume-sheet__entry-sub[data-v-7451bb9c]{font-size:var(--text-xs);color:var(--color-muted);margin:0}.resume-sheet__entry-period[data-v-7451bb9c]{font-size:var(--text-xs);color:var(--color-muted)}.resume-sheet__entry-summary[data-v-7451bb9c]{font-size:var(--text-xs);color:var(--color-muted);margin:0;font-style:italic}.resume-sheet__highlights[data-v-7451bb9c]{padding-left:var(--space-4);margin:var(--space-2) 0 0 0;gap:var(--space-2);flex-direction:column;list-style:outside;display:flex}.resume-sheet__highlight[data-v-7451bb9c]{color:#cfd2d8;font-size:.85rem;line-height:1.6}.resume-sheet__highlight-label[data-v-7451bb9c]{color:var(--color-ink);margin-right:.35rem}.resume-sheet__badge[data-v-7451bb9c]{border-radius:var(--radius-pill);color:var(--color-accent);margin-left:var(--space-2);vertical-align:middle;background:#a8c4e31f;border:1px solid #a8c4e333;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.resume-sheet__tags[data-v-7451bb9c]{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.resume-sheet__tag[data-v-7451bb9c]{border-radius:var(--radius-pill);color:#bfc3cc;background:#ffffff0a;border:1px solid #ffffff14;padding:.15rem .55rem;font-size:.72rem;font-weight:500}.resume-sheet__skills-grid[data-v-7451bb9c]{gap:var(--space-4) var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.resume-sheet__skills-grid[data-v-7451bb9c]{grid-template-columns:1fr}}.resume-sheet__skill-group[data-v-7451bb9c]{flex-direction:column;gap:2px;display:flex}.resume-sheet__skill-title[data-v-7451bb9c]{font-size:var(--text-xs);color:var(--color-ink);font-weight:600}.resume-sheet__skill-list[data-v-7451bb9c]{color:#b5b8c0;margin:0;font-size:.82rem;line-height:1.5}.resume-sheet__list[data-v-7451bb9c]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resume-sheet__list-item[data-v-7451bb9c]{color:#cfd2d8;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.84rem;display:flex}.resume-sheet__list-item strong[data-v-7451bb9c]{color:var(--color-ink)}@media print{@page{size:A4 portrait;margin:12mm 14mm 14mm}body{color:#111!important;background:#fff!important;font-size:9.5pt!important}.header-rail,#hero,#skills,#contact,.site-footer,.resume-controls,.resume-section__heading,.print-hide[data-v-7451bb9c]{display:none!important}.resume-sheet[data-v-7451bb9c]{box-shadow:none!important;color:#111!important;background:#fff!important;border:none!important;border-radius:0!important;max-width:100%!important;margin:0!important;padding:0!important}.resume-sheet__header[data-v-7451bb9c]{border-bottom:1.5pt solid #111!important;margin-bottom:10pt!important;padding-bottom:6pt!important}.resume-sheet__name[data-v-7451bb9c]{color:#000!important;margin-bottom:2pt!important;font-size:19pt!important}.resume-sheet__tagline[data-v-7451bb9c]{color:#222!important;margin-bottom:4pt!important;font-size:11pt!important;font-weight:600!important}.resume-sheet__meta[data-v-7451bb9c],.resume-sheet__links[data-v-7451bb9c]{color:#333!important;font-size:8.5pt!important}.resume-sheet__link[data-v-7451bb9c]{color:#111!important;text-decoration:underline!important}.resume-sheet__section[data-v-7451bb9c]{break-inside:auto!important;margin-top:24pt!important;margin-bottom:12pt!important;padding-top:10pt!important}.resume-sheet__section--projects[data-v-7451bb9c]{margin-top:30pt!important;padding-top:14pt!important}.resume-sheet__section--experience[data-v-7451bb9c]{margin-bottom:20pt!important;padding-bottom:8pt!important}.resume-sheet__section-title[data-v-7451bb9c]{color:#000!important;break-after:avoid!important;page-break-after:avoid!important;border-bottom:1.4pt solid #222!important;margin-top:0!important;margin-bottom:8pt!important;padding-bottom:3.5pt!important;font-size:10pt!important;font-weight:700!important}.resume-sheet__body[data-v-7451bb9c]{color:#222!important;font-size:9pt!important;line-height:1.45!important}.resume-sheet__entries[data-v-7451bb9c]{flex-direction:column!important;gap:11pt!important;margin-bottom:12pt!important;padding-bottom:6pt!important;display:flex!important}.resume-sheet__entry[data-v-7451bb9c]{break-inside:avoid!important;page-break-inside:avoid!important;gap:2pt!important;margin-bottom:6pt!important}.resume-sheet__entry-role[data-v-7451bb9c]{color:#000!important;font-size:9.5pt!important}.resume-sheet__entry-company[data-v-7451bb9c]{color:#333!important}.resume-sheet__entry-period[data-v-7451bb9c]{color:#444!important;font-size:8.5pt!important}.resume-sheet__highlights[data-v-7451bb9c]{gap:3pt!important;margin-top:3pt!important;margin-bottom:6pt!important;padding-left:14pt!important}.resume-sheet__highlight[data-v-7451bb9c]{color:#222!important;font-size:8.8pt!important;line-height:1.4!important}.resume-sheet__highlight-label[data-v-7451bb9c]{color:#000!important}.resume-sheet__tag[data-v-7451bb9c]{color:#333!important;background:0 0!important;border:1px solid #ccc!important;padding:1pt 4pt!important;font-size:7.5pt!important}.resume-sheet__skill-title[data-v-7451bb9c]{color:#000!important;font-size:8.5pt!important}.resume-sheet__skill-list[data-v-7451bb9c]{color:#222!important;font-size:8.5pt!important;line-height:1.35!important}.resume-sheet__list-item[data-v-7451bb9c]{color:#222!important;font-size:8.8pt!important}.resume-sheet__list-item strong[data-v-7451bb9c]{color:#000!important}}.resume-modal-overlay[data-v-b23ed932]{z-index:100;padding:clamp(var(--space-3), 3vw, var(--space-6));-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background-color:#080a0ea6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.resume-modal[data-v-b23ed932]{border-radius:var(--radius-lg);overscroll-behavior:contain;background-color:#14171d;border:1px solid #ffffff1f;flex-direction:column;width:100%;max-width:980px;max-height:calc(100vh - 3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px -16px #000000d9,inset 0 1px #ffffff26}.resume-modal__header[data-v-b23ed932]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background-color:#181b22;border-bottom:1px solid #ffffff14;flex-wrap:wrap;display:flex}.resume-modal__info[data-v-b23ed932]{align-items:center;gap:var(--space-2);display:flex}.resume-modal__badge[data-v-b23ed932]{border-radius:var(--radius-pill);color:#ffe6c2;background:#ffb06024;border:1px solid #ffb0604d;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.resume-modal__actions[data-v-b23ed932]{align-items:center;gap:var(--space-2);display:flex}.resume-modal__btn[data-v-b23ed932]{position:relative}.resume-modal__btn[data-v-b23ed932]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(48px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.resume-modal__btn[data-v-b23ed932]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(56px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resume-modal__btn[data-v-b23ed932]:hover:not(:disabled):before,.resume-modal__btn[data-v-b23ed932]:hover:not(:disabled):after,.resume-modal__btn[data-v-b23ed932]:focus-visible:before,.resume-modal__btn[data-v-b23ed932]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.resume-modal__btn[data-v-b23ed932]:before,.resume-modal__btn[data-v-b23ed932]:after{transition:none}}.resume-modal__btn[data-v-b23ed932]{border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.35rem;padding:.42rem .85rem;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.resume-modal__btn--primary[data-v-b23ed932]{color:#111214;background:linear-gradient(135deg,#ffc470 0%,#e2d2ba 100%);border:1px solid #ffdca08c}.resume-modal__btn--primary[data-v-b23ed932]:hover:not(:disabled),.resume-modal__btn--primary[data-v-b23ed932]:focus-visible:not(:disabled){background:linear-gradient(135deg,#ffd08a 0%,#ede0cb 100%)}.resume-modal__btn--secondary[data-v-b23ed932]{color:var(--color-ink);background-color:#1e222a;border:1px solid #ffffff1a}.resume-modal__btn--secondary[data-v-b23ed932]:hover:not(:disabled),.resume-modal__btn--secondary[data-v-b23ed932]:focus-visible:not(:disabled){background-color:var(--color-interaction-soft);border-color:var(--color-interaction-border)}.resume-modal__btn--secondary.is-copied[data-v-b23ed932]{color:#86efac!important;background:#224b2dd9!important;border-color:#48bb7880!important}.resume-modal__btn-icon[data-v-b23ed932]{flex-shrink:0;width:14px;height:14px}.resume-modal__close-btn[data-v-b23ed932]{position:relative}.resume-modal__close-btn[data-v-b23ed932]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(48px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.resume-modal__close-btn[data-v-b23ed932]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(56px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resume-modal__close-btn[data-v-b23ed932]:hover:not(:disabled):before,.resume-modal__close-btn[data-v-b23ed932]:hover:not(:disabled):after,.resume-modal__close-btn[data-v-b23ed932]:focus-visible:before,.resume-modal__close-btn[data-v-b23ed932]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.resume-modal__close-btn[data-v-b23ed932]:before,.resume-modal__close-btn[data-v-b23ed932]:after{transition:none}}.resume-modal__close-btn[data-v-b23ed932]{color:#c4c8d0;cursor:pointer;width:32px;height:32px;transition:color var(--transition-fast), border-color var(--transition-fast);background-color:#1e222a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.resume-modal__close-btn[data-v-b23ed932]:hover:not(:disabled),.resume-modal__close-btn[data-v-b23ed932]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border)}.resume-modal__close-icon[data-v-b23ed932]{z-index:1;width:15px;height:15px;position:relative}.resume-modal__body[data-v-b23ed932]{padding:clamp(var(--space-4), 3vw, var(--space-6));overscroll-behavior:contain;overflow-y:auto}@media (width<=640px){.resume-modal[data-v-b23ed932]{max-height:calc(100vh - 1.5rem)}.resume-modal__header[data-v-b23ed932]{padding:var(--space-3) var(--space-4)}.resume-modal__btn-text[data-v-b23ed932]{display:none}.resume-modal__btn[data-v-b23ed932]{padding:.42rem .55rem}}.modal-fade-enter-active[data-v-b23ed932],.modal-fade-leave-active[data-v-b23ed932]{transition:opacity .24s}.modal-fade-enter-active .resume-modal[data-v-b23ed932],.modal-fade-leave-active .resume-modal[data-v-b23ed932]{transition:transform .24s cubic-bezier(.16,1,.3,1)}.modal-fade-enter-from[data-v-b23ed932],.modal-fade-leave-to[data-v-b23ed932]{opacity:0}.modal-fade-enter-from .resume-modal[data-v-b23ed932],.modal-fade-leave-to .resume-modal[data-v-b23ed932]{transform:scale(.96)translateY(12px)}@media (prefers-reduced-motion:reduce){.resume-modal-overlay[data-v-b23ed932],.resume-modal[data-v-b23ed932],.modal-fade-enter-active[data-v-b23ed932],.modal-fade-leave-active[data-v-b23ed932]{transition:none}}.resume-section[data-v-a4cd8650]{isolation:isolate;background-color:#0f1115;border-top:1px solid #ffffff14;position:relative;overflow:hidden}.resume-section__shell[data-v-a4cd8650]{z-index:1;width:100%;max-width:var(--layout-max);padding:var(--space-section) var(--layout-gutter);gap:var(--space-section-gap);flex-direction:column;margin:0 auto;display:flex;position:relative}.resume-section__heading[data-v-a4cd8650]{gap:var(--space-2);flex-direction:column;max-width:44rem;display:flex}.resume-section__title[data-v-a4cd8650]{letter-spacing:-.035em;color:var(--color-ink);margin:0;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:500;line-height:1.05}.resume-section__period[data-v-a4cd8650]{color:#ffb060}.resume-section__intro[data-v-a4cd8650]{color:var(--color-muted);max-width:38rem;margin:0;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.6}.resume-section__grid[data-v-a4cd8650]{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:stretch;gap:clamp(2rem,4vw,3rem);display:grid}.resume-section__controls-col[data-v-a4cd8650]{width:100%}.resume-section__snapshot-col[data-v-a4cd8650]{width:100%;display:flex}@media (width<=960px){.resume-section__grid[data-v-a4cd8650]{grid-template-columns:1fr}}@media (width<=640px){.resume-section__shell[data-v-a4cd8650]{gap:var(--space-4)}}.resume-snapshot[data-v-a4cd8650]{z-index:1;pointer-events:auto;border-radius:var(--radius-lg);cursor:pointer;width:100%;position:relative}.resume-snapshot__glass[data-v-a4cd8650]{z-index:0;isolation:isolate;pointer-events:none;border-radius:inherit;transform:var(--card-transform,none);transform-origin:50%;backface-visibility:hidden;-webkit-backdrop-filter:blur(24px)saturate(165%);background:linear-gradient(135deg,#eeece612 0%,#ffffff04 42%,#a8c4e30b 76%,#eeece609 100%),#16191ead;border:1px solid #ffffff1a;position:absolute;inset:0;box-shadow:0 22px 48px -12px #000000bf,0 4px 14px -2px #00000073,inset 0 1px #eeece633,inset 0 -1px #a8c4e314}@supports ((-webkit-backdrop-filter:url("#glass-refraction")) or (backdrop-filter:url("#glass-refraction"))){.resume-snapshot__glass[data-v-a4cd8650]{-webkit-backdrop-filter:url(#glass-refraction)blur(24px)saturate(165%)}}.resume-snapshot__glass[data-v-a4cd8650]:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(160px 140px at var(--pointer-x,50%) var(--pointer-y,50%), #eeece624 0%, transparent 70%), radial-gradient(280px 240px at var(--glow-x,50%) var(--glow-y,50%), #a8c4e324 0%, #eeece60d 45%, transparent 76%);transition:opacity .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.resume-snapshot__glass[data-v-a4cd8650]:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%), #eeece6a6 0%, #a8c4e357 38%, #ffffff0d 72%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resume-snapshot.is-tracking .resume-snapshot__glass[data-v-a4cd8650]:before,.resume-snapshot.is-tracking .resume-snapshot__glass[data-v-a4cd8650]:after{opacity:1}.resume-snapshot__content[data-v-a4cd8650]{z-index:1;height:100%;transform:var(--card-transform,none);transform-origin:50%;backface-visibility:hidden;text-rendering:geometricprecision;flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,3.5vw,2.5rem);display:flex;position:relative}.resume-snapshot:hover:not(:disabled) .resume-snapshot__view-hint[data-v-a4cd8650],.resume-snapshot:focus-visible:not(:disabled) .resume-snapshot__view-hint[data-v-a4cd8650]{color:var(--color-interaction)}.resume-snapshot[data-v-a4cd8650]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.resume-snapshot__header[data-v-a4cd8650]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.resume-snapshot__badge[data-v-a4cd8650]{position:relative}.resume-snapshot__badge[data-v-a4cd8650]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(56px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.resume-snapshot__badge[data-v-a4cd8650]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(64px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resume-snapshot__badge[data-v-a4cd8650]:hover:not(:disabled):before,.resume-snapshot__badge[data-v-a4cd8650]:hover:not(:disabled):after,.resume-snapshot__badge[data-v-a4cd8650]:focus-visible:before,.resume-snapshot__badge[data-v-a4cd8650]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.resume-snapshot__badge[data-v-a4cd8650]:before,.resume-snapshot__badge[data-v-a4cd8650]:after{transition:none}}.resume-snapshot__badge[data-v-a4cd8650]{border-radius:var(--radius-pill);color:#ffe6c2;transition:border-color var(--transition-fast), color var(--transition-fast);background:#ffb06024;border:1px solid #ffb0604d;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.resume-snapshot__badge[data-v-a4cd8650]:hover:not(:disabled),.resume-snapshot__badge[data-v-a4cd8650]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);color:var(--color-interaction)}.resume-snapshot__view-hint[data-v-a4cd8650]{font-size:var(--text-xs);color:var(--color-muted);transition:color var(--transition-fast);align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.resume-snapshot__hint-icon[data-v-a4cd8650]{width:14px;height:14px}.resume-snapshot__name[data-v-a4cd8650]{color:var(--color-ink);margin:0 0 var(--space-2);letter-spacing:-.03em;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:700}.resume-snapshot__tagline[data-v-a4cd8650]{color:#ffc470;margin:0 0 var(--space-4);font-size:clamp(.88rem,1.2vw,1rem);font-weight:500}.resume-snapshot__summary[data-v-a4cd8650]{font-size:var(--text-sm);color:#d1d3d8;margin:0 0 var(--space-5);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.resume-snapshot__pills[data-v-a4cd8650]{gap:var(--space-2);flex-direction:column;margin-bottom:0;display:flex}.resume-snapshot__pill[data-v-a4cd8650]{position:relative}.resume-snapshot__pill[data-v-a4cd8650]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(64px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.resume-snapshot__pill[data-v-a4cd8650]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(72px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resume-snapshot__pill[data-v-a4cd8650]:hover:not(:disabled):before,.resume-snapshot__pill[data-v-a4cd8650]:hover:not(:disabled):after,.resume-snapshot__pill[data-v-a4cd8650]:focus-visible:before,.resume-snapshot__pill[data-v-a4cd8650]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.resume-snapshot__pill[data-v-a4cd8650]:before,.resume-snapshot__pill[data-v-a4cd8650]:after{transition:none}}.resume-snapshot__pill[data-v-a4cd8650]{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:#c4c8d0;cursor:default;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:#ffffff09;border:1px solid #ffffff14;padding:.45rem .8rem;display:inline-flex}.resume-snapshot__pill[data-v-a4cd8650]:hover:not(:disabled),.resume-snapshot__pill[data-v-a4cd8650]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb06014;transform:translate(2px)}.resume-snapshot__pill:hover:not(:disabled) .resume-snapshot__pill-icon[data-v-a4cd8650],.resume-snapshot__pill:focus-visible:not(:disabled) .resume-snapshot__pill-icon[data-v-a4cd8650]{color:var(--color-interaction)}.resume-snapshot__pill-icon[data-v-a4cd8650]{color:#a8c4e3;width:14px;height:14px;transition:color var(--transition-fast);flex-shrink:0}.resume-snapshot__skills[data-v-a4cd8650]{margin-top:var(--space-4);flex-wrap:wrap;gap:.4rem;display:flex}.resume-snapshot__skill-tag[data-v-a4cd8650]{position:relative}.resume-snapshot__skill-tag[data-v-a4cd8650]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(46px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.resume-snapshot__skill-tag[data-v-a4cd8650]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.resume-snapshot__skill-tag[data-v-a4cd8650]:hover:not(:disabled):before,.resume-snapshot__skill-tag[data-v-a4cd8650]:hover:not(:disabled):after,.resume-snapshot__skill-tag[data-v-a4cd8650]:focus-visible:before,.resume-snapshot__skill-tag[data-v-a4cd8650]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.resume-snapshot__skill-tag[data-v-a4cd8650]:before,.resume-snapshot__skill-tag[data-v-a4cd8650]:after{transition:none}}.resume-snapshot__skill-tag[data-v-a4cd8650]{border-radius:var(--radius-pill);color:#c4c8d0;cursor:default;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:.22rem .58rem;font-size:.68rem;font-weight:550;display:inline-flex}.resume-snapshot__skill-tag[data-v-a4cd8650]:hover:not(:disabled),.resume-snapshot__skill-tag[data-v-a4cd8650]:focus-visible:not(:disabled){color:var(--color-interaction);border-color:var(--color-interaction-border);background:#ffb0601a;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.resume-snapshot__glass[data-v-a4cd8650]:before,.resume-snapshot__glass[data-v-a4cd8650]:after{transition:none}}.footer-bar[data-v-8c18eda2]{padding-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-bar__copyright[data-v-8c18eda2]{color:#c8cbd2;font-size:.72rem;font-weight:500}.footer-bar__handle[data-v-8c18eda2]{color:#ffb060;margin-left:.35rem;font-weight:600}.footer-bar__top-btn[data-v-8c18eda2]{border-radius:var(--radius-pill);color:var(--color-ink);transition:color var(--transition-fast);background-color:#14171c;border:1px solid #ffffff17;align-items:center;gap:.38rem;padding:.42rem .85rem;font-size:.7rem;font-weight:600;display:inline-flex}.footer-bar__top-btn[data-v-8c18eda2]:hover:not(:disabled),.footer-bar__top-btn[data-v-8c18eda2]:focus-visible:not(:disabled){color:var(--color-interaction)}.footer-bar__top-btn:hover:not(:disabled) .footer-bar__top-icon[data-v-8c18eda2],.footer-bar__top-btn:focus-visible:not(:disabled) .footer-bar__top-icon[data-v-8c18eda2]{color:var(--color-interaction);transform:translateY(-2px)}.footer-bar__top-label[data-v-8c18eda2],.footer-bar__top-icon[data-v-8c18eda2]{z-index:1;position:relative}.footer-bar__top-icon[data-v-8c18eda2]{width:13px;height:13px;color:var(--color-muted);transition:transform var(--transition-fast), color var(--transition-fast)}@media (width<=480px){.footer-bar[data-v-8c18eda2]{padding-top:var(--space-4);gap:var(--space-3)}.footer-bar__top-btn[data-v-8c18eda2]{min-height:36px}}@media (prefers-reduced-motion:reduce){.footer-bar__top-icon[data-v-8c18eda2]{transition:none}}.footer-info[data-v-0fb769ea]{justify-content:space-between;gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.footer-info__title[data-v-0fb769ea]{letter-spacing:-.04em;color:var(--color-ink);max-width:14ch;font-size:clamp(1.95rem,4.6vw,3.3rem);font-weight:500;line-height:1.03}.footer-info__period[data-v-0fb769ea]{color:#ffb060}.footer-info__desc[data-v-0fb769ea]{margin-top:var(--space-4);max-width:28rem;font-size:var(--text-sm);color:var(--color-muted);line-height:1.75}.footer-info__direct[data-v-0fb769ea]{gap:var(--space-3);flex-direction:column;display:flex}.footer-info__email-box[data-v-0fb769ea]{align-items:stretch;gap:var(--space-2);border-radius:var(--radius-md);background-color:#13161b;border:1px solid #ffffff17;padding:.35rem;display:flex}.footer-info__email-link[data-v-0fb769ea]{position:relative}.footer-info__email-link[data-v-0fb769ea]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.footer-info__email-link[data-v-0fb769ea]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(132px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.footer-info__email-link[data-v-0fb769ea]:hover:not(:disabled):before,.footer-info__email-link[data-v-0fb769ea]:hover:not(:disabled):after,.footer-info__email-link[data-v-0fb769ea]:focus-visible:before,.footer-info__email-link[data-v-0fb769ea]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.footer-info__email-link[data-v-0fb769ea]:before,.footer-info__email-link[data-v-0fb769ea]:after{transition:none}}.footer-info__email-link[data-v-0fb769ea]{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:calc(var(--radius-md) - 4px);min-width:0;color:var(--color-ink);transition:color var(--transition-fast);background-color:#181b21;border:1px solid #ffffff0f;flex:1;padding:.7rem .95rem;display:flex}.footer-info__email-link:hover:not(:disabled) .footer-info__email-arrow[data-v-0fb769ea],.footer-info__email-link:focus-visible:not(:disabled) .footer-info__email-arrow[data-v-0fb769ea]{color:var(--color-interaction);transform:translate(2px,-2px)}.footer-info__email-left[data-v-0fb769ea]{z-index:1;align-items:center;gap:.6rem;min-width:0;display:inline-flex;position:relative}.footer-info__email-icon[data-v-0fb769ea]{color:#ffb060;flex-shrink:0;width:16px;height:16px}.footer-info__email-address[data-v-0fb769ea]{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.92rem,1.3vw,1.1rem);font-weight:500;overflow:hidden}.footer-info__email-arrow[data-v-0fb769ea]{z-index:1;width:15px;height:15px;color:var(--color-muted);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0;position:relative}.footer-info__copy-btn[data-v-0fb769ea]{position:relative}.footer-info__copy-btn[data-v-0fb769ea]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.footer-info__copy-btn[data-v-0fb769ea]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(102px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.footer-info__copy-btn[data-v-0fb769ea]:hover:not(:disabled):before,.footer-info__copy-btn[data-v-0fb769ea]:hover:not(:disabled):after,.footer-info__copy-btn[data-v-0fb769ea]:focus-visible:before,.footer-info__copy-btn[data-v-0fb769ea]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.footer-info__copy-btn[data-v-0fb769ea]:before,.footer-info__copy-btn[data-v-0fb769ea]:after{transition:none}}.footer-info__copy-btn[data-v-0fb769ea]{border-radius:calc(var(--radius-md) - 4px);color:#c8cbd2;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background-color:#181b21;border:1px solid #ffffff0f;justify-content:center;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.72rem;font-weight:600;display:inline-flex}.footer-info__copy-btn[data-v-0fb769ea]:hover:not(:disabled),.footer-info__copy-btn[data-v-0fb769ea]:focus-visible:not(:disabled){color:var(--color-interaction)}.footer-info__copy-btn.is-copied[data-v-0fb769ea]{color:var(--color-ink);background-color:#221d18;border-color:#ffc4706b}.footer-info__copy-btn.is-copied .footer-info__copy-icon[data-v-0fb769ea]{color:#ffb060}.footer-info__copy-icon[data-v-0fb769ea],.footer-info__copy-label[data-v-0fb769ea]{z-index:1;position:relative}.footer-info__copy-icon[data-v-0fb769ea]{flex-shrink:0;width:14px;height:14px}.footer-info__pills[data-v-0fb769ea]{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.36rem;max-width:100%;display:flex;overflow-x:auto}.footer-info__pills[data-v-0fb769ea]::-webkit-scrollbar{display:none}.footer-info__pills li[data-v-0fb769ea]{flex-shrink:0}.footer-info__pill[data-v-0fb769ea]{border-radius:var(--radius-pill);color:#c4c8d0;white-space:nowrap;transition:color var(--transition-fast);background-color:#14171c;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:.34rem;padding:.4rem .64rem;font-size:.69rem;font-weight:500;display:inline-flex}.footer-info__pill[data-v-0fb769ea]:hover:not(:disabled),.footer-info__pill[data-v-0fb769ea]:focus-visible:not(:disabled),.footer-info__pill:hover:not(:disabled) .footer-info__pill-icon[data-v-0fb769ea],.footer-info__pill:focus-visible:not(:disabled) .footer-info__pill-icon[data-v-0fb769ea]{color:var(--color-interaction)}.footer-info__pill-icon[data-v-0fb769ea],.footer-info__pill-text[data-v-0fb769ea]{z-index:1;position:relative}.footer-info__pill-icon[data-v-0fb769ea]{width:13px;height:13px;transition:color var(--transition-fast);flex-shrink:0}.footer-info__sr-status[data-v-0fb769ea]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=960px){.footer-info[data-v-0fb769ea]{gap:var(--space-6)}.footer-info__desc[data-v-0fb769ea]{max-width:34rem}}@media (width<=520px){.footer-info__email-box[data-v-0fb769ea]{flex-direction:column}.footer-info__email-link[data-v-0fb769ea]{min-height:44px}.footer-info__copy-btn[data-v-0fb769ea]{min-height:42px;padding:.6rem 1rem}.footer-info__pills[data-v-0fb769ea]{gap:.24rem}.footer-info__pill[data-v-0fb769ea]{gap:.24rem;padding:.36rem clamp(.38rem,1.8vw,.56rem);font-size:clamp(.6rem,2.55vw,.67rem)}.footer-info__pill-icon[data-v-0fb769ea]{width:11.5px;height:11.5px}}@media (prefers-reduced-motion:reduce){.footer-info__email-arrow[data-v-0fb769ea],.footer-info__copy-btn[data-v-0fb769ea],.footer-info__pill[data-v-0fb769ea],.footer-info__pill-icon[data-v-0fb769ea]{transition:none}}.footer-horizon[data-v-e5b63a89]{pointer-events:none;opacity:.9;width:100%;height:40px}.footer-horizon__canvas[data-v-e5b63a89]{width:100%;height:100%;display:block}.composer[data-v-f906c06c]{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background-color:#13161b;border:1px solid #ffffff17;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff0a}.composer__header[data-v-f906c06c]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:20px;display:flex}.composer__label[data-v-f906c06c]{letter-spacing:.01em;color:#c8cbd2;font-size:.7rem;font-weight:600}.composer__reset[data-v-f906c06c]{border-radius:var(--radius-pill);color:#ffb060;transition:background-color var(--transition-fast), border-color var(--transition-fast);background-color:#ffb0601a;border:1px solid #ffb06047;align-items:center;gap:.28rem;padding:.14rem .48rem;font-size:.65rem;font-weight:500;display:inline-flex}.composer__reset[data-v-f906c06c]:hover:not(:disabled),.composer__reset[data-v-f906c06c]:focus-visible:not(:disabled){border-color:var(--color-interaction-border);background-color:#ffb0602e}.composer__reset-icon[data-v-f906c06c]{width:11px;height:11px}.composer__intents[data-v-f906c06c]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.composer__intent-btn[data-v-f906c06c]{position:relative}.composer__intent-btn[data-v-f906c06c]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.composer__intent-btn[data-v-f906c06c]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(102px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.composer__intent-btn[data-v-f906c06c]:hover:not(:disabled):before,.composer__intent-btn[data-v-f906c06c]:hover:not(:disabled):after,.composer__intent-btn[data-v-f906c06c]:focus-visible:before,.composer__intent-btn[data-v-f906c06c]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.composer__intent-btn[data-v-f906c06c]:before,.composer__intent-btn[data-v-f906c06c]:after{transition:none}}.composer__intent-btn[data-v-f906c06c]{border-radius:var(--radius-pill);color:#b8bcc4;white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#181b21;border:1px solid #ffffff12;justify-content:center;align-items:center;gap:.34rem;padding:.45rem .5rem;font-size:.68rem;font-weight:500;display:inline-flex}.composer__intent-btn[data-v-f906c06c]:hover:not(:disabled),.composer__intent-btn[data-v-f906c06c]:focus-visible:not(:disabled){color:var(--color-interaction)}.composer__intent-btn[aria-pressed=true][data-v-f906c06c]{color:var(--color-ink);background:linear-gradient(135deg,#ffc47033 0%,#ffb06014 65%,#181b21f2 100%);border-color:#ffd48861;box-shadow:inset 0 1px #fff6d83d}.composer__intent-btn[aria-pressed=true] .composer__intent-icon[data-v-f906c06c]{color:#ffb060}.composer__intent-icon[data-v-f906c06c],.composer__intent-text[data-v-f906c06c]{z-index:1;position:relative}.composer__intent-icon[data-v-f906c06c]{width:12px;height:12px;transition:color var(--transition-fast);flex-shrink:0}.composer__intent-text[data-v-f906c06c]{text-overflow:ellipsis;overflow:hidden}.composer__field[data-v-f906c06c]{flex-direction:column;gap:.35rem;display:flex}.composer__field-label[data-v-f906c06c]{color:var(--color-muted);font-size:.67rem}.composer__input[data-v-f906c06c],.composer__textarea[data-v-f906c06c]{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#0d0f13;border:1px solid #ffffff14;padding:.62rem .8rem;font-size:.76rem;line-height:1.55}.composer__input[data-v-f906c06c]::placeholder,.composer__textarea[data-v-f906c06c]::placeholder{color:#676c75}.composer__input[data-v-f906c06c]:focus,.composer__textarea[data-v-f906c06c]:focus{border-color:#ffc47075;outline:none;box-shadow:0 0 0 3px #ffb0601a}.composer__textarea[data-v-f906c06c]{resize:vertical;min-height:6.75rem;overflow-y:hidden}.composer__actions[data-v-f906c06c]{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.composer__send-btn[data-v-f906c06c]{border-radius:var(--radius-pill);color:var(--color-ink);transition:border-color var(--transition-fast), transform var(--transition-fast);background:linear-gradient(135deg,#ffc47038 0%,#ffb0601a 60%,#181b21 100%);border:1px solid #ffd48857;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.74rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff6d83d}.composer__send-btn[data-v-f906c06c]:hover:not(:disabled),.composer__send-btn[data-v-f906c06c]:focus-visible:not(:disabled){border-color:var(--color-interaction-border)}.composer__send-btn:hover:not(:disabled) .composer__send-arrow[data-v-f906c06c],.composer__send-btn:focus-visible:not(:disabled) .composer__send-arrow[data-v-f906c06c]{transform:translate(2px,-2px)}.composer__send-icon[data-v-f906c06c],.composer__send-text[data-v-f906c06c],.composer__send-arrow[data-v-f906c06c]{z-index:1;position:relative}.composer__send-icon[data-v-f906c06c]{color:#ffb060;flex-shrink:0;width:13px;height:13px}.composer__send-arrow[data-v-f906c06c]{opacity:.8;width:13px;height:13px;transition:transform var(--transition-fast)}.composer__copy-draft[data-v-f906c06c]{position:relative}.composer__copy-draft[data-v-f906c06c]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(100px circle at var(--mx,50%) var(--my,50%), #ffb06038 0%, #ffc47012 52%, transparent 100%);transition:opacity .18s;position:absolute;inset:0}.composer__copy-draft[data-v-f906c06c]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(112px circle at var(--mx,50%) var(--my,50%), #ffdc98d9 0%, #ffb06061 50%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.composer__copy-draft[data-v-f906c06c]:hover:not(:disabled):before,.composer__copy-draft[data-v-f906c06c]:hover:not(:disabled):after,.composer__copy-draft[data-v-f906c06c]:focus-visible:before,.composer__copy-draft[data-v-f906c06c]:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.composer__copy-draft[data-v-f906c06c]:before,.composer__copy-draft[data-v-f906c06c]:after{transition:none}}.composer__copy-draft[data-v-f906c06c]{border-radius:var(--radius-pill);color:#c8cbd2;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background-color:#181b21;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:.38rem;padding:.65rem .95rem;font-size:.72rem;font-weight:500;display:inline-flex}.composer__copy-draft[data-v-f906c06c]:hover:not(:disabled),.composer__copy-draft[data-v-f906c06c]:focus-visible:not(:disabled){color:var(--color-interaction)}.composer__copy-draft.is-copied[data-v-f906c06c]{color:var(--color-ink);background-color:#221d18;border-color:#ffc4706b}.composer__copy-draft.is-copied .composer__draft-icon[data-v-f906c06c]{color:#ffb060}.composer__draft-icon[data-v-f906c06c],.composer__draft-text[data-v-f906c06c]{z-index:1;position:relative}.composer__draft-icon[data-v-f906c06c]{flex-shrink:0;width:13px;height:13px}.composer__sr-status[data-v-f906c06c]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1180px) and (width>=961px){.composer__intents[data-v-f906c06c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.composer__input[data-v-f906c06c],.composer__textarea[data-v-f906c06c]{font-size:1rem}}@media (width<=640px){.composer[data-v-f906c06c]{padding:var(--space-4)}.composer__intents[data-v-f906c06c]{grid-template-columns:repeat(2,minmax(0,1fr))}.composer__intent-btn[data-v-f906c06c]{min-height:38px}}@media (width<=520px){.composer__actions[data-v-f906c06c]{flex-direction:column;align-items:stretch}.composer__send-btn[data-v-f906c06c],.composer__copy-draft[data-v-f906c06c]{min-height:44px}}@media (prefers-reduced-motion:reduce){.composer__intent-btn[data-v-f906c06c],.composer__send-btn[data-v-f906c06c],.composer__send-arrow[data-v-f906c06c],.composer__copy-draft[data-v-f906c06c],.composer__input[data-v-f906c06c],.composer__textarea[data-v-f906c06c],.composer__reset[data-v-f906c06c]{transition:none}}.site-footer[data-v-26df7b32]{background-color:#0d0f12;border-top:1px solid #ffffff14;overflow:hidden}.site-footer__shell[data-v-26df7b32]{width:100%;max-width:var(--layout-max);padding:var(--space-section) var(--layout-gutter) var(--space-6);margin:0 auto;position:relative}.site-footer__main[data-v-26df7b32]{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;gap:clamp(2.25rem,4.5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}@media (width<=960px){.site-footer__main[data-v-26df7b32]{grid-template-columns:1fr}}@media (width<=640px){.site-footer__shell[data-v-26df7b32]{padding:var(--space-section) var(--layout-gutter) var(--space-5)}}.header-lang[data-v-85caabce]{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.header-lang__trigger[data-v-85caabce]{border-radius:var(--radius-pill);letter-spacing:.02em;color:#c8cbd2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff09;border:1px solid #ffffff14;align-items:center;gap:.34rem;padding:.44rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.header-lang__trigger[data-v-85caabce]:hover:not(:disabled),.header-lang__trigger.is-open[data-v-85caabce]{color:var(--color-interaction);background-color:var(--color-interaction-soft);border-color:var(--color-interaction-border);box-shadow:0 4px 14px -4px #00000080}.header-lang__icon[data-v-85caabce]{color:#ffb060;width:13px;height:13px}.header-lang__text[data-v-85caabce]{font-size:.72rem;line-height:1}.header-lang__chevron[data-v-85caabce]{opacity:.65;width:11px;height:11px;transition:transform var(--transition-fast)}.header-lang__trigger.is-open .header-lang__chevron[data-v-85caabce]{transform:rotate(180deg)}.header-lang__dropdown[data-v-85caabce]{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(24px)saturate(160%);z-index:60;background:#121419f0;border:1px solid #ffffff1f;min-width:148px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -8px #000c,0 4px 12px -2px #00000080,inset 0 1px #ffe8d02e}.header-lang__option[data-v-85caabce]{border-radius:calc(var(--radius-md) - 4px);color:#b8bcc4;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.72rem;display:flex}.header-lang__option[data-v-85caabce]:hover:not(:disabled),.header-lang__option[data-v-85caabce]:focus-visible:not(:disabled){color:var(--color-interaction);background-color:var(--color-interaction-soft)}.header-lang__option.is-selected[data-v-85caabce]{color:var(--color-ink);background:#ffc47024;font-weight:600}.header-lang__option-content[data-v-85caabce]{align-items:center;gap:.45rem;display:flex}.header-lang__option-badge[data-v-85caabce]{border-radius:var(--radius-pill);color:#ffb060;background:#ffffff14;padding:.1rem .35rem;font-size:.62rem}.header-lang__check[data-v-85caabce]{color:#ffb060;width:13px;height:13px}@media (width<=768px){.header-lang__trigger[data-v-85caabce]{padding:.4rem .56rem}}@media (width<=480px){.header-lang__trigger[data-v-85caabce]{gap:.26rem;padding:.36rem .5rem}}.lang-dropdown-enter-active[data-v-85caabce],.lang-dropdown-leave-active[data-v-85caabce]{transition:opacity .16s,transform .16s cubic-bezier(.16,1,.3,1)}.lang-dropdown-enter-from[data-v-85caabce],.lang-dropdown-leave-to[data-v-85caabce]{opacity:0;transform:translateY(-4px)scale(.96)}.header-menu[data-v-825b8d06]{scrollbar-width:none;flex:auto;min-width:0;position:relative;overflow-x:auto}.header-menu[data-v-825b8d06]::-webkit-scrollbar{display:none}.header-menu__lens[data-v-825b8d06]{z-index:0;pointer-events:none;border-radius:var(--radius-pill);opacity:0;transition:opacity var(--transition-fast), scale .26s cubic-bezier(.16, 1, .3, 1);background:radial-gradient(120% 100% at 50% 0,#ffc4702b 0%,#0000 68%),linear-gradient(165deg,#ffffff17 0%,#ffb0600f 65%,#ffffff05 100%);position:absolute;top:0;left:0;scale:.94;box-shadow:inset 0 1px #ffc47057,inset 0 -1px #ffb06024,inset 1px 0 #ffffff14,inset -1px 0 #ffffff14,0 6px 16px -4px #00000061}.header-menu__lens.is-gliding[data-v-825b8d06]{transition:transform .4s cubic-bezier(.22, 1, .36, 1), width .4s cubic-bezier(.22, 1, .36, 1), height .4s cubic-bezier(.22, 1, .36, 1), opacity var(--transition-fast), scale .26s cubic-bezier(.16, 1, .3, 1)}.header-menu__lens.is-visible[data-v-825b8d06]{opacity:1;scale:1}.header-menu__options[data-v-825b8d06]{flex-direction:row;align-items:center;gap:.25rem;width:max-content;margin:0;padding:0;list-style-type:none;display:flex}.header-menu__option a[data-v-825b8d06]{z-index:1;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);padding:.5rem .9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.header-menu__option a[data-v-825b8d06]:hover:not(:disabled),.header-menu__option a[data-v-825b8d06]:focus-visible{color:var(--color-interaction)}.header-menu__option--highlighted[data-v-825b8d06]{margin-left:var(--space-2)}.header-menu__option--highlighted a[data-v-825b8d06]{color:var(--color-ink);background:linear-gradient(135deg,#eeece61c 0%,#a8c4e312 100%);border:1px solid #a8c4e338;padding:.5rem 1rem;font-weight:600;box-shadow:inset 0 1px #eeece63d,0 2px 10px -2px #0000004d}.header-menu__option--highlighted a[data-v-825b8d06]:hover:not(:disabled),.header-menu__option--highlighted a[data-v-825b8d06]:focus-visible{border-color:var(--color-interaction-border);background:linear-gradient(135deg,#ffb0603d 0%,#eeece61a 100%);box-shadow:inset 0 1px #ffffff61,0 6px 20px -4px #ffb06047}.header-menu__option--highlighted a:hover:not(:disabled) .header-menu__icon[data-v-825b8d06],.header-menu__option--highlighted a:focus-visible .header-menu__icon[data-v-825b8d06]{color:var(--color-interaction);transform:translate(2px,-2px)}.header-menu__icon[data-v-825b8d06]{width:14px;height:14px;transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0}@media (width<=768px){.header-menu__options[data-v-825b8d06]{gap:.15rem}.header-menu__option a[data-v-825b8d06]{padding:.42rem .68rem;font-size:.72rem}.header-menu__option--highlighted[data-v-825b8d06]{margin-left:var(--space-1)}.header-menu__option--highlighted a[data-v-825b8d06]{padding:.42rem .8rem}}@media (width<=480px){.header-menu__option a[data-v-825b8d06]{padding:.38rem .56rem;font-size:.68rem}.header-menu__option--highlighted a[data-v-825b8d06]{padding:.38rem .68rem}}@media (prefers-reduced-motion:reduce){.header-menu__lens[data-v-825b8d06],.header-menu__option a[data-v-825b8d06],.header-menu__icon[data-v-825b8d06]{transition:none}}.header__container[data-v-f05b7cf0]{top:var(--space-6);z-index:50;isolation:isolate;width:fit-content;max-width:calc(100vw - var(--layout-gutter) * 2);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(24px)saturate(165%);background:linear-gradient(135deg,#eeece612 0%,#ffffff04 42%,#a8c4e30b 76%,#eeece609 100%),#16191ead;border:1px solid #ffffff1a;margin:0 auto;padding:.375rem;position:sticky;box-shadow:0 22px 48px -12px #000000bf,0 4px 14px -2px #00000073,inset 0 1px #eeece633,inset 0 -1px #a8c4e314}@supports ((-webkit-backdrop-filter:url("#glass-refraction")) or (backdrop-filter:url("#glass-refraction"))){.header__container[data-v-f05b7cf0]{-webkit-backdrop-filter:url(#glass-refraction)blur(24px)saturate(165%)}}.header__container[data-v-f05b7cf0]:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(110px 68px at var(--pointer-x,50%) var(--pointer-y,50%), #ffc47024 0%, transparent 70%), radial-gradient(230px 120px at var(--glow-x,50%) var(--glow-y,50%), #ffb06024 0%, #ffc4700d 45%, transparent 76%);transition:opacity .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.header__container[data-v-f05b7cf0]:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(180px circle at var(--pointer-x,50%) var(--pointer-y,50%), #ffc470a6 0%, #ffb06057 38%, #ffffff0d 72%, transparent 100%);-webkit-mask-composite:xor;padding:1px;transition:opacity .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.header__container.is-tracking[data-v-f05b7cf0]:before,.header__container.is-tracking[data-v-f05b7cf0]:after{opacity:1}.header__nav[data-v-f05b7cf0]{align-items:center;gap:.35rem;width:100%;min-width:0;display:flex;position:relative}.header__divider[data-v-f05b7cf0]{background:linear-gradient(#ffffff0a 0%,#ffe8d038 50%,#a8c4e314 100%);flex-shrink:0;width:1px;height:18px;margin:0 .15rem;display:inline-block}@media (width<=640px){.header__container[data-v-f05b7cf0]{max-width:calc(100vw - 1.5rem);padding:.3rem}.header__nav[data-v-f05b7cf0]{gap:.25rem}.header__divider[data-v-f05b7cf0]{margin:0 .05rem}}@media (prefers-reduced-motion:reduce){.header__container[data-v-f05b7cf0]:before,.header__container[data-v-f05b7cf0]:after{transition:none}}.header-rail[data-v-9389e224]{top:var(--space-6);z-index:50;pointer-events:none;height:0;position:sticky;overflow:visible}.header-rail[data-v-9389e224] .header__container{pointer-events:auto;position:relative;top:0}@media (width<=640px){.header-rail[data-v-9389e224]{top:var(--space-3)}}
