.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}:root{--bg-base:#fafbfd;--bg-tint:#f1f6fa;--surface:#fff;--ink-1:#2b3a4a;--ink-2:#5a6b7c;--ink-3:#8a99a8;--line:#e4ebf2;--sky-100:#e3f4fa;--sky-500:#38a3ce;--sky-700:#1e7fa3;--peach-100:#ffe9ef;--peach-500:#ff9eb5;--peach-700:#d65c7f;--ok:#3dbb8f;--warn:#e8a03c;--bad:#f0705a;--grad-soda:linear-gradient(90deg, #38a3ce, #ff9eb5);--font-latin:"Baloo 2", var(--font-cjk);--font-cjk:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-card:16px;--r-cover:12px;--r-btn:999px;--r-chip:999px;--r-modal:20px;--r-input:14px;--shadow-sm:0 1px 2px #387aa60f, 0 2px 8px #387aa60f;--shadow-md:0 4px 12px #387aa61a, 0 12px 32px #387aa61a;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--header-h:64px;--container:1200px;--dx:12px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-base);color:var(--ink-1);font-family:var(--font-cjk);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--sky-700);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--sky-500)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:.02em;font-weight:700;line-height:1.3}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--sky-500);outline-offset:2px;border-radius:4px}::selection{background:var(--sky-100);color:var(--sky-700)}.num,.latin{font-family:var(--font-latin)}.mono{font-family:var(--font-mono)}.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--r-btn);height:40px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding-inline:20px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--sky-500);color:#fff}.btn-primary:hover{background:var(--sky-700);color:#fff}.btn-ghost{background:var(--surface);color:var(--sky-700);box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--sky-500)}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover{color:#fff;background:#d95a45}.chip{border-radius:var(--r-chip);background:var(--sky-100);height:26px;color:var(--sky-700);white-space:nowrap;align-items:center;gap:4px;padding-inline:12px;font-size:12.5px;font-weight:600;display:inline-flex}.chip-peach{background:var(--peach-100);color:var(--peach-700)}.chip-select{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.chip-select:hover{box-shadow:inset 0 0 0 1.5px var(--sky-500)}.chip-select[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px transparent, 0 0 0 1.5px var(--sky-500);color:var(--sky-700)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body[data-nsfw-confirmed] .cover-card[data-nsfw] .cover-frame img{filter:none;transform:none}body[data-nsfw-confirmed] .cover-card[data-nsfw] .nsfw-veil{display:none}.toast{background:var(--surface);border-radius:var(--r-input);box-shadow:var(--shadow-md);color:var(--ink-1);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);z-index:100;align-items:center;gap:10px;max-width:min(92vw,480px);padding:12px 20px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(16px)}.toast:before{content:"";background:var(--grad-soda);border-radius:4px;flex:none;width:4px;height:22px}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.modal-backdrop{z-index:80;opacity:0;transition:opacity var(--dur-slow) var(--ease-out);background:#2b3a4a52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop.show{opacity:1}.modal{background:var(--surface);border-radius:var(--r-modal);width:min(480px,100%);box-shadow:var(--shadow-md);transition:transform var(--dur-slow) var(--ease-pop);padding:28px;transform:scale(.96)}.modal-backdrop.show .modal{transform:scale(1)}.modal-title{margin-bottom:14px;font-size:17px}.modal-close{width:32px;height:32px;color:var(--ink-3);transition:background var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--bg-tint);color:var(--ink-1)}.ambient[data-astro-cid-h42vrqjc]{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.glow[data-astro-cid-h42vrqjc]{filter:blur(80px);border-radius:50%;width:480px;height:480px;position:absolute}.glow-sky[data-astro-cid-h42vrqjc]{background:#38a3ce1a;top:-120px;left:-100px}.glow-peach[data-astro-cid-h42vrqjc]{background:#ff9eb51a;top:-80px;right:-120px}.bubble[data-astro-cid-h42vrqjc]{--sway:10px;background:radial-gradient(circle at 30% 28%,#ffffff8c,#ffffff14 55%,#38a3ce0f);border:1.5px solid #38a3ce2e;border-radius:50%;animation:linear infinite bubble-rise,ease-in-out infinite alternate bubble-sway;position:absolute;bottom:-60px;box-shadow:inset -2px -3px 6px #38a3ce1f,0 0 12px #38a3ce0f}.hl[data-astro-cid-h42vrqjc]{background:#ffffffd9;border-radius:50%;width:30%;height:22%;position:absolute;top:14%;left:16%;transform:rotate(-32deg)}.b1[data-astro-cid-h42vrqjc]{--sway:14px;width:26px;height:26px;animation-duration:78s,7s;animation-delay:-12s,-2s;left:6%}.b2[data-astro-cid-h42vrqjc]{--sway:8px;width:15px;height:15px;animation-duration:92s,9s;animation-delay:-46s,-5s;left:30%}.b3[data-astro-cid-h42vrqjc]{--sway:18px;border-color:#ff9eb533;width:34px;height:34px;animation-duration:66s,6s;animation-delay:-28s,-1s;left:55%;box-shadow:inset -2px -3px 6px #ff9eb524,0 0 12px #ff9eb50f}.b4[data-astro-cid-h42vrqjc]{--sway:10px;width:19px;height:19px;animation-duration:85s,8s;animation-delay:-60s,-4s;left:78%}.b5[data-astro-cid-h42vrqjc]{--sway:12px;border-color:#ff9eb529;width:24px;height:24px;animation-duration:72s,7.5s;animation-delay:-40s,-3s;left:92%}@keyframes bubble-rise{0%{opacity:0;transform:translateY(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(-108vh)}}@keyframes bubble-sway{0%{translate:calc(var(--sway) * -1) 0}to{translate:var(--sway) 0}}.fizz[data-astro-cid-h42vrqjc]{background:#38a3ce38;border-radius:50%;width:3px;height:3px;animation:ease-in infinite fizz-rise;position:absolute;bottom:-20px}.f1[data-astro-cid-h42vrqjc]{animation-duration:11s;animation-delay:-2s;left:12%}.f2[data-astro-cid-h42vrqjc]{width:2px;height:2px;animation-duration:14s;animation-delay:-7s;left:24%}.f3[data-astro-cid-h42vrqjc]{background:#ff9eb53d;animation-duration:9s;animation-delay:-5s;left:43%}.f4[data-astro-cid-h42vrqjc]{width:4px;height:4px;animation-duration:12s;animation-delay:-9s;left:61%}.f5[data-astro-cid-h42vrqjc]{animation-duration:15s;animation-delay:-1s;left:70%}.f6[data-astro-cid-h42vrqjc]{width:2px;height:2px;animation-duration:10s;animation-delay:-6s;left:82%}.f7[data-astro-cid-h42vrqjc]{background:#ff9eb533;animation-duration:13s;animation-delay:-4s;left:89%}.f8[data-astro-cid-h42vrqjc]{animation-duration:16s;animation-delay:-11s;left:35%}@keyframes fizz-rise{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-10px,-102vh)}}@media (prefers-reduced-motion:reduce){.bubble[data-astro-cid-h42vrqjc],.fizz[data-astro-cid-h42vrqjc]{display:none}}.site-header[data-astro-cid-e6xjdcgf]{z-index:50;height:var(--header-h);transition:background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:0 0;top:0}.site-header[data-astro-cid-e6xjdcgf][data-scrolled]{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);background:#fffc}.header-inner[data-astro-cid-e6xjdcgf]{align-items:center;gap:28px;height:100%;display:flex}.brand[data-astro-cid-e6xjdcgf]{color:var(--ink-1);align-items:center;gap:8px;display:flex}.brand-dot[data-astro-cid-e6xjdcgf]{background:var(--grad-soda);border-radius:50%;width:10px;height:10px}.brand-name[data-astro-cid-e6xjdcgf]{letter-spacing:.01em;font-size:15.5px;font-weight:700}.nav-desktop[data-astro-cid-e6xjdcgf]{gap:4px;margin-left:8px;display:flex}.nav-link[data-astro-cid-e6xjdcgf]{border-radius:var(--r-btn);height:36px;color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out);align-items:center;padding-inline:14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.nav-link[data-astro-cid-e6xjdcgf]:hover,.nav-link[data-astro-cid-e6xjdcgf][aria-current=page]{color:var(--sky-700)}.nav-link[data-astro-cid-e6xjdcgf][aria-current=page]:after{content:"";background:var(--grad-soda);border-radius:3px;width:22px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.header-search[data-astro-cid-e6xjdcgf]{border-radius:var(--r-btn);width:38px;height:38px;color:var(--ink-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.header-search[data-astro-cid-e6xjdcgf]:hover{background:var(--sky-100);color:var(--sky-700)}.nav-burger[data-astro-cid-e6xjdcgf]{border-radius:var(--r-btn);width:38px;height:38px;color:var(--ink-2);justify-content:center;align-items:center;margin-left:auto;display:none}.nav-mobile[data-astro-cid-e6xjdcgf],.nav-mobile[data-astro-cid-e6xjdcgf][hidden]{display:none}@media (width<=767px){.nav-desktop[data-astro-cid-e6xjdcgf],.header-search[data-astro-cid-e6xjdcgf]{display:none}.nav-burger[data-astro-cid-e6xjdcgf]{display:inline-flex}.nav-mobile[data-astro-cid-e6xjdcgf]{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);background:#ffffffeb;flex-direction:column;padding:8px 16px 16px;display:flex}.nav-mobile[data-astro-cid-e6xjdcgf] .nav-link[data-astro-cid-e6xjdcgf]{border-radius:var(--r-input);height:44px}.nav-mobile[data-astro-cid-e6xjdcgf] .nav-link[data-astro-cid-e6xjdcgf][aria-current=page]:after{display:none}}.site-main[data-astro-cid-e6xjdcgf]{min-height:calc(100vh - var(--header-h) - 88px)}.site-footer[data-astro-cid-e6xjdcgf]{border-top:1px solid var(--line);color:var(--ink-3);text-align:center;font-size:13px}.site-footer[data-astro-cid-e6xjdcgf] .latin[data-astro-cid-e6xjdcgf]{color:var(--ink-2);margin-bottom:4px;font-weight:600}
