:root {
  --dv-color-primary: #2563EB;
  --dv-color-primary-contrast: #FFFFFF;
  --dv-color-secondary: #0F172A;
  --dv-color-accent: #0F766E;
  --dv-color-bg: #FAFAF7;
  --dv-color-surface: #FFFFFF;
  --dv-color-text: #14181F;
  --dv-color-muted: #5A6270;
  --dv-color-border: #E2DED6;
  --dv-color-success: #047857;
  --dv-color-warning: #B45309;
  --dv-color-danger: #B42318;
  --dv-font-heading: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --dv-font-body: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --dv-font-mono: 'IBM Plex Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
  --dv-font-size-base: 16px;
  --dv-line-height: 1.65;
  --dv-font-size-h1: calc(var(--dv-font-size-base) * 2.488);
  --dv-font-size-h2: calc(var(--dv-font-size-base) * 2.074);
  --dv-font-size-h3: calc(var(--dv-font-size-base) * 1.728);
  --dv-font-size-h4: calc(var(--dv-font-size-base) * 1.440);
  --dv-font-size-h5: calc(var(--dv-font-size-base) * 1.200);
  --dv-font-size-h6: calc(var(--dv-font-size-base) * 1.000);
  --dv-radius: 2px;
  --dv-spacing: 0.5rem;
  --dv-container-max: 1200px;
  --dv-container-gutter: clamp(1.25rem, 4vw, 2.5rem);
  --dv-shadow: 0 1px 0 rgba(20,24,31,.05);
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--dv-color-bg);color:var(--dv-color-text);font-family:var(--dv-font-body);font-size:var(--dv-font-size-base);line-height:var(--dv-line-height)}
h1,h2,h3,h4,h5,h6{font-family:var(--dv-font-heading);line-height:1.2;margin:0 0 .5em}
h1{font-size:var(--dv-font-size-h1)}h2{font-size:var(--dv-font-size-h2)}h3{font-size:var(--dv-font-size-h3)}
a{color:var(--dv-color-primary)}
img,video{max-width:100%;height:auto}
.dv-main{max-width:var(--dv-container-max);margin-inline:auto;padding-inline:var(--dv-container-gutter)}
[hidden]{display:none!important}
.dv-consent{position:fixed;z-index:2147483000;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--dv-spacing) * .75);padding:var(--dv-spacing);max-height:calc(100vh - 2 * var(--dv-spacing));max-height:calc(100dvh - 2 * var(--dv-spacing));overflow:auto;background:var(--dv-color-surface);color:var(--dv-color-text);border:1px solid var(--dv-color-border);border-radius:var(--dv-radius);box-shadow:var(--dv-shadow, 0 -2px 24px rgba(0,0,0,.18));font-family:var(--dv-font-body);font-size:.95rem;line-height:var(--dv-line-height)}
.dv-consent.dv-consent--bottom{inset:auto 0 0 0;transform:none;width:100%;border-radius:0;border-inline-width:0;border-block-end-width:0}
.dv-consent.dv-consent--bottom-left{inset:auto auto var(--dv-spacing) var(--dv-spacing);transform:none;width:min(28rem, calc(100vw - 2 * var(--dv-spacing)))}
.dv-consent.dv-consent--bottom-right{inset:auto var(--dv-spacing) var(--dv-spacing) auto;transform:none;width:min(28rem, calc(100vw - 2 * var(--dv-spacing)))}
.dv-consent.dv-consent--center{inset:50% auto auto 50%;width:min(32rem, calc(100vw - 2 * var(--dv-spacing)));transform:translate(-50%,-50%)}
.dv-consent__body{display:flex;flex-direction:column;gap:.35rem}
.dv-consent__title{margin:0;font-family:var(--dv-font-heading);font-size:1.05rem;font-weight:600}
.dv-consent__text{margin:0;color:var(--dv-color-muted)}
.dv-consent__link{align-self:flex-start;color:var(--dv-color-primary)}
.dv-consent__cats{display:flex;flex-direction:column;gap:.5rem;max-height:40vh;overflow:auto;padding-block-start:.5rem;border-block-start:1px solid var(--dv-color-border)}
.dv-consent__cat{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}
.dv-consent__cat-input{flex:none;margin-block-start:.2rem;accent-color:var(--dv-color-primary)}
.dv-consent__cat-input:disabled{cursor:not-allowed}
.dv-consent__cat-text{display:flex;flex-direction:column;gap:.15rem}
.dv-consent__cat-label{font-weight:600}
.dv-consent__cat-desc{color:var(--dv-color-muted);font-size:.85em}
.dv-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.dv-consent__btn{font:inherit;cursor:pointer;padding:.55rem 1.1rem;border:1px solid var(--dv-color-border);border-radius:var(--dv-radius);background:var(--dv-color-bg);color:var(--dv-color-text)}
.dv-consent__btn:focus-visible{outline:2px solid var(--dv-color-primary);outline-offset:2px}
.dv-consent__btn--primary{background:var(--dv-color-primary);color:var(--dv-color-primary-contrast);border-color:var(--dv-color-primary)}
.dv-consent__btn--ghost{margin-inline-end:auto;background:transparent;border-color:transparent;text-decoration:underline;color:var(--dv-color-text)}
@media (max-width:480px){.dv-consent__actions{flex-direction:column;align-items:stretch}.dv-consent__btn--ghost{margin-inline-end:0}}
.dv-booking{display:flex;flex-direction:column;gap:.6rem;font-family:var(--dv-font-body);color:var(--dv-color-text)}
.dv-booking--busy{opacity:.6}
.dv-booking__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.dv-booking__month{margin:0;font-family:var(--dv-font-heading);font-size:1.05rem;font-weight:600;text-align:center;flex:1 1 auto}
.dv-booking__nav{font:inherit;cursor:pointer;min-width:40px;min-height:40px;padding:.4rem .7rem;border:1px solid var(--dv-color-border);border-radius:var(--dv-radius);background:var(--dv-color-surface);color:var(--dv-color-text)}
.dv-booking__nav:focus-visible{outline:2px solid var(--dv-color-primary);outline-offset:2px}
.dv-booking__nav:disabled{opacity:.5;cursor:not-allowed}
.dv-booking__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.dv-booking__weekdays{display:contents}
.dv-booking__week{display:contents}
.dv-booking__weekday{padding:.25rem 0;text-align:center;font-size:.8em;color:var(--dv-color-muted)}
.dv-booking__cell{display:block}
.dv-booking__cell--empty{min-height:40px}
.dv-booking__day{font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-width:40px;min-height:40px;padding:.3rem 0;border:1px solid transparent;border-radius:var(--dv-radius);background:var(--dv-color-surface);color:var(--dv-color-text)}
.dv-booking__day:focus-visible{outline:2px solid var(--dv-color-primary);outline-offset:2px}
.dv-booking__daynum{line-height:1}
.dv-booking__dot{display:block;width:6px;height:6px;border-radius:50%;background:transparent}
.dv-booking__day--free .dv-booking__dot{background:var(--dv-color-primary)}
.dv-booking__day--free{border-color:var(--dv-color-border)}
.dv-booking__day--today{box-shadow:inset 0 0 0 1px var(--dv-color-accent)}
.dv-booking__day--none{color:var(--dv-color-muted);cursor:default}
.dv-booking__day--selected{background:var(--dv-color-primary);color:var(--dv-color-primary-contrast);border-color:var(--dv-color-primary);font-weight:700}
.dv-booking__day--selected .dv-booking__dot{background:var(--dv-color-primary-contrast)}
.dv-booking__day[aria-disabled="true"]{opacity:.65;cursor:default}
.dv-booking__hint{margin:0;color:var(--dv-color-muted);font-size:.85em}
.dv-booking__status{margin:0;color:var(--dv-color-muted);font-size:.9em}
.dv-booking__status--error{color:var(--dv-color-danger);font-weight:600}
.dv-booking__times{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.dv-booking__times-title{flex:1 0 100%;margin:0;font-weight:600;font-size:.9em}
.dv-booking__slot{font:inherit;cursor:pointer;min-height:40px;padding:.5rem .9rem;border:1px solid var(--dv-color-border);border-radius:var(--dv-radius);background:var(--dv-color-surface);color:var(--dv-color-text)}
.dv-booking__slot:focus-visible{outline:2px solid var(--dv-color-primary);outline-offset:2px}
.dv-booking__slot--selected{background:var(--dv-color-primary);color:var(--dv-color-primary-contrast);border-color:var(--dv-color-primary);font-weight:700}
.dv-booking__selected{margin:0;font-weight:600}
.dv-booking__empty{margin:0;color:var(--dv-color-muted)}
.dv-booking__retry{font:inherit;cursor:pointer;align-self:flex-start;min-height:40px;padding:.5rem 1.1rem;border:1px solid var(--dv-color-primary);border-radius:var(--dv-radius);background:var(--dv-color-primary);color:var(--dv-color-primary-contrast)}
.dv-booking__retry:focus-visible{outline:2px solid var(--dv-color-primary);outline-offset:2px}
@media (max-width:480px){.dv-booking__grid{gap:1px}.dv-booking__slot{flex:1 1 40%}.dv-booking__month{font-size:1rem}}

/* --- customCss --- */
:root{
  --paper:#FAFAF7; --paper-2:#F5F3EF; --paper-3:#EBE8E0; --card:#FFFFFF;
  --rule:#E2DED6;
  --rule-2:#D3CEC3;
  --rule-strong:#8A8577;
  --ink:#14181F; --ink-2:#444C59; --ink-3:#5A6270;
  --signal:#2563EB;
  --signal-ink:#1D4ED8;
  --signal-wash:#F2F5FD;
  --signal-line:#A9BEE9;
  --meas:#0E8F74;
  --meas-ink:#0B7A63;
  --meas-dark:#34D3BE;
  --meas-wash:#EDF6F3;
  --ok:#047857; --warn:#B45309; --bad:#B42318;
  --panel:#0F172A; --panel-2:#172554; --panel-rule:#28324A;
  --panel-ink:#E9EDF5; --panel-ink-2:#A7B2C6;
  --u:8px;
  --rail:clamp(0px, 5vw, 72px);
  --sec-y:clamp(3.5rem, 7vw, 7rem);
  --gap:clamp(1rem, 2.2vw, 1.75rem);
  --measure:68ch; --narrow:760px; --page:1600px;
  --rail-gap:clamp(0px, 2vw, 24px);
  --fig:1024px;
  --gutter:clamp(1.25rem, 4vw, 2.5rem);
  --tick-minor: repeating-linear-gradient(90deg, var(--rule-2) 0 1px, transparent 1px 8px);
  --tick-major: repeating-linear-gradient(90deg, var(--rule-strong) 0 1px, transparent 1px 48px);
  --grid-56:
    repeating-linear-gradient(90deg,  rgba(20,24,31,.05) 0 1px, transparent 1px 56px),
    repeating-linear-gradient(180deg, rgba(20,24,31,.05) 0 1px, transparent 1px 56px);
  --step--2:.6875rem;
  --step--1:clamp(.8125rem,.79rem + .12vw,.875rem);
  --step-0: clamp(1rem,.97rem + .18vw,1.0625rem);
  --step-1: clamp(1.125rem,1.07rem + .28vw,1.3125rem);
  --step-2: clamp(1.3125rem,1.19rem + .6vw,1.625rem);
  --step-3: clamp(1.75rem,1.48rem + 1.28vw,2.5rem);
  --step-4: clamp(2.25rem,1.66rem + 2.8vw,3.875rem);
  --step-5: clamp(2.75rem,1.9rem + 4.2vw,5rem);
  --font-body:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --e-detent:cubic-bezier(.16,1,.3,1);
  --e-lin:cubic-bezier(.2,.7,.2,1);
  --t-micro:120ms; --t-ctl:180ms; --t-panel:320ms;
  --z-header:30; --z-sweep:40;
  accent-color: var(--signal);
  color-scheme: light;
}
@media (prefers-contrast: more){
  :root{ --rule:#8A8577; --rule-2:#8A8577; --ink-3:#3F4753; }
}
*,*::before,*::after{ box-sizing:border-box }
html{ font-size:16px; -webkit-text-size-adjust:100%; scroll-behavior:smooth }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--font-body); font-size:var(--step-0); line-height:1.65;
  font-feature-settings:"cv05" 1,"cv08" 1;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img,picture,svg,video{ max-width:100%; height:auto; display:block }
button,input,select,textarea{ font:inherit; color:inherit }
h1,h2,h3,h4,h5,h6,p,figure,dl,dd,ul,ol{ margin:0 }
ul,ol{ padding:0; list-style:none }
table{ border-collapse:collapse }
:target{ scroll-margin-top:calc(var(--u)*12) }
h1,.at-h1{ font-size:var(--step-4); font-weight:760; letter-spacing:-.035em; line-height:1.07; text-wrap:balance }
h2,.at-h2{ font-size:var(--step-3); font-weight:700; letter-spacing:-.025em; line-height:1.12; text-wrap:balance }
h3,.at-h3{ font-size:var(--step-2); font-weight:640; letter-spacing:-.018em; line-height:1.22; text-wrap:balance }
h4{ font-size:var(--step-1); font-weight:620; letter-spacing:-.01em; line-height:1.3 }
h1,h2,h3,h4,.at-h1,.at-h2,.at-h3{ hyphens:auto; overflow-wrap:break-word }
p{ color:var(--ink-2); max-width:var(--measure); text-wrap:pretty }
strong,b{ font-weight:620; color:var(--ink) }
small{ font-size:var(--step--1) }
code,kbd,samp{ font-family:var(--font-mono); font-size:.92em }
.at-lead{ font-size:var(--step-1); line-height:1.55; color:var(--ink-2); max-width:62ch }
.at-label{
  font-family:var(--font-mono); font-size:var(--step--2); font-weight:600;
  text-transform:uppercase; letter-spacing:.14em; line-height:1.35;
  color:var(--ink-3); margin:0;
}
.at-num,.at-kpi__num,.dv-price__amount,.dv-card__date,.dv-list__date,
.dv-terms__count,.dv-docs__meta,.dv-pagination,.at-article__meta{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums slashed-zero;
  font-feature-settings:"zero" 1,"tnum" 1;
  letter-spacing:-.012em; font-variant-ligatures:none;
}
.at-sep{ color:var(--rule-strong); margin-inline:.5em }
.at-tm{
  font-size:.62em; vertical-align:.28em; line-height:0;
  font-weight:inherit; letter-spacing:0; font-variant-ligatures:none;
}
h1 .at-tm,h2 .at-tm{ font-size:.5em; vertical-align:.5em }
a{
  color:var(--signal-ink); text-decoration:underline;
  text-decoration-thickness:1px; text-underline-offset:.22em;
  text-decoration-color:color-mix(in srgb, currentColor 34%, transparent);
  transition:text-decoration-color var(--t-micro) linear;
}
a:hover{ text-decoration-color:currentColor }
.at-skip{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--panel); color:var(--panel-ink);
  padding:calc(var(--u)*1.5) calc(var(--u)*2.5); border-radius:2px;
  text-decoration:none; font-weight:600;
}
.at-skip:focus{ left:var(--u); top:var(--u) }
main:focus{ outline:none }
main{ counter-reset:sec }
.at-section{
  counter-increment:sec;
  display:grid;
  grid-template-columns:[rail] var(--rail) [c] minmax(0,1fr);
  column-gap:var(--rail-gap);
  max-width:var(--page); margin-inline:auto;
  padding-inline:var(--gutter);
  padding-block:var(--sec-y);
}
.at-section__rail{ grid-column:rail; position:relative }
.at-section__rail::before{
  content:counter(sec, decimal-leading-zero);
  font:600 var(--step--2)/1 var(--font-mono);
  letter-spacing:.12em; color:var(--meas-ink); font-variant-numeric:slashed-zero;
}
.at-section__rail::after{
  content:""; position:absolute; left:.4em; top:2.6em; bottom:0; width:1px;
  background:var(--rule-2); transform-origin:50% 0;
}
.at-section__body{ grid-column:c; min-width:0; display:grid; gap:calc(var(--u)*3); align-content:start }
.at-section__body > h2 + .at-lead,
.at-section__body > h3 + .at-lead{ margin-top:calc(var(--u)*-1.5) }
.at-section--band{
  display:block; background:var(--paper-2);
  max-width:none; padding-inline:0; padding-block:var(--sec-y);
}
.at-section--band > .at-section__rail{ display:none }
.at-section--band > .at-section__body{
  max-width:var(--page); margin-inline:auto; padding-inline:var(--gutter);
}
@media (max-width:640px){
  .at-section{ grid-template-columns:minmax(0,1fr); row-gap:var(--u) }
  .at-section__rail{ grid-column:1 }
  .at-section__rail::after{ display:none }
}
.at-rule{
  height:11px; transform-origin:0 50%;
  background-image:var(--tick-major), var(--tick-minor), linear-gradient(var(--rule-2) 0 0);
  background-size:100% 11px, 100% 5px, 100% 1px;
  background-position:0 0,0 0,0 0; background-repeat:repeat-x;
}
.at-doc{ display:grid; gap:calc(var(--u)*4); grid-template-columns:minmax(0,1fr) }
@media (min-width:64rem){
  .at-doc{ grid-template-columns:220px minmax(0,1fr); gap:calc(var(--u)*6) }
  .at-doc__aside{ position:sticky; top:calc(var(--u)*4); align-self:start }
}
.at-doc__body{ min-width:0; display:grid; gap:calc(var(--u)*3); align-content:start }
.at-prose > *{ max-width:var(--narrow) }
.at-prose > .dv-table-wrap{ max-width:100% }
.at-prose > .at-cards,.at-prose > .at-kpi__list{ max-width:none }
.at-prose > figure{ max-width:100% }
.at-diagram > svg{ max-inline-size:var(--fig); margin-inline:auto; display:block }
.at-page{
  max-width:var(--page); margin-inline:auto; padding-inline:var(--gutter);
  padding-block:calc(var(--u)*4) var(--sec-y);
  display:grid; gap:calc(var(--u)*4); align-content:start;
}
.at-page__head{ display:grid; gap:calc(var(--u)*2); max-width:var(--narrow) }
.at-ruled{ counter-reset:part }
.at-ruled > h2{ counter-increment:part; position:relative }
.at-ruled > h2::before{
  content:counter(part, decimal-leading-zero); white-space:nowrap;
  position:absolute; right:calc(100% + var(--u)*1.5); top:.2em;
  font:600 var(--step--2)/1 var(--font-mono); letter-spacing:.12em;
  color:var(--meas-ink); font-variant-numeric:slashed-zero;
}
.at-ruled > h2::after{
  content:""; position:absolute; right:calc(100% + var(--u)*2.5);
  top:calc(var(--u)*3.5); block-size:calc(var(--u)*4.5); inline-size:1px;
  background:var(--rule-2); transform-origin:50% 0;
}
.at-page.at-ruled{
  grid-template-columns:[rail] var(--rail) [c] minmax(0,1fr);
  column-gap:var(--rail-gap);
}
.at-page.at-ruled > *{ grid-column:c }
.at-page > *,.at-doc__body > *{ min-inline-size:0 }
@media (max-width:640px){
  .at-page.at-ruled{ grid-template-columns:minmax(0,1fr) }
  .at-page.at-ruled > *{ grid-column:1 }
  .at-ruled > h2::before{ position:static; display:block; margin-bottom:.4em }
  .at-ruled > h2::after{ display:none }
}
.at-zone,
:is(.at-page,.at-doc__body) > :is(.at-kpi__list,.at-cards,.at-cta:last-child){
  background:var(--paper-2); border-block:1px solid var(--rule);
  margin-inline:calc(var(--gutter)*-1);
  padding:calc(var(--u)*4) var(--gutter);
  max-width:none;
}
.at-zone{ display:grid; gap:calc(var(--u)*3); align-content:start }
.at-zone > *{ max-width:var(--narrow) }
.at-zone > .dv-table-wrap{ -webkit-mask-image:none; mask-image:none; max-width:none }
.at-zone--meas{ background:var(--meas-wash) }
:is(.at-page,.at-doc__body) > .at-kpi__list .at-kpi__item{ border-color:var(--rule-2) }
@media (max-width:640px){
  .at-zone,
  :is(.at-page,.at-doc__body) > :is(.at-kpi__list,.at-cards,.at-cta:last-child){
    margin-inline:0;
  }
}
@media print{
  .at-zone,
  :is(.at-page,.at-doc__body) > :is(.at-kpi__list,.at-cards){
    border:0; margin-inline:0; padding-inline:0
  }
}
.at-cta{ display:flex; flex-wrap:wrap; gap:calc(var(--u)*1.5); max-width:none }
.at-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  min-block-size:44px; padding:13px 26px; border-radius:2px;
  font-weight:620; font-size:var(--step-0); line-height:1;
  text-decoration:none; border:1px solid transparent; cursor:pointer;
  transition:background-color var(--t-ctl) linear, border-color var(--t-ctl) linear, transform var(--t-micro) var(--e-lin);
}
.at-btn--primary{ background:#2563EB; background:var(--signal); color:#fff }
.at-btn--primary:hover{ background:#1E4FCB; background:color-mix(in oklab, var(--signal) 88%, #000) }
.at-btn--primary:active{ transform:translateY(1px) }
.at-btn--ghost{ background:transparent; color:var(--signal-ink); border-color:var(--rule-strong) }
.at-btn--ghost:hover{ border-color:var(--signal); background:var(--signal-wash) }
.at-btn--ghost:active{ transform:translateY(1px) }
.at-panel{
  background:var(--panel); border:1px solid var(--panel-rule); border-radius:4px;
  box-shadow:0 24px 48px -24px rgba(15,23,42,.28);
  padding:calc(var(--u)*1.5); margin:0; display:grid; gap:calc(var(--u)*1.5);
}
.at-panel img,.at-panel picture{ border-radius:2px; width:100% }
.at-panel figcaption{ color:var(--panel-ink-2) }
.at-hero{ position:relative; isolation:isolate }
.at-hero::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:var(--grid-56); background-position:50% 0;
  -webkit-mask-image:radial-gradient(120% 90% at 74% 6%, #000 0%, transparent 70%);
          mask-image:radial-gradient(120% 90% at 74% 6%, #000 0%, transparent 70%);
}
.at-hero > *{ position:relative; z-index:1 }
.at-kpi__list{ display:grid; gap:calc(var(--u)*3); grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)) }
.at-kpi__item{ display:grid; gap:calc(var(--u)*.5); border-top:1px solid var(--rule); padding-top:calc(var(--u)*2) }
.at-kpi__num{ font-size:clamp(2.5rem,2.16rem + .9vw,2.875rem); font-weight:600; line-height:1.05; color:var(--meas-ink) }
@supports (container-type:inline-size){
  .at-kpi__item{ container-type:inline-size }
  .at-kpi__num{ font-size:clamp(2rem,18cqi,2.875rem) }
}
.at-kpi__item dd{ margin:0; color:var(--ink-2); font-size:var(--step--1) }
.at-kpi__unit{ display:block; font-family:var(--font-mono); font-size:var(--step--2);
  text-transform:uppercase; letter-spacing:.12em; color:var(--ink-3); margin-bottom:.35em }
.at-trust__logos{
  --logo-h: clamp(16px, .8rem + .55vw, 19px);
  --logo-sat: 1;
  display:flex; flex-wrap:wrap; align-items:center; gap: calc(var(--u)*2.5) clamp(22px, 1rem + 2vw, 40px);
  padding-block:calc(var(--u)*3); border-block:1px solid var(--rule);
}
.at-trust__logos li{ flex:0 0 auto; display:flex }
.at-trust__logos img[alt="Siemens"]{ --k:1}
.at-trust__logos img[alt="Honeywell"]{ --k:1}
.at-trust__logos img[alt="ABB"]{ --k:1.05}
.at-trust__logos img[alt="Schneider Electric"]{ --k:1.5}
.at-trust__logos img[alt="Beckhoff"]{ --k:1.6; mix-blend-mode:multiply}
.at-trust__logos img[alt="Rockwell Automation"]{ --k:1.72}
.at-trust__logos img[alt="Valmet"]{ --k:1.5}
.at-trust__logos img{ height: calc(var(--logo-h) * var(--k, 1)); width:auto; max-width:min(150px, 42vw); object-fit:contain; object-position:left center; filter:saturate(1) }
.at-badges{
  display:flex; flex-wrap:wrap; align-items:center;
  gap:calc(var(--u)*2) calc(var(--u)*4);
  margin:calc(var(--u)*3) 0 0; padding:0; list-style:none;
}
.at-badges li{ flex:0 0 auto; display:flex }
.at-badges a{ display:flex; text-decoration:none; border-radius:2px }
.at-badges a:focus-visible{ outline:2px solid var(--signal); outline-offset:4px }
.at-badges img{ block-size:66px; inline-size:auto; transition:opacity var(--t-ctl) linear }
.at-badges img[alt*="SaaSHub"]{ block-size:42px }
.at-badges a:hover img{ opacity:.82 }
.at-partner{ margin-block:calc(var(--u)*2) }
.at-partner a{ display:inline-flex; border-radius:2px }
.at-partner a:focus-visible{ outline:2px solid var(--signal); outline-offset:4px }
.at-partner img{ block-size:34px; inline-size:auto; transition:opacity var(--t-ctl) linear }
.at-partner a:hover img{ opacity:.82 }
.at-note{ font-size:var(--step--1); color:var(--ink-3) }
.at-cards,.dv-cards{
  container-type:inline-size;
  display:grid; gap:var(--gap);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));
}
.at-card,.dv-card,.at-person{
  --c:10px; position:relative; background:var(--card);
  border:1px solid var(--rule); border-radius:2px;
  padding:calc(var(--u)*3.5) calc(var(--u)*3.5) calc(var(--u)*4);
  display:grid; gap:calc(var(--u)*1.5); align-content:start;
  background-image:
    linear-gradient(var(--rule-strong) 0 0), linear-gradient(var(--rule-strong) 0 0),
    linear-gradient(var(--rule-strong) 0 0), linear-gradient(var(--rule-strong) 0 0);
  background-size:var(--c) 1px, 1px var(--c), var(--c) 1px, 1px var(--c);
  background-position:10px 10px, 10px 10px,
                      calc(100% - 10px) calc(100% - 10px), calc(100% - 10px) calc(100% - 10px);
  background-repeat:no-repeat;
  transition:background-size var(--t-panel) var(--e-detent), border-color var(--t-ctl) linear;
}
.at-card:hover,.at-card:focus-within,
.dv-card:hover,.dv-card:focus-within{ --c:26px; border-color:var(--signal-line) }
.at-card > *,.dv-card > *{ min-inline-size:0 }
.at-card h3,.dv-card__title{
  font-size:var(--step-1); font-weight:640; letter-spacing:-.012em;
  line-height:1.25; hyphens:auto; overflow-wrap:break-word;
}
.at-card h3 a,.dv-card__title a{ color:inherit; text-decoration:none }
.at-card p,.dv-card__excerpt{ font-size:var(--step--1); color:var(--ink-2) }
.at-card h3 a::before,.dv-card__link::before{ content:""; position:absolute; inset:0 }
.at-card:has(a:focus-visible),.dv-card:has(a:focus-visible){ outline:2px solid var(--signal); outline-offset:2px }
@supports (grid-template-rows:subgrid){
  @media (min-width:48rem){
    .dv-cards{ grid-auto-rows:auto }
    .dv-card{ grid-row:span 4; grid-template-rows:subgrid }
  }
}
.at-person{
  max-width:56rem;
  grid-template-columns:176px minmax(0,1fr);
  column-gap:calc(var(--u)*4);
  row-gap:calc(var(--u)*2.5);
  align-items:start;
}
.at-person__photo{
  inline-size:176px; aspect-ratio:1; object-fit:cover;
  background:var(--paper-2);
  border:1px solid var(--rule); border-radius:2px;
  padding:calc(var(--u)*1.5);
}
.at-person__body{
  display:grid; gap:calc(var(--u)*1.5); align-content:start; min-inline-size:0;
}
.at-person__body h3{
  font-size:var(--step-1); font-weight:640;
  letter-spacing:-.012em; line-height:1.25;
}
.at-person__body p{ font-size:var(--step-0) }
@media (max-width:34rem){
  .at-person{ grid-template-columns:minmax(0,1fr) }
  .at-person__photo{ inline-size:120px }
}
.at-defs{ display:grid; gap:0; border-top:1px solid var(--rule) }
.at-defs dt{
  font-weight:640; color:var(--ink); padding-top:calc(var(--u)*2);
  display:flex; align-items:baseline; gap:.6em;
}
.at-defs dt::before{
  content:""; inline-size:6px; block-size:6px; flex:0 0 auto;
  background:var(--meas); translate:0 -.15em;
}
.at-defs dd{ margin:0 0 calc(var(--u)*2); color:var(--ink-2); border-bottom:1px solid var(--rule);
  padding-bottom:calc(var(--u)*2); max-width:var(--measure) }
