:root{scroll-padding-top:calc(var(--hh) + 28px)}.ar-crumb a{text-decoration:none;color:inherit;background:var(--bars) 0 100%/100% 1.5px no-repeat;padding-bottom:2px}.ar-crumb a:hover,.ar-crumb [aria-current]{color:var(--ink)}.ar-hgrid{display:grid;gap:40px var(--gap);margin-top:clamp(28px,3.6vw,52px);align-items:end}.ar-hcopy .rep-head{margin-top:30px;max-width:560px}.ar-hcopy .rep-rule{max-width:560px;margin-top:12px}.ar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;color:var(--ink-2)}.ar-meta .pr{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.ar-h1{font-size:clamp(38px,4.8vw,74px)}.phero .ar-h1{font-size:clamp(38px,4.6vw,72px)}.ar-by{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;color:var(--ink)}.ar-by:before{content:"";width:28px;height:1.25px;background:var(--ink)}.ar-by .k{color:var(--ink-2)}.ar-fig .ph{aspect-ratio:4/3}.ar-fig figcaption{margin-top:12px;color:var(--ink-2)}@media(min-width:1000px){.ar-hgrid{grid-template-columns:repeat(12,1fr)}.ar-hcopy{grid-column:1/span 7}.ar-fig{grid-column:9/span 4}.ar-fig .ph{aspect-ratio:4/5}}.ar-grid{display:grid;gap:32px var(--gap);margin-top:clamp(36px,5vw,64px)}.ar-side{display:none}.ar-toc>.mono,.ar-side-b>.mono{color:var(--ink-2);margin-bottom:12px}.ar-toc ol{border-top:1px solid var(--hair)}.ar-toc a{position:relative;display:grid;grid-template-columns:26px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid var(--hair);font:450 12px/1.35 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);transition:color .2s}.ar-toc a:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--pc);transition:width .25s var(--ease)}.ar-toc a:hover,.ar-toc a.on{color:var(--ink)}.ar-toc a.on:before{width:44px}.ar-side-b{margin-top:32px;display:grid;gap:10px}.ar-side-b a{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;text-decoration:none;color:var(--ink)}.ar-side-b a:hover{color:var(--signal-t)}@media(min-width:1000px){.ar-grid{grid-template-columns:repeat(12,1fr)}.ar-side{display:block;grid-column:1/span 3;align-self:start;position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--hh) + 32px)}.ar-body{grid-column:5/span 8;min-width:0}}@media(min-width:1200px){.ar-body{grid-column:5/span 7}}.ar-kt{position:relative;padding:26px 26px 22px 36px;background:var(--t-b);border:1px solid var(--hair)}.ar-kt:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--spine)}.ar-kt h2{display:flex;align-items:center;gap:10px;color:var(--ink)}.ar-kt ul{margin-top:14px}.ar-kt li{display:grid;grid-template-columns:24px 1fr;padding:12px 0;border-top:1px solid var(--rule-ink);font-size:clamp(17px,1.35vw,19px);line-height:1.45;letter-spacing:-.005em}.ar-kt li:before{content:"";width:8px;height:8px;margin-top:.55em;background:var(--pc)}.ar-prose{margin-top:clamp(36px,4vw,52px);max-width:40em;font-size:clamp(17px,1.3vw,18.5px);line-height:1.68}.ar-prose>p+p{margin-top:1em}.ar-prose h2{margin:1.9em 0 .6em;font-size:clamp(27px,2.4vw,36px);letter-spacing:-.032em;line-height:1.08;scroll-margin-top:calc(var(--hh) + 28px)}.ar-prose h2 .mono{display:block;margin-bottom:10px;color:var(--signal-t)}.ar-prose strong{font-weight:550}.ar-prose a{color:var(--signal-t);text-underline-offset:3px}.ar-list{margin:1.1em 0;border-top:1px solid var(--hair)}.ar-list li{display:grid;grid-template-columns:22px 1fr;padding:12px 0;border-bottom:1px solid var(--hair)}.ar-list li:before{content:"";width:7px;height:7px;margin-top:.62em;border:1.25px solid var(--pc)}.ar-prose .ttag{margin-left:4px;vertical-align:2px}.ar-disc{display:flex;gap:12px;align-items:baseline;margin-top:44px;padding:16px 18px;border:1px dashed var(--ink-2);background:var(--white);color:var(--ink-2);font-size:15.5px;line-height:1.45}.ar-disc .mono{color:var(--ink)}.ar-rel{display:grid;gap:var(--gap);margin-top:clamp(36px,5vw,64px)}.ar-rel a{position:relative;display:flex;flex-direction:column;gap:14px;min-height:230px;padding:24px;background:var(--white);border:1px solid var(--hair);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .3s var(--ease)}.ar-rel a:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:4px;background:var(--pc)}.ar-rel a:hover{border-color:var(--ink);transform:translateY(-3px)}.ar-rel .top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink-2)}.ar-rel .top>span{display:inline-flex;align-items:center;gap:10px}.ar-rel h3{margin-top:auto;font-size:clamp(22px,1.9vw,27px);letter-spacing:-.026em;line-height:1.12}.ar-rel p{color:var(--ink-2)}.ar-rel .go{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--hair);color:var(--ink-2)}.ar-rel a:hover .ar{transform:translate(3px)}.ar-more{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}@media(min-width:700px){.ar-rel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ar-rel a:hover{transform:none}}.dx .au-f1{fill:var(--c1)}.dx .au-f2{fill:var(--c2)}.dx .au-f3{fill:var(--c3)}.dx .au-f4{fill:var(--white)}.dx .au-s1{stroke:var(--c1)}.dx .au-s2{stroke:var(--c2)}.dx .au-s3{stroke:var(--c3)}.dx .au-s4{stroke:var(--white)}.dx .au-t13{font-size:13px}.dx .au-chip{font-size:10px;font-weight:500;fill:var(--ink)}.dx .au-ink{fill:var(--ink)}.dx .au-dash{fill:none;stroke-width:1.5;stroke-dasharray:5 4}.dx .au-out{fill:none;stroke-width:1.5}.dx .au-tick{fill:none;stroke-width:2}.dx .au-dots{fill:none;stroke-width:9;stroke-dasharray:14 10}.dx .au-dim{stroke:var(--sky)}.dx .au-flag,.dx .au-gate{fill:var(--signal)}.dx .au-eq{fill:var(--sky)}.dx .au-num{font-size:26px;font-weight:500;fill:var(--sky);fill-opacity:.55}.legend svg .au-l1{fill:var(--c1)}.legend svg .au-l2{fill:var(--c2)}.legend svg .au-l3{fill:var(--c3)}.legend svg .au-l4{fill:var(--white)}.legend svg .au-ld{fill:none;stroke:var(--sky);stroke-width:1.25;stroke-dasharray:3 2}.legend svg .au-lb{fill:var(--sky)}.legend svg .au-lg{fill:var(--signal)}.dx svg text:not(.au-ink):not(.au-chip):not(.au-num){paint-order:stroke;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.dx.light svg text:not(.au-ink):not(.au-chip):not(.au-num){stroke:var(--white)}.dx .legend .tagkey{display:inline-block;padding:3px 6px;border:1px dashed var(--sky);font-size:10px;color:var(--sky)}.ck3{margin:1.6em 0 0;border:1px solid var(--ink);background:var(--white)}.ck3-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 16px;border-bottom:1px solid var(--ink);color:var(--ink-2)}.ck3-bar #ck3-count{color:var(--ink)}.ck3-prog{height:4px;background:var(--hair)}.ck3-prog i{display:block;height:100%;width:100%;background:var(--bars);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .3s var(--ease)}.ck3-g{padding:18px 16px 6px}.ck3-g+.ck3-g{border-top:1px solid var(--hair)}.ck3-g legend{display:flex;align-items:center;gap:10px;padding:0;color:var(--ink)}.ck3-g legend span{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--ink);color:var(--white);font-size:11px}.ck3-g ul{margin-top:8px}.ck3-g li+li{border-top:1px solid var(--hair)}.ck3 label{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;padding:14px 2px;cursor:pointer;font-size:16.5px;line-height:1.45}.ck3 input{position:absolute;opacity:0;width:1px;height:1px}.ck3 .box{position:relative;width:24px;height:24px;margin-top:1px;box-sizing:border-box;border:1.5px solid var(--ink);transition:background-color .2s,border-color .2s}.ck3 .box:after{content:"";position:absolute;left:7px;top:2px;width:6px;height:12px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease)}.ck3 input:checked+.box{background:var(--c4);border-color:var(--c4)}.ck3 input:checked+.box:after{transform:rotate(45deg) scale(1)}.ck3 input:checked~.t{color:var(--ink-2)}.ck3 input:focus-visible+.box{outline:2px solid var(--signal);outline-offset:3px}.ck3 label:hover .box{border-color:var(--signal)}.ck3-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px;border-top:1px solid var(--ink);background:var(--paper-2);color:var(--ink-2)}.ck3-foot .btn{min-height:40px}@media print{.hdr,.au-nav,.ar-side,.cta-band,.foot,#related{display:none}}
