:root{--accent:#2f6f4e;--accent-dark:#1d4a34;--black:20, 24, 28;--gray:96, 106, 117;--gray-light:226, 232, 240;--gray-dark:38, 44, 52;--gray-gradient:rgba(var(--gray-light), 50%), #fff;--box-shadow:0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--glass-bg:#ffffff80;--glass-bg-strong:#ffffffe0;--glass-border:#fffffff2;--glass-blur:14px;--glass-sat:190%;--glass-radius:22px;--glass-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #ffffff80, 0 4px 12px #1f26871a, 0 10px 36px #1f268738;--bg-image:url(/bg-light.jpg);--page-veil:#ffffff1a}html.dark{--accent:#7fd1a8;--accent-dark:#a8e6c4;--black:240, 244, 248;--gray:178, 190, 202;--gray-light:52, 60, 70;--gray-dark:214, 222, 230;--gray-gradient:#1e242c99, #1a1f26;--box-shadow:0 2px 6px #00000059, 0 8px 24px #00000073, 0 16px 32px #00000073;--glass-bg:#18202abd;--glass-bg-strong:#141b24db;--glass-border:#ffffff38;--glass-shadow:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #ffffff14, 0 8px 32px #00000073;--bg-image:url(/bg-dark.jpg);--page-veil:#00000038}body{font-family:var(--font-atkinson), -apple-system, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;text-align:left;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));background-color:#0b1220;min-height:100vh;margin:0;padding:0;font-size:20px;line-height:1.7;transition:color .3s,background-color .3s}body:before{content:"";z-index:-2;background-image:var(--bg-image);pointer-events:none;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .3s;position:fixed;inset:0;transform:translateZ(0)}body:after{content:"";z-index:-1;background:var(--page-veil);pointer-events:none;transition:background .3s;position:fixed;inset:0}main{width:780px;max-width:calc(100% - 2em);margin:auto;padding:2em 1em 3em}h1,h2,h3,h4,h5,h6{color:rgb(var(--black));margin:0 0 .5rem;line-height:1.2;transition:color .3s}h1{font-size:2.2em}h2{font-size:1.8em}h3{font-size:1.5em}h4{font-size:1.3em}h5{font-size:1.15em}strong,b{font-weight:700}a{color:var(--accent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px}a:hover{color:var(--accent-dark);text-decoration-color:currentColor}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{border-radius:8px;max-width:100%;height:auto}code{background-color:rgba(var(--gray-light), .7);border:1px solid var(--glass-border);border-radius:6px;padding:2px 6px;font-size:.9em}pre{border:1px solid #ffffff24;border-radius:14px;padding:1.5em;overflow-x:auto;background:#181e28e0!important}pre>code{all:unset;color:#e8ecf2}blockquote{border-left:4px solid var(--accent);color:rgb(var(--gray-dark));background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border-radius:0 10px 10px 0;margin:0;padding:.2em 0 .2em 20px;font-size:1.15em}hr{border:none;border-top:1px solid var(--glass-border)}@media (width<=720px){body{font-size:18px}main{padding:1em}}.sr-only{clip:rect(1px 1px 1px 1px);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}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);will-change:transform;transition:background .3s,border-color .3s,box-shadow .3s,transform .25s}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--glass-bg-strong)}}::view-transition-old(root){animation:.28s cubic-bezier(.4,0,1,1) both page-out}::view-transition-new(root){animation:.42s cubic-bezier(.22,1,.36,1) both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}header{view-transition-name:site-header}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}footer[data-astro-cid-jo6i4kqk]{background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center;padding:2em 1em 6em;font-size:.9em}.footer-note[data-astro-cid-jo6i4kqk]{margin-top:.5em;font-size:.9em}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:rgb(var(--gray))}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:rgb(var(--gray-dark))}header[data-astro-cid-nen7h5rs]{z-index:100;background:linear-gradient(to bottom, var(--page-veil), transparent);backdrop-filter:blur(6px);pointer-events:none;padding:.85em 1em .6em;position:sticky;top:0}.nav-wrap[data-astro-cid-nen7h5rs]{pointer-events:auto;justify-content:space-between;align-items:center;gap:.75em;max-width:1180px;margin:0 auto;display:flex}.pill[data-astro-cid-nen7h5rs]{background:var(--glass-bg-strong);backdrop-filter:blur(18px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:999px;align-items:center;transition:background .4s,border-color .4s,box-shadow .4s;display:flex;position:relative}.pill[data-astro-cid-nen7h5rs]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 5%,#ffffff80 25%,#0000 51%,#93d1fd40 79%,#0000);transition:opacity .45s;position:absolute;inset:0}.pill[data-astro-cid-nen7h5rs]:hover:after{opacity:1}.brand[data-astro-cid-nen7h5rs],.actions[data-astro-cid-nen7h5rs]{transition:translate .7s cubic-bezier(.2,1,.25,1),background .4s,border-color .4s}header[data-astro-cid-nen7h5rs].is-docked .brand[data-astro-cid-nen7h5rs],header[data-astro-cid-nen7h5rs].is-docked .actions[data-astro-cid-nen7h5rs]{translate:var(--dock-x,0) 0}header[data-astro-cid-nen7h5rs].is-docked .pill[data-astro-cid-nen7h5rs]{background:var(--glass-bg-strong)}.brand[data-astro-cid-nen7h5rs]{z-index:3;color:rgb(var(--black));white-space:nowrap;gap:.45em;padding:.55em 1.1em .55em .9em;font-size:.95em;font-weight:700;text-decoration:none;transition:transform .25s,color .25s;position:relative}.brand[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{color:var(--accent);flex-shrink:0}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--accent);transform:translateY(-1px)}.nav[data-astro-cid-nen7h5rs]{gap:.1em;padding:.28em;position:relative}.nav-link[data-astro-cid-nen7h5rs]{z-index:2;color:rgb(var(--gray-dark));white-space:nowrap;border-radius:999px;padding:.5em .95em;font-size:.95em;text-decoration:none;transition:color .25s,scale .45s cubic-bezier(.16,1,.3,1);position:relative}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--accent);font-weight:700}.nav-link[data-astro-cid-nen7h5rs]:hover{color:rgb(var(--black));scale:1.07}.glider[data-astro-cid-nen7h5rs]{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 32%, transparent) 0%, color-mix(in srgb, var(--accent) 16%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:0;height:0;box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #ffffff26, 0 2px 8px color-mix(in srgb, var(--accent) 22%, transparent);opacity:0;pointer-events:none;will-change:transform;border-radius:999px;transition:transform .4s cubic-bezier(.34,1.3,.5,1),width .4s cubic-bezier(.34,1.3,.5,1),height .3s,opacity .3s;position:absolute;top:0;left:0}html.dark .glider[data-astro-cid-nen7h5rs]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 40%, transparent) 0%, color-mix(in srgb, var(--accent) 20%, transparent) 100%);border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #ffffff14,0 2px 10px #0000004d}.actions[data-astro-cid-nen7h5rs]{z-index:3;gap:.15em;padding:.28em;position:relative}.icon-btn[data-astro-cid-nen7h5rs]{width:36px;height:36px;color:rgb(var(--gray-dark));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,transform .2s;display:inline-flex}.icon-btn[data-astro-cid-nen7h5rs]:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);transform:translateY(-1px)}.icon-btn[data-astro-cid-nen7h5rs]:active{transform:scale(.92)}html:not(.dark) .icon-sun[data-astro-cid-nen7h5rs],html.dark .icon-moon[data-astro-cid-nen7h5rs]{display:none}@media (width<=720px){.brand[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}.brand[data-astro-cid-nen7h5rs]{padding:.55em .7em}.nav-link[data-astro-cid-nen7h5rs]{padding:.5em .7em;font-size:.9em}header[data-astro-cid-nen7h5rs]{padding:.6em .5em .4em}}