.at-defs--cols{
  min-inline-size:0;
  max-width:64rem;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
  column-gap:calc(var(--u)*3);
}
.at-defs--cols > div{
  display:grid; align-content:start; gap:calc(var(--u)*.5);
  padding-block:calc(var(--u)*2);
  border-bottom:1px solid var(--rule);
}
.at-defs--cols dt{
  padding-top:0;
  font-size:var(--step--1); font-weight:600;
  color:var(--ink-3); line-height:1.35;
}
.at-defs--cols dd{
  margin:0; padding:0; border-bottom:0; max-width:none;
  color:var(--ink); font-size:var(--step-0); line-height:1.45;
  overflow-wrap:break-word;
}
.at-status{
  display:inline-flex; align-items:center; gap:.4em;
  font-family:var(--font-mono); font-size:var(--step--2); font-weight:600;
  text-transform:uppercase; letter-spacing:.1em; color:var(--ink-3);
  border:1px solid var(--rule-strong); border-radius:2px;
  padding:3px 8px; white-space:nowrap;
}
.at-status::before{
  content:""; inline-size:5px; block-size:5px; border-radius:50%;
  background:var(--rule-strong); flex:0 0 auto;
}
.at-refs__list{ display:flex; flex-wrap:wrap; gap:calc(var(--u)*2) }
.at-refs__list li{
  font-family:var(--font-mono); font-size:var(--step--1); letter-spacing:.02em;
  border:1px solid var(--rule); border-radius:2px;
  padding:calc(var(--u)*1.25) calc(var(--u)*2); background:var(--card);
}
.at-refs__list li:has(a){ padding:0 }
.at-refs__list a{
  display:block; padding:calc(var(--u)*1.25) calc(var(--u)*2);
  color:var(--ink); text-decoration:none;
  transition:color var(--t-ctl) linear;
}
.at-refs__list a:hover{ color:var(--signal-ink) }
.at-refs__list li:has(a:hover){ border-color:var(--signal) }
.at-refs__list a:focus-visible{ outline:2px solid var(--signal); outline-offset:2px }
.at-cta-band{ background:var(--panel); color:var(--panel-ink); max-width:none; padding-inline:0; display:block }
.at-cta-band > .at-section__rail{ display:none }
.at-cta-band > .at-section__body{ max-width:var(--page); margin-inline:auto; padding-inline:var(--gutter) }
.at-cta-band h2{ color:var(--panel-ink) }
.at-cta-band p{ color:var(--panel-ink-2) }
.at-cta-band .at-rule{ background-image:none; background:var(--panel-rule); height:1px }
.at-cta-band .at-btn--ghost{ color:var(--panel-ink); border-color:var(--panel-rule) }
.at-cta-band .at-btn--ghost:hover{ border-color:var(--panel-ink); background:rgba(255,255,255,.06) }
.at-article__head{ display:grid; gap:calc(var(--u)*2) }
.at-article__meta{ font-size:var(--step--1); color:var(--ink-3) }
.at-summary{
  border-left:2px solid var(--signal); background:var(--signal-wash);
  padding:calc(var(--u)*2.5) calc(var(--u)*3); display:grid; gap:.5rem;
}
.at-summary p:last-child{ color:var(--ink); font-size:var(--step-1); line-height:1.5 }
.at-article__foot{ display:grid; gap:calc(var(--u)*5); border-top:1px solid var(--rule); padding-top:calc(var(--u)*4) }
.at-share{ display:grid; gap:calc(var(--u)*1.5) }
.at-crumbs{ font-size:var(--step--1) }
.at-toc{ font-size:var(--step--1); counter-reset:toc }
.at-404{ min-height:52vh; align-content:center }
body > [data-dv-c="header"]{
  position:sticky; top:0; z-index:var(--z-header);
}
.at-site-header{
  position:sticky; top:0; z-index:var(--z-header);
  background:color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter:saturate(1.4) blur(8px);
  border-bottom:1px solid var(--rule);
}
@supports not (backdrop-filter: blur(1px)){ .at-site-header{ background:var(--paper) } }
.at-site-header__inner{
  max-width:var(--page); margin-inline:auto; padding-inline:var(--gutter);
  display:flex; flex-wrap:wrap; align-items:center;
  column-gap:calc(var(--u)*3); row-gap:0;
}
.at-brand{
  order:1; flex:0 0 auto; text-decoration:none; color:var(--ink);
  display:inline-flex; align-items:center; gap:.55rem;
  min-block-size:64px;
}
.at-brand__mark{ inline-size:30px; block-size:30px; display:block; flex:0 0 auto }
.at-brand__word{ font-weight:600; font-size:1.375rem; letter-spacing:-.015em; line-height:1 }
.at-site-header__aux{
  order:2; margin-left:auto; display:flex; align-items:center; gap:calc(var(--u)*1.5);
}
.at-site-header__cta{ padding:10px 18px; font-size:var(--step--1); white-space:nowrap }
.at-nav{ order:3; display:flex }
.at-mnav{ flex:0 0 auto; display:none }
.at-mnav__toggle{
  list-style:none; cursor:pointer;
  display:inline-flex; align-items:center; gap:.6rem;
  min-block-size:44px; padding-inline:calc(var(--u)*1.75);
  border:1px solid var(--rule-strong); border-radius:2px;
  background:var(--card); color:var(--ink);
  font-family:var(--font-mono); font-size:var(--step--1); font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  transition:border-color var(--t-ctl) linear, color var(--t-ctl) linear;
}
.at-mnav__toggle::-webkit-details-marker{ display:none }
.at-mnav__toggle::marker{ content:"" }
.at-mnav__toggle:hover{ border-color:var(--signal); color:var(--signal-ink) }
.at-mnav__toggle:focus-visible{ outline:2px solid var(--signal); outline-offset:3px }
.at-mnav__bars{
  inline-size:16px; block-size:12px; flex:0 0 auto;
  background:
    linear-gradient(currentColor 0 0) top/16px 1.5px no-repeat,
    linear-gradient(currentColor 0 0) center/16px 1.5px no-repeat,
    linear-gradient(currentColor 0 0) bottom/16px 1.5px no-repeat;
  transition:background-size var(--t-ctl) linear;
}
.at-mnav[open] .at-mnav__toggle{ border-color:var(--signal); color:var(--signal-ink) }
.at-mnav[open] .at-mnav__bars{
  background:
    linear-gradient(currentColor 0 0) top/16px 1.5px no-repeat,
    linear-gradient(currentColor 0 0) center/0 1.5px no-repeat,
    linear-gradient(currentColor 0 0) bottom/16px 1.5px no-repeat;
}
.at-mnav__panel{
  position:absolute; inset-inline:0; top:100%;
  background:var(--paper); border-bottom:1px solid var(--rule);
  box-shadow:0 24px 48px -28px rgba(20,24,31,.30);
  max-block-size:calc(100dvh - 100%);
  overflow-y:auto; overscroll-behavior:contain;
  padding:var(--u) var(--gutter) calc(var(--u)*4);
}
.at-mnav__panel .dv-menu{ display:grid; gap:0; margin:0; padding:0; list-style:none }
.at-mnav__panel .dv-menu--level-1 > li{ border-top:1px solid var(--rule) }
.at-mnav__panel .dv-menu--level-1 > li:first-child{ border-top:0 }
.at-mnav__panel .dv-menu a{
  display:flex; align-items:center; min-block-size:48px;
  text-decoration:none; color:var(--ink);
  font-size:var(--step-1); font-weight:620; letter-spacing:-.012em;
  transition:color var(--t-micro) linear;
}
.at-mnav__panel .dv-menu a:hover{ color:var(--signal-ink) }
.at-mnav__panel .dv-menu a:focus-visible{ outline:2px solid var(--signal); outline-offset:-2px }
.at-mnav__panel .dv-menu a[aria-current]{ color:var(--signal-ink) }
.at-mnav__langs{
  display:none; margin-top:calc(var(--u)*3);
  padding-top:calc(var(--u)*2); border-top:1px solid var(--rule);
}
.at-mnav__panel .dv-menu--level-2{
  margin-block:0 calc(var(--u)*1.5);
  padding-inline-start:calc(var(--u)*2);
  border-inline-start:1px solid var(--rule-2);
}
.at-mnav__panel .dv-menu--level-2 a{
  min-block-size:44px; font-size:var(--step-0); font-weight:500; color:var(--ink-2);
}
.at-mnav__panel .dv-menu--level-2 a:hover{ color:var(--signal-ink) }
@media (min-width:64.0625rem){
  .at-site-header__inner{ flex-wrap:nowrap }
  .at-nav{ order:2; margin-left:auto }
  .at-site-header__aux{ order:3; margin-left:calc(var(--u)*3) }
}
@media (max-width:64rem){
  .at-nav{ display:none }
  .at-mnav{ display:block }
  .at-brand__word{ font-size:1.25rem }
  .at-site-header__cta{ padding:9px 14px }
}
@media (max-width:30rem){
  .at-site-header__inner{ column-gap:calc(var(--u)*1.5) }
  .at-site-header__aux{ gap:var(--u) }
  .at-site-header__aux > .dv-langs{ display:none }
  .at-mnav__langs{ display:block }
  .at-mnav__toggle{ padding-inline:calc(var(--u)*1.25); gap:0 }
  .at-mnav__text{
    position:absolute; inline-size:1px; block-size:1px;
    margin:-1px; padding:0; border:0; overflow:hidden;
    white-space:nowrap; clip-path:inset(50%);
  }
}
@media (max-width:26rem){
  .at-site-header__cta{ font-size:var(--step--2); padding:9px 12px }
}
.at-social__link{ display:inline-flex; align-items:center; gap:.6em }
.at-social__link svg{
  inline-size:1.15em; block-size:1.15em; flex:0 0 auto;
  display:block; translate:0 -.02em;
}
.at-social h3{ margin-top:calc(var(--u)*.5) }
.at-social__feed{
  margin-block:calc(var(--u)*3);
  max-inline-size:23rem;
}
.at-social__feed .dv-embed{
  border:1px solid var(--rule); border-radius:2px; overflow:hidden;
  background:var(--card);
  aspect-ratio:23/52 !important;
}
.at-site-footer{ background:var(--panel); color:var(--panel-ink-2); margin-top:calc(var(--u)*8) }
.at-site-footer__inner{
  max-width:var(--page); margin-inline:auto; padding-inline:var(--gutter);
  padding-block:calc(var(--u)*5) calc(var(--u)*6);
  display:grid; gap:calc(var(--u)*4);
}
.at-rule--dark{
  background-image:
    repeating-linear-gradient(90deg, var(--panel-ink-2) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(90deg, var(--panel-rule) 0 1px, transparent 1px 8px),
    linear-gradient(var(--panel-rule) 0 0);
}
.at-site-footer__grid{
  display:grid; gap:calc(var(--u)*4);
  grid-template-columns:minmax(0,1fr);
}
.at-site-footer .at-brand__word{ color:var(--panel-ink); font-size:1.25rem }
.at-site-footer__tagline{ color:var(--panel-ink-2); font-size:var(--step--1); margin-top:.5rem }
.at-site-footer .at-label{ color:var(--panel-ink-2); margin-bottom:var(--u) }
.at-site-footer a{ color:var(--panel-ink); text-decoration-color:color-mix(in srgb, var(--panel-ink) 40%, transparent) }
.at-site-footer a:hover{ text-decoration-color:var(--panel-ink) }
.at-site-footer__nav .dv-nav{ display:block }
.at-site-footer__nav .dv-menu--level-1{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  column-gap:calc(var(--u)*3);
  row-gap:calc(var(--u)*2.5);
  align-items:start;
}
.at-site-footer__nav .dv-menu--level-1 > li{
  border-block-start:1px solid var(--panel-rule);
  padding-block-start:calc(var(--u)*1.25);
}
.at-site-footer .dv-menu a{
  color:var(--panel-ink-2); font-size:var(--step--1);
  min-block-size:34px; line-height:1.35; overflow-wrap:break-word;
  transition:color var(--t-micro) linear;
}
.at-site-footer .dv-menu a:hover{ color:var(--panel-ink) }
.at-site-footer .dv-menu--level-1 > li > a{
  color:var(--panel-ink); font-weight:620;
  min-block-size:32px; margin-block-end:calc(var(--u)*.5);
}
.at-site-footer .dv-menu--level-2{
  display:grid; gap:0; margin-top:0; padding-inline-start:0;
}
@media (max-width:47.9375rem){
  .at-site-footer__nav .dv-menu--level-1{ row-gap:0 }
  .at-site-footer__nav .dv-menu--level-1 > li{ padding-block:calc(var(--u)*1.25) }
  .at-site-footer__nav .dv-menu--level-1 > li > a{ min-block-size:40px }
  .at-site-footer__nav .dv-menu--level-1 .dv-menu--level-2{ display:none }
}
@media (min-width:48rem){
  .at-site-footer__grid{ grid-template-columns:repeat(2,minmax(0,1fr)) }
  .at-site-footer__brand  { grid-column:1;      grid-row:1 }
  .at-site-footer__contact{ grid-column:2;      grid-row:1 }
  .at-site-footer__nav    { grid-column:1 / -1; grid-row:2 }
  .at-site-footer__nav .dv-menu--level-1{ grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (min-width:64rem){
  .at-site-footer__grid{
    grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);
    column-gap:calc(var(--u)*5);
    row-gap:calc(var(--u)*4);
  }
  .at-site-footer__brand  { grid-column:1; grid-row:1 }
  .at-site-footer__contact{ grid-column:1; grid-row:2 }
  .at-site-footer__nav    { grid-column:2; grid-row:1 / 3 }
  .at-site-footer__nav .dv-menu--level-1{ grid-template-columns:repeat(4,minmax(0,1fr)) }
}
.at-nameplate{ display:grid; grid-template-columns:auto 1fr; gap:.35rem calc(var(--u)*2); font-size:var(--step--1) }
.at-nameplate dt{
  font-family:var(--font-mono); font-size:var(--step--2); text-transform:uppercase;
  letter-spacing:.12em; color:var(--panel-ink-2); align-self:baseline;
}
.at-nameplate dd{ margin:0; color:var(--panel-ink); font-family:var(--font-mono);
  font-variant-numeric:tabular-nums slashed-zero }
.at-site-footer__legal{ color:var(--panel-ink-2); font-size:var(--step--2);
  border-top:1px solid var(--panel-rule); padding-top:calc(var(--u)*2); max-width:none }
.at-site-footer .dv-langs{ border-color:var(--panel-rule) }
.at-site-footer .dv-langs__item a,.at-site-footer .dv-langs__item span{ background:transparent; color:var(--panel-ink-2) }
.at-page details,
.at-doc__body details{
  border-bottom:1px solid var(--rule);
  padding-inline:0;
}
.at-page details:first-of-type,
.at-doc__body details:first-of-type{ border-top:1px solid var(--rule) }
.at-page summary,
.at-doc__body summary{
  list-style:none; cursor:pointer;
  display:grid; grid-template-columns:1fr 1.5rem; align-items:baseline; gap:var(--u);
  padding-block:calc(var(--u)*2.5); min-block-size:44px;
  font-size:var(--step-1); font-weight:620; letter-spacing:-.012em; color:var(--ink);
  transition:color var(--t-ctl) linear;
}
.at-page summary::-webkit-details-marker,
.at-doc__body summary::-webkit-details-marker{ display:none }
.at-page summary:hover,
.at-doc__body summary:hover{ color:var(--signal-ink) }
.at-page summary:focus-visible,
.at-doc__body summary:focus-visible{ outline:2px solid var(--signal); outline-offset:3px }
.at-page summary::after,
.at-doc__body summary::after{
  content:""; grid-column:2; justify-self:end; align-self:center;
  inline-size:13px; block-size:13px; position:relative;
  background:
    linear-gradient(var(--rule-strong) 0 0) center/13px 1px no-repeat,
    linear-gradient(var(--rule-strong) 0 0) center/1px 13px no-repeat;
  transition:transform var(--t-panel) var(--e-detent), background-size var(--t-ctl) linear;
}
.at-page details[open] summary::after,
.at-doc__body details[open] summary::after{
  background:linear-gradient(var(--signal) 0 0) center/13px 1px no-repeat;
  transform:rotate(180deg);
}
.at-page details > *:not(summary),
.at-doc__body details > *:not(summary){
  max-width:var(--narrow); margin-bottom:calc(var(--u)*2.5);
}
.at-page details > summary + *,
.at-doc__body details > summary + *{ margin-top:0 }
@supports (interpolate-size: allow-keywords){
  @media (prefers-reduced-motion: no-preference){
    :root{ interpolate-size: allow-keywords }
    .at-page details::details-content,
    .at-doc__body details::details-content{
      block-size:0; overflow:hidden;
      transition:block-size var(--t-panel) var(--e-detent),
                 content-visibility var(--t-panel) allow-discrete;
    }
    .at-page details[open]::details-content,
    .at-doc__body details[open]::details-content{ block-size:auto }
  }
}
pre{
  font-family:var(--font-mono); font-size:var(--step--1); line-height:1.55;
  background:var(--card); color:var(--ink-2);
  border:1px solid var(--rule); border-radius:2px;
  padding:calc(var(--u)*2.5) calc(var(--u)*3);
  overflow-x:auto; overscroll-behavior-x:contain;
  white-space:pre; tab-size:2;
  max-width:none;
}
pre code{ font-size:inherit; background:none; padding:0 }
hr{
  border:0; block-size:1px; background:var(--rule);
  margin-block:calc(var(--u)*4);
}
blockquote{
  margin:0; padding-left:calc(var(--u)*3);
  border-left:2px solid var(--rule-strong); color:var(--ink-2);
}
@media (min-width:64.0625rem){
  .at-site-header .dv-menu--level-1 > li{ position:relative }
  .at-site-header .dv-menu--level-1 > li:has(.dv-menu--level-2) > a::after{
    content:"\2304"; margin-left:.35em; font-size:.85em; line-height:0;
    color:var(--ink-3); vertical-align:.15em;
  }
  .at-site-header .dv-menu--level-2{
    position:absolute; top:100%; left:calc(var(--u)*-2); z-index:2;
    min-inline-size:17rem; margin:0; padding-block:var(--u);
    background:var(--card);
    border:1px solid var(--rule); border-radius:2px;
    box-shadow:0 18px 36px -22px rgba(20,24,31,.30);
    display:grid; gap:0;
    opacity:0; visibility:hidden; transform:translateY(-4px);
    transition:opacity var(--t-ctl) linear,
               transform var(--t-ctl) var(--e-lin),
               visibility var(--t-ctl) linear;
  }
  .at-site-header .dv-menu--level-2::before{
    content:""; position:absolute; inset-inline:0; top:-8px; block-size:8px;
  }
  .at-site-header .dv-menu--level-1 > li:hover > .dv-menu--level-2,
  .at-site-header .dv-menu--level-1 > li:focus-within > .dv-menu--level-2{
    opacity:1; visibility:visible; transform:none;
  }
  .at-site-header .dv-menu--level-2 a{
    padding-inline:calc(var(--u)*2); min-block-size:40px;
    white-space:nowrap; color:var(--ink-2);
    border-left:2px solid transparent;
    transition:background-color var(--t-micro) linear, border-color var(--t-micro) linear;
  }
  .at-site-header .dv-menu--level-2 a:hover{
    background:var(--paper-2); color:var(--ink); border-left-color:var(--signal);
  }
  .at-site-header .dv-menu--level-2 a[aria-current]{
    color:var(--signal-ink); border-left-color:var(--signal);
  }
}
@media (prefers-reduced-motion: reduce){
  .at-site-header .dv-menu--level-2{ transition:none; transform:none }
}
.at-diagram{
  margin:0; display:grid; gap:calc(var(--u)*1.5);
  background:var(--card); border:1px solid var(--rule); border-radius:2px;
  padding:calc(var(--u)*3) calc(var(--u)*3) calc(var(--u)*2.5);
  max-width:none;
}
.at-diagram > svg{ inline-size:100%; block-size:auto; display:block; overflow:visible }
.at-diagram figcaption{ color:var(--ink-3) }
.at-dg__box{ fill:none; stroke:var(--rule-strong); stroke-width:1 }
.at-dg__box--soft{ fill:none; stroke:var(--rule); stroke-width:1 }
.at-dg__fill{ fill:var(--paper-2); stroke:var(--rule); stroke-width:1 }
.at-dg__rule{ fill:none; stroke:var(--rule-2); stroke-width:1 }
.at-dg__flow{ fill:var(--rule-strong); stroke:var(--rule-strong); stroke-width:1.25 }
.at-dg__dash{ fill:none; stroke:var(--rule-2); stroke-width:1; stroke-dasharray:3 3 }
.at-dg__accent{ fill:var(--signal); stroke:none }
.at-dg__accent-line{ fill:none; stroke:var(--signal); stroke-width:1.5 }
.at-dg__meas{ fill:var(--meas); stroke:none }
.at-dg__meas-line{ fill:none; stroke:var(--meas); stroke-width:1.5 }
.at-dg__label{
  fill:var(--ink-3); font-family:var(--font-mono); font-size:10px;
  font-weight:600; letter-spacing:.1em; text-transform:uppercase; text-anchor:middle;
}
.at-dg__title{
  fill:var(--ink); font-family:var(--font-body); font-size:15px;
  font-weight:640; letter-spacing:-.01em; text-anchor:middle;
}
.at-dg__sub{
  fill:var(--ink-3); font-family:var(--font-body); font-size:11.5px; text-anchor:middle;
}
.at-dg__note{
  fill:var(--ink-3); font-family:var(--font-mono); font-size:10px;
  font-variant-numeric:tabular-nums slashed-zero; text-anchor:middle;
}
.at-dg__label--start,
.at-dg__title--start,
.at-dg__sub--start,
.at-dg__note--start{ text-anchor:start }
.at-dg__label--start:not(.at-dg__note){
  fill:var(--ink-3); font-family:var(--font-mono); font-size:10px;
  font-weight:600;
}
.at-dg__title--start{
  fill:var(--ink); font-family:var(--font-body); font-size:15px;
  font-weight:640; letter-spacing:-.01em;
}
.at-dg__sub--start{
  fill:var(--ink-3); font-family:var(--font-body); font-size:11.5px;
}
.at-dg__num{
  fill:var(--ink); font-family:var(--font-mono); font-size:13px; font-weight:600;
  font-variant-numeric:tabular-nums slashed-zero; text-anchor:middle;
}
@media (max-width:34rem){
  .at-diagram{ padding-inline:calc(var(--u)*1.5) }
  .at-diagram > svg{ min-inline-size:420px }
  .at-diagram{ overflow-x:auto; overscroll-behavior-x:contain }
}
@media (prefers-contrast: more){
  .at-dg__box,.at-dg__box--soft,.at-dg__rule,.at-dg__dash{ stroke:var(--ink-3) }
}
@media print{
  .at-diagram{ break-inside:avoid; border-color:#999; background:#fff }
}
.dv-empty{ color:var(--ink-3); font-size:var(--step--1); font-style:normal }
.dv-block-error{ color:var(--bad); font-family:var(--font-mono); font-size:var(--step--1);
  border:1px solid var(--bad); padding:calc(var(--u)*1.5); border-radius:2px }
.dv-list{ display:grid; gap:0; border-top:1px solid var(--rule) }
.dv-list__item{ display:grid; gap:.35rem; padding-block:calc(var(--u)*2.5); border-bottom:1px solid var(--rule) }
.dv-list__link{ font-size:var(--step-1); font-weight:620; color:var(--ink); text-decoration:none; letter-spacing:-.012em }
.dv-list__link:hover{ text-decoration:underline; text-decoration-color:var(--signal) }
.dv-list__date{ font-size:var(--step--2); color:var(--ink-3); text-transform:uppercase; letter-spacing:.1em }
.dv-list__excerpt{ font-size:var(--step--1); color:var(--ink-2) }
.dv-card__media img{ width:100%; border-radius:2px }
.dv-card__body{ display:grid; gap:calc(var(--u)*1.5); align-content:start }
.dv-card__date{ font-size:var(--step--2); color:var(--ink-3); text-transform:uppercase; letter-spacing:.1em }
.dv-card__link{ font-size:var(--step--1); font-weight:600; color:var(--signal-ink); text-decoration:none; margin-top:auto }
.dv-card__link::after{ content:" \2192"; display:inline-block; transition:transform var(--t-ctl) var(--e-lin) }
.dv-card:hover .dv-card__link::after{ transform:translateX(4px) }
.dv-grid{ display:grid; gap:var(--gap); grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)) }
.dv-grid__cell{ border:1px solid var(--rule); border-radius:2px; padding:calc(var(--u)*3); background:var(--card) }
.dv-grid__title{ font-size:var(--step-1); font-weight:620 }
.dv-minimal{ display:flex; flex-wrap:wrap; gap:.5rem; align-items:baseline }
.dv-minimal__sep{ color:var(--rule-strong) }
.dv-hero-group{ display:grid; gap:var(--gap) }
.dv-hero{ display:grid; gap:calc(var(--u)*3); align-items:center }
@media (min-width:56rem){ .dv-hero{ grid-template-columns:minmax(0,7fr) minmax(0,5fr) } }
.dv-hero__title{ font-size:var(--step-3); font-weight:700; letter-spacing:-.025em }
.dv-hero__excerpt{ color:var(--ink-2) }
.dv-hero__cta{ display:flex; flex-wrap:wrap; gap:calc(var(--u)*1.5) }
.dv-hero__media img{ border-radius:2px }
.dv-carousel{ display:flex; gap:var(--gap); overflow-x:auto; scroll-snap-type:x proximity;
  overscroll-behavior-x:contain; padding-bottom:var(--u) }
.dv-carousel__slide{ flex:0 0 min(100%,20rem); scroll-snap-align:start }
.dv-pricing{
  container-type:inline-size;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
  border:1px solid var(--rule); border-radius:2px; background:var(--card); overflow:hidden;
}
.dv-price{ padding:calc(var(--u)*3.5); border-right:1px solid var(--rule); display:grid; gap:calc(var(--u)*1.5); align-content:start }
.dv-price:last-child{ border-right:0 }
.dv-price--featured{ background:var(--paper); box-shadow:inset 0 3px 0 var(--signal) }
.dv-price__title{ font-size:var(--step-1); font-weight:640 }
.dv-price__amount{ font-size:var(--step-3); font-weight:600; color:var(--ink) }
.dv-price__unit{ font-size:var(--step--1); color:var(--ink-3) }
.dv-price__desc{ font-size:var(--step--1); color:var(--ink-2) }
.dv-price__features{ display:grid; gap:.5rem; font-size:var(--step--1); color:var(--ink-2) }
.dv-price__features li{ padding-left:1.25em; position:relative }
.dv-price__features li::before{ content:"\2713"; position:absolute; left:0; color:var(--ok); font-weight:700 }
.dv-price__cta{ margin-top:calc(var(--u)*1.5) }
@container (max-width:46rem){ .dv-price{ border-right:0; border-bottom:1px solid var(--rule) } }
.dv-contacts{ container-type:inline-size; display:grid; gap:var(--gap);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)) }
.dv-contact{ border:1px solid var(--rule); border-radius:2px; padding:calc(var(--u)*3);
  background:var(--card); display:grid; gap:.5rem }
