@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p-accessibility *,.p-accessibility :before,.p-accessibility :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.p-accessibility h1,.p-accessibility h2{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.012em;margin:0;font-weight:400;line-height:1.06}.p-accessibility h1{font-size:clamp(40px,7.6vw,84px)}.p-accessibility h2{padding-bottom:.06em;font-size:clamp(29px,4.4vw,48px)}.p-accessibility section h2+.col,.p-accessibility section h2+.body{margin-top:clamp(26px,3.4vh,38px)}.p-accessibility .hero{padding:clamp(60px,11vh,120px) 0 clamp(50px,8vh,92px)}.p-accessibility .hero .lede{max-width:54ch;margin-top:clamp(22px,2.8vh,32px)}.p-accessibility .hero-word{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:clamp(24px,3.8vh,42px) 0 0;font-size:clamp(40px,7.6vw,84px);font-weight:400;line-height:1.06}.p-accessibility .hero-op{--ease:var(--fc-ease-out);isolation:isolate;align-items:flex-end;height:clamp(112px,17vh,190px);margin:clamp(26px,4vh,46px) 0 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 76%,#0000 100%);mask-image:linear-gradient(90deg,#000 76%,#0000 100%)}.p-accessibility .hero-op i{width:var(--w);background:var(--c);height:calc(var(--h) * 100%);opacity:var(--o);mix-blend-mode:multiply;transition:width var(--fc-duration-slower) var(--ease), margin-left var(--fc-duration-slower) var(--ease);flex:none;display:block}.p-accessibility .hero-op:hover i{width:var(--space-6);margin-left:var(--space-3)}.p-accessibility .hero-op:hover u{width:var(--space-3);margin-left:0}.p-accessibility .hero-op:hover i:first-child{margin-left:0}.p-accessibility .hero-op b{width:calc(var(--w) * 2);flex:none;height:100%;margin-left:0;display:block}.p-accessibility .hero-op u{width:var(--w);background:repeating-linear-gradient(45deg, var(--stone-700) 0 1px, transparent 1px 6px);height:100%;transition:width var(--fc-duration-slower) var(--ease), margin-left var(--fc-duration-slower) var(--ease);flex:none;display:block}html[data-theme=dark] .p-accessibility .hero-op i{mix-blend-mode:screen}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .p-accessibility .hero-op i{mix-blend-mode:screen}}.p-accessibility .hero-op>*+*{margin-left:var(--m)}.p-accessibility .sp-word{font-family:var(--font-display);letter-spacing:-.03em;margin:clamp(26px,4vh,44px) 0 0;font-size:clamp(34px,6.4vw,76px);font-weight:400;line-height:1.04}.p-accessibility .sp-word em{color:var(--color-primary-solid);font-style:normal}@media (width<=700px){.p-accessibility .hero-rule{height:64px}}.p-accessibility .hint{color:var(--faint)}.p-accessibility .hero-cite{color:var(--faint);margin-top:22px;font-size:13px;font-style:normal;display:block}.p-accessibility .hero-cite i{font-style:italic}.p-accessibility .spacescale{border-top:1px solid var(--hair);margin-top:34px}.p-accessibility .sp-row{gap:var(--space-9);border-bottom:1px solid var(--hair);transition:background var(--fc-duration-base) var(--fc-ease-standard);grid-template-columns:300px 1fr;align-items:center;padding:18px 0;display:grid}.p-accessibility .sp-row:hover{background:var(--color-surface)}.p-accessibility .sp-tok{font-family:var(--font-mono);color:var(--accent);font-size:12px}.p-accessibility .sp-val{font-family:var(--font-mono);color:var(--faint);margin-top:3px;font-size:11px}.p-accessibility .sp-use{color:var(--mid);margin-top:7px;font-size:12.5px;line-height:1.5}.p-accessibility .sp-bar{align-items:center;gap:0;display:flex}.p-accessibility .sp-bar i{background:var(--color-primary-solid);border-radius:2px;height:26px;display:block}.p-accessibility .sp-bar u{background:repeating-linear-gradient(45deg, var(--color-neutral-border) 0 1px, transparent 1px 5px);border-radius:2px;height:26px;display:block}.p-accessibility .sp-bar{gap:6px}@media (width<=760px){.p-accessibility .sp-row{grid-template-columns:1fr;gap:12px}}.p-accessibility .radii{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:34px;display:grid}.p-accessibility .rc{background:var(--ground);padding:22px 20px}.p-accessibility .rc-box{background:var(--color-primary-bg);border:1px solid var(--color-primary-border);width:100%;height:62px;margin-bottom:16px}.p-accessibility .rc b{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:400}.p-accessibility .rc span{font-family:var(--font-mono);color:var(--faint);margin-left:8px;font-size:11px}.p-accessibility .rc p{color:var(--mid);margin-top:8px;font-size:12.5px;line-height:1.5}.p-accessibility table{border-collapse:collapse;width:100%;margin-top:30px;font-size:14px}.p-accessibility th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding:0 14px 10px 0;font-size:10px;font-weight:500}.p-accessibility td{border-bottom:1px solid var(--hair);vertical-align:baseline;padding:11px 14px 11px 0}.p-accessibility td.mono{font-family:var(--font-mono);white-space:nowrap;width:1%;font-size:12px}.p-accessibility td.old{color:var(--faint)}.p-accessibility td.new{color:var(--accent)}.p-accessibility td.num{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;font-size:12px}.p-accessibility td.why{color:var(--mid);font-size:13px}@media (width<=820px){.p-accessibility td.why,.p-accessibility th.whycol{display:none}}.p-accessibility .density{border:1px solid var(--line);border-radius:5px;margin-top:34px;overflow:hidden}.p-accessibility .den-bar{background:var(--raised);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 18px;display:flex}.p-accessibility .den-bar span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-right:auto;font-size:10.5px}.p-accessibility .den-btn{font-family:var(--font-mono);border:1px solid var(--line);color:var(--mid);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px}.p-accessibility .den-btn[aria-pressed=true]{background:var(--ground);color:var(--ink);border-color:var(--ink)}.p-accessibility .den-body{padding:clamp(20px,3vw,32px)}.p-accessibility .den-card{--k:1;border:1px solid var(--color-neutral-border);border-radius:calc(12px * var(--k));max-width:420px;padding:calc(16px * var(--k));background:var(--color-canvas);transition:padding var(--fc-duration-base) var(--fc-ease-standard), border-radius var(--fc-duration-base) var(--fc-ease-standard)}.p-accessibility .den-card h4{font-size:calc(16px * var(--k));margin:0;font-weight:600;line-height:1.45}.p-accessibility .den-card p{margin:calc(4px * var(--k)) 0 0;font-size:calc(13px * var(--k));color:var(--mid);line-height:1.5}.p-accessibility .den-rows{margin-top:calc(16px * var(--k));gap:calc(8px * var(--k));display:grid}.p-accessibility .den-rows div{justify-content:space-between;gap:calc(12px * var(--k));font-size:calc(13px * var(--k));padding:calc(6px * var(--k)) 0;border-top:1px solid var(--color-neutral-bg-hover);display:flex}.p-accessibility .den-rows span{color:var(--mid)}.p-accessibility .codeblock{border:1px solid var(--line);background:var(--raised);border-radius:4px;margin-top:30px;overflow-x:auto}.p-accessibility .codeblock pre{margin:0;padding:20px 22px}.p-accessibility .codeblock code{font-family:var(--font-mono);color:var(--ink);white-space:pre;background:0 0;padding:0;font-size:12.5px;line-height:1.7}.p-accessibility .pull p{font-family:var(--font-display);font-size:clamp(23px,3.2vw,34px);font-style:italic;line-height:1.2}.p-accessibility .blurword,.p-accessibility .ringdemo,.p-accessibility .axlist{-webkit-user-select:none;user-select:none}.p-accessibility .blurword{font-family:var(--font-display);letter-spacing:-.042em;color:var(--ink);filter:blur(.05em);transition:filter var(--fc-duration-slower) var(--fc-ease-out);cursor:default;outline:none;width:fit-content;max-width:100%;margin:.14em 0 .34em;font-size:clamp(46px,10vw,124px);font-weight:400;line-height:1.14}.p-accessibility .blurword span{letter-spacing:-.03em;z-index:1;font-size:.46em;display:block;position:relative}.p-accessibility .blurword em{margin:-.06em 0 0 -.012em;font-size:1em;font-style:normal;display:block}.p-accessibility .blurword mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color var(--fc-duration-slower) var(--fc-ease-out);border-radius:0;padding:.04em .12em .1em}.p-accessibility .blurword span mark{background:var(--midnight-a900);color:var(--color-accent-1-on-solid)}.p-accessibility .blurword em mark{background:var(--color-primary-solid);color:var(--color-warning-solid)}.p-accessibility .blurword:hover,.p-accessibility .blurword:focus-visible{filter:blur()}.p-accessibility .blurword:hover em mark,.p-accessibility .blurword:focus-visible em mark{color:var(--color-primary-on-solid)}.p-accessibility .blurword:focus-visible{outline:2px solid var(--color-primary-solid);outline-offset:8px}.p-accessibility .blur-cap{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:baseline;gap:1.4em;margin:0 0 1.9rem;font-size:10.5px;display:flex}.p-accessibility .bc-swap{display:inline-grid}.p-accessibility .bc-swap>span{opacity:0;visibility:hidden;transition:opacity var(--fc-duration-base) var(--fc-ease-standard), visibility 0s linear var(--fc-duration-base);grid-area:1/1}.p-accessibility .bc-swap>span.on{opacity:1;visibility:visible;transition-delay:0s}.p-accessibility .bc-before{color:var(--color-danger-solid-hover)}.p-accessibility .bc-after{color:var(--color-success-solid-hover)}.p-accessibility .blurword:hover~.blur-cap .bc-before,.p-accessibility .blurword:focus-visible~.blur-cap .bc-before{opacity:0;visibility:hidden;transition-delay:0s, var(--fc-duration-base)}.p-accessibility .blurword:hover~.blur-cap .bc-after,.p-accessibility .blurword:focus-visible~.blur-cap .bc-after{opacity:1;visibility:visible;transition-delay:0s}.p-accessibility .bc-hint{color:var(--faint)}.p-accessibility .axlist{border-top:1px solid var(--line);margin-top:26px}.p-accessibility .ax{border-bottom:1px solid var(--hair);grid-template-columns:260px 1fr;gap:22px;padding:20px 2px;display:grid}.p-accessibility .ax b{color:var(--ink);font-size:14.5px;font-weight:600}.p-accessibility .ax span{color:var(--mid);font-size:14px;line-height:1.6}.p-accessibility .ax.gap b{color:var(--faint)}.p-accessibility .ax.wrong b{color:var(--color-danger-solid-hover)}@media (width<=720px){.p-accessibility .ax{grid-template-columns:1fr;gap:7px}}.p-accessibility .ringdemo{background:var(--hair);border:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;display:grid}.p-accessibility .rd{background:var(--ground);padding:34px 22px 22px}.p-accessibility .rd-btn{font-family:var(--font-body);color:#fff;background:var(--color-primary-solid);cursor:pointer;border:0;border-radius:7px;padding:11px 20px;font-size:14px;font-weight:600}.p-accessibility .rd-btn.kb{outline:2px solid var(--color-primary-solid);outline-offset:2px}.p-accessibility .rd-btn:focus{outline:none}.p-accessibility .rd-btn:focus-visible{outline:2px solid var(--color-primary-solid);outline-offset:2px}.p-accessibility .rd b{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:26px;font-size:10px;font-weight:400;display:block}.p-accessibility .rd em{color:var(--mid);margin-top:5px;font-size:13px;font-style:normal;display:block}@media (width<=560px){.p-accessibility .ringdemo{grid-template-columns:1fr}}
