@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-color: #fcfbf9;--bg-gradient: radial-gradient(circle at 15% 50%, rgba(255, 235, 220, .4), transparent 25%), radial-gradient(circle at 85% 30%, rgba(220, 230, 255, .5), transparent 25%);--bg-subtle: rgba(26, 21, 35, .03);--surface: rgba(255, 255, 255, .8);--surface-solid: #ffffff;--border: rgba(26, 21, 35, .08);--border-muted: rgba(26, 21, 35, .04);--border-glass: rgba(255, 255, 255, .6);--text: #1a1523;--text-muted: #696571;--text-faint: #aba7b1;--accent: #ff4d00;--accent-hover: #e04400;--accent-light: rgba(255, 77, 0, .08);--accent-warm: #ff2a5f;--accent-gradient: linear-gradient(135deg, #ff4d00 0%, #ff2a5f 100%);--tag-blue-bg: rgba(0, 102, 255, .08);--tag-blue-fg: #0044aa;--tag-green-bg: rgba(0, 170, 85, .08);--tag-green-fg: #007733;--tag-yellow-bg: rgba(255, 170, 0, .08);--tag-yellow-fg: #aa6600;--tag-orange-bg: rgba(255, 77, 0, .08);--tag-orange-fg: #cc3d00;--tag-purple-bg: rgba(136, 51, 255, .08);--tag-purple-fg: #6622cc;--glass-blur: blur(24px);--shadow-sm: 0 2px 4px rgba(26, 21, 35, .02), 0 1px 1px rgba(26, 21, 35, .02);--shadow-md: 0 12px 24px -6px rgba(26, 21, 35, .04), 0 4px 8px -2px rgba(26, 21, 35, .03);--shadow-lg: 0 32px 64px -12px rgba(26, 21, 35, .08), 0 16px 32px -8px rgba(26, 21, 35, .04);--shadow-glass: inset 0 1px 1px white, 0 8px 32px rgba(26, 21, 35, .03);--shadow-glass-hover: inset 0 1px 1px white, 0 16px 48px rgba(26, 21, 35, .05);--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-display: "Outfit", sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 72px;--sp-9: 112px;--fs-xs: 13px;--fs-sm: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 36px;--fs-3xl: 52px;--fs-4xl: 72px;--content-max: 720px;--chrome-max: 1040px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--ease-in-out: cubic-bezier(.8, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.2, 1.2, .4, 1);--dur-fast: .2s;--dur-mid: .4s;--dur-slow: .7s;--dur-xslow: 1s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{scroll-padding-top:72px}body{background-color:var(--bg-color);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{text-decoration:underline;color:var(--accent-hover)}img,svg{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.chrome{max-width:var(--chrome-max);margin:0 auto;padding:0 var(--sp-5)}.content{max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-5)}.section-title{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:var(--sp-3);margin:var(--sp-8) 0 var(--sp-5)}.section-title h2{margin:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.section-title .see-all{font-size:var(--fs-xs);color:var(--text-muted)}.section-title .see-all:hover{color:var(--accent)}@keyframes curtain-up{0%{opacity:0;transform:translateY(40px) rotateX(-10deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-subtle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes underline-in{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.reveal-target{opacity:0;transform:translateY(24px) scale(.98);will-change:opacity,transform;transition:opacity var(--dur-slow) cubic-bezier(.16,1,.3,1),transform var(--dur-xslow) cubic-bezier(.2,1.2,.4,1)}.reveal-target.revealed{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.reveal-target{opacity:1;transform:none;filter:none}}.astro-code{background:var(--bg-subtle);color:var(--text)}.astro-code .token.keyword,.astro-code .k{color:#cf222e}.astro-code .token.function,.astro-code .fn,.astro-code .entity.name.function{color:#8250df}.astro-code .token.string,.astro-code .s,.astro-code .string{color:#0a3069}.astro-code .token.comment,.astro-code .com,.astro-code .comment{color:#6e7781;font-style:italic}.astro-code .token.number,.astro-code .num,.astro-code .constant{color:#0550ae}.astro-code .variable,.astro-code .v{color:#953800}.astro-code .punctuation{color:var(--text-muted)}.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}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:var(--sp-4);z-index:50;margin:0 auto;max-width:var(--chrome-max);padding:0 var(--sp-4);transition:transform var(--dur-mid) var(--ease-spring)}.chrome[data-astro-cid-ctg3m53h].header-inner{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);margin:0 auto;background:var(--surface-solid);border:2px solid var(--text);border-radius:0;box-shadow:4px 4px 0 var(--text);transition:box-shadow var(--dur-mid) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.site-header[data-astro-cid-ctg3m53h].scrolled .chrome[data-astro-cid-ctg3m53h].header-inner{box-shadow:6px 6px 0 var(--accent);transform:translate(-2px,-2px)}.brand[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--sp-3);color:var(--text);padding:var(--sp-1);transition:background-color var(--dur-fast) var(--ease-out)}.brand[data-astro-cid-ctg3m53h]:hover{text-decoration:none}.avatar[data-astro-cid-ctg3m53h]{width:36px;height:36px;border-radius:0;object-fit:cover;background:var(--surface-solid);border:2px solid var(--text);transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast) var(--ease-out)}.brand-text[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column}.brand-name[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);letter-spacing:-.01em}.brand-sub[data-astro-cid-ctg3m53h]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}nav[data-astro-cid-ctg3m53h].primary{margin-left:auto;display:flex;gap:var(--sp-2)}nav[data-astro-cid-ctg3m53h].primary a[data-astro-cid-ctg3m53h]{position:relative;color:var(--text);font-weight:600;font-size:14px;padding:var(--sp-2) var(--sp-3);border-radius:0;border:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}nav[data-astro-cid-ctg3m53h].primary a[data-astro-cid-ctg3m53h]:hover{color:var(--surface-solid);background-color:var(--text);text-decoration:none;transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--accent)}nav[data-astro-cid-ctg3m53h].primary a[data-astro-cid-ctg3m53h]:active{transform:translateY(0);box-shadow:0 0 0 transparent}nav[data-astro-cid-ctg3m53h].primary a[data-astro-cid-ctg3m53h].active{border-color:var(--text);background-color:transparent;color:var(--text)}footer[data-astro-cid-gcn2mc3v]{margin-top:var(--sp-9);padding:var(--sp-7) 0;border-top:4px solid var(--text);color:var(--text);font-size:var(--fs-sm);font-weight:600;font-family:var(--font-display)}.footer-inner[data-astro-cid-gcn2mc3v]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}.links[data-astro-cid-gcn2mc3v]{display:flex;gap:var(--sp-4)}.links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--text);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);display:inline-block;text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-xs)}.links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent);transform:translateY(-2px);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
