@property --spot-x{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --spot-y{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --spot-a{syntax: "<number>"; inherits: false; initial-value: 0;}:root{color-scheme:dark;--bg: #05060d;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .055);--surface-hover: rgba(255, 255, 255, .075);--border: rgba(255, 255, 255, .085);--border-strong: rgba(255, 255, 255, .16);--border-bright: rgba(139, 92, 246, .45);--text: #e9edf7;--text-dim: #9aa5bd;--text-faint: #78849e;--violet: #8b5cf6;--cyan: #22d3ee;--emerald: #34d399;--amber: #fbbf24;--violet-rgb: 139, 92, 246;--cyan-rgb: 34, 211, 238;--emerald-rgb: 52, 211, 153;--amber-rgb: 251, 191, 36;--accent-ink: #a78bfa;--grad: linear-gradient(100deg, #a78bfa, #67e8f9);--nav-bg: rgba(5, 6, 13, .6);--panel-bg: rgba(5, 6, 13, .97);--chip-text: #c4b5fd;--chip-text-hover: #a5f3fc;--grid-line: rgba(255, 255, 255, .028);--selection: rgba(139, 92, 246, .4);--field-opacity: .55;--aurora-opacity: .34;--noise-opacity: .03;--glow-strength: 1;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 50px -30px rgba(0, 0, 0, .9);--shadow-lift: 0 24px 60px -28px rgba(0, 0, 0, .95);--pointer-x: 50vw;--pointer-y: 30vh;--pointer-nx: 0;--pointer-ny: 0;--scroll-progress: 0;--font-display: "Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif;--font-body: "Inter", "Inter Fallback", system-ui, sans-serif;--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");size-adjust:108%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Courier New");size-adjust:113%;ascent-override:78%;descent-override:20%;line-gap-override:0%}html[data-theme=light]{color-scheme:light;--bg: #f6f7fb;--surface: rgba(15, 23, 42, .04);--surface-2: rgba(15, 23, 42, .06);--surface-hover: rgba(15, 23, 42, .08);--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .2);--border-bright: rgba(124, 58, 237, .5);--text: #111827;--text-dim: #414c63;--text-faint: #5f6a82;--violet: #7c3aed;--cyan: #0e7490;--emerald: #047857;--amber: #b45309;--violet-rgb: 124, 58, 237;--cyan-rgb: 14, 116, 144;--emerald-rgb: 4, 120, 87;--amber-rgb: 180, 83, 9;--accent-ink: #6d28d9;--grad: linear-gradient(100deg, #6d28d9, #0e7490);--nav-bg: rgba(246, 247, 251, .72);--panel-bg: rgba(246, 247, 251, .97);--chip-text: #6d28d9;--chip-text-hover: #0e7490;--grid-line: rgba(15, 23, 42, .045);--selection: rgba(124, 58, 237, .25);--field-opacity: .32;--aurora-opacity: .28;--noise-opacity: .02;--glow-strength: .45;--shadow-card: 0 1px 2px rgba(15, 23, 42, .06), 0 16px 40px -30px rgba(15, 23, 42, .5);--shadow-lift: 0 22px 50px -26px rgba(15, 23, 42, .35)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease;min-height:100vh;display:flex;flex-direction:column}main{flex:1}::selection{background:var(--selection)}img{max-width:100%}.wrap{max-width:min(1240px,92vw);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:min(880px,92vw);margin:0 auto;padding:0 24px}section{padding:clamp(72px,9vw,118px) 0;position:relative}.page-main{padding-top:40px}.page-main section{padding:clamp(60px,7vw,92px) 0 40px}.accent{color:var(--accent-ink)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.grad-text.shimmer{background-size:220% 220%;animation:gradShift 9s ease-in-out infinite}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.aurora{position:fixed;inset:0;z-index:-3;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 15% -10%,rgba(var(--violet-rgb),.18),transparent 60%),radial-gradient(ellipse 70% 50% at 90% 5%,rgba(var(--cyan-rgb),.13),transparent 60%),radial-gradient(ellipse 65% 45% at 50% 110%,rgba(var(--emerald-rgb),.1),transparent 60%),var(--bg);transition:background .3s ease}.aurora:before,.aurora:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:var(--aurora-opacity)}.aurora:before{width:55vw;height:55vw;left:-12vw;top:-18vw;background:radial-gradient(circle,rgba(var(--violet-rgb),.35),transparent 65%);animation:drift1 26s ease-in-out infinite alternate;translate:calc(var(--pointer-nx) * 26px) calc(var(--pointer-ny) * 26px + var(--scroll-progress) * -70px);transition:translate 1.2s var(--ease-out)}.aurora:after{width:50vw;height:50vw;right:-15vw;top:8vw;background:radial-gradient(circle,rgba(var(--cyan-rgb),.25),transparent 65%);animation:drift2 32s ease-in-out infinite alternate;translate:calc(var(--pointer-nx) * -34px) calc(var(--pointer-ny) * -20px + var(--scroll-progress) * 90px);transition:translate 1.6s var(--ease-out)}@keyframes drift1{to{transform:translate(9vw,12vh) scale(1.15)}}@keyframes drift2{to{transform:translate(-11vw,16vh) scale(.9)}}#field{position:fixed;inset:0;z-index:-2;pointer-events:none;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}#field.ready{opacity:var(--field-opacity)}.grid-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;background-position:0 calc(var(--scroll-progress) * -90px);mask-image:radial-gradient(ellipse 90% 65% at 50% 0%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 90% 65% at 50% 0%,black 30%,transparent 80%)}.pointer-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(440px circle at var(--pointer-x) var(--pointer-y),rgba(var(--violet-rgb),calc(.13 * var(--glow-strength))),transparent 72%);opacity:0;transition:opacity .6s ease}.pointer-active .pointer-glow{opacity:1}.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;transform-origin:0 50%;transform:scaleX(var(--scroll-progress));background:var(--grad);pointer-events:none}h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.3rem,4.8vw,3.6rem);line-height:1.06;letter-spacing:-.035em;margin-bottom:22px;text-wrap:balance}h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.45rem);letter-spacing:-.03em;line-height:1.12;margin-bottom:18px;text-wrap:balance}h3{font-family:var(--font-display);letter-spacing:-.02em}.sec-tag{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.sec-tag:before{content:"//";color:var(--text-faint)}.sec-tag:after{content:"";flex:1;height:1px;max-width:160px;background:linear-gradient(90deg,rgba(var(--cyan-rgb),.5),transparent)}.sec-intro{color:var(--text-dim);margin-bottom:52px;font-size:1.04rem;max-width:62ch}.sec-intro a{color:var(--violet);text-decoration:none;font-weight:500}.sec-intro a:hover{text-decoration:underline}.mono-label{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:var(--r-md);font-weight:600;font-size:.95rem;text-decoration:none;position:relative;isolation:isolate;transition:transform .25s var(--ease-out),box-shadow .25s,background .2s,border-color .2s}.btn-primary{background:var(--grad);color:#06070d;background-size:180% 180%;box-shadow:0 10px 34px -8px rgba(var(--violet-rgb),calc(.55 * var(--glow-strength)))}html[data-theme=light] .btn-primary{color:#fff}.btn-primary:hover{background-position:100% 50%;box-shadow:0 16px 46px -10px rgba(var(--cyan-rgb),calc(.6 * var(--glow-strength)))}.btn-ghost{border:1px solid var(--border);color:var(--text);background:var(--surface);backdrop-filter:blur(8px)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-bright)}.btn:hover{transform:translateY(-2px)}[data-magnetic]{--mx: 0px;--my: 0px;transform:translate3d(var(--mx),var(--my),0);transition:transform .35s var(--ease-out),box-shadow .25s,background .2s,border-color .2s}[data-magnetic]:hover{transition-duration:.12s,.25s,.2s,.2s}.btn[data-magnetic]:hover{transform:translate3d(var(--mx),calc(var(--my) - 2px),0)}.card{border-radius:var(--r-lg);padding:28px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}[data-spotlight]{position:relative;isolation:isolate;overflow:hidden}[data-spotlight]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(320px circle at var(--spot-x) var(--spot-y),rgba(var(--accent-rgb, var(--violet-rgb)),calc(.16 * var(--glow-strength))),transparent 70%);opacity:max(var(--spot-a),calc(var(--prox, 0) * .75));transition:opacity .35s ease}[data-spotlight]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--spot-x) var(--spot-y),rgba(var(--accent-rgb, var(--violet-rgb)),.65),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:max(var(--spot-a),calc(var(--prox, 0) * .45));transition:opacity .35s ease}[data-prox]{--prox: 0;box-shadow:inset 0 1px rgba(255,255,255,calc(.06 * var(--prox))),var(--shadow-card)}:root[data-theme=light] [data-prox]{box-shadow:inset 0 1px rgba(255,255,255,calc(.7 * var(--prox))),var(--shadow-card)}[data-tilt]{--rx: 0deg;--ry: 0deg;--tz: 0px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--tz));transform-style:preserve-3d;transition:transform .45s var(--ease-out),border-color .3s,background .3s,box-shadow .35s;will-change:transform}[data-tilt].tilting{transition:transform .08s linear,border-color .3s,background .3s,box-shadow .35s}[data-tilt]:hover{box-shadow:var(--shadow-lift);border-color:var(--border-strong)}.lift{transition:transform .3s var(--ease-out),border-color .3s,background .3s,box-shadow .3s}.lift:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.chip{font-family:var(--font-mono);font-size:.74rem;font-weight:500;padding:5px 11px;border-radius:8px;background:rgba(var(--violet-rgb),.1);border:1px solid rgba(var(--violet-rgb),.22);color:var(--chip-text);transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease-spring);display:inline-block}.chip:hover{background:rgba(var(--cyan-rgb),.14);border-color:rgba(var(--cyan-rgb),.4);color:var(--chip-text-hover);transform:translateY(-2px)}html.js .reveal,html.js [data-reveal]{--i: 0;opacity:0;transition:opacity .8s var(--ease-out) calc(var(--i) * 70ms),transform .8s var(--ease-out) calc(var(--i) * 70ms),clip-path .9s var(--ease-out) calc(var(--i) * 70ms),filter .8s var(--ease-out) calc(var(--i) * 70ms);will-change:opacity,transform}html.js .reveal,html.js [data-reveal=up]{transform:translate3d(0,30px,0)}html.js [data-reveal=left]{transform:translate3d(-34px,0,0)}html.js [data-reveal=right]{transform:translate3d(34px,0,0)}html.js [data-reveal=scale]{transform:scale(.94)}html.js [data-reveal=blur]{transform:translate3d(0,18px,0);filter:blur(10px)}html.js [data-reveal=clip]{transform:none;clip-path:inset(0 0 100% 0)}html.js .reveal.in,html.js [data-reveal].in{opacity:1;transform:none;filter:none;will-change:auto}html.js [data-reveal=clip].in{clip-path:inset(0 0 0 0)}.kinetic{display:inline-block}.kinetic .word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}html.js .kinetic .word>span{display:inline-block;transform:translateY(110%) rotate(4deg);transition:transform .9s var(--ease-out) calc(var(--wi, 0) * 65ms)}html.js .kinetic.in .word>span{transform:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:300;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .3s ease;display:none}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--violet)}.cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(var(--violet-rgb),.6);transition:opacity .3s ease,width .28s var(--ease-spring),height .28s var(--ease-spring),margin .28s var(--ease-spring),background .28s ease,border-color .28s ease}.cursor-enabled .cursor-dot,.cursor-enabled .cursor-ring{display:block}.cursor-enabled.pointer-active .cursor-dot,.cursor-enabled.pointer-active .cursor-ring{opacity:1}.cursor-enabled.cursor-hover .cursor-ring{width:58px;height:58px;margin:-29px 0 0 -29px;background:rgba(var(--violet-rgb),.1);border-color:rgba(var(--cyan-rgb),.7)}.cursor-enabled.cursor-hover .cursor-dot{opacity:0}.skip-link{position:fixed;top:-100%;left:16px;z-index:999;padding:12px 20px;border-radius:var(--r-sm);background:var(--violet);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:top .2s}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.btn:focus-visible{outline-offset:4px;box-shadow:0 0 0 4px rgba(var(--violet-rgb),.25)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.js .reveal,html.js [data-reveal]{opacity:1;transform:none;filter:none;clip-path:none}html.js .kinetic .word>span{transform:none}[data-tilt],[data-magnetic]{transform:none}#field{display:none}.cursor-dot,.cursor-ring{display:none!important}html{scroll-behavior:auto}}.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}nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--nav-bg);border-bottom:1px solid transparent;transition:border-color .3s,background .3s,transform .4s var(--ease-out)}nav[data-astro-cid-dmqpwcec].scrolled{border-bottom-color:var(--border)}nav[data-astro-cid-dmqpwcec].hidden{transform:translateY(-100%)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:min(1240px,92vw);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.logo[data-astro-cid-dmqpwcec] .tld[data-astro-cid-dmqpwcec]{color:var(--text-faint)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:24px;align-items:center}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-dim);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s;position:relative}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.nav-cta):after{content:"";position:absolute;left:50%;right:50%;bottom:-6px;height:2px;border-radius:2px;background:var(--grad);transition:left .28s var(--ease-out),right .28s var(--ease-out)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.nav-cta):hover:after,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.nav-cta)[aria-current=page]:after{left:0;right:0}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--text);background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.nav-cta[data-astro-cid-dmqpwcec]{padding:8px 18px;border-radius:10px;border:1px solid var(--border-bright);color:var(--text)!important;background:#8b5cf61f;transition:background .2s,box-shadow .2s}.nav-cta[data-astro-cid-dmqpwcec][aria-current=page]{-webkit-text-fill-color:var(--text)}.nav-cta[data-astro-cid-dmqpwcec]:hover{background:#8b5cf640;box-shadow:0 0 24px #8b5cf659}.nav-tools[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:14px}.theme-toggle[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);transition:color .2s,border-color .2s,transform .2s}.theme-toggle[data-astro-cid-dmqpwcec]:hover{color:var(--text);border-color:var(--border-bright);transform:rotate(25deg) scale(1.06)}html[data-theme=light] .theme-toggle[data-astro-cid-dmqpwcec] .icon-moon[data-astro-cid-dmqpwcec]{display:block}html[data-theme=light] .theme-toggle[data-astro-cid-dmqpwcec] .icon-sun[data-astro-cid-dmqpwcec]{display:none}html:not([data-theme=light]) .theme-toggle[data-astro-cid-dmqpwcec] .icon-sun[data-astro-cid-dmqpwcec]{display:block}html:not([data-theme=light]) .theme-toggle[data-astro-cid-dmqpwcec] .icon-moon[data-astro-cid-dmqpwcec]{display:none}.burger[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;cursor:pointer;width:32px;height:24px;position:relative;z-index:101}.burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;position:absolute;left:0;transition:transform .3s,opacity .3s}.burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){top:4px}.burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){top:11px}.burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){top:18px}.burger[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.burger[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:860px){.burger[data-astro-cid-dmqpwcec]{display:block}.nav-links[data-astro-cid-dmqpwcec]{position:fixed;top:0;right:0;bottom:0;width:280px;padding:90px 32px 32px;flex-direction:column;align-items:flex-start;gap:20px;background:var(--panel-bg);backdrop-filter:blur(20px);border-left:1px solid var(--border);transform:translate(100%);transition:transform .3s ease}.nav-links[data-astro-cid-dmqpwcec].open{transform:translate(0)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:1.1rem}.nav-cta[data-astro-cid-dmqpwcec]{margin-top:12px}}footer[data-astro-cid-sz7xmlte]{padding:52px 0 40px;margin-top:20px;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,rgba(var(--violet-rgb),.035))}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;padding-bottom:30px}@media(max-width:720px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:22px}}.logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--text);letter-spacing:-.02em;display:inline-block;margin-bottom:8px}.logo[data-astro-cid-sz7xmlte] .tld[data-astro-cid-sz7xmlte]{color:var(--text-faint)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-faint);font-size:.84rem;max-width:42ch}.footer-brand[data-astro-cid-sz7xmlte] .loc[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.76rem;margin-top:4px}.footer-links[data-astro-cid-sz7xmlte],.footer-social[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:9px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-dim);text-decoration:none;font-size:.86rem;transition:color .2s,transform .25s var(--ease-out);width:fit-content}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text);transform:translate(3px)}.footer-base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--border);color:var(--text-faint);font-size:.82rem}.to-top[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.76rem;font-weight:600;color:var(--text-faint);text-decoration:none;transition:color .2s}.to-top[data-astro-cid-sz7xmlte]:hover{color:var(--violet)}
