@font-face{font-family:inter;src:url(../media/Inter_Variable-s.p.0oy~rb7-bgeiw.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_8e7af17d-module__qFfMmG__className{font-family:inter,inter Fallback}.inter_8e7af17d-module__qFfMmG__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:plusJakartaSans;src:url(../media/PlusJakartaSans_Bold-s.p.0qyvjtu4n987g.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:plusJakartaSans;src:url(../media/PlusJakartaSans_ExtraBold-s.p.04srpkw_1wfl7.ttf)format("truetype");font-display:swap;font-weight:800}@font-face{font-family:plusJakartaSans Fallback;src:local(Arial);ascent-override:88.83%;descent-override:20.84%;line-gap-override:0.0%;size-adjust:109.43%}.plusjakartasans_b9b5f680-module__4x2kra__className{font-family:plusJakartaSans,plusJakartaSans Fallback}.plusjakartasans_b9b5f680-module__4x2kra__variable{--font-pjs:"plusJakartaSans", "plusJakartaSans Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Regular-s.p.0k45_kbhxhdrg.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Medium-s.p.0__0p11_wvu77.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_7425e5a4-module__gL1_KW__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_7425e5a4-module__gL1_KW__variable{--font-jbmono:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_c6981063-module__cGOTnq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_c6981063-module__cGOTnq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,svg,video{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}
:root{--accent:#0047cc;--accent-hover:#0039a8;--accent-pressed:#002e87;--accent-muted:#0047cc1a;--bg:#fff;--bg-2:#f7f7f7;--bg-3:#efefef;--fg-1:#111;--fg-2:#444;--fg-3:#888;--border:#e4e4e4;--danger:#b42318;--danger-fg:#912018;--danger-bg:#fff4f3;--danger-border:#fda29b;--danger-ring:#b423181f;--dk-bg:#1a1a1a;--dk-bg-2:#242424;--dk-bg-3:#2e2e2e;--dk-fg-1:#fff;--dk-fg-2:#b8b8b8;--dk-fg-3:#717171;--dk-border:#333;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--max-w:1200px;--max-w-wide:1440px;--gutter:48px;--gutter-tablet:32px;--gutter-mobile:24px;--section-pad:96px;--section-pad-tablet:72px;--section-pad-mobile:56px;--font-display:var(--font-pjs), "Plus Jakarta Sans", sans-serif;--font-body:var(--font-inter), "Inter", sans-serif;--font-mono:var(--font-jbmono), "JetBrains Mono", monospace;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-mid:.3s;--dur-slow:.6s}
:root{--canvas-dark:#0a0a0c;--canvas:#fff;--canvas-alt:#f7f7f7;--brand:#0047cc;--brand-600:#003bad;--brand-700:#00308c;--brand-400:#2e6be0;--brand-300:#6e9bf0;--brand-blue:var(--brand);--brand-cyan:var(--signal);--signal:#35e0e6;--signal-soft:#7debef;--ink:#111;--ink-strong:#0a0a0c;--ink-muted:#5a5a5a;--ink-faint:#8a8a90;--on-dark:#fff;--on-dark-muted:#a0a0a8;--on-dark-faint:#6a6a72;--line:#ececec;--line-dark:#ffffff14;--fill:#f0f0f2;--fill-dark:#ffffff0a;--accent-industrial:#0047cc;--accent-terra:#c8783c;--accent-sport:#2f9e6a;--accent-safety:#2aa9b0;--sev-routine:#22c55e;--sev-watch:#eab308;--sev-high:#f97316;--sev-critical:#ef4444;--success:#1f9d57;--success-bg:#e7f6ee;--warning:#c98a17;--warning-bg:#fbf2de;--danger:#d23b36;--danger-bg:#fbe9e8;--info:var(--brand);--info-bg:#e6eefb;--bg-page:var(--canvas);--bg-subtle:var(--canvas-alt);--surface-card:var(--canvas);--surface-sunken:var(--canvas-alt);--surface-fill:var(--fill);--border-default:var(--line);--border-strong:#dadadd;--text-heading:var(--ink-strong);--text-body:var(--ink);--text-muted:var(--ink-muted);--text-faint:var(--ink-faint);--text-link:var(--brand);--focus-ring:var(--brand)}.on-dark{--bg-page:var(--canvas-dark);--bg-subtle:#101014;--surface-card:#121216;--surface-sunken:#0e0e12;--surface-fill:var(--fill-dark);--border-default:var(--line-dark);--border-strong:#ffffff29;--text-heading:var(--on-dark);--text-body:#d8d8de;--text-muted:var(--on-dark-muted);--text-faint:var(--on-dark-faint);--text-link:var(--brand-300);--focus-ring:var(--signal)}
:root{--font-display:var(--font-space-grotesk), "Space Grotesk", var(--font-pjs), "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jbmono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display-2xl:76px;--fs-display-xl:60px;--fs-display-lg:48px;--fs-h1:38px;--fs-h2:30px;--fs-h3:24px;--fs-h4:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-mono-sm:13px;--fs-micro:12px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tighter:-.03em;--ls-tight:-.015em;--ls-normal:0em;--ls-wide:.02em;--ls-eyebrow:.14em;--text-eyebrow-family:var(--font-mono);--text-eyebrow-size:var(--fs-micro);--text-eyebrow-spacing:var(--ls-eyebrow)}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--section-pad-y:clamp(64px, 9vw, 128px);--container-max:1200px;--container-narrow:760px;--gutter:clamp(20px, 5vw, 48px);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--border-width:1px;--border-width-strong:1.5px;--shadow-xs:0 1px 2px #0a0a0c0f;--shadow-sm:0 1px 3px #0a0a0c14, 0 1px 2px #0a0a0c0a;--shadow-md:0 4px 12px #0a0a0c14, 0 2px 4px #0a0a0c0a;--shadow-lg:0 12px 32px #0a0a0c1f, 0 4px 8px #0a0a0c0d;--shadow-xl:0 24px 60px #0a0a0c29;--shadow-dark-md:0 8px 24px #00000073, inset 0 1px 0 #ffffff0a;--glow-cyan:0 0 0 1px #35e0e640, 0 0 24px #35e0e647;--glow-blue:0 0 0 1px #0047cc59, 0 0 28px #0047cc4d;--focus-ring-width:3px;--focus-ring-color:#0047cc59;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--dur-signal:2.4s;--z-base:0;--z-sticky:100;--z-overlay:400;--z-modal:500;--z-toast:700}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
.nt-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.nt-btn:not(:disabled):active{transform:translateY(.5px)}.nt-btn--primary:not(:disabled):hover{background:var(--brand-600)!important}.nt-btn--primary:not(:disabled):active{background:var(--brand-700)!important}.nt-btn--secondary:not(:disabled):hover{border-color:var(--text-muted)!important;background:var(--surface-fill)!important}.nt-btn--ghost:not(:disabled):hover{background:var(--surface-fill)!important;border-color:var(--border-strong)!important}.nt-btn--tertiary:not(:disabled):hover{color:var(--brand-600)!important}.on-dark .nt-btn--tertiary:not(:disabled):hover{color:var(--brand-300)!important}.nt-btn--subtle:not(:disabled):hover{background:var(--fill)!important}.on-dark .nt-btn--subtle:not(:disabled):hover{background:#ffffff14!important}.nt-btn--danger:not(:disabled):hover{filter:brightness(.92)}.nt-iconbtn:hover{background:var(--surface-fill)!important}.nt-iconbtn:active{transform:scale(.94)}.nt-iconbtn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.nt-field:hover{border-color:var(--border-strong)!important}.nt-field:focus{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--focus-ring-color)!important}.on-dark .nt-field:focus{border-color:var(--signal)!important;box-shadow:0 0 0 3px #35e0e638!important}.nt-field::placeholder{color:var(--text-faint)}.nt-check:focus-visible,.nt-switch:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.nt-tag--interactive:hover{border-color:var(--border-strong)!important;background:var(--surface-fill)!important}.nt-card--interactive{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);cursor:pointer}.nt-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)!important;border-color:var(--border-strong)!important}.nt-tab{transition:color var(--dur-fast) var(--ease-out)}.nt-tab:hover{color:var(--text-heading)!important}.nt-tooltip-wrap:hover .nt-tooltip,.nt-tooltip-wrap:focus-within .nt-tooltip{opacity:1;visibility:visible;transform:translateY(0)scale(1)}@keyframes nt-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 28px))}}.nt-marquee-track{animation:34s linear infinite nt-marquee}.nt-marquee:hover .nt-marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.nt-marquee-track{animation:none!important}}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-anim]{animation:none!important}}@keyframes ntPulse{0%{box-shadow:0 0 #35e0e673}70%{box-shadow:0 0 0 7px #35e0e600}to{box-shadow:0 0 #35e0e600}}@keyframes ntPulseAmber{0%{box-shadow:0 0 #c8783c73}70%{box-shadow:0 0 0 7px #c8783c00}to{box-shadow:0 0 #c8783c00}}@keyframes ntShimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}
html{overscroll-behavior-y:none;background:#0e0e10;overflow-x:clip}body{font-family:var(--font-inter), sans-serif;background:var(--bg);color:var(--fg-1);font-size:16px;line-height:1.7;overflow-x:clip}.w{max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}@media (max-width:1024px){.w{padding-inline:var(--gutter-tablet)}}@media (max-width:768px){.w{padding-inline:var(--gutter-mobile)}}@media (min-width:1440px){.w{max-width:var(--max-w-wide)}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);flex-shrink:0;width:20px;height:1px;display:block}.eyebrow--dark{color:var(--accent)}.eyebrow--dark:before{background:var(--accent)}.section-link{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color .12s;display:inline-flex}.section-link:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
