@charset "UTF-8";:root{--primary-rgb: 59, 158, 255;--secondary-rgb: 103, 232, 249;--primary: #3b9eff;--primary-hover: #6bb5ff;--primary-active: #1e88e5;--primary-bg: #eff8ff;--primary-border: #bae3ff;--secondary: #67e8f9;--secondary-hover: #8eebfa;--secondary-active: #22d3ee;--secondary-bg: #ecfeff;--secondary-border: #a5f3fc;--gradient-primary: linear-gradient(135deg, #3b9eff 0%, #67e8f9 100%);--gradient-brand: linear-gradient(135deg, #3b9eff 0%, #67e8f9 50%, #1e88e5 100%);--gradient-title: linear-gradient(135deg, #1d2129 0%, #3b9eff 50%, #67e8f9 100%);--gradient-cta: linear-gradient(135deg, #3b9eff 0%, #67e8f9 100%);--gradient-avatar-ring: linear-gradient(135deg, #3b9eff, #67e8f9, #1e88e5);--success: #52c41a;--success-hover: #73d13d;--success-active: #389e0d;--success-bg: #f6ffed;--success-border: #b7eb8f;--warning: #faad14;--warning-hover: #ffc53d;--warning-active: #d48806;--warning-bg: #fffbe6;--warning-border: #ffe58f;--info: #9c9c9c;--info-hover: #bbbbbb;--info-active: #e4e4e8;--info-bg: #fafafa;--info-border: #e4e4e4;--error: #ff4d4f;--error-hover: #ff7875;--error-active: #cf1322;--error-bg: #fff2f0;--error-border: #ffccc7;--hover: #e8f4fd;--border: #c8e6ff;--divider: #e0f2fe;--bg: #f0f9ff;--white: #ffffff;--black: #000000;--title: #1d2129;--main-text: #4e5969;--secondary-text: #86909c;--disabled-text: #bfbfbf;--title-dark: #f0f9ff;--main-text-dark: #94b8db;--secondary-text-dark: #647896;--disabled-text-dark: #4a5568;--theme-bg: #f0f9ff;--theme-bg-elevated: #ffffff;--theme-bg-card: #ffffff;--theme-bg-muted: #e0f2fe;--theme-bg-overlay: rgba(255, 255, 255, .92);--theme-bg-input: rgba(239, 248, 255, .85);--theme-text-primary: var(--title);--theme-text-secondary: var(--main-text);--theme-text-tertiary: var(--secondary-text);--theme-border: var(--border);--theme-border-subtle: var(--divider);--theme-accent: var(--primary);--theme-accent-light: var(--primary-hover);--theme-accent-secondary: var(--secondary);--theme-accent-gradient: var(--gradient-primary);--theme-logo-gradient: var(--gradient-brand);--theme-title-gradient: var(--gradient-title);--theme-cta-gradient: var(--gradient-cta);--theme-avatar-ring: var(--gradient-avatar-ring);--theme-cta-shadow: 0 4px 16px rgba(var(--primary-rgb), .25);--theme-cta-shadow-hover: 0 8px 24px rgba(var(--primary-rgb), .35);--theme-nav: var(--main-text);--theme-nav-hover: var(--primary);--theme-nav-active: var(--primary);--theme-nav-bg-hover: rgba(var(--primary-rgb), .08);--theme-nav-bg-active: rgba(var(--primary-rgb), .12);--theme-header-bg: rgba(255, 255, 255, .92);--theme-header-border: var(--border);--theme-footer-bg: #ffffff;--theme-footer-border: var(--border);--theme-card-bg: #ffffff;--theme-card-border: var(--border);--theme-card-shadow: 0 2px 8px rgba(var(--primary-rgb), .06);--theme-card-hover-border: rgba(var(--primary-rgb), .3);--theme-card-hover-shadow: 0 4px 16px rgba(var(--primary-rgb), .12);--theme-shadow-sm: 0 2px 8px rgba(var(--primary-rgb), .08);--theme-shadow-md: 0 4px 20px rgba(var(--primary-rgb), .12);--theme-shadow-lg: 0 8px 32px rgba(var(--primary-rgb), .16);--theme-tag-bg: rgba(var(--primary-rgb), .08);--theme-tag-border: rgba(var(--primary-rgb), .2);--theme-tag-text: var(--primary);--theme-badge-bg: rgba(var(--primary-rgb), .12);--theme-badge-text: var(--main-text);--theme-hero-glow: radial-gradient(ellipse, rgba(var(--primary-rgb), .14) 0%, transparent 70%);--theme-grid-opacity: 0;--theme-grid-line: rgba(var(--primary-rgb), .04);--theme-chart-bg: #eff8ff;--theme-accent-btn-bg: rgba(var(--primary-rgb), .08);--theme-accent-btn-border: rgba(var(--primary-rgb), .2);--theme-accent-btn-color: var(--primary);--theme-mobile-panel-bg: #ffffff;--theme-mobile-panel-border: var(--border)}/*! 深色模式 — 星空蓝夜间风 */html.dark-mode{--primary: #6bb5ff;--primary-hover: #8ec8ff;--primary-active: #3b9eff;--primary-bg: rgba(var(--primary-rgb), .12);--primary-border: rgba(var(--primary-rgb), .35);--secondary: #7dd3fc;--secondary-hover: #9ddeff;--secondary-active: #67e8f9;--secondary-bg: rgba(var(--secondary-rgb), .1);--secondary-border: rgba(var(--secondary-rgb), .32);--gradient-primary: linear-gradient(135deg, #3b9eff 0%, #67e8f9 50%, #1e88e5 100%);--gradient-brand: linear-gradient(135deg, #3b9eff 0%, #7dd3fc 50%, #1e88e5 100%);--gradient-title: linear-gradient(135deg, #f0f9ff 0%, #6bb5ff 50%, #7dd3fc 100%);--gradient-cta: linear-gradient(135deg, #3b9eff 0%, #67e8f9 50%, #1e88e5 100%);--gradient-avatar-ring: linear-gradient(135deg, #6bb5ff, #7dd3fc, #3b9eff);--hover: rgba(var(--primary-rgb), .08);--border: rgba(var(--primary-rgb), .2);--divider: rgba(var(--primary-rgb), .1);--bg: #0a1628;--title: #f0f9ff;--main-text: #94b8db;--secondary-text: #647896;--theme-bg: #0a1628;--theme-bg-elevated: #122440;--theme-bg-card: rgba(18, 36, 64, .72);--theme-bg-muted: rgba(18, 36, 64, .5);--theme-bg-overlay: rgba(10, 22, 40, .92);--theme-bg-input: rgba(18, 36, 64, .5);--theme-text-primary: var(--title);--theme-text-secondary: var(--main-text);--theme-text-tertiary: var(--secondary-text);--theme-border: var(--border);--theme-border-subtle: var(--divider);--theme-accent: var(--primary);--theme-accent-light: var(--primary-hover);--theme-accent-secondary: var(--secondary);--theme-accent-gradient: var(--gradient-primary);--theme-logo-gradient: var(--gradient-brand);--theme-title-gradient: var(--gradient-title);--theme-cta-gradient: var(--gradient-cta);--theme-avatar-ring: var(--gradient-avatar-ring);--theme-cta-shadow: 0 4px 24px rgba(var(--primary-rgb), .38);--theme-cta-shadow-hover: 0 10px 32px rgba(var(--primary-rgb), .5);--theme-nav: var(--main-text);--theme-nav-hover: var(--secondary);--theme-nav-active: var(--primary);--theme-nav-bg-hover: rgba(var(--secondary-rgb), .08);--theme-nav-bg-active: rgba(var(--primary-rgb), .14);--theme-header-bg: rgba(10, 22, 40, .92);--theme-header-border: rgba(var(--primary-rgb), .22);--theme-footer-bg: rgba(10, 22, 40, .9);--theme-footer-border: rgba(var(--primary-rgb), .14);--theme-card-bg: rgba(18, 36, 64, .72);--theme-card-border: rgba(var(--primary-rgb), .2);--theme-card-shadow: 0 0 24px rgba(var(--primary-rgb), .12);--theme-card-hover-border: rgba(var(--secondary-rgb), .35);--theme-card-hover-shadow: 0 0 24px rgba(var(--primary-rgb), .18);--theme-tag-bg: rgba(var(--primary-rgb), .12);--theme-tag-border: rgba(var(--primary-rgb), .28);--theme-tag-text: #e0f2fe;--theme-badge-bg: linear-gradient(135deg, rgba(var(--primary-rgb), .28), rgba(var(--secondary-rgb), .24));--theme-badge-text: var(--main-text);--theme-hero-glow: radial-gradient(ellipse, rgba(var(--primary-rgb), .18) 0%, transparent 70%);--theme-grid-opacity: 1;--theme-grid-line: rgba(var(--primary-rgb), .05);--theme-chart-bg: rgba(18, 36, 64, .5);--theme-accent-btn-bg: rgba(var(--primary-rgb), .14);--theme-accent-btn-border: rgba(var(--primary-rgb), .28);--theme-accent-btn-color: var(--primary);--theme-mobile-panel-bg: #122440;--theme-mobile-panel-border: rgba(var(--primary-rgb), .22)}:root{--size-line: .5px;--size-0: 0px;--size-1: 1px;--size-4: 4px;--size-6: 6px;--size-8: 8px;--size-12: 12px;--size-16: 16px;--size-20: 20px;--size-24: 24px;--size-30: 30px;--size-32: 32px;--size-40: 40px;--size-48: 48px;--size-100: 100px;--wh-12: 12px;--wh-16: 16px;--wh-20: 20px;--wh-24: 24px;--wh-32: 32px;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-30: 30px;--fs-46: 46px;--fs-56: 56px;--fs-68: 68px;--fs-22: 22px;--fs-26: 26px;--lh-16: 16px;--spacing-xs: var(--size-8);--spacing-sm: var(--size-12);--spacing-md: var(--size-16);--spacing-lg: var(--size-24);--spacing-xl: var(--size-32);--font-size-xs: var(--fs-12);--font-size-sm: var(--fs-14);--font-size-md: var(--fs-16);--font-size-lg: var(--fs-22);--font-size-xl: var(--fs-26);--radius-sm: var(--size-4);--radius-md: var(--size-8);--radius-lg: var(--size-12);--line: solid .5px var(--border);--solid: solid 1px var(--border);--dashed: dashed 2px var(--border);--shadow: 0 6px 10px 0 rgba(0, 0, 0, .08), 0 0 1px 0 rgba(0, 0, 0, .15);--shadow-top: 0px -20px 40px 0px rgba(0, 0, 0, .06);--shadow-bottom: 0px 20px 40px 0px rgba(0, 0, 0, .06);--shadow-left: -20px 0px 40px 0px rgba(0, 0, 0, .06);--shadow-right: 20px 0px 40px 0px rgba(0, 0, 0, .06)}:root{--frostJan: #e8eef5;--sproutFeb: #e5f1e6;--rainMar: #dff4f2;--teaApr: #ebe9df;--grainMay: #f1ebd9;--shadeJun: #e3eae3;--cloudJul: #e6eaf7;--paperAug: #f8f6ec;--fruitSep: #faeee4;--reedOct: #ebe3d5;--mistNov: #eae9f3;--glowDec: #f4eaee}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,思源黑体,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fs-14);color:var(--theme-text-primary);background-color:var(--theme-bg);line-height:1.6;transition:background-color .3s ease,color .3s ease}.container{max-width:1920px;margin:0 auto;padding:0 var(--size-40)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--size-24)}@font-face{font-family:XiaoBiaoSong;src:url(https://zblogphp-serverless-code-ap-beijing-1304983928.cos.ap-beijing.myqcloud.com/fonts/%E5%B0%8F%E6%A0%87%E5%AE%8B.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-hero-title: "XiaoBiaoSong", "SimSun", serif}@font-face{font-family:iconfont;src:url(./iconfont-B1DKqDXr.woff2?t=1781014116503) format("woff2"),url(./iconfont-B-3irahn.woff?t=1781014116503) format("woff"),url(./iconfont-Cjb8mjDu.ttf?t=1781014116503) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-DarkColor:before{content:""}.icon-LightColor:before{content:""}.icon-WeChat:before{content:""}.icon-Github:before{content:""}.icon-Gitee:before{content:""}.icon-About:before{content:""}.icon-AIQ:before{content:""}.icon-Community:before{content:""}.icon-Home:before{content:""}.icon-Portfolio:before{content:""}.icon-Top:before{content:""}.icon-Asset:before{content:""}.icon-Design:before{content:""}.icon-Ecology:before{content:""}.icon-Product:before{content:""}.icon-Scene:before{content:""}.icon-User:before{content:""}.icon-Cooperation:before{content:""}.icon-Free:before{content:""}.icon-OldAge:before{content:""}.icon-Specification:before{content:""}.icon-Student:before{content:""}.icon-Workplace:before{content:""}.icon-Aesthetics:before{content:""}.icon-Crowd:before{content:""}.icon-Efficiency:before{content:""}.icon-Iterate:before{content:""}.icon-Email:before{content:""}.icon-Communicate:before{content:""}.icon-Code:before{content:""}.icon-CSDN:before{content:""}.icon-ContactInformation:before{content:""}.icon-Unfold:before{content:""}.icon-Foldup:before{content:""}.mobile-menu-layer[data-v-2fa02493]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:auto}.mobile-menu-overlay[data-v-2fa02493]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.mobile-menu-panel[data-v-2fa02493]{position:absolute;right:0;top:0;bottom:0;width:min(300px,86vw);padding:20px;background:var(--theme-mobile-panel-bg);border-left:1px solid var(--theme-mobile-panel-border);box-shadow:var(--theme-card-shadow);overflow-y:auto;transition:background .3s ease}.mobile-menu-header[data-v-2fa02493]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mobile-menu-title[data-v-2fa02493]{margin:0;font-size:18px;font-weight:600;line-height:26px;color:var(--theme-text-primary)}.mobile-menu-close[data-v-2fa02493]{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--theme-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,color .2s ease}.mobile-menu-close[data-v-2fa02493]:hover{color:var(--theme-nav-hover);background:var(--theme-nav-bg-hover)}.mobile-menu-close-icon[data-v-2fa02493]{display:block}.mobile-nav[data-v-2fa02493]{display:flex;flex-direction:column;gap:4px}.mobile-nav-item[data-v-2fa02493]{display:block;padding:14px 16px;border-radius:8px;font-size:16px;color:var(--theme-nav);text-decoration:none;transition:background .2s ease,color .2s ease}.mobile-nav-item[data-v-2fa02493]:hover{color:var(--theme-nav-hover);background:var(--theme-nav-bg-hover)}.mobile-nav-item.active[data-v-2fa02493]{color:var(--theme-nav-active);font-weight:500;background:var(--theme-nav-bg-active)}.mobile-drawer-enter-active .mobile-menu-overlay[data-v-2fa02493],.mobile-drawer-leave-active .mobile-menu-overlay[data-v-2fa02493]{transition:opacity .22s ease}.mobile-drawer-enter-active .mobile-menu-panel[data-v-2fa02493],.mobile-drawer-leave-active .mobile-menu-panel[data-v-2fa02493]{transition:transform .26s ease}.mobile-drawer-enter-from .mobile-menu-overlay[data-v-2fa02493],.mobile-drawer-leave-to .mobile-menu-overlay[data-v-2fa02493]{opacity:0}.mobile-drawer-enter-from .mobile-menu-panel[data-v-2fa02493],.mobile-drawer-leave-to .mobile-menu-panel[data-v-2fa02493]{transform:translate(100%)}.header[data-v-29681774]{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .3s ease,border-color .3s ease}.header-content[data-v-29681774]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 40px;max-width:1920px;margin:0 auto}.logo-section[data-v-29681774]{display:flex;align-items:center;gap:8px;justify-self:start;text-decoration:none;border-radius:8px;transition:opacity .2s ease}.logo-section[data-v-29681774]:hover{opacity:.85}.header-icon-btn[data-v-29681774]{width:36px;height:36px;border-radius:8px;background:var(--theme-accent-btn-bg);border:1px solid var(--theme-accent-btn-border);display:flex;align-items:center;justify-content:center;color:var(--theme-accent-btn-color);text-decoration:none;transition:all .2s ease}.header-icon-btn[data-v-29681774]:hover{background:var(--theme-nav-bg-hover);color:var(--theme-accent-secondary);border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-shadow)}.header-icon-btn__icon[data-v-29681774]{font-size:18px;line-height:1}.logo[data-v-29681774]{width:36px;height:36px;border-radius:8px;background:var(--theme-logo-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.logo-title[data-v-29681774]{font-size:18px;font-weight:600;background:var(--theme-title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-actions[data-v-29681774]{display:flex;align-items:center;gap:8px;justify-self:end}.nav-menu[data-v-29681774]{display:flex;gap:24px;justify-self:center}.nav-item[data-v-29681774]{text-decoration:none;color:var(--theme-nav);font-size:14px;padding:8px 16px;border-radius:6px;transition:all .2s ease}.nav-item[data-v-29681774]:hover{color:var(--theme-nav-hover);background:var(--theme-nav-bg-hover)}.nav-item.active[data-v-29681774]{color:var(--theme-nav-active);font-weight:500;background:var(--theme-nav-bg-active);box-shadow:var(--theme-card-shadow)}.theme-toggle[data-v-29681774]{width:36px;height:36px;border:none;border-radius:8px;background:#fff;font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#4e5969}.theme-toggle .toggle-icon[data-v-29681774]{font-size:18px;line-height:1}.theme-toggle[data-v-29681774]:hover{background:var(--hover)}.dark-mode .theme-toggle[data-v-29681774]{background:#2a303c;color:#86909c}.dark-mode .theme-toggle[data-v-29681774]:hover{background:var(--hover)}.nav-menu-toggle[data-v-29681774]{display:none;width:36px;height:36px;border:none;border-radius:8px;background:var(--white);cursor:pointer;transition:all .2s ease;align-items:center;justify-content:center;color:#4e5969;padding:0}.nav-menu-toggle .nav-toggle-icon[data-v-29681774]{width:20px;height:20px;display:block}.nav-menu-toggle[data-v-29681774]:hover{background:var(--hover)}.nav-menu-toggle.is-active[data-v-29681774]{color:var(--theme-accent);background:var(--theme-nav-bg-active)}.dark-mode .nav-menu-toggle[data-v-29681774]{background:var(--theme-bg-elevated);color:var(--theme-text-tertiary)}.dark-mode .nav-menu-toggle[data-v-29681774]:hover{background:var(--theme-bg-muted)}.dark-mode .nav-menu-toggle.is-active[data-v-29681774]{color:var(--theme-accent-secondary);background:var(--theme-nav-bg-active)}@media (max-width: 1024px){.header-content[data-v-29681774]{display:flex;justify-content:space-between;padding:12px 16px}.nav-menu[data-v-29681774]{display:none}}@media (min-width: 641px) and (max-width: 1024px){.nav-menu-toggle[data-v-29681774]{display:flex}}.footer[data-v-83b41f95]{position:relative;z-index:1;padding:24px 40px;transition:background .3s ease,border-color .3s ease}.footer-content[data-v-83b41f95]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1920px;margin:0 auto}.footer-left[data-v-83b41f95]{display:flex;align-items:center;justify-self:start}.footer-center[data-v-83b41f95]{justify-self:center}.build-version[data-v-83b41f95]{font-size:12px;color:var(--theme-text-tertiary);white-space:nowrap}.copyright[data-v-83b41f95]{font-size:12px;color:var(--theme-text-tertiary)}.footer-filing[data-v-83b41f95]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-self:end}.footer-filing a[data-v-83b41f95]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--theme-text-tertiary);text-decoration:none;white-space:nowrap;transition:color .2s ease}.footer-filing a[data-v-83b41f95]:hover{color:var(--theme-accent-secondary)}.footer-beian-icon[data-v-83b41f95]{width:16px;height:16px;flex-shrink:0}@media (max-width: 1024px){.footer[data-v-83b41f95]{padding:20px 16px}.footer-content[data-v-83b41f95]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.footer-left[data-v-83b41f95],.footer-center[data-v-83b41f95],.footer-filing[data-v-83b41f95]{justify-content:center;justify-self:center;width:100%}.footer-filing[data-v-83b41f95]{gap:12px 20px}}.mobile-tabbar[data-v-45a2ee99]{display:none}@media (max-width: 640px){.mobile-tabbar[data-v-45a2ee99]{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:120;align-items:stretch;justify-content:space-around;gap:2px;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--theme-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--theme-header-border);transition:background .3s ease,border-color .3s ease}.tabbar-item[data-v-45a2ee99]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border-radius:8px;text-decoration:none;color:var(--theme-nav);transition:color .2s ease,background .2s ease}.tabbar-item[data-v-45a2ee99]:hover{color:var(--theme-nav-hover)}.tabbar-item.active[data-v-45a2ee99]{color:var(--theme-nav-active)}.tabbar-icon[data-v-45a2ee99]{font-size:22px;line-height:1;flex-shrink:0}.tabbar-label[data-v-45a2ee99]{font-size:10px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.back-to-top[data-v-28bc7599]{position:fixed;right:40px;bottom:100px;z-index:90;width:44px;height:44px;border:none;border-radius:8px;background:var(--theme-bg-elevated);box-shadow:var(--theme-card-shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--theme-text-secondary);transition:all .25s ease}.back-to-top[data-v-28bc7599]:hover{color:#fff;background:var(--theme-accent);box-shadow:var(--theme-cta-shadow);width:52px;height:52px;border-radius:10px}.back-to-top:hover .top-icon[data-v-28bc7599]{display:none}.back-to-top:hover .top-text[data-v-28bc7599]{display:block}html.dark-mode .back-to-top[data-v-28bc7599]{background:var(--theme-bg-elevated);color:var(--theme-text-tertiary);box-shadow:var(--theme-card-shadow)}html.dark-mode .back-to-top[data-v-28bc7599]:hover{color:#0a1628;background:var(--theme-accent-secondary);box-shadow:var(--theme-cta-shadow-hover)}@media (max-width: 640px){.back-to-top[data-v-28bc7599]{right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media (min-width: 641px) and (max-width: 1024px){.back-to-top[data-v-28bc7599]{right:16px;bottom:130px}}.top-icon[data-v-28bc7599]{font-size:20px;line-height:1}.top-text[data-v-28bc7599]{display:none;font-size:12px;line-height:1;white-space:nowrap}.fade-enter-active[data-v-28bc7599],.fade-leave-active[data-v-28bc7599]{transition:opacity .3s ease}.fade-enter-from[data-v-28bc7599],.fade-leave-to[data-v-28bc7599]{opacity:0}.app-container{position:relative;min-height:100vh;overflow-x:clip;background-color:var(--theme-bg);transition:background-color .3s ease}.app-grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--theme-grid-opacity);background-image:linear-gradient(var(--theme-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--theme-grid-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 70%);transition:opacity .3s ease}.main-content{position:relative;z-index:1;min-height:calc(100vh - 120px);padding:32px 40px}@media (max-width: 1024px){.main-content{padding:24px 16px}}@media (max-width: 640px){.app-container{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.project-title-wrapper[data-v-637f4fa3]{margin-bottom:16px}.project-title-wrapper.has-meta[data-v-637f4fa3]{width:100%}.project-title[data-v-637f4fa3]{font-size:26px;font-weight:600;text-align:center;margin-bottom:40px;background:var(--theme-title-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.project-title-secondary[data-v-637f4fa3]{width:100%}.secondary-row[data-v-637f4fa3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.secondary-left[data-v-637f4fa3]{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0}.secondary-head[data-v-637f4fa3]{display:flex;align-items:center;gap:8px}.secondary-text[data-v-637f4fa3]{font-size:16px;font-weight:600;line-height:24px;color:var(--theme-text-primary)}.secondary-dash[data-v-637f4fa3]{flex-shrink:0;width:20px;height:2px;border-radius:999px;background:var(--theme-accent-gradient)}.secondary-underline[data-v-637f4fa3]{display:block;height:4px;border-radius:999px;background:var(--theme-accent-gradient)}.secondary-meta[data-v-637f4fa3]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}@media (max-width: 640px){.secondary-meta[data-v-637f4fa3]{flex-direction:column;align-items:flex-end;gap:2px}}.secondary-index[data-v-637f4fa3]{font-size:14px;font-weight:600;line-height:22px;color:var(--theme-accent);font-variant-numeric:tabular-nums}.secondary-en[data-v-637f4fa3]{font-size:12px;font-weight:500;line-height:20px;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-tertiary);white-space:nowrap}@media (max-width: 640px){.secondary-en[data-v-637f4fa3]{font-size:11px;white-space:normal;text-align:right}}.project-title-bar[data-v-637f4fa3]{display:flex;align-items:center;gap:8px}.bar-line[data-v-637f4fa3]{flex-shrink:0;width:3px;height:16px;border-radius:1px;background:var(--theme-accent-gradient)}.bar-text[data-v-637f4fa3]{font-size:16px;font-weight:600;line-height:24px;color:var(--theme-text-primary)}.mode-secondary[data-v-637f4fa3],.mode-bar[data-v-637f4fa3]{margin-bottom:12px}.module-title[data-v-48ab7c15]{font-size:var(--fs-18);font-weight:600;line-height:26px;margin:0 0 16px;text-shadow:1px 1px 0 rgba(var(--primary-rgb),.42),2px 2px 0 rgba(var(--primary-rgb),.34),3px 3px 0 rgba(var(--secondary-rgb),.26),4px 4px 0 rgba(var(--primary-rgb),.18),5px 5px 0 rgba(var(--primary-rgb),.1),0 8px 14px rgba(var(--primary-rgb),.14)}.module-title.align-center[data-v-48ab7c15]{text-align:center;width:100%}.module-title.align-left[data-v-48ab7c15]{text-align:left}.project-description[data-v-bbade1a2]{margin-bottom:16px}.subtitle[data-v-bbade1a2]{font-size:22px;font-weight:500;color:var(--theme-text-primary);margin-bottom:12px}.description-wrapper[data-v-bbade1a2]{display:flex;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:8px;padding:16px;overflow:hidden}.description[data-v-bbade1a2]{flex:1;font-size:14px;color:var(--theme-text-secondary);line-height:1.8;margin:0}.workflow-section[data-v-955c5b10]{padding:20px 0 40px}.timeline[data-v-955c5b10]{position:relative}.timeline-item[data-v-955c5b10]{padding-bottom:24px}.timeline-item[data-v-955c5b10]:last-child{padding-bottom:0}.timeline-dot[data-v-955c5b10]{width:16px;height:16px;border-radius:50%;border:3px solid var(--theme-bg-elevated);flex-shrink:0}.timeline-content[data-v-955c5b10]{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);padding:20px;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s ease,border-color .3s ease}.timeline-header[data-v-955c5b10]{display:flex;align-items:center;gap:16px;margin-bottom:12px}@media (max-width: 768px){.timeline-header[data-v-955c5b10]{flex-wrap:wrap;gap:8px}}.company-wrapper[data-v-955c5b10]{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.company[data-v-955c5b10]{font-size:16px;font-weight:600;color:var(--theme-text-primary)}.position[data-v-955c5b10]{flex-shrink:0;font-size:13px;font-weight:500;color:var(--theme-text-secondary);white-space:nowrap}@media (max-width: 768px){.position[data-v-955c5b10]{order:3;width:100%;padding-left:20px;white-space:normal}}.tag[data-v-955c5b10]{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;color:var(--theme-accent);background:var(--theme-tag-bg);border-radius:20px;border:1px solid var(--theme-tag-border)}.card-layout[data-v-d741d6e4]{display:grid;gap:var(--v35e814fc)}.card-grid-auto[data-v-d741d6e4]{grid-template-columns:1fr}@media (min-width: 641px){.card-grid-auto[data-v-d741d6e4]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.card-grid-auto[data-v-d741d6e4]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1441px){.card-grid-auto[data-v-d741d6e4]{grid-template-columns:repeat(4,1fr)}}.card-grid-cols-1[data-v-d741d6e4]{grid-template-columns:1fr}.card-grid-cols-2[data-v-d741d6e4]{grid-template-columns:repeat(2,1fr)}.card-grid-cols-3[data-v-d741d6e4]{grid-template-columns:repeat(3,1fr)}.card-grid-cols-4[data-v-d741d6e4]{grid-template-columns:repeat(4,1fr)}.card-grid-cols-6[data-v-d741d6e4]{grid-template-columns:repeat(6,1fr)}@media (max-width: 640px){.card-grid-cols-2[data-v-d741d6e4],.card-grid-cols-3[data-v-d741d6e4],.card-grid-cols-4[data-v-d741d6e4],.card-grid-cols-6[data-v-d741d6e4]{grid-template-columns:1fr}}@media (min-width: 641px) and (max-width: 1024px){.card-grid-cols-3[data-v-d741d6e4],.card-grid-cols-4[data-v-d741d6e4]{grid-template-columns:repeat(2,1fr)}.card-grid-cols-6[data-v-d741d6e4]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1025px) and (max-width: 1440px){.card-grid-cols-4[data-v-d741d6e4]{grid-template-columns:repeat(3,1fr)}.card-grid-cols-6[data-v-d741d6e4]{grid-template-columns:repeat(4,1fr)}}.card-item[data-v-d741d6e4]{width:100%;min-width:0;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--v81854d50);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease}.card-item[data-v-d741d6e4]:hover{border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-hover-shadow)}.card-body[data-v-d741d6e4]{overflow:hidden;padding:var(--v690959a7)}.qr-overlay[data-v-9ecb7c1d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.qr-modal[data-v-9ecb7c1d]{background:#fff;border-radius:12px;padding:32px;text-align:center;position:relative;box-shadow:0 8px 32px #00000026}.dark-mode .qr-modal[data-v-9ecb7c1d]{background:#1a1f2c}.qr-image[data-v-9ecb7c1d]{width:200px;height:200px;display:block;margin:0 auto 16px;border-radius:8px}.qr-tip[data-v-9ecb7c1d]{font-size:14px;color:#4e5969;margin:0}.dark-mode .qr-tip[data-v-9ecb7c1d]{color:#86909c}.qr-close[data-v-9ecb7c1d]{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;border-radius:50%;background:#f5f5f5;color:#4e5969;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.qr-close[data-v-9ecb7c1d]:hover{background:#e8e8e8;color:#1d2129}.dark-mode .qr-close[data-v-9ecb7c1d]{background:#2a303c;color:#86909c}.dark-mode .qr-close[data-v-9ecb7c1d]:hover{background:#3a404c}.overlay-fade-enter-active[data-v-9ecb7c1d],.overlay-fade-leave-active[data-v-9ecb7c1d]{transition:opacity .25s ease}.overlay-fade-enter-from[data-v-9ecb7c1d],.overlay-fade-leave-to[data-v-9ecb7c1d]{opacity:0}.chart-card[data-v-76c80f42]{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:12px;padding:20px}[data-v-76c80f42] .chart-box{width:100%;height:350px;background:var(--theme-chart-bg);border-radius:10px;overflow:visible}.home-page[data-v-94da34b9]{max-width:1200px;margin:0 auto}.hero-section[data-v-94da34b9]{position:relative;text-align:center;padding:0 0 16px}.hero-glow[data-v-94da34b9]{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:480px;height:280px;background:var(--theme-hero-glow);pointer-events:none}.hero-content[data-v-94da34b9]{position:relative;display:flex;flex-direction:column;align-items:center}.avatar[data-v-94da34b9]{position:relative;width:188px;height:188px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.avatar img[data-v-94da34b9]{width:100%;height:100%;object-fit:cover}.avatar-ring[data-v-94da34b9]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;background:var(--theme-avatar-ring) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hero-title[data-v-94da34b9]{font-family:var(--font-hero-title);font-size:36px;font-weight:400;color:var(--theme-text-primary);margin-bottom:16px;letter-spacing:.02em}.portfolio-cta[data-v-94da34b9]{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;margin-bottom:24px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;text-decoration:none;background:var(--theme-cta-gradient);box-shadow:var(--theme-cta-shadow)}.portfolio-cta[data-v-94da34b9]:hover{box-shadow:var(--theme-cta-shadow-hover)}.portfolio-cta[data-v-94da34b9]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.portfolio-cta-arrow[data-v-94da34b9]{flex-shrink:0}.career-tags[data-v-94da34b9]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px}.career-tag[data-v-94da34b9]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--theme-tag-bg);border:1px solid var(--theme-tag-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.career-title[data-v-94da34b9]{font-size:14px;font-weight:600;color:var(--theme-text-primary)}.career-badge[data-v-94da34b9]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--theme-badge-bg);color:var(--theme-badge-text)}.hero-desc[data-v-94da34b9]{font-size:14px;color:var(--theme-text-secondary);margin-bottom:20px;max-width:560px;line-height:1.7}.social-links[data-v-94da34b9]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.social-link[data-v-94da34b9]{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:500;color:var(--theme-text-secondary);text-decoration:none;border:1px solid var(--theme-border);background:transparent;font-family:inherit;cursor:pointer;transition:all .2s ease}.social-link[data-v-94da34b9]:hover{color:var(--theme-accent);border-color:var(--theme-card-hover-border);background:var(--theme-nav-bg-hover)}.skill-tools-block[data-v-94da34b9]{margin-top:24px;width:100%}.skill-tools[data-v-94da34b9]{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;margin:0;padding:0;list-style:none}.skill-tool-item[data-v-94da34b9]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:48px}.skill-tool-icon-link[data-v-94da34b9]{display:flex;border-radius:var(--radius-md);transition:transform .2s ease,box-shadow .2s ease}.skill-tool-icon-link[data-v-94da34b9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b9eff33}.skill-tool-icon-link[data-v-94da34b9]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.skill-tool-icon-link img[data-v-94da34b9]{width:48px;height:48px;display:block;border-radius:var(--radius-md);border:2px solid var(--theme-bg);object-fit:contain}.skill-tool-abbr[data-v-94da34b9]{font-size:11px;font-weight:500;line-height:1.2;color:var(--theme-text-tertiary);white-space:nowrap;text-align:center}.skills-section[data-v-94da34b9]{padding:30px 0 32px;scroll-margin-top:72px}.scroll-hint[data-v-94da34b9]{display:flex;flex-direction:column;align-items:center;margin:6px auto 0;cursor:pointer;-webkit-user-select:none;user-select:none}.scroll-icon[data-v-94da34b9]{width:28px;height:28px;color:var(--theme-text-tertiary)}.aiq-process-section[data-v-6b17df75]{margin-bottom:32px}.aiq-timeline[data-v-6b17df75]{padding-top:4px}.aiq-timeline-item[data-v-6b17df75]{display:flex;gap:20px}.aiq-timeline-item[data-v-6b17df75]:not(:last-child){padding-bottom:28px}.aiq-timeline-rail[data-v-6b17df75]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:40px}.aiq-timeline-dot[data-v-6b17df75]{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);border:3px solid var(--theme-bg-elevated);box-shadow:0 4px 12px rgba(var(--primary-rgb),.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dot-icon[data-v-6b17df75]{font-size:18px;line-height:1;color:var(--white)}.aiq-timeline-line[data-v-6b17df75]{flex:1;width:2px;min-height:32px;margin-top:8px;background:linear-gradient(180deg,var(--primary) 0%,rgba(var(--primary-rgb),.35) 100%);border-radius:1px}.aiq-timeline-body[data-v-6b17df75]{flex:1;min-width:0;padding-top:6px}.aiq-timeline-node[data-v-6b17df75]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.step-index[data-v-6b17df75]{flex-shrink:0;font-size:16px;font-weight:700;letter-spacing:.05em;color:var(--theme-accent);opacity:.7}.node-title[data-v-6b17df75]{font-size:16px;font-weight:600;color:var(--theme-accent)}.aiq-timeline-card[data-v-6b17df75]{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:12px;padding:20px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease}.aiq-timeline-card[data-v-6b17df75]:hover{border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-hover-shadow)}.node-subtitle[data-v-6b17df75]{font-size:14px;color:var(--theme-text-secondary);line-height:1.6;margin-bottom:14px}.node-list[data-v-6b17df75]{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 768px){.node-list[data-v-6b17df75]{grid-template-columns:1fr}}.node-list li[data-v-6b17df75]{font-size:14px;color:var(--theme-text-secondary);padding:10px 14px;background:var(--theme-tag-bg);border-radius:8px;border-left:3px solid var(--theme-accent);transition:background .2s ease}.node-list li[data-v-6b17df75]:before{content:"▸ ";color:var(--theme-accent-secondary)}@media (max-width: 640px){.aiq-timeline-item[data-v-6b17df75]{gap:14px}.aiq-timeline-rail[data-v-6b17df75]{width:32px}.aiq-timeline-dot[data-v-6b17df75]{width:32px;height:32px}.dot-icon[data-v-6b17df75]{font-size:15px}.aiq-timeline-card[data-v-6b17df75]{padding:16px}}.aiq-page[data-v-6ae53c54]{max-width:1200px;margin:0 auto;padding-bottom:40px}.portfolio-card[data-v-cadf48f2]{display:flex;flex-direction:column;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.portfolio-card[data-v-cadf48f2]:hover{border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-hover-shadow)}.card-cover[data-v-cadf48f2]{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:var(--theme-bg-muted);isolation:isolate;transform:translateZ(0)}.cover-media[data-v-cadf48f2]{width:100%;height:100%;transition:transform .3s ease;will-change:transform}.portfolio-card:hover .cover-media[data-v-cadf48f2]{transform:scale(1.03)}.cover-image[data-v-cadf48f2]{width:100%;height:100%;object-fit:cover;display:block}.cover-tags[data-v-cadf48f2]{position:absolute;top:8px;right:8px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 16px);pointer-events:none}.cover-tag[data-v-cadf48f2]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.4;color:var(--primary);background:#ffffffeb;border:1px solid rgba(var(--primary-rgb),.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cover-overlay[data-v-cadf48f2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a162873;opacity:0;transition:opacity .25s ease}.cover-overlay.visible[data-v-cadf48f2]{opacity:1}.view-btn[data-v-cadf48f2]{padding:10px 24px;border:none;border-radius:999px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;background:var(--theme-cta-gradient);box-shadow:var(--theme-cta-shadow);transition:box-shadow .2s ease,transform .2s ease}.view-btn[data-v-cadf48f2]:hover{box-shadow:var(--theme-cta-shadow-hover);transform:translateY(-1px)}.card-footer[data-v-cadf48f2]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px 16px}.card-title[data-v-cadf48f2]{margin:0;font-size:14px;font-weight:600;color:var(--theme-text-primary);line-height:1.4;text-align:center}.desc-trigger[data-v-cadf48f2]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--theme-text-tertiary);cursor:help;transition:color .2s ease}.desc-trigger[data-v-cadf48f2]:hover,.desc-trigger[data-v-cadf48f2]:focus-visible{color:var(--theme-accent);outline:none}.desc-icon[data-v-cadf48f2]{width:16px;height:16px}.desc-popup[data-v-cadf48f2]{position:fixed;z-index:200;min-width:180px;max-width:min(260px,100vw - 24px);padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.6;color:#fff;text-align:left;background:#000000c7;box-shadow:0 4px 16px #0000002e;pointer-events:none;transform:translate(-50%,-100%)}.desc-popup[data-v-cadf48f2]:after{content:"";position:absolute;top:100%;left:var(--arrow-left, 50%);transform:translate(-50%);border:6px solid transparent;border-top-color:#000000c7}.dark-mode .desc-popup[data-v-cadf48f2]{color:#1d2129;background:#fffffff2}.dark-mode .desc-popup[data-v-cadf48f2]:after{border-top-color:#fffffff2}.portfolio-card-list[data-v-f7b0bdcb]{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (min-width: 641px){.portfolio-card-list[data-v-f7b0bdcb]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1025px){.portfolio-card-list[data-v-f7b0bdcb]{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1441px){.portfolio-card-list[data-v-f7b0bdcb]{grid-template-columns:repeat(5,1fr)}}.portfolio-card[data-v-419f3af0]{display:flex;flex-direction:column;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.portfolio-card[data-v-419f3af0]:hover{border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-hover-shadow)}.card-cover[data-v-419f3af0]{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:var(--theme-bg-muted);isolation:isolate;transform:translateZ(0)}.cover-media[data-v-419f3af0]{width:100%;height:100%;transition:transform .3s ease;will-change:transform}.portfolio-card:hover .cover-media[data-v-419f3af0]{transform:scale(1.03)}.cover-image[data-v-419f3af0]{width:100%;height:100%;object-fit:cover;display:block}.cover-tags[data-v-419f3af0]{position:absolute;top:8px;right:8px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 16px);pointer-events:none}.cover-tag[data-v-419f3af0]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.4;color:var(--primary);background:#ffffffeb;border:1px solid rgba(var(--primary-rgb),.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cover-overlay[data-v-419f3af0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a162873;opacity:0;transition:opacity .25s ease}.cover-overlay.visible[data-v-419f3af0]{opacity:1}.view-btn[data-v-419f3af0]{padding:10px 24px;border:none;border-radius:999px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;background:var(--theme-cta-gradient);box-shadow:var(--theme-cta-shadow);transition:box-shadow .2s ease,transform .2s ease}.view-btn[data-v-419f3af0]:hover{box-shadow:var(--theme-cta-shadow-hover);transform:translateY(-1px)}.card-footer[data-v-419f3af0]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px 16px}.card-title[data-v-419f3af0]{margin:0;font-size:14px;font-weight:600;color:var(--theme-text-primary);line-height:1.4;text-align:center}.desc-trigger[data-v-419f3af0]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--theme-text-tertiary);cursor:help;transition:color .2s ease}.desc-trigger[data-v-419f3af0]:hover,.desc-trigger[data-v-419f3af0]:focus-visible{color:var(--theme-accent);outline:none}.desc-icon[data-v-419f3af0]{width:16px;height:16px}.desc-popup[data-v-419f3af0]{position:fixed;z-index:200;min-width:180px;max-width:min(260px,100vw - 24px);padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.6;color:#fff;text-align:left;background:#000000c7;box-shadow:0 4px 16px #0000002e;pointer-events:none;transform:translate(-50%,-100%)}.desc-popup[data-v-419f3af0]:after{content:"";position:absolute;top:100%;left:var(--arrow-left, 50%);transform:translate(-50%);border:6px solid transparent;border-top-color:#000000c7}.dark-mode .desc-popup[data-v-419f3af0]{color:#1d2129;background:#fffffff2}.dark-mode .desc-popup[data-v-419f3af0]:after{border-top-color:#fffffff2}.portfolio-card-list[data-v-bccca055]{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (min-width: 641px){.portfolio-card-list[data-v-bccca055]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1025px){.portfolio-card-list[data-v-bccca055]{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1441px){.portfolio-card-list[data-v-bccca055]{grid-template-columns:repeat(5,1fr)}}.portfolio-list-page[data-v-2fc28168]{max-width:1200px;margin:0 auto;padding-bottom:32px}.portfolio-section[data-v-2fc28168]{margin-top:32px}.portfolio-section[data-v-2fc28168]:first-of-type{margin-top:16px}.project-module[data-v-acff7204]{transition:all .3s ease}.dark-mode .project-module[data-v-acff7204]{background:#1a1f2c}.back-link[data-v-787b34b8]{display:inline-flex;align-items:center;gap:4px;margin-bottom:20px;padding:6px 12px 6px 8px;border-radius:999px;font-size:13px;font-weight:500;color:var(--theme-text-secondary);text-decoration:none;border:1px solid var(--theme-border-subtle);background:var(--theme-card-bg);transition:color .2s ease,border-color .2s ease,background .2s ease}.back-link svg[data-v-787b34b8]{width:16px;height:16px;flex-shrink:0}.back-link[data-v-787b34b8]:hover{color:var(--theme-accent);border-color:var(--theme-card-hover-border);background:var(--theme-nav-bg-hover)}.project-picture[data-v-ecc36804]{border-radius:8px}.project-picture[data-v-ecc36804]:not(.gallery){overflow:hidden}.project-picture img[data-v-ecc36804]{width:100%;height:auto;object-fit:cover}.single-image img[data-v-ecc36804]{width:100%}.double-horizontal[data-v-ecc36804]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.double-vertical[data-v-ecc36804]{display:flex;flex-direction:column;gap:16px}.gallery[data-v-ecc36804]{display:flex;flex-direction:column;gap:24px}.gallery img[data-v-ecc36804]{border-radius:8px}.tab-btn[data-v-be65a773]{padding:10px 20px;border:1px solid var(--theme-card-border);border-radius:8px;background:var(--theme-card-bg);color:var(--theme-text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.tab-btn[data-v-be65a773]:hover{border-color:var(--theme-card-hover-border);color:var(--primary)}.tab-btn.active[data-v-be65a773]{background:var(--theme-cta-gradient);border-color:transparent;color:#fff;box-shadow:var(--theme-cta-shadow)}.project-banner[data-v-79e655da]{position:relative;height:260px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.banner-overlay[data-v-79e655da]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb8}.dark-mode .banner-overlay[data-v-79e655da]{background:#00000073}.banner-title[data-v-79e655da]{position:relative;z-index:1;margin:0;font-size:32px;font-weight:600;color:#165dff;text-align:center;letter-spacing:1px}.dark-mode .banner-title[data-v-79e655da]{color:#6aa1ff}.user-persona[data-v-99dc9eee]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.user-persona[data-v-99dc9eee]{grid-template-columns:1fr}}.persona-card[data-v-99dc9eee]{background:#fff;border:1px solid #e5e6eb;border-radius:8px;padding:24px}.dark-mode .persona-card[data-v-99dc9eee]{background:var(--theme-card-bg);border-color:var(--theme-card-border)}.persona-header[data-v-99dc9eee]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.persona-avatar[data-v-99dc9eee]{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.persona-info[data-v-99dc9eee]{display:flex;flex-direction:column;gap:4px}.info-row[data-v-99dc9eee]{margin:0;font-size:14px;line-height:22px;color:#333}.dark-mode .info-row[data-v-99dc9eee]{color:var(--theme-text-primary)}.info-label[data-v-99dc9eee],.info-value[data-v-99dc9eee]{color:inherit}.persona-section[data-v-99dc9eee]{margin-bottom:16px}.persona-section[data-v-99dc9eee]:last-child{margin-bottom:0}.section-label[data-v-99dc9eee]{font-size:14px;font-weight:600;color:#333;line-height:22px}.dark-mode .section-label[data-v-99dc9eee]{color:var(--theme-text-primary)}.section-text[data-v-99dc9eee]{font-size:14px;line-height:22px;color:#666}.dark-mode .section-text[data-v-99dc9eee]{color:var(--theme-text-secondary)}.persona-section--pain[data-v-99dc9eee]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pain-tag[data-v-99dc9eee]{display:inline-block;padding:4px 12px;background:#ebebf5;color:#7070ff;border-radius:999px;font-size:13px;line-height:20px}.dark-mode .pain-tag[data-v-99dc9eee]{background:#7070ff26;color:#9090ff}.product-architecture[data-v-e18b9706]{padding:32px 16px;background:var(--white);border-radius:8px;overflow-x:auto}.dark-mode .product-architecture[data-v-e18b9706]{background:var(--theme-bg-muted)}.arch-root-wrapper[data-v-e18b9706]{display:flex;flex-direction:column;align-items:center}.arch-node[data-v-e18b9706]{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:4px;font-size:13px;line-height:20px;white-space:nowrap;padding:8px 16px;min-width:80px}.arch-node--primary[data-v-e18b9706]{background:#7b61ff;color:#fff;font-weight:500}.arch-node--secondary[data-v-e18b9706]{background:#fff;color:#1d2129;border:1px solid #e5e6eb;font-weight:400;min-width:100px}.dark-mode .arch-node--secondary[data-v-e18b9706]{background:var(--theme-card-bg);color:var(--theme-text-primary);border-color:var(--theme-border-subtle)}.arch-root-line[data-v-e18b9706]{width:1px;height:24px;background:#c9cdd4}.arch-modules[data-v-e18b9706]{display:flex;justify-content:center;gap:12px;position:relative;padding-top:0}.arch-modules[data-v-e18b9706]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:calc(100% - 120px);max-width:900px;height:1px;background:#c9cdd4}.arch-column[data-v-e18b9706]{display:flex;flex-direction:column;align-items:center;flex:1;min-width:100px;max-width:140px}.arch-module-connector[data-v-e18b9706]{width:1px;height:24px;background:#c9cdd4}.arch-children[data-v-e18b9706]{display:flex;flex-direction:column;align-items:center;margin-top:16px;width:100%}.arch-child-item[data-v-e18b9706]{display:flex;flex-direction:column;align-items:center;width:100%}.arch-child-line[data-v-e18b9706]{width:1px;height:16px;background:#c9cdd4}.arch-dot[data-v-e18b9706]{width:8px;height:8px;border:1px solid #c9cdd4;border-radius:50%;background:#fff;flex-shrink:0}.dark-mode .arch-dot[data-v-e18b9706]{background:var(--theme-bg-muted)}@media (max-width: 640px){.product-architecture[data-v-e18b9706]{padding:20px 12px;overflow-x:hidden}.arch-node[data-v-e18b9706]{white-space:normal;word-break:break-word;min-width:0;width:100%;max-width:100%;padding:8px 12px;font-size:12px;line-height:18px}.arch-node--secondary[data-v-e18b9706]{min-width:0}.arch-root-line[data-v-e18b9706]{height:20px}.arch-modules[data-v-e18b9706]{flex-direction:column;align-items:stretch;gap:0;width:100%}.arch-modules[data-v-e18b9706]:before{display:none}.arch-column[data-v-e18b9706]{flex:none;min-width:0;max-width:none;width:100%;align-items:center}.arch-column:not(:last-child) .arch-children[data-v-e18b9706]:after{content:"";display:block;width:1px;height:20px;background:#c9cdd4;margin:12px auto 0}.arch-module-connector[data-v-e18b9706]{height:20px}.arch-children[data-v-e18b9706]{margin-top:12px;width:100%;max-width:100%;padding:0 4px;box-sizing:border-box}.arch-child-item[data-v-e18b9706]{flex-direction:row;align-items:center;gap:8px}.arch-child-line[data-v-e18b9706]{display:none}.arch-dot[data-v-e18b9706]{flex-shrink:0}.arch-node--secondary[data-v-e18b9706]{flex:1;text-align:left;justify-content:flex-start}}.design-goals[data-v-3f491957]{background:var(--white);border-radius:8px;padding:24px}.dark-mode .design-goals[data-v-3f491957]{background:var(--theme-bg-muted)}.goals-description[data-v-3f491957]{margin:0 0 32px;font-size:14px;line-height:1.8;color:#333;text-align:left}.dark-mode .goals-description[data-v-3f491957]{color:var(--theme-text-secondary)}.goals-items[data-v-3f491957]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:clamp(16px,3vw,32px);justify-items:center;align-items:start}.goal-item[data-v-3f491957]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:180px}.goal-circle[data-v-3f491957]{width:clamp(72px,16vw,100px);height:clamp(72px,16vw,100px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(13px,2.2vw,16px);font-weight:600;text-align:center;flex-shrink:0;padding:8px;box-sizing:border-box}.goal-connector[data-v-3f491957]{width:1px;height:24px;background:#c9cdd4}.goal-dot[data-v-3f491957]{width:8px;height:8px;border:1px solid #c9cdd4;border-radius:50%;background:#f7f8fa;flex-shrink:0}.dark-mode .goal-dot[data-v-3f491957]{background:var(--theme-bg-muted)}.goal-details[data-v-3f491957]{margin-top:12px;text-align:center;width:100%}.goal-detail[data-v-3f491957]{margin:0;font-size:clamp(12px,1.8vw,13px);line-height:22px;color:#666;word-break:break-word}.dark-mode .goal-detail[data-v-3f491957]{color:var(--theme-text-secondary)}.grid-system[data-v-3f7625d8]{background:var(--white);border-radius:8px;padding:24px;overflow-x:auto}.dark-mode .grid-system[data-v-3f7625d8]{background:var(--theme-bg-muted)}.grid-description[data-v-3f7625d8]{margin:0 0 24px;font-size:14px;line-height:1.8;color:#333}.dark-mode .grid-description[data-v-3f7625d8]{color:var(--theme-text-secondary)}.grid-diagram[data-v-3f7625d8]{display:flex;border:1px solid #e5e6eb;border-radius:4px;overflow:hidden;min-width:700px;background:#fff}.dark-mode .grid-diagram[data-v-3f7625d8]{background:var(--theme-card-bg);border-color:var(--theme-border-subtle)}.diagram-sidebar[data-v-3f7625d8]{flex-shrink:0;background:#7b61ff26;border-right:1px solid #e5e6eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px}.dark-mode .diagram-sidebar[data-v-3f7625d8]{border-color:var(--theme-border-subtle)}.diagram-main[data-v-3f7625d8]{flex:1;display:flex;flex-direction:column}.diagram-header[data-v-3f7625d8]{background:#7b61ff40;border-bottom:1px solid #e5e6eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.dark-mode .diagram-header[data-v-3f7625d8]{border-color:var(--theme-border-subtle)}.diagram-label[data-v-3f7625d8]{font-size:13px;font-weight:500;color:#7b61ff}.diagram-dimension[data-v-3f7625d8]{font-size:12px;color:#86909c}.diagram-content[data-v-3f7625d8]{display:flex;padding:16px 0;min-height:120px;align-items:stretch}.content-margin[data-v-3f7625d8]{flex-shrink:0;width:24px;background:transparent}.grid-columns[data-v-3f7625d8]{flex:1;display:grid;grid-template-columns:repeat(24,1fr);gap:16px}.grid-column[data-v-3f7625d8]{background:#7b61ff33;border-radius:2px;min-height:80px}.grid-legend[data-v-3f7625d8]{padding:8px 24px 12px;font-size:12px;color:#86909c;text-align:center}.design-spec-guide[data-v-4ca43d7d]{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:8px;padding:20px 24px}.guide-text[data-v-4ca43d7d]{margin:0;font-size:14px;line-height:1.8;color:var(--theme-text-secondary)}.guide-link[data-v-4ca43d7d]{color:#165dff;font-weight:500;text-decoration:none;transition:color .2s ease}.guide-link[data-v-4ca43d7d]:hover{color:#0e42d2;text-decoration:underline}.dark-mode .guide-link[data-v-4ca43d7d]{color:#6aa1ff}.dark-mode .guide-link[data-v-4ca43d7d]:hover{color:#94bfff}.portfolio-detail-page[data-v-5be348b9]{max-width:1200px;margin:0 auto}.tabs-sentinel[data-v-5be348b9]{height:1px;pointer-events:none}.project-tabs[data-v-5be348b9]{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap;justify-content:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 40px;transition:background .3s ease}@media (max-width: 1024px){.project-tabs[data-v-5be348b9]{padding:12px 16px}}.project-tabs--fixed[data-v-5be348b9]{height:70px;position:fixed;top:0;left:0;right:0;z-index:110;margin-bottom:0}.project-overview[data-v-5be348b9]{margin-bottom:32px}.overview-box[data-v-5be348b9]{background:var(--theme-bg-muted);border:1px solid var(--theme-border-subtle);padding:20px;border-radius:8px}.overview-text[data-v-5be348b9]{font-family:monospace;font-size:14px;color:var(--theme-text-secondary);white-space:pre-wrap;margin:0}.project-background[data-v-5be348b9],.project-goals[data-v-5be348b9],.competitor-analysis[data-v-5be348b9],.user-personas[data-v-5be348b9],.product-architecture-section[data-v-5be348b9],.grid-system-section[data-v-5be348b9],.design-spec-section[data-v-5be348b9],.page-division-section[data-v-5be348b9]{margin-bottom:32px}.competitor-grid[data-v-5be348b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.competitor-grid[data-v-5be348b9]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.competitor-grid[data-v-5be348b9]{grid-template-columns:1fr}}.competitor-card[data-v-5be348b9]{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);padding:20px;border-radius:8px}.competitor-name[data-v-5be348b9]{font-size:16px;font-weight:600;color:var(--theme-text-primary);margin-bottom:16px}.competitor-section[data-v-5be348b9]{margin-bottom:16px}.competitor-section[data-v-5be348b9]:last-child{margin-bottom:0}.section-label[data-v-5be348b9]{font-size:12px;font-weight:500;color:var(--theme-text-tertiary)}.competitor-list[data-v-5be348b9]{list-style:none;margin-top:8px}.competitor-list li[data-v-5be348b9]{font-size:13px;color:var(--theme-text-secondary);padding:4px 0}.theme-color-section[data-v-63768219]{display:flex;flex-direction:column;gap:20px}.color-pair-row[data-v-63768219]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 700px){.color-pair-row[data-v-63768219]{grid-template-columns:1fr}}.color-category[data-v-63768219]{background:var(--theme-tag-bg);padding:20px;border-radius:10px;border:1px solid var(--theme-border-subtle)}.category-title[data-v-63768219]{font-size:14px;font-weight:600;color:var(--theme-text-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--theme-border-subtle)}.color-list[data-v-63768219]{display:flex;flex-wrap:wrap;gap:16px}.color-item[data-v-63768219]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:8px;transition:background .15s ease}.color-item[data-v-63768219]:hover{background:var(--theme-nav-bg-hover)}.color-block[data-v-63768219]{width:48px;height:48px;border-radius:8px;border:1px solid var(--theme-border-subtle)}.color-name[data-v-63768219]{font-size:13px;font-weight:500;color:var(--theme-text-primary)}.color-value[data-v-63768219]{font-size:12px;font-family:SF Mono,Monaco,monospace;color:var(--theme-text-tertiary)}.eye-protecting-section[data-v-63768219]{margin-bottom:24px;background:var(--theme-tag-bg);padding:20px;border-radius:10px;border:1px solid var(--theme-border-subtle)}.eye-color-grid[data-v-63768219]{display:flex;flex-wrap:wrap;gap:16px}.eye-color-item[data-v-63768219]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px 12px;width:130px;border-radius:8px;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.eye-color-item[data-v-63768219]:hover{transform:translateY(-2px);box-shadow:var(--theme-card-hover-shadow);border-color:var(--theme-card-hover-border)}.eye-color-block[data-v-63768219]{width:66px;height:66px;border-radius:6px;border:1px solid var(--theme-border-subtle)}.eye-color-name[data-v-63768219]{font-size:12px;font-weight:600;color:var(--theme-text-primary)}.eye-color-month[data-v-63768219]{position:absolute;top:0;right:0;font-size:11px;line-height:1.4;color:var(--theme-tag-text);background:var(--theme-tag-bg);border-bottom:1px solid var(--theme-tag-border);border-left:1px solid var(--theme-tag-border);padding:3px 8px;border-radius:0 7px 0 10px}.eye-color-value[data-v-63768219]{font-size:11px;font-family:SF Mono,Monaco,monospace;color:var(--theme-text-tertiary)}.font-section[data-v-641ad757]{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.font-item[data-v-641ad757]{display:flex;align-items:center;gap:20px;padding:16px 20px;background:var(--theme-tag-bg);border:1px solid var(--theme-border-subtle);border-radius:10px;min-width:320px;flex:1 1 auto;transition:border-color .2s ease,box-shadow .2s ease}.font-item[data-v-641ad757]:hover{border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-shadow)}.font-preview[data-v-641ad757]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-elevated);border-radius:8px;border:1px solid var(--theme-border-subtle);font-size:24px;font-weight:600;line-height:1.2;color:var(--theme-accent);white-space:nowrap;flex-shrink:0}.font-info[data-v-641ad757]{display:flex;flex-direction:column;gap:4px;min-width:0}.font-name[data-v-641ad757]{font-size:14px;font-weight:600;color:var(--theme-text-primary);white-space:nowrap}.font-detail[data-v-641ad757]{font-size:12px;font-family:SF Mono,Monaco,monospace;color:var(--theme-text-tertiary)}.font-desc[data-v-641ad757]{font-size:12px;color:var(--theme-text-secondary)}.spacing-grid[data-v-103dfd99]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}@media (max-width: 1024px){.spacing-grid[data-v-103dfd99]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.spacing-grid[data-v-103dfd99]{grid-template-columns:repeat(1,1fr)}}@media (max-width: 480px){.spacing-grid[data-v-103dfd99]{grid-template-columns:1fr}}.spacing-item[data-v-103dfd99]{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--theme-tag-bg);border:1px solid var(--theme-border-subtle);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.spacing-item[data-v-103dfd99]:hover{border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-shadow)}.spacing-preview[data-v-103dfd99]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-elevated);border-radius:8px;border:1px solid var(--theme-border-subtle);flex-shrink:0}.spacing-blocks[data-v-103dfd99]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;justify-items:center}.spacing-block[data-v-103dfd99]{display:flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;border:1.5px dashed var(--theme-accent);border-radius:6px;background:var(--theme-tag-bg);transition:transform .2s ease}.spacing-block[data-v-103dfd99]:hover{transform:scale(1.3)}.spacing-info[data-v-103dfd99]{display:flex;flex-direction:column;gap:4px;min-width:0}.spacing-name[data-v-103dfd99]{font-size:14px;font-weight:600;color:var(--theme-text-primary);white-space:nowrap}.spacing-detail[data-v-103dfd99]{font-size:12px;font-family:SF Mono,Monaco,monospace;color:var(--theme-text-tertiary)}.shadow-grid[data-v-94e1f4cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}@media (max-width: 768px){.shadow-grid[data-v-94e1f4cc]{grid-template-columns:repeat(1,1fr)}}@media (max-width: 480px){.shadow-grid[data-v-94e1f4cc]{grid-template-columns:1fr}}.shadow-item[data-v-94e1f4cc]{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--theme-tag-bg);border:1px solid var(--theme-border-subtle);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.shadow-item[data-v-94e1f4cc]:hover{border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-shadow)}.shadow-preview[data-v-94e1f4cc]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-elevated);border-radius:8px;border:1px solid var(--theme-border-subtle);flex-shrink:0}.shadow-info[data-v-94e1f4cc]{display:flex;flex-direction:column;gap:4px;min-width:0}.shadow-name[data-v-94e1f4cc]{font-size:14px;font-weight:600;color:var(--theme-text-primary);white-space:nowrap}.shadow-detail[data-v-94e1f4cc]{font-size:12px;font-family:SF Mono,Monaco,monospace;color:var(--theme-text-tertiary);line-height:1.5;word-break:break-all}.shadow-desc[data-v-94e1f4cc]{font-size:12px;color:var(--theme-text-secondary)}.border-line-grid[data-v-6d2bc034]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}@media (max-width: 768px){.border-line-grid[data-v-6d2bc034]{grid-template-columns:repeat(1,1fr)}}@media (max-width: 480px){.border-line-grid[data-v-6d2bc034]{grid-template-columns:1fr}}.border-item[data-v-6d2bc034]{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--theme-tag-bg);border:1px solid var(--theme-border-subtle);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.border-item[data-v-6d2bc034]:hover{border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-shadow)}.border-preview[data-v-6d2bc034]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-elevated);border-radius:8px;border:1px solid var(--theme-border-subtle);flex-shrink:0}.border-info[data-v-6d2bc034]{display:flex;flex-direction:column;gap:4px;min-width:0}.border-name[data-v-6d2bc034]{font-size:14px;font-weight:600;color:var(--theme-text-primary);white-space:nowrap}.border-detail[data-v-6d2bc034]{font-size:12px;font-family:SF Mono,Monaco,monospace;color:var(--theme-text-tertiary)}.icon-size-grid[data-v-6a15f0b6]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 768px){.icon-size-grid[data-v-6a15f0b6]{grid-template-columns:repeat(1,1fr)}}@media (max-width: 480px){.icon-size-grid[data-v-6a15f0b6]{grid-template-columns:1fr}}.icon-size-item[data-v-6a15f0b6]{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--theme-tag-bg);border:1px solid var(--theme-border-subtle);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.icon-size-item[data-v-6a15f0b6]:hover{border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-shadow)}.icon-preview[data-v-6a15f0b6]{display:flex;align-items:center;justify-content:center;background:var(--theme-bg-elevated);border-radius:8px;border:1px solid var(--theme-border-subtle);flex-shrink:0}.icon-preview svg[data-v-6a15f0b6]{width:50%;height:50%;color:var(--theme-accent)}.icon-info[data-v-6a15f0b6]{display:flex;flex-direction:column;gap:4px;min-width:0}.icon-name[data-v-6a15f0b6]{font-size:14px;font-weight:600;color:var(--theme-text-primary);white-space:nowrap}.icon-detail[data-v-6a15f0b6]{font-size:12px;font-family:SF Mono,Monaco,monospace;color:var(--theme-text-tertiary)}.design-spec-page[data-v-85a66acd]{max-width:1200px;margin:0 auto;padding-bottom:40px}.section-block[data-v-85a66acd]{margin-bottom:40px}.section-block[data-v-85a66acd]:last-child{margin-bottom:0}.spec-item[data-v-85a66acd]{display:flex;flex-direction:column;gap:12px}.spec-item+.spec-item[data-v-85a66acd]{padding-top:32px;border-top:1px solid var(--theme-border-subtle)}.philosophy-card[data-v-85a66acd]{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.philosophy-icon[data-v-85a66acd]{font-size:36px;line-height:1;margin-bottom:12px;background:var(--theme-accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.philosophy-title[data-v-85a66acd]{font-size:16px;font-weight:600;color:var(--theme-text-primary);margin-bottom:8px}.philosophy-desc[data-v-85a66acd]{font-size:14px;color:var(--theme-text-secondary);line-height:1.6}.highlight-card[data-v-829600c2]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:100%}.highlight-icon[data-v-829600c2]{font-size:32px;line-height:1;flex-shrink:0;background:var(--theme-accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.highlight-body[data-v-829600c2]{flex:1}.highlight-label[data-v-829600c2]{font-size:15px;font-weight:600;color:var(--theme-text-primary);margin-bottom:6px}.highlight-desc[data-v-829600c2]{font-size:13px;color:var(--theme-text-tertiary);line-height:1.5}.group-header[data-v-a9a0c31c]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.group-icon[data-v-a9a0c31c]{font-size:32px;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.group-heading[data-v-a9a0c31c]{display:flex;flex-direction:column;justify-content:center;min-height:32px}.group-audience[data-v-a9a0c31c]{font-size:14px;font-weight:600;color:var(--theme-accent)}.group-status[data-v-a9a0c31c]{margin-left:auto;flex-shrink:0;font-size:11px;padding:4px 10px;border-radius:999px;font-weight:500}.group-status.open[data-v-a9a0c31c]{color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.3)}.group-status.coming[data-v-a9a0c31c]{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.3)}.group-desc[data-v-a9a0c31c]{font-size:14px;color:var(--theme-text-secondary);line-height:1.6;margin-bottom:14px}.group-topics[data-v-a9a0c31c]{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 768px){.group-topics[data-v-a9a0c31c]{grid-template-columns:1fr}}.group-topics li[data-v-a9a0c31c]{font-size:13px;color:var(--theme-text-secondary);padding:10px 14px;background:var(--theme-tag-bg);border-radius:8px;border-left:3px solid var(--theme-accent);transition:background .2s ease}.group-topics li[data-v-a9a0c31c]:before{content:"▸ ";color:var(--theme-accent-secondary)}.community-page[data-v-c835176d]{max-width:1200px;margin:0 auto;padding-bottom:40px}.community-section[data-v-c835176d]{margin-bottom:32px}.community-section[data-v-c835176d]:last-child{margin-bottom:0}.highlights-grid[data-v-c835176d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.highlights-grid[data-v-c835176d]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.highlights-grid[data-v-c835176d]{grid-template-columns:1fr}}.highlight-card-wrap[data-v-c835176d]{height:100%}.module-header[data-v-37f9ff66]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.module-icon[data-v-37f9ff66]{font-size:32px;line-height:1;flex-shrink:0}.module-icon--theme[data-v-37f9ff66]{background:var(--theme-accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.module-title[data-v-37f9ff66]{font-size:14px;font-weight:600;color:var(--theme-accent)}.module-desc[data-v-37f9ff66]{font-size:14px;color:var(--theme-text-secondary);line-height:1.6;margin-bottom:16px}.link-list[data-v-37f9ff66]{display:grid;gap:10px}.link-list--single[data-v-37f9ff66]{grid-template-columns:1fr}.link-list--double[data-v-37f9ff66]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.link-list--double[data-v-37f9ff66]{grid-template-columns:1fr}}.link-list--multi[data-v-37f9ff66]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.link-item[data-v-37f9ff66]{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:12px 14px;border-radius:8px;background:var(--theme-tag-bg);border:1px solid var(--theme-border-subtle);text-decoration:none;font-family:inherit;cursor:pointer;transition:all .2s ease}.link-item[data-v-37f9ff66]:hover{border-color:var(--theme-card-hover-border);background:var(--theme-tag-bg)}@media (max-width: 640px){.link-item[data-v-37f9ff66]{padding:12px}}.link-name[data-v-37f9ff66]{font-size:14px;font-weight:500;color:var(--title);flex-shrink:0;min-width:0;word-break:break-word}.link-desc[data-v-37f9ff66]{font-size:12px;color:var(--theme-text-tertiary);flex-shrink:0;margin-left:auto;text-align:right;white-space:nowrap}.link-arrow[data-v-37f9ff66]{flex-shrink:0;color:var(--theme-text-tertiary)}.link-item:hover .link-arrow[data-v-37f9ff66]{color:var(--primary)}.cooperation-header[data-v-dc18772d]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cooperation-icon[data-v-dc18772d]{font-size:32px;line-height:1;flex-shrink:0}.cooperation-icon--theme[data-v-dc18772d]{background:var(--theme-accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cooperation-icon-svg[data-v-dc18772d]{flex-shrink:0;display:block}.cooperation-title[data-v-dc18772d]{font-size:14px;font-weight:600;color:var(--theme-accent);margin:0}.cooperation-desc[data-v-dc18772d]{font-size:14px;color:var(--theme-text-secondary);line-height:1.6;margin:0 0 16px}.cooperation-value-row[data-v-dc18772d]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:var(--theme-tag-bg);border:1px solid var(--theme-border-subtle)}.cooperation-value[data-v-dc18772d]{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--title);text-decoration:none;word-break:break-all;transition:color .2s ease}.cooperation-value[data-v-dc18772d]:hover{color:var(--theme-accent)}.cooperation-action[data-v-dc18772d]{flex-shrink:0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-family:inherit;font-weight:500;color:var(--theme-accent);background:var(--theme-nav-bg-active);cursor:pointer;transition:all .2s ease}.cooperation-action[data-v-dc18772d]:hover{color:var(--theme-accent-secondary);background:var(--theme-nav-bg-hover)}.about-page[data-v-df2fd5fa]{max-width:1200px;margin:0 auto;padding-bottom:40px}.about-section[data-v-df2fd5fa]{margin-bottom:32px}.about-section[data-v-df2fd5fa]:last-child{margin-bottom:0}
