.lang-toggle[data-astro-cid-zh35qibh]{font-family:var(--font-mono);letter-spacing:var(--tracking-label);align-items:center;gap:4px;height:30px;font-size:11px;display:inline-flex}.lang-toggle__link[data-astro-cid-zh35qibh]{box-sizing:border-box;height:30px;color:var(--text-dim);border-radius:var(--radius);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;line-height:1;text-decoration:none;display:inline-flex}.lang-toggle__link[data-astro-cid-zh35qibh]:hover{color:var(--text);border-color:var(--border)}.lang-toggle__link[data-astro-cid-zh35qibh].is-current{color:var(--accent);border-color:var(--border-strong);background:var(--surface);pointer-events:none}.eet[data-astro-cid-6vkmvkva]{z-index:100;-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-md);width:max-content;max-width:215px;color:var(--text);cursor:pointer;text-align:left;will-change:transform, opacity;background:#090d16f5;border:1px solid #38bdf873;flex-direction:column;padding:10px 14px;text-decoration:none;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:visible;box-shadow:0 16px 42px #000000d9,0 0 24px #38bdf838}.eet[data-astro-cid-6vkmvkva]:hover{border-color:#fffc;transform:translateY(-2px);box-shadow:0 18px 46px #000000e6,0 0 32px #ffffff40}.eet[data-astro-cid-6vkmvkva].is-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-8px)}.eet[data-astro-cid-6vkmvkva].is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.eet__sparkle-bar[data-astro-cid-6vkmvkva]{pointer-events:none;background:linear-gradient(90deg,#0000,#00f0ff,#38bdf8,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.eet__arrow-track[data-astro-cid-6vkmvkva]{pointer-events:none;align-items:center;display:flex;position:absolute;bottom:100%;left:9px}.eet__arrow-notch[data-astro-cid-6vkmvkva]{border-bottom:6px solid #38bdf899;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}@media (width<=47.99rem){.eet[data-astro-cid-6vkmvkva]{left:auto;right:-60px}.eet__arrow-track[data-astro-cid-6vkmvkva]{left:auto;right:68px}}.eet__content[data-astro-cid-6vkmvkva]{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.eet__rocket[data-astro-cid-6vkmvkva]{font-size:20px;line-height:1;animation:2.4s ease-in-out infinite eetFloat;display:inline-block}@keyframes eetFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-6deg)}}.eet__title[data-astro-cid-6vkmvkva]{letter-spacing:.05em;background:linear-gradient(90deg,#38bdf8 0%,#00f0ff 35%,#fff 50%,#00f0ff 65%,#38bdf8 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:800;line-height:1.4;animation:3.2s linear infinite eetTitleSweep}@keyframes eetTitleSweep{0%{background-position:200%}to{background-position:-200%}}html.motion-cursor-active .eet[data-astro-cid-6vkmvkva],html.motion-cursor-active .eet[data-astro-cid-6vkmvkva] [data-astro-cid-6vkmvkva]{cursor:none!important}@media (width<=48rem){.eet[data-astro-cid-6vkmvkva]{display:none!important}}@media (prefers-reduced-motion:reduce){.eet[data-astro-cid-6vkmvkva],.eet__rocket[data-astro-cid-6vkmvkva],.eet__title[data-astro-cid-6vkmvkva]{transition:none!important;animation:none!important}}.site-nav[data-astro-cid-wpvy4v7s]{z-index:50;background:var(--bg-translucent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);will-change:transform, opacity;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s;position:sticky;top:0}.site-nav[data-astro-cid-wpvy4v7s].is-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.site-nav__inner[data-astro-cid-wpvy4v7s]{box-sizing:border-box;justify-content:space-between;align-items:center;gap:clamp(8px,1vw,16px);width:100%;max-width:100%;height:4rem;min-height:4rem;max-height:4rem;margin-inline:0;padding-inline:clamp(.75rem,1.8vw,2rem);display:flex;position:relative}.site-nav__left[data-astro-cid-wpvy4v7s]{align-items:center;gap:clamp(var(--space-2), 1.2vw, var(--space-4));flex-shrink:0;display:flex}.site-nav__brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);color:var(--text);white-space:nowrap;flex-shrink:0;text-decoration:none;display:inline-flex}.site-nav__logo-icon[data-astro-cid-wpvy4v7s]{color:var(--text);font-size:1rem}.site-nav__dot[data-astro-cid-wpvy4v7s]{color:var(--accent)}.site-nav__socials-pill[data-astro-cid-wpvy4v7s]{border:1px solid var(--border);background:var(--surface);border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:none}.site-nav__social-icon[data-astro-cid-wpvy4v7s]{width:28px;height:28px;color:var(--text-dim);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.site-nav__social-icon[data-astro-cid-wpvy4v7s]:hover{color:var(--text);background:var(--border)}.site-nav__right[data-astro-cid-wpvy4v7s]{flex-shrink:0;align-items:center;gap:clamp(4px,.5vw,8px);height:30px;display:flex}.site-nav__toggle[data-astro-cid-wpvy4v7s]{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:30px;height:30px;color:var(--text);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.site-nav__checkbox[data-astro-cid-wpvy4v7s]:focus-visible+.site-nav__toggle[data-astro-cid-wpvy4v7s]{outline:2px solid var(--accent);outline-offset:2px}.site-nav__links[data-astro-cid-wpvy4v7s]{margin:0;padding:0;list-style:none}.site-nav__link[data-astro-cid-wpvy4v7s]{padding:var(--space-2);color:var(--text-dim);transition:color var(--dur-fast) var(--ease);white-space:nowrap;font-size:var(--text-xs);text-decoration:none;display:block}.site-nav__link[data-astro-cid-wpvy4v7s]:hover,.site-nav__link[data-astro-cid-wpvy4v7s]:focus-visible{color:var(--text)}.site-nav__terminal-wrap[data-astro-cid-wpvy4v7s],.site-nav__cv-wrap[data-astro-cid-wpvy4v7s]{align-items:center;display:inline-flex;position:relative}.site-nav__terminal-btn[data-astro-cid-wpvy4v7s]{box-sizing:border-box;height:30px;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.site-nav__terminal-btn[data-astro-cid-wpvy4v7s]:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-raised);transform:translateY(-1px)}.site-nav__recruiter-btn[data-astro-cid-wpvy4v7s]{border-radius:var(--radius);color:#facc15;height:30px;font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease);background:#eab30814;border:1px solid #eab3084d;justify-content:center;align-items:center;gap:5px;padding:0 10px;line-height:1;display:inline-flex}.site-nav__recruiter-btn[data-astro-cid-wpvy4v7s]:hover{color:#fff;background:#eab3082e;border-color:#facc15;transform:translateY(-1px)}.site-nav__recruiter-bolt[data-astro-cid-wpvy4v7s]{color:#eab308;filter:drop-shadow(0 0 6px #eab30866);font-size:12px}.site-nav__drawer-action[data-astro-cid-wpvy4v7s]{display:none}.site-nav__drawer-action-btn[data-astro-cid-wpvy4v7s]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:10px 14px;display:flex}.site-nav__drawer-action-btn[data-astro-cid-wpvy4v7s]:hover{border-color:var(--accent);background:var(--bg-raised);color:var(--accent)}.site-nav__drawer-icon[data-astro-cid-wpvy4v7s]{color:var(--accent);font-weight:var(--weight-bold)}.site-nav__drawer-cv[data-astro-cid-wpvy4v7s]{display:none}.site-nav__drawer-cv-btn[data-astro-cid-wpvy4v7s]{background:var(--ink);color:var(--ink-text);border-radius:var(--radius);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.site-nav__cv-btn[data-astro-cid-wpvy4v7s]{background:var(--ink);height:30px;color:var(--ink-text);font-size:11px;font-weight:var(--weight-bold);border-radius:var(--radius);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;box-sizing:border-box;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 10px;line-height:1;text-decoration:none;display:inline-flex}.site-nav__cv-btn[data-astro-cid-wpvy4v7s]:hover{opacity:.88;transform:translateY(-1px)}.site-nav__cv-text-full[data-astro-cid-wpvy4v7s]{display:none}.site-nav__cv-text-compact[data-astro-cid-wpvy4v7s]{display:inline}.site-nav__status-pill[data-astro-cid-wpvy4v7s]{border-radius:var(--radius);width:auto;height:30px;font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);white-space:nowrap;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;line-height:1;text-decoration:none;display:inline-flex}.site-nav__status-pill[data-astro-cid-wpvy4v7s].is-available{color:#10b981;background:#10b9811a;border:1px solid #10b98159}.site-nav__status-pill[data-astro-cid-wpvy4v7s].is-available:hover{background:#10b98133;border-color:#10b98199}.site-nav__status-pill[data-astro-cid-wpvy4v7s].is-busy{color:#ef4444;background:#ef44441a;border:1px solid #ef444459}.site-nav__status-pill[data-astro-cid-wpvy4v7s].is-busy:hover{background:#ef444433;border-color:#ef444499}.site-nav__status-pill[data-astro-cid-wpvy4v7s].is-student{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf873;box-shadow:0 0 12px #38bdf826}.site-nav__status-pill[data-astro-cid-wpvy4v7s].is-student:hover{background:#38bdf833;border-color:#38bdf8;box-shadow:0 0 20px #38bdf866}.site-nav__status-dot[data-astro-cid-wpvy4v7s]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.is-available[data-astro-cid-wpvy4v7s] .site-nav__status-dot[data-astro-cid-wpvy4v7s]{background-color:#10b981;animation:2s cubic-bezier(.4,0,.6,1) infinite statusPulse;box-shadow:0 0 8px #10b981}.is-busy[data-astro-cid-wpvy4v7s] .site-nav__status-dot[data-astro-cid-wpvy4v7s]{background-color:#ef4444;box-shadow:0 0 8px #ef4444}.is-student[data-astro-cid-wpvy4v7s] .site-nav__status-dot[data-astro-cid-wpvy4v7s]{background-color:#38bdf8;animation:2.4s cubic-bezier(.4,0,.6,1) infinite statusPulseStudent;box-shadow:0 0 8px #38bdf8,0 0 16px #38bdf899}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.25)}}@keyframes statusPulseStudent{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #38bdf8,0 0 16px #38bdf899}50%{opacity:.5;transform:scale(1.25);box-shadow:0 0 12px #38bdf8,0 0 24px #38bdf8d9}}@media (prefers-reduced-motion:reduce){.is-available[data-astro-cid-wpvy4v7s] .site-nav__status-dot[data-astro-cid-wpvy4v7s],.is-student[data-astro-cid-wpvy4v7s] .site-nav__status-dot[data-astro-cid-wpvy4v7s]{animation:none}}@media (width>=88rem){.site-nav__socials-pill[data-astro-cid-wpvy4v7s]{display:flex}.site-nav__cv-text-full[data-astro-cid-wpvy4v7s]{display:inline}.site-nav__cv-text-compact[data-astro-cid-wpvy4v7s]{display:none}.site-nav__cv-btn[data-astro-cid-wpvy4v7s]{padding:0 12px}}@media (width<=71.99rem){.site-nav__links[data-astro-cid-wpvy4v7s]{inset-inline:0;padding:var(--space-4) var(--page-pad) var(--space-5);background:var(--bg-raised);border-bottom:1px solid var(--border);gap:var(--space-2);flex-direction:column;display:none;position:absolute;top:100%;box-shadow:0 16px 32px #0006}.site-nav__checkbox[data-astro-cid-wpvy4v7s]:checked~.site-nav__links[data-astro-cid-wpvy4v7s]{display:flex}.site-nav__drawer-action[data-astro-cid-wpvy4v7s]{display:block}.site-nav__drawer-cv[data-astro-cid-wpvy4v7s]{padding-top:var(--space-2);border-top:1px solid var(--border);display:block}}@media (width>=72rem){.site-nav__toggle[data-astro-cid-wpvy4v7s]{display:none}.site-nav__links[data-astro-cid-wpvy4v7s]{align-items:center;gap:clamp(4px,.6vw,12px);display:flex}.site-nav__link[data-astro-cid-wpvy4v7s]{padding:5px 7px;font-size:11px}}@media (width<=59.99rem){.site-nav__status-pill[data-astro-cid-wpvy4v7s]{padding:0 8px;font-size:10px}.site-nav__status-label[data-astro-cid-wpvy4v7s]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-nav__recruiter-text[data-astro-cid-wpvy4v7s]{display:none}.site-nav__recruiter-btn[data-astro-cid-wpvy4v7s]{padding:0 8px}}@media (width<=47.99rem){.site-nav__inner[data-astro-cid-wpvy4v7s]{gap:6px;padding-inline:.75rem}.site-nav__brand-name[data-astro-cid-wpvy4v7s]{font-size:13px}.site-nav__status-pill[data-astro-cid-wpvy4v7s]{border-radius:50%;flex-shrink:0;justify-content:center;width:28px;height:28px;padding:0}.site-nav__status-label[data-astro-cid-wpvy4v7s]{display:none}.site-nav__recruiter-btn[data-astro-cid-wpvy4v7s]{border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.site-nav__recruiter-text[data-astro-cid-wpvy4v7s],.site-nav__terminal-wrap[data-astro-cid-wpvy4v7s]{display:none}.site-nav__cv-btn[data-astro-cid-wpvy4v7s]{height:28px;padding:0 8px;font-size:11px}.site-nav__right[data-astro-cid-wpvy4v7s]{gap:5px}.site-nav__left[data-astro-cid-wpvy4v7s],.site-nav__brand[data-astro-cid-wpvy4v7s]{flex-shrink:1;min-width:0}.site-nav__brand-name[data-astro-cid-wpvy4v7s]{text-overflow:ellipsis;overflow:hidden}}.starfield[data-astro-cid-dac3vbt4]{pointer-events:none;z-index:0;contain:strict;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.star-item[data-astro-cid-dac3vbt4]{color:var(--star-color);animation:starFloatTwinkle var(--anim-dur) cubic-bezier(.4, 0, .6, 1) infinite alternate;animation-delay:var(--anim-delay);will-change:transform, opacity;opacity:var(--min-op,.25);position:absolute}.star-item--dot[data-astro-cid-dac3vbt4]{width:var(--star-size);height:var(--star-size)}.star-dot[data-astro-cid-dac3vbt4]{background-color:var(--star-color);width:100%;height:100%;box-shadow:0 0 4px var(--star-color), 0 0 8px var(--star-glow);border-radius:50%;display:block}.star-item--sparkle[data-astro-cid-dac3vbt4]{width:var(--star-size);height:var(--star-size);filter:drop-shadow(0 0 4px var(--star-glow));justify-content:center;align-items:center;display:flex}.star-svg[data-astro-cid-dac3vbt4]{width:100%;height:100%;display:block}@keyframes starFloatTwinkle{0%{opacity:var(--min-op,.25);transform:translate(0,0)scale(.85)rotate(0)}50%{transform:translate3d(var(--dx), var(--dy), 0) scale(1.15) rotate(8deg);opacity:var(--max-op,.85)}to{transform:translate3d(calc(var(--dx) * -.5), calc(var(--dy) * -.7), 0) scale(.9) rotate(-6deg);opacity:var(--min-op,.25)}}.shooting-star[data-astro-cid-dac3vbt4]{pointer-events:none;opacity:0;will-change:transform, opacity;transform-origin:0;background:linear-gradient(90deg,#fff0 0%,#fff3 30%,#ffffffd9 85%,#fff 100%);border-radius:999px;width:130px;height:1.5px;position:absolute;box-shadow:0 0 6px #fffc}.shooting-star[data-astro-cid-dac3vbt4]:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-1px;transform:translateY(-50%);box-shadow:0 0 6px 1.5px #fff,0 0 12px 2px #fffc}.shooting-star--right[data-astro-cid-dac3vbt4]{animation:shootStarRight var(--ss-dur,14s) ease-out infinite;animation-delay:var(--ss-delay,0s)}.shooting-star--left[data-astro-cid-dac3vbt4]{animation:shootStarLeft var(--ss-dur,16s) ease-out infinite;animation-delay:var(--ss-delay,0s)}@keyframes shootStarRight{0%{opacity:0;transform:rotate(35deg)translate(0,0)}.8%{opacity:1}5%{opacity:1}7.2%{opacity:0;transform:rotate(35deg)translate(440px)}7.201%,to{opacity:0;transform:rotate(35deg)translate(0,0)}}@keyframes shootStarLeft{0%{opacity:0;transform:rotate(145deg)translate(0,0)}.8%{opacity:1}5%{opacity:1}7.2%{opacity:0;transform:rotate(145deg)translate(440px)}7.201%,to{opacity:0;transform:rotate(145deg)translate(0,0)}}@media (prefers-reduced-motion:reduce){.star-item[data-astro-cid-dac3vbt4]{opacity:.35!important;animation:none!important;transform:none!important}.shooting-star[data-astro-cid-dac3vbt4]{display:none!important}}.page-loader[data-astro-cid-hzy5xid6]{z-index:2147483647;pointer-events:auto;cursor:pointer;width:100dvw;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0b0b0b;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s;display:flex;position:fixed;inset:0;overflow:hidden}.page-loader[data-astro-cid-hzy5xid6].is-done{opacity:0;visibility:hidden;pointer-events:none}.page-loader__stage[data-astro-cid-hzy5xid6]{flex-direction:column;justify-content:center;align-items:center;width:min(38rem,88vw);height:12rem;display:flex;position:relative}.page-loader__track[data-astro-cid-hzy5xid6]{align-items:center;width:100%;height:5rem;display:flex;position:relative}.page-loader__star[data-astro-cid-hzy5xid6]{will-change:transform, opacity;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)scale(1)}.page-loader__star[data-astro-cid-hzy5xid6].is-eaten{opacity:0;transform:translate(-50%,-50%)scale(0)}.page-loader__star--1[data-astro-cid-hzy5xid6]{left:24%}.page-loader__star--2[data-astro-cid-hzy5xid6]{left:44%}.page-loader__star--3[data-astro-cid-hzy5xid6]{left:64%}.page-loader__star--4[data-astro-cid-hzy5xid6]{left:80%}.page-loader__dot[data-astro-cid-hzy5xid6]{background:#fff;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 8px #fffc}.page-loader__moon[data-astro-cid-hzy5xid6]{will-change:transform, opacity;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:2%;transform:translateY(-50%)scale(1)}.page-loader__moon[data-astro-cid-hzy5xid6].is-eaten{opacity:0;transform:translateY(-50%)scale(0)}.page-loader__pacman-rig[data-astro-cid-hzy5xid6]{will-change:transform;backface-visibility:hidden;transform-origin:50%;width:44px;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-loader__pacman[data-astro-cid-hzy5xid6]{background:0 0;border-radius:50%;width:44px;height:44px;position:relative;overflow:hidden}.page-loader__jaw[data-astro-cid-hzy5xid6]{will-change:transform;background:#fff;width:44px;height:22px;position:absolute}.page-loader__jaw--top[data-astro-cid-hzy5xid6]{transform-origin:bottom;border-radius:44px 44px 0 0;animation:.2s ease-in-out infinite alternate chompTop;top:0}.page-loader__jaw--bottom[data-astro-cid-hzy5xid6]{transform-origin:top;border-radius:0 0 44px 44px;animation:.2s ease-in-out infinite alternate chompBottom;bottom:0}.page-loader__pacman-rig[data-astro-cid-hzy5xid6].is-closed .page-loader__jaw--top[data-astro-cid-hzy5xid6],.page-loader__pacman-rig[data-astro-cid-hzy5xid6].is-closed .page-loader__jaw--bottom[data-astro-cid-hzy5xid6]{animation:none;transform:rotate(0)}@keyframes chompTop{0%{transform:rotate(0)}to{transform:rotate(-35deg)}}@keyframes chompBottom{0%{transform:rotate(0)}to{transform:rotate(35deg)}}.page-loader__burst[data-astro-cid-hzy5xid6]{pointer-events:none;opacity:0;will-change:transform, opacity;transform-origin:50%;backface-visibility:hidden;background:#fff;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}.page-loader__hint[data-astro-cid-hzy5xid6]{margin-top:var(--space-4);color:var(--text-dim);letter-spacing:.12em;opacity:.7;font-size:11px}.page-loader__skip-btn[data-astro-cid-hzy5xid6]{opacity:.5}@media (prefers-reduced-motion:reduce){.page-loader[data-astro-cid-hzy5xid6]{display:none!important}}dialog[data-astro-cid-hrbtjvlr].recruiter-dialog:not([open]){display:none!important}dialog[data-astro-cid-hrbtjvlr].recruiter-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text);z-index:1000;width:min(56rem,100vw - 2rem);height:min(88vh,820px);max-height:min(88vh,820px);padding:0;overflow:hidden;box-shadow:0 24px 64px #000000d9,0 0 0 1px #ffffff14;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.recruiter-dialog[data-astro-cid-hrbtjvlr]::backdrop{-webkit-backdrop-filter:blur(8px);background:#000000bf}.recruiter-dialog__wrapper[data-astro-cid-hrbtjvlr]{flex-direction:column;height:100%;max-height:100%;display:flex;overflow:hidden}.recruiter-dialog__header[data-astro-cid-hrbtjvlr]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.recruiter-dialog__badge[data-astro-cid-hrbtjvlr]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text);letter-spacing:var(--tracking-label);display:flex}.recruiter-dialog__bolt[data-astro-cid-hrbtjvlr]{color:#eab308;filter:drop-shadow(0 0 6px #eab30866)}.recruiter-dialog__close[data-astro-cid-hrbtjvlr]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;width:32px;height:32px;font-size:var(--text-sm);transition:all var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;display:flex}.recruiter-dialog__close[data-astro-cid-hrbtjvlr]:hover{border-color:var(--accent);color:var(--accent)}.rm-nav-tabs[data-astro-cid-hrbtjvlr]{background:var(--surface);border-bottom:1px solid var(--border);padding:0 var(--space-6);gap:var(--space-2);flex-shrink:0;display:flex}.rm-tab-btn[data-astro-cid-hrbtjvlr]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-dim);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .18s,border-color .2s cubic-bezier(.16,1,.3,1),background .18s,transform .15s;display:flex}.rm-tab-btn[data-astro-cid-hrbtjvlr]:hover{color:var(--text);background:#ffffff08}.rm-tab-btn[data-astro-cid-hrbtjvlr].is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:var(--weight-medium);background:#10b9810d}.rm-tab-icon[data-astro-cid-hrbtjvlr]{font-size:13px}.rm-tab-text--short[data-astro-cid-hrbtjvlr]{display:none}.recruiter-dialog__body[data-astro-cid-hrbtjvlr]{min-height:0;padding:var(--space-6);overscroll-behavior:contain;gap:var(--space-5);flex-direction:column;flex:auto;display:flex;position:relative;overflow-y:auto}.rm-tab-panel[data-astro-cid-hrbtjvlr]{gap:var(--space-5);flex-direction:column;flex:1 0 auto;width:100%;display:flex}.rm-tab-panel[data-astro-cid-hrbtjvlr]:not(.is-active){display:none!important}@media (width<=48rem){dialog[data-astro-cid-hrbtjvlr].recruiter-dialog{width:calc(100vw - 1.5rem);height:min(92vh,760px);max-height:min(92vh,760px)}}@media (width<=36rem){.rm-nav-tabs[data-astro-cid-hrbtjvlr]{padding:0 var(--space-3);gap:var(--space-1)}.rm-tab-btn[data-astro-cid-hrbtjvlr]{padding:var(--space-2) var(--space-2);font-size:11px}.recruiter-dialog__body[data-astro-cid-hrbtjvlr]{padding:var(--space-4)}.rm-tab-text--full[data-astro-cid-hrbtjvlr]{display:none}.rm-tab-text--short[data-astro-cid-hrbtjvlr]{display:inline}}.rm-hero[data-astro-cid-hrbtjvlr]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.rm-hero__avatar-wrap[data-astro-cid-hrbtjvlr]{background:var(--surface);border:1px solid var(--border-strong);width:46px;height:46px;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-base);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rm-hero__text[data-astro-cid-hrbtjvlr]{flex:1}.rm-hero__name[data-astro-cid-hrbtjvlr]{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:var(--weight-display);color:var(--text);margin:0;line-height:1.1}.rm-hero__role[data-astro-cid-hrbtjvlr]{font-size:var(--text-xs);color:var(--text-dim);letter-spacing:var(--tracking-label);margin-top:3px}.rm-hero__status-badge[data-astro-cid-hrbtjvlr]{white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.rm-hero__status-badge[data-astro-cid-hrbtjvlr].is-available{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.rm-hero__status-badge[data-astro-cid-hrbtjvlr].is-busy{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.rm-hero__status-badge[data-astro-cid-hrbtjvlr].is-student{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf873;box-shadow:0 0 12px #38bdf833}.rm-status-dot[data-astro-cid-hrbtjvlr]{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite rm-pulse;box-shadow:0 0 10px}@keyframes rm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.rm-card[data-astro-cid-hrbtjvlr]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.rm-card--status[data-astro-cid-hrbtjvlr]{background:linear-gradient(180deg, #10b9810a 0%, var(--surface) 100%);padding:var(--space-3) var(--space-4);border-color:#10b98140}.rm-grid-stats[data-astro-cid-hrbtjvlr]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=44rem){.rm-grid-stats[data-astro-cid-hrbtjvlr]{grid-template-columns:1fr}}.rm-stat-item[data-astro-cid-hrbtjvlr]{padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;display:flex}.rm-stat-label[data-astro-cid-hrbtjvlr]{color:var(--text-dim);letter-spacing:.08em;font-size:10px}.rm-stat-val[data-astro-cid-hrbtjvlr]{font-size:var(--text-xs);color:var(--text);font-weight:var(--weight-medium)}.rm-stat-val--highlight[data-astro-cid-hrbtjvlr]{color:#10b981;font-weight:var(--weight-bold)}.rm-card__heading[data-astro-cid-hrbtjvlr]{font-size:var(--text-xs);color:var(--text-dim);letter-spacing:var(--tracking-label);margin:0}.rm-middle-grid[data-astro-cid-hrbtjvlr]{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=48rem){.rm-middle-grid[data-astro-cid-hrbtjvlr]{grid-template-columns:1fr 1fr}}.rm-card--symmetric[data-astro-cid-hrbtjvlr]{flex-direction:column;justify-content:space-between;height:100%;display:flex}.rm-stack-grid[data-astro-cid-hrbtjvlr]{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;flex:1;justify-content:space-around;display:flex}.rm-stack-row[data-astro-cid-hrbtjvlr]{flex-direction:column;gap:4px;display:flex}.rm-stack-category[data-astro-cid-hrbtjvlr]{color:var(--text-dim);letter-spacing:.08em;font-size:10px}.rm-chips[data-astro-cid-hrbtjvlr]{flex-wrap:wrap;gap:6px;display:flex}.rm-chip[data-astro-cid-hrbtjvlr]{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:3px 8px;font-size:11px}.rm-metrics-matrix[data-astro-cid-hrbtjvlr]{gap:var(--space-2);margin-top:var(--space-1);flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.rm-metric-box[data-astro-cid-hrbtjvlr]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);flex-direction:column;justify-content:center;gap:3px;display:flex}.rm-metric-num[data-astro-cid-hrbtjvlr]{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:var(--weight-display);color:var(--text);line-height:1}.rm-metric-desc[data-astro-cid-hrbtjvlr]{color:var(--text-dim);font-size:10px;line-height:1.35}.rm-tab-promo[data-astro-cid-hrbtjvlr]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:linear-gradient(90deg,#38bdf814 0%,#10b9810d 100%);border:1px dashed #38bdf866;display:flex}@media (width<=40rem){.rm-tab-promo[data-astro-cid-hrbtjvlr]{flex-direction:column;align-items:flex-start}}.rm-tab-promo__text[data-astro-cid-hrbtjvlr]{align-items:center;gap:var(--space-3);display:flex}.rm-tab-promo__sparkle[data-astro-cid-hrbtjvlr]{font-size:1.3rem}.rm-tab-promo__info[data-astro-cid-hrbtjvlr]{flex-direction:column;gap:2px;display:flex}.rm-tab-promo__title[data-astro-cid-hrbtjvlr]{font-size:var(--text-xs);color:var(--text)}.rm-tab-promo__desc[data-astro-cid-hrbtjvlr]{color:var(--text-dim);margin:0;font-size:11px}.rm-tab-promo__btn[data-astro-cid-hrbtjvlr]{background:var(--ink);color:var(--ink-text);border:1px solid var(--ink);border-radius:var(--radius);font-size:11px;font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease);padding:7px 14px}.rm-tab-promo__btn[data-astro-cid-hrbtjvlr]:hover{color:#000;background:#fff}.rm-card--actions[data-astro-cid-hrbtjvlr]{gap:var(--space-3)}.rm-actions-row[data-astro-cid-hrbtjvlr]{gap:var(--space-2);width:100%;display:grid}.rm-actions-row--primary[data-astro-cid-hrbtjvlr]{grid-template-columns:1.3fr 1fr}.rm-actions-row--secondary[data-astro-cid-hrbtjvlr]{grid-template-columns:repeat(3,1fr)}@media (width<=44rem){.rm-actions-row--primary[data-astro-cid-hrbtjvlr],.rm-actions-row--secondary[data-astro-cid-hrbtjvlr]{grid-template-columns:1fr}}.rm-btn[data-astro-cid-hrbtjvlr]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-xs);cursor:pointer;transition:all var(--dur-fast) var(--ease);text-decoration:none;display:flex}.rm-btn[data-astro-cid-hrbtjvlr]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.rm-btn--primary[data-astro-cid-hrbtjvlr]{background:var(--ink);color:var(--ink-text);border-color:var(--ink);font-weight:var(--weight-medium)}.rm-btn--primary[data-astro-cid-hrbtjvlr]:hover{color:#000;background:#fff}.rm-btn--download[data-astro-cid-hrbtjvlr]{border-color:var(--border-strong);background:#ffffff08}.rm-btn__icon[data-astro-cid-hrbtjvlr]{font-size:13px}.jm-intro__title[data-astro-cid-hrbtjvlr]{font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:var(--weight-display);margin-bottom:var(--space-1);color:var(--text)}.jm-intro__desc[data-astro-cid-hrbtjvlr]{font-size:var(--text-xs);color:var(--text-dim);line-height:var(--leading-body);margin:0}.jm-input-section[data-astro-cid-hrbtjvlr]{gap:var(--space-2);flex-direction:column;display:flex}.jm-input-label[data-astro-cid-hrbtjvlr]{color:var(--text-dim);font-size:11px}.jm-textarea[data-astro-cid-hrbtjvlr]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical;transition:border-color var(--dur-fast) var(--ease);outline:none;line-height:1.5}.jm-textarea[data-astro-cid-hrbtjvlr]:focus{border-color:var(--accent)}@media (width<=48rem){.jm-textarea[data-astro-cid-hrbtjvlr]{font-size:16px}}.jm-btn-row[data-astro-cid-hrbtjvlr]{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.jm-analyze-btn[data-astro-cid-hrbtjvlr]{background:var(--ink);color:var(--ink-text);border:1px solid var(--ink);border-radius:var(--radius);font-weight:var(--weight-medium);font-size:var(--text-xs);cursor:pointer;transition:all var(--dur-fast) var(--ease);padding:9px 18px}.jm-analyze-btn[data-astro-cid-hrbtjvlr]:hover{color:#000;background:#fff}.jm-tailored-btn[data-astro-cid-hrbtjvlr]{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.jm-tailored-btn[data-astro-cid-hrbtjvlr]:hover{border-color:var(--ink);transform:translateY(-1px)}.jm-analyze-btn[data-astro-cid-hrbtjvlr]:active{transform:scale(.97)}.jm-sample-btn[data-astro-cid-hrbtjvlr]{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-xs);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;padding:9px 14px}.jm-sample-btn[data-astro-cid-hrbtjvlr]:hover{border-color:var(--text-dim);color:var(--text)}.jm-sample-btn[data-astro-cid-hrbtjvlr]:active{transform:scale(.97)}.jm-how[data-astro-cid-hrbtjvlr]{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);flex-direction:column;display:flex}.jm-how__title[data-astro-cid-hrbtjvlr]{color:var(--text-dim);margin:0}.jm-how__list[data-astro-cid-hrbtjvlr]{gap:var(--space-2);color:var(--text-dim);font-size:var(--text-sm);flex-direction:column;margin:0;padding-left:1.1em;line-height:1.55;display:flex}.jm-results[data-astro-cid-hrbtjvlr]{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.jm-score-banner[data-astro-cid-hrbtjvlr]{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);display:flex}.jm-score-circle[data-astro-cid-hrbtjvlr]{background:var(--bg);border:2px solid #10b981;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.jm-score-num[data-astro-cid-hrbtjvlr]{font-family:var(--font-display);font-size:1.45rem;font-weight:var(--weight-display);color:var(--text)}.jm-score-lbl[data-astro-cid-hrbtjvlr]{color:#10b981;letter-spacing:.05em;font-size:8px}.jm-score-verdict[data-astro-cid-hrbtjvlr]{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-display);margin:0 0 4px}.jm-score-sub[data-astro-cid-hrbtjvlr]{font-size:var(--text-xs);color:var(--text-dim);margin:0}.jm-skills-grid[data-astro-cid-hrbtjvlr]{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=40rem){.jm-skills-grid[data-astro-cid-hrbtjvlr]{grid-template-columns:1fr 1fr}}.jm-skills-col[data-astro-cid-hrbtjvlr]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.jm-skills-heading[data-astro-cid-hrbtjvlr]{letter-spacing:var(--tracking-label);margin:0;font-size:11px}.t-green[data-astro-cid-hrbtjvlr]{color:#10b981}.t-dim[data-astro-cid-hrbtjvlr]{color:var(--text-dim)}.jm-chips-wrap[data-astro-cid-hrbtjvlr]{gap:var(--space-2);flex-wrap:wrap;display:flex}.jm-chip[data-astro-cid-hrbtjvlr]{font-family:var(--font-mono);border-radius:var(--radius);padding:3px 8px;font-size:11px}.jm-chip--matched[data-astro-cid-hrbtjvlr]{color:#10b981;background:#10b9811a;border:1px solid #10b98140}.jm-chip--missing[data-astro-cid-hrbtjvlr]{background:var(--bg);color:var(--text-dim);border:1px solid var(--border)}.jm-none-text[data-astro-cid-hrbtjvlr]{font-size:var(--text-xs);color:#10b981;font-family:var(--font-mono)}.jm-pitch-card[data-astro-cid-hrbtjvlr]{background:linear-gradient(180deg, #38bdf80f 0%, var(--surface) 100%);border-radius:var(--radius);padding:var(--space-4) var(--space-5);gap:var(--space-3);border:1px solid #38bdf84d;flex-direction:column;display:flex}.jm-pitch-header[data-astro-cid-hrbtjvlr]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.jm-pitch-title-wrap[data-astro-cid-hrbtjvlr]{align-items:center;gap:var(--space-2);display:flex}.jm-pitch-sparkle[data-astro-cid-hrbtjvlr]{color:#38bdf8}.jm-pitch-title[data-astro-cid-hrbtjvlr]{color:#38bdf8;letter-spacing:var(--tracking-label);font-size:11px;font-weight:var(--weight-medium)}.jm-copy-pitch-btn[data-astro-cid-hrbtjvlr]{background:var(--ink);color:var(--ink-text);border-radius:var(--radius);font-size:11px;font-weight:var(--weight-medium);cursor:pointer;transition:all var(--dur-fast) var(--ease);border:none;padding:6px 14px}.jm-copy-pitch-btn[data-astro-cid-hrbtjvlr]:hover{color:#000;background:#fff}.jm-pitch-text[data-astro-cid-hrbtjvlr]{font-size:var(--text-xs);color:var(--text);white-space:pre-line;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin:0;line-height:1.6}.recruiter-dialog__footer[data-astro-cid-hrbtjvlr]{padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.rm-footer-note[data-astro-cid-hrbtjvlr]{color:var(--text-dim);font-size:11px}.rm-dismiss-btn[data-astro-cid-hrbtjvlr]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:6px 14px}.rm-dismiss-btn[data-astro-cid-hrbtjvlr]:hover{border-color:var(--text-dim);color:var(--text)}dialog[data-astro-cid-pg5farin].dev-terminal:not([open]){display:none!important}dialog[data-astro-cid-pg5farin].dev-terminal{color:#e6edf3;z-index:1050;width:min(56rem,100vw - 2rem);height:min(38rem,85vh);font-family:var(--font-mono);background:#090a0c;border:1px solid #2d333b;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 30px 90px #000000e6,0 0 0 1px #ffffff0d,0 0 40px #10b98114;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.dev-terminal[data-astro-cid-pg5farin]::backdrop{-webkit-backdrop-filter:blur(10px);background:#000000d1}.dev-terminal__window[data-astro-cid-pg5farin]{flex-direction:column;height:100%;display:flex;overflow:hidden}.dev-terminal__header[data-astro-cid-pg5farin]{user-select:none;background:#161b22;border-bottom:1px solid #21262d;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.dev-terminal__dots[data-astro-cid-pg5farin]{align-items:center;width:72px;display:flex}.dev-terminal__dot[data-astro-cid-pg5farin]{isolation:isolate;cursor:pointer;color:#0000;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:8px;font-weight:900;line-height:1;transition:color .15s,transform .15s,opacity .15s;display:inline-flex;position:relative}.dev-terminal__dot[data-astro-cid-pg5farin]:before{content:"";z-index:-1;background:var(--dot-fill);border:.5px solid var(--dot-edge);border-radius:50%;position:absolute;inset:6px}.dev-terminal__dot--close[data-astro-cid-pg5farin]{--dot-fill:#ff5f56;--dot-edge:#e0443e}.dev-terminal__dot--min[data-astro-cid-pg5farin]{--dot-fill:#ffbd2e;--dot-edge:#dea123}.dev-terminal__dot--max[data-astro-cid-pg5farin]{--dot-fill:#27c93f;--dot-edge:#1aab29}.dev-terminal__dots[data-astro-cid-pg5farin]:hover .dev-terminal__dot--close[data-astro-cid-pg5farin]{color:#4c0000}.dev-terminal__dots[data-astro-cid-pg5farin]:hover .dev-terminal__dot--min[data-astro-cid-pg5farin]{color:#5c3b00}.dev-terminal__dots[data-astro-cid-pg5farin]:hover .dev-terminal__dot--max[data-astro-cid-pg5farin]{color:#004d1a}.dev-terminal__dot[data-astro-cid-pg5farin]:active{transform:scale(.9)}.dev-terminal__title-wrap[data-astro-cid-pg5farin]{text-align:center;flex:1}.dev-terminal__title[data-astro-cid-pg5farin]{color:#8b949e;letter-spacing:.05em;font-size:12px}.dev-terminal__spacer[data-astro-cid-pg5farin]{flex-shrink:0;width:60px}dialog[data-astro-cid-pg5farin].dev-terminal.is-maximized{border-radius:6px;transition:all .2s cubic-bezier(.16,1,.3,1);width:calc(100vw - 1rem)!important;max-width:100vw!important;height:calc(100vh - 1rem)!important;max-height:100vh!important}.dev-terminal__body[data-astro-cid-pg5farin]{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px;font-size:13px;line-height:1.6;display:flex;overflow-y:auto}.dev-terminal__ascii[data-astro-cid-pg5farin]{color:#8b949e;margin:0;font-family:inherit;font-size:11px;line-height:1.35;overflow-x:auto}.dev-terminal__output[data-astro-cid-pg5farin]{flex-direction:column;gap:10px;display:flex}.dt-line{word-break:break-word}.dt-prompt-echo{color:#3fb950;font-weight:700}.dt-cmd-echo{color:#f0f6fc;font-weight:500}.dt-help-grid{color:#c9d1d9;grid-template-columns:1fr;gap:4px;padding-left:8px;display:grid}.dt-help-grid .t-green{min-width:11ch;display:inline-block}.dt-text{color:#c9d1d9;margin:0}.dt-skills-block,.dt-experience-block,.dt-education-block{color:#c9d1d9;line-height:1.7}.dt-projects-list,.dt-contact-box{color:#c9d1d9;flex-direction:column;gap:4px;display:flex}.dt-hire-success{color:#c9d1d9;background:#27c93f0d;border:1px solid #27c93f33;border-radius:6px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.dt-ascii-cv{color:#c9d1d9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:12px;line-height:1.4}.dt-link{color:#58a6ff;text-decoration:underline}.t-green{color:#3fb950;font-weight:700}.t-cyan{color:#58a6ff}.t-yellow{color:#d29922}.t-white{color:#f0f6fc}.t-dim{color:#8b949e}.t-danger{color:#f85149}.dev-terminal__input-line[data-astro-cid-pg5farin]{align-items:center;gap:8px;display:flex}.dev-terminal__prompt[data-astro-cid-pg5farin]{color:#3fb950;flex-shrink:0;font-weight:700}.dev-terminal__input[data-astro-cid-pg5farin]{color:#f0f6fc;font-family:inherit;font-size:inherit;caret-color:#3fb950;background:0 0;border:none;outline:none;flex:1;padding:0}@media (width<=48rem){.dev-terminal__input[data-astro-cid-pg5farin]{font-size:16px}}.cn[data-astro-cid-h7ay6krb]{inset:auto max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) auto;width:min(360px,100vw - 32px);color:var(--text);-webkit-backdrop-filter:blur(18px);border:1px solid var(--cn-tone,#38bdf873);border-radius:var(--radius);box-shadow:0 18px 48px #000c, 0 0 26px color-mix(in srgb, var(--cn-tone,#38bdf8) 28%, transparent);opacity:0;background:radial-gradient(120% 140% at 100% 0,#38bdf824,#0000 60%),radial-gradient(90% 120% at 0 100%,#a855f71f,#0000 65%),#090b12f5;align-items:flex-start;gap:12px;margin:0;padding:14px 40px 16px 14px;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);display:none;position:fixed;overflow:hidden;transform:translateY(12px)scale(.98)}.cn[data-astro-cid-h7ay6krb]:popover-open{display:flex}@supports not selector(:popover-open){.cn[data-astro-cid-h7ay6krb].is-visible{z-index:1500;display:flex}}.cn[data-astro-cid-h7ay6krb].is-visible{opacity:1;transform:none}.cn[data-astro-cid-h7ay6krb][data-kind=action],.cn[data-astro-cid-h7ay6krb][data-kind=unexpected]{--cn-tone:#ff6b6b99}.cn[data-astro-cid-h7ay6krb][data-kind=offline]{--cn-tone:#f59e0b99}.cn[data-astro-cid-h7ay6krb][data-kind=online]{--cn-tone:#10b98199}.cn__sky[data-astro-cid-h7ay6krb]{pointer-events:none;position:absolute;inset:0}.cn__star[data-astro-cid-h7ay6krb]{opacity:.25;background:#fff;border-radius:50%;width:2px;height:2px;animation:3.2s ease-in-out infinite alternate cn-twinkle;position:absolute;box-shadow:0 0 4px #ffffffe6}@keyframes cn-twinkle{to{opacity:.95;transform:scale(1.6)}}.cn__icon[data-astro-cid-h7ay6krb]{filter:drop-shadow(0 0 8px #ffffff59);flex:none;font-size:22px;line-height:1;position:relative}.cn__body[data-astro-cid-h7ay6krb]{min-width:0;position:relative}.cn__title[data-astro-cid-h7ay6krb]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 4px}.cn__text[data-astro-cid-h7ay6krb]{font-size:var(--text-sm);color:var(--text-dim);margin:0;line-height:1.5}.cn__actions[data-astro-cid-h7ay6krb]{gap:8px;display:flex}.cn__actions[data-astro-cid-h7ay6krb]:has(.cn__btn:not([hidden])){margin-top:10px}.cn__btn[data-astro-cid-h7ay6krb]{font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-text);background:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:6px 12px}.cn__btn[data-astro-cid-h7ay6krb]:hover{background:#fff}.cn__close[data-astro-cid-h7ay6krb]{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.cn__close[data-astro-cid-h7ay6krb]:hover{color:var(--text);background:#ffffff14}.cn__btn[data-astro-cid-h7ay6krb]:focus-visible,.cn__close[data-astro-cid-h7ay6krb]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cn__bar[data-astro-cid-h7ay6krb]{background:var(--cn-tone,#38bdf8);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.cn[data-astro-cid-h7ay6krb]{transition:opacity 10ms;transform:none}.cn__star[data-astro-cid-h7ay6krb]{opacity:.6;animation:none}}.consent[data-astro-cid-ejn4wx6a]{inset-inline:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:900;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-translucent);backdrop-filter:blur(10px);max-width:52rem;color:var(--text);font-size:var(--text-sm);user-select:text;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-inline:auto;padding:.875rem 1rem;line-height:1.5;display:flex;position:fixed}.consent[data-astro-cid-ejn4wx6a][hidden]{display:none}.consent__text[data-astro-cid-ejn4wx6a]{color:var(--text-dim);flex:22rem}.consent__link[data-astro-cid-ejn4wx6a]{color:var(--text);text-underline-offset:3px}.consent__actions[data-astro-cid-ejn4wx6a]{flex:none;gap:.5rem;display:flex}.consent__btn[data-astro-cid-ejn4wx6a]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:6.5rem;min-height:2.75rem;color:var(--text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);padding:.5rem 1rem}.consent__btn[data-astro-cid-ejn4wx6a]:hover{border-color:var(--text-dim)}.consent__btn[data-astro-cid-ejn4wx6a]:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (width<=30rem){.consent__actions[data-astro-cid-ejn4wx6a]{width:100%}.consent__btn[data-astro-cid-ejn4wx6a]{flex:1}}.hero-wrapper[data-astro-cid-yodha2z4]{--nav-h:calc(4rem + 1px);--hero-pad-top:clamp(2rem, 4vw, 3.5rem);--hero-content-gap:clamp(2rem, 6vw, 4.5rem);--hero-budget:calc(100dvh - var(--nav-h) - var(--band-h,0px) - 1px);width:100%;min-height:var(--hero-budget);background:var(--bg);color:var(--text);z-index:10;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__scanline[data-astro-cid-yodha2z4]{pointer-events:none;z-index:1;will-change:transform, opacity;background:linear-gradient(90deg,#0000 0%,#f2f1ee05 15%,#f2f1ee17 50%,#f2f1ee05 85%,#0000 100%);height:1.5px;animation:10s cubic-bezier(.4,0,.2,1) infinite heroScan;position:absolute;top:0;left:0;right:0}@keyframes heroScan{0%{opacity:0;transform:translateY(-2px)}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(var(--hero-budget,100dvh));opacity:0}}.hero[data-astro-cid-yodha2z4]{max-width:var(--maxw);padding-inline:var(--page-pad);padding-top:var(--hero-pad-top);flex:1;width:100%;margin-inline:auto;padding-bottom:0;position:relative;overflow:hidden}.hero__wordmark-wrap[data-astro-cid-yodha2z4]{top:clamp(.75rem,2vw,1.75rem);left:var(--page-pad);right:var(--page-pad);pointer-events:none;user-select:none;z-index:1;position:absolute}.hero__wordmark[data-astro-cid-yodha2z4]{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(105deg,#f2f1ee14 0% 35%,#ffffffbf 47%,#fff 50%,#ffffffbf 53%,#f2f1ee14 65% 100%) 140% 0/250% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #ffffff0f);will-change:background-position;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:baseline;margin:0;font-size:clamp(2rem,7vw,6.5rem);font-weight:900;line-height:.9;animation:3.5s linear infinite wordmarkShimmer;display:flex}@keyframes wordmarkShimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.hero__wordmark[data-astro-cid-yodha2z4]{-webkit-text-fill-color:initial;color:#f2f1ee1f;filter:none;background:0 0;animation:none}}.hero__wordmark-gap[data-astro-cid-yodha2z4]{width:clamp(1.5rem,4vw,4rem);display:inline-block}.hero__particles[data-astro-cid-yodha2z4]{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.hero__particle[data-astro-cid-yodha2z4]{color:var(--text);opacity:.45;will-change:transform, opacity;animation:heroParticleFloat var(--p-dur,8s) ease-in-out infinite alternate;position:absolute}.hero__particle--1[data-astro-cid-yodha2z4]{--p-dur:9s;--p-dy:-8px;--p-dx:5px;font-size:11px;top:22%;left:4%}.hero__particle--2[data-astro-cid-yodha2z4]{font-size:14px;font-family:var(--font-mono);--p-dur:11s;--p-dy:6px;--p-dx:-4px;animation-delay:1.5s;top:72%;left:18%}.hero__particle--3[data-astro-cid-yodha2z4]{--p-dur:8.5s;--p-dy:-6px;--p-dx:-5px;font-size:9px;animation-delay:3s;top:28%;left:36%}.hero__particle--4[data-astro-cid-yodha2z4]{--p-dur:10s;--p-dy:7px;--p-dx:-6px;font-size:12px;animation-delay:.5s;top:18%;right:5%}.hero__particle--5[data-astro-cid-yodha2z4]{font-size:13px;font-family:var(--font-mono);--p-dur:12s;--p-dy:-7px;--p-dx:4px;animation-delay:2s;top:78%;right:22%}.hero__particle--6[data-astro-cid-yodha2z4]{--p-dur:9.5s;--p-dy:5px;--p-dx:6px;font-size:10px;animation-delay:4s;top:45%;right:38%}@keyframes heroParticleFloat{0%{opacity:.25;transform:translate(0,0)scale(.9)}to{transform:translate3d(var(--p-dx,6px), var(--p-dy,-6px), 0) scale(1.15);opacity:.65}}.hero__content[data-astro-cid-yodha2z4]{z-index:2;align-items:end;gap:var(--space-6);margin-top:var(--hero-content-gap);grid-template-columns:1fr;display:grid;position:relative}.hero__col-left[data-astro-cid-yodha2z4]{gap:var(--space-4);padding-bottom:var(--space-6);z-index:10;flex-direction:column;order:2;display:flex}.hero__bio[data-astro-cid-yodha2z4]{gap:var(--space-4);flex-direction:column;display:flex}.hero__cta[data-astro-cid-yodha2z4]{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero__cta-btn[data-astro-cid-yodha2z4]{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hero__cta-btn[data-astro-cid-yodha2z4]:hover{border-color:var(--ink);transform:translateY(-1px)}.hero__cta-btn--primary[data-astro-cid-yodha2z4]{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.hero__cta-btn--primary[data-astro-cid-yodha2z4]:hover{opacity:.88}.hero__greeting-stack[data-astro-cid-yodha2z4]{position:relative}.hero__greeting[data-astro-cid-yodha2z4]{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-sm);letter-spacing:.05em;color:var(--text);margin:0;line-height:1.4}.hero__portrait-center[data-astro-cid-yodha2z4]{z-index:5;perspective:1200px;order:1;justify-content:center;align-items:flex-end;width:100%;margin-bottom:0;display:flex;position:relative}.hero__portrait-depth[data-astro-cid-yodha2z4]{pointer-events:none;z-index:1;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__portrait-orbit[data-astro-cid-yodha2z4]{will-change:transform;border:1px dashed #f2f1ee1f;border-radius:50%;width:clamp(16rem,28vw,24rem);height:clamp(16rem,28vw,24rem);animation:36s linear infinite heroOrbit;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.hero__orbit-dot[data-astro-cid-yodha2z4]{background:var(--text);border-radius:50%;width:6px;height:6px;position:absolute;top:-3.5px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #f2f1ee8c}.hero__aries[data-astro-cid-yodha2z4]{pointer-events:none;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:clamp(15rem,26vw,22rem);height:clamp(15rem,26vw,22rem);animation:8s ease-in-out infinite alternate ariesBreathe;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.hero__aries-svg[data-astro-cid-yodha2z4]{width:100%;height:100%;overflow:visible}.hero__aries-line[data-astro-cid-yodha2z4]{transition:opacity var(--dur) var(--ease)}.hero__aries-star[data-astro-cid-yodha2z4]{transform-origin:50%;animation:4s ease-in-out infinite alternate ariesTwinkle}.hero__aries-star--alpha[data-astro-cid-yodha2z4]{animation-duration:3s}.hero__aries-label[data-astro-cid-yodha2z4]{font-family:var(--font-mono);letter-spacing:.08em;fill:#f2f1ee73;text-transform:uppercase;font-size:8px}@keyframes ariesBreathe{0%{opacity:.7;transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1.02)}}@keyframes ariesTwinkle{0%{opacity:.6}to{opacity:1}}.hero__portrait-ground[data-astro-cid-yodha2z4]{filter:blur(6px);background:radial-gradient(65% 40% at 50% 90%,#f2f1ee1a 0%,#0000 70%);width:75%;height:36px;animation:6s ease-in-out infinite alternate heroBreathe;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes heroOrbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes heroBreathe{0%{opacity:.5;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1.05)}}.hero__portrait-img[data-astro-cid-yodha2z4]{z-index:2;align-items:flex-end;width:100%;max-width:clamp(18rem,30vw,26rem);margin-bottom:0;display:flex;position:relative}.hero__portrait-img[data-astro-cid-yodha2z4] img{filter:none;width:100%;height:auto;margin-bottom:0;display:block}.hero__col-right[data-astro-cid-yodha2z4]{gap:var(--space-3);padding-bottom:var(--space-6);z-index:10;flex-direction:column;order:3;display:flex}.hero__stat-card[data-astro-cid-yodha2z4]{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;gap:4px;text-decoration:none;display:flex;box-shadow:0 2px 8px #0006}.hero__stat-card[data-astro-cid-yodha2z4]:hover{background:var(--bg-raised);border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 10px 32px #0009,0 0 20px #ffffff1f}.hero__stat-card--raised[data-astro-cid-yodha2z4]{background:var(--bg-raised);border-color:var(--border-strong)}.hero__stat-num[data-astro-cid-yodha2z4]{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--text);font-size:clamp(2rem,4vw,2.75rem);line-height:1}.hero__stat-label[data-astro-cid-yodha2z4]{font-size:var(--text-xs);color:var(--text-dim);margin:0;line-height:1.3}@media (width>=54rem){.hero-wrapper[data-astro-cid-yodha2z4]{--hero-content-gap:clamp(2.5rem, 5vw, 4rem);height:var(--hero-budget)}.hero[data-astro-cid-yodha2z4]{flex-direction:column;justify-content:flex-end;min-height:0;display:flex;position:relative}.hero__wordmark-wrap[data-astro-cid-yodha2z4]{top:clamp(1rem, calc((var(--hero-budget) - clamp(28rem, 68vh, 46rem)) * .75), 12rem);padding-inline:clamp(1rem,2vw,2.5rem)}.hero__wordmark[data-astro-cid-yodha2z4]{font-size:clamp(2.5rem,min(7.5vw,10vh),7rem)}.hero__wordmark-gap[data-astro-cid-yodha2z4]{width:clamp(2.5rem,min(6vw,8vh),5.5rem)}.hero__content[data-astro-cid-yodha2z4]{gap:clamp(var(--space-3), 2.5vw, var(--space-8));grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:end;width:100%}.hero__portrait-img[data-astro-cid-yodha2z4]{justify-content:center;align-items:flex-end;width:auto;max-width:clamp(20rem,46vw,36rem);display:flex}.hero__portrait-img[data-astro-cid-yodha2z4] img{width:auto;height:clamp(28rem, calc(var(--hero-budget) * .76), 48rem);max-height:calc(var(--hero-budget) - 1rem);object-fit:contain;object-position:bottom center;max-width:100%;margin-inline:auto}.hero__portrait-depth[data-astro-cid-yodha2z4]{height:100%;top:auto;bottom:0}.hero__portrait-orbit[data-astro-cid-yodha2z4]{width:clamp(18rem,min(34vw,52vh),30rem);height:clamp(18rem,min(34vw,52vh),30rem);top:38%}.hero__aries[data-astro-cid-yodha2z4]{width:clamp(17rem,min(32vw,48vh),28rem);height:clamp(17rem,min(32vw,48vh),28rem);top:38%}.hero__col-left[data-astro-cid-yodha2z4]{padding-bottom:clamp(var(--space-4), 7vh, 5.5rem);order:1;justify-self:start}.hero__portrait-center[data-astro-cid-yodha2z4]{order:2}.hero__col-right[data-astro-cid-yodha2z4]{text-align:right;padding-bottom:clamp(var(--space-4), 7vh, 5.5rem);order:3;justify-self:end;align-items:flex-end}.hero__stat-card[data-astro-cid-yodha2z4]{align-items:flex-end;width:100%;max-width:15rem}}@media (prefers-reduced-motion:reduce){.hero__scanline[data-astro-cid-yodha2z4],.hero__particle[data-astro-cid-yodha2z4],.hero__portrait-orbit[data-astro-cid-yodha2z4],.hero__portrait-ground[data-astro-cid-yodha2z4],.hero__aries[data-astro-cid-yodha2z4],.hero__aries-star[data-astro-cid-yodha2z4]{animation:none!important;transform:none!important}}:root{--band-font:clamp(2rem, 7vw, 6.5rem);--band-pad:clamp(.5rem, 1.2vw, 1rem);--band-h:calc(.9 * var(--band-font) + 2 * var(--band-pad))}.marquee[data-astro-cid-543bmuqs]{z-index:20;height:var(--band-h);background:var(--bg);border-bottom:1px solid var(--border);user-select:none;align-items:center;display:flex;position:relative;overflow:hidden}.marquee__viewport[data-astro-cid-543bmuqs]{width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.marquee__viewport--lit[data-astro-cid-543bmuqs]{mask-image:radial-gradient(circle var(--band-light-radius,54rem) at var(--light-x,50%) var(--light-y,-60%), #000 0%, #000000d9 30%, #0006 58%, transparent 82%);-webkit-mask-image:radial-gradient(circle var(--band-light-radius,54rem) at var(--light-x,50%) var(--light-y,-60%), #000 0%, #000000d9 30%, #0006 58%, transparent 82%);position:absolute;inset:0}.marquee__viewport--lit[data-astro-cid-543bmuqs] .marquee__item[data-astro-cid-543bmuqs]{color:#f2f1eead}.marquee__viewport--lit[data-astro-cid-543bmuqs] .marquee__item--outline[data-astro-cid-543bmuqs]{color:#0000;-webkit-text-stroke:1.5px #f2f1eebf}.marquee__viewport--lit[data-astro-cid-543bmuqs] .marquee__sep[data-astro-cid-543bmuqs]{color:#f2f1ee99}.marquee__track[data-astro-cid-543bmuqs]{white-space:nowrap;will-change:transform;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);width:max-content;animation:38s linear infinite bandMarquee;display:flex}.marquee__item[data-astro-cid-543bmuqs]{font-family:var(--font-display);font-weight:900;font-size:var(--band-font);letter-spacing:-.02em;color:#f2f1ee1c;text-transform:uppercase;line-height:.9}.marquee__item--outline[data-astro-cid-543bmuqs]{color:#0000;-webkit-text-stroke:1.5px #f2f1ee33}.marquee__sep[data-astro-cid-543bmuqs]{color:#f2f1ee29;font-size:clamp(1rem,2.5vw,2rem)}@keyframes bandMarquee{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.marquee__track[data-astro-cid-543bmuqs]{animation:none!important;transform:none!important}}.constellations-layer[data-astro-cid-gupzocal]{pointer-events:none;user-select:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.constellations-defs[data-astro-cid-gupzocal]{width:0;height:0;position:absolute;overflow:hidden}.c-constellation[data-astro-cid-gupzocal]{pointer-events:none;user-select:none;opacity:0;z-index:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateY(30px)}.c-constellation[data-astro-cid-gupzocal].is-in-view{opacity:.45;transform:translate(0,0)}.c-constellation[data-astro-cid-gupzocal] svg[data-astro-cid-gupzocal]{width:100%;height:auto;animation:cConstellationDrift var(--drift-dur,24s) ease-in-out infinite alternate;will-change:transform;overflow:visible}.c-constellation__name[data-astro-cid-gupzocal]{font-family:var(--font-mono);letter-spacing:.14em;fill:#ffffff8c;text-transform:uppercase;font-size:8.5px}.c-constellation__sublabel[data-astro-cid-gupzocal]{font-family:var(--font-mono);letter-spacing:.08em;fill:#ffffff80;font-size:7.5px}@keyframes cConstellationDrift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(8px,-12px)rotate(1.2deg)}}.c-constellation--cassiopeia[data-astro-cid-gupzocal]{--drift-dur:26s;width:clamp(10rem,14vw,15rem);top:2%;left:clamp(1rem,4vw,5rem)}.c-constellation--ursa-major[data-astro-cid-gupzocal]{--drift-dur:30s;width:clamp(12rem,17vw,18rem);animation-delay:2s;top:4%;right:clamp(1rem,4vw,5rem)}.c-constellation--cygnus[data-astro-cid-gupzocal]{--drift-dur:22s;width:clamp(11rem,15vw,16rem);animation-delay:4s;top:22%;left:clamp(1rem,3.5vw,4.5rem)}.c-constellation--lyra[data-astro-cid-gupzocal]{--drift-dur:25s;width:clamp(9.5rem,13vw,14rem);animation-delay:1.5s;top:34%;right:clamp(1rem,4vw,5.5rem)}.c-constellation--orion[data-astro-cid-gupzocal]{--drift-dur:28s;width:clamp(12rem,16vw,17rem);animation-delay:3s;top:52%;right:clamp(1rem,3.5vw,4.5rem)}.c-constellation--taurus[data-astro-cid-gupzocal]{--drift-dur:24s;width:clamp(11rem,15vw,16rem);animation-delay:5s;top:64%;left:clamp(1rem,4vw,5rem)}.c-constellation--pegasus[data-astro-cid-gupzocal]{--drift-dur:27s;width:clamp(11rem,15vw,16rem);animation-delay:2.5s;top:80%;left:clamp(1rem,3.5vw,4.5rem)}.c-constellation--corona[data-astro-cid-gupzocal]{--drift-dur:23s;width:clamp(10rem,14vw,14rem);animation-delay:4.5s;top:92%;right:clamp(1rem,4.5vw,6rem)}@media (width<=48rem){.c-constellation[data-astro-cid-gupzocal]{opacity:.5}.c-constellation--cassiopeia[data-astro-cid-gupzocal]{width:8rem;top:1%;left:1rem}.c-constellation--ursa-major[data-astro-cid-gupzocal]{width:9rem;top:5%;right:1rem}.c-constellation--cygnus[data-astro-cid-gupzocal]{width:8rem;top:20%;left:.5rem}.c-constellation--lyra[data-astro-cid-gupzocal]{width:7.5rem;top:32%;right:.5rem}.c-constellation--orion[data-astro-cid-gupzocal]{width:8.5rem;top:50%;right:.5rem}.c-constellation--taurus[data-astro-cid-gupzocal]{width:8rem;top:62%;left:.5rem}.c-constellation--pegasus[data-astro-cid-gupzocal]{width:8rem;top:78%;left:.5rem}.c-constellation--corona[data-astro-cid-gupzocal]{width:7.5rem;top:91%;right:.5rem}}@media (prefers-reduced-motion:reduce){.c-constellation[data-astro-cid-gupzocal]{opacity:.35!important;animation:none!important;transform:none!important}}.section[data-astro-cid-w6ymvdtg]{z-index:2;max-width:var(--maxw);margin-inline:auto;margin-block:var(--section-gap);padding-inline:var(--page-pad);gap:var(--space-6);flex-direction:column;display:flex;position:relative}.section__heading[data-astro-cid-w6ymvdtg]{font-size:var(--display-section);background:linear-gradient(#fff 40%,#e0f2febf 100%);-webkit-text-fill-color:transparent;transition:transform var(--dur) var(--ease);-webkit-background-clip:text;background-clip:text}.section__heading--centered[data-astro-cid-w6ymvdtg]{text-align:center}.about__layout[data-astro-cid-5gtlsymu]{gap:var(--space-10);flex-direction:column;display:flex}.about__grid[data-astro-cid-5gtlsymu]{gap:var(--space-8);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=52rem){.about__grid[data-astro-cid-5gtlsymu]{gap:clamp(var(--space-8), 4vw, var(--space-12));grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch}.about__col-left[data-astro-cid-5gtlsymu]{justify-content:space-between;gap:var(--space-5);flex-direction:column;display:flex}.about__col-right[data-astro-cid-5gtlsymu]{flex-direction:column;justify-content:stretch;display:flex}}.about__col-left[data-astro-cid-5gtlsymu]{gap:var(--space-4);flex-direction:column;display:flex}.about__visual-card[data-astro-cid-5gtlsymu]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);gap:var(--space-3);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex;box-shadow:0 8px 32px #0006}.about__visual-card[data-astro-cid-5gtlsymu]:hover{border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 10px 32px #0009,0 0 20px #ffffff1f}.about__visual-header[data-astro-cid-5gtlsymu]{padding-bottom:var(--space-3);border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.about__visual-dot[data-astro-cid-5gtlsymu]{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.about__visual-tag[data-astro-cid-5gtlsymu]{color:var(--text-dim);margin-inline-start:auto;font-size:11px}.about__visual-code[data-astro-cid-5gtlsymu]{font-size:var(--text-xs);color:var(--text-dim);flex-direction:column;gap:6px;line-height:1.6;display:flex}.about__code-comment[data-astro-cid-5gtlsymu]{color:var(--text-dim)}.about__cursor[data-astro-cid-5gtlsymu]{color:#fff;font-weight:700;animation:1.1s steps(2,start) infinite aboutCursorBlink;display:inline-block}@keyframes aboutCursorBlink{0%,to{opacity:1}50%{opacity:0}}.about__code-keyword[data-astro-cid-5gtlsymu]{color:var(--text);font-weight:600}.about__code-string[data-astro-cid-5gtlsymu]{color:var(--text)}.indent[data-astro-cid-5gtlsymu]{padding-inline-start:var(--space-4)}.about__dossier-card[data-astro-cid-5gtlsymu]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);gap:var(--space-3);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex}.about__dossier-card[data-astro-cid-5gtlsymu]:hover{border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 10px 32px #0009,0 0 20px #ffffff1f}.about__dossier-header[data-astro-cid-5gtlsymu]{color:var(--text-dim);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;font-size:11px;display:flex}.about__sparkle[data-astro-cid-5gtlsymu]{color:var(--text);font-size:12px}.about__dossier-list[data-astro-cid-5gtlsymu]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.about__dossier-list[data-astro-cid-5gtlsymu] li[data-astro-cid-5gtlsymu]{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:11px;display:flex}.about__dossier-label[data-astro-cid-5gtlsymu]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.about__dossier-val[data-astro-cid-5gtlsymu]{color:var(--text);text-align:right;font-weight:500}.about__col-right[data-astro-cid-5gtlsymu]{flex-direction:column;justify-content:stretch;display:flex}.about__narrative-card[data-astro-cid-5gtlsymu]{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:#0a0f1ac7;border:1px solid #38bdf838;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0000008c,0 0 20px #38bdf80f}.about__narrative-card[data-astro-cid-5gtlsymu]:hover{border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 16px 44px #000000a6,0 0 24px #38bdf824}.about__water-scene[data-astro-cid-5gtlsymu]{pointer-events:none;z-index:0;opacity:.95;position:absolute;inset:0}.about__water-svg[data-astro-cid-5gtlsymu]{width:100%;height:100%}.about__narrative-inner[data-astro-cid-5gtlsymu]{z-index:1;padding:var(--space-5) var(--space-6);gap:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex;position:relative}.about__narrative-head[data-astro-cid-5gtlsymu]{padding-bottom:var(--space-3);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;display:flex}.about__narrative-tag[data-astro-cid-5gtlsymu]{letter-spacing:.08em;color:#38bdf8;font-size:11px}.about__narrative-badge[data-astro-cid-5gtlsymu]{letter-spacing:.08em;color:#e0f2fe;background:#38bdf814;border:1px solid #38bdf840;border-radius:9999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.about__narrative-dot[data-astro-cid-5gtlsymu]{background:#00f0ff;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite aboutWaterPulse;box-shadow:0 0 8px #00f0ff}@keyframes aboutWaterPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.about__narrative-content[data-astro-cid-5gtlsymu]{gap:var(--space-3);flex-direction:column;display:flex}.about__narrative-lead[data-astro-cid-5gtlsymu]{color:#fff;text-shadow:0 1px 8px #00000080;text-wrap:pretty;margin:0;font-size:clamp(.96rem,1.08vw,1.05rem);font-weight:500;line-height:1.5}.about__narrative-body[data-astro-cid-5gtlsymu]{color:#e2e8f0e0;text-wrap:pretty;margin:0;font-size:clamp(.86rem,.94vw,.92rem);line-height:1.55}.about__narrative-content[data-astro-cid-5gtlsymu] em[data-astro-cid-5gtlsymu]{color:var(--text);font-style:italic}.about__fluid-chips[data-astro-cid-5gtlsymu]{padding-top:var(--space-3);border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;display:flex}.about__fluid-chip[data-astro-cid-5gtlsymu]{border-radius:var(--radius);letter-spacing:.06em;color:var(--text-dim);background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.about__chip-dot[data-astro-cid-5gtlsymu]{background:#38bdf8;border-radius:50%;width:5px;height:5px}.about__chip-dot--gold[data-astro-cid-5gtlsymu]{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.about__chip-dot--cyan[data-astro-cid-5gtlsymu]{background:#00f0ff;box-shadow:0 0 6px #00f0ff99}.about__badges-showcase[data-astro-cid-5gtlsymu]{padding-top:var(--space-8);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,5vw,4.5rem);display:flex}.about__circle-badge[data-astro-cid-5gtlsymu]{background:var(--bg-raised);border:2px solid var(--border-strong);text-align:center;width:clamp(7.5rem,13vw,9rem);height:clamp(7.5rem,13vw,9rem);padding:var(--space-2);color:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 4px 20px #00000080}.about__circle-badge[data-astro-cid-5gtlsymu]:hover{border-color:#fff;transform:translateY(-4px);box-shadow:0 8px 30px #000000b3,0 0 24px #ffffff40}.about__badge-chips[data-astro-cid-5gtlsymu]{justify-content:center;align-items:center;gap:3px;margin-bottom:2px;display:flex}.about__chip[data-astro-cid-5gtlsymu]{background:var(--surface);border:1px solid var(--border-strong);font-family:var(--font-mono);color:var(--text);letter-spacing:.05em;border-radius:9999px;justify-content:center;align-items:center;padding:1px 6px;font-size:8.5px;font-weight:700;display:inline-flex}.about__badge-num[data-astro-cid-5gtlsymu]{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--text);font-size:clamp(1.75rem,3.2vw,2.35rem);line-height:1}.about__badge-label[data-astro-cid-5gtlsymu]{color:var(--text-dim);text-transform:uppercase;text-align:center;max-width:14ch;margin-top:4px;font-size:10px;line-height:1.15}.diagram[data-astro-cid-vdzmvlbc]{aspect-ratio:16/10;width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-3);background:radial-gradient(circle,#1a1a1a 0%,#0e0e0e 100%);flex-direction:column;justify-content:space-evenly;gap:2px;margin:0;list-style:none;display:flex}.diagram__stage[data-astro-cid-vdzmvlbc]{align-items:baseline;gap:var(--space-2);padding-left:var(--space-3);display:flex;position:relative}.diagram__stage[data-astro-cid-vdzmvlbc]:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.45em;left:0}.diagram__stage[data-astro-cid-vdzmvlbc]:not(:last-child):after{content:"";border-left:1px dashed var(--border-strong);height:calc(100% + 2px);position:absolute;top:calc(.45em + 5px);left:2px}.diagram__index[data-astro-cid-vdzmvlbc]{color:var(--text-dim);opacity:.75;flex:none;font-size:10px}.diagram__label[data-astro-cid-vdzmvlbc]{font-size:var(--text-xs);color:var(--text);line-height:1.35}@media (width<=48rem){.diagram__label[data-astro-cid-vdzmvlbc]{font-size:11px}}.card[data-astro-cid-y2vllrex]{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex}.card[data-astro-cid-y2vllrex]:hover{border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 12px 36px #0009,0 0 20px #ffffff1f}.card__head[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.card__title-group[data-astro-cid-y2vllrex]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card__status[data-astro-cid-y2vllrex]{letter-spacing:.05em;border-radius:var(--radius);text-transform:uppercase;padding:3px 8px;font-size:11px}.card__status--done[data-astro-cid-y2vllrex]{color:#10b981;background:#10b9811a;border:1px solid #10b98140}.card__status--in-progress[data-astro-cid-y2vllrex]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40}.card__preview[data-astro-cid-y2vllrex]{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);margin-block:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.card__preview-bar[data-astro-cid-y2vllrex]{background:var(--bg-raised);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.card__preview-dots[data-astro-cid-y2vllrex]{gap:4px;display:flex}.card__dot[data-astro-cid-y2vllrex]{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.card__preview-url[data-astro-cid-y2vllrex]{color:var(--text-dim);font-size:10px}.card__preview-screen[data-astro-cid-y2vllrex],.card__preview-shot[data-astro-cid-y2vllrex]{aspect-ratio:16/10;width:100%}.card__preview-shot[data-astro-cid-y2vllrex]{object-fit:cover;filter:saturate(.92)brightness(.88);height:auto;display:block}.card__preview-screen[data-astro-cid-y2vllrex]{padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;background:radial-gradient(circle,#1a1a1a 0%,#0e0e0e 100%);flex-direction:column;display:flex}.card__preview-display[data-astro-cid-y2vllrex]{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:clamp(1rem,2.2vw,1.25rem);font-weight:800}.card__preview-subtag[data-astro-cid-y2vllrex]{color:var(--text-dim);letter-spacing:.08em;font-size:10px}.card__name[data-astro-cid-y2vllrex]{font-size:var(--text-lg)}.card__status[data-astro-cid-y2vllrex]{margin:0}.card__summary[data-astro-cid-y2vllrex]{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__description[data-astro-cid-y2vllrex]{color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__tech[data-astro-cid-y2vllrex]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag[data-astro-cid-y2vllrex]{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.tag[data-astro-cid-y2vllrex]:hover{border-color:var(--accent);color:var(--accent)}.card__github[data-astro-cid-y2vllrex]{margin:0}.card__links[data-astro-cid-y2vllrex]{gap:var(--space-2);flex-wrap:wrap;display:flex}.card__link-btn[data-astro-cid-y2vllrex]{border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:#ffffff0d;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.card__link-btn[data-astro-cid-y2vllrex]:hover,.card__link-btn[data-astro-cid-y2vllrex]:focus-visible{background:var(--bg-raised);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.card__link-icon[data-astro-cid-y2vllrex]{color:var(--accent);transition:transform var(--dur-fast) var(--ease);font-size:11px}.card__link-btn[data-astro-cid-y2vllrex]:hover .card__link-icon[data-astro-cid-y2vllrex],.card__link-btn[data-astro-cid-y2vllrex]:focus-visible .card__link-icon[data-astro-cid-y2vllrex]{transform:translate(1px,-1px)}.card__note[data-astro-cid-y2vllrex]{margin:0}.card__footer-row[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.card__case-study-btn[data-astro-cid-y2vllrex]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:#ffffff0d;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.card__case-study-btn[data-astro-cid-y2vllrex]:hover{background:var(--bg-raised);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.card__cs-sparkle[data-astro-cid-y2vllrex]{color:var(--accent);font-size:11px}dialog[data-astro-cid-fqjwykls].cs-dialog:not([open]){display:none!important}dialog[data-astro-cid-fqjwykls].cs-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text);z-index:1000;width:min(72rem,100vw - 2.5rem);height:fit-content;max-height:min(94vh,920px);padding:0;overflow:hidden;box-shadow:0 24px 64px #000000d9,0 0 0 1px #ffffff0d;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.cs-dialog[data-astro-cid-fqjwykls]::backdrop{-webkit-backdrop-filter:blur(8px);background:#000000bf}.cs-dialog__wrapper[data-astro-cid-fqjwykls]{flex-direction:column;height:auto;max-height:min(94vh,920px);display:flex;overflow:hidden}.cs-dialog__header[data-astro-cid-fqjwykls]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cs-dialog__meta[data-astro-cid-fqjwykls]{align-items:center;gap:var(--space-3);display:flex}.cs-dialog__badge[data-astro-cid-fqjwykls]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);padding:3px 8px;font-size:11px}.cs-dialog__status[data-astro-cid-fqjwykls]{border-radius:var(--radius);padding:3px 8px;font-size:11px}.cs-dialog__status[data-astro-cid-fqjwykls].is-done{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.cs-dialog__status[data-astro-cid-fqjwykls].is-progress{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d}.cs-dialog__close[data-astro-cid-fqjwykls]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;width:32px;height:32px;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;font-size:14px;display:flex}.cs-dialog__close[data-astro-cid-fqjwykls]:hover{color:var(--text);border-color:var(--border-strong)}.cs-dialog__body[data-astro-cid-fqjwykls]{padding:var(--space-5) var(--space-6);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:var(--space-3);flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.cs-dialog__body[data-astro-cid-fqjwykls]::-webkit-scrollbar{width:6px}.cs-dialog__body[data-astro-cid-fqjwykls]::-webkit-scrollbar-track{background:0 0}.cs-dialog__body[data-astro-cid-fqjwykls]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.cs-dialog__body[data-astro-cid-fqjwykls]::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.cs-dialog__title[data-astro-cid-fqjwykls]{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.5vw,1.95rem);font-weight:800;line-height:1.15}.cs-dialog__tagline[data-astro-cid-fqjwykls]{font-size:var(--text-base);color:var(--text-dim);margin:0;line-height:1.5}.cs-dialog__tech-wrap[data-astro-cid-fqjwykls]{gap:var(--space-2);flex-direction:column;display:flex}.cs-dialog__section-label[data-astro-cid-fqjwykls]{color:var(--text-dim);letter-spacing:.08em;margin:0;font-size:11px}.cs-dialog__tech-list[data-astro-cid-fqjwykls]{align-items:center;gap:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;padding-bottom:4px;display:flex;overflow-x:auto}.cs-dialog__tech-list[data-astro-cid-fqjwykls]::-webkit-scrollbar{height:4px}.cs-dialog__tech-list[data-astro-cid-fqjwykls]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.cs-dialog__tech-tag[data-astro-cid-fqjwykls]{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.cs-dialog__tech-tag[data-astro-cid-fqjwykls]:hover{background:var(--ink);border-color:var(--ink);color:var(--ink-text);transform:translateY(-1px)}.cs-dialog__tech-dot[data-astro-cid-fqjwykls]{color:var(--accent-dim);font-size:8px}.cs-dialog__tech-arrow[data-astro-cid-fqjwykls]{opacity:.7;transition:transform var(--dur-fast) var(--ease);font-size:10px}.cs-dialog__tech-tag[data-astro-cid-fqjwykls]:hover .cs-dialog__tech-arrow[data-astro-cid-fqjwykls]{transform:translate(1px,-1px)}.cs-dialog__grid[data-astro-cid-fqjwykls]{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=48rem){.cs-dialog__grid[data-astro-cid-fqjwykls]{grid-template-columns:repeat(2,1fr)}.cs-card--col[data-astro-cid-fqjwykls]{grid-column:span 1}.cs-card--full[data-astro-cid-fqjwykls]{grid-column:1/-1}}.cs-card[data-astro-cid-fqjwykls]{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;display:flex}.cs-card--impact[data-astro-cid-fqjwykls]{background:#10b9810a;border-color:#10b98140}.cs-card__header[data-astro-cid-fqjwykls]{align-items:center;gap:var(--space-2);color:var(--text-dim);letter-spacing:.08em;font-size:11px;display:flex}.cs-card__icon[data-astro-cid-fqjwykls]{color:var(--accent)}.cs-card__text[data-astro-cid-fqjwykls]{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.55}.cs-card__text--highlight[data-astro-cid-fqjwykls]{color:#34d399;font-weight:500}.cs-card__list[data-astro-cid-fqjwykls]{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--text);grid-template-columns:1fr;gap:6px;margin:0;line-height:1.55;display:grid}@media (width>=54rem){.cs-card__list[data-astro-cid-fqjwykls]{gap:8px var(--space-5);grid-template-columns:repeat(2,1fr)}}.cs-dialog__footer[data-astro-cid-fqjwykls]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cs-dialog__link[data-astro-cid-fqjwykls]{font-size:var(--text-xs);color:var(--accent);transition:color var(--dur-fast) var(--ease);text-decoration:none}.cs-dialog__link[data-astro-cid-fqjwykls]:hover{text-decoration:underline}.cs-dialog__dismiss-btn[data-astro-cid-fqjwykls]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);padding:8px 16px}.cs-dialog__dismiss-btn[data-astro-cid-fqjwykls]:hover{background:var(--bg-raised);border-color:var(--border-strong)}.cs-flow-wrap[data-astro-cid-fqjwykls]{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.cs-flow-header[data-astro-cid-fqjwykls]{align-items:center;display:flex}.cs-flow-badge[data-astro-cid-fqjwykls]{letter-spacing:var(--tracking-label);color:#38bdf8;border-radius:var(--radius);background:#38bdf814;border:1px solid #38bdf840;padding:3px 8px;font-size:11px}.cs-flow-grid[data-astro-cid-fqjwykls]{justify-content:space-between;align-items:stretch;gap:var(--space-2);width:100%;margin-top:6px;display:flex}.cs-flow-step[data-astro-cid-fqjwykls]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--space-3) var(--space-4);transition:border-color var(--dur-fast) var(--ease);flex-direction:column;flex:1;gap:4px;display:flex}.cs-flow-step[data-astro-cid-fqjwykls]:hover{border-color:#38bdf8}.cs-flow-step__top[data-astro-cid-fqjwykls]{color:#38bdf8;letter-spacing:.1em;font-size:10px}.cs-flow-step__title[data-astro-cid-fqjwykls]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text);margin:0}.cs-flow-step__detail[data-astro-cid-fqjwykls]{color:var(--text-dim);margin:0;font-size:11px;line-height:1.35}.cs-flow-arrow[data-astro-cid-fqjwykls]{color:#38bdf8;user-select:none;opacity:.6;flex-shrink:0;justify-content:center;align-items:center;padding-inline:2px;font-size:13px;display:flex}@media (width<=52rem){.cs-flow-grid[data-astro-cid-fqjwykls]{flex-direction:column;align-items:stretch;gap:6px}.cs-flow-arrow[data-astro-cid-fqjwykls]{padding:4px 0;transform:rotate(90deg)}}.projects__toolbar[data-astro-cid-resrq4zz]{z-index:2;gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex;position:relative}@media (width>=52rem){.projects__toolbar[data-astro-cid-resrq4zz]{flex-direction:row;justify-content:space-between;align-items:center}}.projects__search-box[data-astro-cid-resrq4zz]{align-items:center;width:100%;max-width:20rem;display:flex;position:relative}.projects__search-icon[data-astro-cid-resrq4zz]{color:var(--text-dim);pointer-events:none;position:absolute;left:12px}.projects__search-input[data-astro-cid-resrq4zz]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--text-xs);letter-spacing:var(--tracking-label);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);outline:none;padding:8px 14px 8px 36px}.projects__search-input[data-astro-cid-resrq4zz]:focus{border-color:var(--accent);background:var(--bg-raised)}@media (width<=48rem){.projects__search-input[data-astro-cid-resrq4zz]{font-size:16px}}.projects__filter-tags[data-astro-cid-resrq4zz]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.projects__filter-pill[data-astro-cid-resrq4zz]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);padding:6px 12px}.projects__filter-pill[data-astro-cid-resrq4zz]:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-raised)}.projects__filter-pill[data-astro-cid-resrq4zz].is-active{background:var(--ink);border-color:var(--ink);color:var(--ink-text)}.projects__empty-message[data-astro-cid-resrq4zz]{padding:var(--space-8);text-align:center;color:var(--text-dim);font-size:var(--text-xs);letter-spacing:var(--tracking-label);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.projects__wordmark-wrap[data-astro-cid-resrq4zz]{top:0;right:var(--page-pad);pointer-events:none;user-select:none;z-index:0;opacity:.08;line-height:.8;position:absolute}.projects__wordmark[data-astro-cid-resrq4zz]{width:clamp(14rem,30vw,24rem);height:auto;font-family:var(--font-display);letter-spacing:-.04em;fill:var(--text);text-transform:uppercase;font-size:80px;font-weight:900}.projects__container[data-astro-cid-resrq4zz]{flex-direction:column;gap:clamp(1.25rem,2.5vw,2.25rem);display:flex}.projects__block[data-astro-cid-resrq4zz]{z-index:1;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.projects__header-row[data-astro-cid-resrq4zz]{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);padding-bottom:var(--space-1);display:flex;position:relative}.projects__title-wrap[data-astro-cid-resrq4zz]{text-align:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.projects__category[data-astro-cid-resrq4zz]{font-size:var(--text-xl);text-align:center;font-weight:var(--weight-display);margin:0}.projects__org[data-astro-cid-resrq4zz]{color:var(--text-dim);font-weight:var(--weight-normal)}.projects__meta[data-astro-cid-resrq4zz]{color:var(--text-dim);letter-spacing:.06em;justify-content:center;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.projects__stat-done[data-astro-cid-resrq4zz]{color:#10b981}.projects__stat-progress[data-astro-cid-resrq4zz]{color:#f59e0b}.projects__sep[data-astro-cid-resrq4zz]{color:var(--border-strong)}.projects__stage-counter[data-astro-cid-resrq4zz]{right:0;bottom:var(--space-1);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:var(--tracking-label);align-items:center;gap:4px;padding:5px 12px;display:inline-flex;position:absolute}@media (width<=44rem){.projects__header-row[data-astro-cid-resrq4zz]{flex-direction:column}.projects__stage-counter[data-astro-cid-resrq4zz]{position:static}}.projects__counter-cur[data-astro-cid-resrq4zz]{color:var(--accent);font-weight:700}.projects__counter-sep[data-astro-cid-resrq4zz]{color:var(--text-dim);opacity:.5}.projects__counter-tot[data-astro-cid-resrq4zz]{color:var(--text-dim)}.projects__stage-scene[data-astro-cid-resrq4zz]{width:100%;padding-block:var(--space-2);justify-content:center;align-items:center;display:flex;position:relative}.projects__stage-arrow[data-astro-cid-resrq4zz]{z-index:10;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);width:48px;height:48px;color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:#161618e0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:240px;transform:translateY(-50%);box-shadow:0 8px 24px #0006}.projects__stage-arrow[data-astro-cid-resrq4zz]:hover{background:var(--surface);border-color:var(--accent);color:var(--accent);transform:translateY(-50%)scale(1.08)}.projects__stage-arrow--prev[data-astro-cid-resrq4zz]{left:clamp(2px,1.5vw,20px)}.projects__stage-arrow--next[data-astro-cid-resrq4zz]{right:clamp(2px,1.5vw,20px)}.projects__stage-viewport[data-astro-cid-resrq4zz]{perspective:1200px;outline:none;width:100%;padding-block:8px 16px;padding-inline:clamp(1.5rem,5vw,3.5rem);position:relative;overflow:clip visible}@supports not (overflow-x:clip){.projects__stage-viewport[data-astro-cid-resrq4zz]{overflow:hidden}}.projects__stage-track[data-astro-cid-resrq4zz]{justify-content:center;align-items:flex-start;width:100%;height:680px;min-height:680px;transition:min-height .25s,height .25s;display:flex;position:relative}@media (width<=48rem){.projects__stage-track[data-astro-cid-resrq4zz]{height:720px;min-height:720px}}.projects__stage-item[data-astro-cid-resrq4zz]{transform-origin:top;will-change:transform, opacity;width:min(24.5rem,82vw);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s cubic-bezier(.2,.8,.2,1),filter .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:10px;left:50%}.projects__stage-item[data-astro-cid-resrq4zz].is-center{opacity:1;z-index:5;pointer-events:auto;filter:none;transform:translate3d(-50%,0,40px)scale(1.02)}.projects__stage-item[data-astro-cid-resrq4zz].is-center .card[data-astro-cid-resrq4zz]{border-color:var(--border-strong);box-shadow:0 16px 36px -10px #00000080}.projects__stage-item[data-astro-cid-resrq4zz].is-left{opacity:.45;z-index:3;cursor:pointer;filter:blur(.6px);transform:translate3d(calc(-50% - min(18rem,42vw)),12px,-60px)scale(.88)rotateY(10deg)}.projects__stage-item[data-astro-cid-resrq4zz].is-left:hover{opacity:.75;filter:blur()}.projects__stage-item[data-astro-cid-resrq4zz].is-right{opacity:.45;z-index:3;cursor:pointer;filter:blur(.6px);transform:translate3d(calc(-50% + min(18rem,42vw)),12px,-60px)scale(.88)rotateY(-10deg)}.projects__stage-item[data-astro-cid-resrq4zz].is-right:hover{opacity:.75;filter:blur()}.projects__stage-item[data-astro-cid-resrq4zz].is-hidden-left{opacity:0;pointer-events:none;z-index:1;transform:translate3d(calc(-50% - min(30rem,75vw)),24px,-140px)scale(.72)}.projects__stage-item[data-astro-cid-resrq4zz].is-hidden-right{opacity:0;pointer-events:none;z-index:1;transform:translate3d(calc(-50% + min(30rem,75vw)),24px,-140px)scale(.72)}@media (width<=48rem){.projects__stage-item[data-astro-cid-resrq4zz]{width:min(21.5rem,84vw)}.projects__stage-item[data-astro-cid-resrq4zz].is-left{opacity:.35;transform:translate3d(calc(-50% - 68vw),10px,-40px)scale(.84)rotateY(6deg)}.projects__stage-item[data-astro-cid-resrq4zz].is-right{opacity:.35;transform:translate3d(calc(68vw - 50%),10px,-40px)scale(.84)rotateY(-6deg)}.projects__stage-arrow[data-astro-cid-resrq4zz]{width:40px;height:40px;top:230px}}@media (prefers-reduced-motion:reduce){.projects__stage-item[data-astro-cid-resrq4zz]{transition:none}.projects__stage-item[data-astro-cid-resrq4zz]:not(.is-center){display:none!important}.projects__stage-item[data-astro-cid-resrq4zz].is-center{filter:none;opacity:1;transform:translate(-50%)}}.xp[data-astro-cid-z6ay7c4k]{z-index:2;gap:var(--space-4);padding:var(--space-6);background:#161618;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex;position:relative}.xp[data-astro-cid-z6ay7c4k]:hover{border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 8px 30px #0009,0 0 20px #ffffff1f}.xp__row-head[data-astro-cid-z6ay7c4k]{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.xp__index[data-astro-cid-z6ay7c4k]{font-size:var(--text-sm);color:var(--text-dim)}.xp__main-info[data-astro-cid-z6ay7c4k]{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;flex-grow:1;display:flex}.xp__period[data-astro-cid-z6ay7c4k]{font-size:var(--text-xs);color:var(--text-dim)}.xp__role[data-astro-cid-z6ay7c4k]{font-size:var(--text-lg);margin:0}.xp__company[data-astro-cid-z6ay7c4k]{color:var(--text-dim);margin:0}.xp__company[data-astro-cid-z6ay7c4k] a[data-astro-cid-z6ay7c4k]{text-underline-offset:.15em;transition:text-decoration-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);text-decoration:underline #0000;display:inline-block}.xp__company[data-astro-cid-z6ay7c4k] a[data-astro-cid-z6ay7c4k]:hover,.xp__company[data-astro-cid-z6ay7c4k] a[data-astro-cid-z6ay7c4k]:focus-visible{text-decoration-color:var(--accent);color:var(--accent)}.xp__meta[data-astro-cid-z6ay7c4k]{gap:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--text-dim);text-align:left;flex-wrap:wrap;display:flex}.xp__summary[data-astro-cid-z6ay7c4k]{width:100%;max-width:none;color:var(--text);text-align:left;margin:0}.xp__highlights[data-astro-cid-z6ay7c4k]{width:100%;max-width:none;gap:var(--space-2);color:var(--text);text-align:left;flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.xp__skills[data-astro-cid-z6ay7c4k]{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0;list-style:none;display:flex}.tag[data-astro-cid-z6ay7c4k]{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.tag[data-astro-cid-z6ay7c4k]:hover{border-color:var(--accent);color:var(--accent)}.experience__timeline[data-astro-cid-uxnjntfu]{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-section[data-astro-cid-wndhlqnz]{max-width:var(--maxw);margin-inline:auto;margin-block:var(--space-6);padding-inline:var(--page-pad)}.review-section__header[data-astro-cid-wndhlqnz]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.review-section__badge-group[data-astro-cid-wndhlqnz]{align-items:center;gap:var(--space-3);display:flex}.review-section__badge[data-astro-cid-wndhlqnz]{padding:var(--space-1) var(--space-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.review-section__stars[data-astro-cid-wndhlqnz]{color:var(--accent);align-items:center;gap:3px;display:inline-flex}.review-section__meta[data-astro-cid-wndhlqnz]{color:var(--text-dim);letter-spacing:.08em;font-size:11px}.reviews[data-astro-cid-wndhlqnz]{grid-template-columns:1fr;display:grid}.reviews[data-astro-cid-wndhlqnz]>.review-card[data-astro-cid-wndhlqnz]{grid-area:1/1}.reviews[data-astro-cid-wndhlqnz][data-stepped]>.review-card[data-astro-cid-wndhlqnz]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .4s;transform:translateY(12px)scale(.985)}.reviews[data-astro-cid-wndhlqnz][data-stepped]>.review-card[data-astro-cid-wndhlqnz][data-review-current]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.reviews[data-astro-cid-wndhlqnz]:not([data-stepped]){gap:var(--space-5)}.reviews[data-astro-cid-wndhlqnz]:not([data-stepped])>.review-card[data-astro-cid-wndhlqnz]{grid-area:auto}.reviews__controls[data-astro-cid-wndhlqnz]{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.reviews__step[data-astro-cid-wndhlqnz]{width:2.75rem;height:2.75rem;font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.reviews__step[data-astro-cid-wndhlqnz]:hover{border-color:var(--border-strong);background:var(--bg-raised)}.reviews__count[data-astro-cid-wndhlqnz]{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0}.review-card__quote[data-astro-cid-wndhlqnz] p[data-astro-cid-wndhlqnz]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.review-card[data-astro-cid-wndhlqnz]{justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex}.review-card[data-astro-cid-wndhlqnz]:hover{border-color:#ffffffb3;box-shadow:0 10px 32px #0009,0 0 20px #ffffff1f}.review-card__header[data-astro-cid-wndhlqnz]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.review-card__mini-tag[data-astro-cid-wndhlqnz]{color:var(--text-dim);letter-spacing:.08em;font-size:10px}.review-card__quote-mark[data-astro-cid-wndhlqnz]{font-family:var(--font-display);color:var(--text-dim);user-select:none;font-size:2.25rem;font-weight:900;line-height:1}.review-card__quote[data-astro-cid-wndhlqnz]{flex-grow:1;margin:0}.review-card__quote[data-astro-cid-wndhlqnz] p[data-astro-cid-wndhlqnz]{font-size:var(--text-sm);font-weight:var(--weight-body);line-height:var(--leading-body);color:var(--text);margin:0}.review-card__footer[data-astro-cid-wndhlqnz]{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.review-card__avatar[data-astro-cid-wndhlqnz]{background:var(--bg-raised);border:1px solid var(--border-strong);width:2.5rem;height:2.5rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-card__author-info[data-astro-cid-wndhlqnz]{flex-direction:column;gap:2px;display:flex}.review-card__author-name[data-astro-cid-wndhlqnz]{font-style:normal;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.review-card__author-role[data-astro-cid-wndhlqnz]{font-size:var(--text-xs);color:var(--text-dim)}.review-card__author-rel[data-astro-cid-wndhlqnz]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim)}.review-card__meta-group[data-astro-cid-wndhlqnz]{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.review-card__link[data-astro-cid-wndhlqnz]{color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;text-decoration:none;display:inline-flex}.review-card__link[data-astro-cid-wndhlqnz]:hover{border-color:var(--accent);background:#ffffff14;transform:translateY(-1px)}.review-card__link[data-astro-cid-wndhlqnz] svg[data-astro-cid-wndhlqnz]{color:var(--text-dim);transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.review-card__link[data-astro-cid-wndhlqnz]:hover svg[data-astro-cid-wndhlqnz]{color:var(--accent);transform:translate(1px,-1px)}.review-card__date[data-astro-cid-wndhlqnz]{color:var(--text-dim);white-space:nowrap;font-size:11px}@media (width<=40rem){.review-card[data-astro-cid-wndhlqnz]{padding:var(--space-5)}}.skill-group[data-astro-cid-hrmm5vet]{gap:var(--space-4);padding:var(--space-5);background:#161618;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:2;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex;position:relative}.skill-group[data-astro-cid-hrmm5vet]:hover{border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 8px 30px #0009,0 0 20px #ffffff1f}.skill-group__header[data-astro-cid-hrmm5vet]{justify-content:center;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex;position:relative}.skill-group__title-wrap[data-astro-cid-hrmm5vet]{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.skill-group__icon[data-astro-cid-hrmm5vet]{font-size:var(--text-base)}.skill-group__title[data-astro-cid-hrmm5vet]{font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--text);margin:0}.skill-group__count[data-astro-cid-hrmm5vet]{color:var(--text-dim);letter-spacing:var(--tracking-label);border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff0f;padding:2px 8px;font-size:11px;position:absolute;right:0}@media (width<=32rem){.skill-group__header[data-astro-cid-hrmm5vet]{flex-direction:column}.skill-group__count[data-astro-cid-hrmm5vet]{position:static}}.skill-group__list[data-astro-cid-hrmm5vet]{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.skill[data-astro-cid-hrmm5vet]{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;display:flex}.skill[data-astro-cid-hrmm5vet]:hover{border-color:var(--accent)}.skill--featured[data-astro-cid-hrmm5vet]{box-shadow:0 0 12px #ffffff29;border:1px solid #fff!important}.skill--featured[data-astro-cid-hrmm5vet]:hover{box-shadow:0 0 18px #ffffff52;border-color:#fff!important}.skill--featured[data-astro-cid-hrmm5vet] .skill__label[data-astro-cid-hrmm5vet]{color:#fff;font-weight:var(--weight-medium)}.skill__label[data-astro-cid-hrmm5vet]{font-size:var(--text-sm);color:var(--text);transition:color var(--dur-fast) var(--ease)}.skill[data-astro-cid-hrmm5vet]:hover .skill__label[data-astro-cid-hrmm5vet]{color:var(--accent)}.skill__level[data-astro-cid-hrmm5vet]{justify-content:center;gap:var(--space-1);display:inline-flex}.skill__pip[data-astro-cid-hrmm5vet]{inline-size:var(--space-2);block-size:var(--space-2);border:1px solid var(--border-strong);border-radius:1px}.skill__pip--on[data-astro-cid-hrmm5vet]{background:var(--accent);border-color:var(--accent)}@media (forced-colors:active){.skill__pip--on[data-astro-cid-hrmm5vet]{background:highlight;border-color:highlight}}.skills__wrapper[data-astro-cid-hsdsz7qj]{gap:var(--space-6);flex-direction:column;display:flex}.skills__filters[data-astro-cid-hsdsz7qj]{gap:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.skills__filter-btn[data-astro-cid-hsdsz7qj]{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim);font-size:var(--text-xs);letter-spacing:var(--tracking-label);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.skills__filter-btn[data-astro-cid-hsdsz7qj]:hover{border-color:var(--border-strong);color:var(--text)}.skills__filter-btn[data-astro-cid-hsdsz7qj].is-active{color:#0b0b0b;font-weight:var(--weight-medium);background:#fff;border-color:#fff}.skills__groups[data-astro-cid-hsdsz7qj]{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=52rem){.skills__groups[data-astro-cid-hsdsz7qj]{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}.notes__wordmark-wrap[data-astro-cid-7qtjntow]{pointer-events:none;user-select:none;z-index:1;justify-content:center;display:flex;position:absolute;top:2rem;left:0;right:0;overflow:hidden}.notes__wordmark[data-astro-cid-7qtjntow]{width:min(100%,750px);height:auto;font-family:var(--font-display);letter-spacing:-.04em;fill:var(--text);text-transform:uppercase;opacity:.05;font-size:80px;font-weight:900}.notes__grid[data-astro-cid-7qtjntow]{z-index:2;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:var(--space-4);padding-bottom:var(--space-3);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.notes__grid[data-astro-cid-7qtjntow]::-webkit-scrollbar{display:none}.notes__grid[data-astro-cid-7qtjntow] .note-card[data-astro-cid-7qtjntow]{scroll-snap-align:center;flex:0 0 calc(100% - 1.5rem);min-width:270px}@media (width>=54rem){.notes__grid[data-astro-cid-7qtjntow]{gap:var(--space-6);scroll-snap-type:none;grid-template-columns:repeat(2,1fr);padding-bottom:0;display:grid;overflow-x:visible}.notes__grid[data-astro-cid-7qtjntow] .note-card[data-astro-cid-7qtjntow]{flex:initial;min-width:initial;scroll-snap-align:none}}.notes__mobile-controls[data-astro-cid-7qtjntow]{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}@media (width>=54rem){.notes__mobile-controls[data-astro-cid-7qtjntow]{display:none}}.notes__step-btn[data-astro-cid-7qtjntow]{border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--text);font-size:var(--text-base);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.notes__step-btn[data-astro-cid-7qtjntow]:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.notes__step-count[data-astro-cid-7qtjntow]{font-size:var(--text-xs);color:var(--text-dim);letter-spacing:var(--tracking-label)}.note-card[data-astro-cid-7qtjntow]{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex}.note-card[data-astro-cid-7qtjntow]:hover{background:var(--bg-raised);border-color:#ffffffb3;transform:translateY(-3px);box-shadow:0 10px 32px #0009,0 0 20px #ffffff1f}.note-card__head[data-astro-cid-7qtjntow]{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.note-card__meta[data-astro-cid-7qtjntow]{justify-content:center;align-items:center;gap:var(--space-2);color:var(--accent);font-size:11px;display:flex}.note-card__sep[data-astro-cid-7qtjntow],.note-card__time[data-astro-cid-7qtjntow]{color:var(--text-dim)}.note-card__date[data-astro-cid-7qtjntow]{color:var(--text-dim);font-size:11px}.note-card__title[data-astro-cid-7qtjntow]{font-family:var(--font-display);font-size:var(--text-lg);text-align:center;color:var(--text);margin:0;font-weight:700;line-height:1.3}.note-card__summary[data-astro-cid-7qtjntow]{font-size:var(--text-sm);color:var(--text-dim);text-align:center;flex-grow:1;margin:0;line-height:1.6}.note-card__tags[data-astro-cid-7qtjntow]{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.note-card__foot[data-astro-cid-7qtjntow]{padding-top:var(--space-3);border-top:1px solid var(--border);justify-content:center;width:100%;margin-top:auto;display:flex}.note-card__read-btn[data-astro-cid-7qtjntow]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:#ffffff0d;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.note-card__read-btn[data-astro-cid-7qtjntow]:hover{background:var(--bg-raised);border-color:var(--accent);color:var(--accent)}dialog[data-astro-cid-7qtjntow].note-dialog:not([open]){display:none!important}dialog[data-astro-cid-7qtjntow].note-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text);z-index:1000;width:min(64rem,100vw - 2.5rem);height:fit-content;max-height:min(94vh,900px);padding:0;overflow:hidden;box-shadow:0 24px 64px #000000d9;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.note-dialog[data-astro-cid-7qtjntow]::backdrop{-webkit-backdrop-filter:blur(8px);background:#000000bf}.note-dialog__wrapper[data-astro-cid-7qtjntow]{flex-direction:column;height:auto;max-height:min(94vh,900px);display:flex;overflow:hidden}.note-dialog__header[data-astro-cid-7qtjntow]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.note-dialog__meta[data-astro-cid-7qtjntow]{color:var(--accent);align-items:center;gap:var(--space-2);font-size:11px;display:flex}.note-dialog__time[data-astro-cid-7qtjntow]{color:var(--text-dim)}.note-dialog__close[data-astro-cid-7qtjntow]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;width:32px;height:32px;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;font-size:14px;display:flex}.note-dialog__close[data-astro-cid-7qtjntow]:hover{color:var(--text);border-color:var(--border-strong)}.note-dialog__body[data-astro-cid-7qtjntow]{padding:var(--space-5) var(--space-6);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:var(--space-3);flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.note-dialog__body[data-astro-cid-7qtjntow]::-webkit-scrollbar{width:6px}.note-dialog__body[data-astro-cid-7qtjntow]::-webkit-scrollbar-track{background:0 0}.note-dialog__body[data-astro-cid-7qtjntow]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.note-dialog__body[data-astro-cid-7qtjntow]::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.note-dialog__title[data-astro-cid-7qtjntow]{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;line-height:1.2}.note-dialog__tags-wrap[data-astro-cid-7qtjntow]{flex-direction:column;gap:6px;display:flex}.note-dialog__tags-label[data-astro-cid-7qtjntow]{color:var(--text-dim);letter-spacing:.08em;font-size:10px}.note-dialog__tags[data-astro-cid-7qtjntow]{align-items:center;gap:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;padding-bottom:4px;display:flex;overflow-x:auto}.note-dialog__tags[data-astro-cid-7qtjntow]::-webkit-scrollbar{height:4px}.note-dialog__tags[data-astro-cid-7qtjntow]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.note-dialog__tag[data-astro-cid-7qtjntow]{white-space:nowrap;color:var(--accent);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.note-dialog__tag[data-astro-cid-7qtjntow]:hover{border-color:var(--accent);background:var(--ink);color:var(--ink-text);transform:translateY(-1px)}.note-dialog__tag-hash[data-astro-cid-7qtjntow]{opacity:.6;font-weight:700}.note-dialog__tag-arrow[data-astro-cid-7qtjntow]{opacity:.7;transition:transform var(--dur-fast) var(--ease);font-size:10px}.note-dialog__tag[data-astro-cid-7qtjntow]:hover .note-dialog__tag-arrow[data-astro-cid-7qtjntow]{transform:translate(1px,-1px)}.note-dialog__prose[data-astro-cid-7qtjntow]{font-size:var(--text-base);color:var(--text);gap:var(--space-3);margin-top:var(--space-1);flex-direction:column;line-height:1.62;display:flex}.note-dialog__prose[data-astro-cid-7qtjntow] p[data-astro-cid-7qtjntow]{margin:0}.note-dialog__footer[data-astro-cid-7qtjntow]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;display:flex}.note-dialog__dismiss-btn[data-astro-cid-7qtjntow]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);padding:8px 18px}.note-dialog__dismiss-btn[data-astro-cid-7qtjntow]:hover{background:var(--bg-raised);border-color:var(--border-strong)}.education[data-astro-cid-rylbgjny]{user-select:text;flex-direction:column;justify-content:center;align-items:center;width:100%;padding-bottom:0;display:flex}.education__card-container[data-astro-cid-rylbgjny]{margin-inline:auto;flex-direction:column;justify-content:center;align-items:center;width:fit-content;max-width:100%;margin-top:0;display:flex;position:relative}.education__card[data-astro-cid-rylbgjny]{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;max-width:min(34rem,92vw);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;display:flex;box-shadow:0 16px 36px #00000080}.education__card[data-astro-cid-rylbgjny]:hover{border-color:#ffffffb3;transform:translateY(-2px);box-shadow:0 12px 36px #0009,0 0 20px #ffffff1f}.education__card-head[data-astro-cid-rylbgjny]{align-items:center;gap:var(--space-1);flex-direction:column;width:100%;display:flex}.education__institution[data-astro-cid-rylbgjny]{font-size:clamp(var(--text-base), 1.2vw, var(--text-lg));font-weight:var(--weight-display);color:var(--text);margin:0}.education__institution[data-astro-cid-rylbgjny] a[data-astro-cid-rylbgjny]{color:inherit;transition:color var(--dur-fast) var(--ease);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.education__institution[data-astro-cid-rylbgjny] a[data-astro-cid-rylbgjny]:hover,.education__institution[data-astro-cid-rylbgjny] a[data-astro-cid-rylbgjny]:focus-visible{color:#fff}.education__link-icon[data-astro-cid-rylbgjny]{opacity:.6;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);font-size:13px}.education__institution[data-astro-cid-rylbgjny] a[data-astro-cid-rylbgjny]:hover .education__link-icon[data-astro-cid-rylbgjny]{opacity:1;transform:translate(2px,-2px)}.education__dates[data-astro-cid-rylbgjny]{font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--text-dim)}.education__degree[data-astro-cid-rylbgjny]{font-size:var(--text-sm);color:var(--text-dim);margin:0}.education__degree-title[data-astro-cid-rylbgjny]{color:var(--text);font-weight:600}.education__field[data-astro-cid-rylbgjny]{color:var(--text)}.education__details[data-astro-cid-rylbgjny]{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--text-dim);max-width:50ch;margin:0}.contact[data-astro-cid-d56ov33j]{justify-content:center;align-items:center;gap:var(--space-4);user-select:text;flex-direction:column;width:100%;padding-bottom:0;display:flex}.contact__status-wrap[data-astro-cid-d56ov33j]{justify-content:center;align-items:center;width:100%;display:flex}.contact__status-badge[data-astro-cid-d56ov33j]{padding:var(--space-1) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;display:inline-flex}.contact__status-badge--available[data-astro-cid-d56ov33j]{border-color:#10b98159}.contact__status-badge--busy[data-astro-cid-d56ov33j]{border-color:#ef444459}.contact__status-badge--student[data-astro-cid-d56ov33j]{color:#e0f2fe;background:#0ea5e914;border-color:#38bdf873;box-shadow:0 0 16px #38bdf81f}.contact__status-dot[data-astro-cid-d56ov33j]{border-radius:50%;width:7px;height:7px}.contact__status-badge--available[data-astro-cid-d56ov33j] .contact__status-dot[data-astro-cid-d56ov33j]{background:#10b981;animation:2s cubic-bezier(.4,0,.6,1) infinite contactPulse;box-shadow:0 0 8px #10b98199}.contact__status-badge--busy[data-astro-cid-d56ov33j] .contact__status-dot[data-astro-cid-d56ov33j]{background:#ef4444;box-shadow:0 0 8px #ef444499}.contact__status-badge--student[data-astro-cid-d56ov33j] .contact__status-dot[data-astro-cid-d56ov33j]{background:#38bdf8;animation:2.4s cubic-bezier(.4,0,.6,1) infinite contactPulseStudent;box-shadow:0 0 10px #38bdf8e6,0 0 20px #38bdf880}@keyframes contactPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}@keyframes contactPulseStudent{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.25)}}.contact__dock-container[data-astro-cid-d56ov33j]{margin-inline:auto;flex-direction:column;justify-content:center;align-items:center;width:fit-content;max-width:100%;margin-top:0;display:flex;position:relative}.contact__popover[data-astro-cid-d56ov33j]{z-index:50;pointer-events:auto;width:clamp(260px,85vw,320px);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),left .25s cubic-bezier(.16,1,.3,1);position:absolute;top:auto;bottom:calc(100% + 14px)}.contact__popover[data-astro-cid-d56ov33j].is-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(8px)}.contact__popover[data-astro-cid-d56ov33j].is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.contact__popover-card[data-astro-cid-d56ov33j]{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);background:#101216f5;border:1px solid #ffffff26;flex-direction:column;display:flex;box-shadow:0 20px 48px #000000b3,0 0 24px #00f0ff1a}.contact__popover-head[data-astro-cid-d56ov33j]{justify-content:space-between;align-items:center;display:flex}.contact__popover-tag[data-astro-cid-d56ov33j]{letter-spacing:.08em;color:var(--accent);font-size:10px;font-weight:700}.contact__popover-close[data-astro-cid-d56ov33j]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:2px 4px;font-size:11px;transition:color .15s;display:inline-flex}.contact__popover-close[data-astro-cid-d56ov33j]:hover{color:var(--text)}.contact__popover-val[data-astro-cid-d56ov33j]{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text);word-break:break-all;margin:0}.contact__popover-actions[data-astro-cid-d56ov33j]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.contact__popover-copy-btn[data-astro-cid-d56ov33j],.contact__popover-action-btn[data-astro-cid-d56ov33j]{letter-spacing:.04em;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.contact__popover-copy-btn[data-astro-cid-d56ov33j]{border:1px solid var(--border);color:var(--text);background:#ffffff0f}.contact__popover-copy-btn[data-astro-cid-d56ov33j]:hover{border-color:var(--border-strong);background:#ffffff1f}.contact__popover-action-btn[data-astro-cid-d56ov33j]{color:var(--accent);background:#00f0ff1a;border:1px solid #00f0ff4d}.contact__popover-action-btn[data-astro-cid-d56ov33j]:hover{border-color:var(--accent);background:#00f0ff33}.contact__popover-arrow[data-astro-cid-d56ov33j]{border-top:7px solid #101216f5;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.contact__dock[data-astro-cid-d56ov33j]{-webkit-backdrop-filter:blur(20px);background:#121418e0;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:clamp(8px,1.6vw,16px);padding:clamp(8px,1.4vw,14px) clamp(16px,2.4vw,24px);display:flex;position:relative;box-shadow:0 20px 48px #0009,0 0 32px #ffffff14}.contact__dock-btn[data-astro-cid-d56ov33j]{z-index:2;width:clamp(56px,6.8vw,68px);height:clamp(56px,6.8vw,68px);color:var(--text-dim);cursor:pointer;will-change:transform;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.contact__dock-btn[data-astro-cid-d56ov33j]:hover{color:var(--text);background:#ffffff14;border-color:#ffffff26;transform:translateY(-4px)scale(1.18);box-shadow:0 8px 20px #0006,0 0 16px #00f0ff33}.contact__dock-btn[data-astro-cid-d56ov33j].is-active{color:var(--accent);background:#00f0ff1f;border-color:#00f0ff66;transform:translateY(-4px)scale(1.18);box-shadow:0 8px 24px #00000080,0 0 20px #00f0ff59}.contact__dock-btn[data-astro-cid-d56ov33j] svg[data-astro-cid-d56ov33j]{transition:transform .2s}.contact__dock-btn[data-astro-cid-d56ov33j]:hover svg[data-astro-cid-d56ov33j]{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.contact__dock-btn[data-astro-cid-d56ov33j]{transition:none;transform:none!important}}@media (width<=480px){.contact__dock[data-astro-cid-d56ov33j]{gap:6px;padding:6px 10px}.contact__dock-btn[data-astro-cid-d56ov33j]{width:44px;height:44px}.contact__dock-btn[data-astro-cid-d56ov33j] svg[data-astro-cid-d56ov33j]{width:22px;height:22px}.contact__popover[data-astro-cid-d56ov33j]{width:calc(100vw - 32px);left:50%!important}.contact__popover[data-astro-cid-d56ov33j].is-hidden{transform:translate(-50%)translateY(8px)!important}.contact__popover[data-astro-cid-d56ov33j].is-visible{transform:translate(-50%)translateY(0)!important}.contact__popover-arrow[data-astro-cid-d56ov33j]{display:none}}.dso[data-astro-cid-hjgbbjgi]{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);height:auto;min-height:0;color:var(--text);box-sizing:border-box;background:#0a0e16bf;border:1px solid #38bdf838;flex-direction:column;justify-content:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000008c,0 0 28px #38bdf814}.dso__corner[data-astro-cid-hjgbbjgi]{pointer-events:none;z-index:5;width:9px;height:9px;animation:3.6s ease-in-out infinite alternate dsoCornerGlow;position:absolute}@keyframes dsoCornerGlow{0%{border-color:#38bdf873}to{filter:drop-shadow(0 0 5px #00f0ff99);border-color:#00f0ff}}.dso__corner--tl[data-astro-cid-hjgbbjgi]{border-top:2px solid #38bdf8;border-left:2px solid #38bdf8;top:0;left:0}.dso__corner--tr[data-astro-cid-hjgbbjgi]{border-top:2px solid #38bdf8;border-right:2px solid #38bdf8;top:0;right:0}.dso__corner--bl[data-astro-cid-hjgbbjgi]{border-bottom:2px solid #38bdf8;border-left:2px solid #38bdf8;bottom:0;left:0}.dso__corner--br[data-astro-cid-hjgbbjgi]{border-bottom:2px solid #38bdf8;border-right:2px solid #38bdf8;bottom:0;right:0}.dso__part[data-astro-cid-hjgbbjgi]{flex-direction:column;gap:8px;display:flex}.dso__row-head[data-astro-cid-hjgbbjgi]{justify-content:space-between;align-items:center;gap:8px;display:flex}.dso__badge[data-astro-cid-hjgbbjgi]{letter-spacing:.08em;color:#38bdf8;text-transform:uppercase;font-size:10px;font-weight:700}.dso__indicator[data-astro-cid-hjgbbjgi]{color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:6px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.dso__dot[data-astro-cid-hjgbbjgi]{background:#38bdf8;border-radius:50%;width:5px;height:5px;animation:1.8s infinite dsoBlink;box-shadow:0 0 5px #38bdf8}.dso__dot--green[data-astro-cid-hjgbbjgi]{background:#10b981;box-shadow:0 0 6px #10b981}.dso__dot--blue[data-astro-cid-hjgbbjgi]{background:#38bdf8;box-shadow:0 0 5px #38bdf8}@keyframes dsoBlink{0%,to{opacity:1}50%{opacity:.3}}.dso__neptune-grid[data-astro-cid-hjgbbjgi]{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.dso__planet-box[data-astro-cid-hjgbbjgi]{justify-content:center;align-items:center;width:100%;max-width:220px;height:110px;margin:0 auto;display:flex}.dso__planet-svg[data-astro-cid-hjgbbjgi]{width:100%;height:100%;overflow:visible}.dso__globe[data-astro-cid-hjgbbjgi]{transform-origin:80px 55px;animation:7s ease-in-out infinite dsoFloatPlanet,4.5s ease-in-out infinite alternate dsoAtmospherePulse}@keyframes dsoFloatPlanet{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(1deg)}}@keyframes dsoAtmospherePulse{0%{filter:drop-shadow(0 0 4px #38bdf833)}to{filter:drop-shadow(0 0 16px #00f0ff80)}}.dso__star[data-astro-cid-hjgbbjgi]{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite alternate dsoStarTwinkle}.dso__star--1[data-astro-cid-hjgbbjgi]{animation-delay:.2s}.dso__star--2[data-astro-cid-hjgbbjgi]{animation-delay:.9s}.dso__star--3[data-astro-cid-hjgbbjgi]{animation-delay:1.7s}.dso__star--4[data-astro-cid-hjgbbjgi]{animation-delay:2.4s}@keyframes dsoStarTwinkle{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.35)}}.dso__triton[data-astro-cid-hjgbbjgi]{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite alternate dsoTritonPulse}@keyframes dsoTritonPulse{0%{opacity:.6;transform:scale(.9)}to{opacity:1;filter:drop-shadow(0 0 6px #fff);transform:scale(1.25)}}.dso__stats-col[data-astro-cid-hjgbbjgi]{grid-template-columns:repeat(2,1fr);gap:6px 8px;width:100%;min-width:0;display:grid}.dso__stat-item[data-astro-cid-hjgbbjgi]{color:var(--text-dim);text-align:center;border-radius:var(--radius-sm);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:100%;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#ffffff05;border:1px solid #ffffff0f;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;line-height:1.3;display:inline-flex;overflow:hidden}.dso__stat-item[data-astro-cid-hjgbbjgi]:hover{background:#ffffff14;border-color:#ffffffb3;transform:translateY(-1px);box-shadow:0 0 12px #ffffff2e}.dso__stat-item--main[data-astro-cid-hjgbbjgi]{color:#e0f2fe;letter-spacing:.04em;background:#38bdf81a;border-color:#38bdf859;grid-column:1/-1;padding:5px 12px;font-size:11px;font-weight:700;box-shadow:0 0 12px #38bdf81f}.dso__dot-mini[data-astro-cid-hjgbbjgi]{border-radius:50%;flex-shrink:0;width:5px;height:5px}.dso__dot-mini--blue[data-astro-cid-hjgbbjgi]{background:#38bdf8;box-shadow:0 0 5px #38bdf8}.dso__dot-mini--cyan[data-astro-cid-hjgbbjgi]{background:#00f0ff;box-shadow:0 0 5px #00f0ff}.dso__dot-mini--purple[data-astro-cid-hjgbbjgi]{background:#818cf8;box-shadow:0 0 5px #818cf8}.dso__dot-mini--dim[data-astro-cid-hjgbbjgi]{background:#fff6}.dso__bridge-line[data-astro-cid-hjgbbjgi]{background:linear-gradient(90deg,#0000,#38bdf880,#0000);flex:1;height:1px;position:relative;overflow:hidden}.dso__bridge-packet[data-astro-cid-hjgbbjgi]{background:linear-gradient(90deg,#0000,#00f0ff,#fff);width:24px;height:1px;animation:2.4s cubic-bezier(.4,0,.2,1) infinite dsoPacketSlide;position:absolute;box-shadow:0 0 8px #00f0ff,0 0 16px #38bdf8cc}@keyframes dsoPacketSlide{0%{opacity:0;left:-15%}30%{opacity:1}70%{opacity:1}to{opacity:0;left:115%}}.dso__bridge[data-astro-cid-hjgbbjgi]{justify-content:center;align-items:center;gap:8px;margin-block:2px;display:flex}.dso__bridge-tag[data-astro-cid-hjgbbjgi]{letter-spacing:.06em;color:#38bdf8bf;white-space:nowrap;font-size:8px}.dso__ground-grid[data-astro-cid-hjgbbjgi]{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.dso__radar-wrap[data-astro-cid-hjgbbjgi]{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.dso__radar[data-astro-cid-hjgbbjgi]{background:radial-gradient(circle,#0ea5e914 0%,#020617f2 75%);border:1px solid #38bdf859;border-radius:50%;width:120px;height:120px;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #000000b3,0 0 12px #38bdf82e}.dso__ring[data-astro-cid-hjgbbjgi]{pointer-events:none;border:1px dashed #38bdf833;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dso__ring--1[data-astro-cid-hjgbbjgi]{width:50%;height:50%}.dso__ring--2[data-astro-cid-hjgbbjgi]{border-style:solid;border-color:#38bdf840;width:88%;height:88%}.dso__axis[data-astro-cid-hjgbbjgi]{pointer-events:none;background:#38bdf826;position:absolute}.dso__axis--x[data-astro-cid-hjgbbjgi]{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.dso__axis--y[data-astro-cid-hjgbbjgi]{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.dso__sweep[data-astro-cid-hjgbbjgi]{pointer-events:none;background:conic-gradient(#38bdf852 0deg,#00f0ff14 35deg,#0000 70deg 360deg);border-radius:50%;width:100%;height:100%;animation:3.8s linear infinite dsoRadarSpin;position:absolute;top:0;left:0}@keyframes dsoRadarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dso__blip[data-astro-cid-hjgbbjgi]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin:0;padding:0;transition:transform .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.dso__blip[data-astro-cid-hjgbbjgi]:hover{transform:translate(-50%,-50%)scale(1.15)}.dso__blip--iasi[data-astro-cid-hjgbbjgi]{top:48%;left:52%}.dso__blip--suceava[data-astro-cid-hjgbbjgi]{top:35%;left:40%}.dso__blip--uplink[data-astro-cid-hjgbbjgi]{cursor:default;top:22%;left:75%}.dso__blip--uplink[data-astro-cid-hjgbbjgi]:hover{transform:translate(-50%,-50%)}.dso__blip-point[data-astro-cid-hjgbbjgi]{background:#38bdf8;border-radius:50%;width:6px;height:6px;transition:background .25s,box-shadow .25s;position:relative;box-shadow:0 0 6px #38bdf899}.dso__blip-point--nep[data-astro-cid-hjgbbjgi]{background:#00f0ff;animation:1.4s infinite dsoBlink;box-shadow:0 0 6px #00f0ff}.dso__blip-sonar[data-astro-cid-hjgbbjgi]{opacity:0;pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:50%;transform:translate(-50%,-50%)scale(.6)}.dso__blip--suceava[data-astro-cid-hjgbbjgi].is-active-suceava .dso__blip-point[data-astro-cid-hjgbbjgi]{animation:1.2s infinite dsoBlink;background:#ef4444!important;box-shadow:0 0 8px #ef4444,0 0 16px #ef4444b3!important}.dso__blip--suceava[data-astro-cid-hjgbbjgi].is-active-suceava .dso__blip-sonar[data-astro-cid-hjgbbjgi]{border:1.5px solid #ef4444;animation:2.2s cubic-bezier(.16,1,.3,1) infinite dsoSonarPulseRed}.dso__blip--suceava[data-astro-cid-hjgbbjgi].is-active-suceava .dso__blip-text[data-astro-cid-hjgbbjgi]{text-shadow:0 0 6px #ef4444cc;font-weight:800;color:#fca5a5!important}.dso__blip--iasi[data-astro-cid-hjgbbjgi].is-active-iasi .dso__blip-point[data-astro-cid-hjgbbjgi]{animation:1.2s infinite dsoBlink;background:#10b981!important;box-shadow:0 0 8px #10b981,0 0 16px #10b981b3!important}.dso__blip--iasi[data-astro-cid-hjgbbjgi].is-active-iasi .dso__blip-sonar[data-astro-cid-hjgbbjgi]{border:1.5px solid #10b981;animation:2.2s cubic-bezier(.16,1,.3,1) infinite dsoSonarPulseGreen}.dso__blip--iasi[data-astro-cid-hjgbbjgi].is-active-iasi .dso__blip-text[data-astro-cid-hjgbbjgi]{text-shadow:0 0 6px #10b981cc;font-weight:800;color:#86efac!important}@keyframes dsoSonarPulseRed{0%{opacity:.9;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(4.2)}}@keyframes dsoSonarPulseGreen{0%{opacity:.9;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(4.2)}}.dso__blip-text[data-astro-cid-hjgbbjgi]{color:#94a3b8;letter-spacing:.04em;margin-top:2px;font-size:8px;font-weight:700;transition:color .25s}.dso__pulse-ring[data-astro-cid-hjgbbjgi]{opacity:0;pointer-events:none;border:1.5px solid #00f0ff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.dso__pulse-ring[data-astro-cid-hjgbbjgi].is-active{animation:.8s cubic-bezier(.16,1,.3,1) forwards dsoShockwave}@keyframes dsoShockwave{0%{opacity:1;border-color:#fff;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;border-color:#38bdf8;transform:translate(-50%,-50%)scale(16)}}.dso__telemetry-col[data-astro-cid-hjgbbjgi]{text-align:center;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.dso__clock-box[data-astro-cid-hjgbbjgi]{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.dso__clock-label[data-astro-cid-hjgbbjgi]{color:#38bdf8;letter-spacing:.06em;font-size:9.5px;font-weight:600}.dso__clock-val[data-astro-cid-hjgbbjgi]{color:#fff;letter-spacing:.08em;text-shadow:0 0 10px #38bdf8b3;font-size:18px;font-weight:700;line-height:1.15}.dso__coords-banner[data-astro-cid-hjgbbjgi]{letter-spacing:.04em;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-family:inherit;font-size:10.5px;font-weight:700;transition:all .25s;display:inline-flex}.dso__coords-banner[data-astro-cid-hjgbbjgi]:hover{transform:translateY(-1px)}.dso__coords-banner[data-astro-cid-hjgbbjgi].is-suceava{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.dso__coords-banner[data-astro-cid-hjgbbjgi].is-suceava .dso__coords-pulse-dot[data-astro-cid-hjgbbjgi]{background:#ef4444;box-shadow:0 0 5px #ef4444}.dso__coords-banner[data-astro-cid-hjgbbjgi].is-iasi{color:#86efac;background:#10b98126;border:1px solid #10b98159}.dso__coords-banner[data-astro-cid-hjgbbjgi].is-iasi .dso__coords-pulse-dot[data-astro-cid-hjgbbjgi]{background:#10b981;box-shadow:0 0 5px #10b981}.dso__coords-banner[data-astro-cid-hjgbbjgi].is-remote{color:#93c5fd;background:#38bdf824;border:1px solid #38bdf859}.dso__coords-banner[data-astro-cid-hjgbbjgi].is-remote .dso__coords-pulse-dot[data-astro-cid-hjgbbjgi]{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.dso__gps-icon[data-astro-cid-hjgbbjgi]{opacity:.75;width:10px;height:10px;margin-left:2px;transition:opacity .2s,transform .2s}.dso__coords-banner[data-astro-cid-hjgbbjgi]:hover .dso__gps-icon[data-astro-cid-hjgbbjgi]{opacity:1;transform:rotate(45deg)scale(1.15)}.dso__coords-pulse-dot[data-astro-cid-hjgbbjgi]{border-radius:50%;width:5px;height:5px;animation:1.4s infinite dsoBlink}.dso__coords[data-astro-cid-hjgbbjgi]{color:var(--text-dim);justify-content:center;align-items:center;gap:6px;font-size:9.5px;display:flex}.dso__status-tag[data-astro-cid-hjgbbjgi]{color:#38bdf8e6;letter-spacing:.03em;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;overflow:hidden}.dso__ping-btn[data-astro-cid-hjgbbjgi]{letter-spacing:.04em;color:#e0f2fe;border-radius:var(--radius);cursor:pointer;background:#38bdf824;border:1px solid #38bdf866;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:5px 14px;font-size:10px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.dso__ping-btn[data-astro-cid-hjgbbjgi]:hover{background:#ffffff29;border-color:#fff;transform:translateY(-1px);box-shadow:0 0 16px #fff3}.dso__ping-btn[data-astro-cid-hjgbbjgi].is-sent{color:#a7f3d0;background:#10b98133;border-color:#10b981}#contact-dock.dso-highlight-ping{transition:box-shadow .3s,border-color .3s;border-color:#38bdf8!important;box-shadow:0 0 20px #38bdf880,0 0 36px #00f0ff4d!important}@media (prefers-reduced-motion:reduce){.dso__globe[data-astro-cid-hjgbbjgi],.dso__sweep[data-astro-cid-hjgbbjgi],.dso__bridge-packet[data-astro-cid-hjgbbjgi],.dso__dot[data-astro-cid-hjgbbjgi],.dso__blip-point[data-astro-cid-hjgbbjgi],.dso__blip-sonar[data-astro-cid-hjgbbjgi]{animation:none!important;transform:none!important}}@media (width<=1023px){.dso[data-astro-cid-hjgbbjgi]{min-height:auto;padding:14px 16px}}.celestial-sky[data-astro-cid-ibq3xxg5]{z-index:1;width:100%;position:relative}.celestial-sky[data-astro-cid-ibq3xxg5]>:not(.constellations-layer){z-index:2;position:relative}.edu-contact-cluster[data-astro-cid-ibq3xxg5]{max-width:var(--maxw);padding-inline:var(--page-pad);margin-inline:auto;margin-block:var(--section-gap);gap:clamp(var(--space-6), 4vw, var(--space-10));grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;display:grid;position:relative}.edu-contact-cluster__main[data-astro-cid-ibq3xxg5]{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.edu-contact-cluster__main[data-astro-cid-ibq3xxg5] .section{max-width:100%;margin-block:0;margin-inline:0;padding-inline:0}.edu-contact-cluster__main[data-astro-cid-ibq3xxg5] #education,.edu-contact-cluster__main[data-astro-cid-ibq3xxg5] #contact{flex-direction:column;align-items:center;display:flex}.edu-contact-cluster__side[data-astro-cid-ibq3xxg5]{flex-direction:column;min-width:0;height:auto;display:flex;position:relative}@media (width<=1023px){.edu-contact-cluster[data-astro-cid-ibq3xxg5]{gap:var(--space-8);flex-direction:column;display:flex}.edu-contact-cluster__side[data-astro-cid-ibq3xxg5]{margin-top:var(--space-4)}}
