/* Hallmark · genre: industrial editorial · tone: technical and restrained · anchor: navy · macrostructure: Long Document · contrast: pass (40–41) · nav: N11 · footer: Ft3 · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34,49,50–57) */
/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4 */
@import url('/tokens.css');
html,body{overflow-x:clip}
.ds{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.7}
.ds *{box-sizing:border-box}.ds a{color:var(--color-link)}.ds a:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-3xs)}.ds a:active{color:var(--color-link-active)}.ds a[aria-disabled="true"]{opacity:var(--profile-disabled-opacity);cursor:not-allowed;pointer-events:none}
.ds-wrap{width:min(calc(100% - 2rem),72rem);margin-inline:auto}.ds-crumbs{display:flex;gap:var(--space-2xs);align-items:center;overflow-x:auto;padding-block:var(--space-sm);font-size:var(--text-sm);white-space:nowrap}.ds-crumbs a{text-decoration:none}
.ds-hero{padding-block-start:clamp(var(--space-xl),5vw,var(--space-2xl));padding-block-end:clamp(var(--space-2xl),8vw,var(--space-3xl));background:var(--color-navy-deep);color:var(--color-paper)}.ds-hero__grid{display:grid;gap:var(--space-lg)}.ds-hero h1{max-width:18ch;min-width:0;margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,7vw,5rem);font-style:normal;letter-spacing:var(--tracking-mobile);line-height:1;overflow-wrap:anywhere}.ds-hero p{max-width:44rem;margin:var(--space-md) 0 0;color:var(--color-light-muted);font-size:var(--text-lg)}.ds-meta{align-self:end;border-block:var(--rule-thin) solid var(--color-rule-strong);padding-block:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ds-meta span{display:block}
.ds-route{background:var(--color-accent);color:var(--color-navy-deep)}.ds-route .ds-wrap{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);align-items:center;justify-content:space-between;padding-block:var(--space-sm)}.ds-route p{max-width:calc(100% - var(--space-3xl));margin:0;font-weight:700}.ds-route a{color:inherit;font-weight:800;white-space:nowrap}
.ds-layout{display:grid;gap:var(--space-xl);padding-block:clamp(var(--space-xl),7vw,var(--space-3xl))}.ds-toc{align-self:start;border-block:var(--rule-thin) solid var(--color-rule-strong);padding-block:var(--space-sm)}.ds-toc b{display:block;margin-block-end:var(--space-xs);font-family:var(--font-display)}.ds-toc a{display:block;padding-block:var(--space-2xs);text-decoration:none}.ds-prose{min-width:0;max-width:48rem}.ds-prose h2{margin:clamp(var(--space-xl),6vw,var(--space-2xl)) 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.5rem);font-style:normal;line-height:1.08;overflow-wrap:anywhere}.ds-prose h2:first-child{margin-block-start:0}.ds-prose h3{margin:var(--space-lg) 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-xl);font-style:normal}.ds-prose p,.ds-prose ul,.ds-prose ol{margin-block:0 var(--space-md)}.ds-prose li+li{margin-block-start:var(--space-xs)}
.ds-note{margin-block:var(--space-lg);padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-paper-2)}.ds-note b{display:block;margin-block-end:var(--space-2xs);font-family:var(--font-display)}
.ds-table-wrap{max-width:100%;margin-block:var(--space-lg);overflow-x:auto;border-block:var(--rule-thin) solid var(--color-rule-strong)}.ds-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ds-table th,.ds-table td{min-width:9rem;padding:var(--space-sm);border-block-end:var(--rule-thin) solid var(--color-rule);text-align:start;vertical-align:top}.ds-table th{background:var(--color-paper-2);font-family:var(--font-display)}.ds-formula{margin-block:var(--space-md);padding:var(--space-md);background:var(--color-navy-deep);color:var(--color-paper);font-family:var(--font-mono);font-size:clamp(.88rem,2.5vw,1.05rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ds-steps{padding-inline-start:var(--space-md)}.ds-steps li::marker{color:var(--color-accent-dark);font-family:var(--font-mono);font-weight:800}
.ds-sources{margin-block-start:var(--space-2xl);padding-block-start:var(--space-lg);border-block-start:var(--rule-thin) solid var(--color-rule-strong)}.ds-sources a{overflow-wrap:anywhere}.ds-faq details{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-sm)}.ds-faq details:last-child{border-block-end:var(--rule-thin) solid var(--color-rule)}.ds-faq summary{font-weight:800;cursor:pointer}.ds-faq p{margin:var(--space-xs) 0 0}.ds-next{background:var(--color-paper-3);padding-block:clamp(var(--space-xl),6vw,var(--space-2xl))}.ds-next__links{display:grid;gap:var(--space-xs)}.ds-next a{display:block;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-paper);text-decoration:none}.ds-next a b,.ds-next a span{display:block}.ds-next a span{color:var(--color-muted);font-size:var(--text-sm)}
.ds-cluster-entry{padding-block:var(--space-xl);border-block:var(--rule-thin) solid var(--color-rule);background:var(--color-context-paper)}.ds-cluster-entry h2{margin:0 0 var(--space-xs);font-family:var(--font-display);font-style:normal}.ds-cluster-entry p{max-width:48rem}.ds-cluster-entry__links{display:grid;gap:var(--space-xs);margin-block-start:var(--space-md)}.ds-cluster-entry__links a{padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-paper);text-decoration:none}
.ds+.whatsapp-float{box-sizing:border-box;inline-size:3.25rem;min-inline-size:3.25rem;padding-inline:0}.ds+.whatsapp-float .whatsapp-float__label{display:none}
@media(min-width:40rem){.ds-next__links,.ds-cluster-entry__links{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-hero__grid{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr)}.ds-route p{max-width:none}.ds+.whatsapp-float{inline-size:auto;min-inline-size:0;padding-inline:initial}.ds+.whatsapp-float .whatsapp-float__label{display:inline}}
@media(min-width:60rem){.ds-layout{grid-template-columns:15rem minmax(0,1fr)}.ds-toc{position:sticky;top:6rem}.ds-next__links{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-cluster-entry__links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(pointer:coarse){.ds a,.ds-faq summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ds *{scroll-behavior:auto!important}}
