:root{--paper: oklch(.975 .003 70);--surface: oklch(.997 .002 70);--sunken: oklch(.955 .003 70);--hover: oklch(.935 .004 70);--line: oklch(.91 .004 70);--line-2: oklch(.93 .004 70);--ink: oklch(.2 .006 60);--ink-2: oklch(.47 .008 60);--ink-3: oklch(.56 .006 60);--brand: oklch(.72 .18 50);--brand-press: oklch(.67 .18 48);--on-brand: oklch(.22 .03 50);--link: oklch(.56 .16 45);--ok: oklch(.62 .15 150);--ok-ink: oklch(.45 .13 150);--ok-bg: oklch(.95 .04 150);--warn: oklch(.75 .15 75);--warn-ink: oklch(.5 .12 70);--warn-bg: oklch(.95 .06 85);--bad: oklch(.58 .2 25);--bad-ink: oklch(.5 .19 25);--bad-bg: oklch(.94 .04 25);--off: oklch(.65 .005 60);--off-bg: oklch(.94 .003 70);--chart: oklch(.72 .18 50);--chart-2: oklch(.45 .01 60);--chart-rule: oklch(.6 .01 60);--other: oklch(.6 .01 60);--note-bg: oklch(.96 .05 75);--shadow: 0 0 0 1px var(--line);--shadow-lg: 0 24px 60px -18px oklch(.2 .02 60 / .3), 0 0 0 1px var(--line);--ease: cubic-bezier(.23, 1, .32, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--font: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: oklch(.16 .003 60);--surface: oklch(.195 .004 60);--sunken: oklch(.235 .005 60);--hover: oklch(.26 .005 60);--line: oklch(.285 .005 60);--line-2: oklch(.26 .005 60);--ink: oklch(.965 .003 70);--ink-2: oklch(.76 .004 70);--ink-3: oklch(.66 .004 70);--link: oklch(.79 .14 58);--ok: oklch(.7 .15 150);--ok-ink: oklch(.78 .13 150);--ok-bg: oklch(.28 .05 150);--warn: oklch(.82 .15 80);--warn-ink: oklch(.85 .12 80);--warn-bg: oklch(.3 .06 80);--bad: oklch(.65 .2 25);--bad-ink: oklch(.78 .15 25);--bad-bg: oklch(.3 .07 25);--off: oklch(.55 .005 60);--off-bg: oklch(.26 .004 60);--chart-2: oklch(.8 .005 60);--chart-rule: oklch(.55 .01 60);--other: oklch(.5 .01 60);--note-bg: oklch(.32 .06 70);--shadow-lg: 0 28px 70px -20px oklch(0 0 0 / .75), 0 0 0 1px var(--line);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 14.5px/1.45 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:12px;color:var(--ink-2)}h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.15}h2{margin:0;font-size:15px;font-weight:600}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wrap{max-width:1320px;margin:0 auto;padding:28px 32px 56px;display:flex;flex-direction:column;gap:20px}@media (max-width: 640px){.wrap{padding:16px 16px 40px}h1{font-size:26px}}.top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.logo{display:flex;align-items:flex-end;gap:8px;color:var(--ink)}.logo:hover{text-decoration:none}.logo span{font-size:13px;color:var(--ink-2);line-height:1;padding-bottom:1px}.nav{display:flex;flex-wrap:wrap;gap:4px}.nav a{padding:7px 14px;border-radius:999px;color:var(--ink);font-size:13.5px}.nav a:not([aria-current]):hover{background:var(--hover);transition:background .16s var(--ease)}.nav a:hover{text-decoration:none}.nav a[aria-current=page]{background:var(--ink);color:var(--paper);font-weight:600}.nav .count{margin-left:6px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fffbf6;color:oklch(.99 .01 70);font-size:11px;font-weight:700}.nav .count.brand{background:var(--brand);color:var(--on-brand)}.spacer{flex:1}.me{font-size:12px;color:var(--ink-2);text-align:right;line-height:1.3}.btn{height:34px;padding:0 14px;border-radius:999px;border:0;background:var(--sunken);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .16s var(--ease),transform .12s var(--ease)}a.btn{color:var(--ink)}a.btn:hover{text-decoration:none}.btn:hover{background:var(--hover)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.primary,a.btn.primary{background:var(--brand);color:var(--on-brand);font-weight:600}.btn.primary:hover{background:var(--brand-press)}.btn.big{height:40px;padding:0 20px;font-size:14px}.btn.danger{color:var(--bad-ink)}.btn.link{background:none;padding:0;height:auto;color:var(--link)}.card{padding:20px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.card.flat{padding:0;overflow:hidden}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.grid.charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.cols>.main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:20px}.cols>.side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:20px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.lv-ok .dot,.dot.lv-ok{background:var(--ok)}.lv-warn .dot,.dot.lv-warn{background:var(--warn)}.lv-bad .dot,.dot.lv-bad{background:var(--bad)}.lv-off .dot,.dot.lv-off{background:var(--off)}.pill.lv-ok{background:var(--ok-bg)}.pill.lv-warn{background:var(--warn-bg)}.pill.lv-bad{background:var(--bad-bg)}.pill.lv-off{background:var(--off-bg)}.company{display:flex;flex-direction:column;gap:14px;color:var(--ink);transition:box-shadow .2s var(--ease)}.company:hover{text-decoration:none;box-shadow:0 0 0 1px var(--line),0 10px 30px -14px #1a151240}.company .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.company .name{font-size:17px;font-weight:600;letter-spacing:-.01em}.company .why{font-size:13px;margin-top:-6px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stats .v{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.lbl{font-size:12px;color:var(--ink-2)}.rowline{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink-2)}.spark{display:block;width:100%}.bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--line-2)}.bar.thick{height:12px;border-radius:6px}.bar>span{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--ink-2)}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0}.chart-foot{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:var(--ink-2)}.strip{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:16px 20px}.strip .meter{flex:1 1 360px}.strip .nums{display:flex;gap:24px}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line-2);font-size:14px}.row:first-of-type{border-top:0}.table-box{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:12px;font-weight:500;color:var(--ink-2);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{font-size:14px;padding:11px 12px;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;vertical-align:top}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}tr.other td{color:var(--ink-2)}.ok-ink{color:var(--ok-ink)}.bad-ink{color:var(--bad-ink)}.warn-ink{color:var(--warn-ink)}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.input{height:40px;padding:0 12px;border-radius:10px;border:0;background:var(--sunken);font-size:14.5px;font-weight:400;width:100%}.input:focus{outline:2px solid var(--brand);outline-offset:0}.affix{display:flex;align-items:center;border-radius:10px;background:var(--sunken)}.affix .input{background:transparent}.affix span{padding:0 12px;color:var(--ink-2);white-space:nowrap}.seg{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:999px;background:var(--sunken)}.seg button{flex:1;height:32px;border:0;border-radius:999px;background:transparent;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;padding:0 10px}.seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 2px #18151324;font-weight:600}@media (max-width: 480px){.seg{display:grid;grid-template-columns:1fr 1fr;border-radius:18px}.seg button{border-radius:15px}}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.error{color:var(--bad-ink);font-size:13px}.switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.switch input{width:18px;height:18px;accent-color:var(--brand)}.notice{padding:12px 16px;border-radius:14px;font-size:13.5px;background:var(--warn-bg)}.notice.bad{background:var(--bad-bg)}.secret{padding:16px;border-radius:14px;background:var(--note-bg)}.secret .pw{font-size:26px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-top:4px;font-family:var(--mono)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a151252;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20;animation:fade .16s var(--ease)}.dialog{width:100%;max-width:380px;background:var(--surface);border-radius:22px;padding:28px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px;animation:rise .22s var(--ease-sheet)}.sheet{position:fixed;top:0;right:0;bottom:0;width:min(920px,100vw);background:var(--surface);box-shadow:var(--shadow-lg);z-index:21;display:flex;flex-direction:column;animation:slide .26s var(--ease-sheet)}.sheet header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}.logs{flex:1;overflow:auto;margin:0;padding:16px 20px;font:12px/1.6 var(--mono);white-space:pre-wrap;word-break:break-word}.logs mark{background:var(--warn-bg);color:inherit}.code-input{height:52px;text-align:center;font-size:24px;font-weight:600;letter-spacing:.3em;font-variant-numeric:tabular-nums}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes slide{0%{transform:translate(40px);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.auth{position:relative;min-height:100dvh;display:grid;place-items:center;padding:48px 16px 88px;background:var(--paper);overflow:hidden;isolation:isolate}.auth-glow{position:absolute;z-index:-1;left:50%;top:24%;width:min(900px,140vw);height:520px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,oklch(.72 .18 50 / .16),transparent 72%);pointer-events:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .auth-glow{background:radial-gradient(closest-side,oklch(.72 .18 50 / .24),transparent 72%)}}.auth-col{width:min(380px,100%);display:flex;flex-direction:column;align-items:center;gap:40px}.auth-mark{width:196px;overflow:visible}.auth-stroke{fill:none;stroke:var(--ink);stroke-width:24;stroke-linecap:round;stroke-linejoin:round}.auth-dot{fill:var(--brand);transform-box:fill-box;transform-origin:center}.auth-body{width:100%;display:flex;flex-direction:column;align-items:stretch}.auth-foot{position:absolute;left:0;right:0;bottom:max(24px,env(safe-area-inset-bottom));margin:0;text-align:center;font-size:13px;color:var(--ink-3)}.auth-foot b{color:var(--ink-2);font-weight:500}.auth-intro .auth-stroke>*{stroke-dasharray:1;stroke-dashoffset:1;stroke-opacity:0;animation:auth-draw 1.05s var(--ease) forwards}.auth-intro .auth-stroke>:nth-child(2){animation-delay:.1s}.auth-intro .auth-stroke>:nth-child(3){animation-delay:.2s}.auth-intro .auth-stroke>:nth-child(4){animation-delay:.32s}.auth-intro .auth-dot{opacity:0;transform:translateY(-44px) scale(.4);animation:auth-drop .7s cubic-bezier(.34,1.56,.64,1) .85s forwards}.auth-intro .auth-dot+.auth-dot{animation-delay:1s}.auth-intro .auth-glow{opacity:0;animation:auth-fade 1.6s var(--ease) .8s forwards}.auth-intro .auth-body,.auth-intro .auth-foot{opacity:0;transform:translateY(10px);animation:auth-rise .6s var(--ease) 1.15s forwards}.auth-intro .auth-foot{animation-delay:1.45s}@keyframes auth-draw{0%{stroke-opacity:0}6%{stroke-opacity:1}to{stroke-dashoffset:0;stroke-opacity:1}}@keyframes auth-drop{to{opacity:1;transform:none}}@keyframes auth-fade{to{opacity:1}}@keyframes auth-rise{to{opacity:1;transform:none}}.auth-card{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}.auth-card h1{text-align:center;font-size:26px;line-height:1.1;letter-spacing:-.026em;font-weight:650}.auth-card h1+.muted{margin:-8px 0 0;text-align:center;font-size:15px}.auth-card .input{height:48px;border-radius:12px;font-size:16px}.auth-card .input:focus{outline:none;box-shadow:0 0 0 2px var(--brand),0 0 0 6px #fa7c2024}.auth-card .btn.big{height:50px;border-radius:14px;font-size:16px;justify-content:center;margin-top:4px}.auth-card .error{text-align:center}.auth-note{margin:0;text-align:center;line-height:1.5}.code-input::placeholder{font-size:16px;font-weight:400;letter-spacing:normal}.empty{padding:48px 20px;text-align:center;color:var(--ink-2)}.skeleton{height:220px;border-radius:18px;background:linear-gradient(90deg,var(--sunken),var(--surface),var(--sunken));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:999px;font-size:13.5px;z-index:30;animation:rise .22s var(--ease-sheet);max-width:calc(100vw - 32px)}
