.nf{min-height:78vh;overflow:hidden;padding:clamp(150px,20vh,210px) 0 96px;position:relative}.nf:after{background:radial-gradient(50% 60% at 50% 100%,#3b82f61f,#0000 70%);bottom:-40%;content:"";height:70%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:120%}.nf-inner{max-width:1200px;position:relative;z-index:1}.nf-code{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--mono-label);letter-spacing:.2em;margin-bottom:20px}.nf-title{color:var(--ink-0);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin-bottom:18px;max-width:16ch}.nf-lead{color:var(--ink-1);font-size:var(--fs-md);line-height:1.6;margin-bottom:18px;max-width:52ch}.nf-path{margin-bottom:44px}.nf-path code{background:#f4f2ec08;border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink-2);display:inline-block;font-family:var(--font-mono);font-size:var(--mono-data);letter-spacing:.04em;max-width:100%;overflow:hidden;padding:7px 12px;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.nf-guess{margin-bottom:44px;max-width:720px}.nf-guess-label{color:var(--ink-2);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.nf-guess-list{border-top:1px solid var(--hairline);list-style:none}.nf-guess-list li{border-bottom:1px solid var(--hairline)}.nf-guess-link{grid-gap:18px;align-items:center;color:var(--ink-1);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto auto;padding:16px 4px;text-decoration:none;transition:color var(--dur-fast) var(--ease-out),padding var(--dur-base) var(--ease-out)}.nf-guess-name{font-size:var(--fs-md);font-weight:500;min-width:0}.nf-guess-path{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--mono-data);white-space:nowrap}.nf-guess-link svg{color:var(--accent);transition:transform var(--dur-fast) var(--ease-out)}.nf-guess-link:hover{color:var(--ink-0);padding-left:10px}.nf-guess-link:hover svg{transform:translateX(3px)}.nf-guess-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.nf-home{gap:10px}.nf-search{align-items:center;cursor:pointer;display:inline-flex;font-family:inherit;gap:12px}.nf-search kbd{background:#f4f2ec0a;border:1px solid var(--hairline);border-radius:6px;color:var(--ink-2);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;padding:3px 7px}.nf-more{border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:6px 26px;max-width:720px;padding-top:22px}.nf-more a{color:var(--ink-2);font-size:.92rem;padding:6px 0;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.nf-more a:hover{color:var(--ink-0)}@media (max-width:640px){.nf{padding-bottom:72px}.nf-guess-link{grid-template-columns:minmax(0,1fr) auto}.nf-guess-path{display:none}.nf-actions>*{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.nf-guess-link,.nf-guess-link svg{transition:none}}.sd-page{--sd-top:calc(var(--header-h, 88px) + 48px);--sd-vh:100vh;background:var(--bg-1);min-height:100vh;padding-bottom:72px;padding-top:var(--sd-top);position:relative}@supports (height:100svh){.sd-page{--sd-vh:100svh}}.sd-bg-track{inset:0;pointer-events:none;position:absolute;z-index:0}.sd-bg{height:var(--sd-vh);position:sticky;top:0}.sd-dust{display:block;height:100%;-webkit-mask-image:linear-gradient(180deg,#0000,#0000 88px,#000 320px,#000 80%,#0000);mask-image:linear-gradient(180deg,#0000,#0000 88px,#000 320px,#000 80%,#0000);width:100%}.sd-wrap{z-index:1}.sd-top,.sd-wrap{position:relative}.sd-top>:not(.sd-ghost-no){position:relative;z-index:1}.sd-ghost-no{color:hsla(45,27%,94%,.025);font-family:var(--font-display);font-size:clamp(12rem,30vw,34rem);font-weight:700;letter-spacing:-.03em;line-height:1;pointer-events:none;position:absolute;right:0;top:-.04em;-webkit-user-select:none;user-select:none;z-index:0}@media (min-width:1200px){.sd-ghost-no{right:-.08em}}@media (pointer:coarse){.sd-ghost-no{display:none}}@media (forced-colors:active){.sd-ghost-no{display:none}}.sd-breadcrumb{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;margin-bottom:40px}.sd-breadcrumb a{color:var(--ink-2);text-decoration:none}.sd-breadcrumb a:hover{color:var(--ink-0)}.sd-breadcrumb [aria-current]{color:var(--ink-1)}.sd-hero{max-width:760px}.sd-hero .section-eyebrow{margin-bottom:18px}.sd-title{text-wrap:balance;color:var(--ink-0);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:600;letter-spacing:-.03em;line-height:1.04;margin:0 0 18px}.sd-lead{color:var(--ink-1);font-size:1.2rem;line-height:1.5;margin:0;max-width:56ch}.sd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.sd-summary{border-top:1px solid #f4f2ec1a;margin:40px 0 0;padding-top:28px}.sd-summary p{color:var(--ink-1);font-size:1.05rem;line-height:1.65;margin:0;max-width:66ch}.sd-block{margin-top:52px;padding:0}.sd-h2{color:var(--ink-0);font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 28px}.sd-cols{border-top:1px solid #f4f2ec1a;display:grid;list-style:none;margin:0;padding:0}.sd-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-cols li{border-bottom:1px solid #f4f2ec1a;padding:26px 28px 28px 0}.sd-cols--2 li:nth-child(2n),.sd-cols--3 li+li{border-left:1px solid #f4f2ec1a;padding-left:28px}.sd-cols h3{color:var(--ink-0);font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.sd-cols p{color:var(--ink-2);font-size:.96rem;line-height:1.6;margin:0}.sd-steps{border-top:1px solid #f4f2ec1a;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.sd-steps li{border-bottom:1px solid #f4f2ec1a;padding:26px 24px 28px 0}.sd-steps li+li{border-left:1px solid #f4f2ec1a;padding-left:24px}.sd-step-no{font-feature-settings:"tnum";color:var(--accent);display:block;font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.12em;margin-bottom:14px}.sd-steps h3{color:var(--ink-0);font-family:var(--font-display);font-size:1.12rem;font-weight:600;margin:0 0 8px}.sd-steps p{color:var(--ink-2);font-size:.94rem;line-height:1.6;margin:0}.sd-faq-list{border-top:1px solid #f4f2ec1a}.sd-faq-item{border-bottom:1px solid #f4f2ec1a;scroll-margin-top:24px}.sd-faq-item summary{color:var(--ink-0);cursor:pointer;font-size:1.02rem;font-weight:500;list-style:none;padding:20px 44px 20px 0;position:relative;transition:color var(--dur-fast) var(--ease-out)}.sd-faq-item summary:hover{color:var(--accent)}.sd-faq-item summary::-webkit-details-marker{display:none}.sd-faq-item summary:after{color:var(--ink-3);content:"+";content:"+"/"";font-size:1.3rem;font-weight:300;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.sd-faq-item[open] summary:after{content:"\2212";content:"\2212"/""}.sd-faq-item summary:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:2px}.sd-faq-body{padding:0 0 22px}.sd-faq-item p{color:var(--ink-2);font-size:.96rem;line-height:1.65;margin:0;max-width:68ch}.sd-faq-link{color:var(--ink-3);display:inline-block;font-family:var(--font-mono);font-size:var(--mono-label);letter-spacing:.08em;margin-top:12px;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.sd-faq-link:before{content:"#\00a0";content:"#\00a0"/""}.sd-faq-link:focus-visible,.sd-faq-link:hover{color:var(--accent)}.sd-related-list{border-top:1px solid #f4f2ec1a;list-style:none;margin:0;padding:0}.sd-related-row{grid-gap:20px;align-items:center;border-bottom:1px solid #f4f2ec1a;color:var(--ink-2);display:grid;gap:20px;grid-template-columns:112px minmax(0,1fr) auto;padding:18px 0;text-decoration:none}.sd-related-row:hover .sd-related-title{color:var(--accent)}.sd-related-kind{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--mono-label);letter-spacing:.1em;text-transform:uppercase}.sd-related-text{grid-gap:4px;display:grid;gap:4px;min-width:0}.sd-related-title{color:var(--ink-0);font-weight:500;transition:color var(--dur-fast) var(--ease-out)}.sd-related-desc{color:var(--ink-2);font-size:.9rem;line-height:1.5}.sd-cta{grid-gap:12px;border-top:1px solid #f4f2ec1a;display:grid;gap:12px;justify-items:start;margin-top:64px;padding-top:36px}.sd-cta .sd-h2{margin:0}.sd-cta p{color:var(--ink-2);margin:0 0 12px;max-width:56ch}.sd-pager{border-bottom:1px solid #f4f2ec1a;border-top:1px solid #f4f2ec1a;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}.sd-pager-link{grid-gap:8px;align-content:start;color:var(--ink-0);display:grid;gap:8px;padding:22px 24px 24px 0;text-decoration:none}.sd-pager-next{border-left:1px solid #f4f2ec1a;justify-items:end;padding:22px 0 24px 24px;text-align:right}.sd-pager-kind{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-mono);font-size:var(--mono-label);gap:8px;letter-spacing:.12em;text-transform:uppercase}.sd-pager-no{font-feature-settings:"tnum";color:var(--accent);font-variant-numeric:tabular-nums}.sd-pager-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-out)}.sd-pager-link svg{transition:transform var(--dur-fast) var(--ease-out)}.sd-pager-link:hover .sd-pager-title{color:var(--accent)}.sd-pager-prev:hover svg{transform:translateX(-3px)}.sd-pager-next:hover svg{transform:translateX(3px)}@media (max-width:960px){.sd-cols--3{grid-template-columns:1fr}.sd-cols--3 li+li{border-left:0;padding-left:0}.sd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-steps li:nth-child(3){border-left:0;padding-left:0}}@media (max-width:640px){.sd-page{--sd-top:calc(var(--header-h, 88px) + 28px);padding-bottom:56px}.sd-block{margin-top:44px}.sd-ghost-no{color:#f4f2ec05;top:0}.sd-cols--2{grid-template-columns:1fr}.sd-cols--2 li:nth-child(2n){border-left:0;padding-left:0}.sd-steps{grid-template-columns:1fr}.sd-steps li+li{border-left:0;padding-left:0}.sd-related-row{grid-template-columns:minmax(0,1fr) auto}.sd-related-kind{grid-column:1/-1}.sd-pager{grid-template-columns:1fr;margin-top:44px}.sd-pager-link{padding:18px 0}.sd-pager-next{border-left:0;border-top:1px solid #f4f2ec1a;justify-items:start;padding:18px 0;text-align:left}}@media (prefers-reduced-motion:reduce){.sd-faq-item summary,.sd-pager-link svg,.sd-related-title{transition:none}}