*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#2c2c2c;background-color:#faf7f2;line-height:1.6}:root{--cinnabar: #c45c48;--cinnabar-light: #d4776a;--cinnabar-pale: #f5e6e3;--cinnabar-ghost: #faf2f0;--ink-primary: #2c2c2c;--ink-secondary: #5c5c5c;--ink-tertiary: #8c8c8c;--ink-muted: #b8b8b8;--paper-bg: #faf7f2;--paper-card: #ffffff;--paper-hover: #f5f0e8;--paper-active: #ebe5db;--border-default: #e8e0d5;--border-light: #f0ebe3;--error: #b54a4a;--error-bg: #faf0f0;--success: #5a8c5a;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 24px;--gap-6: 32px;--corner-sm: 4px;--corner-md: 8px;--corner-lg: 12px;--corner-full: 100px;--font-xs: 12px;--font-sm: 13px;--font-base: 15px;--font-lg: 17px;--font-xl: 20px;--ease-quick: .12s ease;--ease-standard: .2s ease}@media(prefers-color-scheme:dark){:root{--ink-primary: #e8e4dc;--ink-secondary: #b0a89c;--ink-tertiary: #7a7266;--ink-muted: #5a544c;--paper-bg: #1a1814;--paper-card: #25231f;--paper-hover: #2f2c26;--paper-active: #3a3630;--border-default: #3a3630;--border-light: #2f2c26;--cinnabar: #d4776a;--cinnabar-pale: #4a3834;--cinnabar-ghost: #2f2420;--error: #d46a6a;--error-bg: #3a2424;--success: #6a9c6a}}.btn[data-v-3dba44fb]{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);height:36px;padding:0 var(--gap-4);font-size:var(--font-sm);font-weight:450;border:1px solid transparent;border-radius:var(--corner-md);cursor:pointer;transition:all var(--ease-quick);outline:none}.btn-sm[data-v-3dba44fb]{height:28px;padding:0 var(--gap-3);font-size:var(--font-xs)}.btn-lg[data-v-3dba44fb]{height:44px;padding:0 var(--gap-5);font-size:var(--font-base)}.btn[data-v-3dba44fb]:focus-visible{box-shadow:0 0 0 2px var(--paper-bg),0 0 0 4px var(--cinnabar)}.btn-fill[data-v-3dba44fb]{background:var(--ink-primary);color:var(--paper-card)}.btn-fill[data-v-3dba44fb]:hover:not(:disabled){background:var(--ink-secondary)}.btn-primary[data-v-3dba44fb]{background:var(--cinnabar);color:#fff}.btn-primary[data-v-3dba44fb]:hover:not(:disabled){background:var(--cinnabar-light)}.btn-quiet[data-v-3dba44fb]{background:var(--paper-hover);color:var(--ink-primary)}.btn-quiet[data-v-3dba44fb]:hover:not(:disabled){background:var(--paper-active)}.btn-outline[data-v-3dba44fb]{border-color:var(--border-default);color:var(--ink-primary)}.btn-outline[data-v-3dba44fb]:hover:not(:disabled){border-color:var(--cinnabar);color:var(--cinnabar)}.btn-ghost[data-v-3dba44fb]{color:var(--ink-primary);background:transparent}.btn-ghost[data-v-3dba44fb]:hover:not(:disabled){background:var(--paper-hover)}.btn[data-v-3dba44fb]:disabled{opacity:.4;cursor:not-allowed}.icon[data-v-122501f5]{display:inline-block;flex-shrink:0;vertical-align:text-bottom;opacity:.85}.app-header[data-v-3543221d]{position:sticky;top:0;z-index:100;background:#faf7f2f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default)}.header-container[data-v-3543221d]{max-width:1200px;margin:0 auto;padding:var(--gap-3) var(--gap-4);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-4)}.logo[data-v-3543221d]{display:flex;align-items:center;gap:var(--gap-2);text-decoration:none;flex-shrink:0}.logo-icon[data-v-3543221d]{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.logo-text[data-v-3543221d]{display:flex;flex-direction:column;line-height:1.2}.logo-main[data-v-3543221d]{font-size:var(--font-base);font-weight:700;color:var(--cinnabar)}.logo-sub[data-v-3543221d]{font-size:var(--font-xs);color:var(--ink-tertiary);letter-spacing:.5px}.header-nav[data-v-3543221d]{display:flex;gap:var(--gap-1)}.nav-item[data-v-3543221d]{padding:var(--gap-2) var(--gap-3);font-size:var(--font-sm);color:var(--ink-secondary);text-decoration:none;border-radius:var(--corner-md);transition:all var(--ease-quick);white-space:nowrap}.nav-item[data-v-3543221d]:hover{color:var(--cinnabar);background:var(--cinnabar-ghost)}.nav-item.active[data-v-3543221d]{color:var(--cinnabar);font-weight:500}.header-actions[data-v-3543221d]{display:flex;align-items:center;gap:var(--gap-2);flex-shrink:0}.mobile-menu-btn[data-v-3543221d],.mobile-nav[data-v-3543221d]{display:none}.slide-down-enter-active[data-v-3543221d],.slide-down-leave-active[data-v-3543221d]{transition:all .3s ease}.slide-down-enter-from[data-v-3543221d],.slide-down-leave-to[data-v-3543221d]{opacity:0;transform:translateY(-10px)}@media(max-width:768px){.header-container[data-v-3543221d]{padding:var(--gap-2) var(--gap-3);gap:var(--gap-2)}.logo-text[data-v-3543221d],.desktop-only[data-v-3543221d]{display:none}.mobile-only[data-v-3543221d],.mobile-menu-btn[data-v-3543221d]{display:flex}.mobile-nav[data-v-3543221d]{display:block;position:absolute;top:100%;left:0;right:0;background:#faf7f2fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default);box-shadow:0 4px 12px #0000001a}.mobile-nav-content[data-v-3543221d]{padding:var(--gap-3);display:flex;flex-direction:column;gap:var(--gap-1)}.mobile-nav-item[data-v-3543221d]{padding:var(--gap-3) var(--gap-4);font-size:var(--font-base);color:var(--ink-secondary);text-decoration:none;border-radius:var(--corner-md);transition:all var(--ease-quick);font-weight:500}.mobile-nav-item[data-v-3543221d]:hover{color:var(--cinnabar);background:var(--cinnabar-ghost)}.mobile-nav-item.active[data-v-3543221d]{color:var(--cinnabar);background:var(--cinnabar-ghost);font-weight:600}}@media(max-width:1024px)and (min-width:769px){.nav-item[data-v-3543221d]{padding:var(--gap-2) var(--gap-2);font-size:var(--font-sm)}}@media(max-width:480px){.header-container[data-v-3543221d]{padding:var(--gap-2)}.logo-icon[data-v-3543221d]{width:32px;height:32px}}.app-footer[data-v-4d611ad5]{background:var(--paper-card)}.footer-container[data-v-4d611ad5]{max-width:1200px;margin:0 auto;padding:0 var(--gap-4);display:grid;grid-template-columns:280px 1fr;gap:var(--gap-6)}.footer-brand[data-v-4d611ad5]{display:flex;gap:var(--gap-3)}.brand-logo[data-v-4d611ad5]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-info h3[data-v-4d611ad5]{font-size:var(--font-base);font-weight:600;color:var(--ink-primary);margin-bottom:4px}.brand-info p[data-v-4d611ad5]{font-size:var(--font-sm);color:var(--ink-tertiary)}.footer-links[data-v-4d611ad5]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-4)}.link-group h4[data-v-4d611ad5]{font-size:var(--font-sm);font-weight:600;color:var(--ink-primary);margin-bottom:var(--gap-3)}.link-group a[data-v-4d611ad5]{display:block;font-size:var(--font-sm);color:var(--ink-tertiary);text-decoration:none;padding:4px 0;transition:color var(--ease-quick)}.link-group a[data-v-4d611ad5]:hover{color:var(--cinnabar)}.footer-bottom[data-v-4d611ad5]{padding:var(--gap-4) 0;border-top:1px solid var(--border-light)}.bottom-container[data-v-4d611ad5]{max-width:1200px;margin:0 auto;padding:0 var(--gap-4);display:flex;justify-content:space-between;align-items:center}.copyright[data-v-4d611ad5]{font-size:var(--font-sm);color:var(--ink-muted)}.social-links[data-v-4d611ad5]{display:flex;gap:var(--gap-3)}.social-links a[data-v-4d611ad5]{padding:var(--gap-2);border-radius:var(--corner-md);transition:background var(--ease-quick)}.social-links a[data-v-4d611ad5]:hover{background:var(--paper-hover)}@media(max-width:768px){.footer-container[data-v-4d611ad5]{grid-template-columns:1fr;gap:var(--gap-5)}.footer-links[data-v-4d611ad5]{grid-template-columns:repeat(2,1fr)}.bottom-container[data-v-4d611ad5]{flex-direction:column;gap:var(--gap-3);text-align:center}}.app[data-v-04aff61e]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-04aff61e]{flex:1;background-color:var(--paper-bg)}.page-enter-active[data-v-04aff61e],.page-leave-active[data-v-04aff61e]{transition:opacity .2s ease,transform .2s ease}.page-enter-from[data-v-04aff61e]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-04aff61e]{opacity:0;transform:translateY(-10px)}.loader[data-v-e8224129]{display:inline-flex;align-items:center;justify-content:center}.spinner[data-v-e8224129]{width:40px;height:40px;animation:rotate-e8224129 2s linear infinite}.path[data-v-e8224129]{stroke:var(--cinnabar);stroke-dasharray:1,200;stroke-dashoffset:0;animation:dash-e8224129 1.5s ease-in-out infinite}@keyframes rotate-e8224129{to{transform:rotate(360deg)}}@keyframes dash-e8224129{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.list[data-v-a3d53d4a]{background:var(--paper-card);border-radius:var(--corner-lg);border:1px solid var(--border-default);padding:var(--gap-2) var(--gap-3)}.list-item[data-v-e9a8e01e]{display:flex;align-items:center;gap:var(--gap-3);padding:var(--gap-3) 0;min-height:52px}.list-item.is-clickable[data-v-e9a8e01e]{cursor:pointer;margin:0 calc(-1 * var(--gap-3));padding:var(--gap-3);border-radius:var(--corner-md);transition:all var(--ease-quick)}.list-item.is-clickable[data-v-e9a8e01e]:hover{background:var(--cinnabar-ghost)}.item-lead[data-v-e9a8e01e],.item-trail[data-v-e9a8e01e]{display:flex;align-items:center;flex-shrink:0;color:var(--ink-tertiary)}.item-body[data-v-e9a8e01e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-title[data-v-e9a8e01e]{font-size:var(--font-base);color:var(--ink-primary);line-height:1.4}.item-desc[data-v-e9a8e01e]{font-size:var(--font-sm);color:var(--ink-tertiary);line-height:1.4}.outline-major-card[data-v-d2daa09a]{background:var(--paper-card);border-radius:var(--corner-lg);border:1px solid var(--border-default);overflow:hidden;cursor:pointer;transition:all var(--ease-standard);display:flex;flex-direction:column}.outline-major-card[data-v-d2daa09a]:hover{border-color:var(--cinnabar-light);box-shadow:0 4px 20px #c45c4814;transform:translateY(-2px)}.card-cover[data-v-d2daa09a]{position:relative;height:140px;overflow:hidden}.card-cover img[data-v-d2daa09a]{width:100%;height:100%;object-fit:cover;transition:transform var(--ease-standard)}.outline-major-card:hover .card-cover img[data-v-d2daa09a]{transform:scale(1.05)}.card-content[data-v-d2daa09a]{padding:var(--gap-3);display:flex;flex-direction:column;flex:1}.card-category[data-v-d2daa09a]{font-size:var(--font-xs);font-weight:500;color:var(--cinnabar);margin-bottom:var(--gap-1);text-transform:uppercase;letter-spacing:.05em}.card-title[data-v-d2daa09a]{font-size:var(--font-base);font-weight:600;color:var(--ink-primary);margin-bottom:var(--gap-1);line-height:1.4}.card-desc[data-v-d2daa09a]{font-size:var(--font-sm);color:var(--ink-tertiary);line-height:1.5;margin-bottom:var(--gap-3);flex:1}.card-tags[data-v-d2daa09a]{display:flex;gap:var(--gap-1);flex-wrap:wrap}.tag[data-v-d2daa09a]{background:var(--paper-hover);color:var(--ink-secondary);font-size:var(--font-xs);padding:2px 6px;border-radius:var(--corner-sm)}.scroll[data-v-ac33519e]{margin:0 calc(-1 * var(--gap-4));padding:0 var(--gap-4);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--gap-2);margin-bottom:calc(-1 * var(--gap-2))}.scroll[data-v-ac33519e]::-webkit-scrollbar{height:6px}.scroll[data-v-ac33519e]::-webkit-scrollbar-track{background:var(--border-light);border-radius:3px}.scroll[data-v-ac33519e]::-webkit-scrollbar-thumb{background:var(--ink-muted);border-radius:3px;transition:background var(--ease-standard)}.scroll[data-v-ac33519e]::-webkit-scrollbar-thumb:hover{background:var(--ink-tertiary)}.scroll[data-v-ac33519e]{scrollbar-width:thin;scrollbar-color:var(--ink-muted) var(--border-light)}.scroll-content[data-v-ac33519e]{display:flex;gap:var(--gap-3);width:fit-content}.scroll-content[data-v-ac33519e]>*{flex-shrink:0;width:180px;background:var(--paper-card);border-radius:var(--corner-md);border:1px solid var(--border-default);overflow:hidden}.home-view[data-v-71c9656b]{max-width:1200px;margin:0 auto;padding:var(--gap-5) var(--gap-4)}.hero[data-v-71c9656b]{text-align:center;padding:var(--gap-6) 0;margin-bottom:var(--gap-6)}.hero-title[data-v-71c9656b]{font-size:42px;font-weight:700;color:var(--ink-primary);margin-bottom:var(--gap-3);line-height:1.3}.hero-title .highlight[data-v-71c9656b]{color:var(--cinnabar)}.hero-desc[data-v-71c9656b]{font-size:var(--font-lg);color:var(--ink-tertiary);line-height:1.8;margin-bottom:var(--gap-4)}.hero-actions[data-v-71c9656b]{display:flex;justify-content:center;gap:var(--gap-3);margin-bottom:var(--gap-5)}.hero-stats[data-v-71c9656b]{display:flex;justify-content:center;gap:var(--gap-6)}.stat-item[data-v-71c9656b]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-number[data-v-71c9656b]{font-size:32px;font-weight:700;color:var(--cinnabar)}.stat-label[data-v-71c9656b]{font-size:var(--font-sm);color:var(--ink-tertiary)}.section[data-v-71c9656b]{margin-bottom:var(--gap-6)}.section-title[data-v-71c9656b]{font-size:var(--font-xl);font-weight:600;color:var(--ink-primary);margin-bottom:var(--gap-4)}.section-header[data-v-71c9656b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gap-4)}.section-header .section-title[data-v-71c9656b]{margin-bottom:0}.loading[data-v-71c9656b]{display:flex;justify-content:center;padding:var(--gap-6)}.category-nav[data-v-71c9656b]{display:flex;gap:var(--gap-2);flex-wrap:wrap;margin-bottom:var(--gap-4)}.category-btn[data-v-71c9656b]{padding:8px 16px;border:1px solid var(--border-default);border-radius:var(--corner-full);background:var(--paper-card);font-size:var(--font-sm);color:var(--ink-secondary);cursor:pointer;transition:all .2s ease}.category-btn[data-v-71c9656b]:hover{border-color:var(--cinnabar-light);color:var(--cinnabar)}.category-btn.active[data-v-71c9656b]{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff}.majors-grid[data-v-71c9656b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap-4);margin-top:var(--gap-4)}.section-footer[data-v-71c9656b]{display:flex;justify-content:center;margin-top:var(--gap-4)}.major-card-wrapper[data-v-71c9656b]{cursor:pointer}.major-card-wrapper img[data-v-71c9656b]{width:100%;height:100px;object-fit:cover;border-radius:var(--corner-md) var(--corner-md) 0 0}.card-info[data-v-71c9656b]{padding:var(--gap-3)}.card-info h4[data-v-71c9656b]{font-size:var(--font-sm);font-weight:500;color:var(--ink-primary);margin-bottom:4px}.features-grid[data-v-71c9656b]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-4)}.feature-item[data-v-71c9656b]{text-align:center;padding:var(--gap-5);background:var(--paper-card);border:1px solid var(--border-default);border-radius:var(--corner-lg)}.feature-icon[data-v-71c9656b]{width:64px;height:64px;background:var(--cinnabar-ghost);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--gap-3)}.feature-item h3[data-v-71c9656b]{font-size:var(--font-lg);font-weight:600;color:var(--ink-primary);margin-bottom:var(--gap-2)}.feature-item p[data-v-71c9656b]{font-size:var(--font-sm);color:var(--ink-tertiary);line-height:1.6}.new-majors-list[data-v-71c9656b]{max-width:600px}.list-img[data-v-71c9656b]{width:60px;height:60px;border-radius:var(--corner-md);object-fit:cover}.new-badge[data-v-71c9656b]{background:var(--cinnabar);color:#fff;font-size:var(--font-xs);font-weight:600;padding:2px 8px;border-radius:var(--corner-full)}@media(max-width:768px){.hero-title[data-v-71c9656b]{font-size:28px}.hero-stats[data-v-71c9656b]{gap:var(--gap-4)}.stat-number[data-v-71c9656b]{font-size:24px}.features-grid[data-v-71c9656b],.majors-grid[data-v-71c9656b]{grid-template-columns:1fr}}.search[data-v-6974b00a]{display:flex;align-items:center;gap:var(--gap-2);height:40px;padding:0 var(--gap-3);background:var(--paper-card);border:1px solid var(--border-default);border-radius:var(--corner-full);transition:all var(--ease-quick)}.search[data-v-6974b00a]:hover{border-color:var(--cinnabar-light)}.search.is-active[data-v-6974b00a]{border-color:var(--cinnabar);background:var(--paper-card)}.search-icon[data-v-6974b00a]{color:var(--ink-tertiary);flex-shrink:0}.search.is-active .search-icon[data-v-6974b00a]{color:var(--cinnabar)}.search-input[data-v-6974b00a]{flex:1;border:none;background:transparent;font-size:var(--font-base);color:var(--ink-primary);outline:none;min-width:0}.search-input[data-v-6974b00a]::placeholder{color:var(--ink-muted)}.search-clear[data-v-6974b00a]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:var(--paper-hover);border-radius:50%;cursor:pointer;color:var(--ink-tertiary);transition:all var(--ease-quick)}.search-clear[data-v-6974b00a]:hover{background:var(--cinnabar);color:#fff}.majors-view[data-v-f3014659]{max-width:1200px;margin:0 auto;padding:var(--gap-5) var(--gap-4)}.page-header[data-v-f3014659]{text-align:center;margin-bottom:var(--gap-5)}.page-title[data-v-f3014659]{font-size:32px;font-weight:700;color:var(--ink-primary);margin-bottom:var(--gap-2)}.page-desc[data-v-f3014659]{font-size:var(--font-base);color:var(--ink-tertiary);margin-bottom:var(--gap-4)}.search-bar[data-v-f3014659]{max-width:500px;margin:0 auto var(--gap-4)}.search-input[data-v-f3014659]{width:100%}.category-nav[data-v-f3014659]{display:flex;gap:var(--gap-2);flex-wrap:wrap;justify-content:center}.category-btn[data-v-f3014659]{padding:8px 16px;border:1px solid var(--border-default);border-radius:var(--corner-full);background:var(--paper-card);font-size:var(--font-sm);color:var(--ink-secondary);cursor:pointer;transition:all .2s ease}.category-btn[data-v-f3014659]:hover{border-color:var(--cinnabar-light);color:var(--cinnabar)}.category-btn.active[data-v-f3014659]{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff}.results-info[data-v-f3014659]{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-3) var(--gap-2);margin-bottom:var(--gap-3);font-size:var(--font-sm);color:var(--ink-secondary);border-bottom:1px solid var(--border-light)}.results-info .count[data-v-f3014659]{color:var(--ink-tertiary)}.loading-state[data-v-f3014659],.empty-state[data-v-f3014659]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--gap-8);gap:var(--gap-3)}.loading-state p[data-v-f3014659],.empty-state p[data-v-f3014659]{font-size:var(--font-base);color:var(--ink-tertiary)}.majors-grid[data-v-f3014659]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap-4)}@media(max-width:768px){.page-title[data-v-f3014659]{font-size:24px}.majors-grid[data-v-f3014659]{grid-template-columns:1fr}}.ios-segmented-control[data-v-e0de9f3e]{display:inline-flex;align-items:center}.segments-container[data-v-e0de9f3e]{position:relative;display:flex;background:#78788029;border-radius:9px;padding:2px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media(prefers-color-scheme:dark){.segments-container[data-v-e0de9f3e]{background:#7878803d}}.segment[data-v-e0de9f3e]{position:relative;display:flex;align-items:center;justify-content:center;height:32px;padding:0 16px;font-size:13px;font-weight:500;color:var(--ink-secondary);cursor:pointer;border-radius:7px;transition:color .25s cubic-bezier(.4,0,.2,1);z-index:2;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.segment[data-v-e0de9f3e]:hover{color:var(--ink-primary)}.segment.active[data-v-e0de9f3e]{color:var(--ink-primary);font-weight:590}.segment-label[data-v-e0de9f3e]{position:relative;z-index:1}.selection-indicator[data-v-e0de9f3e]{position:absolute;top:2px;left:0;height:calc(100% - 4px);background:var(--paper-card);border-radius:7px;box-shadow:0 3px 8px #00000014,0 1px 2px #0000000a;transition:transform .35s cubic-bezier(.32,.72,0,1),width .35s cubic-bezier(.32,.72,0,1);z-index:1;pointer-events:none}@media(max-width:640px){.segment[data-v-e0de9f3e]{height:28px;padding:0 12px;font-size:12px}.segments-container[data-v-e0de9f3e]{border-radius:8px}.segment[data-v-e0de9f3e],.selection-indicator[data-v-e0de9f3e]{border-radius:6px}}.dialog-backdrop[data-v-e35f587d]{position:fixed;inset:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--gap-4)}.dialog-backdrop.clickable[data-v-e35f587d]{cursor:pointer}.dialog-container[data-v-e35f587d]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.dialog-content[data-v-e35f587d]{background:var(--paper-card);border-radius:var(--corner-lg);box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;max-height:calc(100vh - 32px);display:flex;flex-direction:column;cursor:default;position:relative;overflow:hidden}.dialog-content.sm[data-v-e35f587d]{width:100%;max-width:320px}.dialog-content.md[data-v-e35f587d]{width:100%;max-width:560px}.dialog-content.lg[data-v-e35f587d]{width:100%;max-width:720px}.dialog-content.xl[data-v-e35f587d]{width:100%;max-width:960px}.dialog-content.fullscreen[data-v-e35f587d]{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.dialog-header[data-v-e35f587d]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-3);padding:var(--gap-6) var(--gap-6) var(--gap-4);position:relative}.header-main[data-v-e35f587d]{display:flex;align-items:flex-start;gap:var(--gap-3);flex:1;min-width:0}.header-icon[data-v-e35f587d]{flex-shrink:0;margin-top:2px}.header-text[data-v-e35f587d]{flex:1;min-width:0}.dialog-title[data-v-e35f587d]{font-size:var(--font-xl);font-weight:500;color:var(--ink-primary);line-height:1.3;letter-spacing:.005em}.dialog-subtitle[data-v-e35f587d]{font-size:var(--font-base);color:var(--ink-secondary);margin-top:var(--gap-1);line-height:1.5;letter-spacing:.01em}.close-btn[data-v-e35f587d]{width:36px;height:36px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--ease-standard);flex-shrink:0;margin:-6px -6px 0 0}.close-btn[data-v-e35f587d]:hover{background:var(--paper-hover)}.close-btn[data-v-e35f587d]:active{background:var(--paper-active)}.dialog-body[data-v-e35f587d]{flex:1;overflow-y:auto;padding:0 var(--gap-6) var(--gap-6);color:var(--ink-primary);font-size:var(--font-base);line-height:1.5;letter-spacing:.01em}.dialog-body.no-padding[data-v-e35f587d]{padding:0}.dialog-footer[data-v-e35f587d]{display:flex;justify-content:flex-end;align-items:center;gap:var(--gap-2);padding:var(--gap-3) var(--gap-6) var(--gap-6);position:relative}.dialog-footer .btn[data-v-e35f587d]{min-width:64px;padding:0 var(--gap-4);height:36px}.dialog-backdrop-enter-active[data-v-e35f587d],.dialog-backdrop-leave-active[data-v-e35f587d]{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.dialog-backdrop-enter-from[data-v-e35f587d],.dialog-backdrop-leave-to[data-v-e35f587d]{opacity:0}.dialog-content-enter-active[data-v-e35f587d]{transition:all .25s cubic-bezier(.4,0,.2,1)}.dialog-content-leave-active[data-v-e35f587d]{transition:all .2s cubic-bezier(.4,0,.2,1)}.dialog-content-enter-from[data-v-e35f587d],.dialog-content-leave-to[data-v-e35f587d]{opacity:0;transform:scale(.92) translateY(24px)}.dialog-body[data-v-e35f587d]::-webkit-scrollbar{width:6px}.dialog-body[data-v-e35f587d]::-webkit-scrollbar-track{background:transparent}.dialog-body[data-v-e35f587d]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.dialog-body[data-v-e35f587d]::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}@media(max-width:640px){.dialog-backdrop[data-v-e35f587d]{padding:var(--gap-2)}.dialog-content[data-v-e35f587d]{max-height:calc(100vh - 16px);border-radius:var(--corner-lg)}.dialog-content.sm[data-v-e35f587d],.dialog-content.md[data-v-e35f587d],.dialog-content.lg[data-v-e35f587d],.dialog-content.xl[data-v-e35f587d]{max-width:100%}.dialog-header[data-v-e35f587d]{padding:var(--gap-5) var(--gap-5) var(--gap-3)}.dialog-body[data-v-e35f587d]{padding:0 var(--gap-5) var(--gap-5)}.dialog-footer[data-v-e35f587d]{padding:var(--gap-3) var(--gap-5) var(--gap-5)}.dialog-title[data-v-e35f587d]{font-size:var(--font-lg)}}.markdown-renderer[data-v-f80c3d49]{font-size:var(--font-base);line-height:1.8;color:var(--ink-primary)}.markdown-body[data-v-f80c3d49] h1{font-size:var(--font-xl);font-weight:700;margin:var(--gap-4) 0 var(--gap-3);padding-bottom:var(--gap-2);border-bottom:2px solid var(--border-default);color:var(--ink-primary)}.markdown-body[data-v-f80c3d49] h2{font-size:var(--font-lg);font-weight:600;margin:var(--gap-4) 0 var(--gap-3);color:var(--ink-primary)}.markdown-body[data-v-f80c3d49] h3{font-size:var(--font-base);font-weight:600;margin:var(--gap-3) 0 var(--gap-2);color:var(--ink-secondary)}.markdown-body[data-v-f80c3d49] h4,.markdown-body[data-v-f80c3d49] h5,.markdown-body[data-v-f80c3d49] h6{font-size:var(--font-base);font-weight:500;margin:var(--gap-2) 0 var(--gap-1);color:var(--ink-secondary)}.markdown-body[data-v-f80c3d49] p{margin:var(--gap-2) 0}.markdown-body[data-v-f80c3d49] ul,.markdown-body[data-v-f80c3d49] ol{padding-left:var(--gap-4);margin:var(--gap-2) 0}.markdown-body[data-v-f80c3d49] li{margin:var(--gap-1) 0;line-height:1.7}.markdown-body[data-v-f80c3d49] code{background:var(--paper-hover);padding:2px 6px;border-radius:var(--corner-sm);font-family:SF Mono,Monaco,Courier New,monospace;font-size:.9em;color:var(--cinnabar)}.markdown-body[data-v-f80c3d49] pre{background:var(--paper-hover);padding:var(--gap-3);border-radius:var(--corner-md);overflow-x:auto;margin:var(--gap-3) 0}.markdown-body[data-v-f80c3d49] pre code{background:none;padding:0;color:var(--ink-primary)}.markdown-body[data-v-f80c3d49] blockquote{border-left:4px solid var(--cinnabar);padding-left:var(--gap-3);margin:var(--gap-3) 0;color:var(--ink-tertiary);font-style:italic}.markdown-body[data-v-f80c3d49] table{width:100%;border-collapse:collapse;margin:var(--gap-4) 0;border-radius:var(--corner-md);overflow:hidden;border:1px solid var(--border-light)}.markdown-body[data-v-f80c3d49] th,.markdown-body[data-v-f80c3d49] td{padding:var(--gap-3);text-align:left;border-bottom:1px solid var(--border-light)}.markdown-body[data-v-f80c3d49] th{background:var(--paper-hover);font-weight:600;color:var(--ink-primary);font-size:var(--font-sm);letter-spacing:.02em}.markdown-body[data-v-f80c3d49] tbody tr:hover{background:var(--paper-hover)}.markdown-body[data-v-f80c3d49] tbody tr:last-child td{border-bottom:none}.markdown-body[data-v-f80c3d49] td{font-size:var(--font-sm);color:var(--ink-secondary)}.markdown-body[data-v-f80c3d49] a{color:var(--cinnabar);text-decoration:none;transition:color .2s ease}.markdown-body[data-v-f80c3d49] a:hover{text-decoration:underline}.markdown-body[data-v-f80c3d49] hr{border:none;border-top:1px solid var(--border-default);margin:var(--gap-5) 0}@media(max-width:768px){.markdown-body[data-v-f80c3d49] h1{font-size:var(--font-lg)}.markdown-body[data-v-f80c3d49] h2{font-size:var(--font-base)}}.markdown-toc[data-v-c0ca1eb8]{background:var(--paper-card);border-radius:var(--corner-lg)}.toc-header[data-v-c0ca1eb8]{display:flex;align-items:center;gap:8px;margin-bottom:var(--gap-3);padding-bottom:var(--gap-3);border-bottom:1px solid var(--border-light)}.toc-title[data-v-c0ca1eb8]{font-size:var(--font-sm);font-weight:600;color:var(--ink-primary)}.toc-list[data-v-c0ca1eb8]{display:flex;flex-direction:column;gap:2px}.toc-item[data-v-c0ca1eb8]{display:flex;align-items:center;gap:8px;padding:var(--gap-2);border:none;background:none;border-radius:var(--corner-sm);cursor:pointer;text-align:left;transition:all .15s ease}.toc-item[data-v-c0ca1eb8]:hover{background:var(--paper-hover)}.toc-item.active[data-v-c0ca1eb8]{background:var(--cinnabar-ghost)}.toc-item.active .toc-text[data-v-c0ca1eb8]{color:var(--cinnabar);font-weight:500}.toc-dot[data-v-c0ca1eb8]{width:4px;height:4px;border-radius:50%;background:var(--border-default);flex-shrink:0}.toc-text[data-v-c0ca1eb8]{font-size:var(--font-sm);color:var(--ink-secondary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-empty[data-v-c0ca1eb8]{padding:var(--gap-3) 0;text-align:center}.empty-text[data-v-c0ca1eb8]{font-size:var(--font-sm);color:var(--ink-tertiary)}.major-detail[data-v-6c78140e]{padding-bottom:var(--gap-6);background-color:var(--paper-bg)}.detail-hero[data-v-6c78140e]{position:relative;height:380px;margin-bottom:var(--gap-6)}.hero-cover[data-v-6c78140e]{position:relative;width:100%;height:100%;overflow:hidden}.hero-cover img[data-v-6c78140e]{width:100%;height:100%;object-fit:cover}.cover-overlay[data-v-6c78140e]{position:absolute;inset:0;background:linear-gradient(135deg,#000000b3,#00000080,#0000004d);display:flex;align-items:flex-end;padding:var(--gap-5)}.overlay-content[data-v-6c78140e]{max-width:1200px;width:100%;margin:0 auto}.meta-row[data-v-6c78140e]{margin-bottom:var(--gap-3)}.category-badge[data-v-6c78140e]{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--corner-full);font-size:var(--font-xs);font-weight:500;background:var(--cinnabar);color:#fff}.major-title[data-v-6c78140e]{font-size:36px;font-weight:600;color:#fff;margin-bottom:var(--gap-3);line-height:1.2}.major-desc[data-v-6c78140e]{font-size:var(--font-base);color:#ffffffe6;line-height:1.7;max-width:600px;margin-bottom:var(--gap-4)}.major-tags[data-v-6c78140e]{display:flex;gap:var(--gap-2);flex-wrap:wrap}.major-tags .tag[data-v-6c78140e]{background:#fff3;color:#fff;font-size:var(--font-xs);padding:4px 12px;border-radius:var(--corner-full)}.detail-content[data-v-6c78140e]{max-width:1200px;margin:0 auto;padding:0 var(--gap-4);display:grid;grid-template-columns:1fr 320px;gap:var(--gap-5);background-color:var(--paper-bg);border-radius:var(--corner-lg)}.content-main[data-v-6c78140e]{background:var(--paper-card);border:1px solid var(--border-default);border-radius:var(--corner-lg)}.content-header[data-v-6c78140e]{display:flex;justify-content:space-between;align-items:center;padding:var(--gap-4);border-bottom:1px solid var(--border-light);background-color:#f5f0e8;border-radius:var(--corner-lg) var(--corner-lg) 0 0}.content-title[data-v-6c78140e]{font-size:var(--font-lg);font-weight:600;color:var(--ink-primary);margin:0}.tab-content[data-v-6c78140e]{padding:var(--gap-4)}.content-sidebar[data-v-6c78140e]{display:flex;flex-direction:column;gap:var(--gap-3)}.sidebar-card[data-v-6c78140e]{background:var(--paper-card);border:1px solid var(--border-default);border-radius:var(--corner-lg);padding:var(--gap-4)}.toc-card[data-v-6c78140e]{position:sticky;top:80px}.info-card h3[data-v-6c78140e]{font-size:var(--font-base);font-weight:600;color:var(--ink-primary);margin-bottom:var(--gap-3)}.info-row[data-v-6c78140e]{display:flex;justify-content:space-between;padding:var(--gap-2) 0;border-bottom:1px solid var(--border-light)}.info-row[data-v-6c78140e]:last-child{border-bottom:none}.info-label[data-v-6c78140e]{font-size:var(--font-sm);color:var(--ink-tertiary)}.info-value[data-v-6c78140e]{font-size:var(--font-sm);font-weight:500;color:var(--ink-primary)}.actions-card[data-v-6c78140e]{display:flex;flex-direction:column;gap:var(--gap-2)}.full-btn[data-v-6c78140e]{width:100%}.role-selection[data-v-6c78140e]{padding:var(--gap-4)}.role-description[data-v-6c78140e]{text-align:center;color:var(--ink-tertiary);font-size:var(--font-base);margin-bottom:var(--gap-4)}.role-options[data-v-6c78140e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4)}.role-card[data-v-6c78140e]{display:flex;flex-direction:column;align-items:center;gap:var(--gap-2);padding:var(--gap-5);background:var(--paper-card);border:2px solid var(--border-default);border-radius:var(--corner-lg);cursor:pointer;transition:all .2s ease}.role-card[data-v-6c78140e]:hover{border-color:var(--cinnabar);background:var(--paper-hover);transform:translateY(-2px)}.role-name[data-v-6c78140e]{font-size:var(--font-lg);font-weight:600;color:var(--ink-primary)}.role-desc[data-v-6c78140e]{font-size:var(--font-sm);color:var(--ink-tertiary);text-align:center}@media(max-width:768px){.detail-hero[data-v-6c78140e]{height:45vh;min-height:320px;max-height:500px;margin-bottom:var(--gap-4)}.cover-overlay[data-v-6c78140e]{padding:var(--gap-5) var(--gap-4);background:linear-gradient(to top,#000000d9,#0006,#0000001a)}.meta-row[data-v-6c78140e]{margin-bottom:var(--gap-3)}.category-badge[data-v-6c78140e]{padding:6px 14px;font-size:13px}.major-title[data-v-6c78140e]{font-size:1.875rem!important;font-weight:700;margin-bottom:var(--gap-3);line-height:1.2}.major-desc[data-v-6c78140e]{font-size:1rem!important;line-height:1.6;margin-bottom:var(--gap-3);max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.major-tags[data-v-6c78140e]{gap:8px}.major-tags .tag[data-v-6c78140e]{font-size:12px;padding:5px 12px}.detail-content[data-v-6c78140e]{display:flex!important;flex-direction:column!important;gap:var(--gap-5);padding:0 var(--gap-4)!important;max-width:100%!important}.content-main[data-v-6c78140e]{order:1;width:100%!important;border-radius:var(--corner-lg);overflow:hidden;border:1px solid var(--border-light)}.content-header[data-v-6c78140e]{display:flex;flex-direction:column;gap:var(--gap-3);padding:var(--gap-4);background:#f5f0e8}.content-header .tabs-wrapper[data-v-6c78140e]{width:100%}.content-header .tab-list[data-v-6c78140e]{display:flex;width:100%;gap:var(--gap-2)}.content-header .tab-item[data-v-6c78140e]{flex:1;text-align:center;padding:var(--gap-3) var(--gap-2);font-size:15px;border-radius:var(--corner-md);font-weight:500}.content-header .button[data-v-6c78140e]{align-self:flex-end;font-size:14px;padding:var(--gap-2) var(--gap-3)}.tab-content[data-v-6c78140e]{padding:var(--gap-4)}.content-sidebar[data-v-6c78140e]{order:2;display:flex;flex-direction:column;gap:var(--gap-4);width:100%!important}.sidebar-card[data-v-6c78140e]{padding:var(--gap-4);border-radius:var(--corner-lg);border:1px solid var(--border-light)}.info-card h3[data-v-6c78140e]{font-size:16px;margin-bottom:var(--gap-3);font-weight:600}.info-row[data-v-6c78140e]{padding:10px 0}.info-label[data-v-6c78140e],.info-value[data-v-6c78140e]{font-size:14px}.actions-card[data-v-6c78140e]{display:flex;flex-direction:column;gap:var(--gap-3)}.full-btn[data-v-6c78140e]{width:100%;padding:var(--gap-3) var(--gap-4);font-size:16px;font-weight:500}.toc-card[data-v-6c78140e]{position:static;order:3;max-height:400px;overflow-y:auto}.role-selection[data-v-6c78140e]{padding:var(--gap-4)}.role-description[data-v-6c78140e]{font-size:16px;text-align:center;margin-bottom:var(--gap-4)}.role-options[data-v-6c78140e]{display:flex;flex-direction:column;gap:var(--gap-3)}.role-card[data-v-6c78140e]{display:flex;flex-direction:row;align-items:center;gap:var(--gap-4);padding:var(--gap-4);text-align:left}.role-card .icon[data-v-6c78140e]{flex-shrink:0}.role-name[data-v-6c78140e]{font-size:18px;font-weight:600}.role-desc[data-v-6c78140e]{font-size:14px;color:var(--ink-tertiary)}}@media(max-width:480px){.detail-hero[data-v-6c78140e]{height:40vh;min-height:280px}.cover-overlay[data-v-6c78140e]{padding:var(--gap-4)}.major-title[data-v-6c78140e]{font-size:1.5rem!important}.major-desc[data-v-6c78140e]{font-size:.9375rem!important;-webkit-line-clamp:2}.detail-content[data-v-6c78140e]{padding:0 var(--gap-3)!important;gap:var(--gap-4)}.content-header[data-v-6c78140e],.tab-content[data-v-6c78140e],.sidebar-card[data-v-6c78140e]{padding:var(--gap-3)}}@media(max-width:768px)and (orientation:landscape){.detail-hero[data-v-6c78140e]{height:70vh;min-height:280px}.major-desc[data-v-6c78140e]{-webkit-line-clamp:2}}@media(max-width:768px){.detail-hero[data-v-6c78140e]{height:38vh;min-height:300px;max-height:450px;margin-bottom:var(--gap-5)}.cover-overlay[data-v-6c78140e]{padding:var(--gap-6) var(--gap-5);background:linear-gradient(to top,#000000e0,#00000080,#00000026)}.meta-row[data-v-6c78140e]{margin-bottom:var(--gap-4)}.category-badge[data-v-6c78140e]{padding:8px 16px;font-size:14px;border-radius:20px}.major-title[data-v-6c78140e]{font-size:2rem!important;font-weight:700;margin-bottom:var(--gap-4);line-height:1.25;letter-spacing:-.02em}.major-desc[data-v-6c78140e]{font-size:1.0625rem!important;line-height:1.7;margin-bottom:var(--gap-4);max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:.95}.major-tags[data-v-6c78140e]{gap:10px;margin-top:var(--gap-2)}.major-tags .tag[data-v-6c78140e]{font-size:13px;padding:6px 14px;border-radius:16px;background:#ffffff2e}.detail-content[data-v-6c78140e]{display:flex!important;flex-direction:column!important;gap:var(--gap-6);padding:0 var(--gap-5)!important;max-width:100%!important}.content-main[data-v-6c78140e]{order:1;width:100%!important;border-radius:var(--corner-xl);overflow:hidden}.content-header[data-v-6c78140e]{display:flex;flex-direction:column;gap:var(--gap-4);padding:var(--gap-5);background:linear-gradient(135deg,#f5f0e8,#f0ebe0)}.content-header .tabs-wrapper[data-v-6c78140e]{width:100%}.content-header .tab-list[data-v-6c78140e]{display:flex;width:100%;gap:var(--gap-3);background:#fff9;padding:6px;border-radius:var(--corner-lg)}.content-header .tab-item[data-v-6c78140e]{flex:1;text-align:center;padding:var(--gap-3) var(--gap-2);font-size:15px;border-radius:var(--corner-md);font-weight:500;transition:all .2s ease}.content-header .tab-item.active[data-v-6c78140e]{background:#fff}.content-header .button[data-v-6c78140e]{align-self:flex-end;font-size:14px;padding:var(--gap-2) var(--gap-3);background:#fffc;border-radius:var(--corner-md)}.tab-content[data-v-6c78140e]{padding:var(--gap-5)}.content-sidebar[data-v-6c78140e]{order:2;display:flex;flex-direction:column;gap:var(--gap-5);width:100%!important}.sidebar-card[data-v-6c78140e]{padding:var(--gap-5);border-radius:var(--corner-xl);background:var(--paper-card);border:1px solid rgba(0,0,0,.04)}.info-card h3[data-v-6c78140e]{font-size:17px;margin-bottom:var(--gap-4);font-weight:600;color:var(--ink-primary);padding-bottom:var(--gap-3);border-bottom:1px solid var(--border-light)}.info-row[data-v-6c78140e]{padding:12px 0;display:flex;justify-content:space-between;align-items:center}.info-label[data-v-6c78140e]{font-size:14px;color:var(--ink-tertiary)}.info-value[data-v-6c78140e]{font-size:14px;font-weight:500;color:var(--ink-primary)}.actions-card[data-v-6c78140e]{display:flex;flex-direction:column;gap:var(--gap-3);padding:var(--gap-4)}.full-btn[data-v-6c78140e]{width:100%;padding:var(--gap-4) var(--gap-5);font-size:16px;font-weight:500;border-radius:var(--corner-lg);transition:all .2s ease}.full-btn[data-v-6c78140e]:active{transform:scale(.98)}.toc-card[data-v-6c78140e]{position:static;order:3;max-height:450px;overflow-y:auto;padding:var(--gap-4)}.toc-card[data-v-6c78140e]::-webkit-scrollbar{width:4px}.toc-card[data-v-6c78140e]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.role-selection[data-v-6c78140e]{padding:var(--gap-5)}.role-description[data-v-6c78140e]{font-size:16px;text-align:center;margin-bottom:var(--gap-5);color:var(--ink-secondary);line-height:1.6}.role-options[data-v-6c78140e]{display:flex;flex-direction:column;gap:var(--gap-4)}.role-card[data-v-6c78140e]{display:flex;flex-direction:row;align-items:center;gap:var(--gap-4);padding:var(--gap-5);text-align:left;border-radius:var(--corner-xl);background:var(--paper-card);border:2px solid var(--border-default);transition:all .2s ease}.role-card[data-v-6c78140e]:active{transform:scale(.98);border-color:var(--cinnabar)}.role-card .icon[data-v-6c78140e]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--cinnabar-ghost);border-radius:var(--corner-lg)}.role-name[data-v-6c78140e]{font-size:18px;font-weight:600;margin-bottom:4px}.role-desc[data-v-6c78140e]{font-size:14px;color:var(--ink-tertiary);line-height:1.4}}@media(max-width:480px){.detail-hero[data-v-6c78140e]{height:42vh;min-height:280px;margin-bottom:var(--gap-4)}.cover-overlay[data-v-6c78140e]{padding:var(--gap-4)}.major-title[data-v-6c78140e]{font-size:1.625rem!important;margin-bottom:var(--gap-3)}.major-desc[data-v-6c78140e]{font-size:.9375rem!important;-webkit-line-clamp:2;margin-bottom:var(--gap-3)}.detail-content[data-v-6c78140e]{padding:0 var(--gap-4)!important;gap:var(--gap-5)}.content-header[data-v-6c78140e],.tab-content[data-v-6c78140e],.sidebar-card[data-v-6c78140e],.role-card[data-v-6c78140e]{padding:var(--gap-4)}.role-card .icon[data-v-6c78140e]{width:44px;height:44px}}@media(max-width:768px)and (orientation:landscape){.detail-hero[data-v-6c78140e]{height:65vh;min-height:300px}.major-desc[data-v-6c78140e]{-webkit-line-clamp:2}.content-sidebar[data-v-6c78140e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4)}.toc-card[data-v-6c78140e]{grid-column:1 / -1;max-height:350px}}.detail-loading[data-v-6c78140e],.detail-error[data-v-6c78140e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 76px - var(--gap-6));gap:var(--gap-3)}.detail-loading p[data-v-6c78140e],.detail-error p[data-v-6c78140e]{font-size:var(--font-base);color:var(--ink-tertiary)}.slide-in-right-enter-active[data-v-6c78140e],.slide-in-right-leave-active[data-v-6c78140e]{transition:all .25s cubic-bezier(.4,0,.2,1)}.slide-in-right-enter-from[data-v-6c78140e],.slide-in-right-leave-to[data-v-6c78140e]{transform:translate(24px);opacity:0}
