:root,[data-theme=dark]{color-scheme:dark;--bg: #08090c;--surface-card: linear-gradient(-99.2deg, #ffffff14 14.645%, #090c14eb 85.355%);--surface-card-alt: linear-gradient(-125.99deg, #ffffff14 14.645%, #090c14eb 85.355%);--surface-panel: linear-gradient(-111.9deg, #ffffff14 14.645%, #090c14eb 85.355%);--surface-dock: linear-gradient(135deg, #ffffff14 0%, #080b148c 100%);--surface-sheet: #0c101a;--glass: #0a0d1440;--glass-edge: #0a0d1400;--surface-sheet-alt: #0b0e16fa;--surface-inset: #080a1299;--surface-inset-deep: #00000059;--surface-tile: #ffffff0d;--sil-1: #ffffff;--sil-1-a: .102;--sil-2: #0b0e16;--sil-2-a: .902;--sil-3: #070a12;--sil-3-a: .98;--sil-stroke: #ffffff;--sil-stroke-a1: .28;--sil-stroke-a2: .07;--ov-1: #ffffff08;--ov-2: #ffffff0a;--ov-3: #ffffff14;--ov-4: #ffffff1a;--ov-5: #ffffff26;--ov-active: #ffffff2b;--bd-1: #ffffff12;--bd-2: #ffffff15;--bd-3: #ffffff26;--bd-strong: #ffffff33;--fg: #ffffff;--fg-1: #f8fafc;--fg-2: #94a3b8;--fg-3: #7a8aa3;--fg-inverse: #0a0d14;--cyan: #38bdf8;--cyan-soft: #7dd3fc;--indigo: #818cf8;--indigo-soft: #c7d2fe;--amber: #fbbf24;--amber-deep: #f59e0b;--amber-soft: #fde68a;--green: #34d399;--green-deep: #10b981;--red: #f87171;--red-deep: #ef4444;--violet: #8b5cf6;--orange: #f97316;--cyan-tint: #38bdf814;--cyan-tint-2: #38bdf824;--cyan-bd: #38bdf840;--cyan-bd-2: #38bdf866;--amber-tint: #f59e0b12;--amber-tint-2: #f59e0b26;--amber-tint-3: #f59e0b38;--amber-bd: #f59e0b4d;--amber-bd-2: #f59e0b80;--green-tint: #10b9811f;--green-bd: #10b98140;--red-tint: #f871711f;--red-tint-soft: #f871710d;--red-bd: #f8717140;--red-bd-soft: #f8717133;--cta: linear-gradient(180deg, #fffffffa 0%, #e2e8f0f5 100%);--cta-flat: #ffffff;--cta-fg: #08090c;--cta-bd: #ffffff40;--cta-shadow: 0 0 16px 0 #ffffff33, 0 6px 18px 0 #00000080;--sh-card: 0 8px 24px 0 #00000080;--sh-soft: 0 4px 12px 0 #0000004d;--sh-pill: 0 3px 8px 0 #0000004d;--sh-dock: 0 8px 28px 0 #0000008c;--sh-sheet: 0 -8px 32px #00000099;--glow-top: linear-gradient(180deg, #38bdf81c 0%, #818cf80f 40%, #08090c00 100%);--glow-mid: radial-gradient(ellipse 50% 50% at 50% 50%, #06b6d41a 0%, #00000000 100%);--glow-bottom: radial-gradient(ellipse 50% 50% at 50% 50%, #8b5cf614 0%, #00000000 100%);--dimmer: #05070ccc;--dimmer-strong: #000000b3}[data-theme=light]{color-scheme:light;--bg: #f8fafc;--surface-card: linear-gradient(-99.2deg, #ffffff 14.645%, #f4f7fb 85.355%);--surface-card-alt: linear-gradient(-125.99deg, #ffffff 14.645%, #f2f6fa 85.355%);--surface-panel: linear-gradient(-111.9deg, #ffffff 14.645%, #f4f7fb 85.355%);--surface-dock: linear-gradient(135deg, #ffffff 0%, #eef2f7 100%);--surface-sheet: #ffffff;--glass: #f7f9fc4d;--glass-edge: #f7f9fc00;--surface-sheet-alt: #ffffffFA;--surface-inset: #f1f5f9;--surface-inset-deep: #eef2f7;--surface-tile: #ffffff;--sil-1: #ffffff;--sil-1-a: 1;--sil-2: #ffffff;--sil-2-a: 1;--sil-3: #f4f7fb;--sil-3-a: 1;--sil-stroke: #0f172a;--sil-stroke-a1: .12;--sil-stroke-a2: .06;--ov-1: #0f172a05;--ov-2: #0f172a08;--ov-3: #0f172a0d;--ov-4: #0f172a12;--ov-5: #0f172a1a;--ov-active: #0f172a17;--bd-1: #0f172a0f;--bd-2: #0f172a14;--bd-3: #0f172a1f;--bd-strong: #0f172a2b;--fg: #0f172a;--fg-1: #0f172a;--fg-2: #475569;--fg-3: #64748b;--fg-inverse: #ffffff;--cyan: #0284c7;--cyan-soft: #0369a1;--indigo: #6366f1;--indigo-soft: #4f46e5;--amber: #b45309;--amber-deep: #d97706;--amber-soft: #92400e;--green: #059669;--green-deep: #047857;--red: #dc2626;--red-deep: #b91c1c;--violet: #7c3aed;--orange: #ea580c;--cyan-tint: #0284c714;--cyan-tint-2: #0284c71f;--cyan-bd: #0284c740;--cyan-bd-2: #0284c766;--amber-tint: #d9770614;--amber-tint-2: #d977061f;--amber-tint-3: #d977062e;--amber-bd: #d977064d;--amber-bd-2: #d9770680;--green-tint: #0596691a;--green-bd: #05966940;--red-tint: #dc26261a;--red-tint-soft: #dc26260d;--red-bd: #dc262640;--red-bd-soft: #dc262633;--cta: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--cta-flat: #0f172a;--cta-fg: #ffffff;--cta-bd: #0f172a;--cta-shadow: 0 6px 18px 0 #0f172a26;--sh-card: 0 8px 24px 0 #0f172a14;--sh-soft: 0 4px 12px 0 #0f172a0f;--sh-pill: 0 2px 6px 0 #0f172a0d;--sh-dock: 0 8px 28px 0 #0f172a1f;--sh-sheet: 0 -8px 32px #0f172a1f;--glow-top: linear-gradient(180deg, #0284c714 0%, #6366f10a 40%, #f8fafc00 100%);--glow-mid: radial-gradient(ellipse 50% 50% at 50% 50%, #0891b214 0%, #00000000 100%);--glow-bottom: radial-gradient(ellipse 50% 50% at 50% 50%, #7c3aed0d 0%, #00000000 100%);--dimmer: #0f172a80;--dimmer-strong: #0f172a99}:root{--fs-xs: 10px;--fs-sm: 11.5px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-hero-sm: 20px;--fs-hero-mid: 24px;--fs-hero: 30px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 26px;--sp-page: 19px;--sp-card: 15px;--card-pad: 14px;--card-body-top: 62px;--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xl: 18px;--r-lg: 14px;--r-md: 12px;--r-sm: 10px;--r-pill: 999px;--blur: 16px;--safe-top: 0px;--safe-bottom: 0px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--fg-1);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;overscroll-behavior:none;transition:background-color .2s ease,color .2s ease}body{overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}a{color:var(--cyan);text-decoration:none}input,textarea{font-family:inherit;color:inherit}::selection{background:var(--cyan-tint-2)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:8px}@media(prefers-reduced-transparency:reduce){*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.col{display:flex;flex-direction:column}.grow{flex:1 1 auto;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--font-mono)}.scroll-x{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;--fade: 16px;mask-image:linear-gradient(to right,transparent 0,#000 var(--fade),#000 calc(100% - var(--fade)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade),#000 calc(100% - var(--fade)),transparent 100%)}.scroll-x::-webkit-scrollbar{display:none}.skeleton{border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell>router-outlet{display:none}.shell>*:not(router-outlet){animation:page-enter .24s cubic-bezier(.32,.72,0,1)}@keyframes page-enter{0%{transform:translateY(8px)}to{transform:none}}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:active,a:active,[role=button]:active{transform:scale(.985)}button,a,[role=button]{transition:transform .12s ease,background .16s ease,color .16s ease}@media(prefers-reduced-motion:reduce){.shell>*:not(router-outlet){animation:none}button:active,a:active,[role=button]:active{transform:none}}.list>*,.clients>.client,.steps>.step,.state>.check,.squares>*{animation:row-in .34s cubic-bezier(.32,.72,0,1) both}.list>*:nth-child(1),.clients>.client:nth-child(1),.steps>.step:nth-child(1){animation-delay:0ms}.list>*:nth-child(2),.clients>.client:nth-child(2),.steps>.step:nth-child(2){animation-delay:28ms}.list>*:nth-child(3),.clients>.client:nth-child(3),.steps>.step:nth-child(3){animation-delay:56ms}.list>*:nth-child(4),.clients>.client:nth-child(4),.steps>.step:nth-child(4){animation-delay:84ms}.list>*:nth-child(5),.clients>.client:nth-child(5){animation-delay:112ms}.list>*:nth-child(6),.clients>.client:nth-child(6){animation-delay:.14s}.list>*:nth-child(7){animation-delay:168ms}.list>*:nth-child(n+8){animation-delay:196ms}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.track>.fill,.track>.bar,.progress .bar{transition:width .6s cubic-bezier(.32,.72,0,1)}.seg{transition:background .3s ease,opacity .3s ease}ug-sheet .body>*{flex-shrink:0}.skeleton{background-image:linear-gradient(90deg,var(--ov-1) 0%,var(--ov-3) 50%,var(--ov-1) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.skeleton{background-image:none;background-color:var(--ov-2)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.json,.details{animation:unfold .28s cubic-bezier(.32,.72,0,1);overflow:hidden}@keyframes unfold{0%{opacity:0;transform:translateY(-4px)}}.pulse{animation:pulse .5s ease-out}@keyframes pulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.list>*,.clients>.client,.steps>.step,.state>.check,.squares>*,.json,.details,.pulse,.skeleton{animation:none}.track>.fill,.track>.bar,.progress .bar,.seg{transition:none}}body,.shell,[class*=card],[class*=panel],[class*=tile],[class*=banner]{transition:background-color .2s ease,color .2s ease,border-color .2s ease}:focus-visible{transition:outline-color .15s ease,box-shadow .15s ease}img,.qr svg{animation:soft-in .3s ease-out}@keyframes soft-in{0%{opacity:0}}.dimmer{transition:opacity .24s ease}@media(prefers-reduced-motion:reduce){body,.shell,[class*=card],[class*=panel],[class*=tile],[class*=banner],:focus-visible,.dimmer{transition:none}img,.qr svg{animation:none}}.badge{flex:none;align-self:flex-start;max-width:100%;padding:3px 7px;border-radius:6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--ov-3);color:var(--fg-2)}.badge.cyan,.badge[data-accent=cyan]{background:var(--cyan-tint-2);outline:1px solid var(--cyan-bd-2);color:var(--cyan-soft)}.badge.amber,.badge[data-accent=amber]{background:var(--amber-tint-2);outline:1px solid var(--amber-bd-2);color:var(--amber-soft)}.badge.green,.badge[data-accent=green]{background:var(--green-tint);outline:1px solid var(--green-bd);color:var(--green)}.badge.indigo,.badge[data-accent=indigo]{background:var(--ov-3);outline:1px solid var(--bd-3);color:var(--indigo)}.badge.red,.badge[data-accent=red]{background:var(--red-tint);color:var(--red)}.badge{outline-offset:-.5px}.banner .badge{min-width:5.4em;display:inline-flex;align-items:center;justify-content:center}@property --m1{syntax: "<color>"; inherits: false; initial-value: #34d399;}@property --m2{syntax: "<color>"; inherits: false; initial-value: #d1fae5;}@property --m3{syntax: "<color>"; inherits: false; initial-value: #047857;}@keyframes tint-drift{0%{--m1: var(--c2);--m2: var(--c4);--m3: var(--c1)}23%{--m1: var(--c4);--m2: var(--c1);--m3: var(--c3)}47%{--m1: var(--c1);--m2: var(--c3);--m3: var(--c4)}71%{--m1: var(--c3);--m2: var(--c2);--m3: var(--c2)}to{--m1: var(--c2);--m2: var(--c4);--m3: var(--c1)}}@keyframes tint-slide{0%,to{background-position:0% 0}50%{background-position:100% 0}}.adm{--a-fs-xs: 11.5px;--a-fs-s: 12.5px;--a-fs: 14px;--a-fs-l: 16px;--a-fs-xl: 22px;--a-gap: 12px;--a-pad: 16px;display:flex;flex-direction:column;gap:var(--a-gap);width:100%;min-width:0;font-size:var(--a-fs)}@media(min-width:900px){.adm{--a-fs-xs: 12px;--a-fs-s: 13px;--a-fs: 14.5px;--a-fs-l: 17px;--a-fs-xl: 26px;--a-gap: 16px;--a-pad: 20px}}.adm-card{display:flex;flex-direction:column;gap:10px;padding:var(--a-pad);border-radius:var(--r-xl);background-image:var(--surface-card);outline:1px solid var(--bd-3);outline-offset:-.5px;min-width:0}.adm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.adm-sec{font-size:var(--a-fs-l);font-weight:700;color:var(--fg)}.adm-note{margin:0;font-size:var(--a-fs-s);color:var(--fg-3);line-height:1.5}.adm-empty{padding:28px 0;text-align:center;font-size:var(--a-fs);color:var(--fg-3)}.adm-err{padding:10px 14px;border-radius:var(--r-sm);background:var(--red-tint);color:var(--red);font-size:var(--a-fs-s)}.adm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--a-gap);align-items:start}@media(min-width:900px){.adm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:900px){.adm-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px){.adm-tiles.six{grid-template-columns:repeat(3,minmax(0,1fr))}}.adm-tile{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;border-radius:var(--r-lg);background:var(--surface-tile);outline:1px solid var(--bd-2);outline-offset:-.5px;text-align:left;font:inherit;border:0;color:inherit}button.adm-tile{cursor:pointer}button.adm-tile:hover{outline-color:var(--bd-strong)}.adm-tile .k{font-size:var(--a-fs-s);color:var(--fg-2)}.adm-tile .v{font-size:var(--a-fs-xl);font-weight:800;color:var(--fg);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-tile .s{font-size:var(--a-fs-xs);color:var(--fg-3)}.adm-tile.good .v{color:var(--green)}.adm-tile.warn .v{color:var(--amber)}.adm-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px}.adm-chips::-webkit-scrollbar{display:none}@media(min-width:900px){.adm-chips{flex-wrap:wrap;overflow:visible}}.adm-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--r-pill);border:0;background:var(--ov-2);outline:1px solid var(--bd-3);outline-offset:-.5px;font:inherit;font-size:var(--a-fs-s);font-weight:600;color:var(--fg-2);cursor:pointer}.adm-chip.on{background:var(--ov-active);color:var(--fg);outline-color:var(--bd-strong)}.adm-chip .n{font-variant-numeric:tabular-nums;color:var(--fg-3)}.adm-chip.on .n{color:var(--fg-1)}.adm-input{min-height:42px;padding:0 14px;width:100%;border-radius:var(--r-md);border:0;background:var(--surface-inset);outline:1px solid var(--bd-3);outline-offset:-.5px;font-family:var(--font);font-size:var(--a-fs);color:var(--fg)}.adm-input:focus{outline-color:var(--bd-strong)}.adm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.adm-field>span{font-size:var(--a-fs-s);color:var(--fg-2)}.adm-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media(min-width:640px){.adm-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-check{display:flex;align-items:center;gap:8px;font-size:var(--a-fs-s);color:var(--fg-2)}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--r-sm);border:0;background:var(--ov-3);outline:1px solid var(--bd-3);outline-offset:-.5px;font:inherit;font-size:var(--a-fs-s);font-weight:600;color:var(--fg-1);cursor:pointer;white-space:nowrap;flex:none}.adm-btn:hover{background:var(--ov-4)}.adm-btn:disabled{opacity:.5;cursor:default}.adm-btn.primary{background:var(--cta);color:var(--cta-fg);outline-color:var(--cta-bd);min-height:42px}.adm-btn.green{background:var(--green-tint);color:var(--green);outline-color:var(--green-bd)}.adm-btn.quiet{background:none;outline:0;color:var(--fg-2);padding:0 6px}.adm-list{display:flex;flex-direction:column;gap:6px}.adm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-md);border:0;width:100%;background:var(--surface-inset);outline:1px solid var(--bd-2);outline-offset:-.5px;font:inherit;text-align:left;color:inherit}.adm-row[role=button]{cursor:pointer}.adm-row[role=button]:hover{outline-color:var(--bd-3);background:var(--ov-2)}.adm-row[role=button]:focus-visible{outline:2px solid var(--cyan)}.adm-row .side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--a-fs-s);color:var(--fg-2);text-align:right;white-space:nowrap}.adm-row .side b{font-size:var(--a-fs);color:var(--fg)}@media(max-width:899px){.adm-row{grid-template-columns:minmax(0,1fr) fit-content(46%)}.adm-row .side{white-space:normal}.adm-row .side span{overflow-wrap:anywhere}}@media(min-width:900px){.adm-row .side{min-width:170px}}.adm-kv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--bd-1);font-size:var(--a-fs)}.adm-kv:first-of-type{border-top:0}.adm-kv .k{color:var(--fg-2);min-width:0}.adm-kv .v{font-weight:700;color:var(--fg);white-space:nowrap;text-align:right}.adm-kv .v small{display:block;font-size:var(--a-fs-xs);font-weight:400;color:var(--fg-3)}.adm-kv .v.neg{color:var(--red)}.adm-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-pill);font-size:var(--a-fs-xs);font-weight:700;line-height:1.6;background:var(--ov-3);color:var(--fg-2);white-space:nowrap}.adm-badge.web{background:var(--amber-tint-2);color:var(--amber)}.adm-badge.key{background:var(--cyan-tint-2);color:var(--cyan)}.adm-badge.partner{background:#818cf826;color:var(--indigo)}.adm-badge.good{background:var(--green-tint);color:var(--green)}.adm-badge.bad{background:var(--red-tint);color:var(--red)}.adm-mono{font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.02em}.adm-copy{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-inset);outline:1px solid var(--bd-2);outline-offset:-.5px}.adm-copy code{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--a-fs-s);color:var(--fg-1)}.adm-table{overflow-x:auto}.adm-table table{width:100%;border-collapse:collapse;font-size:var(--a-fs-s)}.adm-table th,.adm-table td{padding:7px 8px;text-align:right;white-space:nowrap;border-top:1px solid var(--bd-1)}.adm-table th{color:var(--fg-3);font-weight:600;border-top:0}.adm-table th:first-child,.adm-table td:first-child{text-align:left}.adm-table td.zero{color:var(--fg-3)}
