.directory-page[data-v-db2c2f47]{width:100dvh;height:100dvw;background:#fafaf8;overflow:hidden;position:relative;font-family:var(--font-ui);touch-action:none;display:flex;flex-direction:column;padding:clamp(2px,1.5dvh,40px) clamp(2px,1.5dvw,48px) clamp(2px,1.5dvh,40px)}.bg-layer[data-v-db2c2f47]{position:absolute;inset:0;pointer-events:none;z-index:0}.sky-glow[data-v-db2c2f47]{position:absolute;width:40dvh;height:40dvh;top:-12dvh;right:-8dvh;border-radius:50%;background:radial-gradient(circle,rgba(186,220,187,.1) 0%,transparent 70%)}.haze[data-v-db2c2f47]{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(200,225,206,.06),transparent 50%),radial-gradient(circle at 80% 80%,rgba(141,183,155,.05),transparent 45%)}.hero[data-v-db2c2f47]{position:relative;z-index:1;margin-bottom:clamp(2px,1.5dvh,40px);flex-shrink:0;display:flex;align-items:center;gap:clamp(10px,2dvw,28px)}.hero-logo[data-v-db2c2f47]{width:clamp(38px,6.5dvh,64px);height:clamp(38px,6.5dvh,64px);object-fit:contain;flex-shrink:0}.hero h1[data-v-db2c2f47]{margin:0;font-size:clamp(20px,3.5dvw,50px);letter-spacing:.15em;color:#2c2c2c;font-weight:600}.hero-subtitle[data-v-db2c2f47]{margin:2px 0 0;font-size:clamp(8px,1.4dvh,13px);color:#7f8c8d;letter-spacing:.08em}.enter-btn[data-v-db2c2f47]{position:absolute;top:clamp(10px,2dvh,24px);right:clamp(14px,3dvw,48px);z-index:100;display:inline-flex;align-items:center;gap:6px;padding:clamp(6px,1.3dvh,14px) clamp(10px,2dvw,24px);border-radius:6px;border:1px solid rgba(184,168,138,.5);background:linear-gradient(145deg,#fdfcfa,#f8f4ec);color:#6d4c41;font-size:clamp(10px,1.5dvh,14px);font-family:var(--font-title);font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 6px #8d6e6314;-webkit-tap-highlight-color:transparent}.enter-btn[data-v-db2c2f47]:hover{background:linear-gradient(145deg,#fff,#faf6ee);box-shadow:0 4px 10px #8d6e631f;border-color:#b8a88ab3;transform:translateY(-1px)}.enter-btn svg[data-v-db2c2f47]{width:clamp(14px,2dvh,20px);height:clamp(14px,2dvh,20px)}.nav-columns[data-v-db2c2f47]{position:relative;z-index:1;flex:1;display:flex;gap:clamp(2px,.4dvw,20px);padding:0 clamp(16px,3dvw,40px) 0 clamp(4px,.8dvw,20px);overflow:hidden;min-height:0}.dir-col[data-v-db2c2f47]{flex:1}.dir-col[data-v-db2c2f47]{flex:1.15;display:flex;flex-direction:column;gap:clamp(2px,1dvh,32px);overflow:visible}.dir-col[data-v-db2c2f47]:last-child{flex:1.4}.section-block[data-v-db2c2f47]{display:flex;flex-direction:column;flex:0 0 auto}.section-main[data-v-db2c2f47]{display:flex;flex-direction:row;align-items:flex-start;gap:clamp(8px,1.5dvw,28px);cursor:pointer}.section-number[data-v-db2c2f47]{font-size:clamp(18px,3.5dvw,50px);font-weight:400;color:#2c2c2c;line-height:1;font-family:var(--font-mono);flex-shrink:0}.section-info[data-v-db2c2f47]{display:flex;flex-direction:column;gap:clamp(2px,.5dvh,8px);flex:1;min-width:0;overflow:hidden}.section-title[data-v-db2c2f47]{font-size:clamp(13px,2.5dvw,30px);font-weight:600;margin:0 0 1px;letter-spacing:.03em}.section-items[data-v-db2c2f47]{display:flex;flex-direction:column}.section-items.split-two[data-v-db2c2f47]{flex-direction:row;gap:clamp(16px,3dvw,48px)}.sub-col[data-v-db2c2f47]{flex:1;display:flex;flex-direction:column}.section-item[data-v-db2c2f47]{display:flex;align-items:baseline;cursor:pointer;padding:clamp(2px,.5dvh,4px) 0;transition:all .15s ease;border-bottom:1px solid rgba(184,168,138,.08);-webkit-tap-highlight-color:rgba(184,168,138,.2)}.section-item[data-v-db2c2f47]:active{background:#b8a88a1a}.item-text[data-v-db2c2f47]{font-size:clamp(11px,2.2dvw,24px);color:#5d6d7e;line-height:clamp(1.15,.8dvh,6);letter-spacing:-.08em;white-space:nowrap;word-break:keep-all}.splash-screen[data-v-9cbdef29]{position:absolute;top:0;left:0;width:100dvh;height:100dvw;z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(18px,2.4dvh,30px) clamp(20px,3.8dvh,42px);color:var(--color-text);background:#0a1a0a;overflow:hidden}.splash-screen[data-v-9cbdef29]:before{content:"";position:absolute;inset:0;background:var(--splash-bg) center center / cover no-repeat;transform:scale(1.06);animation:bg-zoom-9cbdef29 20s ease-out infinite alternate}.overlay[data-v-9cbdef29]{position:absolute;inset:0;background:#0000001f;pointer-events:none}.splash-screen[data-v-9cbdef29]:after{content:"";position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;pointer-events:none;z-index:0}.hero-content[data-v-9cbdef29]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:-2dvh;max-width:78dvh;text-align:center;animation:rise-in-9cbdef29 1s cubic-bezier(.16,1,.3,1) both}.title-row[data-v-9cbdef29]{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2dvw,24px)}.main-logo[data-v-9cbdef29]{display:block;max-width:30dvh;max-height:11dvh;width:auto;height:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.main-subtitle[data-v-9cbdef29]{margin:0;font-size:clamp(24px,5dvh,42px);font-weight:700;color:#fff;text-shadow:0 4px 16px rgba(0,0,0,.3);letter-spacing:.1em;white-space:nowrap}.subtitle[data-v-9cbdef29]{margin:0;color:#dcf0e1d1;font-size:clamp(15px,2.2dvh,22px);letter-spacing:.18em}.enter-btn[data-v-9cbdef29]{margin-top:clamp(28px,4dvw,44px);display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;min-width:clamp(140px,20dvh,220px);padding:clamp(11px,2dvh,16px) clamp(30px,5dvh,48px);border-radius:999px;border:1px solid rgba(180,215,175,.4);background:linear-gradient(180deg,#ffffff1a,#ffffff08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#f0f8eef2;font-size:clamp(18px,2.4dvh,26px);font-family:var(--font-ui);font-weight:400;letter-spacing:.18em;cursor:pointer;box-shadow:0 0 0 1px #ffffff0f inset,0 1px #ffffff0a inset,0 8px 28px #00000040,0 0 50px #28783c1a;transition:all .4s cubic-bezier(.25,.8,.25,1);animation:btn-float-9cbdef29 3.5s ease-in-out infinite}.enter-btn[data-v-9cbdef29]:before{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#c8ebbe80,#78c89626,#c8ebbe80);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6;transition:opacity .4s ease}.enter-arrow[data-v-9cbdef29]{width:clamp(18px,2.2dvh,24px);height:clamp(18px,2.2dvh,24px);opacity:.65;transition:transform .4s ease,opacity .4s ease}.enter-btn[data-v-9cbdef29]:hover{transform:translateY(-3px);background:linear-gradient(180deg,#ffffff24,#ffffff0d);box-shadow:0 0 0 1px #ffffff1a inset,0 1px #ffffff14 inset,0 14px 36px #00000047,0 0 70px #3c965a2e}.enter-btn[data-v-9cbdef29]:hover:before{opacity:1}.enter-btn:hover .enter-arrow[data-v-9cbdef29]{opacity:1;transform:translate(4px)}.enter-btn[data-v-9cbdef29]:active{transform:translateY(0) scale(.97);box-shadow:0 0 0 1px #ffffff0a inset,0 4px 14px #00000040;transition:all .1s ease}@keyframes btn-float-9cbdef29{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.footer-text[data-v-9cbdef29]{position:absolute;left:50%;bottom:clamp(24px,4dvw,40px);transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:clamp(13px,1.8dvh,18px);letter-spacing:.12em;color:#dcebe199;text-align:center}.footer-text p[data-v-9cbdef29]{margin:0}.entering[data-v-9cbdef29]{animation:splash-out-9cbdef29 .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes rise-in-9cbdef29{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes bg-zoom-9cbdef29{0%{transform:scale(1.06)}to{transform:scale(1.18)}}@keyframes splash-out-9cbdef29{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}.loading-spinner-overlay[data-v-790fd904]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-emerald-overlay),var(--bg-emerald-gradient)}.loading-spinner[data-v-790fd904]{width:40px;height:40px;border:3px solid rgba(34,139,34,.15);border-top-color:var(--color-accent);border-radius:50%;animation:spin-790fd904 .8s linear infinite}@keyframes spin-790fd904{to{transform:rotate(360deg)}}.loading-text[data-v-790fd904]{color:var(--color-text-subtle);font-size:14px;font-family:var(--font-ui);letter-spacing:.08em}.app-container[data-v-0b142916]{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background:var(--bg-emerald-overlay),var(--bg-emerald-gradient)}.view-root[data-v-0b142916]{width:100%;height:100%;content-visibility:auto;contain-intrinsic-size:100vw 100vh}@font-face{font-family:GXTitle;src:local("Source Han Serif SC"),local("Noto Serif CJK SC"),url(./SourceHanSerifCN-Regular-B_f-kQ2u.ttf) format("truetype");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:GXTitle;src:local("Source Han Serif SC Medium"),local("Noto Serif CJK SC Medium"),url(./SourceHanSerifCN-Medium-MuTHh0lK.ttf) format("truetype");font-weight:500;font-style:normal;font-display:fallback}@font-face{font-family:GXTitle;src:local("Source Han Serif SC Semibold"),local("Noto Serif CJK SC Semibold"),url(./SourceHanSerifCN-SemiBold-BUkppDO0.ttf) format("truetype");font-weight:600;font-style:normal;font-display:fallback}@font-face{font-family:GXTitle;src:local("Source Han Serif SC Bold"),local("Noto Serif CJK SC Bold"),url(./SourceHanSerifCN-Bold-BRhg6cNb.ttf) format("truetype");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:GXSans;src:local("Source Han Sans SC"),local("Noto Sans CJK SC"),local("PingFang SC"),local("Microsoft YaHei"),url(./assets/fonts/SourceHanSansCN/SourceHanSansCN-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:GXSans;src:local("Source Han Sans SC Medium"),local("Noto Sans CJK SC Medium"),url(./SourceHanSansCN-Medium-BdhNbnyX.otf) format("opentype");font-weight:500;font-style:normal;font-display:fallback}@font-face{font-family:GXSans;src:local("Source Han Sans SC Bold"),local("Noto Sans CJK SC Bold"),url(./SourceHanSansCN-Bold-Cyl_8hrw.otf) format("opentype");font-weight:700;font-style:normal;font-display:fallback}@font-face{font-family:GXHeavy;src:local("FZHanZhenGuangBiaoS"),url(./%E6%96%B9%E6%AD%A3%E6%B1%89%E7%9C%9F%E5%B9%BF%E6%A0%87%E7%AE%80%E4%BD%93-CRBw_kvg.TTF) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GXMono;src:local("Noto Sans Mono"),url(./NotoSansMono-Regular-DvW7QHQM.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GXMono;src:local("Noto Sans Mono Bold"),url(./NotoSansMono-Bold-BeNe-s2H.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-title: "GXTitle", "Source Han Serif SC", "Noto Serif SC", serif;--font-ui: "GXSans", "Source Han Sans CN", "Noto Sans SC", sans-serif;--font-family: "GXSans", "Source Han Sans CN", "Noto Sans SC", sans-serif;--font-mono: "GXMono", "Noto Sans Mono", monospace;--font-heavy: "GXHeavy", "GXTitle", serif;--emerald-950: #0c330c;--emerald-900: #114b11;--emerald-850: #186218;--emerald-800: #228b22;--emerald-700: #2a8f2a;--emerald-500: #4ca64c;--emerald-300: #b8dfb8;--color-bg: #f7f3ea;--color-surface: rgba(34, 139, 34, .24);--color-surface-strong: rgba(17, 75, 17, .82);--color-text: #2a3f33;--color-text-subtle: rgba(78, 106, 89, .82);--color-accent: #228b22;--color-accent-2: var(--emerald-700);--bg-emerald-gradient: linear-gradient(165deg, #faf7f0 0%, #f3ece2 52%, #f7f2e8 100%);--bg-emerald-overlay: radial-gradient(circle at 16% 20%, rgba(120, 182, 120, .12) 0%, rgba(120, 182, 120, 0) 48%), radial-gradient(circle at 78% 76%, rgba(34, 139, 34, .1) 0%, rgba(34, 139, 34, 0) 46%);--display-title-size: clamp(24px, 3.8dvh, 42px)}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden;font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}*{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.view-fade-enter-active,.view-fade-leave-active{transition:opacity .38s ease,transform .38s ease;will-change:opacity,transform}.view-fade-enter-from,.view-fade-leave-to{opacity:0;transform:scale(1.01)}.slide-up-enter-active{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.slide-up-leave-active{transition:opacity .35s cubic-bezier(.55,0,1,.45),transform .35s cubic-bezier(.55,0,1,.45);will-change:opacity,transform}.slide-up-enter-from{opacity:0;transform:translateY(60px)}.slide-up-leave-to{opacity:0;transform:translateY(40px)}
