.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.cc-logo[data-astro-cid-tvrurpns]{display:block;overflow:visible}.cc-arc[data-astro-cid-tvrurpns]{fill:none;stroke:var(--logo-ink, var(--crimson));stroke-linecap:round}.cc-arc-outer[data-astro-cid-tvrurpns]{stroke-width:7}.cc-arc-inner[data-astro-cid-tvrurpns]{stroke-width:3}.cc-star-body[data-astro-cid-tvrurpns]{fill:var(--logo-ink, var(--crimson))}.resume-modal[data-astro-cid-a7r6dhlf]{border:0;padding:0;background:transparent;width:min(920px,94vw);height:min(92vh,1100px);max-width:none;max-height:none;overflow:visible}.resume-modal[data-astro-cid-a7r6dhlf]::backdrop{background:#2412128c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sheet[data-astro-cid-a7r6dhlf]{height:100%;display:flex;flex-direction:column;background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:0 40px 100px -30px #280a0a99;border:1px solid rgba(255,255,255,.6)}.bar[data-astro-cid-a7r6dhlf]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 14px 24px;border-bottom:1px solid var(--line);background:var(--card)}.title[data-astro-cid-a7r6dhlf]{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.1}.subtitle[data-astro-cid-a7r6dhlf]{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)}.actions[data-astro-cid-a7r6dhlf]{display:flex;align-items:center;gap:10px}.btn-sm[data-astro-cid-a7r6dhlf]{padding:9px 16px;font-size:12px}.close[data-astro-cid-a7r6dhlf]{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,transform .3s var(--ease)}.close[data-astro-cid-a7r6dhlf]:hover{background:var(--crimson);color:var(--ivory);transform:rotate(90deg)}.viewer[data-astro-cid-a7r6dhlf]{flex:1;background:#e9e4dc}.viewer[data-astro-cid-a7r6dhlf] iframe[data-astro-cid-a7r6dhlf]{width:100%;height:100%;border:0;display:block}.ambient[data-astro-cid-kdn7hfdb]{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.graticule[data-astro-cid-kdn7hfdb]{position:absolute;left:-10%;top:-10%;width:120%;height:120%;will-change:transform;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 14%,transparent 30%,transparent 70%,rgba(0,0,0,.6) 86%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 14%,transparent 30%,transparent 70%,rgba(0,0,0,.6) 86%,#000 100%)}body.reading .graticule[data-astro-cid-kdn7hfdb]{display:none}.node[data-astro-cid-kdn7hfdb]{opacity:.35}.glow[data-astro-cid-kdn7hfdb]{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.g1[data-astro-cid-kdn7hfdb]{width:560px;height:560px;left:-160px;top:30%;background:#7a1e2c1a}.g2[data-astro-cid-kdn7hfdb]{width:640px;height:640px;right:-200px;top:5%;background:#d9b97a33}.g3[data-astro-cid-kdn7hfdb]{width:480px;height:480px;left:40%;bottom:-220px;background:#a8834a24}.progress[data-astro-cid-kdn7hfdb]{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none}.progress[data-astro-cid-kdn7hfdb] span[data-astro-cid-kdn7hfdb]{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--gold-mid),var(--crimson))}@media(max-width:700px){.glow[data-astro-cid-kdn7hfdb]{filter:blur(60px)}.g2[data-astro-cid-kdn7hfdb]{width:380px;height:380px}}:root{--paper: #FBF7F0;--card: #FFFFFF;--cream: #F3ECE0;--ink: #241B18;--muted: #6E6259;--wine: #5E1622;--crimson: #7A1E2C;--crimson-soft: #F4E4E3;--gold: #8C6A33;--gold-mid: #A8834A;--gold-hi: #D9B97A;--ivory: #F6F0E4;--line: rgba(122, 30, 44, .12);--line-strong: rgba(122, 30, 44, .26);--shadow: 0 1px 2px rgba(60, 30, 20, .05), 0 12px 32px -18px rgba(60, 30, 20, .25);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--wrap: 1160px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--crimson);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--wine)}::selection{background:var(--crimson);color:var(--ivory)}:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}@media(max-width:640px){.wrap{padding:0 16px}body{font-size:16px}}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson)}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}h2{font-size:clamp(36px,5vw,54px);line-height:1.05;margin:0}h3{font-size:21px;line-height:1.3;margin:6px 0 10px;font-weight:650}em{font-style:italic;color:var(--crimson)}p{margin:0 0 14px}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ivory);background:linear-gradient(135deg,var(--crimson),var(--wine));border:1px solid transparent;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.btn:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s var(--ease)}.btn:hover{color:var(--ivory);transform:translateY(-2px);box-shadow:0 12px 28px -12px #7a1e2c8c}.btn:hover:after{left:120%}.btn.ghost{background:#ffffffb3;color:var(--ink);border-color:var(--line-strong);backdrop-filter:blur(6px)}.btn.ghost:hover{color:var(--crimson);border-color:var(--crimson);box-shadow:none}.chip{font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--line);color:var(--muted);background:var(--paper)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.js-motion [data-reveal]{opacity:0;transform:translateY(24px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js-motion [data-reveal]{opacity:1;transform:none}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-999px;top:8px;background:var(--crimson);color:var(--ivory);padding:8px 12px;border-radius:6px;z-index:100}.skip[data-astro-cid-5hce7sga]:focus{left:8px}.site-head[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#fbf7f0cc;border-bottom:1px solid var(--line)}.head-row[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.brand[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-name[data-astro-cid-5hce7sga]{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.01em}.links[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:26px}.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn){color:var(--muted);text-decoration:none;font-size:15px;transition:color .2s}.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn):hover{color:var(--crimson)}.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn){position:relative}.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--crimson);transform:scaleX(0);transition:transform .35s var(--ease)}.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].active{color:var(--crimson)}.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].active:after,.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn):hover:after{transform:scaleX(1)}.btn-sm[data-astro-cid-5hce7sga]{padding:9px 16px;font-size:12px}@media(max-width:980px){.links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn):not(.keep){display:none}.links[data-astro-cid-5hce7sga]{gap:16px}}.site-foot[data-astro-cid-5hce7sga]{border-top:1px solid var(--line);margin-top:120px;padding:32px 0;color:var(--muted);font-size:14px}.foot-row[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}.foot-brand[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:18px;color:var(--ink)}.foot-links[data-astro-cid-5hce7sga]{display:flex;gap:18px}.foot-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--muted);text-decoration:none}.foot-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--crimson)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.post-cover[data-astro-cid-2nabk5qi]{display:block;width:100%;height:auto;border-radius:14px}
