:root{--bg:#fffcf7;--bg-soft:#f5f0e8;--tx:#26232e;--tx-2:#6f687c;--line:#eae3d8;--coral:#d94f3b;--mint:#1d9e76;--lav:#6d5ae6;--sun:#c07c10;--sky:#1f87b5;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}[data-theme=dark]{--bg:#16141c;--bg-soft:#201d29;--tx:#efecf6;--tx-2:#9c94ab;--line:#2b2735;--coral:#ff8e7a;--mint:#4ed9ad;--lav:#b0a2ff;--sun:#ffc46b;--sky:#6bc6f0}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--tx);background:var(--bg);word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-size:1.0625rem;line-height:1.75;transition:background .25s,color .25s;display:flex}main{flex:1;width:100%;max-width:44rem;margin-inline:auto;padding:1rem 1.25rem 4rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--tx);letter-spacing:-.01em;line-height:1.3}a{color:var(--sky)}::selection{background:color-mix(in srgb, var(--lav) 26%, transparent);color:var(--tx)}:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:2px}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background-image:linear-gradient(180deg, var(--sky-top,color-mix(in srgb, var(--sky) 11%, transparent)), transparent 24rem), linear-gradient(0deg, var(--sky-hor,transparent), transparent 16rem)}body:after{background-image:radial-gradient(30rem 11rem at 76% 6%, #fffffff2, transparent 62%), radial-gradient(34rem 12rem at 78% 10%, color-mix(in srgb, var(--sky) 16%, transparent), transparent 65%), radial-gradient(22rem 8rem at 13% 14%, #ffffffe6, transparent 62%), radial-gradient(26rem 9rem at 15% 18%, color-mix(in srgb, var(--sky) 13%, transparent), transparent 65%), radial-gradient(24rem 8.5rem at 52% 30%, #ffffffd9, transparent 62%), radial-gradient(28rem 9.5rem at 54% 34%, color-mix(in srgb, var(--sky) 10%, transparent), transparent 68%);will-change:transform;animation:150s ease-in-out infinite alternate cloud-drift;inset:0 -4rem}@keyframes cloud-drift{to{transform:translate(3rem)}}[data-theme=dark] body:before{background-image:linear-gradient(180deg, var(--sky-top-n,transparent), transparent 26rem), linear-gradient(0deg, var(--sky-hor-n,transparent), transparent 18rem), radial-gradient(44rem 30rem at 85% 8%, color-mix(in srgb, var(--lav) 13%, transparent), transparent 70%), radial-gradient(38rem 26rem at 6% 82%, color-mix(in srgb, var(--sky) 9%, transparent), transparent 70%), radial-gradient(1px 1px at 8% 12%, #ffffff59 50%, transparent 51%), radial-gradient(1px 1px at 33% 44%, #fff3 50%, transparent 51%), radial-gradient(1px 1px at 55% 8%, #ffffff4f 50%, transparent 51%), radial-gradient(1px 1px at 72% 66%, #ffffff40 50%, transparent 51%), radial-gradient(1px 1px at 21% 82%, #ffffff4a 50%, transparent 51%), radial-gradient(1px 1px at 90% 30%, #ffffff54 50%, transparent 51%), radial-gradient(1.3px 1.3px at 15% 25%, #ffffff4d 50%, transparent 51%), radial-gradient(1.3px 1.3px at 48% 70%, #ffffff54 50%, transparent 51%), radial-gradient(1.3px 1.3px at 78% 12%, #ffffff63 50%, transparent 51%), radial-gradient(1.3px 1.3px at 64% 48%, #ffffff4a 50%, transparent 51%), radial-gradient(1.5px 1.5px at 30% 58%, color-mix(in srgb, var(--mint) 68%, transparent) 50%, transparent 51%), radial-gradient(1.6px 1.6px at 25% 18%, #ffffff69 50%, transparent 51%), radial-gradient(1.6px 1.6px at 70% 78%, #ffffff4d 50%, transparent 51%), radial-gradient(1.6px 1.6px at 85% 40%, color-mix(in srgb, var(--sun) 68%, transparent) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 10% 62%, color-mix(in srgb, var(--sky) 68%, transparent) 50%, transparent 51%);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,620px 740px,620px 740px,620px 740px,620px 740px,620px 740px,620px 740px,840px 980px,840px 980px,840px 980px,840px 980px,840px 980px,1120px 1260px,1120px 1260px,1120px 1260px,1120px 1260px}[data-theme=dark] body:after{background-image:radial-gradient(3px 3px at 18% 30%, #ffffff94, transparent 60%), radial-gradient(2.5px 2.5px at 58% 12%, #ffffff80, transparent 60%), radial-gradient(3px 3px at 80% 58%, #ffffff8a, transparent 60%), radial-gradient(2.5px 2.5px at 38% 76%, #ffffff87, transparent 60%), radial-gradient(3.5px 3.5px at 68% 88%, color-mix(in srgb, var(--lav) 75%, transparent), transparent 60%);will-change:opacity;background-repeat:repeat;background-size:980px 1150px;animation:14s ease-in-out infinite twinkle;inset:0}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.45}}html[data-theme=light]:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:multiply;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p' x='0' y='0' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='2.2 0 0 0 -.12 2.2 0 0 0 -.15 2.2 0 0 0 -.2 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23p)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){body:before,body:after{will-change:auto;animation:none}}html[data-vt=theme]::view-transition-old(root),html[data-vt=theme]::view-transition-new(root){animation-duration:2.1s;animation-timing-function:ease}html[data-vt=theme] #theme-toggle .ball{view-transition-name:orb}html[data-vt=theme]::view-transition-old(orb),html[data-vt=theme]::view-transition-new(orb){mix-blend-mode:normal}html[data-vt=theme]::view-transition-old(orb){animation:1.2s ease-in both orb-out}html[data-vt=theme]::view-transition-new(orb){animation:1.8s cubic-bezier(.34,1.56,.64,1) 1.1s both orb-in}@keyframes orb-out{to{opacity:0;transform:translateY(16px)}}@keyframes orb-in{0%{opacity:0;transform:translateY(18px)}}::view-transition-new(dusk){animation:none}.dusk{z-index:50;pointer-events:none;view-transition-name:dusk;height:75vh;position:fixed;inset:auto 0 0}.dusk:before{content:"";opacity:0;animation:3s both dusk;position:absolute;inset:0}.dusk[data-k=dawn]:before{background:radial-gradient(65% 100% at 50% 100%,#ffd682a8,#ffa0785c 45%,#0000 77%)}.dusk[data-k=dusk]:before{background:radial-gradient(65% 100% at 50% 100%,#f08caa80,#9682f05c 45%,#5a96dc29 62%,#0000 79%)}@keyframes dusk{35%{opacity:1}to{opacity:0}}html[data-vt=list]::view-transition-group(*),html[data-vt=list]::view-transition-old(*),html[data-vt=list]::view-transition-new(*),html[data-vt=card]::view-transition-group(*),html[data-vt=card]::view-transition-old(*),html[data-vt=card]::view-transition-new(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-vt=zoom-open]::view-transition-group(*),html[data-vt=zoom-open]::view-transition-old(*),html[data-vt=zoom-open]::view-transition-new(*){animation-duration:.46s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-vt=zoom-close]::view-transition-group(*),html[data-vt=zoom-close]::view-transition-old(*),html[data-vt=zoom-close]::view-transition-new(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html[data-vt=lang]::view-transition-old(root),html[data-vt=lang]::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease}::view-transition-group(*.card){overflow:clip}::view-transition-old(*.card),::view-transition-new(*.card){object-fit:none;object-position:0 0;width:100%;height:100%}.hero .verse{letter-spacing:.02em;color:var(--tx-2);margin:0;font-size:clamp(.88rem,2.3vw,1rem);font-style:italic;font-weight:500;line-height:1.95}.t0{--tag:var(--coral)}.t1{--tag:var(--mint)}.t2{--tag:var(--lav)}.t3{--tag:var(--sun)}.t4{--tag:var(--sky)}.t0 ::selection{background:color-mix(in srgb, var(--coral) 26%, transparent)}.t1 ::selection{background:color-mix(in srgb, var(--mint) 26%, transparent)}.t2 ::selection{background:color-mix(in srgb, var(--lav) 26%, transparent)}.t3 ::selection{background:color-mix(in srgb, var(--sun) 26%, transparent)}.t4 ::selection{background:color-mix(in srgb, var(--sky) 26%, transparent)}mark{--hl:var(--tag,var(--sun));--hl-a:20%;--hl-b:40%;color:inherit;background:linear-gradient(100deg, color-mix(in srgb, var(--hl) var(--hl-a), transparent), color-mix(in srgb, var(--hl) var(--hl-b), transparent) 50%, color-mix(in srgb, var(--hl) calc(var(--hl-a) - 3%), transparent)) 0 100% / 100% 62% no-repeat;box-decoration-break:clone;border-radius:.7em .25em .6em .3em;margin:0 -.04em;padding:0 .14em}[data-theme=dark] mark{--hl-a:14%;--hl-b:30%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){mark{animation-name:hl-draw;animation-duration:auto;animation-timing-function:cubic-bezier(.25,.7,.3,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry 10% cover 30%}}}@keyframes hl-draw{0%{background-size:0% 62%}}.c0{--c:var(--coral)}.c1{--c:var(--mint)}.c2{--c:var(--lav)}.c3{--c:var(--sun)}.c4{--c:var(--sky)}.chip{font-family:var(--font-mono);color:var(--c,var(--tx-2));background:color-mix(in srgb, var(--c,var(--tx-2)) 12%, transparent);white-space:nowrap;border-radius:999px;padding:.18rem .6rem;font-size:.78rem}.lang-chip{font-family:var(--font-mono);border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.lang-chip.zh{color:var(--mint);background:color-mix(in srgb, var(--mint) 13%, transparent)}.lang-chip.en{color:var(--lav);background:color-mix(in srgb, var(--lav) 13%, transparent)}.prose{font-size:1.02rem}.prose:lang(zh){letter-spacing:.012em;line-height:1.95}.prose p{margin:0 0 1.4em}.prose h2{margin:2.4em 0 .8em;font-size:1.45rem}.prose h2:before{content:"";background:var(--coral);vertical-align:.05em;border-radius:3px;width:.5em;height:.5em;margin-right:.55em;display:inline-block;transform:rotate(45deg)}.prose h2:nth-of-type(5n+2):before{background:var(--mint)}.prose h2:nth-of-type(5n+3):before{background:var(--lav)}.prose h2:nth-of-type(5n+4):before{background:var(--sun)}.prose h2:nth-of-type(5n):before{background:var(--sky)}.prose h3{margin:2em 0 .6em;font-size:1.18rem}.prose h2,.prose h3,.prose h4{scroll-margin-top:1.4rem}.prose a{color:var(--sky);text-decoration:underline 2px;text-decoration-color:color-mix(in srgb, var(--sky) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--tag,var(--sky))}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.4em}.prose li{margin:.35em 0}.prose li::marker{color:var(--coral)}.prose blockquote{border-left:3px solid var(--lav);background:color-mix(in srgb, var(--lav) 7%, transparent);color:var(--tx);border-radius:0 12px 12px 0;margin:1.6em 0;padding:.9em 1.2em}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);background:color-mix(in srgb, var(--sun) 16%, transparent);border-radius:5px;padding:.12em .4em;font-size:.86em}.prose pre{border:1px solid var(--line);border-radius:12px;margin:1.6em 0;padding:1.1em 1.2em;font-size:.86rem;line-height:1.65;overflow-x:auto}.prose pre code{all:unset;font-family:var(--font-mono)}.astro-code,.astro-code span{color:var(--shiki-light);background-color:var(--shiki-light-bg);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight)}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important}.prose img{border-radius:12px;max-width:100%;height:auto}.prose hr{text-align:center;border:none;margin:2.8em 0}.prose hr:after{content:"· · ·";color:var(--tx-2);letter-spacing:.6em;margin-left:.6em;display:block}.prose table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:.95rem}.prose th{text-align:left;border-bottom:2px solid var(--line);padding:.5em .7em}.prose td{border-bottom:1px solid var(--line);padding:.5em .7em}.prose lite-youtube{border-radius:14px;max-width:100%;margin:1.6em 0}.sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}html[data-lang=zh] .only-en,html[data-lang=en] .only-zh{display:none!important}#sky-ev{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky-ev{will-change:transform;position:absolute;top:0;left:0}.sky-plane,.sky-redeye{transform-origin:100%;align-items:center;display:flex}.sky-trails{flex-direction:column;gap:3px;display:flex}.sky-trails b{background:linear-gradient(to left, color-mix(in srgb, var(--tx) 30%, transparent), transparent);width:130px;height:1px;display:block}.sky-dot{background:color-mix(in srgb, var(--tx) 52%, transparent);border-radius:50%;width:4px;height:4px;margin-left:1px}.sky-red{background:#ff5a6e;border-radius:50%;width:3px;height:3px;animation:1.2s step-end infinite sky-blink}.sky-white{opacity:.8;background:#efecf6;border-radius:50%;width:2px;height:2px;margin-left:3px}.sky-fall svg{width:100%;display:block}.sky-meteor{transform-origin:100%;background:linear-gradient(90deg,#c8e6ff00,#e2f2ffeb);border-radius:2px;height:1.3px}.sky-tide{transform-origin:100% 100%;inset:auto 0 0 auto}.sky-tide svg{width:100%;height:100%;display:block;overflow:visible}.sky-tide path{vector-effect:non-scaling-stroke}@keyframes sky-blink{0%,16%{opacity:1}17%,to{opacity:.12}}footer[data-astro-cid-jo6i4kqk]{text-align:center;color:var(--tx-2);padding:2.5rem 1.25rem 3.5rem;font-size:.85rem}.dots[data-astro-cid-jo6i4kqk]{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.dots[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{border-radius:50%;width:7px;height:7px}.d1[data-astro-cid-jo6i4kqk]{background:var(--coral)}.d2[data-astro-cid-jo6i4kqk]{background:var(--sun)}.d3[data-astro-cid-jo6i4kqk]{background:var(--mint)}.d4[data-astro-cid-jo6i4kqk]{background:var(--sky)}.d5[data-astro-cid-jo6i4kqk]{background:var(--lav)}.license[data-astro-cid-jo6i4kqk]{color:color-mix(in srgb, var(--tx-2) 75%, transparent);margin-top:.4rem;font-size:.78rem}a[data-astro-cid-jo6i4kqk]{color:var(--tx-2);border-bottom:1px solid var(--line);text-decoration:none;transition:color .2s,border-color .2s}a[data-astro-cid-jo6i4kqk]:hover{color:var(--coral);border-bottom-color:var(--coral)}a[data-astro-cid-evkijfd6]{color:var(--tx-2);border-bottom:2px solid #0000;padding:.15rem .1rem;font-size:.95rem;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}a[data-astro-cid-evkijfd6]:hover{color:var(--tx);border-bottom-color:var(--mint)}a[data-astro-cid-evkijfd6].active{color:var(--tx);border-bottom-color:var(--coral);font-weight:500}button[data-astro-cid-zh35qibh]{cursor:pointer;min-width:2.1rem;color:var(--tx-2);font-family:var(--font-mono);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .35rem;font-size:.8rem;font-weight:700;line-height:1;transition:color .2s,background .2s;display:flex}button[data-astro-cid-zh35qibh]:hover{color:var(--mint);background:color-mix(in srgb, var(--mint) 14%, transparent)}.to-zh[data-astro-cid-zh35qibh],html[data-lang=en] .to-en[data-astro-cid-zh35qibh]{display:none}html[data-lang=en] .to-zh[data-astro-cid-zh35qibh]{display:inline}button[data-astro-cid-l6lhmie6]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;transition:background .2s;display:flex}button[data-astro-cid-l6lhmie6]:hover{background:color-mix(in srgb, var(--sun) 14%, transparent)}.ball[data-astro-cid-l6lhmie6]{border-radius:50%;width:20px;height:20px;display:block}.ball[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{border-radius:50%;width:100%;height:100%;animation:12s linear infinite ball-spin;display:block}[data-theme=light] .ball[data-astro-cid-l6lhmie6]{filter:drop-shadow(0 0 3px #ff785a80)}[data-theme=light] .ball[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{background:linear-gradient(#ffd84a,#ff9f3d 34%,#ff4f8b 68%,#c24bd6);mask:linear-gradient(#000 0 56%,#0000 56% 60%,#000 60% 70%,#0000 70% 75.5%,#000 75.5% 84%,#0000 84% 91%,#000 91%)}[data-theme=dark] .ball[data-astro-cid-l6lhmie6]{filter:drop-shadow(0 0 3px #78e1ffcc)drop-shadow(0 0 8px #4682ff80)}[data-theme=dark] .ball[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{background:radial-gradient(circle at 66% 40%,#1e6edc47 0 12%,#0000 24%),radial-gradient(circle at 40% 70%,#1e6edc38 0 14%,#0000 28%),radial-gradient(circle at 38% 34%,#f4ffff,#bff4ff 38%,#62ceff 72%,#3393ea)}.ball-grid[data-astro-cid-l6lhmie6]{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:.5px}.ball-grid[data-astro-cid-l6lhmie6] path[data-astro-cid-l6lhmie6]{vector-effect:non-scaling-stroke}.ball-grid[data-astro-cid-l6lhmie6] .lon[data-astro-cid-l6lhmie6]{transform-box:view-box;transform-origin:50px 50px}.ball-shine[data-astro-cid-l6lhmie6]{fill:#fff;fill-opacity:.58}@keyframes ball-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ball[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{animation:none}}header[data-astro-cid-nen7h5rs]{width:100%}.mini-bar[data-astro-cid-nen7h5rs]{z-index:45;height:2.15rem;font-family:var(--font-display);letter-spacing:.06em;color:var(--tx-2);background:color-mix(in srgb, var(--bg) 80%, transparent);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.mini-bar[data-astro-cid-nen7h5rs].show{opacity:1;pointer-events:auto;backdrop-filter:blur(10px);transform:none}.mini-bar[data-astro-cid-nen7h5rs]:hover{color:var(--tx)}.mini-bar[data-astro-cid-nen7h5rs] .dot[data-astro-cid-nen7h5rs]{color:var(--coral);margin:0 .45em}@media (prefers-reduced-motion:reduce){.mini-bar[data-astro-cid-nen7h5rs]{transition:opacity .25s;transform:none}}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;row-gap:.55rem;max-width:44rem;margin-inline:auto;padding:1.2rem 1.25rem 1rem;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;color:var(--tx);flex-basis:100%;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:700;text-decoration:none}.logo[data-astro-cid-nen7h5rs] .slash[data-astro-cid-nen7h5rs]{color:var(--coral)}.logo[data-astro-cid-nen7h5rs] .ch[data-astro-cid-nen7h5rs]{display:inline-block}@media (prefers-reduced-motion:no-preference){.logo[data-astro-cid-nen7h5rs].flapping .ch[data-astro-cid-nen7h5rs]{animation:.7s cubic-bezier(.3,.7,.4,1) both flap;animation-delay:calc(var(--i) * 38ms)}}@keyframes flap{0%,to{color:var(--tx);transform:none}32%{color:var(--fc);transform:translateY(-7px)rotate(-4deg)}58%{color:var(--fc)}78%{transform:translateY(.5px)rotate(.6deg)}}.menu[data-astro-cid-nen7h5rs]{display:contents}.links[data-astro-cid-nen7h5rs]{white-space:nowrap;align-items:baseline;gap:1.1rem;margin-left:auto;display:flex;position:relative}.nav-bar[data-astro-cid-nen7h5rs]{opacity:0;pointer-events:none;background:var(--coral);width:0;height:2px;transition:transform .34s cubic-bezier(.32,.72,0,1),width .34s cubic-bezier(.32,.72,0,1),background-color .25s,opacity .2s;position:absolute;top:0;left:0}.nav-bar[data-astro-cid-nen7h5rs].away{background:var(--mint)}.links[data-astro-cid-nen7h5rs].sliding .nav-bar[data-astro-cid-nen7h5rs].show{opacity:1}.links[data-astro-cid-nen7h5rs].sliding a,.links[data-astro-cid-nen7h5rs].sliding a:hover,.links[data-astro-cid-nen7h5rs].sliding a.active{border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){.nav-bar[data-astro-cid-nen7h5rs]{transition:none}}.social[data-astro-cid-nen7h5rs]{align-items:center;gap:.15rem;margin-left:1.1rem;display:flex}.controls[data-astro-cid-nen7h5rs]{align-items:center;gap:.15rem;display:flex}.icon[data-astro-cid-nen7h5rs]{color:var(--tx-2);border-radius:50%;justify-content:center;align-items:center;padding:.45rem;transition:color .2s,background .2s;display:flex}.icon[data-astro-cid-nen7h5rs].gh:hover{color:var(--lav);background:color-mix(in srgb, var(--lav) 14%, transparent)}.icon[data-astro-cid-nen7h5rs].yt:hover,.icon[data-astro-cid-nen7h5rs].ig:hover{color:var(--coral);background:color-mix(in srgb, var(--coral) 14%, transparent)}.icon[data-astro-cid-nen7h5rs].rss:hover{color:var(--sun);background:color-mix(in srgb, var(--sun) 14%, transparent)}.menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;display:none}.menu-btn[data-astro-cid-nen7h5rs]:hover{color:var(--tx);background:color-mix(in srgb, var(--sky) 14%, transparent)}.menu-btn[data-astro-cid-nen7h5rs] .i-close[data-astro-cid-nen7h5rs]{display:none}@media (width<=640px){.menu-btn[data-astro-cid-nen7h5rs]{display:flex}.controls[data-astro-cid-nen7h5rs]{margin-left:auto}.menu[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;order:10;align-items:flex-start;gap:.8rem;min-width:100%;margin-top:1rem;padding-top:.9rem;display:none}nav[data-astro-cid-nen7h5rs].open .menu[data-astro-cid-nen7h5rs]{animation:.22s menu-in;display:flex}nav[data-astro-cid-nen7h5rs].open .menu-btn[data-astro-cid-nen7h5rs] .i-open[data-astro-cid-nen7h5rs]{display:none}nav[data-astro-cid-nen7h5rs].open .menu-btn[data-astro-cid-nen7h5rs] .i-close[data-astro-cid-nen7h5rs]{display:block}.links[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:.35rem;margin-left:0}.nav-bar[data-astro-cid-nen7h5rs]{display:none}.links[data-astro-cid-nen7h5rs] a{padding:.3rem .1rem;font-size:1.05rem}.social[data-astro-cid-nen7h5rs]{gap:.4rem;margin-left:-.3rem}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){nav[data-astro-cid-nen7h5rs].open .menu[data-astro-cid-nen7h5rs]{animation:none}}
