.navbar[data-v-0e8f2a44]{position:sticky;top:0;z-index:100;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--atp-border)}.navbar-inner[data-v-0e8f2a44]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.brand[data-v-0e8f2a44]{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo[data-v-0e8f2a44]{height:36px;width:auto}.brand-name[data-v-0e8f2a44]{font-size:17px;font-weight:700;color:var(--atp-text)}.nav-links[data-v-0e8f2a44]{display:flex;gap:8px}.nav-link[data-v-0e8f2a44]{padding:8px 16px;border-radius:8px;color:var(--atp-muted);font-weight:500;transition:all .2s ease}.nav-link[data-v-0e8f2a44]:hover{color:var(--atp-primary-active);background:var(--atp-primary-light)}.nav-link.router-link-active[data-v-0e8f2a44]{color:var(--atp-primary);font-weight:600}.nav-actions[data-v-0e8f2a44]{display:flex;align-items:center;gap:16px;flex-shrink:0}.nav-auth[data-v-0e8f2a44]{color:var(--atp-primary);font-weight:500}.nav-admin[data-v-0e8f2a44]{color:var(--atp-accent);font-weight:600;font-size:14px}.nav-register[data-v-0e8f2a44]{padding:8px 22px}.menu-toggle[data-v-0e8f2a44]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px}.menu-toggle span[data-v-0e8f2a44]{width:20px;height:2px;background:var(--atp-text);border-radius:2px}@media(max-width:900px){.nav-links[data-v-0e8f2a44]{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--atp-surface);border-bottom:1px solid var(--atp-border);padding:12px 24px;gap:4px}.nav-links.open[data-v-0e8f2a44],.menu-toggle[data-v-0e8f2a44]{display:flex}.brand-name[data-v-0e8f2a44]{display:none}}.footer[data-v-70456061]{background:radial-gradient(700px 260px at 90% 0%,rgba(0,166,232,.12),transparent 60%),var(--atp-primary-dark);color:var(--atp-on-dark-muted);margin-top:auto;position:relative}.footer[data-v-70456061]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--atp-gradient)}.footer-grid[data-v-70456061]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding:56px 24px 40px}.footer-col h4[data-v-70456061]{color:var(--atp-on-dark);font-size:15px;font-weight:600;margin-bottom:16px}.footer-desc[data-v-70456061]{font-size:13px;line-height:1.8}.footer-col ul[data-v-70456061]{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-col a[data-v-70456061]{color:var(--atp-on-dark-muted);transition:color .2s ease}.footer-col a[data-v-70456061]:hover{color:var(--atp-accent)}.footer-contact li[data-v-70456061]{color:var(--atp-on-dark-muted)}.footer-bottom[data-v-70456061]{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-inner[data-v-70456061]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;font-size:13px;flex-wrap:wrap;gap:8px}.footer-bottom a[data-v-70456061]{color:var(--atp-on-dark-muted)}.footer-bottom a[data-v-70456061]:hover{color:var(--atp-accent)}@media(max-width:900px){.footer-grid[data-v-70456061]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid[data-v-70456061]{grid-template-columns:1fr}}.app-shell[data-v-0533beab]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-0533beab]{flex:1}:root{--atp-primary: #0A4B8C;--atp-primary-active: #0E5FD8;--atp-primary-dark: #081B33;--atp-primary-light: #E8F4FC;--atp-accent: #00A6E8;--atp-doc: #0A6EAE;--atp-gradient: linear-gradient(135deg, #0A4B8C 0%, #00A6E8 100%);--atp-gradient-soft: linear-gradient(135deg, #E8F4FC 0%, #CFE9FB 100%);--atp-glow: 0 0 28px rgba(0, 166, 232, .35);--atp-glow-blue: 0 10px 32px rgba(10, 75, 140, .28);--atp-accent-soft: rgba(0, 166, 232, .1);--atp-text: #0B1B33;--atp-muted: #5B6B82;--atp-border: #DEE9F2;--atp-bg: #F7FAFD;--atp-surface: #FFFFFF;--atp-success: #10B981;--atp-warning: #F59E0B;--atp-error: #EF4444;--atp-on-dark: #FFFFFF;--atp-on-dark-muted: #A9C3E0;--atp-content-width: 1200px;--atp-radius: 10px;--atp-shadow: 0 2px 12px rgba(11, 27, 51, .06);--atp-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--atp-font);color:var(--atp-text);background:var(--atp-bg);line-height:1.7;font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--atp-primary);text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--atp-content-width);margin:0 auto;padding:0 24px}.section{padding:72px 0}.section-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:8px}.section-subtitle{color:var(--atp-muted);text-align:center;margin-bottom:48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 28px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.btn-primary{background:var(--atp-primary);color:#fff}.btn-primary:hover{background:var(--atp-primary-active);box-shadow:var(--atp-glow-blue)}.btn-accent{background:var(--atp-gradient);color:#fff;font-weight:600;box-shadow:0 4px 16px #0a4b8c38}.btn-accent:hover{box-shadow:var(--atp-glow-blue);transform:translateY(-1px);filter:brightness(1.06)}.btn-outline{background:transparent;color:#fff;border-color:#ffffff80}.btn-outline:hover{border-color:var(--atp-accent);color:var(--atp-accent);box-shadow:0 0 18px #00a6e859}.btn-ghost{background:transparent;color:var(--atp-muted);border-color:var(--atp-border)}.btn-ghost:hover{color:var(--atp-primary);border-color:var(--atp-accent)}.card{background:var(--atp-surface);border:1px solid var(--atp-border);border-radius:var(--atp-radius);padding:24px;transition:all .2s ease}.card:hover{border-color:#00a6e899;box-shadow:0 6px 20px #0a4b8c1a,0 0 0 1px #00a6e814;background:var(--atp-primary-light)}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.todo{border:1.5px dashed var(--atp-accent);border-radius:var(--atp-radius);padding:16px;color:var(--atp-muted);font-size:13px;background:var(--atp-accent-soft)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.badge-normal{background:var(--atp-primary-light);color:var(--atp-primary)}.badge-premium{background:var(--atp-gradient);color:#fff}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:48px 0}}@media(max-width:600px){.grid-3,.grid-4{grid-template-columns:1fr}}.markdown-body{font-family:var(--atp-font);color:var(--atp-text);line-height:1.8;font-size:15px;word-wrap:break-word}.markdown-body h1{font-size:28px;font-weight:700;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--atp-border);color:var(--atp-text);scroll-margin-top:80px}.markdown-body h2{font-size:22px;font-weight:600;margin:36px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--atp-border);color:var(--atp-primary);scroll-margin-top:80px}.markdown-body h3{font-size:18px;font-weight:600;margin:28px 0 12px;color:var(--atp-text);scroll-margin-top:80px}.markdown-body h4{font-size:16px;font-weight:600;margin:24px 0 10px;color:var(--atp-muted);scroll-margin-top:80px}.markdown-body p{margin:0 0 16px}.markdown-body blockquote{margin:16px 0;padding:12px 20px;border-left:4px solid var(--atp-accent);background:var(--atp-accent-soft);border-radius:0 8px 8px 0;color:var(--atp-text)}.markdown-body blockquote p{margin:0}.markdown-body blockquote p+p{margin-top:8px}.markdown-body ul,.markdown-body ol{margin:0 0 16px;padding-left:28px}.markdown-body li{margin:4px 0}.markdown-body li::marker{color:var(--atp-primary)}.markdown-body ol{list-style:decimal}.markdown-body ul{list-style:disc}.markdown-body ul:has(input[type=checkbox]){list-style:none;padding-left:8px}.markdown-body li input[type=checkbox]{margin-right:8px;accent-color:var(--atp-primary)}.markdown-body code{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;background:var(--atp-primary-light);color:var(--atp-primary);padding:2px 6px;border-radius:4px}.markdown-body pre{margin:16px 0;padding:16px 20px;background:#1e293b;border-radius:8px;overflow-x:auto;border:1px solid #334155}.markdown-body pre code{background:none;color:#e2e8f0;padding:0;font-size:13px;line-height:1.6}.markdown-body .hljs-comment{color:#94a3b8;font-style:italic}.markdown-body .hljs-keyword{color:#c084fc}.markdown-body .hljs-string{color:#86efac}.markdown-body .hljs-number{color:#fbbf24}.markdown-body .hljs-function,.markdown-body .hljs-attr{color:#60a5fa}.markdown-body .hljs-built_in{color:#f472b6}.markdown-body .hljs-type{color:#fbbf24}.markdown-body .hljs-title{color:#60a5fa;font-weight:600}.markdown-body .hljs-params{color:#e2e8f0}.markdown-body .hljs-meta{color:#94a3b8}.markdown-body .hljs-symbol{color:#f472b6}.markdown-body .hljs-property{color:#60a5fa}.markdown-body table{width:100%;margin:16px 0;border-collapse:collapse;font-size:14px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px var(--atp-border)}.markdown-body thead{background:var(--atp-primary-light)}.markdown-body th{padding:10px 16px;text-align:left;font-weight:600;color:var(--atp-primary);border-bottom:2px solid var(--atp-border)}.markdown-body td{padding:10px 16px;border-bottom:1px solid var(--atp-border)}.markdown-body tbody tr:last-child td{border-bottom:none}.markdown-body tbody tr:hover{background:var(--atp-primary-light)}.markdown-body a{color:var(--atp-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.markdown-body a:hover{border-color:var(--atp-primary)}.markdown-body img{max-width:100%;border-radius:8px;margin:12px 0}.markdown-body hr{border:none;border-top:1px solid var(--atp-border);margin:24px 0}.markdown-body strong{font-weight:700;color:var(--atp-text)}.markdown-body em{font-style:italic}.markdown-body del{color:var(--atp-muted)}.markdown-body p code,.markdown-body li code,.markdown-body td code{white-space:nowrap}.markdown-body pre:not(:has(code)){background:var(--atp-bg);border:1px solid var(--atp-border);color:var(--atp-text)}@media(max-width:768px){.markdown-body{font-size:14px}.markdown-body h1{font-size:24px}.markdown-body h2{font-size:20px}.markdown-body h3{font-size:16px}.markdown-body pre{padding:12px 16px;font-size:12px}.markdown-body table{font-size:13px}.markdown-body th,.markdown-body td{padding:8px 12px}}
