@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2?dpl=dpl_3E4Uqq5fvepsg4dkdi7oQbhaZfx8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2?dpl=dpl_3E4Uqq5fvepsg4dkdi7oQbhaZfx8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_7511fe98-module__-BNbEG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_7511fe98-module__-BNbEG__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
.pg{--pg-field:#fff;--pg-field-edge:#8a857e;--pg-danger:#b42318;--pg-read:clamp(17px, 16.25px + .19vw, 18px);--pg-top:calc(var(--hero-top) + clamp(56px, 4px + 8.6vw, 128px));--pg-h1:clamp(44px, 30px + 3.1vw, 100px)}@media (prefers-color-scheme:dark){.pg:not([data-theme=light]){--pg-field:#17181b;--pg-field-edge:#77736c;--pg-danger:#ff8a7a}}.pg[data-theme=dark]{--pg-field:#17181b;--pg-field-edge:#77736c;--pg-danger:#ff8a7a}.pg-main{display:block}.lg-h1,.ct-h1{font-size:var(--pg-h1);letter-spacing:var(--k-display);font-weight:500;line-height:1.02}.lg{padding:var(--pg-top) var(--page-col) clamp(96px, 10vw, 160px)}.lg-head{border-bottom:1px solid var(--line);padding-bottom:clamp(40px,5vw,72px)}.lg-updated{color:var(--muted);font-size:var(--t-body);margin-top:clamp(16px,1.6vw,24px)}.lg-body{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(40px,5vw,72px);display:grid}.lg-text{max-width:34em;font-size:var(--pg-read);grid-column:5/span 7;line-height:1.6}.lg-toc{top:calc(var(--hero-top) + 24px);max-height:calc(100svh - var(--hero-top) - 48px);overscroll-behavior:contain;scrollbar-width:none;grid-column:1/span 3;align-self:start;margin:-6px;padding:6px;position:sticky;overflow-y:auto}.lg-toc::-webkit-scrollbar{display:none}.lg-toc__h{color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:500}.lg-toc__list{margin:0;padding:0;list-style:none;display:grid}.lg-toc__link{color:var(--muted);gap:10px;padding:6px 0;font-size:15px;line-height:1.35;transition:color .3s;display:flex}.lg-toc__num{font-variant-numeric:tabular-nums;flex:none;min-width:1.75em}.lg-toc__label>span{transition:background-size .5s var(--glide);background:linear-gradient(currentColor 0 0) 0 100%/0% 1px no-repeat;padding-bottom:2px}.lg-toc__link[aria-current],.lg-toc__link:focus-visible{color:var(--ink)}.lg-toc__link[aria-current] .lg-toc__label>span,.lg-toc__link:focus-visible .lg-toc__label>span{background-size:100% 1px}.lg-toc__link:active{color:var(--ink);translate:0 1px}@media (hover:hover){.lg-toc__link:hover{color:var(--ink)}.lg-toc__link:hover .lg-toc__label>span{background-size:100% 1px}}.lg-fold{border-block:1px solid var(--line);margin-bottom:40px;display:none}.lg-fold__summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-size:17px;font-weight:500;list-style:none;display:flex}.lg-fold__summary::-webkit-details-marker{display:none}.lg-fold[open] .lg-fold__icon{rotate:180deg}.lg-fold__summary:active{color:var(--muted)}.lg-fold__summary:focus-visible .lg-fold__icon{translate:0 2px}@media (hover:hover){.lg-fold__summary:hover .lg-fold__icon{translate:0 2px}}.lg-fold__icon{transition:rotate .4s var(--dolly), translate .4s var(--glide)}.lg-fold .lg-toc__list{padding-bottom:16px}.lg-fold .lg-toc__link{align-items:center;min-height:44px;padding:10px 0;font-size:16px}.lg-intro{font-size:var(--t-lead);letter-spacing:var(--k-lead);line-height:1.5}.lg-intro+.lg-intro{margin-top:1em}.lg-section{--lg-gap:clamp(48px, 5vw, 72px);padding-top:var(--lg-gap);scroll-margin-top:calc(var(--hero-top) + 40px - var(--lg-gap))}.lg-h2{letter-spacing:var(--k-statement);text-wrap:balance;margin-bottom:16px;font-size:clamp(22px,19.8px + .56vw,28px);font-weight:500;line-height:1.2}.lg-h2__num,.lg-num{color:var(--muted);font-variant-numeric:tabular-nums}.lg-p+.lg-p,.lg-p+.lg-list,.lg-list+.lg-p{margin-top:1em}.lg-lead{font-weight:600}.lg-caps{letter-spacing:.012em;font-size:.94em}.lg-list{gap:1em;margin:1em 0 0;padding:0;list-style:none;display:grid}.lg-list li{padding-left:24px;position:relative}.lg-list li:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:2px}.lg-link{overflow-wrap:anywhere;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color .4s var(--dolly)}.lg-link:focus-visible,.lg-link:active{text-decoration-color:currentColor}@media (hover:hover){.lg-link:hover{text-decoration-color:currentColor}}@media (max-width:1023px){.lg-body{display:block}.lg-toc{display:none}.lg-fold{display:block}.lg-head{border-bottom:0;padding-bottom:32px}.lg-body{padding-top:0}}.ct{column-gap:var(--g);padding:calc(var(--hero-top) + clamp(40px, 6vw, 88px)) var(--page-col) clamp(96px, 10vw, 160px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ct-intro{top:calc(var(--hero-top) + 40px);grid-column:1/span 5;position:sticky}.ct-sub{max-width:36ch;font-size:var(--t-lead);letter-spacing:var(--k-lead);margin-top:clamp(20px,2vw,32px);line-height:1.45}.ct-alt{color:var(--muted);margin-top:20px}.ct-alt a,.ct-note a,.ct-notice a{color:var(--ink);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color .4s var(--dolly)}.ct-alt a:focus-visible,.ct-note a:focus-visible,.ct-notice a:focus-visible,.ct-alt a:active,.ct-note a:active,.ct-notice a:active{text-decoration-color:currentColor}@media (hover:hover){.ct-alt a:hover,.ct-note a:hover,.ct-notice a:hover{text-decoration-color:currentColor}}.ct-main{padding-top:calc(var(--pg-h1) * .12);grid-column:7/span 6}.ct-form{gap:28px var(--g);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-field{align-content:start;gap:8px;min-width:0;display:grid}.ct-field--wide{grid-column:1/-1}.ct-label{font-size:15px;font-weight:500;line-height:1.3}.ct-label__opt{color:var(--muted);font-weight:400}.ct-control{display:block;position:relative}.ct-input{border:1px solid var(--pg-field-edge);background:var(--pg-field);width:100%;height:52px;color:var(--ink);font:inherit;appearance:none;border-radius:12px;margin:0;padding:0 16px;font-size:17px;line-height:1.3;transition:border-color .25s,box-shadow .25s;display:block}.ct-input::placeholder{color:var(--muted);opacity:1}textarea.ct-input{resize:vertical;height:auto;min-height:168px;padding:14px 16px}select.ct-input{cursor:pointer;padding-right:44px}select.ct-input:has(option[value=""]:checked){color:var(--muted)}select.ct-input option{color:var(--ink);background:var(--stone)}.ct-chevron{pointer-events:none;color:var(--ink);position:absolute;top:50%;right:16px;translate:0 -50%}@media (hover:hover){.ct-input:hover{border-color:var(--ink)}}.ct-input:focus-visible{border-color:var(--ink);outline:2px solid var(--inward);outline-offset:2px}.ct-input[aria-invalid=true]{border-color:var(--pg-danger);box-shadow:inset 0 0 0 1px var(--pg-danger)}.ct-error{color:var(--pg-danger);align-items:flex-start;gap:8px;font-size:15px;line-height:1.35;display:flex}.ct-error svg{flex:none;margin-top:1px}.ct-send{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px 24px;margin-top:4px;display:flex}.ct-submit.v2b-btn{cursor:pointer;border:0;height:52px;padding:0 26px;font-family:inherit}.ct-submit .v2b-btn__label{align-items:center;gap:10px;display:inline-flex}.ct-submit[aria-disabled=true]{cursor:progress}.ct-submit:disabled{cursor:default}.ct-spin{animation:.9s linear infinite ct-spin}@keyframes ct-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.ct-spin{animation:none}}.ct-note{color:var(--muted);font-size:15px;line-height:1.4}.ct-notice{border-radius:var(--frame-r);box-shadow:inset 0 0 0 1px var(--pg-danger);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:18px 20px;display:grid}.ct-notice svg{color:var(--pg-danger);grid-row:span 2;margin-top:2px}.ct-notice__h{font-size:17px;font-weight:600}.ct-notice__p{color:var(--ink)}.ct-notice:focus{outline:none}.ct-notice:focus-visible{outline:2px solid var(--inward);outline-offset:3px}.ct-sent{border-radius:var(--frame-r);box-shadow:inset 0 0 0 1px var(--line);justify-items:start;gap:16px;padding:clamp(28px,3vw,44px);display:grid}.ct-sent__mark{background:var(--ink);width:44px;height:44px;color:var(--stone);border-radius:50%;place-items:center;display:grid}.ct-sent__h{font-size:var(--t-statement);letter-spacing:var(--k-statement);font-weight:500;line-height:1.1}.ct-sent__h:focus{outline:none}.ct-sent__p{max-width:40ch;font-size:var(--t-lead);line-height:1.45}.ct-sent .pp-arrowlink{margin-top:8px}.ct-noscript{color:var(--muted);grid-column:1/-1}@media (max-width:1023px){.ct-intro{grid-column:1/-1;position:static}.ct-main{grid-column:1/-1;padding-top:clamp(40px,6vw,64px)}.ct-sub{max-width:40ch}}@media (max-width:767px){.ct-form{grid-template-columns:minmax(0,1fr);gap:24px}.ct-submit.v2b-btn{justify-content:center;width:100%}}.pg .pp-arrowlink{letter-spacing:-.005em;align-items:center;gap:8px;height:46px;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.pg .pp-arrowlink__label{transition:background-size .5s var(--glide);background:linear-gradient(currentColor 0 0) 0 100%/0% 1px no-repeat;padding-bottom:3px}.pg .pp-arrowlink:focus-visible .pp-arrowlink__label,.pg .pp-arrowlink:active .pp-arrowlink__label{background-size:100% 1px}.pg .pp-arrowlink:focus-visible .v2b-arrow,.pg .pp-arrowlink:active .v2b-arrow{translate:4px}@media (hover:hover){.pg .pp-arrowlink:hover .pp-arrowlink__label{background-size:100% 1px}.pg .pp-arrowlink:hover .v2b-arrow{translate:4px}}.nf{min-height:calc(100svh - 40px);padding:calc(var(--hero-top) + clamp(24px, 4vw, 56px)) var(--page-col) clamp(56px, 7vw, 104px);text-align:center;align-content:center;justify-items:center;display:grid;overflow-x:clip}.nf-orb{--ball:min(300px, 56vw, 36svh);width:var(--ball);height:var(--ball);margin-bottom:calc(var(--ball) * .3 + 12px);position:relative}.nf-orb__still{width:100%;height:100%;transition:opacity .5s var(--glide);border-radius:50%}.nf-orb:has(.is-live) .nf-orb__still{opacity:0}.nf-orb__canvas{width:calc(var(--ball) * 2.5);height:calc(var(--ball) * 2.5);pointer-events:none;max-width:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.nf-code{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:15px;font-weight:500}.nf-h1{max-width:11em;font-size:var(--t-statement);letter-spacing:var(--k-statement);margin-top:12px;font-weight:500;line-height:1.1}.nf-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin-top:clamp(28px,3vw,40px);display:flex}@media (max-width:767px){.nf-orb{--ball:min(52vw, 30svh)}.nf-actions{flex-direction:column;justify-self:stretch;gap:4px}.nf-actions .v2b-btn{justify-content:center;width:100%}.lg-list li{padding-left:18px}.lg-list li:before{left:0}}
