@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--c-primary: #1F120B;--c-on-primary: #EDE1C8;--c-secondary: #7A2A2A;--c-on-secondary: #EDE1C8;--c-tertiary: #C25D3A;--c-on-tertiary: #1F120B;--c-bg: #EDE1C8;--c-on-bg: #1F120B;--c-surface: #EDE1C8;--c-surface-raised: #F5EBD6;--c-surface-muted: #E2D3B5;--c-surface-reserved: #FBF4E3;--c-on-surface: #1F120B;--c-on-surface-dim: #76695A;--c-line: #C8BCA6;--c-line-subtle: #CEC2AC;--c-line-strong: #1F120B;--c-cream: #EDE1C8;--c-cream-dim: #E2D3B5;--c-cream-raised: #F5EBD6;--c-espresso: #1F120B;--c-espresso-dim: #76695A;--c-burgundy: #7A2A2A;--c-orange: #C25D3A;--c-midnight: #0F1F38;--c-brass: #C9A463;--c-brass-warm: #8A5A2B;--c-rust: #6B2E1A;--c-ochre: #D4A25E;--c-petrol: #1C4A55;--c-loden: #2F4024;--c-aubergine: #3F1E3A;--c-tobacco: #4E3522;--c-saffron: #D6A845;--c-focus: #C25D3A;--c-error: #7A2A2A;--font-display: "Archivo", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-body: "Archivo", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 20px;--s-2xl: 24px;--s-3xl: 28px;--s-4xl: 32px;--s-5xl: 40px;--s-6xl: 48px;--s-7xl: 64px;--s-8xl: 72px;--s-9xl: 80px;--s-10xl: 96px;--page-x: 48px;--page-y: 56px;--page-bottom: 96px;--section-gap: 72px;--b-hairline: .5px;--b-plaque: .8px;--b-normal: 1px;--b-strong: 2px;--container: 1280px;--container-narrow: 920px;--container-wide: 1440px;--sh-sm: 0 1px 2px rgba(31,18,11,.08);--sh-md: 0 2px 8px rgba(31,18,11,.1);--sh-lg: 0 8px 24px rgba(31,18,11,.12);--t-fast: .12s cubic-bezier(.2,.8,.2,1);--t-base: .22s cubic-bezier(.2,.8,.2,1);--t-slow: .38s cubic-bezier(.2,.8,.2,1);--c-grid-pattern: rgba(31, 18, 11, .025);--c-footer-divider: rgba(237, 225, 200, .18);--c-footer-legal: rgba(237, 225, 200, .6);--opacity-disabled: .45}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--c-bg);color:var(--c-on-bg);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{min-height:100vh;background:repeating-linear-gradient(0deg,transparent 0 39px,var(--c-grid-pattern) 39px 40px),var(--c-bg)}a{color:inherit;text-decoration:none}.docs-main a,.docs-main a:visited{color:var(--c-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.docs-main a:hover{color:var(--c-primary)}[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}img,svg{display:block;max-width:100%}.t-display-xl{font-family:var(--font-display);font-weight:900;font-size:clamp(80px,9vw,132px);line-height:1;letter-spacing:-.035em}.t-display-lg{font-family:var(--font-display);font-weight:900;font-size:clamp(56px,7vw,96px);line-height:1;letter-spacing:-.035em}.t-masthead{font-family:var(--font-display);font-weight:900;font-size:clamp(48px,6vw,68px);line-height:1;letter-spacing:-.035em}.t-headline-xl{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:1;letter-spacing:-.025em}.t-headline-lg{font-family:var(--font-display);font-weight:900;font-size:40px;line-height:1.15;letter-spacing:-.025em}.t-headline-md{font-family:var(--font-display);font-weight:900;font-size:32px;line-height:1.15;letter-spacing:-.025em}.t-headline-sm{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1.15;letter-spacing:-.02em}.t-title-lg{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.15;letter-spacing:-.025em}.t-title-md{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.2}.t-body-lg{font-family:var(--font-body);font-weight:400;font-size:20px;line-height:1.55}.t-body-md{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.55}.t-body-sm{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.55}.t-label-lg{font-family:var(--font-mono);font-weight:600;font-size:13px;line-height:1.15;letter-spacing:.18em;text-transform:uppercase}.t-label-md{font-family:var(--font-mono);font-weight:600;font-size:11px;line-height:1.15;letter-spacing:.24em;text-transform:uppercase}.t-label-sm{font-family:var(--font-mono);font-weight:400;font-size:10px;line-height:1.15;letter-spacing:.24em;text-transform:uppercase}.t-micro{font-family:var(--font-mono);font-weight:400;font-size:9px;line-height:1.4;letter-spacing:.24em;text-transform:uppercase}.t-spec{font-family:var(--font-mono);font-weight:400;font-size:12px;line-height:1.7;letter-spacing:.04em}.dim{color:var(--c-on-surface-dim)}.page{width:100%;max-width:calc(var(--container) + var(--page-x) * 2);margin:0 auto;padding:var(--page-y) var(--page-x) var(--page-bottom)}.page-wide{max-width:calc(var(--container-wide) + var(--page-x) * 2);margin:0 auto;padding:var(--page-y) var(--page-x) var(--page-bottom)}.section{margin-top:var(--section-gap)}.section+.section{margin-top:var(--section-gap)}.divider{height:0;border:0;border-top:var(--b-normal) solid var(--c-line-strong);margin:0}.divider-hairline{height:0;border:0;border-top:var(--b-hairline) solid var(--c-line);margin:0}.section-head{display:grid;grid-template-columns:220px 1fr;gap:var(--s-6xl);align-items:end;padding-bottom:var(--s-lg);border-bottom:var(--b-normal) solid var(--c-line-strong)}.section-head .label{color:var(--c-secondary)}.section-head h2{margin:0}.section-head .meta{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:var(--s-md);color:var(--c-on-surface-dim)}.site-header{position:sticky;top:0;z-index:50;background:var(--c-bg);border-bottom:var(--b-normal) solid var(--c-line-strong)}.site-header .inner{max-width:calc(var(--container-wide) + var(--page-x) * 2);margin:0 auto;padding:var(--s-md) var(--page-x);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6xl)}.brand-lockup{display:flex;align-items:baseline;gap:var(--s-md);flex-shrink:0}.brand-lockup .mark{font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.04em;line-height:1}.brand-lockup .mark sup{font-size:12px;letter-spacing:.12em;font-weight:600;vertical-align:top;margin-left:6px;opacity:.7}.brand-lockup .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-on-surface-dim);border-left:var(--b-hairline) solid var(--c-line-strong);padding-left:var(--s-md);white-space:nowrap}@media(max-width:1280px){.brand-lockup .tag{display:none}}.nav{display:flex;align-items:center;gap:var(--s-5xl)}.nav a{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;position:relative;padding:var(--s-sm) 0;transition:color var(--t-fast)}.nav a:hover{color:var(--c-secondary)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--c-primary)}.nav .cta{background:var(--c-primary);color:var(--c-on-primary);padding:12px 18px;border:var(--b-normal) solid var(--c-primary);transition:background var(--t-base),color var(--t-base)}.nav .cta:hover{background:var(--c-secondary);border-color:var(--c-secondary);color:var(--c-on-secondary)}.lang{display:inline-flex;gap:0;border:var(--b-hairline) solid var(--c-line-strong);font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.lang a,.lang button{padding:8px 10px;color:var(--c-on-surface-dim);background:transparent;border:0;border-right:var(--b-hairline) solid var(--c-line);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.lang a:last-child,.lang button:last-child{border-right:0}.lang a:hover,.lang button:hover{background:var(--c-surface-raised);color:var(--c-primary)}.lang a.active,.lang button.active,.lang button[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary)}.docs-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;gap:var(--s-6xl);padding-top:var(--s-7xl)}.docs-side{position:sticky;top:80px;align-self:start;border-right:var(--b-hairline) solid var(--c-line);padding-right:var(--s-2xl)}.docs-side h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-secondary);margin:var(--s-4xl) 0 var(--s-md)}.docs-side ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.docs-side a{font-size:14px;color:var(--c-on-surface);padding:4px 0}.docs-side a:hover{color:var(--c-secondary)}.docs-side a.active{color:var(--c-secondary);border-left:2px solid var(--c-secondary);padding-left:var(--s-sm);margin-left:-10px}.docs-toc{position:sticky;top:80px;align-self:start;border-left:var(--b-hairline) solid var(--c-line);padding-left:var(--s-2xl)}.docs-toc h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-secondary);margin:0 0 var(--s-md)}.docs-toc ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.docs-toc a{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--c-on-surface-dim)}.docs-toc a:hover{color:var(--c-primary)}.docs-main h1{font-family:var(--font-display);font-weight:900;font-size:48px;line-height:1.05;letter-spacing:-.025em;margin:var(--s-lg) 0 var(--s-2xl)}.docs-main h2{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1.15;letter-spacing:-.02em;margin:var(--s-7xl) 0 var(--s-lg);border-top:var(--b-normal) solid var(--c-line-strong);padding-top:var(--s-4xl)}.docs-main h3{font-family:var(--font-display);font-weight:700;font-size:20px;margin:var(--s-5xl) 0 var(--s-md)}.docs-main p{max-width:64ch;margin:0 0 var(--s-lg)}.docs-main code{font-family:var(--font-mono);font-size:13px;background:var(--c-surface-raised);padding:2px 6px;border:var(--b-hairline) solid var(--c-line)}.docs-main pre{font-family:var(--font-mono);font-size:12px;line-height:1.7;background:var(--c-primary);color:var(--c-cream);padding:var(--s-2xl);margin:var(--s-2xl) 0;overflow:auto;border:var(--b-normal) solid var(--c-primary)}.docs-main pre code{background:transparent;padding:0;border:0;color:inherit;font-size:12px}.callout{border:var(--b-normal) solid var(--c-line-strong);border-left-width:4px;border-left-color:var(--c-secondary);padding:var(--s-2xl);margin:var(--s-2xl) 0;background:var(--c-surface-raised)}.callout .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-secondary);margin-bottom:var(--s-sm)}@media(max-width:1100px){.docs-grid{grid-template-columns:220px 1fr}.docs-toc{display:none}}@media(max-width:800px){.docs-grid{grid-template-columns:1fr}.docs-side{position:static;border-right:0;border-bottom:var(--b-hairline) solid var(--c-line);padding-bottom:var(--s-2xl)}}.btn{display:inline-flex;align-items:center;gap:var(--s-md);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;padding:14px 22px;border:var(--b-normal) solid var(--c-primary);background:var(--c-primary);color:var(--c-on-primary);cursor:pointer;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.btn:hover,.btn-ghost{background:transparent;color:var(--c-primary)}.btn-ghost:hover{background:var(--c-primary);color:var(--c-on-primary)}.btn-accent{background:var(--c-secondary);border-color:var(--c-secondary);color:var(--c-on-secondary)}.btn-accent:hover{background:var(--c-brass-warm);border-color:var(--c-brass-warm)}.arrow:after{content:"→";font-family:var(--font-mono);margin-left:var(--s-sm)}.plaque{position:relative;aspect-ratio:720 / 300;background:var(--c-primary);color:var(--c-on-primary);padding:20px;border:var(--b-plaque) solid var(--c-primary);overflow:hidden}.plaque-light{background:var(--c-cream);color:var(--c-primary);border-color:var(--c-primary)}.plaque-umbrella{aspect-ratio:720 / 240}.plaque .frame{position:absolute;inset:20px;border:var(--b-plaque) solid currentcolor;opacity:.55;pointer-events:none}.plaque{container-type:inline-size}.plaque .top,.plaque .bottom{position:absolute;left:6%;right:6%;display:flex;justify-content:space-between;gap:var(--s-2xl);font-family:var(--font-mono);font-size:clamp(8px,1.1cqw,11px);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}.plaque .top{top:9%}.plaque .bottom{bottom:9%}.plaque .center{position:absolute;inset:22% 8%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-md);text-align:center}.plaque .wordmark{font-family:var(--font-display);font-weight:900;font-size:clamp(20px,12cqw,72px);letter-spacing:-.035em;line-height:1;max-width:100%;word-break:normal;overflow-wrap:break-word;text-align:center}.plaque .model{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;display:flex;align-items:center;gap:var(--s-md)}.plaque .model:before,.plaque .model:after{content:"";width:28px;height:1px;background:currentcolor;opacity:.6}.plaque[data-product=venuemaster]{background:var(--c-midnight);border-color:var(--c-midnight)}.plaque[data-product=wmsmaster]{background:var(--c-rust);border-color:var(--c-rust)}.plaque[data-product=zsync]{background:var(--c-petrol);border-color:var(--c-petrol)}.plaque[data-product=pc3000]{background:var(--c-loden);border-color:var(--c-loden)}.plaque[data-product=wishlist]{background:var(--c-aubergine);border-color:var(--c-aubergine)}.plaque[data-product=events]{background:var(--c-tobacco);border-color:var(--c-tobacco)}.panel{background:var(--c-surface);border:var(--b-normal) solid var(--c-line-strong);padding:var(--s-2xl)}.panel-raised{background:var(--c-surface-raised)}.panel-dark{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.row{display:grid;grid-template-columns:60px 1fr auto;gap:var(--s-2xl);align-items:center;padding:var(--s-xl) var(--s-2xl);border-bottom:var(--b-hairline) solid var(--c-line);transition:background var(--t-fast)}.row:hover{background:var(--c-surface-raised)}.row .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;color:var(--c-on-surface-dim)}.row .title{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.row .desc{display:block;font-family:var(--font-body);font-weight:400;font-size:14px;color:var(--c-on-surface-dim);margin-top:4px;letter-spacing:0;text-transform:none}.row .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-on-surface-dim)}.spec-list{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.spec-list th,.spec-list td{padding:var(--s-md) var(--s-lg);text-align:left;border-bottom:var(--b-hairline) solid var(--c-line);letter-spacing:.04em;vertical-align:top}.spec-list th{width:200px;text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:600;color:var(--c-on-surface-dim)}.ph{position:relative;background:repeating-linear-gradient(135deg,var(--c-cream-raised) 0 8px,var(--c-surface-muted) 8px 16px);border:var(--b-normal) solid var(--c-line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-on-surface);min-height:200px}.ph:before{content:"";position:absolute;inset:12px;border:var(--b-hairline) solid currentcolor;opacity:.35}.site-footer{background:var(--c-primary);color:var(--c-on-primary);padding:var(--s-9xl) var(--page-x) var(--s-6xl);margin-top:var(--s-10xl)}.site-footer .inner{max-width:var(--container-wide);margin:0 auto}.site-footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-6xl);padding-bottom:var(--s-7xl);border-bottom:var(--b-hairline) solid var(--c-footer-divider)}.site-footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin:0 0 var(--s-lg);color:var(--c-brass);font-weight:600}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-md);font-size:14px}.site-footer a{transition:color var(--t-fast)}.site-footer a:hover{color:var(--c-brass)}.site-footer .legal{display:flex;justify-content:space-between;padding-top:var(--s-2xl);font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-footer-legal)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-md);font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-secondary)}.eyebrow:before{content:"";width:28px;height:1px;background:currentcolor}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:var(--s-md)}.nav{display:none}.site-footer .grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site-footer .grid{grid-template-columns:1fr}.t-headline-xl{font-size:clamp(36px,9vw,56px)}.t-headline-lg{font-size:clamp(28px,7vw,40px)}.t-headline-md{font-size:clamp(24px,6vw,32px)}.t-headline-sm{font-size:clamp(22px,5.5vw,28px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--s-md) var(--s-2xl);background:var(--c-primary);color:var(--c-on-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.skip-link:focus{left:var(--page-x);top:var(--s-md)}.nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;background:transparent;border:var(--b-normal) solid var(--c-line-strong);cursor:pointer;color:var(--c-primary)}.nav-burger:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.nav-burger svg{width:20px;height:20px;display:block}.nav-burger .icon-close,.nav-burger[aria-expanded=true] .icon-open{display:none}.nav-burger[aria-expanded=true] .icon-close{display:block}.mobile-nav{display:none;position:fixed;inset:0;z-index:60;background:var(--c-bg);padding:var(--s-9xl) var(--page-x) var(--s-6xl);overflow-y:auto}.mobile-nav.is-open{display:block}.mobile-nav-list{display:grid;gap:var(--s-md);list-style:none;margin:0;padding:0}.mobile-nav-list a{display:block;padding:var(--s-2xl) 0;border-bottom:var(--b-hairline) solid var(--c-line);font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.025em}.mobile-nav-list a.cta{background:var(--c-primary);color:var(--c-on-primary);padding:var(--s-2xl);border:var(--b-normal) solid var(--c-primary);margin-top:var(--s-2xl);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;text-align:center}@media(max-width:900px){.nav-burger{display:inline-flex}}body.nav-open{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media(max-width:600px){:root{--page-x: 20px;--page-y: 32px;--section-gap: 56px}.t-display-xl{font-size:clamp(48px,12vw,80px)}.t-display-lg{font-size:clamp(40px,10vw,64px)}.t-headline-lg{font-size:clamp(28px,7vw,36px)}.site-header .inner{gap:var(--s-md)}.site-footer .grid{grid-template-columns:1fr;gap:var(--s-5xl)}.site-footer .legal{flex-direction:column;gap:var(--s-md)}.plaque .top,.plaque .bottom{left:5%;right:5%;gap:var(--s-md)}.plaque .center{left:6%;right:6%}}@media print{body{background:#fff}.site-header,.site-footer,.nav,.mobile-nav,.nav-burger{display:none}.plaque{break-inside:avoid}}.home-hero-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7xl);align-items:start}.home-hero-lede[data-astro-cid-j7pv25f6]{max-width:52ch;margin:0}.home-hero-ctas[data-astro-cid-j7pv25f6]{display:flex;gap:var(--s-lg);align-items:flex-start;flex-wrap:wrap}.home-products-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2xl);margin-top:var(--s-5xl)}@media(max-width:900px){.home-hero-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--s-4xl)}.home-products-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}
