*{box-sizing:border-box;margin:0;padding:0}html,body{background:#0a0a0a;margin:0;padding:0}#app{min-height:100vh}.dot-root[data-v-18cfe1fe]{width:100%;height:100%;position:relative;overflow:hidden}.dot-canvas[data-v-18cfe1fe]{-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 6% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 6% 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.dot-glow[data-v-18cfe1fe]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.page[data-v-5f6f0904]{color:#fff;-webkit-user-select:none;user-select:none;background:#0a0a0a;width:100%;min-height:100vh;font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif;transition:background .4s;position:relative;overflow:hidden}.page.light-mode[data-v-5f6f0904]{color:#1a1a1a;background:#f7f4ec}.page.light-mode .nav[data-v-5f6f0904]{background:0 0}.page.light-mode .nav.scrolled[data-v-5f6f0904]{background:#f7f4eccc}.page.light-mode .menu a[data-v-5f6f0904]{color:#888}.page.light-mode .menu a[data-v-5f6f0904]:hover,.page.light-mode .menu a.active[data-v-5f6f0904]{color:#b8862e}.page.light-mode .search-box[data-v-5f6f0904]{color:#999;background:#00000005;border:1px solid #0000000d}.page.light-mode .search-box input[data-v-5f6f0904]{color:#b8862e}.page.light-mode .btn-login[data-v-5f6f0904]{color:#b8862e;border-color:#b8862e}.page.light-mode .btn-login[data-v-5f6f0904]:hover{color:#fff;background:#b8862e}.page.light-mode .user-info[data-v-5f6f0904]{color:#b8862e}.page.light-mode .user-info[data-v-5f6f0904]:hover{background:#b8862e1a}.page.light-mode .user-menu[data-v-5f6f0904]{background:#fff;border-color:#e8e0cc;box-shadow:0 12px 32px #78643c26}.page.light-mode .user-menu button[data-v-5f6f0904]:hover{color:#b8862e;background:#b8862e14}.page.light-mode .title[data-v-5f6f0904]{color:#b8862e}.page.light-mode .subtitle[data-v-5f6f0904]{color:#1a1a1a}.page.light-mode .desc[data-v-5f6f0904]{color:#888}.page.light-mode .cta-btn[data-v-5f6f0904]{color:#fff;background:linear-gradient(135deg,#c9a038,#a67c26)}.page.light-mode .code-face[data-v-5f6f0904]{background:#faf8f2;border:1px solid #e8e0cc;box-shadow:0 20px 60px #78643c26}.page.light-mode .code-back[data-v-5f6f0904]{background:#faf8f2}.page.light-mode .code-titlebar[data-v-5f6f0904]{background:#f5f1e6;border-bottom:1px solid #e8e0cc}.page.light-mode .code-back .code-titlebar[data-v-5f6f0904]{background:#f5f1e6}.page.light-mode .code-filename[data-v-5f6f0904]{color:#999}.page.light-mode .code-body pre[data-v-5f6f0904]{color:#2d2d2d}.theme-toggle[data-v-5f6f0904]{cursor:pointer;background:0 0;border:1.5px solid #d4a84366;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .2s;display:flex;position:relative}.theme-toggle[data-v-5f6f0904]:hover{background:#d4a8431a;border-color:#d4a843;box-shadow:0 0 15px #d4a8434d}.theme-toggle .theme-icon[data-v-5f6f0904]{color:#d4a843b3;transition:all .2s}.theme-toggle:hover .theme-icon[data-v-5f6f0904]{color:#d4a843;filter:drop-shadow(0 0 5px #d4a84399)}.btn-tip[data-v-5f6f0904]{color:#d4a843;white-space:nowrap;pointer-events:none;opacity:0;z-index:30;background:#14142af2;border:1.5px solid #d4a843;border-radius:10px;padding:6px 12px;font-size:12px;transition:opacity .2s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.theme-toggle:hover .btn-tip[data-v-5f6f0904]{opacity:1;transition-delay:1s}.page.light-mode .btn-tip[data-v-5f6f0904]{color:#b8862e;background:#faf8f2;border-color:#b8862e}.dot-wrapper[data-v-5f6f0904]{z-index:0;position:absolute;inset:0}.nav[data-v-5f6f0904]{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:8px 40px;transition:box-shadow .3s,background .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled[data-v-5f6f0904]{-webkit-backdrop-filter:blur(12px);background:#0a0a0abf;box-shadow:0 4px 20px #0000004d}.nav-left[data-v-5f6f0904]{align-items:center;gap:32px;display:flex}.logo[data-v-5f6f0904]{color:#d4a843;align-items:center;gap:8px;font-size:22px;font-weight:700;display:flex}.logo-icon[data-v-5f6f0904]{width:30px;height:30px}.menu[data-v-5f6f0904]{gap:24px;display:flex}.menu a[data-v-5f6f0904]{color:#999;padding:4px 0;font-size:15px;text-decoration:none;transition:color .2s;position:relative}.menu a[data-v-5f6f0904]:after{content:"";background:#d4a843;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.menu a[data-v-5f6f0904]:hover,.menu a.active[data-v-5f6f0904]{color:#d4a843}.menu a[data-v-5f6f0904]:hover:after,.menu a.active[data-v-5f6f0904]:after{width:100%}.nav-right[data-v-5f6f0904]{align-items:center;gap:16px;display:flex}.search-box[data-v-5f6f0904]{color:#666;background:#ffffff0d;border:1px solid #d4a84366;border-radius:12px;align-items:center;gap:8px;width:240px;padding:8px 18px;font-size:14px;transition:box-shadow .3s;display:flex}.search-box[data-v-5f6f0904]:hover,.search-box[data-v-5f6f0904]:focus-within{border-color:#d4a843cc;box-shadow:0 0 25px #d4a84340}.search-box input[data-v-5f6f0904]{color:#d4a843;background:0 0;border:none;outline:none;width:100%;font-size:14px}.search-box input[data-v-5f6f0904]::placeholder{color:#666}.btn-login[data-v-5f6f0904]{color:#d4a843;cursor:pointer;background:0 0;border:1.5px solid #d4a843;border-radius:10px;padding:7px 22px;font-family:inherit;font-size:14px;transition:all .2s}.btn-login[data-v-5f6f0904]:hover{color:#000;background:#d4a843}.user-box[data-v-5f6f0904]{position:relative}.user-info[data-v-5f6f0904]{cursor:pointer;color:#d4a843;border-radius:10px;align-items:center;gap:8px;padding:4px 10px;transition:background .2s;display:flex}.user-info[data-v-5f6f0904]:hover{background:#d4a8431f}.user-avatar[data-v-5f6f0904]{object-fit:cover;border:1.5px solid #d4a843;border-radius:50%;width:34px;height:34px}.user-name[data-v-5f6f0904]{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:14px;overflow:hidden}.user-menu[data-v-5f6f0904]{z-index:200;background:#14142a;border:1px solid #d4a8434d;border-radius:10px;min-width:120px;padding:4px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000080}.user-menu button[data-v-5f6f0904]{color:#999;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 14px;font-size:14px}.user-menu button[data-v-5f6f0904]:hover{color:#d4a843;background:#d4a8431a}.modal-mask[data-v-5f6f0904]{z-index:300;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal[data-v-5f6f0904]{color:#e6edf3;background:#1a1a2e;border-radius:16px;width:800px;max-width:92vw;height:450px;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073}.page.light-mode .login-modal[data-v-5f6f0904]{color:#1a1a1a;background:#f7f4ec;box-shadow:0 24px 80px #78643c59}.modal-close[data-v-5f6f0904]{z-index:1;width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:background .2s;display:flex;position:absolute;top:14px;right:16px}.modal-close[data-v-5f6f0904]:hover{background:#ffffff1a}.page.light-mode .modal-close[data-v-5f6f0904]:hover{background:#00000014}.modal-left[data-v-5f6f0904]{border-right:1px solid #ffffff14;flex-direction:column;flex:1;justify-content:center;gap:28px;padding:48px;display:flex}.page.light-mode .modal-left[data-v-5f6f0904]{border-right-color:#00000014}.modal-logo[data-v-5f6f0904]{color:#d4a843;align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.page.light-mode .modal-logo[data-v-5f6f0904]{color:#a67c26}.modal-logo-icon[data-v-5f6f0904]{width:40px;height:40px}.modal-features[data-v-5f6f0904]{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.modal-features li[data-v-5f6f0904]{color:#aab;align-items:center;gap:12px;font-size:15px;display:flex}.page.light-mode .modal-features li[data-v-5f6f0904]{color:#444}.modal-features li[data-v-5f6f0904]:before{content:"";background:#d4a843;border-radius:50%;width:8px;height:8px}.page.light-mode .modal-features li[data-v-5f6f0904]:before{background:#a67c26}.modal-right[data-v-5f6f0904]{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:16px;padding:48px;display:flex}.modal-title[data-v-5f6f0904]{text-align:center;color:#d4a843;margin:0;font-size:28px;font-weight:700}.page.light-mode .modal-title[data-v-5f6f0904]{color:#a67c26}.modal-desc[data-v-5f6f0904]{text-align:center;color:#8a8aa0;margin:-4px 0 8px;font-size:14px}.page.light-mode .modal-desc[data-v-5f6f0904]{color:#888}.oauth-btn[data-v-5f6f0904]{cursor:pointer;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.oauth-btn.github[data-v-5f6f0904]{color:#1a1a1a;background:#f7f4ec;border-color:#d4a843}.page.light-mode .oauth-btn.github[data-v-5f6f0904],.page.light-mode .oauth-btn.gitee[data-v-5f6f0904]{color:#e6edf3;background:#1a1a2e;border-color:#b8862e}.oauth-btn.github[data-v-5f6f0904]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #24292e4d}.oauth-btn.gitee[data-v-5f6f0904]{color:#1a1a1a;cursor:not-allowed;background:#f7f4ec;border-color:#d4a843}.modal-enter-active[data-v-5f6f0904],.modal-leave-active[data-v-5f6f0904]{transition:opacity .25s}.modal-enter-active .login-modal[data-v-5f6f0904],.modal-leave-active .login-modal[data-v-5f6f0904]{transition:transform .25s}.modal-enter-from[data-v-5f6f0904],.modal-leave-to[data-v-5f6f0904]{opacity:0}.modal-enter-from .login-modal[data-v-5f6f0904],.modal-leave-to .login-modal[data-v-5f6f0904]{transform:scale(.94)translateY(10px)}.tutorials-view[data-v-5f6f0904]{z-index:5;box-sizing:border-box;gap:20px;height:calc(100vh - 56px);margin-top:56px;padding:24px;display:flex;position:relative;overflow:hidden}.t-main[data-v-5f6f0904]{scrollbar-width:thin;scrollbar-color:#d4a8438c transparent;flex:1;min-width:0;height:100%;overflow-y:auto}.t-main[data-v-5f6f0904]::-webkit-scrollbar{width:6px}.t-main[data-v-5f6f0904]::-webkit-scrollbar-track{background:0 0}.t-main[data-v-5f6f0904]::-webkit-scrollbar-thumb{background:#d4a8438c;border-radius:3px}.t-main[data-v-5f6f0904]::-webkit-scrollbar-thumb:hover{background:#d4a84380}.t-search[data-v-5f6f0904]{background:#ffffff0d;border:1px solid #d4a84366;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:10px 18px;transition:box-shadow .3s,border-color .3s;display:flex}.t-search[data-v-5f6f0904]:hover,.t-search[data-v-5f6f0904]:focus-within{border-color:#d4a843cc;box-shadow:0 0 25px #d4a84340}.t-search input[data-v-5f6f0904]{color:#d4a843;background:0 0;border:none;outline:none;flex:1;font-size:14px}.t-search input[data-v-5f6f0904]::placeholder{color:#666}.t-group-title[data-v-5f6f0904]{color:#d4a843;align-items:center;gap:10px;margin:26px 0 14px;font-size:17px;display:flex}.t-group-title[data-v-5f6f0904]:before{content:"";background:#d4a843;border-radius:2px;width:4px;height:16px}.t-cards[data-v-5f6f0904]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.t-card[data-v-5f6f0904]{color:#e6edf3;text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:120px;background:#14142ad9;border:1px solid #d4a84326;border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.t-card[data-v-5f6f0904]:hover{border-color:#d4a843b3;transform:translateY(-2px);box-shadow:0 8px 24px #d4a84326}.t-card b[data-v-5f6f0904]{color:#d4a843;font-size:15px;font-weight:600}.t-card span[data-v-5f6f0904]{color:#999;font-size:13px;line-height:1.6}.t-back[data-v-5f6f0904]{color:#d4a843;cursor:pointer;text-align:left;background:0 0;border:1.5px solid #d4a84366;border-radius:10px;width:100%;padding:14px 22px;font-size:15px;font-weight:600;transition:all .2s}.t-back[data-v-5f6f0904]:hover{background:#d4a8431f}.page.light-mode .t-search[data-v-5f6f0904]{background:#00000005;border-color:#0000000d}.page.light-mode .t-search input[data-v-5f6f0904]{color:#b8862e}.page.light-mode .t-search input[data-v-5f6f0904]::placeholder{color:#999}.page.light-mode .t-card[data-v-5f6f0904]{color:#1a1a1a;background:#fff;border-color:#e8e0cc}.page.light-mode .t-card[data-v-5f6f0904]:hover{border-color:#b8862e;box-shadow:0 8px 24px #78643c26}.page.light-mode .t-card b[data-v-5f6f0904]{color:#b8862e}.page.light-mode .t-card span[data-v-5f6f0904]{color:#888}.tutorial-view[data-v-5f6f0904]{z-index:5;box-sizing:border-box;gap:20px;height:calc(100vh - 56px);margin-top:56px;padding:24px;display:flex;position:relative;overflow:hidden}.t-sidebar[data-v-5f6f0904]{box-sizing:border-box;background:#14142ad9;border-radius:14px;flex-direction:column;flex-shrink:0;align-self:stretch;width:260px;display:flex;overflow:hidden}.t-sidebar .t-back[data-v-5f6f0904]{background:#14142a80;border:1.5px solid #d4a84366;border-radius:14px;flex-shrink:0;width:100%;margin:0}.t-sidebar .t-back[data-v-5f6f0904]:hover{background:#d4a8431f}.t-sidebar h3[data-v-5f6f0904]{color:#d4a843;border-bottom:1px solid #d4a84333;margin:0;padding:16px 20px;font-size:16px}.t-toc[data-v-5f6f0904]{scrollbar-width:thin;scrollbar-color:#d4a8438c transparent;flex:1;min-height:0;padding:8px 0;overflow-y:auto}.t-toc[data-v-5f6f0904]::-webkit-scrollbar{width:6px}.t-toc[data-v-5f6f0904]::-webkit-scrollbar-track{background:0 0}.t-toc[data-v-5f6f0904]::-webkit-scrollbar-thumb{background:#d4a8438c;border-radius:3px}.t-toc[data-v-5f6f0904]::-webkit-scrollbar-thumb:hover{background:#d4a84380}.t-toc button[data-v-5f6f0904]{color:#999;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;width:100%;padding:10px 20px;font-size:14px;transition:all .2s;display:block}.t-toc button[data-v-5f6f0904]:hover{color:#d4a843;background:#d4a8430f}.t-toc button.active[data-v-5f6f0904]{color:#d4a843;background:#d4a8431a;border-left-color:#d4a843}.t-content[data-v-5f6f0904]{scrollbar-width:thin;scrollbar-color:#d4a8438c transparent;-webkit-user-select:text;user-select:text;background:#16162a;border-radius:14px;flex:1;min-width:0;height:100%;padding:32px 40px;overflow-y:auto}.t-content[data-v-5f6f0904]::-webkit-scrollbar{width:6px}.t-content[data-v-5f6f0904]::-webkit-scrollbar-track{background:0 0}.t-content[data-v-5f6f0904]::-webkit-scrollbar-thumb{background:#d4a8438c;border-radius:3px}.t-content[data-v-5f6f0904]::-webkit-scrollbar-thumb:hover{background:#d4a84380}.t-content h2[data-v-5f6f0904]{color:#d4a843;margin:0 0 20px;font-size:24px}.t-content p[data-v-5f6f0904]{color:#c9d1d9;margin:0 0 14px;font-size:15px;line-height:1.9}.t-example[data-v-5f6f0904]{border:1px solid #d4a84340;border-radius:10px;margin:18px 0;overflow:hidden}.t-example-title[data-v-5f6f0904]{color:#d4a843;background:#1c1c34;border-bottom:1px solid #d4a84326;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:13px;display:flex}.t-copy[data-v-5f6f0904]{color:#d4a843a6;cursor:pointer;background:#14142acc;border:1px solid #d4a843a6;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;position:relative}.t-copy-icon[data-v-5f6f0904]{width:14px;height:14px;display:block}.t-copy[data-v-5f6f0904]:hover{background:#d4a84314;border-color:#ffd97a;box-shadow:0 0 6px #d4a84333}.t-copy:hover .t-copy-icon[data-v-5f6f0904]{color:#ffe1a0;filter:drop-shadow(0 0 2px #d4a84366)}.t-copy.copied[data-v-5f6f0904]{background:#d4a84326;border-color:#ffd97a}.t-copy-tip[data-v-5f6f0904]{color:#d4a843;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#14142af2;border:1.5px solid #d4a843;border-radius:8px;padding:5px 10px;font-size:12px;transition:opacity .2s;position:absolute;top:calc(100% + 8px);right:0}.t-copy:hover .t-copy-tip[data-v-5f6f0904]{opacity:1;transition-delay:.5s}.t-copy.copied .t-copy-tip[data-v-5f6f0904]{opacity:1;transition-delay:0s}.t-example pre[data-v-5f6f0904]{color:#a5d6ff;white-space:pre-wrap;word-break:break-all;margin:0;padding:16px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.t-empty[data-v-5f6f0904]{text-align:center;color:#666;padding:60px;font-size:15px}.page.light-mode .t-sidebar[data-v-5f6f0904]{background:#ffffffe6}.page.light-mode .t-sidebar .t-back[data-v-5f6f0904]{color:#b8862e;background:#f5f1e6;border-color:#b8862e80}.page.light-mode .t-sidebar .t-back[data-v-5f6f0904]:hover{background:#eee7d2}.page.light-mode .t-toc[data-v-5f6f0904]::-webkit-scrollbar-thumb{background:#d4a843}.page.light-mode .t-toc[data-v-5f6f0904]{scrollbar-color:#d4a843 transparent}.page.light-mode .t-content[data-v-5f6f0904]::-webkit-scrollbar-thumb{background:#d4a843}.page.light-mode .t-content[data-v-5f6f0904]{scrollbar-color:#d4a843 transparent;background:#faf8f2}.page.light-mode .t-content p[data-v-5f6f0904]{color:#444}.page.light-mode .t-example-title[data-v-5f6f0904]{background:#f5f1e6}.page.light-mode .t-copy[data-v-5f6f0904]{color:#b8862ea6;background:#ffffffe6;border-color:#b8862ea6}.page.light-mode .t-copy[data-v-5f6f0904]:hover,.page.light-mode .t-copy.copied[data-v-5f6f0904]{background:#b8862e0f;border-color:#b8862e;box-shadow:0 0 6px #b8862e2e}.page.light-mode .t-copy:hover .t-copy-icon[data-v-5f6f0904]{color:#b8862e;filter:drop-shadow(0 0 2px #b8862e59)}.page.light-mode .t-copy-tip[data-v-5f6f0904]{color:#b8862e;background:#fff;border-color:#b8862e}.page.light-mode .t-example pre[data-v-5f6f0904]{color:#3b4a63}.page.light-mode .t-toc button[data-v-5f6f0904]{color:#888}.page.light-mode .t-toc button[data-v-5f6f0904]:hover,.page.light-mode .t-toc button.active[data-v-5f6f0904]{color:#b8862e}.hero[data-v-5f6f0904]{z-index:5;justify-content:space-between;align-items:center;gap:80px;min-height:calc(100vh - 80px);margin-top:80px;padding:0 80px;display:flex;position:relative}.hero-left[data-v-5f6f0904]{flex:1;max-width:600px;margin-left:60px}.title[data-v-5f6f0904]{color:#d4a843;letter-spacing:2px;align-items:center;gap:12px;margin:0 0 20px;font-size:64px;font-weight:800;display:flex}.title-icon[data-v-5f6f0904]{flex-shrink:0;width:60px;height:60px;margin-top:2px;margin-left:1px}.subtitle[data-v-5f6f0904]{color:#fff;margin:0 0 16px;font-size:42px;font-weight:400}.cursor[data-v-5f6f0904]{animation:1s infinite blink-color-5f6f0904}@keyframes blink-color-5f6f0904{0%,50%{color:#d4a843}51%,to{color:#fff}}@keyframes blink-5f6f0904{0%,50%{opacity:1}51%,to{opacity:0}}.desc[data-v-5f6f0904]{color:#888;margin:0 0 36px;font-size:20px}.cta-btn[data-v-5f6f0904]{color:#000;background:linear-gradient(135deg,#d4a843,#b8862e);border-radius:12px;align-items:center;gap:12px;margin-left:0;padding:14px 36px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.cta-btn[data-v-5f6f0904]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4a8434d}.hero-right[data-v-5f6f0904]{flex:1;justify-content:center;display:flex}.flip-scene[data-v-5f6f0904]{perspective:1200px;justify-content:center;align-items:center;width:560px;height:460px;display:flex}.flip-trigger[data-v-5f6f0904]{justify-content:center;align-items:center;width:560px;height:460px;display:flex}.flip-card[data-v-5f6f0904]{width:520px;max-width:100%;height:380px;transform-style:preserve-3d;will-change:transform;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;transform:translateZ(0)}.flip-card.flip-right[data-v-5f6f0904]{transform:rotateY(180deg)}.flip-card.flip-left[data-v-5f6f0904]{transform:rotateY(-180deg)}.flip-card.flip-up[data-v-5f6f0904]{transform:rotateX(-180deg)}.flip-card.flip-down[data-v-5f6f0904]{transform:rotateX(180deg)}.code-face[data-v-5f6f0904]{backface-visibility:hidden;background:#16162a;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 80px #0009}.code-back[data-v-5f6f0904]{background:#16162a;transform:rotateY(180deg)}.code-back.back-x[data-v-5f6f0904]{transform:rotateX(180deg)}.code-titlebar[data-v-5f6f0904]{background:#12121f;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.code-back .code-titlebar[data-v-5f6f0904]{background:#12121f}.dot[data-v-5f6f0904]{border-radius:50%;width:12px;height:12px}.dot.red[data-v-5f6f0904]{background:#ff5f57}.dot.yellow[data-v-5f6f0904]{background:#febc2e}.dot.green[data-v-5f6f0904]{background:#28c840}.code-filename[data-v-5f6f0904]{color:#666;margin-left:12px;font-size:13px}.code-body[data-v-5f6f0904]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex:1;min-height:0;padding:16px 24px 24px;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.8;overflow-y:auto}.code-body[data-v-5f6f0904]::-webkit-scrollbar{width:6px}.code-body[data-v-5f6f0904]::-webkit-scrollbar-track{background:0 0}.code-body[data-v-5f6f0904]::-webkit-scrollbar-thumb{background:#d4a84333;border-radius:3px}.code-body pre[data-v-5f6f0904]{white-space:pre-wrap;word-break:break-all;color:#e6edf3;margin:0;font-weight:400}.type-cursor[data-v-5f6f0904]{color:#d4a843;animation:.8s infinite blink-5f6f0904}.resume-view[data-v-5f6f0904]{-webkit-user-select:text;user-select:text;max-width:860px;margin:0 auto;padding:110px 24px 60px}.resume-card[data-v-5f6f0904]{background:#ffffff08;border:1px solid #d4a84359;border-radius:16px;padding:40px 44px;box-shadow:0 20px 60px #0006}.r-header[data-v-5f6f0904]{margin-bottom:28px}.r-header h1[data-v-5f6f0904]{color:#d4a843;margin:0 0 6px;font-size:34px;font-weight:700}.r-target[data-v-5f6f0904]{color:#ccc;margin:0 0 12px;font-size:16px}.r-contact[data-v-5f6f0904]{color:#999;flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.r-section[data-v-5f6f0904]{margin-top:26px}.r-section h2[data-v-5f6f0904]{color:#d4a843;border-left:3px solid #d4a843;margin:0 0 14px;padding-left:12px;font-size:18px}.r-item[data-v-5f6f0904]{margin-bottom:16px}.r-item-head[data-v-5f6f0904]{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.r-item-head b[data-v-5f6f0904]{color:#f0d878}.r-item-head span[data-v-5f6f0904]{color:#888;font-size:13px}.r-list[data-v-5f6f0904]{color:#ccc;margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.8}.r-note[data-v-5f6f0904]{color:#bbb;margin:4px 0 0;font-size:14px;line-height:1.8}.page.light-mode .resume-card[data-v-5f6f0904]{background:#faf8f2;border-color:#e8e0cc;box-shadow:0 20px 60px #78643c26}.page.light-mode .r-header h1[data-v-5f6f0904]{color:#b8862e}.page.light-mode .r-target[data-v-5f6f0904],.page.light-mode .r-list[data-v-5f6f0904],.page.light-mode .r-note[data-v-5f6f0904]{color:#333}.page.light-mode .r-contact[data-v-5f6f0904]{color:#888}.page.light-mode .r-section h2[data-v-5f6f0904]{color:#b8862e;border-left-color:#b8862e}.page.light-mode .r-item-head b[data-v-5f6f0904]{color:#8a6520}.page.light-mode .r-item-head span[data-v-5f6f0904]{color:#999}@media (width<=900px){.hero[data-v-5f6f0904]{text-align:center;flex-direction:column;padding:40px 20px}.title[data-v-5f6f0904]{justify-content:center;font-size:36px}.subtitle[data-v-5f6f0904]{font-size:24px}.menu[data-v-5f6f0904],.search-box[data-v-5f6f0904]{display:none}.hero-left[data-v-5f6f0904]{max-width:100%}.resume-view[data-v-5f6f0904]{padding:90px 14px 40px}.resume-card[data-v-5f6f0904]{padding:24px 18px}}
