.brand[data-astro-cid-f7espo7c]{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-mark[data-astro-cid-f7espo7c]{width:34px;height:43px;overflow:hidden}.brand-name[data-astro-cid-f7espo7c]{width:139px;height:27px;overflow:hidden}@media (width<=430px){.brand-mark[data-astro-cid-f7espo7c]{width:29px;height:37px}.brand-name[data-astro-cid-f7espo7c]{width:120px;height:24px}.brand[data-astro-cid-f7espo7c]{gap:10px}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;transition:background-color var(--transition), border-color var(--transition);background-color:#0000;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs][data-scrolled=true]{background-color:var(--color-surface);border-bottom-color:var(--color-line)}.site-header[data-astro-cid-nen7h5rs][data-on-dark=true][data-scrolled=false]{--brand-ink:var(--color-on-dark);--brand-ink-muted:var(--color-on-dark-muted);--brand-accent:var(--color-on-dark);color:var(--color-on-dark)}.site-header[data-astro-cid-nen7h5rs][data-on-dark=true][data-scrolled=false] .site-header__link[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs][data-on-dark=true][data-scrolled=false] .site-header__toggle[data-astro-cid-nen7h5rs]{color:var(--color-on-dark)}.site-header[data-astro-cid-nen7h5rs][data-on-dark=true][data-scrolled=false] .site-header__link[data-astro-cid-nen7h5rs]:hover{border-bottom-color:var(--color-on-dark-muted)}.site-header[data-astro-cid-nen7h5rs][data-on-dark=true][data-scrolled=false] .site-header__link[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--color-on-dark)}.site-header[data-astro-cid-nen7h5rs][data-on-dark=true][data-scrolled=false] .site-header__account[data-astro-cid-nen7h5rs]{border-left-color:var(--color-dark-line)}.site-header[data-astro-cid-nen7h5rs][data-on-dark=true][data-scrolled=false] .site-header__register[data-astro-cid-nen7h5rs]{border-color:var(--color-dark-line);color:var(--color-on-dark)}.site-header[data-astro-cid-nen7h5rs][data-on-dark=true][data-scrolled=false] .site-header__register[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-on-dark)}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xl);height:var(--header-height);display:flex}.site-header__brand[data-astro-cid-nen7h5rs]{color:inherit;align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.site-header__nav[data-astro-cid-nen7h5rs]{display:none}.site-header__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xl);padding:0;list-style:none;display:flex}.site-header__link[data-astro-cid-nen7h5rs]{color:var(--color-ink);font-size:var(--text-sm);padding-block:var(--space-xs);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.site-header__link[data-astro-cid-nen7h5rs]:hover{border-bottom-color:var(--color-line-strong)}.site-header__link[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--color-accent)}.site-header__account[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-lg);padding-left:var(--space-xl);border-left:1px solid var(--color-line);display:none}.site-header__register[data-astro-cid-nen7h5rs]{padding-block:.45rem}.site-header__toggle[data-astro-cid-nen7h5rs]{width:2.75rem;height:2.75rem;margin-right:calc(var(--space-sm) * -1);cursor:pointer;color:var(--color-ink);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.site-header__bars[data-astro-cid-nen7h5rs]{width:1.25rem;display:block}.site-header__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{height:1.5px;transition:transform var(--transition);background-color:currentColor;display:block}.site-header__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]+span[data-astro-cid-nen7h5rs]{margin-top:5px}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .site-header__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .site-header__bars[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{inset:var(--header-height) 0 0 0;background-color:var(--color-surface);border-top:1px solid var(--color-line);overscroll-behavior:contain;position:fixed;overflow-y:auto}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-menu__inner[data-astro-cid-nen7h5rs]{gap:var(--space-xl);padding-block:var(--space-xl);flex-direction:column;display:flex}.mobile-menu__list[data-astro-cid-nen7h5rs]{flex-direction:column;padding:0;list-style:none;display:flex}.mobile-menu__link[data-astro-cid-nen7h5rs]{padding-block:var(--space-md);border-bottom:1px solid var(--color-line);color:var(--color-ink);font-size:var(--text-lg);font-weight:500;text-decoration:none;display:block}.mobile-menu__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent)}.mobile-menu__account[data-astro-cid-nen7h5rs]{gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=75rem){.site-header__nav[data-astro-cid-nen7h5rs],.site-header__account[data-astro-cid-nen7h5rs]{display:flex}.site-header__toggle[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-dark);color:var(--color-on-dark);padding-top:var(--space-3xl)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);padding-bottom:var(--space-2xl);grid-template-columns:1fr;display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk]{gap:var(--space-md);flex-direction:column;display:flex}.site-footer__line[data-astro-cid-jo6i4kqk]{color:var(--color-on-dark-muted);font-size:var(--text-sm);max-width:30ch}.site-footer__heading[data-astro-cid-jo6i4kqk]{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-on-dark-muted);margin-bottom:var(--space-md);font-weight:600}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-on-dark);font-size:var(--text-sm);text-decoration:none}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-on-dark);text-decoration:underline}.site-footer__base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-dark-line);padding-block:var(--space-lg);color:var(--color-on-dark-muted);font-size:var(--text-xs)}@media (width>=48rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-2xl);grid-template-columns:2fr 1fr 1fr 1fr}}html.has-intro{overflow:hidden}html.has-intro main,html.has-intro .site-header,html.has-intro .site-footer{visibility:hidden}.video-intro{z-index:300;background:#050b10;transition:opacity .65s;position:fixed;inset:0;overflow:hidden}.video-intro[hidden]{display:none}.video-intro.leaving{opacity:0;pointer-events:none}.video-intro video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}#intro-skip{color:#a4b9c9;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3d5363;gap:28px;padding:9px 0;font-size:11px;display:flex;position:absolute;bottom:30px;right:40px}@media (width<=700px){#intro-skip{bottom:24px;right:25px}.video-intro video{object-fit:contain}}:root{--color-bg:#080f15;--color-surface:#0c1e2b;--color-ink:#edf3f7;--color-ink-muted:#a8bac8;--color-dark:#070d12;--color-accent:#a1d5f6;--color-line:#243744;--color-on-dark:#f5f6f6;--color-bg-sunken:#091925;--color-line-strong:#3d5566;--color-accent-hover:#d2edff;--color-on-dark-muted:#b0c4d3;--color-dark-line:#253a4b;--color-danger:#ffb6b6;--color-danger-bg:#301c24;--color-danger-line:#744250;--color-ok:#a1e5bd;--color-ok-bg:#152c25;--color-ok-line:#345d49;color-scheme:dark;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:clamp(.75rem, .73rem + .1vw, .8125rem);--text-sm:clamp(.875rem, .85rem + .12vw, .9375rem);--text-base:clamp(1rem, .97rem + .16vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.06rem + .32vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.24rem + .6vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.45rem + 1.35vw, 2.625rem);--text-3xl:clamp(2rem, 1.35rem + 2.9vw, 4rem);--leading-tight:1.08;--leading-snug:1.3;--leading-normal:1.7;--tracking-tight:-.022em;--tracking-wide:.1em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--section-gap:clamp(4rem, 2.5rem + 6vw, 8rem);--measure:62ch;--container:82rem;--container-narrow:46rem;--gutter:clamp(1.25rem, .9rem + 1.7vw, 2.5rem);--header-height:5.25rem;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--shadow-sm:0 1px 2px #1113150d;--shadow-md:0 8px 28px #11131514;--transition:.18s cubic-bezier(.32, .08, .24, 1)}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-lg))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;display:flex}main{padding-top:var(--header-height);flex:1 0 auto}main.main--flush{padding-top:0}.has-open-menu,.has-open-menu body{overflow:hidden}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}textarea{resize:vertical}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;hyphens:auto;font-weight:600}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}p,li{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--transition);text-decoration-thickness:1px}a:hover{color:var(--color-ink)}code,pre{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:200;padding:var(--space-xs) var(--space-md);background-color:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-sm);transition:transform var(--transition);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-250%)}.skip-link:focus-visible{color:var(--color-on-dark);transform:translateY(0)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-gap)}.section--dark{background-color:var(--color-dark);color:var(--color-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-on-dark)}.section--dark .eyebrow,.section--dark .lede{color:var(--color-on-dark-muted)}.section--sunken{background-color:var(--color-bg-sunken)}.section--ruled{border-top:1px solid var(--color-line)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-md)}.prose h2{margin-top:var(--space-xl)}.prose h3{margin-top:var(--space-lg)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-2xs)}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-md);font-weight:600;display:block}.lede{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-ink-muted);max-width:var(--measure)}.button{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), color var(--transition);background-color:#0000;padding:.7rem 1.35rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-ink);color:var(--color-ink)}.button--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-dark)}.button--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-dark)}.button--block{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.section--dark .button{border-color:var(--color-dark-line);color:var(--color-on-dark)}.section--dark .button:hover{border-color:var(--color-on-dark)}.section--dark .button--primary{background-color:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-dark)}.section--dark .button--primary:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.button-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.meta-row{gap:var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.meta-row__item{gap:var(--space-2xs);flex-direction:column;display:flex}.meta-row__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.meta-row__value{font-weight:600}.section--dark .meta-row__label{color:var(--color-on-dark-muted)}.notice{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-sm);background-color:var(--color-surface);font-size:var(--text-sm);line-height:var(--leading-snug)}.notice--error{border-color:var(--color-danger-line);background-color:var(--color-danger-bg);color:var(--color-danger)}.notice--success{border-color:var(--color-ok-line);background-color:var(--color-ok-bg);color:var(--color-ok)}.notice[hidden]{display:none}.empty-state{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-xl);background-color:var(--color-surface);color:var(--color-ink-muted);max-width:var(--measure)}.empty-state h3{color:var(--color-ink);margin-bottom:var(--space-xs)}.section--dark .empty-state{border-color:var(--color-dark-line);color:var(--color-on-dark-muted);background-color:#0000}.visual{aspect-ratio:16/10;border:1px solid var(--color-line);border-radius:var(--radius-lg);background-color:var(--color-surface);position:relative;overflow:hidden}.visual>img{object-fit:cover;width:100%;height:100%}.form{gap:var(--space-lg);flex-direction:column;max-width:34rem;display:flex}.form--wide{max-width:none}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:600}.field__label span{color:var(--color-accent);margin-left:.15em}.field__input,.field__select,.field__textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background-color:var(--color-surface);width:100%;color:var(--color-ink);font-size:var(--text-base);transition:border-color var(--transition);padding:.65rem .8rem}.field__textarea{min-height:8rem;line-height:var(--leading-snug)}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--color-accent)}.field__input:user-invalid,.field__select:user-invalid,.field__textarea:user-invalid{border-color:var(--color-danger)}.field__hint{font-size:var(--text-sm);color:var(--color-ink-muted)}.fieldset{gap:var(--space-md);border:0;flex-direction:column;margin:0;padding:0;display:flex}.fieldset>legend{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xs);padding:0;font-weight:600}.field-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=40rem){.field-grid--two{grid-template-columns:repeat(2,1fr)}}.choice-list{gap:var(--space-xs);grid-template-columns:1fr;display:grid}@media (width>=40rem){.choice-list--two{grid-template-columns:repeat(2,1fr)}}.choice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition);display:flex}.choice:hover{border-color:var(--color-line-strong)}.choice:has(input:checked){border-color:var(--color-accent)}.choice input{accent-color:var(--color-accent);flex-shrink:0;margin:.25em 0 0}.project-row{gap:var(--space-xl);grid-template-columns:1fr;align-items:center;display:grid}.project-row+.project-row{margin-top:var(--section-gap)}.project-row__text{gap:var(--space-lg);flex-direction:column;display:flex}.project-row__name{font-size:var(--text-2xl)}.project-row__summary{color:var(--color-ink-muted);font-size:var(--text-lg);max-width:var(--measure)}@media (width>=52rem){.project-row{gap:var(--space-2xl);grid-template-columns:5fr 6fr}.project-row--reversed{grid-template-columns:6fr 5fr}.project-row--reversed .project-row__text{order:2}.project-row--reversed .project-row__media{order:1}}.product-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=46rem){.product-grid{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}}.product-card{gap:var(--space-lg);flex-direction:column;display:flex}.product-card__body{gap:var(--space-md);flex-direction:column;display:flex}.product-card__summary{color:var(--color-ink-muted);max-width:var(--measure)}.loading-note{color:var(--color-ink-muted);font-size:var(--text-sm)}.visual--empty{background-color:var(--color-bg-sunken);background-image:linear-gradient(to right, var(--color-line) 1px, transparent 1px), linear-gradient(to bottom, var(--color-line) 1px, transparent 1px);background-size:2.5rem 2.5rem}
