:root{--ink: 25 24 22;--ink-soft: 108 106 99;--paper: 250 249 245;--paper-soft: 240 238 230;--cloud: 250 249 245;--cloud-soft: 168 166 157;--azure: 55 99 171;--azure-bright: 147 180 230;--azure-tint: 226 234 247;--ember: 163 69 45;--maxw: 1200px;--gutter: clamp(1.25rem, 5vw, 3rem);--radius: 14px;--radius-btn: 10px;--radius-pill: 999px;--hairline: 1px solid rgb(var(--ink) / .12);--font-serif: "Newsreader", "Iowan Old Style", Georgia, serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif}:root:lang(zh){--font-serif: "Newsreader", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", serif;--font-sans: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:rgb(var(--paper));color:rgb(var(--ink));font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{background:rgb(var(--azure) / .22)}:focus-visible{outline:2px solid rgb(var(--azure));outline-offset:3px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4.5rem,10vw,8rem)}.section--ink{background:rgb(var(--ink));color:rgb(var(--cloud))}.section--paper-soft{background:rgb(var(--paper-soft))}.muted{color:rgb(var(--ink-soft))}.section--ink .muted{color:rgb(var(--cloud-soft))}.display{font-family:var(--font-serif);font-weight:400;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}.lede{font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.55;max-width:54ch;color:rgb(var(--ink-soft));text-wrap:pretty}.section--ink .lede{color:rgb(var(--cloud-soft))}.eyebrow{font-size:.92rem;font-weight:500;color:rgb(var(--azure));margin-bottom:1rem}.section--ink .eyebrow{color:rgb(var(--azure-bright))}.text-link{font-weight:500;text-decoration-line:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgb(var(--ink) / .3);transition:text-decoration-color .16s ease}.section--ink .text-link{text-decoration-color:rgb(var(--cloud) / .35)}.text-link:hover{text-decoration-color:currentColor}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:500;line-height:1;border-radius:var(--radius-btn);border:1px solid transparent;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.btn--primary{background:rgb(var(--azure));color:rgb(var(--cloud))}.btn--primary:hover{background:rgb(var(--azure) / .86)}.section--ink .btn--primary{background:rgb(var(--cloud));color:rgb(var(--ink))}.section--ink .btn--primary:hover{background:rgb(var(--azure-bright))}.btn--ghost{border-color:rgb(var(--ink) / .25);color:rgb(var(--ink))}.btn--ghost:hover{border-color:rgb(var(--ink))}.section--ink .btn--ghost{border-color:rgb(var(--cloud) / .35);color:rgb(var(--cloud))}.section--ink .btn--ghost:hover{border-color:rgb(var(--cloud))}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.8rem;font-weight:500;line-height:1.2;border-radius:var(--radius-pill);background:rgb(var(--azure-tint));color:rgb(var(--azure))}.pill:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.section--ink .pill{background:rgb(var(--azure-bright) / .16);color:rgb(var(--azure-bright))}.rule{border:0;border-top:var(--hairline)}.section--ink .rule{border-top-color:rgb(var(--cloud) / .16)}.plate{overflow:hidden;border-radius:var(--radius);border:var(--hairline);background:rgb(var(--paper-soft))}.plate img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.page[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;min-height:100vh}.page[data-astro-cid-sckkx6r4] main{flex:1}.brand-mark[data-astro-cid-hwn4xkzs]{flex:none;width:var(--mark-size);height:var(--mark-size)}.langs[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;gap:.9rem}.langs__item[data-astro-cid-a2mxz4y6]{font-size:.85rem;font-weight:500;color:rgb(var(--ink-soft));transition:color .18s ease}.langs__item[data-astro-cid-a2mxz4y6]:hover{color:rgb(var(--ink))}.langs__item[data-astro-cid-a2mxz4y6][aria-current=true]{color:rgb(var(--azure))}.section--ink .langs__item[data-astro-cid-a2mxz4y6]{color:rgb(var(--cloud-soft))}.section--ink .langs__item[data-astro-cid-a2mxz4y6]:hover{color:rgb(var(--cloud))}.section--ink .langs__item[data-astro-cid-a2mxz4y6][aria-current=true]{color:rgb(var(--azure-bright))}.header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:50;background:rgb(var(--paper) / .86);backdrop-filter:saturate(140%) blur(12px);border-bottom:var(--hairline)}.header__inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;height:4rem}.header__end[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:2rem}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.65rem;color:rgb(var(--azure))}.brand__name[data-astro-cid-ctg3m53h]{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:rgb(var(--ink))}.nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:2rem}.nav__link[data-astro-cid-ctg3m53h]{font-size:.92rem;font-weight:500;color:rgb(var(--ink-soft));transition:color .18s ease}.nav__link[data-astro-cid-ctg3m53h]:hover{color:rgb(var(--ink))}.header__langs[data-astro-cid-ctg3m53h]{padding-left:2rem;border-left:var(--hairline)}.burger[data-astro-cid-ctg3m53h]{display:none;width:2.4rem;height:2.4rem;border:1px solid rgb(var(--ink) / .2);border-radius:var(--radius-pill);background:transparent;cursor:pointer;position:relative}.burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h],.burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]:before,.burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1.5px;background:rgb(var(--ink));transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]:before{transform:translate(-50%,-5px)}.burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]:after{transform:translate(-50%,4px)}.burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h].is-open{background:transparent}.burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h].is-open:before{transform:translate(-50%,-50%) rotate(45deg)}.burger[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h].is-open:after{transform:translate(-50%,-50%) rotate(-45deg)}.drawer[data-astro-cid-ctg3m53h][hidden]{display:none}.drawer[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;padding:.5rem var(--gutter) 1.25rem;border-top:var(--hairline);background:rgb(var(--paper))}.drawer__link[data-astro-cid-ctg3m53h]{font-size:1.05rem;font-family:var(--font-serif);color:rgb(var(--ink));padding:.8rem 0;border-bottom:1px solid rgb(var(--ink) / .08)}.drawer__langs[data-astro-cid-ctg3m53h]{padding-top:1.1rem}@media(max-width:860px){.header__end[data-astro-cid-ctg3m53h]{display:none}.burger[data-astro-cid-ctg3m53h]{display:block}}.footer[data-astro-cid-gcn2mc3v]{padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:2rem}.footer__inner[data-astro-cid-gcn2mc3v]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem;padding-bottom:3rem}.brand[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:.65rem;color:rgb(var(--azure-bright))}.brand__name[data-astro-cid-gcn2mc3v]{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:rgb(var(--cloud))}.footer__tag[data-astro-cid-gcn2mc3v]{color:rgb(var(--cloud-soft));font-size:.95rem;margin:1rem 0 .9rem;max-width:30ch}.footer__mail[data-astro-cid-gcn2mc3v]{font-size:.92rem}.footer__cols[data-astro-cid-gcn2mc3v]{display:flex;gap:clamp(2.5rem,8vw,6rem)}.footer__col[data-astro-cid-gcn2mc3v]{display:grid;gap:.7rem;align-content:start}.footer__heading[data-astro-cid-gcn2mc3v]{font-size:.8rem;font-weight:600;color:rgb(var(--cloud));margin-bottom:.2rem}.footer__link[data-astro-cid-gcn2mc3v]{font-size:.92rem;color:rgb(var(--cloud-soft));transition:color .18s ease}.footer__link[data-astro-cid-gcn2mc3v]:hover{color:rgb(var(--cloud))}.footer__bar[data-astro-cid-gcn2mc3v]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.6rem;border-top:1px solid rgb(var(--cloud) / .16);font-size:.82rem;color:rgb(var(--cloud-soft))}
