.fjard{--radius: .5rem;--t-accent: oklch(.5 .175 258);--t-accent-soft: oklch(.92 .035 258);--t-spill: oklch(.47 .03 258);--t-spill-soft: oklch(.955 .009 258);scroll-behavior:smooth;color-scheme:dark}.fjard.dark{--t-accent: oklch(.695 .161 258.6);--t-accent-soft: oklch(.41 .089 258.9);--t-spill: oklch(.761 .021 260.2);--t-spill-soft: oklch(.246 .023 259.3)}@media(prefers-reduced-motion:reduce){.fjard{scroll-behavior:auto}}.fjard body{font-family:var(--font-sans);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}.fjard .mono{font-family:var(--font-mono)}.fjard a{text-underline-offset:.2em}.fjard :focus-visible{outline:2px solid var(--ring);outline-offset:3px}.fjard main:focus{outline:none}.fjard ::selection{background:var(--t-accent-soft);color:var(--foreground)}.fjard :is(p,li,dd){text-wrap:pretty}.fjard .text-t-accent{color:var(--t-accent)}.fjard .skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;padding:.5rem 1rem;border-radius:var(--radius-md);background:var(--foreground);color:var(--background)}.fjard .skip-link:focus{top:1rem}.fjard.landing{--t-bg: #0b0e13;--t-page-outer: #05070a;--t-hairline: #1a212c;--t-border: #2a3340;--t-accent-dim: #2b4a7a;--t-text: #e6eaf0;--t-text-2: #c8d0dc;--t-text-3: #aab2bf;--t-muted: #8b94a3;--t-faint: #3d4654;--t-accent: #5b9cff;--t-accent-hover: #8ab8ff;--t-font-sans: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--t-font-mono: "JetBrains Mono", ui-monospace, monospace;--t-gutter: 20px;--t-content: 1072px;--font-sans: var(--t-font-sans);--font-mono: var(--t-font-mono);--radius: 0;--background: var(--t-bg);--foreground: var(--t-text);--card: var(--t-bg);--muted-foreground: var(--t-muted);--border: var(--t-hairline);--ring: var(--t-accent);--t-accent-soft: var(--t-accent-dim);background:var(--t-bg)}@media(min-width:768px){.fjard.landing{--t-gutter: 40px}}@media(min-width:1200px){.fjard.landing{--t-gutter: 64px}}.fjard.landing body{background:var(--t-bg);color:var(--t-text);font-family:var(--t-font-sans);line-height:1.5;-webkit-font-smoothing:auto}.fjard.landing :focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.fjard.landing :where(a){color:inherit;text-decoration:none;transition:color .15s ease}.fjard.landing .wrap{width:min(var(--t-content),100% - 2 * var(--t-gutter));margin-inline:auto}.fjard.landing .mono{font-family:var(--t-font-mono)}.fjard.landing .skip-link{padding:8px 16px;background:var(--t-accent);color:var(--t-page-outer)}.fjard.landing .link-accent{color:var(--t-accent)}.fjard.landing .link-accent:hover{color:var(--t-accent-hover)}.fjard.landing .link-quiet{color:var(--t-text-3)}.fjard.landing .link-quiet:hover{color:var(--t-text)}.fjard.landing .cta-disabled,.fjard.landing .cta-disabled:hover{position:relative;color:var(--t-muted);cursor:not-allowed;text-decoration:none;border-bottom-color:transparent}.fjard.landing .cta-disabled [aria-hidden=true]{color:var(--t-muted)}.fjard.landing .cta-disabled[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;z-index:10;transform:translate(-50%);padding:4px 8px;border:1px solid var(--t-hairline);border-radius:0;background:var(--t-bg);color:var(--t-muted);font-family:var(--t-font-mono);font-size:12px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.fjard.landing .cta-disabled[data-tooltip]:hover:after,.fjard.landing .cta-disabled[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.fjard.landing .site-header .cta-disabled[data-tooltip]:after{top:calc(100% + 8px);bottom:auto;right:0;left:auto;transform:none}@media(max-width:767.98px){.fjard.landing .hero-primary.cta-disabled[data-tooltip]:after{top:calc(100% + 8px);bottom:auto;left:0;right:auto;transform:none}}@media(prefers-reduced-motion:reduce){.fjard.landing .cta-disabled[data-tooltip]:after{transition:none}}.fjard.landing .site-header{display:flex;align-items:center;height:56px;font-size:14px}@media(min-width:768px){.fjard.landing .site-header{height:64px}}.fjard.landing .logo{font-size:17px;font-weight:600;line-height:1;color:var(--t-text)}.fjard.landing .logo-dot{color:var(--t-accent)}.fjard.landing .header-nav{display:flex;gap:28px;margin-left:auto;color:var(--t-text-3)}.fjard.landing .header-nav .nav-cta{color:var(--t-text)}.fjard.landing .header-nav .nav-cta:hover{color:var(--t-accent-hover)}@media(max-width:767px){.fjard.landing .header-nav .nav-detail{display:none}}.fjard.landing .section{padding-block:56px 72px;border-top:1px solid var(--t-hairline)}@media(min-width:768px){.fjard.landing .section{padding-block:72px 96px}}.fjard.landing .eyebrow{font-family:var(--t-font-mono);font-size:11px;line-height:1.4;color:var(--t-muted)}.fjard.landing .section-title{margin-top:24px;font-size:36px;line-height:1;font-weight:500;letter-spacing:-.03em;text-wrap:balance}.fjard.landing .section-lede{margin-top:24px;max-width:560px;font-size:17px;line-height:1.45;color:var(--t-text-2)}@media(min-width:768px){.fjard.landing .eyebrow{font-size:12px}.fjard.landing .section-title{font-size:56px}.fjard.landing .section-lede{font-size:20px}}.fjard.landing .gutter-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.fjard.landing .gutter-label{font-family:var(--t-font-mono);font-size:12px;line-height:1.5;color:var(--t-muted)}@media(min-width:960px){.fjard.landing .gutter-grid{grid-template-columns:110px minmax(0,1fr);gap:24px}.fjard.landing .gutter-grid>.gutter-content:first-child{grid-column:2}}.fjard.landing .def-list{counter-reset:def;border-bottom:1px solid var(--t-hairline)}.fjard.landing .def-row{counter-increment:def;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-block:24px;border-top:1px solid var(--t-hairline)}.fjard.landing .def-row:before{content:counter(def,decimal-leading-zero);font-family:var(--t-font-mono);font-size:12px;line-height:1.5;color:var(--t-muted)}.fjard.landing .def-title{font-size:20px;line-height:1.2;font-weight:400;letter-spacing:-.015em;color:var(--t-text)}.fjard.landing .def-body{font-size:16px;line-height:1.5;color:var(--t-text-3)}.fjard.landing .def-foot{font-family:var(--t-font-mono);font-size:12px;line-height:1.5;color:var(--t-muted)}@media(min-width:960px){.fjard.landing .def-row{grid-template-columns:110px minmax(0,1fr) minmax(0,1.6fr);gap:8px 24px;align-items:baseline}.fjard.landing .def-row>.def-foot{grid-column:3}.fjard.landing .def-title{font-size:24px}}.fjard.landing .sub-title{font-size:24px;line-height:1.15;font-weight:400;letter-spacing:-.015em}.fjard.landing .sub-body{margin-top:14px;max-width:560px;font-size:16px;line-height:1.5;color:var(--t-text-3)}.fjard.landing .block{margin-top:56px}@media(min-width:768px){.fjard.landing .block{margin-top:72px}}.fjard.landing .code{margin:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--t-border) transparent;font-family:var(--t-font-mono);font-size:13px;line-height:1.7;color:var(--t-text-2)}@media(min-width:768px){.fjard.landing .code{font-size:15px}}.fjard.landing .code .code-accent{color:var(--t-accent)}.fjard.landing .code .code-comment{color:var(--t-muted)}.fjard.landing .code .code-language{color:var(--t-faint)}.fjard.landing .proxy-snippet{border-top:1px solid var(--t-hairline)}.fjard.landing .snippet-heading{display:flex;justify-content:space-between;gap:16px;padding-block:14px;font-family:var(--t-font-mono);font-size:12px;color:var(--t-muted)}.fjard.landing .proxy-snippet pre{margin:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--t-border) transparent;font-family:var(--t-font-mono);font-size:13px;line-height:1.7;color:var(--t-text-2)}.fjard.landing .site-footer{display:grid;gap:16px;padding-block:24px 40px;border-top:1px solid var(--t-hairline);font-family:var(--t-font-mono);font-size:12px;line-height:1.5;color:var(--t-muted)}.fjard.landing .site-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.fjard.landing .site-footer nav a{color:var(--t-text-3)}.fjard.landing .site-footer nav a:hover{color:var(--t-text)}@media(min-width:768px){.fjard.landing .site-footer{grid-template-columns:1fr auto;align-items:baseline}}.fjard.landing .lifecycle-head{display:flex;align-items:baseline;padding-bottom:20px;font-family:var(--t-font-mono);font-size:11px;line-height:1.5;color:var(--t-muted)}.fjard.landing .lifecycle-title{font:inherit}.fjard.landing .lifecycle-tabs{display:none;gap:6px;margin-left:auto}.fjard.landing .lifecycle-tabs button{padding:0;color:var(--t-muted)}.fjard.landing .lifecycle-tabs button[aria-disabled=true]{color:var(--t-faint);cursor:default}.fjard.landing .lifecycle-figure{display:flex;flex-direction:column;gap:16px}.fjard.landing .lifecycle-stage{display:block;width:100%;max-width:320px;height:auto;margin-inline:auto;overflow:visible;font-family:var(--t-font-mono)}.fjard.landing .lifecycle-stage-wide{display:none}.fjard.landing .lifecycle-path{fill:none;stroke:var(--t-border);stroke-width:1;vector-effect:non-scaling-stroke}.fjard.landing .lifecycle-path-hit{stroke:var(--t-accent-dim);stroke-width:1.5}.fjard.landing .lifecycle-path-return{stroke-dasharray:3 5}.fjard.landing .lifecycle-dot-in{fill:var(--t-text)}.fjard.landing .lifecycle-dot-hit{fill:var(--t-accent)}.fjard.landing .lifecycle-dot-spill{fill:var(--t-muted)}.fjard.landing .lifecycle-dot-return{fill:var(--t-accent);opacity:.6}.fjard.landing .lifecycle-tag rect{fill:var(--t-bg)}.fjard.landing .lifecycle-tag text{font-size:10px;letter-spacing:.06em;fill:var(--t-muted)}.fjard.landing .lifecycle-tag-hit text{fill:var(--t-accent)}.fjard.landing .lifecycle-node rect{fill:var(--t-bg);stroke:var(--t-border);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .2s ease}.fjard.landing .lifecycle-node-title{font-size:11px;fill:var(--t-muted)}.fjard.landing .lifecycle-node .lifecycle-node-title{fill:var(--t-text)}.fjard.landing .lifecycle-node-detail{font-size:10px;fill:var(--t-muted)}.fjard.landing :is(.lifecycle-node-decider,.lifecycle-node-hit) rect{stroke:var(--t-accent-dim)}.fjard.landing .lifecycle-node-decider[data-pulse] rect{stroke:var(--t-accent)}.fjard.landing .lifecycle-node-hit .lifecycle-node-title{fill:var(--t-accent)}.fjard.landing .lifecycle-counters{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:14px;border-top:1px solid var(--t-hairline);font-family:var(--t-font-mono);font-size:11px;line-height:1.5;color:var(--t-muted);font-variant-numeric:tabular-nums}.fjard.landing .lifecycle-count{color:var(--t-text)}.fjard.landing .lifecycle-count-accent{color:var(--t-accent)}.fjard.landing .lifecycle-note{display:none;margin-left:auto;color:var(--t-muted)}@media(min-width:768px){.fjard.landing .lifecycle-head{padding-bottom:32px;font-size:12px}.fjard.landing .lifecycle-tabs{display:flex}.fjard.landing .lifecycle-stage-compact{max-width:min(480px,60%)}.fjard.landing .lifecycle-counters{font-size:12px}}@media(min-width:1100px){.fjard.landing .lifecycle-figure{gap:20px}.fjard.landing .lifecycle-stage-wide{display:block;max-width:none}.fjard.landing .lifecycle-stage-compact{display:none}.fjard.landing .lifecycle-counters{gap:8px 40px}.fjard.landing .lifecycle-note{display:inline}}
