.landing{--sans: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.landing *{box-sizing:border-box}.landing ::selection{background:var(--clay);color:var(--surface)}.landing a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.landing{transition:background-color .25s ease,color .25s ease}:root[data-theme=dark]{--paper: #1b1916;--surface: #211e1a;--ink: #fbf9f3;--muted: #c9c2b4;--faint: #8a8373;--border: #332f29}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.theme-toggle:hover{color:var(--ink);border-color:var(--faint)}.theme-toggle .ico-sun,.theme-toggle .ico-moon{display:none}.theme-toggle .ico-auto{display:block}:root[data-theme-mode=light] .theme-toggle .ico-auto{display:none}:root[data-theme-mode=light] .theme-toggle .ico-sun{display:block}:root[data-theme-mode=dark] .theme-toggle .ico-auto{display:none}:root[data-theme-mode=dark] .theme-toggle .ico-moon{display:block}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 85%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav{position:relative;display:flex;align-items:center;gap:14px;height:64px}.nav-panel{display:contents}.hamburger{display:none}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.nav-links{display:flex;gap:24px;margin-left:22px}.nav-links a{color:var(--muted);font-weight:500;font-size:14.5px;text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-right a{color:var(--muted);font-weight:500;font-size:14.5px;text-decoration:none}.nav-right a:hover{color:var(--ink)}.pip{font-family:var(--mono);font-size:13px;font-weight:600;background:var(--ink);color:var(--surface)!important;padding:9px 15px;border-radius:9px;text-decoration:none;white-space:nowrap;transition:background .15s ease}.pip:hover{background:var(--clay)}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding-block:48px 52px}.hero>*{min-width:0}.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--clay-700);background:#d15b3617;border:1px solid rgba(209,91,54,.2);padding:6px 12px;border-radius:20px;margin-bottom:24px}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-green)}.hero h1{font-size:clamp(38px,5.2vw,60px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0 0 22px}.hero h1 .accent{color:var(--clay)}.lede{font-size:18px;line-height:1.55;color:var(--muted);margin:0 0 32px;max-width:47ch}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{font-size:15px;font-weight:600;padding:13px 24px;border-radius:11px;text-decoration:none;display:inline-block;transition:all .15s ease}.btn-primary{background:var(--clay);color:var(--surface)}.btn-primary:hover{background:var(--clay-700)}.btn-ghost{color:var(--ink);border:1px solid #d8d1c2}.btn-ghost:hover{border-color:var(--clay);color:var(--clay)}.btn-code{font-family:var(--mono);font-size:14px;font-weight:600}.hero-stats{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px;font-size:13.5px;color:var(--muted)}.hs-item{display:inline-flex;align-items:center;gap:6px}.hs-item strong{color:var(--ink);font-weight:700}.hs-link{text-decoration:none;color:var(--muted)}.hs-link:hover{color:var(--clay)}.hs-star{fill:var(--clay)}.hs-dot{width:4px;height:4px;border-radius:50%;background:var(--faint);flex:none}.term{background:var(--term-bg);border:1px solid var(--term-border);border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 24px 60px -30px #1b19168c}.term-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--term-border)}.term-bar .b{width:10px;height:10px;border-radius:50%}.term-bar .title{font-family:var(--mono);font-size:11px;color:#7c766a;margin-left:8px}.term .body{margin:0;padding:20px 22px;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--term-text);overflow-x:auto}.term .ln{white-space:pre;min-height:1.2em}.term .body.code{font-size:10px;line-height:1.5;padding:18px 20px;max-height:min(58vh,460px);overflow-y:auto}.code .c{color:#7c766a}.code .k{color:#6cc0b6}.code .s{color:#e7b45c}.code .n{color:#6fcb8e}.code .kw{color:#e8806f}.section{padding-block:64px;border-top:1px solid var(--border)}.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-weight:600;margin-bottom:14px}.section h2{font-size:clamp(27px,3.4vw,34px);letter-spacing:-.025em;font-weight:700;margin:0 0 14px}.section .sub{font-size:17px;line-height:1.5;color:var(--muted);max-width:64ch;margin:0 0 36px}.hero-viz{position:relative;--hero-cycle: 8s}.hero-chart{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 22px 16px;box-shadow:0 24px 50px -28px #1b191654}.hero-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hc-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink)}.hc-meta{font-family:var(--mono);font-size:11px;color:var(--faint)}.hero-svg{display:block;width:100%}.hero-svg .hc-grid{stroke:var(--border);stroke-width:1}.hero-svg .hc-band{fill:color-mix(in srgb,var(--clay) 8%,transparent)}.hero-svg .hc-bound{fill:none;stroke:color-mix(in srgb,var(--clay) 38%,transparent);stroke-width:1.2;stroke-dasharray:3 4}.hero-svg .hc-line{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:heroLineLoop var(--hero-cycle) infinite}.hero-svg .hc-anom-g{transform-box:fill-box;transform-origin:center;animation:heroAnomGate var(--hero-cycle) infinite}.hero-svg .hc-rec-g{transform-box:fill-box;transform-origin:center;animation:heroRecGate var(--hero-cycle) infinite}.hero-svg .hc-anom{fill:var(--st-anomaly)}.hero-svg .hc-rec{fill:var(--st-recovery)}.hero-svg .hc-halo,.hero-svg .hc-rec-halo{transform-box:fill-box;transform-origin:center;opacity:0;animation:heroRing 1.9s ease-out infinite}.hero-svg .hc-halo{fill:var(--st-anomaly)}.hero-svg .hc-rec-halo{fill:var(--st-recovery)}@keyframes heroLineLoop{0%{stroke-dashoffset:1;opacity:0;animation-timing-function:cubic-bezier(.65,.05,.36,1)}2%{opacity:1}20%{stroke-dashoffset:0}80%{stroke-dashoffset:0;opacity:1}90%,to{stroke-dashoffset:0;opacity:0}}@keyframes heroRing{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.4);opacity:0}}@keyframes heroAnomGate{0%,16%{opacity:0;transform:scale(.4);animation-timing-function:cubic-bezier(.2,.7,.3,1)}22%,80%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(1)}}@keyframes heroRecGate{0%,24%{opacity:0;transform:scale(.4);animation-timing-function:cubic-bezier(.2,.7,.3,1)}31%,80%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(1)}}@keyframes heroAnomCard{0%,20%{opacity:0;transform:translateY(10px) scale(.96);animation-timing-function:cubic-bezier(.2,.7,.3,1)}28%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes heroRecCard{0%,37%{opacity:0;transform:translateY(10px) scale(.96);animation-timing-function:cubic-bezier(.2,.7,.3,1)}45%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(6px) scale(.98)}}.hero-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:6px;padding-left:30px}.hero-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.hero-alerts{position:absolute;right:6px;bottom:-16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hero-alert{display:flex;gap:11px;align-items:center;max-width:290px;background:var(--ink);color:var(--surface);border-radius:12px;padding:13px 16px;box-shadow:0 18px 40px -18px #1b1916cc}.hero-alert.ha-anomaly{animation:heroAnomCard var(--hero-cycle) infinite}.hero-alert.ha-recovery{animation:heroRecCard var(--hero-cycle) infinite}.ha-body{min-width:0}.ha-title{font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:6px}.ha-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--st-anomaly) 65%,#fff);flex:none}.ha-dot-rec{background:color-mix(in srgb,var(--st-recovery) 70%,#fff)}.ha-sub{font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:3px}.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-bottom:24px}.step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 24px}.step-h{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--ink);margin-bottom:10px}.step-dot{width:9px;height:9px;border-radius:50%;flex:none}.step-load{background:var(--st-recovery)}.step-detect{background:var(--st-nodata)}.step-alert{background:var(--clay)}.step p{font-size:14.5px;color:var(--muted);line-height:1.5;margin:0}.step-arrow{display:flex;align-items:center;padding:0 14px;color:var(--faint)}@media(prefers-reduced-motion:reduce){.hero-svg .hc-line,.hero-svg .hc-halo,.hero-svg .hc-rec-halo,.hero-svg .hc-anom-g,.hero-svg .hc-rec-g,.hero-alerts .hero-alert{animation:none}}@media(max-width:720px){.steps{grid-template-columns:1fr;gap:10px}.step-arrow{transform:rotate(90deg);padding:2px 0;justify-content:center}}@media(max-width:520px){.hero-alerts{position:static;right:auto;bottom:auto;align-items:stretch;margin-top:14px}.hero-alert{max-width:none}.hero-legend{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:18px;row-gap:9px;padding-left:0;margin-top:12px}}.cfg-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:30px}.cfg-head h2{margin:0;max-width:18ch;font-size:clamp(27px,3.4vw,36px);line-height:1.05;letter-spacing:-.03em;font-weight:800}.cfg-head p{margin:0 0 4px;max-width:42ch;font-size:16px;line-height:1.55;color:var(--muted)}.cfg-head p code{font-family:var(--mono);color:var(--ink)}.cfg-term{background:var(--term-bg);border:1px solid var(--term-border);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -34px #1b191699}.cfg-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--term-border);background:color-mix(in srgb,var(--term-bg) 80%,#000)}.cfg-bar .b{width:11px;height:11px;border-radius:50%}.cfg-file{font-family:var(--mono);font-size:12px;color:#7c766a;margin-left:8px}.cfg-lang{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#5e594f}.cfg-grid{display:grid;grid-template-columns:1.05fr .95fr}.cfg-config{padding:22px 24px;border-right:1px solid var(--term-border);overflow-x:auto;font-family:var(--mono);font-size:12px;line-height:1.8;color:var(--term-text)}.cfg-config .ln{white-space:pre;min-height:1.2em}.cfg-output{display:flex;flex-direction:column;gap:16px;padding:22px 24px;background:color-mix(in srgb,var(--term-bg) 90%,#000)}.cfg-cmd{font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--term-text)}.cfg-prompt{color:var(--accent-green)}.cfg-arg{color:#d9a05b}.cfg-caret{color:var(--term-text);animation:cfgCaret 1.05s step-end infinite}@keyframes cfgCaret{0%,49%{opacity:1}50%,to{opacity:0}}.cfg-result{font-family:var(--mono);font-size:12.5px;line-height:1.85;color:#8a8475}.cfg-load{color:#6cc0b6}.cfg-detect{color:#e7b45c}.cfg-alert{color:#6fcb8e}.cfg-card{margin-top:auto;background:color-mix(in srgb,var(--term-text) 7%,var(--term-bg));border:1px solid var(--term-border);border-radius:12px;padding:15px 16px}.cfg-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cfg-metric{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--term-text)}.cfg-anom{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:#e8806f}.cfg-anom-dot{width:7px;height:7px;border-radius:50%;background:var(--st-anomaly);animation:cfgPulse 1.8s ease-in-out infinite}@keyframes cfgPulse{0%,to{opacity:1}50%{opacity:.35}}.cfg-svg{display:block;width:100%}.cfg-svg .cfg-band{fill:color-mix(in srgb,var(--clay) 9%,transparent)}.cfg-svg .cfg-bound{fill:none;stroke:color-mix(in srgb,var(--clay) 33%,transparent);stroke-width:1.1;stroke-dasharray:3 4}.cfg-svg .cfg-line{fill:none;stroke:var(--surface);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cfg-svg .cfg-halo{fill:none;stroke:color-mix(in srgb,var(--st-anomaly) 33%,transparent);stroke-width:2}.cfg-svg .cfg-anom-pt{fill:#e8806f}.cfg-card-foot{font-family:var(--mono);font-size:11px;color:#7c766a;margin-top:8px}.cfg-val{color:#e8806f}.cfg-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--term-border);background:color-mix(in srgb,var(--term-bg) 80%,#000);font-family:var(--mono);font-size:11.5px}.cfg-ok{color:#6fcb8e}.cfg-dim{color:#7c766a}.cfg-right{margin-left:auto}.cfg-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cfg-chip{font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 13px}@media(max-width:720px){.cfg-head{grid-template-columns:1fr;gap:12px;align-items:start}.cfg-grid{grid-template-columns:1fr}.cfg-config{border-right:none;border-bottom:1px solid var(--term-border)}.cfg-right{margin-left:0}}.db-strip{display:flex;align-items:center;flex-wrap:wrap;gap:32px;padding:22px 0;border-top:1px solid var(--border)}.db-strip-label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}.db-badges{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.db-badge{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--db-name)}.db-chip{width:30px;height:30px;border-radius:8px;background:var(--db-chip);display:inline-flex;align-items:center;justify-content:center;flex:none}.db-chip svg{width:17px;height:17px}.ws-group{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.ws-group .db-strip-label{min-width:84px}.ch-badges{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.ch-badge{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ch-name)}.ch-badge .ch-chip{width:30px;height:30px;border-radius:8px}.ch-badge .ch-chip svg{width:17px;height:17px}@media(max-width:640px){.db-strip{gap:14px}.db-badges{gap:16px}.db-badge{gap:6px;font-size:12.5px}.db-chip{width:22px;height:22px;border-radius:6px}.db-chip svg{width:13px;height:13px}.ws-group{gap:10px 14px}.ws-group .db-strip-label{min-width:0}.ch-badges{gap:14px}.ch-badge{gap:6px;font-size:12.5px}.ch-badge .ch-chip{width:22px;height:22px;border-radius:6px}.ch-badge .ch-chip svg{width:13px;height:13px}}.dx-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #00000008}.dx-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dx-panel{display:none;align-items:stretch;flex-wrap:wrap}#dx-mad:checked~.dx-stage .dx-panel-mad,#dx-zscore:checked~.dx-stage .dx-panel-zscore,#dx-iqr:checked~.dx-stage .dx-panel-iqr,#dx-autoreg:checked~.dx-stage .dx-panel-autoreg,#dx-manual:checked~.dx-stage .dx-panel-manual{display:flex}.dx-chart{flex:1;min-width:300px;padding:26px 26px 18px}.dx-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.dx-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.dx-sw{display:inline-block;flex:none}.dx-sw-line{width:18px;height:3px;border-radius:2px;background:var(--ink)}.dx-sw-band{width:16px;height:11px;border-radius:3px;background:color-mix(in srgb,var(--clay) 22%,transparent);border:1px solid color-mix(in srgb,var(--clay) 40%,transparent)}.dx-sw-anom{width:11px;height:11px;border-radius:50%;background:var(--st-anomaly)}.dx-sw-rec{width:11px;height:11px;border-radius:50%;background:var(--st-recovery)}.dx-plot{position:relative}.dx-svg{display:block;width:100%;height:auto}.dx-svg .dx-grid{stroke:var(--border);stroke-width:1}.dx-svg .dx-axisline{stroke:color-mix(in srgb,var(--border) 60%,var(--faint))}.dx-svg .dx-band{fill:var(--clay)}.dx-svg .dx-center,.dx-svg .dx-bound{stroke:var(--clay-700)}.dx-svg .dx-line{stroke:var(--ink);fill:none}.dx-svg .dx-anom-halo{fill:var(--st-anomaly);opacity:.4}.dx-svg .dx-anom{fill:var(--st-anomaly);stroke:var(--surface)}.dx-callout{position:absolute;transform:translate(calc(-100% - 14px),-50%);display:inline-flex;align-items:center;gap:6px;background:var(--ink);font-family:var(--mono);font-size:12px;font-weight:600;padding:5px 10px;border-radius:9px;white-space:nowrap;pointer-events:none}.dx-callout:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right:0;border-left-color:var(--ink)}.dx-callout-kw{color:color-mix(in srgb,var(--st-anomaly) 55%,var(--surface));font-weight:700}.dx-callout-sep{color:var(--faint)}.dx-callout-val{color:var(--surface)}.dx-bound-tag{position:absolute;right:10px;transform:translateY(-50%);font-family:var(--mono);font-size:12px;font-weight:600;color:var(--clay-700);background:color-mix(in srgb,var(--surface) 78%,transparent);padding:0 4px;border-radius:4px;pointer-events:none}.dx-axis-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--faint);margin-top:4px}.dx-info{width:312px;flex:none;border-left:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--paper) 45%,var(--surface));padding:26px 24px;display:flex;flex-direction:column}.dx-info-head{display:flex;align-items:center;gap:12px}.dx-glyph-chip{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex:none}.dx-glyph-chip svg{width:28px;height:28px;display:block}.dx-gl-stroke{stroke:var(--clay-700);fill:none}.dx-gl-area{fill:var(--clay)}.dx-gl-box{fill:var(--clay);stroke:var(--clay-700)}.dx-gl-solid{fill:var(--clay-700)}.dx-code{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--ink)}.dx-subname{font-size:12.5px;color:var(--faint)}.dx-desc{font-size:14.5px;line-height:1.55;color:color-mix(in srgb,var(--muted) 70%,var(--ink));margin:16px 0 0}.dx-meta{margin-top:18px;display:flex;flex-direction:column;gap:12px}.dx-meta-h{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:6px}.dx-chip{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 11px;white-space:nowrap}.dx-best{font-size:13.5px;line-height:1.45;color:color-mix(in srgb,var(--muted) 70%,var(--ink))}.dx-tabs{display:flex;border-top:1px solid var(--border)}.dx-tabs label{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--mono);font-size:13.5px;font-weight:600;padding:16px 10px;cursor:pointer;user-select:none;color:var(--faint);background:color-mix(in srgb,var(--paper) 60%,var(--surface));border-top:2px solid transparent;margin-top:-1px;transition:all .15s ease}.dx-tabs label:hover{color:var(--ink)}.dx-tab-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);display:inline-block;flex:none;transition:background .15s ease}#dx-mad:checked~.dx-tabs label[for=dx-mad],#dx-zscore:checked~.dx-tabs label[for=dx-zscore],#dx-iqr:checked~.dx-tabs label[for=dx-iqr],#dx-autoreg:checked~.dx-tabs label[for=dx-autoreg],#dx-manual:checked~.dx-tabs label[for=dx-manual]{color:var(--ink);background:var(--surface);border-top-color:var(--clay)}#dx-mad:checked~.dx-tabs label[for=dx-mad] .dx-tab-dot,#dx-zscore:checked~.dx-tabs label[for=dx-zscore] .dx-tab-dot,#dx-iqr:checked~.dx-tabs label[for=dx-iqr] .dx-tab-dot,#dx-autoreg:checked~.dx-tabs label[for=dx-autoreg] .dx-tab-dot,#dx-manual:checked~.dx-tabs label[for=dx-manual] .dx-tab-dot{background:var(--clay)}#dx-mad:focus-visible~.dx-tabs label[for=dx-mad],#dx-zscore:focus-visible~.dx-tabs label[for=dx-zscore],#dx-iqr:focus-visible~.dx-tabs label[for=dx-iqr],#dx-autoreg:focus-visible~.dx-tabs label[for=dx-autoreg],#dx-manual:focus-visible~.dx-tabs label[for=dx-manual]{outline:2px solid var(--clay);outline-offset:-2px}.dx-foot{font-family:var(--mono);font-size:12px;color:var(--faint);margin:16px 2px 0;line-height:1.7}@media(max-width:720px){.dx-panel{flex-direction:column}.dx-info{width:auto;border-left:none;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}@media(max-width:520px){.dx-chart{padding:18px 16px 12px}.dx-info{padding:20px 16px}.dx-tabs{flex-wrap:wrap}.dx-tabs label{flex:1 1 50%;font-size:12.5px;padding:13px 8px}.dx-tabs label[for=dx-iqr],.dx-tabs label[for=dx-mad]{border-right:1px solid var(--border)}.dx-callout{font-size:11px;padding:4px 8px}}@media(prefers-reduced-motion:no-preference){.dx-svg .dx-line{animation:dx-draw 1.2s ease-out both}.dx-svg .dx-anom-halo{transform-box:fill-box;transform-origin:center;animation:dx-pulse 1.9s ease-out infinite}@keyframes dx-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes dx-pulse{0%{transform:scale(1);opacity:.4}70%{transform:scale(2.6);opacity:0}to{opacity:0}}}.alert-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px}.platform-demo{position:relative;--accent: var(--st-anomaly)}.platform-demo:has(#sev-recovery:checked){--accent: var(--st-recovery)}.pf-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pf-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.pf-tabs{display:flex;flex-wrap:wrap;gap:8px}.pf-tabs label{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--muted);background:var(--paper);border:1px solid var(--border);border-radius:999px;padding:6px 14px 6px 7px;cursor:pointer;user-select:none;transition:all .15s ease}.ch-chip{width:20px;height:20px;border-radius:6px;background:#fff;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex:none}.ch-chip svg{width:13px;height:13px;display:block}.pf-tabs label:hover{color:var(--ink);border-color:#d8d1c2}@media(max-width:640px){.pf-tabs{gap:6px}.pf-tabs label{gap:6px;font-size:12px;padding:5px 11px 5px 6px}}#pf-slack:checked~.pf-controls .pf-tabs label[for=pf-slack],#pf-mattermost:checked~.pf-controls .pf-tabs label[for=pf-mattermost],#pf-telegram:checked~.pf-controls .pf-tabs label[for=pf-telegram],#pf-email:checked~.pf-controls .pf-tabs label[for=pf-email],#pf-discord:checked~.pf-controls .pf-tabs label[for=pf-discord],#pf-teams:checked~.pf-controls .pf-tabs label[for=pf-teams],#pf-gchat:checked~.pf-controls .pf-tabs label[for=pf-gchat],#pf-ntfy:checked~.pf-controls .pf-tabs label[for=pf-ntfy]{color:var(--surface);background:var(--ink);border-color:var(--ink)}#pf-slack:focus-visible~.pf-controls .pf-tabs label[for=pf-slack],#pf-mattermost:focus-visible~.pf-controls .pf-tabs label[for=pf-mattermost],#pf-telegram:focus-visible~.pf-controls .pf-tabs label[for=pf-telegram],#pf-email:focus-visible~.pf-controls .pf-tabs label[for=pf-email],#pf-discord:focus-visible~.pf-controls .pf-tabs label[for=pf-discord],#pf-teams:focus-visible~.pf-controls .pf-tabs label[for=pf-teams],#pf-gchat:focus-visible~.pf-controls .pf-tabs label[for=pf-gchat],#pf-ntfy:focus-visible~.pf-controls .pf-tabs label[for=pf-ntfy]{outline:2px solid var(--clay);outline-offset:2px}.pf-sev{display:inline-flex;gap:4px;background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:4px}.pf-sev label{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--muted);padding:5px 13px;border-radius:7px;cursor:pointer;user-select:none;transition:all .15s ease}#sev-anomaly:checked~.pf-controls .pf-sev label[for=sev-anomaly],#sev-recovery:checked~.pf-controls .pf-sev label[for=sev-recovery]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}#sev-anomaly:focus-visible~.pf-controls .pf-sev label[for=sev-anomaly],#sev-recovery:focus-visible~.pf-controls .pf-sev label[for=sev-recovery]{outline:2px solid var(--clay);outline-offset:2px}.pf-note{font-size:13.5px;line-height:1.5;color:var(--muted);max-width:64ch;margin:0 0 18px}.pf-note code{font-family:var(--mono);font-size:12.5px;color:var(--clay)}.pf-surface{padding:6px 0 2px;transition:background .2s ease}.platform-demo:has(#pf-telegram:checked) .pf-surface{background:#cfe3d6;background-image:radial-gradient(rgba(255,255,255,.4) 1px,transparent 1px);background-size:18px 18px;border:1px solid #cfe3d6;border-radius:14px;padding:22px}.platform-demo:has(#pf-discord:checked) .pf-surface{background:#f3f1ec;border:1px solid #e6e0d4;border-radius:14px;padding:22px}.pf-panel{display:none}#pf-slack:checked~.pf-surface .pf-slack-panel,#pf-mattermost:checked~.pf-surface .pf-mm-panel,#pf-telegram:checked~.pf-surface .pf-tg-panel,#pf-email:checked~.pf-surface .pf-email-panel,#pf-discord:checked~.pf-surface .pf-discord-panel,#pf-teams:checked~.pf-surface .pf-teams-panel,#pf-gchat:checked~.pf-surface .pf-gchat-panel,#pf-ntfy:checked~.pf-surface .pf-ntfy-panel{display:block}.sev-recovery-only{display:none}#sev-recovery:checked~.pf-surface .sev-anomaly-only{display:none}#sev-recovery:checked~.pf-surface .sev-recovery-only{display:block}.pf-yaml{margin:18px 0 0;background:var(--term-bg);border:1px solid var(--term-border);border-radius:10px;padding:14px 16px;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--term-text);overflow-x:auto}.pf-yaml .k{color:#6cc0b6}.pf-yaml .s{color:#e7b45c}.pf-yaml .c{color:#7c766a}.chat-msg{display:flex;gap:12px;max-width:560px}.chat-body{flex:1;min-width:0}.chat-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.chat-name{font-weight:800;font-size:15px;color:#1d1c1d}.chat-tag{font-size:10px;font-weight:700;background:#e8e8e8;color:#616061;padding:1px 5px;border-radius:3px;letter-spacing:.03em}.chat-tag.bot{background:#1c58d9;color:#fff}.chat-time{font-size:12px;color:#868686}.att-mentions{font-size:13px;margin-bottom:6px;color:#1d1c1d}.ment{color:#2563d6;font-weight:600}.attachment{display:flex;background:#fff;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.attachment .bar{width:4px;background:var(--accent);flex:none}.attachment .content{padding:12px 15px;min-width:0;flex:1}.att-title{display:inline-block;font-weight:800;font-size:15px;color:#1264a3;text-decoration:none;margin-bottom:5px}.att-title:hover{text-decoration:underline}.att-title .ext{color:#8a8a8a;font-weight:400}.att-lead{font-size:13px;line-height:1.7;color:#1d1c1d;margin-bottom:11px;font-family:var(--sans)}.att-lead strong{font-weight:700;color:#1d1c1d}.att-lead code{font-family:var(--mono);font-size:12px;background:#f3f1ec;color:#b4471f;padding:1px 5px;border-radius:4px}.att-body{display:flex;flex-direction:column;gap:5px}.att-line{font-size:13px;line-height:1.5;color:#1d1c1d;word-break:break-word}.att-line .lk{font-weight:700;color:#616061}.att-line code{font-family:var(--mono);font-size:12px;background:#f3f1ec;color:#b4471f;padding:1px 5px;border-radius:4px}.att-line a{color:#1264a3;text-decoration:none}.att-more{margin-top:7px}.att-more>summary{cursor:pointer;list-style:none;color:#1264a3;font-size:13px;font-weight:600;padding:3px 0;user-select:none}.att-more>summary::-webkit-details-marker{display:none}.att-more>summary:before{content:"⌄  Show more"}.att-more[open]>summary:before{content:"⌃  Show less"}.att-tail{margin-top:6px;padding-top:8px;border-top:1px solid #ececec}.att-footer{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:11.5px;color:#868686}.att-footer svg{border-radius:3px}.tg-msg{display:flex;gap:10px;align-items:flex-end;max-width:480px}.tg-bubble{background:#fff;border-radius:14px 14px 14px 4px;padding:9px 13px 6px;box-shadow:0 1px 2px #0000001f;min-width:0}.tg-name{display:flex;align-items:center;gap:5px;font-weight:700;font-size:13.5px;color:var(--clay);margin-bottom:4px}.tg-text{font-size:13.5px;line-height:1.5;color:#1d1c1d;white-space:pre-wrap;word-break:break-word;font-family:var(--sans)}.tg-text b{font-weight:700}.tg-text i{color:#707579}.tg-text code{font-family:var(--mono);font-size:12px;background:#f1f3f5;color:#1d1c1d;padding:1px 4px;border-radius:4px}.tg-text a{color:#3390ec;text-decoration:none}.tg-text .ment{color:#3390ec}.tg-meta{font-size:11px;color:#8a949e;text-align:right;margin-top:2px}.email-msg{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:600px;box-shadow:0 1px 3px #00000012}.email-head{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #efede6}.email-meta{flex:1;min-width:0}.email-from{font-size:14px;color:#1b1916}.email-from span{color:#9a9384;font-weight:400}.email-sub{font-size:12.5px;color:#9a9384}.email-reply{flex:none}.email-card{background:#fbf9f3}.ec-accent{height:4px;background:var(--accent)}.ec-head{display:flex;align-items:center;gap:9px;padding:16px 22px 6px}.ec-brand{font-weight:700;font-size:15px;color:var(--clay)}.ec-pill{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.03em;color:#fff;background:var(--accent);padding:4px 11px;border-radius:12px}.ec-eyebrow{padding:8px 22px 0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9a9384}.ec-title{padding:4px 22px 0;font-size:21px;font-weight:800;letter-spacing:-.02em;color:#1b1916}.ec-lead{padding:5px 22px 14px;font-size:13.5px;line-height:1.7;color:#6e675b}.ec-lead strong{font-weight:700;color:#1b1916}.ec-lead code{font-family:var(--mono);font-size:12px;background:#f5f1e8;border:1px solid #e6e0d4;color:#1b1916;padding:2px 6px;border-radius:4px}.ec-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 22px 14px}.ec-cell{background:#f5f1e8;border:1px solid #e6e0d4;border-radius:6px;padding:9px 12px}.ec-k{font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:#9a9384}.ec-v{font-size:15px;font-weight:700;color:#1b1916}.ec-plabel{padding:0 22px 5px;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:#9a9384}.ec-params{margin:0 22px 16px;background:#211e1a;border:1px solid #332f29;border-radius:6px;padding:11px 13px;font-family:var(--mono);font-size:12px;line-height:1.5;color:#c9c2b4;word-break:break-all}.ec-btn{display:inline-block;margin:0 22px 18px;background:var(--clay);color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;padding:9px 16px;border-radius:7px}.ec-foot{padding:13px 22px;border-top:1px solid #e6e0d4;background:#fbf9f3;font-size:12px;color:#9a9384}.ec-foot-link{color:var(--clay);text-decoration:none}.pfd-msg{display:flex;gap:12px;max-width:560px}.pfd-body{flex:1;min-width:0}.pfd-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.pfd-name{font-weight:600;font-size:15px;color:#060607}.pfd-tag{font-size:10px;font-weight:700;background:#5865f2;color:#fff;padding:1px 5px;border-radius:3px;letter-spacing:.02em}.pfd-time{font-size:12px;color:#5c5e66}.pfd-embed{display:flex;background:#fff;border:1px solid #e3e5e8;border-radius:4px;max-width:480px;overflow:hidden}.pfd-bar{width:4px;background:var(--accent);flex:none}.pfd-content{padding:10px 14px 12px;min-width:0;flex:1}a.pfd-title{display:inline-block;font-weight:700;font-size:14.5px;color:#006ce7;text-decoration:none;margin-bottom:6px}a.pfd-title:hover{text-decoration:underline}.pfd-desc{font-size:13px;line-height:1.6;color:#2e3338;margin-bottom:8px}.pfd-desc strong{color:#060607}.pfd-desc code{font-family:var(--mono);font-size:12px;background:#e3e5e8;color:#2e3338;padding:1px 5px;border-radius:4px}.pfd-desc a{color:#006ce7;text-decoration:none}.pfd-plabel{font-size:12px;color:#060607;margin-bottom:3px}.pfd-pblock{margin:0 0 8px;background:#e3e5e8;border-radius:4px;padding:8px 10px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:#2e3338;white-space:pre-wrap;word-break:break-all}.pfd-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;margin-top:4px}.pfd-fk{font-size:11px;font-weight:700;color:#060607;margin-bottom:2px}.pfd-fv{font-size:12.5px;color:#2e3338}.pfd-footer{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:#5c5e66}.pfd-footer svg{border-radius:3px}.pfd-fdot{opacity:.6}.pft-msg{display:flex;gap:12px;max-width:560px}.pft-avatar{flex:none;width:38px;height:38px;border-radius:4px;background:#edebe9;display:flex;align-items:center;justify-content:center}.pft-avatar svg{width:20px;height:20px}.pft-body{flex:1;min-width:0}.pft-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pft-name{font-weight:700;font-size:14.5px;color:#242424}.pft-tag{font-size:10px;font-weight:700;background:#e8e8e8;color:#616161;padding:1px 5px;border-radius:3px}.pft-time{font-size:12px;color:#8a8886}.pft-card{background:#fff;border:1px solid #e1dfdd;border-radius:4px;padding:14px 16px;box-shadow:0 1px 2px #0000000f}.pft-title{font-weight:700;font-size:15px;color:var(--accent);margin-bottom:6px}.pft-lead{font-size:13px;line-height:1.6;color:#242424;margin-bottom:6px}.pft-rule{font-family:var(--mono);font-size:12px;color:#424242;margin-bottom:10px}.pft-facts{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pft-fact{display:flex;gap:8px;font-size:12.5px;line-height:1.5}.pft-fk{flex:0 0 128px;color:#605e5c;font-weight:600}.pft-fv{color:#242424;word-break:break-word}.pft-params{font-family:var(--mono);font-size:11.5px;color:#8a8886;background:#f5f5f5;border-radius:4px;padding:8px 10px;margin-bottom:10px;word-break:break-all}.pft-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pft-btn{font-size:12.5px;font-weight:600;color:#5b5fc7;border:1px solid #d1d1d1;border-radius:4px;padding:6px 12px;text-decoration:none}.pft-btn:hover{background:#f5f5f5}.pft-foot{font-size:11.5px;color:#a19f9d}.pfg-card{background:#fff;border:1px solid #dadce0;border-radius:8px;max-width:480px;overflow:hidden;box-shadow:0 1px 2px #00000014}.pfg-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f1f3f4}.pfg-headtext{min-width:0}.pfg-title{font-weight:600;font-size:14.5px;color:#202124}.pfg-sub{font-size:12px;color:#5f6368;margin-top:1px}.pfg-sec{padding:12px 16px;border-bottom:1px solid #f1f3f4}.pfg-sec:last-child{border-bottom:none}.pfg-lead{font-size:13px;line-height:1.7;color:#202124}.pfg-lead strong{color:#202124}.pfg-rows{display:flex;flex-direction:column;gap:8px}.pfg-row{font-size:12.5px;line-height:1.4}.pfg-rk{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:#5f6368}.pfg-rv{color:#202124;word-break:break-word}.pfg-params{margin-top:8px;font-family:var(--mono);font-size:12px;line-height:1.5;color:#3c4043;background:#f8f9fa;border-radius:4px;padding:8px 10px;word-break:break-all}.pfg-actions{display:flex;gap:8px;flex-wrap:wrap}.pfg-btn{font-size:12.5px;font-weight:600;color:#1a73e8;border:1px solid #dadce0;border-radius:4px;padding:6px 14px;text-decoration:none}.pfg-btn:hover{background:#f1f3f4}.pfn-msg{max-width:420px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:0 6px 20px -8px #0003}.pfn-app{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:#6e675b}.pfn-appicon{display:inline-flex;width:15px;height:15px}.pfn-appname{font-weight:700;color:#1b1916}.pfn-when{margin-left:auto}.pfn-title{font-weight:700;font-size:14.5px;color:#1b1916;margin-bottom:4px}.pfn-body{font-size:12.5px;line-height:1.6;color:#4a463d;white-space:pre-wrap;word-break:break-word;font-family:var(--sans)}.pfn-meta{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:#9a9384}.cta-band{position:relative;overflow:hidden;background:var(--term-bg);border:1px solid var(--term-border);border-radius:18px;padding:60px 40px;text-align:center;color:var(--term-text);margin:64px 0 0}.cta-band .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px}.cta-band .inner{position:relative}.cta-band h2{color:#fbf9f3;font-size:clamp(28px,3.6vw,38px);letter-spacing:-.03em;font-weight:800;margin:0 0 14px}.cta-band p{color:#c9c2b4;font-size:17px;margin:0 0 28px}.cta-band .cta-row{justify-content:center}.cta-band .pip{background:#fbf9f3;color:#1b1916!important}.cta-band .pip:hover{background:var(--clay)}.footer{border-top:1px solid var(--border);padding-block:48px 64px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.footer .tagline{color:var(--muted);font-size:14px;max-width:34ch;line-height:1.5;margin:14px 0 0}.footer h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 14px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer ul a{color:var(--muted);text-decoration:none;font-size:14px}.footer ul a:hover{color:var(--ink)}.footer .legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--faint);font-size:13px;font-family:var(--mono)}@media(max-width:880px){.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:42px;height:42px;padding:10px;margin-right:-10px;cursor:pointer}.hamburger span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .15s ease}.nav-toggle:checked~.hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle:checked~.hamburger span:nth-child(2){opacity:0}.nav-toggle:checked~.hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-panel{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:4px;padding:14px 24px 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 18px 40px -24px #1b191680}.nav-toggle:checked~.nav-panel{display:flex}.nav-links{flex-direction:column;gap:0;margin-left:0}.nav-links a{padding:11px 0;font-size:16px}.nav-right{flex-direction:column;align-items:stretch;gap:14px;margin-left:0;margin-top:12px;padding-top:16px;border-top:1px solid var(--border)}.nav-right .ghost-link{font-size:16px}.nav-right .pip{text-align:center;padding:12px 16px;font-size:14px}.hero{grid-template-columns:1fr;gap:32px;padding-block:48px}.hero .cta-row{flex-direction:column;align-items:stretch}.hero .cta-row .btn{text-align:center}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.section{padding-block:48px}.hero h1{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.footer-grid>div:first-child{grid-column:1 / -1}.cta-band{padding:44px 24px}.cta-band .cta-row{flex-direction:column;align-items:stretch}.cta-band .btn,.cta-band .pip{text-align:center}.footer .legal{flex-direction:column;gap:6px}}.labeler-embed{margin-top:24px;border:1px solid var(--term-border);border-radius:14px;overflow:hidden;background:var(--term-bg)}.labeler-embed iframe{display:block;width:100%;height:640px;border:0}@media(max-width:640px){.labeler-embed iframe{height:560px}}.pg-teaser{display:grid;grid-template-columns:1.4fr 1fr;align-items:stretch;gap:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 3px #00000008;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pg-teaser:hover{border-color:color-mix(in srgb,var(--clay) 45%,var(--border));box-shadow:0 24px 50px -30px #1b19164d;transform:translateY(-1px)}.pg-teaser-chart{background:var(--term-bg);border-right:1px solid var(--term-border);padding:22px 24px;display:flex;align-items:center}.pg-teaser-svg{display:block;width:100%;height:auto}.pg-teaser-svg .hc-grid{stroke:var(--term-border);stroke-width:1}.pg-teaser-svg .hc-band{fill:color-mix(in srgb,var(--clay) 14%,transparent)}.pg-teaser-svg .hc-bound{fill:none;stroke:color-mix(in srgb,var(--clay) 40%,transparent);stroke-width:1.2;stroke-dasharray:3 4}.pg-teaser-svg .hc-line{fill:none;stroke:var(--clay);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pg-teaser-svg .hc-halo{fill:color-mix(in srgb,var(--st-anomaly) 30%,transparent)}.pg-teaser-svg .hc-anom{fill:var(--st-anomaly)}.pg-teaser-cta{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:26px 28px}.pg-teaser-go{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--clay-700)}.pg-teaser:hover .pg-teaser-go{color:var(--clay)}.pg-teaser-sub{font-family:var(--mono);font-size:12.5px;color:var(--faint)}.pg-teaser-svg .ui-txt{fill:var(--term-text);font:600 12px/1 var(--mono),monospace}.pg-teaser-svg .ui-mut{fill:var(--faint);font:10.5px/1 var(--mono),monospace}.pg-teaser-svg .ui-head{fill:var(--faint);font:600 9.5px/1 var(--mono),monospace;letter-spacing:.08em}.pg-teaser-svg .ui-spark{fill:none;stroke:color-mix(in srgb,var(--term-text) 70%,transparent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pg-teaser-svg .ui-alert-n{fill:var(--st-anomaly);font:700 12px/1 var(--mono),monospace}.pg-teaser-svg .ui-zero{fill:var(--faint);font:12px/1 var(--mono),monospace}.pg-teaser-svg .ui-btn{fill:none;stroke:color-mix(in srgb,var(--clay) 60%,transparent)}.pg-teaser-svg .ui-btn-fill{fill:color-mix(in srgb,var(--clay) 22%,transparent);stroke:color-mix(in srgb,var(--clay) 60%,transparent)}.pg-teaser-svg .ui-btn-txt{fill:var(--clay);font:600 9.5px/1 var(--mono),monospace}@media(max-width:640px){.pg-teaser{grid-template-columns:1fr}.pg-teaser-chart{border-right:0;border-bottom:1px solid var(--term-border)}}.ck-card{margin-top:8px;background:var(--term-bg);border:1px solid var(--term-border);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -35px #1b191680}.ck-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:14px 20px;border-bottom:1px solid var(--term-border)}.ck-name{font-family:var(--mono);font-size:13.5px;font-weight:700;color:var(--term-text)}.ck-modes{display:inline-flex;gap:2px;padding:3px;background:color-mix(in srgb,var(--term-border) 55%,transparent);border:1px solid var(--term-border);border-radius:9px}.ck-modes b{font-family:var(--mono);font-size:11.5px;font-weight:600;color:color-mix(in srgb,var(--term-text) 65%,transparent);padding:4px 10px;border-radius:6px}.ck-modes b.on{background:var(--clay);color:#fff}.ck-hud{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ck-chip{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--term-text);background:color-mix(in srgb,var(--term-border) 45%,transparent);border:1px solid var(--term-border);padding:4px 10px;border-radius:999px;white-space:nowrap}.ck-chip-good{color:color-mix(in srgb,var(--st-recovery) 65%,#fff);border-color:color-mix(in srgb,var(--st-recovery) 45%,var(--term-border))}.ck-body{display:grid;grid-template-columns:1fr 250px}.ck-chart{padding:18px 20px 14px;display:flex;align-items:center}.ck-svg{display:block;width:100%;height:auto}.ck-svg .ck-span{fill:color-mix(in srgb,var(--st-recovery) 12%,transparent);stroke:color-mix(in srgb,var(--st-recovery) 45%,transparent);stroke-width:1.2;stroke-dasharray:4 4}.ck-svg .ck-mark-ok{fill:var(--st-recovery)}.ck-svg .ck-mark-false{fill:color-mix(in srgb,var(--term-text) 55%,var(--term-bg))}.ck-svg .ck-mark-line{stroke:color-mix(in srgb,var(--term-text) 35%,transparent);stroke-width:1;stroke-dasharray:2 3}.ck-rail{border-left:1px solid var(--term-border);padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px}.ck-rail-h{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.ck-knob{display:grid;grid-template-columns:1fr auto;gap:7px 8px;align-items:center}.ck-k{font-family:var(--mono);font-size:12px;color:var(--term-text)}.ck-v{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--clay)}.ck-slider{grid-column:1 / -1;position:relative;height:4px;border-radius:2px;background:var(--term-border)}.ck-slider i{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--clay);border:2px solid var(--term-bg);box-shadow:0 0 0 1px var(--clay)}.ck-knob-tags .ck-tags{display:inline-flex;gap:6px;justify-self:end}.ck-tags b{font-family:var(--mono);font-size:11px;font-weight:600;color:color-mix(in srgb,var(--term-text) 70%,transparent);border:1px solid var(--term-border);border-radius:999px;padding:3px 9px}.ck-tags b.on{color:#fff;background:color-mix(in srgb,var(--clay) 75%,var(--term-bg));border-color:var(--clay)}.ck-apply{margin-top:auto;text-align:center;font-family:var(--mono);font-size:12.5px;font-weight:700;color:#fff;background:var(--clay);border-radius:10px;padding:10px 12px}.ck-more{margin:14px 2px 0;font-size:15px}.ck-more a{color:var(--clay-700);font-weight:700;text-decoration:none}.ck-more a:hover{color:var(--clay)}@media(max-width:760px){.ck-body{grid-template-columns:1fr}.ck-rail{border-left:0;border-top:1px solid var(--term-border)}.ck-hud{margin-left:0}}.qs-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.qs-head h2{margin:0}.qs-head .sub{max-width:46ch;margin:0}.qs-term{margin-top:22px}.qs-foot{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:var(--faint)}.qs-foot a{color:var(--clay-700);font-weight:600;text-decoration:none}.qs-foot a:hover{color:var(--clay)}:root[data-theme=dark] .qs-foot a{color:var(--clay)}.mcp-card{margin-top:24px;max-width:720px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -40px #00000080}.mcp-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.mcp-avatar{display:inline-flex}.mcp-who{font-weight:700;font-size:14px;color:var(--ink)}.mcp-badge{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-green) 30%,transparent);padding:4px 10px;border-radius:20px}.mcp-body{padding:18px}.mcp-user{margin-left:auto;width:fit-content;max-width:82%;background:var(--clay);color:#fbf9f3;font-size:14.5px;font-weight:500;padding:9px 14px;border-radius:14px 14px 4px;margin-bottom:15px}.mcp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:15px;font-family:var(--mono);font-size:11px;color:var(--faint)}.mcp-tool{color:var(--muted);background:var(--paper);border:1px solid var(--border);padding:3px 9px;border-radius:6px}.mcp-answer{font-size:14.5px;color:var(--muted);margin-bottom:4px}.mcp-row{display:flex;gap:11px;padding:11px 0;border-top:1px solid var(--border)}.mcp-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:6px}.mcp-dot.dot-anom{background:var(--st-anomaly)}.mcp-dot.dot-nodata{background:var(--st-nodata)}.mcp-metric{font-size:14px;color:var(--ink)}.mcp-metric code{font-weight:700}.mcp-state{font-family:var(--mono);font-size:11px;color:var(--faint);margin-left:4px}.mcp-state.open{color:var(--st-anomaly)}.mcp-desc{font-size:13.5px;line-height:1.5;color:var(--muted);margin-top:2px}.mcp-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--muted)}.mcp-note svg{color:var(--accent-green);flex:none;margin-top:3px}.mcp-card code{font-family:var(--mono);font-size:.9em}.hy-flow{display:flex;align-items:stretch;gap:10px;margin-top:24px}.hy-node{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.hy-node.hy-dtk{border-color:var(--clay);box-shadow:0 0 0 1px var(--clay) inset}.hy-node-t{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--ink)}.hy-logo{display:inline-flex}.hy-node-b{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:6px}.hy-node-x{font-size:12px;color:var(--faint);margin-top:8px;line-height:1.4}.hy-arrow{align-self:center;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--clay);flex:none}.hy-arrow span{font-family:var(--mono);font-size:10px;color:var(--faint)}.hy-yaml{margin:18px 0 0;background:var(--term-bg);border:1px solid var(--term-border);border-radius:10px;padding:14px 16px;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--term-text);overflow-x:auto}.hy-yaml .k{color:#6cc0b6}.hy-yaml .s{color:#e7b45c}.hy-yaml .c{color:#7c766a}.cmp-flag{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:8px 13px;border-radius:9px;margin-bottom:22px}.cmp-flag-dot{width:7px;height:7px;border-radius:50%;background:var(--st-error)}.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cmp-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 22px}.cmp-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.cmp-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--paper);border:1px solid var(--border);color:var(--muted)}.cmp-name{font-size:16px;font-weight:700;color:var(--ink)}.cmp-desc{font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-top:2px}.cmp-them,.cmp-us{font-size:13.5px;line-height:1.5;padding:11px 14px;border-radius:10px}.cmp-them{color:var(--muted);border:1px solid var(--border);margin-bottom:9px}.cmp-us{color:var(--ink);border:1px solid color-mix(in srgb,var(--clay) 30%,transparent);background:color-mix(in srgb,var(--clay) 9%,transparent)}.cmp-tag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;margin-right:8px;color:var(--faint)}.cmp-us .cmp-tag{color:var(--clay-700)}:root[data-theme=dark] .cmp-us .cmp-tag{color:var(--clay)}.cmp-note{margin:20px 0 0;font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--faint)}.cred-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;padding:20px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13.5px;color:var(--muted)}.cred-item{display:inline-flex;align-items:center;gap:8px}.cred-item strong{color:var(--ink);font-weight:700}.cred-item+.cred-item:before{content:"·";color:var(--faint);margin-right:10px}@media(max-width:820px){.cmp-grid{grid-template-columns:1fr}.hy-flow{flex-direction:column}.hy-arrow{transform:rotate(90deg)}.qs-head{flex-direction:column;align-items:flex-start}.qs-head .sub{max-width:none}}.platform-demo:has(#pf-slack:checked) .pf-surface,.platform-demo:has(#pf-mattermost:checked) .pf-surface,.platform-demo:has(#pf-email:checked) .pf-surface,.platform-demo:has(#pf-gchat:checked) .pf-surface,.platform-demo:has(#pf-teams:checked) .pf-surface,.platform-demo:has(#pf-ntfy:checked) .pf-surface{background:#f3f1ec;border:1px solid #e6e0d4;border-radius:14px;padding:22px}.pf-slack-panel,.pf-mm-panel,.pf-email-panel,.pf-gchat-panel,.pf-teams-panel,.pf-tg-panel,.pf-ntfy-panel{color:#1d1c1d;--ink: #1b1916;--muted: #6e675b;--faint: #9a9384;--surface: #fbf9f3;--paper: #f5f1e8;--border: #e6e0d4}.db-hybrid{margin-left:6px;font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-700);background:color-mix(in srgb,var(--clay) 12%,transparent);border:1px solid color-mix(in srgb,var(--clay) 28%,transparent);padding:1px 5px;border-radius:5px;vertical-align:middle;white-space:nowrap}:root[data-theme=dark] .db-hybrid{color:var(--clay)}:root[data-theme=dark] .platform-demo:has(#pf-slack:checked) .pf-surface{background:#1a1d21;border-color:#35373b}:root[data-theme=dark] .platform-demo:has(#pf-mattermost:checked) .pf-surface{background:#1f2124;border-color:#35373b}:root[data-theme=dark] .chat-name{color:#d1d2d3}:root[data-theme=dark] .chat-tag{background:#3a3d42;color:#b6b7ba}:root[data-theme=dark] .chat-time{color:#9a9b9e}:root[data-theme=dark] .att-mentions{color:#d1d2d3}:root[data-theme=dark] .ment{color:#1d9bd1}:root[data-theme=dark] .attachment{background:#222529;border-color:#35373b;box-shadow:0 1px 2px #0006}:root[data-theme=dark] .att-title{color:#1d9bd1}:root[data-theme=dark] .att-title .ext{color:#9a9b9e}:root[data-theme=dark] .att-lead{color:#d1d2d3}:root[data-theme=dark] .att-lead strong{color:#e8e8e8}:root[data-theme=dark] .att-lead code{background:#1a1d21;color:#d1d2d3}:root[data-theme=dark] .att-line{color:#d1d2d3}:root[data-theme=dark] .att-line .lk{color:#9a9b9e}:root[data-theme=dark] .att-line code{background:#1a1d21;color:#d1d2d3}:root[data-theme=dark] .att-line a{color:#1d9bd1}:root[data-theme=dark] .att-more>summary{color:#1d9bd1}:root[data-theme=dark] .att-tail{border-top-color:#35373b}:root[data-theme=dark] .att-footer{color:#9a9b9e}:root[data-theme=dark] .pf-slack-panel,:root[data-theme=dark] .pf-mm-panel{color:#d1d2d3}:root[data-theme=dark] .platform-demo:has(#pf-telegram:checked) .pf-surface{background:#0e1621;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);border-color:#0e1621}:root[data-theme=dark] .tg-bubble{background:#182533;box-shadow:0 1px 2px #0006}:root[data-theme=dark] .tg-text{color:#f5f5f5}:root[data-theme=dark] .tg-text i{color:#7d8b99}:root[data-theme=dark] .tg-text code{background:#232e3c;color:#e6e6e6}:root[data-theme=dark] .tg-text a{color:#6ab3f3}:root[data-theme=dark] .tg-text .ment{color:#6ab3f3}:root[data-theme=dark] .tg-meta{color:#6d7f8f}:root[data-theme=dark] .pf-tg-panel{color:#f5f5f5}:root[data-theme=dark] .platform-demo:has(#pf-discord:checked) .pf-surface{background:#313338;border-color:#313338}:root[data-theme=dark] .pfd-name{color:#f2f3f5}:root[data-theme=dark] .pfd-time{color:#949ba4}:root[data-theme=dark] .pfd-embed{background:#2b2d31;border-color:transparent}:root[data-theme=dark] a.pfd-title{color:#00a8fc}:root[data-theme=dark] .pfd-desc{color:#dbdee1}:root[data-theme=dark] .pfd-desc strong{color:#f2f3f5}:root[data-theme=dark] .pfd-desc code{background:#1e1f22;color:#dbdee1}:root[data-theme=dark] .pfd-desc a{color:#00a8fc}:root[data-theme=dark] .pfd-plabel{color:#f2f3f5}:root[data-theme=dark] .pfd-pblock{background:#1e1f22;color:#dbdee1}:root[data-theme=dark] .pfd-fk{color:#f2f3f5}:root[data-theme=dark] .pfd-fv{color:#dbdee1}:root[data-theme=dark] .pfd-footer{color:#949ba4}:root[data-theme=dark] .platform-demo:has(#pf-teams:checked) .pf-surface{background:#1f1f1f;border-color:#3b3a39}:root[data-theme=dark] .pft-avatar{background:#2d2c2c}:root[data-theme=dark] .pft-name{color:#e6e6e6}:root[data-theme=dark] .pft-tag{background:#3b3a39;color:#c8c6c4}:root[data-theme=dark] .pft-time{color:#a19f9d}:root[data-theme=dark] .pft-card{background:#2d2c2c;border-color:#3b3a39}:root[data-theme=dark] .pft-lead{color:#e6e6e6}:root[data-theme=dark] .pft-rule{color:#c8c6c4}:root[data-theme=dark] .pft-fk{color:#a19f9d}:root[data-theme=dark] .pft-fv{color:#e6e6e6}:root[data-theme=dark] .pft-params{background:#1f1f1f;color:#a19f9d}:root[data-theme=dark] .pft-btn{color:#a6a7dc;border-color:#484644}:root[data-theme=dark] .pft-btn:hover{background:#3b3a39}:root[data-theme=dark] .pft-foot{color:#8a8886}:root[data-theme=dark] .pf-teams-panel{color:#e6e6e6}:root[data-theme=dark] .platform-demo:has(#pf-gchat:checked) .pf-surface{background:#202124;border-color:#3c4043}:root[data-theme=dark] .pfg-card{background:#28292c;border-color:#3c4043;box-shadow:0 1px 2px #0006}:root[data-theme=dark] .pfg-head{border-bottom-color:#3c4043}:root[data-theme=dark] .pfg-title{color:#e3e3e3}:root[data-theme=dark] .pfg-sub{color:#9aa0a6}:root[data-theme=dark] .pfg-sec{border-bottom-color:#3c4043}:root[data-theme=dark] .pfg-lead{color:#e3e3e3}:root[data-theme=dark] .pfg-lead strong{color:#e3e3e3}:root[data-theme=dark] .pfg-rk{color:#9aa0a6}:root[data-theme=dark] .pfg-rv{color:#e3e3e3}:root[data-theme=dark] .pfg-params{background:#202124;color:#c8ccd0}:root[data-theme=dark] .pfg-btn{color:#8ab4f8;border-color:#5f6368}:root[data-theme=dark] .pfg-btn:hover{background:#3c4043}:root[data-theme=dark] .pf-gchat-panel{color:#e3e3e3}:root[data-theme=dark] .platform-demo:has(#pf-ntfy:checked) .pf-surface{background:#111113;border-color:#2c2c2e}:root[data-theme=dark] .pf-ntfy-panel{color:#f5f5f7;--border: #2c2c2e}:root[data-theme=dark] .pfn-msg{background:#1c1c1e;box-shadow:0 6px 20px -8px #0009}:root[data-theme=dark] .pfn-app{color:#98989f}:root[data-theme=dark] .pfn-appname{color:#f5f5f7}:root[data-theme=dark] .pfn-title{color:#f5f5f7}:root[data-theme=dark] .pfn-body{color:#c7c7cc}:root[data-theme=dark] .pfn-meta{color:#98989f}.ec-* anywhere below — detectkit's real
alert email is a light HTML card,so the preview must stay light in both page themes. */{}
