.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}:root{--bg:#fff;--bg-2:#fafafa;--bg-3:#f4f4f5;--ink:#0a0a0b;--ink-2:#3f3f46;--muted:#71717a;--faint:#a1a1aa;--line:#eaeaec;--line-2:#f1f1f3;--signal:#ff4321;--signal-2:#ff8a4c;--signal-soft:#fff1ec;--live:#16a34a;--live-soft:#eaf7ef;--warn:#b76e00;--warn-soft:#fff6e5;--bad:#dc2626;--bad-soft:#fdecec;--term:#0b0c0e;--term-2:#16181c;--term-line:#24272d;--term-fg:#d4d4d8;--display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--r:12px;--sh:0 1px 2px #0000000a, 0 4px 12px -6px #0000000f;--sh-lg:0 1px 1px #00000005, 0 8px 16px -8px #00000014, 0 32px 64px -24px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:14px / 1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}p{margin:0}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.1}::selection{background:var(--signal);color:#fff}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:8px}[hidden]{display:none!important}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scr{display:none}.scr.on{animation:scrIn .6s var(--ease) both;display:block}@keyframes scrIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.shell .view{display:none}.shell .view.on{animation:scrIn .5s var(--ease) both;display:block}.btn{cursor:pointer;height:38px;font:500 14px / 1 var(--sans);white-space:nowrap;background:var(--ink);color:#fff;transition:transform .4s var(--ease), background .2s, box-shadow .2s, opacity .2s;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0003,0 6px 16px -8px #0006}.btn:hover{background:#26262a}.btn:active{transform:scale(.97)}.btn.signal{background:var(--signal);box-shadow:inset 0 1px #ffffff40,0 1px 2px #c8280a4d,0 8px 20px -8px #ff4321b3}.btn.signal:hover{background:#f2381a}.btn.light{color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px #0000000a;background:#fff}.btn.light:hover{background:var(--bg-2)}.btn.ghost{color:var(--ink-2);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--bg-3)}.btn.danger{color:var(--bad);background:#fff;box-shadow:0 0 0 1px #f5c2c2}.btn.danger:hover{background:var(--bad-soft)}.btn.sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.btn.lg{border-radius:12px;height:46px;padding:0 22px;font-size:15px}.btn.block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.btn svg{flex:none;width:16px;height:16px}.btn .spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);background:#fff}.card-h{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.card-h h3{letter-spacing:-.01em;font-size:15px}.card-h .muted{font-size:12.5px}.card-b{padding:18px}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:13px;font-weight:500}.field small{color:var(--muted);font-size:12px}.inp{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;height:40px;padding:0 12px;transition:border-color .2s,box-shadow .2s}.inp:focus{border-color:#ffb6a3;box-shadow:0 0 0 4px #ff43211f}.inp.mono{font-size:13px}.inp-g{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.inp-g:focus-within{border-color:#ffb6a3;box-shadow:0 0 0 4px #ff43211f}.inp-g .inp{border:0;border-radius:0;box-shadow:none!important}.inp-g em{color:var(--muted);font-style:normal;font:13px var(--mono);white-space:nowrap;background:var(--bg-2);align-self:stretch;align-items:center;padding:0 12px;display:flex}.badge{height:22px;font:500 12px / 1 var(--sans);white-space:nowrap;background:var(--bg-3);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.live{background:var(--live-soft);color:#11803a}.badge.build{background:var(--signal-soft);color:#d2340f}.badge.build i{animation:1s infinite blink}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.out{box-shadow:inset 0 0 0 1px var(--line);background:#fff}@keyframes blink{to{visibility:hidden}}.kbd{white-space:nowrap;border:1px solid var(--line);height:20px;font:500 11px / 1 var(--mono);color:var(--muted);background:#fff;border-radius:5px;flex:none;align-items:center;padding:0 6px;display:inline-flex}.seg{background:var(--bg-3);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 1px #00000008}.seg button em{color:var(--live);margin-left:4px;font-size:11.5px;font-style:normal}.tog{cursor:pointer;background:#d4d4d8;border:0;border-radius:999px;flex:none;width:36px;height:20px;transition:background .25s;position:relative}.tog:after{content:"";width:16px;height:16px;transition:transform .35s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.tog[aria-checked=true]{background:var(--ink)}.tog[aria-checked=true]:after{transform:translate(16px)}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;font:500 12px / 1 var(--sans);color:var(--muted);background:var(--bg-2);border-bottom:1px solid var(--line);padding:10px 18px}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:13px 18px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:var(--bg-2)}.tbl .r{text-align:right}.tbl-wrap{overflow-x:auto}.dot{background:var(--live);width:8px;height:8px;box-shadow:0 0 0 3px var(--live-soft);border-radius:50%;flex:none}.dot.sig{background:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);animation:1s infinite blink}.copy{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.copy:hover{background:var(--bg-3);color:var(--ink)}.copy svg{width:15px;height:15px}.ico{flex:none;width:18px;height:18px}.aura{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aura b{filter:blur(70px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.aura b:first-child{background:#ff6a3d;width:46%;height:52%;top:6%;left:10%}.aura b:nth-child(2){background:#ffb37a;width:40%;height:46%;animation-duration:22s;animation-delay:-6s;top:30%;right:4%}.aura b:nth-child(3){opacity:.35;background:#ff4321;width:36%;height:40%;animation-duration:26s;animation-delay:-12s;bottom:-6%;left:30%}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(6%,-5%)scale(1.08)}to{transform:translate(-5%,6%)scale(.96)}}.logo{font:600 18px / 1 var(--display);letter-spacing:-.04em;align-items:center;gap:9px;display:inline-flex}.logo img{width:24px;height:24px}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100dvh;display:grid}.auth-l{flex-direction:column;padding:28px clamp(20px,5vw,72px);display:flex}.auth-form{gap:22px;width:100%;max-width:380px;margin:auto 0;padding-block:40px;display:grid}.auth-form h1{letter-spacing:-.035em;font-size:clamp(28px,3vw,36px)}.auth-form .lead{color:var(--muted);margin-top:8px;font-size:15px}.oauth{gap:10px;display:grid}.oauth .btn{justify-content:flex-start;height:44px;padding:0 14px}.oauth .btn span{text-align:center;flex:1;margin-right:16px}.or{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.auth-foot{color:var(--muted);font-size:12.5px}.auth-foot a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.auth-r{isolation:isolate;background:#fff7f3;border:1px solid #ffe3d8;border-radius:22px;flex-direction:column;justify-content:space-between;margin:12px;padding:clamp(28px,4vw,52px);display:flex;position:relative;overflow:hidden}.auth-r:after{content:"";z-index:-1;background-image:linear-gradient(#0a0a0b0a 1px,#0000 1px),linear-gradient(90deg,#0a0a0b0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%)}.auth-r .aura{z-index:-2}.auth-r blockquote{font:600 clamp(28px, 3.4vw, 46px) / 1.05 var(--display);letter-spacing:-.04em;max-width:16ch;margin:0}.auth-r blockquote span{color:var(--signal)}.auth-r .meta{flex-wrap:wrap;gap:8px;display:flex}.chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:30px;color:var(--ink-2);background:#ffffffbf;border:1px solid #0a0a0b0f;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.ticker{align-content:center;gap:10px;height:260px;margin-block:24px;display:grid;position:relative}.tick{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:400px;transition:transform .8s var(--ease), opacity .8s var(--ease);background:#ffffffdb;border:1px solid #0a0a0b0f;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 30px -14px #78280a59}.tick:nth-child(2){margin-left:36px}.tick:nth-child(3){margin-left:12px}.tick .fav{width:34px;height:34px;font:600 13px var(--display);color:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.tick b{font-size:13.5px;font-weight:600;display:block}.tick small{font:12px var(--mono);color:var(--muted);display:block}.tick .badge{margin-left:auto}.tick.out{opacity:0;transform:translateY(-14px)scale(.98)}.tick.in{animation:tickIn .8s var(--ease) both}@keyframes tickIn{0%{opacity:0;transform:translateY(16px)scale(.98)}}.otp{gap:8px;display:flex}.otp input{text-align:center;width:100%;min-width:0;height:54px;font:600 22px var(--mono);border:1px solid var(--line);transition:border-color .2s, box-shadow .2s, transform .3s var(--ease);border-radius:12px;outline:none}.otp input:focus{border-color:#ffb6a3;box-shadow:0 0 0 4px #ff43211f}.otp input.ok{background:var(--live-soft);border-color:#9ad8b0;transform:translateY(-2px)}.otp input:nth-child(3){margin-right:10px}.mailbox{background:var(--bg-2);border:1px dashed var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mailbox .env{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.mailbox b{font-size:13px}.mailbox p{color:var(--muted);font-size:12.5px}.ftop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe0;align-items:center;gap:16px;height:60px;padding:0 clamp(16px,3vw,28px);display:flex;position:sticky;top:0}.steps{align-items:center;gap:4px;margin:0 auto;padding:0;list-style:none;display:flex}.steps li{color:var(--faint);align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:500;display:flex}.steps li i{width:20px;height:20px;font:600 11px / 1 var(--mono);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;font-style:normal;transition:all .3s;display:grid}.steps li+li:before{content:"";background:var(--line);width:22px;height:1px;margin-right:6px}.steps li.done{color:var(--ink-2)}.steps li.done i{background:var(--ink);border-color:var(--ink);color:#fff}.steps li.cur{color:var(--ink)}.steps li.cur i{border-color:var(--signal);color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.ftop .who{align-items:center;gap:10px;display:flex}.av{color:#fff;width:30px;height:30px;font:600 12px var(--display);background:linear-gradient(135deg,#ff8a4c,#ff4321);border-radius:50%;flex:none;place-items:center;display:grid}.av.sm{width:24px;height:24px;font-size:10px}.av.b{background:linear-gradient(135deg,#7c8cff,#4153d8)}.av.g{background:linear-gradient(135deg,#4ade80,#15803d)}.fbody{max-width:1080px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,3vw,28px) 120px}.fbody.narrow{max-width:640px}.fhead{gap:10px;margin-bottom:28px;display:grid}.fhead h1{letter-spacing:-.035em;font-size:clamp(28px,3.6vw,40px)}.fhead p{color:var(--muted);max-width:60ch;font-size:15.5px}.eyebrow{font:500 11.5px / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.factions{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.factions .muted{margin-right:auto;font-size:13px}.picks{flex-wrap:wrap;gap:8px;display:flex}.pick{border:1px solid var(--line);cursor:pointer;height:36px;transition:all .2s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:13.5px;font-weight:500;display:inline-flex}.pick:hover{border-color:#d4d4d8}.pick[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.pick b{width:16px;height:16px;font:700 9px / 1 var(--display);color:#fff;border-radius:5px;place-items:center;display:grid}.stack{gap:20px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.srcs{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.src{text-align:left;border:1px solid var(--line);cursor:pointer;transition:all .25s var(--ease);background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.src:hover{border-color:#d4d4d8;transform:translateY(-1px)}.src .ic{background:var(--bg-3);border-radius:9px;place-items:center;width:32px;height:32px;margin-bottom:6px;display:grid}.src b{font-size:14px}.src small{color:var(--muted);font-size:12.5px}.src.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink), 0 8px 24px -14px #0006}.src.on .ic{background:var(--ink);color:#fff}.repo{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:13px 18px;transition:background .15s;display:flex}.repo:last-child{border-bottom:0}.repo:hover{background:var(--bg-2)}.repo .lang{width:30px;height:30px;font:600 11px var(--mono);border-radius:8px;flex:none;place-items:center;display:grid}.repo b{font-size:14px;font-weight:600}.repo small{color:var(--muted);font-size:12.5px;display:block}.repo .btn{margin-left:auto}.drop{text-align:center;background:var(--bg-2);border:1.5px dashed #d4d4d8;border-radius:14px;place-items:center;gap:8px;padding:56px 20px;transition:all .25s;display:grid}.drop:hover,.drop.over{border-color:var(--signal);background:var(--signal-soft)}.drop .ic{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.drop b{font-size:15px}.code{background:var(--term);color:var(--term-fg);font:12.5px / 1.75 var(--mono);white-space:pre;border-radius:12px;padding:16px 18px;position:relative;overflow-x:auto}.code .k{color:#ff8a6a}.code .s{color:#a5e3b6}.code .c{color:#71717a}.code .copy{color:#a1a1aa;position:absolute;top:8px;right:8px}.code .copy:hover{background:var(--term-2);color:#fff}.chat{gap:10px;padding:18px;display:grid}.msg{border-radius:14px;max-width:82%;padding:10px 14px;font-size:13.5px;line-height:1.5}.msg.me{background:var(--ink);color:#fff;border-bottom-right-radius:4px;justify-self:end}.msg.ai{background:var(--bg-3);border-bottom-left-radius:4px}.msg.ai .tool{border:1px solid var(--line);font:12px var(--mono);background:#fff;border-radius:9px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.tpls{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.tpl{border:1px solid var(--line);cursor:pointer;transition:all .25s var(--ease);text-align:left;background:#fff;border-radius:12px;padding:0;overflow:hidden}.tpl:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.tpl .th{background:linear-gradient(135deg, var(--a), var(--b));height:96px;position:relative}.tpl .th:after{content:"";background:#ffffffb3;border-radius:4px;height:8px;position:absolute;top:18px;left:14px;right:40%;box-shadow:0 16px 0 -1px #ffffff73,0 30px 0 -1px #ffffff4d}.tpl div:last-child{padding:10px 12px}.tpl b{font-size:13.5px;display:block}.tpl small{color:var(--muted);font-size:12px}.cfg{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.detect{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.det{background:var(--bg-2);border:1px solid var(--line-2);opacity:0;border-radius:11px;padding:12px;transform:translateY(8px)}.det.in{animation:detIn .6s var(--ease) forwards}@keyframes detIn{to{opacity:1;transform:none}}.det small{font:11.5px var(--mono);color:var(--muted);margin-bottom:4px;display:block}.det b{align-items:center;gap:7px;font-size:14px;display:flex}.det b:before{content:"";background:var(--live) url(/images/check-w.svg) center / 10px no-repeat;border-radius:50%;flex:none;width:14px;height:14px}.det em{font-style:normal;font:11.5px var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.where{gap:10px;display:grid}.opt{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:14px;transition:all .2s;display:flex}.opt input{accent-color:var(--ink);margin-top:3px}.opt b{align-items:center;gap:8px;font-size:14px;display:flex}.opt small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.opt.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.opt.off{opacity:.55;cursor:not-allowed;background:var(--bg-2)}.envrow{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:8px;display:grid}.envrow .inp{height:34px;font-size:12.5px}.envs{gap:8px;display:grid}.adv summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:500;list-style:none;display:flex}.adv summary::-webkit-details-marker{display:none}.adv summary:before{content:"›";font-size:16px;line-height:1;transition:transform .2s;display:inline-block}.adv[open] summary:before{transform:rotate(90deg)}.summary-card{position:sticky;top:80px}.kv{gap:10px;font-size:13px;display:grid}.kv div{justify-content:space-between;gap:12px;display:flex}.kv dt{color:var(--muted)}.kv dd{text-align:right;margin:0;font-weight:500}dl{margin:0}.bld{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.pipe{margin:0;padding:8px;list-style:none}.pipe li{color:var(--faint);border-radius:10px;align-items:center;gap:12px;padding:11px 10px;font-size:14px;transition:all .3s;display:flex}.pipe li .st{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:all .3s;display:grid}.pipe li small{font:12px var(--mono);color:var(--faint);margin-left:auto}.pipe li.run{color:var(--ink);background:var(--bg-2)}.pipe li.run .st{border-color:var(--signal);border-top-color:#0000;animation:.8s linear infinite rot}.pipe li.ok{color:var(--ink)}.pipe li.ok .st{background:var(--live) url(/images/check-w.svg) center / 12px no-repeat;border-color:var(--live)}.pipe li.warn{color:var(--ink)}.pipe li.warn .st{background:var(--warn);border-color:var(--warn)}.pipe li.warn .st:after{content:"!";color:#fff;font:700 12px var(--sans)}.term{background:var(--term);box-shadow:var(--sh-lg);border-radius:14px;position:relative;overflow:hidden}.term-h{border-bottom:1px solid var(--term-line);color:#a1a1aa;height:42px;font:12px var(--mono);align-items:center;gap:10px;padding:0 14px;display:flex}.term-h .lights{gap:6px;display:flex}.term-h .lights i{background:#2a2d33;border-radius:50%;width:10px;height:10px}.term-h span:last-child{margin-left:auto}.log{height:420px;font:12.5px / 1.75 var(--mono);color:var(--term-fg);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3f3f46 transparent;padding:14px 16px;overflow:hidden auto}.log::-webkit-scrollbar{width:10px}.log::-webkit-scrollbar-track{background:0 0}.log::-webkit-scrollbar-thumb{border:3px solid var(--term);background:#3f3f46;border-radius:999px}.log::-webkit-scrollbar-thumb:hover{background:#52525b}.log .step{margin-top:6px}.log .wait{padding:6px 0;display:block}.log .wait .sub{margin-top:4px;font-size:11.5px}.log .tail{min-height:1.75em}.log .cursor{vertical-align:-2px;background:#a1a1aa;width:7px;height:14px;animation:1s steps(2,start) infinite blink;display:inline-block}.log .ce{color:#fca5a5}.log .a-r{color:#f87171}.log .a-g{color:#4ade80}.log .a-y{color:#facc15}.log .a-b{color:#60a5fa}.log .a-m{color:#c084fc}.log .a-c{color:#22d3ee}.log .a-w{color:#fafafa}.log .a-k{color:#71717a}.log .a-k2{color:#a1a1aa}.log .a-bold{font-weight:600}.log .a-dim{opacity:.65}.log-jump{color:#e4e4e7;height:28px;font:12px var(--mono);cursor:pointer;background:#18181b;border:1px solid #3f3f46;border-radius:999px;padding:0 12px;position:absolute;bottom:14px;right:18px}.log-jump:hover{background:#27272a}.log div{white-space:pre-wrap;overflow-wrap:anywhere;animation:.2s both lineIn}@keyframes lineIn{0%{opacity:0;transform:translate(-4px)}}.log .t{color:#52525b;margin-right:10px}.log .cg{color:#86efac}.log .co{color:#fdba74}.log .cr{color:#fca5a5}.log .cd{color:#71717a}.log .cw{color:#fff}.alert{background:var(--warn-soft);border:1px solid #f7d9a6;border-radius:12px;gap:14px;margin-top:16px;padding:16px;display:flex}.alert .ai{background:var(--warn);color:#fff;width:32px;height:32px;font:700 15px var(--sans);border-radius:9px;flex:none;place-items:center;display:grid}.alert b{font-size:14px}.alert p{color:var(--ink-2);margin:4px 0 10px;font-size:13px}.alert code{font:12px var(--mono);background:#ffffffb3;border-radius:5px;padding:2px 6px}.alert.ok{background:var(--live-soft);border-color:#b7e4c7}.alert.ok .ai{background:var(--live)}.diff{font:12px / 1.7 var(--mono);background:#fff;border:1px solid #f0e0c4;border-radius:9px;margin-bottom:12px;overflow:hidden}.diff div{white-space:pre;text-overflow:ellipsis;padding:0 10px;overflow:hidden}.diff .m{color:#b42318;background:#fdecec}.diff .p{color:#11803a;background:#eaf7ef}.plans{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan{border:1px solid var(--line);cursor:pointer;text-align:left;transition:all .25s var(--ease);background:#fff;border-radius:14px;align-content:start;gap:14px;padding:20px;display:grid;position:relative}.plan:hover{border-color:#d4d4d8;transform:translateY(-2px)}.plan.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink), var(--sh-lg)}.plan .tag{background:var(--signal);color:#fff;height:20px;font:600 11px / 20px var(--sans);border-radius:999px;padding:0 9px;position:absolute;top:-10px;left:18px}.plan h3{font-size:18px}.plan .spec{font:12.5px var(--mono);color:var(--muted)}.plan .price{font:600 30px / 1 var(--display);letter-spacing:-.04em}.plan .price small{font:400 13px var(--sans);color:var(--muted);letter-spacing:0}.plan ul{color:var(--ink-2);gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.plan li{gap:8px;display:flex}.plan li:before{content:"";background:var(--live-soft) url(/images/check-g.svg) center / 11px no-repeat;border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px;box-shadow:inset 0 0 0 1px #b7e4c7}.plan .fit{background:var(--live-soft);color:#11803a;border-radius:9px;padding:8px 10px;font-size:12.5px}.plan .radio{border:1.5px solid #d4d4d8;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:18px;right:18px}.plan.on .radio{border:5px solid var(--ink)}.addon{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:14px 18px;display:flex}.addon:last-child{border-bottom:0}.addon b{font-size:14px}.addon small{color:var(--muted);font-size:12.5px;display:block}.addon .p{font:500 13px var(--mono);color:var(--ink-2);white-space:nowrap;margin-left:auto}.planlay{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:20px;display:grid}.total{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:12px;display:flex}.total b{font:600 24px var(--display);letter-spacing:-.03em}.qris{text-align:center;justify-items:center;gap:16px;padding:22px;display:grid}.qris .hd{justify-content:space-between;align-items:center;width:100%;display:flex}.qris .hd b{font:800 18px / 1 var(--sans);letter-spacing:.02em}.qris .hd b span{color:var(--signal)}.qbox{border:1px solid var(--line);background:#fff;border-radius:16px;width:240px;height:240px;padding:12px;position:relative}.qbox canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.qbox .scan{background:linear-gradient(90deg, transparent, var(--signal), transparent);height:2px;box-shadow:0 0 12px var(--signal);animation:2.6s ease-in-out infinite scan;position:absolute;top:12px;left:12px;right:12px}@keyframes scan{50%{top:calc(100% - 14px)}}.qbox .paid{opacity:0;background:#ffffffeb;border-radius:16px;place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0}.qbox.done .paid{opacity:1}.qbox.done .scan{display:none}.tick-big{background:var(--live);width:76px;height:76px;transition:transform .7s var(--ease);border-radius:50%;place-items:center;display:grid;transform:scale(.4)}.qbox.done .tick-big{transform:scale(1)}.tick-big svg{stroke:#fff;stroke-width:3px;fill:none;stroke-dasharray:40;stroke-dashoffset:40px;width:38px;height:38px;transition:stroke-dashoffset .6s .3s}.qbox.done .tick-big svg{stroke-dashoffset:0}.amt{font:600 30px / 1 var(--display);letter-spacing:-.04em}.wallets{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.wallets span{font:500 11.5px / 1 var(--sans);background:var(--bg-3);color:var(--ink-2);border-radius:6px;padding:6px 8px}.wait{color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.livehero{text-align:center;isolation:isolate;justify-items:center;gap:14px;padding:40px 0 30px;display:grid;position:relative}.livehero .aura{z-index:-1;opacity:.6;-webkit-mask-image:radial-gradient(at 50% 40%,#000 25%,#0000 70%);mask-image:radial-gradient(at 50% 40%,#000 25%,#0000 70%)}.livehero h1{letter-spacing:-.045em;font-size:clamp(34px,5vw,58px)}.livehero h1 span{color:var(--signal)}.urlpill{border:1px solid var(--line);height:44px;box-shadow:var(--sh-lg);font:500 14px var(--mono);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 16px;display:inline-flex}.onair{background:var(--signal);color:#fff;height:28px;font:600 11.5px / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 12px;animation:2s ease-in-out infinite onair;display:inline-flex;box-shadow:0 0 0 6px #ff432126,0 0 40px #ff432180}.onair i{background:#fff;border-radius:50%;width:7px;height:7px}@keyframes onair{50%{box-shadow:0 0 0 10px #ff432114,0 0 60px #ff432199}}.browser{border:1px solid var(--line);box-shadow:var(--sh-lg);background:#fff;border-radius:14px;overflow:hidden}.browser .bar{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:38px;padding:0 12px;display:flex}.browser .bar .lights{gap:6px;display:flex}.browser .bar .lights i{background:#e4e4e7;border-radius:50%;width:10px;height:10px}.browser .bar .u{border:1px solid var(--line);max-width:380px;height:24px;font:12px / 22px var(--mono);color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:6px;flex:1;margin:0 auto;padding:0 8px;overflow:hidden}.site{color:#f5e9dc;background:#1c130e;grid-template-columns:1.1fr 1fr;height:300px;display:grid;position:relative;overflow:hidden}.site .copyx{align-content:center;gap:12px;padding:34px;display:grid}.site .copyx small{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#d9a273}.site .copyx h2{letter-spacing:-.02em;color:#fbefe1;font:600 34px/1 Georgia,serif}.site .copyx p{color:#c8b5a2;max-width:30ch;font-size:13px}.site .copyx span{color:#1c130e;height:34px;font:600 12.5px / 34px var(--sans);background:#d9a273;border-radius:999px;justify-self:start;margin-top:6px;padding:0 16px}.site .art{background:radial-gradient(circle at 60% 45%,#6b3f22 0,#3a2214 45%,#1c130e 75%);position:relative}.site .art:before{content:"";background:radial-gradient(circle at 40% 35%,#8a5a36,#4a2b17 60%);border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #f5e9dc,0 30px 60px #00000080}.site .art:after{content:"";border:3px solid #0000;border-color:#f5e9dc80 #0000 #0000 #f5e9dc80;border-radius:50%;width:60px;height:60px;position:absolute;top:calc(50% - 30px);left:calc(50% - 30px);transform:rotate(-20deg)}.nexts{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.nx{border:1px solid var(--line);text-align:left;cursor:pointer;transition:all .25s var(--ease);background:#fff;border-radius:12px;gap:6px;padding:16px;display:grid}.nx:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.nx .ic{background:var(--signal-soft);width:30px;height:30px;color:var(--signal);border-radius:8px;place-items:center;display:grid}.nx b{font-size:14px}.nx small{color:var(--muted);font-size:12.5px}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0}.shell{background:var(--bg-2);grid-template-columns:244px minmax(0,1fr);min-height:100dvh;display:grid}.side{border-right:1px solid var(--line);scrollbar-width:thin;background:#fff;flex-direction:column;gap:4px;height:100dvh;padding:12px;display:flex;position:sticky;top:0;overflow:hidden auto}.ws{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:8px;display:flex}.ws:hover{background:var(--bg-3)}.ws img{width:26px;height:26px}.ws b{font-size:13.5px;display:block}.ws small{color:var(--muted);font-size:11.5px;display:block}.ws .chev{color:var(--faint);margin-left:auto}.sk{white-space:nowrap;border:1px solid var(--line);background:var(--bg-2);height:34px;color:var(--faint);cursor:pointer;border-radius:9px;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:0 10px;font-size:13px;display:flex;overflow:hidden}.sk .kbd{margin-left:auto}.nav-g{gap:1px;margin-bottom:14px;display:grid}.nav-g>small{font:500 11px / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:8px 10px 6px}.nav-g>small b{color:var(--ink-2);text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--sans);font-size:12px}.nl{height:34px;color:var(--ink-2);border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.nl:hover,.nl.on{background:var(--bg-3);color:var(--ink)}.nl.on svg{color:var(--signal)}.nl svg{width:17px;height:17px;color:var(--faint);flex:none}.nl .badge{height:18px;margin-left:auto;padding:0 7px;font-size:11px}.side-foot{background:#fff;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:auto;margin-bottom:-12px;padding-bottom:12px;display:grid;position:sticky;bottom:-12px}.me-menu{margin:0}button.me{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}button.me:hover,button.me[aria-expanded=true]{background:var(--bg-3)}button.me .chev{color:var(--faint);flex:none}.usage{background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;gap:8px;padding:12px;font-size:12px;display:grid}.usage .row{color:var(--muted);justify-content:space-between;display:flex}.usage .row b{color:var(--ink);font-weight:500}.bar{background:var(--line);border-radius:999px;height:5px;overflow:hidden}.bar i{background:var(--ink);width:0;height:100%;transition:width 1.2s var(--ease);border-radius:999px;display:block}.bar.sig i{background:var(--signal)}.me{border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.me b{font-size:13px;display:block}.me small{color:var(--muted);font-size:11.5px;display:block}.me>div{flex:1;min-width:0}.me b,.me small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.me .btn{flex:none;margin-left:auto}.main{min-width:0}.top{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fafafad9;align-items:center;gap:12px;height:56px;padding:0 clamp(16px,2.6vw,32px);display:flex;position:sticky;top:0}.crumb{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.crumb b{color:var(--ink);white-space:nowrap;font-weight:500}.crumb .sep{color:var(--line)}.top .r{align-items:center;gap:8px;margin-left:auto;display:flex}.burger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:none}.bell{position:relative}.bell:after{content:"";background:var(--signal);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #fff}.page{max-width:1240px;padding:clamp(20px,3vw,36px) clamp(16px,2.6vw,32px) 120px}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ph h1{letter-spacing:-.03em;font-size:clamp(24px,2.6vw,30px)}.ph p{color:var(--muted);margin-top:6px;font-size:14px}.ph .acts{flex-wrap:wrap;gap:8px;display:flex}.g{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.mt{margin-top:16px}.pcard{border:1px solid var(--line);box-shadow:var(--sh);transition:all .3s var(--ease);cursor:pointer;background:#fff;border-radius:14px;gap:14px;padding:16px;display:grid}.pcard:hover{box-shadow:var(--sh-lg);border-color:#dddde0;transform:translateY(-2px)}.pcard .thumb{border:1px solid var(--line-2);border-radius:10px;height:132px;position:relative;overflow:hidden}.pcard.new{grid-template-rows:1fr}.pcard.new .thumb{height:auto;min-height:132px;color:var(--muted);place-items:center;font-size:13.5px;display:grid}.pcard.new:hover .thumb{color:var(--ink);border-color:var(--ink-3,#a1a1aa)}.pcard .hd{align-items:center;gap:10px;display:flex}.pcard .hd b{font-size:14.5px}.pcard .hd small{font:12px var(--mono);color:var(--muted);display:block}.pcard .hd .badge{margin-left:auto}.pcard .ft{color:var(--muted);border-top:1px solid var(--line-2);align-items:center;gap:8px;padding-top:12px;font-size:12.5px;display:flex}.pcard .ft span:last-child{margin-left:auto}.fav{width:32px;height:32px;font:600 13px var(--display);color:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.th-kopi{background:#1c130e}.th-kopi:before{content:"";background:radial-gradient(circle at 40% 35%,#8a5a36,#4a2b17 60%);border-radius:50%;width:70px;height:70px;position:absolute;top:50%;right:16%;transform:translateY(-50%);box-shadow:0 0 0 7px #f5e9dc}.th-kopi:after{content:"Kopi Senja";color:#fbefe1;font:600 19px Georgia,serif;position:absolute;top:44px;left:16px}.th-rani{background:linear-gradient(160deg,#fff5f0,#f9e1e8)}.th-rani:before{content:"Rani & Dimas";color:#9a4a62;place-items:center;font:italic 600 22px Georgia,serif;display:grid;position:absolute;inset:0}.th-batik{background:repeating-linear-gradient(45deg,#2b3a67 0 10px,#344777 10px 20px)}.th-batik:before{content:"";background:#f8f3e6;border-radius:8px;position:absolute;inset:26px 30%}.th-folio{background:#fff radial-gradient(#e4e4e7 1px,#0000 1px) 0 0/14px 14px}.th-folio:before{content:"nova.";font:700 30px var(--display);letter-spacing:-.05em;position:absolute;top:40px;left:18px}.th-new{color:var(--muted);background:var(--bg-2);place-items:center;font-size:13px;display:grid;border-style:dashed!important}.feed{margin:0;padding:6px 0;list-style:none}.feed li{align-items:flex-start;gap:12px;padding:10px 18px;font-size:13px;display:flex}.feed li .av{margin-top:1px}.feed li p{color:var(--ink-2)}.feed li p b{color:var(--ink);font-weight:600}.feed li small{color:var(--faint);font-size:12px;display:block}.ai-tag{color:#5b3fd6;height:18px;font:500 11px / 1 var(--mono);background:#f3efff;border-radius:5px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.hero-dep{grid-template-columns:320px minmax(0,1fr);gap:0;display:grid}.hero-dep .thumb{border:1px solid var(--line-2);border-radius:10px;min-height:190px;margin:16px;position:relative;overflow:hidden}.hero-dep .info{align-content:start;gap:14px;padding:18px 20px 18px 4px;display:grid}.info .rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;display:grid}.info .rows small{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.info .rows div>span{align-items:center;gap:7px;min-width:0;font-size:13.5px;font-weight:500;display:flex}.info .rows a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.stat{gap:6px;padding:16px 18px;display:grid}.stat small{color:var(--muted);font-size:12.5px}.stat b{font:600 26px / 1 var(--display);letter-spacing:-.03em}.stat em{color:var(--muted);font-size:12px;font-style:normal}.stat em.up{color:#11803a}.chart{padding:8px 18px 14px;position:relative}.chart svg{width:100%;height:220px;display:block;overflow:visible}.chart .grid line{stroke:var(--line-2)}.chart .ax{font:11px var(--mono);fill:var(--faint)}.chart .tip{pointer-events:none;border:1px solid var(--line);box-shadow:var(--sh-lg);white-space:nowrap;opacity:0;background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;transition:opacity .15s;position:absolute;transform:translate(-50%,-110%)}.chart .tip b{font:600 14px var(--display);display:block}.chart .tip small{color:var(--muted)}.meter{border-bottom:1px solid var(--line-2);gap:8px;padding:14px 18px;display:grid}.meter:last-child{border-bottom:0}.meter .row{justify-content:space-between;font-size:13px;display:flex}.meter .row span{color:var(--muted);font-family:var(--mono);font-size:12px}.svc{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 18px;font-size:13.5px;display:flex}.svc:last-child{border-bottom:0}.svc .ic{background:var(--bg-3);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.svc small{font:12px var(--mono);color:var(--muted);display:block}.svc .badge{margin-left:auto}.src-ic{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.src-ic svg{width:14px;height:14px}.commit b{font-size:13.5px;font-weight:500;display:block}.commit small{font:12px var(--mono);color:var(--muted)}.cur-tag{font:500 10.5px / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal);margin-left:6px}.logbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.logbar .inp-g{flex:1;min-width:200px;max-width:340px}.logbar .inp{height:34px}.lterm{background:var(--term);box-shadow:var(--sh-lg);border-radius:14px;overflow:hidden}.lterm .log{height:min(560px,62vh)}.lterm .log div{grid-template-columns:auto auto auto 1fr;gap:12px;display:grid}.lv{font-weight:600}.lv.i{color:#93c5fd}.lv.w{color:#fdba74}.lv.e{color:#fca5a5}.lv.s{color:#86efac}.lsrc{color:#a78bfa}.live-ind{font:12px var(--mono);color:#a1a1aa;align-items:center;gap:8px;display:inline-flex}.conn{gap:10px;display:grid}.conn .row{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.conn .row small{color:var(--muted)}.conn .val{font:12.5px var(--mono);background:var(--bg-2);border:1px solid var(--line-2);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:7px 10px;overflow:hidden}.qry{align-content:start;gap:0;display:grid}.qry textarea{border:0;border-bottom:1px solid var(--line-2);width:100%;min-height:86px;font:13px / 1.7 var(--mono);resize:vertical;background:#fff;outline:none;padding:14px 18px}.qry .bar2{border-bottom:1px solid var(--line-2);color:var(--muted);align-items:center;gap:10px;padding:10px 18px;font-size:12.5px;display:flex}.qry .bar2 .btn{margin-left:auto}.dom{border-bottom:1px solid var(--line-2);gap:14px;padding:16px 18px;display:grid}.dom:last-child{border-bottom:0}.dom .hd{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dom .hd b{font:500 14px var(--mono)}.dom .hd .acts{gap:6px;margin-left:auto;display:flex}.dns{border:1px solid var(--line);border-radius:10px;overflow:hidden}.dns .tbl td,.dns .tbl th{padding:10px 14px}.dns code{font:12.5px var(--mono)}.checks{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:12.5px;display:flex}.checks span{align-items:center;gap:7px;display:inline-flex}.checks span i{border:1.5px solid var(--line);border-radius:50%;width:14px;height:14px}.checks span.run i{border-color:var(--signal);border-top-color:#0000;animation:.8s linear infinite rot}.checks span.ok{color:var(--ink)}.checks span.ok i{background:var(--live) url(/images/check-w.svg) center / 9px no-repeat;border-color:var(--live)}.banner{background:var(--signal-soft);border:1px solid #ffd5c7;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;display:flex}.banner .btn{margin-left:auto}.mask{font:12.5px var(--mono);color:var(--ink-2);letter-spacing:.06em}.mcp-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.mcp-hero .aura{z-index:-1;opacity:.35}.mcp-hero h3{font-size:20px}.mcp-hero p{color:var(--ink-2);max-width:52ch;margin-top:6px}.client{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:14px 18px;display:flex}.client:last-child{border-bottom:0}.client .lg{width:34px;height:34px;font:700 13px var(--display);color:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.client b{font-size:14px}.client small{color:var(--muted);font-size:12.5px;display:block}.client .acts{align-items:center;gap:6px;margin-left:auto;display:flex}.perm{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:14px 18px;display:flex}.perm:last-child{border-bottom:0}.perm b{font-size:13.5px;font-weight:500}.perm small{color:var(--muted);font-size:12.5px;display:block}.perm .tog{margin-left:auto}.planbox{gap:16px;padding:20px;display:grid}.planbox .top2{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planbox h3{font-size:22px}.planbox .price{font:600 26px var(--display);letter-spacing:-.03em}.planbox .price small{font:400 13px var(--sans);color:var(--muted)}.qrisbadge{border:1px solid var(--line);height:30px;font:800 12px var(--sans);letter-spacing:.03em;border-radius:8px;align-items:center;gap:0;padding:0 10px;display:inline-flex}.qrisbadge span{color:var(--signal)}.set-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.set-row:last-child{border-bottom:0}.set-row h3{font-size:15px}.set-row>div:first-child p{color:var(--muted);margin-top:4px;font-size:13px}.member{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;display:flex}.member:last-child{border-bottom:0}.member small{color:var(--muted);font-size:12.5px;display:block}.member select{border:1px solid var(--line);background:#fff;border-radius:8px;height:32px;margin-left:auto;padding:0 8px;font-size:13px}.danger{border-color:#f5c2c2}.danger .card-h{border-color:#fbe0e0}.toast{z-index:80;opacity:0;pointer-events:none;background:var(--ink);color:#fff;box-shadow:var(--sh-lg);transition:all .45s var(--ease);border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%,20px)}.toast.on{opacity:1;transform:translate(-50%)}.toast i{background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px}.modal-bg{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0a0a0b52;place-items:center;padding:16px;transition:opacity .3s;display:grid;position:fixed;inset:0}.modal-bg.on{opacity:1;pointer-events:auto}.modal{width:100%;max-width:440px;box-shadow:var(--sh-lg);transition:transform .45s var(--ease);background:#fff;border-radius:16px;transform:translateY(12px)scale(.98)}.modal-bg.on .modal{transform:none}.modal .mb{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px;display:grid}.modal h3{font-size:18px}.modal p{color:var(--ink-2);font-size:14px}.modal .mf{border-top:1px solid var(--line-2);background:var(--bg-2);border-radius:0 0 16px 16px;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.cmdk{align-self:start;max-width:560px;margin-top:12vh}.cmdk input{border:0;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;outline:none;width:100%;height:52px;padding:0 18px;font-size:15px}.cmdk ul{max-height:340px;margin:0;padding:8px;list-style:none;overflow:auto}.cmdk li{cursor:pointer;color:var(--ink-2);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.cmdk li.on,.cmdk li:hover{background:var(--bg-3);color:var(--ink)}.cmdk li small{font:11.5px var(--mono);color:var(--faint);margin-left:auto}.cmdk li svg{width:16px;height:16px;color:var(--faint)}.cmdk .grp{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);cursor:default;padding:10px 10px 4px}.cmdk .grp:hover{background:0 0}.dock{z-index:75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0a0a0beb;border-radius:14px;align-items:center;gap:4px;padding:5px;font-size:12.5px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 40px -12px #00000080}.dock button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;min-width:32px;height:32px;padding:0 8px;display:grid}.dock button:hover{background:#ffffff1a}.dock .lbl{align-items:center;gap:8px;font-weight:500;display:flex;padding:0 10px!important}.dock .lbl em{font:500 11px var(--mono);color:#a1a1aa;font-style:normal}.dock .lbl i{background:var(--signal);border-radius:50%;width:6px;height:6px}.dock-menu{z-index:76;border:1px solid var(--line);width:260px;max-height:min(520px,70vh);box-shadow:var(--sh-lg);background:#fff;border-radius:14px;padding:6px;position:fixed;bottom:62px;right:16px;overflow:auto}.dock-menu a{color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.dock-menu a:hover{background:var(--bg-3)}.dock-menu a.on{background:var(--signal-soft);color:var(--ink)}.dock-menu a em{font:500 11px var(--mono);color:var(--faint);width:18px;font-style:normal}.dock-menu small{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px;display:block}@media (width<=1080px){.cfg,.planlay{grid-template-columns:1fr}.summary-card{position:static}.nexts{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-dep{grid-template-columns:1fr}.hero-dep .info{padding:0 18px 18px}}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-r{display:none}.shell{grid-template-columns:1fr}.side{z-index:50;width:272px;transition:transform .45s var(--ease);box-shadow:var(--sh-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.shell.open .side{transform:none}.shell.open:after{content:"";z-index:45;background:#0a0a0b4d;position:fixed;inset:0}.burger{display:grid}.g3,.g2,.g-7-5,.bld,.pay,.plans{grid-template-columns:1fr}.srcs{grid-template-columns:repeat(2,1fr)}.steps li span{display:none}.steps li+li:before{width:12px}.set-row{grid-template-columns:1fr;gap:12px}.top .hide-m{display:none}}@media (width<=640px){.grid2,.detect{grid-template-columns:1fr}.tpls{grid-template-columns:1fr 1fr}.nexts{grid-template-columns:1fr}.site{grid-template-columns:1fr;height:auto}.site .art{height:160px}.site .copyx{padding:24px}.site .copyx h2{font-size:26px}.info .rows{grid-template-columns:1fr}.envrow{grid-template-columns:1fr auto}.envrow .inp:first-child{grid-column:1/-1}.conn .row{grid-template-columns:1fr auto}.conn .row small{grid-column:1/-1}.mcp-hero{grid-template-columns:1fr}.ftop .who .nm,.dock .lbl span{display:none}.lterm .log div .lsrc,.lterm .log div .t{display:none}.otp{gap:6px}.otp input{height:48px;font-size:19px}.otp input:nth-child(3){margin-right:4px}.ftop .steps{display:none}.ftop .who{margin-left:auto}.livehero{grid-template-columns:minmax(0,1fr)}.urlpill{border-radius:16px;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;height:auto;padding:8px 10px;font-size:12.5px}.urlpill .btn{flex-basis:100%}.tbl-wrap>.tbl{min-width:620px}.lterm .log div{grid-template-columns:44px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pm:not([hidden]){grid-template-columns:repeat(3,1fr);width:100%;display:grid!important}.pmp{text-align:left;gap:12px;width:100%;display:grid}.paidok{text-align:center;justify-items:center;gap:10px;width:100%;padding:18px 0 8px;display:grid}.paidok .tick-big{animation:popIn .7s var(--ease) both;transform:scale(1)}.paidok .tick-big svg{stroke-dashoffset:0;transition:none;animation:.6s .25s both draw}@keyframes popIn{0%{opacity:0;transform:scale(.4)}}@keyframes draw{0%{stroke-dashoffset:40px}}.aura{display:none!important}.auth-r{border-color:var(--line);background:#fafafa}.auth-r:before{content:"";background:linear-gradient(90deg,#0000,#ff432199,#0000);height:1px;position:absolute;bottom:0;left:10%;right:10%}.mcp-hero{background:linear-gradient(#fff,#fafafa)}.pay{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:24px;display:grid}.prov{margin:0;padding:6px 18px 14px;list-style:none}.prov li{border-bottom:1px solid var(--line-2);color:var(--faint);align-items:center;gap:12px;padding:11px 0;font-size:14px;transition:color .3s;display:flex}.prov li:last-child{border-bottom:0}.prov li .st{border:1.5px solid var(--line);border-radius:50%;flex:none;width:20px;height:20px}.prov li small{font:12px var(--mono);margin-left:auto}.prov li.run{color:var(--ink)}.prov li.run .st{border-color:var(--signal);border-top-color:#0000;animation:.8s linear infinite rot}.prov li.ok{color:var(--ink)}.prov li.ok .st{background:var(--live) url(/images/check-w.svg) center / 11px no-repeat;border-color:var(--live)}.prov li.fail{color:var(--bad,#b42318)}.prov li.fail .st{border-color:var(--bad,#b42318);background:var(--bad-soft,#fdecec)}.prov li.skip{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}@media (width<=860px){.pay{grid-template-columns:1fr}}.fhead.planhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fhead.planhead>div:not(.seg){flex:420px;gap:10px;min-width:0;display:grid}.ws>div{overflow-wrap:anywhere;min-width:0}.psw{margin:0 0 2px;position:relative}.psw-btn{border:1px solid var(--line);background:var(--bg-2);width:100%;min-width:0;height:34px;color:var(--ink);font:600 13px var(--sans);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.psw-empty{border:1px dashed var(--line);min-height:34px;color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:13px;display:flex}.psw-btn:hover{background:var(--bg-3)}.psw-btn span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.psw-btn svg{color:var(--faint);flex:none}.psw-menu{z-index:30;border:1px solid var(--line);max-height:320px;box-shadow:var(--sh-lg);background:#fff;border-radius:12px;padding:6px;position:absolute;top:38px;left:0;right:0;overflow-y:auto}.psw-menu input{border:1px solid var(--line);border-radius:8px;width:100%;height:32px;margin-bottom:4px;padding:0 10px;font-size:13px}.psw-menu a{min-width:0;color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.psw-menu a:hover,.psw-menu a.on{background:var(--bg-3);color:var(--ink)}.psw-menu a span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.psw-menu .dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.psw-menu .dot.live{background:var(--ok,#16a34a)}.psw-menu .dot.build{background:var(--signal)}.psw-menu .dot.bad{background:var(--bad)}.psw-menu hr{border:0;border-top:1px solid var(--line-2);margin:4px 0}.psw-l{font:500 11px / 1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:8px 10px 6px;display:block}.usage-banner{border:1px solid;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:block}.usage-banner.warn{color:#78350f;background:#fffbeb;border-color:#fcd34d}.usage-banner.full{background:var(--bad-soft,#fef2f2);color:#7f1d1d;border-color:#fca5a5}.usage-banner a{color:inherit;font-weight:600;text-decoration:underline}.meter small{margin-top:4px;font-size:11.5px;display:block}.lim-tag{font:600 10.5px / 1.6 var(--sans);border-radius:999px;margin-left:8px;padding:1px 7px;font-style:normal}.lim-tag.warn{color:#92400e;background:#fef3c7}.lim-tag.full{color:#991b1b;background:#fee2e2}.st-empty{display:none}body.st-on .st-empty{animation:scrIn .5s var(--ease) both;display:block}body.st-on .st-full,body.st-on main.es-page>:not(.st-empty){display:none!important}body.st-on .nl .badge,body.st-on[data-page=projects] .side .nav-g:nth-of-type(2){display:none}.es{text-align:center;justify-items:center;padding:56px 24px 52px;display:grid}.es h2{letter-spacing:-.025em;font-size:21px}.es>p{color:var(--muted);text-wrap:pretty;max-width:440px;margin-top:8px;font-size:14px}.es-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.es-alt{border-top:1px dashed var(--line);text-align:left;gap:10px;width:min(100%,520px);margin-top:30px;padding-top:22px;display:grid}.es-alt>small,.es-k{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.es-alt .code{padding:12px 16px;font-size:12.5px}.es.sm{padding:34px 20px 30px}.es.sm h2{font-size:16px}.es.sm>p{max-width:360px;font-size:13px}.es.sm .es-acts{margin-top:16px}.es-art{width:300px;max-width:100%;height:150px;margin-bottom:26px;position:relative}.es.sm .es-art{width:240px;height:96px;margin-bottom:18px}.gh{align-content:center;gap:8px;display:grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 72%,#000 30%,#0000 78%);mask-image:radial-gradient(62% 72%,#000 30%,#0000 78%)}.gr{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;height:30px;padding:0 12px;display:flex}.gl{height:7px;width:var(--w,40%);background:linear-gradient(90deg, var(--bg-3) 0 35%, #e9e9ec 50%, var(--bg-3) 65% 100%);animation:gsh 2.8s var(--d,0s) infinite linear;background-size:300% 100%;border-radius:99px;flex:none;display:block}.gl.s{opacity:.6}.gl.r{margin-left:auto}.gd{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px}.gd.ok{background:#bfe5cc}.gb{background:var(--bg-3);border-radius:6px;flex:none;width:18px;height:18px}@keyframes gsh{0%{background-position:100% 0}to{background-position:-200% 0}}.gh.cards{grid-template-columns:repeat(3,1fr);align-content:center;gap:10px;padding:0 6px}.gc{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:1fr auto;height:104px;display:grid;overflow:hidden}.gc>i{background:var(--bg-2);border-bottom:1px solid var(--line-2)}.gc>div{gap:6px;padding:9px;display:grid}.gr .eq{font:500 11px var(--mono);color:var(--faint)}.gr .dots{font:500 11px var(--mono);letter-spacing:.1em;color:#d4d4d8}.es-badge{width:54px;height:54px;box-shadow:0 0 0 1px var(--line), 0 12px 28px -12px #00000047;animation:esFloat 5s var(--ease) infinite;background:#fff;border-radius:15px;place-items:center;margin:-27px 0 0 -27px;display:grid;position:absolute;top:50%;left:50%}.es-badge:before{content:"";border:1px dashed #dcdce0;border-radius:21px;position:absolute;inset:-9px}.es-badge svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.es-badge i{background:var(--signal);color:#fff;width:18px;height:18px;font:600 12px / 1 var(--sans);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 3px #fff}.es.sm .es-badge{border-radius:12px;width:44px;height:44px;margin:-22px 0 0 -22px}.es.sm .es-badge svg{width:18px;height:18px}@keyframes esFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.es-hero{padding:48px 24px 40px}.es-start{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;width:min(100%,860px);margin-top:28px;display:grid}.es-opt{border:1px solid var(--line);box-shadow:var(--sh);transition:transform .4s var(--ease), box-shadow .3s, border-color .3s;background:#fff;border-radius:12px;align-content:start;gap:6px;padding:18px;display:grid;position:relative}.es-opt:hover{box-shadow:var(--sh-lg);border-color:#dadadf;transform:translateY(-2px)}.es-opt .oi{background:var(--bg-3);border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:6px;display:grid}.es-opt .oi svg{fill:none;width:17px;height:17px;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.es-opt b{font:600 15px / 1.2 var(--display);letter-spacing:-.01em}.es-opt small{color:var(--muted);font-size:13px;line-height:1.5}.es-opt .go{color:var(--faint);transition:transform .4s var(--ease), color .2s;position:absolute;top:18px;right:16px}.es-opt:hover .go{color:var(--ink);transform:translate(3px)}.es-opt .tag{font:500 11px var(--mono);color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:6px;justify-self:start;margin-top:6px;padding:2px 7px}.es-cli{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:13px;display:flex}.es-cli code{font:500 12.5px var(--mono);color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:5px 10px}.es-ov{grid-template-columns:7fr 5fr;gap:16px;display:grid}.es-wait{gap:16px;padding:22px 22px 18px;display:grid}.es-wait .wt{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.es-wait h3{font-size:17px}.es-wait p{color:var(--muted);margin-top:4px;font-size:13.5px}.flat{background:repeating-linear-gradient(0deg, transparent 0 36px, var(--line-2) 36px 37px), var(--bg-2);border:1px solid var(--line-2);border-radius:10px;height:150px;position:relative;overflow:hidden}.flat svg{width:100%;height:100%;position:absolute;inset:0}.flat .base{stroke:#d4d4d8;stroke-width:1.5px;fill:none;stroke-dasharray:4 5}.flat .ping{background:var(--signal);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;bottom:28px;left:50%}.flat .ping:after{content:"";border:1.5px solid var(--signal);opacity:0;animation:ping 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-6px}.flat .lbl{font:500 11.5px var(--mono);color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:7px;padding:3px 8px;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}@keyframes ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.es-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.es-stats div{border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.es-stats small{color:var(--muted);font-size:12px;display:block}.es-stats b{font:600 18px var(--display);color:#c4c4c9}.checklist .card-h .prog{font:500 12px var(--mono);color:var(--muted)}.ck{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:13px 18px;transition:background .2s;display:flex}.ck:first-of-type{border-top:0}a.ck:hover{background:var(--bg-2)}.ck .cc{border:1.5px dashed #cfcfd4;border-radius:50%;flex:none;width:20px;height:20px}.ck.done .cc{background:var(--live) url(/images/check-w.svg) center / 11px no-repeat;border:0}.ck div{flex:1;min-width:0}.ck b{font-size:13.5px;font-weight:500;display:block}.ck.done b{color:var(--muted);-webkit-text-decoration:line-through #d4d4d8;text-decoration:line-through #d4d4d8}.ck small{color:var(--muted);font-size:12.5px}.ck .arr{color:var(--faint);font-size:15px}.ckbar{background:var(--bg-3);border-radius:99px;height:4px;margin:0 18px 14px;overflow:hidden}.ckbar i{height:100%;width:var(--p);background:var(--ink);border-radius:inherit;display:block}.es-term{background:var(--term);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}.es-term .th{border-bottom:1px solid var(--term-line);color:#a1a1aa;font:500 12px var(--mono);align-items:center;gap:10px;padding:11px 16px;display:flex}.es-term .th .live{color:#d4d4d8;align-items:center;gap:7px;display:inline-flex}.es-term .th .live i{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite lpulse;box-shadow:0 0 #22c55e80}.es-term .th .sp{flex:1}@keyframes lpulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.es-term .tb{min-height:260px;font:12.5px / 1.9 var(--mono);color:var(--term-fg);padding:18px}.es-term .tb .c{color:#71717a}.es-term .tb .ok{color:#86efac}.es-term .tb .m{color:#ff8a6a}.es-term .tb .cur{vertical-align:-3px;background:#d4d4d8;width:8px;height:15px;animation:1.1s step-end infinite blink;display:inline-block}.es-term .tb .ln{animation:scrIn .4s var(--ease) both}.es-term .tf{border-top:1px solid var(--term-line);color:#a1a1aa;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;display:flex}.es-term .tf .sp{flex:1}.es-term .btn.light{color:#fff;box-shadow:0 0 0 1px var(--term-line);background:#1c1e22}.es-term .btn.light:hover{background:#24272d}.es-term .btn.ghost{color:#d4d4d8}.es-term .btn.ghost:hover{background:#1c1e22}.es-eng{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,620px);margin-top:24px;display:grid}.es-eng button{border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color .2s, box-shadow .2s, transform .4s var(--ease);background:#fff;border-radius:11px;gap:3px;padding:14px;display:grid}.es-eng button:hover{border-color:#d4d4d8}.es-eng button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.es-eng b{font:600 14px var(--display);justify-content:space-between;align-items:center;display:flex}.es-eng b:after{content:"";box-sizing:border-box;border:1.5px solid #d4d4d8;border-radius:50%;width:16px;height:16px}.es-eng button[aria-pressed=true] b:after{background:var(--ink) url(/images/check-w.svg) center / 9px no-repeat;border:0}.es-eng small{color:var(--muted);font-size:12.5px}.es-eng em{font:500 11px var(--mono);color:var(--faint);margin-top:4px;font-style:normal}.es-mini{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:18px;font-size:12.5px;display:flex}.es-mini span{align-items:center;gap:6px;display:inline-flex}.es-mini svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.es-url{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.es-url .dot{background:var(--live);border-radius:50%;flex:none;width:8px;height:8px}.es-url b{font:500 14px var(--mono)}.es-url .sp{flex:1}.es-form{gap:8px;width:min(100%,460px);margin-top:22px;display:flex}.es-form .inp-g{flex:1}.es-paste{text-align:left;gap:10px;width:min(100%,520px);margin-top:18px;display:grid}.es-paste textarea{resize:vertical;border:1px solid var(--line);background:var(--bg-2);width:100%;min-height:130px;font:12.5px / 1.7 var(--mono);border-radius:10px;outline:0;padding:12px 14px}.es-paste textarea:focus{background:#fff;border-color:#c9c9cf}.es-paste .pr{justify-content:flex-end;align-items:center;gap:8px;display:flex}.es-paste .pr small{color:var(--muted);margin-right:auto;font-size:12px}.es-apps{text-align:left;grid-template-columns:repeat(4,1fr);gap:10px;width:min(100%,760px);margin-top:26px;display:grid}.es-app{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.es-app .lg{color:#fff;width:30px;height:30px;font:600 13px var(--display);border-radius:9px;place-items:center;display:grid}.es-app b{font-size:13.5px;font-weight:600}.es-app small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.es-app .btn{width:100%}.es-trust{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:22px;font-size:12.5px;display:flex}.es-trust span{align-items:center;gap:6px;display:inline-flex}.es-trust span:before{content:"";background:url(/images/check-g.svg) 50%/12px no-repeat;width:14px;height:14px}.es-free{gap:18px;padding:22px;display:grid}.es-free .pr{align-items:baseline;gap:6px;display:flex}.es-free .pr b{font:600 32px / 1 var(--display);letter-spacing:-.03em}.es-free .pr span{color:var(--muted)}.es-free ul{color:var(--ink-2);gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.es-free li{align-items:center;gap:8px;display:flex}.es-free li:before{content:"";background:url(/images/check-g.svg) 50%/12px no-repeat;flex:none;width:14px;height:14px}.es-card{align-items:center;gap:14px;padding:16px 18px;display:flex}.es-card .ph-card{border:1.5px dashed #cfcfd4;border-radius:7px;flex:none;width:46px;height:32px}.es-card div{flex:1}.es-card b{font-size:13.5px;font-weight:500;display:block}.es-card small{color:var(--muted);font-size:12.5px}.es-team{justify-content:center;margin-bottom:14px;display:flex}.es-team span{width:34px;height:34px;font:600 12px var(--sans);border-radius:50%;place-items:center;margin-left:-8px;display:grid;box-shadow:0 0 0 3px #fff}.es-team .me{background:var(--ink);color:#fff}.es-team .slot{background:var(--bg-2);color:var(--faint);border:1.5px dashed #d4d4d8;box-shadow:0 0 0 3px #fff}.dock .stt{color:#d4d4d8;align-items:center;gap:8px;margin-left:2px;display:flex;border-left:1px solid #ffffff1f!important;border-radius:0 9px 9px 0!important;padding:0 10px!important}.dock .stt .sw{background:#3f3f46;border-radius:99px;width:26px;height:15px;transition:background .25s;position:relative}.dock .stt .sw:after{content:"";width:11px;height:11px;transition:transform .35s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.dock .stt[aria-pressed=true]{color:#fff}.dock .stt[aria-pressed=true] .sw{background:var(--signal)}.dock .stt[aria-pressed=true] .sw:after{transform:translate(11px)}@media (width<=900px){.es-start,.es-ov{grid-template-columns:1fr}.es-apps{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.es{padding:40px 16px 36px}.es-art{width:260px;height:130px}.es-eng{grid-template-columns:1fr}.es-form{flex-direction:column}.es-stats b{font-size:16px}.dock .stt span:not(.sw){display:none}}@media (prefers-reduced-motion:reduce){.gl,.es-badge,.flat .ping:after,.es-term .th .live i{animation:none}}.es .lnk,.es-cli .lnk{cursor:pointer;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;-webkit-text-decoration:underline #d4d4d8;text-decoration:underline #d4d4d8}.es .lnk:hover,.es-cli .lnk:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.checklist .ckbar{margin:14px 18px 6px}.es-alt .urlpill{box-shadow:none;justify-self:start}.es-team span{margin-left:6px}.es-team span:first-child{margin-left:0}body.st-on[data-page=billing] .side .usage,.st-skel,.st-err{display:none}body.st-loading .st-skel{display:block}body.st-error .st-err{animation:scrIn .45s var(--ease) both;display:block}body.st-loading main#content>:not(.st-skel),body.st-error main#content>:not(.st-err){display:none!important}.skl{background:linear-gradient(90deg,#f0f0f2 0 35%,#e6e6e9 50%,#f0f0f2 65% 100%) 0 0/300% 100%;border-radius:6px;flex:none;animation:1.6s linear infinite gsh;display:block}.skl.d{background:linear-gradient(90deg,#1a1c20 0 35%,#24272d 50%,#1a1c20 65% 100%) 0 0/300% 100%;height:10px}.st-skel>*+*{margin-top:16px}.sk-ph{gap:12px;margin-bottom:24px;display:grid}.sk-card{box-shadow:none}.sk-bar{align-items:center;gap:10px;padding:14px 16px;display:flex}.sk-tabs{gap:6px;display:flex}.sk-g4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sk-stat{gap:10px;padding:16px;display:grid}.sk-g3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sk-pc{overflow:hidden}.sk-pc .sk-thumb{border-radius:0;height:140px;display:block}.sk-pc>div{align-items:center;gap:10px;padding:14px;display:flex}.sk-pc>div span{flex:1;gap:7px;display:grid}.sk-row{align-items:center;gap:12px;padding:13px 18px;display:flex}.sk-row+.sk-row{border-top:1px solid var(--line-2)}.sk-row span{flex:1;gap:7px;display:grid}.sk-th{background:var(--bg-2);border-bottom:1px solid var(--line);gap:10%;padding:14px 18px;display:flex}.sk-tr{align-items:center;gap:10%;padding:15px 18px;display:flex}.sk-tr+.sk-tr{border-top:1px solid var(--line-2)}.sk-chart{padding:16px 18px}.sk-ch{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sk-bars{align-items:flex-end;gap:6px;height:180px;display:flex}.sk-bars .skl{border-radius:4px 4px 0 0;flex:1;width:auto}.sk-split{grid-template-columns:7fr 5fr;gap:16px;display:grid}.sk-meters{align-content:start;gap:18px;padding:18px;display:grid}.sk-meters>div{gap:9px;display:grid}.sk-hero{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.sk-hero span{flex:1;gap:12px;display:grid}.sk-term{background:var(--term);border-radius:14px;align-content:start;gap:13px;min-height:340px;padding:20px;display:grid}.sk-term.tall{min-height:520px}.sk-ts{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.sk-col{align-content:start;gap:16px;display:grid}.sk-db{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.sk-form{padding:4px 22px}.sk-fr{grid-template-columns:240px 1fr;gap:24px;padding:22px 0;display:grid}.sk-fr+.sk-fr{border-top:1px solid var(--line)}.sk-fr span{align-content:start;gap:10px;display:grid}.es.err{padding-top:52px}.err-ic{background:var(--bad-soft);width:56px;height:56px;color:var(--bad);border-radius:16px;place-items:center;margin-bottom:22px;display:grid;position:relative;box-shadow:0 0 0 1px #f5c9c9}.err-ic:before{content:"";border:1px dashed #f1c4c4;border-radius:22px;position:absolute;inset:-10px}.err-ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.es.err.lock .err-ic{background:var(--bg-3);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.es.err.lock .err-ic:before{border-color:#dcdce0}.err-auto{font:500 12.5px var(--mono);color:var(--muted);align-self:center}.err-code{background:var(--bg-2);border:1px solid var(--line);font:500 12px var(--mono);color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:26px;padding:6px 6px 6px 14px;display:flex}.err-code span+span{border-left:1px solid var(--line);padding-left:12px}.dock .sts{border-left:1px solid #ffffff1f;gap:2px;margin-left:2px;padding:0 2px 0 6px;display:flex}.dock .sts button{color:#a1a1aa;min-width:0;height:28px;font:500 12px var(--sans);border-radius:7px;padding:0 9px}.dock .sts button.on{color:var(--ink);background:#fff}.dock .sts button:disabled{opacity:.3;cursor:default}.dock .sts button:disabled:hover{background:0 0}.dock .stm{display:none!important}.dock .stm b{font-size:12px;font-weight:500}.dock .stt{display:none!important}@media (width<=640px){.dock .sts{display:none}.dock .stm{border-left:1px solid #ffffff1f!important;border-radius:0 9px 9px 0!important;padding:0 12px!important;display:grid!important}.sk-g4,.sk-g3,.sk-split,.sk-ts,.sk-db,.sk-fr{grid-template-columns:1fr}.sk-g3>:nth-child(n+2),.sk-db>:first-child,.sk-ts .sk-col{display:none}}.nf{padding:64px 24px 56px}.nf-code{font:700 104px / 1 var(--display);letter-spacing:-.06em;background:linear-gradient(180deg, var(--ink) 30%, #d4d4d8);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:20px}body[data-page="404"] .dock{display:none}@media (width<=640px){.err-code{flex-direction:column;gap:4px;padding:10px 12px}.err-code span+span{border-left:0;padding-left:0}}.ac-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.ac-stats div{border:1px solid var(--line);box-shadow:var(--sh);background:#fff;border-radius:12px;padding:14px 16px}.ac-stats small{color:var(--muted);font-size:12.5px;display:block}.ac-stats b{font:600 24px / 1.2 var(--display);letter-spacing:-.02em;margin-top:4px;display:block}.ac-stats span{color:var(--faint);font-size:12px}.ac-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.ac-bar .sp{flex:1}.ac-sel{border:1px solid var(--line);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2371717A' stroke-width='1.5'/%3E%3C/svg%3E") right 11px center no-repeat;border-radius:9px;height:34px;padding:0 30px 0 12px;font-size:13px}.ac-q{width:220px}.ac-q .inp{height:32px}.ac-day{z-index:1;background:#fff;align-items:baseline;gap:10px;padding:16px 18px 6px;display:flex;position:sticky;top:0}.ac-day b{font:600 13px var(--display)}.ac-day span{color:var(--faint);font-size:12px}.ac-ul{margin:0;padding:0 0 6px;list-style:none;position:relative}.ac-ul:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:18px;left:33px}.ac-row{align-items:flex-start;gap:14px;padding:10px 18px;transition:background .15s;display:flex;position:relative}.ac-row[role=button]{cursor:pointer}.ac-row:hover{background:var(--bg-2)}.ac-ic{z-index:1;border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.ac-ic svg{width:15px;height:15px}.ac-row.ok .ac-ic{color:var(--live);background:var(--live-soft);border-color:#cdebd7}.ac-row.warn .ac-ic{color:var(--warn);background:var(--warn-soft);border-color:#f3ddb5}.ac-row.bad .ac-ic{color:var(--bad);background:var(--bad-soft);border-color:#f5c9c9}.ac-main{flex:1;min-width:0;padding-top:1px}.ac-main p{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;display:flex}.ac-main p .who,.ac-main p b{color:var(--ink);font-weight:600}.ac-main small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.ac-av.sys{background:var(--ink);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.ac-av.sys img{width:14px;height:14px}.ac-det{background:var(--term);color:var(--term-fg);font:12px / 1.7 var(--mono);white-space:pre-wrap;word-break:break-word;cursor:text;animation:scrIn .35s var(--ease) both;border-radius:9px;margin:10px 0 2px;padding:10px 14px}.ac-r{flex:none;align-items:center;gap:10px;padding-top:3px;display:flex}.ac-proj{font:500 11.5px var(--mono);color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.ac-r time{font:500 12px var(--mono);color:var(--faint);text-align:right;width:40px}.ac-chev{color:var(--faint);width:10px;transition:transform .3s var(--ease);font-size:16px}.ac-row.open .ac-chev{transform:rotate(90deg)}.ac-more{border-top:1px solid var(--line-2);justify-content:center;align-items:center;gap:12px;padding:12px;font-size:12.5px;display:flex}@media (width<=900px){.ac-stats{grid-template-columns:repeat(2,1fr)}.ac-bar .sp{display:none}.ac-q{width:100%}}@media (width<=640px){.ac-bar .seg{width:100%;overflow-x:auto}.ac-sel{flex:1}.ac-row{flex-wrap:wrap;gap:10px}.ac-r{width:100%;padding-top:0;padding-left:44px}.ac-ul:before{left:33px}}.bell.read:after{display:none}.ntf{z-index:70;border:1px solid var(--line);width:400px;max-height:min(600px,100vh - 80px);box-shadow:var(--sh-lg);animation:ntfIn .3s var(--ease) both;background:#fff;border-radius:14px;flex-direction:column;display:flex;position:fixed;top:60px;right:clamp(12px,2.6vw,32px);overflow:hidden}@keyframes ntfIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.ntf-h{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:12px 14px;display:flex}.ntf-h>b{font:600 14px var(--display);margin-right:auto}.seg.sm{padding:2px}.seg.sm button{height:26px;padding:0 10px;font-size:12.5px}.seg.sm button em{background:var(--signal);color:#fff;min-width:16px;height:16px;font:600 10.5px / 1 var(--sans);border-radius:99px;place-items:center;margin-left:6px;padding:0 4px;display:inline-grid}.lnk-m{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500}.lnk-m:hover{color:var(--ink)}.lnk-m:disabled{opacity:.4;cursor:default}.ntf-l{margin:0;padding:4px 0;list-style:none;overflow:auto}.ntf-i+.ntf-i{border-top:1px solid var(--line-2)}.ntf-in{align-items:flex-start;gap:12px;padding:12px 14px 12px 18px;transition:background .15s;display:flex;position:relative}a.ntf-in:hover{background:var(--bg-2)}.ntf-i.u .ntf-in:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px;position:absolute;top:22px;left:7px}.ntf-ic{background:var(--bg-3);width:30px;height:30px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.ntf-ic svg{width:15px;height:15px}.ntf-i.ask .ntf-ic{color:#c2410c;background:#fdf1ec}.ntf-i.bad .ntf-ic{background:var(--bad-soft);color:var(--bad)}.ntf-i.warn .ntf-ic{background:var(--warn-soft);color:var(--warn)}.ntf-i.ok .ntf-ic{background:var(--live-soft);color:var(--live)}.ntf-in>div{flex:1;min-width:0}.ntf-in p{color:var(--ink-2);font-size:13px;line-height:1.45}.ntf-in p b{color:var(--ink);font-weight:600}.ntf-in small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ntf-in time{color:var(--faint);white-space:nowrap;padding-top:2px;font-size:11.5px}.ntf-a{align-items:center;gap:6px;margin-top:10px;display:flex}.ntf-a .btn{height:28px;padding:0 12px;font-size:12.5px}.ntf-a .lnk-m{margin-left:6px}.ntf-done{color:var(--muted);margin-top:8px;font-size:12px;font-weight:500;display:inline-block}.ntf-done.ok{color:var(--live)}.ntf-e{text-align:center;justify-items:center;gap:6px;padding:36px 24px 32px;display:grid}.ntf-e .es-badge{border-radius:12px;width:44px;height:44px;margin:0 0 12px;animation:none;position:relative;top:auto;left:auto}.ntf-e .es-badge svg{width:18px;height:18px}.ntf-e b{font:600 15px var(--display)}.ntf-e p{color:var(--muted);max-width:260px;font-size:12.5px}.ntf-f{border-top:1px solid var(--line-2);background:var(--bg-2);justify-content:space-between;padding:10px 14px;font-size:12.5px;font-weight:500;display:flex}.ntf-f a{color:var(--muted)}.ntf-f a:hover{color:var(--ink)}@media (width<=640px){.ntf{width:auto;top:58px;left:10px;right:10px}}.st-skel-r>*+*{margin-top:16px}.ws-menu{box-shadow:var(--sh-lg);gap:2px;margin:-2px 0 10px;padding:6px;display:grid}.ws-menu button{cursor:pointer;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.ws-menu button:hover,.ws-menu button.on{background:var(--bg-3);color:var(--ink)}.ws-menu small{font:500 11px var(--mono);color:var(--faint);margin-left:auto}.scrim{display:none}@media (width<=900px){.shell.open .scrim{z-index:25;background:#0a0a0b40;border:0;display:block;position:fixed;inset:0}}.form-err{color:var(--bad);font-size:13px}.auth-form .or{color:var(--faint);align-items:center;gap:12px;font-size:12px;display:flex}.otp input:disabled{opacity:.6}.role-sel{border:1px solid var(--line);background:#fff;border-radius:8px;height:32px;margin-left:auto;padding:0 8px;font-size:13px}.member .acts{align-items:center;gap:6px;margin-left:auto;display:flex}.member .acts .role-sel{margin-left:0}.member div small{color:var(--muted);font-size:12px;display:block}.chip-role{font:500 11.5px var(--mono);color:var(--muted)}.lnk-btn{cursor:pointer;font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:0}.cmdk-it{all:unset;cursor:pointer;align-items:center;gap:10px;width:100%;display:flex}.cmdk-it svg{width:16px;height:16px;color:var(--faint)}.repo-list{max-height:460px;margin:0;padding:4px 0;list-style:none;overflow:auto}.repo-list li{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:11px 18px;display:flex}.repo-list li:first-child{border-top:0}.repo-list li>div{flex:1;min-width:0}.repo-list b{font:500 13.5px var(--mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.repo-list li small{color:var(--muted);font-size:12px}.env-tbl td.mono{word-break:break-all;font-size:12.5px}.env-add{grid-template-columns:minmax(140px,1fr) minmax(160px,2fr) auto auto auto;align-items:center;gap:8px;display:grid}@media (width<=900px){.env-add{grid-template-columns:1fr}}.dot.bad{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.ntf-i a.ntf-in,.ntf-i button.ntf-in{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.toplist{margin:0;padding:6px 0;list-style:none}.toplist li{align-items:center;gap:12px;padding:8px 18px;font-size:13px;display:flex;position:relative}.toplist .tp-bar{background:var(--signal-soft);z-index:0;border-radius:4px;max-width:calc(100% - 20px);position:absolute;top:4px;bottom:4px;left:10px}.toplist .k,.toplist .v{z-index:1;position:relative}.toplist .k{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toplist .v{color:var(--ink-2)}.toplist-foot{border-top:1px solid var(--line-2);gap:10px;padding:12px 18px 16px;font-size:12.5px;display:grid}.toplist-foot p{color:var(--ink-2);margin-top:2px}.chart-tbl{margin-top:6px;font-size:12.5px}.chart-tbl summary{cursor:pointer;color:var(--muted);width:max-content}.chart-tbl summary:hover{color:var(--ink)}.chart-tbl .tbl-wrap{max-height:240px;margin-top:8px;overflow:auto}.chart svg:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:6px}.sr-only,.checks .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dom-redirect{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dom-redirect .hint{color:var(--muted);font-size:12.5px;display:block}.dom-redirect select{width:auto;min-width:220px}@media (width<=640px){.dom .hd .acts{width:100%;margin-left:0}.dom-redirect select{width:100%;min-width:0}}.modal.modal-wide{max-width:880px}.modal-wide .plans{grid-template-columns:repeat(3,minmax(0,1fr))}.banner>svg{flex:none}@media (width<=760px){.modal-wide .plans{grid-template-columns:1fr}.modal.modal-wide{flex-direction:column;max-height:calc(100dvh - 24px);display:flex}.modal-wide .mb{flex:1;min-height:0;overflow:auto}}.consent{background:var(--bg-2);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.consent-card{gap:16px;width:100%;max-width:460px;padding:28px;display:grid}.consent-card h1{letter-spacing:-.02em;font-size:22px}.consent-list{gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.consent-list li{gap:8px;display:flex}.consent-list li:before{content:"";background:var(--live-soft) url(/images/check-g.svg) center / 11px no-repeat;border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px;box-shadow:inset 0 0 0 1px #b7e4c7}.alert.doctor{margin:0 0 16px}.alert.doctor>div{flex:1;min-width:0}.alert.doctor .eyebrow{margin-bottom:4px;display:block}.doctor-text{white-space:pre-wrap;word-break:break-word}.doctor-fix{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doctor-fix label{align-items:center;gap:8px;font-size:12.5px;display:flex}.doctor-fix .inp{width:220px;max-width:100%}.doctor-fix .doctor-note{flex-basis:100%}.pv-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.pv-row:first-of-type{border-top:0}.pv-row b{font-weight:500}.pv-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:12.5px;display:flex}.pv-meta a{color:inherit}.pv-acts{align-items:center;gap:6px;display:flex}@media (width<=640px){.pv-row{grid-template-columns:1fr}}.app-pick{flex-wrap:wrap;gap:6px;display:flex}.app-pick button{border:1px solid var(--line);height:30px;color:var(--ink-2);font:500 12.5px var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:0 11px}.app-pick button:hover{background:var(--bg-3)}.app-pick button.on{background:var(--ink);border-color:var(--ink);color:#fff}.show-m{display:none}.cn-note{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.cn-note .ico{width:16px;height:16px;color:var(--ink);flex:none;margin-top:2px}.cn-note p{flex:1}.cn-note code{font:500 12px var(--mono);border:1px solid var(--line);background:#fff;border-radius:5px;padding:1px 5px}.cn-note .ib{cursor:pointer;width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:16px;line-height:1}.cn-note .ib:hover{background:var(--bg-3);color:var(--ink)}.cn{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.cn-term{background:var(--term);height:min(640px,100vh - 230px);min-height:460px;box-shadow:var(--sh-lg);color:var(--term-fg);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.cn-term.full{z-index:90;height:auto;position:fixed;inset:12px}.cn-h{border-bottom:1px solid var(--term-line);background:#0e0f12;align-items:center;gap:6px;height:44px;padding:0 8px 0 6px;display:flex}.cn-h .sp,.cn-meta .sp{flex:1}.cn-tabs{scrollbar-width:none;flex:0 auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.cn-tabs button{color:#8b8b94;height:32px;font:500 12px var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.cn-tabs button:hover{color:#d4d4d8;background:#17191d}.cn-tabs button.on{background:var(--term-2);color:#fff;box-shadow:inset 0 0 0 1px var(--term-line)}.cn-tabs button i{background:#22c55e;border-radius:50%;flex:none;width:6px;height:6px}.cn-tabs button.off i{background:#52525b}.cn-tabs button em{color:#71717a;border-radius:5px;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.cn-tabs button em:hover{color:#fff;background:#24272d}.cn-ib{color:#a1a1aa;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cn-ib:hover{color:#fff;background:#1c1e22}.cn-ib svg{width:15px;height:15px}.cn-sel{font:500 11.5px var(--mono);color:#71717a;align-items:center;gap:8px;margin-right:4px;display:flex}.cn-sel select{border:1px solid var(--term-line);color:#e4e4e7;height:28px;font:500 12px var(--mono);appearance:none;cursor:pointer;background:#16181c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23A1A1AA' stroke-width='1.5'/%3E%3C/svg%3E") right 9px center no-repeat;border-radius:7px;padding:0 26px 0 10px}.cn-meta{border-bottom:1px solid var(--term-line);color:#8b8b94;flex-wrap:wrap;align-items:center;gap:12px;min-height:36px;padding:6px 14px;font-size:12px;display:flex}.cn-meta .st{color:#e4e4e7;align-items:center;gap:7px;display:inline-flex}.cn-meta .st b{font-weight:500}.cn-meta .st i{background:#eab308;border-radius:50%;width:7px;height:7px;animation:1s infinite blink}.cn-meta .st.ok i{background:#22c55e;animation:2s infinite lpulse}.cn-meta .st.off i{background:#52525b;animation:none}.cn-meta .mono{font-size:11.5px}.cn-meta .pill{font:500 10.5px var(--mono);color:#a1a1aa;border:1px solid var(--term-line);background:#1c1e22;border-radius:5px;padding:2px 7px}#cnIdle{color:#71717a}#cnIdle.low{color:#fbbf24}.cn-end{border:1px solid var(--term-line);color:#d4d4d8;height:26px;font:500 12px var(--sans);cursor:pointer;background:0 0;border-radius:7px;padding:0 10px}.cn-end:hover{color:#fca5a5;background:#2a1414;border-color:#5b2121}.cn-body{font:13px / 1.7 var(--mono);cursor:text;scrollbar-width:thin;scrollbar-color:#2a2d33 transparent;flex:1;padding:14px 16px 10px;overflow:auto}#cnOut>div{white-space:pre-wrap;word-break:break-word}#cnOut .c{color:#71717a}#cnOut .ok{color:#86efac}#cnOut .w{color:#fbbf24}#cnOut .e{color:#fca5a5}#cnOut .k{color:#ff8a6a}#cnOut .b{color:#93c5fd}#cnOut .d{color:#c4b5fd}#cnOut .cmd{color:#fff}#cnOut .pr,.cn-in .pr{color:#86efac}#cnOut .pr .p,.cn-in .pr .p{color:#93c5fd}.cn-in{align-items:baseline;gap:8px;display:flex}.cn-in .pr{white-space:nowrap;flex:none}.cn-in input{color:#fff;min-width:0;font:13px / 1.7 var(--mono);caret-color:var(--signal);background:0 0;border:0;outline:0;flex:1;padding:0}.cn-in input:disabled{opacity:0}.ln-in{animation:scrIn .35s var(--ease) both}.cn-ended{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;animation:scrIn .4s var(--ease) both;background:#0b0c0ec7;place-items:center;display:grid;position:absolute;inset:80px 0 46px}.cn-ended>div{justify-items:center;gap:8px;padding:20px;display:grid}.cn-ended .ico{color:#a1a1aa;width:22px;height:22px}.cn-ended b{font:600 16px var(--display);color:#fff}.cn-ended p{color:#a1a1aa;max-width:320px;margin-bottom:6px;font-size:13px}.cn-ended .btn{color:var(--ink);background:#fff}.cn-quick{border-top:1px solid var(--term-line);scrollbar-width:none;background:#0e0f12;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex;overflow-x:auto}.cn-quick small{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#52525b;flex:none}.cn-quick>div{gap:6px;display:flex}.cn-quick button{border:1px solid var(--term-line);color:#d4d4d8;height:28px;font:500 11.5px var(--mono);cursor:pointer;white-space:nowrap;background:#16181c;border-radius:7px;padding:0 10px;transition:background .2s,border-color .2s}.cn-quick button:hover{color:#fff;background:#1f2226;border-color:#3a3d44}.cn-side{gap:16px;min-width:0;display:grid}.cn-side>.card{min-width:0;overflow:hidden}.cn-kv{margin:0;padding:6px 18px 12px}.cn-kv div{border-top:1px solid var(--line-2);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.cn-kv div:first-child{border-top:0}.cn-kv dt{color:var(--muted)}.cn-kv dd{text-align:right;margin:0;font-weight:500}.cn-kv .mono,.cn-side .perm small{font-size:12px}.cn-hist{margin:0;padding:4px 0;list-style:none}.cn-hist li{align-items:center;gap:10px;padding:10px 18px;display:flex}.cn-hist li+li{border-top:1px solid var(--line-2)}.cn-hist li>div{flex:1;min-width:0}.cn-hist p{font-size:13px}.cn-hist small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.cn-tr{background:var(--term);max-height:340px;color:var(--term-fg);font:12.5px / 1.75 var(--mono);white-space:pre-wrap;border-radius:10px;margin-top:12px;padding:14px 16px;overflow:auto}.cn-tr .pr{color:#86efac}.cn-tr .c{color:#71717a}.cn-tr .ok{color:#86efac}@media (width<=1080px){.cn{grid-template-columns:1fr}.cn-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=640px){.hide-m{display:none}.show-m{display:inline}.cn-term{border-radius:12px;height:70vh;min-height:420px}.cn-body{padding:12px;font-size:12px}.cn-in input{font-size:12px}.cn-meta{gap:8px}.cn-sel select{text-overflow:ellipsis;max-width:118px}.cn-tabs button{padding:0 6px 0 10px}.cn-term.full{border-radius:0;inset:0}}.db-page{max-width:none}.dbtabs{border-bottom:1px solid var(--line);gap:2px;margin:-6px 0 18px;display:flex;overflow-x:auto}.dbtabs button{cursor:pointer;height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.dbtabs button svg{width:16px;height:16px}.dbtabs button:hover{color:var(--ink)}.dbtabs button.on{color:var(--ink);border-bottom-color:var(--signal)}.modal.wide{max-width:640px}.lnk{color:var(--signal);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500}.kbd.dark{color:#e4e4e7;background:#ffffff1f;border-color:#fff3;margin-left:4px}.dbx{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tlist{gap:6px;padding:10px;display:grid;position:sticky;top:72px}.tlist .inp{height:32px;font-size:13px}.tl-l{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:8px 6px 2px}.tlist ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.tlist li button{cursor:pointer;width:100%;height:34px;font:500 13px var(--mono);color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;display:flex}.tlist li button:hover{background:var(--bg-3)}.tlist li button.on{background:var(--signal-soft);color:var(--ink)}.tlist li button svg{width:14px;height:14px;color:var(--faint);flex:none}.tlist li button.on svg{color:var(--signal)}.tlist li button small{font:11px var(--mono);color:var(--faint);margin-left:auto}.tl-new{justify-content:flex-start;margin-top:4px}.gridcard{flex-direction:column;min-height:540px;display:flex;position:relative;overflow:hidden}.gbar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.gtitle{align-items:center;gap:8px;min-width:0;display:flex}.gtitle svg{color:var(--signal)}.gtitle b{font:600 15px var(--mono)}.gtitle span{font-size:12.5px}.gtools{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.gsearch{width:220px}.gsearch .inp{height:32px;font-size:13px}.fcount{background:var(--signal);color:#fff;min-width:18px;height:18px;font:600 11px / 1 var(--sans);border-radius:9px;place-items:center;margin-left:2px;padding:0 5px;display:inline-grid}.filters{border-bottom:1px solid var(--line-2);background:var(--bg-2);gap:8px;padding:10px 14px;display:grid}.frow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.frow .w{font:500 12px var(--mono);color:var(--muted);width:44px}.frow select,.frow input{border:1px solid var(--line);height:32px;font:13px var(--sans);background:#fff;border-radius:8px;outline:none;padding:0 8px}.frow select:focus,.frow input:focus{border-color:#ffb6a3;box-shadow:0 0 0 3px #ff43211f}.frow input{width:180px;font-family:var(--mono);font-size:12.5px}.f-acts{gap:4px;display:flex}.gscroll{flex:1;min-height:320px;max-height:calc(100vh - 400px);position:relative;overflow:auto}.dgrid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.dgrid th{z-index:2;text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);white-space:nowrap;background:#fafafa;padding:0;position:sticky;top:0}.dgrid th button{cursor:pointer;width:100%;height:38px;font:600 12.5px var(--mono);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:flex}.dgrid th button:hover{background:var(--bg-3)}.dgrid th button small{font:400 11px var(--mono);color:var(--faint)}.dgrid th button .ar{color:var(--signal);margin-left:auto;font-size:11px}.dgrid th .pk{font:600 9.5px var(--mono);color:#b76e00;background:#fff6e5;border-radius:4px;padding:2px 4px}.dgrid td{border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);white-space:nowrap;text-overflow:ellipsis;max-width:280px;height:36px;font-family:var(--mono);color:var(--ink-2);cursor:default;background:#fff;padding:0 12px;font-size:12.5px;overflow:hidden}.dgrid tbody tr:hover td{background:#fcfcfc}.dgrid td.num{text-align:right}.dgrid td.null{color:var(--faint);font-style:italic}.dgrid .ck{text-align:center;z-index:1;width:40px;min-width:40px;padding:0;position:sticky;left:0}.dgrid th.ck{z-index:3;padding:0}.dgrid input[type=checkbox]{width:15px;height:15px;accent-color:var(--ink);cursor:pointer;vertical-align:middle}.dgrid tr.sel td{background:#fff7f4}.dgrid td.dirty{box-shadow:inset 2px 0 #e89b1a;background:#fff6e5!important}.dgrid tr.new td{background:#f0faf3!important}.dgrid tr.new td.ck{box-shadow:inset 3px 0 0 var(--live)}.dgrid tr.gone td{opacity:.45;text-decoration:line-through}.dgrid td.edit{padding:0;overflow:visible}.dgrid td.edit input,.dgrid td.edit select{outline:2px solid var(--signal);outline-offset:-2px;width:100%;min-width:120px;height:35px;font:12.5px var(--mono);background:#fff;border:0;padding:0 10px}.dgrid td.pkc{color:var(--muted);background:#fcfcfc}.dgrid td:focus{outline-offset:-2px;outline:2px solid #ffb6a3}.cb{height:20px;font:500 11.5px var(--mono);border-radius:5px;align-items:center;padding:0 7px;display:inline-flex}.cb.t{background:var(--live-soft);color:#11803a}.cb.f{background:var(--bg-3);color:var(--muted)}.cb.s-paid{background:var(--live-soft);color:#11803a}.cb.s-pending{color:#b76e00;background:#fff6e5}.cb.s-refunded{color:#4338ca;background:#eef2ff}.cb.s-cancelled{background:var(--bad-soft);color:var(--bad)}.cb.e{background:var(--bg-3);color:var(--ink-2)}.gempty{text-align:center;color:var(--muted);padding:48px 20px;font-size:13.5px}.gfoot{border-top:1px solid var(--line-2);align-items:center;gap:10px;min-height:46px;padding:8px 14px;font-size:12.5px;display:flex}.pager{font:12px var(--mono);color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:flex}.pager .ib{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.pager .ib svg{width:14px;height:14px}.pager .ib:disabled{opacity:.4;cursor:default}.pending{z-index:5;background:var(--ink);color:#fff;white-space:nowrap;animation:pin .4s var(--ease);border-radius:14px;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -12px #00000073}@keyframes pin{0%{opacity:0;transform:translate(-50%,10px)}}.pending b{font-size:13px}.pending .pc-h{color:#a1a1aa;margin-right:6px;font-size:12.5px}.pending .btn.ghost{color:#e4e4e7}.pending .btn.ghost:hover{background:#ffffff1a}.pending .btn.light{color:#fff;background:#26272b;box-shadow:0 0 0 1px #3f3f46}.sqlprev{font:12px / 1.7 var(--mono);background:var(--term);color:var(--term-fg);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:300px;margin-top:6px;padding:12px 14px;overflow:auto}.sqlx{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.snips{max-height:calc(100vh - 100px);padding:6px 8px 10px;position:sticky;top:72px;overflow:auto}.sn-h{justify-content:space-between;align-items:center;padding:10px 6px 6px;display:flex}.sn-h b{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.snips ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.snips li button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:7px 8px;display:grid}.snips li button:hover{background:var(--bg-3)}.snips li b{font-size:13px;font-weight:500}.snips li small{font:11.5px var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.snips li .none{color:var(--faint);padding:4px 8px;font-size:12.5px;display:block}.snips #schema button{font:12.5px var(--mono);color:var(--ink-2);align-items:center;gap:8px;display:flex}.snips #schema button small{margin-left:auto}.editor{flex-direction:column;display:flex;overflow:hidden}.ebar,.rbar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.rbar{border-top:1px solid var(--line-2);min-height:46px;font-size:12.5px}.sp{flex:1}.db-chip{background:var(--bg-3);height:28px;font:500 12px var(--mono);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.rotog{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-left:6px;font-size:12.5px;font-weight:500;display:inline-flex}.rotog.off span{color:var(--bad)}.code-ed{border-bottom:1px solid var(--line-2);background:#fff;grid-template-columns:auto minmax(0,1fr);min-height:200px;max-height:340px;display:grid}.lines{font:13px / 1.7 var(--mono);color:var(--faint);text-align:right;-webkit-user-select:none;user-select:none;background:var(--bg-2);border-right:1px solid var(--line-2);margin:0;padding:14px 10px 14px 14px;overflow:hidden}.ed{position:relative;overflow:hidden}.ed .hl,.ed textarea{font:13px / 1.7 var(--mono);white-space:pre;tab-size:2;letter-spacing:0;box-sizing:border-box;border:0;margin:0;padding:14px 16px}.ed .hl{color:var(--ink);pointer-events:none;position:absolute;inset:0;overflow:hidden}.ed textarea{resize:none;color:#0000;width:100%;height:100%;min-height:200px;max-height:340px;caret-color:var(--ink);background:0 0;outline:none;display:block;position:relative;overflow:auto}.ed textarea::selection{color:#0000;background:#ff432133}.hl .k{color:#c2310f;font-weight:500}.hl .s{color:#15803d}.hl .n{color:#7c3aed}.hl .c{color:var(--faint);font-style:italic}.hl .f{color:#0369a1}.rs{align-items:center;gap:6px;font-weight:500;display:inline-flex}.rs.ok:before{content:"";background:var(--live);border-radius:50%;width:7px;height:7px}.rs.err:before{content:"";background:var(--bad);border-radius:50%;width:7px;height:7px}.gscroll.res{min-height:220px;max-height:420px}.rerr{background:var(--bad-soft);color:#991b1b;font:12.5px / 1.6 var(--mono);white-space:pre-wrap;border:1px solid #f5c2c2;border-radius:10px;margin:14px;padding:12px 14px}.rempty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:48px 20px;font-size:13px;display:grid}.rempty svg{width:26px;height:26px;color:var(--faint)}.rempty b{color:var(--ink);font-size:14px}.rempty code,.rok code{font:12px var(--mono);background:var(--bg-3);border-radius:5px;padding:2px 6px}.rok{text-align:center;justify-items:center;gap:6px;padding:40px 20px;font-size:13.5px;display:grid}.rok b{font:600 18px var(--display)}@media (width<=1080px){.dbx,.sqlx{grid-template-columns:1fr}.tlist,.snips{max-height:none;position:static}.tlist ul{gap:4px;display:flex;overflow-x:auto}.tlist li button{white-space:nowrap}.tl-l,.tl-new,.snips{display:none}}@media (width<=640px){.gsearch{width:100%}.gtools{width:100%;margin-left:0}.gscroll{max-height:60vh}.pending{white-space:normal;flex-wrap:wrap;bottom:60px;left:12px;right:12px;transform:none}@keyframes pin{0%{opacity:0}}.ebar .rotog{margin-left:0}}.lnk-u{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #d4d4d8;text-decoration:underline #d4d4d8}.ps{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;padding-bottom:80px;display:grid}.ps-nav{gap:2px;display:grid;position:sticky;top:80px}.ps-nav a{color:var(--muted);border-left:2px solid #0000;border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:block}.ps-nav a:hover,.ps-nav a.on{color:var(--ink);background:var(--bg-3)}.ps-nav a.dz{color:var(--bad)}.ps-body{gap:16px;min-width:0;display:grid}.ps-sec{scroll-margin-top:76px}.ps-sec.dz{border-color:#f5c9c9}.ps-sec.dz .card-h h3{color:var(--bad)}.ps-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.ps-grid .field small{line-height:1.45}.ps-select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2371717A' stroke-width='1.5'/%3E%3C/svg%3E") right 13px center no-repeat}.ps-ro{background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;align-items:center;gap:10px;height:40px;padding:0 6px 0 12px;font-size:13.5px;display:flex}.ps-ro.mono{font:13px var(--mono);justify-content:space-between}.ps-ro small{color:var(--muted);font-size:12px}.ps-fw{color:#fff;width:22px;height:22px;font:700 12px var(--display);background:#ff2d20;border-radius:6px;place-items:center;display:grid}.inp.dirty,.inp-g.dirty,.step.dirty{border-color:#f3c16b;box-shadow:0 0 0 3px #f3c16b2e}.perm.dirty b:after,.ps-proc.dirty b:after{content:"";vertical-align:2px;background:#e8a23a;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.ps-repo{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.ps-repo .ico{width:22px;height:22px}.ps-repo div{flex:1;min-width:160px}.ps-repo b{font:500 14px var(--mono)}.ps-repo small{color:var(--muted);font-size:12.5px;display:block}.ps-plan{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.ps-plan b{font:600 16px var(--display);margin-top:2px;display:block}.ps-plan span{color:var(--muted);font-size:12.5px}.ps-procs{border-bottom:1px solid var(--line-2)}.ps-proc{align-items:center;gap:12px;padding:12px 18px;display:flex}.ps-proc+.ps-proc{border-top:1px solid var(--line-2)}.ps-proc>div:first-of-type{flex:1;min-width:0}.ps-proc b{font-size:13.5px;font-weight:600}.ps-proc small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.ps-proc .dot{border-radius:50%;flex:none;width:8px;height:8px}.ps-proc .dot.live{background:var(--live)}.ps-n{font-size:12.5px}.step{border:1px solid var(--line);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.step button{cursor:pointer;width:30px;height:30px;color:var(--ink-2);background:#fff;border:0;font-size:16px}.step button:hover{background:var(--bg-3)}.step output{text-align:center;min-width:30px;font:600 13px var(--mono)}.ps-dz{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.ps-dz+.ps-dz{border-top:1px solid var(--line-2)}.ps-dz div{flex:1;min-width:220px}.ps-dz b{font-size:14px;font-weight:500}.ps-dz small{color:var(--muted);font-size:12.5px;display:block}.savebar{z-index:60;background:var(--ink);color:#fff;white-space:nowrap;animation:sbIn .4s var(--ease);border-radius:14px;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -12px #00000073}@keyframes sbIn{0%{opacity:0;transform:translate(-50%,12px)}}.savebar .dot{background:#e8a23a;border-radius:50%;width:7px;height:7px}.savebar b{font-size:13px}.savebar .muted{color:#a1a1aa;margin-right:6px;font-size:12.5px}.savebar .btn.ghost{color:#e4e4e7}.savebar .btn.ghost:hover{background:#ffffff1a}.savebar .btn.light{color:#fff;background:#26272b;box-shadow:0 0 0 1px #3f3f46}@media (width>=901px){.savebar{margin-left:122px}}@media (width<=1080px){.ps{grid-template-columns:1fr}.ps-nav{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;position:static;overflow-x:auto}.ps-nav a{white-space:nowrap}}@media (width<=640px){.ps-grid{grid-template-columns:1fr}.ps-plan{grid-template-columns:1fr 1fr}.savebar{white-space:normal;flex-wrap:wrap;bottom:72px;left:12px;right:12px;transform:none}.savebar .muted{display:none}@keyframes sbIn{0%{opacity:0;transform:translateY(12px)}}}.g2>*,.g3>*,.g-7-5>*{min-width:0}.srv-grid{align-items:start}.srv-card{color:inherit;transition:box-shadow .2s var(--ease);padding:0;text-decoration:none;display:block}.srv-card:hover{box-shadow:var(--sh-lg)}.srv-card .card-h small{margin-top:2px;display:block}.srv-apps{color:var(--muted);border-top:1px solid var(--line-2);align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex}.sm-chart{padding:0 18px 12px}.svc{color:inherit;text-decoration:none}.svc:hover{background:var(--bg-2)}.cn-xbody{min-height:420px;padding:8px 4px 4px 12px;display:flex}.cn-xterm{flex:1;min-width:0;height:420px}.cn-xterm[hidden]{display:none}.cn-term.full .cn-xterm{height:calc(100vh - 170px)}.cn-xterm .xterm-viewport{scrollbar-width:thin;scrollbar-color:#2a2d33 transparent}.cn-quick button:disabled{opacity:.4;cursor:default}.rerr{color:var(--bad);font:13px / 1.5 var(--mono);gap:4px;padding:16px 18px;display:grid}@media (width<=640px){.cn-xbody{min-height:320px}.cn-xterm{height:320px}}.tbl-wrap>.tbl.compact{min-width:0}
