:root{color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-text:#1a1a1a;--color-muted:#6b7280;--color-border:#e5e7eb;--color-accent:#4a90d9;--color-accent-strong:#3a6099;--color-accent-soft:#4a90d91a;--color-badge:#009287;--color-thumb:#eef4fb;--color-placeholder-from:#eaf3fc;--color-placeholder-to:#f7fafd;--glow-strong:#4a90d929;--glow-soft:#4a90d917;--shadow-card:0 10px 30px -22px #1e408059;--shadow-card-hover:0 22px 48px -22px #1e408080;--font-sans:"Zen Kaku Gothic New", system-ui, sans-serif;--container-max-width:1200px;--radius-card:16px}:root[data-theme=dark]{color-scheme:dark;--color-bg:#0b1422;--color-surface:#111d2e;--color-text:#e6edf6;--color-muted:#94a3b8;--color-border:#1f2f45;--color-accent:#6aa9ec;--color-accent-strong:#a9cdf5;--color-accent-soft:#6aa9ec24;--color-thumb:#16253a;--color-placeholder-from:#142338;--color-placeholder-to:#0f1b2b;--glow-strong:#4a90d938;--glow-soft:#4a90d91f;--shadow-card:0 10px 30px -22px #000000b3;--shadow-card-hover:0 22px 48px -22px #000000d9}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(760px 460px at 90% -14%, var(--glow-strong), transparent 62%), radial-gradient(620px 420px at -12% 40%, var(--glow-soft), transparent 60%);background-repeat:no-repeat;background-attachment:fixed;margin:0;transition:background-color .2s,color .2s}body:after{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 58 C220 98 420 18 660 52 C900 86 1140 22 1440 60 L1440 120 L0 120 Z' fill='%234a90d9' fill-opacity='0.22'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 74 C260 34 520 104 780 68 C1020 36 1240 98 1440 66 L1440 120 L0 120 Z' fill='%234a90d9' fill-opacity='0.10'/%3E%3C/svg%3E");background-position:bottom;background-repeat:no-repeat;background-size:100% 100%;height:120px;position:fixed;bottom:0;left:0;right:0}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--container-max-width);margin:0 auto;padding-left:1rem;padding-right:1rem}@media (width>=576px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=960px){.container{padding-left:2rem;padding-right:2rem}}.prose{font-size:1.0625rem;line-height:1.85}.prose h1,.prose h2{border-left:4px solid var(--color-accent);margin:2.4rem 0 .9rem;padding-left:.7rem;line-height:1.4}.prose h1{font-size:1.75rem}.prose h2{font-size:1.4rem}.prose h3{color:var(--color-accent-strong);margin:1.8rem 0 .6rem;font-size:1.2rem}.prose h4{margin:1.3rem 0 .4rem;font-size:1.0625rem}.prose>:first-child{margin-top:0}.prose ul{padding-left:1.3rem}.prose li+li{margin-top:.2rem}.prose a{text-underline-offset:3px;word-break:break-word;text-decoration-thickness:1px}body{top:0!important}.skiptranslate>iframe,#goog-gt-tt{display:none!important}font[class]{box-shadow:none!important;background:0 0!important}.lang-toggle[data-astro-cid-zh35qibh]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.2rem;display:inline-flex}button[data-astro-cid-zh35qibh]{min-width:3rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.3rem .75rem;font-size:1rem;font-weight:700;transition:color .16s,background-color .16s}button[data-astro-cid-zh35qibh]:hover{color:var(--color-accent)}button[data-astro-cid-zh35qibh][aria-pressed=true]{background:var(--color-accent);color:var(--color-bg)}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--color-border);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .16s,border-color .16s;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--color-accent);border-color:var(--color-accent)}.icon-moon[data-astro-cid-l6lhmie6],[data-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:none}[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:block}.site-header[data-astro-cid-fzpbxy5g]{z-index:10;background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.top[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.5rem;display:flex}.brand[data-astro-cid-fzpbxy5g]{min-width:0;color:inherit;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.avatar[data-astro-cid-fzpbxy5g]{border:2px solid var(--color-accent-soft);border-radius:999px;flex-shrink:0;width:2.25rem;height:2.25rem}.actions[data-astro-cid-fzpbxy5g]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.nav[data-astro-cid-fzpbxy5g]{overflow-x:auto}.nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-fzpbxy5g]{color:var(--color-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.6rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s;display:block}.nav-link[data-astro-cid-fzpbxy5g]:hover{color:var(--color-accent)}.nav-link[data-astro-cid-fzpbxy5g].active{border-bottom-color:var(--color-accent);color:var(--color-accent)}@media (width>=576px){.nav-link[data-astro-cid-fzpbxy5g]{padding:.6rem 1.5rem}}.main[data-astro-cid-z4jru4n3]{z-index:1;padding-top:2rem;padding-bottom:9rem;position:relative}@media (width>=576px){.main[data-astro-cid-z4jru4n3]{padding-top:2.5rem}}@media (width>=960px){.main[data-astro-cid-z4jru4n3]{padding-top:3.5rem}}
