:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:left;box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.portal-message{text-align:center;pointer-events:none;opacity:0;word-break:break-word;border-radius:8px;max-width:min(92vw,420px);padding:10px 18px;font-size:14px;line-height:1.45;transition:opacity .2s,transform .2s;position:fixed;top:20px;left:50%;transform:translate(-50%)translateY(-12px);box-shadow:0 6px 16px #0f172a1f}.portal-message--show{opacity:1;transform:translate(-50%)translateY(0)}.portal-message--leave{opacity:0;transform:translate(-50%)translateY(-8px)}.portal-message--success{color:#135200;background:#f6ffed;border:1px solid #b7eb8f}.portal-message--error{color:#a8071a;background:#fff2f0;border:1px solid #ffccc7}.portal-message--warning{color:#ad6800;background:#fffbe6;border:1px solid #ffe58f}.portal-message--info{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.portal-page{width:100%;font-family:var(--portal-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--portal-text,#333);box-sizing:border-box}.portal-page *,.portal-page :before,.portal-page :after{box-sizing:border-box}.portal-section-title{text-align:center;margin-bottom:32px}.portal-section-title h2{color:var(--portal-text,#18191c);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.portal-section-title p{color:var(--portal-muted,#666);max-width:40em;margin:0 auto;font-size:15px;line-height:1.65}.portal-sheet-backdrop{z-index:5000;box-sizing:border-box;background:color-mix(in srgb, var(--portal-text,#0f172a) 58%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;animation:.22s both portal-sheet-fade;display:flex;position:fixed;inset:0}.portal-sheet{--sheet-accent:var(--portal-accent,#fb7299);--sheet-accent-hover:var(--portal-accent-hover,#ff85a1);--sheet-text:var(--portal-text,#0f172a);--sheet-muted:var(--portal-muted,#64748b);--sheet-border:var(--portal-border,#e2e8f0);--sheet-surface:var(--portal-surface,#f8fafc);--sheet-card:var(--portal-card-bg,#fff);--sheet-btn-text:var(--portal-btn-text,#fff);background:var(--sheet-card);width:100%;color:var(--sheet-text);border:1px solid var(--sheet-border);box-shadow:0 24px 64px color-mix(in srgb, var(--sheet-text) 22%, transparent);box-sizing:border-box;border-radius:16px;animation:.28s cubic-bezier(.22,1,.36,1) both portal-sheet-pop;position:relative}.portal-sheet__head{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--sheet-border) 80%, transparent);padding:20px 48px 12px 22px}.portal-sheet__title{letter-spacing:-.02em;color:var(--sheet-text);margin:0 0 6px;font-size:18px;font-weight:700}.portal-sheet__sub{color:var(--sheet-muted);margin:0;font-size:13px;line-height:1.5}.portal-sheet__close{background:var(--sheet-surface);width:32px;height:32px;color:var(--sheet-muted);cursor:pointer;z-index:2;border:none;border-radius:8px;font-size:18px;line-height:1;transition:background .15s,color .15s;position:absolute;top:14px;right:14px}.portal-sheet__close:hover{background:color-mix(in srgb, var(--sheet-border) 70%, var(--sheet-surface));color:var(--sheet-text)}.portal-sheet__body{padding:16px 22px}.portal-sheet__footer{border-top:1px solid color-mix(in srgb, var(--sheet-border) 80%, transparent);background:color-mix(in srgb, var(--sheet-surface) 70%, var(--sheet-card));padding:14px 22px 18px}.portal-sheet__btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:12px 16px;font-size:15px;font-weight:600;transition:filter .15s,background .15s,transform .15s;display:inline-flex}.portal-sheet__btn--primary{color:var(--sheet-btn-text);background:var(--sheet-accent)}.portal-sheet__btn--primary:hover:not(:disabled){filter:brightness(1.05);background:var(--sheet-accent-hover)}.portal-sheet__btn--primary:disabled{opacity:.45;cursor:not-allowed}.portal-sheet__btn--ghost{color:var(--sheet-muted);border:1px solid var(--sheet-border);background:0 0}.portal-sheet__btn--ghost:hover{color:var(--sheet-text);background:var(--sheet-surface)}.portal-footer-info{text-align:center;color:#999;border-top:1px solid #eee;margin-top:40px;padding:20px;font-size:12px}.portal-footer-info p{margin:8px 0}.portal-footer-info a{color:#666;text-decoration:none}.portal-footer-info a:hover{color:#09f}.portal-intro-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#06f,#93f);border-radius:0;justify-content:center;align-items:center;width:100%;min-height:360px;padding:48px 20px;display:flex}.portal-intro-banner h1{margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}.portal-intro-banner p{opacity:.92;max-width:640px;margin:0 0 24px;font-size:1.05rem}.portal-btn-light{color:#06f;background:#fff;border-radius:24px;padding:12px 28px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.portal-btn-light:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}@keyframes portal-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes portal-sheet-pop{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.portal-sheet-backdrop,.portal-sheet{transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.portal-sheet__head,.portal-sheet__body,.portal-sheet__footer{padding-left:16px;padding-right:16px}}html[data-portal-theme]{--home-accent:var(--portal-accent,#fb7299);--home-text:var(--portal-text,#18191c);--home-muted:var(--portal-muted,#61666d);--home-border:var(--portal-border,#e3e5e7);--home-surface:var(--portal-surface,#f6f7f8)}html[data-portal-theme] body{font-family:var(--portal-font-family,inherit);background:var(--portal-page-bg,#fff);color:var(--portal-text,#18191c)}html[data-portal-theme] #app{background:0 0}html[data-portal-theme] .portal-auth-page{--portal-auth-aside-fill:var(--portal-accent,#409eff);--portal-auth-bg:var(--portal-page-bg,#fff);--portal-auth-text:var(--portal-text,#303133);--portal-auth-muted:var(--portal-muted,#909399);--portal-auth-border:var(--portal-border,#dcdfe6);--portal-auth-accent:var(--portal-accent,#409eff);--portal-auth-input-bg:#fff;--portal-auth-input-text:#303133;--portal-auth-input-placeholder:#a8abb2;--portal-auth-input-icon:#c0c4cc;--portal-auth-control-bg:#fff;--portal-auth-control-text:#606266;--portal-auth-control-muted-bg:#f5f7fa}html[data-portal-showcase="1"] body:before,html[data-portal-showcase="1"] body:after,html[data-portal-profile="1"] body:before,html[data-portal-profile="1"] body:after{display:none!important}html[data-portal-showcase="1"][data-portal-theme] body,html[data-portal-theme][data-portal-effect]:not([data-portal-effect=none]) body{background:var(--portal-hero-gradient,none), var(--portal-fx-page-tint,var(--portal-page-bg)), var(--portal-page-bg)}html[data-portal-effect=ambient] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 75% 55% at 12% 18%, var(--portal-fx-accent-mid), transparent 58%), radial-gradient(ellipse 65% 50% at 88% 22%, var(--portal-fx-accent-soft), transparent 52%), radial-gradient(ellipse 80% 45% at 50% 105%, var(--portal-fx-accent-soft), transparent 55%), radial-gradient(ellipse 50% 40% at 72% 68%, var(--portal-fx-accent-soft), transparent 48%);filter:blur(2px);animation:18s ease-in-out infinite alternate portal-ambient-drift;position:fixed;inset:-10%}html[data-portal-effect=ambient] body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 100% 40% at 50% -5%, var(--portal-fx-accent-soft), transparent 70%);opacity:.85;animation:10s ease-in-out infinite alternate portal-ambient-pulse;position:fixed;inset:0}html[data-portal-effect=cyberpunk] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 0%, var(--portal-fx-accent-soft), transparent 65%), linear-gradient(var(--portal-fx-accent-soft) 1px, transparent 1px), linear-gradient(90deg, var(--portal-fx-accent-soft) 1px, transparent 1px);background-size:100% 100%,32px 32px,32px 32px;animation:24s linear infinite portal-grid-scroll;position:fixed;inset:0}html[data-portal-effect=cyberpunk] body:after{content:"";z-index:-1;pointer-events:none;box-shadow:inset 0 0 100px var(--portal-fx-accent-soft), inset 0 -80px 120px color-mix(in srgb, var(--portal-fx-accent-hover) 12%, transparent);position:fixed;inset:0}html[data-portal-effect=aurora] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 20% 30%, var(--portal-fx-accent-mid), transparent 48%), radial-gradient(circle at 80% 20%, var(--portal-fx-accent-soft), transparent 42%), radial-gradient(circle at 60% 80%, color-mix(in srgb, var(--portal-fx-accent-hover) 28%, transparent), transparent 46%);filter:blur(8px);animation:18s ease-in-out infinite alternate portal-aurora-shift;position:fixed;inset:-15%}html[data-portal-effect=aurora] body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 35% at 50% 100%, var(--portal-fx-accent-soft), transparent 70%);opacity:.9;position:fixed;inset:0}html[data-portal-effect=terminal] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% 110%, var(--portal-fx-accent-mid), transparent 62%), radial-gradient(ellipse 50% 35% at 20% 30%, var(--portal-fx-accent-soft), transparent 50%), linear-gradient(var(--portal-fx-accent-soft) 1px, transparent 1px);background-size:100% 100%,100% 100%,100% 3px;animation:8s ease-in-out infinite alternate portal-terminal-flicker;position:fixed;inset:0}html[data-portal-effect=terminal] body:after{content:"";z-index:9999;pointer-events:none;opacity:.32;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000001a 3px);position:fixed;inset:0}html[data-portal-effect=neon] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 10% 50%, var(--portal-fx-accent-mid), transparent 55%), radial-gradient(ellipse 55% 45% at 90% 50%, color-mix(in srgb, var(--portal-fx-accent-hover) 35%, transparent), transparent 55%), radial-gradient(ellipse 80% 40% at 50% 0%, var(--portal-fx-accent-soft), transparent 60%);animation:6s ease-in-out infinite alternate portal-neon-breathe;position:fixed;inset:0}html[data-portal-effect=neon] body:after{content:"";z-index:-1;pointer-events:none;box-shadow:inset 0 0 90px var(--portal-fx-accent-soft), inset 0 0 140px color-mix(in srgb, var(--portal-fx-accent-hover) 10%, transparent);position:fixed;inset:0}html[data-portal-effect=retrowave] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 90% 35% at 50% 0%, var(--portal-fx-accent-mid), transparent 62%), linear-gradient(var(--portal-fx-accent-soft) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--portal-fx-accent-hover) 14%, transparent) 1px, transparent 1px);transform-origin:50% 85%;opacity:.65;background-size:100% 100%,48px 48px,48px 48px;animation:20s linear infinite portal-retro-sweep;position:fixed;inset:0;transform:perspective(400px)rotateX(58deg)scale(2.2)}html[data-portal-effect=retrowave] body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent 40%, var(--portal-fx-accent-soft) 100%);opacity:.5;position:fixed;inset:0}html[data-portal-effect=starfield] body:before{content:"";z-index:-2;pointer-events:none;background-color:#0000;background-image:radial-gradient(1px 1px at 5% 12%, #fffffff2, transparent), radial-gradient(1px 1px at 18% 44%, #ffffffbf, transparent), radial-gradient(1.2px 1.2px at 32% 8%, color-mix(in srgb, var(--portal-fx-accent-hover) 90%, #fff), transparent), radial-gradient(1px 1px at 47% 62%, #fffc, transparent), radial-gradient(1.5px 1.5px at 61% 28%, var(--portal-fx-accent-soft), transparent), radial-gradient(1px 1px at 74% 71%, #ffffffc7, transparent), radial-gradient(1px 1px at 88% 16%, color-mix(in srgb, var(--portal-fx-accent) 70%, #fff), transparent), radial-gradient(1px 1px at 92% 52%, #ffffffad, transparent), radial-gradient(1px 1px at 12% 78%, #ffffff94, transparent), radial-gradient(1px 1px at 55% 88%, var(--portal-fx-accent-soft), transparent), radial-gradient(.8px .8px at 25% 25%, #ffffff85, transparent), radial-gradient(.8px .8px at 68% 48%, #ffffff73, transparent);background-size:100% 100%;animation:90s linear infinite portal-star-drift;position:fixed;inset:0}html[data-portal-effect=starfield] body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 55% at 50% -8%, var(--portal-fx-accent-mid), transparent 58%), radial-gradient(ellipse 90% 35% at 72% 18%, var(--portal-fx-accent-soft), transparent 52%), radial-gradient(ellipse 70% 30% at 18% 22%, var(--portal-fx-accent-soft), transparent 48%), radial-gradient(2px 2px at 22% 31%, #fffffff2, transparent), radial-gradient(2.5px 2.5px at 58% 14%, color-mix(in srgb, var(--portal-fx-accent-hover) 100%, #fff), transparent), radial-gradient(2px 2px at 79% 42%, #ffffffeb, transparent);opacity:.95;animation:7s ease-in-out infinite alternate portal-star-twinkle;position:fixed;inset:0}html[data-portal-effect=plasma] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 20% 30%, var(--portal-fx-accent-strong), transparent 55%), radial-gradient(ellipse 50% 40% at 80% 25%, var(--portal-fx-accent-mid), transparent 50%), radial-gradient(ellipse 60% 50% at 55% 85%, color-mix(in srgb, var(--portal-fx-accent-hover) 40%, transparent), transparent 55%);filter:blur(6px);animation:14s ease-in-out infinite alternate portal-plasma-pulse;position:fixed;inset:-12%}html[data-portal-effect=hologram] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 0%, var(--portal-fx-accent-soft), transparent 65%), linear-gradient(125deg, var(--portal-fx-accent-soft) 0%, color-mix(in srgb, var(--portal-fx-accent-hover) 14%, transparent) 50%, var(--portal-fx-accent-soft) 100%);animation:12s ease-in-out infinite alternate portal-hologram-shift;position:fixed;inset:0}html[data-portal-effect=hologram] body:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0, transparent 3px, color-mix(in srgb, var(--portal-fx-accent) 8%, transparent) 4px);opacity:.55;position:fixed;inset:0}html[data-portal-effect=matrix] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 85% 50% at 50% 100%, var(--portal-fx-accent-mid), transparent 60%), radial-gradient(ellipse 40% 30% at 50% 0%, var(--portal-fx-accent-soft), transparent 50%), linear-gradient(var(--portal-fx-accent-soft) 1px, transparent 1px), linear-gradient(90deg, var(--portal-fx-accent-soft) 1px, transparent 1px);background-size:100% 100%,100% 100%,24px 24px,24px 24px;animation:5s ease-in-out infinite alternate portal-matrix-pulse;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6 0%,#0000 94%);mask-image:linear-gradient(#000000e6 0%,#0000 94%)}html[data-portal-effect=ember] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% 110%, var(--portal-fx-accent-strong), transparent 58%), radial-gradient(ellipse 60% 40% at 15% 90%, var(--portal-fx-accent-mid), transparent 50%), radial-gradient(ellipse 50% 35% at 88% 80%, var(--portal-fx-accent-soft), transparent 45%);animation:14s ease-in-out infinite alternate portal-ember-rise;position:fixed;inset:0}html[data-portal-effect=ocean] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 80% 35% at 50% 100%, var(--portal-fx-accent-mid), transparent 60%), radial-gradient(ellipse 45% 30% at 10% 40%, var(--portal-fx-accent-soft), transparent 50%), radial-gradient(ellipse 40% 28% at 90% 55%, var(--portal-fx-accent-soft), transparent 48%);animation:20s ease-in-out infinite alternate portal-ocean-drift;position:fixed;inset:0}html[data-portal-effect=ocean] body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(0deg, var(--portal-fx-accent-soft) 0%, transparent 35%);opacity:.6;animation:8s ease-in-out infinite alternate portal-ocean-wave;position:fixed;inset:0}html[data-portal-effect=sakura] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 25%, var(--portal-fx-accent-mid), transparent 42%), radial-gradient(circle at 78% 18%, var(--portal-fx-accent-soft), transparent 38%), radial-gradient(circle at 62% 72%, var(--portal-fx-accent-soft), transparent 45%);animation:22s ease-in-out infinite alternate portal-ambient-drift;position:fixed;inset:-8%}html[data-portal-effect=frost] body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 0%, var(--portal-fx-accent-mid), transparent 65%), radial-gradient(ellipse 40% 30% at 100% 50%, var(--portal-fx-accent-soft), transparent 50%);animation:15s ease-in-out infinite alternate portal-frost-shimmer;position:fixed;inset:0}@keyframes portal-ambient-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3%,-2%)scale(1.04)}}@keyframes portal-ambient-pulse{0%{opacity:.55}to{opacity:.95}}@keyframes portal-grid-scroll{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,0 32px,32px 0}}@keyframes portal-terminal-flicker{0%{opacity:.75}to{opacity:1}}@keyframes portal-neon-breathe{0%{opacity:.7;filter:brightness(.92)}to{opacity:1;filter:brightness(1.1)}}@keyframes portal-retro-sweep{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,0 48px,0 0}}@keyframes portal-star-drift{0%{transform:translate(0,0)}to{transform:translate(-2%,-1.5%)}}@keyframes portal-star-twinkle{0%{opacity:.72;filter:brightness(.9)}to{opacity:1;filter:brightness(1.12)}}@keyframes portal-plasma-pulse{0%{filter:hue-rotate()blur(6px)brightness();transform:scale(1)}to{filter:hue-rotate(14deg)blur(8px)brightness(1.08);transform:scale(1.04)}}@keyframes portal-hologram-shift{0%{opacity:.85}to{opacity:1}}@keyframes portal-matrix-pulse{0%{opacity:.65}to{opacity:1}}@keyframes portal-ember-rise{0%{opacity:.85;transform:translateY(0)}to{opacity:1;transform:translateY(-8px)}}@keyframes portal-ocean-drift{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes portal-ocean-wave{0%{opacity:.4}to{opacity:.75}}@keyframes portal-frost-shimmer{0%{opacity:.7}to{opacity:1}}@keyframes portal-aurora-shift{0%{filter:hue-rotate();transform:scale(1)}to{filter:hue-rotate(20deg);transform:scale(1.05)}}.portal-themed-surface{background:var(--portal-page-bg,#fff);color:var(--portal-text,#18191c)}.portal-themed-card{background:var(--portal-card-bg,#fff);border-color:var(--portal-border,#e3e5e7);color:var(--portal-text,#18191c)}.portal-themed-muted{color:var(--portal-muted,#61666d)}.portal-themed-accent{color:var(--portal-accent,#fb7299)}.portal-themed-btn{background:var(--portal-accent,#fb7299);color:var(--portal-btn-text,#fff)}.portal-themed-btn:hover{background:var(--portal-accent-hover,#fc8bab)}html[data-portal-theme] .layout,html[data-portal-theme] .profile-shell,html[data-portal-theme] .package-container,html[data-portal-theme] .portal-page,html[data-portal-theme] .about-page,html[data-portal-theme] .download-page{color:var(--portal-text)}html[data-portal-theme] .portal-page h1,html[data-portal-theme] .portal-page h2,html[data-portal-theme] .portal-page h3,html[data-portal-theme] .portal-section-title h2,html[data-portal-theme] .about-intro__copy h1,html[data-portal-theme] .about-value-card h2{color:var(--portal-heading,var(--portal-text))}html[data-portal-theme] .portal-page .portal-section-title p,html[data-portal-theme] .about-intro__p,html[data-portal-theme] .about-value-card p{color:var(--portal-muted)}html[data-portal-theme] .about-stats{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-accent) 10%, var(--portal-surface)) 0%, color-mix(in srgb, var(--portal-accent) 14%, var(--portal-card-bg)) 100%)}html[data-portal-theme] .about-stats__list strong{color:var(--portal-heading,var(--portal-text));background:0 0}html[data-portal-theme] .about-stats__list span{color:var(--portal-muted);background:0 0}html[data-portal-showcase="1"][data-portal-theme] .about-stats{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-card-bg) 90%, var(--portal-text)) 0%, color-mix(in srgb, var(--portal-surface) 92%, var(--portal-text)) 100%);-webkit-backdrop-filter:blur(8px)}html[data-portal-theme] .bili-nav__register{color:var(--portal-btn-text,#fff)}html[data-portal-theme] .bili-nav__burger:hover{background:var(--portal-nav-hover-bg,var(--portal-surface))}html[data-portal-theme] .bili-nav__burger-bar{background:var(--portal-nav-text,#61666d)}html[data-portal-theme] .bili-nav__drawer{background:var(--portal-card-bg,#fff);color:var(--portal-text)}html[data-portal-theme] .bili-nav__drawer-head{border-bottom-color:var(--portal-border,#e3e5e7)}html[data-portal-theme] .bili-nav__drawer-title{color:var(--portal-text)}html[data-portal-theme] .bili-nav__drawer-close{background:var(--portal-surface);color:var(--portal-muted)}html[data-portal-theme] .bili-nav__drawer-link{color:var(--portal-muted)}html[data-portal-theme] .bili-nav__drawer-link:hover,html[data-portal-theme] .bili-nav__drawer-link--active{color:var(--portal-accent);background:var(--portal-drawer-active-bg,color-mix(in srgb, var(--portal-accent) 12%, var(--portal-card-bg)))}html[data-portal-theme] .bili-nav__drawer-btn--ghost{color:var(--portal-text);border-color:var(--portal-border)}html[data-portal-theme] .bili-nav__drawer-btn--primary{background:var(--portal-accent);color:var(--portal-btn-text,#fff)}html[data-portal-theme] .home-package-card{color:var(--portal-text);background:var(--portal-card-bg);border-color:var(--portal-border)}html[data-portal-theme] .home-package-card:hover,html[data-portal-theme] .home-package-card--featured{border-color:color-mix(in srgb, var(--portal-accent) 45%, var(--portal-border))}html[data-portal-theme] .pkg-name,html[data-portal-theme] .pkg-price,html[data-portal-theme] .spec-value{color:var(--portal-text)}html[data-portal-theme] .pkg-desc,html[data-portal-theme] .spec-label,html[data-portal-theme] .pkg-meta{color:var(--portal-muted)}html[data-portal-theme] .pkg-price--highlight{color:var(--portal-accent)}html[data-portal-theme] .buy-btn{background:linear-gradient(135deg, var(--portal-accent) 0%, var(--portal-accent-hover,var(--portal-accent)) 100%);color:var(--portal-btn-text,#fff)}html[data-portal-theme] .home-hero__eyebrow,html[data-portal-theme] .subtitle{color:var(--portal-muted)}html[data-portal-theme] .home-hero .title,html[data-portal-theme] .package-container .title{color:var(--portal-text)}html[data-portal-theme] .state,html[data-portal-theme] .info-k,html[data-portal-theme] .stats-panel__muted,html[data-portal-theme] .muted,html[data-portal-theme] .info-account-k,html[data-portal-theme] .hero-account-k{color:var(--portal-muted)}html[data-portal-theme] .info-val,html[data-portal-theme] .info-lead,html[data-portal-theme] .info-lead strong,html[data-portal-theme] .hero-name,html[data-portal-theme] .hero-account,html[data-portal-theme] .hero-bio,html[data-portal-theme] .hero-stats .stat-num,html[data-portal-theme] .hero-stats .stat-label,html[data-portal-theme] .notice-item h3,html[data-portal-theme] .notice-item p{color:var(--portal-text)}html[data-portal-theme] .stat-card .stat-num,html[data-portal-theme] .stat-card .stat-account,html[data-portal-theme] .stat-card .stat-label,html[data-portal-theme] .stat-card .stat-ic{color:#fff}html[data-portal-theme] .profile-shell .sub-main .profile-list-card,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card,html[data-portal-theme] .profile-shell .sub-main .table-card{background:var(--portal-profile-list-bg,#fff);color:var(--portal-panel-on-light-text,#303133);border:1px solid var(--portal-panel-on-light-border,#e2e8f0);box-shadow:0 1px 3px #0f172a14}html[data-portal-theme] .profile-shell .sub-main .page-h,html[data-portal-theme] .profile-shell .sub-main .topup-page .title{color:var(--portal-text)}html[data-portal-theme] .profile-shell .sub-main .profile-list-card h2,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card h2{color:#0f172a}html[data-portal-theme] .profile-shell .sub-main .profile-list-card .table thead th,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .table thead th{color:#475569;background:#f8fafc;font-weight:600}html[data-portal-theme] .profile-shell .sub-main .profile-list-card .table tbody td,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .table tbody td,html[data-portal-theme] .profile-shell .sub-main .profile-list-card .table th,html[data-portal-theme] .profile-shell .sub-main .profile-list-card .table td,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .table th,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .table td{color:#303133}html[data-portal-theme] .profile-shell .sub-main,html[data-portal-theme] .profile-shell .sub-main .card:not(.profile-list-card),html[data-portal-theme] .profile-shell .sub-main .topup-page,html[data-portal-theme] .profile-shell .sub-main .card:not(.profile-list-card) h2,html[data-portal-theme] .profile-shell .sub-main .card:not(.profile-list-card) th,html[data-portal-theme] .profile-shell .sub-main .card:not(.profile-list-card) td,html[data-portal-theme] .profile-shell .sub-main .table th,html[data-portal-theme] .profile-shell .sub-main .table td,html[data-portal-theme] .profile-shell .sub-main .data-table th,html[data-portal-theme] .profile-shell .sub-main .data-table td{color:var(--portal-panel-on-light-text,#303133)}html[data-portal-theme] .profile-shell .sub-main .data-table thead th{color:var(--portal-panel-on-light-subtle,#475569);background:#fafafa}html[data-portal-theme] .profile-shell .sub-main .profile-list-card .mono,html[data-portal-theme] .profile-shell .sub-main .profile-list-card .empty,html[data-portal-theme] .profile-shell .sub-main .profile-list-card .loading-txt,html[data-portal-theme] .profile-shell .sub-main .profile-list-card .tip,html[data-portal-theme] .profile-shell .sub-main .profile-list-card .pager,html[data-portal-theme] .profile-shell .sub-main .profile-list-card .pg-info,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .mono,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .empty,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .loading-txt,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .tip,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .pager,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .pg-info,html[data-portal-theme] .profile-shell .sub-main .card .mono,html[data-portal-theme] .profile-shell .sub-main .card .buyer,html[data-portal-theme] .profile-shell .sub-main .card .empty,html[data-portal-theme] .profile-shell .sub-main .card .loading-txt,html[data-portal-theme] .profile-shell .sub-main .card .tip,html[data-portal-theme] .profile-shell .sub-main .card .pager,html[data-portal-theme] .profile-shell .sub-main .card .pg-info,html[data-portal-theme] .profile-shell .sub-main .card .pg-size,html[data-portal-theme] .profile-shell .sub-main .table-card .hosts-pager,html[data-portal-theme] .profile-shell .sub-main .card .cell-order{color:var(--portal-panel-on-light-muted,#64748b)}html[data-portal-theme] .profile-shell .sub-main .card .tip a{color:var(--portal-link,var(--portal-accent))}html[data-portal-theme] .profile-shell .sub-main .profile-list-card .pg-btn,html[data-portal-theme] .profile-shell .sub-main .profile-list-card .pg-select,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .pg-btn,html[data-portal-theme] .profile-shell .sub-main .card.profile-list-card .pg-select,html[data-portal-theme] .profile-shell .sub-main .card .pg-btn,html[data-portal-theme] .profile-shell .sub-main .card .pg-select,html[data-portal-theme] .profile-shell .sub-main .table-card .pager-btn,html[data-portal-theme] .profile-shell .sub-main .table-card .pager-size-select{color:var(--portal-panel-on-light-text,#303133);border-color:var(--portal-panel-on-light-border,#e2e8f0);background:#fff}html[data-portal-theme] .profile-shell .sub-main .card .pg-btn:hover:not(:disabled),html[data-portal-theme] .profile-shell .sub-main .table-card .pager-btn:hover:not(:disabled){color:var(--portal-accent);border-color:var(--portal-accent)}html[data-portal-theme] .profile-shell .sub-main .panel,html[data-portal-theme] .profile-shell .sub-main .info-panel{color:var(--portal-text)}html[data-portal-theme] .info-list li{border-bottom-color:color-mix(in srgb, var(--portal-border) 55%, transparent)}html[data-portal-theme] .balance-line{border-bottom-color:var(--portal-border)}html[data-portal-theme] .outline-btn,html[data-portal-theme] .link-btn{background:var(--portal-card-bg);border-color:var(--portal-border);color:var(--portal-text)}html[data-portal-theme] .outline-btn:hover,html[data-portal-theme] .link-btn:hover{border-color:var(--portal-accent);color:var(--portal-accent)}html[data-portal-theme] .notice-item{background:color-mix(in srgb, var(--portal-surface) 88%, var(--portal-card-bg));border-color:var(--portal-border)}html[data-portal-theme] .btn-edit{color:var(--portal-accent);background:color-mix(in srgb, var(--portal-accent) 12%, var(--portal-card-bg));border-color:color-mix(in srgb, var(--portal-accent) 35%, var(--portal-border))}html[data-portal-theme] .hero-card,html[data-portal-theme] .sidebar,html[data-portal-theme] .mobile-menu-card{background:var(--portal-card-bg);border-color:var(--portal-border);color:var(--portal-text)}html[data-portal-theme] .mobile-menu-card__title{color:var(--portal-muted)}html[data-portal-theme] .portal-card{background:var(--portal-card-bg);color:var(--portal-text)}html[data-portal-theme] .portal-card-title{color:var(--portal-text)}html[data-portal-theme] .portal-card-body{color:var(--portal-muted)}html[data-portal-theme] .portal-btn{background:var(--portal-accent);color:var(--portal-btn-text,#fff)}html[data-portal-theme] .portal-link{color:var(--portal-link,var(--portal-accent))}html[data-portal-theme] .portal-link--primary{color:var(--portal-accent);font-weight:600}html[data-portal-theme] .portal-user-dd__trigger{color:var(--portal-nav-text,var(--portal-muted))}html[data-portal-theme] .portal-user-dd__trigger:hover{background:var(--portal-nav-hover-bg,var(--portal-surface))}html[data-portal-theme] .portal-user-dd__avatar,html[data-portal-theme] .portal-user-dd__head-avatar{background:linear-gradient(135deg, var(--portal-accent), var(--portal-accent-hover,var(--portal-accent)))}html[data-portal-theme] .portal-user-dd__name,html[data-portal-theme] .portal-user-dd__head-name{color:var(--portal-text)}html[data-portal-theme] .portal-user-dd__caret,html[data-portal-theme] .portal-user-dd__head-account{color:var(--portal-muted)}html[data-portal-theme] .portal-user-dd__panel{background:var(--portal-card-bg);border-color:var(--portal-border);color:var(--portal-text)}html[data-portal-theme] .portal-user-dd__head{background:linear-gradient(135deg, color-mix(in srgb, var(--portal-accent) 8%, var(--portal-card-bg)) 0%, var(--portal-surface) 100%);border-bottom-color:var(--portal-border)}html[data-portal-theme] .portal-user-dd__head:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--portal-accent) 14%, var(--portal-card-bg)) 0%, var(--portal-surface) 100%)}html[data-portal-theme] .portal-user-dd__head-balance{color:var(--portal-accent);background:color-mix(in srgb, var(--portal-accent) 12%, var(--portal-card-bg))}html[data-portal-theme] .portal-user-dd__quick,html[data-portal-theme] .portal-user-dd__item,html[data-portal-theme] .portal-user-dd__logout{color:var(--portal-muted)}html[data-portal-theme] .portal-user-dd__quick:hover,html[data-portal-theme] .portal-user-dd__item:hover{background:var(--portal-surface);color:var(--portal-accent)}html[data-portal-theme] .portal-user-dd__grid,html[data-portal-theme] .portal-user-dd__foot{border-color:var(--portal-border)}html[data-portal-theme] .portal-user-dd__logout{background:var(--portal-surface)}html[data-portal-theme] .portal-user-dd__logout:hover:not(:disabled){background:color-mix(in srgb, var(--portal-accent) 10%, var(--portal-card-bg));color:var(--portal-accent)}html[data-portal-theme] .portal-side-dock__btn{color:var(--portal-muted)}html[data-portal-theme] .portal-side-dock__btn:hover{color:var(--portal-accent)}html[data-portal-theme] .notice-title{color:var(--portal-text)}html[data-portal-theme] .notice-time,html[data-portal-theme] .notice-empty,html[data-portal-theme] .notice-content{color:var(--portal-muted)}html[data-portal-theme] .mask .dialog{color:#303133}html[data-portal-theme] .mask .dialog .title,html[data-portal-theme] .mask .dialog>h2.title{color:#0f172a}html[data-portal-theme] .mask .dialog label{color:#595959}html[data-portal-theme] .mask .dialog .hint,html[data-portal-theme] .mask .dialog .muted{color:#64748b}html[data-portal-theme] .portal-host-remark-dialog.profile-realname-dialog{color:#303133;background:#fff}html[data-portal-theme] .portal-host-remark-dialog.profile-realname-dialog h3{color:#0f172a}html[data-portal-theme] .portal-host-remark-dialog.profile-realname-dialog .hint,html[data-portal-theme] .portal-host-remark-dialog.profile-realname-dialog .rn-hint-mail{color:#64748b;background:#f8fafc;border-color:#e2e8f0}html[data-portal-theme] .portal-host-remark-dialog.profile-realname-dialog .rn-label{color:#595959}html[data-portal-theme] .portal-host-remark-dialog:not(.profile-realname-dialog){background:var(--portal-card-bg);color:var(--portal-text)}html[data-portal-theme] .portal-host-remark-dialog:not(.profile-realname-dialog) h3{color:var(--portal-text)}html[data-portal-theme] .portal-host-remark-dialog:not(.profile-realname-dialog) .hint,html[data-portal-theme] .portal-host-remark-dialog:not(.profile-realname-dialog) .rn-hint-mail{color:var(--portal-muted);background:var(--portal-surface);border-color:var(--portal-border)}html[data-portal-theme] .portal-host-remark-dialog .btn-ok{background:var(--portal-accent);color:var(--portal-btn-text,#fff)}html[data-portal-theme] .portal-quickstart,html[data-portal-theme] .download-tools{color:var(--portal-text)}html[data-portal-theme] .portal-quickstart__sub,html[data-portal-theme] .portal-quickstart__step-body p,html[data-portal-theme] .portal-quickstart__cta-inner>p{color:var(--portal-muted)}html[data-portal-theme] .portal-quickstart__eyebrow{color:var(--portal-accent)}html[data-portal-theme] .portal-quickstart__head h2,html[data-portal-theme] .portal-quickstart__step-body h3,html[data-portal-theme] .portal-quickstart__cta-inner h2{color:var(--portal-text)}html[data-portal-theme] .cs-root{--cs-accent:var(--portal-accent);--cs-accent-soft:color-mix(in srgb, var(--portal-accent) 12%, var(--portal-card-bg));--cs-text:var(--portal-text);--cs-muted:var(--portal-muted);--cs-border:var(--portal-border);--cs-bg:var(--portal-surface)}html[data-portal-theme] .cs-panel{background:var(--portal-card-bg);color:var(--portal-text)}html[data-portal-theme] .cs-title{color:var(--portal-text)}