.dv-contact__title{ font-size:var(--step-1); font-weight:640 }
.dv-contact__address,.dv-contact__hours{ font-size:var(--step--1); color:var(--ink-2); font-style:normal }
.dv-contact__link{ font-family:var(--font-mono); font-size:var(--step--1) }
.dv-docs{ display:grid; gap:0; border-top:1px solid var(--rule) }
.dv-docs__item{ display:flex; flex-wrap:wrap; gap:.75rem; align-items:baseline;
  padding-block:calc(var(--u)*2); border-bottom:1px solid var(--rule) }
.dv-docs__link,.dv-docs__name{ font-weight:600; color:var(--ink); text-decoration:none }
.dv-docs__link:hover{ text-decoration:underline }
.dv-docs__meta{ font-size:var(--step--2); color:var(--ink-3); text-transform:uppercase; letter-spacing:.1em }
.dv-table-wrap{
  overflow-x:auto; overscroll-behavior-x:contain;
  -webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 40px), transparent);
          mask-image:linear-gradient(90deg,#000 0 calc(100% - 40px), transparent);
}
.dv-table{ width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums slashed-zero }
.dv-table caption{ text-align:left; font-family:var(--font-mono); font-size:var(--step--2);
  text-transform:uppercase; letter-spacing:.12em; color:var(--ink-3); padding-bottom:var(--u) }
