:root{--bg: #181818;--raised: #1c1c1c;--sunken: #232323;--strong: #2e2e2e;--line: #292929;--line-strong: #3d3d3e;--txt: #ffffff;--muted: #a8a8aa;--faint: #6e6e72;--accent: #7cc0ff;--accent-hover: #a5d4ff;--on-accent: #181818;--wash: color-mix(in srgb, var(--accent) 14%, transparent);--wash-strong: color-mix(in srgb, var(--accent) 28%, transparent);--navy: #1d4f80;--ok: #7ee2a8;--warn: #ffc857;--bad: #ff7b7b;--info: #7cc0ff;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--font: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:inherit}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--txt)}h1,h2,h3{line-height:1.1;letter-spacing:-.025em;margin:0;font-weight:500}p{margin:0}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.faint{color:var(--faint)}.cap{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.num{font-variant-numeric:tabular-nums}.glow{position:fixed;inset:-20vh -10vw auto;height:70vh;pointer-events:none;z-index:0;background:radial-gradient(40% 50% at 30% 20%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),radial-gradient(35% 45% at 80% 10%,color-mix(in srgb,var(--navy) 30%,transparent),transparent 70%);animation:breathe 12s ease-in-out infinite alternate}@keyframes breathe{0%{transform:translateZ(0) scale(1);opacity:.8}to{transform:translate3d(3vw,2vh,0) scale(1.08);opacity:1}}.over{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s var(--spring),box-shadow .2s;white-space:nowrap}.btn:hover:not([disabled]){transform:translateY(-1px)}.btn:active:not([disabled]){transform:translateY(1px) scale(.98)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 24px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary:hover:not([disabled]){background:var(--accent-hover);box-shadow:0 10px 30px -8px color-mix(in srgb,var(--accent) 80%,transparent)}.btn-ghost{background:transparent;color:var(--txt);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost:hover:not([disabled]){background:#ffffff0d}.btn-sm{padding:7px 14px;font-size:14px}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn .arr{transition:transform .2s var(--ease)}.btn:hover .arr{transform:translate(3px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-bar{position:relative;z-index:2;background:var(--wash);color:var(--accent);font-size:13px;text-align:center;padding:7px 16px;border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.demo-bar a{color:var(--txt)}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:17px;text-decoration:none;letter-spacing:-.01em}.brand img{display:block;border-radius:7px;transition:transform .4s var(--spring)}.brand:hover img{transform:rotate(-8deg) scale(1.06)}.nav{display:flex;gap:18px;align-items:center}.nav a.l{text-decoration:none;color:var(--muted);font-size:15px}.nav a.l:hover{color:var(--txt)}@media (max-width: 640px){.nav a.l{display:none}}.field{display:grid;gap:6px;align-content:start}.field label{font-size:14px;color:var(--muted)}.field .hint{font-size:13px;color:var(--faint)}.in{width:100%;background:var(--sunken);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:11px 13px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.in:hover{border-color:#4d4d4f}.in:focus{border-color:var(--accent);background:#202428;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}textarea.in{min-height:96px;resize:vertical}select.in{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.full{grid-column:1 / -1}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line-strong);background:transparent;color:var(--txt);border-radius:999px;padding:7px 14px;font-size:14px;transition:background .2s,border-color .2s,color .2s,transform .25s var(--spring)}.chip:hover{border-color:var(--muted);transform:translateY(-1px)}.chip.on{background:var(--wash);border-color:var(--accent);color:var(--accent);animation:pop .35s var(--spring)}.chip.sugg:after{content:" ✦";color:var(--accent)}.chip.sugg:not(.on){animation:hint 2.4s ease-in-out infinite}@keyframes pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hint{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}}.card{background:var(--raised);border-radius:var(--r-lg);padding:22px;box-shadow:inset 0 0 0 1px var(--line)}.stat{font-size:34px;font-weight:500;letter-spacing:-.03em}.stat-l{color:var(--muted);font-size:14px}.in-up{animation:inUp .55s var(--ease) both}.in-fade{animation:inFade .4s ease both}@keyframes inUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes inFade{0%{opacity:0}to{opacity:1}}.stagger>*{animation:inUp .5s var(--ease) both}.stagger>*:nth-child(1){animation-delay:.03s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.13s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.23s}.stagger>*:nth-child(6){animation-delay:.28s}.stagger>*:nth-child(7){animation-delay:.33s}.stagger>*:nth-child(8){animation-delay:.38s}.stagger>*:nth-child(n+9){animation-delay:.42s}.wiz{display:grid;grid-template-columns:250px 1fr;gap:48px;padding:44px 20px 90px}@media (max-width: 860px){.wiz{grid-template-columns:1fr;gap:18px;padding-top:22px}}.wiz-steps{list-style:none;padding:0;margin:0;display:grid;gap:4px;position:sticky;top:92px;align-self:start}@media (max-width: 860px){.wiz-steps{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:6px;scrollbar-width:none}.wiz-steps li{flex:none}.wiz-steps .lbl{display:none}}.wiz-steps button{position:relative;display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;color:var(--muted);padding:9px 10px;border-radius:var(--r-md);text-align:left;transition:background .2s,color .2s}.wiz-steps button:hover:not([disabled]){background:#ffffff0a;color:var(--txt)}.wiz-steps button[disabled]{cursor:default;opacity:.6}.wiz-steps .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:500;background:var(--sunken);color:var(--muted);flex:none;transition:background .3s,color .3s,transform .3s var(--spring)}.wiz-steps .cur button{color:var(--txt);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.wiz-steps .cur .dot{background:var(--accent);color:var(--on-accent);transform:scale(1.08);box-shadow:0 0 0 5px var(--wash)}.wiz-steps .done .dot{background:var(--wash);color:var(--accent)}.wiz-panel{min-width:0}.wiz-panel h2{font-size:clamp(28px,3.6vw,40px)}.wiz-panel .sub{color:var(--muted);margin:10px 0 30px;max-width:62ch;font-size:17px}.wiz-body{animation:stepIn .5s var(--ease) both}.wiz-body.back{animation-name:stepBack}@keyframes stepIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes stepBack{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.wiz-actions{display:flex;justify-content:space-between;gap:12px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.progress{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:26px}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--accent));transition:width .6s var(--ease);position:relative}.progress>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shine 2.2s ease-in-out infinite}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.estimate{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;overflow:hidden;position:relative}.estimate .radar{position:absolute;right:-40px;top:50%;width:220px;height:220px;margin-top:-110px;border-radius:50%;pointer-events:none;background:repeating-radial-gradient(circle,transparent 0 26px,color-mix(in srgb,var(--accent) 10%,transparent) 27px 28px);opacity:.7}.estimate .radar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 35%,transparent),transparent 25%);animation:spin 3.2s linear infinite}.estimate>*:not(.radar){position:relative}.checks{display:grid;gap:10px;margin-top:18px}.check{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:start;padding:12px 14px;border-radius:var(--r-md);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);animation:inUp .4s var(--ease) both;transition:box-shadow .3s}.check.is-ok{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 22%,var(--line))}.check.is-warn{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,var(--line))}.check .st{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700}.st.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);animation:pop .4s var(--spring)}.st.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);animation:pop .4s var(--spring)}.st.wait{background:var(--sunken);color:var(--faint)}.st.run{border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.code{font-family:var(--mono);font-size:12.5px;background:var(--sunken);padding:10px 12px;border-radius:var(--r-sm);margin-top:8px;word-break:break-all;color:var(--txt)}.mail{background:#fafaf7;color:#1d1d1b;border-radius:var(--r-lg);padding:22px 24px;white-space:pre-wrap;font-size:15px;line-height:1.6;box-shadow:0 30px 60px -30px #000000b3}.mail .ogg{font-weight:600;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e3e3dc}.mail .meta{font-size:13px;color:#6b6b66;margin-bottom:4px}.mail mark{background:#d6eaff;color:inherit;border-radius:4px;padding:0 3px}.caret{display:inline-block;width:2px;height:1.1em;background:#1d4f80;vertical-align:-2px;margin-left:1px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.mail-wrap{position:relative}.mail-badge{position:absolute;top:-12px;right:16px;z-index:1}.range{width:100%;accent-color:var(--accent)}.toggle{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--r-md);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .2s}.toggle:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.toggle input{accent-color:var(--accent);width:18px;height:18px;margin-top:2px}.ramp{display:flex;align-items:flex-end;gap:4px;height:56px;margin-top:10px}.ramp i{flex:1;background:linear-gradient(180deg,var(--accent),var(--navy));border-radius:4px 4px 1px 1px;transform-origin:bottom;animation:grow .6s var(--ease) both}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.app{display:grid;grid-template-columns:236px 1fr;min-height:calc(100vh - 34px)}@media (max-width: 860px){.app{grid-template-columns:1fr}}.side{position:relative;z-index:2;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--bg) 70%,transparent)}@media (max-width: 860px){.side{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px;position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.side .brand,.side .sep,.side .foot{display:none}}.side .brand{margin:0 8px 18px}.side button.it{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;color:var(--muted);padding:9px 12px;border-radius:var(--r-md);text-align:left;flex:none;transition:background .2s,color .2s}.side button.it:hover{background:#ffffff0a;color:var(--txt)}.side button.it.on{background:var(--raised);color:var(--txt);box-shadow:inset 0 0 0 1px var(--line)}.side button.it.on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--accent);animation:inFade .3s ease}@media (max-width: 860px){.side button.it.on:before{display:none}}.badge{font-size:12px;background:var(--wash);color:var(--accent);border-radius:999px;padding:1px 8px;font-weight:600}.badge.pulse{animation:badge 2s ease-in-out infinite}@keyframes badge{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.side .sep{flex:1}.side .foot{font-size:13px;color:var(--faint);padding:0 12px;word-break:break-all}.main{position:relative;z-index:1;padding:28px clamp(16px,3vw,40px) 60px;min-width:0}.main h1{font-size:clamp(26px,3vw,34px)}.main .head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.live{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.live i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:live 1.8s ease-out infinite}@keyframes live{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent)}to{box-shadow:0 0 0 9px transparent}}.tab{animation:inUp .45s var(--ease) both}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1000px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--raised);border-radius:var(--r-lg);padding:18px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--spring),box-shadow .3s;position:relative;overflow:hidden}.kpi:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line-strong),0 18px 40px -24px #000c}.kpi .v{font-size:32px;font-weight:500;letter-spacing:-.03em;margin-top:4px}.kpi .d{font-size:13px;color:var(--faint);margin-top:2px}.kpi svg.spark{position:absolute;right:12px;top:14px;opacity:.9}.spark path.l{stroke-dasharray:200;stroke-dashoffset:200;animation:draw 1.4s var(--ease) .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}.funnel{display:grid;gap:12px;margin-top:8px}.funnel .row{display:grid;grid-template-columns:170px 1fr 70px;gap:12px;align-items:center;font-size:14px}@media (max-width: 600px){.funnel .row{grid-template-columns:100px 1fr 56px}}.bar{height:10px;background:var(--sunken);border-radius:6px;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--accent));border-radius:6px;transform-origin:left;animation:barIn 1s var(--ease) both}@keyframes barIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tbl-wrap{overflow-x:auto;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);background:var(--raised)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:500;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;transition:background .15s}tbody tr{animation:inUp .4s var(--ease) both}tbody tr:nth-child(1){animation-delay:.02s}tbody tr:nth-child(2){animation-delay:.05s}tbody tr:nth-child(3){animation-delay:.08s}tbody tr:nth-child(4){animation-delay:.11s}tbody tr:nth-child(5){animation-delay:.14s}tbody tr:nth-child(6){animation-delay:.17s}tbody tr:nth-child(7){animation-delay:.2s}tbody tr:nth-child(8){animation-delay:.23s}tbody tr:nth-child(n+9){animation-delay:.26s}tbody tr:hover td{background:#ffffff06}tr:last-child td{border-bottom:0}.pill{display:inline-block;font-size:12px;border-radius:999px;padding:2px 10px;font-weight:500;white-space:nowrap}.p-gray{background:var(--sunken);color:var(--muted)}.p-lime,.p-acc{background:var(--wash);color:var(--accent)}.p-ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.p-bad{background:color-mix(in srgb,var(--bad) 15%,transparent);color:var(--bad)}.p-info{background:color-mix(in srgb,#b7a6ff 15%,transparent);color:#b7a6ff}.p-warn{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.split{display:grid;grid-template-columns:340px 1fr;gap:16px}@media (max-width: 1000px){.split{grid-template-columns:1fr}}.list{display:grid;gap:8px;align-content:start;max-height:70vh;overflow:auto;padding:2px}.list button{text-align:left;background:var(--raised);border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-md);padding:12px 14px;color:var(--txt);transition:box-shadow .2s,transform .2s var(--ease),opacity .3s,background .2s}.list button:hover{transform:translate(3px);background:#202020}.list button.on{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px var(--wash)}.list button.out{opacity:0;transform:translate(40px)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.toolbar .in{max-width:260px;padding:8px 12px}.mail.sent{animation:fly .6s var(--ease) forwards}@keyframes fly{to{opacity:0;transform:translate(60px,-30px) rotate(4deg) scale(.95)}}.toast{position:fixed;bottom:24px;left:50%;background:var(--accent);color:var(--on-accent);padding:10px 18px;border-radius:999px;font-weight:500;font-size:14px;z-index:50;box-shadow:0 14px 34px #00000073;animation:toast .4s var(--spring) both;transform:translate(-50%)}@keyframes toast{0%{opacity:0;transform:translate(-50%,20px) scale(.9)}to{opacity:1;transform:translate(-50%)}}.loading{min-height:calc(100vh - 34px);display:grid;place-items:center;padding:40px 20px;position:relative;z-index:1}.scan{display:grid;grid-template-columns:300px minmax(0,420px);gap:48px;align-items:center}@media (max-width: 820px){.scan{grid-template-columns:1fr;justify-items:center;gap:28px}}.radar-big{position:relative;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%);box-shadow:inset 0 0 0 1px var(--line)}.radar-big:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 36px,color-mix(in srgb,var(--accent) 14%,transparent) 37px 38px)}.radar-big .sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 45%,transparent),transparent 22%);animation:spin 2.4s linear infinite}.radar-big .ping{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:ping 1.6s ease-out both}@keyframes ping{0%{transform:scale(0);opacity:0}30%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:.85}}.radar-big .center{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:#fff}.scan h1{font-size:clamp(26px,3vw,34px)}.scan .count{font-size:48px;font-weight:500;letter-spacing:-.03em;color:var(--accent);margin-top:10px}.lines{margin-top:18px;display:grid;gap:9px;color:var(--faint);font-size:15px}.lines div{display:flex;gap:10px;align-items:center;transition:color .3s}.lines .on,.lines .now{color:var(--txt)}.lines .ic{width:18px;height:18px;flex:none;display:grid;place-items:center;font-size:11px;border-radius:50%}.lines .on .ic{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);animation:pop .35s var(--spring)}.lines .now .ic{border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}.feed{margin-top:18px;display:grid;gap:6px;max-height:150px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.feed div{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;animation:inUp .35s var(--ease) both}.feed div b{color:var(--txt);font-weight:500}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
