@property --n{syntax:"<integer>";initial-value:0;inherits:false}.theme-site,:root{--ground:#0b0c15;--ground-rgb:11 12 21;--surface:#0f1020;--hairline:#22253f;--text:#eef0fa;--muted:#9096bb;--accent:#8b7cff;--accent-rgb:139 124 255;--live:#2fbf71;--live-rgb:47 191 113;--live-line:#1e4a33;--on-accent:#0b0c15;--row-hover:#121425;--raised:#1a1c33;--body:#c9cce0;--error:#ff8f8f}:root{--ff-display:var(--font-display),"Inter Tight",system-ui,sans-serif;--ff-tight:var(--font-tight),"Inter Tight",system-ui,sans-serif;--ff-body:var(--font-body),"Inter",system-ui,sans-serif;--ff-mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-curtain:cubic-bezier(0.76,0,0.24,1);--wrap:1320px;--gutter:48px}.theme-alarmyx{--ground:#060d0a;--ground-rgb:6 13 10;--surface:#0c1a13;--hairline:#1b3326;--text:#eaf7ef;--muted:#8fb9a2;--accent:#00d47e;--accent-rgb:0 212 126;--live:#00d47e;--live-rgb:0 212 126;--on-accent:#060d0a;--row-hover:#11241a;--tile:#0a1f16;--tile-line:#16382a;--tile-deep:#10301f;--bezel:#16291f;--soft:#8fe3b3}.theme-docsee{--ground:#0d0b08;--ground-rgb:13 11 8;--surface:#171410;--hairline:#2b261d;--text:#f3eee4;--muted:#a89f8e;--accent:#f5a623;--accent-rgb:245 166 35;--on-accent:#0d0b08;--row-hover:#1e1a14;--highlight:#ffd48a;--bezel:#221e17;--bubble:#2a241b;--paper:#f3eee4;--paper-line:#d9d2c4;--ink-muted:#5b5a55}@media (max-width:767px){:root{--gutter:20px}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;background:#0b0c15}html:has(.theme-alarmyx){background:#060d0a}html:has(.theme-docsee){background:#0d0b08}body{margin:0;background:transparent;color:var(--text);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(a){color:var(--text)}:where(a:hover){color:var(--accent)}.frame{position:relative;isolation:isolate;overflow-x:clip}img,svg{display:block}button,input,select,textarea{font:inherit}strong{font-weight:600}::selection{background:rgb(var(--accent-rgb)/.35);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:70;padding:10px 16px;border-radius:6px;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:14px;text-decoration:none;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.rise{animation:rise .9s var(--ease) both}.d1{animation-delay:.08s}.d2{animation-delay:.2s}.d3{animation-delay:.32s}.d4{animation-delay:.5s}.d5{animation-delay:.65s}@media (max-width:767px){@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}.split .wi{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease)}.split.in .wi{transform:none}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker{animation:ticker 32s linear infinite}.ticker-wrap:hover .ticker{animation-play-state:paused}@media (max-width:767px){.ticker{animation-duration:26s}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--live-rgb)/.65)}70%{box-shadow:0 0 0 10px rgb(var(--live-rgb)/0)}}.live{animation:pulse 2.2s infinite}@keyframes count{to{--n:var(--to)}}.count{animation:count 1.6s var(--ease) 1.2s both;counter-reset:n var(--n)}.count:after{content:counter(n)}.card{transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;will-change:transform}.card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 30px 60px -40px rgb(var(--accent-rgb)/.5)}.row{transition:background .3s,padding .3s}.row:hover{background:var(--row-hover);padding-left:28px;padding-right:28px}.row .arrow{transition:transform .3s,color .3s}.row:hover .arrow{transform:translateX(6px);color:var(--accent)}.btn{transition:transform .25s,box-shadow .25s,background .25s;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px rgb(var(--accent-rgb)/.7)}.ul{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .35s}.ul:hover{background-size:100% 1px}@media (hover:none){.btn:hover,.card:hover{transform:none;box-shadow:none}.card:hover{border-color:var(--hairline)}.row:hover{background:none;padding-left:0;padding-right:0}.card:active{transform:scale(.99);border-color:var(--accent)}.btn:active{transform:scale(.98)}}@keyframes ring{0%,to{transform:rotate(0)}10%{transform:rotate(-8deg)}20%{transform:rotate(8deg)}30%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}50%{transform:rotate(0)}}.shake{animation:ring 3s ease-in-out infinite;transform-origin:50% 0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 5s ease-in-out infinite}@keyframes scan{0%{top:10%}50%{top:90%}to{top:10%}}.scanline{position:absolute;left:12px;right:12px;height:2px;background:var(--accent);box-shadow:0 0 16px 2px rgb(var(--accent-rgb)/.6);animation:scan 4s ease-in-out infinite}@keyframes typing{0%,15%{opacity:0;transform:translateY(8px)}30%,to{opacity:1;transform:none}}.msg1{animation:typing 7s ease-out 1s infinite}.msg2{animation:typing 7s ease-out 2.4s infinite}@keyframes popin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.popin{animation:popin .35s var(--ease) both}.chip{transition:background .25s,border-color .25s,color .25s,transform .25s}.chip:hover{border-color:var(--accent);transform:translateY(-2px)}@keyframes flow{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}.flow{stroke-dasharray:6 6;animation:flow 1.2s linear infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.blink{animation:blink 1.6s ease-in-out infinite}.sig{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.sig .sa{stroke:var(--accent)}.sig .st{stroke:var(--text)}.sigfade{z-index:-1;background:linear-gradient(to bottom,rgb(var(--ground-rgb)/.2),rgb(var(--ground-rgb)/0) 30%,rgb(var(--ground-rgb)/0) 70%,rgb(var(--ground-rgb)/.6))}.intro,.sigfade{position:fixed;inset:0;pointer-events:none}.intro{z-index:50;background:var(--ground);display:none;align-items:flex-end;justify-content:space-between;padding:40px 48px}html.js .intro{display:flex}html.js .intro:not(.done){animation:introUp .9s var(--ease-curtain) 8s forwards}html.js.intro-seen .intro{display:none}.intro.done{animation:introUp .9s var(--ease-curtain) forwards}@keyframes introUp{to{transform:translateY(-101%)}}.intro .num{font-family:var(--ff-display);font-weight:800;font-size:clamp(64px,10vw,160px);letter-spacing:-.06em;line-height:.9;color:var(--text);margin:0}.intro .wm{font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}@media (max-width:767px){.intro{padding:28px 20px}}.cur,.ring{position:fixed;left:0;top:0;pointer-events:none;z-index:60;border-radius:50%;opacity:0;transition:opacity .3s}.cur{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--accent)}.ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid var(--accent);transition:width .25s,height .25s,margin .25s,opacity .3s}.ring.hov{width:64px;height:64px;margin:-32px 0 0 -32px;opacity:.5!important}@media (pointer:coarse){.cur,.ring{display:none}}.frame.has-cursor,.frame.has-cursor a,.frame.has-cursor button,.frame.has-cursor label,.frame.has-cursor summary{cursor:none}.frame.has-cursor input,.frame.has-cursor select,.frame.has-cursor textarea{cursor:auto}.progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);z-index:5;pointer-events:none}.pin-item{position:relative}@keyframes grow{to{transform:scaleX(1)}}@keyframes heroOut{to{transform:translateY(-60px) scale(.94);opacity:0;filter:blur(8px)}}@keyframes tilt{0%{opacity:0;transform:perspective(1200px) rotateX(12deg) translateY(70px)}to{opacity:1;transform:none}}@keyframes pinFirst{0%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-60px)}}@keyframes pinMid{0%{opacity:0;transform:translateY(60px)}25%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-60px)}}@keyframes pinLast{0%{opacity:0;transform:translateY(60px)}30%,to{opacity:1;transform:none}}@keyframes px{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}@keyframes tickS{0%{transform:translateX(0)}to{transform:translateX(-35%)}}@supports (animation-timeline:scroll()){.progress{animation:grow linear both;animation-timeline:scroll()}.hero-out{animation:heroOut linear both;animation-timeline:view();animation-range:exit 0 exit 80%}.sr{animation:tilt linear both;animation-timeline:view();animation-range:entry 0 entry 45%;transform-origin:50% 100%}.px{animation:px linear both;animation-timeline:view();animation-range:entry 0 exit 100%}.tickS{animation:tickS linear both;animation-timeline:view();animation-range:entry 0 exit 100%}.pin-wrap{height:1500px;view-timeline-name:--pin}.pin-stage{position:-webkit-sticky;position:sticky;top:0;height:min(100vh,860px);display:flex;align-items:center;overflow:hidden}.pin-item{position:absolute;left:0;right:0;opacity:0}.pin1{animation:pinFirst linear both;animation-timeline:--pin;animation-range:cover 0 cover 34%}.pin2{animation:pinMid linear both;animation-timeline:--pin;animation-range:cover 33% cover 67%}.pin3{animation:pinLast linear both;animation-timeline:--pin;animation-range:cover 66% cover 100%}}@supports not (animation-timeline:scroll()){html.js .sr{opacity:0;transform:perspective(1200px) rotateX(12deg) translateY(70px);transform-origin:50% 100%;transition:opacity .9s var(--ease),transform .9s var(--ease)}html.js .sr.in{opacity:1;transform:none}.tickS{animation:ticker 40s linear infinite}}@media (max-width:767px){.tickS{animation:ticker 26s linear infinite}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.count{--n:var(--to)}.progress{display:none}.pin-item{position:relative;opacity:1}.pin-stage,.pin-wrap{height:auto}.pin-stage{position:static}html.js .intro{display:none}.split .wi{transform:none}.msg1,.msg2{opacity:1}html.js .sr{opacity:1!important;transform:none!important}.cur,.ring{display:none}}@media print{.cur,.intro,.progress,.ring,.sig,.sigfade{display:none!important}.rise,html.js .sr{opacity:1!important;transform:none!important;animation:none!important}}@font-face{font-family:fontDisplay;src:url(/_next/static/media/e95d549faeec5eb7-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:fontDisplay Fallback;src:local("Arial");ascent-override:90.96%;descent-override:22.65%;line-gap-override:0.00%;size-adjust:106.50%}.__className_391f0f{font-family:fontDisplay,fontDisplay Fallback,system-ui,Arial,sans-serif;font-weight:800;font-style:normal}.__variable_391f0f{--font-display:"fontDisplay","fontDisplay Fallback",system-ui,Arial,sans-serif}@font-face{font-family:fontTight;src:url(/_next/static/media/70c9468bc2b9e008-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontTight;src:url(/_next/static/media/8174c0e73560b031-s.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontTight;src:url(/_next/static/media/a0f0957fcfa985d8-s.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontTight Fallback;src:local("Arial");ascent-override:97.32%;descent-override:24.23%;line-gap-override:0.00%;size-adjust:99.54%}.__className_57feba{font-family:fontTight,fontTight Fallback,system-ui,Arial,sans-serif}.__variable_57feba{--font-tight:"fontTight","fontTight Fallback",system-ui,Arial,sans-serif}@font-face{font-family:fontBody;src:url(/_next/static/media/ef6d3f52c547a6e3-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontBody;src:url(/_next/static/media/b7b43acee81d05a8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontBody;src:url(/_next/static/media/8fb1a96451cec840-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontBody Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_0cc60c{font-family:fontBody,fontBody Fallback,system-ui,Arial,sans-serif}.__variable_0cc60c{--font-body:"fontBody","fontBody Fallback",system-ui,Arial,sans-serif}@font-face{font-family:fontMono;src:url(/_next/static/media/db9d659a1acad1e2-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontMono;src:url(/_next/static/media/af2e87f5d61b5665-s.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_d2b3ff{font-family:fontMono,fontMono Fallback,ui-monospace,Menlo,monospace}.__variable_d2b3ff{--font-mono:"fontMono","fontMono Fallback",ui-monospace,Menlo,monospace}