.contact-scrim[data-astro-cid-o4wndmyl]{z-index:0;background:color-mix(in oklch, var(--bg) 72%, transparent);opacity:0;pointer-events:none;transition:opacity .16s;position:fixed;inset:0}.contact-trigger[data-astro-cid-o4wndmyl],.contact-panel[data-astro-cid-o4wndmyl]{z-index:1;position:relative}.contact-shell-open[data-astro-cid-o4wndmyl] .contact-scrim[data-astro-cid-o4wndmyl]{opacity:1;pointer-events:auto}.contact-panel[data-astro-cid-o4wndmyl]{overscroll-behavior:contain;scrollbar-gutter:stable both-edges}html:has(>.public-site){overflow-x:visible}.public-site{--container:1440px;--gutter:24px;--bg:oklch(12% .012 221);--bg-deep:oklch(10% .012 221);--panel:oklch(15% .016 221);--panel-2:oklch(19% .018 221);--ink:oklch(96% .005 221);--copy:oklch(77% .012 221);--muted:oklch(68% .018 221);--line:oklch(31% .018 221);--line-strong:oklch(46% .022 221);--review:oklch(84% .2 125);--trace:oklch(73% .14 237);--control:oklch(76% .13 174);--lookup:oklch(82% .16 80);--scene-panel:oklch(14% .017 221/.97);--shadow-tight:none;--pipe-art:url(/artwork/pipe-dark.webp);--pipe-art-opacity:.86;background:var(--bg-deep);min-height:100vh;overflow-x:visible}html[data-theme=light] .public-site{--bg:oklch(97% .007 220);--bg-deep:oklch(96% .008 220);--panel:oklch(99% .003 220);--panel-2:oklch(94% .01 220);--ink:oklch(22% .02 220);--copy:oklch(39% .02 220);--muted:oklch(45% .02 220);--line:oklch(79% .018 220);--line-strong:oklch(61% .025 220);--review:oklch(40% .11 132);--trace:oklch(44% .14 245);--control:oklch(43% .09 174);--lookup:oklch(44% .11 70);--scene-panel:oklch(99% .003 220/.97);--pipe-art:url(/artwork/pipe-light.webp);--pipe-art-opacity:.32}.public-site .icon{width:1.3rem;height:1.3rem;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.public-site .icon-arrow{--icon:url(/icons/arrow-right.svg)}.public-site .icon-message{--icon:url(/icons/message-circle.svg)}.public-site .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-site .site-header{background:var(--bg-deep)}.public-site .header-inner{align-items:center;padding-block:.75rem;display:flex}.public-site .brand-symbol{border:1px solid var(--review);background:var(--bg-deep);width:2.8rem;height:2.8rem;box-shadow:none;border-radius:4px;font-size:1rem}.public-site .brand-symbol:before{display:none}.public-site .brand-symbol:after{background:var(--review);border-radius:0;height:1px}.public-site .brand-mark strong{font-size:1.1rem}.public-site .brand-mark small{color:var(--copy)}.public-site .brand-mark:hover .brand-symbol{box-shadow:none;transform:none}.public-site .site-nav a{background:0 0;border-color:#0000;border-radius:3px}.public-site .site-nav a:first-child{color:var(--trace)}.public-site .site-nav a:nth-child(2){color:var(--control)}.public-site .site-nav a:nth-child(3){color:var(--lookup)}.public-site .site-nav a[aria-current=page]{border-color:var(--line-strong);background:var(--panel)}.public-site .header-contact{border:1px solid var(--review);width:44px;height:44px;color:var(--review);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.public-site .header-contact:hover{background:var(--panel-2)}.public-site .theme-toggle{box-shadow:none;background:var(--panel);border-radius:4px}.public-site :focus-visible{outline-color:var(--review)}.public-site .button{min-height:44px;box-shadow:none;border-radius:4px;transform:none}.public-site .button:after,.public-site .button:before{display:none}.public-site .button-primary{color:var(--review);border:1px solid var(--review);background:var(--panel)}.public-site .button-primary:hover{background:var(--panel-2);box-shadow:none;transform:none}.public-site .site-footer{border-top:1px solid var(--line);background:0 0;margin-top:0;padding:0}.public-site .footer-inner{align-items:center;gap:1rem;padding-block:.65rem;display:flex}.public-site .footer-invitation{color:var(--copy);margin:0;font-size:.8rem}.public-site .footer-credit{color:var(--muted);border:0;align-items:baseline;gap:.4rem;margin:0 0 0 auto;padding:0;font-size:.72rem;display:flex}.public-site .footer-credit strong{color:var(--copy);font-size:.72rem;font-weight:600}.public-site .footer-inner .contact-trigger{width:auto;min-height:44px;color:var(--review);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.4rem .65rem;font-size:.8rem;display:inline-flex;position:static}.public-site .footer-inner .contact-trigger:after,.public-site .footer-inner .contact-trigger:before{display:none}.public-site .footer-inner .contact-trigger:hover{background:var(--panel-2);transform:none}.public-site .contact-shell:not(.contact-shell-open){width:0;height:0;margin:0;padding:0;display:block;position:static}.public-site .contact-panel{box-shadow:none}.public-site [data-product-profile] h1{letter-spacing:0}@media (width<=800px){.public-site .header-inner,.public-site .brand-mark{gap:.5rem}.public-site .brand-mark strong{font-size:.9rem}.public-site .brand-mark small{font-size:.66rem}.public-site .header-actions{gap:.4rem}.public-site .site-nav{gap:.2rem}.public-site .site-nav a{padding-inline:.55rem}.public-site .footer-inner{flex-wrap:wrap;gap:.15rem .5rem}.public-site .footer-credit{width:100%;margin:0}}@media (width<=620px){.public-site{--gutter:18px}.public-site .header-inner{flex-wrap:wrap}.public-site .brand-mark{margin-right:auto}.public-site .header-actions{display:contents}.public-site .site-nav{order:2;justify-content:space-between;gap:.3rem;width:100%;display:flex}.public-site .site-nav a{flex:1;place-items:center;min-height:44px;padding:.35rem;font-size:.82rem;display:grid}.public-site .theme-toggle{margin-left:auto}.public-site .header-contact{margin-left:.2rem}.public-site .footer-invitation{max-width:31ch;font-size:.75rem}.public-site .footer-inner .contact-trigger{margin-left:auto}}@media (forced-colors:active){.public-site .header-contact,.public-site .button-primary{color:buttontext;border-color:buttontext}.public-site :focus-visible{outline:2px solid highlight}.public-site .icon{forced-color-adjust:none;background:buttontext}.public-site .home-pipe-artwork{display:none}}
