:root{--bg: #050507;--bg-2: #0a0a0f;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .06);--surface-solid: #0e0e14;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--text: #f4f4f6;--muted: #9a9aa6;--faint: #6b6b78;--accent: #ff4d5e;--accent-2: #ff7a59;--accent-ink: #1a0508;--accent-soft: rgba(255, 77, 94, .14);--ok: #34d399;--warn: #fbbf24;--bad: #fb7185;--info: #60a5fa;--gold: #f7c548;--radius: 16px;--radius-sm: 10px;--radius-lg: 24px;--shadow: 0 24px 60px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04) inset;--glow: 0 10px 40px -10px rgba(255, 77, 94, .55);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Outfit", "Inter", system-ui, sans-serif;--mono: ui-monospace, "JetBrains Mono", "Cascadia Code", Consolas, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:#ff4d5e59}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px;border:2px solid var(--bg)}.mono{font-family:var(--mono);font-size:.86em}.muted{color:var(--muted)}.faint{color:var(--faint)}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column;gap:10px}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.center{justify-content:center;text-align:center}.right{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(1200px 700px at 80% -10%,rgba(255,77,94,.1),transparent 60%),var(--bg)}.aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}.aurora i:nth-child(1){width:560px;height:560px;left:-140px;top:-120px;background:radial-gradient(circle,#ff4d5e 0%,transparent 70%);animation:drift1 26s ease-in-out infinite alternate}.aurora i:nth-child(2){width:620px;height:620px;right:-200px;top:20%;background:radial-gradient(circle,#7c3aed 0%,transparent 70%);opacity:.32;animation:drift2 32s ease-in-out infinite alternate}.aurora i:nth-child(3){width:520px;height:520px;left:30%;bottom:-260px;background:radial-gradient(circle,#ff7a59 0%,transparent 70%);opacity:.28;animation:drift3 38s ease-in-out infinite alternate}.aurora:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}@keyframes drift1{to{transform:translate(180px,120px) scale(1.15)}}@keyframes drift2{to{transform:translate(-220px,160px) scale(.9)}}@keyframes drift3{to{transform:translate(160px,-120px) scale(1.2)}}@media (prefers-reduced-motion: reduce){.aurora i{animation:none}*{scroll-behavior:auto!important}}.logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.01em}.logo-ring{position:relative;width:38px;height:38px;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,#ff4d5e,#ff7a59,#7c3aed,#ff4d5e);animation:spin 9s linear infinite;flex:none}.logo-ring:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:inherit;filter:blur(14px);opacity:.45;z-index:-1}.logo-ring img{display:block;width:100%;height:100%;border-radius:50%;background:#fff;object-fit:cover;animation:spin 9s linear infinite reverse}.logo b{font-weight:600}.logo em{font-style:normal;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.card{position:relative;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.card.tight{padding:16px;border-radius:var(--radius)}.card.glow:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ff4d5eb3,#fff0 40%,#7c3aed66);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:8px}.eyebrow svg{color:var(--accent)}.divider{height:1px;background:var(--line);margin:14px 0;border:0}.btn{--h: 42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,filter .18s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff3d;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,#ff3b52,#ff6a4f 70%,#ff8a5b);border-color:transparent;color:#fff;box-shadow:var(--glow)}.btn.primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 14px 44px -8px #ff4d5eb3;background:linear-gradient(135deg,#ff3b52,#ff6a4f 70%,#ff8a5b)}.btn.ghost{background:transparent}.btn.danger{background:#fb71851f;border-color:#fb718559;color:#ffc9d1}.btn.danger:hover:not(:disabled){background:#fb718538;border-color:#fb718599}.btn.sm{--h: 32px;padding:0 13px;font-size:13px}.btn.lg{--h: 52px;padding:0 28px;font-size:16px}.btn.icon{width:var(--h);padding:0}.btn.block{width:100%}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spin .7s linear infinite;flex:none}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font-size:12.5px;font-weight:600;color:var(--muted)}.field .hint{font-size:12px;color:var(--faint)}.input,.select,.textarea{width:100%;height:44px;background:#00000059;border:1px solid var(--line-2);color:var(--text);border-radius:12px;padding:0 14px;font:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical;font-family:var(--mono);font-size:12.5px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.select:hover,.textarea:hover{border-color:#ffffff3d}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #ff4d5e29;background:#00000080}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239a9aa6' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.select option{background:#14141b}.input.sm,.select.sm{height:34px;border-radius:10px;font-size:13px}.input-wrap{position:relative}.input-wrap .input{padding-right:46px}.input-wrap button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.input-wrap button:hover{color:#fff;background:#ffffff14}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.switch{position:relative;width:44px;height:26px;border-radius:99px;background:#ffffff24;border:0;cursor:pointer;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(18px)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:99px;font-size:11.5px;font-weight:600;letter-spacing:.02em;background:#ffffff12;border:1px solid var(--line);color:#dcdce2;white-space:nowrap}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.badge.ok{color:var(--ok);background:#34d3991a;border-color:#34d3994d}.badge.warn{color:var(--warn);background:#fbbf241a;border-color:#fbbf244d}.badge.bad{color:var(--bad);background:#fb71851a;border-color:#fb71854d}.badge.info{color:var(--info);background:#60a5fa1a;border-color:#60a5fa4d}.badge.accent{color:#ffc2c8;background:var(--accent-soft);border-color:#ff4d5e66}.badge.gold{color:#1c1305;background:linear-gradient(135deg,#fff1c1,#f7c548 45%,#f59e0b);border-color:transparent}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat{padding:18px;border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);position:relative;overflow:hidden}.stat .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.stat .v{font-family:var(--display);font-size:30px;font-weight:600;margin-top:8px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat .s{font-size:12.5px;color:var(--muted);margin-top:4px}.stat:after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,94,.22),transparent 70%)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#0003}table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line);background:#ffffff06;position:sticky;top:0;white-space:nowrap}table.t td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.045);vertical-align:middle}table.t tbody tr{transition:background .15s}table.t tbody tr:hover{background:#ffffff09}table.t tbody tr:last-child td{border-bottom:0}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}.clip{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{padding:44px 20px;text-align:center;color:var(--muted)}.empty svg{color:var(--faint);margin-bottom:10px}.skeleton{border-radius:10px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:99px;background:#00000059;border:1px solid var(--line)}.tab{height:32px;padding:0 14px;border-radius:99px;border:0;background:none;color:var(--muted);cursor:pointer;font-weight:600;font-size:13px;transition:all .15s}.tab:hover{color:#fff}.tab[aria-selected=true]{background:var(--surface-2);color:#fff;box-shadow:0 0 0 1px var(--line-2) inset}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#020204b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface-solid);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:24px;box-shadow:0 40px 100px -20px #000}.modal.wide{width:min(780px,100%)}.modal h3{font-size:20px;margin-bottom:4px}.drawer-overlay{place-items:stretch end;padding:0}.drawer{width:min(560px,100%);height:100%;overflow:auto;background:var(--surface-solid);border-left:1px solid var(--line-2);padding:26px}[data-sonner-toast]{--normal-bg: #14141b !important;--normal-border: rgba(255, 255, 255, .12) !important;--normal-text: #f4f4f6 !important;border-radius:14px!important;font-family:var(--font)!important}.shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;padding:22px 16px;border-right:1px solid var(--line);background:#05050799;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:6px;overflow:auto}.side .logo{padding:4px 8px 20px}.nav-sec{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--faint);font-weight:700;padding:16px 12px 6px}.nav{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:12px;color:var(--muted);font-weight:500;font-size:14px;transition:all .15s;position:relative}.nav:hover{color:#fff;background:#ffffff0d}.nav.active{color:#fff;background:linear-gradient(90deg,#ff4d5e33,#ff4d5e0a);box-shadow:inset 0 0 0 1px #ff4d5e47}.nav.active:before{content:"";position:absolute;left:-16px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav svg{flex:none}.side-foot{margin-top:auto;padding-top:16px}.me-chip{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:linear-gradient(135deg,#ff4d5e,#7c3aed);color:#fff;flex:none}.main{padding:28px clamp(18px,3vw,44px) 80px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{font-size:clamp(26px,3vw,34px);font-weight:600}.page-head p{color:var(--muted);margin-top:6px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.mobile-bar{display:none}@media (max-width: 1000px){.grid-main,.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.side{position:fixed;z-index:70;width:280px;transform:translate(-100%);transition:transform .25s;background:#07070a}.side.open{transform:none;box-shadow:0 0 0 100vmax #0009}.mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;background:#050507cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.cockpit{max-width:1040px;margin:0 auto;padding:28px 20px 90px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0 28px}.hello h1{font-size:clamp(28px,4vw,40px);font-weight:600}.hello p{color:var(--muted);margin-top:8px}.blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 820px){.blocks{grid-template-columns:1fr}}.credit-hero{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;padding:30px}@media (max-width: 820px){.credit-hero{grid-template-columns:1fr;padding:22px}}.big-num{font-family:var(--display);font-weight:600;font-size:clamp(48px,8vw,84px);letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#ffb3bb 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.big-num.gold{background:linear-gradient(135deg,#fff1c1,#f7c548 45%,#f59e0b);-webkit-background-clip:text;background-clip:text}.meter{height:8px;border-radius:99px;background:#ffffff1a;overflow:hidden}.meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff3b52,#ff8a5b);transition:width .8s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 14px #ff4d5e99}.meter.gold i{background:linear-gradient(90deg,#f7c548,#f59e0b,#ffdd8a);box-shadow:0 0 14px #f59e0b99}.kv{display:grid;grid-template-columns:1fr auto;gap:10px 14px;font-size:14px}.kv span:nth-child(odd){color:var(--muted)}.kv span:nth-child(2n){text-align:right;font-weight:600}.status-orb{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:none;position:relative;background:#ffffff0f;color:var(--muted)}.status-orb.on{background:#34d39924;color:var(--ok);box-shadow:0 0 0 1px #34d39966,0 0 32px #34d3994d}.status-orb.on:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid rgba(52,211,153,.35);animation:ping 2s ease-out infinite}@keyframes ping{to{transform:scale(1.35);opacity:0}}.steps{display:grid;gap:12px;counter-reset:s}.step{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:14px;background:#00000040;border:1px solid var(--line)}.step .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--accent-soft);color:#ffc2c8;border:1px solid rgba(255,77,94,.4);flex:none}.step b{display:block;font-size:14px}.step span{font-size:13px;color:var(--muted)}.spark{width:100%;height:64px;display:block}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);padding:34px}.auth-card h1{font-size:30px;font-weight:600;margin-top:22px}.land{max-width:1180px;margin:0 auto;padding:0 22px}.land-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;position:sticky;top:0;z-index:50}.land-nav:before{content:"";position:absolute;top:0;right:-100vmax;bottom:0;left:-100vmax;z-index:-1;background:linear-gradient(180deg,rgba(5,5,7,.85),transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.hero{padding:clamp(50px,9vw,120px) 0 60px;text-align:center}.hero .pill{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line-2);font-size:13px;color:#e8e8ee;margin-bottom:28px}.hero .pill b{background:linear-gradient(135deg,#ff3b52,#ff8a5b);color:#fff;padding:3px 10px;border-radius:99px;font-size:11px;letter-spacing:.06em}.hero h1{font-size:clamp(42px,8vw,96px);font-weight:600;line-height:.98;letter-spacing:-.045em;max-width:14ch;margin:0 auto}.grad{background:linear-gradient(120deg,#ff4d5e 10%,#ff9a6b 45%,#c084fc 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:640px;margin:26px auto 0}.hero .cta{display:flex;gap:14px;justify-content:center;margin-top:38px;flex-wrap:wrap}.hero-visual{margin:70px auto 0;max-width:980px;position:relative}.hero-visual:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(closest-side,rgba(255,77,94,.28),transparent 70%);z-index:-1}.hero-visual img{width:100%;display:block;border-radius:26px;border:1px solid var(--line-2);box-shadow:0 50px 120px -30px #ff4d5e73,var(--shadow)}.section{padding:90px 0 10px}.section h2{font-size:clamp(30px,4.5vw,52px);font-weight:600;text-align:center;max-width:18ch;margin:0 auto}.section .sub{text-align:center;color:var(--muted);max-width:620px;margin:16px auto 0}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}@media (max-width: 900px){.features{grid-template-columns:1fr}}.feature{padding:26px;transition:transform .25s,border-color .25s}.feature:hover{transform:translateY(-4px);border-color:#ff4d5e66}.feature .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:#ffb3bb;border:1px solid rgba(255,77,94,.35);margin-bottom:18px}.feature h3{font-size:19px;margin-bottom:8px}.feature p{color:var(--muted);font-size:14.5px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;align-items:stretch}@media (max-width: 900px){.plans{grid-template-columns:1fr}}.plan{padding:30px;display:flex;flex-direction:column;gap:16px}.plan.hot{border-color:#ff4d5e8c;box-shadow:0 30px 80px -30px #ff4d5e80,var(--shadow);transform:translateY(-8px)}.plan .price{font-family:var(--display);font-size:48px;font-weight:600;letter-spacing:-.04em}.plan .price small{font-size:14px;color:var(--muted);letter-spacing:0;font-weight:500}.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px;color:#d4d4da}.plan li{display:flex;gap:10px;align-items:flex-start}.plan li svg{color:var(--ok);flex:none;margin-top:3px}.faq{max-width:760px;margin:48px auto 0;display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:4px 20px;transition:border-color .2s}.faq details[open]{border-color:#ff4d5e66}.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;color:var(--accent);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 18px;color:var(--muted)}.foot{margin-top:100px;padding:36px 0 50px;border-top:1px solid var(--line);color:var(--faint);font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.marquee{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;color:var(--faint);font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-top:60px}.kbd{font-family:var(--mono);font-size:12px;padding:2px 7px;border-radius:6px;background:#ffffff14;border:1px solid var(--line-2)}.codebox{font-family:var(--mono);font-size:14px;background:#00000080;border:1px dashed rgba(255,77,94,.5);border-radius:12px;padding:14px 16px;word-break:break-all;display:flex;gap:10px;align-items:center;justify-content:space-between}.alert{padding:12px 14px;border-radius:12px;font-size:13.5px;display:flex;gap:10px;align-items:flex-start}.alert.warn{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);color:#fde7a6}.alert.bad{background:#fb718514;border:1px solid rgba(251,113,133,.3);color:#ffc9d1}.alert.info{background:#60a5fa14;border:1px solid rgba(96,165,250,.3);color:#cfe3ff}.tree-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#0003}.feed-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#00000038}.feed-item.new{animation:slidein .5s cubic-bezier(.2,.8,.2,1);border-color:#ff4d5e80}@keyframes slidein{0%{opacity:0;transform:translateY(-12px) scale(.98)}}.dot{width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}.dot.ok{background:var(--ok);box-shadow:0 0 10px var(--ok)}.dot.bad{background:var(--bad);box-shadow:0 0 10px var(--bad)}.dot.warn{background:var(--warn);box-shadow:0 0 10px var(--warn)}.maint{position:sticky;top:0;z-index:90;text-align:center;padding:10px;font-size:13.5px;font-weight:600;background:linear-gradient(90deg,#7f1d1d,#b91c1c)}.ks-banner{background:linear-gradient(90deg,#7f1d1d,#dc2626);color:#fff;padding:10px 18px;font-weight:700;text-align:center;letter-spacing:.04em}.alert.ok{background:#34d39914;border:1px solid rgba(52,211,153,.3);color:#b6f0d8}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;border:1.5px dashed var(--line-strong, rgba(255,255,255,.18));border-radius:14px;cursor:pointer;text-align:center;color:var(--muted, #a8a8b5);transition:border-color .2s,background .2s,transform .2s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);transform:translateY(-1px)}.dropzone b{color:var(--text, #f4f4f8)}.logo-row{display:inline-flex;align-items:center;gap:12px}.link{color:var(--accent);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}@media (max-width: 760px){.hide-sm{display:none!important}}@keyframes rowflash{0%{background:color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:inset 3px 0 0 var(--accent)}to{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 3px 0 0 var(--accent)}}.t tbody tr.row-flash td{animation:rowflash 1.6s ease-out infinite alternate}.t tbody tr.row-new td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.t tbody tr.row-new td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.input-icon{position:relative;display:block}.input-icon svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.input-icon .input{padding-left:32px}.proj-list{display:grid;gap:8px;margin-top:14px;max-height:460px;overflow:auto;padding-right:2px}.proj{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#00000038;transition:border-color .18s,transform .18s,background .18s}.proj:hover{border-color:#ff4d5e73;background:#ff4d5e0d;transform:translateY(-1px)}.proj-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-family:var(--display);color:#fff;flex:none;background:linear-gradient(135deg,#ff4d5e,#7c3aed)}.proj-title{font-weight:600;max-width:100%;display:block}.proj-title:hover{color:var(--accent)}@media (max-width: 560px){.proj{flex-wrap:wrap}.proj>.row:last-child{width:100%;justify-content:flex-end}}.install-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;counter-reset:none}.install-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--line);background:#00000040;opacity:.72;transition:opacity .2s,border-color .2s}.install-steps li.now{opacity:1;border-color:#ff4d5e80;box-shadow:0 0 0 4px #ff4d5e14}.install-steps li.done{opacity:.9;border-color:#34d39959}.install-steps li .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;background:var(--accent-soft);color:#ffc2c8;border:1px solid rgba(255,77,94,.4)}.install-steps li.done .n{background:#34d39926;color:var(--ok);border-color:#34d39980}.install-steps b{display:block;font-size:14.5px}.install-steps li>div>span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.drop-hint{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;border-radius:12px;border:1px dashed rgba(255,77,94,.55);background:#ff4d5e0f;font-size:13px}.drop-hint svg{color:var(--accent)}.drop-hint i{font-style:normal;color:var(--accent);animation:nudge 1.4s ease-in-out infinite}.drop-hint em{font-style:normal;color:#ffc2c8;font-weight:600}@keyframes nudge{50%{transform:translate(6px)}}