.dv-table th{
  font:600 var(--step--2)/1.2 var(--font-mono); text-transform:uppercase; letter-spacing:.12em;
  color:var(--ink-3); text-align:left; padding:0 calc(var(--u)*2) var(--u) 0;
  border-bottom:2px solid var(--ink); white-space:nowrap;
}
.dv-table td{ padding:calc(var(--u)*1.75) calc(var(--u)*2) calc(var(--u)*1.75) 0;
  border-bottom:1px solid var(--rule); font-size:var(--step--1); vertical-align:baseline }
.dv-table__row:nth-child(even) td{ background:rgba(20,24,31,.025) }
.dv-table__row:hover td{ background:var(--signal-wash) }
.dv-breadcrumbs__list{ display:flex; flex-wrap:wrap; gap:.5rem; align-items:baseline }
.dv-breadcrumbs__item{ font-family:var(--font-mono); font-size:var(--step--2);
  text-transform:uppercase; letter-spacing:.1em; color:var(--ink-3) }
.dv-breadcrumbs__item + .dv-breadcrumbs__item::before{ content:"/"; margin-right:.5rem; color:var(--rule-strong) }
.dv-breadcrumbs__item a{ color:inherit; text-decoration:none }
.dv-breadcrumbs__item a:hover{ color:var(--signal-ink); text-decoration:underline }
.dv-breadcrumbs__item [aria-current]{ color:var(--ink) }
.dv-nav{ display:flex }
.dv-menu{ display:flex; flex-wrap:wrap; gap:calc(var(--u)*3); align-items:center }
.dv-menu a{ color:var(--ink); text-decoration:none; font-size:var(--step--1); font-weight:520;
  min-block-size:44px; display:inline-flex; align-items:center }
