.glass-card{position:relative;padding:32px;background:color-mix(in oklab,var(--card) 40%,transparent);border:1px solid color-mix(in oklab,var(--line) 40%,transparent);border-radius:var(--radius);backdrop-filter:blur(36px) saturate(200%);-webkit-backdrop-filter:blur(36px) saturate(200%);box-shadow:inset 0 1px 1px #ffffff14;overflow:hidden;transition:border-color .4s var(--ease),transform .4s var(--spring-bounce),box-shadow .4s var(--ease);box-sizing:border-box}.glass-card:hover{border-color:color-mix(in oklab,var(--acc) 60%,var(--line) 40%);transform:translateY(-2px);box-shadow:var(--shadow-glow),inset 0 1px 1px #ffffff26;z-index:10}.glass-card:active{transform:scale(.995)}.glass-card__bg{position:absolute;inset:0;background:radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),color-mix(in oklab,var(--acc) 10%,transparent),transparent 50%);z-index:0;opacity:0;transition:opacity .5s ease;pointer-events:none}.glass-card:hover .glass-card__bg{opacity:1}.glass-card__content{position:relative;z-index:2}.glass-card h3{margin:0 0 4px;font-family:var(--font-display);font-weight:600;color:var(--fg)}.glass-card p{color:var(--muted);line-height:1.6}@media (max-width: 768px){.glass-card{padding:24px}}.cv-btn-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate}.cv-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;border:1px solid var(--glass-edge, rgba(242, 184, 128, .18));background:color-mix(in oklab,var(--glass-tint-accent, #1a1a2e) 50%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4) contrast(1.08);backdrop-filter:blur(16px) saturate(1.4) contrast(1.08);color:var(--fg, #fff9f3);font:600 16px/1 var(--font-display, "Fraunces", serif);letter-spacing:.01em;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px #0000004d,0 8px 20px #00000040,inset 0 1px #ffffff14;transition:box-shadow .3s cubic-bezier(.25,.46,.45,.94)}.cv-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(110% 70% at calc(var(--mx, .5) * 100%) calc(var(--my, .25) * 100%),#ffffff2e,#fff0 45%),linear-gradient(180deg,#ffffff14,#fff0 50%);mix-blend-mode:screen;z-index:1;pointer-events:none;opacity:.85;transition:opacity .15s}.cv-btn-wrap:hover .cv-btn:before{opacity:1}.cv-btn:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(90% 65% at 50% 20%,rgba(255,255,255,.1),transparent 55%),radial-gradient(120% 90% at 50% 120%,rgba(0,0,0,.18),transparent 50%);z-index:1;pointer-events:none;opacity:.6}.cv-btn__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.cv-btn__label:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='1'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .025'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='64' height='64' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;mix-blend-mode:overlay;opacity:.3;pointer-events:none;z-index:-1}.cv-btn__icon{display:inline-flex}.cv-btn-wrap:hover .cv-btn{box-shadow:0 2px 4px #0000004d,0 12px 28px #0000004d,inset 0 1px #ffffff1f}.cv-btn-wrap:active .cv-btn{box-shadow:0 1px 2px #0000004d,0 6px 16px #00000047}.cv-btn:focus-visible{outline:2px solid var(--acc, #f2b880);outline-offset:3px}@media (prefers-reduced-motion: reduce){.cv-btn{transition:none}.cv-btn:before{opacity:.5}}@media (max-width: 480px){.cv-btn{padding:12px 24px;font-size:15px}}:root{--glass-blur: 16px;--glass-tint-neutral: color-mix(in oklab, var(--card, #0b1d2a) 65%, var(--acc, #f2b880) 35%);--glass-tint-accent: color-mix(in oklab, var(--acc, #f2b880) 28%, var(--card, #0b1d2a) 72%);--glass-edge: color-mix(in oklab, rgba(242, 184, 128, .2) 50%, rgba(255, 255, 255, .15) 50%);--glass-ring: color-mix(in oklab, var(--acc, #f2b880) 25%, rgba(255, 255, 255, .2) 75%)}.g-btn[data-astro-cid-57l5znwr]{--btn-h: 36px;--pad-x: 14px;--btn-ink: var(--fg, #e9eef4);--btn-tint: var(--glass-tint-neutral);position:relative;display:inline-grid;place-items:center;height:var(--btn-h);padding:0 var(--pad-x);border-radius:999px;border:1px solid var(--glass-edge);background:color-mix(in oklab,var(--btn-tint) 50%,transparent);color:var(--btn-ink);font-weight:600;font-size:.85rem;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4) contrast(1.08);backdrop-filter:blur(var(--glass-blur)) saturate(1.4) contrast(1.08);box-shadow:0 1px 3px #0000004d,0 8px 20px #00000040,inset 0 1px #ffffff14;cursor:pointer;user-select:none;outline:none;transition:transform var(--duration, .3s) var(--ease, cubic-bezier(.25, .46, .45, .94)),box-shadow var(--duration, .3s) var(--ease, cubic-bezier(.25, .46, .45, .94));isolation:isolate;will-change:transform}.g-btn[data-astro-cid-57l5znwr][data-size=s]{--btn-h: 32px;--pad-x: 12px;font-size:.8rem}.g-btn[data-astro-cid-57l5znwr][data-size=m]{--btn-h: 36px;--pad-x: 14px;font-size:.85rem}.g-btn[data-astro-cid-57l5znwr][data-size=l]{--btn-h: 44px;--pad-x: 18px;font-size:.95rem}.g-btn[data-astro-cid-57l5znwr][data-tone=accent]{--btn-tint: var(--glass-tint-accent);color:var(--fg, #e9eef4)}.g-label[data-astro-cid-57l5znwr]{position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.4)}.g-btn[data-astro-cid-57l5znwr]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(110% 70% at calc((var(--mx, .5)) * 100%) calc((var(--my, .25)) * 100%),#ffffff2e,#fff0 45%),linear-gradient(180deg,#ffffff14,#fff0 50%);mix-blend-mode:screen;z-index:1;pointer-events:none;transition:opacity var(--duration-fast, .15s);opacity:.85}.g-btn[data-astro-cid-57l5znwr]:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(90% 65% at 50% 20%,rgba(255,255,255,.1),transparent 55%),radial-gradient(120% 90% at 50% 120%,rgba(0,0,0,.18),transparent 50%);z-index:1;pointer-events:none;opacity:.6}.g-btn[data-astro-cid-57l5znwr] .g-label[data-astro-cid-57l5znwr]:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='1'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .025'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='64' height='64' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;mix-blend-mode:overlay;opacity:.3;pointer-events:none;z-index:-1}.g-btn[data-astro-cid-57l5znwr]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000004d,0 12px 28px #0000004d,inset 0 1px #ffffff1f}.g-btn[data-astro-cid-57l5znwr]:hover:before{opacity:1}.g-btn[data-astro-cid-57l5znwr]:active{transform:translateY(0);box-shadow:0 1px 2px #0000004d,0 6px 16px #00000047}.g-btn[data-astro-cid-57l5znwr]:focus-visible{outline:2px solid var(--acc, #f2b880);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in oklab,var(--acc, #f2b880) 20%,transparent),0 2px 4px #0000004d,0 12px 28px #0000004d}.g-btn[data-astro-cid-57l5znwr]:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:grayscale(.3)}.g-btn[data-astro-cid-57l5znwr]:disabled:hover{transform:none;box-shadow:0 1px 3px #0000004d,0 8px 20px #00000040}@media (prefers-reduced-motion: reduce){.g-btn[data-astro-cid-57l5znwr]{transition:none}.g-btn[data-astro-cid-57l5znwr]:before{opacity:.5}.g-btn[data-astro-cid-57l5znwr]:hover{transform:none}}.work-page[data-astro-cid-57l5znwr]{max-width:800px;margin:0 auto}.timeline-stack[data-astro-cid-57l5znwr]{display:grid;gap:24px;margin-top:48px;margin-bottom:64px}.section-title[data-astro-cid-57l5znwr]{font:600 28px/1.2 var(--font-display);color:var(--acc);margin:0 0 8px}.subsection-title[data-astro-cid-57l5znwr]{margin:0 0 16px;font:600 18px/1.2 var(--font-display);color:var(--fg)}.mt-6[data-astro-cid-57l5znwr]{margin-top:24px}.mb-12[data-astro-cid-57l5znwr]{margin-bottom:48px}.skills-grid[data-astro-cid-57l5znwr]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.skill-head[data-astro-cid-57l5znwr]{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.job-header[data-astro-cid-57l5znwr]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.job-title[data-astro-cid-57l5znwr]{margin:0 0 4px;font:600 20px/1.2 var(--font-display);color:var(--fg)}.job-meta[data-astro-cid-57l5znwr]{margin:0;color:var(--acc);font-size:16px}.job-date-cluster[data-astro-cid-57l5znwr]{display:flex;align-items:center;gap:12px}.job-date[data-astro-cid-57l5znwr]{color:var(--muted);font-size:14px;white-space:nowrap;font-feature-settings:"tnum"}.job-badge[data-astro-cid-57l5znwr]{color:var(--acc);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;background:color-mix(in srgb,var(--acc) 15%,transparent);padding:4px 8px;border-radius:99px;border:1px solid color-mix(in srgb,var(--acc) 25%,transparent)}.job-list[data-astro-cid-57l5znwr]{margin:16px 0 0;padding-left:20px;color:var(--muted);line-height:1.7}.simple-list[data-astro-cid-57l5znwr]{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.edu-grid[data-astro-cid-57l5znwr]{display:grid;gap:24px}.edu-school[data-astro-cid-57l5znwr]{margin:0;font:600 18px/1.2 var(--font-display);color:var(--fg)}.edu-degree[data-astro-cid-57l5znwr]{margin:0;color:var(--acc)}.edu-meta[data-astro-cid-57l5znwr]{margin:4px 0 0;color:var(--muted);font-size:14px}@media (max-width: 768px){h1[data-astro-cid-57l5znwr]{font-size:36px!important}.section-title[data-astro-cid-57l5znwr]{font-size:24px}.job-title[data-astro-cid-57l5znwr]{font-size:18px}}
