@font-face{font-family:Inter Tight;src:url(/site/ft/fonts/inter-tight-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/site/ft/fonts/jetbrains-mono.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--bg:#282828;--hdr:#3c3c3c;--rule:#5e5e5e;--pat:#8f8f8f;--txt:#eaeaea;--sans:#bababa;--faded:#575757;--acc:#eaeaea;--acch:#fff;--band:#ffffff13;--cur:#ffffff08;--dim:#ababab;--num:#929292;--hov:#ffffff13;--icon:#bababa;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--sansf:"Inter Tight","Helvetica Neue",Arial,sans-serif;--hh:27px;--gut:28px;--sbh:24px;--row:15px;--pad:15px;--colw:calc((100vw - var(--gut) - 3px) / 6);--c0:calc(var(--colw) * 1);--cspan:calc(var(--colw) * 3);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light{--bg:#fff;--hdr:#f2f2f2;--rule:#dcdcdc;--pat:#707070;--txt:#282828;--sans:#5c5c5c;--faded:#c5c5c5;--acc:#282828;--acch:#000;--band:#0000000d;--cur:#00000009;--dim:#696969;--num:#757575;--hov:#0000000d;--icon:#5c5c5c;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg);scrollbar-width:none;-webkit-text-size-adjust:100%}html::-webkit-scrollbar{display:none}body{background:var(--bg);color:var(--txt);font:400 14px/22.5px var(--mono);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:var(--sbh);margin:0;transition:background-color .25s,color .25s}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;margin:0;padding:0}h1,h2,h3,p,ul,li,pre{margin:0;padding:0;font-weight:400}ul{list-style:none}:focus{outline:none}.sr,.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--txt);color:var(--bg);padding:6px 10px;font-weight:700;position:absolute;top:-60px;left:8px}.skip:focus{top:4px}::selection{background:var(--txt);color:var(--bg)}.hdr{z-index:30;height:var(--hh);background:var(--hdr);border-bottom:1px solid var(--rule);font:500 12px/1 var(--mono);letter-spacing:-.04em;align-items:stretch;transition:background-color .25s,border-color .25s;display:flex;position:sticky;top:0}.tabs{flex:1;min-width:0;display:flex;overflow:hidden}.tab{color:var(--sans);white-space:nowrap;border-right:1px solid var(--rule);align-items:center;padding:0 10px;display:flex;position:relative}a.tab:hover{color:var(--txt);background:var(--hov)}.tab.is-active{color:var(--txt)}.tab.is-active:after{content:"";background:var(--acc);height:2px;position:absolute;bottom:-1px;left:0;right:0}.cmd{color:var(--sans);border-left:1px solid var(--rule);align-items:center;gap:8px;padding:0 10px;display:flex}.cmd:hover{color:var(--txt);background:var(--hov)}.cmd-k{font:500 10px/1 var(--mono);letter-spacing:0;border:1px solid var(--rule);color:var(--sans);border-radius:3px;padding:3px 5px}.run{color:var(--acc);border-left:1px solid var(--rule);border-right:1px solid var(--rule);white-space:nowrap;align-items:center;gap:7px;padding:0 12px 0 11px;font-weight:700;display:flex}.run:hover{background:var(--hov)}.run-i{font-size:9px}.ib{justify-content:center;align-items:center;width:30px;display:flex;position:relative}.ib:hover{background:var(--hov)}.ib svg{width:16px;height:16px;fill:var(--icon)}.no-js .cmd,.no-js .ib{display:none}.ed{min-height:calc(100vh - var(--hh) - var(--sbh));display:flex;position:relative}.gutter{flex:0 0 var(--gut);width:var(--gut);border-right:1px solid var(--rule);z-index:3;background:var(--bg);position:relative}.nums{font:400 10px/15px var(--mono);letter-spacing:-.02em;color:var(--num);text-align:right;white-space:pre;margin:0;padding-right:4px}.curn{width:var(--gut);height:15px;font:700 10px/15px var(--mono);text-align:right;color:var(--txt);background:var(--bg);box-shadow:inset 2px 0 0 var(--acc);opacity:0;pointer-events:none;padding-right:4px;position:absolute;top:0;left:0}.content{flex:auto;min-width:0;position:relative}.field{z-index:0;font:400 12px/15px var(--mono);letter-spacing:-.04em;white-space:pre;color:var(--pat);pointer-events:none;font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.curl{z-index:1;background:var(--cur);pointer-events:none;opacity:0;height:15px;position:absolute;top:0;left:0;right:0}.cl-on .curl,.cl-on .curn{opacity:1}.probe{font:400 12px/15px var(--mono);letter-spacing:-.04em;white-space:pre;position:absolute;top:0;left:-9999px}.doc{z-index:2;padding:15px 0 60px;position:relative}.crumbs{width:fit-content;padding:0 6px 0 var(--pad);font:400 12px/15px var(--mono);letter-spacing:-.04em;color:var(--dim);background:var(--bg);margin-left:0;display:block}.crumbs a{color:var(--sans)}.crumbs a:hover{color:var(--txt);text-decoration:underline}.giant{padding:0 var(--pad);font:700 105px/90px var(--sansf);letter-spacing:-.055em;color:var(--sans);text-wrap:balance;overflow-wrap:anywhere;max-width:min(100%,15.5ch);margin:30px 0 15px;display:block}.giant span{background:0 0}.ask{margin:0 0 30px var(--pad);height:30px;max-width:calc(100% - 2 * var(--pad));width:fit-content;font:400 12px/15px var(--mono);letter-spacing:-.04em;color:var(--pat);background:var(--bg);border:1px solid var(--rule);align-items:center;gap:1ch;padding:0 8px;display:flex}.ask label{white-space:nowrap;color:var(--pat)}.ask input{width:min(46ch,55vw);color:var(--txt);font:400 13px/15px var(--mono);letter-spacing:-.03em;background:0 0;border:0;padding:0}.ask input::placeholder{color:var(--dim)}.ask button{min-width:24px;height:24px;font:500 12px/1 var(--mono);border:1px solid var(--rule);color:var(--sans);border-radius:3px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ask button:hover{color:var(--txt);background:var(--hov)}.ask:focus-within{border-color:var(--sans)}.col{margin-left:var(--c0);width:var(--cspan);max-width:calc(100% - var(--c0));background:var(--bg);padding:0 var(--pad) 30px;border-left:1px solid var(--rule);border-right:1px solid var(--rule);position:relative}.col>.abody>:first-child{margin-top:0}.abody{display:block}.b{margin:0 0 30px;display:block}.hr{border-top:1px dashed var(--rule);height:0;margin:0 0 30px}.col p{max-width:72ch;color:var(--txt);margin:0 0 15px}.col p:last-child{margin-bottom:0}.col strong,.col b{font-weight:700}.col em{font-style:italic}.prose a,.toollede a,.tmain a,.col p a:not(.chip):not(.cta){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.prose a:hover,.col p a:not(.chip):not(.cta):hover{-webkit-text-decoration-color:var(--txt);-webkit-text-decoration-color:var(--txt);text-decoration-color:var(--txt);background:var(--hov)}.col svg{display:none}h2.src{font:700 12px/15px var(--mono);letter-spacing:-.02em;text-transform:uppercase;color:var(--txt);border-top:3px double var(--rule);border-bottom:3px double var(--rule);margin:0 0 15px;padding:4px 0;display:block}h2.src:before{content:"/ ";color:var(--pat)}.lead{letter-spacing:-.035em;font:700 24px/30px var(--sansf)!important;color:var(--sans)!important;max-width:30ch!important;margin:0 0 15px!important}.fl li,.col ul li{max-width:70ch;margin:0 0 7.5px;padding-left:2ch;position:relative}.fl li:before,.col ul li:before{content:"-";color:var(--pat);position:absolute;left:0}.steps{border-top:1px dashed var(--rule);display:block}.step{border-bottom:1px dashed var(--rule);grid-template-columns:5ch 1fr;gap:0 1ch;padding:15px 0;display:grid}.step .n{font:700 12px/22.5px var(--mono);color:var(--pat)}.step .n:before{content:"/ 0";color:var(--pat)}.step .k{font:700 12px/15px var(--mono);letter-spacing:-.02em;text-transform:uppercase;color:var(--dim);margin:4px 0 7px;display:block}.step h2{font:700 24px/30px var(--sansf);letter-spacing:-.035em;color:var(--txt);margin:0 0 7.5px}.step p{color:var(--txt);margin:0}.incl{display:block}.inclside{margin:0 0 15px}.facts{border-top:1px dashed var(--rule);border-left:1px dashed var(--rule);grid-template-columns:repeat(auto-fit,minmax(16ch,1fr));display:grid}.facts-2{grid-template-columns:repeat(auto-fit,minmax(28ch,1fr))}.fact{border-right:1px dashed var(--rule);border-bottom:1px dashed var(--rule);padding:15px}.fact .k{font:700 12px/15px var(--mono);text-transform:uppercase;color:var(--dim);margin:0 0 7.5px;display:block}.fact .k:before{content:"/ ";color:var(--pat)}.fact .v{font:700 30px/30px var(--sansf);letter-spacing:-.045em;color:var(--txt);margin:0 0 15px;display:block}.fact .fl{margin:0}.byline{font:400 12px/15px var(--mono);color:var(--dim);flex-wrap:wrap;gap:0 1.5ch;display:flex}.byface{display:none}.byname{color:var(--txt);font-weight:700}.afoot{gap:15px;margin:0;display:grid}.afoot>.src{font:400 12px/15px var(--mono);color:var(--dim);display:block}.afoot>.src:before{content:"// ";color:var(--pat)}.follows{flex-wrap:wrap;align-items:baseline;gap:0 3ch;display:flex}.follows .l{font:700 12px/22.5px var(--mono);text-transform:uppercase;color:var(--dim);width:100%}.chip{font:700 13px/22.5px var(--mono);color:var(--acc)}.chip:before{content:"→ "}.chip:hover,.chip:focus-visible{background:var(--band);color:var(--acch)}.pushnote,.ctaproof{font:400 12px/15px var(--mono);color:var(--dim)}.cta{font:700 30px/45px var(--sansf);letter-spacing:-.045em;color:var(--sans);width:fit-content;padding:0 6px 0 0;display:inline-block}.cta:before{content:"→ "}.cta:hover,.cta:focus-visible{color:var(--acch);background:var(--band)}a.cta[target=_blank]:not([data-cal-link]):after{content:" ↗";vertical-align:top;font-size:.6em}.pgrid,.cards,.rows{border-top:1px dashed var(--rule);display:block}h2.src+.pgrid,h2.src+.cards,h2.src+.rows{border-top:0}.p,.card,.row{border-bottom:1px dashed var(--rule);padding:15px 0;display:block;position:relative}.p:hover,.card:hover,.row:hover,.p:focus-visible,.card:focus-visible,.row:focus-visible{background:var(--band)}.p .top,.card .meta{font:400 12px/15px var(--mono);color:var(--dim);justify-content:space-between;gap:2ch;margin:0 0 7.5px;display:flex}.p .top span:first-child:before{content:"/ ";color:var(--pat)}.p h3,.card h3{font:700 30px/30px var(--sansf);letter-spacing:-.045em;color:var(--sans);margin:0 0 7.5px}.card h3{font-size:24px}.p:hover h3,.card:hover h3,.p:focus-visible h3,.card:focus-visible h3{color:var(--acch)}.p h3:before,.card h3:before{content:"→ "}.p[target=_blank] h3:before,.card[target=_blank] h3:before{content:"↗ "}.p p,.card p{color:var(--txt);max-width:70ch;margin:0}.card .meta{margin:7.5px 0 0}.p picture,.card picture{display:none}@media (width>=1280px) and (hover:hover){.p picture,.card picture{left:calc(100% + var(--pad) + 30px);width:min(400px,calc(100vw - var(--c0) - var(--cspan) - 90px));opacity:0;pointer-events:none;border:1px solid var(--rule);background:var(--hdr);z-index:5;padding-top:14px;transition:opacity .2s;display:block;position:absolute;top:0}.p picture:before,.card picture:before{content:"● ● ●";font:400 8px/14px var(--mono);letter-spacing:1px;color:var(--faded);position:absolute;top:0;left:6px}.p:hover picture,.card:hover picture,.p:focus-visible picture,.card:focus-visible picture{opacity:1}.p img,.card img{width:100%;height:auto;display:block}}.row{grid-template-columns:1fr auto;align-items:baseline;gap:0 2ch;display:grid}.row .t{font:700 24px/30px var(--sansf);letter-spacing:-.035em;color:var(--sans)}.row .t:before{content:"→ "}.row:hover .t,.row:focus-visible .t{color:var(--acch)}.row small{font:400 13px/22.5px var(--mono);letter-spacing:-.02em;color:var(--txt);margin-top:4px;display:block}.row .r{font:400 12px/15px var(--mono);color:var(--dim);text-align:right}.toollede{margin:0 0 15px}.tool{display:block}.tmain{margin:0 0 15px}.tside{border:1px solid var(--rule);padding:15px}.tside .k{font:700 12px/15px var(--mono);text-transform:uppercase;color:var(--dim);margin:0 0 7.5px;display:block}.tside pre{background:var(--hdr);border:1px solid var(--rule);font:400 12px/22.5px var(--mono);color:var(--txt);margin:0 0 15px;padding:7.5px 15px;overflow-x:auto}.ctarow{flex-wrap:wrap;gap:0 3ch;margin:0 0 15px;display:flex}.ctarow .cta{font:700 13px/22.5px var(--mono);letter-spacing:-.02em;color:var(--acc)}.getzip{margin:0 0 15px}.getzip label{font:400 12px/15px var(--mono);color:var(--dim);margin:0 0 7.5px;display:block}.getrow{flex-wrap:wrap;gap:7.5px;display:flex}.getrow input[type=email]{background:var(--bg);border:1px solid var(--rule);min-width:0;height:30px;font:400 13px/1 var(--mono);color:var(--txt);flex:24ch;padding:0 8px}.getrow input[type=email]:focus{border-color:var(--sans)}.getrow .cta{font:700 13px/28px var(--mono);border:1px solid var(--rule);height:30px;color:var(--acc);padding:0 10px}.hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.note{font:400 12px/15px var(--mono)!important;color:var(--dim)!important}.getstatus:empty,.tag{display:none}.ft{z-index:2;background:var(--bg);border-top:3px double var(--rule);padding:30px var(--pad) 15px;font:400 12px/15px var(--mono);letter-spacing:-.03em;margin:30px 0 0;position:relative}.ft-cta{margin:0 0 30px;display:inline-block}.ft-cta a{font:700 45px/45px var(--sansf);letter-spacing:-.05em;color:var(--sans)}.ft-cta a:before{content:"→ "}.ft-cta a:hover,.ft-cta a:focus-visible{color:var(--acch);background:var(--band)}.ft-h{font:700 12px/15px var(--mono);text-transform:uppercase;color:var(--txt);border-top:3px double var(--rule);border-bottom:3px double var(--rule);margin:0 0 15px;padding:4px 0;display:block}.ft-h:before{content:"/ ";color:var(--pat)}.sindex{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 3ch;margin:0 0 30px;display:grid}.sindex h3{font:700 12px/15px var(--mono);color:var(--dim);margin:0 0 7.5px}.sindex h3:before{content:"/ ";color:var(--pat)}.sindex a{color:var(--sans);line-height:18px;display:inline}.sindex a:before{content:"→ ";color:var(--pat)}.sindex a:hover,.sindex a:focus-visible,.ft-row a:hover,.ft-row a:focus-visible{color:var(--acch);background:var(--band)}.sindex a[aria-current=page]{color:var(--txt);font-weight:700}.ft-row{border-top:1px dashed var(--rule);color:var(--dim);flex-wrap:wrap;gap:4px 3ch;padding:7.5px 0;display:flex}.ft-row .l{color:var(--dim);min-width:16ch}.ft-row a{color:var(--sans)}.ft-row a:before{content:"→ ";color:var(--pat)}.ft-name{font:700 clamp(60px,15.5vw,240px)/.8 var(--sansf);letter-spacing:-.06em;color:var(--faded);white-space:nowrap;-webkit-user-select:none;user-select:none;margin:30px 0 0;overflow:hidden}.ft-name:before{content:"YAR.WEBSITE"}.sbar{z-index:30;height:var(--sbh);background:var(--hdr);border-top:1px solid var(--rule);font:500 11px/1 var(--mono);letter-spacing:-.04em;color:var(--sans);white-space:nowrap;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.sb{color:inherit;align-items:center;gap:6px;padding:0 10px;display:flex}a.sb:hover,button.sb:hover{color:var(--txt);background:var(--hov)}.sb-dim{color:var(--dim)}.sb-dot{background:var(--sans);border-radius:50%;width:6px;height:6px}.sb--studio{border-right:1px solid var(--rule)}.sb-name{color:var(--txt)}.sb-sp{flex:1}.sb-ln{min-width:7.5ch}.sb-time{min-width:12ch}.sb--book{color:var(--acc);border-left:1px solid var(--rule);font-weight:700}.sb-short{display:none}.pal{z-index:10000;background:#00000052;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.light .pal{background:#2828282e}.pal[hidden]{display:none}.pal-box{background:var(--bg);border:1px solid var(--rule);width:min(560px,100vw - 24px);max-height:min(480px,70vh);font:400 12px/15px var(--mono);letter-spacing:-.04em;color:var(--txt);flex-direction:column;display:flex;box-shadow:0 18px 50px #00000059}.pal-in{border-bottom:1px solid var(--rule);background:var(--hdr);align-items:center;gap:8px;height:45px;padding:0 12px;display:flex}.pal-p{color:var(--acc);font-weight:700}.pal-in input{font:400 13px/1 var(--mono);color:var(--txt);background:0 0;border:0;flex:1}.pal-list{overscroll-behavior:contain;flex:1;margin:0;padding:0 0 6px;overflow-y:auto}.pal-g{color:var(--dim);padding:9px 12px 3px;font-size:11px}.pal-o{cursor:pointer;align-items:center;gap:10px;min-height:30px;padding:0 12px;display:flex}.pal-o .pal-h{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;font-size:11px;overflow:hidden}.pal-o[aria-selected=true]{background:var(--band);color:var(--acch)}.pal-o mark{color:var(--acch);background:0 0;font-weight:700}.pal-empty{color:var(--sans);padding:12px}.pal-foot{border-top:1px solid var(--rule);color:var(--dim);gap:16px;margin:0;padding:7px 12px;font-size:11px;display:flex}@media (width<=1279.98px){.giant{font-size:90px;line-height:75px}}@media (width<=1023.98px){:root{--colw:calc((100vw - var(--gut) - 3px) / 5);--c0:0px;--cspan:calc(var(--colw) * 4)}.giant{font-size:75px;line-height:75px}.cmd-l{display:none}.sindex{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=759.98px){:root{--gut:22px;--pad:12px;--c0:0px;--cspan:100%;--sbh:calc(34px + env(safe-area-inset-bottom))}body{font-size:13.5px}.giant{max-width:100%;margin-top:15px;font-size:48px;line-height:45px}.col{border-left:0;border-right:0}.ask{width:calc(100% - 2 * var(--pad))}.ask input{flex:1;width:auto;min-width:0}.run,.tab--home{display:none}.lead{font-size:20px!important;line-height:30px!important}.step{grid-template-columns:4ch 1fr}.step h2,.row .t{font-size:20px;line-height:22.5px}.p h3{font-size:24px;line-height:30px}.card h3{font-size:20px;line-height:22.5px}.row{grid-template-columns:1fr}.row .r{text-align:left;margin-top:4px}.fact .v{font-size:24px}.cta{font-size:24px;line-height:30px}.ft-cta a{font-size:30px;line-height:30px}.sindex{grid-template-columns:repeat(2,minmax(0,1fr))}.sbar{padding-bottom:env(safe-area-inset-bottom)}.sb-roles,.sb-file,.sb-mode,.sb-time,.sb--studio .sb-name{display:none}.sb--studio .sb-short{display:inline}.sb{padding:0 8px}.pal{padding-top:0}.pal-box{border-width:0 0 1px;width:100vw;max-height:78vh}.pal-o{min-height:40px}.pal-foot{display:none}}@media (width<=359.98px){.sb-ln{display:none}.giant{font-size:42px}}@media (hover:none),(pointer:coarse){.cmd-k{display:none}.cmd .cmd-l{display:inline}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.hdr,.sbar,.gutter,.field,.curl,.ask,.ft,.pal{display:none!important}body{color:#000;background:#fff;padding:0}.col{border:0;width:auto;margin:0}.giant{color:#000;font-size:40px;line-height:45px}}.no-js .sb-time,.no-js .sb-ln,.no-js .sb-mode,.no-js .sb--crumb{display:none}.chip{padding:1px 0;display:inline-block}.sindex li{margin:0}.sindex a{padding:3px 0;display:inline-block}.ft-row a{padding:4.5px 0;display:inline-block}.crumbs a{margin:-4.5px 0;padding:4.5px 0;display:inline-block}:root{--tag:#85abf2;--tagdim:#7a93c4;--cm:#929292;--lnk:#f09364;--lnkh:#f7b896}.light{--tag:#2756c9;--tagdim:#5a73a8;--cm:#6e6e6e;--lnk:#934920;--lnkh:#5e2a10}html{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.light{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.nums{color:var(--tagdim)}.curn{color:var(--tag);box-shadow:inset 2px 0 0 var(--tag)}.gutter,.nums,.curn,.field,.curl,.probe,.ft-name{-webkit-user-select:none;user-select:none}.crumbs,.ask label,.pal-foot{color:var(--cm)}.pal-p{color:var(--tag)}.doc a,.ft a,.run,.sb--book,.ft-cta a,.sindex a,.ft-row a,.crumbs a{color:var(--lnk)}.doc a:hover,.doc a:focus-visible,.ft a:hover,.ft a:focus-visible,.run:hover,.sb--book:hover,.ft-cta a:hover,.sindex a:hover,.ft-row a:hover,.crumbs a:hover{color:var(--lnkh)}.prose a,.col p a:not(.chip):not(.cta){text-decoration-color:currentColor}:focus-visible{outline:1px solid var(--lnk);outline-offset:2px}.theme-swap,.theme-swap *,.theme-swap :before,.theme-swap :after{transition:none!important}::view-transition-old(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-group(root){pointer-events:none}::view-transition-image-pair(root){pointer-events:none}.giant{z-index:1;font-size:clamp(40px,5.43vw + 26.8px,118px);line-height:.86em;position:relative}.col{z-index:2;position:relative}cal-modal-box{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=1279.98px){.giant{font-size:clamp(40px,5.43vw + 26.8px,118px);line-height:.86em}}@media (width<=759.98px){.giant{font-size:clamp(40px,5.43vw + 26.8px,118px);line-height:.94em}}@media print{:root,.light{--bg:#fff;--txt:#000;--sans:#000;--acc:#000;--dim:#333;--lnk:#000;--lnkh:#000}html,body{color:#000;background:#fff}.hdr,.sbar,.gutter,.field,.curl,.ask,.pal,.probe,.skip,.ft-name,.p picture,.card picture{display:none!important}.ed{display:block}.content{margin:0;padding:0}.giant{color:#000;font-size:36pt}.doc a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;font-weight:400}h2,h3{break-after:avoid}li,.p,.card,.step{break-inside:avoid}}.byline .byrole{color:var(--dim)}.facts-3{grid-template-columns:repeat(auto-fit,minmax(20ch,1fr))}.artmeta{font:400 12px/15px var(--mono);color:var(--dim);flex-wrap:wrap;gap:0 2ch;margin:0 0 30px;display:flex}.artmeta span+span:before{content:"· ";color:var(--pat)}.rec{border-top:1px dashed var(--rule);border-left:2px solid var(--tag);font:400 18px/27px var(--sansf);letter-spacing:-.01em;color:var(--txt);margin:0 0 15px;padding:15px 0 0 2ch}.rec p{margin:0 0 15px}.rec p:before{content:"“"}.rec p:after{content:"”"}.rec-who{font:400 12px/15px var(--mono);color:var(--dim);flex-wrap:wrap;gap:0 1.5ch;margin:0 0 45px 2ch;display:flex}.rec-who b{color:var(--txt)}.rec-who b:before{content:"// ";color:var(--cm);font-weight:400}.tablewrap{border:1px dashed var(--rule);margin:0 0 30px;overflow-x:auto}.tablewrap:focus-visible{outline-offset:2px}.tablewrap table{border-collapse:collapse;width:100%;min-width:52ch;font:400 13px/19.5px var(--mono)}.tablewrap th,.tablewrap td{text-align:left;vertical-align:top;border-bottom:1px dashed var(--rule);padding:7.5px 1.5ch}.tablewrap th{color:var(--tag);text-transform:uppercase;font-size:12px;font-weight:700}.tablewrap tr:last-child td{border-bottom:0}.col .b>h2:not(.src),.col .art>h2,.col .abody>h2:not(.src){font:700 12px/15px var(--mono);letter-spacing:-.02em;text-transform:uppercase;border-top:3px double var(--rule);border-bottom:3px double var(--rule);margin:30px 0 15px;padding:4px 0;display:block}.col .b>h2:not(.src):before,.col .art>h2:before,.col .abody>h2:not(.src):before{content:"/ ";color:var(--pat)}.col .b>h2:first-child{margin-top:0}h2.src,.col .b>h2:not(.src),.col .art>h2,.col .abody>h2:not(.src),.step .k,.fact .k,.follows .l,.sindex h3,.tablewrap th,.tablewrap td.yes{color:var(--tag)}.step .k,.fact .k,.follows .l,.tablewrap th{font:700 12px/15px var(--mono);letter-spacing:-.02em;text-transform:uppercase}.tablewrap td.yes{font-weight:700}.chip,.alink,.asklist a,.follows a{font:700 13px/22.5px var(--mono);letter-spacing:-.02em;color:var(--lnk);width:fit-content;text-decoration:none;display:inline-block}.chip:before,.alink:before,.asklist a:before,.follows a:before{content:"→ "}.alink[target=_blank]:before,.asklist a[target=_blank]:before{content:"↗ "}.chip:hover,.alink:hover,.asklist a:hover,.follows a:hover,.chip:focus-visible,.alink:focus-visible,.asklist a:focus-visible,.follows a:focus-visible{color:var(--lnkh);background:var(--band)}.asklist{flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 30px;display:flex}.chip,.alink,.asklist a,.follows a{padding-block:.75px}.pjfoot{flex-wrap:wrap;align-items:baseline;gap:0 3ch;margin:0 0 30px;display:flex}.pjfoot .cta{font:700 13px/22.5px var(--mono);letter-spacing:-.02em}.pushnote,.ctaproof,.artnote,.artmeta{font:400 12px/15px var(--mono);letter-spacing:-.02em;color:var(--dim)}.artnote{margin:0 0 15px}.byline-foot{border-top:1px dashed var(--rule);margin:30px 0 0;padding:15px 0 0}.col .b h3,.col .art h3,.col .abody>h3{font:700 24px/30px var(--sansf);letter-spacing:-.035em;color:var(--txt);margin:30px 0 15px}.col pre,.tside pre{background:var(--hdr);border:1px solid var(--rule);font:400 12px/22.5px var(--mono);color:var(--txt);white-space:pre;margin:0 0 15px;padding:7.5px 15px;display:block;overflow-x:auto}.col code{font:400 .92em var(--mono);color:var(--tag)}.col pre code{font:inherit;color:inherit}.col blockquote:not(.rec){border-left:2px solid var(--tag);color:var(--txt);margin:0 0 15px;padding:0 0 0 2ch}.col .cover,.pjvid video,.pjvid img,.col figure img{border:1px solid var(--rule);width:100%;height:auto;display:block}.pjvid,.col figure{margin:0 0 30px}.col figcaption{font:400 12px/15px var(--mono);color:var(--dim);margin:7.5px 0 0}.col ol{margin:0 0 15px;padding-left:3ch}.col ol li{max-width:70ch;margin:0 0 7.5px}.col ul{margin:0 0 15px}@media (width<=759.98px){.col .b h3,.col .art h3,.col .abody>h3{font-size:20px;line-height:22.5px}}.ctarow .cta,.pjfoot .cta,.getrow .cta{color:var(--lnk)}.ctarow .cta:hover,.pjfoot .cta:hover,.getrow .cta:hover{color:var(--lnkh)}.col .pushnote,.col .ctaproof,.col .artnote,.col .artmeta{color:var(--dim)}.col p.artmeta{margin:0 0 30px}@supports (line-height:round(down,1em,15px)){.giant{line-height:round(.86em,15px)}}.col li a:not(.chip):not(.cta):not(.alink),.col td a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tpl-project{--ghostc:#343434;--chrome:#2b2b2b;--chromeb:#3a3a3a;--dot:#5e5e5e}.light .tpl-project,.light.tpl-project,html.light body.tpl-project{--ghostc:#ececec;--chrome:#e6e6e6;--chromeb:#f2f2f2;--dot:#f5f5f5}.pj-hero{min-height:calc(100svh - var(--hh) - var(--sbh) - 30px);padding:15px 0 0;position:relative}.pj-title{z-index:2;width:fit-content;margin:30px 0 0 var(--pad);background:var(--bg);font:700 clamp(24px,calc(2.2vw + 14px),48px)/1.2 var(--sansf);letter-spacing:-.045em;color:var(--sans);padding:0 6px 0 0;display:block;position:relative}.pj-ghost,.pj-credit{z-index:1;padding:0 var(--pad);font:700 clamp(67px,calc(15.6vw + 6px),230px)/.86 var(--sansf);letter-spacing:-.06em;color:var(--ghostc);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;margin:0;display:block;position:relative;overflow:hidden}.pj-ghost span,.pj-credit span{display:block}.pj-ghost span:before,.pj-credit span:before{content:attr(data-w)}.pj-ghost{text-align:right;font-size:clamp(60px,13vw + 4px,200px);position:absolute;top:calc(30px + .48em);left:0;right:0}.pj-credit{margin:60px 0 30px;font-size:clamp(60px,13vw + 4px,200px)}.pj-credit span+span{padding-left:1ch}.win{z-index:3;margin:0;display:block;position:relative}.win .chrome{background:var(--chrome);border:1px solid var(--chromeb);border-bottom:0;border-radius:5px 5px 0 0;height:15px;display:block;position:relative}.win .chrome i{background:var(--dot);border-radius:50%;width:4px;height:4px;position:absolute;top:5px}.win .chrome i:first-child{left:7px}.win .chrome i:nth-child(2){left:14px}.win .chrome i:nth-child(3){left:21px}.win-in{aspect-ratio:16/9;background:var(--hdr);border:1px solid var(--chromeb);border-top:0;position:relative;overflow:hidden}.win-in video,.win-in img,.win-in picture{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.win .cap{background:var(--bg);font:400 12px/15px var(--mono);letter-spacing:-.02em;color:var(--cm);white-space:nowrap;gap:1ch;margin:0;padding:0;display:flex;overflow:hidden}.win .cap span{white-space:normal}.win .cap:after{content:"--------------------------------------------------------------------------------------------------------------------------------";min-width:2ch;color:var(--pat);flex:1 1 0;overflow:hidden}.win--hero{margin:60px 0 0 calc(var(--colw) + 36px);width:calc(var(--colw) * 4 - 54px)}.win--cover{margin:60px 0 60px calc(var(--colw) * 2 + 36px);width:calc(var(--colw) * 3 - 54px)}.pj-info{width:calc(var(--colw) * 4);grid-template-columns:minmax(0,1fr) 20ch;gap:0 3ch;margin-top:60px;padding-top:15px;display:grid}.pj-meta{top:calc(var(--hh) + 15px);align-self:start;margin:0;padding:15px 0 0;position:sticky}.pj-m{margin:0 0 15px}.pj-m dt{font:700 12px/15px var(--mono);letter-spacing:-.02em;text-transform:uppercase;color:var(--tag);margin:0 0 3.75px}.pj-m dt:before{content:"/ ";color:var(--pat)}.pj-m dd{font:400 13px/22.5px var(--mono);color:var(--txt);margin:0}.pj-res{margin-top:0}.pj-close{padding-top:15px}.pj-closing{letter-spacing:-.035em;font:700 24px/30px var(--sansf)!important;color:var(--sans)!important;max-width:30ch!important;margin:0 0 15px!important}.pj-next{z-index:2;padding:0 var(--pad) 0 calc(var(--colw) + var(--pad));background:0 0;margin:60px 0 90px;transition:background-color .25s;display:block;position:relative}.pj-next .k{font:700 12px/15px var(--mono);letter-spacing:-.02em;text-transform:uppercase;color:var(--tag);background:var(--bg);width:fit-content;display:block}.pj-next .n{width:fit-content;font:700 13px/22.5px var(--mono);color:var(--lnk);background:var(--bg);display:block}.pj-next .n:before{content:"→ "}.pj-next:hover,.pj-next:focus-visible{background:var(--band)}.pj-next:hover .k,.pj-next:hover .n,.pj-next:focus-visible .k,.pj-next:focus-visible .n{background:0 0}.pj-next:hover .n,.pj-next:focus-visible .n{color:var(--lnkh)}.pj-next .pv{pointer-events:none;width:min(320px,30vw);position:absolute;top:50%;right:30px;transform:translateY(-50%)}.pj-next .pv .win{opacity:0;transform-origin:100%;transition:opacity .125s,transform .4s;transform:scale(.125)}.pj-next:hover .pv .win,.pj-next:focus-visible .pv .win{opacity:1;transform:scale(1)}.pj-next .pv img{aspect-ratio:16/9;object-fit:cover;object-position:top;border:1px solid var(--chromeb);border-top:0;width:100%;height:auto;display:block}.pj-cov{display:none}html.motion .tpl-project .pj-cov{z-index:40;background:var(--bg);pointer-events:none;transition:opacity .5s;display:block;position:fixed;inset:0}html.motion .tpl-project .pj-cov.out{opacity:0}html.motion .tpl-project [data-zoom]:not(.is-loaded){opacity:0;transform:scale(.125)}html.motion .tpl-project [data-zoom]:not(.is-loaded) .win-in>*{transform:scale(2)}html.motion .tpl-project [data-zoom]{transition:opacity .125s linear,transform .4s}html.motion .tpl-project [data-zoom] .win-in>*{transition:transform .4s}html.motion .tpl-project [data-wipe]:not(.wiped){clip-path:inset(0 100% 0 0)}@media (width<=1023.98px){.win--hero{width:calc(var(--colw) * 4 - 54px);margin-left:36px}.win--cover{margin-left:calc(var(--colw) + 36px);width:calc(var(--colw) * 4 - 54px)}.pj-info{width:calc(var(--colw) * 5);margin-left:0}}@media (width<=759.98px){.pj-hero{min-height:0}.pj-title{margin-top:15px}.pj-ghost{text-align:right;margin:15px 0 0;position:relative;top:auto}.win--hero,.win--cover{margin:30px var(--pad) 30px;width:auto}.pj-info{width:100%;margin-top:30px;display:block}.pj-meta{border-top:1px dashed var(--rule);margin-top:30px;position:static}.pj-next{padding-left:var(--pad)}.pj-next .pv{display:none}.pj-credit{margin-top:30px}}@media print{.pj-cov,.pj-ghost,.pj-credit,.pj-next .pv{display:none!important}.win{break-inside:avoid}}.sindex{border-top:1px dashed var(--rule);margin:0 0 30px;display:block}.sgrp{border-bottom:1px dashed var(--rule);grid-template-columns:16ch minmax(0,1fr);align-items:baseline;gap:0 3ch;padding:4.5px 0;display:grid}.sindex h3{color:var(--tag);margin:0}.sindex ul{flex-wrap:wrap;gap:0 3ch;display:flex}@media (width<=759.98px){.sgrp{grid-template-columns:1fr}.sindex h3{padding-top:3px}}.afilt{gap:15px;margin:0 0 30px;display:grid}.afilt[hidden]{display:none}.afind{border:1px solid var(--rule);background:var(--bg);height:30px;font:400 12px/15px var(--mono);letter-spacing:-.04em;align-items:center;gap:1ch;max-width:60ch;padding:0 8px;display:flex}.afind label{color:var(--cm);white-space:nowrap}.afind input{min-width:0;color:var(--txt);font:400 13px/15px var(--mono);letter-spacing:-.03em;appearance:none;background:0 0;border:0;flex:1;padding:0}.afind input::placeholder{color:var(--dim)}.afind input::-webkit-search-cancel-button{-webkit-appearance:none}.afind:focus-within{border-color:var(--sans)}.atopics{flex-wrap:wrap;gap:7.5px;display:flex}.atopic{border:1px solid var(--rule);min-height:28px;font:500 12px/1 var(--mono);letter-spacing:-.03em;color:var(--sans);align-items:center;gap:1ch;padding:0 9px;display:inline-flex}.atopic .n{color:var(--dim);font-size:11px}.atopic:hover{background:var(--hov);color:var(--txt)}.atopic[aria-pressed=true]{border-color:var(--sans);color:var(--txt);background:var(--band)}.acount{font:400 12px/15px var(--mono)!important;color:var(--dim)!important;margin:0!important}.acount:empty,.agrp[hidden],.row[hidden],.anone[hidden]{display:none}.qa{border-bottom:1px dashed var(--rule);padding:0;display:block}.qa summary{cursor:pointer;grid-template-columns:1fr auto;align-items:baseline;gap:0 2ch;padding:15px 0;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa summary .t:before{content:"+ "}.qa[open] summary .t:before{content:"− "}.qa summary:hover .t,.qa summary:focus-visible .t{color:var(--acch)}.qa:hover{background:0 0}.qa summary:hover,.qa summary:focus-visible{background:var(--band)}.qa-a{padding:0 0 15px 2ch}.qa-a p{margin:0 0 7.5px!important}.mark{background:var(--band);color:var(--acch)}@media (width<=759.98px){.qa summary{grid-template-columns:1fr}.qa summary .r{text-align:left;margin-top:4px}}.smap{font:400 13px/22.5px var(--mono);letter-spacing:-.02em}.sm-root{font-weight:700;color:var(--tag)!important;margin:0!important}.smap ul{margin:0!important}.smap li{position:relative;max-width:none!important;margin:0!important;padding:0!important}.smap li:before{content:none!important}.sm-i{display:block}.sm-i>.sm-g,.sm-i>ul .sm-g{color:var(--pat);white-space:pre;-webkit-user-select:none;user-select:none}.sm-i>a{flex-wrap:wrap;align-items:baseline;gap:0 2ch;padding:0 4px 0 0;display:inline-flex;text-decoration:none!important}.sm-i>a .sm-p{color:var(--lnk);font-weight:700}.sm-i>a .sm-p:before{content:none}.sm-i>a .sm-t{color:var(--dim);font-weight:400}.sm-i>a:hover,.sm-i>a:focus-visible{background:var(--band)}.sm-i>a:hover .sm-p,.sm-i>a:focus-visible .sm-p{color:var(--lnkh)}.sm-i>a:hover .sm-t{color:var(--txt)}.smap li{display:block}.sm-i>.sm-g{display:inline}.smap ul ul{margin:0!important}@media (width>=1024px){.col:has(.smap){width:calc(var(--colw) * 4)}}@media (width<=759.98px){.smap{font-size:12.5px}.sm-i>a{display:inline}.sm-i>a .sm-t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=600px){.tablewrap:has(table.stack){border:0;overflow:visible}.tablewrap table.stack,.tablewrap table.stack tbody{min-width:0;display:block}.tablewrap table.stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tablewrap table.stack tr{border:1px dashed var(--rule);padding:7.5px 1.5ch;display:block}.tablewrap table.stack tr+tr{border-top:0}.tablewrap table.stack td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(9ch,38%) 1fr;gap:1.5ch;padding:0;display:grid}.tablewrap table.stack td:before{content:attr(data-label);text-transform:uppercase;color:var(--dim);font-size:12px}.tablewrap table.stack td:first-child{color:var(--txt);padding-bottom:3.75px;display:block}.tablewrap table.stack td:first-child:before{content:none}}.ft-row{align-items:baseline}.sindex{margin-bottom:0}.sindex+.ft-row{border-top:0}.ft-legal{border-top:0;flex-wrap:wrap;justify-content:space-between;gap:0 3ch;margin-top:15px}.ft-legal-t{padding:4.5px 0}.ft-social{flex-wrap:wrap;gap:0 2ch;margin-left:auto;display:flex}.ft-social a{color:var(--lnk);padding:4.5px 0;display:inline-block}.ft-social a:hover,.ft-social a:focus-visible{color:var(--lnkh);background:var(--band)}@media (width<=759.98px){.ft-social{margin-left:0}}@media (width<=600px){.atopics{scrollbar-width:none;margin-right:calc(-1 * var(--pad));padding-right:var(--pad);flex-wrap:nowrap;scroll-padding-left:0;overflow-x:auto}.atopics::-webkit-scrollbar{display:none}.atopic{flex:none}}.ft-h+.sindex{border-top:0}.ft-name{font-size:min(240px,16.129vw - 10.3226px)}@media (width<=759.98px){.ft-row .l{flex-basis:100%}.ft-row,.ft-social{row-gap:0}}input,textarea{caret-color:var(--txt);caret-animation:manual}.ctarow{row-gap:6px}.ctarow .cta,.pjfoot .cta{padding-block:.75px}.pj-res .tablewrap table{min-width:0}.keys{font:400 12px/22.5px var(--mono);color:var(--dim)}.keys kbd{border:1px solid var(--rule);font:500 11px/18px var(--mono);color:var(--sans);border-radius:3px;margin:0 .5ch 0 0;padding:0 6px;display:inline-block}@media (hover:none){.keys{display:none}}.ft-row:not(.ft-legal){border-top:0;border-bottom:1px dashed var(--rule);padding:4.5px 0}.ft-row .l{color:var(--tag);font-weight:700}.ft-row .l:before{content:"/ ";color:var(--pat)}@media (width<=759.98px){.ft-row .l{padding-top:3px}}.sgrp{grid-template-columns:18ch minmax(0,1fr)}.ft-row .l{min-width:18ch}@media (width<=759.98px){.sgrp{grid-template-columns:1fr}}.giant.is-long{font-size:clamp(32px,3.2vw + 20px,72px)}.doc p,.doc li,.doc dd,.doc blockquote{text-wrap:pretty}.doc h2:not(.src),.doc h3{text-wrap:balance}