.dv-menu a:hover{ color:var(--signal-ink) }
.dv-menu a[aria-current]{ color:var(--signal-ink); font-weight:640 }
.dv-menu--level-2{ display:grid; gap:.25rem; margin-top:.5rem }
.dv-menu--level-2 a{ font-size:var(--step--1); color:var(--ink-2); min-block-size:36px }
.dv-menu--level-3,.dv-menu--level-4,.dv-menu--level-5{ display:grid; gap:.25rem; padding-left:var(--u) }
.is-active{ color:var(--signal-ink) }
.dv-langs > ul{
  display:flex; gap:1px; margin:0; padding:0; list-style:none;
  border:1px solid var(--rule); border-radius:2px; overflow:hidden;
}
.dv-langs__item a,.dv-langs__item span{
  display:inline-flex; align-items:center; justify-content:center;
  min-block-size:36px; min-inline-size:40px; padding-inline:.5rem;
  font-family:var(--font-mono); font-size:var(--step--2); font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; text-decoration:none;
  color:var(--ink-3); background:var(--card);
}
.dv-langs__item a:hover{ color:var(--ink); background:var(--paper-2) }
.dv-langs__item[aria-current] > a{ color:var(--ink); background:var(--paper-2) }
@media (hover:hover){
  .at-site-header .dv-langs{
    position:relative; min-inline-size:52px; min-block-size:36px;
  }
  .at-site-header .dv-langs > ul{
    position:absolute; inset-block-start:0; inset-inline-end:0;
    display:grid; background:var(--card); z-index:60;
  }
  .at-site-header .dv-langs:hover > ul,
  .at-site-header .dv-langs:focus-within > ul{
    box-shadow:0 18px 36px -22px rgba(20,24,31,.30);
  }
  .at-site-header .dv-langs__item:not([aria-current]){ display:none }
  .at-site-header .dv-langs:hover .dv-langs__item,
  .at-site-header .dv-langs:focus-within .dv-langs__item{ display:block }
  .at-site-header .dv-langs__item[aria-current] > a::after{
    content:""; margin-inline-start:5px;
    border-inline:3px solid transparent;
    border-block-start:4px solid currentColor;
  }
  .at-site-header .dv-langs:hover .dv-langs__item[aria-current] > a::after,
  .at-site-header .dv-langs:focus-within .dv-langs__item[aria-current] > a::after{
    content:none;
  }
}
.dv-pagination{ display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; justify-content:center;
  padding-top:calc(var(--u)*3); border-top:1px solid var(--rule) }
