:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #e1e4e8;--text-primary: #24292e;--text-secondary: #586069;--text-tertiary: #6a737d;--border-color: rgba(27, 31, 35, .1);--shadow-color: rgba(0, 0, 0, .06);--code-bg: #0d1117;--code-header: #161b22;--code-border: #30363d;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-xxl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}body{background:radial-gradient(ellipse at top left,rgba(102,126,234,.08) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(118,75,162,.06) 0%,transparent 45%),radial-gradient(ellipse at bottom left,rgba(102,126,234,.05) 0%,transparent 40%),radial-gradient(ellipse at bottom right,rgba(118,75,162,.04) 0%,transparent 35%),linear-gradient(180deg,#fff,#f8f9fa);background-attachment:fixed;background-size:100% 100%;position:relative}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(2px 2px at 30px 50px,rgba(102,126,234,.15),transparent),radial-gradient(1.5px 1.5px at 60px 120px,rgba(118,75,162,.12),transparent),radial-gradient(2px 2px at 90px 180px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 120px 60px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 150px 140px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 180px 200px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 210px 80px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 240px 160px,rgba(118,75,162,.06),transparent),radial-gradient(2px 2px at 270px 220px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 300px 100px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 330px 170px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 360px 240px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 390px 70px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 420px 130px,rgba(118,75,162,.06),transparent),radial-gradient(2px 2px at 450px 190px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 480px 250px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 510px 90px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 540px 150px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 570px 210px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 600px 270px,rgba(118,75,162,.06),transparent),radial-gradient(2px 2px at 630px 110px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 660px 170px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 690px 230px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 720px 290px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 750px 130px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 780px 190px,rgba(118,75,162,.06),transparent),radial-gradient(2px 2px at 810px 250px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 840px 310px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 870px 150px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 900px 210px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 930px 270px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 960px 330px,rgba(118,75,162,.06),transparent),radial-gradient(2px 2px at 990px 170px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 1020px 230px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 1050px 290px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 1080px 350px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 1110px 190px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 1140px 250px,rgba(118,75,162,.06),transparent),radial-gradient(2px 2px at 1170px 310px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 1200px 370px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 1230px 210px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 1260px 270px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 1290px 330px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 1320px 390px,rgba(118,75,162,.06),transparent),radial-gradient(2px 2px at 1350px 230px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 1380px 290px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 1410px 350px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 1440px 410px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 1470px 250px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 1500px 310px,rgba(118,75,162,.06),transparent),radial-gradient(2px 2px at 1530px 370px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 1560px 430px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 1590px 270px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 1620px 330px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 1650px 390px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 1680px 450px,rgba(118,75,162,.06),transparent),radial-gradient(2px 2px at 1710px 290px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 1740px 350px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 1770px 410px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 1800px 470px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 1830px 310px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 1860px 370px,rgba(118,75,162,.06),transparent),radial-gradient(2px 2px at 1890px 430px,rgba(102,126,234,.1),transparent),radial-gradient(1.5px 1.5px at 1920px 490px,rgba(118,75,162,.08),transparent),radial-gradient(2px 2px at 1950px 330px,rgba(102,126,234,.12),transparent),radial-gradient(1.5px 1.5px at 1980px 390px,rgba(118,75,162,.1),transparent),radial-gradient(2px 2px at 2010px 450px,rgba(102,126,234,.08),transparent),radial-gradient(1.5px 1.5px at 2040px 510px,rgba(118,75,162,.06),transparent);background-size:100% 100%;pointer-events:none;z-index:-1;animation:float 12s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-10px);opacity:.8}}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--text-primary: #f0f6fc;--text-secondary: #8b949e;--text-tertiary: #6e7681;--border-color: rgba(240, 246, 252, .1);--shadow-color: rgba(0, 0, 0, .3);--code-bg: #0d1117;--code-header: #161b22;--code-border: #30363d}[data-theme=dark] body{background:radial-gradient(ellipse at top,rgba(88,166,255,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(88,166,255,.1) 0%,transparent 40%),radial-gradient(ellipse at bottom left,rgba(88,166,255,.08) 0%,transparent 35%),linear-gradient(180deg,#0d1117,#0a0e14);background-attachment:fixed;background-size:100% 100%;position:relative}[data-theme=dark] body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 50px 160px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 160px 120px,rgba(255,255,255,.2),transparent),radial-gradient(1.5px 1.5px at 200px 50px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 250px 90px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 280px 140px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 320px 60px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 350px 180px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 400px 100px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 450px 150px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 480px 200px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 520px 80px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 560px 120px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 600px 160px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 650px 40px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 680px 190px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 720px 70px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 760px 130px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 800px 170px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 850px 90px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 880px 140px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 920px 200px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 960px 60px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 1000px 110px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 1050px 180px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 1080px 50px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 1120px 120px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 1160px 160px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 1200px 90px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 1250px 140px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 1280px 190px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 1320px 70px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 1360px 130px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 1400px 170px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 1450px 100px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 1480px 150px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 1520px 200px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 1560px 80px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 1600px 120px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 1650px 180px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 1680px 60px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 1720px 140px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 1760px 190px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 1800px 110px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 1850px 160px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 1880px 50px,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 1920px 130px,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 1960px 170px,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 2000px 90px,rgba(255,255,255,.4),transparent);background-size:100% 100%;pointer-events:none;z-index:-1;animation:twinkle 8s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.7}}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--text-primary)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-color)}button{font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}section{padding:var(--spacing-xxl) 0;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){html{font-size:14px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.3rem}section{padding:var(--spacing-xl) 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}#app{width:100%;min-height:100vh}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.2rem;color:var(--primary-color)}.loading:after{content:"";width:20px;height:20px;border:2px solid var(--primary-color);border-top:2px solid transparent;border-radius:50%;margin-left:var(--spacing-sm);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a6fd8,#6b449a)}.navbar[data-v-3e4cf5fb]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(27,31,35,.1);transition:all .3s ease}[data-theme=dark] .navbar[data-v-3e4cf5fb]{background:#0d1117f2;border-bottom:1px solid rgba(240,246,252,.1)}.container[data-v-3e4cf5fb]{max-width:1200px;margin:0 auto;padding:0 20px}.navbar-content[data-v-3e4cf5fb]{display:flex;align-items:center;justify-content:space-between;height:80px}.logo[data-v-3e4cf5fb]{font-size:24px;font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:1px;transition:color .3s ease}[data-theme=dark] .logo[data-v-3e4cf5fb]{color:#f0f6fc}.logo[data-v-3e4cf5fb]:hover{color:#0969da}.nav-links[data-v-3e4cf5fb]{display:flex;list-style:none;gap:30px}.nav-link[data-v-3e4cf5fb]{color:var(--text-primary);text-decoration:none;font-weight:500;transition:all .3s ease;position:relative}[data-theme=dark] .nav-link[data-v-3e4cf5fb]{color:#f0f6fc}.nav-link[data-v-3e4cf5fb]:hover{color:#0969da;transform:translateY(-2px)}.nav-link[data-v-3e4cf5fb]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#0969da;transition:width .3s ease}.nav-link[data-v-3e4cf5fb]:hover:after{width:100%}.navbar-actions[data-v-3e4cf5fb]{display:flex;gap:12px;align-items:center}.theme-toggle[data-v-3e4cf5fb]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle[data-v-3e4cf5fb]:hover{background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.lang-toggle[data-v-3e4cf5fb]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:500;transition:all .3s ease}.lang-toggle[data-v-3e4cf5fb]:hover{background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}@media(max-width:768px){.mobile-menu-btn[data-v-3e4cf5fb]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;gap:5px;transition:all .3s ease}.mobile-menu-btn[data-v-3e4cf5fb]:hover{background:var(--bg-secondary)}.hamburger-line[data-v-3e4cf5fb]{width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.mobile-menu-btn.active .hamburger-line[data-v-3e4cf5fb]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active .hamburger-line[data-v-3e4cf5fb]:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line[data-v-3e4cf5fb]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-menu[data-v-3e4cf5fb]{position:fixed;top:70px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;display:none;flex-direction:column;border-bottom:1px solid rgba(27,31,35,.1);box-shadow:0 4px 20px #0000001a}[data-theme=dark] .navbar-menu[data-v-3e4cf5fb]{background:#0d1117fa;border-bottom:1px solid rgba(240,246,252,.1)}.navbar-menu.mobile-open[data-v-3e4cf5fb]{display:flex}.nav-links[data-v-3e4cf5fb]{flex-direction:column;gap:0}.nav-links li[data-v-3e4cf5fb]{border-bottom:1px solid var(--border-color)}.nav-links li[data-v-3e4cf5fb]:last-child{border-bottom:none}.nav-link[data-v-3e4cf5fb]{display:block;padding:15px 0;font-size:16px}.navbar-content[data-v-3e4cf5fb]{height:70px}.logo[data-v-3e4cf5fb]{font-size:20px}.navbar-actions[data-v-3e4cf5fb]{gap:8px}.theme-toggle[data-v-3e4cf5fb],.lang-toggle[data-v-3e4cf5fb]{padding:6px 10px;font-size:.9rem}}@media(min-width:769px){.mobile-menu-btn[data-v-3e4cf5fb]{display:none}}.marquee-container[data-v-960d3bf4]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 0;overflow:hidden;box-shadow:0 -2px 10px #667eea4d;z-index:999;min-height:40px;display:flex;align-items:center}.marquee-content[data-v-960d3bf4]{display:flex;animation:scroll-960d3bf4 30s linear infinite;white-space:nowrap}.marquee-content.paused[data-v-960d3bf4]{animation-play-state:paused}.marquee-track[data-v-960d3bf4]{display:flex;align-items:center;padding-right:50px}.marquee-item[data-v-960d3bf4]{display:inline-flex;align-items:center;font-size:14px;letter-spacing:.5px}.marquee-link[data-v-960d3bf4]{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:opacity .3s ease}.marquee-link[data-v-960d3bf4]:hover{opacity:.8;text-decoration:underline}.link-icon[data-v-960d3bf4]{width:14px;height:14px;opacity:.8}.version-tag[data-v-960d3bf4]{background:#fff3;padding:2px 8px;border-radius:4px;font-weight:500}.news-tag[data-v-960d3bf4]{background:#ffffff4d;padding:4px 12px;border-radius:16px;font-weight:600;font-size:13px;box-shadow:0 2px 8px #fff3}.separator[data-v-960d3bf4]{margin:0 20px;opacity:.5}@keyframes scroll-960d3bf4{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-controls[data-v-960d3bf4]{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;gap:8px;background:#ffffff1a;padding:4px 8px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-btn[data-v-960d3bf4]{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.control-btn[data-v-960d3bf4]:hover{background:#ffffff4d;transform:scale(1.1)}.control-btn[data-v-960d3bf4]:active{transform:scale(.95)}@media(max-width:768px){.marquee-container[data-v-960d3bf4]{padding:10px 0;min-height:36px}.marquee-item[data-v-960d3bf4]{font-size:11px}.separator[data-v-960d3bf4]{margin:0 8px}.marquee-content[data-v-960d3bf4]{animation:scroll-960d3bf4 25s linear infinite}.news-tag[data-v-960d3bf4]{padding:3px 8px;font-size:11px}.version-tag[data-v-960d3bf4]{padding:1px 6px;font-size:10px}.marquee-controls[data-v-960d3bf4]{right:10px;gap:6px;padding:3px 6px}.control-btn[data-v-960d3bf4]{width:20px;height:20px}.control-btn svg[data-v-960d3bf4]{width:14px;height:14px}}.hero[data-v-dbae0506]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:transparent;padding-top:80px}.hero-content[data-v-dbae0506]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;width:100%;padding:0 20px;position:relative;z-index:1}.hero-text[data-v-dbae0506]{text-align:left}.hero-icon[data-v-dbae0506]{margin-bottom:30px;animation:fadeInUp-dbae0506 .8s ease-out}.hero-title[data-v-dbae0506]{font-size:3.5rem;font-weight:800;color:var(--text-primary);margin-bottom:15px;line-height:1.1;animation:fadeInUp-dbae0506 1s ease-out .2s both}[data-theme=dark] .hero-title[data-v-dbae0506]{color:#f0f6fc;text-shadow:0 0 30px rgba(102,126,234,.3)}.hero-subtitle[data-v-dbae0506]{font-size:1.5rem;font-weight:500;color:var(--text-secondary);margin-bottom:20px;animation:fadeInUp-dbae0506 1s ease-out .3s both}[data-theme=dark] .hero-subtitle[data-v-dbae0506]{color:#8b949e}.hero-description[data-v-dbae0506]{font-size:1.1rem;color:var(--text-tertiary);margin-bottom:35px;line-height:1.6;max-width:500px;animation:fadeInUp-dbae0506 1s ease-out .4s both}[data-theme=dark] .hero-description[data-v-dbae0506]{color:#6e7681}.hero-cta[data-v-dbae0506]{display:flex;gap:15px;animation:fadeInUp-dbae0506 1s ease-out .5s both}.cta-button[data-v-dbae0506]{padding:14px 28px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;position:relative;overflow:hidden}.cta-button.primary[data-v-dbae0506]{background:#2ea44f;color:#fff;border-color:#1b1f2326}.cta-button.primary[data-v-dbae0506]:hover{background:#2c974b;transform:translateY(-2px);box-shadow:0 4px 12px #2ea44f66}.cta-button.secondary[data-v-dbae0506]{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.cta-button.secondary[data-v-dbae0506]:hover{background:var(--bg-secondary);transform:translateY(-2px);border-color:var(--border-color)}.hero-visual[data-v-dbae0506]{display:flex;align-items:center;justify-content:center;animation:fadeInUp-dbae0506 1s ease-out .6s both}.code-preview[data-v-dbae0506]{width:100%;max-width:500px;background:var(--code-bg);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px var(--shadow-color);border:1px solid var(--code-border)}.code-header[data-v-dbae0506]{display:flex;align-items:center;padding:12px 16px;background:var(--code-header);border-bottom:1px solid var(--code-border)}.code-dots[data-v-dbae0506]{display:flex;gap:8px;margin-right:12px}.dot[data-v-dbae0506]{width:12px;height:12px;border-radius:50%}.dot.red[data-v-dbae0506]{background:#ff5f56}.dot.yellow[data-v-dbae0506]{background:#ffbd2e}.dot.green[data-v-dbae0506]{background:#27c93f}.code-title[data-v-dbae0506]{font-size:.85rem;color:#8b949e;font-weight:500}.code-content[data-v-dbae0506]{padding:20px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.6}.code-line[data-v-dbae0506]{display:flex;align-items:center;min-height:24px}.code-line[data-v-dbae0506]:before{content:attr(data-line);width:30px;color:#484f58;text-align:right;margin-right:16px;font-size:.8rem;-webkit-user-select:none;user-select:none}.keyword[data-v-dbae0506]{color:#ff7b72}.variable[data-v-dbae0506]{color:#79c0ff}.function[data-v-dbae0506]{color:#d2a8ff}.property[data-v-dbae0506]{color:#79c0ff}.string[data-v-dbae0506]{color:#a5d6ff}.boolean[data-v-dbae0506]{color:#79c0ff}.comment[data-v-dbae0506]{color:#8b949e;font-style:italic}@keyframes fadeInUp-dbae0506{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero-content[data-v-dbae0506]{grid-template-columns:1fr;text-align:center;gap:40px}.hero-text[data-v-dbae0506]{text-align:center}.hero-title[data-v-dbae0506]{font-size:2.8rem}.hero-subtitle[data-v-dbae0506]{font-size:1.3rem}.hero-description[data-v-dbae0506]{font-size:1rem;max-width:100%}.hero-cta[data-v-dbae0506]{justify-content:center}.code-preview[data-v-dbae0506]{max-width:100%}}@media(max-width:768px){.hero-title[data-v-dbae0506]{font-size:2.2rem}.hero-subtitle[data-v-dbae0506]{font-size:1.1rem}.hero-description[data-v-dbae0506]{font-size:.95rem}.cta-button[data-v-dbae0506]{padding:12px 24px;font-size:.95rem}.hero-cta[data-v-dbae0506]{flex-direction:column;align-items:center}.code-content[data-v-dbae0506]{padding:16px;font-size:.85rem}}.apps-showcase[data-v-ddccbadd]{padding:80px 0;background:var(--bg-secondary)}.container[data-v-ddccbadd]{max-width:1400px;margin:0 auto;padding:0 20px}.section-header[data-v-ddccbadd]{text-align:center;margin-bottom:40px}.section-title[data-v-ddccbadd]{font-size:2.5rem;margin-bottom:16px;color:var(--text-primary)}[data-theme=dark] .section-title[data-v-ddccbadd]{color:#f0f6fc;text-shadow:0 0 20px rgba(102,126,234,.3)}.section-description[data-v-ddccbadd]{font-size:1.1rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.6}[data-theme=dark] .section-description[data-v-ddccbadd]{color:#8b949e}.description-tags[data-v-ddccbadd]{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.desc-tag[data-v-ddccbadd]{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));color:var(--text-primary);padding:8px 16px;border-radius:20px;font-size:.95rem;font-weight:500;border:1px solid var(--border-color);transition:all .3s ease}[data-theme=dark] .desc-tag[data-v-ddccbadd]{background:linear-gradient(135deg,#21262d,#30363d);color:#f0f6fc;border-color:#f0f6fc26}.desc-tag[data-v-ddccbadd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.dimensions-info[data-v-ddccbadd]{margin-bottom:80px}.dimensions-title[data-v-ddccbadd]{font-size:1.8rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:40px}.dimensions-grid[data-v-ddccbadd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.dimension-card[data-v-ddccbadd]{background:var(--bg-primary);border-radius:16px;padding:30px;box-shadow:0 4px 16px var(--shadow-color);transition:all .3s ease;border:1px solid var(--border-color)}.dimension-card[data-v-ddccbadd]:hover{transform:translateY(-8px);box-shadow:0 8px 32px var(--shadow-color)}.dimension-icon[data-v-ddccbadd]{font-size:2.5rem;margin-bottom:20px}.dimension-name[data-v-ddccbadd]{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:15px}.dimension-description[data-v-ddccbadd]{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.dimension-points[data-v-ddccbadd]{display:flex;flex-wrap:wrap;gap:8px}.point[data-v-ddccbadd]{background:var(--bg-secondary);padding:6px 12px;border-radius:20px;font-size:.85rem;color:var(--text-secondary);border:1px solid var(--border-color)}.projects-section[data-v-ddccbadd]{margin-top:40px}.view-toggle-container[data-v-ddccbadd]{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:30px}.data-source-badge[data-v-ddccbadd]{display:none;font-size:.75rem;padding:4px 10px;border-radius:12px;font-weight:500}.data-source-badge.database[data-v-ddccbadd]{background:#d1fae5;color:#065f46}.data-source-badge.file[data-v-ddccbadd]{background:#fef3c7;color:#92400e}[data-theme=dark] .data-source-badge.database[data-v-ddccbadd]{background:#10b98133;color:#6ee7b7}[data-theme=dark] .data-source-badge.file[data-v-ddccbadd]{background:#f59e0b33;color:#fcd34d}.loading-container[data-v-ddccbadd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;color:var(--text-secondary)}.loading-spinner[data-v-ddccbadd]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color, #667eea);border-radius:50%;animation:spin-ddccbadd 1s linear infinite}@keyframes spin-ddccbadd{to{transform:rotate(360deg)}}.view-toggle[data-v-ddccbadd]{display:flex;gap:12px}.view-toggle button[data-v-ddccbadd]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.toggle-icon[data-v-ddccbadd]{font-size:1.1rem}.view-toggle button[data-v-ddccbadd]:hover{background:var(--bg-secondary);transform:translateY(-2px)}.view-toggle button.active[data-v-ddccbadd]{background:#0969da;color:#fff;border-color:#0969da}[data-theme=dark] .view-toggle button[data-v-ddccbadd]{background:#21262d;border-color:#f0f6fc1a;color:#f0f6fc}[data-theme=dark] .view-toggle button[data-v-ddccbadd]:hover{background:#30363d}[data-theme=dark] .view-toggle button.active[data-v-ddccbadd]{background:#0969da;border-color:#0969da}.projects-grid[data-v-ddccbadd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.project-card[data-v-ddccbadd]{background:var(--bg-primary);border-radius:16px;padding:30px;box-shadow:0 4px 16px var(--shadow-color);transition:all .3s ease;border:1px solid var(--border-color);cursor:pointer}[data-theme=dark] .project-card[data-v-ddccbadd]{background:#161b22;border-color:#f0f6fc1a;box-shadow:0 4px 16px #0006}.project-card[data-v-ddccbadd]:hover{transform:translateY(-8px);box-shadow:0 8px 32px var(--shadow-color)}[data-theme=dark] .project-card[data-v-ddccbadd]:hover{box-shadow:0 8px 32px #00000080,0 0 20px #667eea33}.project-header[data-v-ddccbadd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.project-icon[data-v-ddccbadd]{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px #667eea4d}.project-info[data-v-ddccbadd]{flex:1;margin-left:15px}.project-name[data-v-ddccbadd]{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:5px}[data-theme=dark] .project-name[data-v-ddccbadd]{color:#f0f6fc}.project-category[data-v-ddccbadd]{font-size:.9rem;color:var(--text-secondary)}[data-theme=dark] .project-category[data-v-ddccbadd]{color:#8b949e}.project-score[data-v-ddccbadd]{display:flex;align-items:center}.score-ring[data-v-ddccbadd]{position:relative}.project-visual[data-v-ddccbadd]{margin:20px 0}.visual-carousel[data-v-ddccbadd]{position:relative;overflow:hidden;border-radius:12px;background:var(--bg-secondary)}.carousel-container[data-v-ddccbadd]{position:relative;width:100%;height:200px;overflow:hidden}.carousel-container.gif-mode[data-v-ddccbadd]{height:200px}.carousel-track[data-v-ddccbadd]{display:flex;width:100%;height:100%;transition:transform 1s ease-in-out}.carousel-slide[data-v-ddccbadd]{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center}.radar-slide[data-v-ddccbadd]{padding:10px}.screenshot-image[data-v-ddccbadd],.gif-image[data-v-ddccbadd]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.carousel-indicators[data-v-ddccbadd]{display:flex;justify-content:center;gap:8px;margin-top:10px}.indicator[data-v-ddccbadd]{width:10px;height:10px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:all .3s ease}.indicator[data-v-ddccbadd]:hover{background:var(--text-secondary)}.indicator.active[data-v-ddccbadd]{background:#667eea;transform:scale(1.2)}.radar-indicator[data-v-ddccbadd]{width:10px;height:10px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.6rem}.radar-indicator[data-v-ddccbadd]:hover{background:var(--text-secondary)}.radar-indicator.active[data-v-ddccbadd]{background:#667eea;transform:scale(1.2)}.description-indicator[data-v-ddccbadd]{width:10px;height:10px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.6rem}.description-indicator[data-v-ddccbadd]:hover{background:var(--text-secondary)}.description-indicator.active[data-v-ddccbadd]{background:#667eea;transform:scale(1.2)}.description-slide[data-v-ddccbadd]{padding:20px;text-align:center}.description-content h3[data-v-ddccbadd]{margin:0 0 10px;color:var(--text-primary);font-size:1.1rem}.description-content p[data-v-ddccbadd]{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}[data-theme=dark] .description-content h3[data-v-ddccbadd]{color:#f0f6fc}[data-theme=dark] .description-content p[data-v-ddccbadd]{color:#8b949e}.project-radar[data-v-ddccbadd]{height:200px;margin:20px 0}.project-tags[data-v-ddccbadd]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.highlight-tag[data-v-ddccbadd]{background:linear-gradient(135deg,#2ea44f,#2c974b);color:#fff;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500}.project-footer[data-v-ddccbadd]{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--border-color)}.project-stats[data-v-ddccbadd]{display:flex;gap:20px}.stat[data-v-ddccbadd]{display:flex;align-items:center;gap:5px;font-size:.9rem;color:var(--text-secondary)}[data-theme=dark] .stat[data-v-ddccbadd]{color:#8b949e}.stat-icon[data-v-ddccbadd]{font-size:1.1rem}.view-details-btn[data-v-ddccbadd]{padding:8px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.view-details-btn[data-v-ddccbadd]:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.leaderboard[data-v-ddccbadd]{background:var(--bg-primary);border-radius:16px;padding:30px;box-shadow:0 4px 16px var(--shadow-color)}.leaderboard-header[data-v-ddccbadd]{display:flex;padding:15px 20px;background:var(--bg-secondary);border-radius:12px;margin-bottom:15px;font-weight:600;color:var(--text-primary)}.rank-header[data-v-ddccbadd]{width:60px}.name-header[data-v-ddccbadd]{flex:1}.score-header[data-v-ddccbadd]{width:150px;text-align:center}.trend-header[data-v-ddccbadd]{width:100px;text-align:center}.leaderboard-item[data-v-ddccbadd]{display:flex;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .3s ease}.leaderboard-item[data-v-ddccbadd]:hover{background:var(--bg-secondary);transform:translate(5px)}.leaderboard-item.gold[data-v-ddccbadd]{background:linear-gradient(135deg,rgba(255,215,0,.1),transparent);border-left:4px solid #ffd700}.leaderboard-item.silver[data-v-ddccbadd]{background:linear-gradient(135deg,rgba(192,192,192,.1),transparent);border-left:4px solid #c0c0c0}.leaderboard-item.bronze[data-v-ddccbadd]{background:linear-gradient(135deg,rgba(205,127,50,.1),transparent);border-left:4px solid #cd7f32}.rank[data-v-ddccbadd]{width:60px;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.project-info[data-v-ddccbadd]{flex:1;display:flex;align-items:center;gap:15px}.score[data-v-ddccbadd]{width:150px;text-align:center}.score-value[data-v-ddccbadd]{font-size:1.8rem;font-weight:800;color:var(--text-primary);display:block}.score-stars[data-v-ddccbadd]{display:flex;justify-content:center;gap:2px;margin-top:5px}.star[data-v-ddccbadd]{color:var(--bg-tertiary);font-size:1rem}.star.filled[data-v-ddccbadd]{color:gold}.trend[data-v-ddccbadd]{width:100px;text-align:center;font-weight:600}.trend-up[data-v-ddccbadd]{color:#2ea44f}.trend-down[data-v-ddccbadd]{color:#d73a49}.trend-flat[data-v-ddccbadd]{color:var(--text-secondary)}.project-detail-modal[data-v-ddccbadd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-ddccbadd]{background:var(--bg-primary);border-radius:20px;padding:40px;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn[data-v-ddccbadd]{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:var(--bg-secondary);border-radius:50%;font-size:1.5rem;cursor:pointer;color:var(--text-primary);transition:all .3s ease}.close-btn[data-v-ddccbadd]:hover{background:var(--bg-tertiary);transform:rotate(90deg)}.detail-header[data-v-ddccbadd]{display:flex;align-items:center;gap:20px;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid var(--border-color)}.detail-header .project-icon[data-v-ddccbadd]{width:80px;height:80px;font-size:2.5rem}.detail-header .project-info[data-v-ddccbadd]{flex:1}.detail-header .project-name[data-v-ddccbadd]{font-size:2rem;margin-bottom:10px}.overall-score[data-v-ddccbadd]{text-align:center}.score-value[data-v-ddccbadd]{font-size:3rem;font-weight:800;color:var(--text-primary);display:block}.score-label[data-v-ddccbadd]{font-size:1rem;color:var(--text-secondary);margin-top:5px}.detail-radar[data-v-ddccbadd]{height:350px;margin:30px 0}.radar-point[data-v-ddccbadd]{cursor:pointer;transition:all .3s ease}.radar-point[data-v-ddccbadd]:hover{r:8}.detail-dimensions[data-v-ddccbadd]{margin:40px 0}.dimension-bar[data-v-ddccbadd]{margin-bottom:25px}.bar-header[data-v-ddccbadd]{display:flex;justify-content:space-between;margin-bottom:10px}.bar-label[data-v-ddccbadd]{font-weight:600;color:var(--text-primary)}.bar-score[data-v-ddccbadd]{font-weight:700;color:var(--text-primary)}.bar-container[data-v-ddccbadd]{height:12px;background:var(--bg-secondary);border-radius:6px;overflow:hidden}.bar-fill[data-v-ddccbadd]{height:100%;border-radius:6px;transition:width .3s ease}.bar-stats[data-v-ddccbadd]{margin-top:8px}.vote-count[data-v-ddccbadd]{font-size:.85rem;color:var(--text-secondary)}.detail-votes[data-v-ddccbadd]{margin:40px 0}.detail-votes h3[data-v-ddccbadd]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:25px}.vote-histogram[data-v-ddccbadd]{display:flex;flex-direction:column;gap:15px}.histogram-bar[data-v-ddccbadd]{display:flex;align-items:center;gap:15px}.star-label[data-v-ddccbadd]{width:40px;font-weight:600;color:var(--text-primary)}.bar-wrapper[data-v-ddccbadd]{flex:1;height:30px;background:var(--bg-secondary);border-radius:15px;overflow:hidden}.histogram-fill[data-v-ddccbadd]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:15px;transition:width .3s ease}.count-label[data-v-ddccbadd]{width:50px;text-align:right;font-weight:600;color:var(--text-primary)}.detail-comments[data-v-ddccbadd]{margin:40px 0}.detail-comments h3[data-v-ddccbadd]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:25px}.comments-list[data-v-ddccbadd]{display:flex;flex-direction:column;gap:20px}.comment-item[data-v-ddccbadd]{display:flex;gap:15px;padding:20px;background:var(--bg-secondary);border-radius:12px}.comment-avatar[data-v-ddccbadd]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.comment-content[data-v-ddccbadd]{flex:1}.comment-header[data-v-ddccbadd]{display:flex;justify-content:space-between;margin-bottom:10px}.comment-author[data-v-ddccbadd]{font-weight:600;color:var(--text-primary)}.comment-date[data-v-ddccbadd]{font-size:.85rem;color:var(--text-secondary)}.comment-text[data-v-ddccbadd]{color:var(--text-secondary);line-height:1.6}.vote-modal[data-v-ddccbadd]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.vote-modal-content[data-v-ddccbadd]{max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.vote-header[data-v-ddccbadd]{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.vote-header .project-icon[data-v-ddccbadd]{width:50px;height:50px;font-size:1.5rem}.vote-header h2[data-v-ddccbadd]{margin:0;font-size:1.3rem;color:var(--text-primary)}.vote-form[data-v-ddccbadd]{display:flex;flex-direction:column;gap:20px}.vote-form .form-group[data-v-ddccbadd]{margin-bottom:0}.vote-form label[data-v-ddccbadd]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.vote-form textarea[data-v-ddccbadd]{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;resize:vertical}.vote-form textarea[data-v-ddccbadd]:focus{outline:none;border-color:#0969da}.star-rating[data-v-ddccbadd]{display:flex;gap:8px}.star-rating .star[data-v-ddccbadd]{font-size:2rem;color:#ddd;cursor:pointer;transition:all .2s ease}.star-rating .star[data-v-ddccbadd]:hover,.star-rating .star.active[data-v-ddccbadd]{color:#f5a623;transform:scale(1.1)}.star-rating.small .star[data-v-ddccbadd]{font-size:1.3rem}.dimensions-rating[data-v-ddccbadd]{background:var(--bg-secondary);padding:16px;border-radius:12px}.dimensions-rating h4[data-v-ddccbadd]{margin:0 0 16px;color:var(--text-primary);font-size:1rem}.dimension-item[data-v-ddccbadd]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.dimension-item[data-v-ddccbadd]:last-child{border-bottom:none}.dimension-item label[data-v-ddccbadd]{margin-bottom:0;font-size:.9rem}.vote-actions[data-v-ddccbadd]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-ddccbadd]{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.btn-primary[data-v-ddccbadd]{background:#0969da;color:#fff}.btn-primary[data-v-ddccbadd]:hover:not(:disabled){background:#0860ca}.btn-primary[data-v-ddccbadd]:disabled{background:#ccc;cursor:not-allowed}.btn-outline[data-v-ddccbadd]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline[data-v-ddccbadd]:hover{background:var(--bg-tertiary)}.existing-vote-notice[data-v-ddccbadd]{text-align:center;padding:12px;background:#fff3cd;color:#856404;border-radius:8px;font-size:.9rem}[data-theme=dark] .existing-vote-notice[data-v-ddccbadd]{background:#423d0f;color:#ffc107}.action-buttons[data-v-ddccbadd]{display:flex;gap:8px}.vote-btn[data-v-ddccbadd]{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.vote-btn[data-v-ddccbadd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.preview-btn[data-v-ddccbadd]{padding:8px 16px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.preview-btn[data-v-ddccbadd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.section-actions[data-v-ddccbadd]{margin-top:20px}.publish-project-btn[data-v-ddccbadd]{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.publish-project-btn[data-v-ddccbadd]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.publish-modal[data-v-ddccbadd],.version-modal[data-v-ddccbadd]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.publish-modal-content[data-v-ddccbadd],.version-modal-content[data-v-ddccbadd]{max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.publish-modal-content h2[data-v-ddccbadd],.version-modal-content h2[data-v-ddccbadd]{margin:0 0 20px;color:var(--text-primary)}.version-project-name[data-v-ddccbadd]{color:var(--text-secondary);margin-bottom:20px;padding:10px;background:var(--bg-secondary);border-radius:8px}.publish-form[data-v-ddccbadd]{display:flex;flex-direction:column;gap:16px}.publish-form .form-group[data-v-ddccbadd]{margin-bottom:0}.publish-form label[data-v-ddccbadd]{display:block;margin-bottom:6px;font-weight:500;color:var(--text-primary)}.publish-form input[data-v-ddccbadd],.publish-form textarea[data-v-ddccbadd],.publish-form select[data-v-ddccbadd]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.publish-form input[data-v-ddccbadd]:focus,.publish-form textarea[data-v-ddccbadd]:focus,.publish-form select[data-v-ddccbadd]:focus{outline:none;border-color:#0969da}.form-row[data-v-ddccbadd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-group[data-v-ddccbadd]{display:flex;align-items:center;gap:8px}.checkbox-group label[data-v-ddccbadd]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group input[type=checkbox][data-v-ddccbadd]{width:18px;height:18px;cursor:pointer}.form-actions[data-v-ddccbadd]{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.detail-versions[data-v-ddccbadd]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.versions-header[data-v-ddccbadd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.versions-header h3[data-v-ddccbadd]{margin:0;color:var(--text-primary)}.add-version-btn[data-v-ddccbadd]{padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.add-version-btn[data-v-ddccbadd]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.versions-list[data-v-ddccbadd]{display:flex;flex-direction:column;gap:12px}.version-item[data-v-ddccbadd]{padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.version-info[data-v-ddccbadd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.version-number[data-v-ddccbadd]{font-weight:600;color:var(--text-primary);font-size:1rem}.version-date[data-v-ddccbadd]{color:var(--text-secondary);font-size:.85rem}.version-preview[data-v-ddccbadd]{margin-bottom:8px}.preview-link[data-v-ddccbadd]{color:#0969da;text-decoration:none;font-size:.9rem}.preview-link[data-v-ddccbadd]:hover{text-decoration:underline}.version-changelog[data-v-ddccbadd]{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.no-versions[data-v-ddccbadd]{text-align:center;color:var(--text-secondary);padding:20px;background:var(--bg-secondary);border-radius:8px}.marketplace-section[data-v-ae83a84f]{padding:80px 0;background:var(--bg-secondary)}.container[data-v-ae83a84f]{max-width:1200px;margin:0 auto;padding:0 20px}.section-header[data-v-ae83a84f]{text-align:center;margin-bottom:40px}.section-title[data-v-ae83a84f]{font-size:2.5rem;margin-bottom:16px;color:var(--text-primary)}[data-theme=dark] .section-title[data-v-ae83a84f]{color:#f0f6fc;text-shadow:0 0 20px rgba(102,126,234,.3)}.section-description[data-v-ae83a84f]{font-size:1.1rem;color:var(--text-secondary)}[data-theme=dark] .section-description[data-v-ae83a84f]{color:#8b949e}.marketplace-actions[data-v-ae83a84f]{text-align:center;margin-bottom:32px}.search-bar[data-v-ae83a84f]{display:flex;gap:12px;margin-bottom:24px;justify-content:center}.search-bar input[data-v-ae83a84f]{width:300px;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary)}.btn[data-v-ae83a84f]{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.btn-primary[data-v-ae83a84f]{background:#0969da;color:#fff}.btn-primary[data-v-ae83a84f]:hover{background:#0860ca;transform:translateY(-2px)}.btn-primary[data-v-ae83a84f]:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-outline[data-v-ae83a84f]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline[data-v-ae83a84f]:hover{background:var(--bg-tertiary)}.category-tabs[data-v-ae83a84f]{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap;justify-content:center}.tab-btn[data-v-ae83a84f]{padding:8px 20px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);border-radius:20px;cursor:pointer;transition:all .3s ease}.tab-btn.active[data-v-ae83a84f],.tab-btn[data-v-ae83a84f]:hover{background:#0969da;color:#fff;border-color:#0969da}.loading-container[data-v-ae83a84f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--text-secondary)}.loading-spinner[data-v-ae83a84f]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:#0969da;border-radius:50%;animation:spin-ae83a84f 1s linear infinite;margin-bottom:16px}@keyframes spin-ae83a84f{to{transform:rotate(360deg)}}.demands-grid[data-v-ae83a84f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.demand-card[data-v-ae83a84f]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .3s ease;cursor:pointer}[data-theme=dark] .demand-card[data-v-ae83a84f]{background:#161b22;border-color:#f0f6fc1a}.demand-card[data-v-ae83a84f]:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-color)}[data-theme=dark] .demand-card[data-v-ae83a84f]:hover{box-shadow:0 8px 24px #00000080,0 0 20px #667eea33}.demand-header[data-v-ae83a84f]{display:flex;justify-content:space-between;margin-bottom:12px}.demand-category[data-v-ae83a84f]{background:var(--bg-tertiary);padding:4px 12px;border-radius:12px;font-size:.85rem;color:var(--text-secondary)}.demand-status[data-v-ae83a84f]{font-size:.85rem;padding:4px 8px;border-radius:4px}.demand-status.open[data-v-ae83a84f]{background:#dcfce7;color:#166534}.demand-status.in_progress[data-v-ae83a84f]{background:#fef3c7;color:#92400e}.demand-status.completed[data-v-ae83a84f]{background:#dbeafe;color:#1e40af}.demand-status.closed[data-v-ae83a84f]{background:#f3f4f6;color:#6b7280}.demand-title[data-v-ae83a84f]{font-size:1.25rem;margin-bottom:12px;color:var(--text-primary)}[data-theme=dark] .demand-title[data-v-ae83a84f]{color:#f0f6fc}.demand-description[data-v-ae83a84f]{color:var(--text-secondary);margin-bottom:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .demand-description[data-v-ae83a84f]{color:#8b949e}.demand-meta[data-v-ae83a84f]{display:flex;gap:16px;margin-bottom:16px;font-size:.9rem;color:var(--text-secondary)}[data-theme=dark] .demand-meta[data-v-ae83a84f]{color:#8b949e}.demand-footer[data-v-ae83a84f]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-color)}.demand-responses[data-v-ae83a84f]{color:var(--text-secondary);font-size:.9rem}[data-theme=dark] .demand-responses[data-v-ae83a84f]{color:#8b949e}.empty-state[data-v-ae83a84f]{text-align:center;padding:60px;color:var(--text-secondary)}.pagination[data-v-ae83a84f]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.page-btn[data-v-ae83a84f]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;cursor:pointer}.page-btn[data-v-ae83a84f]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-ae83a84f]{color:var(--text-secondary)}.modal-overlay[data-v-ae83a84f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-ae83a84f]{background:var(--bg-primary);padding:32px;border-radius:16px;width:90%;max-width:500px;position:relative}.detail-modal[data-v-ae83a84f]{max-width:700px}.modal-content h3[data-v-ae83a84f]{margin-bottom:24px;color:var(--text-primary)}.close-btn[data-v-ae83a84f]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary)}.form-group[data-v-ae83a84f]{margin-bottom:20px}.form-group label[data-v-ae83a84f]{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500}.form-group input[data-v-ae83a84f],.form-group textarea[data-v-ae83a84f],.form-group select[data-v-ae83a84f]{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.form-group input[data-v-ae83a84f]:focus,.form-group textarea[data-v-ae83a84f]:focus,.form-group select[data-v-ae83a84f]:focus{outline:none;border-color:#0969da}.form-actions[data-v-ae83a84f]{display:flex;gap:12px;justify-content:flex-end}.demand-detail h2[data-v-ae83a84f]{margin:16px 0;color:var(--text-primary)}.detail-header[data-v-ae83a84f]{display:flex;gap:12px}.detail-meta[data-v-ae83a84f]{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;color:var(--text-secondary);font-size:.9rem}.detail-description[data-v-ae83a84f]{margin:24px 0}.detail-description h4[data-v-ae83a84f]{margin-bottom:8px;color:var(--text-primary)}.detail-description p[data-v-ae83a84f]{color:var(--text-secondary);line-height:1.8;white-space:pre-wrap}.detail-tags[data-v-ae83a84f]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tag[data-v-ae83a84f]{background:var(--bg-tertiary);padding:4px 12px;border-radius:12px;font-size:.85rem;color:var(--text-secondary)}.detail-contact h4[data-v-ae83a84f]{margin-bottom:8px;color:var(--text-primary)}.detail-contact p[data-v-ae83a84f]{color:var(--text-secondary)}.review-section[data-v-392b398d]{padding:120px 0;background:var(--bg-secondary)}.container[data-v-392b398d]{max-width:1200px;margin:0 auto;padding:0 20px}.section-header[data-v-392b398d]{text-align:center;margin-bottom:80px}.section-title[data-v-392b398d]{font-size:2.5rem;font-weight:800;color:#24292e;margin-bottom:20px;position:relative;display:inline-block}.section-title[data-v-392b398d]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#0969da,#2ea44f);border-radius:2px}.section-description[data-v-392b398d]{font-size:1.1rem;color:#586069;max-width:600px;margin:0 auto;line-height:1.6}.reviews-grid[data-v-392b398d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.review-card[data-v-392b398d]{background:var(--bg-primary);border-radius:12px;padding:30px;box-shadow:0 2px 8px var(--shadow-color);transition:all .3s ease;border:1px solid var(--border-color)}.review-card[data-v-392b398d]:hover{transform:translateY(-8px);box-shadow:0 8px 24px var(--shadow-color)}.review-header[data-v-392b398d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.review-tool[data-v-392b398d]{display:flex;align-items:center;gap:15px}.tool-icon[data-v-392b398d]{width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,#0969da,#2ea44f);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:700}.tool-info[data-v-392b398d]{display:flex;flex-direction:column;gap:4px}.tool-name[data-v-392b398d]{font-size:1.1rem;font-weight:700;color:#24292e;margin:0}.tool-category[data-v-392b398d]{font-size:.85rem;color:#586069;background:#1b1f2314;padding:2px 8px;border-radius:12px;display:inline-block}.review-rating[data-v-392b398d]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.stars[data-v-392b398d]{display:flex;gap:2px}.star[data-v-392b398d]{font-size:1.2rem;color:#d0d7de;transition:color .2s ease}.star.filled[data-v-392b398d]{color:#eac54f}.rating-number[data-v-392b398d]{font-size:.9rem;font-weight:600;color:#586069}.review-content[data-v-392b398d]{margin-bottom:20px}.review-title[data-v-392b398d]{font-size:1.1rem;font-weight:600;color:#24292e;margin-bottom:10px}.review-text[data-v-392b398d]{font-size:1rem;color:#586069;line-height:1.6}.review-footer[data-v-392b398d]{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(27,31,35,.08)}.reviewer-info[data-v-392b398d]{display:flex;align-items:center;gap:12px}.reviewer-avatar[data-v-392b398d]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0969da,#2ea44f);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem}.reviewer-details[data-v-392b398d]{display:flex;flex-direction:column;gap:2px}.reviewer-name[data-v-392b398d]{font-size:.9rem;font-weight:600;color:#24292e}.review-date[data-v-392b398d]{font-size:.8rem;color:#6a737d}.review-actions[data-v-392b398d]{display:flex;gap:15px}.action-btn[data-v-392b398d]{display:flex;align-items:center;gap:6px;background:#1b1f230f;border:1px solid rgba(27,31,35,.1);padding:6px 12px;border-radius:20px;cursor:pointer;font-size:.85rem;color:#24292e;transition:all .2s ease}.action-btn[data-v-392b398d]:hover{background:#1b1f231a;transform:translateY(-2px)}@media(max-width:768px){.review-section[data-v-392b398d]{padding:80px 0}.section-title[data-v-392b398d]{font-size:2rem}.reviews-grid[data-v-392b398d]{grid-template-columns:1fr;gap:20px}.review-card[data-v-392b398d]{padding:20px}.review-header[data-v-392b398d]{flex-direction:column;gap:15px}.review-tool[data-v-392b398d]{width:100%}.review-rating[data-v-392b398d]{width:100%;align-items:flex-start}.review-footer[data-v-392b398d]{flex-direction:column;gap:15px;align-items:flex-start}}.about-section[data-v-d331cf19]{padding:80px 0;background:var(--bg-primary)}.container[data-v-d331cf19]{max-width:1200px;margin:0 auto;padding:0 20px}.section-header[data-v-d331cf19]{text-align:center;margin-bottom:40px}.section-title[data-v-d331cf19]{font-size:2.5rem;margin-bottom:16px;color:var(--text-primary)}[data-theme=dark] .section-title[data-v-d331cf19]{color:#f0f6fc;text-shadow:0 0 20px rgba(102,126,234,.3)}.section-description[data-v-d331cf19]{font-size:1.1rem;color:var(--text-secondary)}[data-theme=dark] .section-description[data-v-d331cf19]{color:#8b949e}.about-content[data-v-d331cf19]{margin-bottom:60px}.about-info[data-v-d331cf19]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.info-item[data-v-d331cf19]{display:flex;gap:20px;padding:30px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);transition:all .3s ease}.info-item[data-v-d331cf19]:hover{transform:translateY(-5px);box-shadow:0 8px 24px var(--shadow-color)}[data-theme=dark] .info-item[data-v-d331cf19]{background:#161b22;border-color:#f0f6fc1a}.info-icon[data-v-d331cf19]{font-size:2.5rem;flex-shrink:0}.info-text h3[data-v-d331cf19]{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}[data-theme=dark] .info-text h3[data-v-d331cf19]{color:#f0f6fc}.info-text p[data-v-d331cf19]{font-size:.95rem;color:var(--text-secondary);line-height:1.6}[data-theme=dark] .info-text p[data-v-d331cf19]{color:#8b949e}.links-section[data-v-d331cf19]{margin-bottom:60px}.links-title[data-v-d331cf19]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:24px;text-align:center}[data-theme=dark] .links-title[data-v-d331cf19]{color:#f0f6fc}.links-grid[data-v-d331cf19]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.link-card[data-v-d331cf19]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);text-decoration:none;transition:all .3s ease}.link-card[data-v-d331cf19]:hover{transform:translateY(-3px);box-shadow:0 4px 12px var(--shadow-color);border-color:#0969da}[data-theme=dark] .link-card[data-v-d331cf19]{background:#161b22;border-color:#f0f6fc1a}.link-icon[data-v-d331cf19]{font-size:1.5rem;flex-shrink:0}.link-info[data-v-d331cf19]{display:flex;flex-direction:column;gap:2px}.link-name[data-v-d331cf19]{font-size:.95rem;font-weight:500;color:var(--text-primary)}[data-theme=dark] .link-name[data-v-d331cf19]{color:#f0f6fc}.link-desc[data-v-d331cf19]{font-size:.8rem;color:var(--text-secondary)}[data-theme=dark] .link-desc[data-v-d331cf19]{color:#8b949e}.contact-section[data-v-d331cf19]{text-align:center;padding:40px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color)}[data-theme=dark] .contact-section[data-v-d331cf19]{background:#161b22;border-color:#f0f6fc1a}.contact-title[data-v-d331cf19]{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:20px}[data-theme=dark] .contact-title[data-v-d331cf19]{color:#f0f6fc}.contact-info[data-v-d331cf19]{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.contact-item[data-v-d331cf19]{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--text-secondary)}[data-theme=dark] .contact-item[data-v-d331cf19]{color:#8b949e}.contact-icon[data-v-d331cf19]{font-size:1.2rem}.wechat-qrcode[data-v-d331cf19]{margin-top:24px;text-align:center}.qrcode-wrapper[data-v-d331cf19]{display:inline-block;padding:12px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.qrcode-wrapper[data-v-d331cf19]:hover{transform:scale(1.05)}[data-theme=dark] .qrcode-wrapper[data-v-d331cf19]{background:#1f2937;box-shadow:0 4px 12px #0000004d}.qrcode-image[data-v-d331cf19]{width:150px;height:150px;display:block}.qrcode-text[data-v-d331cf19]{margin-top:12px;font-size:.95rem;color:var(--text-secondary)}[data-theme=dark] .qrcode-text[data-v-d331cf19]{color:#8b949e}.special-note[data-v-d331cf19]{margin-top:40px;padding:30px;background:linear-gradient(135deg,#ffd7001a,#ff8c000d);border-radius:16px;border:1px solid rgba(255,165,0,.3);display:flex;align-items:flex-start;gap:20px}[data-theme=dark] .special-note[data-v-d331cf19]{background:linear-gradient(135deg,#ffd70014,#ff8c0008);border-color:#ffa50033}.note-icon[data-v-d331cf19]{font-size:2.5rem;flex-shrink:0;animation:swing-d331cf19 2s ease-in-out infinite}@keyframes swing-d331cf19{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.note-content[data-v-d331cf19]{flex:1}.note-title[data-v-d331cf19]{font-size:1.2rem;font-weight:600;color:#d4a017;margin-bottom:12px}[data-theme=dark] .note-title[data-v-d331cf19]{color:gold}.note-text[data-v-d331cf19]{font-size:.95rem;color:var(--text-secondary);line-height:1.8}[data-theme=dark] .note-text[data-v-d331cf19]{color:#8b949e}@media(max-width:768px){.about-info[data-v-d331cf19]{grid-template-columns:1fr}.links-grid[data-v-d331cf19]{grid-template-columns:repeat(2,1fr)}.contact-info[data-v-d331cf19]{flex-direction:column;gap:16px}.special-note[data-v-d331cf19]{flex-direction:column;text-align:center}}.back-to-top[data-v-245e9a1b]{position:fixed;bottom:60px;right:30px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#0969da,#2ea44f);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0969da4d;transition:all .3s ease;z-index:1000}.back-to-top[data-v-245e9a1b]:hover{transform:translateY(-5px);box-shadow:0 6px 20px #0969da66}.back-to-top[data-v-245e9a1b]:active{transform:translateY(-2px)}[data-theme=dark] .back-to-top[data-v-245e9a1b]{background:linear-gradient(135deg,#58a6ff,#3fb950);box-shadow:0 4px 15px #58a6ff4d}[data-theme=dark] .back-to-top[data-v-245e9a1b]:hover{box-shadow:0 6px 20px #58a6ff66}.fade-enter-active[data-v-245e9a1b],.fade-leave-active[data-v-245e9a1b]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-245e9a1b],.fade-leave-to[data-v-245e9a1b]{opacity:0;transform:translateY(20px)}@media(max-width:768px){.back-to-top[data-v-245e9a1b]{bottom:50px;right:20px;width:44px;height:44px}}.home-page[data-v-885e10a6]{min-height:100vh}.goto-page[data-v-188d03c2]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.goto-container[data-v-188d03c2]{max-width:480px;width:100%;text-align:center;padding:32px 28px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026}.warning-icon[data-v-188d03c2]{width:56px;height:56px;margin:0 auto 20px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border-radius:50%;display:flex;align-items:center;justify-content:center}.warning-icon svg[data-v-188d03c2]{width:28px;height:28px;color:#fff}h1[data-v-188d03c2]{color:#1a1a2e;margin:0 0 12px;font-size:1.25rem;font-weight:600}.warning-text[data-v-188d03c2]{color:#4a4a6a;font-size:.95rem;margin-bottom:16px;line-height:1.5}.url-display[data-v-188d03c2]{background:#f8f9fc;padding:14px 16px;border-radius:10px;margin-bottom:16px;word-break:break-all;border:1px solid #e8e8f0}.url-display code[data-v-188d03c2]{color:#667eea;font-size:.85rem;font-family:SF Mono,Monaco,Consolas,monospace}.risk-notice[data-v-188d03c2]{color:#6b7280;font-size:.8rem;margin-bottom:24px;line-height:1.7;text-align:left;background:#fef3cd;padding:12px 14px;border-radius:8px;border-left:3px solid #f59e0b}.actions[data-v-188d03c2]{display:flex;gap:12px;justify-content:center;margin-bottom:12px}.btn[data-v-188d03c2]{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem;border:none}.btn-outline[data-v-188d03c2]{background:#f3f4f6;color:#4b5563}.btn-outline[data-v-188d03c2]:hover{background:#e5e7eb}.btn-primary[data-v-188d03c2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-188d03c2]:hover{opacity:.9;transform:translateY(-1px)}.countdown[data-v-188d03c2]{color:#9ca3af;font-size:.8rem}@media(max-width:480px){.goto-container[data-v-188d03c2]{padding:24px 20px}.actions[data-v-188d03c2]{flex-direction:column}.btn[data-v-188d03c2]{width:100%}}.docs-page[data-v-7235b43a]{min-height:100vh;background:var(--bg-primary)}.docs-nav[data-v-7235b43a]{position:fixed;top:0;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;padding:16px 0}.docs-nav .container[data-v-7235b43a]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px}.back-link[data-v-7235b43a]{color:#0969da;text-decoration:none;font-weight:500}.back-link[data-v-7235b43a]:hover{text-decoration:underline}.docs-nav h1[data-v-7235b43a]{margin:0;font-size:1.25rem;color:var(--text-primary)}.docs-content[data-v-7235b43a]{padding-top:80px}.docs-content .container[data-v-7235b43a]{max-width:1200px;margin:0 auto;padding:40px 20px;display:flex;gap:40px}.docs-sidebar[data-v-7235b43a]{width:200px;flex-shrink:0;position:sticky;top:100px;height:fit-content}.docs-menu[data-v-7235b43a]{list-style:none;padding:0;margin:0}.docs-menu li[data-v-7235b43a]{margin-bottom:8px}.docs-menu a[data-v-7235b43a]{display:block;padding:8px 12px;color:var(--text-secondary);text-decoration:none;border-radius:6px;transition:all .2s ease}.docs-menu a[data-v-7235b43a]:hover{background:var(--bg-secondary);color:var(--text-primary)}.docs-menu a.active[data-v-7235b43a]{background:var(--bg-secondary);color:#0969da;font-weight:500}.docs-main[data-v-7235b43a]{flex:1;min-width:0}.docs-section[data-v-7235b43a]{margin-bottom:60px;scroll-margin-top:100px}.docs-section h2[data-v-7235b43a]{font-size:1.75rem;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.docs-section h3[data-v-7235b43a]{font-size:1.25rem;color:var(--text-primary);margin:24px 0 12px}.docs-section p[data-v-7235b43a]{color:var(--text-secondary);line-height:1.8;margin-bottom:16px}.lead[data-v-7235b43a]{font-size:1.1rem;color:var(--text-primary)}.info-cards[data-v-7235b43a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:24px}.info-card[data-v-7235b43a]{background:var(--bg-secondary);padding:24px;border-radius:12px;text-align:center}.info-icon[data-v-7235b43a]{font-size:2.5rem;display:block;margin-bottom:12px}.info-card h3[data-v-7235b43a]{margin:0 0 8px;font-size:1rem}.info-card p[data-v-7235b43a]{margin:0;font-size:.9rem}.feature-list[data-v-7235b43a]{display:flex;flex-direction:column;gap:24px}.feature-item[data-v-7235b43a]{display:flex;gap:20px;padding:20px;background:var(--bg-secondary);border-radius:12px}.feature-icon[data-v-7235b43a]{font-size:2rem;flex-shrink:0}.feature-content h3[data-v-7235b43a]{margin:0 0 8px}.feature-content p[data-v-7235b43a]{margin:0 0 12px}.feature-content ul[data-v-7235b43a]{margin:0;padding-left:20px;color:var(--text-secondary)}.feature-content li[data-v-7235b43a]{margin-bottom:4px}.dimensions-grid[data-v-7235b43a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px}.dimension-card[data-v-7235b43a]{background:var(--bg-secondary);padding:20px;border-radius:12px}.dim-icon[data-v-7235b43a]{font-size:1.5rem;margin-right:8px}.dimension-card h4[data-v-7235b43a]{display:inline;margin:0;font-size:1rem}.dimension-card p[data-v-7235b43a]{margin:8px 0 0;font-size:.9rem}.category-tags[data-v-7235b43a]{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.category-tag[data-v-7235b43a]{background:var(--bg-secondary);padding:8px 16px;border-radius:20px;font-size:.9rem;color:var(--text-primary)}.tech-stack[data-v-7235b43a]{display:flex;flex-direction:column;gap:24px}.tech-category h3[data-v-7235b43a]{margin-bottom:12px}.tech-items[data-v-7235b43a]{display:flex;flex-wrap:wrap;gap:8px}.tech-item[data-v-7235b43a]{background:var(--bg-secondary);padding:6px 12px;border-radius:6px;font-size:.85rem;color:var(--text-primary)}.conclusion-section[data-v-7235b43a]{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:16px;padding:32px;margin-top:40px}.conclusion-content[data-v-7235b43a]{text-align:center}.conclusion-lead[data-v-7235b43a]{font-size:1.2rem;color:var(--text-primary);margin-bottom:16px;line-height:1.8}.conclusion-note[data-v-7235b43a]{color:var(--text-secondary);font-style:italic;line-height:1.8}@media(max-width:768px){.docs-sidebar[data-v-7235b43a]{display:none}.docs-content .container[data-v-7235b43a]{padding:20px}.feature-item[data-v-7235b43a]{flex-direction:column}.info-cards[data-v-7235b43a]{grid-template-columns:1fr}}.markdown-page[data-v-1d3e3d06]{min-height:100vh;background:var(--bg-primary)}.markdown-nav[data-v-1d3e3d06]{position:fixed;top:0;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;padding:16px 0}.markdown-nav .container[data-v-1d3e3d06]{max-width:900px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px}.back-link[data-v-1d3e3d06]{color:#0969da;text-decoration:none;font-weight:500;white-space:nowrap}.back-link[data-v-1d3e3d06]:hover{text-decoration:underline}.markdown-nav h1[data-v-1d3e3d06]{margin:0;font-size:1.25rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-content[data-v-1d3e3d06]{padding:100px 20px 60px}.markdown-content .container[data-v-1d3e3d06]{max-width:900px;margin:0 auto}.loading[data-v-1d3e3d06],.error[data-v-1d3e3d06]{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1.1rem}.error[data-v-1d3e3d06]{color:#dc2626}.markdown-body[data-v-1d3e3d06]{color:var(--text-primary);line-height:1.8;font-size:1.05rem}.markdown-body[data-v-1d3e3d06] h1{font-size:2rem;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid var(--border-color);color:var(--text-primary)}.markdown-body[data-v-1d3e3d06] h2{font-size:1.5rem;margin:32px 0 16px;color:var(--text-primary)}.markdown-body[data-v-1d3e3d06] h3{font-size:1.25rem;margin:24px 0 12px;color:var(--text-primary)}.markdown-body[data-v-1d3e3d06] p{margin:16px 0;color:var(--text-secondary)}.markdown-body[data-v-1d3e3d06] ul,.markdown-body[data-v-1d3e3d06] ol{margin:16px 0;padding-left:24px;color:var(--text-secondary)}.markdown-body[data-v-1d3e3d06] li{margin:8px 0}.markdown-body[data-v-1d3e3d06] a{color:#0969da;text-decoration:none}.markdown-body[data-v-1d3e3d06] a:hover{text-decoration:underline}.markdown-body[data-v-1d3e3d06] code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9em}.markdown-body[data-v-1d3e3d06] pre{background:var(--bg-secondary);padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.markdown-body[data-v-1d3e3d06] pre code{background:transparent;padding:0}.markdown-body[data-v-1d3e3d06] blockquote{border-left:4px solid #667eea;margin:16px 0;padding:12px 20px;background:var(--bg-secondary);border-radius:0 8px 8px 0;color:var(--text-secondary)}.markdown-body[data-v-1d3e3d06] hr{border:none;border-top:1px solid var(--border-color);margin:32px 0}.markdown-body[data-v-1d3e3d06] table{width:100%;border-collapse:collapse;margin:16px 0}.markdown-body[data-v-1d3e3d06] th,.markdown-body[data-v-1d3e3d06] td{border:1px solid var(--border-color);padding:12px;text-align:left}.markdown-body[data-v-1d3e3d06] th{background:var(--bg-secondary);font-weight:600}.markdown-body[data-v-1d3e3d06] img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.markdown-body[data-v-1d3e3d06] strong{color:var(--text-primary);font-weight:600}.markdown-body[data-v-1d3e3d06] em{color:var(--text-secondary);font-style:italic}@media(max-width:768px){.markdown-nav .container[data-v-1d3e3d06]{flex-direction:column;align-items:flex-start;gap:8px}.markdown-nav h1[data-v-1d3e3d06],.markdown-body[data-v-1d3e3d06]{font-size:1rem}.markdown-body[data-v-1d3e3d06] h1{font-size:1.5rem}.markdown-body[data-v-1d3e3d06] h2{font-size:1.25rem}}
