:root:has(.nf){background:#fff}:root:has(.nf) body{background:#fff}.nf{--nf-ink:#111113;--nf-text:#44444c;--nf-muted:#6b6b75;--nf-line:#ececef;--nf-surf:#f6f6f7;--nf-blue:#2563eb;--nf-peach:#ffe2d1;color:var(--nf-text);font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;background:#fff;padding-bottom:56px;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}.nf :focus-visible{outline:2px solid var(--nf-blue);outline-offset:2px;box-shadow:none;border-radius:10px}.nf ::selection{color:inherit;background:#d5e8ff}.nf-i{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:16px;height:16px}.nf-btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:15px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.nf-btn b{font-weight:600}.nf-btn--dark{color:#fff;background:var(--nf-ink)}.nf-btn--dark:hover{background:#2a2a2e}.nf-btn--light{border-color:var(--nf-line);color:var(--nf-ink);background:#fff}.nf-btn--light:hover{border-color:#d6d6dc}.nf-btn--lg{height:50px;padding:0 24px;font-size:16px}.nf-btn .nf-i{transition:transform .15s}.nf-btn:hover .nf-go-r{transform:translate(3px)}.nf-btn:hover .nf-go-d{transform:translateY(2px)}.nf-hero{isolation:isolate;text-align:center;padding:52px 20px 0;position:relative}.nf-hero:before{z-index:-1;content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(26% 36% at 20% 30%,#beefd88c,#0000 70%),radial-gradient(26% 36% at 80% 28%,#ddd3ff99,#0000 70%),radial-gradient(30% 32% at 50% 74%,#ffe2d173,#0000 70%);width:min(1400px,120%);height:900px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.nf-fan{max-width:820px;height:312px;margin:0 auto;position:relative}.nf-tile{text-align:left;border-radius:22px;width:270px;padding:6px;position:absolute;top:46px;left:50%;box-shadow:0 26px 50px -36px #1e293b80}.nf-tile--l{background:linear-gradient(160deg,#bdefd8,#e8f9f1);transform:translate(-50%)translate(-268px)rotate(-7deg)}.nf-tile--r{background:linear-gradient(160deg,#d8ccff,#f0ecff);transform:translate(-50%)translate(268px)rotate(7deg)}.nf-tile--m{z-index:2;background:#fff;border:1.5px dashed #cfcfd6;width:304px;padding:5px;top:0;transform:translate(-50%);box-shadow:0 40px 70px -40px #1e293b80}.nf-tile__h{color:var(--nf-ink);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px 11px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.nf-tile__h code{color:#11111380;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.nf-tile__c{background:#fff;border-radius:17px;padding:16px;position:relative;overflow:hidden}.nf-tile--m .nf-tile__c{background:repeating-linear-gradient(135deg,#fbfbfc 0 10px,#fff 10px 20px)}.nf-id{align-items:center;gap:12px;display:flex}.nf-id>div{flex:1}.nf-sk{background:#f0f0f3;border-radius:6px;height:9px;margin-top:9px;display:block}.nf-id .nf-sk:first-child{margin-top:0}.nf-sk--av{border-radius:50%;flex:none;width:40px;height:40px}.nf-sk--sq{border-radius:11px}.nf-sk--gap{margin-top:16px}.nf-w50{width:50%}.nf-w70{width:70%}.nf-w85{width:85%}.nf-404{align-items:baseline;gap:10px;display:flex}.nf-404 b{color:var(--nf-ink);letter-spacing:-.05em;font-size:56px;font-weight:600;line-height:1}.nf-404 span{color:var(--nf-muted);font-size:13px;line-height:1.35}.nf-tile dl{font-family:var(--font-mono);gap:7px;margin:14px 0 0;font-size:12px;line-height:1.4;display:grid}.nf-tile dl div{justify-content:space-between;gap:12px;display:flex}.nf-tile dt{color:var(--nf-muted)}.nf-tile dd{margin:0}.nf-v-null{color:#6d28d9}.nf-v-bool{color:#2563eb}.nf-v-num{color:#c2410c}.nf-scan{opacity:0;pointer-events:none;background:linear-gradient(#0000,#2563eb12 70%,#2563eb2e);border-bottom:1px solid #2563eb59;height:40%;animation:3.2s cubic-bezier(.5,0,.3,1) infinite nf-scan;position:absolute;top:-40%;left:0;right:0}@keyframes nf-scan{0%{opacity:0;transform:translateY(0)}15%{opacity:1}70%{opacity:1;transform:translateY(350%)}71%,to{opacity:0;transform:translateY(350%)}}.nf-h1{max-width:900px;color:var(--nf-ink);letter-spacing:-.038em;text-wrap:balance;margin:6px auto 0;font-size:clamp(38px,5.8vw,70px);font-weight:600;line-height:1.08}.nf-h1 em{background:var(--nf-peach);border-radius:.22em;padding:.02em .16em .08em;font-style:normal;line-height:1;display:inline-block}.nf-lede{max-width:620px;color:var(--nf-muted);text-wrap:pretty;margin:22px auto 0;font-size:19px;line-height:1.6}.nf-lede__path{border:1px solid var(--nf-line);color:var(--nf-ink);overflow-wrap:anywhere;background:#fff;border-radius:7px;padding:1px 7px;font-size:.8em}.nf-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.nf-dir{max-width:1180px;scroll-margin-top:calc(var(--site-nav-h) + 16px);margin:112px auto 0;padding:0 32px}.nf-panel{background:radial-gradient(40% 60% at 8% 6%,#c6f0dd,#0000 70%),radial-gradient(40% 60% at 92% 10%,#e3daff,#0000 70%),radial-gradient(45% 60% at 50% 112%,#ffdccb,#0000 70%),#f7f7fa;border-radius:36px;padding:60px 44px 44px}.nf-panel__h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.nf-panel h2{color:var(--nf-ink);letter-spacing:-.04em;font-size:clamp(30px,3.9vw,48px);font-weight:600;line-height:1.08}.nf-panel__h p{max-width:520px;color:var(--nf-muted);margin-top:12px;font-size:17.5px;line-height:1.55}.nf-search{width:min(380px,100%)}.nf-filter{cursor:text;background:#fff;border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 18px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 2px #1111130f,0 10px 24px -18px #1e293b66}.nf-filter:focus-within{box-shadow:0 0 0 3px #2563eb33,0 10px 24px -18px #1e293b66}.nf-filter>.nf-i{width:18px;height:18px;color:var(--nf-muted)}.nf-filter__input{min-width:0;color:var(--nf-ink);appearance:none;background:0 0;border:0;flex:1;padding:0;font-size:15.5px}.nf .nf-filter__input:focus-visible{outline:none}.nf-filter__input::-webkit-search-cancel-button{display:none}.nf-filter__input::placeholder{color:var(--nf-muted)}.nf-filter small{color:var(--nf-muted);white-space:nowrap;font-size:12.5px}.nf-cols{grid-template-columns:1.25fr 1fr 1fr 1.05fr;align-items:start;gap:14px;margin-top:36px;display:grid}.nf-col{background:#fff;border-radius:24px;padding:22px;box-shadow:0 1px 2px #1111130d}.nf-col[data-empty]{opacity:.45}.nf-col h3{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.nf-col h3 small{color:var(--nf-muted);margin-left:auto;font-size:12px;font-weight:500}.nf-col ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nf-link{color:var(--nf-text);border-radius:10px;align-items:center;gap:10px;margin:0 -10px;padding:7px 10px;font-size:14.5px;line-height:1.45;transition:background-color .12s,color .12s;display:flex}.nf-link:hover,.nf-link:focus-visible{color:var(--nf-ink);background:var(--nf-surf)}.nf-link mark{color:inherit;background:#fff1bf;border-radius:3px;padding:0 1px}.nf-dot{border-radius:3px;flex:none;width:8px;height:8px}.nf-dot--1{background:#8fe0bb}.nf-dot--2{background:#b9a6ff}.nf-dot--3{background:#ffb98f}.nf-dot--4{background:#f6d05a}.nf-dot--5{background:#9cc3ff}.nf-link__go{opacity:0;width:14px;height:14px;margin-left:auto;transition:opacity .15s,transform .15s}.nf-link:hover .nf-link__go,.nf-link:focus-visible .nf-link__go{opacity:1;transform:translate(2px)}.nf-link--closest,.nf-link--closest:hover{color:#065f46;background:#e9faf2;font-weight:500}.nf-chip{color:#047857;background:#c9f2de;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.6}.nf-help{background:linear-gradient(160deg,#ffe99a,#fff8dd);border-radius:24px;padding:24px}.nf-help h3{letter-spacing:-.01em;font-size:18px;font-weight:600}.nf-help p{color:#5b5b63;margin-top:8px;font-size:14.5px;line-height:1.55}.nf-help .nf-btn{width:100%;margin-top:18px}.nf-help small{color:#6b6b73;text-align:center;text-wrap:balance;margin-top:12px;font-size:12.5px;line-height:1.5;display:block}.nf-help small a,.nf-none a,.nf-none button{color:var(--nf-ink);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #1111134d;text-decoration:underline #1111134d}.nf-none{color:var(--nf-muted);text-align:center;margin-top:22px;font-size:15px}.nf-none button{cursor:pointer;background:0 0;padding:0}@media (max-width:1000px){.nf-cols{grid-template-columns:1fr 1fr}}@media (max-width:640px){.nf-hero{padding:36px 16px 0}.nf-fan{height:282px}.nf-tile{width:220px;top:40px}.nf-tile--m{width:262px}.nf-tile--l{transform:translate(-50%)translate(-108px)rotate(-8deg)}.nf-tile--r{transform:translate(-50%)translate(108px)rotate(8deg)}.nf-404 b{font-size:46px}.nf-lede{font-size:17px}.nf-ctas .nf-btn{flex:100%}.nf-dir{margin-top:84px;padding:0 12px}.nf-panel{border-radius:28px;padding:36px 16px 16px}.nf-panel__h{padding:0 6px}.nf-search{width:100%}.nf-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nf-scan{display:none}.nf-btn,.nf-btn .nf-i,.nf-link,.nf-link__go,.nf-filter{transition:none}}