.site-header[data-v-34a7b49c]{position:sticky;top:0;z-index:120;background:var(--header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.site-header.is-scrolled[data-v-34a7b49c]{border-bottom-color:var(--line);background:var(--header-bg-solid);box-shadow:0 18px 40px -34px #000000e6}.site-header.is-open[data-v-34a7b49c]{background:var(--paper);border-bottom-color:var(--line-strong);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header-inner[data-v-34a7b49c]{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.brand[data-v-34a7b49c]{display:flex;align-items:center;gap:12px}.brand-mark[data-v-34a7b49c]{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--brand-mark-border, var(--ink));border-radius:var(--brand-mark-radius, 0);background:var(--brand-mark-bg, transparent);color:var(--brand-mark-fg, var(--ink));box-shadow:var(--brand-mark-shadow, none);font-family:var(--font-serif);font-size:19px;line-height:1;font-weight:700;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.brand:hover .brand-mark[data-v-34a7b49c]{transform:translateY(-1px) rotate(-4deg)}.brand-text[data-v-34a7b49c]{display:flex;flex-direction:column;line-height:1.15}.brand-text strong[data-v-34a7b49c]{font-family:var(--font-serif);font-size:20px;font-weight:600;letter-spacing:.01em}.brand-text small[data-v-34a7b49c]{font-size:10px;letter-spacing:.26em;color:var(--ink-3);text-transform:uppercase}.nav-pc[data-v-34a7b49c]{display:flex;gap:4px}.nav-link[data-v-34a7b49c]{position:relative;padding:8px 14px;border-radius:var(--radius-pill);font-size:13px;letter-spacing:.06em;color:var(--ink-2);transition:color .2s var(--ease),background .25s var(--ease)}.nav-link[data-v-34a7b49c]:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link[data-v-34a7b49c]:hover{color:var(--ink);background:var(--accent-soft)}.nav-link[data-v-34a7b49c]:hover:after{transform:scaleX(1)}.nav-link.router-link-active[data-v-34a7b49c],.nav-link.is-active[data-v-34a7b49c]{color:var(--accent);background:transparent}.nav-link.is-active[data-v-34a7b49c]:after{transform:scaleX(1)}.header-right[data-v-34a7b49c]{display:flex;align-items:center;gap:16px}.header-login[data-v-34a7b49c]{height:40px;padding:0 18px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:13px;letter-spacing:.04em;transition:background .2s,color .2s}.header-login[data-v-34a7b49c]:hover{background:var(--accent);color:var(--accent-contrast, #fff)}.header-member[data-v-34a7b49c]{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.header-member-avatar[data-v-34a7b49c]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--font-serif);font-size:15px}.header-member-name[data-v-34a7b49c]{font-size:13px;color:var(--ink);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-cta[data-v-34a7b49c]{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:var(--radius-pill);background-color:var(--btn-primary-solid, var(--accent));background-image:var(--btn-primary-image, none);color:var(--btn-primary-fg, var(--accent-contrast));box-shadow:var(--btn-primary-shadow, none);font-size:13px;letter-spacing:.04em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s var(--ease)}.header-cta[data-v-34a7b49c]:hover{transform:translateY(-1px);filter:brightness(1.08)}.nav-toggle[data-v-34a7b49c]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;padding:0;border:1px solid var(--line-strong);background:transparent;cursor:pointer}.nav-toggle span[data-v-34a7b49c]{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease),opacity .3s var(--ease)}.nav-toggle.open span[data-v-34a7b49c]:nth-child(1){transform:translateY(3.75px) rotate(45deg)}.nav-toggle.open span[data-v-34a7b49c]:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}.nav-mobile[data-v-34a7b49c]{position:fixed;inset:var(--header-h) 0 0 0;z-index:110;background:var(--paper);overflow-y:auto}.nav-mobile-inner[data-v-34a7b49c]{padding-top:28px;padding-bottom:48px;display:flex;flex-direction:column}.nav-m-item[data-v-34a7b49c]{display:flex;align-items:baseline;gap:18px;padding:20px 4px;border-bottom:1px solid var(--line);animation:navIn-34a7b49c .5s var(--ease) both}@keyframes navIn-34a7b49c{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.nav-m-index[data-v-34a7b49c]{font-family:var(--font-serif);font-size:13px;color:var(--accent)}.nav-m-text[data-v-34a7b49c]{font-family:var(--font-serif);font-size:30px;font-weight:600}.nav-m-item.is-active .nav-m-text[data-v-34a7b49c]{color:var(--accent)}.nav-m-foot[data-v-34a7b49c]{margin-top:40px}.nav-m-foot p[data-v-34a7b49c]{font-family:var(--font-serif);font-size:18px;color:var(--ink-2);margin-bottom:18px}.drawer-enter-active[data-v-34a7b49c],.drawer-leave-active[data-v-34a7b49c]{transition:opacity .3s var(--ease)}.drawer-enter-from[data-v-34a7b49c],.drawer-leave-to[data-v-34a7b49c]{opacity:0}@media(max-width:991px){.nav-pc[data-v-34a7b49c]{display:none}.nav-toggle[data-v-34a7b49c]{display:flex}.header-cta[data-v-34a7b49c]{display:none}}.site-footer[data-v-3159d72c]{margin-top:0;padding:56px 0 26px;background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 24%,var(--footer-bg-soft) 56%,var(--footer-bg) 90%,var(--footer-bg) 100%),radial-gradient(ellipse 60% 34% at 8% -6%,var(--footer-glow-1),transparent 60%),radial-gradient(ellipse 50% 30% at 96% 4%,var(--footer-glow-2),transparent 58%),linear-gradient(var(--footer-grid) 1px,transparent 1px),linear-gradient(90deg,var(--footer-grid) 1px,transparent 1px);background-size:100% 100%,auto,auto,64px 64px,64px 64px;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat;color:var(--footer-fg-2);border-top:1px solid var(--footer-line)}.f-top[data-v-3159d72c]{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:56px}.f-brand[data-v-3159d72c]{max-width:320px}.f-mark[data-v-3159d72c]{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border:1px solid var(--footer-line-strong);color:var(--footer-fg);font-family:var(--font-serif);font-size:22px;font-weight:600}.f-logo[data-v-3159d72c]{font-family:var(--font-serif);font-size:22px;color:var(--footer-fg)}.f-slogan[data-v-3159d72c]{margin-top:12px;font-family:var(--font-serif);font-size:18px;line-height:1.6;color:var(--footer-fg-2)}.f-cta[data-v-3159d72c]{display:inline-block;margin-top:20px;font-size:14px;color:var(--footer-accent);border-bottom:1px solid transparent;transition:border-color .25s var(--ease)}.f-cta[data-v-3159d72c]:hover{border-bottom-color:var(--footer-accent)}.f-col h4[data-v-3159d72c]{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--footer-fg-2);margin-bottom:16px}.f-col p[data-v-3159d72c],.f-col a[data-v-3159d72c]{display:block;font-size:14px;line-height:2;color:var(--footer-fg-2);transition:color .2s var(--ease);word-break:break-all}.f-col a[data-v-3159d72c]:hover{color:var(--footer-fg)}.f-qr img[data-v-3159d72c]{width:100px;height:100px;margin-top:8px;border:1px solid var(--footer-line)}.f-bottom[data-v-3159d72c]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--footer-line);font-size:12px;letter-spacing:.04em;color:var(--footer-fg-3)}.f-top-link[data-v-3159d72c]{color:var(--footer-accent)}.f-top-link[data-v-3159d72c]:hover{color:var(--footer-fg)}.f-icp[data-v-3159d72c]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.f-icp a[data-v-3159d72c]{color:var(--footer-fg-3);border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.f-icp a[data-v-3159d72c]:hover{color:var(--footer-fg-2);border-bottom-color:var(--footer-line-strong)}.f-icp-entity[data-v-3159d72c]{color:var(--footer-fg-3)}@media(max-width:991px){.site-footer[data-v-3159d72c]{margin-top:72px;padding-top:52px}.f-top[data-v-3159d72c]{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:40px}.f-brand[data-v-3159d72c]{grid-column:1 / -1;max-width:none}}@media(max-width:560px){.f-top[data-v-3159d72c]{grid-template-columns:1fr}.f-bottom[data-v-3159d72c]{flex-direction:column;align-items:flex-start;gap:8px}}.lb[data-v-2bdf3603]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:64px clamp(16px,6vw,96px);background:var(--inverse-bg);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.lb-figure[data-v-2bdf3603]{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%}.lb-img[data-v-2bdf3603]{max-width:100%;max-height:calc(100vh - 168px);width:auto;height:auto;object-fit:contain;box-shadow:var(--shadow-m)}.lb-cap[data-v-2bdf3603]{font-size:13px;line-height:1.6;color:var(--inverse-fg-2);text-align:center;max-width:760px}.lb-error[data-v-2bdf3603]{color:var(--inverse-fg);text-align:center;display:grid;gap:12px}.lb-raw[data-v-2bdf3603]{color:var(--inverse-accent);text-decoration:underline}.lb-btn[data-v-2bdf3603]{position:absolute;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--inverse-line-strong);background:var(--inverse-line);color:var(--inverse-fg);font-size:22px;line-height:1;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.lb-btn[data-v-2bdf3603]:hover{background:var(--inverse-line-strong);border-color:var(--inverse-fg-3)}.lb-close[data-v-2bdf3603]{top:20px;right:20px;font-size:26px}.lb-prev[data-v-2bdf3603]{left:18px;top:50%;transform:translateY(-50%)}.lb-next[data-v-2bdf3603]{right:18px;top:50%;transform:translateY(-50%)}.lb-count[data-v-2bdf3603]{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font-size:12px;letter-spacing:.16em;color:var(--inverse-fg-3)}.lb-enter-active[data-v-2bdf3603],.lb-leave-active[data-v-2bdf3603]{transition:opacity .25s var(--ease)}.lb-enter-from[data-v-2bdf3603],.lb-leave-to[data-v-2bdf3603]{opacity:0}.lb-enter-active .lb-img[data-v-2bdf3603]{transition:transform .3s var(--ease)}.lb-enter-from .lb-img[data-v-2bdf3603]{transform:scale(.97)}@media(max-width:560px){.lb[data-v-2bdf3603]{padding:56px 12px}.lb-btn[data-v-2bdf3603]{width:40px;height:40px}.lb-prev[data-v-2bdf3603]{left:8px}.lb-next[data-v-2bdf3603]{right:8px}.lb-close[data-v-2bdf3603]{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.lb-enter-active[data-v-2bdf3603],.lb-leave-active[data-v-2bdf3603],.lb-enter-active .lb-img[data-v-2bdf3603]{transition:none}}.auth-mask[data-v-08379eea]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#1412108c;padding:20px}.auth-card[data-v-08379eea]{position:relative;width:100%;max-width:380px;background:var(--paper, #fff);border:1px solid var(--line, #e7e0d5);border-radius:14px;padding:30px 26px 24px;box-shadow:0 30px 80px -40px #000000b3}.auth-close[data-v-08379eea]{position:absolute;top:12px;right:14px;width:30px;height:30px;border:none;background:transparent;font-size:22px;line-height:1;color:var(--ink-3, #9a9388);cursor:pointer}.auth-title[data-v-08379eea]{font-family:var(--font-serif);font-size:22px;font-weight:600;margin:0 0 6px}.auth-sub[data-v-08379eea]{margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--ink-2, #6b6358)}.auth-field[data-v-08379eea]{display:block;margin-bottom:14px}.auth-field span[data-v-08379eea]{display:block;font-size:12px;color:var(--ink-2, #6b6358);margin-bottom:6px}.auth-field input[data-v-08379eea]{width:100%;height:42px;padding:0 14px;border:1px solid var(--line-strong, #d8cfc0);border-radius:9px;background:var(--paper, #fff);color:var(--ink, #2a2622);font-size:15px;outline:none;transition:border-color .2s}.auth-field input[data-v-08379eea]:focus{border-color:var(--accent, #b08968)}.auth-error[data-v-08379eea]{margin:-4px 0 12px;font-size:12px;color:#c0392b}.auth-submit[data-v-08379eea]{width:100%;height:44px;margin-top:6px;border:none;border-radius:9px;cursor:pointer;background:var(--accent, #b08968);color:#fff;font-size:15px;letter-spacing:.06em;transition:filter .2s,transform .2s}.auth-submit[data-v-08379eea]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-submit[data-v-08379eea]:disabled{opacity:.6;cursor:not-allowed}.auth-tip[data-v-08379eea]{margin:14px 0 0;text-align:center;font-size:11px;color:var(--ink-3, #9a9388)}.auth-fade-enter-active[data-v-08379eea],.auth-fade-leave-active[data-v-08379eea]{transition:opacity .25s}.auth-fade-enter-from[data-v-08379eea],.auth-fade-leave-to[data-v-08379eea]{opacity:0}.skip-link[data-v-ac89263c]{position:fixed;top:-64px;left:16px;z-index:400;padding:10px 18px;background:var(--ink);color:var(--paper);font-size:13px;letter-spacing:.06em;transition:top .2s var(--ease)}.skip-link[data-v-ac89263c]:focus{top:12px}.scroll-progress[data-v-ac89263c]{position:fixed;top:0;left:0;right:0;height:2px;z-index:300;background:linear-gradient(90deg,var(--accent),var(--accent-2) 60%,var(--gold));transform-origin:0 50%;transform:scaleX(0);pointer-events:none;box-shadow:0 0 12px -2px var(--accent)}.to-top[data-v-ac89263c]{position:fixed;right:28px;bottom:28px;z-index:200;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);background:var(--hero-chip-bg, var(--ink));color:var(--ink);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-m);transition:color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.to-top[data-v-ac89263c]:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.top-fade-enter-active[data-v-ac89263c],.top-fade-leave-active[data-v-ac89263c]{transition:opacity .3s var(--ease),transform .3s var(--ease)}.top-fade-enter-from[data-v-ac89263c],.top-fade-leave-to[data-v-ac89263c]{opacity:0;transform:translateY(10px)}@media(max-width:991px){.to-top[data-v-ac89263c]{right:16px;bottom:16px;width:42px;height:42px}}.work-card[data-v-ec5ae445]{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--card-shadow, none);transition:border-color .3s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.work-card[data-v-ec5ae445]:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:var(--card-shadow-hover, var(--shadow-m))}.card-cover[data-v-ec5ae445]{position:relative;aspect-ratio:4 / 3;background:var(--paper-2);overflow:hidden}.card-cover[data-v-ec5ae445]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.card-cover img[data-v-ec5ae445]{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.work-card:hover .card-cover img[data-v-ec5ae445]{transform:scale(1.06)}.card-cover-ph[data-v-ec5ae445]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 58%),radial-gradient(circle at 84% 86%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 60%),linear-gradient(140deg,var(--surface),var(--paper-2));color:color-mix(in srgb,var(--accent) 58%,var(--ink-3))}.card-cover-ph[data-v-ec5ae445]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:26px 26px;opacity:.55}.card-cover-ph svg[data-v-ec5ae445]{position:relative}.card-cat[data-v-ec5ae445]{position:absolute;left:14px;top:14px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--hero-chip-bg, var(--paper));border:1px solid var(--hero-chip-border, var(--line));color:var(--ink);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-arrow[data-v-ec5ae445]{position:absolute;right:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background-color:var(--btn-primary-solid, var(--ink));background-image:var(--btn-primary-image, none);color:var(--btn-primary-fg, var(--paper));box-shadow:var(--btn-primary-shadow, none);font-size:16px;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.work-card:hover .card-arrow[data-v-ec5ae445]{opacity:1;transform:none}.card-body[data-v-ec5ae445]{padding:20px 20px 22px;flex:1;display:flex;flex-direction:column}.card-title[data-v-ec5ae445]{font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.4;transition:color .25s var(--ease)}.work-card:hover .card-title[data-v-ec5ae445]{color:var(--accent)}.card-summary[data-v-ec5ae445]{margin-top:8px;font-size:13px;color:var(--ink-3);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta[data-v-ec5ae445]{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;gap:14px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.card-meta span+span[data-v-ec5ae445]:before{content:"·";margin-right:14px;color:var(--line-strong)}@media(max-width:560px){.card-body[data-v-ec5ae445]{padding:16px 16px 18px}.card-title[data-v-ec5ae445]{font-size:17px}}.article-card[data-v-02e90cd4]{display:grid;grid-template-columns:130px 1fr 190px;gap:32px;align-items:center;padding:28px 8px;border-bottom:1px solid var(--line);transition:background .3s var(--ease),padding-left .3s var(--ease)}.article-card[data-v-02e90cd4]:first-child{border-top:1px solid var(--line)}.article-card[data-v-02e90cd4]:hover{background:color-mix(in srgb,var(--surface) 60%,transparent);padding-left:18px}.ac-index[data-v-02e90cd4]{display:flex;flex-direction:column;gap:8px}.ac-date[data-v-02e90cd4]{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);letter-spacing:.04em}.ac-cat[data-v-02e90cd4]{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ac-main[data-v-02e90cd4]{min-width:0}.ac-title[data-v-02e90cd4]{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.4;transition:color .25s var(--ease)}.article-card:hover .ac-title[data-v-02e90cd4]{color:var(--accent)}.ac-excerpt[data-v-02e90cd4]{margin-top:8px;font-size:14px;color:var(--ink-3);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-foot[data-v-02e90cd4]{margin-top:14px;display:flex;align-items:center;gap:20px;font-size:12px;color:var(--ink-3)}.ac-read[data-v-02e90cd4]{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.ac-read i[data-v-02e90cd4]{font-style:normal;transition:transform .3s var(--ease)}.article-card:hover .ac-read i[data-v-02e90cd4]{transform:translate(5px);color:var(--accent)}.ac-thumb[data-v-02e90cd4]{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--paper-2);border-radius:var(--radius-s)}.ac-thumb img[data-v-02e90cd4]{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.article-card:hover .ac-thumb img[data-v-02e90cd4]{transform:scale(1.06)}.ac-thumb-ph[data-v-02e90cd4]{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 58%),radial-gradient(circle at 84% 86%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 60%),linear-gradient(140deg,var(--surface),var(--paper-2));color:color-mix(in srgb,var(--accent) 58%,var(--ink-3));position:relative}.ac-thumb-ph[data-v-02e90cd4]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:22px 22px;opacity:.5}.ac-thumb-ph svg[data-v-02e90cd4]{position:relative}@media(max-width:991px){.article-card[data-v-02e90cd4]{grid-template-columns:96px 1fr;gap:20px}.ac-thumb[data-v-02e90cd4]{display:none}.ac-title[data-v-02e90cd4]{font-size:19px}}@media(max-width:560px){.article-card[data-v-02e90cd4]{grid-template-columns:1fr;gap:10px;padding:22px 4px}.ac-index[data-v-02e90cd4]{flex-direction:row;align-items:center;gap:12px}.ac-excerpt[data-v-02e90cd4]{-webkit-line-clamp:3}}.banner[data-v-73effc23]{margin-top:40px}.banner-viewport[data-v-73effc23]{position:relative;overflow:hidden;border-radius:var(--radius-l);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-m, 0 12px 32px rgba(0, 0, 0, .08))}.banner-track[data-v-73effc23]{display:flex;width:100%;transition:transform .55s var(--ease, cubic-bezier(.4, 0, .2, 1))}.banner-slide[data-v-73effc23]{flex:0 0 100%;min-width:100%}.banner-link[data-v-73effc23]{display:block;position:relative;text-decoration:none;color:inherit}.banner-img[data-v-73effc23]{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover;background:color-mix(in srgb,var(--surface) 60%,transparent)}.banner-img--empty[data-v-73effc23]{aspect-ratio:16 / 7;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--accent) 12%,var(--surface)))}.banner-copy[data-v-73effc23]{position:absolute;left:0;right:0;bottom:0;padding:46px 32px 28px;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.12) 58%,transparent);color:#fff}.banner-title[data-v-73effc23]{font-family:var(--font-serif);font-size:clamp(20px,2.6vw,32px);font-weight:700;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.35)}.banner-sub[data-v-73effc23]{margin-top:8px;font-size:14.5px;line-height:1.7;color:#ffffffdb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.banner-arrow[data-v-73effc23]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;background:#00000052;color:#fff;font-size:24px;line-height:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .28s var(--ease, ease)}.banner-viewport:hover .banner-arrow[data-v-73effc23]{opacity:1}.banner-arrow--prev[data-v-73effc23]{left:14px}.banner-arrow--next[data-v-73effc23]{right:14px}.banner-dots[data-v-73effc23]{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px}.banner-dot[data-v-73effc23]{width:8px;height:8px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#ffffff80;transition:width .28s var(--ease, ease),background .28s var(--ease, ease)}.banner-dot.is-on[data-v-73effc23]{width:22px;border-radius:4px;background:#fff}@media(max-width:991px){.banner[data-v-73effc23]{margin-top:24px}.banner-img[data-v-73effc23],.banner-img--empty[data-v-73effc23]{aspect-ratio:16 / 9}.banner-copy[data-v-73effc23]{padding:28px 18px 20px}.banner-arrow[data-v-73effc23]{display:none}}@media(prefers-reduced-motion:reduce){.banner-track[data-v-73effc23]{transition:none}}.hero[data-v-b376f13c]{position:relative;overflow:hidden;isolation:isolate}.hero-aura[data-v-b376f13c]{position:absolute;inset:-140px 0 auto;height:780px;pointer-events:none;z-index:-1}.hero-aura i[data-v-b376f13c]{position:absolute;display:block;border-radius:50%;filter:blur(90px)}.hero-aura i[data-v-b376f13c]:nth-child(1){width:640px;height:640px;left:-140px;top:-60px;background:radial-gradient(circle,var(--hero-aura-1) 0%,transparent 68%)}.hero-aura i[data-v-b376f13c]:nth-child(2){width:720px;height:720px;right:-180px;top:-120px;background:radial-gradient(circle,var(--hero-aura-2) 0%,transparent 66%)}.hero-grid[data-v-b376f13c]{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding-top:78px;padding-bottom:68px}.hero-copy[data-v-b376f13c]{min-width:0}.hero-chip[data-v-b376f13c]{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 15px 0 11px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12px;letter-spacing:.06em;color:var(--ink-2)}.hc-dot[data-v-b376f13c]{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:hc-pulse-b376f13c 2.4s var(--ease) infinite}@keyframes hc-pulse-b376f13c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.hero-title[data-v-b376f13c]{margin-top:26px;font-family:var(--font-serif);font-weight:var(--title-weight, 700);font-size:clamp(42px,5.9vw,78px);line-height:1.05;letter-spacing:var(--title-tracking)}.hero-title .accent[data-v-b376f13c]{background:linear-gradient(100deg,var(--accent) 0%,var(--accent-2) 55%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub[data-v-b376f13c]{margin-top:26px;max-width:470px;font-size:16.5px;line-height:1.85;color:var(--ink-2)}.hero-actions[data-v-b376f13c]{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:26px}.hero-stats[data-v-b376f13c]{margin-top:54px;display:flex;gap:0}.hero-stats>div[data-v-b376f13c]{padding:0 30px;border-left:1px solid var(--line)}.hero-stats>div[data-v-b376f13c]:first-child{padding-left:0;border-left:0}.hero-stats dt[data-v-b376f13c]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}.hero-stats dd[data-v-b376f13c]{margin-top:7px;font-family:var(--font-serif);font-size:32px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.hero-stage[data-v-b376f13c]{position:relative;min-width:0}.stage-aura[data-v-b376f13c]{position:absolute;top:8%;right:-6%;bottom:-10%;left:-6%;border-radius:50%;background:radial-gradient(circle at 60% 45%,var(--hero-glow),transparent 66%);filter:blur(50px);opacity:.85;pointer-events:none}.stage-panel[data-v-b376f13c]{position:relative;overflow:hidden;border-radius:calc(var(--radius-l) + 4px);background:var(--hero-panel-bg);border:1px solid var(--hero-panel-border);box-shadow:var(--hero-panel-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sp-bar[data-v-b376f13c]{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-bottom:1px solid var(--hero-ring);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;color:var(--hero-hud)}.sp-dots[data-v-b376f13c]{display:inline-flex;gap:5px}.sp-dots i[data-v-b376f13c]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.sp-name[data-v-b376f13c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-live[data-v-b376f13c]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.sp-live i[data-v-b376f13c]{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.sp-canvas[data-v-b376f13c]{position:relative;aspect-ratio:1 / .94}.ring[data-v-b376f13c]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed var(--hero-ring)}.ring-1[data-v-b376f13c]{width:58%;aspect-ratio:1}.ring-2[data-v-b376f13c]{width:76%;aspect-ratio:1;border-style:solid;opacity:.6}.ring-3[data-v-b376f13c]{width:94%;aspect-ratio:1;opacity:.42}.orb[data-v-b376f13c]{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.92) 0%,var(--hero-orb-1) 24%,var(--hero-orb-2) 56%,transparent 72%);opacity:var(--hero-orb-opacity);box-shadow:0 0 90px var(--hero-glow);animation:orb-breathe-b376f13c 9s var(--ease) infinite}.orb[data-v-b376f13c]:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;border:1px solid rgba(255,255,255,.26)}@keyframes orb-breathe-b376f13c{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035)}}.hud[data-v-b376f13c]{position:absolute;font-family:var(--font-mono);font-size:9px;line-height:1.75;letter-spacing:.14em;color:var(--hero-hud)}.hud-tl[data-v-b376f13c]{left:18px;top:16px}.hud-br[data-v-b376f13c]{right:18px;bottom:16px;color:var(--accent)}.hud-bl[data-v-b376f13c]{left:18px;bottom:16px}.sp-foot[data-v-b376f13c]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hero-ring);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--hero-hud)}.sp-foot span[data-v-b376f13c]{padding:12px 14px;border-left:1px solid var(--hero-ring);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-foot span[data-v-b376f13c]:first-child{border-left:0}.stage-chip[data-v-b376f13c]{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 14px;border-radius:var(--radius-pill);background:var(--hero-chip-bg);border:1px solid var(--hero-chip-border);color:var(--ink);font-size:12.5px;white-space:nowrap;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-m);pointer-events:none}.stage-chip i[data-v-b376f13c]{width:16px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.stage-chip b[data-v-b376f13c]{color:var(--accent);font-weight:600}.chip-a[data-v-b376f13c]{left:-26px;bottom:42%;animation:chip-float-b376f13c 7s ease-in-out infinite}.chip-b[data-v-b376f13c]{right:-16px;top:74px;animation:chip-float-b376f13c 8.4s ease-in-out infinite reverse}@keyframes chip-float-b376f13c{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.marquee[data-v-b376f13c]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 42%,transparent);overflow:hidden}.marquee-track[data-v-b376f13c]{display:flex;width:max-content;padding:15px 0;animation:marquee-b376f13c 230s linear infinite}.marquee-half[data-v-b376f13c]{display:flex;align-items:center;gap:26px;padding-right:26px}.marquee-track span[data-v-b376f13c]{font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.marquee-track i[data-v-b376f13c]{color:var(--accent);font-style:normal;opacity:.8}@keyframes marquee-b376f13c{to{transform:translate(-50%)}}.section-index[data-v-b376f13c]{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--accent)}.work-grid[data-v-b376f13c]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-list[data-v-b376f13c],.svc-list[data-v-b376f13c]{display:grid}.svc-row[data-v-b376f13c]{position:relative;display:grid;grid-template-columns:72px 1fr auto 48px;align-items:center;gap:24px;padding:26px 10px;border-bottom:1px solid var(--line);transition:background .3s var(--ease),padding-left .3s var(--ease)}.svc-row[data-v-b376f13c]:first-child{border-top:1px solid var(--line)}.svc-row[data-v-b376f13c]:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;background:linear-gradient(180deg,var(--accent),var(--accent-2));transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}.svc-row[data-v-b376f13c]:hover{background:var(--surface);padding-left:18px}.svc-row[data-v-b376f13c]:hover:before{transform:scaleY(1)}.svc-no[data-v-b376f13c]{font-family:var(--font-mono);font-size:13px;color:var(--accent);letter-spacing:.1em}.svc-name[data-v-b376f13c]{font-family:var(--font-serif);font-size:23px;font-weight:600;transition:color .25s var(--ease)}.svc-row:hover .svc-name[data-v-b376f13c]{color:var(--accent)}.svc-desc[data-v-b376f13c]{margin-top:6px;font-size:14px;color:var(--ink-3);line-height:1.7;max-width:560px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.svc-meta[data-v-b376f13c]{text-align:right;display:flex;flex-direction:column;gap:4px}.svc-price[data-v-b376f13c]{font-size:15px;font-weight:600;color:var(--ink)}.svc-dep[data-v-b376f13c]{font-size:12px;color:var(--warning)}.svc-arrow[data-v-b376f13c]{font-size:20px;color:var(--ink-3);transition:transform .3s var(--ease),color .3s var(--ease)}.svc-row:hover .svc-arrow[data-v-b376f13c]{transform:translate(6px);color:var(--accent)}.manifesto[data-v-b376f13c]{position:relative;margin-top:96px;padding:76px 24px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto-quote[data-v-b376f13c]{font-family:var(--font-serif);font-size:clamp(24px,3.2vw,38px);line-height:1.5;color:var(--ink)}.manifesto-by[data-v-b376f13c]{display:block;margin-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.cta-band[data-v-b376f13c]{position:relative;overflow:hidden;margin-top:48px;margin-bottom:80px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:var(--radius-l);background:var(--inverse-bg);color:var(--inverse-fg);border:1px solid var(--inverse-line)}.cta-glow[data-v-b376f13c]{position:absolute;width:620px;height:620px;right:-180px;top:-280px;border-radius:50%;background:radial-gradient(circle,var(--hero-glow),transparent 64%);filter:blur(40px);opacity:.7;pointer-events:none}.cta-copy[data-v-b376f13c]{position:relative}.cta-eyebrow[data-v-b376f13c]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--inverse-accent)}.cta-title[data-v-b376f13c]{margin-top:14px;font-family:var(--font-serif);font-size:clamp(26px,3.2vw,40px);color:var(--inverse-fg)}.cta-sub[data-v-b376f13c]{margin-top:12px;font-size:15px;color:var(--inverse-fg-2)}@media(max-width:1100px){.stage-chip[data-v-b376f13c]{display:none}.hero-grid[data-v-b376f13c]{gap:40px}}@media(max-width:991px){.hero-grid[data-v-b376f13c]{grid-template-columns:1fr;gap:44px;padding-top:48px;padding-bottom:44px}.hero-sub[data-v-b376f13c]{font-size:16px}.hero-stats[data-v-b376f13c]{margin-top:36px}.hero-stats>div[data-v-b376f13c]{padding:0 20px}.hero-stats dd[data-v-b376f13c]{font-size:26px}.hero-stage[data-v-b376f13c]{max-width:520px}.work-grid[data-v-b376f13c]{grid-template-columns:1fr 1fr;gap:16px}.svc-row[data-v-b376f13c]{grid-template-columns:44px 1fr 40px;gap:16px}.svc-meta[data-v-b376f13c]{display:none}.manifesto[data-v-b376f13c]{margin-top:64px;padding:56px 8px}.cta-band[data-v-b376f13c]{flex-direction:column;align-items:flex-start;padding:36px 28px;margin-top:40px;margin-bottom:56px}}@media(max-width:560px){.work-grid[data-v-b376f13c]{grid-template-columns:1fr}.hero-actions[data-v-b376f13c]{gap:18px}.hero-stats>div[data-v-b376f13c]{padding:0 16px}.svc-name[data-v-b376f13c]{font-size:20px}.sp-foot[data-v-b376f13c]{grid-template-columns:repeat(2,1fr)}.sp-foot span[data-v-b376f13c]:nth-child(3){border-left:0}}@media(prefers-reduced-motion:reduce){.marquee-track[data-v-b376f13c],.orb[data-v-b376f13c],.stage-chip[data-v-b376f13c],.hc-dot[data-v-b376f13c]{animation:none}}.pager[data-v-1cf00c44]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:48px}.pager-text[data-v-1cf00c44]{border:none;background:none;padding:6px 4px;cursor:pointer;font-size:13px;letter-spacing:.06em;color:var(--ink-2);transition:color .2s var(--ease)}.pager-text[data-v-1cf00c44]:hover:not(:disabled){color:var(--accent)}.pager-text[data-v-1cf00c44]:disabled{opacity:.35;cursor:not-allowed}.pager-nums[data-v-1cf00c44]{display:flex;align-items:center;gap:6px}.pager-btn[data-v-1cf00c44]{min-width:38px;height:38px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer;transition:all .2s var(--ease)}.pager-btn[data-v-1cf00c44]:hover:not(.active){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pager-btn.active[data-v-1cf00c44]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600;box-shadow:0 0 18px -8px var(--accent)}.pager-ellipsis[data-v-1cf00c44]{color:var(--ink-3);padding:0 4px}.pager-total[data-v-1cf00c44]{font-size:12px;letter-spacing:.06em;color:var(--ink-3)}@media(max-width:560px){.pager[data-v-1cf00c44]{gap:10px}.pager-total[data-v-1cf00c44]{width:100%;text-align:center}}.sk--list[data-v-8e57ab34]{display:grid}.sk--grid[data-v-8e57ab34]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sk-card[data-v-8e57ab34]{display:grid;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.sk--grid .sk-card[data-v-8e57ab34]{padding:0 0 18px;border-bottom:none;gap:12px}.sk-thumb[data-v-8e57ab34]{aspect-ratio:16 / 9;background:var(--paper-2);border-radius:var(--radius-s);position:relative;overflow:hidden}.sk--list .sk-thumb[data-v-8e57ab34]{display:none}.sk--grid .sk-thumb[data-v-8e57ab34]{aspect-ratio:4 / 3}.sk-lines[data-v-8e57ab34]{display:grid;gap:10px}.sk-line[data-v-8e57ab34]{height:12px;width:100%;background:var(--paper-2);border-radius:2px;position:relative;overflow:hidden}.sk-line--lg[data-v-8e57ab34]{height:20px;width:62%}.sk-line--sm[data-v-8e57ab34]{width:34%}.sk-thumb[data-v-8e57ab34]:after,.sk-line[data-v-8e57ab34]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);transform:translate(-100%);animation:sk-shimmer-8e57ab34 1.5s infinite}@keyframes sk-shimmer-8e57ab34{to{transform:translate(100%)}}@media(max-width:991px){.sk--grid[data-v-8e57ab34]{grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:560px){.sk--grid[data-v-8e57ab34]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sk-thumb[data-v-8e57ab34]:after,.sk-line[data-v-8e57ab34]:after{animation:none}}.works-head[data-v-e0d08d8a]{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.works-head-main .page-title[data-v-e0d08d8a]{margin-top:16px}.works-count[data-v-e0d08d8a]{display:flex;align-items:baseline;gap:8px;padding-bottom:6px}.works-count strong[data-v-e0d08d8a]{font-family:var(--font-serif);font-size:46px;font-weight:600;line-height:1}.works-count span[data-v-e0d08d8a]{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.filter-bar[data-v-e0d08d8a]{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid var(--line);margin-bottom:8px}.ftab[data-v-e0d08d8a]{position:relative;border:none;background:none;cursor:pointer;padding:0 0 16px;font-size:14px;letter-spacing:.04em;color:var(--ink-3);transition:color .2s var(--ease)}.ftab[data-v-e0d08d8a]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.ftab[data-v-e0d08d8a]:hover,.ftab.active[data-v-e0d08d8a]{color:var(--ink)}.ftab.active[data-v-e0d08d8a]:after{transform:scaleX(1)}.toolbar[data-v-e0d08d8a]{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.search[data-v-e0d08d8a]{display:flex;gap:10px;flex:1;min-width:240px}.search-input[data-v-e0d08d8a]{flex:1;max-width:320px;padding:8px 2px;border:none;border-bottom:1px solid var(--line-strong);background:transparent;font-family:inherit;font-size:14px;color:var(--ink)}.search-input[data-v-e0d08d8a]:focus{outline:none;border-bottom-color:var(--accent)}.search .btn[data-v-e0d08d8a]{height:38px;padding:0 18px}.sort-switch[data-v-e0d08d8a]{display:flex;gap:4px;margin-left:auto}.sort-btn[data-v-e0d08d8a]{padding:7px 14px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-3);font-size:12px;letter-spacing:.06em;cursor:pointer;transition:all .2s var(--ease)}.sort-btn[data-v-e0d08d8a]:hover{color:var(--ink)}.sort-btn.active[data-v-e0d08d8a]{border-color:var(--line-strong);color:var(--ink);background:var(--paper-2)}.chips[data-v-e0d08d8a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 0}.chips-label[data-v-e0d08d8a]{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.chip[data-v-e0d08d8a]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-size:12px;cursor:pointer;transition:all .2s var(--ease)}.chip[data-v-e0d08d8a]:hover{border-color:var(--ink);color:var(--ink)}.chip-x[data-v-e0d08d8a]{font-size:14px;line-height:1;color:var(--ink-3)}.chip:hover .chip-x[data-v-e0d08d8a]{color:var(--accent)}.chip--clear[data-v-e0d08d8a]{background:transparent;border-color:transparent;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.chips-result[data-v-e0d08d8a]{margin-left:auto;font-size:12px;color:var(--ink-3)}.list-anchor[data-v-e0d08d8a]{display:block;height:0;scroll-margin-top:calc(var(--header-h) + 16px)}.work-grid[data-v-e0d08d8a]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.empty-title[data-v-e0d08d8a]{font-family:var(--font-serif);font-size:20px;color:var(--ink)}.empty-desc[data-v-e0d08d8a]{margin-top:8px;font-size:14px;color:var(--ink-3)}.empty-actions[data-v-e0d08d8a]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.empty-suggest[data-v-e0d08d8a]{margin-top:44px;width:100%;max-width:900px;text-align:left}.empty-suggest-label[data-v-e0d08d8a]{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-bottom:10px;border-bottom:1px solid var(--line-strong)}@media(max-width:991px){.works-head[data-v-e0d08d8a]{flex-direction:column;align-items:flex-start;gap:16px}.work-grid[data-v-e0d08d8a]{grid-template-columns:1fr 1fr;gap:16px}.filter-bar[data-v-e0d08d8a]{gap:20px}.search-input[data-v-e0d08d8a]{max-width:none}.sort-switch[data-v-e0d08d8a]{margin-left:0}.chips-result[data-v-e0d08d8a]{width:100%;margin-left:0}}@media(max-width:560px){.work-grid[data-v-e0d08d8a]{grid-template-columns:1fr}.works-count strong[data-v-e0d08d8a]{font-size:34px}}.art-head[data-v-f69fd1a5]{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.art-head-main .page-title[data-v-f69fd1a5]{margin-top:16px}.art-count[data-v-f69fd1a5]{display:flex;align-items:baseline;gap:8px;padding-bottom:6px}.art-count strong[data-v-f69fd1a5]{font-family:var(--font-serif);font-size:46px;font-weight:600;line-height:1}.art-count span[data-v-f69fd1a5]{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.filter-panel[data-v-f69fd1a5]{border-top:1px solid var(--line-strong);margin-bottom:8px}.filter-row[data-v-f69fd1a5]{display:flex;align-items:flex-start;gap:28px;padding:16px 0;border-bottom:1px solid var(--line)}.filter-row--search[data-v-f69fd1a5]{align-items:center;flex-wrap:wrap}.filter-label[data-v-f69fd1a5]{flex:none;width:56px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-top:4px}.tabs[data-v-f69fd1a5]{display:flex;flex-wrap:wrap;gap:24px}.ftab[data-v-f69fd1a5]{position:relative;border:none;background:none;cursor:pointer;padding:0 0 4px;font-size:14px;color:var(--ink-3);transition:color .2s var(--ease)}.ftab[data-v-f69fd1a5]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.ftab[data-v-f69fd1a5]:hover,.ftab.active[data-v-f69fd1a5]{color:var(--ink)}.ftab.active[data-v-f69fd1a5]:after{transform:scaleX(1)}.tags[data-v-f69fd1a5]{display:flex;flex-wrap:wrap;gap:18px}.tag-btn[data-v-f69fd1a5]{border:none;background:none;cursor:pointer;padding:0 0 4px;font-size:13px;color:var(--ink-3);transition:color .2s var(--ease)}.tag-btn[data-v-f69fd1a5]:hover{color:var(--ink)}.tag-btn.active[data-v-f69fd1a5]{color:var(--accent)}.search[data-v-f69fd1a5]{display:flex;flex-wrap:wrap;gap:10px;flex:1}.search-input[data-v-f69fd1a5]{flex:1;min-width:200px;max-width:340px;padding:10px 2px;border:none;border-bottom:1px solid var(--line-strong);background:transparent;font-family:inherit;font-size:14px;color:var(--ink)}.search-input[data-v-f69fd1a5]:focus{outline:none;border-bottom-color:var(--accent)}.search .btn[data-v-f69fd1a5]{height:40px;padding:0 20px}.btn--ghost[data-v-f69fd1a5]{border-color:transparent;color:var(--ink-3)}.sort-switch[data-v-f69fd1a5]{display:flex;gap:4px;margin-left:auto}.sort-btn[data-v-f69fd1a5]{padding:7px 14px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-3);font-size:12px;letter-spacing:.06em;cursor:pointer;transition:all .2s var(--ease)}.sort-btn[data-v-f69fd1a5]:hover{color:var(--ink)}.sort-btn.active[data-v-f69fd1a5]{border-color:var(--line-strong);color:var(--ink);background:var(--paper-2)}.chips[data-v-f69fd1a5]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 4px}.chips-label[data-v-f69fd1a5]{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.chip[data-v-f69fd1a5]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-size:12px;cursor:pointer;transition:all .2s var(--ease)}.chip[data-v-f69fd1a5]:hover{border-color:var(--ink);color:var(--ink)}.chip-x[data-v-f69fd1a5]{font-size:14px;line-height:1;color:var(--ink-3)}.chip:hover .chip-x[data-v-f69fd1a5]{color:var(--accent)}.chip--clear[data-v-f69fd1a5]{background:transparent;border-color:transparent;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.chips-result[data-v-f69fd1a5]{margin-left:auto;font-size:12px;color:var(--ink-3)}.list-anchor[data-v-f69fd1a5]{display:block;height:0;scroll-margin-top:calc(var(--header-h) + 16px)}.article-list[data-v-f69fd1a5]{display:grid;margin-top:12px}.empty-title[data-v-f69fd1a5]{font-family:var(--font-serif);font-size:20px;color:var(--ink)}.empty-desc[data-v-f69fd1a5]{margin-top:8px;font-size:14px;color:var(--ink-3)}.empty-actions[data-v-f69fd1a5]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.empty-suggest[data-v-f69fd1a5]{margin-top:44px;width:100%;max-width:720px;text-align:left}.empty-suggest-label[data-v-f69fd1a5]{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-bottom:10px;border-bottom:1px solid var(--line-strong)}@media(max-width:991px){.art-head[data-v-f69fd1a5]{flex-direction:column;align-items:flex-start;gap:16px}.filter-row[data-v-f69fd1a5]{flex-direction:column;gap:10px}.filter-label[data-v-f69fd1a5]{width:auto;padding-top:0}.art-count strong[data-v-f69fd1a5]{font-size:34px}.search[data-v-f69fd1a5]{flex:1 1 100%;width:100%}.search-input[data-v-f69fd1a5]{flex:1 1 100%;max-width:none}.search .btn[data-v-f69fd1a5]{flex:0 0 auto}.sort-switch[data-v-f69fd1a5]{width:100%;margin-left:0}.tags[data-v-f69fd1a5]{gap:14px}.chips-result[data-v-f69fd1a5]{width:100%;margin-left:0}}.svc-head[data-v-9dceeb12]{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.svc-head-main .page-title[data-v-9dceeb12]{margin-top:16px}.svc-head-note[data-v-9dceeb12]{flex:none;text-align:right;font-size:12px;letter-spacing:.12em;line-height:2;text-transform:uppercase;color:var(--ink-3)}.svc-list[data-v-9dceeb12]{border-top:1px solid var(--line-strong)}.svc[data-v-9dceeb12]{display:grid;grid-template-columns:88px 1fr 240px;gap:40px;align-items:start;padding:40px 8px;border-bottom:1px solid var(--line);transition:background .3s var(--ease)}.svc[data-v-9dceeb12]:hover{background:var(--surface)}.svc-index[data-v-9dceeb12]{font-family:var(--font-serif);font-size:20px;color:var(--accent);letter-spacing:.06em}.svc-name[data-v-9dceeb12]{font-family:var(--font-serif);font-size:28px;font-weight:600;line-height:1.3}.svc-desc[data-v-9dceeb12]{margin-top:12px;max-width:620px;font-size:15px;line-height:1.85;color:var(--ink-2)}.svc-attrs[data-v-9dceeb12]{margin-top:22px;display:flex;flex-wrap:wrap;gap:36px}.svc-attrs>div[data-v-9dceeb12]{display:flex;flex-direction:column;gap:4px}.svc-attrs dt[data-v-9dceeb12]{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.svc-attrs dd[data-v-9dceeb12]{font-size:15px;color:var(--ink)}.svc-side[data-v-9dceeb12]{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.svc-price[data-v-9dceeb12]{font-family:var(--font-serif);font-size:20px;color:var(--ink);text-align:right}.svc-side .btn[data-v-9dceeb12]{width:100%}@media(max-width:991px){.svc-head[data-v-9dceeb12]{flex-direction:column;align-items:flex-start;gap:14px}.svc-head-note[data-v-9dceeb12]{text-align:left}.svc[data-v-9dceeb12]{grid-template-columns:44px 1fr;gap:20px;padding:28px 4px}.svc-side[data-v-9dceeb12]{grid-column:1 / -1;align-items:flex-start}.svc-side .btn[data-v-9dceeb12]{width:auto}.svc-name[data-v-9dceeb12]{font-size:23px}}.quote-layout[data-v-596e0587]{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start}.quote-loading[data-v-596e0587]{padding:80px 0;text-align:center;color:var(--ink-3)}.picker-title[data-v-596e0587],.panel-title[data-v-596e0587]{font-family:var(--font-serif);font-size:22px;font-weight:var(--title-weight, 600);letter-spacing:var(--title-tracking)}.svc-picker[data-v-596e0587]{display:flex;flex-direction:column;gap:12px}.svc-opt[data-v-596e0587]{display:grid;gap:6px;padding:18px;text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);font-family:inherit;transition:border-color .25s var(--ease),transform .3s var(--ease),background .25s var(--ease)}.svc-opt[data-v-596e0587]:hover{border-color:var(--accent);transform:translateY(-2px)}.svc-opt.active[data-v-596e0587]{border-color:var(--accent);background:var(--accent-soft)}.svc-opt-name[data-v-596e0587]{font-family:var(--font-serif);font-size:17px;font-weight:600}.svc-opt-desc[data-v-596e0587]{font-size:12px;color:var(--ink-3);line-height:1.6}.svc-opt-base[data-v-596e0587]{font-size:13px;color:var(--accent);font-weight:600}.quote-main[data-v-596e0587]{display:flex;flex-direction:column;gap:24px}.panel[data-v-596e0587]{border:1px solid var(--line);background:var(--surface);padding:36px}.panel-head[data-v-596e0587]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.panel-sub-inline[data-v-596e0587]{font-size:13px;color:var(--ink-3)}.opts[data-v-596e0587]{display:flex;flex-direction:column;gap:22px}.opt[data-v-596e0587]{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px dashed var(--line-strong)}.opt[data-v-596e0587]:last-child{border-bottom:none;padding-bottom:0}.opt-label[data-v-596e0587]{display:flex;flex-direction:column;gap:4px;font-size:15px;color:var(--ink)}.opt-val[data-v-596e0587]{font-size:12px;color:var(--ink-3)}.stepper[data-v-596e0587]{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden}.step-btn[data-v-596e0587]{width:38px;height:38px;border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--ink-2);transition:background .2s var(--ease)}.step-btn[data-v-596e0587]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.step-btn[data-v-596e0587]:disabled{opacity:.4;cursor:not-allowed}.step-input[data-v-596e0587]{width:56px;height:38px;border:none;text-align:center;font-size:15px;font-family:var(--font-mono);background:transparent;color:var(--ink);-moz-appearance:textfield}.step-input[data-v-596e0587]::-webkit-outer-spin-button,.step-input[data-v-596e0587]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seg[data-v-596e0587]{display:inline-flex;flex-wrap:wrap;gap:8px}.seg-btn[data-v-596e0587]{padding:9px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;font-size:13px;cursor:pointer;color:var(--ink-2);transition:all .2s var(--ease)}.seg-btn[data-v-596e0587]:hover{border-color:var(--accent);color:var(--ink)}.seg-btn.active[data-v-596e0587]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.switch[data-v-596e0587]{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;cursor:pointer;font-family:inherit;color:var(--ink-2);transition:border-color .2s var(--ease)}.switch-knob[data-v-596e0587]{width:30px;height:18px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .2s var(--ease);flex:none}.switch-knob[data-v-596e0587]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.switch.on[data-v-596e0587]{border-color:var(--accent);color:var(--ink)}.switch.on .switch-knob[data-v-596e0587]{background:var(--accent)}.switch.on .switch-knob[data-v-596e0587]:after{transform:translate(12px)}.switch-text[data-v-596e0587]{font-size:13px}.result-card[data-v-596e0587]{border:1px solid var(--line);background:var(--inverse-bg);color:var(--inverse-fg-2);padding:32px}.result-eyebrow[data-v-596e0587]{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--inverse-fg-3)}.result-range[data-v-596e0587]{margin-top:10px;display:flex;align-items:baseline;gap:12px;color:var(--inverse-fg)}.result-min[data-v-596e0587],.result-max[data-v-596e0587]{font-family:var(--font-serif);font-size:34px;font-weight:700}.result-sep[data-v-596e0587]{font-size:22px;color:var(--inverse-fg-3)}.result-note[data-v-596e0587]{margin-top:10px;font-size:12px;line-height:1.8;color:var(--inverse-fg-3)}.result-breakdown[data-v-596e0587]{margin:22px 0;border-top:1px solid var(--inverse-line)}.result-breakdown li[data-v-596e0587]{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;border-bottom:1px dashed var(--inverse-line)}.result-breakdown li span[data-v-596e0587]{color:var(--inverse-fg-3)}.result-breakdown li strong[data-v-596e0587]{color:var(--inverse-fg);font-weight:600}.result-breakdown li strong.zero[data-v-596e0587]{color:var(--inverse-fg-3);font-weight:400}.result-tip[data-v-596e0587]{margin-top:14px;font-size:12px;color:var(--inverse-fg-3);line-height:1.8;text-align:center}.qmodal[data-v-596e0587]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10121180;display:flex;align-items:center;justify-content:center;padding:20px}.qmodal-card[data-v-596e0587]{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg, 12px);padding:28px;max-height:90vh;overflow:auto}.qmodal-title[data-v-596e0587]{font-family:var(--font-serif);font-size:22px;font-weight:600;margin:0 0 6px;color:var(--ink)}.qmodal-sub[data-v-596e0587]{font-size:13px;color:var(--ink-3);margin:0 0 18px}.qmodal-sub strong[data-v-596e0587]{color:var(--accent)}.qmodal-form[data-v-596e0587]{display:flex;flex-direction:column;gap:14px}.qf[data-v-596e0587]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}.qf input[data-v-596e0587],.qf textarea[data-v-596e0587]{border:1px solid var(--line-strong);border-radius:var(--radius-s, 8px);padding:10px 12px;font-size:14px;font-family:inherit;background:var(--bg, #fff);color:var(--ink);resize:vertical}.qf input[data-v-596e0587]:focus,.qf textarea[data-v-596e0587]:focus{outline:none;border-color:var(--accent)}.qf-error[data-v-596e0587]{color:#c0392b;font-size:13px;margin:0}.qmodal-foot[data-v-596e0587]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.qmodal-tip[data-v-596e0587]{margin-top:12px;font-size:12px;color:var(--ink-3);text-align:center;line-height:1.7}.qmodal-done[data-v-596e0587]{text-align:center}@media(max-width:991px){.quote-layout[data-v-596e0587]{grid-template-columns:1fr}.svc-picker[data-v-596e0587]{display:grid;grid-template-columns:1fr 1fr}.panel[data-v-596e0587]{padding:24px 18px}}@media(max-width:560px){.svc-picker[data-v-596e0587]{grid-template-columns:1fr}.opt[data-v-596e0587]{flex-direction:column;align-items:flex-start}}.contact-layout[data-v-e3844771]{display:grid;grid-template-columns:1.35fr .9fr;gap:32px;align-items:start}.form-card[data-v-e3844771]{padding:40px;border:1px solid var(--line);background:var(--surface)}.form-grid[data-v-e3844771]{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.done-box[data-v-e3844771]{text-align:center;padding:40px 0}.done-mark[data-v-e3844771]{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-size:26px;border-radius:50%}.done-box h2[data-v-e3844771]{font-size:26px}.done-box p[data-v-e3844771]{margin-top:10px;font-size:14px;color:var(--ink-2)}.done-actions[data-v-e3844771]{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.info-card[data-v-e3844771]{padding:36px;background:var(--inverse-bg);color:var(--inverse-fg-2)}.info-title[data-v-e3844771]{color:var(--inverse-fg);font-size:22px}.info-list[data-v-e3844771]{margin-top:22px}.info-list>div[data-v-e3844771]{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--inverse-line);font-size:14px}.info-list dt[data-v-e3844771]{flex:none;width:48px;color:var(--inverse-fg-3);font-size:12px;letter-spacing:.08em;padding-top:2px}.info-list dd[data-v-e3844771]{word-break:break-all;color:var(--inverse-fg)}.qr-box[data-v-e3844771]{margin-top:22px;text-align:center}.qr-box img[data-v-e3844771]{width:150px;height:150px;margin:0 auto;background:#fff;padding:6px}.qr-box span[data-v-e3844771]{display:block;margin-top:8px;font-size:12px;color:var(--inverse-fg-3)}.info-note[data-v-e3844771]{margin:22px 0 18px;font-size:12px;line-height:1.8;color:var(--inverse-fg-3)}@media(max-width:991px){.contact-layout[data-v-e3844771]{grid-template-columns:1fr}.form-card[data-v-e3844771]{padding:26px 20px}.form-grid[data-v-e3844771]{grid-template-columns:1fr}.info-card[data-v-e3844771]{padding:28px 22px}}.statement[data-v-dbabb7ef]{padding:8px 0 56px;border-bottom:1px solid var(--line-strong)}.statement p[data-v-dbabb7ef]{font-family:var(--font-serif);font-size:clamp(24px,3.4vw,40px);line-height:1.55;color:var(--ink)}.about-layout[data-v-dbabb7ef]{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:start;margin-top:56px}.ab-section[data-v-dbabb7ef]{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid var(--line)}.ab-section[data-v-dbabb7ef]:first-child{padding-top:0}.ab-index[data-v-dbabb7ef]{font-family:var(--font-serif);font-size:14px;color:var(--accent);letter-spacing:.1em}.ab-body h2[data-v-dbabb7ef]{font-family:var(--font-serif);font-size:26px;margin-bottom:14px}.ab-body p[data-v-dbabb7ef]{font-size:16px;line-height:1.95;color:var(--ink-2)}.ab-list[data-v-dbabb7ef]{list-style:none}.ab-list li[data-v-dbabb7ef]{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:14px 0;border-bottom:1px dotted var(--line);font-size:15px;color:var(--ink-2)}.ab-list li[data-v-dbabb7ef]:last-child{border-bottom:none}.ab-list strong[data-v-dbabb7ef]{color:var(--ink);font-weight:600}.timeline[data-v-dbabb7ef]{list-style:none}.timeline li[data-v-dbabb7ef]{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:14px 0;border-bottom:1px dotted var(--line)}.timeline li[data-v-dbabb7ef]:last-child{border-bottom:none}.tl-year[data-v-dbabb7ef]{font-family:var(--font-serif);font-size:18px;color:var(--accent)}.tl-text[data-v-dbabb7ef]{font-size:15px;line-height:1.8;color:var(--ink-2)}.about-side[data-v-dbabb7ef]{position:sticky;top:calc(var(--header-h) + 28px);display:grid;gap:20px}.side-card[data-v-dbabb7ef]{padding:28px;border:1px solid var(--line);background:var(--surface)}.side-card h3[data-v-dbabb7ef]{font-family:var(--font-serif);font-size:20px;margin-bottom:16px}.flow[data-v-dbabb7ef]{list-style:none;counter-reset:flow}.flow li[data-v-dbabb7ef]{counter-increment:flow;display:flex;align-items:center;padding:10px 0;font-size:14px;color:var(--ink-2);border-bottom:1px dotted var(--line)}.flow li[data-v-dbabb7ef]:last-child{border-bottom:none}.flow li[data-v-dbabb7ef]:before{content:counter(flow,decimal-leading-zero);flex:none;width:30px;font-family:var(--font-serif);font-size:13px;color:var(--accent)}.cta-card[data-v-dbabb7ef]{background:var(--inverse-bg);border-color:var(--inverse-bg)}.cta-card h3[data-v-dbabb7ef]{color:var(--inverse-fg)}.cta-card p[data-v-dbabb7ef]{margin:0 0 18px;font-size:13px;line-height:1.8;color:var(--inverse-fg-2)}@media(max-width:991px){.about-layout[data-v-dbabb7ef]{grid-template-columns:1fr;gap:40px;margin-top:40px}.about-side[data-v-dbabb7ef]{position:static}.statement[data-v-dbabb7ef]{padding-bottom:40px}.ab-section[data-v-dbabb7ef]{grid-template-columns:40px 1fr;gap:16px;padding:26px 0}.ab-body h2[data-v-dbabb7ef]{font-size:22px}}.nf[data-v-119973a5]{min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.nf-code[data-v-119973a5]{font-family:var(--font-serif);font-size:clamp(120px,22vw,260px);line-height:.85;color:transparent;-webkit-text-stroke:1px var(--line-strong);-webkit-user-select:none;user-select:none}.nf-title[data-v-119973a5]{margin-top:8px;font-family:var(--font-serif);font-size:clamp(26px,4vw,40px)}.nf-desc[data-v-119973a5]{margin-top:14px;font-size:15px;color:var(--ink-3)}.nf-actions[data-v-119973a5]{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.md-body[data-v-702d69a0]{font-size:17px;line-height:1.95;color:var(--ink-2);word-break:break-word}.md-body[data-v-702d69a0] h1,.md-body[data-v-702d69a0] h2,.md-body[data-v-702d69a0] h3,.md-body[data-v-702d69a0] h4{font-family:var(--font-serif);font-weight:600;line-height:1.35;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 28px)}.md-body[data-v-702d69a0] h1{font-size:30px;margin:44px 0 16px}.md-body[data-v-702d69a0] h2{font-size:25px;margin:40px 0 14px;padding-top:22px;border-top:1px solid var(--line)}.md-body[data-v-702d69a0] h3{font-size:20px;margin:30px 0 10px}.md-body[data-v-702d69a0] h4{font-size:17px;margin:24px 0 8px}.md-body[data-v-702d69a0] h1:first-child,.md-body[data-v-702d69a0] h2:first-child,.md-body[data-v-702d69a0] h3:first-child{margin-top:0;padding-top:0;border-top:none}.md-body[data-v-702d69a0] .md-h{position:relative}.md-body[data-v-702d69a0] .md-anchor{position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:var(--ink-3);text-decoration:none;opacity:0;transition:opacity .18s var(--ease),color .18s var(--ease);border-radius:var(--radius-pill)}.md-body[data-v-702d69a0] .md-anchor:before{content:"#";font-family:var(--font-serif)}.md-body[data-v-702d69a0] .md-anchor:after{content:attr(data-label);position:absolute;left:26px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:11px;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.md-body[data-v-702d69a0] .md-h:hover>.md-anchor,.md-body[data-v-702d69a0] .md-anchor:focus-visible{opacity:1;color:var(--accent)}.md-body[data-v-702d69a0] .md-anchor.done{opacity:1;color:var(--accent)}.md-body[data-v-702d69a0] .md-anchor.done:after{opacity:1}@media(max-width:991px),(hover:none){.md-body[data-v-702d69a0] .md-anchor{position:static;transform:none;margin-right:10px;opacity:.55}.md-body[data-v-702d69a0] .md-anchor:after{left:auto;right:0}}.md-body[data-v-702d69a0] p{margin:16px 0}.md-body[data-v-702d69a0]>p:first-of-type:first-letter{float:left;font-family:var(--font-serif);font-size:3.4em;line-height:.9;padding:6px 12px 0 0;color:var(--accent);font-weight:600}.md-body[data-v-702d69a0] a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.md-body[data-v-702d69a0] a:hover{color:var(--accent-ink)}.md-body[data-v-702d69a0] strong{font-weight:600;color:var(--ink)}.md-body[data-v-702d69a0] em{font-style:italic}.md-body[data-v-702d69a0] ul,.md-body[data-v-702d69a0] ol{margin:18px 0;padding-left:26px}.md-body[data-v-702d69a0] li{margin:8px 0}.md-body[data-v-702d69a0] li::marker{color:var(--accent)}.md-body[data-v-702d69a0] blockquote{margin:26px 0;padding:6px 0 6px 26px;border-left:2px solid var(--accent);font-family:var(--font-serif);font-size:20px;line-height:1.7;color:var(--ink)}.md-body[data-v-702d69a0] blockquote p{margin:8px 0}.md-body[data-v-702d69a0] code{background:var(--paper-2);border-radius:3px;padding:2px 7px;font-size:.86em;font-family:var(--font-mono);color:var(--accent-ink)}.md-body[data-v-702d69a0] .md-code{margin:26px 0;border-radius:var(--radius-m);overflow:hidden;background:var(--inverse-bg);border:1px solid var(--inverse-line)}.md-body[data-v-702d69a0] .md-code-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px;background:var(--inverse-line);border-bottom:1px solid var(--inverse-line-strong)}.md-body[data-v-702d69a0] .md-code-lang{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--inverse-fg-3)}.md-body[data-v-702d69a0] .md-code-copy{border:1px solid var(--inverse-line-strong);border-radius:var(--radius-s);background:transparent;color:var(--inverse-fg-2);padding:3px 10px;font-size:11px;letter-spacing:.06em;cursor:pointer;transition:all .2s var(--ease)}.md-body[data-v-702d69a0] .md-code-copy:hover{border-color:var(--inverse-fg-3);color:var(--inverse-fg)}.md-body[data-v-702d69a0] .md-code-copy.done{border-color:var(--accent);color:var(--accent)}.md-body[data-v-702d69a0] pre{margin:0;padding:18px 20px;overflow-x:auto;background:transparent;color:var(--inverse-fg);border-radius:0;line-height:1.65}.md-body[data-v-702d69a0] pre code{background:none;color:inherit;padding:0;font-size:13.5px;line-height:1.65;letter-spacing:0}.md-body[data-v-702d69a0] .md-table-wrap{margin:26px 0;overflow-x:auto}.md-body[data-v-702d69a0] table{width:100%;margin:0;border-collapse:collapse;font-size:15px}.md-body[data-v-702d69a0] table thead th{padding:10px 14px;border-bottom:2px solid var(--line-strong);font-family:var(--font-serif);font-weight:600;color:var(--ink);text-align:left}.md-body[data-v-702d69a0] table tbody td{padding:10px 14px;border-bottom:1px solid var(--line)}.md-body[data-v-702d69a0] table tbody tr:last-child td{border-bottom:none}.md-body[data-v-702d69a0] table tbody tr:hover{background:var(--paper-2)}@media(max-width:991px){.md-body[data-v-702d69a0] table{font-size:14px}}.md-body[data-v-702d69a0] hr{border:none;border-top:1px solid var(--line);margin:40px 0}.md-body[data-v-702d69a0] img{max-width:100%;margin:22px 0}.md-body[data-v-702d69a0] .md-img{margin:26px 0;background:var(--paper-2);overflow:hidden;min-height:120px}.md-body[data-v-702d69a0] .md-img img{width:100%;height:auto;display:block}.md-body[data-v-702d69a0] .md-img-inline{display:block;margin:26px 0;background:var(--paper-2);overflow:hidden;min-height:120px}.md-body[data-v-702d69a0] .md-img-inline img{width:100%;height:auto;display:block}.md-body[data-v-702d69a0] img[data-zoom]{cursor:zoom-in;transition:opacity .25s var(--ease)}.md-body[data-v-702d69a0] img[data-zoom]:hover{opacity:.92}@media(max-width:991px){.md-body[data-v-702d69a0]{font-size:16px;line-height:1.9}.md-body[data-v-702d69a0] h1{font-size:25px}.md-body[data-v-702d69a0] h2{font-size:21px}.md-body[data-v-702d69a0] pre{padding:14px 16px}}@media print{.md-body[data-v-702d69a0] .md-code{background:#fff;border:1px solid #ddd}.md-body[data-v-702d69a0] .md-code-bar{background:#f5f5f5;border-bottom:1px solid #ddd}.md-body[data-v-702d69a0] .md-code-lang{color:#666}.md-body[data-v-702d69a0] .md-code-copy,.md-body[data-v-702d69a0] .md-anchor{display:none!important}.md-body[data-v-702d69a0] pre,.md-body[data-v-702d69a0] pre code{color:#000}}.share[data-v-f38d87de]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-label[data-v-f38d87de]{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.share-btn[data-v-f38d87de]{padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font-size:12px;letter-spacing:.04em;cursor:pointer;transition:all .2s var(--ease)}.share-btn[data-v-f38d87de]:hover{border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.share-btn.done[data-v-f38d87de]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.share-hint[data-v-f38d87de]{flex-basis:100%;margin-top:2px;font-size:12px;line-height:1.6;color:var(--ink-3)}.qr-mask[data-v-f38d87de]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0c0a8c;display:flex;align-items:center;justify-content:center;padding:20px}.qr-panel[data-v-f38d87de]{position:relative;width:320px;max-width:92vw;background:var(--paper, #fff);border-radius:14px;padding:26px 22px 22px;text-align:center;box-shadow:0 18px 50px #00000040}.qr-close[data-v-f38d87de]{position:absolute;top:10px;right:12px;width:30px;height:30px;border:none;background:transparent;font-size:22px;color:var(--ink-3);cursor:pointer}.qr-title[data-v-f38d87de]{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--ink, #222);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-img[data-v-f38d87de]{width:220px;height:220px;display:block;margin:0 auto;border-radius:8px}.qr-fallback[data-v-f38d87de]{padding:16px 10px;font-size:12px;color:var(--ink-2, #444);word-break:break-all;background:var(--paper-2, #f5f5f2);border-radius:8px}.qr-tip[data-v-f38d87de]{margin:14px 0;font-size:12px;line-height:1.8;color:var(--ink-3, #888)}.qr-copy[data-v-f38d87de]{padding:8px 22px;border:1px solid var(--line-strong, #ccc);border-radius:999px;background:transparent;color:var(--ink-2, #333);font-size:13px;cursor:pointer}.qr-copy[data-v-f38d87de]:hover{border-color:var(--ink, #222);color:var(--ink, #222)}.wd-head[data-v-928cd348]{max-width:900px}.wd-title[data-v-928cd348]{margin-top:18px;font-family:var(--font-serif);font-size:clamp(34px,5vw,62px);font-weight:var(--title-weight, 600);line-height:1.16;letter-spacing:var(--title-tracking)}.wd-lead[data-v-928cd348]{margin-top:20px;max-width:720px;font-size:18px;line-height:1.8;color:var(--ink-2)}.wd-meta[data-v-928cd348]{margin-top:28px;display:flex;flex-wrap:wrap;gap:32px}.wd-meta span[data-v-928cd348]{display:inline-flex;align-items:baseline;gap:10px;font-size:14px;color:var(--ink)}.wd-meta i[data-v-928cd348]{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.wd-cover[data-v-928cd348]{position:relative;margin:48px 0 8px;border:1px solid var(--line);overflow:hidden;background:var(--paper-2);aspect-ratio:3 / 2}.wd-cover img[data-v-928cd348]{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:opacity .25s var(--ease)}.wd-cover img[data-v-928cd348]:hover{opacity:.94}.wd-cover-hint[data-v-928cd348]{position:absolute;right:12px;bottom:12px;padding:4px 10px;background:#1c19169e;color:#f6f1e8;font-size:11px;letter-spacing:.08em;border-radius:var(--radius-pill);opacity:0;transition:opacity .25s var(--ease);pointer-events:none}.wd-cover:hover .wd-cover-hint[data-v-928cd348]{opacity:1}.wd-body[data-v-928cd348]{display:grid;grid-template-columns:240px 1fr;gap:56px;margin-top:56px;align-items:start}.wd-side[data-v-928cd348]{position:sticky;top:calc(var(--header-h) + 28px);display:flex;flex-direction:column;gap:20px}@media(max-width:1199px)and (min-width:992px){.wd-body[data-v-928cd348]{grid-template-columns:1fr;gap:36px}.wd-side[data-v-928cd348]{position:static;flex-direction:row;flex-wrap:wrap;align-items:stretch}.wd-side .side-card[data-v-928cd348]{flex:1 1 200px;border-top:none;border-left:1px solid var(--line-strong);padding-top:0;padding-left:18px}.wd-side .side-share[data-v-928cd348]{flex-basis:100%;border-left:none;padding-left:0}.wd-side .btn--block[data-v-928cd348]{flex-basis:100%}.wd-content[data-v-928cd348]{max-width:100%}}.side-card[data-v-928cd348]{border-top:1px solid var(--line-strong);padding-top:18px}.side-card h3[data-v-928cd348]{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.side-card dl[data-v-928cd348]{margin-top:16px;display:grid;gap:14px}.side-card div[data-v-928cd348]{display:flex;flex-direction:column;gap:3px}.side-card dt[data-v-928cd348]{font-size:12px;color:var(--ink-3)}.side-card dd[data-v-928cd348]{font-size:15px;color:var(--ink)}.side-share[data-v-928cd348] .share-label{display:none}.side-share[data-v-928cd348] .share{display:grid;grid-template-columns:1fr 1fr;gap:6px}.side-share[data-v-928cd348] .share-btn{padding:6px 8px;text-align:center}.side-share[data-v-928cd348] .share-hint{grid-column:1 / -1}.wd-content[data-v-928cd348]{min-width:0;max-width:760px}.gallery[data-v-928cd348]{margin-top:56px}.gallery-head[data-v-928cd348]{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line-strong);margin-bottom:24px}.gallery-title[data-v-928cd348]{font-family:var(--font-serif);font-size:26px}.gallery-count[data-v-928cd348]{font-size:12px;letter-spacing:.14em;color:var(--ink-3)}.gallery-grid[data-v-928cd348]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-item[data-v-928cd348]{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--paper-2);cursor:zoom-in}.gallery-item img[data-v-928cd348]{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .7s var(--ease)}.gallery-item:hover img[data-v-928cd348]{transform:scale(1.04)}.gallery-item[data-v-928cd348]:after{content:"放大";position:absolute;right:10px;bottom:10px;padding:3px 9px;background:#1c19169e;color:#f6f1e8;font-size:10.5px;letter-spacing:.08em;border-radius:var(--radius-pill);opacity:0;transition:opacity .25s var(--ease);pointer-events:none}.gallery-item[data-v-928cd348]:hover:after,.gallery-item[data-v-928cd348]:focus-visible:after{opacity:1}.wd-pn[data-v-928cd348]{margin-top:64px;padding-top:28px;border-top:1px solid var(--line-strong);display:grid;grid-template-columns:1fr 1fr;gap:16px}.pn[data-v-928cd348]{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);transition:border-color .25s var(--ease),transform .3s var(--ease)}.pn[data-v-928cd348]:hover{border-color:var(--ink);transform:translateY(-3px)}.pn-next[data-v-928cd348]{text-align:right}.pn-empty[data-v-928cd348]{opacity:.5}.pn-empty[data-v-928cd348]:hover{border-color:var(--line);transform:none}.pn-label[data-v-928cd348]{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pn-title[data-v-928cd348]{font-family:var(--font-serif);font-size:17px;line-height:1.5;color:var(--ink)}.wd-foot[data-v-928cd348]{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.work-grid[data-v-928cd348]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:991px){.wd-cover[data-v-928cd348]{margin-top:32px}.wd-body[data-v-928cd348]{grid-template-columns:1fr;gap:36px;margin-top:36px}.wd-side[data-v-928cd348]{position:static}.gallery-grid[data-v-928cd348]{grid-template-columns:1fr 1fr;gap:10px}.work-grid[data-v-928cd348]{grid-template-columns:1fr 1fr;gap:16px}.wd-pn[data-v-928cd348]{grid-template-columns:1fr;margin-top:48px}}@media print{.wd-side[data-v-928cd348],.wd-pn[data-v-928cd348],.wd-foot[data-v-928cd348]{display:none!important}.wd-body[data-v-928cd348]{display:block;margin-top:24px}.wd-title[data-v-928cd348]{font-size:24px}.wd-content[data-v-928cd348]{max-width:100%}.wd-cover[data-v-928cd348]{margin:16px 0}.wd-cover-hint[data-v-928cd348]{display:none!important}.wd-cover img[data-v-928cd348]{max-height:none;cursor:default}.md-body[data-v-928cd348]{font-size:12pt;line-height:1.7;color:#000}.md-body[data-v-928cd348] a{color:#000;text-decoration:underline}}@media(max-width:560px){.wd-meta[data-v-928cd348]{gap:18px}.work-grid[data-v-928cd348]{grid-template-columns:1fr}}.toc[data-v-dc580eff]{min-width:0}.toc-nav[data-v-dc580eff]{position:sticky;top:calc(var(--header-h) + 32px);max-height:calc(100vh - var(--header-h) - 80px);overflow-y:auto}.toc-title[data-v-dc580eff]{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);padding-bottom:12px;border-bottom:1px solid var(--line)}.toc-title[data-v-dc580eff]:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.toc-list[data-v-dc580eff]{list-style:none;display:grid;gap:2px;margin-top:10px}.toc-list li[data-v-dc580eff]{min-width:0}.toc-list li.is-sub .toc-link[data-v-dc580eff]{padding-left:22px;font-size:12.5px;color:var(--ink-3)}.toc-link[data-v-dc580eff]{position:relative;display:block;padding:7px 8px 7px 12px;border-radius:0 var(--radius-s) var(--radius-s) 0;font-size:13px;line-height:1.5;color:var(--ink-2);border-left:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-link[data-v-dc580eff]:hover{color:var(--ink);border-left-color:var(--line-strong);background:var(--accent-soft)}.toc-link.active[data-v-dc580eff]{color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);font-weight:500}.toc-fold[data-v-dc580eff]{display:none;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);overflow:hidden}.toc-fold-head[data-v-dc580eff]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.toc-fold-head[data-v-dc580eff]::-webkit-details-marker{display:none}.toc-fold-head[data-v-dc580eff]:after{content:"＋";font-size:14px;color:var(--accent);margin-left:10px}.toc-fold[open] .toc-fold-head[data-v-dc580eff]:after{content:"－"}.toc-fold[open] .toc-fold-head[data-v-dc580eff]{border-bottom:1px solid var(--line)}.toc-fold-count[data-v-dc580eff]{margin-left:auto;font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.toc-list--fold[data-v-dc580eff]{margin:0;padding:0 14px 14px}.toc-list--fold .toc-link[data-v-dc580eff]{padding-top:9px;padding-bottom:9px;border-left:none}.toc-list--fold .toc-link.active[data-v-dc580eff]{color:var(--accent)}@media(max-width:1199px){.toc-nav[data-v-dc580eff]{display:none}.toc-fold[data-v-dc580eff]{display:block}}.ad-layout[data-v-3807110b]{display:grid;grid-template-columns:minmax(0,760px) 220px;gap:56px;justify-content:center;align-items:start}.ad[data-v-3807110b]{grid-column:1;grid-row:1;max-width:760px;min-width:0}.ad-toc[data-v-3807110b]{grid-column:2;grid-row:1}.ad-head[data-v-3807110b]{padding-bottom:32px}.ad-title[data-v-3807110b]{margin-top:18px;font-family:var(--font-serif);font-size:clamp(30px,4.4vw,50px);font-weight:var(--title-weight, 600);line-height:1.24;letter-spacing:var(--title-tracking)}.ad-excerpt[data-v-3807110b]{margin-top:18px;font-size:18px;line-height:1.8;color:var(--ink-2)}.ad-meta[data-v-3807110b]{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;letter-spacing:.04em;color:var(--ink-3)}.ad-meta span+span[data-v-3807110b]:before{content:"·";margin-right:18px;color:var(--line-strong)}.ad-tags[data-v-3807110b]{margin-top:18px;display:flex;flex-wrap:wrap;gap:16px}.ad-tag[data-v-3807110b]{font-size:13px;color:var(--accent);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s var(--ease)}.ad-tag[data-v-3807110b]:hover{border-bottom-color:var(--accent)}.ad-cover[data-v-3807110b]{margin:8px 0 40px;border:1px solid var(--line);overflow:hidden;background:var(--paper-2)}.ad-cover img[data-v-3807110b]{width:100%}.ad-share[data-v-3807110b]{margin-top:48px;padding-top:22px;border-top:1px solid var(--line)}.ad-cta[data-v-3807110b]{margin-top:40px;padding:36px 40px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-m);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ad-cta-eyebrow[data-v-3807110b]{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.ad-cta-title[data-v-3807110b]{font-family:var(--font-serif);font-size:24px;line-height:1.4;color:var(--ink);max-width:22em}.ad-pn[data-v-3807110b]{margin-top:40px;padding-top:28px;border-top:1px solid var(--line-strong);display:grid;grid-template-columns:1fr 1fr;gap:16px}.pn[data-v-3807110b]{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);transition:border-color .25s var(--ease),transform .3s var(--ease)}.pn[data-v-3807110b]:hover{border-color:var(--ink);transform:translateY(-3px)}.pn-next[data-v-3807110b]{text-align:right}.pn-empty[data-v-3807110b]{opacity:.5}.pn-empty[data-v-3807110b]:hover{border-color:var(--line);transform:none}.pn-label[data-v-3807110b]{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pn-title[data-v-3807110b]{font-family:var(--font-serif);font-size:17px;line-height:1.5;color:var(--ink)}.ad-foot[data-v-3807110b]{margin-top:32px}.article-list[data-v-3807110b]{display:grid}@media(max-width:1199px){.ad-layout[data-v-3807110b]{grid-template-columns:minmax(0,760px);gap:0}.ad[data-v-3807110b]{grid-column:1;grid-row:2}.ad-toc[data-v-3807110b]{grid-column:1;grid-row:1;margin-bottom:28px}}@media(max-width:991px){.ad-pn[data-v-3807110b]{grid-template-columns:1fr}.ad-excerpt[data-v-3807110b]{font-size:16px}}@media(max-width:560px){.ad-meta[data-v-3807110b]{gap:8px 14px;font-size:11.5px}.ad-title[data-v-3807110b]{line-height:1.28}}@media print{.ad-toc[data-v-3807110b],.ad-share[data-v-3807110b],.ad-pn[data-v-3807110b],.ad-foot[data-v-3807110b],.ad-cta[data-v-3807110b],.ad-meta[data-v-3807110b],.ad-tags[data-v-3807110b],.ad-cover[data-v-3807110b]{display:none!important}.ad-layout[data-v-3807110b]{display:block}.ad[data-v-3807110b]{max-width:100%}.ad-title[data-v-3807110b]{font-size:22px}.md-body[data-v-3807110b]{font-size:12pt;line-height:1.7;color:#000}.md-body[data-v-3807110b] a{color:#000;text-decoration:underline}}.pcard[data-v-a36cabf6]{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);transition:border-color .25s var(--ease),transform .35s var(--ease)}.pcard[data-v-a36cabf6]:hover{border-color:var(--line-strong);transform:translateY(-3px)}.pcard-media[data-v-a36cabf6]{position:relative;margin:0;aspect-ratio:1 / 1;overflow:hidden;background:var(--paper-2)}.pcard-media img[data-v-a36cabf6]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.pcard:hover .pcard-media img[data-v-a36cabf6]{transform:scale(1.035)}.pcard-noimg[data-v-a36cabf6]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-serif);font-size:64px;color:var(--ink-3)}.pcard-delivery[data-v-a36cabf6]{position:absolute;left:12px;top:12px;padding:4px 9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;background:var(--paper);color:var(--ink-2);border:1px solid var(--line)}.pcard-soldout[data-v-a36cabf6]{position:absolute;right:12px;top:12px;padding:4px 10px;font-size:11px;letter-spacing:.06em;background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line)}.pcard-body[data-v-a36cabf6]{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px}.pcard-cat[data-v-a36cabf6]{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.pcard-name[data-v-a36cabf6]{margin-top:8px;font-family:var(--font-serif);font-size:18px;font-weight:600;line-height:1.35}.pcard-sub[data-v-a36cabf6]{margin-top:6px;font-size:13px;line-height:1.6;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}.pcard-foot[data-v-a36cabf6]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.pcard-price[data-v-a36cabf6]{display:flex;align-items:baseline;gap:8px}.pcard-price strong[data-v-a36cabf6]{font-family:var(--font-mono);font-size:21px;font-weight:600;color:var(--ink)}.pcard-price del[data-v-a36cabf6]{font-size:12px;color:var(--ink-3)}.pcard-sales[data-v-a36cabf6]{font-size:11px;letter-spacing:.04em;color:var(--ink-3)}@media(max-width:560px){.pcard-body[data-v-a36cabf6]{padding:14px 14px 16px}.pcard-name[data-v-a36cabf6]{font-size:16px}.pcard-price strong[data-v-a36cabf6]{font-size:18px}}.shop-head[data-v-a97bed06]{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.shop-head .page-title[data-v-a97bed06]{margin-top:16px}.shop-count[data-v-a97bed06]{display:flex;align-items:baseline;gap:8px;padding-bottom:6px}.shop-count strong[data-v-a97bed06]{font-family:var(--font-mono);font-size:46px;font-weight:600;line-height:1}.shop-count span[data-v-a97bed06]{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.filter-panel[data-v-a97bed06]{border-top:1px solid var(--line-strong);margin-bottom:8px}.filter-row[data-v-a97bed06]{display:flex;align-items:flex-start;gap:28px;padding:16px 0;border-bottom:1px solid var(--line)}.filter-row--search[data-v-a97bed06]{align-items:center;flex-wrap:wrap}.filter-label[data-v-a97bed06]{flex:none;width:56px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-top:4px}.tabs[data-v-a97bed06]{display:flex;flex-wrap:wrap;gap:24px}.ftab[data-v-a97bed06]{position:relative;border:none;background:none;cursor:pointer;padding:0 0 4px;font-size:14px;color:var(--ink-3);transition:color .2s var(--ease)}.ftab[data-v-a97bed06]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.ftab[data-v-a97bed06]:hover,.ftab.active[data-v-a97bed06]{color:var(--ink)}.ftab.active[data-v-a97bed06]:after{transform:scaleX(1)}.ftab-count[data-v-a97bed06]{margin-left:6px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.search[data-v-a97bed06]{display:flex;flex-wrap:wrap;gap:10px;flex:1}.search-input[data-v-a97bed06]{flex:1;min-width:200px;max-width:340px;padding:10px 2px;border:none;border-bottom:1px solid var(--line-strong);background:transparent;font-family:inherit;font-size:14px;color:var(--ink)}.search-input[data-v-a97bed06]:focus{outline:none;border-bottom-color:var(--accent)}.search .btn[data-v-a97bed06]{height:40px;padding:0 20px}.btn--ghost[data-v-a97bed06]{border-color:transparent;color:var(--ink-3)}.sort-switch[data-v-a97bed06]{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.sort-btn[data-v-a97bed06]{padding:7px 12px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-3);font-size:12px;letter-spacing:.04em;cursor:pointer;transition:all .2s var(--ease)}.sort-btn[data-v-a97bed06]:hover{color:var(--ink)}.sort-btn.active[data-v-a97bed06]{border-color:var(--line-strong);color:var(--ink);background:var(--paper-2)}.list-anchor[data-v-a97bed06]{display:block;height:0;scroll-margin-top:calc(var(--header-h) + 16px)}.product-grid[data-v-a97bed06]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.empty-title[data-v-a97bed06]{font-family:var(--font-serif);font-size:20px;color:var(--ink)}.empty-desc[data-v-a97bed06]{margin-top:8px;font-size:14px;color:var(--ink-3)}.empty-actions[data-v-a97bed06]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}@media(max-width:991px){.shop-head[data-v-a97bed06]{flex-direction:column;align-items:flex-start;gap:16px}.filter-row[data-v-a97bed06]{flex-direction:column;gap:10px}.filter-label[data-v-a97bed06]{width:auto;padding-top:0}.shop-count strong[data-v-a97bed06]{font-size:34px}.search[data-v-a97bed06]{flex:1 1 100%;width:100%}.search-input[data-v-a97bed06]{flex:1 1 100%;max-width:none}.search .btn[data-v-a97bed06]{flex:0 0 auto}.sort-switch[data-v-a97bed06]{width:100%;margin-left:0}.product-grid[data-v-a97bed06]{grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:560px){.product-grid[data-v-a97bed06]{grid-template-columns:1fr}}.pd[data-v-2a6d8309]{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.pd-gallery[data-v-2a6d8309]{display:flex;flex-direction:column;gap:12px}.pd-main[data-v-2a6d8309]{position:relative;padding:0;border:1px solid var(--line);background:var(--paper-2);aspect-ratio:1 / 1;overflow:hidden;cursor:zoom-in;display:block;width:100%}.pd-main img[data-v-2a6d8309]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.pd-main:hover img[data-v-2a6d8309]{transform:scale(1.02)}.pd-noimg[data-v-2a6d8309]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-serif);font-size:96px;color:var(--ink-3)}.pd-soldout[data-v-2a6d8309]{position:absolute;right:16px;top:16px;padding:6px 12px;background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line);font-size:12px;letter-spacing:.06em}.pd-thumbs[data-v-2a6d8309]{display:flex;gap:10px;flex-wrap:wrap}.pd-thumb[data-v-2a6d8309]{width:84px;height:84px;padding:0;border:1px solid var(--line);background:var(--paper-2);cursor:pointer;overflow:hidden}.pd-thumb.active[data-v-2a6d8309]{border-color:var(--accent)}.pd-thumb img[data-v-2a6d8309]{width:100%;height:100%;object-fit:cover;display:block}.pd-cat[data-v-2a6d8309]{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.pd-title[data-v-2a6d8309]{margin-top:14px;font-family:var(--font-serif);font-size:clamp(28px,3.4vw,42px);font-weight:var(--title-weight, 600);line-height:1.2;letter-spacing:var(--title-tracking)}.pd-sub[data-v-2a6d8309]{margin-top:12px;font-size:15px;line-height:1.8;color:var(--ink-2)}.pd-price[data-v-2a6d8309]{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pd-price strong[data-v-2a6d8309]{font-family:var(--font-mono);font-size:34px;font-weight:600;color:var(--accent)}.pd-price del[data-v-2a6d8309]{font-size:14px;color:var(--ink-3)}.pd-stock[data-v-2a6d8309]{padding:3px 9px;font-size:11px;border:1px solid var(--line-strong);color:var(--ink-3)}.pd-stock--low[data-v-2a6d8309]{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.pd-stock--out[data-v-2a6d8309]{color:var(--danger-ink);border-color:var(--danger-line);background:var(--danger-soft)}.pd-meta[data-v-2a6d8309]{margin-top:8px}.pd-meta>div[data-v-2a6d8309]{display:flex;gap:20px;padding:11px 0;border-bottom:1px dotted var(--line);font-size:14px}.pd-meta dt[data-v-2a6d8309]{flex:none;width:48px;font-size:12px;letter-spacing:.08em;color:var(--ink-3);padding-top:2px}.pd-meta dd[data-v-2a6d8309]{color:var(--ink-2)}.pd-tags[data-v-2a6d8309]{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pd-buybar[data-v-2a6d8309]{display:flex;align-items:stretch;gap:14px;margin-top:26px}.qty[data-v-2a6d8309]{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong)}.qty button[data-v-2a6d8309]{width:44px;border:none;background:transparent;color:var(--ink-2);font-size:18px;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.qty button[data-v-2a6d8309]:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.qty button[data-v-2a6d8309]:disabled{opacity:.35;cursor:not-allowed}.qty input[data-v-2a6d8309]{width:58px;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;font-family:var(--font-mono);font-size:15px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input[data-v-2a6d8309]::-webkit-outer-spin-button,.qty input[data-v-2a6d8309]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pd-buybtn[data-v-2a6d8309]{flex:1}.pd-form[data-v-2a6d8309]{margin-top:26px;padding:24px;border:1px solid var(--line-strong);background:var(--surface)}.pd-form-title[data-v-2a6d8309]{font-family:var(--font-serif);font-size:18px;margin-bottom:18px}.pd-form .field[data-v-2a6d8309]{margin-bottom:16px}.pd-form .textarea[data-v-2a6d8309]{min-height:84px}.pd-submit[data-v-2a6d8309]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px}.pd-total[data-v-2a6d8309]{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--ink-3)}.pd-total strong[data-v-2a6d8309]{font-family:var(--font-mono);font-size:24px;color:var(--ink)}.pd-note[data-v-2a6d8309]{margin-top:14px;font-size:12px;line-height:1.7;color:var(--ink-3)}.pd-desc-body[data-v-2a6d8309]{white-space:pre-line;font-size:16px;line-height:1.95;color:var(--ink-2);max-width:820px}.pd-related[data-v-2a6d8309]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:991px){.pd[data-v-2a6d8309]{grid-template-columns:1fr;gap:34px}.pd-related[data-v-2a6d8309]{grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:560px){.pd-price strong[data-v-2a6d8309]{font-size:28px}.pd-buybar[data-v-2a6d8309]{flex-wrap:wrap}.pd-buybtn[data-v-2a6d8309]{flex:1 1 100%}.pd-submit[data-v-2a6d8309]{flex-direction:column;align-items:stretch}.pd-soldout[data-v-2a6d8309]{right:10px;top:10px}}.od-head[data-v-dd804ae5]{margin-bottom:34px}.od-head .page-title[data-v-dd804ae5]{margin-top:14px}.od-deadline[data-v-dd804ae5]{margin-bottom:22px;padding:12px 16px;border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:13px;line-height:1.7}.od-deadline strong[data-v-dd804ae5]{font-family:var(--font-mono);font-size:15px;letter-spacing:.04em}.od-deadline.is-expired[data-v-dd804ae5]{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-ink)}.od-grid[data-v-dd804ae5]{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:start}.od-steps[data-v-dd804ae5]{display:flex;list-style:none;margin:0 0 28px;padding:0}.od-step[data-v-dd804ae5]{flex:1;display:flex;flex-direction:column;gap:10px;position:relative}.od-step[data-v-dd804ae5]:before{content:"";position:absolute;left:26px;right:0;top:13px;height:1px;background:var(--line)}.od-step[data-v-dd804ae5]:last-child:before{display:none}.od-step.done[data-v-dd804ae5]:before{background:var(--accent)}.od-dot[data-v-dd804ae5]{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-3);font-family:var(--font-mono);font-size:11px;position:relative;z-index:1}.od-step.done .od-dot[data-v-dd804ae5]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.od-step-label[data-v-dd804ae5]{font-size:12px;letter-spacing:.04em;color:var(--ink-3)}.od-step.done .od-step-label[data-v-dd804ae5]{color:var(--ink-2)}.od-step.current .od-step-label[data-v-dd804ae5]{color:var(--ink);font-weight:600}.od-terminal[data-v-dd804ae5]{margin-bottom:28px;padding:14px 18px;border:1px solid var(--line-strong);background:var(--paper-2);color:var(--ink-2);font-size:14px}.od-product[data-v-dd804ae5]{display:grid;grid-template-columns:88px 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);background:var(--surface)}.od-product img[data-v-dd804ae5]{width:88px;height:88px;object-fit:cover;display:block;border:1px solid var(--line)}.od-cat[data-v-dd804ae5]{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.od-product-name[data-v-dd804ae5]{margin-top:6px;font-family:var(--font-serif);font-size:18px;font-weight:600;line-height:1.35}.od-product-unit[data-v-dd804ae5]{margin-top:6px;font-size:13px;color:var(--ink-3)}.od-product-total[data-v-dd804ae5]{font-family:var(--font-mono);font-size:20px;color:var(--ink)}.od-meta[data-v-dd804ae5]{margin-top:22px}.od-meta>div[data-v-dd804ae5]{display:flex;gap:20px;padding:12px 0;border-bottom:1px dotted var(--line);font-size:14px}.od-meta dt[data-v-dd804ae5]{flex:none;width:76px;font-size:12px;letter-spacing:.06em;color:var(--ink-3);padding-top:2px}.od-meta dd[data-v-dd804ae5]{color:var(--ink-2);word-break:break-all}.od-side[data-v-dd804ae5]{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--header-h) + 20px)}.od-card[data-v-dd804ae5]{padding:22px;border:1px solid var(--line);background:var(--surface)}.od-card h3[data-v-dd804ae5]{font-family:var(--font-serif);font-size:16px;margin-bottom:14px}.od-card p[data-v-dd804ae5]{font-size:14px;line-height:1.9;color:var(--ink-2)}.od-hint[data-v-dd804ae5]{margin-top:10px;padding-top:10px;border-top:1px dotted var(--line);font-size:12px;color:var(--ink-3)}.od-hint--block[data-v-dd804ae5]{border-top:0;padding-top:0;margin-top:0}.od-recover[data-v-dd804ae5]{margin-top:14px}.od-recover-label[data-v-dd804ae5]{display:block;margin-bottom:8px;font-size:12px;color:var(--ink-3)}.od-recover-row[data-v-dd804ae5]{display:flex;gap:10px}.od-recover-input[data-v-dd804ae5]{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-size:14px;font-family:var(--font-mono)}.od-recover-input[data-v-dd804ae5]:focus{outline:2px solid var(--accent);outline-offset:1px}.od-recover-err[data-v-dd804ae5]{margin-top:8px}.od-total-row[data-v-dd804ae5]{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.od-total-row span[data-v-dd804ae5]{font-size:13px;color:var(--ink-3)}.od-total-row strong[data-v-dd804ae5]{font-family:var(--font-mono);font-size:28px;color:var(--ink)}.od-actions[data-v-dd804ae5]{display:flex;flex-direction:column;gap:10px;margin-top:16px}.od-note[data-v-dd804ae5]{margin-top:12px;font-size:12px;line-height:1.7;color:var(--ink-3)}@media(max-width:991px){.od-grid[data-v-dd804ae5]{grid-template-columns:1fr;gap:26px}.od-side[data-v-dd804ae5]{position:static}}@media(max-width:560px){.od-product[data-v-dd804ae5]{grid-template-columns:64px 1fr}.od-product img[data-v-dd804ae5]{width:64px;height:64px}.od-product-total[data-v-dd804ae5]{grid-column:2;text-align:left}.od-step-label[data-v-dd804ae5]{font-size:11px}.od-meta dt[data-v-dd804ae5]{width:64px}}.member[data-v-bd675208]{padding-top:40px;padding-bottom:80px}.member-head[data-v-bd675208]{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}.avatar[data-v-bd675208]{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-serif);font-size:28px}.member-id[data-v-bd675208]{flex:1;min-width:0}.member-id h1[data-v-bd675208]{font-family:var(--font-serif);font-size:24px;margin:0 0 6px}.sub[data-v-bd675208]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:0}.level[data-v-bd675208]{padding:2px 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:12px}.link-edit[data-v-bd675208]{border:none;background:none;color:var(--accent);cursor:pointer;font-size:13px;padding:0}.nick-edit[data-v-bd675208]{height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;font-size:16px;font-family:var(--font-serif)}.nick-ops[data-v-bd675208]{display:flex;gap:8px;margin-top:8px}.err[data-v-bd675208]{color:#c0392b;font-size:12px;margin:6px 0 0}.logout[data-v-bd675208]{flex:none}.orders[data-v-bd675208]{margin-top:36px}.section-title[data-v-bd675208]{font-family:var(--font-serif);font-size:22px;margin:0 0 18px}.loading[data-v-bd675208],.empty[data-v-bd675208]{color:var(--ink-2);padding:30px 0}.empty[data-v-bd675208]{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.order-list[data-v-bd675208]{list-style:none;margin:0;padding:0;display:grid;gap:14px}.order-card[data-v-bd675208]{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--paper)}.order-top[data-v-bd675208]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-no[data-v-bd675208]{font-size:13px;color:var(--ink-3)}.order-status[data-v-bd675208]{font-size:13px;padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.order-status.st-cancelled[data-v-bd675208],.order-status.st-closed[data-v-bd675208]{background:var(--line);color:var(--ink-3)}.order-status.st-paid[data-v-bd675208],.order-status.st-completed[data-v-bd675208],.order-status.st-shipped[data-v-bd675208]{background:#e6f4ea;color:#1e7a3c}.order-body[data-v-bd675208]{display:flex;align-items:center;gap:14px}.order-cover[data-v-bd675208]{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:none;background:var(--paper-2)}.order-info[data-v-bd675208]{flex:1;min-width:0}.order-name[data-v-bd675208]{font-weight:600;margin-bottom:6px}.order-meta[data-v-bd675208]{display:flex;gap:14px;font-size:12px;color:var(--ink-3)}.order-amount[data-v-bd675208]{font-family:var(--font-serif);font-size:18px;color:var(--accent);flex:none}.btn[data-v-bd675208]{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font-size:13px}.btn--ghost[data-v-bd675208]{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--small[data-v-bd675208]{height:32px;padding:0 14px;font-size:13px}:root{color-scheme:dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--radius-pill: 999px;--header-h: 76px;--gutter: 32px;--ease: cubic-bezier(.2, .7, .2, 1);--color-primary: var(--accent);--color-primary-dark: var(--accent-ink);--color-primary-bg: var(--accent-soft);--color-text: var(--ink);--color-text-2: var(--ink-2);--color-text-3: var(--ink-3);--color-border: var(--line);--color-bg: var(--surface);--color-bg-2: var(--paper-2);--color-success: var(--success);--color-warning: var(--warning);--color-danger: var(--danger)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);background-image:var(--paper-texture);background-size:var(--paper-texture-size);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--title-weight, 700);line-height:1.18;color:var(--ink);letter-spacing:var(--title-tracking)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--accent);color:var(--selection-fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.app-main{flex:1}.page{padding-top:56px;padding-bottom:96px}.page-head{margin-bottom:40px}.page-title{font-family:var(--font-serif);font-size:clamp(32px,4.4vw,52px);font-weight:var(--title-weight, 600);letter-spacing:var(--title-tracking)}.page-desc{margin-top:14px;max-width:620px;color:var(--ink-2);font-size:16px;line-height:1.8}.section{margin-top:88px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line-strong);margin-bottom:36px}.section-head-l{display:flex;align-items:baseline;gap:16px}.section-index{font-family:var(--font-serif);font-size:14px;color:var(--accent);letter-spacing:.12em}.section-title{font-family:var(--font-serif);font-size:clamp(22px,2.6vw,32px);font-weight:var(--title-weight, 600);letter-spacing:var(--title-tracking)}.section-more{font-size:14px;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;transition:color .2s var(--ease)}.section-more:after{content:"→";transition:transform .3s var(--ease)}.section-more:hover{color:var(--accent)}.section-more:hover:after{transform:translate(5px)}.rule{height:1px;background:var(--line-strong);border:0}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:30px;height:1px;background:var(--accent)}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono);letter-spacing:.04em}.accent{color:var(--accent)}.muted{color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 24px;border-radius:var(--radius-s);border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:14px;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--btn-primary-solid, var(--ink));background-image:var(--btn-primary-image, none);border-color:transparent;color:var(--btn-primary-fg, var(--paper));box-shadow:var(--btn-primary-shadow, none),inset 0 1px #ffffff47}.btn--primary:hover{background-color:var(--btn-primary-solid-hover, var(--accent));background-image:var(--btn-primary-image-hover, none);border-color:transparent;color:var(--btn-primary-fg, var(--paper));box-shadow:var(--btn-primary-shadow, none)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--accent:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--accent-contrast)}.btn--danger{color:var(--danger);border-color:var(--danger-line)}.btn--danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn--lg{height:54px;padding:0 32px;font-size:15px;border-radius:var(--radius-s)}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:transparent;border-color:var(--line-strong);color:var(--ink);transform:none;box-shadow:none}.btn--primary:disabled:hover{background-color:var(--btn-primary-solid, var(--ink));background-image:var(--btn-primary-image, none);border-color:transparent;color:var(--btn-primary-fg, var(--paper))}.cta-band .btn--accent,.cta-card .btn--accent{background-color:var(--cta-btn-solid, var(--cta-btn-bg));background-image:var(--cta-btn-image, none);border-color:transparent;color:var(--cta-btn-fg)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.link-arrow:after{content:"→";transition:transform .3s var(--ease)}.link-arrow:hover{color:var(--accent)}.link-arrow:hover:after{transform:translate(5px)}.badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;line-height:1;white-space:nowrap;background:var(--paper-2);color:var(--ink-2);letter-spacing:.02em}.badge--red{background:var(--badge-red-bg);color:var(--badge-red-fg)}.badge--blue{background:var(--badge-blue-bg);color:var(--badge-blue-fg)}.badge--green{background:var(--badge-green-bg);color:var(--badge-green-fg)}.badge--gray{background:var(--badge-gray-bg);color:var(--badge-gray-fg)}.badge--orange{background:var(--badge-orange-bg);color:var(--badge-orange-fg)}.badge--cyan{background:var(--badge-cyan-bg);color:var(--badge-cyan-fg)}.field{margin-bottom:22px}.field-label{display:block;font-size:13px;letter-spacing:.04em;color:var(--ink-2);margin-bottom:8px}.field-label .req{color:var(--accent);margin-right:3px}.field-label .opt{color:var(--ink-3);font-size:12px;margin-left:6px}.input,.textarea,.select{width:100%;padding:13px 15px;border:1px solid var(--line-strong);border-radius:var(--radius-s);font-size:15px;font-family:inherit;background:var(--surface);color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 24px -12px var(--accent)}.textarea{min-height:130px;resize:vertical}.field-error{margin-top:6px;font-size:12px;color:var(--danger)}.loading-box{min-height:calc(100vh - 240px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--ink-3);font-size:13px;letter-spacing:.04em}.spinner{width:28px;height:28px;margin:0 auto;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 20px -6px var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.error-box{padding:14px 18px;border:1px solid var(--danger-line);background:var(--danger-soft);border-radius:var(--radius-s);color:var(--danger-ink);font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.error-box--page{min-height:calc(100vh - 240px);flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:0;border:0;background:transparent;text-align:center}.error-box--page>span{max-width:560px;padding:20px 26px;line-height:1.7;border:1px solid var(--danger-line);background:var(--danger-soft);border-radius:var(--radius-m)}.empty-box{min-height:calc(100vh - 200px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:72px 0;text-align:center;color:var(--ink-3)}.empty-box .empty-icon{font-size:36px;margin-bottom:10px}.crumb{display:flex;flex-wrap:wrap;align-items:center;font-size:12px;letter-spacing:.06em;color:var(--ink-3);margin-bottom:28px;text-transform:uppercase}.crumb a{transition:color .2s var(--ease)}.crumb a:hover{color:var(--accent)}.crumb-sep{margin:0 12px;color:var(--line-strong)}.crumb-current{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--card-shadow, none);transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.card:hover{border-color:var(--line-strong);box-shadow:var(--card-shadow-hover, var(--card-shadow, none))}.fade-enter-active,.fade-leave-active{transition:opacity .28s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.fade-enter-active,.fade-leave-active{transition:none}}@media print{.reveal{opacity:1!important;transform:none!important}.site-header,.site-footer,.to-top,.scroll-progress,.skip-link{display:none!important}.container{max-width:100%!important}}@media(max-width:991px){:root{--gutter: 20px;--header-h: 66px}.page{padding-top:36px;padding-bottom:64px}.page-desc{font-size:15px}.section{margin-top:60px}.crumb-current{max-width:54vw}.section-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:26px}}html[data-theme=obsidian]{--paper: #101211;--paper-2: #151816;--surface: #1b201c;--line: rgba(230, 240, 225, .12);--line-strong: rgba(230, 240, 225, .26);--ink: #f1f4ee;--ink-2: #c2ccc1;--ink-3: #93a094;--accent: #a3e635;--accent-2: #86efac;--accent-ink: #c9f36a;--accent-soft: rgba(163, 230, 53, .12);--accent-contrast: #131a04;--gold: #e8c468;--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--danger-line: rgba(251, 113, 133, .34);--danger-ink: #fda4af;--font-serif: Inter, "Segoe UI", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius-s: 2px;--radius-m: 4px;--radius-l: 6px;--max-w: 1280px;--title-tracking: -.02em;--title-weight: 700;--shadow-s: 0 1px 2px rgba(0, 0, 0, .5);--shadow-m: 0 24px 50px -30px rgba(0, 0, 0, .85);--paper-texture: radial-gradient(ellipse 50% 30% at 8% -6%, rgba(163, 230, 53, .07), transparent 60%), linear-gradient(rgba(230, 240, 225, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(230, 240, 225, .04) 1px, transparent 1px);--paper-texture-size: auto, 64px 64px, 64px 64px;--header-bg: rgba(16, 18, 17, .72);--header-bg-solid: rgba(16, 18, 17, .94);--selection-fg: #131a04;--placeholder: #7e8b7f;--inverse-bg: #0a0c0b;--inverse-fg: #f1f4ee;--inverse-fg-2: rgba(241, 244, 238, .66);--inverse-fg-3: rgba(241, 244, 238, .44);--inverse-line: rgba(241, 244, 238, .14);--inverse-line-strong: rgba(241, 244, 238, .3);--inverse-accent: #a3e635;--footer-bg: #0a0c0b;--footer-bg-soft: #13171a;--footer-fg: #f1f4ee;--footer-fg-2: rgba(241, 244, 238, .66);--footer-fg-3: rgba(241, 244, 238, .44);--footer-line: rgba(241, 244, 238, .14);--footer-line-strong: rgba(241, 244, 238, .3);--footer-accent: #a3e635;--footer-glow-1: rgba(163, 230, 53, .08);--footer-glow-2: rgba(52, 211, 153, .1);--footer-grid: rgba(230, 240, 225, .05);--cta-btn-bg: #a3e635;--cta-btn-solid: #a3e635;--cta-btn-image: none;--cta-btn-fg: #131a04;--btn-primary-solid: #a3e635;--btn-primary-solid-hover: #c6f26e;--btn-primary-image: none;--btn-primary-image-hover: none;--btn-primary-fg: #131a04;--btn-primary-shadow: 0 10px 26px -14px rgba(163, 230, 53, .5);--card-shadow: 0 20px 50px -38px rgba(0, 0, 0, .9);--card-shadow-hover: 0 26px 60px -34px rgba(163, 230, 53, .28);--brand-mark-bg: #a3e635;--brand-mark-fg: #131a04;--brand-mark-border: transparent;--brand-mark-radius: 4px;--brand-mark-shadow: 0 0 20px rgba(163, 230, 53, .4);--hero-panel-bg: linear-gradient(165deg, rgba(28, 34, 28, .95), rgba(12, 15, 13, .98));--hero-panel-border: rgba(163, 230, 53, .28);--hero-panel-shadow: 0 50px 100px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .04);--hero-ring: rgba(163, 230, 53, .3);--hero-orb-1: #a3e635;--hero-orb-2: #34d399;--hero-orb-3: #e8c468;--hero-orb-opacity: .85;--hero-glow: rgba(163, 230, 53, .35);--hero-chip-bg: rgba(16, 20, 17, .85);--hero-chip-border: rgba(230, 240, 225, .18);--hero-hud: rgba(214, 224, 210, .6);--hero-aura-1: rgba(163, 230, 53, .4);--hero-aura-2: rgba(52, 211, 153, .3);--hero-grid-line: rgba(230, 240, 225, .14);--badge-red-bg: rgba(251, 113, 133, .14);--badge-red-fg: #fda4af;--badge-blue-bg: rgba(96, 165, 250, .14);--badge-blue-fg: #93c5fd;--badge-green-bg: rgba(163, 230, 53, .14);--badge-green-fg: #c9f36a;--badge-gray-bg: rgba(147, 160, 148, .16);--badge-gray-fg: #c2ccc1;--badge-orange-bg: rgba(251, 191, 36, .14);--badge-orange-fg: #fcd34d;--badge-cyan-bg: rgba(134, 239, 172, .14);--badge-cyan-fg: #86efac}html[data-theme=graphite]{--paper: #fafaf9;--paper-2: #f1f1ef;--surface: #ffffff;--line: #e6e6e3;--line-strong: #d4d4d0;--ink: #18181b;--ink-2: #3f3f46;--ink-3: #71717a;--accent: #4f46e5;--accent-2: #6366f1;--accent-ink: #4338ca;--accent-soft: #ededfd;--accent-contrast: #ffffff;--gold: #0f766e;--success: #15803d;--success-soft: #e9f6ee;--warning: #b45309;--warning-soft: #fbf3e4;--danger: #dc2626;--danger-soft: #fdeded;--danger-line: #efc7c7;--danger-ink: #b91c1c;--font-serif: Inter, "Segoe UI", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius-s: 4px;--radius-m: 8px;--radius-l: 14px;--max-w: 1280px;--title-tracking: -.04em;--title-weight: 700;--shadow-s: 0 1px 2px rgba(24, 24, 27, .06);--shadow-m: 0 24px 48px -32px rgba(24, 24, 27, .28);--paper-texture: none;--paper-texture-size: auto;--header-bg: rgba(250, 250, 249, .8);--header-bg-solid: rgba(250, 250, 249, .95);--selection-fg: #ffffff;--placeholder: #a1a1aa;--inverse-bg: #18181b;--inverse-fg: #fafaf9;--inverse-fg-2: rgba(250, 250, 249, .66);--inverse-fg-3: rgba(250, 250, 249, .44);--inverse-line: rgba(250, 250, 249, .14);--inverse-line-strong: rgba(250, 250, 249, .3);--inverse-accent: #818cf8;--footer-bg: #ebebe9;--footer-bg-soft: #f4f4f3;--footer-fg: #1d1d22;--footer-fg-2: rgba(29, 29, 34, .74);--footer-fg-3: rgba(29, 29, 34, .66);--footer-line: rgba(29, 29, 34, .1);--footer-line-strong: rgba(29, 29, 34, .22);--footer-accent: #4f46e5;--footer-glow-1: rgba(99, 102, 241, .05);--footer-glow-2: rgba(129, 140, 248, .04);--footer-grid: rgba(29, 29, 34, .035);--cta-btn-bg: #4f46e5;--cta-btn-solid: #4f46e5;--cta-btn-image: none;--cta-btn-fg: #ffffff;--btn-primary-solid: #4f46e5;--btn-primary-solid-hover: #4338ca;--btn-primary-image: none;--btn-primary-image-hover: none;--btn-primary-fg: #ffffff;--btn-primary-shadow: 0 12px 26px -12px rgba(79, 70, 229, .55);--card-shadow: 0 16px 40px -32px rgba(24, 24, 27, .25);--card-shadow-hover: 0 24px 56px -30px rgba(79, 70, 229, .22);--brand-mark-bg: #18181b;--brand-mark-fg: #ffffff;--brand-mark-border: transparent;--brand-mark-radius: 6px;--brand-mark-shadow: 0 8px 18px -8px rgba(24, 24, 27, .5);--hero-panel-bg: linear-gradient(160deg, rgba(255, 255, 255, .96), rgba(243, 243, 250, .9));--hero-panel-border: rgba(79, 70, 229, .2);--hero-panel-shadow: 0 40px 80px -40px rgba(24, 24, 27, .25), 0 0 0 1px rgba(79, 70, 229, .06);--hero-ring: rgba(79, 70, 229, .25);--hero-orb-1: #6366f1;--hero-orb-2: #8b5cf6;--hero-orb-3: #22d3ee;--hero-orb-opacity: .55;--hero-glow: rgba(99, 102, 241, .25);--hero-chip-bg: rgba(255, 255, 255, .95);--hero-chip-border: rgba(24, 24, 27, .12);--hero-hud: #52525b;--hero-aura-1: rgba(99, 102, 241, .2);--hero-aura-2: rgba(139, 92, 246, .15);--hero-grid-line: rgba(24, 24, 27, .1);--badge-red-bg: #fdeded;--badge-red-fg: #b91c1c;--badge-blue-bg: #e9edfd;--badge-blue-fg: #3730a3;--badge-green-bg: #e9f6ee;--badge-green-fg: #166534;--badge-gray-bg: #f1f1ef;--badge-gray-fg: #52525b;--badge-orange-bg: #fbf3e4;--badge-orange-fg: #92400e;--badge-cyan-bg: #e6f7f9;--badge-cyan-fg: #0f766e}html[data-theme=nocturne]{--paper: #0b1220;--paper-2: #0f1728;--surface: #131d33;--line: rgba(190, 205, 230, .14);--line-strong: rgba(190, 205, 230, .28);--ink: #eef2fa;--ink-2: #bfcbde;--ink-3: #8c9ab2;--accent: #e3b662;--accent-2: #7dd3fc;--accent-ink: #f0ce8e;--accent-soft: rgba(227, 182, 98, .13);--accent-contrast: #251a04;--gold: #7dd3fc;--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--danger-line: rgba(251, 113, 133, .34);--danger-ink: #fda4af;--font-serif: "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", Georgia, "Times New Roman", serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius-s: 3px;--radius-m: 6px;--radius-l: 12px;--max-w: 1280px;--title-tracking: 0em;--title-weight: 600;--shadow-s: 0 1px 2px rgba(2, 6, 18, .5);--shadow-m: 0 26px 54px -32px rgba(2, 6, 18, .9);--paper-texture: radial-gradient(ellipse 52% 34% at 10% -6%, rgba(227, 182, 98, .1), transparent 62%), radial-gradient(ellipse 44% 30% at 94% 4%, rgba(125, 211, 252, .08), transparent 60%), linear-gradient(rgba(227, 182, 98, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(227, 182, 98, .04) 1px, transparent 1px);--paper-texture-size: auto, auto, 88px 88px, 88px 88px;--header-bg: rgba(11, 18, 32, .72);--header-bg-solid: rgba(11, 18, 32, .94);--selection-fg: #251a04;--placeholder: #7e8ca3;--inverse-bg: #070c17;--inverse-fg: #eef2fa;--inverse-fg-2: rgba(238, 242, 250, .66);--inverse-fg-3: rgba(238, 242, 250, .44);--inverse-line: rgba(238, 242, 250, .14);--inverse-line-strong: rgba(238, 242, 250, .3);--inverse-accent: #e3b662;--footer-bg: #070c17;--footer-bg-soft: #0e1729;--footer-fg: #eef2fa;--footer-fg-2: rgba(238, 242, 250, .66);--footer-fg-3: rgba(238, 242, 250, .44);--footer-line: rgba(238, 242, 250, .14);--footer-line-strong: rgba(238, 242, 250, .3);--footer-accent: #e3b662;--footer-glow-1: rgba(227, 182, 98, .1);--footer-glow-2: rgba(125, 211, 252, .08);--footer-grid: rgba(190, 205, 230, .05);--cta-btn-bg: #e3b662;--cta-btn-solid: #e3b662;--cta-btn-image: none;--cta-btn-fg: #251a04;--btn-primary-solid: #e3b662;--btn-primary-solid-hover: #f0ce8e;--btn-primary-image: none;--btn-primary-image-hover: none;--btn-primary-fg: #251a04;--btn-primary-shadow: 0 12px 28px -14px rgba(227, 182, 98, .5);--card-shadow: 0 24px 60px -40px rgba(0, 0, 0, .9);--card-shadow-hover: 0 30px 70px -34px rgba(227, 182, 98, .3);--brand-mark-bg: linear-gradient(140deg, #f0ce8e, #c08a3e);--brand-mark-fg: #251a04;--brand-mark-border: transparent;--brand-mark-radius: 4px;--brand-mark-shadow: 0 0 22px rgba(227, 182, 98, .4);--hero-panel-bg: linear-gradient(165deg, rgba(20, 30, 52, .95), rgba(9, 14, 26, .97));--hero-panel-border: rgba(227, 182, 98, .3);--hero-panel-shadow: 0 50px 100px -40px rgba(0, 0, 0, .85), 0 0 0 1px rgba(227, 182, 98, .06);--hero-ring: rgba(227, 182, 98, .3);--hero-orb-1: #e3b662;--hero-orb-2: #7dd3fc;--hero-orb-3: #475569;--hero-orb-opacity: .85;--hero-glow: rgba(227, 182, 98, .35);--hero-chip-bg: rgba(13, 20, 36, .85);--hero-chip-border: rgba(238, 242, 250, .18);--hero-hud: rgba(203, 213, 225, .6);--hero-aura-1: rgba(227, 182, 98, .4);--hero-aura-2: rgba(125, 211, 252, .25);--hero-grid-line: rgba(190, 205, 230, .14);--badge-red-bg: rgba(251, 113, 133, .14);--badge-red-fg: #fda4af;--badge-blue-bg: rgba(125, 211, 252, .14);--badge-blue-fg: #93c5fd;--badge-green-bg: rgba(74, 222, 128, .14);--badge-green-fg: #86efac;--badge-gray-bg: rgba(140, 154, 178, .16);--badge-gray-fg: #bfcbde;--badge-orange-bg: rgba(251, 191, 36, .14);--badge-orange-fg: #fcd34d;--badge-cyan-bg: rgba(125, 211, 252, .14);--badge-cyan-fg: #bae6fd}html[data-theme=paper]{--paper: #f6f1e8;--paper-2: #efe8da;--surface: #fdfbf5;--line: #e3daca;--line-strong: #cdc1a9;--ink: #1c1916;--ink-2: #4b443b;--ink-3: #6f6759;--accent: #b4472b;--accent-2: #c96f4a;--accent-ink: #8f3520;--accent-soft: #f2e3da;--accent-contrast: #fdf7ee;--gold: #8c6d1f;--success: #3e6b44;--success-soft: #e5efe3;--warning: #95640b;--warning-soft: #f5ecd7;--danger: #a93226;--danger-soft: #f6e3de;--danger-line: #ddb6ac;--danger-ink: #8c2f24;--font-serif: "Noto Serif SC", "Source Han Serif SC", "STSong", "STZhongsong", "SimSun", Georgia, "Times New Roman", serif;--font-mono: "Courier New", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius-s: 4px;--radius-m: 8px;--radius-l: 14px;--max-w: 1200px;--title-tracking: 0em;--shadow-s: 0 1px 2px rgba(28, 25, 22, .07);--shadow-m: 0 22px 44px -30px rgba(28, 25, 22, .24);--title-weight: 600;--paper-texture: radial-gradient(ellipse 46% 30% at 4% -4%, rgba(180, 71, 43, .06), transparent 60%), radial-gradient(ellipse 40% 28% at 96% 0%, rgba(140, 109, 31, .05), transparent 58%);--paper-texture-size: auto, auto;--header-bg: rgba(246, 241, 232, .82);--header-bg-solid: rgba(246, 241, 232, .96);--selection-fg: #fdf7ee;--placeholder: #a2988a;--inverse-bg: #1c1916;--inverse-fg: #f6f1e8;--inverse-fg-2: rgba(246, 241, 232, .68);--inverse-fg-3: rgba(246, 241, 232, .46);--inverse-line: rgba(246, 241, 232, .16);--inverse-line-strong: rgba(246, 241, 232, .32);--inverse-accent: #d98e63;--footer-bg: #e7dfce;--footer-bg-soft: #f1ebde;--footer-fg: #211c14;--footer-fg-2: rgba(33, 28, 20, .76);--footer-fg-3: rgba(33, 28, 20, .66);--footer-line: rgba(33, 28, 20, .1);--footer-line-strong: rgba(33, 28, 20, .22);--footer-accent: #b4472b;--footer-glow-1: rgba(180, 71, 43, .05);--footer-glow-2: rgba(140, 109, 31, .04);--footer-grid: rgba(33, 28, 20, .035);--cta-btn-bg: #b4472b;--cta-btn-solid: #b4472b;--cta-btn-image: none;--cta-btn-fg: #fdf7ee;--btn-primary-solid: #1c1916;--btn-primary-solid-hover: #3a342b;--btn-primary-image: none;--btn-primary-image-hover: none;--btn-primary-fg: #f6f1e8;--btn-primary-shadow: 0 14px 30px -16px rgba(28, 25, 22, .5);--card-shadow: 0 18px 44px -34px rgba(28, 25, 22, .35);--card-shadow-hover: 0 26px 56px -30px rgba(180, 71, 43, .25);--brand-mark-bg: #b4472b;--brand-mark-fg: #fdf7ee;--brand-mark-border: transparent;--brand-mark-radius: 4px;--brand-mark-shadow: 0 8px 18px -8px rgba(180, 71, 43, .6);--hero-panel-bg: linear-gradient(160deg, rgba(253, 251, 245, .96), rgba(243, 236, 224, .9));--hero-panel-border: rgba(28, 25, 22, .16);--hero-panel-shadow: 0 40px 80px -44px rgba(28, 25, 22, .35), 0 0 0 1px rgba(28, 25, 22, .04);--hero-ring: rgba(180, 71, 43, .3);--hero-orb-1: #b4472b;--hero-orb-2: #8c6d1f;--hero-orb-3: #a2988a;--hero-orb-opacity: .5;--hero-glow: rgba(180, 71, 43, .2);--hero-chip-bg: rgba(253, 251, 245, .95);--hero-chip-border: rgba(28, 25, 22, .12);--hero-hud: #6f6759;--hero-aura-1: rgba(180, 71, 43, .22);--hero-aura-2: rgba(140, 109, 31, .15);--hero-grid-line: rgba(28, 25, 22, .12);--badge-red-bg: #f6e3de;--badge-red-fg: #8c2f24;--badge-blue-bg: #e8e5d5;--badge-blue-fg: #5b5335;--badge-green-bg: #e5efe3;--badge-green-fg: #3e6b44;--badge-gray-bg: #ece5d6;--badge-gray-fg: #57503f;--badge-orange-bg: #f5ecd7;--badge-orange-fg: #95640b;--badge-cyan-bg: #e9e0cf;--badge-cyan-fg: #6e5a23}
