.btn[data-v-a3c3ffa1]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-medium);border-radius:var(--radius);border:1px solid transparent;cursor:pointer;user-select:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);text-decoration:none}.btn[data-v-a3c3ffa1]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn[data-v-a3c3ffa1]:disabled{cursor:not-allowed;opacity:.5}.btn[data-v-a3c3ffa1]:not(:disabled):active{transform:scale(.98)}.btn--sm[data-v-a3c3ffa1]{height:32px;padding:0 12px;font-size:var(--text-sm)}.btn--md[data-v-a3c3ffa1]{height:38px;padding:0 16px;font-size:var(--text-base)}.btn--lg[data-v-a3c3ffa1]{height:44px;padding:0 20px;font-size:var(--text-md)}.btn--block[data-v-a3c3ffa1]{width:100%}.btn--primary[data-v-a3c3ffa1]{background:var(--brand);color:var(--on-brand);border-color:var(--brand);box-shadow:var(--shadow-xs)}.btn--primary[data-v-a3c3ffa1]:not(:disabled):hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--shadow-button);transform:translateY(-1px)}.btn--primary[data-v-a3c3ffa1]:not(:disabled):active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn--secondary[data-v-a3c3ffa1]{background:var(--surface);color:var(--ink-1);border-color:var(--border)}.btn--secondary[data-v-a3c3ffa1]:not(:disabled):hover{background:var(--brand-soft);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn--ghost[data-v-a3c3ffa1]{background:transparent;color:var(--ink-1);border-color:transparent}.btn--ghost[data-v-a3c3ffa1]:not(:disabled):hover{background:var(--brand-soft)}.btn--danger[data-v-a3c3ffa1]{background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:var(--shadow-xs)}.btn--danger[data-v-a3c3ffa1]:not(:disabled):hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 1px 2px #dc262629,0 4px 12px #dc26261f;transform:translateY(-1px)}.btn__spinner[data-v-a3c3ffa1]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-a3c3ffa1 .7s linear infinite}@keyframes spin-a3c3ffa1{to{transform:rotate(360deg)}}.avatar[data-v-6451af34]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--on-brand);font-weight:var(--fw-semibold);flex-shrink:0;user-select:none}.app-header[data-v-87bc3960]{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.app-header[data-v-87bc3960]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(79,70,229,.3) 20%,rgba(168,85,247,.3) 80%,transparent 100%)}.header-inner[data-v-87bc3960]{height:var(--header-h);display:flex;align-items:center;gap:var(--space-8)}.brand[data-v-87bc3960]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none}.brand-mark[data-v-87bc3960]{font-size:20px;color:var(--brand);line-height:1}.brand-name[data-v-87bc3960]{font-size:var(--text-md);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--ink-1)}.nav[data-v-87bc3960]{display:flex;align-items:center;gap:var(--space-6);flex:1}.nav-item[data-v-87bc3960]{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.nav-item[data-v-87bc3960]:hover{color:var(--ink-1)}.nav-item--active[data-v-87bc3960]{color:var(--brand);font-weight:var(--fw-semibold)}.nav-item--active[data-v-87bc3960]:after{content:"";display:block;height:2.5px;background:linear-gradient(90deg,#4f46e5,#a855f7);border-radius:2px;margin-top:2px}.actions[data-v-87bc3960]{display:flex;align-items:center;gap:var(--space-3)}.user[data-v-87bc3960]{display:flex;align-items:center;gap:var(--space-2)}.user-name[data-v-87bc3960]{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-1)}@media (max-width: 720px){.nav[data-v-87bc3960]{display:none}.header-inner[data-v-87bc3960]{gap:var(--space-4)}}.app-footer[data-v-a0f56169]{border-top:1px solid var(--border);padding:var(--space-10) 0 var(--space-8);background:var(--surface-1);margin-top:var(--space-20)}.footer-inner[data-v-a0f56169]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.footer-brand[data-v-a0f56169]{display:flex;align-items:center;gap:var(--space-2)}.brand-mark[data-v-a0f56169]{font-size:18px;color:var(--brand)}.brand-name[data-v-a0f56169]{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ink-1)}.footer-desc[data-v-a0f56169]{font-size:var(--text-sm);color:var(--ink-3)}.footer-meta[data-v-a0f56169]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-3)}.footer-meta a[data-v-a0f56169]{color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out)}.footer-meta a[data-v-a0f56169]:hover{color:var(--ink-1)}.dot[data-v-a0f56169]{color:var(--ink-disabled)}.app-root[data-v-8f0f9c31]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-8f0f9c31]{flex:1;display:flex;flex-direction:column}:root{--surface: #ffffff;--surface-1: #fafafa;--surface-2: #f4f4f5;--surface-3: #e4e4e7;--surface-inverse: #0a0a0a;--ink-1: #0a0a0a;--ink-2: #3f3f46;--ink-3: #71717a;--ink-inverse: #fafafa;--ink-disabled: #a1a1aa;--brand: #4f46e5;--brand-hover: #4338ca;--brand-active: #3730a3;--brand-soft: #eef2ff;--brand-container: #e0e7ff;--on-brand: #ffffff;--accent: #f59e0b;--accent-soft: #fffbeb;--accent-hover: #d97706;--teal: #14b8a6;--teal-soft: #f0fdfa;--rose: #f43f5e;--rose-soft: #fff1f2;--gradient-dark: linear-gradient(160deg, #312e81 0%, #4f46e5 40%, #7c3aed 100%);--gradient-hero: radial-gradient(ellipse at top, rgba(79,70,229,.08) 0%, transparent 50%);--gradient-glow: radial-gradient(circle at 30% 20%, rgba(124,58,237,.12) 0%, transparent 60%);--gradient-line: linear-gradient(90deg, transparent 0%, var(--border) 50%, transparent 100%);--gradient-brand: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #a855f7 100%);--gradient-accent: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, #f8f7ff 50%, #ffffff 100%);--gradient-card: linear-gradient(135deg, rgba(79,70,229,.03) 0%, rgba(168,85,247,.03) 100%);--success: #16a34a;--success-soft: #f0fdf4;--warning: #d97706;--warning-soft: #fffbeb;--danger: #dc2626;--danger-soft: #fef2f2;--info: #525252;--info-soft: #f5f5f5;--border: #e4e4e7;--border-strong: #d4d4d8;--focus-ring: rgba(10, 10, 10, .18);--shadow-xs: 0 1px 2px rgba(10, 10, 10, .04);--shadow-sm: 0 1px 3px rgba(10, 10, 10, .05), 0 1px 1px rgba(10, 10, 10, .03);--shadow-md: 0 4px 6px -1px rgba(10, 10, 10, .05), 0 2px 4px -1px rgba(10, 10, 10, .03);--shadow-lg: 0 10px 15px -3px rgba(10, 10, 10, .06), 0 4px 6px -2px rgba(10, 10, 10, .03);--shadow-xl: 0 20px 25px -5px rgba(10, 10, 10, .07), 0 8px 10px -6px rgba(10, 10, 10, .03);--shadow-2xl: 0 25px 50px -12px rgba(10, 10, 10, .12);--shadow-glow: 0 0 0 1px rgba(10, 10, 10, .06);--shadow-button: 0 1px 2px rgba(10, 10, 10, .08), 0 4px 12px rgba(10, 10, 10, .12);--shadow-card: 0 1px 2px rgba(10, 10, 10, .04), 0 8px 24px rgba(10, 10, 10, .06);--shadow-card-hover: 0 4px 12px rgba(10, 10, 10, .06), 0 16px 40px rgba(10, 10, 10, .08);--shadow-lifted: 0 8px 20px rgba(10, 10, 10, .08), 0 24px 48px rgba(10, 10, 10, .08);--shadow-inner: inset 0 2px 4px rgba(10, 10, 10, .03);--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 60px;--text-7xl: 72px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-slower: .5s;--max-w: 1200px;--header-h: 60px;--sidebar-w: 240px;--font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", "Cascadia Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;line-height:1.5;font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink-1);background-color:var(--surface)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer;user-select:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}#app{isolation:isolate;min-height:100vh}::selection{background-color:var(--brand);color:var(--on-brand)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-full);border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}body{font-family:var(--font-sans);font-feature-settings:"cv11","ss01";font-variation-settings:"opsz" 32;scroll-behavior:smooth;background:var(--gradient-surface);min-height:100vh}.tabular-nums,.metric-num,.card-code,.stat,.fairness-val{font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.15;color:var(--ink-1);text-wrap:balance}h1{font-size:var(--text-5xl);letter-spacing:-.03em;line-height:1.05}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--ink-2);text-wrap:pretty}a{transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand)}code,pre{font-family:var(--font-mono);font-size:.92em}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:480px;margin:0 auto;padding:0 var(--space-6)}.text-muted{color:var(--ink-3)}.text-ink-2{color:var(--ink-2)}.text-brand{color:var(--brand)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-mono{font-family:var(--font-mono)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.items-center{align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.page{min-height:calc(100vh - var(--header-h));padding:var(--space-12) 0}.page-title{font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin-bottom:var(--space-2)}.page-subtitle{font-size:var(--text-md);color:var(--ink-3);margin-bottom:var(--space-8)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-fade-up{animation:fadeInUp .6s var(--ease-out) both}.anim-fade{animation:fadeIn .4s var(--ease-out) both}.anim-scale{animation:scaleIn .4s var(--ease-out) both}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.3s}.anim-delay-4{animation-delay:.4s}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}::selection{background:#0a0a0a1f}.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glass{background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid rgba(255,255,255,.5)}.glass-strong{background:#ffffffd9;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid rgba(255,255,255,.6)}.btn-premium{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--on-brand);background:var(--gradient-brand);border:none;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out);box-shadow:0 4px 14px #4f46e559}.btn-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f46e573;filter:brightness(1.08)}.btn-premium:hover:before{opacity:1}.btn-premium:active{transform:translateY(0) scale(.97);transition-duration:var(--dur-fast)}.btn-premium>*{position:relative;z-index:1}.btn-accent{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:#fff;background:var(--gradient-accent);border:none;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);box-shadow:0 4px 14px #f59e0b59}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b73;filter:brightness(1.08)}.btn-accent:active{transform:translateY(0) scale(.97)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-base) var(--ease-out)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink-1)}.btn-ghost:active{transform:scale(.98)}.card-premium{background:var(--surface);background-image:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card-premium:hover{transform:translateY(-3px);box-shadow:0 8px 30px #4f46e51a,0 2px 8px #4f46e50f;border-color:#4f46e533}.card-premium:active{transform:translateY(0) scale(.995);transition-duration:var(--dur-fast)}.card-brand{background:linear-gradient(135deg,var(--brand-soft) 0%,#fff 100%);border:1px solid var(--brand-container)}.card-accent{background:linear-gradient(135deg,var(--accent-soft) 0%,#fff 100%);border:1px solid #fde68a}.input-premium{width:100%;padding:10px 14px;font-size:var(--text-base);color:var(--ink-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.input-premium::placeholder{color:var(--ink-3)}.input-premium:hover{border-color:var(--border-strong)}.input-premium:focus{border-color:var(--ink-1);box-shadow:0 0 0 3px var(--focus-ring)}.divider-gradient{height:1px;background:var(--gradient-line);border:none;margin:var(--space-6) 0}.badge-premium{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--ink-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-full);text-transform:uppercase}.badge-brand{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-container)}.badge-accent{color:var(--accent-hover);background:var(--accent-soft);border-color:#fde68a}.badge-teal{color:var(--teal);background:var(--teal-soft);border-color:#ccfbf1}.badge-rose{color:var(--rose);background:var(--rose-soft);border-color:#ffe4e6}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff80,#ffffff1a 50%,#ffffff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.hover-glow{transition:box-shadow var(--dur-base) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 20px #0a0a0a14,0 0 40px #0a0a0a0a}.img-zoom{overflow:hidden}.img-zoom img{transition:transform var(--dur-slow) var(--ease-out)}.img-zoom:hover img{transform:scale(1.04)}.text-gradient{background:linear-gradient(135deg,var(--ink-1) 0%,var(--ink-3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.anim-float{animation:float 3s ease-in-out infinite}.anim-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.anim-slide-up{animation:slideUp .5s var(--ease-out) both}.anim-slide-right{animation:slideInRight .4s var(--ease-out) both}.skeleton-v2{background:linear-gradient(110deg,var(--surface-2) 8%,var(--surface-3) 18%,var(--surface-2) 33%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;border-radius:var(--radius-sm)}.loading-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--brand);z-index:9999;animation:loading 1s var(--ease-in-out) infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 1024px){:root{--max-w: 100%;--space-12: 32px;--space-16: 48px;--space-20: 56px;--space-24: 64px}.container{padding:0 var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}}@media (max-width: 768px){:root{--header-h: 52px;--text-5xl: 32px;--text-4xl: 26px;--text-3xl: 22px;--text-2xl: 20px;--text-xl: 18px;--space-12: 24px;--space-16: 32px;--space-20: 40px;--space-24: 48px}.container,.container-narrow{padding:0 var(--space-3)}.page{padding:var(--space-6) 0}h1{font-size:var(--text-4xl);letter-spacing:-.02em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}.page-title{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.page-subtitle{font-size:var(--text-sm);margin-bottom:var(--space-4)}.mt-8{margin-top:var(--space-6)}.mb-8{margin-bottom:var(--space-6)}::-webkit-scrollbar{display:none}}@media (max-width: 480px){:root{--text-5xl: 28px;--text-4xl: 22px;--text-3xl: 18px}.container,.container-narrow{padding:0 var(--space-2)}}
