:root{color-scheme:light;--bg:#f6f8fc;--surface:#fff;--text:#17243a;--muted:#748097;--line:#e3e9f2;--blue:#2765e8;--soft:#edf3ff;--hover:#e9eff9;--shadow:0 24px 80px #182c5012}
[data-theme=dark]{color-scheme:dark;--bg:#090d15;--surface:#111824;--text:#e9effa;--muted:#8995aa;--line:#222e41;--blue:#4e86ff;--soft:#172746;--hover:#1b283c;--shadow:0 24px 80px #0004}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.6;transition:background .25s,color .25s}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid #71a1ff;outline-offset:3px}h1,h2,h3,p{margin:0}h2{font-size:28px;letter-spacing:-1px;font-weight:600}h3{font-size:18px;font-weight:600;letter-spacing:-.4px}.shell{max-width:1120px;margin:0 auto;padding:0 32px}.icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.topbar{height:100px;display:flex;align-items:center;gap:50px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:650;letter-spacing:-1px}.brand>.icon{color:var(--blue);width:30px;height:30px}.nav-links{display:flex;gap:28px;color:var(--muted);font-size:13px}.nav-links a:hover,.footer a:hover{color:var(--blue)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 20px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:550;font-size:13px;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{background:var(--hover);transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button-primary{background:var(--blue);color:white;border-color:var(--blue)}.button-primary:hover{background:#1754ce;border-color:#1754ce;box-shadow:0 6px 18px #2765e830}.icon-button{height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:transparent}.icon-button:hover{background:var(--hover)}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:75px;padding-top:68px;padding-bottom:88px}.eyebrow{display:block;color:var(--blue);font-size:11px;letter-spacing:2px;font-weight:650;margin-bottom:22px}h1{font-size:58px;font-weight:600;line-height:1.1;letter-spacing:-3px}h1 span{color:var(--blue)}.hero p{color:var(--muted);font-size:17px;line-height:1.7;margin:25px 0}.hero .button{margin-top:5px}.server-illustration{border:1px solid var(--line);background:linear-gradient(150deg,var(--surface),var(--soft));border-radius:28px;padding:28px 24px;transform:rotate(-3deg);box-shadow:var(--shadow);animation:float 8s ease-in-out infinite}.illustration-caption{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:24px}.rack{display:flex;align-items:center;gap:16px;padding:23px 17px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 20px #14254c08}.rack>.icon{color:var(--blue);width:32px;height:32px}.rack b{font-size:13px;font-weight:600}.rack small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.rack i{width:6px;height:6px;background:var(--blue);border-radius:50%;margin-left:auto}.rack-secondary{margin:10px 12px 0;padding:15px;font-size:12px;color:var(--muted)}.rack-secondary .icon{width:24px;height:24px}.illustration-footer{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin-top:25px}.illustration-footer .icon{width:14px;height:14px}.illustration-footer span{margin-left:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-heading>span{color:var(--muted);font-size:12px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s}.plan-card:hover{transform:translateY(-4px);border-color:#84a8f4;box-shadow:var(--shadow)}.plan-top{display:flex;align-items:center;gap:10px}.plan-top .icon{color:var(--blue)}.plan-price{display:flex;align-items:baseline;gap:9px;margin:25px 0}.plan-price strong{font-size:43px;font-weight:550;letter-spacing:-2px}.plan-price span{font-size:19px}.plan-price small{font-size:11px;color:var(--muted)}dl{margin:0 0 25px;font-size:12px}dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;font-weight:500}.plan-card .button{width:100%}.included{display:flex;justify-content:center;gap:32px;margin:26px 0 13px;font-size:11px;color:var(--muted)}.included span{display:flex;align-items:center;gap:8px}.included .icon{width:17px;height:17px}.retention-note{text-align:center;color:var(--muted);font-size:11px}.contacts{padding-top:70px;padding-bottom:65px}.contacts h2{font-size:23px;margin-bottom:21px}.contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-links a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:17px;background:var(--surface);font-size:12px;transition:transform .2s,border-color .2s}.contact-links a:hover{border-color:var(--blue);transform:translateY(-2px)}.contact-links .icon{color:var(--blue)}.contact-links small{display:block;color:var(--muted);font-size:11px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);min-height:90px;color:var(--muted);font-size:10px}.footer-links{display:flex;gap:22px}
.dialog{padding:34px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:22px;box-shadow:var(--shadow);max-height:90dvh;max-width:calc(100vw - 28px)}.dialog[open]{animation:appear .22s ease-out}.dialog::backdrop{background:#06102290;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:12px;right:12px}.auth-dialog{width:440px}.auth-dialog h2{margin-top:8px}#auth-description{color:var(--muted);font-size:12px;margin-top:10px}.auth-switch{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0}.auth-switch button{background:transparent;color:var(--muted);font-size:11px;padding:8px 10px;border-radius:8px}.auth-switch .active{color:var(--blue);background:var(--soft)}.form-stack,.modal-form{display:grid;gap:16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>label{font-size:12px;color:var(--muted)}input,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg);color:var(--text);min-width:0}.form-message{font-size:12px;color:#dd5670;margin-top:14px;overflow-wrap:anywhere}.form-message:empty{display:none}.form-message.success{color:var(--blue)}.app-dialog{padding:0;width:1100px;min-height:650px}.app-layout{display:grid;grid-template-columns:230px 1fr;min-height:650px}.app-sidebar{display:flex;flex-direction:column;padding:26px 20px;border-right:1px solid var(--line);background:var(--bg)}.app-user{margin:30px 0 25px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;overflow-wrap:anywhere}.app-user strong{font-size:14px}.account-id{color:var(--muted);opacity:.65;font-size:9px;max-width:100%}#sidebar-email{display:block;width:100%;color:var(--muted);font-size:11px;margin-top:6px}.app-nav{display:grid;gap:8px}.app-nav button,.app-logout{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;padding:12px;border-radius:10px;font-size:12px;color:var(--muted)}.app-nav .active{background:var(--soft);color:var(--blue)}.app-nav .icon{width:19px;height:19px}.app-logout{margin-top:auto}.app-main{padding:36px;min-width:0}.app-topline{margin-bottom:28px}.app-content{min-width:0;animation:appear .2s ease-out}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px}.server-panel,.balance-panel,.panel-card,.empty-state,.notice-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--surface);min-width:0}.panel-card+.panel-card{margin-top:16px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-title h3{font-size:16px}.balance-panel>span{font-size:11px;color:var(--muted)}.balance-amount{font-size:26px;margin:14px 0}.balance-panel .button{width:100%;padding:10px 8px;font-size:11px}.server-state{color:var(--blue);background:var(--soft);padding:4px 8px;border-radius:6px;font-size:10px}.server-url{display:flex;gap:12px;align-items:center;background:var(--bg);border-radius:10px;padding:12px;margin:18px 0;font-size:12px;overflow-wrap:anywhere}.server-url a{color:var(--blue)}.server-url button{background:transparent;color:var(--muted);font-size:10px;margin-left:auto}.server-url code{word-break:break-all}.server-meta{display:grid;gap:10px;color:var(--muted);font-size:11px}.server-meta span{display:flex;justify-content:space-between;gap:12px}.server-meta b{color:var(--text);font-weight:500}.server-actions,.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.server-actions .button,.toolbar .button{font-size:11px;padding:9px 12px;min-height:36px}.empty-state{padding:35px 24px}.empty-icon{color:var(--blue);margin-bottom:16px}.empty-state p{color:var(--muted);font-size:12px;margin:12px 0 22px}.notice-card{font-size:12px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid .field:has(.plugin-options){grid-column:1/-1}.plugin-options{display:flex;flex-wrap:wrap;gap:10px}.plugin-option{font-size:12px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;display:flex;gap:6px;align-items:center}.plugin-option input{width:auto;accent-color:var(--blue)}.metric-label{font-size:11px;color:var(--muted)}.section-divider{margin:26px 0 15px;font-size:16px}.list-stack{display:grid;gap:8px}.list-row{display:flex;justify-content:space-between;gap:15px;padding:16px;border:1px solid var(--line);border-radius:12px;font-size:12px;overflow-wrap:anywhere}.list-row span{font-size:10px;color:var(--muted)}.list-row>strong{flex-shrink:0}.positive{color:var(--blue)}.legal-dialog{width:720px}.legal-dialog h2{margin:10px 0 22px}.legal-dialog h3{margin:22px 0 8px;font-size:16px}.legal-dialog p{color:var(--muted);font-size:13px}.legal-dialog a{color:var(--blue)}.dialog-eyebrow{font-size:10px;color:var(--blue);letter-spacing:1px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:.2s;background:var(--text);color:var(--surface);border-radius:12px;padding:13px 20px;font-size:12px;max-width:90vw;z-index:999}.toast.visible{opacity:1;transform:translate(-50%,0)}
@keyframes appear{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(-2deg)}}
@media(max-width:850px){.hero{gap:30px}h1{font-size:46px}.server-illustration{padding:20px 16px}.plan-card{padding:20px}.plan-price strong{font-size:36px}.app-layout{grid-template-columns:180px 1fr}.app-main{padding:28px 20px}.dashboard-grid{grid-template-columns:1fr}.balance-panel .button{width:auto}.app-user{margin:20px 0}.app-sidebar{padding:26px 12px}}
@media(max-width:620px){.shell{padding-left:22px;padding-right:22px}.topbar{height:80px;gap:10px}.brand{font-size:22px}.nav-links{display:none}.top-actions{gap:4px}.top-actions .button{font-size:10px;padding:8px 12px}.hero{grid-template-columns:1fr;gap:40px;padding-top:35px;padding-bottom:60px}h1{font-size:46px;letter-spacing:-2.4px}.hero p{font-size:15px;margin:20px 0}.eyebrow{font-size:10px;margin-bottom:16px}.server-illustration{max-width:340px;width:100%;margin:0 auto;padding:22px}.rack{padding:18px}.section-heading h2{font-size:25px}.plans-grid{grid-template-columns:1fr;gap:12px}.plan-card{padding:24px;display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.plan-top{align-self:center}.plan-price{margin:0;text-align:right;justify-content:flex-end;gap:5px}.plan-price strong{font-size:34px}.plan-price span{font-size:14px}.plan-price small{display:block;font-size:10px}.plan-card dl,.plan-card>.button{grid-column:1/-1}.plan-card dl{margin-top:12px;margin-bottom:18px}.included{flex-wrap:wrap;justify-content:flex-start;gap:13px;margin-top:22px}.retention-note{text-align:left;font-size:10px}.contacts{padding-top:44px;padding-bottom:36px}.contact-links{grid-template-columns:1fr;gap:10px}.contact-links a{padding:15px 18px}.footer{padding-top:22px;padding-bottom:22px;align-items:flex-start;flex-direction:column;gap:14px}.footer-links{flex-wrap:wrap;gap:10px 20px}.dialog{padding:28px 22px;border-radius:18px}.app-dialog{padding:0;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.app-layout{display:block;min-height:0}.app-sidebar{padding:20px 16px;border-right:0;border-bottom:1px solid var(--line)}.app-sidebar>.brand{display:none}.app-user{margin:0 45px 16px 0}.app-nav{display:flex;gap:4px;overflow-x:auto}.app-nav button{padding:10px;font-size:10px;gap:6px;white-space:nowrap}.app-nav .icon{width:16px;height:16px}.app-logout{position:absolute;bottom:9px;right:16px;font-size:11px}.app-main{padding:22px 16px 65px}.app-topline{margin-bottom:20px}.app-topline h2{font-size:23px}.settings-grid{grid-template-columns:1fr}.server-panel,.balance-panel,.panel-card,.empty-state{padding:18px}.server-url,.list-row{flex-wrap:wrap}.auth-dialog{max-height:94dvh}.auth-switch{gap:2px}.auth-switch button{font-size:10px}.toast{bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
[data-theme=dark]{--bg:#090a0b;--surface:#111214;--text:#eeedeb;--muted:#999795;--line:#292a2b;--blue:#d0ceca;--soft:#1a1b1c;--hover:#222324;--shadow:0 24px 80px #0009}
[data-theme=dark] :focus-visible{outline-color:#d0ceca}
[data-theme=dark] .button-primary{background:#d0ceca;color:#101112;border-color:#d0ceca}
[data-theme=dark] .button-primary:hover{background:#e4e2de;border-color:#e4e2de;box-shadow:0 6px 18px #ffffff18}
[data-theme=dark] .plan-card:hover{border-color:#777572}
[data-theme=dark] .server-illustration{background:linear-gradient(150deg,#171819,#101112)}
[data-theme=dark] .rack{box-shadow:0 8px 20px #0005}