.dv-pagination__link,.dv-pagination__current{
  min-block-size:44px; min-inline-size:44px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--rule); border-radius:2px; text-decoration:none; font-size:var(--step--1);
}
.dv-pagination__link{ color:var(--ink-2) }
.dv-pagination__link:hover{ border-color:var(--signal); color:var(--signal-ink) }
.dv-pagination__current{ background:var(--signal); border-color:var(--signal); color:#fff; font-weight:640 }
.dv-toc__title{ font-family:var(--font-mono); font-size:var(--step--2); font-weight:600;
  text-transform:uppercase; letter-spacing:.14em; color:var(--ink-3); margin-bottom:var(--u) }
.dv-toc__list{ display:grid; gap:.35rem; border-left:1px solid var(--rule); padding-left:calc(var(--u)*2) }
.dv-toc__item a{ color:var(--ink-2); text-decoration:none; font-size:var(--step--1); line-height:1.4;
  display:block; padding-block:.2rem }
.dv-toc__item a:hover{ color:var(--signal-ink) }
.dv-toc__item--h3{ padding-left:calc(var(--u)*1.5) }
.dv-toc__list{ padding-left:calc(var(--u)*3.5) }
.dv-toc__item--h2{ counter-increment:toc; position:relative }
.dv-toc__item--h2 > a::before{
  content:counter(toc, decimal-leading-zero);
  position:absolute; right:calc(100% + .35em); white-space:nowrap;
  font-family:var(--font-mono); font-size:var(--step--2); font-weight:600;
  letter-spacing:.12em; color:var(--meas-ink); font-variant-numeric:slashed-zero;
}
.dv-share{ display:flex; flex-wrap:wrap; gap:.5rem }
.dv-share__link{
  display:inline-flex; align-items:center; min-block-size:44px; padding-inline:calc(var(--u)*2);
  border:1px solid var(--rule); border-radius:2px; text-decoration:none;
  font-family:var(--font-mono); font-size:var(--step--2); text-transform:uppercase;
  letter-spacing:.1em; color:var(--ink-2);
}
.dv-share__link:hover{ border-color:var(--signal); color:var(--signal-ink) }
.dv-gallery{ display:grid; gap:var(--gap); grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)) }
.dv-gallery__item img{ width:100%; border-radius:2px; border:1px solid var(--rule) }
.dv-file{
  display:inline-flex; align-items:center; gap:.6rem; min-block-size:44px;
  border:1px solid var(--rule); border-radius:2px; padding-inline:calc(var(--u)*2);
  text-decoration:none; font-size:var(--step--1); color:var(--ink);
}
.dv-file:hover{ border-color:var(--signal); color:var(--signal-ink) }
.dv-embed{; border:1px solid var(--rule); border-radius:2px; overflow:hidden }
.dv-embed iframe{ width:100%; height:100%; border:0; display:block }
.dv-search{ display:flex; flex-wrap:wrap; gap:.5rem; align-items:center }
.dv-search__label{ font-family:var(--font-mono); font-size:var(--step--2);
  text-transform:uppercase; letter-spacing:.12em; color:var(--ink-3) }
