:root{--a-paper:#fff;--a-paper-rgb:255,255,255;--a-paper-2:#f7f9fa;--a-paper-elev:#fff;--a-surface-border:rgba(3,48,60,.08);--a-surface-translucent:hsla(0,0%,100%,.94);--a-surface-frost:hsla(0,0%,100%,.55);--a-surface-shadow:0 1px 3px rgba(3,48,60,.04),0 1px 2px rgba(3,48,60,.02);--a-surface-shadow-lg:0 4px 16px rgba(3,48,60,.06),0 2px 4px rgba(3,48,60,.03);--a-ink-rgb:3,48,60;--a-ink:#03303c;--a-ink-80:#1a4a5c;--a-ink-60:#4a6774;--a-ink-40:#8d9ea5;--a-ink-20:rgba(3,48,60,.15);--a-ink-10:rgba(3,48,60,.08);--a-ink-inv:#fff;--a-ink-inv-rgb:255,255,255;--a-rule:rgba(3,48,60,.22);--a-rule-dash:rgba(3,48,60,.42);--a-rule-soft:rgba(3,48,60,.12);--a-dark:#0a2a35;--a-dark-elev:#164856;--a-rule-dark:hsla(0,0%,100%,.14);--a-rule-dash-dark:hsla(0,0%,100%,.28);--a-cream:#fff;--a-cream-60:hsla(0,0%,100%,.72);--a-cream-40:hsla(0,0%,100%,.52);--a-cream-hover:#efe5d2;--a-gold:#fcaf58;--a-gold-hover:#f99f3d;--a-gold-ink:#5f3509;--a-on-gold:#5f3509;--a-gold-soft:rgba(252,175,88,.14);--a-gold-border:rgba(95,53,9,.5);--a-red-spec:#c1412d;--a-red-soft:rgba(193,65,45,.1);--a-green:#2e7a55;--a-grid-8:rgba(3,48,60,.055);--a-font-display:"Fraunces","Iowan Old Style",Georgia,serif;--a-font-body:"Geist","IBM Plex Sans",system-ui,-apple-system,sans-serif;--a-font-mono:"Geist Mono","JetBrains Mono","SF Mono",ui-monospace,monospace;--a-fs-h1-hero:clamp(3.5rem,2.5rem + 5vw,5.5rem);--a-fs-h1:clamp(3rem,2rem + 3.5vw,4.5rem);--a-fs-h2:clamp(2.5rem,1.75rem + 3.5vw,4.25rem);--a-fs-h3:clamp(1.375rem,1.2rem + .7vw,1.75rem);--a-fs-h3-lg:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);--a-fs-lead:1.125rem;--a-fs-body:1rem;--a-fs-small:.9375rem;--a-fs-mono:.875rem;--a-fs-mono-xs:.75rem;--a-fs-mono-xxs:.6875rem;--a-wide-max:1680px;--a-pad-x:clamp(20px,4vw,56px);--a-section-y:clamp(64px,6vw,128px);--a-section-y-sm:clamp(40px,3vw,72px);--a-ease:cubic-bezier(.16,1,.3,1);--a-t-fast:.16s;--a-t-norm:.32s;--a-t-slow:.6s;--a-t-reveal:.7s}.a-root{background:var(--a-paper);color:var(--a-ink);font-family:var(--a-font-body);font-size:var(--a-fs-body);line-height:1.55;letter-spacing:-.16px;font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.a-root *,.a-root :after,.a-root :before{box-sizing:border-box}.a-wide{width:100%;max-width:var(--a-wide-max);margin-inline:auto;padding-inline:var(--a-pad-x)}.a-sheet{width:100%;padding-block:var(--a-section-y);border-bottom:1px solid var(--a-rule);position:relative}.a-sheet--sm{padding-block:var(--a-section-y-sm)}.a-sheet--paper-2{background:var(--a-paper-2)}.a-sheet--paper-elev{background:var(--a-paper-elev)}.a-sheet--dark{background:var(--a-dark);color:var(--a-cream);border-bottom-color:var(--a-rule-dark)}.a-grid-paper{background-image:linear-gradient(to right,var(--a-grid-8) 1px,transparent 1px),linear-gradient(to bottom,var(--a-grid-8) 1px,transparent 1px);background-size:32px 32px}.a-root .a-h1,.a-root .a-h1-hero,.a-root .a-h2{font-weight:300!important}.a-root .a-h3,.a-root .a-h3-lg{font-weight:400!important}.a-root .a-h1-hero{font-size:var(--a-fs-h1-hero)!important}.a-root .a-h1{font-size:var(--a-fs-h1)!important}.a-root .a-h2{font-size:var(--a-fs-h2)!important}.a-root .a-h3{font-size:var(--a-fs-h3)!important}.a-root .a-h3-lg{font-size:var(--a-fs-h3-lg)!important}@media(max-width:699px){#_nuxt .a-root .a-h3-lg{font-size:1.3!important}.a-h1-hero{line-height:1.2!important}.a-h2{line-height:1.3!important}.p-section__pills-sep{display:none}.a-pill{white-space:normal!important;width:-moz-fit-content!important;width:fit-content!important}}.a-h1-hero{font-family:var(--a-font-display);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-size:var(--a-fs-h1-hero);font-weight:300;line-height:1.3;letter-spacing:-.035em;color:var(--a-ink);margin:0;text-wrap:balance}.a-h1{font-variation-settings:"opsz" 144,"SOFT" 30;font-size:var(--a-fs-h1);font-weight:300;line-height:1.02}.a-h1,.a-h2{font-family:var(--a-font-display);letter-spacing:-.035em;color:var(--a-ink);margin:0;text-wrap:balance}.a-h2{font-variation-settings:"opsz" 144,"SOFT" 30;font-size:var(--a-fs-h2);font-weight:300;line-height:1.25;max-width:18ch}.a-h2--wide{max-width:22ch}.a-h3{font-family:var(--a-font-display);font-variation-settings:"opsz" 24,"SOFT" 0;font-size:var(--a-fs-h3);font-weight:500;line-height:1.25;letter-spacing:-.02em}.a-h3,.a-h3-lg{color:var(--a-ink);margin:0}.a-h3-lg{font-family:var(--a-font-display);font-variation-settings:"opsz" 48,"SOFT" 10;font-size:var(--a-fs-h3-lg);font-weight:500;line-height:1.3;letter-spacing:-.4px}.a-italic-soft{font-style:normal;font-variation-settings:"opsz" 144,"SOFT" 60;font-weight:500;background:linear-gradient(120deg,#03303c,#1a5263 20%,#256374,#367585,#2e6f7f 80%,#174f5d);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}.a-reg--dark .a-italic-soft,.a-sheet--dark .a-italic-soft{background:none;color:var(--a-cream);-webkit-text-fill-color:var(--a-cream);padding-bottom:0}.a-lead{font-size:var(--a-fs-lead);line-height:1.45;letter-spacing:-.18px;color:var(--a-ink);margin:0;max-width:34rem;text-wrap:balance}.a-body{font-size:var(--a-fs-body);line-height:1.4;letter-spacing:-.16px;color:var(--a-ink-60);margin:0}.a-body--emphasis{color:var(--a-ink)}.a-mono-eyebrow{display:inline-block;font-size:var(--a-fs-mono);letter-spacing:.04em;margin:0;line-height:1.1}.a-mono-caption,.a-mono-eyebrow{font-family:var(--a-font-mono);font-weight:500;text-transform:uppercase;color:var(--a-ink-40)}.a-mono-caption{font-size:var(--a-fs-mono-xs);letter-spacing:.14em}.a-partnum{font-size:var(--a-fs-mono-xxs);letter-spacing:.18em;color:var(--a-ink-80)}.a-partnum,.a-pill{font-family:var(--a-font-mono);font-weight:500;text-transform:uppercase}.a-pill{display:inline-flex;align-items:center;font-size:var(--a-fs-mono);letter-spacing:.02em;background:var(--a-ink-20);color:var(--a-ink);padding:4px 10px;line-height:1.1;white-space:nowrap}.a-pill--gold{background:var(--a-gold-soft);color:var(--a-gold-ink)}.a-pill--red{background:var(--a-red-soft);color:var(--a-red-spec)}.a-sheet--dark .a-h1,.a-sheet--dark .a-h1-hero,.a-sheet--dark .a-h2,.a-sheet--dark .a-h3,.a-sheet--dark .a-h3-lg,.a-sheet--dark .a-lead{color:var(--a-cream)}.a-sheet--dark .a-body{color:var(--a-cream-60)}.a-sheet--dark .a-mono-caption,.a-sheet--dark .a-mono-eyebrow{color:var(--a-cream-40)}.a-sheet--dark .a-pill{background:#ffffff1f;color:var(--a-cream)}.a-rule{border:0;border-top:1px solid var(--a-rule);margin:0;width:100%}.a-rule-dash{border:0;border-top:1px dashed var(--a-rule-dash);margin:0;width:100%}.a-sheet--dark .a-rule{border-top-color:var(--a-rule-dark)}.a-sheet--dark .a-rule-dash{border-top-color:var(--a-rule-dash-dark)}.a-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--a-ink);flex-shrink:0}.a-dot--gold{background:var(--a-gold)}.a-dot--green{background:var(--a-green)}.a-dot--red{background:var(--a-red-spec)}.a-dot--pulse{animation:a-pulse 2s ease-in-out infinite}@keyframes a-pulse{0%,to{opacity:1}50%{opacity:.45}}[data-a-reveal]{opacity:0;transform:translateY(10px);transition:opacity var(--a-t-reveal) var(--a-ease),transform var(--a-t-reveal) var(--a-ease)}[data-a-reveal].a-in{opacity:1;transform:none}[data-a-reveal-stagger="1"]{transition-delay:0s}[data-a-reveal-stagger="2"]{transition-delay:80ms}[data-a-reveal-stagger="3"]{transition-delay:.16s}[data-a-reveal-stagger="4"]{transition-delay:.24s}[data-a-reveal-stagger="5"]{transition-delay:.32s}[data-a-reveal-stagger="6"]{transition-delay:.4s}[data-a-reveal-stagger="7"]{transition-delay:.48s}@media(prefers-reduced-motion:reduce){[data-a-reveal]{opacity:1!important;transform:none!important;transition:none!important}.a-dot--pulse{animation:none!important}}:root{--p-sidebar-w:80px;--p-sidebar-w-expanded:240px;--p-topbar-h:56px;--p-src-documents:#62bec1;--p-src-cmms:#a78bfa;--p-src-erp:#6aadee;--p-src-production:#5cbdb0;--p-src-scada:#f5924e;--p-src-mes:#fcaf58;--p-status-ready:#2e7a55;--p-status-ready-soft:rgba(46,122,85,.1);--p-status-processing:#b8782a;--p-status-processing-soft:rgba(184,120,42,.1);--p-status-failed:#c1412d;--p-status-failed-soft:rgba(193,65,45,.1);--p-chrome-bg:var(--a-paper-2);--p-canvas-bg:var(--a-paper);--p-cell-bg:var(--a-paper-elev);--p-rule:var(--a-rule-soft);--p-rule-strong:var(--a-rule);--p-canvas-grid:radial-gradient(circle at 50% 50%,rgba(3,48,60,.06) .8px,transparent 1px);--p-canvas-grid-size:32px 32px;--p-bracket-color:var(--a-ink-40);--p-tabular:tabular-nums}.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;font-family:var(--a-font-mono);font-size:var(--a-fs-mono);font-weight:500;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;padding:14px 22px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;white-space:nowrap;line-height:1.1;position:relative;transition:background-color .2s var(--a-ease),border-color .2s var(--a-ease),color .2s var(--a-ease)}.a-btn>svg{transition:transform .2s var(--a-ease)}.a-btn:hover>svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.a-btn,.a-btn>svg{transition:none!important}.a-btn:hover>svg{transform:none!important}}.a-btn.a-btn--dark{background-color:var(--a-dark);color:var(--a-cream)}.a-btn.a-btn--dark:hover{background-color:var(--a-ink)}.a-btn.a-btn--gold{background-color:var(--a-gold);color:var(--a-ink-inv)}.a-btn.a-btn--gold:hover{background-color:var(--a-gold-hover)}.a-btn.a-btn--cream{background-color:var(--a-cream);color:var(--a-dark);border-color:var(--a-rule)}.a-btn.a-btn--cream:hover{background-color:var(--a-cream-hover);border-color:var(--a-ink-40)}.a-btn.a-btn--ghost{background:transparent;color:var(--a-ink);border:1px solid var(--a-rule)}.a-btn--ghost:hover{border-color:var(--a-ink-80)}.a-sheet--dark .a-btn--ghost{color:var(--a-cream);border-color:var(--a-rule-dark)}.a-sheet--dark .a-btn--ghost:hover{border-color:var(--a-cream-40)}.a-btn--xs{padding:7px 12px}.a-btn--sm,.a-btn--xs{font-size:var(--a-fs-mono-xs)}.a-btn--sm{padding:10px 16px}.a-btn--lg{padding:14px 28px;font-size:1rem}.a-btn--xl{padding:22px 36px;font-size:var(--a-fs-lead)}.a-link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--a-font-mono);font-size:var(--a-fs-mono);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--a-ink);text-decoration:none;transition:color var(--a-t-fast) var(--a-ease)}.a-link-arrow:hover{color:var(--a-gold-ink)}.a-sheet--dark .a-link-arrow{color:var(--a-cream)}.a-sheet--dark .a-link-arrow:hover{color:var(--a-gold)}.a-titleblock{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem;border-top:1px solid var(--a-rule);border-bottom:1px solid var(--a-rule);font-family:var(--a-font-mono);font-size:var(--a-fs-mono-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--a-ink-80);flex-wrap:wrap}.a-titleblock__code{color:var(--a-ink);font-weight:500}.a-titleblock__sheet{color:var(--a-ink-40)}.a-sheet--dark .a-titleblock{border-top-color:var(--a-rule-dark);border-bottom-color:var(--a-rule-dark);color:var(--a-cream-60)}.a-sheet--dark .a-titleblock__code{color:var(--a-cream)}.a-sheet--dark .a-titleblock__sheet{color:var(--a-cream-40)}.a-callout{position:relative;border:1px dashed var(--a-rule-dash);background:var(--a-paper-elev);box-shadow:var(--a-surface-shadow);padding:1.25rem 1.5rem;overflow:visible}.a-callout__tag{position:absolute;top:-.7rem;left:1rem;padding:0 .5rem;background:var(--a-paper);font-family:var(--a-font-mono);font-size:var(--a-fs-mono-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--a-ink-80)}.a-callout--gold{border-color:var(--a-gold-border);background:var(--a-gold-soft)}.a-callout--gold .a-callout__tag{background:var(--a-paper);color:var(--a-gold-ink)}.a-sheet--dark .a-callout{background:var(--a-dark-elev);border-color:var(--a-rule-dash-dark)}.a-sheet--dark .a-callout__tag{background:var(--a-dark);color:var(--a-cream)}.a-stamp{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:.2rem;width:92px;height:92px;border:1px dashed var(--a-rule-dash);border-radius:999px;font-family:var(--a-font-mono);font-size:var(--a-fs-mono-xxs);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--a-ink-80);text-align:center;padding:.5rem;flex-shrink:0;background:var(--a-paper-elev);box-shadow:var(--a-surface-shadow)}.a-stamp--gold{color:var(--a-gold-ink);border-color:var(--a-gold-border);background:var(--a-gold-soft)}.a-sheet--dark .a-stamp{border-color:var(--a-rule-dash-dark);color:var(--a-cream);background:var(--a-dark-elev)}.a-card{background:var(--a-paper-elev);border:1px solid var(--a-surface-border);box-shadow:var(--a-surface-shadow);padding:clamp(1.5rem,2vw,2rem)}.a-card--ghost{background:transparent;border-color:var(--a-rule-soft);box-shadow:none}.a-sheet--dark .a-card{background:var(--a-dark-elev);border-color:var(--a-rule-dark)}.a-opener{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:clamp(2.5rem,4vw,4rem)}.a-opener__body{color:var(--a-ink-60);font-size:var(--a-fs-body);max-width:34rem}.a-opener h2,.a-opener span{line-height:1.25;height:auto!important;max-height:none!important}.a-sheet--dark .a-opener__body{color:var(--a-cream-60)}.a-scroll-x{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.a-scroll-x::-webkit-scrollbar{display:none}.a-scroll-x>*{flex-shrink:0;scroll-snap-align:start}.a-root a{color:inherit;text-decoration:none}.a-root h1,.a-root h2,.a-root h3,.a-root h4,.a-root h5,.a-root h6,.a-root p{margin:0}.a-root ol,.a-root ul{margin:0;padding:0;list-style:none}.a-root img,.a-root svg{display:block;max-width:100%}.a-root button:where(:not(.a-btn):not(.a-card)){font:inherit;background:none;border:0;cursor:pointer;color:inherit;padding:0}.a-prose{max-width:72ch;margin-inline:auto;color:var(--a-ink);font-size:var(--a-fs-body);line-height:1.65}.a-prose p{margin-bottom:1.25rem}.a-prose h2{font-family:var(--a-font-display);font-variation-settings:"opsz" 48,"SOFT" 10;font-size:var(--a-fs-h3);font-weight:500;letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:1rem;color:var(--a-ink)}.a-prose ol,.a-prose ul{list-style:disc outside;padding-left:1.5rem;margin-bottom:1.25rem}.a-prose ol{list-style:decimal outside}.a-prose li{margin-bottom:.5rem}.a-prose a{color:var(--a-ink);border-bottom:1px solid var(--a-rule-dash)}.a-prose code{font-family:var(--a-font-mono);font-size:.9em;background:var(--a-ink-10);padding:.15em .35em;border:1px solid var(--a-rule-soft)}
