.fw-page{--fw-muted:#a2a4aa;--fw-control-border:#72747c;color:hsl(var(--foreground));font-family:var(--font-jetbrains-mono), ui-monospace, monospace}@supports (color:lab(0% 0 0)){.fw-page{--fw-muted:lab(67.4704% .067234 -3.40554);--fw-control-border:lab(48.892% .120968 -4.5233)}}.fw-shell{z-index:1;padding-inline:20px;position:relative}.fw-container{width:100%;max-width:1280px;margin-inline:auto}.fw-label{color:var(--fw-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.6}.fw-page h1{letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin-top:18px;font-size:30px;font-weight:700;line-height:1.12}.fw-page h2{letter-spacing:-.02em;text-wrap:balance;font-size:24px;font-weight:600;line-height:1.3}.fw-page a,.fw-page button,.fw-page input,.fw-page select{-webkit-tap-highlight-color:transparent}.fw-page :is(a,button,input,select):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}.fw-page :is(a,button,input,select){scroll-margin-top:112px}.fw-page h2[id]{scroll-margin-top:120px}.fw-page button{cursor:pointer}.fw-page button:disabled{cursor:default}.fw-index-hero{border-bottom:1px solid hsl(var(--border));padding-block:56px 40px}.fw-hero-layout{gap:24px;display:grid}.fw-hero-intro{align-self:end;max-width:48ch}.fw-hero-intro p{color:var(--fw-muted);text-wrap:pretty;font-size:15px;line-height:1.7}.fw-text-link{min-height:32px;color:hsl(var(--foreground));text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--border));text-decoration-color:hsl(var(--border));align-items:center;gap:12px;margin-top:16px;font-size:13px;display:inline-flex}.fw-text-link:hover{color:hsl(var(--primary));text-decoration-color:currentColor}.fw-catalog-shell{padding-top:32px}.fw-catalog-layout{align-items:start;gap:32px;display:grid}.fw-filters{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.fw-filter-field{gap:8px;min-width:0;display:grid}.fw-filter-field :is(input,select){border:1px solid var(--fw-control-border);background:hsl(var(--background));width:100%;min-width:0;min-height:44px;color:hsl(var(--foreground));font:inherit;border-radius:4px;padding:10px 12px;font-size:13px}.fw-filter-field input::placeholder{color:var(--fw-muted);opacity:1}.fw-filter-field select{text-overflow:ellipsis}.fw-filter-note{max-width:40ch;color:var(--fw-muted);font-size:13px;line-height:1.65}.fw-catalog-results{min-width:0}.fw-results-bar{min-height:36px;color:var(--fw-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;font-size:13px;display:flex}.fw-results-bar button{min-height:32px;color:hsl(var(--foreground));text-underline-offset:5px;background:0 0;border:0;padding:4px 0 4px 8px;text-decoration:underline}.fw-results-bar button:disabled{color:var(--fw-muted);text-decoration:none}.fw-results-bar button:not(:disabled):hover{color:hsl(var(--primary))}.fw-catalog-group+.fw-catalog-group{margin-top:48px}.fw-catalog-group h2{max-width:30ch;margin-bottom:20px}.fw-entries{min-width:0;margin:0;padding:0;list-style:none}.fw-entry{border-bottom:1px solid hsl(var(--border))}.fw-entry:first-child{border-top:1px solid hsl(var(--border))}.fw-entry-link{gap:12px;min-width:0;padding-block:22px;text-decoration:none;transition:background-color .15s ease-out;display:grid}.fw-entry-link:hover{background:hsl(var(--card) / .45)}.fw-entry-name{min-width:0}.fw-entry-name h3{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.4}.fw-entry-description{min-width:0;max-width:70ch;color:var(--fw-muted);text-wrap:pretty;font-size:14px;line-height:1.65}.fw-entry-status{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fw-support{color:var(--fw-muted);align-items:baseline;gap:7px;font-size:11px;line-height:1.6;display:inline-flex}.fw-support[data-supported=true]{color:#59d38c;color:lab(76.4345% -47.7098 24.5839);font-size:14px;font-weight:600}.fw-support-dot{border:1px solid;border-radius:50%;flex:0 0 5px;width:5px;height:5px;position:relative;top:-1px}.fw-support[data-supported=true] .fw-support-dot{background:currentColor;flex-basis:7px;width:7px;height:7px}.fw-entry-arrow{color:var(--fw-muted);font-size:15px;line-height:1.6;transition:color .15s ease-out,transform .15s ease-out}.fw-entry-link:hover .fw-entry-arrow{color:hsl(var(--primary));transform:translate(2px,-2px)}.fw-empty{border-block:1px solid hsl(var(--border));padding-block:48px 72px}.fw-empty p{max-width:42ch;color:var(--fw-muted);margin-top:16px;font-size:15px;line-height:1.7}.fw-closing{border-top:1px solid hsl(var(--border));margin-top:64px;padding-block:48px}.fw-closing-layout{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;display:flex}.fw-closing-layout>div{min-width:0}.fw-closing h2{max-width:26ch}.fw-closing p{max-width:56ch;color:var(--fw-muted);text-wrap:pretty;margin-top:16px;font-size:15px;line-height:1.7}.fw-actions{flex-wrap:wrap;gap:14px;display:flex}.fw-closing a{max-width:100%}.fw-guide-hero{border-bottom:1px solid hsl(var(--border));padding-block:24px 40px}.fw-breadcrumbs{color:var(--fw-muted);margin-bottom:40px;font-size:13px}.fw-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.fw-breadcrumbs li{align-items:center;gap:12px;min-height:32px;display:inline-flex}.fw-breadcrumbs a{align-items:center;min-height:32px;display:inline-flex}.fw-breadcrumbs a:hover{color:hsl(var(--primary))}.fw-breadcrumbs [aria-current]{color:hsl(var(--foreground))}.fw-guide-heading-layout{gap:32px;display:grid}.fw-guide-heading-layout>div{min-width:0}.fw-guide-page h1{max-width:26ch}.fw-guide-page h1 span{color:var(--fw-muted)}.fw-guide-answer{max-width:66ch;color:var(--fw-muted);text-wrap:pretty;margin-top:24px;font-size:15px;line-height:1.7}.fw-guide-facts{border-top:1px solid hsl(var(--border));grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px 24px;margin:0;padding-top:24px;display:grid}.fw-guide-facts dd{margin:6px 0 0;font-size:13px;line-height:1.65}.fw-guide-layout{align-items:start;gap:36px;padding-top:32px;display:grid}.fw-guide-nav{min-width:0}.fw-guide-nav ul{flex-wrap:wrap;gap:2px 20px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fw-guide-nav a{min-height:36px;color:var(--fw-muted);align-items:center;font-size:13px;line-height:1.6;display:inline-flex}.fw-guide-nav a:hover{color:hsl(var(--primary))}.fw-guide-nav .fw-back-link{color:hsl(var(--foreground));margin-top:16px}.fw-guide-content{min-width:0}.fw-guide-section+.fw-guide-section{margin-top:56px}.fw-guide-section h2{margin-bottom:24px}.fw-guide-points{margin:0;padding:0;list-style:none}.fw-guide-points li{border-top:1px solid hsl(var(--border));max-width:70ch;color:var(--fw-muted);text-wrap:pretty;padding-block:20px;font-size:15px;line-height:1.75}.fw-guide-points li:last-child{border-bottom:1px solid hsl(var(--border))}.fw-guide-points a{color:hsl(var(--foreground));text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--border));text-decoration-color:hsl(var(--border))}.fw-guide-points a:hover,.fw-guide-points a:focus-visible{color:hsl(var(--primary));text-decoration-color:currentColor}@media (min-width:640px) and (max-width:1023px){.fw-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-filter-field:first-of-type{grid-column:1/-1}.fw-filter-note{grid-column:1/-1;max-width:none}}@media (min-width:768px){.fw-shell{padding-inline:48px}.fw-page h1{font-size:44px}.fw-page h2{font-size:30px}.fw-index-hero{padding-block:72px 48px}.fw-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.fw-catalog-shell{padding-top:40px}.fw-catalog-group h2{font-size:24px}.fw-entry-link{grid-template-columns:minmax(0,1fr) 13.5rem;column-gap:24px}.fw-entry-name,.fw-entry-description{grid-column:1}.fw-entry-status{grid-area:1/2/3}.fw-closing{margin-top:80px;padding-block:64px}.fw-guide-hero{padding-block:32px 56px}.fw-guide-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.fw-guide-layout{padding-top:48px}}@media (min-width:1024px){.fw-catalog-layout,.fw-guide-layout{grid-template-columns:208px minmax(0,1fr);gap:48px}.fw-filters,.fw-guide-nav{position:sticky;top:112px}.fw-guide-heading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:64px}.fw-guide-facts{border:0;grid-template-columns:minmax(0,1fr);gap:22px;padding-top:0}.fw-guide-nav ul{gap:4px;display:grid}.fw-guide-nav a{min-height:40px}}@media (min-width:1280px){.fw-entry-link{grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr) 13.5rem}.fw-entry-description{grid-column:2}.fw-entry-status{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.fw-page a,.fw-entry-arrow{transition:none}.fw-page a:hover,.fw-entry-link:hover .fw-entry-arrow{transform:none}}.fw-guide-quote .source-quote{margin:0}.fw-guide-quote blockquote{border-left:2px solid var(--fw-accent,#f59e0b);margin:0;padding-left:18px}.fw-guide-quote blockquote p{text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.fw-guide-quote figcaption{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:14px;padding-left:20px;font-size:11px}.fw-guide-quote cite{font-style:normal}.fw-guide-quote figcaption a{text-underline-offset:4px;text-decoration:underline}.fw-guide-quote-gloss{text-wrap:pretty;max-width:60ch;margin-top:20px;padding-left:20px}.fw-index-deep-dives{padding-top:8px}.fw-deep-dive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:20px 0 0;padding:0;list-style:none;display:grid}.fw-deep-dive-list li{border-top:1px solid var(--fw-line,#2b2e34);padding:18px 0}.fw-deep-dive-list a{letter-spacing:-.01em;text-underline-offset:4px;font-size:16px;font-weight:500;text-decoration:underline}.fw-deep-dive-list p{text-wrap:pretty;max-width:44ch;margin:8px 0 0;font-size:14px;line-height:1.6}@media (max-width:860px){.fw-deep-dive-list{grid-template-columns:minmax(0,1fr)}}