.dv-search__input{
  min-block-size:44px; padding:0 calc(var(--u)*1.5); border:1px solid var(--rule-strong);
  border-radius:2px; background:var(--card); color:var(--ink); min-width:0; flex:1 1 12rem;
}
.dv-search__input:focus-visible{ outline:2px solid var(--signal); outline-offset:1px; border-color:var(--signal) }
.dv-search__submit{
  min-block-size:44px; padding-inline:calc(var(--u)*2.5); border:1px solid transparent;
  border-radius:2px; background:var(--signal); color:#fff; font-weight:600; cursor:pointer;
}
.dv-search__results{ display:grid; gap:0; border-top:1px solid var(--rule) }
.dv-search__hit{ padding-block:calc(var(--u)*2.5); border-bottom:1px solid var(--rule) }
.dv-search__empty{ color:var(--ink-3); padding-block:calc(var(--u)*3) }
.dv-filters{ display:flex; flex-wrap:wrap; gap:var(--gap); align-items:end;
  padding:calc(var(--u)*2.5); border:1px solid var(--rule); border-radius:2px; background:var(--card) }
.dv-filters__field{ display:grid; gap:.35rem; min-width:0 }
.dv-form{ container-type:inline-size; display:grid; gap:calc(var(--u)*2.5);
  border:1px solid var(--rule); border-radius:2px; background:var(--card); padding:calc(var(--u)*3.5) }
.dv-form__field{ display:grid; gap:.4rem; position:relative; padding-left:calc(var(--u)*2) }
.dv-form__field::before{
  content:""; position:absolute; left:0; top:.7em; width:6px; height:1px; background:var(--rule-strong);
  transition:width var(--t-ctl) var(--e-lin), background-color var(--t-ctl) linear;
}
.dv-form__field:has(:focus-visible)::before{ width:14px; background:var(--signal) }
.dv-form__label{ font-family:var(--font-mono); font-size:var(--step--2); font-weight:600;
  text-transform:uppercase; letter-spacing:.12em; color:var(--ink-3) }
