.editor[data-v-ac164c93]{padding-bottom:48px}.bar[data-v-ac164c93]{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.back[data-v-ac164c93]{color:var(--blog-sakura);font-size:13px}h1[data-v-ac164c93]{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(32px,5vw,48px)}.actions[data-v-ac164c93]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.login[data-v-ac164c93]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.login input[data-v-ac164c93],.login button[data-v-ac164c93]{border-radius:999px;padding:7px 12px;outline:none}.login button[data-v-ac164c93]{cursor:pointer}.login input[data-v-ac164c93],.login button[data-v-ac164c93],.draft[data-v-ac164c93],.save[data-v-ac164c93],.swap[data-v-ac164c93],.file[data-v-ac164c93],.chip[data-v-ac164c93],.meta input[data-v-ac164c93],textarea[data-v-ac164c93]{border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.draft[data-v-ac164c93],.save[data-v-ac164c93],.swap[data-v-ac164c93],.file[data-v-ac164c93],.chip[data-v-ac164c93]{border-radius:999px;padding:7px 12px;cursor:pointer}.swap.on[data-v-ac164c93]{color:#1a120c;background:var(--blog-sakura);border-color:transparent}.blog-page.focus-light .swap.on[data-v-ac164c93]{color:#fff8f2}.save[data-v-ac164c93]{color:#1a120c;background:var(--blog-sakura);border-color:transparent}.blog-page.focus-light .save[data-v-ac164c93]{color:#fff8f2}.save[data-v-ac164c93]:disabled{opacity:.5;cursor:not-allowed}.warn[data-v-ac164c93]{color:var(--danger)}.meta[data-v-ac164c93]{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:8px;margin-bottom:12px}.meta input[data-v-ac164c93]{border-radius:14px;padding:10px 12px;outline:none}.cover-picker[data-v-ac164c93]{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;margin-bottom:12px}.cover-frame[data-v-ac164c93]{height:108px;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--blog-sakura) 28%,var(--line));background:color-mix(in srgb,var(--glass) 78%,transparent)}.cover-frame img[data-v-ac164c93]{width:100%;height:100%;object-fit:cover}.cover-frame.empty[data-v-ac164c93]{display:grid;place-items:center;padding:12px;color:var(--muted);font-size:13px;text-align:center}.cover-actions[data-v-ac164c93]{display:flex;flex-wrap:wrap;gap:8px}.title[data-v-ac164c93]{grid-column:1 / -1;font-family:var(--font-display);font-size:22px}.files[data-v-ac164c93]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.file[data-v-ac164c93]{position:relative;overflow:hidden}.file input[data-v-ac164c93]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.chip.on[data-v-ac164c93]{color:#1a120c;background:var(--blog-sakura)}.blog-page.focus-light .chip.on[data-v-ac164c93]{color:#fff8f2}.split[data-v-ac164c93]{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:62vh}.split.swapped .preview[data-v-ac164c93]{order:-1}textarea[data-v-ac164c93],.preview[data-v-ac164c93]{min-height:62vh;border-radius:22px;padding:18px;border:1px solid color-mix(in srgb,var(--blog-sakura) 24%,var(--line));color:var(--ink)}textarea[data-v-ac164c93]{resize:vertical;outline:none;line-height:1.7;-moz-tab-size:2;tab-size:2;white-space:pre-wrap}.preview[data-v-ac164c93]{overflow:auto;background:color-mix(in srgb,var(--glass) 70%,transparent)}.hint[data-v-ac164c93]{color:var(--muted);font-size:13px}.hint a[data-v-ac164c93]{margin-left:10px;color:var(--blog-sakura)}@media(max-width:900px){.meta[data-v-ac164c93],.split[data-v-ac164c93],.bar[data-v-ac164c93],.cover-picker[data-v-ac164c93]{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}}.wall[data-v-9f133891]{padding-bottom:64px}.bar[data-v-9f133891]{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.back[data-v-9f133891],.write[data-v-9f133891]{color:#ff9ec8;font-size:13px;letter-spacing:.08em}h1[data-v-9f133891]{margin:8px 0 6px;font-family:var(--font-display);font-size:clamp(36px,6vw,64px);line-height:.92;letter-spacing:-.04em}.bar p[data-v-9f133891]{margin:0;color:var(--muted)}.tools[data-v-9f133891]{display:grid;gap:10px;min-width:min(300px,100%)}.blur-ctrl[data-v-9f133891],.search[data-v-9f133891],.auth-row input[data-v-9f133891],.auth-row button[data-v-9f133891],.write[data-v-9f133891],.side button[data-v-9f133891],.retry[data-v-9f133891]{border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.blur-ctrl[data-v-9f133891]{display:grid;gap:8px;padding:10px 12px;border-radius:16px;font-size:12px}.blur-ctrl input[type=range][data-v-9f133891]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:color-mix(in srgb,#ff9ec8 45%,var(--line))}.blur-ctrl input[type=range][data-v-9f133891]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#ff9ec8}.search[data-v-9f133891],.auth-row input[data-v-9f133891]{border-radius:999px;padding:10px 14px;outline:none}.auth-row[data-v-9f133891]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;color:var(--muted);font-size:13px}.auth-row button[data-v-9f133891],.write[data-v-9f133891]{border-radius:999px;padding:7px 14px;cursor:pointer}.write[data-v-9f133891]{color:#1a120c;background:#ff9ec8;border-color:transparent}.warn[data-v-9f133891]{color:var(--danger)}.layout[data-v-9f133891]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.side[data-v-9f133891]{display:grid;gap:22px}.side h2[data-v-9f133891]{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ff9ec8}.side button[data-v-9f133891]{display:flex;justify-content:space-between;width:100%;margin-bottom:6px;border-radius:999px;padding:7px 12px;cursor:pointer;text-align:left}.side button.on[data-v-9f133891]{color:#1a120c;background:#ff9ec8}.side em[data-v-9f133891]{font-style:normal;opacity:.7}.months[data-v-9f133891]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px 8px}.months button[data-v-9f133891]{width:auto;padding:4px 10px}.board[data-v-9f133891]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.card[data-v-9f133891]{overflow:hidden;border-radius:24px;border:1px solid color-mix(in srgb,#ff9ec8 28%,var(--line));background:color-mix(in srgb,var(--glass) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #00000038;transition:transform .2s ease,border-color .2s ease}.card[data-v-9f133891]:hover{transform:translateY(-4px);border-color:#ff9ec8}.cover[data-v-9f133891]{position:relative;min-height:150px;background:radial-gradient(circle at 20% 20%,rgba(255,158,200,.45),transparent 42%),linear-gradient(160deg,#4a2034,#1a1018);background-size:cover;background-position:center}.cover.photo[data-v-9f133891]{background-color:#1a1018}.cover time[data-v-9f133891],.draft[data-v-9f133891]{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:#0c080c8c;font-size:12px}.draft[data-v-9f133891]{left:auto;right:12px;color:#1a120c;background:#ff9ec8}.body[data-v-9f133891]{padding:16px 16px 18px}.body h3[data-v-9f133891]{margin:0 0 8px;font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.body p[data-v-9f133891]{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.chips[data-v-9f133891]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chips span[data-v-9f133891]{color:#ff9ec8;font-size:12px}.panel[data-v-9f133891],.empty[data-v-9f133891]{padding:28px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.retry[data-v-9f133891]{margin-top:14px;border-radius:999px;padding:8px 16px;cursor:pointer}@media(max-width:840px){.bar[data-v-9f133891],.layout[data-v-9f133891]{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}}.reading[data-v-d7518f06]{width:min(820px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}.reading.has-toc[data-v-d7518f06]{width:min(1100px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start}.paper[data-v-d7518f06]{width:100%;padding-bottom:72px}.reading.has-toc .paper[data-v-d7518f06]{width:auto}.reading .shell[data-v-d7518f06]{width:auto;margin:0}@media(max-width:1024px){.reading.has-toc[data-v-d7518f06]{grid-template-columns:1fr}.reading.has-toc[data-v-d7518f06] .toc-box{grid-row:1;position:static;max-height:none}.reading.has-toc .paper[data-v-d7518f06]{grid-row:2}}.top[data-v-d7518f06]{display:flex;justify-content:space-between;align-items:center;gap:12px}.back[data-v-d7518f06]{color:var(--blog-sakura);font-size:13px;letter-spacing:.08em}.fx[data-v-d7518f06]{display:grid;gap:10px;max-width:260px;margin:14px 0 28px}.blur-ctrl[data-v-d7518f06]{display:grid;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px}.blur-ctrl input[type=range][data-v-d7518f06]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:color-mix(in srgb,var(--blog-sakura) 45%,var(--line))}.blur-ctrl input[type=range][data-v-d7518f06]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--blog-sakura)}.kicker[data-v-d7518f06]{margin:0 0 8px;color:var(--blog-sakura);letter-spacing:.14em;text-transform:uppercase;font-size:12px}h1[data-v-d7518f06]{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(36px,7vw,64px);line-height:1.05;letter-spacing:-.04em}.meta[data-v-d7518f06],.actions[data-v-d7518f06],.files[data-v-d7518f06]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.meta span[data-v-d7518f06],.actions a[data-v-d7518f06],.actions button[data-v-d7518f06],.files a[data-v-d7518f06]{border-radius:999px;padding:5px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 72%,transparent);font-size:13px}.actions button[data-v-d7518f06]{color:var(--danger);cursor:pointer}.hero[data-v-d7518f06]{width:100%;aspect-ratio:16 / 9;max-height:420px;object-fit:cover;object-position:center;border-radius:24px;margin:8px 0 28px;box-shadow:0 24px 50px #00000047}.blog-page.focus-light .hero[data-v-d7518f06]{box-shadow:0 18px 40px #50281e1f}.files[data-v-d7518f06]{margin-top:32px}.files h2[data-v-d7518f06]{width:100%;margin:0;font-size:14px;color:var(--blog-sakura)}.panel[data-v-d7518f06]{padding:28px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}@media(max-width:720px){.top[data-v-d7518f06]{flex-direction:column;align-items:stretch}.focus-bar[data-v-d7518f06]{justify-content:flex-start}}.card[data-v-03324f56]{display:block;overflow:hidden;border-radius:var(--radius);background:color-mix(in srgb,var(--glass) 62%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);border:1px solid var(--line);box-shadow:var(--shadow);animation:rise-03324f56 .56s cubic-bezier(.22,1,.36,1) var(--delay) both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .28s ease}.card[data-v-03324f56]:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--from) 55%,var(--line));box-shadow:0 24px 50px color-mix(in srgb,var(--from) 22%,transparent),var(--shadow)}.hero[data-v-03324f56]{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 90% at 0% 0%,var(--from),transparent 56%),radial-gradient(90% 80% at 100% 100%,var(--mid),transparent 50%),linear-gradient(160deg,var(--to),#09090c)}.hero-xl[data-v-03324f56]{height:230px}.hero-lg[data-v-03324f56]{height:188px}.hero-md[data-v-03324f56]{height:156px}.hero-sm[data-v-03324f56]{height:118px}.hero.has-cover .orbits[data-v-03324f56]{display:none}.hero.has-cover .wash[data-v-03324f56]{background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--to) 58%,transparent))}.cover[data-v-03324f56]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.wash[data-v-03324f56]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--to) 72%,transparent))}.orbits[data-v-03324f56]{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:1;background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--from) 55%,transparent) 0 4px,transparent 5px),radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--tint) 40%,transparent) 0 2px,transparent 3px);background-size:42px 42px,18px 18px;opacity:.45;transform:rotate(12deg)}.hero-meta[data-v-03324f56]{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;gap:8px}.badge[data-v-03324f56],.status[data-v-03324f56]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;letter-spacing:.04em;background:#08090d73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.status i[data-v-03324f56]{width:7px;height:7px;border-radius:50%;background:var(--muted)}.status[data-state=true] i[data-v-03324f56]{background:var(--ok);box-shadow:0 0 8px var(--ok)}.status[data-state=false] i[data-v-03324f56]{background:var(--danger)}.body[data-v-03324f56]{padding:18px 18px 20px}.foot[data-v-03324f56]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px}.go[data-v-03324f56]{flex-shrink:0;color:var(--tint);font-size:13px;letter-spacing:.12em;padding-bottom:4px}.kicker[data-v-03324f56]{display:flex;justify-content:space-between;align-items:center;color:var(--tint);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.live[data-v-03324f56]{color:var(--ok);font-weight:700}h2[data-v-03324f56]{margin:8px 0 6px;font-family:var(--font-display);font-size:28px;font-weight:650;letter-spacing:-.03em}p[data-v-03324f56]{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.tags[data-v-03324f56]{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tags li[data-v-03324f56]{padding:4px 9px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line);color:var(--muted);font-size:12px}.previews[data-v-03324f56]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.previews img[data-v-03324f56]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}@keyframes rise-03324f56{0%{opacity:0;transform:translateY(12px)}}.board[data-v-68de19d6]{position:relative;min-height:0}.item[data-v-68de19d6]{position:absolute;top:0;left:0;will-change:transform}.board:not(.ready) .item[data-v-68de19d6]{visibility:hidden}.lane+.lane[data-v-3b178a3c]{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.lane-head[data-v-3b178a3c]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.lane-head p[data-v-3b178a3c]{margin:0 0 6px;color:var(--accent);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.lane-head h2[data-v-3b178a3c]{margin:0;font-family:var(--font-display);font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;font-weight:650;line-height:1}.lane-head span[data-v-3b178a3c]{color:var(--muted);font-size:13px;letter-spacing:.08em}.skeletons[data-v-4748e2af]{columns:3 280px;column-gap:18px}.bone[data-v-4748e2af]{break-inside:avoid;margin-bottom:18px;border-radius:var(--radius);background:linear-gradient(90deg,#141824,#1b2030,#141824);background-size:200% 100%;animation:shine-4748e2af 1.2s ease-in-out infinite;border:1px solid var(--line)}.h-1[data-v-4748e2af]{height:320px}.h-2[data-v-4748e2af]{height:260px}.h-3[data-v-4748e2af]{height:210px}.h-4[data-v-4748e2af]{height:280px}.h-5[data-v-4748e2af]{height:230px}@media(max-width:980px){.skeletons[data-v-4748e2af]{columns:2 240px}}@media(max-width:640px){.skeletons[data-v-4748e2af]{columns:1}}@keyframes shine-4748e2af{0%{background-position:100% 0}to{background-position:-100% 0}}.hero-head[data-v-597b974f]{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px}.eyebrow[data-v-597b974f]{margin:0 0 10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:12px}.title-row[data-v-597b974f]{display:flex;align-items:center;gap:16px}.avatar[data-v-597b974f]{width:clamp(48px,8vw,84px);height:clamp(48px,8vw,84px);border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line);box-shadow:var(--shadow)}.monogram[data-v-597b974f]{display:grid;place-items:center;background:color-mix(in srgb,var(--glass) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--accent);font-family:var(--font-display);font-size:clamp(22px,4.6vw,36px);font-weight:650}h1[data-v-597b974f]{margin:0;font-family:var(--font-display);font-size:clamp(48px,8vw,84px);line-height:1;letter-spacing:-.05em;font-weight:650}.lede[data-v-597b974f]{margin:12px 0 0 calc(clamp(48px,8vw,84px) + 16px);color:var(--muted);max-width:26em}.toolbar[data-v-597b974f]{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:min(320px,100%)}.blur-ctrl[data-v-597b974f]{width:100%;display:grid;gap:8px;color:var(--ink);font-size:12px;letter-spacing:.08em;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.blur-ctrl input[type=range][data-v-597b974f]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 45%,var(--line));outline:none}.blur-ctrl input[type=range][data-v-597b974f]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:0;cursor:pointer}.blur-ctrl input[type=range][data-v-597b974f]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--accent)}.search[data-v-597b974f]{width:100%}.search input[data-v-597b974f]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--glass) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);outline:none}.search input[data-v-597b974f]:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}.lanes[data-v-597b974f]{display:flex;flex-direction:column}.panel[data-v-597b974f],.empty[data-v-597b974f]{padding:28px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.panel h2[data-v-597b974f]{margin:0 0 8px;color:var(--ink);font-family:var(--font-display)}.retry[data-v-597b974f]{margin-top:14px;border:0;border-radius:999px;padding:8px 16px;background:var(--accent);color:#1a120c;cursor:pointer}.sr-only[data-v-597b974f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:720px){.hero-head[data-v-597b974f]{flex-direction:column;align-items:stretch}.toolbar[data-v-597b974f]{align-items:stretch}}.board[data-v-68f46d22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.card[data-v-68f46d22]{position:relative;isolation:isolate;aspect-ratio:5 / 4;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;background:color-mix(in srgb,var(--glass) 55%,transparent);box-shadow:var(--shadow)}.card[data-v-68f46d22]:hover{transform:translateY(-3px)}.cover[data-v-68f46d22],.veil[data-v-68f46d22]{position:absolute;top:0;right:0;bottom:0;left:0}.cover[data-v-68f46d22]{background:#1a1016 center/cover no-repeat}.veil[data-v-68f46d22]{background:linear-gradient(180deg,transparent 35%,rgba(8,9,13,.82))}.meta[data-v-68f46d22]{position:absolute;left:10px;right:10px;bottom:9px;z-index:1;text-align:left}h3[data-v-68f46d22],p[data-v-68f46d22]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h3[data-v-68f46d22]{font-family:var(--font-display);font-size:15px;font-weight:650;letter-spacing:-.02em}p[data-v-68f46d22]{margin-top:3px;color:var(--muted);font-size:11px}.shade[data-v-2c6c8e2d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#06070ab8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px}.sheet[data-v-2c6c8e2d]{position:relative;width:min(560px,100%);overflow:hidden;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 86%,transparent)}.banner[data-v-2c6c8e2d]{height:168px;background:#1a1016 center/cover no-repeat}.banner-veil[data-v-2c6c8e2d]{height:100%;display:flex;flex-direction:column;justify-content:end;padding:16px 18px;background:linear-gradient(180deg,transparent 20%,rgba(8,9,13,.86))}.kicker[data-v-2c6c8e2d]{margin:0;color:var(--accent);font-size:12px;letter-spacing:.12em}h2[data-v-2c6c8e2d],.banner-veil p[data-v-2c6c8e2d]{margin:0}h2[data-v-2c6c8e2d]{font-family:var(--font-display);font-size:28px;letter-spacing:-.03em}.body[data-v-2c6c8e2d]{padding:16px 18px 20px}.diffs[data-v-2c6c8e2d]{display:flex;flex-wrap:wrap;gap:6px}.diffs button[data-v-2c6c8e2d]{border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 70%,transparent);border-radius:999px;padding:5px 10px;cursor:pointer}.diffs button.on[data-v-2c6c8e2d]{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));color:var(--accent)}.stats[data-v-2c6c8e2d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.stats div[data-v-2c6c8e2d]{padding:8px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 60%,transparent)}.stats span[data-v-2c6c8e2d]{display:block;color:var(--muted);font-size:11px}.stats b[data-v-2c6c8e2d]{font-size:15px}.actions[data-v-2c6c8e2d]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.go[data-v-2c6c8e2d]{border-radius:999px;padding:8px 16px;background:var(--accent);color:#1a120c}.collect[data-v-2c6c8e2d]{display:flex;gap:6px}.collect select[data-v-2c6c8e2d],.collect button[data-v-2c6c8e2d]{border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 70%,transparent);border-radius:999px;padding:7px 10px}.collect button[data-v-2c6c8e2d]{cursor:pointer}.hint[data-v-2c6c8e2d]{margin:12px 18px 16px;color:var(--muted)}.ghost[data-v-2c6c8e2d]{position:absolute;top:12px;right:12px;z-index:2;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 70%,transparent);border-radius:999px;padding:6px 12px;cursor:pointer}.wall[data-v-93737beb]{padding-bottom:48px}.bar[data-v-93737beb]{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.back[data-v-93737beb]{color:var(--accent);font-size:13px;letter-spacing:.08em}h1[data-v-93737beb]{margin:8px 0 6px;font-family:var(--font-display);font-size:clamp(36px,6vw,64px);line-height:.92;letter-spacing:-.04em}.bar p[data-v-93737beb]{margin:0;color:var(--muted)}.tools[data-v-93737beb]{display:grid;gap:10px;min-width:min(300px,100%)}.blur-ctrl[data-v-93737beb],.search[data-v-93737beb],.auth-row input[data-v-93737beb],.auth-row button[data-v-93737beb],.chips button[data-v-93737beb],.file[data-v-93737beb]{border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.blur-ctrl[data-v-93737beb]{display:grid;gap:8px;padding:10px 12px;border-radius:16px;font-size:12px}.blur-ctrl input[type=range][data-v-93737beb]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 45%,var(--line))}.blur-ctrl input[type=range][data-v-93737beb]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent)}.search[data-v-93737beb]{width:100%;border-radius:999px;padding:10px 14px;outline:none}.chips[data-v-93737beb],.auth-row[data-v-93737beb]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chips button[data-v-93737beb],.auth-row button[data-v-93737beb],.file[data-v-93737beb]{border-radius:999px;padding:6px 12px;cursor:pointer}.chips button.on[data-v-93737beb]{color:#1a120c;background:var(--accent)}.auth-row[data-v-93737beb]{align-items:center;color:var(--muted);font-size:13px}.auth-row input[data-v-93737beb]{border-radius:999px;padding:7px 12px;outline:none}.file[data-v-93737beb]{position:relative;overflow:hidden}.file input[data-v-93737beb]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.warn[data-v-93737beb]{color:var(--danger)}.panel[data-v-93737beb]{padding:28px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.retry[data-v-93737beb]{margin-top:14px;border:0;border-radius:999px;padding:8px 16px;background:var(--accent);color:#1a120c;cursor:pointer}.sentinel[data-v-93737beb]{min-height:48px;margin-top:18px;text-align:center;color:var(--muted)}@media(max-width:720px){.bar[data-v-93737beb]{flex-direction:column;align-items:stretch}}.ielts-page[data-v-ca9c92a0]{--study: #a8e6a3;min-height:100vh}.wall[data-v-ca9c92a0]{padding-bottom:64px}.bar[data-v-ca9c92a0]{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.back[data-v-ca9c92a0]{color:var(--study);font-size:13px;letter-spacing:.08em}.eyebrow[data-v-ca9c92a0]{margin:16px 0 6px;color:var(--study);letter-spacing:.22em;text-transform:uppercase;font-size:11px}h1[data-v-ca9c92a0]{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(36px,6vw,64px);line-height:.92;letter-spacing:-.04em}.lede[data-v-ca9c92a0]{margin:0;color:var(--muted)}.blur-ctrl[data-v-ca9c92a0]{width:min(280px,100%);display:grid;gap:8px;color:var(--ink);font-size:12px;letter-spacing:.08em;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.blur-ctrl input[type=range][data-v-ca9c92a0]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:color-mix(in srgb,var(--study) 45%,var(--line));outline:none}.blur-ctrl input[type=range][data-v-ca9c92a0]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--study);border:0}.controls[data-v-ca9c92a0]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}select[data-v-ca9c92a0],.search[data-v-ca9c92a0],.toggle[data-v-ca9c92a0],.more button[data-v-ca9c92a0]{border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);border-radius:999px;padding:9px 14px;outline:none}select[data-v-ca9c92a0]{color-scheme:dark;cursor:pointer}select option[data-v-ca9c92a0]{background:#10131a;color:var(--ink)}.search[data-v-ca9c92a0]{flex:1 1 240px;max-width:420px}.toggle[data-v-ca9c92a0]{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input[data-v-ca9c92a0]{accent-color:var(--study)}.count[data-v-ca9c92a0]{margin-left:auto;color:var(--muted);font-size:13px;letter-spacing:.04em}.panel[data-v-ca9c92a0]{padding:28px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.table-wrap[data-v-ca9c92a0]{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--glass) 76%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--shadow)}.vocab-table[data-v-ca9c92a0]{width:100%;min-width:1080px;border-collapse:collapse;font-size:14px}.vocab-table th[data-v-ca9c92a0]{padding:13px 16px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--glass) 88%,transparent);border-bottom:1px solid var(--line);white-space:nowrap}.vocab-table td[data-v-ca9c92a0]{padding:14px 16px;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.vocab-table tbody tr:last-child td[data-v-ca9c92a0]{border-bottom:0}.col-id[data-v-ca9c92a0]{width:56px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.col-word[data-v-ca9c92a0]{width:170px}.col-pos[data-v-ca9c92a0]{width:88px;color:var(--study);font-family:Georgia,Times New Roman,serif;font-style:italic;white-space:nowrap}.col-meaning[data-v-ca9c92a0]{width:220px;line-height:1.55}.col-example[data-v-ca9c92a0]{width:300px;color:var(--muted);line-height:1.55}.col-urban[data-v-ca9c92a0]{min-width:300px;color:color-mix(in srgb,var(--ink) 84%,var(--muted));line-height:1.55}.category-row td[data-v-ca9c92a0]{padding:12px 16px;background:color-mix(in srgb,var(--study) 9%,transparent);border-bottom:1px solid var(--line);color:var(--study);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.category-row small[data-v-ca9c92a0]{margin-left:12px;color:var(--muted);letter-spacing:.04em;text-transform:none}.word-row[data-v-ca9c92a0]{transition:background .16s ease}.word-row[data-v-ca9c92a0]:hover{background:color-mix(in srgb,var(--study) 5%,transparent)}.word-row td[data-v-ca9c92a0]:first-child{box-shadow:inset 3px 0 0 var(--group-color, transparent)}.word-row.group-0[data-v-ca9c92a0]{--group-color: #a8e6a3}.word-row.group-1[data-v-ca9c92a0]{--group-color: #e8c39e}.word-row.group-2[data-v-ca9c92a0]{--group-color: #9ec9ff}.word-row.group-3[data-v-ca9c92a0]{--group-color: #f0a3c8}.word-row.group-4[data-v-ca9c92a0]{--group-color: #c3e07a}.word-line[data-v-ca9c92a0]{display:flex;align-items:center;gap:6px;line-height:1.5}.word-line+.word-line[data-v-ca9c92a0]{margin-top:2px}.word-line a[data-v-ca9c92a0]{font-weight:650;border-bottom:1px solid transparent;transition:border-color .16s ease,color .16s ease}.word-line a[data-v-ca9c92a0]:hover{color:var(--study);border-bottom-color:color-mix(in srgb,var(--study) 55%,transparent)}.speak[data-v-ca9c92a0]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;opacity:.7;transition:color .16s ease,background .16s ease,opacity .16s ease}.speak[data-v-ca9c92a0]:hover{color:var(--study);background:color-mix(in srgb,var(--study) 12%,transparent);opacity:1}.speak svg[data-v-ca9c92a0]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.urban-text[data-v-ca9c92a0]{margin:0;overflow-wrap:anywhere}.urban-text.clamped[data-v-ca9c92a0]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.urban-actions[data-v-ca9c92a0]{display:flex;gap:12px;align-items:center;margin-top:6px;font-size:12px}.urban-actions button[data-v-ca9c92a0],.urban-actions a[data-v-ca9c92a0]{padding:0;border:0;background:transparent;color:var(--study);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.muted[data-v-ca9c92a0]{color:var(--muted)}.more[data-v-ca9c92a0]{display:flex;justify-content:center;margin-top:18px}.more button[data-v-ca9c92a0]{cursor:pointer;color:var(--study);padding:10px 22px}.more button[data-v-ca9c92a0]:hover{background:color-mix(in srgb,var(--study) 12%,transparent)}.foot[data-v-ca9c92a0]{margin-top:22px;color:var(--muted);font-size:12px;line-height:1.6}.foot p[data-v-ca9c92a0]{margin:0}@media(max-width:860px){.table-wrap[data-v-ca9c92a0]{overflow:visible;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.vocab-table[data-v-ca9c92a0]{display:block;min-width:0}.vocab-table thead[data-v-ca9c92a0]{display:none}.vocab-table tbody[data-v-ca9c92a0]{display:grid;gap:10px}.vocab-table .category-row[data-v-ca9c92a0]{display:block}.vocab-table td[data-v-ca9c92a0]{display:block;padding:0;border:0}.category-row td[data-v-ca9c92a0]{padding:8px 4px 2px;background:transparent;border:0;font-size:11px}.category-row small[data-v-ca9c92a0]{margin-left:8px}.vocab-table .word-row[data-v-ca9c92a0]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--group-color, var(--line));border-radius:18px;background:color-mix(in srgb,var(--glass) 92%,transparent);box-shadow:0 10px 24px #0000002e}.word-row[data-v-ca9c92a0]:hover{background:color-mix(in srgb,var(--study) 8%,var(--glass))}.word-row .col-id[data-v-ca9c92a0]{grid-column:1;grid-row:1;width:auto;padding-top:5px;font-size:11px}.word-row .col-id[data-v-ca9c92a0]:before{content:"#";margin-right:1px;opacity:.6}.word-row .col-word[data-v-ca9c92a0]{grid-column:2;grid-row:1;width:auto;min-width:0}.word-row .col-pos[data-v-ca9c92a0]{grid-column:3;grid-row:1;width:auto;justify-self:end;padding-top:3px}.word-row .col-meaning[data-v-ca9c92a0],.word-row .col-example[data-v-ca9c92a0],.word-row .col-urban[data-v-ca9c92a0]{grid-column:1 / -1;width:auto;min-width:0;overflow-wrap:anywhere}.word-row .col-meaning[data-v-ca9c92a0]:before,.word-row .col-example[data-v-ca9c92a0]:before,.word-row .col-urban[data-v-ca9c92a0]:before{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.word-row .col-meaning[data-v-ca9c92a0]:before{content:"词义"}.word-row .col-example[data-v-ca9c92a0]:before{content:"例句"}.word-row .col-urban[data-v-ca9c92a0]:before{content:"Urban Dictionary"}.word-row .col-urban[data-v-ca9c92a0]{padding-top:10px;border-top:1px dashed var(--line)}.word-row .urban-text.clamped[data-v-ca9c92a0]{-webkit-line-clamp:4}.word-line[data-v-ca9c92a0]{gap:8px}.word-line a[data-v-ca9c92a0]{font-size:17px}.controls[data-v-ca9c92a0]{gap:8px}.controls select[data-v-ca9c92a0],.controls .search[data-v-ca9c92a0]{flex:1 1 100%;width:100%;max-width:none}.toggle[data-v-ca9c92a0]{flex:0 0 auto}.count[data-v-ca9c92a0]{width:100%;margin-left:0}}@media(max-width:720px){.bar[data-v-ca9c92a0]{flex-direction:column;align-items:stretch}.blur-ctrl[data-v-ca9c92a0]{width:100%}.count[data-v-ca9c92a0]{margin-left:0}.search[data-v-ca9c92a0]{max-width:none}}.board[data-v-8bf474df]{position:relative}.board:not(.ready) .tile[data-v-8bf474df]{visibility:hidden}.tile[data-v-8bf474df]{position:absolute;top:0;left:0;padding:0;border:0;overflow:hidden;border-radius:16px;cursor:zoom-in;background:color-mix(in srgb,var(--glass) 50%,transparent);box-shadow:var(--shadow)}.tile img[data-v-8bf474df]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.tile:hover img[data-v-8bf474df]{transform:scale(1.04)}.lightbox[data-v-ea244a9a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#06070ab8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stage[data-v-ea244a9a]{position:relative;width:min(92vw,1600px);height:min(82vh,1100px)}.preview[data-v-ea244a9a],.full[data-v-ea244a9a]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.preview[data-v-ea244a9a]{filter:blur(8px);transform:scale(1.02)}.full[data-v-ea244a9a]{opacity:0;transition:opacity .24s ease}.full.ready[data-v-ea244a9a]{opacity:1}.hint[data-v-ea244a9a],.caption[data-v-ea244a9a]{position:absolute;left:50%;transform:translate(-50%);margin:0;color:var(--ink);text-shadow:0 1px 8px rgba(0,0,0,.45)}.hint[data-v-ea244a9a]{bottom:18%;font-size:14px}.caption[data-v-ea244a9a]{bottom:24px;font-size:13px;color:var(--muted);max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost[data-v-ea244a9a]{position:absolute;z-index:2;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 70%,transparent);color:var(--ink);border-radius:999px;padding:8px 14px;cursor:pointer}.close[data-v-ea244a9a]{top:20px;right:20px}.nav[data-v-ea244a9a]{top:50%;transform:translateY(-50%)}.prev[data-v-ea244a9a]{left:20px}.next[data-v-ea244a9a]{right:20px}.wall[data-v-21a334ca]{padding-bottom:48px}.bar[data-v-21a334ca]{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.back[data-v-21a334ca]{color:var(--accent);font-size:13px;letter-spacing:.08em}h1[data-v-21a334ca]{margin:8px 0 6px;font-family:var(--font-display);font-size:clamp(36px,6vw,64px);line-height:.92;letter-spacing:-.04em}.bar p[data-v-21a334ca]{margin:0;color:var(--muted)}.blur-ctrl[data-v-21a334ca]{width:min(280px,100%);display:grid;gap:8px;color:var(--ink);font-size:12px;letter-spacing:.08em;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.blur-ctrl input[type=range][data-v-21a334ca]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 45%,var(--line));outline:none}.blur-ctrl input[type=range][data-v-21a334ca]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:0}.panel[data-v-21a334ca]{padding:28px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.retry[data-v-21a334ca]{margin-top:14px;border:0;border-radius:999px;padding:8px 16px;background:var(--accent);color:#1a120c;cursor:pointer}.sentinel[data-v-21a334ca]{min-height:48px;margin-top:18px;text-align:center;color:var(--muted)}@media(max-width:720px){.bar[data-v-21a334ca]{flex-direction:column;align-items:stretch}.blur-ctrl[data-v-21a334ca]{width:100%}}:root{--bg: #08090d;--bg-soft: #10131a;--ink: #f3efe6;--muted: #9aa1b3;--line: rgba(243, 239, 230, .1);--accent: #e8c39e;--danger: #ff8b8b;--ok: #7dffb3;--shadow: 0 24px 60px rgba(0, 0, 0, .35);--radius: 22px;--frost: rgba(8, 9, 13, .42);--glass: #10131a;--from: #e8c39e;--mid: #8a6a45;--to: #1a140e;--tint: #e8c39e;--bg-blur: 9px;--font-display: "Fraunces", "Noto Sans SC", serif;--font-ui: "Manrope", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}body{position:relative;overflow-x:hidden}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}#app{min-height:100vh;position:relative;isolation:isolate}.atmosphere{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 500px at 8% -10%,rgba(232,195,158,.16),transparent 55%),radial-gradient(700px 480px at 100% 0%,rgba(122,92,255,.12),transparent 50%),radial-gradient(800px 600px at 70% 110%,rgba(62,240,234,.08),transparent 45%),var(--bg)}.atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:overlay}.scene{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.scene-photo{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(var(--bg-blur));transform:scale(1.06)}.scene-frost{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 58%,transparent),transparent 32%),var(--frost)}.shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}@media(max-width:720px){.shell{width:min(1240px,calc(100% - 20px));padding-top:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.blog-page{--blog-sakura: #ff9ec8;--blog-ink: #fff4f8;--blog-heading: #ffe9f3;--font-essay: "Noto Serif SC", "Fraunces", serif}.blog-page.focus-light,.blog-page.focus-dark{min-height:100vh}.blog-page.focus-light{--bg: #f6f1ea;--ink: #1c1410;--muted: #6f675f;--line: rgba(28, 20, 16, .12);--glass: #fff8f2;--frost: #f6f1ea;--accent: #c45a8a;--blog-sakura: #c45a8a;--blog-ink: #1c1410;--blog-heading: #1c1410;background:#f6f1ea;color:#1c1410}.blog-page.focus-dark{--bg: #09090b;--ink: #f4f0e8;--muted: #9aa1b3;--line: rgba(244, 240, 232, .12);--glass: #141418;--frost: #09090b;--accent: #ff9ec8;--blog-sakura: #ff9ec8;--blog-ink: #f4f0e8;--blog-heading: #fff4f8;background:#09090b;color:#f4f0e8}.blog-page.focus-light .scene,.blog-page.focus-dark .scene,.blog-page.focus-light .petals,.blog-page.focus-dark .petals{display:none}.blog-page .focus-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.blog-page .focus-bar button,.blog-page .picks button{border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px}.blog-page .focus-bar button.on,.blog-page .picks button.on{color:#1a120c;background:var(--blog-sakura);border-color:transparent}.blog-page.focus-light .focus-bar button.on,.blog-page.focus-light .picks button.on{color:#fff8f2}.blog-page .picks{display:flex;gap:6px}.blog-page .petals{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.blog-page .petals-drift{position:absolute;top:-8%;right:-12%;bottom:-8%;left:-12%;transform:translate(var(--gust-x, 0px)) skew(var(--gust-skew, 0deg));transform-origin:center top;transition:transform 1.7s cubic-bezier(.22,.61,.36,1)}.blog-page.has-toc .petals.avoid-article{--article-gutter: max(16px, calc((100vw - 1100px)/2 + 16px) )}.blog-page .petals.avoid-article{--article-gutter: max(16px, calc((100vw - 820px)/2 + 16px) );-webkit-mask-image:linear-gradient(to right,#000 0,#000 var(--article-gutter),transparent var(--article-gutter),transparent calc(100% - var(--article-gutter)),#000 calc(100% - var(--article-gutter)),#000 100%);mask-image:linear-gradient(to right,#000 0,#000 var(--article-gutter),transparent var(--article-gutter),transparent calc(100% - var(--article-gutter)),#000 calc(100% - var(--article-gutter)),#000 100%)}.blog-page .petal{position:absolute;top:-16px;width:10px;height:14px;border-radius:12px 1px 8px;background:linear-gradient(135deg,#ffd6ea,#ff8fb8);opacity:.45;animation-name:petal-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes petal-fall{0%{transform:translate3d(0,-10vh,0) rotate(0)}to{transform:translate3d(var(--drift-x, -40px),110vh,0) rotate(var(--spin, 360deg))}}.blog-page .sakura-ctrl{position:fixed;right:20px;bottom:22px;z-index:40}.blog-page .sakura-ctrl .bloom{display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid color-mix(in srgb,var(--blog-sakura) 45%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--glass) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--blog-sakura);cursor:pointer;box-shadow:0 12px 30px #00000038}.blog-page .sakura-ctrl .bloom-icon{width:30px;height:30px;animation:sakura-spin 22s linear infinite}.blog-page .sakura-ctrl.off .bloom{color:#9aa1b3;opacity:.55;filter:grayscale(.35)}.blog-page .sakura-pop{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;gap:10px;width:220px;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.blog-page .sakura-ctrl:hover .sakura-pop,.blog-page .sakura-ctrl:focus-within .sakura-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.blog-page .sakura-pop label{display:grid;gap:6px}.blog-page .sakura-pop input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:color-mix(in srgb,var(--blog-sakura) 45%,var(--line))}.blog-page .sakura-pop input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--blog-sakura)}@keyframes sakura-spin{to{transform:rotate(360deg)}}.blog-page .shell{position:relative;z-index:1}.blog-prose{color:color-mix(in srgb,var(--ink) 92%,var(--blog-sakura) 8%);font-family:var(--font-essay);font-size:18px;line-height:1.9}.blog-page.focus-light .blog-prose,.blog-page.focus-dark .blog-prose{color:var(--ink)}.blog-prose>*:first-child{margin-top:0}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-display);letter-spacing:-.03em;color:var(--blog-heading);scroll-margin-top:18px}.blog-prose h2{margin:1.6em 0 .5em;font-size:1.45em}.blog-prose h3{margin:1.3em 0 .4em;font-size:1.2em}.blog-prose h4{margin:1.1em 0 .35em;font-size:1.05em}.blog-prose p,.blog-prose ul,.blog-prose ol{margin:0 0 1em}.blog-prose p.md-indent-1{text-indent:2em}.blog-prose p.md-indent-2{text-indent:4em}.blog-prose p.md-indent-3{text-indent:6em}.blog-prose p.md-indent-4{text-indent:8em}.blog-prose p.md-indent-5{text-indent:10em}.blog-prose p.md-indent-6{text-indent:12em}.blog-prose p.md-indent-7{text-indent:14em}.blog-prose p.md-indent-8{text-indent:16em}.blog-prose ul,.blog-prose ol{padding-inline-start:2em}.blog-prose li{margin:.25em 0}.blog-prose li>ul,.blog-prose li>ol{margin:.25em 0 .4em}.blog-prose a{color:var(--blog-sakura);text-decoration:underline;text-underline-offset:3px}.blog-prose img{display:block;max-width:100%;border-radius:18px;box-shadow:0 18px 40px #00000047;margin:18px 0}.blog-prose blockquote{margin:0 0 1em;padding:4px 0 4px 16px;border-left:3px solid var(--blog-sakura);color:var(--muted)}.blog-prose pre{overflow:auto;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--glass) 82%,transparent);border:1px solid var(--line);-moz-tab-size:2;tab-size:2}.blog-prose pre.mermaid{background:color-mix(in srgb,var(--glass) 88%,transparent)}.blog-prose pre.mermaid svg{max-width:100%;height:auto}.blog-page.focus-light .blog-prose pre{background:#efe8df}.blog-page.focus-light .blog-prose img{box-shadow:0 18px 40px #50281e1f}.blog-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.blog-prose :not(pre)>code{padding:.1em .4em;border-radius:6px;background:color-mix(in srgb,var(--blog-sakura) 16%,transparent)}.blog-prose table{width:100%;border-collapse:collapse;margin:0 0 1em}.blog-prose th,.blog-prose td{border:1px solid var(--line);padding:8px 10px}.blog-prose hr{border:0;height:24px;margin:28px 0;background:radial-gradient(circle,var(--blog-sakura) 2px,transparent 3px) center / 24px 24px no-repeat;opacity:.7}.toc-box{position:sticky;top:24px;display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--glass) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:calc(100vh - 48px);overflow:auto}.toc-box p{margin:0 0 4px;color:var(--blog-sakura);font-size:12px;letter-spacing:.14em}.toc-box a{color:var(--muted);font-size:13px;line-height:1.45;text-decoration:none}.toc-box a.lv3{padding-left:12px}.toc-box a.lv4{padding-left:24px}.toc-box a.on{color:var(--blog-ink)}
