.rcta[data-astro-cid-cms5ffcz]{gap:var(--s-3);justify-items:start;display:grid;position:relative}.rcta[data-astro-cid-cms5ffcz] .btn-ref{justify-self:stretch}.rcta__h[data-astro-cid-cms5ffcz] img{vertical-align:middle;width:auto;max-height:26px;display:inline-block}.rcta--inline[data-astro-cid-cms5ffcz] .rcta__h[data-astro-cid-cms5ffcz] img{max-height:34px}:root[data-theme=dark] .rcta__h[data-astro-cid-cms5ffcz] img{box-sizing:content-box;background:#eef0f3;border-radius:6px;padding:4px 8px}.rcta--inline[data-astro-cid-cms5ffcz]{margin-top:var(--s-7);padding:var(--s-6);border:1px solid var(--line);border-left:2px solid var(--accent)}.rcta--inline[data-astro-cid-cms5ffcz] .rcta__h[data-astro-cid-cms5ffcz]{letter-spacing:-.015em;color:var(--ink);font-size:1.375rem;font-weight:400;line-height:1.25}.rcta--inline[data-astro-cid-cms5ffcz] .rcta__sub[data-astro-cid-cms5ffcz]{color:var(--muted)}.rcta--inline[data-astro-cid-cms5ffcz] .btn{margin-top:var(--s-3)}.author[data-astro-cid-kxctoonq]{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);display:grid}.author__pic[data-astro-cid-kxctoonq]{background:var(--accent);color:#fff;width:56px;height:56px;font-family:var(--font-mono);letter-spacing:.04em;place-items:center;font-size:14px;display:grid;overflow:hidden}.author__pic[data-astro-cid-kxctoonq] img[data-astro-cid-kxctoonq]{object-fit:cover;width:100%;height:100%}.author__text[data-astro-cid-kxctoonq]>[data-astro-cid-kxctoonq]+[data-astro-cid-kxctoonq]{margin-top:4px}.author__name[data-astro-cid-kxctoonq]{font-size:1.0625rem;font-weight:500}.author__name[data-astro-cid-kxctoonq] a[data-astro-cid-kxctoonq]:hover{color:var(--accent-ink)}.author__role[data-astro-cid-kxctoonq],.author__bio[data-astro-cid-kxctoonq]{color:var(--muted);font-size:var(--fs-small);line-height:1.6}.author__more[data-astro-cid-kxctoonq]{margin-top:var(--s-3)!important}.author--compact[data-astro-cid-kxctoonq]{gap:var(--s-5);padding:var(--s-6);background:linear-gradient(180deg, var(--paper-2), var(--paper));border-radius:18px;grid-template-columns:72px minmax(0,1fr)}.author--compact[data-astro-cid-kxctoonq] .author__pic[data-astro-cid-kxctoonq]{width:72px;height:72px;box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--accent-tint-2);border-radius:50%}.author__bio[data-astro-cid-kxctoonq].is-clamped .author__bio-rest[data-astro-cid-kxctoonq]{display:none}.author__bio-more[data-astro-cid-kxctoonq]{color:var(--accent-text);font:inherit;font-size:var(--fs-small);cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-tint-2);text-underline-offset:3px;background:0 0;border:0;padding:0;display:block}.prose .takeaways{margin:0 0 var(--s-7);padding:var(--s-5) var(--s-6) var(--s-5);border:1px solid var(--accent-tint-2);border-radius:var(--radius);background:linear-gradient(180deg, var(--accent-tint) 0%, var(--paper) 120%)}.prose .takeaways>p:first-child{margin:0 0 var(--s-3);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent-deep)}.prose .takeaways>p:first-child strong{font-weight:500}.prose .takeaways ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.prose .takeaways li::marker,.prose .layout-cards li::marker,.prose .steps li::marker{content:none}.prose .takeaways li+li{margin-top:0}.prose .takeaways li{font-size:var(--fs-small);margin:0;padding-left:26px;line-height:1.55;position:relative}.prose .takeaways li:before{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.5 2.2 2.2 4.8-5.2' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:14px;height:14px;position:absolute;top:.3em;left:2px}.prose .sidenote{margin:var(--s-5) 0;padding:var(--s-3) var(--s-4);border-left:2px solid var(--accent);background:var(--paper-2);font-size:var(--fs-small);color:var(--ink-2);line-height:1.55}.prose .sidenote>*{margin:0}.prose .sidenote>*+*{margin-top:6px}.prose .sidenote .sidenote__label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent-deep)}.prose .sidenote strong{color:var(--ink);font-weight:500}.prose .sidenote--stat .sidenote__big{letter-spacing:-.02em;color:var(--ink);font-size:1.75rem;font-weight:400;line-height:1.1;display:block}@media (width>=1280px){html[data-frame=reading] .prose .sidenote{float:right;clear:right;width:min(230px, calc(var(--note-bleed,var(--bleed)) - 36px));margin:6px calc(-1 * var(--note-bleed,var(--bleed))) var(--s-4) 0;padding:0 0 0 var(--s-4);border-left:1px solid var(--line-2);font-size:var(--fs-xs);background:0 0;position:relative}html[data-frame=reading] .prose .sidenote:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:4px;left:-4px}}.prose .layout-cards{gap:var(--s-4);margin:var(--s-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.prose .layout-cards li{margin:0}.prose .layout-card{height:100%;padding:var(--s-4);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);align-content:start;gap:4px;text-decoration:none;display:grid}.prose .layout-card:hover,.prose .layout-card:focus-visible{border-color:var(--accent-tint-2);box-shadow:var(--shadow-card);color:var(--ink);transform:translateY(-3px)}.prose .layout-card>span:first-child{height:clamp(120px,11vw,150px);margin-bottom:var(--s-3);border-radius:calc(var(--radius) - 2px);background:var(--paper-2) center / contain no-repeat;display:block}.prose .layout-card strong{font-weight:500}.prose .layout-card>span:last-child{font-size:var(--fs-small);color:var(--muted)}.prose .layout-card[data-art=wizard]>span:first-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Crect x='20' y='12' width='120' height='6' rx='3' fill='%23e3e3fd'/%3E%3Crect x='20' y='12' width='44' height='6' rx='3' fill='%236161ff'/%3E%3Ctext x='20' y='29' font-family='monospace' font-size='7' fill='%238b8b98'%3EStep 1 of 3%3C/text%3E%3Crect x='20' y='35' width='46' height='4' rx='2' fill='%23c9c9d4'/%3E%3Crect x='20' y='42' width='120' height='11' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Crect x='20' y='59' width='36' height='4' rx='2' fill='%23c9c9d4'/%3E%3Crect x='20' y='66' width='120' height='11' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Crect x='104' y='84' width='36' height='11' rx='2' fill='%236161ff'/%3E%3C/svg%3E")}.prose .layout-card[data-art=tabs]>span:first-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Crect x='20' y='12' width='38' height='12' rx='2' fill='%23efeffe'/%3E%3Crect x='62' y='12' width='38' height='12' rx='2' fill='white' stroke='%23e3e3e8'/%3E%3Crect x='104' y='12' width='36' height='12' rx='2' fill='white' stroke='%23e3e3e8'/%3E%3Cpath d='M20 25h120' stroke='%23d9d9e3'/%3E%3Cpath d='M20 25h38' stroke='%236161ff' stroke-width='2'/%3E%3Crect x='20' y='35' width='46' height='4' rx='2' fill='%23c9c9d4'/%3E%3Crect x='20' y='42' width='120' height='11' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Crect x='20' y='59' width='36' height='4' rx='2' fill='%23c9c9d4'/%3E%3Crect x='20' y='66' width='120' height='11' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3C/svg%3E")}.prose .layout-card[data-art=accordion]>span:first-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Crect x='20' y='8' width='120' height='12' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Cpath d='m127 12 3 3 3-3' fill='none' stroke='%238b8b98'/%3E%3Crect x='20' y='24' width='120' height='50' rx='2' fill='white' stroke='%236161ff'/%3E%3Crect x='20' y='24' width='120' height='12' rx='2' fill='%23efeffe'/%3E%3Cpath d='m127 31 3-3 3 3' fill='none' stroke='%236161ff'/%3E%3Crect x='28' y='42' width='40' height='4' rx='2' fill='%23c9c9d4'/%3E%3Crect x='28' y='49' width='104' height='9' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Crect x='28' y='61' width='104' height='9' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Crect x='20' y='78' width='120' height='12' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Cpath d='m127 82 3 3 3-3' fill='none' stroke='%238b8b98'/%3E%3C/svg%3E")}.prose .layout-card[data-art=single]>span:first-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Crect x='20' y='8' width='40' height='4' rx='2' fill='%23c9c9d4'/%3E%3Crect x='20' y='15' width='120' height='9' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Crect x='20' y='30' width='34' height='4' rx='2' fill='%23c9c9d4'/%3E%3Crect x='20' y='37' width='120' height='9' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Crect x='20' y='52' width='44' height='4' rx='2' fill='%23c9c9d4'/%3E%3Crect x='20' y='59' width='120' height='9' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Crect x='20' y='74' width='30' height='4' rx='2' fill='%23c9c9d4'/%3E%3Crect x='20' y='81' width='120' height='9' rx='2' fill='white' stroke='%23d9d9e3'/%3E%3Cpath d='M146 10v80' stroke='%23e3e3e8' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M146 10v22' stroke='%23b4b4c2' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.prose .facts{gap:var(--s-4);margin:var(--s-6) 0;flex-wrap:wrap;display:flex}.prose .facts>.fact{flex:240px;min-width:0}.prose .fact{--fact-c:var(--accent);--fact-tint:var(--accent-tint);--fact-ink:var(--accent-deep);padding:var(--s-5);border:1px solid var(--line);background:linear-gradient(180deg, var(--fact-tint) 0, var(--paper) 72px);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.prose .fact:before{content:"";background:var(--fact-c);transform-origin:0;height:3px;position:absolute;inset:0 0 auto}.prose .fact:hover{border-color:color-mix(in srgb, var(--fact-c) 35%, var(--line));box-shadow:0 16px 36px -18px color-mix(in srgb, var(--fact-c) 55%, transparent);transform:translateY(-3px)}.prose .facts>.fact--look{flex-basis:100%}.prose .fact--use{--fact-c:var(--warn-ink);--fact-ink:var(--warn-ink);--fact-tint:var(--warn-tint)}.prose .fact--gain,.prose .fact--after{--fact-c:var(--ok-ink);--fact-ink:var(--ok-ink);--fact-tint:var(--ok-tint)}.prose .fact--avoid{--fact-c:var(--danger);--fact-ink:var(--danger);--fact-tint:var(--danger-tint)}.prose .fact--before{--fact-c:var(--muted);--fact-ink:var(--muted);--fact-tint:var(--paper-2)}.prose .fact__label{margin:0 0 var(--s-4);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fact-ink);align-items:center;gap:10px;display:flex}.prose .fact__label strong{color:inherit;font-weight:500}.prose .fact__icon{background:var(--paper);width:28px;height:28px;box-shadow:0 0 0 1px color-mix(in srgb, var(--fact-c) 25%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.prose .fact__icon:after{content:"";background:var(--fact-c);width:14px;height:14px;-webkit-mask:var(--fact-i) center / contain no-repeat;mask:var(--fact-i) center / contain no-repeat}.prose .fact{--fact-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10'/%3E%3C/svg%3E")}.prose .fact--look{--fact-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 8S4 3.5 8 3.5 14.5 8 14.5 8 12 12.5 8 12.5 1.5 8 1.5 8Z'/%3E%3Ccircle cx='8' cy='8' r='2'/%3E%3C/svg%3E")}.prose .fact--use{--fact-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Ccircle cx='8' cy='8' r='2.5'/%3E%3C/svg%3E")}.prose .fact--gain,.prose .fact--after{--fact-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E")}.prose .fact--avoid{--fact-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m4.5 4.5 7 7M11.5 4.5l-7 7'/%3E%3C/svg%3E")}.prose .fact--before{--fact-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 4.5V8l2.5 1.5'/%3E%3C/svg%3E")}.prose .fact ul{font-size:var(--fs-small);gap:10px;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.prose .fact li{margin:0;padding-left:24px;position:relative}.prose .fact li::marker{content:none}.prose .fact li:before{content:"";background:var(--fact-c);width:14px;height:14px;-webkit-mask:var(--fact-i) center / contain no-repeat;mask:var(--fact-i) center / contain no-repeat;position:absolute;top:.32em;left:0}.prose .fact--look ul{counter-reset:look;gap:0}.prose .fact--look li{counter-increment:look;padding:0 0 var(--s-4) 40px}.prose .fact--look li:last-child{padding-bottom:0}.prose .fact--look li:before{content:counter(look);background:var(--paper);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--fact-c);color:var(--fact-ink,var(--fact-c));font-family:var(--font-mono);font-size:var(--fs-mono-sm);border-radius:50%;place-items:center;display:grid;top:0;-webkit-mask:none;mask:none}.prose .fact--look li:after{content:"";background:color-mix(in srgb, var(--fact-c) 35%, transparent);transform-origin:top;width:1.5px;position:absolute;top:26px;bottom:2px;left:11.25px}.prose .fact--look li:last-child:after{display:none}.prose .fact--look li:last-child:before{background:var(--fact-c);color:#fff}.js .prose .fact[data-reveal]{transition:opacity var(--dur-reveal) var(--ease) calc(var(--i,0) * 90ms), transform var(--dur-reveal) var(--ease) calc(var(--i,0) * 90ms), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.js .prose .fact[data-reveal]:not(.is-in):before{transform:scaleX(0)}.js .prose .fact[data-reveal]:before{transition:transform .7s var(--ease) calc(var(--i,0) * 90ms + .15s)}.js .prose .fact[data-reveal]:not(.is-in) li{opacity:0;transform:translateY(6px)}.js .prose .fact[data-reveal] li{transition:opacity .42s var(--ease), transform .42s var(--ease)}.js .prose .fact[data-reveal]:not(.is-in) li:after{transform:scaleY(0)}.js .prose .fact[data-reveal] li:after{transition:transform .36s var(--ease)}.prose .fact li:first-child{transition-delay:calc(var(--i,0) * 90ms + .2s)}.prose .fact li:nth-child(2){transition-delay:calc(var(--i,0) * 90ms + .28s)}.prose .fact li:nth-child(3){transition-delay:calc(var(--i,0) * 90ms + .36s)}.prose .fact li:nth-child(4){transition-delay:calc(var(--i,0) * 90ms + .44s)}.prose .fact li:nth-child(5){transition-delay:calc(var(--i,0) * 90ms + .52s)}.prose .fact li:nth-child(6){transition-delay:calc(var(--i,0) * 90ms + .6s)}.prose .fact li:nth-child(n+7){transition-delay:calc(var(--i,0) * 90ms + .68s)}.prose .fact li:first-child:after{transition-delay:.32s}.prose .fact li:nth-child(2):after{transition-delay:.4s}.prose .fact li:nth-child(3):after{transition-delay:.48s}.prose .fact li:nth-child(4):after{transition-delay:.56s}.prose .fact li:nth-child(5):after{transition-delay:.64s}.prose .fact li:nth-child(n+6):after{transition-delay:.72s}@media (prefers-reduced-motion:reduce){.prose .fact:hover{transform:none}}.prose .steps{max-width:var(--read-w)}.prose .steps ol{margin:var(--s-6) 0;counter-reset:step;padding:0;list-style:none;position:relative}.prose .steps ol:before,.prose .steps ol:after{content:"";background:var(--line-2);width:2px;position:absolute;top:16px;bottom:16px;left:15px}.prose .steps ol:after{background:var(--accent);transform-origin:top}.prose .steps li{padding:4px 0 var(--s-5) 52px;counter-increment:step;margin:0;position:relative}.prose .steps li:last-child{padding-bottom:0}.prose .steps li:before{content:counter(step);z-index:1;border:2px solid var(--accent);background:var(--paper);width:32px;height:32px;font-family:var(--font-mono);color:var(--accent-deep);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:0;left:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.prose .steps ol:after{animation:linear both steps-draw}.prose .steps li:before{animation:linear both step-node}.prose.post__body .steps ol:after{animation-timeline:view();animation-range:entry 40% cover 60%}.prose.post__body .steps li:before{animation-timeline:view();animation-range:entry 60% cover 40%}}}@keyframes steps-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes step-node{0%{background:var(--paper);color:var(--accent-deep)}to{background:var(--accent);color:#fff}}.prose .case{margin:var(--s-6) 0;padding:var(--s-6);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card)}.prose .case>:first-child{margin-top:0}.prose .case .stats{gap:var(--s-4);margin:0 0 var(--s-6);padding-bottom:var(--s-6);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.prose .case .stat{align-content:start;gap:6px;margin:0;display:grid}.prose .case .stat__num{letter-spacing:-.03em;color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);font-weight:400;line-height:1}.prose .case .stat__label{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.prose .case>:last-child{margin-bottom:0}@media (width<=720px){.prose .case{padding:var(--s-5)}.prose .case .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose .fdemo{margin:var(--s-6) 0;padding:var(--s-5);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2)}.fdemo__head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.fdemo__title{color:var(--ink);font-weight:500}.fdemo__switch,.fdemo__tabs{margin:0 0 var(--s-4);border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.fdemo__opt,.fdemo__tab{cursor:pointer;position:relative}.fdemo__opt input,.fdemo__tab input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fdemo__opt span{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);font-size:var(--fs-xs);color:var(--ink-2);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:6px 12px;display:inline-block}.fdemo__opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fdemo__opt input:focus-visible+span,.fdemo__tab input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.fdemo__stage{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:300px}.fdemo__view{display:none}.fdemo:has(input[value=wizard]:checked) [data-view=wizard],.fdemo:has(input[value=tabs]:checked) [data-view=tabs],.fdemo:has(input[value=accordion]:checked) [data-view=accordion],.fdemo:has(input[value=single]:checked) [data-view=single]{animation:fdemo-in .25s var(--ease);display:block}@keyframes fdemo-in{0%{opacity:0;transform:translateY(4px)}}.fdemo__field{margin-bottom:var(--s-3);gap:4px;display:grid}.fdemo__label{font-size:var(--fs-xs);color:var(--ink-2)}.fdemo__input{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);height:32px}.fdemo__sec{margin:var(--s-4) 0 var(--s-3);font-weight:500;font-size:var(--fs-small)}.fdemo__sec:first-child{margin-top:0}.fdemo__count{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--muted);margin:0 0 4px}.fdemo__progress{height:6px;margin-bottom:var(--s-4);background:var(--accent-tint-2);border-radius:3px;overflow:hidden}.fdemo__bar{width:var(--p);background:var(--accent);height:100%;transition:width .3s var(--ease);display:block}.fdemo:not(.is-js) .fdemo__progress,.fdemo:not(.is-js) .fdemo__nav{display:none}.fdemo:not(.is-js) .fdemo__step+.fdemo__step{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px dashed var(--line-2)}.fdemo__step[hidden]{display:none}.fdemo__nav{margin-top:var(--s-4);justify-content:space-between;display:flex}.fdemo__btn{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);min-height:32px;font-size:var(--fs-xs);color:var(--ink);cursor:pointer;padding:6px 14px;display:inline-block}.fdemo__btn:disabled{opacity:.45;cursor:default}.fdemo__btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.fdemo__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fdemo__view>.fdemo__btn--primary,.fdemo__panel>.fdemo__btn--primary{margin-top:var(--s-3)}.fdemo__tabs{border-bottom:1px solid var(--line-2);gap:0}.fdemo__tab span{font-size:var(--fs-xs);color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;display:inline-block}.fdemo__tab input:checked+span{border-bottom-color:var(--accent);color:var(--ink)}.fdemo__panel{display:none}.fdemo:has(input[name$=-tab][value="1"]:checked) [data-panel="1"],.fdemo:has(input[name$=-tab][value="2"]:checked) [data-panel="2"],.fdemo:has(input[name$=-tab][value="3"]:checked) [data-panel="3"]{display:block}.fdemo__acc{border:1px solid var(--line-2);border-radius:var(--radius);padding:0 var(--s-4);margin:0 0 8px}.prose .fdemo__acc+.fdemo__acc{margin-top:0}.fdemo__acc summary{font-size:var(--fs-small);cursor:pointer;padding:10px 0;font-weight:500}.fdemo__acc[open]{border-color:var(--accent-tint-2);padding-bottom:var(--s-2)}.fdemo__acc[open] summary{color:var(--accent-deep)}@media (prefers-reduced-motion:reduce){.fdemo__view,.fdemo__bar,.prose .layout-card{transition:none!important;animation:none!important}}.prose .h-link{border-radius:var(--radius);width:26px;height:26px;color:var(--faint);vertical-align:middle;cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease);background:0 0;border:0;place-items:center;margin-left:6px;padding:0;display:inline-grid}.prose .has-link:hover .h-link,.prose .h-link:focus-visible,.prose .h-link[data-done]{opacity:1}.prose .h-link:hover{color:var(--accent);background:var(--accent-tint)}.h-link__i{width:14px;height:14px;-webkit-mask:var(--i-link) center / contain no-repeat;mask:var(--i-link) center / contain no-repeat;--i-link:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6.5 9.5 9.5 6.5M7 4.5l1-1a2.83 2.83 0 0 1 4 4l-1 1M9 11.5l-1 1a2.83 2.83 0 0 1-4-4l1-1'/%3E%3C/svg%3E");background:currentColor}.prose .h-link[data-done]{color:var(--ok-ink)}.prose .h-link[data-done] .h-link__i{--i-link:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E")}@media (hover:none){.prose .h-link{opacity:1}}.read-progress{z-index:80;background:var(--accent);transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.read-progress{animation:linear both read-progress}div.read-progress{animation-timeline:scroll(root)}}@keyframes read-progress{to{transform:scaleX(1)}}.read-left{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;display:flex}.read-left[hidden]{display:none}.read-left__dot{background:var(--accent);width:6px;height:6px}.prose.post__body .layout-cards,.prose.post__body .case,.prose.post__body .fdemo,.prose.post__body .steps,.prose.post__body .facts{clear:right}.prose.post__body .layout-cards{max-width:none}.prose figcaption.fdemo__head{font-size:var(--fs-small);color:var(--ink-2);border-top:0;padding:0}.prose .fdemo fieldset{min-width:0}.prose .callout.callout--card{column-gap:var(--s-7);margin:var(--s-7) 0;padding:var(--s-5) var(--s-6);border:1px solid var(--accent-tint-2);background:radial-gradient(120% 140% at 100% 0%, #6161ff1f, transparent 55%), linear-gradient(180deg, var(--accent-tint) 0, var(--paper) 100%);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur-reveal) var(--ease);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:0;display:grid;overflow:hidden}.prose .callout.callout--card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px #6161ff8c}.prose .callout.callout--card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffb3 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.js .prose .callout.callout--card.is-in:after{animation:callout-sweep 1.2s var(--ease) .3s 1}@keyframes callout-sweep{to{transform:translate(100%)}}.prose .callout--card>*+*{margin-top:0}.prose .callout__icon{margin-bottom:var(--s-3);background:var(--accent);color:#fff;border-radius:12px;grid-column:1;justify-self:start;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px -8px #6161ffcc}.prose .callout--card>p{grid-column:1;max-width:none;margin:0}.prose .callout--card .callout-heading{margin-bottom:6px;font-size:1.1875rem;line-height:1.35}.prose .callout--card>p:not(.callout-heading,.callout-action){color:var(--ink-2);font-size:var(--fs-small);line-height:1.6}.prose .callout--card .callout-action{grid-area:1/2/span 4;align-self:center;justify-items:center;gap:8px;display:grid}.prose .callout--card .button{min-height:46px;font-family:var(--font-sans,inherit);font-size:var(--fs-small);letter-spacing:0;text-transform:none;white-space:nowrap;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:999px;padding:0 20px;font-weight:500;box-shadow:0 10px 24px -10px #6161ffd9}.prose .callout--card .button:after{content:none}.prose .callout--card .button:hover{transform:translateY(-1px)}.prose .callout__arrow{transition:transform var(--dur) var(--ease);display:inline-flex}.prose .callout--card .button:hover .callout__arrow{transform:translate(3px)}.prose .callout__trust{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);white-space:nowrap}@media (width<=720px){.prose .callout.callout--card{grid-template-columns:minmax(0,1fr)}.prose .callout--card .callout-action{margin-top:var(--s-3);grid-area:auto/1;justify-items:start}}.prose .faq{counter-reset:faq;margin:var(--s-5) 0 0;border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.prose .faq__bar{padding:12px var(--s-5);border-bottom:1px solid var(--line);background:var(--paper-2);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.prose .faq__all{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.prose .faq__all:hover{border-color:var(--accent);color:var(--ink)}.prose .faq details{counter-increment:faq;border:0;border-top:1px solid var(--line);transition:background var(--dur) var(--ease);margin:0;padding:0}.prose .faq details:first-of-type{border-top:0}.prose .faq details:last-of-type{border-bottom:0}.prose .faq details[open]{background:linear-gradient(90deg, var(--accent-tint) 0, var(--paper) 60%);box-shadow:inset 3px 0 0 var(--accent)}.prose .faq summary{padding:18px var(--s-5);transition:color var(--dur) var(--ease);align-items:center}.prose .faq summary:hover{color:var(--accent-ink)}.prose .faq summary:before{content:counter(faq, decimal-leading-zero);width:2.2em;font-family:var(--font-mono);color:var(--faint);flex:none;font-size:12px}.prose .faq details[open] summary:before{color:var(--accent-deep)}.prose .faq summary>:is(h2,h3,h4){text-wrap:pretty;flex:1;max-width:none}.prose .faq summary:after{border:1px solid var(--line-2);width:28px;height:28px;transition:transform .3s var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.prose .faq details[open] summary:after{border-color:var(--accent);background:var(--accent);color:#fff}.prose .faq details>:not(summary){padding:0 var(--s-6) var(--s-5) calc(var(--s-5) + 2.2em * .857);color:var(--ink-2);margin:0}@supports (interpolate-size:allow-keywords){.prose .faq{interpolate-size:allow-keywords}.prose .faq details::details-content{height:0;transition:height .32s var(--ease), content-visibility .32s allow-discrete;overflow:clip}.prose .faq details[open]::details-content{height:auto}}.prose .faq-ask{align-items:center;gap:var(--s-5);margin:var(--s-4) 0 var(--s-7);padding:var(--s-5) var(--s-6);color:#fffc;background:radial-gradient(80% 140% at 100% 0,#6161ff59,#0000 60%),#0d1220;border-radius:16px;display:flex}.prose .faq-ask__icon{color:#fff;background:#ffffff1a;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.prose .faq-ask>div{flex:1}.prose .faq-ask p{max-width:none;margin:0}.prose .faq-ask__title{color:#fff;font-size:1.125rem;font-weight:500}.prose .faq-ask__text{font-size:var(--fs-small);line-height:1.55;margin-top:4px!important}.prose a.faq-ask__btn{color:#0b1015;height:44px;font-size:var(--fs-small);transition:transform var(--dur) var(--ease);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.prose a.faq-ask__btn:hover{color:#0b1015;transform:translateY(-1px)}@media (width<=560px){.prose .faq-ask{flex-wrap:wrap}.prose a.faq-ask__btn{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.prose .callout.callout--card:hover,.prose a.faq-ask__btn:hover{transform:none}.js .prose .callout.callout--card.is-in:after{animation:none}}html .prose.post__body :is(.case,.facts,.layout-cards,.fdemo,.takeaways,.steps) :is(.case,.facts,.layout-cards,.fdemo,.takeaways,.steps,.callout--card,.table-box--wide){margin-left:0;margin-right:0}.prose .facts:has(>.fact--before,>.fact--after){align-items:start}.post{--note-bleed:var(--bleed)}.post>*{--bleed:0px}.prose .cta-trust__eyebrow{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-weight:500;line-height:1.4;display:flex}.prose .cta-trust__eyebrow .flag-ca{box-shadow:0 0 0 1px var(--ink-hairline);flex:none}.prose .cta-trust__list{margin:var(--s-4) 0 0;padding:var(--s-3) 0 0;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;list-style:none;display:flex}.prose .cta-trust__list li{align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.prose .cta-trust__list li::marker{content:none}.prose .cta-trust__tick{color:var(--ok-ink);display:inline-flex}.prose .callout--trust>p.cta-trust__eyebrow{max-width:none;font-size:var(--fs-xs);color:var(--muted);grid-column:1/-1;margin-bottom:8px;line-height:1.4}.prose .callout--trust .callout-action{grid-row:2/span 3}@media (width<=720px){.prose .callout--trust .callout-action{grid-row:auto}}.prose .callout--trust>.cta-trust__list{grid-column:1/-1;max-width:none}.prose .callout--trust>.callout__icon{display:none}.prose .move-offer .cta-trust__list{color:#ffffffdb;border-top-color:#ffffff24}.prose .move-offer .cta-trust__tick{color:#5fd896}.tool-tile{--t:36px;width:var(--t);height:var(--t);vertical-align:middle;user-select:none;border-radius:7px;flex:none;place-items:center;display:inline-grid}.tool-tile--xs{--t:18px;border-radius:4px}.tool-tile--sm{--t:28px;border-radius:6px}.tool-tile--lg{--t:48px;border-radius:10px}.tool-tile--logo{padding:calc(var(--t) * .14);background:#fff;box-shadow:inset 0 0 0 1px #0b101514}:root[data-theme=dark] .tool-tile--logo{background:#eef0f3}.tool-tile--logo img{object-fit:contain;width:100%;height:100%;display:block}.tool-tile--wordmark{width:calc(var(--t) * 2.8);padding-inline:calc(var(--t) * .2)}.matchup{margin-top:var(--s-5)}.matchup__tools{align-items:stretch;gap:var(--s-3);margin:0;padding:0;list-style:none;display:flex}.matchup__tool{align-items:center;column-gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--line);border-top:3px solid var(--tool);border-radius:var(--radius);background:var(--paper);flex:1 1 0;grid-template-columns:auto 1fr;row-gap:6px;display:grid}.matchup__tool .tool-tile{grid-row:span 2;align-self:start}.matchup__tool .tool-tile--wordmark{grid-area:auto/1/auto/-1;justify-self:start}.matchup__name{font-size:var(--fs-h3);color:var(--ink);font-weight:500;line-height:1.2}.matchup__best{font-size:var(--fs-xs);color:var(--ink-2);grid-column:2;line-height:1.45}.matchup__tool:has(.tool-tile--wordmark) .matchup__best{grid-column:1/-1}.matchup__k{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--faint);display:block}.matchup__vs{border:1px solid var(--line-2);background:var(--paper);width:34px;height:34px;font:500 var(--fs-mono) / 1 var(--font-mono);color:var(--muted);border-radius:50%;flex:none;align-self:center;place-items:center;display:grid}.matchup__links{gap:var(--s-2) var(--s-5);margin:var(--s-3) 0 0;font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.matchup__links a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.matchup__tool:first-child{animation:mu-in-l .52s var(--ease) both}.matchup__tool:last-child{animation:mu-in-r .52s var(--ease) both}.matchup__vs{animation:mu-vs .52s var(--ease) .16s both}}@keyframes mu-in-l{0%{transform:translate(-14px)}}@keyframes mu-in-r{0%{transform:translate(14px)}}@keyframes mu-vs{0%{transform:scale(.6)}}@media (width<=560px){.matchup__tools{flex-direction:column}.matchup__vs{align-self:center;margin-block:-6px}}.prose .score{margin:var(--s-5) 0 var(--s-3)}.prose .score__title{margin:0 0 var(--s-2);font-size:var(--fs-xs);color:var(--muted)}.score__bar{gap:2px;height:10px;display:flex}.score__seg{width:var(--w);background:var(--seg,var(--accent));transform-origin:0;border-radius:2px}.score__seg--tie{background:var(--line-2)}.score__seg--other{background:repeating-linear-gradient(135deg, var(--line-2) 0 3px, transparent 3px 6px)}.js .score[data-reveal] .score__seg{transition:transform .7s var(--ease);transform:scaleX(0)}.js .score[data-reveal].is-in .score__seg{transform:none}.js .score[data-reveal].is-in .score__seg:nth-child(2){transition-delay:90ms}.js .score[data-reveal].is-in .score__seg:nth-child(3){transition-delay:.18s}.prose .score__legend{gap:var(--s-2) var(--s-5);margin:var(--s-2) 0 0;font-size:var(--fs-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.prose .score__legend li{align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.prose .score__legend li:before{content:none}.score__legend strong{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.score__dot{background:var(--line-2);border-radius:2px;width:10px;height:10px}.score__dot--other{background:repeating-linear-gradient(135deg, var(--line-2) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--line-2)}.prose th.has-tool .tool-tile{margin-right:6px}.prose td[data-win]:not([data-win=tie]):not([data-win=other]){color:var(--ink);font-weight:500}.prose td[data-win=tie],.prose td[data-win=other]{color:var(--muted)}.prose .verdict-line{padding:var(--s-3) var(--s-4) var(--s-3) 46px;border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 var(--radius) var(--radius) 0;position:relative}.verdict-line__icon{left:16px;top:calc(var(--s-3) + .28em);color:var(--accent-deep);display:inline-flex;position:absolute}.prose .insight{margin:var(--s-6) 0;padding:var(--s-4) var(--s-5) var(--s-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.prose .insight__who{align-items:center;gap:var(--s-3);margin:0 0 var(--s-2);line-height:1.3;display:flex}.insight__photo{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.insight__name{font-size:var(--fs-small);color:var(--ink);font-weight:500;display:block}.insight__role{font-size:var(--fs-xs);color:var(--muted);display:block}.prose .thread{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5) var(--s-4) 58px;border:1px solid var(--line);border-radius:var(--radius);position:relative}.thread__icon{background:var(--accent-tint);width:28px;height:28px;color:var(--accent-deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;left:18px}.prose .thread__head p{margin:0}.prose .thread__quotes{gap:var(--s-2);margin-top:var(--s-3);display:grid}.prose :is(.thread__quotes,.thread__reply) blockquote{padding:2px 0 2px var(--s-4);border:0;border-left:2px solid var(--line-2);font-size:var(--fs-small);background:0 0;border-radius:0;margin:0}.prose .thread__reply blockquote{border-left-color:var(--accent)}.prose :is(.thread__quotes,.thread__reply) blockquote p{margin:0}.prose .thread__end{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--line-2);font-size:var(--fs-small)}.prose .thread__end p{margin:0}.js .thread[data-reveal] blockquote{transition:transform .5s var(--ease), opacity .5s var(--ease)}.js .thread[data-reveal]:not(.is-in) blockquote{opacity:0;transform:translateY(8px)}.js .thread[data-reveal].is-in blockquote:nth-child(2){transition-delay:.12s}.js .thread[data-reveal].is-in blockquote:nth-child(3){transition-delay:.24s}.prose .thread__reply{gap:var(--s-2);margin-top:var(--s-2);display:grid}.prose .thread__reply blockquote{max-width:92%;padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-tint);font-size:var(--fs-small);border-radius:14px 2px 14px 14px;margin:0 0 0 auto}.prose .thread__reply blockquote p{margin:0}.prose .pick{margin:var(--s-5) 0 var(--s-6);padding:var(--s-5) var(--s-5) var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 70% at 50% 0%, var(--accent-tint) 0%, var(--paper) 62%)}.prose .pick--static{background:0 0;border:0;padding:0}.prose .pick__head{text-align:center}.prose .pick__title{font-size:var(--fs-h3);color:var(--ink);margin:0;font-weight:500}.prose .pick__intro{max-width:46ch;font-size:var(--fs-xs);color:var(--muted);margin:4px auto 0}.pick__scale{--tilt:0;height:128px;margin:var(--s-3) auto var(--s-2);max-width:420px;position:relative}.pick__post{background:var(--line-2);width:2px;margin-left:-1px;position:absolute;top:18px;bottom:6px;left:50%}.pick__post:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-5px}.pick__post:after{content:"";background:var(--line-2);border-radius:2px;width:58px;height:3px;position:absolute;bottom:0;left:-28px}.pick__beam{background:var(--ink-2);height:3px;transform:rotate(calc(var(--tilt) * 9deg));border-radius:2px;transition:transform .7s cubic-bezier(.34,1.4,.64,1);position:absolute;top:18px;left:8%;right:8%}.pick__pan{width:64px;transform:rotate(calc(var(--tilt) * -9deg));transform-origin:50% 0;justify-items:center;gap:4px;transition:transform .7s cubic-bezier(.34,1.4,.64,1);display:grid;position:absolute;top:0}.pick__pan--l{left:-32px}.pick__pan--r{right:-32px}.pick__string{background:var(--line-2);width:1px;height:26px}.pick__n{border-radius:var(--radius-pill);background:var(--paper);border:1px solid var(--line);min-width:26px;font:500 var(--fs-mono) / 1.5 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);padding:1px 7px}.prose .pick__meter{margin:var(--s-4) auto var(--s-2);gap:8px;max-width:420px;padding:0;list-style:none;display:grid}.prose .pick__meter li{align-items:center;gap:var(--s-2);margin:0;padding:0;display:flex}.prose .pick__meter li:before{content:none}.pick__track{background:var(--paper-3);border-radius:4px;flex:1;height:8px;overflow:hidden}.pick__fill{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--f,0));transform-origin:0;transition:transform .5s var(--ease);display:block}.prose .pick__cols{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.prose .pick__col{padding:var(--s-3) var(--s-3) var(--s-2);border:1px solid var(--line);border-top:3px solid var(--tool);border-radius:var(--radius);background:var(--paper)}.prose .pick__label{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--fs-small);display:flex}.prose .pick__col ul{margin:0;padding:0;list-style:none}.prose .pick__col li{font-size:var(--fs-small);margin:0;padding:0;line-height:1.5}.prose .pick__col li:before{content:none}.prose .pick--static .pick__col li{padding:4px 0 4px 18px;position:relative}.prose .pick--static .pick__col li:before{content:"";background:var(--tool);border-radius:50%;width:7px;height:7px;position:absolute;top:.85em;left:2px}.pick__item{border-radius:var(--radius);cursor:pointer;transition:background var(--dur) var(--ease);gap:10px;margin-inline:-8px;padding:7px 8px;display:flex;position:relative}.pick__item:hover{background:var(--tint-hover)}.pick__item input{opacity:0;width:1px;height:1px;position:absolute}.pick__box{border:1.5px solid var(--line-2);background:var(--paper);width:18px;height:18px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:4px;flex:none;margin-top:.15em}.pick__item input:checked+.pick__box{border-color:var(--tool);background:var(--tool) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.5 2.6 2.6 5.4-6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;transform:scale(1.06)}.pick__item input:focus-visible+.pick__box{outline:2px solid var(--accent);outline-offset:2px}.pick__item:has(input:checked){background:color-mix(in srgb, var(--tool) 9%, transparent)}.prose .pick__result{margin:var(--s-3) 0 0;text-align:center;font-size:var(--fs-small);color:var(--ink);min-height:1.6em;font-weight:500}.prose .lineup{margin:0 0 var(--s-7);border:1px solid var(--line);border-radius:var(--radius)}.prose .lineup__head{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--paper-2);margin:0;display:flex}.lineup__title{font-size:var(--fs-small);color:var(--ink);font-weight:500}.lineup__k{font:500 var(--fs-mono-sm) / 1.9 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted)}.prose .lineup ol{margin:0;padding:0;list-style:none}.prose .lineup li{margin:0;padding:0}.prose .lineup li::marker{content:none}.prose .lineup li+li{border-top:1px solid var(--line)}.prose .lineup a{align-items:center;column-gap:var(--s-3);padding:10px var(--s-4);color:var(--ink-2);transition:background var(--dur) var(--ease);grid-template-columns:22px auto 1fr auto;grid-template-areas:"n tile name price""n tile best price";text-decoration:none;display:grid}.prose .lineup a:hover{background:var(--paper-2)}.prose .lineup a:hover .lineup__name{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.lineup__n{font:500 var(--fs-mono) / 1 var(--font-mono);color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;grid-area:n}.prose .lineup .tool-tile{grid-area:tile}.lineup__name{font-size:var(--fs-small);color:var(--ink);grid-area:name;font-weight:500;line-height:1.3}.lineup__best{font-size:var(--fs-xs);color:var(--muted);grid-area:best;line-height:1.35}.lineup__price{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;grid-area:price;max-width:22ch}.js .lineup[data-reveal] li{transition:transform .46s var(--ease), opacity .46s var(--ease);transition-delay:calc(var(--i) * 45ms)}.js .lineup[data-reveal]:not(.is-in) li{opacity:0;transform:translateY(6px)}.prose h2.rank-h{align-items:center;gap:14px;display:flex}.rank-h__text{min-width:0}.rank-h__n{font-family:var(--font-mono);color:var(--accent-deep);vertical-align:.12em;margin-right:2px;font-size:.72em}.rank-h__sep{color:var(--faint)}.rank-h__best{color:var(--muted)}.prose .methods{margin:var(--s-3) 0 var(--s-5);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.prose .methods__title{margin:0 0 var(--s-3);font:500 var(--fs-mono-sm) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted)}.prose .methods ol{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.prose .methods li{margin:0;padding:0}.prose .methods ol>li::marker{content:none}.prose .methods a{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:100%;color:var(--ink);font-size:var(--fs-small);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:10px;padding:8px 12px 8px 8px;line-height:1.35;text-decoration:none;display:flex}.prose .methods a:hover{border-color:var(--accent);transform:translateY(-1px)}.methods__n{border:1.5px solid var(--accent);width:26px;height:26px;font:500 var(--fs-mono) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-deep);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.prose .methods a:hover .methods__n{background:var(--accent);color:var(--on-accent)}.js .methods[data-reveal] li{transition:transform .46s var(--ease), opacity .46s var(--ease);transition-delay:calc(var(--i) * 60ms)}.js .methods[data-reveal]:not(.is-in) li{opacity:0;transform:translateY(6px)}.step-h__n{font-family:var(--font-mono);color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:.8em}.prose .move-offer{--on:#fff;margin:var(--s-7) 0;padding:var(--s-5) var(--s-6);border-radius:var(--radius);color:var(--on);background:radial-gradient(90% 120% at 0% 0%, #6161ff6b 0%, transparent 60%), var(--dark);gap:var(--s-5);grid-template-columns:auto 1fr;align-items:start;display:grid}.move-offer__flow{flex-direction:column;align-items:center;gap:6px;padding-top:4px;display:flex}.move-offer__track{background:#ffffff2e;width:2px;height:46px;position:relative}.move-offer__track i{opacity:0;background:#8f8fff;border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:-2px}@media (prefers-reduced-motion:no-preference){.move-offer__track i{animation:2.4s linear infinite mo-flow}.move-offer__track i:nth-child(2){animation-delay:.6s}.move-offer__track i:nth-child(3){animation-delay:1.2s}.move-offer__track i:nth-child(4){animation-delay:1.8s}}@keyframes mo-flow{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(40px)}}.prose .move-offer__title{font-size:var(--fs-h3);color:var(--on);margin:0;font-weight:500;line-height:1.3}.prose .move-offer__lead{margin:var(--s-2) 0 0;font-size:var(--fs-small);color:#fffc;line-height:1.55}.prose .move-offer__counts{gap:var(--s-2);margin:var(--s-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.prose .move-offer__counts li{border-radius:var(--radius-pill);font-size:var(--fs-xs);color:#ffffffe0;background:#ffffff1a;margin:0;padding:3px 10px}.prose .move-offer__counts li:before{content:none}.move-offer__counts strong{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.prose .move-offer__actions{align-items:center;gap:var(--s-3) var(--s-5);margin:var(--s-4) 0 0;flex-wrap:wrap;display:flex}.prose .move-offer__btn{border-radius:var(--radius-pill);color:#0b1015;font-size:var(--fs-small);transition:transform var(--dur) var(--ease);background:#fff;align-items:center;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-flex}.prose .move-offer__btn:hover{color:#0b1015;transform:translateY(-1px)}.prose .move-offer__link{color:#fff;font-size:var(--fs-small);text-underline-offset:3px;text-decoration:underline #ffffff80}.prose .move-offer__link:hover{color:#fff;text-decoration-color:#fff}.prose .move-offer :focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=560px){.prose .move-offer{padding:var(--s-5);grid-template-columns:1fr}.move-offer__flow{flex-direction:row}.move-offer__track{width:46px;height:2px}.move-offer__track i{animation-name:mo-flow-x;top:-2px;left:0}}@keyframes mo-flow-x{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(40px)}}.prose .read-next{margin:var(--s-6) 0}.prose .read-next a{padding:var(--s-4) var(--s-5) var(--s-4) calc(var(--s-5) + 3px);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);transition:border-color var(--dur) var(--ease);gap:4px;text-decoration:none;display:grid;position:relative;overflow:hidden}.prose .read-next a:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.prose .read-next a:hover{border-color:var(--line-2)}.read-next__label{font:500 var(--fs-mono-sm) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent-deep)}.read-next__title{font-size:var(--fs-h3);color:var(--ink);font-weight:500;line-height:1.3}.prose .read-next a:hover .read-next__title{text-underline-offset:3px;text-decoration:underline}.read-next__text{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.read-next__meta{font-size:var(--fs-xs);color:var(--faint);align-items:center;gap:8px;display:flex}.read-next__arrow{color:var(--accent-deep);transition:transform var(--dur) var(--ease);display:inline-flex}.prose .read-next a:hover .read-next__arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.pick__beam,.pick__pan,.pick__fill{transition:none}.js .lineup[data-reveal]:not(.is-in) li,.js .methods[data-reveal]:not(.is-in) li,.js .thread[data-reveal]:not(.is-in) blockquote{opacity:1;transform:none}.js .score[data-reveal] .score__seg{transform:none}}.prose .pick__col ul>li::marker,.prose .pick__meter>li::marker,.prose .score__legend>li::marker,.prose .move-offer__counts>li::marker,.prose .lineup ol>li::marker,.prose :is(.move-offer,.read-next) a[href]:after{content:none}.read__main--post .prose thead th,.read__main--post .prose tr:first-child>th{background:var(--paper-2);color:var(--ink);vertical-align:bottom;font-weight:600}.read__main--post .prose th.has-tool{white-space:nowrap}html{--stick-top:0px}html.has-sticky-cta{--stick-top:57px}.read__main--post .prose .table-box[data-fits] .table-wrap{overflow:visible}.read__main--post .prose .table-box[data-fits] thead th{top:var(--stick-top);z-index:2;box-shadow:inset 0 -1px 0 var(--line-2);transition:top .28s var(--ease);position:sticky}.read__main--post .prose .table-box[data-fits] thead th:first-child{z-index:3;border-top-left-radius:var(--radius)}.read__main--post .prose .table-box[data-fits] thead th:last-child{border-top-right-radius:var(--radius)}.read__main--post .prose tbody tr:nth-child(2n)>td:not(.is-ours,.win-cell){background:color-mix(in srgb, var(--paper-2) 70%, var(--paper))}.read__main--post .prose tbody tr{transition:background var(--dur) var(--ease)}.read__main--post .prose tbody tr:hover>td:not(.is-ours,.win-cell){background:var(--tint-hover)}.read__main--post .prose td.win-cell{background:var(--ok-tint);box-shadow:inset 3px 0 0 var(--ok);color:var(--ink)}.read__main--post .prose :is(th,td).win-col{white-space:nowrap;font-weight:500}.read__main--post .prose td.yn>.mark{margin-right:6px}@media (width<=560px){.read__main--post .prose :is(th,td){padding:8px 10px}.read__main--post .prose :is(th,td).win-col{white-space:normal}}.read__main--post .prose .kicker{font:500 var(--fs-mono-sm) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2.6em 0 0;display:flex}.read__main--post .prose .kicker+h2{margin-top:10px}.kicker__n{font-variant-numeric:tabular-nums}.kicker__bar{background:var(--line);border-radius:2px;width:96px;height:3px;position:relative;overflow:hidden}.kicker__bar:after{content:"";background:var(--accent);transform:scaleX(var(--p));transform-origin:0;transition:transform .7s var(--ease);position:absolute;inset:0}.js .kicker[data-reveal]:not(.is-in) .kicker__bar:after{transform:scaleX(0)}.kicker__win{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:0;color:var(--ink-2);align-items:center;gap:6px;padding:3px 10px 3px 4px;display:inline-flex}.kicker__win .tool-tile+.tool-tile{box-shadow:0 0 0 2px var(--paper);margin-left:-8px}.read__main--post .prose .up-next{margin:var(--s-6) 0 0;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.read__main--post .prose .up-next:hover{border-style:solid;border-color:var(--accent);background:var(--accent-tint)}.up-next__k{font:500 var(--fs-mono-sm) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent-deep);flex:none}.up-next__t{min-width:0;font-weight:500;font-size:var(--fs-small);flex:1}.up-next__arrow{border-right:2px solid var(--accent-deep);border-bottom:2px solid var(--accent-deep);width:9px;height:9px;transition:transform var(--dur) var(--ease);flex:none;margin:-4px 4px 0;transform:rotate(45deg)}.read__main--post .prose .up-next:hover .up-next__arrow{transform:translateY(3px)rotate(45deg)}.read__main--post .prose .tabs{margin:var(--s-5) 0 var(--s-6)}.tabs__list{display:none}.js .tabs__list{width:max-content;max-width:100%;margin-bottom:var(--s-3);border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 88%, transparent);backdrop-filter:blur(10px);border-radius:24px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.tabs__tab{border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-small);color:var(--muted);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:8px 16px 8px 10px;font-weight:500;display:inline-flex}.tabs__tab:hover{color:var(--ink)}.tabs__tab[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2), 0 1px 3px #0b101514}.tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.js .tabs:not([data-ready]) .tabs__panel+.tabs__panel{display:none}.read__main--post .prose .tabs__panel>h3:first-child{margin-top:0}.js .tabs[data-ready] .tabs__panel>.tabs__same{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.tabs[data-ready] .tabs__panel:not([hidden]){animation:tab-in .26s var(--ease)}}@keyframes tab-in{0%{opacity:0;transform:translateY(6px)}}.read:has(>.read__main--wide) .read__sticky{top:var(--stick-top);max-height:calc(100vh - var(--stick-top));transition:top .28s var(--ease)}:root[data-theme=dark] .prose img[alt*=logo i]{background:#eef0f3;border-radius:8px;padding:6px 10px}.read__main--post .prose .tabs__panel :is(h3,h4){scroll-margin-top:64px}@media (prefers-reduced-motion:no-preference){.read__main--post .prose :is(h2,h3,h4):target{animation:target-flash 1.6s var(--ease)}.read__main--post .prose .table-wrap:focus-visible{animation:ring-settle 1.6s var(--ease) forwards}}.read__main--post .prose .table-wrap:focus-visible{outline-offset:0;outline-width:2px}@keyframes target-flash{0%{background:var(--accent-tint);box-shadow:-8px 0 0 var(--accent-tint), 8px 0 0 var(--accent-tint)}}@keyframes ring-settle{to{outline-color:color-mix(in srgb, var(--accent) 45%, var(--paper))}}.prose .takeaways li:has(>.mark:first-child):before{content:none}.prose .takeaways li>.mark:first-child{position:absolute;top:.1em;left:0}.personas{display:none}.js .personas[data-ready]{margin:var(--s-6) 0 var(--s-7);border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--paper-2) 90%, transparent);backdrop-filter:blur(10px);flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex}@media (width<=899px){.js .personas[data-ready]{border-radius:18px}.prose .personas__k{flex-basis:100%;margin:4px 10px 2px}}.toc__link[data-folded]{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-2)}.prose .personas__status{margin:calc(-1 * var(--s-5)) 0 var(--s-6);font-size:var(--fs-xs);color:var(--ink-2)}.prose .personas__k{font:500 var(--fs-mono-sm) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);margin:0 6px 0 10px}.personas button{border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;padding:7px 14px;font-weight:500}.personas button:hover{background:var(--tint-hover);color:var(--ink)}.personas button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 8px -2px #6161ff80}.personas button:focus-visible,.sec-open:focus-visible,.apiref:focus-visible,.ftable__chip:focus-visible,.strictest__again:focus-visible,.code-box__copy:focus-visible,.permsim__opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.prose .sec-meta{margin:10px 0 var(--s-4);flex-wrap:wrap;gap:6px;display:flex}.read__main--post .prose :is(ol.flow,ol.src){max-width:none}.sec-meta__b{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);font-size:var(--fs-xs);color:var(--muted);padding:2px 10px;font-weight:500;line-height:1.6}.sec-meta__sep{display:none}.sec-meta__b:first-child{border-color:var(--accent-tint-2);background:var(--accent-tint);color:var(--accent-deep)}.prose .short-answer{padding:var(--s-4) var(--s-5);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--paper-2)}.prose .short-answer strong:first-child{color:var(--accent-deep)}.prose .sec-open{margin:0 0 var(--s-4);border:1px dashed var(--line-2);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-small);color:var(--accent-deep);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 16px;font-weight:500;display:inline-flex}.prose .sec-open:hover{border-style:solid;border-color:var(--accent);background:var(--accent-tint)}.sec-open__arrow{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-4px;transform:rotate(45deg)}.prose details.howto{margin:var(--s-5) 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.prose details.howto>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-weight:500;list-style:none;display:flex}.prose details.howto>summary::-webkit-details-marker{display:none}.prose details.howto>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform var(--dur) var(--ease);flex:none;margin-top:-4px;transform:rotate(45deg)}.prose details.howto[open]>summary:after{transform:translateY(3px)rotate(225deg)}.prose details.howto>:not(summary){margin-left:18px;margin-right:18px}.prose details.howto>:last-child{margin-bottom:16px}@media (width>=900px){.read__main--post .prose .tabs--stack{gap:var(--s-6);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.js .tabs--stack .tabs__list{backdrop-filter:none;counter-reset:layer;background:0 0;border:0;border-radius:0;flex-direction:column;gap:6px;width:auto;margin:0;padding:0;position:static;overflow:visible}.tabs--stack .tabs__tab{counter-increment:layer;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:flex-start;padding:12px 16px;box-shadow:0 6px 14px -12px #0b101566}.tabs--stack .tabs__panel[hidden]{border:0;padding:0}.tabs--stack .tabs__list{grid-area:1/1}.tabs--stack .tabs__tab:before{content:counter(layer, decimal-leading-zero);font:500 var(--fs-mono-xs) / 1 var(--font-mono);color:var(--muted)}.tabs--stack .tabs__tab:hover{border-color:var(--line-2);transform:translate(4px)}.tabs--stack .tabs__tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent), 0 8px 18px -14px #6161ffb3}.tabs--stack .tabs__tab[aria-selected=true]:before{color:var(--accent-deep)}.tabs--stack .tabs__panel{padding:var(--s-5) var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-area:1/2}}.prose .strictest{margin:var(--s-6) 0;padding:var(--s-5) var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.prose .strictest__k{margin:0 0 var(--s-4);font:500 var(--fs-mono-sm) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent-deep)}.prose .strictest__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.prose .strictest__steps li{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:var(--fs-small);margin:0;padding:14px 16px;line-height:1.5;position:relative}.prose .strictest__steps li::marker{content:none}.prose .strictest__steps li:not(:last-child):after{content:"";border-top:2px solid var(--line-2);border-right:2px solid var(--line-2);width:8px;height:8px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)rotate(45deg)}.strictest__layer{font:500 var(--fs-mono-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);margin-bottom:4px;display:block}.prose .strictest__steps li.is-strictest{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.prose .strictest__steps li.is-strictest .strictest__layer{color:var(--danger)}.prose .strictest__result{max-width:var(--read-w);margin:var(--s-4) 0 0;font-size:var(--fs-small)}.prose .strictest__again{margin-top:var(--s-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);font:inherit;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;padding:6px 14px;font-weight:500}@media (prefers-reduced-motion:no-preference){.js .strictest[data-ready]:not(.is-playing) :is(.strictest__steps li,.strictest__result){opacity:.25}.strictest.is-playing .strictest__steps li{animation:strict-in .42s var(--ease) both;animation-delay:calc(var(--n,0) * .55s)}.strictest.is-playing .strictest__steps li:nth-child(2){--n:1}.strictest.is-playing .strictest__steps li:nth-child(3){--n:2}.strictest.is-playing .strictest__steps li.is-strictest{animation:strict-in .42s var(--ease) both, strict-win .9s var(--ease) both;animation-delay:calc(var(--n,0) * .55s), calc(var(--n,0) * .55s + .42s)}.strictest.is-playing .strictest__result{animation:strict-in .42s var(--ease) both;animation-delay:1.9s}}@keyframes strict-in{0%{opacity:.25;transform:translateY(6px)}}@keyframes strict-win{40%{transform:scale(1.04)}}@media (width<=720px){.prose .strictest__steps{grid-template-columns:1fr}.prose .strictest__steps li:not(:last-child):after{inset:auto auto -10px 50%;transform:translate(-50%)rotate(135deg)}}.prose .api-card{margin:0 0 var(--s-5);padding:var(--s-5) var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.prose .api-card>h4{margin:0 0 6px}.prose .api-card>h4 code{color:var(--accent-deep);background:0 0;border:0;padding:0;font-size:1em}.prose .api-card__meta{margin:0 0 var(--s-3);font:500 var(--fs-mono-xs) / 1.6 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted)}.prose .api-card>p:has(>strong:first-child){border-radius:var(--radius);background:var(--warn-tint);font-size:var(--fs-small);padding:10px 14px}.prose .apiref{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.prose .apiref code{border-color:var(--accent-tint-2);background:var(--accent-tint);color:var(--accent-deep);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease)}.prose .apiref:hover code,.prose .apiref[aria-expanded=true] code{border-color:var(--accent);background:var(--accent-tint-2)}.apipop{z-index:85;border:1px solid var(--line-2);background:var(--paper);width:min(460px,100vw - 24px);max-height:min(72vh,620px);font-size:var(--fs-small);opacity:0;transition:opacity .12s var(--ease), transform .12s var(--ease);border-radius:14px;padding:16px 18px;line-height:1.55;position:fixed;overflow:auto;transform:translateY(4px);box-shadow:0 24px 60px -24px #0b101573}.apipop.is-shown{opacity:1;transform:none}.apipop:focus{outline:none}.apipop--sheet{border-radius:18px 18px 0 0;width:100%;max-height:80vh;inset:auto 0 0;transform:translateY(24px)}.apipop-scrim{z-index:84;background:var(--scrim);position:fixed;inset:0}.apipop__top{align-items:center;gap:8px;display:flex}.apipop__k{font:500 var(--fs-mono-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent-deep)}.apipop__meta{border-radius:var(--radius-pill);background:var(--paper-2);font:500 var(--fs-mono-xs) / 1.6 var(--font-mono);color:var(--muted);padding:1px 8px}.apipop__close{background:var(--paper-2);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;margin-left:auto;font-size:18px;line-height:1}.apipop p{margin:8px 0 0}.apipop .apipop__name code{font:600 1.05em / 1.3 var(--font-mono);color:var(--ink)}.apipop .code-box{margin:10px 0 0}.apipop .apipop__note{border-radius:var(--radius);background:var(--warn-tint);padding:8px 12px}@media (prefers-reduced-motion:reduce){.apipop,.apipop--sheet{transition:none;transform:none}}.code-box{position:relative}.prose .code-box>pre{border-radius:var(--radius);margin:0;padding-right:92px}.code-box__copy{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);font:500 var(--fs-xs) / 1 var(--font-sans);color:var(--ink-2);cursor:pointer;transition:background var(--dur) var(--ease);align-items:center;gap:6px;padding:5px 10px;display:inline-flex;position:absolute;top:8px;right:8px}.code-box__copy:hover{background:var(--paper-3)}.code-box__copy .i-check,.code-box__copy[data-done] .i-copy{display:none}.code-box__copy[data-done] .i-check{color:var(--ok-ink);display:inline-flex}.code-box__copy span{display:inline-flex}.prose ol.flow{margin:var(--s-4) 0 var(--s-5);counter-reset:flow;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;padding:0;list-style:none;display:grid}.prose ol.flow>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:var(--fs-xs);color:var(--ink);margin:0;padding:12px 12px 14px;line-height:1.45;position:relative}.prose ol.flow>li::marker{content:none}.flow__tag{font:500 var(--fs-mono-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--kind-ink,var(--accent-deep));margin-bottom:6px;display:block}.prose ol.flow>li[data-kind=no-code]{--kind:var(--ok);--kind-ink:var(--ok-ink)}.prose ol.flow>li[data-kind=wait]{--kind:#d98a2b;--kind-ink:var(--warn-ink)}.prose ol.flow>li[data-kind=admin]{--kind:var(--ink-2);--kind-ink:var(--ink-2)}.prose ol.flow>li:is([data-kind=trigger],[data-kind=done]){--kind:var(--line-2);--kind-ink:var(--muted)}@media (prefers-reduced-motion:no-preference){.js .prose ol.flow[data-reveal]>li{transition:transform .36s var(--ease);transition-delay:calc(var(--i,0) * .16s)}.js .prose ol.flow[data-reveal]:not(.is-in)>li{transform:translateY(8px)}}@media (width<=720px){.prose ol.flow{grid-auto-flow:row}}.prose .related-tool{max-width:var(--read-w);margin:var(--s-5) 0;border:1px dashed var(--line-2);border-radius:var(--radius);font-size:var(--fs-small);padding:14px 18px}.prose .related-tool p{margin:0}.prose .related-tool__k{font:500 var(--fs-mono-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);margin-bottom:4px!important}.prose .cardgrid{gap:var(--s-4);margin:var(--s-5) 0 var(--s-6);grid-template-columns:repeat(auto-fill,minmax(270px,1fr));display:grid}.prose .cardgrid__card{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:var(--fs-small);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity .42s var(--ease);flex-direction:column;display:flex}.prose .cardgrid__card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.prose .cardgrid__card>:is(h3,h4){margin:0 0 var(--s-2);font-size:var(--fs-body)}.prose .cardgrid__card>p{margin:0 0 var(--s-3)}.prose .cardgrid__card>.cardgrid__foot{border-radius:var(--radius);background:var(--ok-tint);margin:auto 0 0;padding:10px 12px}@media (prefers-reduced-motion:no-preference){.js .prose .cardgrid__card[data-reveal]{transition-delay:calc(var(--i,0) * 90ms)}.js .prose .cardgrid__card[data-reveal]:not(.is-in){opacity:0;transform:translateY(10px)}}.ftable__bar{display:none}.js .filter-table[data-ready] .ftable__bar{margin:0 0 var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.ftable__chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);font:inherit;font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.ftable__chip:hover{border-color:var(--line-2);color:var(--ink)}.ftable__chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ftable__n{font:500 var(--fs-mono-xs) / 1 var(--font-mono);font-variant-numeric:tabular-nums;opacity:.7}.prose .route{border-radius:var(--radius-pill);background:var(--paper-2);font:500 var(--fs-mono-xs) / 1.6 var(--font-mono);white-space:nowrap;color:var(--ink-2);margin:2px 4px 2px 0;padding:1px 8px;display:inline-block}.prose .route--api{background:var(--accent-tint);color:var(--accent-deep)}.prose .route--no-code{background:var(--ok-tint);color:var(--ok-ink)}.prose .route--scim{background:var(--warn-tint);color:var(--warn-ink)}.prose .route--enterprise{background:var(--ink);color:var(--paper)}.prose .verified{margin:var(--s-6) 0 0;border:1px solid var(--ok-tint);border-radius:var(--radius-pill);background:var(--ok-tint);font:500 var(--fs-mono-xs) / 1.5 var(--font-mono);color:var(--ok-ink);align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.prose .verified:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='%230a7a3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/14px no-repeat;flex:none;width:14px;height:14px}.prose ol.src{gap:4px var(--s-5);margin:var(--s-4) 0 0;counter-reset:src;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));padding:0;list-style:none;display:grid}.prose ol.src>li{counter-increment:src;border-top:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:30px minmax(0,1fr);margin:0;padding:10px 0;line-height:1.45;display:grid}.prose ol.src>li:before{content:counter(src, decimal-leading-zero);font:500 var(--fs-mono-xs) / 1.9 var(--font-mono);color:var(--muted);grid-row:span 2}.prose ol.src>li::marker{content:none}.prose .src__title{font-weight:500}.prose .src__body{font-size:var(--fs-xs);color:var(--muted);display:block}.prose .permsim{min-height:420px;margin:var(--s-5) 0 var(--s-6);padding:var(--s-5) var(--s-6);border:1px solid var(--accent-tint-2);background:linear-gradient(180deg, var(--accent-tint) 0, var(--paper) 70%);border-radius:18px}.prose .permsim[data-ready]{gap:var(--s-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.permsim__form{gap:var(--s-4);display:grid}.permsim__group{transition:opacity var(--dur) var(--ease);border:0;margin:0;padding:0}.permsim__group legend{font:500 var(--fs-mono-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0}.permsim__opts{flex-wrap:wrap;gap:6px;display:flex}.permsim__opt{cursor:pointer;position:relative}.permsim__opt input{opacity:0;pointer-events:none;position:absolute}.permsim__opt span{border:1px solid var(--line);background:var(--paper);font-size:var(--fs-small);color:var(--ink-2);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:12px;flex-direction:column;padding:7px 14px;font-weight:500;line-height:1.3;display:inline-flex}.permsim__opt small{font:400 var(--fs-mono-xs) / 1.4 var(--font-mono);color:var(--muted)}.permsim__opt:hover span{border-color:var(--line-2)}.permsim__opt input:checked+span{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.permsim__opt input:checked+span small{color:inherit}.permsim__group[data-moot] .permsim__opt span,.permsim__opt input:disabled+span,.permsim__group[data-moot] .permsim__opt input:checked+span,.permsim__opt input:disabled:checked+span{border:1px dashed var(--line-2);background:var(--paper-2);color:var(--muted)}.permsim__opt input:disabled+span{cursor:not-allowed}.permsim__out{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card)}@media (width>=900px){.permsim__out{top:calc(var(--stick-top) + 16px);position:sticky}}.prose .permsim__rows{margin:0 0 var(--s-4);gap:8px;padding:0;list-style:none;display:grid}.prose .permsim__row{border-radius:var(--radius);background:var(--paper-2);font-size:var(--fs-small);align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.prose .permsim__row::marker{content:none}.prose .permsim__row .mark{vertical-align:0;flex:none;margin:0}.permsim__label{flex:1}.permsim__row[data-v=yes] .permsim__v{color:var(--ok-ink)}.permsim__row[data-v=no] .permsim__v{color:var(--danger)}.permsim__row[data-v=some] .permsim__v{color:var(--warn-ink)}@media (prefers-reduced-motion:no-preference){.permsim__row .mark{animation:sim-pop .26s var(--ease)}}@keyframes sim-pop{0%{opacity:0;transform:scale(.6)}}.prose .permsim__k{font:500 var(--fs-mono-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);margin:0 0 6px}.prose .permsim__why,.prose .permsim__notes{font-size:var(--fs-xs);margin:0;padding-left:1.2em;line-height:1.55}.prose .permsim__notes{margin-top:var(--s-3);padding:var(--s-3) 0 0;border-top:1px solid var(--line);color:var(--muted);list-style:none}@media (width<=899px){.prose .permsim[data-ready]{grid-template-columns:1fr}}.read__main--full{--read-w:100%;container-type:inline-size}@media (width>=561px){.read__main--full{--fs-read:clamp(1.0625rem, 2.35cqi, 1.375rem)}}.read__main--full .post__body h2{font-size:calc(var(--fs-read,1.0625rem) * 1.45)}.read__main--full .post__body h3{font-size:calc(var(--fs-read,1.0625rem) * 1.15)}.read__main--full .post__body :is(h4,h5){font-size:var(--fs-read,1.0625rem)}@media (width>=1101px){html[data-frame=reading] .read__main--full.read__main--wide .prose .sidenote{float:right;clear:right;width:280px;margin:6px 0 var(--s-4) 24px;padding:0 0 0 var(--s-4);border-left:1px solid var(--line-2);font-size:var(--fs-small);background:0 0;line-height:1.55;position:relative}html[data-frame=reading] .read__main--full.read__main--wide .prose .sidenote:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:4px;left:-4px}.read__main--full .prose>:not(p,ul:not(.leadcards),ol,blockquote,dl,.sidenote),.read__main--full .prose .tabs__panel>:not(p,ul:not(.leadcards),ol,blockquote,dl,.sidenote){clear:right}}.prose .leadcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;margin-left:0;padding:0;list-style:none;display:grid}@media (width>=1600px){.prose .leadcards--threes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.prose .leadcards{grid-template-columns:minmax(0,1fr)}}.prose .leadcard{border:1px solid var(--line);border-top:3px solid var(--line-2);background:var(--paper);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:20px 22px 22px;display:flex}.prose .leadcard::marker{content:none}.prose .leadcard>p{max-width:none;margin:0}.prose .leadcard__title{color:var(--ink);align-items:center;gap:10px;font-size:1.1875rem;line-height:1.35;display:flex}.prose .leadcard__title strong{font-weight:500}.prose .leadcard__text{font-size:var(--fs-body);color:var(--ink-2);line-height:1.6}.prose .leadcard__text:first-letter{text-transform:uppercase}.prose .leadcard__icon{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-deep);border-radius:9px;flex:none;place-items:center;display:grid}.prose .leadcard--plus{border-top-color:var(--ok)}.prose .leadcard--plus .leadcard__icon{background:var(--ok-tint);color:var(--ok-ink)}.prose .leadcard--caution{background:var(--warn-tint);border-top-color:#d98a2b}.prose .leadcard--caution .leadcard__icon{background:var(--paper);color:var(--warn-ink)}.post-disclosure{max-width:var(--read-w);margin:var(--s-3) 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.post-disclosure a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.post-disclosure a:hover{text-decoration-color:currentColor}.prose .fit-check{margin:var(--s-5) 0 var(--s-6);padding:var(--s-5) var(--s-6);border:1px solid var(--accent-tint-2);background:linear-gradient(180deg, var(--accent-tint) 0, var(--paper) 60%);border-radius:18px}.prose .fit-check p{max-width:none}.prose .fit-check__title{margin:0 0 6px;font-size:1.125rem}.prose .fit-check__intro{margin:0 0 var(--s-4);font-size:var(--fs-small);color:var(--ink-2)}.prose .fit-check__list{max-width:none;margin:0 0 var(--s-4);counter-reset:fit;padding:0;list-style:none}.prose .fit-check__list li{border-top:1px solid var(--line);font-size:var(--fs-small);counter-increment:fit;margin:0;padding:12px 0 12px 2.25em;line-height:1.5;position:relative}.prose .fit-check__list li::marker{content:none}.prose .fit-check__list li:before{content:counter(fit, decimal-leading-zero);font:500 var(--fs-mono-xs) / 1.6 var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--muted);position:absolute;top:13px;left:0}.fit-check__q{color:var(--ink);font-weight:500;display:block}.fit-check__mean{color:var(--ink-2);margin-top:4px;display:block}.js .prose .fit-check__list li{column-gap:var(--s-4);grid-template-columns:minmax(0,1fr) 9.5rem;align-items:start;min-height:60px;display:grid}.js .prose .fit-check__list li:before{top:21px}.js .fit-check__q{grid-area:1/1;padding-top:7px}.js .fit-check__mean{border-left:2px solid var(--line-2);grid-column:1/-1;margin-top:8px;padding-left:12px;display:none}.js .fit-check li[data-a=y] .fit-check__mean[data-a=y],.js .fit-check li[data-a=n] .fit-check__mean[data-a=n]{display:block}.fit-check li[data-suits=true] .fit-check__mean{border-left-color:var(--ok-ink)}.fit-check li[data-suits=false] .fit-check__mean{border-left-color:var(--warn-ink)}@media (prefers-reduced-motion:no-preference){.js .fit-check li[data-a] .fit-check__mean{animation:fit-in .22s var(--ease)}}@keyframes fit-in{0%{opacity:0;transform:translateY(-4px)}}.fit-check__opts{grid-area:1/2;justify-content:flex-end;gap:6px;display:flex}.fit-check__opt{cursor:pointer;position:relative}.fit-check__opt input{opacity:0;pointer-events:none;position:absolute}.fit-check__opt span{border:1px solid var(--line-2);background:var(--paper);min-width:4.25rem;font-size:var(--fs-small);text-align:center;color:var(--ink-2);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:12px;padding:7px 12px;font-weight:500;line-height:1.3;display:inline-block}.fit-check__opt:hover span{border-color:var(--ink-2)}.fit-check__opt input:checked+span{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.fit-check__opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.prose .fit-check__status{margin:0 0 var(--s-3);font:500 var(--fs-mono-xs) / 1.5 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted)}.prose .fit-check__result{margin:0 0 var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius);background:var(--paper)}.fit-check__result[data-fit-result=good]{border-left-color:var(--ok-ink)}.fit-check__result[data-fit-result=partial]{border-left-color:var(--warn-ink)}.fit-check__result[data-fit-result=poor]{border-left-color:var(--danger)}.prose .fit-check__result p{font-size:var(--fs-small);margin:0 0 8px;line-height:1.55}.prose .fit-check__result p:last-child{margin-bottom:0}.js .fit-check:not([data-ready]) .fit-check__result,.fit-check [hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){.fit-check[data-ready] .fit-check__result:not([hidden]){animation:fit-in .26s var(--ease)}}.prose .fit-check__actions{margin:0 0 var(--s-3);flex-wrap:wrap;gap:8px;display:flex}.fit-check__copy,.fit-check__reset{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);min-height:36px;font:500 var(--fs-xs) / 1 var(--font-sans);color:var(--ink-2);cursor:pointer;transition:background var(--dur) var(--ease);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.fit-check__copy:hover,.fit-check__reset:hover{background:var(--paper-3)}.fit-check__copy span{display:inline-flex}.fit-check__copy .i-check,.fit-check__copy[data-done] .i-copy{display:none}.fit-check__copy[data-done] .i-check{color:var(--ok-ink);display:inline-flex}.prose .fit-check__foot{margin:var(--s-3) 0 0;font-size:var(--fs-xs);color:var(--muted)}@media (width<=640px){.prose .fit-check{padding:var(--s-4)}.js .prose .fit-check__list li{grid-template-columns:minmax(0,1fr)}.fit-check__opts{grid-area:2/1;justify-content:flex-start;margin-top:8px}}.prose .alt-try{align-items:flex-start;gap:var(--s-3) var(--s-4);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.prose .alt-try .btn,.prose .alt-try .btn:hover{min-height:36px;padding:0 var(--s-3);font-size:var(--fs-mono-xs);color:var(--ink);text-decoration:none}.prose .alt-try .btn-ref__note{white-space:nowrap;width:auto;min-width:0}.post__crumbs[data-astro-cid-ssdmjifj]{margin-bottom:var(--s-5);gap:8px;display:flex}.post__crumbs[data-astro-cid-ssdmjifj] a[data-astro-cid-ssdmjifj]:hover{color:var(--ink)}.post__title[data-astro-cid-ssdmjifj]{letter-spacing:var(--tracking-display);font-size:clamp(1.875rem,1.5rem + 1.2vw,2.5rem);font-weight:400;line-height:1.15}.post__meta[data-astro-cid-ssdmjifj]{margin-top:var(--s-5);font-size:var(--fs-xs);color:var(--muted)}.post__author[data-astro-cid-ssdmjifj]{color:var(--ink);font-weight:500}.post__author[data-astro-cid-ssdmjifj]:hover{color:var(--accent-ink)}.post__cover[data-astro-cid-ssdmjifj]{margin-top:var(--s-6);overflow:hidden}.post__body[data-astro-cid-ssdmjifj]{margin-top:var(--s-7)}@media (width>=561px){.post__body[data-astro-cid-ssdmjifj]{font-size:var(--fs-read);line-height:1.72}}.post__body[data-astro-cid-ssdmjifj]>:where(p,ul,ol,h2,h3,h4,h5,blockquote,details){max-width:var(--read-w)}.post__author-box[data-astro-cid-ssdmjifj]{margin-top:var(--s-7)}.post__related[data-astro-cid-ssdmjifj]{margin-top:var(--s-8)}
