.docs-page{--color-accent:var(--color-blue)}.dhero{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,6vw,5rem)}.dhero .cx-pill{margin-bottom:var(--space-5)}.dhero .cx-h--xl{font-size:clamp(3.3rem,8.2vw,7.6rem)}.dhero__row{gap:var(--space-6);margin:var(--space-5) 0 clamp(2rem, 4vw, 3rem);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;display:grid}.dhero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.dhero__checks{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.dhero__checks li:before{content:"";background:var(--color-green);border-radius:50%;width:.5em;height:.5em;margin-right:.5em;display:inline-block}@media (width<=860px){.dhero__row{grid-template-columns:1fr}}.stage{--gap:clamp(.6rem, 1.5vw, 1.2rem)}.stage__docs{gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:2.1rem;display:grid;position:relative}.sdoc{transition:transform var(--dur-base) var(--ease);margin:0;position:relative}.sdoc figcaption{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--color-ink-2);display:flex}.sdoc .paper{aspect-ratio:210/297;background:var(--color-white);box-shadow:var(--shadow-md);transition:box-shadow var(--dur-base);outline-offset:4px;border-radius:3px;overflow:hidden}.sdoc .paper svg{width:100%;height:100%}.sdoc:after{content:"";border-left:1.5px dashed var(--color-blue);opacity:.55;height:2.1rem;position:absolute;top:100%;left:50%}.lang{font:500 var(--text-xs)/1 var(--font-mono);border-radius:var(--radius-sm);background:var(--color-blue-soft);color:var(--color-blueprint);padding:.22rem .35rem;display:inline-block}.stage__beam{background:var(--color-blue);opacity:0;width:3px;animation:beam 2.6s .5s var(--ease) both;pointer-events:none;z-index:2;border-radius:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 24px 6px #2457c559}@keyframes beam{0%{opacity:.9;left:0}92%{opacity:.9}to{opacity:0;left:calc(100% - 3px)}}.stage__table .cx-table td,.stage__table .cx-table th{padding-left:var(--space-4);padding-right:var(--space-4)}.stage__table tbody tr{animation:rowin .6s var(--ease) both;animation-delay:calc(.75s + var(--k) * .5s);transition:background var(--dur-fast)}@keyframes rowin{0%{opacity:0;transform:translateY(8px)}}.stage__table td:first-child{align-items:center;gap:var(--space-2);display:flex}.conf{font:500 var(--text-xs) var(--font-mono)}.conf.ok{color:var(--color-green-text)}.conf.check{color:var(--color-amber-text);background:var(--color-amber-soft);border-radius:var(--radius-sm);padding:.2rem .35rem}:is(.stage:has(.sdoc[data-doc=quote]:is(:hover,:focus-visible)) tr[data-doc=quote],.stage:has(tr[data-doc=quote]:hover) tr[data-doc=quote]){background:color-mix(in srgb, var(--color-highlight) 45%, transparent)}:is(.stage:has(tr[data-doc=quote]:hover) .sdoc[data-doc=quote],.sdoc[data-doc=quote]:is(:hover,:focus-visible)){transform:translateY(-6px)}:is(.stage:has(tr[data-doc=quote]:hover) .sdoc[data-doc=quote] .paper,.sdoc[data-doc=quote]:is(:hover,:focus-visible) .paper){box-shadow:0 0 0 2px var(--color-ink), var(--shadow-lg)}:is(.stage:has(.sdoc[data-doc=drawing]:is(:hover,:focus-visible)) tr[data-doc=drawing],.stage:has(tr[data-doc=drawing]:hover) tr[data-doc=drawing]){background:color-mix(in srgb, var(--color-highlight) 45%, transparent)}:is(.stage:has(tr[data-doc=drawing]:hover) .sdoc[data-doc=drawing],.sdoc[data-doc=drawing]:is(:hover,:focus-visible)){transform:translateY(-6px)}:is(.stage:has(tr[data-doc=drawing]:hover) .sdoc[data-doc=drawing] .paper,.sdoc[data-doc=drawing]:is(:hover,:focus-visible) .paper){box-shadow:0 0 0 2px var(--color-ink), var(--shadow-lg)}:is(.stage:has(.sdoc[data-doc=cert]:is(:hover,:focus-visible)) tr[data-doc=cert],.stage:has(tr[data-doc=cert]:hover) tr[data-doc=cert]){background:color-mix(in srgb, var(--color-highlight) 45%, transparent)}:is(.stage:has(tr[data-doc=cert]:hover) .sdoc[data-doc=cert],.sdoc[data-doc=cert]:is(:hover,:focus-visible)){transform:translateY(-6px)}:is(.stage:has(tr[data-doc=cert]:hover) .sdoc[data-doc=cert] .paper,.sdoc[data-doc=cert]:is(:hover,:focus-visible) .paper){box-shadow:0 0 0 2px var(--color-ink), var(--shadow-lg)}:is(.stage:has(.sdoc[data-doc=inspection]:is(:hover,:focus-visible)) tr[data-doc=inspection],.stage:has(tr[data-doc=inspection]:hover) tr[data-doc=inspection]){background:color-mix(in srgb, var(--color-highlight) 45%, transparent)}:is(.stage:has(tr[data-doc=inspection]:hover) .sdoc[data-doc=inspection],.sdoc[data-doc=inspection]:is(:hover,:focus-visible)){transform:translateY(-6px)}:is(.stage:has(tr[data-doc=inspection]:hover) .sdoc[data-doc=inspection] .paper,.sdoc[data-doc=inspection]:is(:hover,:focus-visible) .paper){box-shadow:0 0 0 2px var(--color-ink), var(--shadow-lg)}:is(.stage:has(.sdoc[data-doc=cbam]:is(:hover,:focus-visible)) tr[data-doc=cbam],.stage:has(tr[data-doc=cbam]:hover) tr[data-doc=cbam]){background:color-mix(in srgb, var(--color-highlight) 45%, transparent)}:is(.stage:has(tr[data-doc=cbam]:hover) .sdoc[data-doc=cbam],.sdoc[data-doc=cbam]:is(:hover,:focus-visible)){transform:translateY(-6px)}:is(.stage:has(tr[data-doc=cbam]:hover) .sdoc[data-doc=cbam] .paper,.sdoc[data-doc=cbam]:is(:hover,:focus-visible) .paper){box-shadow:0 0 0 2px var(--color-ink), var(--shadow-lg)}@media (width<=860px){.stage__docs{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(5,minmax(8.5rem,1fr));margin:0 -.4rem 2.1rem;padding:.4rem .4rem 0;overflow-x:auto}.sdoc{scroll-snap-align:start}.stage__beam{display:none}}@media (hover:none){.sdoc:hover{transform:none}}.dsteps{--cols:4}.cbam__lede{gap:var(--space-4);max-width:34rem;color:var(--color-ink-2);display:grid}.cbam__fields{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cbam__ledger .cx-table td,.cbam__ledger .cx-table th{padding-left:var(--space-3);padding-right:var(--space-3)}.cbam__ledger .cx-table{font-size:.8125rem}@media (width>=861px){.cbam{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.cbam__ledger .miss{color:var(--color-amber-text);font-style:italic}.cbam__todo{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-line);background:var(--color-amber-soft);font-size:var(--text-sm);color:var(--color-ink);align-items:flex-start;display:flex}.cbam__todo svg{width:18px;height:18px;stroke:var(--color-amber-text);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.cases a.cx-link{white-space:nowrap}.cmp{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.cmp__main{padding:var(--space-6)}.cmp__top{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);align-items:center;display:flex}.cmp__legend{gap:var(--space-5);margin:var(--space-4) 0 var(--space-5);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.cmp__legend i{vertical-align:-1px;border-radius:3px;width:.8rem;height:.8rem;margin-right:.4rem;display:inline-block}.cmp__legend .a{background:var(--color-blue)}.cmp__legend .b{background:var(--color-line-strong)}.cmp__rows{gap:var(--space-4);display:grid}.cmp__rows li{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:9.5rem minmax(0,1fr) 4.6rem;align-items:center;display:grid}.cmp__bars{gap:5px;display:grid}.cmp__bars i{background:var(--color-blue);width:0;height:9px;transition:width 1.1s var(--ease);transition-delay:calc(var(--i,0) * .12s + .2s);border-radius:5px;display:block}.cmp__bars i+i{background:var(--color-line-strong);height:6px;transition-delay:calc(var(--i,0) * .12s + .35s)}.cmp.is-in .cmp__bars i,html:not(.js) .cmp__bars i{width:var(--v)}.cmp__v{font:500 var(--text-sm) var(--font-mono);text-align:right}.cmp__v small{color:var(--color-muted);font-size:var(--text-xs);margin-left:.3rem}.cmp__side{background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.cmp__side .big{font:400 clamp(3rem, 5vw, 4.4rem)/1 var(--font-display)}.cmp__side p{color:var(--color-on-dark-muted);font-size:var(--text-sm)}.cmp__side b{color:var(--color-on-dark);font-weight:500}.cmp__side hr{width:100%;margin:var(--space-2) 0;border:0;border-top:1px solid #ffffff2e}@media (width<=960px){.cmp{grid-template-columns:1fr}}@media (width<=600px){.cmp__main{padding:var(--space-4)}.cmp__rows li{grid-template-columns:minmax(0,1fr) 4.6rem}.cmp__bars{grid-area:2/1/auto/-1}}.facts{gap:0;display:grid}.facts li{padding:var(--space-5) 0;border-top:1px solid var(--color-line-2);color:var(--color-ink-2);max-width:var(--measure)}.facts li:last-child{border-bottom:1px solid var(--color-line-2)}.facts strong{font:400 var(--text-xl)/1.2 var(--font-display);color:var(--color-ink);margin-bottom:var(--space-1);display:block}.stage__table .num{text-align:left}.pv{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.pv__bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-paper);font-size:var(--text-sm);display:flex}.pv__dots{gap:6px;display:inline-flex}.pv__dots i{background:var(--color-line-2);border-radius:50%;width:10px;height:10px}.pv__file{font:500 var(--text-xs) var(--font-mono);color:var(--color-ink-2);margin-right:auto}.pv__body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.pv__doc{padding:var(--space-6);background:var(--color-bg-deep);place-items:center;display:grid}.pv__doc svg{width:min(100%,22rem);height:auto;box-shadow:var(--shadow-md)}.pv__fields{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.pv__status{font-size:var(--text-sm);color:var(--color-ink-2)}.pv__status b{color:var(--color-green-text);font-weight:600}.pv__list li{gap:var(--space-3);padding:var(--space-3) var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-sm);grid-template-columns:9rem minmax(0,1fr) auto;align-items:baseline;display:grid}.pv__list li:last-child{border-bottom:1px solid var(--color-line)}.pv__list li>span:first-child{color:var(--color-muted)}.pv__list b{font:500 var(--text-sm) var(--font-mono)}.pv__list small{font-size:var(--text-xs);color:var(--color-muted);grid-column:2/-1}.pv__list .is-hot{background:color-mix(in srgb, var(--color-highlight) 45%, transparent);border-radius:var(--radius-sm)}.pv__out{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-md);font-size:var(--text-xs);flex-wrap:wrap;margin-top:auto;display:flex}.pv__out span{color:var(--color-on-dark-muted)}.pv__out code{font-family:var(--font-mono);overflow-wrap:anywhere}.pv__cta{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pv__cta .cx-fine{max-width:34rem;margin:0}@media (width<=860px){.pv__body{grid-template-columns:1fr}.pv__doc,.pv__fields{padding:var(--space-4)}.pv__list li{grid-template-columns:7rem minmax(0,1fr) auto}}
