.password-field[data-v-42a92ae6]{width:100%;position:relative}input[data-v-42a92ae6]{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:48px;color:var(--text-primary);caret-color:var(--accent);transition:border-color var(--motion-feedback) var(--motion-ease), background-color var(--motion-feedback) var(--motion-ease);border-radius:6px;padding:12px 52px 12px 12px;font-size:16px;display:block}input[data-v-42a92ae6]::placeholder{color:var(--text-secondary);opacity:1}input[aria-invalid=true][data-v-42a92ae6]{border-color:var(--accent)}.password-eye[data-v-42a92ae6]{width:44px;height:44px;color:var(--text-secondary);transition:color var(--motion-feedback) var(--motion-ease), background-color var(--motion-feedback) var(--motion-ease);border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;right:2px}@media (hover:hover) and (pointer:fine){.password-eye[data-v-42a92ae6]:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}}.password-eye[data-v-42a92ae6]:active:not(:disabled){background:var(--card-hover)}button[data-v-42a92ae6]:disabled{opacity:.55;cursor:not-allowed}input[data-v-42a92ae6]:focus-visible,button[data-v-42a92ae6]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-dialog[data-v-09798ef5]{overscroll-behavior:contain;background:var(--bg-elevated);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);border:0;border-radius:16px;margin:auto;padding:28px;position:fixed;inset:0;overflow-y:auto}.login-dialog[data-v-09798ef5]::backdrop{background:var(--overlay)}header[data-v-09798ef5]{justify-content:space-between;align-items:center;gap:16px;display:flex}h2[data-v-09798ef5]{font-size:22px;font-weight:500}button[data-v-09798ef5]{justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;display:inline-flex}.close[data-v-09798ef5]{min-width:44px;margin-right:-8px}.intro[data-v-09798ef5]{color:var(--text-secondary);overflow-wrap:anywhere;margin:12px 0 20px;font-size:13px;line-height:1.8}.form-content[data-v-09798ef5]{animation:form-in-09798ef5 var(--motion-panel) var(--motion-ease) both;flex-direction:column;display:flex}.auth-content[data-v-09798ef5]{min-height:442px}.field+.field[data-v-09798ef5]{margin-top:14px}label[data-v-09798ef5]{margin:0 0 8px;font-size:13px;display:block}input[data-v-09798ef5]{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;min-height:48px;color:var(--text-primary);border-radius:6px;padding:12px;font-size:16px}input[data-v-09798ef5]::placeholder{color:var(--text-secondary);opacity:1}input[data-v-09798ef5]{caret-color:var(--accent)}.options[data-v-09798ef5]{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.remember[data-v-09798ef5]{align-items:center;gap:8px;min-height:44px;margin:0;font-size:12px;display:flex}.remember input[data-v-09798ef5]{width:16px;min-height:16px;accent-color:var(--accent);padding:0}.primary[data-v-09798ef5]{background:var(--accent);width:100%;color:var(--bg-primary);border-radius:6px;margin-top:20px;padding:10px 16px}.auth-content .primary[data-v-09798ef5]{margin-top:auto}.auth-content .options[data-v-09798ef5]{margin-bottom:14px}.secondary[data-v-09798ef5]{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:8px;display:flex}.secondary.register-entry-row[data-v-09798ef5]{justify-content:center}.register-entry[data-v-09798ef5]{color:var(--accent);padding:8px 20px;font-size:14px;font-weight:500}.register-entry[data-v-09798ef5]:hover{text-decoration:none}.feedback[data-v-09798ef5]{overflow-wrap:anywhere;color:var(--accent);margin-top:16px;font-size:13px;line-height:1.8}button[data-v-09798ef5]:disabled{opacity:.55;cursor:not-allowed}button[data-v-09798ef5]:focus-visible,input[data-v-09798ef5]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.field-error[data-v-09798ef5],.field-hint[data-v-09798ef5]{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.7}.field-error[data-v-09798ef5]{color:var(--accent)}.login-dialog[open][data-v-09798ef5]{animation:panel-in var(--motion-panel) var(--motion-ease) both}.login-dialog[open][data-v-09798ef5]::backdrop{animation:backdrop-in var(--motion-panel) var(--motion-ease) both}.login-dialog[open].is-closing[data-v-09798ef5]{animation:panel-out .2s var(--motion-ease) both;pointer-events:none}.login-dialog[open].is-closing[data-v-09798ef5]::backdrop{animation:backdrop-out .2s var(--motion-ease) both}.login-success-toast[data-v-09798ef5]{top:calc(80px + env(safe-area-inset-top,0px));z-index:100;pointer-events:none;color:#26362c;background:#fafcfb;border:1px solid #d5e1d8;border-radius:12px;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 32px);padding:11px 16px;font-size:14px;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #17281d1a}.login-success-toast[data-v-09798ef5] svg{color:#287347;flex-shrink:0}.login-success-toast[data-v-09798ef5] svg path{stroke-dasharray:24;animation:.24s ease-out 80ms both success-check-09798ef5}[data-theme=dark] .login-success-toast[data-v-09798ef5]{color:#e5efe8;background:#19231e;border-color:#35483c;box-shadow:0 8px 24px #00000042}[data-theme=dark] .login-success-toast[data-v-09798ef5] svg{color:#90cda7}.login-toast-enter-active[data-v-09798ef5]{transition:opacity .24s var(--motion-ease), transform .24s var(--motion-ease)}.login-toast-leave-active[data-v-09798ef5]{transition:opacity .18s var(--motion-ease), transform .18s var(--motion-ease)}.login-toast-enter-from[data-v-09798ef5]{opacity:0;transform:translate(-50%)translateY(-6px)scale(.975)}.login-toast-leave-to[data-v-09798ef5]{opacity:0;transform:translate(-50%)translateY(-4px)scale(.99)}@keyframes success-check-09798ef5{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.login-toast-enter-active[data-v-09798ef5],.login-toast-leave-active[data-v-09798ef5]{transition-duration:1ms}.login-toast-enter-from[data-v-09798ef5],.login-toast-leave-to[data-v-09798ef5]{transform:translate(-50%)}.login-success-toast[data-v-09798ef5] svg path{animation:none}}input[data-v-09798ef5],button[data-v-09798ef5]{transition:border-color var(--motion-feedback) var(--motion-ease), background-color var(--motion-feedback) var(--motion-ease), color var(--motion-feedback) var(--motion-ease), transform var(--motion-feedback) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.primary[data-v-09798ef5]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, var(--text-primary))}}@keyframes form-in-09798ef5{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=640px){.login-dialog[data-v-09798ef5]{padding:24px}.login-success-toast[data-v-09798ef5]{top:calc(68px + env(safe-area-inset-top,0px))}}.guild-completion-notice[data-v-c104eaf7]{z-index:48;color:#2f382f;background:#fcfcf8;border:1px solid #d7d9d2;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:4px 8px 4px 14px;display:flex;position:fixed;top:80px;left:50%;translate:-50%;box-shadow:0 5px 18px #19251818}.guild-completion-notice>svg[data-v-c104eaf7]{color:#577249;flex:none}.guild-completion-notice p[data-v-c104eaf7]{min-width:0;font-size:13px;line-height:1.6}.guild-completion-notice button[data-v-c104eaf7]{color:#526342;flex:none;place-items:center;min-height:40px;padding:0 7px;font-size:12px;display:grid}.guild-completion-notice button[data-v-c104eaf7]:focus-visible{outline-offset:1px;outline:1px solid #7f805c}.is-dark[data-v-c104eaf7]{color:#eee9dd;background:#242c28;border-color:#566051;box-shadow:0 5px 18px #0004}.is-dark>svg[data-v-c104eaf7],.is-dark button[data-v-c104eaf7]{color:#bcc69e}.guild-notice-enter-active[data-v-c104eaf7]{transition:transform .23s var(--motion-ease),opacity .23s var(--motion-ease)}.guild-notice-leave-active[data-v-c104eaf7]{transition:transform .16s var(--motion-ease),opacity .16s var(--motion-ease)}.guild-notice-enter-from[data-v-c104eaf7],.guild-notice-leave-to[data-v-c104eaf7]{opacity:0;transform:translateY(-5px)}@media (width<=600px){.guild-completion-notice[data-v-c104eaf7]{gap:6px;top:68px}.guild-completion-notice button[data-v-c104eaf7]{min-height:44px}}@media (prefers-reduced-motion:reduce){.guild-notice-enter-active[data-v-c104eaf7],.guild-notice-leave-active[data-v-c104eaf7]{transition-duration:1ms}.guild-notice-enter-from[data-v-c104eaf7],.guild-notice-leave-to[data-v-c104eaf7]{transform:none}}.guild-unread[data-v-229f13f7]{background:var(--accent,#9a7437);min-width:18px;height:18px;color:var(--bg-primary,#fff);font-variant-numeric:tabular-nums;vertical-align:middle;letter-spacing:0;border-radius:4px;place-items:center;margin-left:6px;padding:0 4px;font-size:10px;line-height:1;display:inline-grid}.site-footer[data-v-8378ce42]{z-index:1;border-top:1px solid var(--footer-line,var(--border-color));color:var(--footer-ink,var(--text-primary));background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px clamp(24px,6vw,96px);display:flex;position:relative}.footer-identity[data-v-8378ce42]{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.footer-brand[data-v-8378ce42]{letter-spacing:.22em;color:var(--footer-meta,var(--text-secondary));font-size:13px}.footer-actions[data-v-8378ce42]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 24px;min-width:0;margin-left:auto;display:flex}.guild-entry[data-v-8378ce42]{white-space:nowrap;--ui-hover-color:var(--footer-hover,var(--accent));align-items:center;min-height:44px;padding:0;font-size:13px;line-height:1.5;display:inline-flex}.is-entering-guild .guild-label[data-v-8378ce42]{color:var(--accent)}.footer-date[data-v-8378ce42]{color:var(--footer-meta,var(--text-secondary));font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-size:12px;line-height:1.5}.guild-entry-error[data-v-8378ce42]{color:var(--text-secondary);font-size:12px}:root body .site-footer .guild-entry[data-v-8378ce42]{transition:color .18s var(--motion-ease), scale .16s var(--motion-ease)}:root body .site-footer .guild-entry[data-v-8378ce42]:is(:active,[data-ui-pressed]){transition-duration:.1s;scale:.98}:root body .site-footer .guild-entry[data-v-8378ce42]:focus-visible{outline:1px solid var(--footer-hover,var(--accent));outline-offset:3px;border-radius:2px}html[data-glass-background=on] .site-footer{--footer-ink:#252b26;--footer-meta:#3f453f}@media (width<=640px){.site-footer[data-v-8378ce42]{gap:4px 16px;padding-block:12px}.footer-actions[data-v-8378ce42]{-moz-column-gap:20px;column-gap:20px}}@media (prefers-reduced-motion:reduce){:root body .site-footer .guild-entry[data-v-8378ce42]:is(:active,[data-ui-pressed]){scale:1}}.guild-arrival-overlay[data-v-c62a1bd0]{z-index:70;clip-path:circle(0 at var(--entry-x) var(--entry-y));pointer-events:auto;background:#fff8ed;position:fixed;inset:0}.article-shared-portal{z-index:49;pointer-events:none;contain:layout style paint;position:fixed;inset:0;overflow:hidden}.article-shared-background{pointer-events:none}.article-shared-background .entry-link[data-shared-source]:after{opacity:var(--shared-glint,0);transition:none}.article-shared-title{z-index:3;transform-origin:0 0;pointer-events:none;will-change:transform, opacity;position:fixed}.article-shared-cover{z-index:2;transform-origin:0 0;pointer-events:none;will-change:transform;contain:layout style paint;position:fixed;overflow:hidden}.article-shared-cover img{transform-origin:0 0;will-change:transform;max-width:none;display:block}html[data-article-transfer=preparing] main.article-detail-page{opacity:0}html[data-article-transfer=preparing] main.article-detail-page .markdown-body{content-visibility:hidden;contain-intrinsic-size:auto 2000px}.home-background-layer[data-v-9cbfe48f]{z-index:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s var(--motion-ease),visibility 0s .3s;background:#dbe0dc;position:fixed;inset:0;overflow:hidden}.home-background-layer.is-visible[data-v-9cbfe48f]{opacity:1;visibility:visible;transition-delay:0s}.background-scene[data-v-9cbfe48f]{opacity:0;z-index:0;transition:opacity .3s ease-out;position:absolute;inset:-48px}.background-scene.is-ready[data-v-9cbfe48f]{opacity:1}.background-scene.is-active[data-v-9cbfe48f]{z-index:1}.background-media[data-v-9cbfe48f]{width:100%;height:100%}.background-media[data-v-9cbfe48f] img,.background-media[data-v-9cbfe48f] video{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--scene-position,50% 50%);object-position:var(--scene-position,50% 50%);width:100%;max-width:none;height:100%;display:block}.background-wash[data-v-9cbfe48f]{z-index:2;background-color:#ffffff38;background-image:linear-gradient(118deg,#ffffff1c,#0000 34%,#ffffff06 64%,#121c2006);border:1px solid #ffffff61;border-radius:12px;position:absolute;inset:10px 12px;box-shadow:0 8px 24px #141e211a,inset 0 1px #ffffff73,inset 0 -1px #1e2a2f14}.is-blurred .background-media[data-v-9cbfe48f] img,.is-blurred .background-media[data-v-9cbfe48f] video{filter:blur(18px)contrast(.55)saturate(.82)brightness(1.45)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.is-blurred .background-media[data-v-9cbfe48f] img,.is-blurred .background-media[data-v-9cbfe48f] video{filter:contrast(.55)saturate(.82)brightness(1.45)}.is-blurred .background-wash[data-v-9cbfe48f]{-webkit-backdrop-filter:blur(18px)saturate(110%);backdrop-filter:blur(18px)saturate(110%)}}@media (width<=760px){.background-media[data-v-9cbfe48f] img,.background-media[data-v-9cbfe48f] video{-o-object-position:var(--scene-mobile-position,50% 50%);object-position:var(--scene-mobile-position,50% 50%)}.background-wash[data-v-9cbfe48f]{border-radius:10px;inset:6px;box-shadow:0 4px 12px #141e2114,inset 0 1px #fff6}}@media (prefers-reduced-motion:reduce){.home-background-layer[data-v-9cbfe48f],.background-scene[data-v-9cbfe48f]{transition-duration:80ms}.home-background-layer[data-v-9cbfe48f]:not(.is-visible){transition-delay:0s,80ms}}.app-shell[data-v-cdc6b5e6]{min-height:100vh}.app-shell.is-white-shell[data-v-cdc6b5e6]{isolation:isolate;position:relative}.route-content[data-v-cdc6b5e6]{z-index:1;position:relative}.has-glass-background[data-v-cdc6b5e6]{background:#dbe0dc}.nav-link[data-v-cdc6b5e6]{position:relative}.nav-message-dot[data-v-cdc6b5e6]{pointer-events:none;background:#b34737;border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% - 2.5px);right:0}.is-guild-scene[data-v-cdc6b5e6]{background:#9a754b}.is-guild-scene .site-nav[data-v-cdc6b5e6]{--accent:#dfbd7e;--text-primary:#f2e5cd;--nav-border:#756342;-webkit-backdrop-filter:none;background:#252f29;border-bottom-color:#8c7448;box-shadow:0 3px 12px #10150f33}.is-guild-scene .account-footer[data-v-cdc6b5e6]{--footer-ink:#f2e5cd;--footer-meta:#d9c6a5;--footer-hover:#dfbd7e;--footer-line:#6c5b3f;background:#252f29}.is-guild-scene[data-v-cdc6b5e6] .login-dialog{--text-primary:#3f3325;--text-secondary:#665642;--text-muted:#756349;--accent:#806338;background:#f4e6ce;border:1px solid #b39870;border-radius:8px;box-shadow:0 12px 38px #171b1666}.has-glass-background[data-v-cdc6b5e6] .home,.has-glass-background[data-v-cdc6b5e6] .light-hero,.has-glass-background[data-v-cdc6b5e6] .notes-section,.has-glass-background[data-v-cdc6b5e6] .articles-page,.has-glass-background[data-v-cdc6b5e6] .article-detail-page,.has-glass-background[data-v-cdc6b5e6] .my-page,.has-glass-background[data-v-cdc6b5e6] .placeholder,.has-glass-background[data-v-cdc6b5e6] .not-found-page,.has-glass-background[data-v-cdc6b5e6] .content-page,.has-glass-background[data-v-cdc6b5e6] .admin-videos-page,.has-glass-background[data-v-cdc6b5e6] .reset-page,.has-glass-background[data-v-cdc6b5e6] .ds-preview,.has-glass-background .account-footer[data-v-cdc6b5e6]{background:0 0}.has-glass-background[data-v-cdc6b5e6] .articles-page,.has-glass-background[data-v-cdc6b5e6] .article-detail-page,.has-glass-background[data-v-cdc6b5e6] .my-page,.has-glass-background[data-v-cdc6b5e6] .placeholder,.has-glass-background[data-v-cdc6b5e6] .not-found-page,.has-glass-background[data-v-cdc6b5e6] .content-page,.has-glass-background[data-v-cdc6b5e6] .admin-videos-page,.has-glass-background[data-v-cdc6b5e6] .reset-page,.has-glass-background[data-v-cdc6b5e6] .ds-preview{--text-primary:#252b26;--text-secondary:#252b26;--text-muted:#2e332e;--accent:#322710}.site-nav[data-v-cdc6b5e6]{z-index:50;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:blur(20px)saturate(1.2);align-items:center;gap:24px;height:64px;padding:0 16px 0 clamp(24px,6vw,96px);display:flex;position:fixed;top:0;left:0;right:0}.nav-brand[data-v-cdc6b5e6]{letter-spacing:.22em;color:var(--text-primary);white-space:nowrap;font-size:15px;font-weight:600}.theme-toggle[data-v-cdc6b5e6]{border:1px solid var(--nav-border);width:38px;height:38px;color:var(--text-primary);cursor:pointer;transition:border-color var(--theme-transition), color var(--theme-transition), background-color var(--theme-transition);background:0 0;border-radius:9999px;justify-content:center;align-items:center;margin-left:8px;display:inline-flex}.site-nav .theme-toggle[data-v-cdc6b5e6]{flex:none;margin-left:0}.nav-links[data-v-cdc6b5e6]{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-link[data-v-cdc6b5e6]{--link-inline-padding:14px;vertical-align:middle;height:44px;padding:8px var(--link-inline-padding);letter-spacing:.12em;color:var(--text-primary);transition:color var(--motion-feedback) var(--motion-ease);white-space:nowrap;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:400;line-height:1;display:inline-flex;position:relative}.nav-link[data-v-cdc6b5e6]:after{content:"";left:var(--link-inline-padding);right:var(--link-inline-padding);background:var(--accent);transform-origin:0;height:1px;transition:transform var(--motion-hover) var(--motion-ease);position:absolute;bottom:3px;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.nav-link[data-v-cdc6b5e6]:hover{color:var(--accent)}}.nav-link.router-link-exact-active[data-v-cdc6b5e6]:after,.nav-link.is-current[data-v-cdc6b5e6]:after{transform:scaleX(1)}.nav-link.router-link-exact-active[data-v-cdc6b5e6],.nav-link.is-current[data-v-cdc6b5e6]{color:var(--accent)}@media (hover:hover) and (pointer:fine){.theme-toggle[data-v-cdc6b5e6]:hover:not(:disabled){border-color:var(--text-secondary)}}.nav-link[data-v-cdc6b5e6]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle--float[data-v-cdc6b5e6]{z-index:51;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);margin-left:0;position:fixed;top:13px;right:16px}.toggle-icon[data-v-cdc6b5e6]{display:block}.toggle-icon--moon[data-v-cdc6b5e6]{transition:filter .35s,transform .35s}@media (hover:hover) and (pointer:fine){.theme-toggle:hover:not(:disabled) .toggle-icon--moon[data-v-cdc6b5e6]{filter:drop-shadow(0 0 5px #ffffff8c);transform:scale(1.06)}.theme-toggle:hover:not(:disabled) .toggle-icon--sun[data-v-cdc6b5e6]{animation:1.4s cubic-bezier(.22,1,.36,1) sun-spin-cdc6b5e6}}@keyframes sun-spin-cdc6b5e6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-enter-active[data-v-cdc6b5e6],.icon-leave-active[data-v-cdc6b5e6]{transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.icon-enter-from[data-v-cdc6b5e6]{opacity:0;transform:scale(.5)rotate(-90deg)}.icon-leave-to[data-v-cdc6b5e6]{opacity:0;transform:scale(.5)rotate(90deg)}.guild-scene-enter-active[data-v-cdc6b5e6]{transition:opacity .26s var(--motion-ease)}.admin-page-enter-active[data-v-cdc6b5e6]{transition:opacity .24s var(--motion-ease),transform .24s var(--motion-ease)}.admin-page-leave-active[data-v-cdc6b5e6]{transition:opacity .18s var(--motion-ease),transform .18s var(--motion-ease)}.admin-page-enter-from[data-v-cdc6b5e6]{opacity:.3;transform:translateY(4px)}.admin-page-leave-to[data-v-cdc6b5e6]{opacity:0;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.admin-page-enter-active[data-v-cdc6b5e6],.admin-page-leave-active[data-v-cdc6b5e6]{transition-duration:1ms}.admin-page-enter-from[data-v-cdc6b5e6],.admin-page-leave-to[data-v-cdc6b5e6]{transform:none}}.guild-scene-leave-active[data-v-cdc6b5e6]{transition:opacity .18s var(--motion-ease)}.guild-scene-enter-from[data-v-cdc6b5e6]{opacity:1}.guild-scene-leave-to[data-v-cdc6b5e6]{opacity:.01}@media (prefers-reduced-motion:reduce){.guild-scene-enter-active[data-v-cdc6b5e6],.guild-scene-leave-active[data-v-cdc6b5e6]{transition-duration:1ms}}.page-enter-active[data-v-cdc6b5e6],.page-leave-active[data-v-cdc6b5e6],.home-entry-leave-active[data-v-cdc6b5e6]{will-change:transform, opacity;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.page-enter-from[data-v-cdc6b5e6]{opacity:0;transform:translateY(12px)}.page-leave-to[data-v-cdc6b5e6],.home-entry-leave-to[data-v-cdc6b5e6]{opacity:0;transform:translateY(-8px)}.theme-mask[data-v-cdc6b5e6]{z-index:100;background:var(--bg-primary);pointer-events:none;will-change:transform, opacity;border-radius:50%;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .46s;position:fixed;transform:scale(0)}.theme-mask.is-expanded[data-v-cdc6b5e6]{transform:scale(1)}.theme-mask.is-leaving[data-v-cdc6b5e6]{opacity:0}@media (width<=640px){.site-nav[data-v-cdc6b5e6]{gap:12px;height:56px;padding-left:24px}.nav-brand[data-v-cdc6b5e6]{letter-spacing:.14em}.nav-link[data-v-cdc6b5e6]{--link-inline-padding:10px;font-size:12px}.theme-toggle--float[data-v-cdc6b5e6]{top:9px}}@media (width<=380px){.site-nav.has-supplementary[data-v-cdc6b5e6]{gap:8px;padding-left:16px}.site-nav.has-supplementary .nav-brand[data-v-cdc6b5e6]{font-size:14px}.site-nav.has-supplementary .nav-link[data-v-cdc6b5e6]{--link-inline-padding:8px}}:root,[data-theme=dark]{--motion-feedback:.16s;--motion-hover:.18s;--motion-press:.1s;--motion-release:.16s;--motion-panel:.22s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--bg-primary:#080808;--bg-secondary:#0c0c0c;--bg-elevated:#111;--text-primary:#f5f5f5;--text-secondary:#a1a1a1;--text-muted:#666;--border-color:#ffffff14;--card-bg:#ffffff09;--card-hover:#ffffff0f;--shadow:0 20px 60px #00000080;--accent:#c9a86a;--like-color:#f02b2b;--accent-soft:#c9a86a14;--border-hover:#88734e;--overlay:#00000080;--nav-bg:#0a0a0a9e;--nav-border:#ffffff14;--theme-transition:.5s cubic-bezier(.22, 1, .36, 1)}[data-theme=light]{--bg-primary:#fafaf9;--bg-secondary:#fff;--bg-elevated:#fff;--text-primary:#302d28;--text-secondary:#696357;--text-muted:#766f61;--border-color:#e8e2d7;--card-bg:#fff;--card-hover:#fafaf9;--shadow:0 12px 40px #00000014;--accent:#876b36;--like-color:#d92323;--accent-soft:#f6f2e9;--border-hover:#bba274;--overlay:#0003;--nav-bg:#ffffffd1;--nav-border:#e8e2d7}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--theme-transition), color var(--theme-transition);font-family:Inter,Manrope,Geist,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal-in{opacity:1;transform:translateY(0)}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes panel-out{to{opacity:0;transform:translateY(4px)scale(.99)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{to{opacity:0}}.disclosure-enter-active,.disclosure-leave-active{transition:opacity var(--motion-panel) var(--motion-ease), transform var(--motion-panel) var(--motion-ease)}.disclosure-enter-from,.disclosure-leave-to{opacity:0;transform:translateY(-4px)}::selection{background:var(--accent-soft);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{opacity:1;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root body [data-ui]{transition:color var(--motion-hover) var(--motion-ease), background-color var(--motion-hover) var(--motion-ease), border-color var(--motion-hover) var(--motion-ease), scale var(--motion-release) var(--motion-ease)}:root body :is([data-ui=button],[data-ui=icon],[data-ui=tab]){scale:1}:root body [data-ui=back]{--ui-arrow-travel:-2.5px}:root body [data-ui=forward]{--ui-arrow-travel:2.5px}:root body [data-ui-arrow]{transition:translate var(--motion-hover) var(--motion-ease);translate:0}:root body [data-ui-hover=neutral],:root body [data-ui-hover=quiet]{--ui-hover-color:var(--text-primary)}:root body [data-ui-tone=filled]{--ui-hover-color:var(--bg-primary)}@media (hover:hover) and (pointer:fine){:root body [data-ui]:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{color:var(--ui-hover-color,var(--accent))}:root body [data-ui=button]:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{color:var(--ui-hover-color,color-mix(in srgb, var(--accent) 86%, var(--text-primary)))}:root body [data-ui=icon]:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background-color:var(--accent-soft)}:root body [data-ui-tone=filled]:not(:disabled):not([aria-busy=true]):hover{background-color:color-mix(in srgb, var(--accent) 92%, var(--text-primary))}:root body :is([data-ui=back],[data-ui=forward]):not(:disabled):hover [data-ui-arrow]{translate:var(--ui-arrow-travel) 0}}:root body :is([data-ui=back],[data-ui=forward]):focus-visible [data-ui-arrow]{translate:var(--ui-arrow-travel) 0}:root body :is([data-ui=back],[data-ui=forward],[data-ui=link],[data-ui=nav],[data-ui=tab]):not(:disabled):not([aria-disabled=true]):is(:active,[data-ui-pressed]){color:var(--ui-hover-color,var(--accent));transition-duration:var(--motion-press)}:root body :is([data-ui=back],[data-ui=forward]):not(:disabled):is(:active,[data-ui-pressed]) [data-ui-arrow]{translate:var(--ui-arrow-travel) 0;transition-duration:var(--motion-press)}:root body :is([data-ui=button],[data-ui=icon],[data-ui=tab]):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):is(:active,[data-ui-pressed]){transition-duration:var(--motion-press);scale:.98}:root body [data-ui]:is(:disabled,[aria-disabled=true],[aria-busy=true]){cursor:not-allowed;scale:1}:root body [data-ui]:not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root body [data-login-return-focus=pointer]:focus{outline:none!important}:root body [data-ui-line]{border-bottom-color:#0000;text-decoration:none;position:relative}:root body [data-ui-line]:after{content:"";opacity:.55;transform-origin:0;height:1px;transition:transform var(--motion-hover) var(--motion-ease), opacity var(--motion-hover) var(--motion-ease);pointer-events:none;background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.86)}:root body [data-ui-line=text]:after{bottom:5px;right:32px}@media (hover:hover) and (pointer:fine){:root body [data-ui-line]:hover:after{opacity:.9;transform:scaleX(1)}}:root body [data-ui-line]:focus-visible:after{opacity:.9;transform:scaleX(1)}:root body [data-ui=tab]{border-bottom-color:#0000;position:relative}:root body [data-ui=tab]:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--motion-hover) var(--motion-ease);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:root body [data-ui=tab][aria-pressed=true]:after{transform:scaleX(1)}:root body [data-ui-line=fade]{text-underline-offset:4px;transition:color var(--motion-hover) var(--motion-ease), text-decoration-color var(--motion-hover) var(--motion-ease), scale var(--motion-release) var(--motion-ease);text-decoration-line:underline;text-decoration-color:#0000}:root body [data-ui-line=fade]:after{content:none}@media (hover:hover) and (pointer:fine){:root body [data-ui-line=fade]:not(:disabled):hover{text-decoration-color:currentColor}}:root body [data-ui-line=fade]:focus-visible{text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){:root body [data-ui],:root body [data-ui-arrow],:root body [data-ui]:after{transition:none!important}:root body [data-ui]:is(:active,[data-ui-pressed]){scale:1!important}:root body [data-ui-arrow]{translate:0!important}}:root{--field-line:#aba79f;--field-line-hover:#8c867c;--field-line-focus:#736348;--field-line-keyboard:#594c38;--field-line-error:#99504a;--field-radius:6px;--field-time:.17s}html[data-theme=dark]{--field-line:#656b67;--field-line-hover:#87908a;--field-line-focus:#b5bea6;--field-line-keyboard:#d0d5bc;--field-line-error:#d69b92}:root body :is(.guild-page,.is-guild-scene){--field-line:#a48a61;--field-line-hover:#896d46;--field-line-focus:#785936;--field-line-keyboard:#5e4529;--field-line-error:#944337;--field-radius:4px}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select){border:1px solid var(--field-line);border-radius:var(--field-radius);box-shadow:none;transition:border-color var(--field-time) var(--motion-ease),outline-color var(--field-time) var(--motion-ease);outline:0;transform:scale(1)}@media (hover:hover) and (pointer:fine){:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select):hover:where(:not(:disabled)){border-color:var(--field-line-hover)}}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select):focus{border-width:1px;border-color:var(--field-line-focus);box-shadow:none;outline:0}html[data-field-focus=keyboard] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select):focus-visible{border-color:var(--field-line-keyboard);border-style:dashed;outline:0}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select)[aria-invalid=true]{border-width:1px;border-color:var(--field-line-error)}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select)[aria-invalid=true]:is(:focus,:focus-visible){border-color:var(--field-line-error)}:root body .compose-box{border:1px solid var(--field-line);border-radius:var(--field-radius);transition:border-color var(--field-time) var(--motion-ease);outline:0}:root body .compose-box:focus-within{border:1px solid var(--field-line-focus);background:var(--message-surface);box-shadow:none}:root body :is(.compose-box,.search-control) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select),:root body :is(.compose-box,.search-control) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select):is(:focus,:focus-visible){box-shadow:none;border:0;border-radius:0;outline:0}html[data-field-focus=keyboard] body .compose-box:has(textarea:focus-visible){border-color:var(--field-line-keyboard);border-style:dashed;outline:0}:is(:root body .compose-box:has(textarea[aria-invalid=true]),:root body .compose-box:has(textarea[aria-invalid=true]:focus)){border-color:var(--field-line-error)}:root body .search-control{box-shadow:none;transition:border-bottom-color var(--field-time) var(--motion-ease);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0}:root body .search-control:has(input){border-bottom-color:var(--field-line)}:root body .search-control:focus-within{border-bottom-color:var(--field-line-focus);box-shadow:none}html[data-field-focus=keyboard] body .search-control:has(input:focus-visible){border-bottom-color:var(--field-line-keyboard);border-bottom-style:dashed;outline:0}@media (prefers-reduced-motion:reduce){:root{--field-time:0s}}@media (forced-colors:active){html[data-field-focus=keyboard] body :is(input,textarea,select):focus-visible,:root body :is(.compose-box,.search-control):focus-within{border-style:dashed;border-color:highlight}}