.dv-form__control{
  min-block-size:44px; padding:calc(var(--u)*1.25) calc(var(--u)*1.5);
  border:1px solid var(--rule-strong); border-radius:2px; background:var(--paper);
  color:var(--ink); width:100%;
}
textarea.dv-form__control{ min-block-size:8rem; resize:vertical; line-height:1.6 }
.dv-form__control:focus-visible{ outline:2px solid var(--signal); outline-offset:1px; border-color:var(--signal) }
.dv-form__field--radio{ gap:.6rem }
.dv-form__check,.dv-form__radio{ display:flex; align-items:start; gap:.6rem; min-block-size:44px;
  align-items:center; font-size:var(--step--1); color:var(--ink-2) }
.dv-form__check input,.dv-form__radio input{ inline-size:18px; block-size:18px; flex:0 0 auto }
.dv-form__captcha{ margin-block:var(--u) }
.dv-form__submit{
  justify-self:start; min-block-size:44px; padding:13px 26px; border:1px solid transparent;
  border-radius:2px; background:var(--signal); color:#fff; font-weight:620; cursor:pointer;
  transition:background-color var(--t-ctl) linear, transform var(--t-micro) var(--e-lin);
}
.dv-form__submit:hover{ background:color-mix(in oklab, var(--signal) 88%, #000) }
.dv-form__submit:active{ transform:translateY(1px) }
.dv-form__status{ font-size:var(--step--1); padding:calc(var(--u)*1.5) calc(var(--u)*2);
  border-left:2px solid var(--ok); background:var(--paper-2); color:var(--ink-2) }
.dv-terms{ display:flex; flex-wrap:wrap; gap:.5rem }
.dv-terms__item a{ display:inline-flex; align-items:center; gap:.4rem; min-block-size:36px;
  border:1px solid var(--rule); border-radius:2px; padding-inline:calc(var(--u)*1.5);
  text-decoration:none; font-size:var(--step--1); color:var(--ink-2) }
.dv-terms__item a:hover{ border-color:var(--signal); color:var(--signal-ink) }
.dv-terms__count{ font-size:var(--step--2); color:var(--ink-3) }
.dv-sitemap{ display:grid; gap:calc(var(--u)*4) }
.dv-sitemap__section{ display:grid; gap:var(--u); border-top:1px solid var(--rule); padding-top:calc(var(--u)*2) }
.dv-consent{
  position:fixed; z-index:60; inset-inline:var(--u); inset-block-end:var(--u);
  max-width:34rem; margin-inline:auto;
  background:var(--card); color:var(--ink);
  border:1px solid var(--rule-strong); border-radius:2px;
  box-shadow:0 24px 48px -24px rgba(15,23,42,.35);
  padding:calc(var(--u)*3); display:grid; gap:calc(var(--u)*2);
  container-type:inline-size;
}
.dv-consent--center{ inset:0; place-self:center; inset-block-end:auto }
.dv-consent--bottom-left{ inset-inline-end:auto; margin-inline:0 }
.dv-consent--bottom-right{ inset-inline-start:auto; margin-inline:0 }
.dv-consent__body{ display:grid; gap:.6rem }
.dv-consent__title{ font-size:var(--step-1); font-weight:640; letter-spacing:-.012em; color:var(--ink) }
.dv-consent__text{ font-size:var(--step--1); color:var(--ink-2) }
.dv-consent__link{ font-size:var(--step--1) }
.dv-consent__cats{ display:grid; gap:calc(var(--u)*1.5); border-top:1px solid var(--rule); padding-top:calc(var(--u)*2) }
.dv-consent__cat{ display:flex; gap:.75rem; align-items:start; min-block-size:44px; align-items:center }
.dv-consent__cat-input{ inline-size:18px; block-size:18px; flex:0 0 auto }
.dv-consent__cat-text{ display:grid; gap:.15rem }
.dv-consent__cat-label{ font-weight:600; font-size:var(--step--1); color:var(--ink) }
.dv-consent__cat-desc{ font-size:var(--step--2); color:var(--ink-3) }
.dv-consent__actions{ display:flex; flex-wrap:wrap; gap:.5rem }
.dv-consent__btn{
  min-block-size:44px; padding-inline:calc(var(--u)*2.25); border-radius:2px; cursor:pointer;
  font-size:var(--step--1); font-weight:600; border:1px solid var(--rule-strong);
  background:var(--card); color:var(--ink);
  transition:border-color var(--t-ctl) linear, background-color var(--t-ctl) linear;
}
.dv-consent__btn:hover{ border-color:var(--signal); color:var(--signal-ink) }
.dv-consent__btn--primary{ background:var(--signal); border-color:var(--signal); color:#fff }
.dv-consent__btn--primary:hover{ background:color-mix(in oklab, var(--signal) 88%, #000); color:#fff }
.dv-consent__btn--ghost{ background:transparent }
@container (max-width:26rem){ .dv-consent__actions .dv-consent__btn{ flex:1 1 100% } }
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--signal); outline-offset:3px; border-radius:2px;
}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .at-rule{ animation:at-draw linear both; animation-timeline:view(); animation-range:entry 10% cover 26% }
    @keyframes at-draw{ from{ transform:scaleX(0) } to{ transform:scaleX(1) } }
    .at-section__rail::after,
    .at-ruled > h2::after{ animation:at-drawy linear both; animation-timeline:view(); animation-range:entry 0% cover 40% }
    @keyframes at-drawy{ from{ transform:scaleY(0) } to{ transform:scaleY(1) } }
    .at-kpi__num{ animation:at-wipe linear both; animation-timeline:view(); animation-range:entry 20% cover 38% }
    @keyframes at-wipe{ from{ clip-path:inset(0 100% 0 0) } to{ clip-path:inset(0 0 0 0) } }
    .at-panel{ animation:at-seat linear both; animation-timeline:view(); animation-range:entry 5% cover 30% }
    @keyframes at-seat{ from{ opacity:0; transform:translateY(8px) } to{ opacity:1; transform:none } }
  }
}
@media print{
  :root{ --paper:#fff; --paper-2:#fff; --panel:#fff; --panel-ink:#000; --panel-ink-2:#333; --card:#fff }
  body{ background:#fff; color:#000; font-size:11pt }
  .at-skip,.dv-consent,.at-cta,.dv-share,.dv-pagination,.dv-search,
  .at-site-header,.at-site-footer,.dv-langs{ display:none !important }
  .at-panel{ box-shadow:none; border:1px solid #999; color:#000 }
  .at-panel figcaption{ color:#333 }
  .at-section,.at-page{ padding-block:1rem; max-width:none }
  .at-page.at-ruled{ grid-template-columns:minmax(0,1fr) }
  .at-page.at-ruled > *{ grid-column:1 }
  .at-ruled > h2::before{ position:static; margin-right:.6em }
  .at-ruled > h2::after{ display:none }
  .at-section__rail{ display:none }
  .at-rule{ background:none; border-top:1px solid #999; height:0 }
  .dv-table th{ border-bottom:1.5pt solid #000 }
  .dv-table-wrap{ overflow:visible; mask-image:none; -webkit-mask-image:none }
  .at-prose a[href^="http"]::after{ content:" (" attr(href) ")"; font-family:monospace; font-size:9pt; color:#333 }
  h1,h2,h3{ break-after:avoid }
  tr,.at-card,.at-person,.at-defs--cols > div,figure{ break-inside:avoid }
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:1ms !important; animation-iteration-count:1 !important;
    animation-delay:0ms !important; transition-duration:1ms !important;
  }
  html{ scroll-behavior:auto }
  .at-kpi__num{ clip-path:none }
  .at-rule,.at-section__rail::after,.at-ruled > h2::after{ transform:none }
  .at-panel{ opacity:1; transform:none }
}
.at-rule{
  background-image:
    repeating-linear-gradient(90deg, var(--meas) 0 1px, transparent 1px 48px),
    var(--tick-minor),
    linear-gradient(var(--rule-2) 0 0);
}
.at-section__body > .at-label::before,
.at-diagram + .at-label::before{
  content:""; display:inline-block;
  inline-size:6px; block-size:6px; margin-right:.7em;
  background:var(--meas); vertical-align:.05em;
}
.dv-table td .at-num{ color:var(--meas-ink) }
.at-panel figcaption .at-num,
.at-cta-band .at-num{ color:var(--meas-dark) }
.at-site-footer .at-nameplate dd{ color:var(--panel-ink) }
.at-site-footer .at-rule--dark{
  background-image:
    repeating-linear-gradient(90deg, var(--meas-dark) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(90deg, var(--panel-rule) 0 1px, transparent 1px 8px),
    linear-gradient(var(--panel-rule) 0 0);
}
.at-card, .dv-card{
  background-image:
    linear-gradient(var(--meas) 0 0), linear-gradient(var(--meas) 0 0),
    linear-gradient(var(--meas) 0 0), linear-gradient(var(--meas) 0 0);
}
.at-card:hover, .at-card:focus-within,
.dv-card:hover, .dv-card:focus-within{
  background-image:
    linear-gradient(var(--signal) 0 0), linear-gradient(var(--signal) 0 0),
    linear-gradient(var(--signal) 0 0), linear-gradient(var(--signal) 0 0);
}
.note, .at-note-box{ border-left-color:var(--meas) }
.at-status::before{ background:var(--meas) }
.at-section--band-meas{
  display:block; background:var(--meas-wash);
  max-width:none; padding-inline:0; padding-block:var(--sec-y);
}
.at-section--band-meas > .at-section__rail{ display:none }
.at-section--band-meas > .at-section__body{
  max-width:var(--page); margin-inline:auto; padding-inline:var(--gutter);
}
@media (prefers-contrast: more){
  .at-section__body > .at-label::before,
  .at-defs dt::before{ background:var(--ink) }
}
