*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--k-bg-canvas);color:var(--k-fg-default);font-family:var(--k-font-body,var(--k-font-sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif));font-size:var(--k-text-md);line-height:var(--k-leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--k-font-display,var(--k-font-body,inherit))}code,kbd,pre,samp{font-family:var(--k-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}a{color:inherit}a,a:active,a:focus,a:hover,a:visited{text-decoration:none!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--k-ring-accent);outline-offset:2px}:root{--pulse-ink-0:#05070a;--pulse-ink-1:#090d12;--pulse-ink-2:#0e141a;--pulse-ink-3:#141c24;--pulse-line:rgba(160,196,214,0.1);--pulse-line-strong:rgba(160,196,214,0.2);--pulse-fg:#eaf1f4;--pulse-fg-2:#a6b4be;--pulse-fg-3:#6f7e89;--pulse-signal:#36d6ee;--pulse-signal-deep:#0b8aa1;--pulse-on-signal:#031318;--pulse-live:#f6b44c;--pulse-danger:#f27b6b;--pulse-ok:#5fd6a8;--pulse-series-1:#36d6ee;--pulse-series-2:#8ea2ff;--pulse-series-3:#5fd6a8;--pulse-series-4:#f6b44c;--pulse-font-sans:var(--dq-font-sans,"Geist"),ui-sans-serif,system-ui,sans-serif;--pulse-font-mono:var(--dq-font-mono,"Geist Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--pulse-ease:cubic-bezier(0.2,0.7,0.2,1);--pulse-radius:16px;--pulse-glass:rgba(5,7,10,0.78);--pulse-glass-blur:blur(14px) saturate(140%)}:root[data-theme=light]{--pulse-glass:color-mix(in srgb,var(--k-bg-canvas) 82%,transparent)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--pulse-glass:color-mix(in srgb,var(--k-bg-canvas) 82%,transparent)}}:root[data-theme=dark]{--k-bg-canvas:var(--pulse-ink-0);--k-bg-sunken:#030406;--k-bg-surface:var(--pulse-ink-2);--k-bg-raised:var(--pulse-ink-3);--k-border-subtle:var(--pulse-line-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--k-bg-canvas:var(--pulse-ink-0);--k-bg-sunken:#030406;--k-bg-surface:var(--pulse-ink-2);--k-bg-raised:var(--pulse-ink-3);--k-border-subtle:var(--pulse-line-strong)}}html[data-voice=neutral] body{--k-font-display:var(--pulse-font-sans);--k-font-heading:var(--pulse-font-sans);--k-font-body:var(--pulse-font-sans);--k-font-ui:var(--pulse-font-sans);--k-font-sans:var(--pulse-font-sans);--k-font-mono:var(--pulse-font-mono)}.pulse-brand{display:inline-flex;align-items:center;gap:10px;font:650 17px/1 var(--pulse-font-sans);letter-spacing:-.02em;color:var(--k-fg-default);white-space:nowrap}.pulse-brand-mark{width:26px;height:26px;flex:none}.pulse-beat{stroke-dasharray:1;stroke-dashoffset:0}@media (hover:hover){a:hover .pulse-beat{animation:pulse-draw .9s var(--pulse-ease) both}}@keyframes pulse-draw{0%{stroke-dashoffset:1}}.pulse-eyebrow{font:500 11.5px/1.4 var(--pulse-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pulse-signal)}.pulse-label{font:500 11px/1.4 var(--pulse-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--k-fg-subtle)}.pulse-figure{font:560 clamp(1.8rem,1.4rem + 1.2vw,2.6rem) /1 var(--pulse-font-sans);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--k-fg-default)}.pulse-panel{border:1px solid var(--k-border-subtle);border-radius:var(--pulse-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--pulse-signal) 4%,transparent),transparent 40%),var(--k-bg-surface)}.pulse-glass{background:var(--pulse-glass);backdrop-filter:var(--pulse-glass-blur);-webkit-backdrop-filter:var(--pulse-glass-blur)}.pulse-signal{color:var(--pulse-signal)}.pulse-live{color:var(--pulse-live)}.pulse-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pulse-live);flex:none}.pulse-dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid;color:var(--pulse-live);animation:pulse-ping 2.4s var(--pulse-ease) infinite}@keyframes pulse-ping{0%{transform:scale(.4);opacity:.9}80%,to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion:reduce){.pulse-dot:after,a:hover .pulse-beat{animation:none}}