@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&display=swap";
.tier-badge{font-family:var(--font-sans);font-variation-settings:"wght" 800;display:flex;align-items:center;justify-content:center;border-radius:0;flex-shrink:0}.tier-badge-tiny{width:22px;height:22px;font-size:11px}.tier-badge-small{width:36px;height:36px;font-size:16px}.tier-badge-large{width:64px;height:64px;font-size:30px}.tier-badge-display{width:1.4em;height:1.4em;padding:0;font-variation-settings:"opsz" 60,"wght" 800;font-size:28px;line-height:1;letter-spacing:0;text-align:center}.tier-s{color:var(--tier-s);background:var(--tier-s-bg)}.tier-a{color:var(--tier-a);background:var(--tier-a-bg)}.tier-b{color:var(--tier-b);background:var(--tier-b-bg)}.tier-c{color:var(--tier-c);background:var(--tier-c-bg)}.tier-d{color:var(--tier-d);background:var(--tier-d-bg)}.tier-f{color:var(--tier-f);background:var(--tier-f-bg)}.tier-badge-small.tier-s,.tier-badge-large.tier-s{border:1px solid var(--tier-s)}.tier-badge-small.tier-a,.tier-badge-large.tier-a{border:1px solid var(--tier-a)}.tier-badge-small.tier-b,.tier-badge-large.tier-b{border:1px solid var(--tier-b)}.tier-badge-small.tier-c,.tier-badge-large.tier-c{border:1px solid var(--tier-c)}.tier-badge-small.tier-d,.tier-badge-large.tier-d{border:1px solid var(--tier-d)}.tier-badge-small.tier-f,.tier-badge-large.tier-f{border:1px solid var(--tier-f)}.tier-badge-display.tier-s{color:var(--background);background:var(--tier-s)}.tier-badge-display.tier-a{color:var(--background);background:var(--tier-a)}.tier-badge-display.tier-b{color:var(--background);background:var(--tier-b)}.tier-badge-display.tier-c{color:var(--background);background:var(--tier-c)}.tier-badge-display.tier-d{color:var(--background);background:var(--tier-d)}.tier-badge-display.tier-f{color:var(--background);background:var(--tier-f)}.tier-badge-trigger{all:unset;display:inline-flex;cursor:help}.modal-overlay{background:#00000080;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:10000;min-width:340px;max-width:420px;color:var(--foreground)}.modal-panel{padding:10px;background-image:repeating-linear-gradient(var(--dossier-stripe-angle),var(--dossier-stripe-color) 0,var(--dossier-stripe-color) var(--dossier-stripe-stroke),transparent var(--dossier-stripe-stroke),transparent var(--dossier-stripe-period))}.modal-stripe-inner{background:var(--background);padding:32px 36px;position:relative}.modal-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--kicker-tracking-tight);text-transform:uppercase;color:var(--foreground-feint);margin-bottom:16px;display:flex;align-items:center;gap:8px}.modal-kicker:before{content:">";color:var(--accent)}.modal-title{font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 40,"wght" 680;letter-spacing:-.03em;margin:0 0 12px;color:var(--foreground)}.modal-body{color:var(--foreground-feint);font-size:15px;line-height:1.5;max-width:600px}.modal-body p{margin:0}.modal-controls{border-top:1px dashed color-mix(in srgb,var(--foreground) 14%,transparent);padding-top:20px;margin-top:24px;display:flex;justify-content:flex-end;gap:8px}.modal-close{position:absolute;top:16px;right:16px;color:var(--foreground-feint);transition:color .15s;background:none;border:none;padding:4px;cursor:pointer}.modal-close:hover{color:var(--foreground)}@media(max-width:600px){.modal{min-width:0;max-width:calc(100vw - 32px)}.modal-stripe-inner{padding:24px 20px}}

@font-face{font-family:TASA Orbiter;font-style:normal;font-weight:400 800;font-display:swap;font-feature-settings:"ss03" on,"cv05" on;src:url(https://fonts.gstatic.com/s/tasaorbiter/v2/3XFtErw3860rsdSUVZx78hP2QtzZ9v5Cbw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--foreground: #ededec;--foreground-feint: #7a8180;--background: #0d1111;--layer: #13181a;--border: #1e2427;--accent: #e8eeee;--accent-light: rgba(232, 238, 238, .08);--accent-feint: rgba(232, 238, 238, .04);--surface-deep: #060607;--surface-deepest: #030304;--motion-plus-accent: oklch(.76 .15 155);--accent-2: var(--motion-plus-accent);--accent-3: #a5b4fc;--code-bg: #111112;--code-border: #1e1e20;--font-sans: "TASA Orbiter", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--max-width: 980px;--bg-hue: 0deg;--bg-grayscale: 0;--dossier-stripe-angle: 119deg;--dossier-stripe-color: color-mix(in srgb, var(--foreground) 10%, transparent);--dossier-stripe-stroke: 1.5px;--dossier-stripe-period: 8px;--error: #ff5f57;--on-accent: #fff;--kicker-tracking-tight: .1em;--kicker-tracking-loose: .18em;--lab-yellow: oklch(.88 .18 96);--lab-rind: oklch(.76 .15 155);--lab-blueberry: oklch(.68 .18 255);--lab-blackcurrant: oklch(.64 .18 302);--lab-dragonfruit: oklch(.72 .2 345);--lab-watermelon: oklch(.67 .22 26.43);--tier-s: var(--lab-yellow);--tier-s-bg: color-mix(in oklch, var(--lab-yellow) 10%, transparent);--tier-a: var(--lab-rind);--tier-a-bg: color-mix(in oklch, var(--lab-rind) 10%, transparent);--tier-b: var(--lab-blueberry);--tier-b-bg: color-mix(in oklch, var(--lab-blueberry) 10%, transparent);--tier-c: var(--lab-blackcurrant);--tier-c-bg: color-mix(in oklch, var(--lab-blackcurrant) 10%, transparent);--tier-d: var(--lab-dragonfruit);--tier-d-bg: color-mix(in oklch, var(--lab-dragonfruit) 10%, transparent);--tier-f: var(--lab-watermelon);--tier-f-bg: color-mix(in oklch, var(--lab-watermelon) 10%, transparent)}[data-mode=dark]{--foreground: #ededec;--foreground-feint: #7a8180;--background: #0d1111;--layer: #13181a;--border: #1e2427;--accent: #e8eeee;--accent-light: rgba(232, 238, 238, .08);--accent-feint: rgba(232, 238, 238, .04);--surface-deep: #060607;--surface-deepest: #030304;--accent-2: var(--motion-plus-accent);--accent-3: #a5b4fc;--code-bg: #111112;--code-border: #1e1e20;--bg-hue: 0deg;--bg-grayscale: 0}[data-mode=light]{--foreground: #1a1a1c;--foreground-feint: #6e6a64;--background: #f8f8f6;--layer: #ffffff;--border: #e0e0de;--accent: #1c1a18;--accent-light: rgba(28, 26, 24, .08);--accent-feint: rgba(28, 26, 24, .04);--surface-deep: #f0f0ee;--surface-deepest: #e8e8e6;--accent-2: var(--motion-plus-accent);--accent-3: #6366f1;--code-bg: #f0f0ee;--code-border: #e0e0de;--bg-hue: 0deg;--bg-grayscale: 0}[data-scheme=emerald]{--foreground: #ededec;--foreground-feint: #788680;--background: #0b0d0f;--layer: #111417;--border: #1d2025;--accent: #34d399;--accent-light: rgba(52, 211, 153, .1);--accent-feint: rgba(52, 211, 153, .06);--surface-deep: #040c08;--surface-deepest: #020806;--code-bg: #131a17;--code-border: #1f2a25;--bg-hue: 100deg;--bg-grayscale: .2}[data-scheme=rose]{--foreground: #ededec;--foreground-feint: #86787e;--background: #0c0f10;--layer: #121619;--border: #1d2226;--accent: #fb7185;--accent-light: rgba(251, 113, 133, .1);--accent-feint: rgba(251, 113, 133, .06);--surface-deep: #0a0408;--surface-deepest: #060206;--code-bg: #1a1518;--code-border: #2a2024;--bg-hue: 300deg;--bg-grayscale: .2}[data-scheme=amber]{--foreground: #ededec;--foreground-feint: #958d82;--background: #0e1312;--layer: #141a18;--border: #1e2623;--accent: #ffe023;--accent-light: rgba(255, 224, 35, .1);--accent-feint: rgba(255, 224, 35, .06);--surface-deep: #0a0804;--surface-deepest: #060402;--code-bg: #1a1814;--code-border: #2a2620;--bg-hue: 0deg;--bg-grayscale: .15}[data-mode=light][data-scheme=emerald]{--foreground: #1a2e22;--foreground-feint: #4a7a68;--background: #f6faf8;--layer: #ffffff;--border: #d0e8dc;--accent: #10b981;--accent-light: rgba(16, 185, 129, .12);--accent-feint: rgba(16, 185, 129, .06);--surface-deep: #ecf6f0;--surface-deepest: #e0f0e8;--code-bg: #ecf6f0;--code-border: #d0e8dc;--bg-hue: 100deg;--bg-grayscale: .3}[data-mode=light][data-scheme=rose]{--foreground: #2e1a22;--foreground-feint: #8a5a72;--background: #fcf6f8;--layer: #ffffff;--border: #ecd0dc;--accent: #fb7185;--accent-light: rgba(251, 113, 133, .12);--accent-feint: rgba(251, 113, 133, .06);--surface-deep: #f8ecf0;--surface-deepest: #f0e0e8;--code-bg: #f8ecf0;--code-border: #ecd0dc;--bg-hue: 300deg;--bg-grayscale: .3}[data-mode=light][data-scheme=amber]{--foreground: #2e2a18;--foreground-feint: #7a6a40;--background: #fcfaf4;--layer: #ffffff;--border: #e8e0c8;--accent: #ffe023;--accent-light: rgba(255, 224, 35, .12);--accent-feint: rgba(255, 224, 35, .06);--surface-deep: #f6f0e4;--surface-deepest: #f0e8d8;--code-bg: #f6f0e4;--code-border: #e8e0c8;--bg-hue: 0deg;--bg-grayscale: .25}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-variation-settings:"opsz" 14,"wght" 400;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;font-variation-settings:inherit;letter-spacing:inherit}body{background-color:var(--background);color:var(--foreground);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-variation-settings:"wght" 690;letter-spacing:-.04em;line-height:1em;color:var(--foreground)}h1{font-size:40px;font-variation-settings:"wght" 690,"opsz" 60}h2{font-size:30px;font-variation-settings:"wght" 690,"opsz" 60}h3,h4{font-size:20px;font-variation-settings:"wght" 690,"opsz" 60}p{font-variation-settings:"opsz" 14,"wght" 400;font-size:15px;line-height:1.5;letter-spacing:-.01em;color:var(--foreground-feint)}a{color:var(--accent);text-decoration:none}code,pre{font-family:var(--font-mono);font-size:12px;font-variation-settings:"wght" 500;letter-spacing:-.03em}.inline-code{font-family:var(--font-mono);font-size:.9em;background:var(--code-bg);border:1px solid var(--code-border);border-radius:0;padding:1px 5px}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.oint-label{font-family:inherit}@media(max-width:600px){h1{font-size:28px}h2,h3,h4{font-size:20px}}@keyframes spin{to{transform:rotate(360deg)}}.contents{display:contents}.dossier-stripe{background-image:repeating-linear-gradient(var(--dossier-stripe-angle),var(--dossier-stripe-color) 0,var(--dossier-stripe-color) var(--dossier-stripe-stroke),transparent var(--dossier-stripe-stroke),transparent var(--dossier-stripe-period))}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--btn-radius, 0);padding:8px 16px;font-size:15px;font-variation-settings:"opsz" 32,"wght" 580;letter-spacing:-.02em;line-height:1;text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:opacity .2s}.btn:hover{opacity:.9}.btn-sm{padding:6px 12px;font-size:12px;font-variation-settings:"opsz" 32,"wght" 540}.btn-lg{padding:12px 24px;font-size:15px}.btn-highlight{background-color:var(--accent);color:var(--background)}.btn-highlight:hover{color:var(--background)}.btn-highlight-outline,.btn-outline{background-color:transparent;color:var(--accent);border-color:var(--accent)}.btn-highlight-outline:hover,.btn-outline:hover{color:var(--accent)}.btn-light{background-color:var(--layer);color:var(--foreground);border-color:var(--border)}.btn-light:hover{color:var(--foreground)}.btn-secondary,.btn-dark{background-color:transparent;color:var(--foreground);border-color:var(--border)}.btn-secondary:hover,.btn-dark:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--foreground) 35%,transparent)}.btn-caps-stripe{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 560;letter-spacing:var(--kicker-tracking-tight);text-transform:uppercase;border-radius:0;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1;position:relative;transition:opacity .15s}.btn-caps-stripe span{font-family:inherit;font-variation-settings:inherit}.btn-caps-stripe:hover{opacity:.8}.btn-caps-stripe:disabled{opacity:.4;cursor:not-allowed}.btn-caps-stripe-primary{background-color:transparent;color:var(--foreground);background-image:repeating-linear-gradient(119deg,color-mix(in srgb,var(--foreground) 20%,transparent) 0px,color-mix(in srgb,var(--foreground) 20%,transparent) 1px,transparent 1px,transparent 5px);isolation:isolate;transition:color .2s ease .15s}.btn-caps-stripe-primary:hover{color:var(--background);opacity:1}.btn-caps-stripe-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--foreground);clip-path:polygon(-1% 0%,-1% 0%,-100% 100%,-1% 100%);transition:clip-path .4s cubic-bezier(.25,0,0,1);z-index:-1;pointer-events:none}.btn-caps-stripe-primary:hover:after{clip-path:polygon(0% 0%,200% 0%,100% 100%,0% 100%)}.btn-caps-stripe-primary:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:linear-gradient(to right,var(--foreground) 8px,transparent 8px,transparent calc(100% - 8px),var(--foreground) calc(100% - 8px)),linear-gradient(to right,var(--foreground) 8px,transparent 8px,transparent calc(100% - 8px),var(--foreground) calc(100% - 8px)),linear-gradient(to bottom,var(--foreground) 8px,transparent 8px,transparent calc(100% - 8px),var(--foreground) calc(100% - 8px)),linear-gradient(to bottom,var(--foreground) 8px,transparent 8px,transparent calc(100% - 8px),var(--foreground) calc(100% - 8px));background-size:100% 1px,100% 1px,1px 100%,1px 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;pointer-events:none;z-index:2;transition:inset .25s cubic-bezier(.25,0,0,1),opacity .3s ease}.btn-caps-stripe-primary:hover:before{top:-3px;right:-3px;bottom:-3px;left:-3px}.btn-caps-stripe-primary:active:before{top:3px;right:3px;bottom:3px;left:3px;transition-duration:.12s}.btn-caps-stripe-secondary{background:transparent;color:var(--foreground)}.btn-caps-stripe-secondary:hover{color:var(--foreground);opacity:.8}.btn-caps-stripe-framed{background-color:transparent;color:var(--foreground);background-image:repeating-linear-gradient(119deg,color-mix(in srgb,var(--foreground) 10%,transparent) 0px,color-mix(in srgb,var(--foreground) 10%,transparent) 1px,transparent 1px,transparent 5px);isolation:isolate;transition:color .2s ease .15s}.btn-caps-stripe-framed:hover{color:var(--background);opacity:1}.btn-caps-stripe-framed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--foreground);clip-path:polygon(-1% 0%,-1% 0%,-100% 100%,-1% 100%);transition:clip-path .4s cubic-bezier(.25,0,0,1);z-index:-1;pointer-events:none}.btn-caps-stripe-framed:hover:after{clip-path:polygon(0% 0%,200% 0%,100% 100%,0% 100%)}.btn-caps-stripe-framed:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:linear-gradient(to right,var(--foreground) 8px,transparent 8px,transparent calc(100% - 8px),var(--foreground) calc(100% - 8px)),linear-gradient(to right,var(--foreground) 8px,transparent 8px,transparent calc(100% - 8px),var(--foreground) calc(100% - 8px)),linear-gradient(to bottom,var(--foreground) 8px,transparent 8px,transparent calc(100% - 8px),var(--foreground) calc(100% - 8px)),linear-gradient(to bottom,var(--foreground) 8px,transparent 8px,transparent calc(100% - 8px),var(--foreground) calc(100% - 8px));background-size:100% 1px,100% 1px,1px 100%,1px 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;pointer-events:none;z-index:2;transition:inset .25s cubic-bezier(.25,0,0,1)}.btn-caps-stripe-framed:hover:before{top:-3px;right:-3px;bottom:-3px;left:-3px}.btn-caps-stripe-framed:active:before{top:3px;right:3px;bottom:3px;left:3px;transition-duration:.12s}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:clip;background:var(--background)}.app-bg{display:none;width:100%;max-width:1300px;height:800px;object-fit:cover;object-position:center top;position:absolute;top:-200px;left:50%;transform:translate(-50%);z-index:0;opacity:.14;filter:grayscale(var(--bg-grayscale, 0)) hue-rotate(var(--bg-hue, 0deg));pointer-events:none;mask:radial-gradient(50% 50% at 50% 50%,#0000 16.8479%,#000000ef 55.4038%,#000 58%,#000000fb 69%,#0000 100%);-webkit-mask:radial-gradient(50% 50% at 50% 50%,#0000 16.8479%,#000000ef 55.4038%,#000 58%,#000000fb 69%,#0000 100%)}.logo-text{font-family:var(--font-sans);font-size:16px;font-variation-settings:"wght" 650,"opsz" 80;letter-spacing:-.03em;color:var(--foreground)}.app-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 24px;position:relative;z-index:1}@media(max-width:600px){.logo-text{font-size:12px}.app-main{padding:0 20px}}@media(max-width:400px){.logo-text{display:none}}.footer{--footer-accent: oklch(.88 .18 96);--footer-action-foreground: oklch(.145 .01 148);--footer-grid-max-width: var(--fresh-grid-max-width, 1440px);--footer-grid-gutter: var( --fresh-grid-gutter, clamp(20px, 5vw, 76px) );--footer-grid-gap: var(--fresh-grid-gap, clamp(16px, 2.1vw, 32px));align-self:flex-start;width:100vw;margin-left:calc(50% - 50vw);padding:80px var(--footer-grid-gutter) 40px;margin-top:var(--footer-margin-top, 80px);background-color:var(--background);color:var(--foreground)}.footer-container{max-width:calc(var(--footer-grid-max-width) - 2 * var(--footer-grid-gutter));margin:0 auto;width:100%;display:flex;flex-direction:column}.footer-container--wide{max-width:var(--max-width-wide, 1200px)}.footer-container--hub{max-width:1424px}.footer-container--ui-hub{max-width:1480px}.sponsors{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:var(--footer-grid-gap);width:100%;padding:56px 0;border-bottom:1px solid var(--border)}.sponsors-header{grid-column:1 / 5;display:flex;flex-direction:column;gap:20px;align-self:stretch}.sponsors-heading{font-family:var(--font-mono);font-size:11px;font-variation-settings:initial;letter-spacing:var(--kicker-tracking-loose);text-transform:uppercase;color:var(--foreground-feint);margin:0;font-weight:400;line-height:1}.sponsors-heading:before{content:"> ";color:var(--foreground-feint)}.sponsors-description{font-family:var(--font-sans);font-size:34px;font-variation-settings:"wght" 700,"opsz" 72;letter-spacing:-.035em;color:var(--foreground);margin:0;line-height:1.08}.sponsors-cta{margin-top:auto;padding-top:16px;display:flex}.sponsors-cta-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--kicker-tracking-tight);text-transform:uppercase;color:var(--foreground);text-decoration:none;border:1px solid var(--border);background:color-mix(in srgb,var(--foreground) 4%,transparent);transition:border-color .15s ease,color .15s ease,background .15s ease;font-variation-settings:"wght" 580}.sponsors-cta-link:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.sponsors-cta-arrow{font-family:var(--font-sans);font-size:12px;line-height:1;transition:transform .15s ease}.sponsors-cta-link:hover .sponsors-cta-arrow{transform:translate(2px)}.sponsors-row{grid-column:5 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;width:100%}.sponsors-groups{grid-column:5 / -1;display:flex;flex-direction:column;gap:40px;min-width:0}.sponsors-group{display:flex;flex-direction:column;gap:24px;padding-top:14px;border-top:1px solid var(--border)}.sponsors-group-label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:400;font-variation-settings:initial;letter-spacing:var(--kicker-tracking-loose);line-height:1;text-transform:uppercase;color:var(--foreground-feint)}.sponsors-groups .sponsors-row{grid-column:auto;grid-template-columns:repeat(4,auto);justify-content:space-between}.sponsors-groups .sponsors-row--partners{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.sponsors-row--partners a{opacity:1}.sponsors-row--partners a>svg{height:32px}.sponsors-row--partners .sponsor-wordmark{font-size:52px;font-variation-settings:"opsz" 72,"wght" 700;letter-spacing:-.035em}.sponsors-row a{color:var(--foreground);opacity:.75;display:flex;align-items:center;gap:14px;padding:12px 0;transition:opacity .2s ease,color .2s ease}.sponsors-groups .sponsors-row a{padding:0}.sponsors-row a>svg,.sponsors-row a>.sponsor-wordmark{flex-shrink:0;order:1}.sponsors-row a>.sponsor-external{flex-shrink:0;order:3;width:12px;height:12px;opacity:.7;transition:opacity .2s ease}.sponsor-external-shaft{transition:transform .16s ease}.sponsors-row a:hover,.sponsors-row a:focus-visible{opacity:1}.sponsors-row a:hover,.sponsors-row a:focus-visible{color:var(--accent)}.sponsors-row a:hover>.sponsor-external,.sponsors-row a:focus-visible>.sponsor-external{opacity:1}.sponsors-row a:hover .sponsor-external-shaft,.sponsors-row a:focus-visible .sponsor-external-shaft{transform:translate(2px,-2px)}.sponsors-row svg{width:auto;display:block;height:20px}.sponsors-row svg.sponsor-external{height:12px}.sponsor-wordmark{font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 32,"wght" 620;letter-spacing:-.01em;line-height:1;color:inherit;white-space:nowrap}@media(max-width:780px){.sponsors{grid-template-columns:1fr;gap:24px}.sponsors-header,.sponsors-row,.sponsors-groups{grid-column:1}}@media(max-width:700px){.sponsors-row{grid-template-columns:1fr;gap:4px}.sponsors-description{font-size:26px}.sponsors-groups .sponsors-row{grid-template-columns:repeat(2,auto);justify-content:start;gap:16px 32px}.sponsors-groups .sponsors-row--partners{grid-template-columns:1fr}.sponsors-row--partners .sponsor-wordmark{font-size:40px}.sponsor-wordmark{font-size:16px}}.fnl-inline{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:var(--footer-grid-gap);width:100%;padding:48px 0;border-bottom:1px solid var(--border)}.fnl-inline-text{grid-column:1 / 6;display:flex;flex-direction:column;gap:14px}.fnl-inline-form{grid-column:7 / -1;width:100%;justify-self:stretch}.fnl-heading{margin:0;color:var(--foreground-feint);font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 580;font-weight:400;letter-spacing:var(--kicker-tracking-loose);line-height:1;text-transform:uppercase}.fnl-heading:before{content:"> ";color:var(--footer-accent)}.fnl-desc{font-family:var(--font-sans);font-size:clamp(20px,2.2vw,30px);font-variation-settings:"opsz" 40,"wght" 640;letter-spacing:-.025em;color:var(--foreground);line-height:1.2;margin:0;max-width:440px;text-wrap:balance}.fresh-newsletter-form{--fresh-newsletter-accent: var(--footer-accent, var(--accent));--fresh-newsletter-action-foreground: var( --footer-action-foreground, var(--background) );position:relative;min-height:52px;display:flex;align-items:stretch;gap:12px;width:100%}.fresh-newsletter-input-shell{min-width:0;flex:1;display:flex;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 28%,transparent);color:var(--fresh-newsletter-accent);font-family:var(--font-mono);font-size:12px;transition:border-color .16s ease}.fresh-newsletter-input-shell:focus-within{border-color:var(--fresh-newsletter-accent)}.fresh-newsletter-input-shell>span{flex:none}.fresh-newsletter-input{min-width:0;width:100%;height:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--foreground);font-family:var(--font-mono);font-size:12px;font-variation-settings:"wght" 520}.fresh-newsletter-input::placeholder{color:color-mix(in srgb,var(--foreground) 38%,transparent)}.fresh-newsletter-action{--fresh-newsletter-fill: var(--fresh-newsletter-accent);position:relative;min-width:158px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;padding:0 18px;border:1px solid var(--fresh-newsletter-fill);border-radius:0;background:transparent;color:var(--fresh-newsletter-action-foreground);font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 620;letter-spacing:.12em;line-height:1;text-transform:uppercase;cursor:pointer}.fresh-newsletter-action-fill{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--fresh-newsletter-fill);clip-path:polygon(0 0,200% 0,100% 100%,0 100%);transition:background-color .4s ease,clip-path .5s cubic-bezier(.25,0,0,1)}.fresh-newsletter-action-content,.fresh-newsletter-action-content>span{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.fresh-newsletter-action-content{position:relative;z-index:1}.fresh-newsletter-action svg{width:1em;height:1em;flex:none}.fresh-newsletter-action:focus-visible{outline:2px solid var(--fresh-newsletter-accent);outline-offset:3px}.fresh-newsletter-action:active:not(:disabled){transform:translateY(1px)}.fresh-newsletter-form[data-state=submitting] .fresh-newsletter-action,.fresh-newsletter-form[data-state=success] .fresh-newsletter-action{width:100%;pointer-events:none}.fresh-newsletter-form[data-state=submitting] .fresh-newsletter-action-fill{background:color-mix(in srgb,var(--fresh-newsletter-accent) 55%,var(--background));clip-path:polygon(0 0,135% 0,100% 100%,0 100%)}.fresh-newsletter-form[data-state=success] .fresh-newsletter-action-fill{background:var(--fresh-newsletter-accent);clip-path:polygon(0 0,200% 0,100% 100%,0 100%)}.fresh-newsletter-form[data-state=error] .fresh-newsletter-action{--fresh-newsletter-fill: var(--error)}.fresh-newsletter-status{position:absolute;top:calc(100% + 8px);left:0;margin:0;color:var(--error);font-family:var(--font-mono);font-size:11px;line-height:1.35}.fnl-form{position:relative;display:flex;align-items:center;gap:16px;min-height:40px}.fnl-input-wrap{flex:1;display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);transition:border-color .15s;cursor:text}.fnl-input-wrap:before{content:">";font-family:var(--font-mono);font-size:12px;color:var(--foreground);opacity:.55;line-height:1;flex-shrink:0}.fnl-input-wrap:focus-within{border-bottom-color:var(--foreground)}.fnl-input{flex:1;padding:0;background:transparent;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--foreground);outline:none;line-height:1}.fnl-input::placeholder{color:var(--foreground);opacity:.35}.fnl-input:disabled{opacity:.5}.fnl-submit{overflow:visible;justify-content:center}.fnl-submit.is-busy,.fnl-submit.is-success{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.fnl-submit.is-busy,.fnl-submit.is-success{pointer-events:none}.fnl-submit.is-busy .fnl-cap-tl,.fnl-submit.is-success .fnl-cap-tl,.fnl-submit.is-error .fnl-cap-tl{top:0;left:0}.fnl-submit.is-busy .fnl-cap-tr,.fnl-submit.is-success .fnl-cap-tr,.fnl-submit.is-error .fnl-cap-tr{top:0;right:0}.fnl-submit.is-busy .fnl-cap-bl,.fnl-submit.is-success .fnl-cap-bl,.fnl-submit.is-error .fnl-cap-bl{bottom:0;left:0}.fnl-submit.is-busy .fnl-cap-br,.fnl-submit.is-success .fnl-cap-br,.fnl-submit.is-error .fnl-cap-br{bottom:0;right:0}.fnl-submit:before{display:none}.fnl-cap{position:absolute;width:8px;height:8px;border:0 solid var(--foreground);pointer-events:none;z-index:2;transition:top .25s cubic-bezier(.25,0,0,1),left .25s cubic-bezier(.25,0,0,1),right .25s cubic-bezier(.25,0,0,1),bottom .25s cubic-bezier(.25,0,0,1),border-color .45s ease}.fnl-cap-tl{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.fnl-cap-tr{top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}.fnl-cap-bl{bottom:-1px;left:-1px;border-bottom-width:1px;border-left-width:1px}.fnl-cap-br{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}.fnl-submit:hover .fnl-cap-tl{top:-3px;left:-3px}.fnl-submit:hover .fnl-cap-tr{top:-3px;right:-3px}.fnl-submit:hover .fnl-cap-bl{bottom:-3px;left:-3px}.fnl-submit:hover .fnl-cap-br{bottom:-3px;right:-3px}.fnl-submit:active .fnl-cap{transition-duration:.12s}.fnl-submit:active .fnl-cap-tl{top:3px;left:3px}.fnl-submit:active .fnl-cap-tr{top:3px;right:3px}.fnl-submit:active .fnl-cap-bl{bottom:3px;left:3px}.fnl-submit:active .fnl-cap-br{bottom:3px;right:3px}.fnl-submit-text-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0}.fnl-submit-text{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;will-change:clip-path}.fnl-tick{width:12px;height:12px;flex-shrink:0}.fnl-submit.is-success{color:var(--on-accent);cursor:default;opacity:1;transition:color .45s ease}.fnl-submit.is-success:after{background:var(--accent);clip-path:polygon(0% 0%,200% 0%,100% 100%,0% 100%);transition:clip-path .55s cubic-bezier(.25,0,0,1)}.fnl-submit.is-success .fnl-cap{border-color:var(--accent)}.fnl-submit.is-error{color:var(--on-accent);opacity:1;cursor:pointer;transition:color .45s ease}.fnl-submit.is-error:after{background:var(--error);clip-path:polygon(0% 0%,200% 0%,100% 100%,0% 100%);transition:clip-path .55s cubic-bezier(.25,0,0,1)}.fnl-submit.is-error .fnl-cap{border-color:var(--error)}.fnl-error{font-size:12px;color:var(--error);font-variation-settings:"opsz" 28,"wght" 500;margin-top:4px}.footer-nav{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px var(--footer-grid-gap);width:100%;padding:48px 0}.footer-nav-section{grid-column:span 2;display:flex;flex-direction:column;gap:12px}.footer-nav[data-columns="1"]>.footer-nav-section{grid-column:1 / -1}.footer-nav[data-columns="2"]>.footer-nav-section{grid-column:span 6}.footer-nav[data-columns="3"]>.footer-nav-section{grid-column:span 4}.footer-nav[data-columns="4"]>.footer-nav-section{grid-column:span 3}@media(min-width:1001px){.footer-nav[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.footer-nav[data-columns="5"]>.footer-nav-section{grid-column:auto}}.footer-nav-heading{font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 580;letter-spacing:.08em;color:var(--foreground-feint);margin:0;text-transform:uppercase;font-weight:400;line-height:1em}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.footer-nav-list li{opacity:.5;transition:opacity .2s}.footer-nav-list li:hover{opacity:1}.footer-nav-list a{font-family:var(--font-sans);font-size:15px;font-variation-settings:"opsz" 24,"wght" 500;line-height:1.35em;color:var(--foreground);text-decoration:none;transition:color .2s}.footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap}.footer-copyright{font-size:12px;color:var(--foreground-feint);margin-right:auto}.footer-account{display:inline-flex;align-items:stretch;color:var(--foreground)}.footer-account-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:var(--accent-2);color:var(--background)}.footer-account-box{display:inline-flex;align-items:stretch;border-top:1px solid var(--accent-2);border-right:1px solid var(--accent-2);border-bottom:1px solid var(--accent-2)}.footer-account-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--accent-2);font-family:var(--font-sans);font-size:15px;line-height:1;font-variation-settings:"wght" 600}.footer-account-link{display:inline-flex;align-items:center;padding:0 12px;border-left:1px solid color-mix(in srgb,var(--accent-2) 40%,transparent);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--foreground);opacity:.7;transition:color .18s ease,opacity .18s ease}.footer-account-link:hover,.footer-account-link:focus-visible{color:var(--accent-2);opacity:1}.footer-badge{display:flex;align-items:center}.footer-badge a{display:inline-flex}.footer-badge img{display:block;height:20px;width:auto}@media(max-width:780px){.fnl-inline{grid-template-columns:1fr;gap:28px;align-items:start}.fnl-inline-text,.fnl-inline-form{grid-column:1;justify-self:stretch;max-width:100%;width:100%}}@media(max-width:1000px){.footer-nav[data-columns]>.footer-nav-section:nth-child(n){grid-column:span 4}.footer-nav[data-columns="1"]>.footer-nav-section:nth-child(n){grid-column:1 / -1}.footer-nav[data-columns="2"]>.footer-nav-section:nth-child(n){grid-column:span 6}}@media(max-width:700px){.footer-nav[data-columns]>.footer-nav-section:nth-child(n){grid-column:span 6}.footer-nav[data-columns="1"]>.footer-nav-section:nth-child(n){grid-column:1 / -1}.footer-nav{gap:32px}}@media(max-width:600px){.footer{padding:48px 20px 32px}.fnl-form{flex-direction:column;align-items:stretch}.fnl-submit{width:100%}.fresh-newsletter-form{min-height:116px;flex-direction:column}.fresh-newsletter-input-shell,.fresh-newsletter-action{width:100%;min-height:52px}}@media(max-width:480px){.footer{padding:40px 20px 28px;margin-top:var(--footer-margin-top-mobile, 56px)}.sponsors,.fnl-inline,.footer-nav{padding-block:40px}.fnl-desc{font-size:12px}.footer-nav{gap:28px 20px}.footer-nav-section{gap:10px}.footer-nav-heading{font-size:12px}.footer-nav-list{gap:6px}.footer-nav-list a{font-size:15px;line-height:1.2em}.footer-bottom{padding-top:16px}.footer-copyright{font-size:12px}}.modal-overlay{background:#00000080;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:10000;min-width:340px;max-width:420px;color:var(--foreground)}.modal-panel{padding:10px;background-image:repeating-linear-gradient(var(--dossier-stripe-angle),var(--dossier-stripe-color) 0,var(--dossier-stripe-color) var(--dossier-stripe-stroke),transparent var(--dossier-stripe-stroke),transparent var(--dossier-stripe-period))}.modal-stripe-inner{background:var(--background);padding:32px 36px;position:relative}.modal-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--kicker-tracking-tight);text-transform:uppercase;color:var(--foreground-feint);margin-bottom:16px;display:flex;align-items:center;gap:8px}.modal-kicker:before{content:">";color:var(--accent)}.modal-title{font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 40,"wght" 680;letter-spacing:-.03em;margin:0 0 12px;color:var(--foreground)}.modal-body{color:var(--foreground-feint);font-size:15px;line-height:1.5;max-width:600px}.modal-body p{margin:0}.modal-controls{border-top:1px dashed color-mix(in srgb,var(--foreground) 14%,transparent);padding-top:20px;margin-top:24px;display:flex;justify-content:flex-end;gap:8px}.modal-close{position:absolute;top:16px;right:16px;color:var(--foreground-feint);transition:color .15s;background:none;border:none;padding:4px;cursor:pointer}.modal-close:hover{color:var(--foreground)}@media(max-width:600px){.modal{min-width:0;max-width:calc(100vw - 32px)}.modal-stripe-inner{padding:24px 20px}}.docs{max-width:var(--max-width);width:100%;display:flex;flex-direction:column;padding-top:40px}.docs--hoisted-header .docs-content>h1:first-child{display:none}.docs-header{width:100%;margin-bottom:48px}.docs-article-layout{display:flex;gap:60px;width:100%}.docs-sidebar{width:220px;flex-shrink:0;position:sticky;top:110px;align-self:flex-start;max-height:calc(100vh - 110px);overflow-y:auto;overflow-x:hidden;padding-bottom:32px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.docs-sidebar::-webkit-scrollbar{width:6px;height:6px}.docs-sidebar::-webkit-scrollbar-track{background:transparent}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.docs-sidebar::-webkit-scrollbar-thumb:hover{background:var(--foreground-feint)}.docs-console{display:flex;flex-direction:column;gap:4px;overflow-x:hidden}.docs-console-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--foreground-feint);padding:0 2px 14px;border-bottom:1px solid var(--border);margin-bottom:10px}.docs-console-group{position:relative;display:flex;flex-direction:column;isolation:isolate}.docs-console-group.is-active{margin-top:5px;margin-bottom:5px}.docs-console-link{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px 10px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-feint);text-decoration:none;transition:color .2s ease}.docs-console--with-leading .docs-console-link{grid-template-columns:22px 1fr auto}.docs-console--compact{gap:1px}.docs-console--compact .docs-console-eyebrow{padding:0 2px 10px;margin-bottom:6px;font-size:12px;font-variation-settings:"wght" 500;color:color-mix(in srgb,var(--foreground-feint) 60%,transparent)}.docs-console--compact .docs-console-link{gap:4px;padding:3px 8px;font-family:var(--font-sans);font-size:12px;text-transform:none;letter-spacing:0}.docs-console-badge{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground-feint) 80%,transparent);font-variation-settings:"wght" 400}.docs-console-link.is-active .docs-console-badge{color:var(--foreground-feint)}.docs-console--compact .docs-console-toc{padding:2px 0 6px 9px}.docs-console--compact .docs-console-toc-link{padding:2px 0}.docs-console-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.docs-console-link:hover{color:var(--foreground)}.docs-console-link.is-active{color:var(--accent)}.docs-console-index{font-size:11px;color:color-mix(in srgb,currentColor 55%,transparent);font-variation-settings:"wght" 500}.docs-console-link.is-active .docs-console-index{color:var(--accent)}.docs-console-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-console-label-code{font-family:var(--font-mono);font-size:.95em;letter-spacing:0}.docs-console-cap{position:absolute;width:6px;height:6px;pointer-events:none;background-repeat:no-repeat;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-size:6px 1px,1px 6px}.docs-console-cap-tl{top:0;left:-2px;background-position:0 0,0 0}.docs-console-cap-tr{top:0;right:-2px;background-position:100% 0,100% 0}.docs-console-cap-bl{bottom:0;left:-2px;background-position:0 100%,0 0}.docs-console-cap-br{bottom:0;right:-2px;background-position:100% 100%,100% 0}.docs-console-toc{display:flex;flex-direction:column;gap:2px;padding:2px 0 10px 32px}.docs-console-toc-link{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--foreground-feint);text-decoration:none;padding:4px 0;transition:color .2s ease}.docs-console-toc-link:hover{color:var(--foreground)}.docs-console-toc-link.is-active{color:var(--accent)}.docs-console-toc-bullet{color:color-mix(in srgb,currentColor 45%,transparent)}.docs-console-toc-link>span:not(.docs-console-toc-bullet){font-size:12px}.docs-console--wash .docs-console-group.is-active .docs-console-fill{background:var(--accent-feint)}.docs-console--rail .docs-console-link.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);z-index:1}.docs-console--sweep .docs-console-group.is-active .docs-console-fill{animation:docs-console-sweep .4s cubic-bezier(.25,0,0,1)}@keyframes docs-console-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.docs-console--chevron .docs-console-link{grid-template-columns:22px 1fr 14px}.docs-console--chevron .docs-console-group .docs-console-cap{display:none}.docs-console--chevron .docs-console-link.is-active:after{content:"›";grid-column:3;font-size:15px;line-height:1;color:var(--accent);justify-self:end;transform:translateY(-1px)}.docs-header-op{display:flex;flex-direction:column;gap:16px;padding:80px 0 40px;border-bottom:1px solid var(--border);position:relative;isolation:isolate}.docs-header-op:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(119deg,color-mix(in srgb,var(--foreground) 6%,transparent) 0px,color-mix(in srgb,var(--foreground) 6%,transparent) 1px,transparent 1px,transparent 6px);mask-image:linear-gradient(to right,transparent,#000 30%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent,#000 30%,#000 100%);pointer-events:none;z-index:-1;opacity:.6}.docs-header-op-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--foreground-feint);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.docs-header-op-presented{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:32px;margin-bottom:24px;color:var(--foreground);text-decoration:none;transition:color .18s ease}.docs-header-op-presented:hover{color:var(--accent)}.docs-header-op-presented-kicker{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:inherit;display:inline-flex;align-items:center;gap:6px}.docs-header-op-presented-caret{color:var(--accent)}.docs-header-op-presented-logo{display:inline-flex;align-items:center;color:inherit;line-height:0}.docs-header-op-presented-logo>svg{display:block;height:16px;width:auto}.docs-header-op-eyebrow-link{color:var(--foreground-feint);text-decoration:none;transition:color .18s ease}.docs-header-op-eyebrow-link:hover{color:var(--accent)}.docs-header-op-eyebrow-sep{color:color-mix(in srgb,var(--foreground) 35%,transparent)}.docs-header-op-eyebrow-leaf{color:var(--foreground)}.docs-header-op-title{font-size:76px;line-height:.92;letter-spacing:-.04em;font-variation-settings:"wght" 720,"opsz" 72;color:var(--foreground);margin:0;text-wrap:balance}.docs-header-op-titlerow{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.docs-header-op-titlerow>.docs-header-op-title{flex:1 1 auto;min-width:0}.docs-header-op-status{flex:0 0 auto;align-self:flex-end;margin-bottom:8px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.docs-header-op-status--alpha{color:var(--accent)}.docs-header-op-status--deprecated{color:#f08489}.docs-header-op-descrow{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:4px}.docs-header-op-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin-left:auto;align-self:flex-end}.docs-header-op-desc{font-size:16px;line-height:1.5;color:var(--foreground-feint);font-variation-settings:"opsz" 30,"wght" 440;margin:0;max-width:560px;flex:1 1 auto;min-width:0;text-wrap:balance}.docs-header-op-desc code{font-family:var(--font-mono);font-size:.9em;color:var(--foreground);background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px;padding:1px 5px}@media(max-width:900px){.docs-header-op-title{font-size:48px}}@media(max-width:600px){.docs-header-op-title{font-size:40px}}.docs-content{flex:1;min-width:0;padding-bottom:80px}.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4,.docs-content h5,.docs-content h6{scroll-margin-top:100px;text-wrap:balance}.docs-content h1{font-size:40px;margin-bottom:16px}.docs-content h2{font-size:30px;margin-bottom:16px;padding-top:32px;margin-top:32px}.docs-content h3{font-size:20px;font-variation-settings:"wght" 650,"opsz" 40;letter-spacing:-.02em;margin-top:64px;margin-bottom:12px}.docs-content h4{font-size:16px;font-variation-settings:"wght" 620,"opsz" 30;letter-spacing:-.01em;margin-top:32px;margin-bottom:10px}.docs-content h5{font-size:15px;line-height:1.4em;font-variation-settings:"wght" 600,"opsz" 24;letter-spacing:-.005em;margin-top:24px;margin-bottom:8px}.docs-content h6{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-variation-settings:"wght" 500,"opsz" 14;color:var(--foreground-feint);margin-top:24px;margin-bottom:8px}.docs-content h1+h2,.docs-content h2+h3,.docs-content h3+h4,.docs-content h4+h5,.docs-content h5+h6{margin-top:24px;padding-top:0}.docs-content p{font-size:15px;line-height:1.6;margin-bottom:16px;max-width:600px}.docs-content p:last-child{margin-bottom:0}.docs-content :not(pre)>code{font-family:var(--font-mono);font-size:.9em;color:var(--foreground);background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px;padding:1px 5px}.docs-content pre:not(.code-block-pre){max-width:none;margin:16px 0;background:var(--code-bg);border:1px solid var(--code-border);border-radius:0;box-shadow:none}.docs-content .code-block{max-width:none;margin:16px 0;background:var(--code-bg);border:1px solid var(--code-border);border-radius:0;overflow:hidden}.docs-content .code-block-title{padding:10px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--foreground-feint);background:none;border-bottom:1px solid var(--code-border)}.docs-content .code-block-pre{margin:0;background:none;box-shadow:none;border-radius:0}.docs-content .code-block-pre code{display:block;padding:16px;overflow-x:auto;font-family:var(--font-mono);font-size:15px;line-height:1.6;color:var(--foreground);background:none;border:none;border-radius:0;letter-spacing:-.02em}.docs-content pre:not(.code-block-pre) code{display:block;padding:16px;overflow-x:auto;font-family:var(--font-mono);font-size:15px;line-height:1.6;color:var(--foreground);background:none;border:none;border-radius:0;letter-spacing:-.02em}.docs-content pre code *{font-family:inherit}.docs-content ol,.docs-content ul{padding-left:24px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.docs-content li{font-size:15px;line-height:1.5;color:var(--foreground-feint);font-variation-settings:"opsz" 30,"wght" 480}.docs-content a{font-variation-settings:inherit}.docs-content li strong{color:var(--foreground);font-variation-settings:"opsz" 30,"wght" 600}.docs-content hr{border:none;border-top:1px solid var(--border);margin:48px 0}.docs-content table{width:100%;max-width:560px;margin:16px 0;border-collapse:collapse;font-size:15px}.docs-content th{font-variation-settings:"opsz" 30,"wght" 600;color:var(--foreground);text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.docs-content td{font-variation-settings:"opsz" 30,"wght" 480;color:var(--foreground-feint);padding:8px 12px;border-bottom:1px dashed var(--border)}.docs-content td code{font-size:12px}.docs-content tr:last-child td{border-bottom:none}.docs-prev-next{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:32px;border-top:1px solid var(--border)}.docs-prev-next-link{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border:none;border-radius:0;background:transparent;text-decoration:none;min-width:0;position:relative;isolation:isolate;transition:background .2s ease}.docs-prev-next-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--border) 10px,transparent 10px,transparent calc(100% - 10px),var(--border) calc(100% - 10px)),linear-gradient(to right,var(--border) 10px,transparent 10px,transparent calc(100% - 10px),var(--border) calc(100% - 10px)),linear-gradient(to bottom,var(--border) 10px,transparent 10px,transparent calc(100% - 10px),var(--border) calc(100% - 10px)),linear-gradient(to bottom,var(--border) 10px,transparent 10px,transparent calc(100% - 10px),var(--border) calc(100% - 10px));background-size:100% 1px,100% 1px,1px 100%,1px 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;pointer-events:none;transition:inset .2s cubic-bezier(.25,0,0,1),background-image 0s}.docs-prev-next-link:hover{background:var(--accent-feint)}.docs-prev-next-link:hover:before{top:-3px;right:-3px;bottom:-3px;left:-3px;background-image:linear-gradient(to right,var(--accent) 10px,transparent 10px,transparent calc(100% - 10px),var(--accent) calc(100% - 10px)),linear-gradient(to right,var(--accent) 10px,transparent 10px,transparent calc(100% - 10px),var(--accent) calc(100% - 10px)),linear-gradient(to bottom,var(--accent) 10px,transparent 10px,transparent calc(100% - 10px),var(--accent) calc(100% - 10px)),linear-gradient(to bottom,var(--accent) 10px,transparent 10px,transparent calc(100% - 10px),var(--accent) calc(100% - 10px))}.docs-prev-next-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-variation-settings:"opsz" 14,"wght" 500;color:var(--foreground-feint)}.docs-prev-next-link:not(.docs-prev-next-right) .docs-prev-next-label:before{content:"← "}.docs-prev-next-right .docs-prev-next-label:after{content:"  →"}.docs-prev-next-title{font-size:15px;font-variation-settings:"opsz" 30,"wght" 560;color:var(--foreground)}.docs-prev-next-right{margin-left:auto;text-align:right}.docs-related{width:100%;margin:72px 0 0;padding-top:40px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:24px}.docs-related-title{margin:0;padding:0;font-family:var(--font-sans);font-size:clamp(20px,2.4vw,28px);line-height:1.1;letter-spacing:-.02em;font-variation-settings:"opsz" 40,"wght" 640;color:var(--foreground);text-wrap:balance}.docs-content .docs-related-title{font-size:clamp(20px,2.4vw,28px);margin-top:0;padding-top:0;margin-bottom:0}.docs-related-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);counter-reset:docs-rel}.docs-content .docs-related-grid{padding-left:0;margin-bottom:0}.docs-content .docs-related-item{font-size:inherit;color:inherit;font-variation-settings:normal}.docs-related-item{display:block;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.docs-related-card{position:relative;display:grid;grid-template-columns:80px minmax(160px,240px) 1fr auto;align-items:baseline;gap:18px;min-width:0;padding:12px 0;background:transparent;color:var(--foreground);text-decoration:none;transition:background .12s ease,color .12s ease}.docs-related-card:before{counter-increment:docs-rel;content:counter(docs-rel,decimal-leading-zero);grid-column:1;align-self:baseline;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--foreground-feint);font-variation-settings:"wght" 600}.docs-related-card:hover{background:color-mix(in srgb,var(--foreground) 3%,transparent)}.docs-related-card:hover .docs-related-card-title{color:var(--accent)}.docs-related-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.docs-related-card,.docs-related-card-arrow{transition:none}}.docs-related-card-head{grid-column:2;display:flex;align-items:baseline;gap:6px;min-width:0}.docs-related-card-title{display:inline-flex;align-items:baseline;gap:8px;min-width:0;font-family:var(--font-sans);font-size:15px;line-height:1.2;letter-spacing:-.01em;font-variation-settings:"opsz" 20,"wght" 580;color:var(--foreground);text-wrap:balance;transition:color .12s ease}.docs-related-card-arrow{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;color:var(--foreground-feint);opacity:.5;transition:transform .2s ease-out,color .2s ease-out,opacity .2s ease-out}.docs-related-card:hover .docs-related-card-arrow{color:var(--accent);opacity:1;transform:translate(3px)}.docs-related-card--tutorial{--related-accent: #60a5fa}.docs-related-card--tutorial:before{content:"Tutorial";font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--related-accent);font-variation-settings:"wght" 640}.docs-related-card--tutorial .docs-related-card-title,.docs-related-card--tutorial:hover .docs-related-card-title{color:var(--related-accent)}.docs-related-card--tutorial:hover{background:color-mix(in srgb,var(--related-accent) 8%,transparent)}.docs-related-card--tutorial:hover .docs-related-card-arrow{color:var(--related-accent)}.docs-related-card--tutorial:focus-visible{outline-color:var(--related-accent)}[data-mode=light] .docs-related-card--tutorial{--related-accent: #2563eb}.docs-related-card-desc{grid-column:3;margin:0;font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--foreground-feint);text-wrap:pretty;max-width:none}.docs-content .docs-related-card-desc{margin-bottom:0;max-width:none;font-size:12px}@media(max-width:768px){.docs-sidebar{display:none}.docs-article-layout{gap:0}.docs{padding-top:24px}}@media(max-width:600px){.docs-content h1{font-size:30px}.docs-content h2{font-size:20px}.docs-prev-next{flex-direction:column}.docs-prev-next-right{margin-left:0;text-align:left}.docs-related-card{grid-template-columns:36px 1fr;padding:12px 0}.docs-related-card-desc{grid-column:2;margin-top:4px}.docs-related-card-badge{grid-column:2;justify-self:start;align-self:start;margin-top:4px}.docs-related-card-title{font-size:15px}.docs-console--compact .docs-console-link{padding:5px 8px}.docs-console-fill{top:-2px;right:0;bottom:-2px;left:0}}.learn-mobile-bar-svg .lmb-burger,.learn-mobile-bar-svg .lmb-cross{stroke-dasharray:24;transition-property:stroke-dashoffset;transition-duration:.16s;transition-timing-function:cubic-bezier(.65,0,.35,1)}.learn-mobile-bar-svg .lmb-burger{stroke-dashoffset:0}.learn-mobile-bar-svg .lmb-cross{stroke-dashoffset:24}.learn-mobile-bar-svg .lmb-cross-1{transition-delay:0s}.learn-mobile-bar-svg .lmb-cross-2{transition-delay:.04s}.learn-mobile-bar-svg .lmb-burger-1{transition-delay:.22s}.learn-mobile-bar-svg .lmb-burger-2{transition-delay:.25s}.learn-mobile-bar-svg .lmb-burger-3{transition-delay:.28s}.learn-mobile-bar.is-open .lmb-burger{stroke-dashoffset:24}.learn-mobile-bar.is-open .lmb-cross{stroke-dashoffset:0}.learn-mobile-bar.is-open .lmb-burger-1{transition-delay:0s}.learn-mobile-bar.is-open .lmb-burger-2{transition-delay:.03s}.learn-mobile-bar.is-open .lmb-burger-3{transition-delay:.06s}.learn-mobile-bar.is-open .lmb-cross-1{transition-delay:.22s}.learn-mobile-bar.is-open .lmb-cross-2{transition-delay:.26s}@media(prefers-reduced-motion:reduce){.learn-mobile-bar-svg .lmb-burger,.learn-mobile-bar-svg .lmb-cross{transition:none}}.docs-ruler{--docs-ruler-line: color-mix(in srgb, var(--foreground) 16%, var(--background));position:fixed;top:96px;bottom:32px;right:0;width:360px;z-index:20;pointer-events:none;font-family:var(--font-mono)}.docs-ruler-sensor{position:absolute;inset:0 0 0 auto;width:40px;pointer-events:auto}.docs-ruler:has(:hover) .docs-ruler-sensor,.docs-ruler:has(:focus-visible) .docs-ruler-sensor{top:0;right:0;bottom:0;left:0;width:auto}.docs-ruler-spine{position:absolute;top:0;bottom:0;right:16px;width:6px;border-right:1px solid var(--docs-ruler-line);background-image:repeating-linear-gradient(to bottom,var(--docs-ruler-line) 0 1px,transparent 1px 9px);background-position:right top;background-repeat:no-repeat;background-size:5px 100%}.docs-ruler-cap{position:absolute;right:0;width:8px;height:1px;background:var(--docs-ruler-line)}.docs-ruler-cap--top{top:0}.docs-ruler-cap--bottom{bottom:0}.docs-ruler-view{position:absolute;right:16px;width:20px;min-height:2px;box-sizing:border-box;--dossier-stripe-color: color-mix(in srgb, var(--foreground) 28%, var(--background));--dossier-stripe-stroke: 1px;--dossier-stripe-period: 4px;background-image:repeating-linear-gradient(var(--dossier-stripe-angle),var(--dossier-stripe-color) 0,var(--dossier-stripe-color) var(--dossier-stripe-stroke),transparent var(--dossier-stripe-stroke),transparent var(--dossier-stripe-period));border-top:1px solid var(--foreground);border-bottom:1px solid var(--foreground)}.docs-ruler-mark{position:absolute;right:16px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--foreground-feint);pointer-events:auto}.docs-ruler-tick{flex:0 0 auto;width:10px;height:1px;background:color-mix(in srgb,var(--foreground) 32%,var(--background));transition:width .2s ease,background-color .2s ease}.docs-ruler-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:inherit;transition:max-width .28s cubic-bezier(.25,0,0,1),opacity .2s ease,color .2s ease}.docs-ruler:has(:hover) .docs-ruler-label,.docs-ruler:has(:focus-visible) .docs-ruler-label{max-width:40vw;opacity:1}.docs-ruler-mark:hover{color:var(--foreground)}.docs-ruler-mark:hover .docs-ruler-tick{width:16px;background:var(--foreground)}.docs-ruler-mark.is-active{color:var(--accent)}.docs-ruler-mark.is-active .docs-ruler-tick{width:16px;background:var(--accent)}.docs-ruler-mark.is-active:hover{color:var(--accent)}.docs-ruler-mark.is-active:hover .docs-ruler-tick{background:var(--accent)}.docs-ruler-mark:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){.docs-ruler-tick,.docs-ruler-label{transition:none}}@media(max-width:1199px){.docs-ruler{display:none}}@media(min-width:1200px){.docs-console-toc{display:none}}.cb-comment{color:var(--foreground-feint);font-style:italic}.cb-highlight{color:var(--foreground)}.cb-keyword,.cb-arrow{color:#a78bfa}.cb-string{color:#34d399}.cb-number{color:#7dcfff}.cb-function{color:#ff9e64}.cb-tag{color:#f43f5e}.cb-attr,.cb-prop,.cb-cmd,.cb-type{color:#60a5fa}.cb-key{color:#e879f9}[data-mode=light] .cb-comment{color:#6c7086}[data-mode=light] .cb-keyword,[data-mode=light] .cb-arrow{color:#7c3aed}[data-mode=light] .cb-string{color:#047857}[data-mode=light] .cb-number{color:#0369a1}[data-mode=light] .cb-function{color:#c2410c}[data-mode=light] .cb-tag{color:#be123c}[data-mode=light] .cb-attr,[data-mode=light] .cb-prop,[data-mode=light] .cb-cmd,[data-mode=light] .cb-type{color:#1d4ed8}[data-mode=light] .cb-key{color:#a21caf}.shiki,.shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style, normal)}[data-mode=light] .shiki,[data-mode=light] .shiki span{color:var(--shiki-light);font-style:var(--shiki-light-font-style, normal)}.shiki,.shiki code{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 35%,transparent) transparent}.shiki::-webkit-scrollbar,.shiki code::-webkit-scrollbar{width:10px;height:10px}.shiki::-webkit-scrollbar-track,.shiki code::-webkit-scrollbar-track{background:transparent}.shiki::-webkit-scrollbar-thumb,.shiki code::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--foreground) 30%,transparent);border:3px solid transparent;background-clip:padding-box;border-radius:999px}.shiki::-webkit-scrollbar-thumb:hover,.shiki code::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--foreground) 50%,transparent)}[data-scheme=amber]{--accent: #ffdb2a;--accent-light: rgba(255, 219, 42, .12);--accent-feint: rgba(255, 219, 42, .06);--on-accent: #171309;--code-bg: #141a18;--code-border: #1e2623}[data-mode=light][data-scheme=amber]{--accent: #ffdb2a;--accent-light: rgba(255, 219, 42, .14);--accent-feint: rgba(255, 219, 42, .08);--on-accent: #171309}[data-scheme=mint]{--foreground: #ededec;--foreground-feint: #7c8e86;--background: #0a1210;--layer: #0f1815;--border: #1c2623;--accent: var(--motion-plus-accent);--accent-light: color-mix(in oklch, var(--motion-plus-accent) 10%, transparent);--accent-feint: color-mix(in oklch, var(--motion-plus-accent) 6%, transparent);--on-accent: #06140f;--surface-deep: #040b08;--surface-deepest: #020705;--code-bg: #0f1815;--code-border: #1e2824;--bg-hue: 160deg;--bg-grayscale: .15}[data-mode=light][data-scheme=mint]{--foreground: #1a2e26;--foreground-feint: #5a7a6e;--background: #f6faf8;--layer: #ffffff;--border: #d0e8dc;--accent: color-mix(in oklch, var(--motion-plus-accent) 68%, #0a1210);--accent-light: color-mix(in oklch, var(--motion-plus-accent) 12%, transparent);--accent-feint: color-mix(in oklch, var(--motion-plus-accent) 6%, transparent);--on-accent: #fff;--surface-deep: #ecf6f0;--surface-deepest: #e0f0e8;--code-bg: #ecf6f0;--code-border: #d0e8dc;--bg-hue: 160deg;--bg-grayscale: .25}[data-scheme=purple]{--foreground: #ededec;--foreground-feint: #868290;--background: #0d0c11;--layer: #141319;--border: #25222e;--accent: #a78bfa;--accent-light: rgba(167, 139, 250, .1);--accent-feint: rgba(167, 139, 250, .06);--on-accent: #0d0c11;--surface-deep: #07050a;--surface-deepest: #040306;--code-bg: #141319;--code-border: #221f29;--bg-hue: 270deg;--bg-grayscale: .3}[data-mode=light][data-scheme=purple]{--foreground: #241a2e;--foreground-feint: #6a6072;--background: #faf9fb;--layer: #ffffff;--border: #dfdbe6;--accent: #7c3aed;--on-accent: #fff;--accent-light: rgba(124, 58, 237, .12);--accent-feint: rgba(124, 58, 237, .06);--surface-deep: #efedf3;--surface-deepest: #e6e3ec;--code-bg: #efedf3;--code-border: #dfdbe6;--bg-hue: 270deg;--bg-grayscale: .4}[data-scheme=blue]{--foreground: #ededec;--foreground-feint: #818690;--background: #0c0d11;--layer: #12141a;--border: #1f222b;--accent: #60a5fa;--accent-light: rgba(96, 165, 250, .1);--accent-feint: rgba(96, 165, 250, .06);--on-accent: #0b1220;--surface-deep: #05060a;--surface-deepest: #030406;--code-bg: #12141a;--code-border: #1e222b;--bg-hue: 220deg;--bg-grayscale: .3}[data-mode=light][data-scheme=blue]{--foreground: #18222e;--foreground-feint: #60687a;--background: #f8f9fb;--layer: #ffffff;--border: #d4d9e2;--accent: #2563eb;--on-accent: #fff;--accent-light: rgba(37, 99, 235, .12);--accent-feint: rgba(37, 99, 235, .06);--surface-deep: #eeeff3;--surface-deepest: #e2e5ec;--code-bg: #eeeff3;--code-border: #d4d9e2;--bg-hue: 220deg;--bg-grayscale: .4}[data-scheme=mono]{--foreground: #ededec;--foreground-feint: #7a8180;--background: #0d1111;--layer: #13181a;--border: #1e2427;--accent: #e8eeee;--accent-light: rgba(232, 238, 238, .08);--accent-feint: rgba(232, 238, 238, .04);--on-accent: #0d1111;--surface-deep: #060607;--surface-deepest: #030304;--code-bg: #111112;--code-border: #1e1e20;--bg-hue: 0deg;--bg-grayscale: 1}[data-mode=light][data-scheme=mono]{--foreground: #1a1a1c;--foreground-feint: #6e6a64;--background: #f8f8f6;--layer: #ffffff;--border: #e0e0de;--accent: #1c1a18;--accent-light: rgba(28, 26, 24, .08);--accent-feint: rgba(28, 26, 24, .04);--on-accent: #fff;--surface-deep: #f0f0ee;--surface-deepest: #e8e8e6;--code-bg: #f0f0ee;--code-border: #e0e0de;--bg-hue: 0deg;--bg-grayscale: 1}[data-scheme=red]{--foreground: #ededec;--foreground-feint: #8a8186;--background: #110c0d;--layer: #1a1315;--border: #2a2123;--accent: #f87171;--accent-light: rgba(248, 113, 113, .1);--accent-feint: rgba(248, 113, 113, .06);--surface-deep: #0a0506;--surface-deepest: #060304;--code-bg: #1a1315;--code-border: #281f21;--bg-hue: 0deg;--bg-grayscale: .3}[data-mode=light][data-scheme=red]{--foreground: #2a1a1d;--foreground-feint: #7a6065;--background: #fbf8f8;--layer: #ffffff;--border: #e6dadc;--accent: #dc2626;--on-accent: #fff;--accent-light: rgba(220, 38, 38, .12);--accent-feint: rgba(220, 38, 38, .06);--surface-deep: #f3eded;--surface-deepest: #ece3e4;--code-bg: #f3eded;--code-border: #e6dadc;--bg-hue: 0deg;--bg-grayscale: .4}.dash-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint);display:flex;align-items:center;gap:8px}.dash-kicker:before{content:">";color:var(--accent)}.dash-empty{padding:32px;border:1px dashed var(--border);border-radius:10px;text-align:center;color:var(--foreground-feint);font-size:15px}.dash-link{color:var(--accent);text-decoration:none}.dash-link:hover{text-decoration:underline}.chapter{position:relative;display:block;padding:36px 0 14px}.chapter-stamp{display:flex;align-items:center;gap:22px;padding:30px 32px 28px;background:var(--accent);color:var(--background);font-family:var(--font-sans);line-height:1;position:relative}.chapter-stamp:before{content:"›";flex:0 0 auto;font-family:var(--font-sans);font-size:28px;line-height:1;color:color-mix(in srgb,var(--background) 70%,transparent);font-variation-settings:"wght" 720}.chapter-stamp:after{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(119deg,color-mix(in srgb,var(--background) 60%,transparent) 0 1.5px,transparent 1.5px 9px);pointer-events:none}.chapter-stamp-label{flex:1 1 auto;margin:0;font-family:var(--font-sans);font-size:clamp(30px,4vw,48px);font-variation-settings:"opsz" 50,"wght" 680;letter-spacing:-.025em;line-height:1;color:var(--background)}.chapter-stamp-plus{flex:0 0 auto;align-self:center;padding:5px 10px 6px;background:var(--plus-fill, var(--motion-plus-accent));color:var(--plus-foreground, #0a1410);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wght" 600;line-height:1}.chapter-link{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--background);color:var(--accent);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-variation-settings:"wght" 640;line-height:1;text-decoration:none;transition:background .16s ease;z-index:1}.chapter-link:hover{background:color-mix(in srgb,var(--background) 85%,var(--accent))}@media(max-width:600px){.chapter-stamp{padding:24px 18px 22px;gap:16px}.chapter-stamp:before{font-size:20px}.chapter-stamp:after{height:6px}}.section-header{position:relative;display:flex;align-items:center;gap:16px;padding:22px 0 40px;margin:0}.section-header-rail{position:absolute;top:0;left:0;right:0;height:1px;background:var(--border);pointer-events:none}.section-header-title{flex:1 1 auto;margin:0;font-family:var(--font-sans);font-size:clamp(20px,2.8vw,30px);font-variation-settings:"opsz" 50,"wght" 660;letter-spacing:-.02em;line-height:1;color:var(--foreground)}.section-header-meta{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.section-header-count{display:inline-flex;align-items:baseline;gap:8px;padding:0;font-family:var(--font-mono);line-height:1}.section-header-count-num{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint);font-variation-settings:"wght" 600;font-variant-numeric:tabular-nums}.section-header-count-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint)}.section-header-plus{display:inline-flex;align-items:center;padding:3px 7px 4px;background:var(--plus-fill, var(--motion-plus-accent));color:var(--plus-foreground, #0a1410);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wght" 600;line-height:1}.section-header-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);cursor:pointer;line-height:1;transition:color .12s ease}.section-header-clear:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.section-header-clear:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.section-header-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-variation-settings:"wght" 640;color:var(--accent);text-decoration:none;line-height:1;transition:color .12s ease}.section-header-link:hover{color:var(--foreground)}.section-header-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.section-header-count{gap:6px}}.section-group{display:flex;flex-direction:column;gap:0}.section-group>.section-group-item+.section-group-item{margin-top:80px}.sec-head{display:flex;flex-direction:column;gap:12px;position:relative;border-top:1px solid var(--border);padding-top:18px}.sec-head:before{content:"";position:absolute;left:0;top:-1px;width:72px;height:2px;background:var(--accent)}.sec-head-rail{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.sec-head-stamp{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--background);background:var(--accent);padding:4px 8px 5px;font-variation-settings:"wght" 600}.sec-head-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.sec-head-caret{color:var(--accent);margin-right:6px}.sec-head-link{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-decoration:none;display:inline-flex;gap:6px;align-items:center;font-variation-settings:"wght" 640;transition:color .12s ease}.sec-head-link:hover{color:var(--foreground)}.sec-head-title{margin:0;max-width:12ch;font-family:var(--font-sans);font-size:clamp(30px,4.4vw,48px);font-variation-settings:"opsz" 50,"wght" 680;letter-spacing:-.025em;line-height:1;color:var(--foreground);text-wrap:balance}.sec-head-sub{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.35;color:var(--foreground-feint);font-variation-settings:"wght" 520;text-wrap:balance}.sec-head-lede{margin:0;max-width:60ch;color:var(--foreground-feint);font-size:15px;line-height:1.55;text-wrap:balance}@media(min-width:760px){.sec-head--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:48px;row-gap:14px;align-items:end}.sec-head--split .sec-head-rail{grid-column:1 / -1}.sec-head--split .sec-head-title{max-width:18ch}.sec-head--split .sec-head-lede{max-width:48ch;padding-bottom:5px}}.lucide-move-right{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex-shrink:0}.plus-gallery{display:flex;flex-direction:column;gap:32px}.plus-gallery .plus-gallery-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}@media(max-width:1100px){.plus-gallery .plus-gallery-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.plus-gallery .plus-gallery-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.plus-gallery-hero{display:flex;flex-direction:column;background:var(--background);border:1px solid var(--border);overflow:hidden}.plus-gallery-hero-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:color-mix(in srgb,var(--foreground) 3%,var(--background));border-bottom:1px solid var(--border)}.plus-gallery-hero-tag{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-gallery-hero-name{font-family:var(--font-mono);color:var(--foreground);text-transform:uppercase;letter-spacing:.14em;font-variation-settings:"wght" 540;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plus-gallery-hero-open{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-decoration:none}.plus-gallery-hero-open-icon{width:12px;height:12px;flex-shrink:0}.plus-gallery-hero-open-shaft{transition:transform .16s ease}.plus-gallery-hero-open:hover{text-decoration:underline;text-underline-offset:3px}.plus-gallery-hero-open:hover .plus-gallery-hero-open-shaft,.plus-gallery-hero-open:focus-visible .plus-gallery-hero-open-shaft{transform:translate(2px,-2px)}.plus-gallery-hero-surface{flex:1;position:relative;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--foreground) 4%,var(--background))}.plus-gallery-hero-surface iframe{width:100%;height:100%;display:block;border:0}.plus-gallery-thumb{list-style:none}.plus-gallery-thumb-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--foreground);background:var(--layer);border:1px solid var(--border);overflow:hidden;transition:border-color .18s ease;height:100%}.plus-gallery-thumb-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.plus-gallery-thumb-img{position:relative;display:block;aspect-ratio:16 / 10;background:var(--background);overflow:hidden}.plus-gallery-thumb-img img{width:100%;height:100%;object-fit:cover;display:block}.plus-gallery-thumb-meta{display:flex;align-items:center;padding:12px 14px}.plus-gallery-thumb-title{font-family:var(--font-sans);font-size:12px;font-variation-settings:"opsz" 24,"wght" 540;letter-spacing:-.005em;color:var(--foreground);text-wrap:balance;line-height:1.25;flex:1;min-width:0}.plus-gallery-thumb-platform{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);color:var(--foreground);z-index:2}.docs-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.docs-platform{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px;background:var(--layer);border:1px solid var(--border);color:var(--foreground);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.docs-platform:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));transform:translateY(-1px)}.docs-platform-main{display:inline-flex;align-items:center;gap:14px;min-width:0}.docs-platform-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--background);border:1px solid var(--border);flex-shrink:0}.docs-platform-label{font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 30,"wght" 600;color:var(--foreground);letter-spacing:-.01em}.docs-platform-arrow{display:block;font-family:var(--font-mono);color:var(--foreground-feint);transition:color .16s ease,transform .16s ease}.docs-platform:hover .docs-platform-arrow{color:var(--accent);transform:translate(2px)}@media(max-width:760px){.docs-platforms{grid-template-columns:1fr}}.sub-sec-head{display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--border);padding-top:16px}.sub-sec-head-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.sub-sec-head-caret{color:var(--accent);margin-right:6px}.plus-terminal,.plus-terminal *{font-family:var(--font-mono)}.plus-terminal{width:100%;display:flex;flex-direction:column;background:var(--surface-deep, var(--layer));border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:12px;line-height:1.4;color:var(--foreground);box-shadow:0 24px 48px -18px #00000080,0 10px 20px -8px #00000047}[data-mode=light] .plus-terminal{box-shadow:0 20px 40px -16px #14182824,0 6px 12px -4px #14182814}.plus-terminal-header{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.plus-terminal-dot{width:9px;height:9px;border-radius:50%}.plus-terminal-dot-r{background:#ff5f57}.plus-terminal-dot-y{background:#febc2e}.plus-terminal-dot-g{background:#28c841}.plus-terminal-title{margin-left:6px;font-size:12px;letter-spacing:.02em;color:var(--foreground-feint);white-space:nowrap}.plus-terminal-stages{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0}.plus-terminal-stage-tick{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:3px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-feint);opacity:.55;font-variation-settings:"wght" 520;white-space:nowrap;border:none;background:transparent;cursor:default;font-family:inherit;line-height:inherit}button.plus-terminal-stage-tick{cursor:pointer}button.plus-terminal-stage-tick:hover,.plus-terminal-stage-tick.is-done{opacity:.85;color:var(--foreground)}.plus-terminal-stage-tick.is-active{opacity:1;color:var(--foreground);font-variation-settings:"wght" 640}.plus-terminal-stage-pill{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.plus-terminal-stage-label{position:relative;z-index:1}.plus-terminal--loop .plus-terminal-stage{min-height:268px}@media(max-width:620px){.plus-terminal-stages{display:none}}.plus-terminal-stage{position:relative;flex:1;display:grid;grid-template-areas:"stack";min-height:232px}.plus-terminal-stage>*{grid-area:stack;min-width:0}.plus-terminal-body{flex:1;display:flex;flex-direction:column;gap:5px;padding:12px 14px;font-variant-numeric:tabular-nums}.plus-terminal-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plus-terminal-line--multiline{white-space:pre-wrap;overflow:visible;text-overflow:unset}.plus-terminal-spacer{height:6px}.plus-terminal-indent{padding-left:12px}.plus-terminal-prompt{color:var(--foreground-feint);margin-right:6px}.plus-terminal-dim{color:var(--foreground-feint);opacity:.7}.plus-terminal-ok{color:var(--accent)}.plus-terminal-key{color:var(--foreground);font-variation-settings:"wght" 560}.plus-terminal-path{color:var(--accent)}.plus-terminal-tier-a{color:var(--tier-a);font-variation-settings:"wght" 620}.plus-terminal-tier-b{color:var(--tier-b);font-variation-settings:"wght" 620}.plus-terminal-tier-c{color:var(--tier-c);font-variation-settings:"wght" 620}.plus-terminal-tier-d{color:var(--tier-d);font-variation-settings:"wght" 620}.plus-terminal-tier-s{color:var(--tier-s);font-variation-settings:"wght" 620}.plus-terminal[data-inview=false] .plus-terminal-body *,[data-inview=false] .plus-terminal .plus-terminal-body *{animation-play-state:paused}.search-overlay{--lab-yellow: oklch(.88 .18 96);--lab-blueberry: oklch(.68 .18 255);--lab-blackcurrant: oklch(.64 .18 302);--lab-watermelon: oklch(.67 .22 26.43);position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.search-palette{position:fixed;top:18vh;left:50%;translate:-50% 0;z-index:10000;width:min(640px,calc(100vw - 32px));color:var(--foreground)}.search-panel{padding:8px;background-image:repeating-linear-gradient(var(--dossier-stripe-angle),var(--dossier-stripe-color) 0,var(--dossier-stripe-color) var(--dossier-stripe-stroke),transparent var(--dossier-stripe-stroke),transparent var(--dossier-stripe-period))}.search-stripe-inner{background:var(--background);display:flex;flex-direction:column}.search-input-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.search-icon{color:var(--foreground-feint);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--foreground);font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 14,"wght" 400;letter-spacing:-.01em;caret-color:var(--accent)}.search-input::placeholder{color:var(--foreground-feint)}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{display:none}.search-shortcut{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--foreground-feint);border:1px solid var(--border);padding:3px 6px;text-transform:uppercase}.search-platforms{display:flex;align-items:center;gap:2px;padding:8px 10px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.search-platforms::-webkit-scrollbar{display:none}.search-platform{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;color:var(--foreground-feint);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.search-platform:hover{color:var(--foreground)}.search-platform[aria-pressed=true]{color:var(--accent);background:var(--accent-feint)}.search-sections{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border)}.search-section{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:transparent;border:1px solid transparent;color:var(--foreground-feint);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,opacity .15s}.search-section[aria-pressed=false]{opacity:.4}.search-section[aria-pressed=false] .search-section-dot{background:currentColor}.search-section-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--section-color, var(--foreground))}.search-section[aria-pressed=true]{color:var(--foreground);border-color:var(--border)}.search-section--docs{--section-color: var(--lab-yellow)}.search-section--examples{--section-color: var(--lab-blueberry)}.search-section--ui{--section-color: #ffffff}.search-section--magazine{--section-color: var(--lab-blackcurrant)}.search-section--troubleshooting{--section-color: var(--lab-watermelon)}.search-results{max-height:min(420px,50vh);overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 18%,transparent) transparent}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--foreground) 30%,transparent)}.search-empty{padding:24px 18px;color:var(--foreground-feint);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center}.search-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 18px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--foreground);border-left:2px solid transparent}.search-row.is-active{background:var(--accent-feint);border-left-color:var(--accent)}.search-row-icon{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--foreground-feint)}.search-row-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.search-row-title{font-size:15px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-row-desc{font-size:12px;color:var(--foreground-feint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;flex-shrink:0}.search-badge--docs{color:color-mix(in oklch,var(--lab-yellow) 78%,white);background:color-mix(in oklch,var(--lab-yellow) 14%,transparent);border:1px solid color-mix(in oklch,var(--lab-yellow) 45%,transparent)}.search-badge--examples{color:color-mix(in oklch,var(--lab-blueberry) 55%,white);background:color-mix(in oklch,var(--lab-blueberry) 14%,transparent);border:1px solid color-mix(in oklch,var(--lab-blueberry) 45%,transparent)}.search-badge--ui{color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.4)}.search-badge--magazine{color:color-mix(in oklch,var(--lab-blackcurrant) 55%,white);background:color-mix(in oklch,var(--lab-blackcurrant) 16%,transparent);border:1px solid color-mix(in oklch,var(--lab-blackcurrant) 45%,transparent)}.search-badge--troubleshooting{color:color-mix(in oklch,var(--lab-watermelon) 60%,white);background:color-mix(in oklch,var(--lab-watermelon) 14%,transparent);border:1px solid color-mix(in oklch,var(--lab-watermelon) 45%,transparent)}[data-mode=light] .search-badge--docs{color:color-mix(in oklch,var(--lab-yellow) 55%,black);background:color-mix(in oklch,var(--lab-yellow) 22%,transparent);border-color:color-mix(in oklch,var(--lab-yellow) 50%,transparent)}[data-mode=light] .search-badge--examples{color:color-mix(in oklch,var(--lab-blueberry) 72%,black);background:color-mix(in oklch,var(--lab-blueberry) 18%,transparent);border-color:color-mix(in oklch,var(--lab-blueberry) 45%,transparent)}[data-mode=light] .search-badge--ui{color:#111;background:#0000000f;border-color:#00000047}[data-mode=light] .search-badge--magazine{color:color-mix(in oklch,var(--lab-blackcurrant) 70%,black);background:color-mix(in oklch,var(--lab-blackcurrant) 22%,transparent);border-color:color-mix(in oklch,var(--lab-blackcurrant) 45%,transparent)}[data-mode=light] .search-badge--troubleshooting{color:color-mix(in oklch,var(--lab-watermelon) 68%,black);background:color-mix(in oklch,var(--lab-watermelon) 18%,transparent);border-color:color-mix(in oklch,var(--lab-watermelon) 50%,transparent)}.app-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:transparent;border:none;color:var(--foreground);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--kicker-tracking-tight);text-transform:uppercase;transition:opacity .15s}.app-search-trigger:hover{opacity:.7}.app-search-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:600px){.search-palette{top:8vh;width:calc(100vw - 16px)}.search-input-row{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.search-overlay,.search-palette{animation:none!important}}.search-badge--site{color:var(--lab-paper);background:color-mix(in oklch,var(--lab-paper) 10%,transparent);border:1px solid color-mix(in oklch,var(--lab-paper) 34%,transparent)}[data-mode=light] .search-badge--site{color:var(--lab-ink);background:color-mix(in oklch,var(--lab-ink) 8%,transparent);border-color:color-mix(in oklch,var(--lab-ink) 28%,transparent)}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground)}.app-main{flex:1;display:flex;flex-direction:column;width:100%}.app-main--fresh{padding-inline:0}.site-fresh-nav[data-placement=global]~.app-main:not(.app-main--fresh){padding-top:84px}@media(max-width:620px){.site-fresh-nav[data-placement=global]~.app-main:not(.app-main--fresh){padding-top:60px}}

.fresh-system{--lab-ink: oklch(.145 .01 148);--lab-ink-raised: oklch(.18 .012 148);--lab-paper: oklch(.94 .008 96);--lab-muted: oklch(.69 .012 148);--lab-line: oklch(.31 .012 148);--lab-yellow: oklch(.88 .18 96);--lab-rind: oklch(.76 .15 155);--lab-blueberry: oklch(.68 .18 255);--lab-blackcurrant: oklch(.64 .18 302);--lab-dragonfruit: oklch(.72 .2 345);--lab-watermelon: oklch(.67 .22 26.43);--lab-type-min-mono: 11px;--lab-type-min-sans: 12px;--lab-type-title: 20px;--lab-grid-gap: clamp(16px, 2.1vw, 32px);--fresh-paper: var(--lab-paper);--fresh-ink: var(--lab-ink);--fresh-muted: var(--lab-muted);--fresh-line: var(--lab-line);--fresh-raised: var(--lab-ink-raised);--fresh-accent: var(--lab-yellow);--fresh-min-mono: var(--lab-type-min-mono);--fresh-min-sans: var(--lab-type-min-sans);--fresh-type-title: var(--lab-type-title);--fresh-grid-gap: var(--lab-grid-gap);--fresh-grid-max-width: 1440px;--fresh-grid-gutter: var(--lab-page-gutter, clamp(20px, 5vw, 76px));--fresh-grid-content-edge: max( var(--fresh-grid-gutter), calc( (100vw - var(--fresh-grid-max-width)) / 2 + var(--fresh-grid-gutter) ) )}.fresh-site-navigation{--fresh-nav-background: var(--fresh-accent);--fresh-nav-foreground: var(--fresh-ink);--foreground: var(--fresh-nav-foreground);--accent: var(--fresh-nav-foreground);--fresh-nav-pull: 30px;min-height:var(--fresh-nav-height, 72px);display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:var(--fresh-grid-gap);padding:12px var(--fresh-nav-padding-x, 30px);background:var(--fresh-nav-background);color:var(--fresh-nav-foreground)}.fresh-site-navigation.site-fresh-nav--content,.fresh-site-navigation-surface{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-image:repeating-linear-gradient(var(--dossier-stripe-angle),color-mix(in oklch,var(--fresh-ink) 40%,transparent) 0,color-mix(in oklch,var(--fresh-ink) 40%,transparent) var(--dossier-stripe-stroke),var(--fresh-ink) var(--dossier-stripe-stroke),var(--fresh-ink) var(--dossier-stripe-period))}.fresh-site-navigation[data-placement=global]{--fresh-nav-frame-edge: max( 0px, calc(var(--fresh-grid-content-edge) - var(--fresh-nav-pull)) );position:sticky;z-index:50;top:12px;width:calc(100% - (2 * var(--fresh-nav-frame-edge)));margin-inline:auto;margin-bottom:calc(var(--fresh-nav-height, 72px) * -1);padding-inline:min(var(--fresh-nav-pull),var(--fresh-grid-content-edge))}.fresh-site-navigation-brand{justify-self:start;display:inline-flex;align-items:center;gap:6px;height:13px;color:inherit;text-decoration:none}.fresh-site-navigation-brand>span{color:inherit;font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 80,"wght" 650;letter-spacing:-.03em}.fresh-site-navigation-links{display:flex;align-items:center;justify-content:center;gap:4px}.fresh-site-navigation-links a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;color:inherit;font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.fresh-rolling-text{position:relative;display:block;overflow:hidden}.fresh-rolling-text-copy{display:block;color:inherit;font-family:inherit;font-size:inherit;font-variation-settings:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-transform:inherit;white-space:nowrap}.fresh-rolling-text-copy--incoming{position:absolute;top:0;right:0;bottom:0;left:0}.fresh-site-navigation-label--full,.fresh-site-navigation-label--mobile{font-family:inherit;font-size:inherit;font-variation-settings:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}.fresh-site-navigation-label--mobile{display:none}.fresh-site-navigation-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:12px}.fresh-site-navigation :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:620px){.fresh-site-navigation[data-placement=global]{--fresh-nav-height: 60px;top:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:48px;column-gap:4px;padding-block:6px}.fresh-site-navigation[data-placement=global] .fresh-site-navigation-brand{grid-column:1;grid-row:1}.fresh-site-navigation[data-placement=global] .fresh-site-navigation-brand>span{display:none}.fresh-site-navigation[data-placement=global] .fresh-site-navigation-actions{grid-column:3;grid-row:1;gap:4px}.fresh-site-navigation[data-placement=global] .fresh-site-navigation-links{min-width:0;display:flex;grid-column:2;grid-row:1;justify-content:center}.fresh-site-navigation[data-placement=global] .fresh-site-navigation-links a{min-height:32px;flex:0 0 auto;padding:4px 6px;white-space:nowrap}.fresh-site-navigation-label--full{display:none}.fresh-site-navigation-label--mobile{display:inline}.fresh-site-navigation[data-placement=global] .fresh-site-navigation-actions .fresh-primary-action{min-height:0;padding:9px}}@media(max-width:360px){.fresh-site-navigation[data-placement=global]{column-gap:3px;padding-inline:10px}.fresh-site-navigation[data-placement=global] .fresh-site-navigation-links a{padding-inline:3px}.fresh-site-navigation[data-placement=global] .fresh-site-navigation-actions .app-search-trigger{display:none}}.fresh-checkbox-indicator{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border:1px solid var(--fresh-line);background:var(--fresh-ink);color:transparent;box-sizing:border-box;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.fresh-checkbox-indicator[data-checked=true]{border-color:var(--fresh-accent);background:var(--fresh-accent);color:var(--fresh-ink)}.fresh-checkbox-indicator svg{width:13px;height:13px;display:block}@media(prefers-reduced-motion:reduce){.fresh-checkbox-indicator{transition:none}}.fresh-favourite-button{width:28px;height:28px;display:grid;place-items:center;margin:0;padding:0;border:0;background:transparent;color:var(--fresh-paper);line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.fresh-favourite-button-heart{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;transform-origin:center}.fresh-favourite-button svg{width:100%;height:100%;display:block;transition:color .16s ease}.fresh-favourite-button[data-saved=true]{color:var(--lab-watermelon, var(--fresh-accent))}.fresh-favourite-button:disabled{color:var(--fresh-muted);cursor:default;opacity:.45}@media(prefers-reduced-motion:reduce){.fresh-favourite-button svg{transition:none}}.fresh-item-thumbnail{--fresh-thumbnail-aspect: 4 / 3;position:relative;min-width:0;display:flex;flex-direction:column}.fresh-item-thumbnail-link{min-width:0;display:block;color:inherit;text-decoration:none}.fresh-item-thumbnail-media{position:relative;min-width:0;aspect-ratio:var(--fresh-thumbnail-aspect);display:block;overflow:hidden;border:1px solid var(--fresh-line);background:var(--fresh-ink);transition:border-color .18s cubic-bezier(.25,1,.5,1)}.fresh-item-thumbnail-media>img,.fresh-item-thumbnail-media>video,.fresh-item-thumbnail-media>iframe,.fresh-item-thumbnail-media>picture{width:100%;height:100%;display:block;object-fit:cover}.fresh-item-thumbnail-media>img,.fresh-item-thumbnail-media>video{position:absolute;top:0;right:0;bottom:0;left:0}.fresh-item-thumbnail-media>img{transition:transform .4s cubic-bezier(.16,1,.3,1)}.fresh-item-thumbnail-media>video{z-index:1;opacity:0;pointer-events:none;transition:opacity .3s ease}.fresh-item-thumbnail-media[data-playing=true]>video{opacity:1}.fresh-item-thumbnail-platform{position:absolute;z-index:2;top:8px;left:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklch,var(--fresh-paper) 14%,transparent);background:color-mix(in oklch,var(--fresh-ink) 88%,transparent);color:var(--fresh-paper);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fresh-item-thumbnail-platform>svg{width:13px;height:13px;display:block}.fresh-item-thumbnail-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.fresh-item-thumbnail-row{min-width:0;min-height:56px;display:flex;align-items:stretch;border:1px solid var(--fresh-line);border-top:0;background:var(--fresh-raised)}.fresh-item-thumbnail-title{min-width:0;display:flex;align-items:center;padding:14px 16px;overflow:hidden;color:var(--fresh-paper);font-family:var(--font-sans);font-size:15px;font-variation-settings:"opsz" 20,"wght" 560;letter-spacing:-.005em;line-height:1.2;text-decoration:none;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap}.fresh-item-thumbnail:has(>.fresh-item-thumbnail-action) .fresh-item-thumbnail-title{padding-right:72px}.fresh-item-thumbnail-meta{margin-left:auto;flex:none;display:flex;align-items:center;padding:14px 16px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;font-variant-numeric:tabular-nums;letter-spacing:.11em;text-transform:uppercase}.fresh-item-thumbnail-action{position:absolute;z-index:2;right:0;bottom:0;width:56px;height:56px;display:grid;place-items:center;border-left:1px solid var(--fresh-line);background:var(--fresh-raised)}.fresh-item-thumbnail-action>:is(button,a){width:100%;height:100%;min-height:54px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--fresh-paper);cursor:pointer}.fresh-item-thumbnail :is(a,button):focus-visible{position:relative;z-index:2;outline:2px solid var(--fresh-accent);outline-offset:-3px}@media(hover:hover){.fresh-item-thumbnail:has(.fresh-item-thumbnail-media:hover) .fresh-item-thumbnail-media,.fresh-item-thumbnail:has(.fresh-item-thumbnail-title:hover) .fresh-item-thumbnail-media{border-color:var(--fresh-accent)}.fresh-item-thumbnail:not([data-has-video]):has(.fresh-item-thumbnail-media:hover) .fresh-item-thumbnail-media>img,.fresh-item-thumbnail:not([data-has-video]):has(.fresh-item-thumbnail-title:hover) .fresh-item-thumbnail-media>img{transform:scale(1.025)}.fresh-item-thumbnail-action>:is(button,a):hover{background:color-mix(in oklch,var(--fresh-accent) 12%,transparent);color:var(--fresh-accent)}}@media(prefers-reduced-motion:reduce){.fresh-item-thumbnail-media>:is(img,video){transition-duration:0ms}}.fresh-mockup-chrome{min-height:52px;display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--fresh-line);background:color-mix(in oklch,var(--fresh-paper) 3%,var(--fresh-raised))}.fresh-mockup-signals{display:inline-flex;flex:none;align-items:center;gap:10px}.fresh-browser-mockup-nav{display:inline-flex;align-items:center;gap:7px;color:var(--fresh-muted);font-size:12px}.fresh-browser-mockup-address{min-width:0;height:28px;flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--fresh-line);color:var(--fresh-muted)}.fresh-browser-mockup-address>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fresh-browser-mockup-menu{margin-left:auto;color:var(--fresh-muted);font-family:var(--font-mono);letter-spacing:.08em}.fresh-mockup-body{min-width:0;min-height:280px;background:linear-gradient(color-mix(in oklch,var(--fresh-paper) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--fresh-paper) 3%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:32px 32px}.fresh-terminal-mockup-body,.fresh-code-editor-mockup-body{margin:0;padding:clamp(20px,3vw,32px);color:var(--fresh-paper);font-family:var(--font-mono);font-size:12px;line-height:1.7;white-space:pre-wrap}.fresh-terminal-mockup-body :is(span,code,strong),.fresh-code-editor-mockup-body code{font-family:inherit}.fresh-pricing-board{--fresh-pricing-accent: var(--fresh-accent);display:grid;grid-template-columns:repeat(var(--fresh-pricing-columns, 3),minmax(0,1fr));gap:1px;border:1px solid var(--fresh-line);background:var(--fresh-line)}.fresh-pricing-plan{min-width:0;min-height:610px;display:flex;flex-direction:column;padding:clamp(22px,3vw,34px);background:var(--fresh-raised);color:var(--fresh-paper)}.fresh-pricing-plan[data-featured=true]{background:var(--fresh-pricing-accent);color:var(--fresh-ink)}.fresh-pricing-plan>header,.fresh-pricing-plan>header span{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 580;letter-spacing:.12em;text-transform:uppercase}.fresh-pricing-plan>header{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--fresh-muted)}.fresh-pricing-plan>header span:first-child{color:var(--fresh-accent)}.fresh-pricing-plan[data-featured=true]>header,.fresh-pricing-plan[data-featured=true]>header span:first-child{color:color-mix(in oklch,var(--fresh-ink) 72%,var(--fresh-pricing-accent))}.fresh-pricing-plan-title{min-height:132px;margin-top:clamp(42px,6vw,72px)}.fresh-pricing-plan-title h3{margin:0;color:inherit;font-size:clamp(28px,3vw,40px);font-variation-settings:"opsz" 48,"wght" 700;letter-spacing:-.035em;line-height:1;text-wrap:balance}.fresh-pricing-plan-title p{max-width:32ch;margin:16px 0 0;color:var(--fresh-muted);font-size:15px;line-height:1.5;text-wrap:balance}.fresh-pricing-plan[data-featured=true] .fresh-pricing-plan-title p{color:color-mix(in oklch,var(--fresh-ink) 76%,var(--fresh-pricing-accent))}.fresh-pricing-price{min-height:100px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px 12px;padding-bottom:24px;border-bottom:1px solid var(--fresh-line)}.fresh-pricing-plan[data-featured=true] .fresh-pricing-price{border-bottom-color:color-mix(in oklch,var(--fresh-ink) 24%,transparent)}.fresh-pricing-price strong{color:inherit;font-size:clamp(42px,5.5vw,76px);font-variation-settings:"opsz" 60,"wght" 720;letter-spacing:-.055em;line-height:.85}.fresh-pricing-price>span{padding-bottom:4px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.08em;text-transform:uppercase}.fresh-pricing-plan[data-featured=true] .fresh-pricing-price>span{color:color-mix(in oklch,var(--fresh-ink) 72%,var(--fresh-pricing-accent))}.fresh-pricing-plan ul{display:grid;gap:14px;margin:26px 0 34px;padding:0;list-style:none}.fresh-pricing-plan li{display:grid;grid-template-columns:14px 1fr;gap:10px;color:var(--fresh-paper);font-family:var(--font-mono);font-size:12px;line-height:1.45}.fresh-pricing-plan li>span{font-family:inherit}.fresh-pricing-plan li>span:first-child{color:var(--fresh-accent)}.fresh-pricing-plan[data-featured=true] li,.fresh-pricing-plan[data-featured=true] li>span:first-child{color:var(--fresh-ink)}.fresh-pricing-plan-extras{margin:-10px 0 28px}.fresh-pricing-seats{display:flex;align-items:center;justify-content:space-between;gap:16px}.fresh-pricing-seats>span,.fresh-pricing-seats button,.fresh-pricing-seats input,.fresh-pricing-total{font-family:var(--font-mono);font-size:var(--fresh-min-mono)}.fresh-pricing-seats>span{color:var(--fresh-muted);font-variation-settings:"wght" 580;letter-spacing:.1em;text-transform:uppercase}.fresh-pricing-seats>div{display:flex;border:1px solid var(--fresh-line)}.fresh-pricing-seats button,.fresh-pricing-seats input{width:36px;height:34px;padding:0;border:0;border-right:1px solid var(--fresh-line);border-radius:0;background:transparent;color:var(--fresh-paper);text-align:center}.fresh-pricing-seats button:last-child{border-right:0}.fresh-pricing-seats button{cursor:pointer}.fresh-pricing-seats button:disabled{color:var(--fresh-muted);cursor:default}.fresh-pricing-total{margin:10px 0 0;color:var(--fresh-muted);line-height:1.45}.fresh-pricing-total strong{color:var(--fresh-paper);font-family:inherit}.fresh-pricing-plan-action{margin-top:auto}.fresh-pricing-plan-action>:is(a,button){width:100%}.fresh-pricing-plan[data-featured=true] .fresh-primary-action{--fresh-primary-background: var(--fresh-ink);--fresh-primary-foreground: var(--fresh-paper)}.fresh-motion-plus-lockup,.fresh-product-logo{--fresh-motion-plus-size: 34px;display:block;flex:0 0 auto;width:auto;height:var(--fresh-motion-plus-size)}.fresh-motion-plus-lockup--sm{--fresh-motion-plus-size: 24px}.fresh-motion-plus-lockup--lg{--fresh-motion-plus-size: 42px}.fresh-motion-plus-heading-action{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.fresh-product-callout{--fresh-product-callout-accent: var(--fresh-accent);--fresh-product-callout-block-padding: clamp(28px, 3.5vw, 48px);--fresh-product-callout-gap: clamp(24px, 3vw, 40px);display:flex;border-top:1px solid var(--fresh-product-callout-accent);border-bottom:1px solid var(--fresh-product-callout-accent);background:var(--fresh-raised)}.fresh-product-callout-signal{flex:0 0 clamp(210px,22vw,300px);min-height:280px;padding:var(--fresh-product-callout-block-padding) 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:var(--fresh-product-callout-accent);color:var(--fresh-ink);box-sizing:border-box}.fresh-product-callout-signal>span{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 620;letter-spacing:.11em;line-height:1.45;text-transform:uppercase}.fresh-product-callout-body{flex:1 1 420px;min-width:0;padding:var(--fresh-product-callout-block-padding);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:var(--fresh-product-callout-gap);box-sizing:border-box}.fresh-product-callout-copy{grid-column:1 / -1;grid-row:1}.fresh-product-callout-kicker{display:block;margin-bottom:18px;font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.11em;color:var(--fresh-product-callout-accent);text-transform:uppercase}.fresh-product-callout-copy h2{margin:0 0 14px;font-family:var(--font-sans);font-size:clamp(30px,4vw,48px);font-variation-settings:"opsz" 52,"wght" 710;letter-spacing:-.045em;line-height:.98;color:var(--fresh-paper);text-wrap:balance}.fresh-product-callout-copy p{max-width:48ch;margin:0;color:var(--fresh-muted);font-size:15px;line-height:1.55;text-wrap:balance}.fresh-product-callout-readout{grid-column:1;grid-row:3;min-width:0;margin:0;display:flex;border-top:1px solid var(--fresh-line)}.fresh-product-callout-readout>div{flex:1 1 0;min-width:0;padding:16px 18px 0 0}.fresh-product-callout-readout>div+div{padding-left:18px;border-left:1px solid var(--fresh-line)}.fresh-product-callout-readout dt,.fresh-product-callout-readout dd{font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.fresh-product-callout-readout dt{color:var(--fresh-muted)}.fresh-product-callout-readout dd{margin:5px 0 0;color:var(--fresh-paper)}.fresh-product-callout-action{grid-column:2;grid-row:3;align-self:end}.fresh-product-callout-action .fresh-primary-action{--fresh-primary-background: var(--fresh-product-callout-accent)}.fresh-product-callout-media{flex:0 1 clamp(230px,25vw,360px);min-width:220px;position:relative;overflow:hidden;border-left:1px solid var(--fresh-line);background:var(--fresh-ink)}.fresh-product-callout-media>:is(video,img){width:100%;height:100%;min-height:280px;display:block;object-fit:cover}@media(max-width:1080px){.fresh-product-callout-media{flex-basis:240px}}@media(max-width:900px){.fresh-product-callout{flex-direction:column}.fresh-product-callout-signal{flex:0 0 auto;width:100%;min-height:156px;padding:22px 24px;flex-direction:row;align-items:center}.fresh-product-callout-signal>span:last-child{text-align:right}.fresh-product-callout-body{width:100%;box-sizing:border-box}.fresh-product-callout-media{flex:0 0 auto;width:100%;min-width:0;border-top:1px solid var(--fresh-line);border-left:0}.fresh-product-callout-media>:is(video,img){min-height:240px;aspect-ratio:16 / 9}}@media(max-width:620px){.fresh-product-callout-body{flex-basis:100%;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:28px 24px 32px}.fresh-product-callout-signal{min-height:132px}.fresh-product-callout-signal svg{width:42px}.fresh-product-callout-readout{flex-wrap:wrap}.fresh-product-callout-readout>div{min-width:33%;padding-right:10px}.fresh-product-callout-readout>div+div{padding-left:10px}.fresh-product-callout-action,.fresh-product-callout-action>:is(a,button){width:100%}.fresh-product-callout-readout,.fresh-product-callout-action{grid-column:1;grid-row:auto}.fresh-product-callout-action>:is(a,button){justify-content:center}.fresh-product-callout-media{flex-basis:100%;min-width:0;border-top:1px solid var(--fresh-line);border-left:0}.fresh-product-callout-media>:is(video,img){min-height:220px;aspect-ratio:16 / 9}}.fresh-section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:var(--fresh-grid-gap);margin-bottom:clamp(44px,6vw,72px)}.fresh-section-heading>.fresh-section-index{grid-column:1 / 4}.fresh-section-copy{grid-column:4 / 10;min-width:0;width:100%;display:flex;flex-direction:column;gap:14px}.fresh-section-heading-action{grid-column:10 / -1;min-width:0;justify-self:end;padding-top:8px}.fresh-section-index,.fresh-section-index span{font-family:var(--font-mono);font-variation-settings:"wght" 560}.fresh-section-index{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-top:8px;border-top:1px solid var(--fresh-line);color:var(--fresh-muted);font-size:var(--fresh-min-mono);letter-spacing:.11em;text-transform:uppercase}.fresh-section-index span:first-child{color:var(--fresh-accent)}.fresh-section-index .fresh-section-index-note{flex-basis:100%}.fresh-section-heading :is(h1,h2,h3),.fresh-section-title{width:100%;max-width:none;margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(28px,4vw,40px);font-variation-settings:"opsz" 48,"wght" 720;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.fresh-section-heading p,.fresh-section-description{max-width:400px;margin:0;color:var(--fresh-muted);font-size:15px;font-variation-settings:"opsz" 24,"wght" 440;line-height:1.55;text-wrap:balance}.fresh-section-index>a,.fresh-section-action{margin-left:auto;color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;transition:opacity .15s cubic-bezier(.25,1,.5,1)}.fresh-section-action{display:inline-flex;align-items:center;gap:8px}.fresh-section-action svg{width:1em;height:1em;flex:none}@media(hover:hover){.fresh-section-index>a:hover,.fresh-section-action:hover{opacity:.7}}.fresh-page-header{--fresh-page-header-field: var(--fresh-accent);--fresh-page-header-content-edge: clamp(24px, 5vw, 68px);--header-panel-y: -50%;position:relative;min-height:720px;overflow:hidden;isolation:isolate;background:var(--fresh-page-header-field)}.fresh-page-header--bleed{--fresh-page-header-content-edge: var(--fresh-grid-content-edge);width:100vw;margin-inline:calc(50% - 50vw)}.fresh-page-header-field{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0}.fresh-page-header-ascii,.fresh-page-header-ascii>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fresh-page-header-ascii>canvas{z-index:1;display:block;opacity:0}.fresh-page-header-ascii[data-ascii-status=live]>canvas{opacity:1}.fresh-page-header--bleed .fresh-page-header-field{left:0;width:auto;transform:none}.fresh-page-header-panel{position:absolute;z-index:3;top:50%;left:var(--fresh-page-header-content-edge);width:min(470px,calc(100% - 48px));min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(28px,4vw,48px);transform:translateY(var(--header-panel-y));background:var(--fresh-ink);color:var(--fresh-paper)}.fresh-page-header-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.12em;text-transform:uppercase}.fresh-page-header-meta span{font-family:inherit;font-size:inherit;font-variation-settings:inherit;letter-spacing:inherit;text-transform:inherit}.fresh-page-header-title{width:100%;max-width:none;margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(40px,4.4vw,42px);font-variation-settings:"opsz" 50,"wght" 660;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.fresh-page-header-title em{color:var(--fresh-accent);font-style:normal}.fresh-page-header-copy{max-width:38ch;margin:0;color:var(--fresh-muted);font-size:15px;font-variation-settings:"opsz" 24,"wght" 440;line-height:1.55;text-wrap:balance}.fresh-page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto}.fresh-page-header-readout{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:16px;padding:14px var(--fresh-page-header-content-edge);border-top:1px solid color-mix(in oklch,var(--fresh-ink) 35%,transparent);background:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--fresh-ink);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 580;letter-spacing:.12em;text-transform:uppercase}.fresh-page-header-readout span{font-family:var(--font-mono);font-size:var(--fresh-min-mono)}.fresh-mockup{min-width:0;margin:0;overflow:hidden;border:1px solid var(--fresh-line);border-radius:0;background:var(--fresh-raised);color:var(--fresh-paper)}.fresh-mockup-chrome{min-height:48px;display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--fresh-line);background:color-mix(in oklch,var(--fresh-paper) 3%,var(--fresh-raised))}.fresh-mockup-signals{display:inline-flex;align-items:center;gap:8px;flex:none}.fresh-mockup-signal{width:10px;height:10px;display:block;border-radius:50%}.fresh-mockup-signal:nth-child(1){background:var(--lab-watermelon, var(--fresh-accent))}.fresh-mockup-signal:nth-child(2){background:var(--lab-yellow, var(--fresh-accent))}.fresh-mockup-signal:nth-child(3){background:var(--lab-rind, var(--fresh-accent))}.fresh-mockup-title,.fresh-browser-mockup-address{font-family:var(--font-mono);font-size:max(var(--fresh-min-mono),12px);font-variation-settings:"wght" 500;letter-spacing:-.03em;line-height:1.65}.fresh-mockup-title{min-width:0;overflow:hidden;color:var(--fresh-muted);text-overflow:ellipsis;white-space:nowrap}.fresh-mockup-body{min-width:0;min-height:240px;background:var(--fresh-ink)}.fresh-browser-mockup-nav{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--fresh-muted);font-size:12px}.fresh-browser-mockup-nav svg,.fresh-browser-mockup-address>svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fresh-browser-mockup-address{min-width:0;height:28px;flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--fresh-line);background:color-mix(in oklch,var(--fresh-paper) 4%,transparent);color:var(--fresh-muted)}.fresh-browser-mockup-address>span{overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.fresh-browser-mockup-menu{margin-left:auto;color:var(--fresh-muted);font-family:var(--font-mono);letter-spacing:.1em}.fresh-terminal-mockup-body,.fresh-code-editor-mockup-body{margin:0;padding:20px;overflow:auto;color:var(--fresh-paper);font-family:var(--font-mono);font-size:max(var(--fresh-min-mono),12px);line-height:1.65;white-space:pre-wrap}.fresh-code-editor-mockup-body{font-size:var(--fresh-code-editor-font-size, 13px)}.fresh-terminal-mockup-body *,.fresh-code-editor-mockup-body *{font-family:var(--font-mono);font-variation-settings:inherit}.fresh-code-editor-mockup-body *{font-size:inherit}.fresh-code-editor-mockup-body code{color:inherit;font:inherit}.fresh-secondary-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid color-mix(in oklch,var(--fresh-paper) 28%,transparent);background:transparent;color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 620;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .14s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.fresh-secondary-action:hover{border-color:var(--fresh-paper);background:var(--fresh-paper);color:var(--fresh-ink)}}.fresh-secondary-action:active{transform:translateY(1px)}.fresh-secondary-action:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:3px}.fresh-secondary-action:disabled{border-color:var(--fresh-line);background:color-mix(in oklch,var(--fresh-paper) 3%,var(--fresh-ink));color:var(--fresh-muted);cursor:not-allowed;transform:none}.fresh-article-header{position:relative;isolation:isolate;min-height:clamp(360px,38vw,500px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--fresh-grid-gap);row-gap:clamp(24px,3vw,36px);align-content:space-between;overflow:hidden;padding:clamp(72px,8vw,108px) 0 clamp(36px,4vw,56px);border-top:1px solid var(--fresh-line);border-bottom:1px solid var(--fresh-line);background:var(--fresh-ink);color:var(--fresh-paper)}.fresh-article-header:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--fresh-ink) 44%,transparent);pointer-events:none}.fresh-article-header-field,.fresh-article-header-field>div,.fresh-article-header-field canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fresh-article-header-field{z-index:-1;pointer-events:none}.fresh-article-header-field canvas{display:block}.fresh-article-header-meta{z-index:1;grid-column:1 / -1;display:flex;justify-content:space-between;gap:24px;color:var(--fresh-muted)}.fresh-article-header-meta span,.fresh-article-header-actions{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.11em;text-transform:uppercase}.fresh-article-header-copy{z-index:1;grid-column:1 / -1;min-width:0}.fresh-article-header-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,48px)}.fresh-article-header-title-row :is(h1,h2){width:100%;max-width:11em;margin:0;color:var(--fresh-paper);font-size:clamp(48px,6.8vw,76px);font-variation-settings:"opsz" 72,"wght" 710;letter-spacing:-.045em;line-height:.94;text-wrap:balance}.fresh-article-header-status{flex:none}.fresh-article-header-support{display:grid;grid-template-columns:minmax(0,600px) auto;align-items:end;justify-content:space-between;gap:40px}.fresh-article-header-support>p,.fresh-article-header-description{max-width:65ch;margin:0;color:var(--fresh-muted);font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 20,"wght" 430;line-height:1.6;text-wrap:balance}.fresh-article-header-description code{padding:2px 5px;border:1px solid var(--fresh-line);background:var(--fresh-raised);color:#fff;font-size:.86em}.fresh-article-standfirst,.fresh-article-content[data-standfirst]>p:first-child{max-width:65ch;margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(20px,2.2vw,28px);font-variation-settings:"opsz" 32,"wght" 480;letter-spacing:-.015em;line-height:1.45;text-wrap:balance}.fresh-article-content[data-standfirst]>p:first-child{margin-bottom:18px}.fresh-article-header-actions{display:inline-flex;align-items:center;justify-self:end;gap:14px;color:var(--fresh-muted);white-space:nowrap}@media(max-width:800px){.fresh-article-header{min-height:460px;grid-template-columns:1fr}.fresh-article-header-meta,.fresh-article-header-copy{grid-column:1}.fresh-article-header-title-row{align-items:flex-start;flex-direction:column}.fresh-article-header-title-row :is(h1,h2){font-size:clamp(40px,10vw,48px);overflow-wrap:anywhere}.fresh-article-header-support{grid-template-columns:1fr;align-items:start}.fresh-article-header-actions{justify-self:start}}.fresh-article-content{min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--fresh-grid-gap);align-items:start}.fresh-article-content>*{grid-column:4 / 10;min-width:0}.fresh-article-content>h1:first-child{display:none}.fresh-article-content>:is(h2,h3,h4,h5,h6),.fresh-article-content>:where(details)>:is(h2,h3,h4,h5,h6){width:100%;max-width:none;color:var(--fresh-paper);text-wrap:balance}.fresh-article-content>h2,.fresh-article-content>:where(details)>h2{margin:64px 0 24px;padding:0;font-size:clamp(30px,3.2vw,42px);font-variation-settings:"opsz" 60,"wght" 700;letter-spacing:-.045em;line-height:.98}.fresh-article-content>h3,.fresh-article-content>:where(details)>h3{margin:48px 0 20px;font-size:clamp(20px,2.8vw,28px);font-variation-settings:"opsz" 50,"wght" 660;letter-spacing:-.02em;line-height:1.08}.fresh-article-content>h4,.fresh-article-content>:where(details)>h4{margin:40px 0 16px;font-size:clamp(16px,2.2vw,20px);font-variation-settings:"opsz" 36,"wght" 650;letter-spacing:-.02em;line-height:1.12}.fresh-article-content>h5,.fresh-article-content>:where(details)>h5{margin:36px 0 14px;font-size:15px;font-variation-settings:"opsz" 28,"wght" 640;letter-spacing:-.012em;line-height:1.2}.fresh-article-content>h6,.fresh-article-content>:where(details)>h6{margin:32px 0 12px;color:var(--fresh-accent);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 620;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.fresh-article-content>h2+h3,.fresh-article-content>h3+h4,.fresh-article-content>h4+h5,.fresh-article-content>h5+h6,.fresh-article-content>:where(details)>:is(h2+h3,h3+h4,h4+h5,h5+h6){margin-top:0}.fresh-article-content>p,.fresh-article-content>:where(details)>p{max-width:70ch;margin:0 0 18px;color:var(--fresh-muted);font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 20,"wght" 430;line-height:1.72;text-wrap:pretty}.fresh-article-content>:is(ul,ol),.fresh-article-content>:where(details)>:is(ul,ol){margin:0 0 24px;padding-left:22px}.fresh-article-content>:is(ul,ol) li,.fresh-article-content>:where(details)>:is(ul,ol) li{padding-left:4px;color:var(--fresh-muted);font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 20,"wght" 430;line-height:1.65}.fresh-article-content>:is(ul,ol) li+li,.fresh-article-content>:where(details)>:is(ul,ol) li+li{margin-top:9px}.fresh-article-content>blockquote,.fresh-article-content>:where(details)>blockquote{margin-top:8px;margin-bottom:28px;padding:20px 24px;border:1px solid var(--fresh-line);color:var(--fresh-muted)}.fresh-article-content>:is(img,iframe,figure,.fresh-article-media,table,.plus-compare-docs){grid-column:4 / 11}.fresh-article-content>:is(img,iframe){width:100%;max-width:none;display:block;border:1px solid var(--fresh-line);background:var(--fresh-raised)}.fresh-article-content :not(pre)>code{padding:2px 5px;border:1px solid var(--fresh-line);background:var(--fresh-raised);color:var(--fresh-paper);font-family:var(--font-mono);font-size:.86em}.fresh-article-content>table{width:100%;max-width:none;margin:14px 0 28px;border-collapse:collapse;background:transparent}.fresh-article-content>table thead th{padding:0 16px 8px 0;font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 640;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--fresh-muted);border-bottom:1px solid var(--fresh-line)}.fresh-article-content>table tbody th,.fresh-article-content>table tbody td{padding:12px 16px 12px 0;text-align:left;vertical-align:top;font-size:15px;line-height:1.5;color:var(--fresh-muted);border-bottom:1px solid var(--fresh-line);text-wrap:balance}.fresh-article-content>table tbody :is(th,td):first-child{color:var(--fresh-paper);font-variation-settings:"opsz" 30,"wght" 560}.fresh-article-content>table :is(th,td):last-child{padding-right:0}.fresh-article-content>table tbody tr:last-child :is(th,td){border-bottom:0}.fresh-article-content>table .fresh-table-detail{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--fresh-muted);font-variation-settings:"opsz" 24,"wght" 450}.fresh-article-content>table tbody :is(th,td) strong{color:var(--fresh-paper);font-variation-settings:"opsz" 30,"wght" 560}.fresh-article-content>table :is(.plus-compare-yes,.plus-compare-no){display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.fresh-article-content>table .plus-compare-yes{width:22px;height:22px;border-radius:50%;background:var(--lab-rind);color:var(--fresh-ink)}.fresh-article-content>table .plus-compare-yes svg{width:14px;height:14px;stroke-width:3}.fresh-article-content>table .plus-compare-no svg{width:18px;height:18px}.fresh-article-content>table tbody tr:has(.plus-compare-note)>:is(th,td){vertical-align:middle}.fresh-article-content>table .plus-compare-note{display:inline-flex;align-items:center;gap:8px}.fresh-article-content>table .plus-compare-note .plus-compare-val{color:var(--fresh-muted);font-family:inherit;font-size:inherit;letter-spacing:normal;line-height:1.5}.fresh-article-content>table .plus-compare-note>:first-child{flex-shrink:0}@media(min-width:1200px){.fresh-article-content>table:has(thead th:nth-child(3):last-child){--fresh-table-col: calc((100% - 6 * var(--fresh-grid-gap)) / 7);table-layout:fixed}.fresh-article-content>table:has(thead th:nth-child(3):last-child) :is(th,td):first-child{width:calc(3 * var(--fresh-table-col) + 2 * var(--fresh-grid-gap))}.fresh-article-content>table:has(thead th:nth-child(3):last-child) :is(th,td):not(:last-child){padding-right:var(--fresh-grid-gap)}}@media(max-width:760px){.fresh-article-content>table{display:block;overflow-x:auto}}.fresh-article-content>p:has(+pre:not(.code-block-pre)),.fresh-article-content>p:has(+.code-block),.fresh-article-content>:where(details)>p:has(+:is(pre:not(.code-block-pre),.code-block)){margin-bottom:0}.fresh-article-content>:is(pre:not(.code-block-pre),.code-block),.fresh-article-content>:where(details)>:is(pre:not(.code-block-pre),.code-block){width:100%;margin:14px 0 28px;overflow:hidden;border:1px solid var(--fresh-line);background:var(--fresh-raised)}.fresh-article-content>.code-block .code-block-title,.fresh-article-content>:where(details)>.code-block .code-block-title{padding:10px 18px;border-bottom:1px solid var(--fresh-line);color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 580;letter-spacing:.08em;text-transform:uppercase}.fresh-article-content>pre:not(.code-block-pre),.fresh-article-content>:where(details)>pre:not(.code-block-pre){overflow-x:auto}.fresh-article-content>:is(pre:not(.code-block-pre),.code-block) :is(pre,.code-block-pre),.fresh-article-content>:where(details)>:is(pre:not(.code-block-pre),.code-block) :is(pre,.code-block-pre){margin:0;overflow-x:auto;background:transparent}.fresh-article-content>:is(pre:not(.code-block-pre),.code-block) :is(code,.code-block-pre code),.fresh-article-content>:where(details)>:is(pre:not(.code-block-pre),.code-block) :is(code,.code-block-pre code){min-width:max-content;display:block;padding:18px;color:var(--fresh-paper);font-family:var(--font-mono);font-size:12px;line-height:1.65}.fresh-article-content>:is(pre:not(.code-block-pre),.code-block) code *,.fresh-article-content>:where(details)>:is(pre:not(.code-block-pre),.code-block) code *{font-family:inherit}.fresh-article-content>p:has(>:is(iframe,video):only-child){grid-column:4 / 11;max-width:none;margin:28px 0}.fresh-article-content>p:has(>:is(iframe,video):only-child)>:is(iframe,video),.fresh-article-content>:is(iframe,video){width:100%;aspect-ratio:16 / 9;height:auto;display:block;margin:0;border:1px solid var(--fresh-line);background:var(--fresh-raised)}@media(max-width:1199px){.fresh-article-content>*{grid-column:3 / 11}.fresh-article-content>:is(img,iframe,figure,.fresh-article-media,table,.plus-compare-docs){grid-column:3 / 12}}@media(max-width:800px){.fresh-article-content>*,.fresh-article-content>:is(img,iframe,figure,.fresh-article-media,table,.plus-compare-docs){grid-column:2 / 12}}@media(max-width:620px){.fresh-article-content>*,.fresh-article-content>:is(img,iframe,figure,.fresh-article-media,table,.plus-compare-docs){grid-column:1 / -1}.fresh-article-content>h2{font-size:clamp(28px,8vw,40px)}}.fresh-article-nav{min-width:0;max-height:calc(100dvh - var(--fresh-article-nav-top, 0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--fresh-ink);color:var(--fresh-paper);scrollbar-color:var(--fresh-line) transparent;scrollbar-width:thin}.fresh-article-nav[data-can-scroll-up=true],.fresh-article-nav[data-can-scroll-down=true]{--fresh-article-nav-fade: 52px}.fresh-article-nav[data-can-scroll-down=true]:not([data-can-scroll-up=true]){-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--fresh-article-nav-fade)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--fresh-article-nav-fade)),transparent 100%)}.fresh-article-nav[data-can-scroll-up=true]:not([data-can-scroll-down=true]){-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fresh-article-nav-fade),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fresh-article-nav-fade),#000 100%)}.fresh-article-nav[data-can-scroll-up=true][data-can-scroll-down=true]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fresh-article-nav-fade),#000 calc(100% - var(--fresh-article-nav-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fresh-article-nav-fade),#000 calc(100% - var(--fresh-article-nav-fade)),transparent 100%)}.fresh-article-nav::-webkit-scrollbar{width:4px}.fresh-article-nav::-webkit-scrollbar-thumb{background:var(--fresh-line)}.fresh-article-nav-tabs{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-bottom:1px;background:var(--fresh-line)}.fresh-article-nav-tabs a{min-width:0;min-height:38px;display:grid;place-items:center;padding:7px;overflow:hidden;background:var(--fresh-ink);color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.fresh-article-nav-tabs a>span{max-width:100%;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.fresh-article-nav-tabs a[aria-current=page]{background:var(--fresh-accent);color:var(--fresh-ink)}.fresh-article-nav-groups{padding:22px 0 28px}.fresh-article-nav-group+.fresh-article-nav-group{margin-top:26px}.fresh-article-nav-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 7px 8px;border-bottom:1px solid var(--fresh-line)}.fresh-article-nav-group>header strong{display:block;min-width:0;font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.fresh-article-nav-group>header strong{overflow:hidden;color:var(--fresh-paper);text-overflow:ellipsis;white-space:nowrap}.fresh-article-nav-group ul{margin:0;padding:6px 0 0;list-style:none}.fresh-article-nav-group li{margin:0;padding:0}.fresh-article-nav-group li>a,.fresh-article-nav-group li>.fresh-article-nav-pending{min-width:0;min-height:27px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 7px;color:var(--fresh-muted);font-family:var(--fresh-body-font, var(--font-sans));font-size:12px;font-variation-settings:"opsz" 18,"wght" 480;line-height:1.25;text-decoration:none}.fresh-article-nav-group li>.fresh-article-nav-pending{font-style:italic}.fresh-article-nav-group li>a>small{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 520;letter-spacing:.05em}.fresh-article-nav-group li>a>:is(span:first-child,code),.fresh-article-nav-group li>.fresh-article-nav-pending>:is(span:first-child,code){min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.fresh-article-nav-group li>a>code{font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:-.015em}.fresh-article-nav-group li>a>small{color:inherit;text-transform:uppercase}.fresh-article-nav-group li>a>small:has(>.fresh-article-nav-icon){display:flex}.fresh-article-nav-icon{width:13px;height:13px;opacity:.75}.fresh-article-nav-group li>a.is-active .fresh-article-nav-icon{opacity:1}.fresh-article-nav-group li>a.is-active{background:var(--fresh-accent);color:var(--fresh-ink)}.fresh-article-nav-group li>a:focus-visible{position:relative;z-index:1;outline:2px solid var(--fresh-accent);outline-offset:-2px}@media(hover:hover){.fresh-article-nav-tabs a:not([aria-current=page]):hover,.fresh-article-nav-group li>a:not(.is-active):hover{background:var(--fresh-raised);color:var(--fresh-paper)}}.fresh-article-toc{min-width:0;color:var(--fresh-paper)}.fresh-article-toc-desktop{border-top:1px solid var(--fresh-line)}.fresh-article-toc-desktop>strong{display:block;padding:10px 8px;border-bottom:1px solid var(--fresh-line);color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.fresh-article-toc ul{margin:0;padding:6px 0 0;list-style:none}.fresh-article-toc li{margin:0;padding:0}.fresh-article-toc a{min-height:34px;display:flex;align-items:center;padding:6px 8px;color:var(--fresh-muted);font-family:var(--fresh-body-font, var(--font-sans));font-size:12px;font-variation-settings:"opsz" 18,"wght" 480;line-height:1.35;text-decoration:none;text-wrap:balance}.fresh-article-toc a[aria-current=location]{background:color-mix(in oklch,var(--fresh-accent) 14%,var(--fresh-ink));color:var(--fresh-accent)}.fresh-article-toc a:focus-visible{position:relative;z-index:1;outline:2px solid var(--fresh-accent);outline-offset:-2px}@media(hover:hover){.fresh-article-toc a:not([aria-current=location]):hover{background:var(--fresh-raised);color:var(--fresh-paper)}}.fresh-article-toc-footer{margin-top:18px}.fresh-article-toc-promo{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid color-mix(in oklch,var(--fresh-ink) 18%,transparent);background:var(--lab-rind);color:var(--fresh-ink)}.fresh-article-toc-promo>strong{color:var(--fresh-ink);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 620;letter-spacing:.16em;line-height:1;text-transform:uppercase}.fresh-article-toc-promo>p{margin:0;color:color-mix(in oklch,var(--fresh-ink) 82%,transparent);font-family:var(--fresh-body-font, var(--font-sans));font-size:12px;font-variation-settings:"opsz" 18,"wght" 480;line-height:1.45;text-wrap:balance}.fresh-article-toc-promo>a{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--fresh-ink);color:var(--lab-rind);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 640;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase}.fresh-article-toc-promo>a>span{color:inherit;font-family:inherit;transition:transform .16s cubic-bezier(.16,1,.3,1)}.fresh-article-toc-promo>a:focus-visible{outline:2px solid var(--fresh-ink);outline-offset:3px}@media(hover:hover){.fresh-article-toc-promo>a:hover{background:color-mix(in oklch,var(--fresh-ink) 88%,var(--lab-rind));color:var(--lab-rind)}.fresh-article-toc-promo>a:hover>span{transform:translate(2px)}}.fresh-article-compact-bar{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:14px;margin:0;padding:10px 12px;border:0;background:var(--fresh-ink);color:var(--fresh-paper);cursor:pointer;font:inherit;text-align:left}.fresh-article-compact-bar:after{content:"+";justify-self:end;color:var(--fresh-accent);font-family:var(--font-mono);font-size:15px;line-height:1}.fresh-article-compact-bar[aria-expanded=true]:after{content:"−"}.fresh-article-compact-bar>span{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.fresh-article-compact-bar>small{min-width:0;overflow:hidden;color:var(--fresh-muted);font-family:var(--fresh-body-font, var(--font-sans));font-size:12px;font-variation-settings:"opsz" 18,"wght" 480;text-overflow:ellipsis;white-space:nowrap}.fresh-article-compact-bar:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:-2px}.fresh-article-toc-compact{position:relative;display:none;border-top:1px solid var(--fresh-line);border-bottom:1px solid var(--fresh-line);background:var(--fresh-ink)}.fresh-article-toc-compact-panel{position:absolute;z-index:6;top:100%;right:0;left:0;max-height:min(60dvh,480px);overflow-y:auto;overscroll-behavior:contain;padding:0 4px 8px;border:1px solid var(--fresh-line);border-top:0;background:var(--fresh-ink);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .34s cubic-bezier(.25,1,.5,1),visibility .34s}.fresh-article-toc-compact[data-open] .fresh-article-toc-compact-panel{clip-path:inset(0 0 0 0);visibility:visible}@media(max-width:1199px){.fresh-article-toc-desktop{display:none}.fresh-article-toc-compact{display:block}}.fresh-article-nav-compact-bar{display:none}@media(max-width:1199px){.fresh-article-nav{position:relative;max-height:none;overflow:visible;border-bottom:1px solid var(--fresh-line)}.fresh-article-nav:is([data-can-scroll-down=true]:not([data-can-scroll-up=true]),[data-can-scroll-up=true]:not([data-can-scroll-down=true]),[data-can-scroll-up=true][data-can-scroll-down=true]){-webkit-mask-image:none;mask-image:none}.fresh-article-nav-compact-bar{display:grid}.fresh-article-nav-body{position:absolute;z-index:6;top:100%;right:0;left:0;max-height:min(70dvh,560px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--fresh-line);border-top:0;background:var(--fresh-ink);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .34s cubic-bezier(.25,1,.5,1),visibility .34s}.fresh-article-nav[data-open] .fresh-article-nav-body{clip-path:inset(0 0 0 0);visibility:visible}.fresh-article-nav-groups{padding:14px 0 22px}}@media(prefers-reduced-motion:reduce){.fresh-article-toc-compact-panel,.fresh-article-nav-body{transition-duration:0s}}.fresh-article-pager{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fresh-line);border-bottom:1px solid var(--fresh-line)}.fresh-article-pager-link{min-width:0;min-height:116px;display:grid;color:var(--fresh-paper);text-decoration:none}.fresh-article-pager-link--previous{grid-template-columns:56px minmax(0,1fr)}.fresh-article-pager-link--next{grid-column:2;grid-template-columns:minmax(0,1fr) 56px;border-left:1px solid var(--fresh-line);text-align:right}.fresh-article-pager-arrow{display:grid;place-items:center;color:var(--fresh-accent);font-family:var(--font-mono);font-size:20px;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}.fresh-article-pager-arrow svg{display:block}.fresh-article-pager-link--previous .fresh-article-pager-arrow{border-right:1px solid var(--fresh-line)}.fresh-article-pager-link--next .fresh-article-pager-arrow{border-left:1px solid var(--fresh-line)}.fresh-article-pager-copy{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px 20px;transition:background .18s cubic-bezier(.16,1,.3,1)}.fresh-article-pager-link--next .fresh-article-pager-copy{align-items:flex-end}.fresh-article-pager-copy small{color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.fresh-article-pager-copy strong{max-width:24ch;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(16px,1.8vw,20px);font-variation-settings:"opsz" 32,"wght" 650;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.fresh-article-pager-link:focus-visible{position:relative;z-index:1;outline:2px solid var(--fresh-accent);outline-offset:-2px}@media(hover:hover){.fresh-article-pager-link:hover .fresh-article-pager-arrow{background:var(--fresh-accent);color:var(--fresh-ink)}.fresh-article-pager-link:hover .fresh-article-pager-copy{background:color-mix(in oklch,var(--fresh-accent) 5%,transparent)}}.fresh-related-topics{min-width:0;border-top:1px solid var(--fresh-line)}.fresh-related-topics-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--fresh-grid-gap);padding:20px 0 28px}.fresh-related-topics-header h3{width:100%;margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(28px,3vw,30px);font-variation-settings:"opsz" 44,"wght" 680;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.fresh-related-topics-header span{color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.fresh-related-topics-header span:last-child{text-align:right}.fresh-related-topics ol{margin:0;padding:0;border-top:1px solid var(--fresh-line);list-style:none}.fresh-related-topics li{--fresh-related-accent: var(--fresh-accent);margin:0;padding:0;border-bottom:1px solid var(--fresh-line)}.fresh-related-topics li[data-kind=article]{--fresh-related-accent: var(--lab-dragonfruit, var(--accent-3))}.fresh-related-topics li[data-kind=example]{--fresh-related-accent: var(--lab-blueberry, var(--accent-3))}.fresh-related-topics li[data-kind=guide],.fresh-related-topics li[data-kind=reference]{--fresh-related-accent: var(--lab-yellow, var(--fresh-accent))}.fresh-related-topics li>a{min-width:0;display:grid;grid-template-columns:42px 92px minmax(150px,220px) minmax(0,1fr) 24px;align-items:baseline;gap:16px;padding:15px 8px;color:var(--fresh-paper);text-decoration:none}.fresh-related-topics li>a>span:first-child,.fresh-related-topics li>a>span:nth-child(2),.fresh-related-topics li>a>span:last-child{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.08em;line-height:1.3}.fresh-related-topics li>a>span:first-child{color:var(--fresh-muted)}.fresh-related-topics li>a>span:nth-child(2){color:var(--fresh-related-accent);text-transform:uppercase}.fresh-related-topics li>a>strong{min-width:0;overflow:hidden;color:var(--fresh-paper);font-family:var(--font-sans);font-size:15px;font-variation-settings:"opsz" 20,"wght" 620;letter-spacing:-.01em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.fresh-related-topics li>a>p{min-width:0;max-width:600px;margin:0;color:var(--fresh-muted);font-family:var(--fresh-body-font, var(--font-sans));font-size:12px;font-variation-settings:"opsz" 18,"wght" 430;line-height:1.5;text-wrap:balance}.fresh-related-topics li>a>span:last-child{display:flex;align-items:center;justify-self:end;color:var(--fresh-muted);transition:transform .18s cubic-bezier(.16,1,.3,1)}.fresh-related-topics li>a:focus-visible{outline:2px solid var(--fresh-related-accent);outline-offset:-2px}@media(hover:hover){.fresh-related-topics li>a:hover{background:color-mix(in oklch,var(--fresh-related-accent) 5%,transparent)}.fresh-related-topics li>a:hover>span:last-child{color:var(--fresh-related-accent);transform:translate(3px)}}.fresh-callout{--fresh-callout-accent: var(--fresh-accent);display:grid;grid-template-columns:minmax(92px,1fr) minmax(0,4fr);border:1px solid color-mix(in oklch,var(--fresh-callout-accent) 58%,transparent);background:color-mix(in oklch,var(--fresh-callout-accent) 4%,transparent);color:var(--fresh-paper)}.fresh-callout--tip{--fresh-callout-accent: var(--lab-rind, var(--accent-2))}.fresh-callout--note{--fresh-callout-accent: var(--lab-blueberry, var(--accent-3))}.fresh-callout--warning{--fresh-callout-accent: var(--lab-watermelon, var(--fresh-accent))}.fresh-callout-signal{min-width:0;min-height:100px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:14px;border-right:1px solid color-mix(in oklch,var(--fresh-callout-accent) 58%,transparent);background:color-mix(in oklch,var(--fresh-callout-accent) 9%,transparent)}.fresh-callout-signal :is(span,strong){font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-style:normal;line-height:1;text-transform:uppercase}.fresh-callout-signal span{color:var(--fresh-muted);font-variation-settings:"wght" 520;letter-spacing:.1em}.fresh-callout-signal .fresh-callout-icon{width:18px;height:18px;display:block;color:var(--fresh-callout-accent);letter-spacing:0}.fresh-callout-icon svg{width:100%;height:100%;display:block;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.fresh-callout-signal strong{color:var(--fresh-callout-accent);font-variation-settings:"wght" 650;letter-spacing:.12em}.fresh-callout-body{min-width:0;align-self:center;padding:18px 20px;color:var(--fresh-paper);font-family:var(--fresh-body-font, var(--font-sans));font-size:15px;line-height:1.65}.fresh-callout-body>:first-child{margin-top:0}.fresh-callout-body>:last-child{margin-bottom:0}.fresh-callout-body :is(p,li,a,strong){font-family:inherit}.fresh-callout-body p{margin:0 0 8px}.fresh-callout-body strong{color:var(--fresh-paper);font-variation-settings:"wght" 650}.fresh-callout-body code{padding:1px 4px;border:1px solid color-mix(in oklch,var(--fresh-callout-accent) 30%,transparent);background:color-mix(in oklch,var(--fresh-callout-accent) 10%,transparent);color:var(--fresh-paper);font-family:var(--font-mono);font-size:.88em}.fresh-callout-body>:is(pre:not(.code-block-pre),.code-block){margin:12px 0;overflow:hidden;border:1px solid var(--fresh-line);background:var(--fresh-raised)}.fresh-callout-body .code-block pre{margin:0;border:0;background:transparent}.fresh-callout-body pre{overflow-x:auto}.fresh-callout-body pre code{min-width:max-content;display:block;padding:16px;border:0;background:transparent;color:var(--fresh-paper);font-family:var(--font-mono);font-size:12px;line-height:1.65}.fresh-rule-grid{display:grid;grid-template-columns:repeat(var(--fresh-rule-columns, 4),minmax(0,1fr));gap:1px;margin:0;border:0;background:var(--fresh-line)}.fresh-rule-grid>div{min-width:0;min-height:0;display:block;padding:22px;background:var(--fresh-raised)}.fresh-rule-grid dt,.fresh-rule-grid dd{margin:0}.fresh-rule-grid dt{margin-bottom:9px;color:var(--fresh-accent);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 600;letter-spacing:.11em;text-transform:uppercase}.fresh-rule-grid dd{color:var(--fresh-muted);font-size:12px;font-variation-settings:"opsz" 20,"wght" 430;line-height:1.5;text-wrap:pretty}.fresh-primary-action{--fresh-primary-background: var(--fresh-accent);--fresh-primary-foreground: var(--fresh-ink);position:relative;min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;isolation:isolate;padding:12px 18px;border:1px solid var(--fresh-primary-background);background:var(--fresh-primary-background);color:var(--fresh-primary-foreground);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 620;letter-spacing:.12em;line-height:1.25;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .14s cubic-bezier(.16,1,.3,1)}.fresh-primary-action-content,.fresh-primary-action-content *{font-family:var(--font-mono);font-size:inherit;font-variation-settings:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}.fresh-primary-action-content{position:relative;z-index:1;width:100%;min-width:0;display:flex;align-items:center;justify-content:inherit;gap:inherit}.fresh-primary-action-content>span:first-child{flex:1 1 auto;min-width:0;text-align:left;text-wrap:balance}.fresh-primary-action-content>span+span{flex:0 0 auto;display:inline-flex;align-items:center;align-self:center}.fresh-primary-action-content svg{display:block}.fresh-primary-action-content--hover{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;padding:inherit;background:var(--fresh-paper);color:var(--fresh-ink);clip-path:polygon(-1% 0%,-1% 0%,-100% 100%,-1% 100%);pointer-events:none;transition:clip-path .4s cubic-bezier(.25,0,0,1)}.fresh-primary-action:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:3px}.fresh-primary-action:active{transform:translateY(1px)}@media(hover:hover){.fresh-primary-action:hover{border-color:var(--fresh-paper)}.fresh-primary-action:hover .fresh-primary-action-content--hover{clip-path:polygon(0% 0%,200% 0%,100% 100%,0% 100%)}}.fresh-primary-action:disabled{border-color:color-mix(in oklch,var(--fresh-primary-background) 28%,var(--fresh-line));background:color-mix(in oklch,var(--fresh-primary-background) 8%,var(--fresh-ink));color:var(--fresh-muted);cursor:not-allowed;transform:none}.fresh-primary-action[aria-busy=true]{cursor:progress}.fresh-primary-action[aria-busy=true] .fresh-primary-action-content--hover,.fresh-primary-action:disabled .fresh-primary-action-content--hover{clip-path:polygon(-1% 0%,-1% 0%,-100% 100%,-1% 100%);transition:none}@media(max-width:1020px){.fresh-section-heading{grid-template-columns:1fr;row-gap:28px}.fresh-section-heading>.fresh-section-index,.fresh-section-copy,.fresh-section-heading-action{grid-column:1}.fresh-section-heading-action{justify-self:start;padding-top:0}.fresh-motion-plus-heading-action{align-items:flex-start}.fresh-section-index{max-width:220px}.fresh-rule-grid[data-columns="4"],.fresh-rule-grid[data-columns="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fresh-page-header{min-height:820px}.fresh-page-header-panel{--header-panel-y: 0%;top:auto;right:var(--fresh-page-header-content-edge);bottom:76px;left:var(--fresh-page-header-content-edge);width:auto;min-height:0;transform:none}.fresh-page-header-title{font-size:40px}.fresh-page-header-readout{grid-template-columns:1fr 1fr;padding-inline:var(--fresh-page-header-content-edge)}.fresh-page-header-readout span:nth-child(2),.fresh-page-header-readout span:nth-child(3){display:none}}@media(max-width:760px){.fresh-pricing-board{grid-template-columns:1fr}.fresh-pricing-plan{min-height:560px}.fresh-pricing-plan-title{min-height:0}.fresh-article-pager{grid-template-columns:1fr}.fresh-article-pager-link--next{grid-column:1;border-top:1px solid var(--fresh-line);border-left:0}.fresh-related-topics-header{grid-template-columns:1fr auto}.fresh-related-topics li>a{grid-template-columns:30px 70px minmax(0,1fr) 24px;gap:9px;padding:14px 0}.fresh-related-topics li>a>strong{grid-column:3;overflow:visible;text-overflow:clip;white-space:normal}.fresh-related-topics li>a>p{grid-column:3 / 5;margin-top:4px}.fresh-related-topics li>a>span:last-child{grid-column:4;grid-row:1}.fresh-callout{grid-template-columns:1fr}.fresh-callout-signal{min-height:0;flex-direction:row;align-items:center;padding:12px 14px;border-right:0;border-bottom:1px solid color-mix(in oklch,var(--fresh-callout-accent) 58%,transparent)}.fresh-rule-grid{grid-template-columns:1fr}}.fresh-faq-table{margin:0;width:100%}.fresh-faq-table>table{width:100%;table-layout:fixed;border-spacing:0;border:0;background:transparent}.fresh-faq-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fresh-faq-table thead th{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 640;letter-spacing:.12em;text-align:left;text-transform:uppercase}.fresh-faq-table tbody tr{background:transparent}.fresh-faq-table tbody th,.fresh-faq-table tbody td{text-align:left;vertical-align:top}.fresh-faq-table tbody th{color:var(--fresh-paper);font-size:20px;font-variation-settings:"opsz" 30,"wght" 650;letter-spacing:-.015em;line-height:1.3;text-wrap:balance}.fresh-faq-table tbody td:last-child{color:var(--fresh-muted);font-size:15px;line-height:1.58;text-wrap:pretty}.fresh-faq-table[data-variant=open] .fresh-faq-col-question{width:40%}.fresh-faq-table[data-variant=open] thead th{padding:0 0 6px;color:var(--fresh-muted)}.fresh-faq-table[data-variant=open] tbody th,.fresh-faq-table[data-variant=open] tbody td{padding:30px 0;border:0}.fresh-faq-table[data-variant=open] tbody th{padding-right:36px}.fresh-faq-table[data-variant=open] tbody td:last-child{padding-left:0}.fresh-faq-table tbody tr:last-child th,.fresh-faq-table tbody tr:last-child td{border-bottom:0}@media(max-width:760px){.fresh-faq-table>table,.fresh-faq-table>table tbody{display:block}.fresh-faq-table>table colgroup,.fresh-faq-table>table thead{display:none}.fresh-faq-table>table tbody tr{display:block}.fresh-faq-table>table tbody th,.fresh-faq-table>table tbody td,.fresh-faq-table[data-variant=open] tbody th,.fresh-faq-table[data-variant=open] tbody td{display:block;width:100%;border:0}.fresh-faq-table>table tbody th,.fresh-faq-table[data-variant=open] tbody th{padding:20px 0 7px;font-size:16px}.fresh-faq-table>table tbody td,.fresh-faq-table[data-variant=open] tbody td{padding:0 0 22px}}.fresh-social-card{position:relative;width:var(--fresh-social-width, 1200px);height:var(--fresh-social-height, 630px);overflow:hidden;background:var(--lab-yellow);color:var(--lab-paper);-webkit-user-select:none;user-select:none}.fresh-social-card__field{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.fresh-social-card__copy{position:absolute;z-index:2;top:var(--fresh-social-safe-area, 72px);bottom:var(--fresh-social-safe-area, 72px);left:var(--fresh-social-safe-area, 72px);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;align-items:center;width:504px;gap:0 10px;padding:52px;box-sizing:border-box;background:var(--lab-ink)}.fresh-social-card[data-scheme=motion-ui] .fresh-social-card__copy{background:var(--lab-ui-paper);color:var(--lab-ink)}.fresh-social-card__logo{grid-column:1 / -1;display:flex;align-items:center;height:20px;gap:8px;color:inherit}.fresh-social-card__logo svg{width:48px;height:auto;flex:none}.fresh-social-card__logo span{font-family:var(--font-sans);font-size:22px;font-variation-settings:"opsz" 32,"wght" 640;letter-spacing:-.04em}.fresh-social-card__copy h3{grid-column:1 / -1;align-self:center;min-width:0;max-width:100%;margin:0;color:inherit;font-family:var(--font-sans);font-size:60px;line-height:.94;letter-spacing:-.055em;font-variation-settings:"opsz" 60,"wght" 700;overflow-wrap:normal;word-break:normal;text-wrap:balance}.fresh-social-card[data-title-size=medium] .fresh-social-card__copy h3{font-size:54px}.fresh-social-card[data-title-size=compact] .fresh-social-card__copy h3{font-size:48px}.fresh-social-card[data-title-size=narrow] .fresh-social-card__copy h3{font-size:36px}.fresh-social-card__copy p{grid-column:1 / -1;margin:0;color:var(--lab-muted);font-family:var(--font-mono);font-size:15px;letter-spacing:.14em;text-transform:uppercase}.fresh-social-card[data-scheme=motion-ui] .fresh-social-card__copy p{color:color-mix(in oklch,var(--lab-ink) 68%,var(--lab-ui-paper))}.fresh-social-card__media{position:absolute;z-index:2;top:88px;right:var(--fresh-social-safe-area, 72px);bottom:88px;width:480px;padding:12px;box-sizing:border-box;background:var(--lab-ink)}.fresh-social-card__media img{display:block;width:100%;height:100%;object-fit:cover}.fresh-new-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 4px;border:1px solid currentColor;color:var(--lab-watermelon, #ff4545);font:11px/1.1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.fresh-site-navigation-links .fresh-new-badge{border-color:transparent;background:var(--fresh-ink, #080a08);color:var(--fresh-paper, #f0eee6)}.site-fresh-nav--content .fresh-new-badge,.dgd-site-links .fresh-new-badge{background:var(--fresh-paper);color:var(--fresh-ink)}@media(max-width:900px){.fresh-new-badge{display:none}}@media(max-width:620px){.fresh-site-navigation[data-placement=global] .fresh-site-navigation-links{gap:0;justify-content:space-evenly}.fresh-site-navigation[data-placement=global] .fresh-site-navigation-links a{padding-inline:4px;font-size:11px;letter-spacing:.04em}}@media(max-width:480px){.fresh-site-navigation[data-placement=global] .fresh-site-navigation-actions .app-search-trigger{display:none}}@media(max-width:360px){.fresh-site-navigation[data-placement=global] .fresh-site-navigation-links a{padding-inline:3px}}

.copy-cmd-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:var(--code-bg);border:0;border-left:1px solid var(--code-border);color:var(--foreground-feint);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.copy-cmd-btn:hover,.copy-cmd-btn:focus-visible{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 6%,var(--code-bg))}.copy-cmd-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.copy-cmd-btn[data-state=copied],.copy-cmd-btn-icon-inner[data-icon=copied]{color:var(--lab-rind)}.copy-cmd-btn[data-state=error],.copy-cmd-btn-icon-inner[data-icon=error]{color:var(--lab-watermelon)}.copy-cmd-btn[data-state=alert],.copy-cmd-btn-icon-inner[data-icon=alert]{color:var(--lab-yellow)}.copy-cmd-btn-icon-inner[data-icon=idle]{color:var(--foreground-feint)}.copy-cmd-btn *{font-family:inherit}.copy-cmd-btn-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.copy-cmd-btn-icon-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center}.copy-cmd-btn-label{display:inline-grid}.copy-cmd-btn-label-sizer{grid-area:1 / 1;visibility:hidden;pointer-events:none}.copy-cmd-btn-label-active{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center}

.dgd{--content-space-detail: 12px;--content-space-minor: 24px;--content-space-block: calc(2 * var(--content-space-minor));--content-space-heading: 64px;--content-space-major: 72px;--content-mobile-header-height: calc(clamp(560px, 82svh, 760px) * 2 / 3)}@media(max-width:900px){.dgd{--content-space-detail: 8px;--content-space-minor: 20px;--content-space-major: 48px;--content-space-heading: 48px}}.dgd.fresh-system .fresh-article-content>:where(p,ul,ol,blockquote,pre,.code-block,figure,iframe,img,video,table,.fresh-article-media,.mdx-iframe-wrapper,.mag-figure,.docs-example,.fresh-callout,h2,h3,h4,h5,h6),.dgd.fresh-system .fresh-article-content>:where(details)>:where(p,ul,ol,blockquote,pre,.code-block,figure,iframe,img,video,table,.fresh-article-media,.mdx-iframe-wrapper,.mag-figure,.docs-example,.fresh-callout,h2,h3,h4,h5,h6){margin-block:0}.dgd.fresh-system .fresh-article-content>*+:is(p,ul,ol,blockquote,pre,.code-block,figure,iframe,img,video,table,.fresh-article-media,.mdx-iframe-wrapper,.mag-figure,.docs-example,.fresh-callout),.dgd.fresh-system .fresh-article-content>:where(details)>*+:is(p,ul,ol,blockquote,pre,.code-block,figure,iframe,img,video,table,.fresh-article-media,.mdx-iframe-wrapper,.mag-figure,.docs-example,.fresh-callout){margin-top:var(--content-space-minor)}.dgd.fresh-system .fresh-article-content>*+h2,.dgd.fresh-system .fresh-article-content>:where(details)>*+h2{margin-top:var(--content-space-major)}.dgd.fresh-system .fresh-article-content>*+:is(h3,h4,h5,h6),.dgd.fresh-system .fresh-article-content>:where(details)>*+:is(h3,h4,h5,h6){margin-top:var(--content-space-heading)}.dgd.fresh-system .fresh-article-content>:is(h2,h3,h4,h5,h6)+:is(p,ul,ol,pre,.code-block),.dgd.fresh-system .fresh-article-content>:where(details)>:is(h2,h3,h4,h5,h6)+:is(p,ul,ol,pre,.code-block){margin-top:var(--content-space-detail)}.dgd.fresh-system .fresh-article-content>:is(h2,h3)+:is(h3,h4,h5,h6),.dgd.fresh-system .fresh-article-content>:where(details)>:is(h2,h3)+:is(h3,h4,h5,h6){margin-top:var(--content-space-minor)}.dgd.fresh-system .fresh-article-content>*+.docs-plus-continuation{margin-top:var(--content-space-minor)}.dgd.fresh-system .fresh-article-content>*+.docs-plus-continuation:has(>:is(h3,h4,h5,h6):first-child){margin-top:var(--content-space-heading)}.dgd.fresh-system .fresh-article-content>*+.docs-plus-continuation:has(>h2:first-child){margin-top:var(--content-space-major)}.dgd.fresh-system .fresh-article-content>:where(details)>summary+*{margin-top:0}.dgd.fresh-system .fresh-article-content>:last-child,.dgd.fresh-system .fresh-article-content>:where(details)>:last-child{margin-bottom:0}.dgd.fresh-system .fresh-article-content :is(ul,ol){row-gap:0}.dgd.fresh-system .fresh-article-content li+li{margin-top:6px}.dgd.fresh-system .fresh-article-content :is(figcaption,.mag-caption){margin-top:var(--content-space-detail)}.dgd{--dgd-rail: 240px;--dgd-gutter: 48px;--dgd-navigation-gap: 48px;--dgd-platform-height: 40px;--dgd-reading-width: 600px;--dgd-code-width: var(--dgd-breakout-width);--dgd-breakout-width: 900px;--dgd-middle-max-width: 450px;--dgd-code-padding: 24px;--fresh-line: transparent;--fresh-body-font: var(--font-sans);--fresh-min-sans: max(12px, var(--lab-type-min-sans));--fresh-min-mono: max(11px, var(--lab-type-min-mono));--code-bg: var(--fresh-raised);--code-border: var(--fresh-line);--foreground: var(--fresh-paper);--foreground-feint: var(--fresh-muted);--accent: var(--fresh-accent);position:relative;min-height:100svh;background:var(--fresh-ink);color:var(--fresh-paper);scrollbar-color:var(--lab-line) var(--fresh-ink)}.dgd *,.dgd *:before,.dgd *:after{box-sizing:border-box}.dgd-advert-trigger{position:absolute;top:calc(100dvh + 500px);bottom:0;left:0;width:1px;pointer-events:none}.dgd ::selection{background:var(--fresh-accent);color:var(--fresh-ink)}.dgd a{text-underline-offset:4px}.dgd :is(a,button):focus-visible{outline:2px solid var(--fresh-accent);outline-offset:4px}.dgd button{cursor:pointer}.dgd-skip{position:fixed;z-index:100;top:8px;left:8px;padding:12px;background:var(--fresh-accent);color:var(--fresh-ink);transform:translateY(-160%)}.dgd-skip:focus{transform:none}.dgd-document{display:grid;grid-template-columns:var(--dgd-rail) minmax(0,1fr)}.dgd-rail{--fresh-ink: var(--lab-ink-raised);--fresh-raised: var(--lab-ink);position:sticky;inset:0 auto 0 0;grid-area:1 / 1;align-self:start;width:var(--dgd-rail);height:100dvh;display:flex;flex-direction:column;padding:32px 28px 20px;border-right:1px solid var(--fresh-line);background:var(--fresh-ink);background-image:radial-gradient(rgb(0 0 0 / 25%) 20%,transparent 22%),radial-gradient(rgb(0 0 0 / 25%) 20%,transparent 22%);background-size:8px 8px;background-position:0 -1px,4px 3px;background-repeat:repeat;color:var(--fresh-paper);z-index:10}.dgd-rail>.fresh-site-navigation-brand{align-self:start;flex-shrink:0;margin-block:9.5px}.dgd-site-header{position:fixed;top:24px;left:calc(var(--dgd-rail) + var(--dgd-gutter) - 4px);right:var(--dgd-gutter);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;background-color:transparent}.dgd-site-links{justify-content:flex-start}.dgd-mobile-brand,.dgd-navigation .fresh-article-nav-tabs{display:none}.dgd-site-links a[aria-current=location]{color:var(--fresh-accent)}.dgd-site-actions{display:flex;flex-shrink:0;align-items:center;gap:12px}.dgd-site-actions .app-search-trigger{min-width:44px;min-height:44px}.dgd-plus{flex-shrink:0}.dgd-rail .fresh-article-nav{margin-top:64px;min-height:0;flex:1;background:transparent}.dgd-rail .fresh-article-nav-compact-bar{background:transparent}.dgd-rail .fresh-article-nav-group li>a:not(.is-active):hover{background:color-mix(in oklch,var(--fresh-paper) 5%,transparent)}.dgd .fresh-article-nav{scrollbar-color:var(--lab-line) transparent}.dgd .fresh-article-nav::-webkit-scrollbar-thumb{background:var(--lab-line)}.dgd-rail .fresh-article-nav-groups{padding-top:22px}.dgd-rail .fresh-article-nav-group>header{padding-bottom:3px}.dgd-rail .fresh-article-nav-group ul{padding-top:0}.dgd-lab-controls{padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dgd-lab-controls a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.dgd-lab-controls :is(a,button),.dgd-meta,.dgd-grid-key{font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 500;line-height:1.5}.dgd-lab-controls a{color:var(--fresh-muted)}.dgd-lab-controls button{border:1px solid var(--fresh-line);padding:7px 9px;background:none;color:var(--fresh-paper)}.dgd-lab-controls button[aria-pressed=true]{background:var(--fresh-accent);color:var(--fresh-ink)}.dgd-page{grid-area:1 / 2;min-width:0;display:grid;grid-template-columns:minmax(260px,min(31%,var(--dgd-middle-max-width))) minmax(0,1fr);grid-template-rows:auto auto;row-gap:var(--content-space-major);min-height:100svh}.dgd-intro{position:relative;z-index:1;grid-area:1 / 1;padding:clamp(90px,10vw,150px) 42px 0 var(--dgd-gutter)}.dgd-header-field{grid-area:1 / 1 / 2 / 3;position:relative;z-index:0;min-width:0;margin-bottom:-52px;overflow:visible;pointer-events:none}.dgd-header-field .hero-particle-frame{position:absolute;width:260%;height:720px;left:50%;top:50%;transform:translate(-50%,-54%)}.dgd-header-field canvas{display:block;width:100%;height:100%}.dgd-header-field[data-field=wireframe]{margin-bottom:0}.dgd .dgd-header-field[data-field=wireframe] .hero-particle-frame{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;opacity:.4}.dgd-intro-copy{display:flex;flex-direction:column;gap:var(--content-space-minor)}.dgd-intro-copy>*{align-self:flex-start}.dgd-intro-copy>:is(h1,.dgd-description){display:inline-block;width:fit-content}.dgd-breadcrumb{margin:0}.dgd-breadcrumb>span{display:inline-block;padding:0}.dgd-breadcrumb a{color:inherit;text-decoration:none}.dgd-breadcrumb a:hover,.dgd-breadcrumb a:focus-visible{color:var(--fresh-paper)}.dgd-breadcrumb a:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:3px}.dgd-intro h1{margin:0;font-size:clamp(30px,2.8vw,42px);font-variation-settings:"opsz" 60,"wght" 710;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.dgd-intro-copy .dgd-description{max-width:46ch;margin:0}.dgd-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:var(--fresh-muted)}.dgd-toc-rail{grid-area:2 / 1;min-width:0;display:flex;grid-template-columns:minmax(0,1fr) minmax(0,2fr);justify-items:start;align-items:start;padding:0 42px 48px var(--dgd-gutter)}.dgd-toc-sticky{width:100%;max-width:180px;position:sticky;top:32px}.dgd-article{grid-area:2 / 2;min-width:0;padding:0 var(--dgd-gutter) 0 0}.dgd-copy.fresh-article-content{display:block;max-width:none}.dgd-copy.fresh-article-content table :is(th,td){border-bottom-color:var(--lab-line)}.dgd-copy.fresh-article-content>*,.dgd-copy.fresh-article-content>:where(details)>*{width:100%;max-width:var(--dgd-reading-width)}.dgd-copy.fresh-article-content>:is(p,ul,ol,blockquote),.dgd-copy.fresh-article-content>:where(details)>:is(p,ul,ol,blockquote){max-width:min(var(--dgd-reading-width),70ch)}.dgd-copy.fresh-article-content[data-standfirst]>p:first-child{max-width:var(--dgd-reading-width)}.dgd-copy.fresh-article-content>:is(iframe,video,img,figure,table,.plus-compare-docs,.fresh-article-media,.docs-example),.dgd-copy.fresh-article-content>p:has(>:is(iframe,video):only-child){max-width:var(--dgd-breakout-width)}.dgd-copy.fresh-article-content>.mag-interstitial{width:100%;max-width:var(--dgd-code-width);margin-inline:0}.dgd-copy>:is(p,ul,ol),.dgd-copy>:where(details)>:is(p,ul,ol){font-family:var(--fresh-body-font)}.dgd-copy>h2,.dgd-copy>:where(details)>h2{font-size:clamp(30px,2.4vw,40px);letter-spacing:-.03em;line-height:1.1;scroll-margin-top:32px}.dgd-copy>h3,.dgd-copy>:where(details)>h3{font-size:clamp(20px,2vw,28px);scroll-margin-top:32px}.dgd-copy>h4,.dgd-copy>:where(details)>h4{font-size:clamp(16px,1.4vw,20px)}.dgd-copy>h5,.dgd-copy>:where(details)>h5{font-size:15px}.dgd-copy>h2 a,.dgd-copy>:where(details)>h2 a{color:inherit;text-decoration:none}.dgd-copy>p a,.dgd-copy>:where(details)>p a{color:var(--fresh-paper)}.dgd-copy :is(p,li){line-height:1.8}.dgd-copy :not(pre)>code{padding:1px 5px;line-height:1.3}.dgd-copy.fresh-article-content>:is(pre,.code-block),.dgd-copy.fresh-article-content>:where(details)>:is(pre,.code-block){width:100%;max-width:var(--dgd-code-width);border:0}.dgd-copy .code-block-pre{max-width:100%;margin:0;padding:0;overflow-x:auto;border:0;background:var(--fresh-raised)}.dgd .dgd-copy.fresh-article-content>:is(pre,.code-block) code,.dgd .dgd-copy.fresh-article-content>:where(details)>:is(pre,.code-block) code{padding:var(--dgd-code-padding)}.dgd-copy.fresh-article-content>.code-block .code-block-title,.dgd-copy.fresh-article-content>:where(details)>.code-block .code-block-title{padding-inline:var(--dgd-code-padding)}.dgd-copy .code-block-pre code{font-family:var(--font-mono);font-size:12px;line-height:1.75;white-space:pre}.dgd-copy .fresh-callout{margin-block:var(--content-space-minor)}.dgd .fresh-callout,.dgd .fresh-callout-signal{border:0}.dgd-callouts{display:grid;gap:var(--content-space-minor);margin-top:var(--content-space-major)}.dgd-copy .dgd-callouts .fresh-callout{margin:0}.dgd .dgd-note{grid-template-columns:112px minmax(0,1fr);gap:24px;padding:20px;border-top:1px solid color-mix(in oklch,var(--fresh-callout-accent) 58%,transparent);background:color-mix(in oklch,var(--fresh-callout-accent) 4%,transparent)}.dgd .dgd-note .fresh-callout-signal{min-height:0;flex-direction:row;justify-content:start;align-items:center;align-self:start;gap:8px;padding:4px 0 0;background:transparent}.dgd .dgd-note .fresh-callout-body{padding:0;font-size:16px;line-height:1.55}.dgd-note-picker{display:flex;align-items:center;gap:8px;color:var(--fresh-muted);font-size:12px}.dgd-note-picker select{min-width:128px;min-height:36px;border:1px solid var(--lab-line);padding:6px 28px 6px 10px;background:var(--lab-ink);color:var(--fresh-paper);font:inherit}@media(max-width:480px){.dgd .dgd-note{grid-template-columns:minmax(0,1fr);gap:12px}}.dgd[data-grid] .dgd-intro{outline:1px solid var(--lab-dragonfruit);outline-offset:-1px}.dgd[data-grid] .dgd-article{outline:1px solid var(--lab-blueberry);outline-offset:-1px}.dgd[data-grid] .dgd-copy{outline:1px dashed var(--fresh-accent)}.dgd-grid-key{position:fixed;z-index:20;bottom:12px;left:calc(var(--dgd-rail) + 12px);max-width:calc(100vw - var(--dgd-rail) - 24px);padding:12px 16px;border:1px solid var(--fresh-accent);color:var(--fresh-accent);background:var(--fresh-ink)}@media(min-width:801px){.dgd .fresh-article-nav-compact-bar,.dgd .fresh-article-toc-compact{display:none}.dgd-rail .fresh-article-nav{overflow-y:auto;border-bottom:0}.dgd .fresh-article-nav-body{position:static;max-height:none;overflow:visible;border:0;clip-path:none;visibility:visible;background:transparent}.dgd .fresh-article-nav-body,.dgd .fresh-article-toc-desktop{display:block}}.dgd-presented{display:flex}.dgd-presented .docs-header-op-presented{display:inline-flex;align-items:center;gap:10px;color:var(--fresh-muted);text-decoration:none}.dgd-presented .docs-header-op-presented-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.dgd-presented .docs-header-op-presented-logo{display:inline-flex;align-items:center}.dgd-header-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:var(--dgd-reading-width);margin-top:var(--content-space-minor)}.dgd-header-meta .dgd-meta{min-height:44px;width:fit-content}.dgd-meta .docs-header-op-status{align-self:center;margin:0}.dgd .dgd-intro .fresh-site-navigation-surface{padding:10px;margin:-10px}.dgd-intro-copy .dgd-description{max-width:calc(46ch + 20px)}.dgd-toc-sticky{max-width:220px}.dgd .dgd-rail-ad{margin-top:40px;border:0}.dgd .fresh-article-toc-desktop .fresh-article-toc-footer{display:none}.dgd-rail-ad-reveal{width:100%}.dgd-embed{margin:var(--content-space-minor) 0;scroll-margin-top:112px}.dgd-embed iframe{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border:0;background:var(--fresh-raised)}.dgd-embed figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:var(--fresh-muted);font-size:12px}.dgd-embed figcaption a{display:inline-flex;align-items:center;gap:6px;color:var(--fresh-paper);text-decoration:none}.dgd-pager{max-width:var(--dgd-reading-width);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;margin-top:var(--content-space-major);scroll-margin-top:112px;border-top:1px solid color-mix(in oklch,var(--fresh-paper) 12%,transparent)}.dgd-pager a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:max-content max-content;grid-template-areas:". label" "arrow title";align-content:center;gap:10px 18px;min-width:0;min-height:128px;padding-block:16px;color:var(--fresh-paper);text-decoration:none}.dgd-pager a[rel=next]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label ." "title arrow";text-align:left;padding-left:24px}.dgd-pager a>svg{grid-area:arrow;align-self:center;color:var(--fresh-muted)}.dgd-pager a>span{display:contents}.dgd-pager small{grid-area:label;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fresh-muted)}.dgd-pager strong{grid-area:title;min-width:0;font-size:28px;font-variation-settings:"wght" 520;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}.dgd-pager a[rel=prev] strong{font-size:16px;font-variation-settings:"wght" 480}.dgd-pager a:hover strong{color:var(--fresh-accent)}@media(min-width:681px){.dgd-pager a{align-content:start;padding-block:32px}}.dgd-discovery,.dgd-plus-footer,.dgd-site-footer .footer{--dgd-discovery-gap: 32px;--dgd-discovery-offset: calc(clamp(260px, (100% + var(--dgd-gutter) * 2) * .31, var(--dgd-middle-max-width)) - var(--dgd-gutter) - var(--dgd-discovery-gap))}.dgd-discovery{grid-column:2;min-width:0;max-width:var(--dgd-breakout-width);margin:0 var(--dgd-gutter) var(--content-space-major) 0;display:grid;gap:var(--content-space-major) var(--dgd-discovery-gap);scroll-margin-top:112px}.dgd-discovery>*{min-width:0}.docs-supporters{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.docs-supporters-header h2{margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:28px;line-height:1.15;letter-spacing:-.02em;font-variation-settings:"wght" 650,"opsz" 40;text-wrap:balance}.docs-supporters-header p{max-width:52ch;margin:12px 0 18px;color:var(--fresh-muted);font-size:15px;line-height:1.5;text-wrap:balance}.docs-supporters-header .fresh-section-action{margin-left:0}.docs-supporters-list{display:flex;flex-wrap:wrap;gap:20px 28px;margin:0;padding:24px 0 0;border-top:1px solid color-mix(in oklch,var(--fresh-paper) 14%,transparent);list-style:none}.docs-supporters-list li{min-width:0;max-width:100%}.docs-supporters-list a{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--fresh-paper);text-decoration:none}.docs-supporters-list a:hover{color:var(--fresh-accent)}.docs-supporters-list a:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:5px}.docs-supporters-list img,.docs-supporter-initial{flex:none;width:40px;height:40px;object-fit:cover}.docs-supporter-initial{display:grid;place-items:center;background:color-mix(in oklch,var(--fresh-paper) 10%,var(--fresh-ink));font-size:16px;font-variation-settings:"wght" 640}.docs-supporters-list li:has(.docs-supporter-work){display:flex;flex-direction:column;gap:6px}.docs-supporters-list .docs-supporter-work{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:20px;margin-left:52px;padding:0 7px;background:var(--fresh-accent);color:var(--fresh-ink);font:560 10px/1 var(--font-mono, "Geist Mono", ui-monospace, monospace);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.docs-supporters-list .docs-supporter-work:before{content:"";flex:none;width:5px;height:5px;background:currentColor}.docs-supporter-name{font-size:15px;font-variation-settings:"opsz" 20,"wght" 560;line-height:1.2;overflow-wrap:anywhere}.docs-supporters-more summary{width:fit-content;min-height:44px;display:flex;align-items:center;color:var(--fresh-muted);font-size:15px;font-variation-settings:"wght" 560;cursor:pointer;list-style:none}.docs-supporters-more summary::-webkit-details-marker{display:none}.docs-supporters-more summary:hover,.docs-supporters-more[open] summary{color:var(--fresh-paper)}.docs-supporters-more summary:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:5px}.docs-supporters-more .docs-supporters-list{padding-top:16px;border-top:0}.dgd-related,#dgd-related-examples{scroll-margin-top:112px}.dgd-related .fresh-related-topics{width:100%;margin:0;padding:0;border:0}.dgd-related .fresh-related-topics-header,.dgd-related-examples .section-header{margin:0 0 var(--content-space-minor);padding:0;border:0;min-height:40px;align-items:start}.dgd-related .fresh-related-topics-header h3,.dgd-related-examples .section-header-title{margin:0;color:var(--fresh-paper);font-size:clamp(28px,3vw,30px);font-variation-settings:"opsz" 44,"wght" 680;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.dgd-related .fresh-related-topics-header>span,.dgd-related-examples .section-header-rail{display:none}.dgd-related-examples .section-header{flex-direction:column;align-self:start;gap:16px}.dgd-related ol,.dgd-related-examples .ex-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px var(--dgd-discovery-gap);list-style:none;margin:0;padding:0}.dgd-related ol{border:0}.dgd-related .fresh-related-topics li{min-width:0;border-top:1px solid color-mix(in oklch,var(--fresh-paper) 12%,transparent);border-bottom:0}.dgd-related .fresh-related-topics li>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto 1fr;align-items:start;gap:14px 12px;height:100%;padding:24px 0}.dgd-related .fresh-related-topics li>a:hover{background:transparent}.dgd-related .fresh-related-topics li>a>span:first-child{display:none}.dgd-related .fresh-related-topics li>a>strong{grid-area:1 / 1;font-size:20px;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-wrap:balance}.dgd-related .fresh-related-topics li>a>p{grid-area:2 / 1 / 3 / -1;font-size:12px;max-width:none}.dgd-related .fresh-related-topics li>a>span:last-child{grid-area:1 / 2;align-self:center}.dgd-related-examples{max-width:none;margin:0}.dgd-related-examples .ex-card-item{min-width:0}.dgd-related-examples .fresh-item-thumbnail,.dgd-related-examples .fresh-item-thumbnail-link{display:flex;flex-direction:column;height:100%}.dgd-related-examples .fresh-item-thumbnail-media{flex:none}.dgd-related-examples .fresh-item-thumbnail-row{flex:1}.dgd-related-examples .fresh-item-thumbnail-title{white-space:normal;text-wrap:balance}.dgd[data-grid] .dgd-discovery{outline:1px dashed var(--fresh-accent)}@media(min-width:681px){.dgd-discovery .fresh-related-topics,.dgd-discovery .dgd-related-examples{display:grid;gap:var(--dgd-discovery-gap)}.dgd-discovery .fresh-related-topics,.dgd-discovery .dgd-related-examples{grid-template-columns:minmax(0,1fr)}.dgd-discovery .fresh-related-topics-header,.dgd-discovery .section-header{margin:0}.dgd-discovery .dgd-related ol{grid-template-columns:repeat(3,minmax(0,1fr))}.dgd-discovery .ex-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dgd-discovery .ex-card-item:first-child{grid-column:1 / -1}.dgd-discovery .ex-card-item:first-child .fresh-item-thumbnail{--fresh-thumbnail-aspect: 16 / 9}}@media(max-width:780px){.dgd-discovery{gap:var(--content-space-major)}}@media(max-width:680px){.dgd-discovery{margin:0 var(--dgd-gutter)}.dgd-discovery .dgd-related ol,.dgd-discovery .dgd-related-examples .ex-list{grid-template-columns:minmax(0,1fr)}.dgd-related .fresh-related-topics-header{min-height:0;margin-bottom:var(--content-space-minor)}.dgd-discovery .dgd-related ol{row-gap:0}.dgd-related .fresh-related-topics li>a{row-gap:8px;height:auto;padding-block:20px}.dgd-related .fresh-related-topics li>a>p{margin-top:0}}.dgd-plus-footer{grid-column:2;min-width:0;max-width:var(--dgd-breakout-width);container:content-advert / inline-size;display:grid;grid-template-columns:minmax(0,1fr);margin:0 var(--dgd-gutter) var(--content-space-major) 0}.dgd-plus-footer .fresh-product-callout{grid-column:1 / -1;min-width:0;border:0}.dgd-plus-footer .fresh-product-callout-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.dgd-plus-footer :is(.fresh-product-callout-readout,.fresh-product-callout-action){grid-column:1;grid-row:auto}.dgd-plus-footer .fresh-product-callout-readout{flex-wrap:wrap;gap:20px}.dgd-plus-footer .fresh-product-callout-readout>div,.dgd-plus-footer .fresh-product-callout-readout>div+div{padding:0;border:0}.dgd-options-footer>a{color:var(--fresh-paper);padding-block:8px}.dgd-plus-footer{scroll-margin-top:112px}@media(min-width:1200px){.dgd-plus-footer--after-pager{margin-bottom:0}}.dgd-site-footer{position:relative;z-index:21;scroll-margin-top:112px}.dgd-site-footer .footer{width:100%;margin:0;--footer-grid-gutter: var(--dgd-gutter);display:grid;grid-template-columns:var(--dgd-discovery-offset) minmax(0,var(--dgd-code-width));column-gap:var(--dgd-discovery-gap);padding-inline:calc(var(--dgd-rail) + var(--dgd-gutter)) var(--dgd-gutter)}.dgd-site-footer .footer-container{grid-column:1 / -1;min-width:0;max-width:none;margin-inline:0;container:docs-footer / inline-size}.dgd-site-footer :is(.sponsors-heading,.fnl-heading){display:none}.dgd-community-sponsors .github-sponsors{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);max-width:var(--dgd-reading-width);gap:32px}.dgd-community-sponsors .github-sponsors-header{min-width:0}.dgd-community-sponsors .github-sponsors-header h3{max-width:26ch;margin:0;font-family:var(--font-sans);font-size:28px;line-height:1.15;letter-spacing:-.02em;font-variation-settings:"wght" 650,"opsz" 40;text-wrap:balance}.dgd-community-sponsors .github-sponsors-header p{margin:12px 0 20px;font-size:15px;line-height:1.5;text-wrap:balance}.dgd-community-sponsors .github-sponsors-list{display:flex;flex-wrap:wrap;align-content:start;gap:24px 32px;margin:0;padding:24px 0 0;border-top:1px solid color-mix(in oklch,var(--fresh-paper) 14%,transparent);list-style:none}.dgd-community-sponsors .github-sponsors-list li{min-width:0;max-width:100%}.dgd-community-sponsors .github-sponsors-list a{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--foreground);text-decoration:none}.dgd-community-sponsors .github-sponsors-list img{flex:none;width:48px;height:48px;object-fit:cover}.dgd-community-sponsors .github-sponsor-name{font-family:var(--font-sans);font-size:15px;font-variation-settings:"opsz" 20,"wght" 560;letter-spacing:-.005em;line-height:1.2;overflow-wrap:anywhere;text-wrap:balance}.dgd-community-sponsors .github-sponsors-list a:hover{color:var(--fresh-accent);text-decoration:none}.dgd-community-sponsors .github-sponsors a:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:5px}.dgd-community-sponsors .sponsors-cta-link,.dgd-related-examples .sponsors-cta-link{max-width:100%;line-height:1.4}.dgd-community-sponsors{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--dgd-discovery-gap);scroll-margin-top:144px}@media(max-width:1199px){.dgd-community-sponsors{grid-template-columns:minmax(0,1fr)}.dgd-community-sponsors .github-sponsors{grid-column:1}}@media(max-width:680px){.dgd-community-sponsors .github-sponsors-header h3{font-size:28px}}.dgd-site-footer .fnl-inline{padding-block:72px;align-items:end}.dgd-site-footer .fnl-inline-text{grid-column:1 / 7}.dgd-site-footer .fnl-desc{max-width:10ch;font-size:clamp(40px,4.4vw,48px);line-height:1.02;letter-spacing:-.035em;font-variation-settings:"opsz" 60,"wght" 650}.dgd-site-footer .fnl-inline-form{padding-bottom:6px}.dgd-site-footer .fresh-newsletter-form{flex-wrap:wrap;gap:20px}.dgd-site-footer .fresh-newsletter-input-shell{position:relative;flex-basis:100%;min-height:56px;border:0;outline:0;color:var(--foreground)}.dgd-site-footer .fresh-newsletter-input-shell>span{display:none}.dgd-site-footer .fresh-newsletter-input{font-family:var(--font-sans);font-size:20px;caret-color:var(--foreground)}.dgd-site-footer .fresh-newsletter-input::placeholder{color:color-mix(in oklch,var(--foreground) 65%,transparent)}.dgd-site-footer .fresh-newsletter-input:focus-visible{outline:0}.dgd-site-footer .fresh-newsletter-action{--fresh-newsletter-accent: var(--foreground);--fresh-newsletter-action-foreground: var(--background)}.dgd-site-footer .fresh-newsletter-action:focus-visible{outline-color:var(--foreground)}@container docs-footer (max-width: 960px){.dgd-site-footer .fnl-inline{align-items:start}.dgd-site-footer .fnl-inline-form{padding-bottom:0}}@container docs-footer (max-width: 700px){.dgd-site-footer .fnl-inline{grid-template-columns:minmax(0,1fr);gap:32px}.dgd-site-footer .fnl-inline-text,.dgd-site-footer .fnl-inline-form{grid-column:1;min-width:0}}.dgd-site-footer .fresh-newsletter-input-shell:before{content:"";position:absolute;inset:auto -10px 0;height:2px;background:currentColor;transform:scaleY(.5);transform-origin:bottom;transition:transform .12s ease-out;pointer-events:none}.dgd-site-footer .fresh-newsletter-input-shell:after{content:"";position:absolute;top:0;right:-10px;bottom:2px;left:-10px;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:left bottom,right bottom,left top,right top;background-repeat:no-repeat;background-size:2px 0%,2px 0%,0% 2px,0% 2px;opacity:0;transition:opacity .12s ease-out;pointer-events:none}.dgd-site-footer .fresh-newsletter-input-shell:focus-within:before{transform:scaleY(1)}.dgd-site-footer .fresh-newsletter-input-shell:focus-within:after{opacity:1;animation:dgd-newsletter-focus .48s .12s both}@keyframes dgd-newsletter-focus{0%{background-size:2px 0%,2px 0%,0% 2px,0% 2px;animation-timing-function:ease-in}35%{background-size:2px 100%,2px 100%,0% 2px,0% 2px;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{background-size:2px 100%,2px 100%,calc(50% + 1px) 2px,calc(50% + 1px) 2px}}@media(prefers-reduced-motion:reduce){.dgd-site-footer .fresh-newsletter-input-shell:before,.dgd-site-footer .fresh-newsletter-input-shell:after{transition:none}.dgd-site-footer .fresh-newsletter-input-shell:focus-within:after{animation:none;background-size:2px 100%,2px 100%,calc(50% + 1px) 2px,calc(50% + 1px) 2px}}@media(max-width:780px){.dgd-site-footer .fnl-inline{padding-block:48px;gap:32px}.dgd-site-footer .fnl-inline-text{grid-column:1}}@container content-advert (max-width: 900px){.dgd-plus-footer .fresh-product-callout{flex-wrap:wrap}.dgd-plus-footer .fresh-product-callout-signal{flex-basis:180px}.dgd-plus-footer .fresh-product-callout-body{flex-basis:300px}.dgd-plus-footer .fresh-product-callout-media{flex-basis:100%;height:280px;border-left:0;border-top:1px solid var(--fresh-line)}.dgd-plus-footer .fresh-product-callout-media>:is(video,img){position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}}@container content-advert (max-width: 620px){.dgd-plus-footer .fresh-product-callout{flex-direction:column}.dgd-plus-footer .fresh-product-callout-signal{flex-basis:auto;width:100%;min-height:132px;flex-direction:row;align-items:center;padding:22px 24px}.dgd-plus-footer .fresh-product-callout-signal>span:last-child{text-align:right}.dgd-plus-footer .fresh-product-callout-body{flex-basis:auto;width:100%;padding:28px 24px 32px}.dgd-plus-footer .fresh-product-callout-media{flex-basis:auto;width:100%;min-width:0;height:240px}}@media(max-width:680px){.dgd-toc-sticky{max-width:none}.dgd .dgd-rail-ad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px 18px;margin:24px 0 12px}.dgd .dgd-rail-ad>p{margin:0}.dgd-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dgd-pager a{min-height:96px;gap:6px 8px}.dgd-pager a[rel=next]{padding-left:0;text-align:right}.dgd-pager a>svg{width:14px;height:14px}.dgd-pager small{font-size:11px}.dgd-pager strong,.dgd-pager a[rel=prev] strong{font-size:16px;line-height:1.3;font-variation-settings:"wght" 520}.dgd-plus-footer{margin:32px 22px 48px}}@media(max-width:800px){.dgd{--dgd-rail: 0px;--dgd-gutter: 30px}.dgd-site-header{position:relative;top:auto;left:auto;right:auto;margin:0 22px 0 10px;gap:8px}.dgd-site-links{flex-wrap:wrap}.dgd-rail{position:relative;width:100%;padding:22px;display:grid;grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid var(--fresh-line)}.dgd-rail .fresh-article-nav{grid-column:1 / -1;grid-row:2;margin-top:20px;max-height:60dvh}.dgd-lab-controls{padding:0;justify-content:end}.dgd-intro{padding-top:64px;padding-right:30px}.dgd-toc-rail{padding-right:30px}.dgd-toc-rail .fresh-article-toc-compact{display:none}.dgd-toc-rail .fresh-article-toc-desktop{display:block}}@media(max-width:680px){.dgd{--dgd-code-padding: 18px}.dgd-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:0;align-content:start}.dgd-header-field,.dgd-intro{grid-area:1 / 1}.dgd-header-field .hero-particle-frame{width:360%;height:600px}.dgd-site-links a{padding-inline:8px;font-size:11px}.dgd-site-actions{gap:4px}.dgd-plus{min-height:40px;padding:10px 12px}.dgd-intro{padding:44px 22px 32px}.dgd-intro h1{font-size:40px}.dgd-toc-rail{grid-area:auto;display:block;padding:0 22px;margin-bottom:24px}.dgd-toc-sticky{position:static;max-width:none}.dgd-toc-rail .fresh-article-toc-desktop{display:none}.dgd-toc-rail .fresh-article-toc-compact{display:block}.dgd-article{grid-area:auto;padding:0 22px}.dgd-grid-key{left:12px}}@media(prefers-reduced-motion:reduce){.dgd *,.dgd *:before,.dgd *:after{scroll-behavior:auto;transition:none}}.dgd :is(select,input,button):focus-visible{outline:2px solid var(--fresh-paper);outline-offset:3px}.dgd select{color-scheme:dark;cursor:pointer}.dgd-navigation{display:flex;flex:1;flex-direction:column;min-height:0;margin-top:var(--dgd-navigation-gap)}.dgd-navigation .fresh-article-nav{margin-top:16px}.dgd-platforms{display:flex;flex:none;gap:4px}.dgd-platforms a{flex:1;display:grid;place-items:center;min-height:var(--dgd-platform-height);text-decoration:none;font-family:var(--font-sans);font-size:12px;color:var(--fresh-muted)}.dgd-platforms a:hover{color:var(--fresh-paper);background:color-mix(in oklch,var(--fresh-paper) 5%,transparent)}.dgd-platforms a[aria-current]{color:var(--fresh-accent);font-variation-settings:"wght" 650}.dgd-platforms a[aria-current]{box-shadow:inset 0 -1px var(--fresh-accent)}.dgd .fresh-article-nav-group li>a.is-active,.dgd .fresh-article-toc a[aria-current]{background:transparent;color:var(--fresh-accent);font-variation-settings:"wght" 650}.dgd .fresh-article-toc a{min-height:27px;padding:3px 7px;font-size:12px;line-height:1.25}.dgd-workbench{position:sticky;bottom:0;z-index:30;max-height:65svh;overflow-y:auto;overscroll-behavior:contain;margin-left:var(--dgd-rail);padding:0 24px;background:var(--lab-ink-raised);font-family:var(--font-sans)}.dgd-workbench-bar{position:sticky;top:0;z-index:1;background:var(--lab-ink-raised);display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:20px}.dgd-workbench-bar>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.dgd-workbench-bar strong{font-size:16px;font-variation-settings:"wght" 600}.dgd-workbench-bar span{font-size:12px;color:var(--fresh-muted)}.dgd-workbench-actions{display:flex;flex-wrap:wrap;gap:8px}.dgd-workbench button{font-family:inherit}.dgd-workbench-actions button,.dgd-options-footer button{padding:8px 10px;min-height:36px;border:0;color:var(--fresh-paper);background:var(--lab-ink);font-size:12px}.dgd-workbench button:hover{background:color-mix(in oklch,var(--fresh-paper) 10%,var(--lab-ink))}.dgd-options{padding-bottom:18px}.dgd-options[hidden]{display:none}.dgd-layout-description{min-height:18px;margin:10px 0 18px;font-size:12px;line-height:1.5;color:var(--fresh-muted);text-wrap:balance}.dgd-options-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;color:var(--fresh-muted);font-size:12px}.dgd-options-footer label{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--fresh-paper)}.dgd-options-footer input{accent-color:var(--fresh-paper)}.dgd-options-footer button{margin-left:auto}@media(max-width:1100px)and (min-width:801px){.dgd{--dgd-rail: 240px;--dgd-gutter: 32px}.dgd-rail{padding-inline:20px}}@media(max-width:800px){.dgd-navigation{grid-column:1 / -1;margin-top:20px}.dgd-navigation .fresh-article-nav{margin-top:10px}.dgd-workbench{padding-inline:22px}.dgd-workbench-bar{gap:12px}}@media(max-width:680px){.dgd-workbench-bar{flex-wrap:wrap;padding-block:14px}.dgd-workbench-actions{margin-left:auto}.dgd-options-footer>span{display:none}.dgd-rail>.fresh-site-navigation-brand{grid-row:1}}.dgd-workbench .dgd-grid-key{position:static;max-width:none;padding:0 0 16px;border:0;background:transparent}@media(min-width:681px){.dgd-toc-rail{padding-bottom:0}.dgd-toc-sticky{--dgd-sticky-top: 32px;display:flex;flex-direction:column;gap:40px;min-height:calc(100dvh - var(--dgd-sticky-top) - 88px);top:var(--dgd-sticky-top)}.dgd-rail-ad-reveal{margin-top:auto}.dgd .dgd-rail-ad{margin-top:0}.dgd .dgd-page{grid-template-rows:max-content auto;row-gap:var(--content-space-major)}.dgd[data-layout=lead] .dgd-intro{padding-top:clamp(96px,10vw,144px)}.dgd[data-layout=lead] .dgd-intro-copy{gap:var(--content-space-minor)}.dgd[data-layout=lead] .dgd-article{grid-area:2 / 2}.dgd[data-layout=lead] .dgd-toc-rail{grid-area:2 / 1}}@media(min-width:801px){.dgd:not(.cpg) .dgd-site-header{top:0;left:var(--dgd-rail);right:0;padding:24px var(--dgd-gutter) 10px}.dgd-toc-sticky{--dgd-sticky-top: calc(64px + var(--dgd-navigation-gap))}.dgd-copy>:is(h2,h3){scroll-margin-top:calc(64px + var(--dgd-navigation-gap))}.dgd .fresh-article-toc-desktop{border-top:0}.dgd .fresh-article-toc-desktop>strong{display:block;padding:calc((var(--dgd-platform-height) - 1.2em) / 2) 8px 3px;border-bottom:0}.dgd .fresh-article-toc-desktop>ul{padding-top:8px}.dgd[data-layout=lead] .dgd-intro{padding-top:calc(128px + var(--dgd-navigation-gap))}.dgd[data-layout=lead] .dgd-breadcrumb{min-height:var(--dgd-platform-height);display:flex;align-items:center}}@media(min-width:681px){.dgd[data-layout=lead] .dgd-intro{grid-area:1 / 1 / 2 / 3;display:grid;grid-template-columns:subgrid;padding-inline:0}.dgd[data-layout=lead] .dgd-intro-copy{grid-column:2;max-width:calc(var(--dgd-reading-width) + var(--dgd-gutter));padding-right:var(--dgd-gutter)}.dgd-header-meta{grid-column:2;max-width:min(var(--dgd-reading-width),calc(100% - var(--dgd-gutter)))}}@media(max-width:800px){.dgd{--dgd-rail: 0px;--dgd-gutter: 30px;--dgd-site-header-height: calc(64px + env(safe-area-inset-top, 0px)) ;--dgd-compact-header-height: calc(var(--dgd-site-header-height) + 48px)}.dgd-site-header{position:fixed;inset:0 0 auto;z-index:40;height:var(--dgd-site-header-height);gap:16px;margin:0;padding:env(safe-area-inset-top,0px) var(--dgd-gutter) 0;background:var(--fresh-ink)}.dgd-mobile-brand{display:flex;flex:none;align-items:center}.dgd-mobile-brand .fresh-site-navigation-brand{min-height:44px}.dgd-site-links{flex:1;min-width:0;flex-wrap:nowrap}.dgd-site-actions{gap:8px}.dgd-document{display:block;padding-top:var(--dgd-site-header-height)}.dgd-rail{position:sticky;inset:var(--dgd-site-header-height) 0 auto;z-index:35;display:block;width:auto;height:auto;padding:0;border:0;background-image:none}.dgd-rail>.fresh-site-navigation-brand,.dgd-rail .dgd-lab-controls,.dgd-platforms{display:none}.dgd-navigation{display:block;margin:0}.dgd-navigation .fresh-article-nav{margin:0;max-height:none}.dgd-navigation .fresh-article-nav-tabs{display:flex;gap:8px;padding:8px calc(var(--dgd-gutter) - 8px) 12px;background:var(--fresh-ink)}.dgd-navigation .fresh-article-nav-tabs a{min-height:44px}.dgd-rail .fresh-article-nav-compact-bar{height:48px;padding-inline:var(--dgd-gutter)}.dgd-rail .fresh-article-nav-body{max-height:calc(100dvh - var(--dgd-compact-header-height) - env(safe-area-inset-bottom,0px))}.dgd-rail .fresh-article-nav-groups{padding:12px calc(var(--dgd-gutter) - 8px) 28px}}@media(max-width:1199px){.dgd .dgd-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;row-gap:0;padding-top:0;scroll-margin-top:var(--dgd-compact-header-height)}.dgd-header-field{grid-area:1 / 1}.dgd[data-layout=lead] .dgd-intro{grid-area:1 / 1;display:block;padding:var(--content-space-major) var(--dgd-gutter)}.dgd[data-layout=lead] .dgd-intro-copy{max-width:var(--dgd-reading-width);padding:0}.dgd-header-meta{max-width:var(--dgd-reading-width)}.dgd[data-layout=lead] .dgd-article{grid-area:2 / 1;padding:0 var(--dgd-gutter) calc(var(--content-space-major) + env(safe-area-inset-bottom,0px))}.dgd[data-layout=lead] .dgd-toc-rail,.dgd-toc-sticky{display:contents}.dgd-toc-sticky>.fresh-article-toc{position:sticky;z-index:30;bottom:0;grid-area:2 / 1;align-self:end;min-width:0;background:var(--fresh-ink);padding-bottom:env(safe-area-inset-bottom,0px)}.dgd-toc-rail .fresh-article-toc-desktop{display:none}.dgd-toc-rail .fresh-article-toc-compact{display:block}.dgd-toc-rail .fresh-article-compact-bar{padding-inline:var(--dgd-gutter)}.dgd-toc-rail .fresh-article-toc-compact-panel{top:auto;bottom:100%;padding-inline:calc(var(--dgd-gutter) - 8px);max-height:calc(100dvh - var(--dgd-compact-header-height) - 64px - env(safe-area-inset-bottom,0px));clip-path:inset(100% 0 0 0)}.dgd-toc-rail .fresh-article-toc-compact[data-open] .fresh-article-toc-compact-panel{clip-path:inset(0)}.dgd .dgd-rail-ad-reveal{display:none}.dgd .dgd-rail-ad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px 18px;max-width:var(--dgd-reading-width);margin:0}.dgd .dgd-rail-ad>p{margin:0}.dgd-discovery{grid-area:3 / 1;margin:0 var(--dgd-gutter) var(--content-space-major)}.dgd-discovery .fresh-related-topics,.dgd-discovery .dgd-related-examples,.dgd-community-sponsors .github-sponsors{grid-template-columns:minmax(0,1fr)}.dgd-discovery .fresh-related-topics{max-width:var(--dgd-code-width)}.dgd-discovery .dgd-related-examples{max-width:var(--dgd-breakout-width)}.dgd-plus-footer{grid-area:4 / 1;grid-template-columns:minmax(0,var(--dgd-code-width));margin-inline:var(--dgd-gutter)}.dgd-plus-footer--after-pager{grid-area:3 / 1}.dgd-plus-footer--after-pager+.dgd-discovery{grid-area:4 / 1}.dgd-site-footer .footer{grid-template-columns:minmax(0,var(--dgd-code-width))}.dgd-copy>:is(h2,h3),.dgd-embed,.dgd-pager{scroll-margin-top:calc(var(--dgd-compact-header-height) + 24px)}.dgd-workbench{position:relative;bottom:auto}}@media(min-width:801px)and (max-width:1199px){.dgd{--dgd-compact-header-height: 88px}.dgd[data-layout=lead] .dgd-intro{padding-top:calc(128px + var(--dgd-navigation-gap))}}@media(max-width:620px){.dgd{--dgd-gutter: 12px;--dgd-site-header-height: calc(60px + env(safe-area-inset-top, 0px)) }.docs-grid-preview[data-layout=lead] .dgd-intro{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(var(--content-mobile-header-height) - var(--dgd-compact-header-height));padding-block:var(--content-space-major)}.dgd-site-header{gap:6px;padding-inline:var(--dgd-gutter)}.dgd-mobile-brand .fresh-site-navigation-brand>span{display:none}.dgd-site-links{gap:0;justify-content:space-evenly;overflow-x:auto}.dgd-site-links a{flex-shrink:0;padding-inline:6px;font-size:11px;letter-spacing:.04em}.dgd-site-actions{gap:0}.dgd-plus{min-height:44px;padding-inline:8px}}.dgd-copy .code-block{position:relative}.dgd-copy .code-block:has(>.docs-code-block-actions){min-height:60px}.dgd-copy .docs-code-block-actions{position:absolute;right:var(--dgd-code-padding);bottom:12px;display:flex}.dgd-copy .docs-code-block-actions .docs-copy-btn{min-height:36px;padding-inline:8px;background:var(--fresh-raised)}.dgd-copy .fresh-callout-body .code-block:has(>.docs-code-block-actions){min-height:0}.dgd-copy .fresh-callout-body .docs-code-block-actions{position:static;justify-content:end;padding:0 8px 8px;background:var(--fresh-raised)}.dgd .advert-rail-slot>p>small,.dgd .advert-rail-slot>.advert-rail-slot-footnote,.dgd .sponsors-row a:before{font-size:11px}.dgd-article>:is(.docs-fresh-inline-gate,.tut-gate-fade){width:100%;max-width:var(--dgd-code-width)}.dgd-article>.tut-gate-fade{--background: var(--fresh-ink)}.dgd-copy.fresh-article-content>.docs-plus-continuation{max-width:none}.docs-grid-live .dgd-article>:is(.docs-deprecated-banner,.docs-fresh-plus-banner){max-width:var(--dgd-reading-width);margin-bottom:var(--content-space-block)}.docs-grid-live .dgd-platforms a{min-width:0}.docs-grid-live .dgd-platforms{gap:0}@media(max-width:480px){.dgd-site-header{gap:3px}.dgd-site-actions .app-search-trigger{display:none}.dgd-site-links a{padding-inline:3px;font-size:11px}}

.dgd.cpg{--dgd-rail: 0px;--dgd-gutter: 48px;--cpg-rail-width: clamp(240px, 31%, 450px);--cpg-grid: var(--cpg-rail-width) minmax(0, 1fr);--cpg-content-column: 2;--cpg-gutter: var(--dgd-gutter);--background: var(--fresh-ink);--layer: var(--fresh-raised);--border: var(--fresh-line);padding-bottom:72px}.dgd.cpg.epg-live{padding-bottom:0}.epg .dgd-breadcrumb{flex-wrap:wrap}.cpg :is(h1,h2,h3,.cpg-lede){text-wrap:balance}.cpg :is(button,select,input){border-radius:0}.cpg :is(button,select){cursor:pointer}:where(.cpg) a{color:inherit}.cpg .dgd-site-header{display:grid;grid-template-columns:var(--cpg-grid);gap:0;inset:0 0 auto;padding:24px var(--cpg-gutter);background:transparent}.cpg .dgd-site-header.fresh-site-navigation-surface{-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.cpg :is(.dgd-site-links,.dgd-site-actions){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-image:repeating-linear-gradient(var(--dossier-stripe-angle),color-mix(in oklch,var(--fresh-ink) 40%,transparent) 0,color-mix(in oklch,var(--fresh-ink) 40%,transparent) var(--dossier-stripe-stroke),var(--fresh-ink) var(--dossier-stripe-stroke),var(--fresh-ink) var(--dossier-stripe-period))}.cpg .dgd-mobile-brand{display:flex;grid-area:1 / 1;align-items:center}.cpg .dgd-site-links{grid-area:1 / 2;width:max-content}.cpg .dgd-site-actions{grid-area:1 / 2;justify-self:end}.cpg .dgd-plus{color:var(--fresh-ink);--fresh-primary-background: var(--fresh-accent);--fresh-primary-foreground: var(--fresh-ink)}.cpg .dgd-site-links a[aria-current]{color:var(--fresh-accent)}.cpg-skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--fresh-accent);color:var(--fresh-ink)!important;padding:12px;transform:translateY(-180%)}.cpg-skip:focus{transform:none}.epg-page,.npg-page{padding:0 var(--cpg-gutter)}.epg-page,.npg-page,.npg-article{display:grid;grid-template-columns:var(--cpg-grid);align-items:start}.epg-body{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:start;min-width:0}.cpg .cpg-article-header{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;padding:176px 0 var(--content-space-major);margin:0;isolation:isolate}.cpg .cpg-header-copy{grid-column:2;position:relative;max-width:var(--dgd-reading-width);padding:0;gap:var(--content-space-minor)}.cpg .cpg-article-header h1{width:100%;max-width:none;margin:0;font-size:clamp(30px,2.8vw,42px);font-variation-settings:"opsz" 60,"wght" 710;line-height:1.02;letter-spacing:-.035em}.cpg .dgd-breadcrumb{display:flex;align-items:center;gap:12px;min-height:24px;margin:0;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.cpg .dgd-breadcrumb a{text-decoration:none}.cpg .cpg-lede{max-width:46ch;margin:0;font-size:16px;line-height:1.55;color:var(--fresh-muted)}.cpg .cpg-header-field{grid-area:auto;position:absolute;inset:0 calc(-1 * var(--cpg-gutter));margin:0;z-index:-1}.cpg-byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0;font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--fresh-muted)}.cpg-byline a{text-decoration:none}.cpg-byline img{width:24px;height:24px;object-fit:cover}.cpg-reading-rail{grid-column:1;align-self:start;position:sticky;top:112px;padding:0 48px 0 0;min-width:0}.cpg-reading-rail .fresh-article-toc{max-width:240px}.cpg-reading-rail .fresh-article-toc-desktop{border:0}.cpg-reading-rail .fresh-article-toc-desktop>strong{padding-top:0}.cpg-site-footer{margin-top:var(--content-space-major);--footer-margin-top: 0px;--footer-margin-top-mobile: 0px}.cpg .cpg-controls{position:fixed;inset:auto 0 0;z-index:80;width:auto;margin:0;padding:0 var(--cpg-gutter);background:var(--fresh-raised);border:0;box-shadow:none}.cpg-controls-bar{display:flex;align-items:center;gap:32px;min-height:64px;font-size:12px}.cpg-controls-bar>span{white-space:nowrap}.cpg-controls-bar strong{margin-left:16px;color:var(--fresh-muted);font-variation-settings:"wght" 440}.cpg-controls-bar nav{display:flex;gap:20px;margin-left:auto}.cpg-controls-bar nav a{text-decoration:none;color:var(--fresh-muted)}.cpg-controls-bar nav a:hover{color:var(--fresh-paper)}.cpg-preview .cpg-site-footer{padding-bottom:64px}.cpg-preview-bar .cpg-controls-bar{gap:20px}.cpg-preview-bar nav{gap:14px}.cpg-preview-bar :is(.cpg-preview-grid,.cpg-preview-live){white-space:nowrap;text-decoration:none}.cpg-preview-bar .cpg-preview-grid{display:none}.cpg-preview-live{border:1px solid var(--lab-line);padding:10px 14px}@media(max-width:1200px){.cpg-preview-bar nav{display:none}.cpg-preview-bar .cpg-preview-grid{display:inline;margin-left:auto}}.cpg-controls button{min-height:40px;padding:8px 14px;border:1px solid var(--lab-line);background:transparent;color:var(--fresh-paper);font:inherit;font-size:12px}.cpg-controls button:hover{background:var(--fresh-paper);color:var(--fresh-ink)}.cpg-controls-body{border-top:1px solid var(--lab-line);padding:24px 0;max-height:65svh;overflow-y:auto}.cpg-controls-body>p{margin:0 0 24px;max-width:75ch;color:var(--fresh-muted);font-size:15px;line-height:1.6;text-wrap:balance}.cpg-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cpg-select{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px}.cpg-select select{width:100%;min-height:44px;padding:8px 30px 8px 12px;color:var(--fresh-paper);background:var(--fresh-ink);border:1px solid var(--lab-line);font:inherit}.cpg-controls-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.epg-work{grid-column:2;min-width:0;max-width:var(--dgd-breakout-width);display:grid;align-items:start;gap:var(--content-space-major)}.epg-preview{min-width:0;scroll-margin-top:var(--content-space-major)}.epg-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:48px;margin-bottom:8px;font-family:var(--font-mono);font-size:11px}.epg-preview>.epg-toolbar{justify-content:flex-end;margin:8px 0 0}.epg-toolbar h2{font-family:var(--font-sans);font-size:20px;font-variation-settings:"wght" 600;margin:0}.epg-toolbar>div{display:flex;align-items:center;gap:20px}.epg-toolbar a,.epg-source-message a,.npg-subscribe-link a{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.epg-toolbar button:not(.docs-copy-btn){color:var(--fresh-muted);background:transparent;border:0;padding:12px 0;font:inherit}.epg-toolbar button:hover{color:var(--fresh-paper)}.epg-preview-surface{background:var(--fresh-raised);display:flex;justify-content:center;min-width:0}.epg-preview iframe{display:block;width:100%;min-width:0;height:var(--epg-height);border:0;background:var(--fresh-ink)}.epg[data-preview="390"] .epg-preview iframe{max-width:390px}.epg:not([data-preview="390"]) .epg-preview[data-recorded] iframe{height:auto;aspect-ratio:16 / 10}.epg-apis{display:flex;flex-direction:column;align-items:start;gap:14px;margin-top:var(--content-space-block);padding-left:8px;font-size:12px}.epg-apis>strong{margin-bottom:4px;color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.epg-apis a{text-decoration:none;color:var(--fresh-muted)}.epg-apis a:hover{color:var(--fresh-paper)}.epg-intro code{font-family:var(--font-mono);font-size:.875em;color:var(--fresh-paper)}.epg-related-effects{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0;font-size:15px}.epg-related-effects>span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fresh-muted)}.epg-related-effects a{color:var(--fresh-paper);text-decoration:underline;text-decoration-color:var(--fresh-line);text-underline-offset:3px}.epg-related-effects a:hover{text-decoration-color:currentColor}.epg-source{min-width:0;scroll-margin-top:var(--content-space-major)}.epg-source-code{max-height:560px;overflow:auto;background:var(--fresh-raised);-webkit-text-size-adjust:100%;text-size-adjust:100%}.epg-source-code pre{margin:0;padding:24px;border:0;border-radius:0;background:var(--fresh-raised)!important;font-size:12px;line-height:1.65;min-width:100%;width:max-content}.epg-source{container-type:inline-size}.epg-source .examples-fresh-upsell{margin:0}.epg-source .examples-fresh-upsell .fresh-product-callout-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.epg-source .examples-fresh-upsell :is(.fresh-product-callout-readout,.fresh-product-callout-action){grid-column:1;grid-row:auto}@container (max-width: 760px){.epg-source .examples-fresh-upsell{flex-direction:column}.epg-source .examples-fresh-upsell .fresh-product-callout-signal{flex:0 0 auto;min-height:132px;flex-direction:row;align-items:center;gap:24px;padding:24px}.epg-source .examples-fresh-upsell .fresh-product-callout-signal>span:last-child{text-align:right}.epg-source .examples-fresh-upsell .fresh-product-callout-body{flex:0 0 auto}}.epg-unlock{container-type:inline-size;display:flex;flex-direction:column;gap:24px;scroll-margin-top:var(--content-space-major)}.epg-work>.epg-unlock{margin-top:calc(24px - var(--content-space-major))}.epg-unlock .examples-fresh-upsell{margin:0}.epg-unlock .examples-fresh-upsell .fresh-product-callout-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.epg-unlock .examples-fresh-upsell :is(.fresh-product-callout-readout,.fresh-product-callout-action){grid-column:1;grid-row:auto}@container (max-width: 760px){.epg-unlock .examples-fresh-upsell{flex-direction:column}.epg-unlock .examples-fresh-upsell .fresh-product-callout-signal{flex:0 0 auto;min-height:132px;flex-direction:row;align-items:center;gap:24px;padding:24px}.epg-unlock .examples-fresh-upsell .fresh-product-callout-signal>span:last-child{text-align:right}.epg-unlock .examples-fresh-upsell .fresh-product-callout-body{flex:0 0 auto}}@container (max-width: 560px){.epg-unlock .examples-fresh-upsell .fresh-product-callout-signal{min-height:0;padding:16px 20px}.epg-unlock .examples-fresh-upsell .fresh-product-callout-signal>span:last-child{display:none}}.epg-taster{padding:28px 32px;background:var(--fresh-raised);border:1px solid var(--fresh-line)}.epg-taster:has(.epg-taster-form){padding:0}.epg-taster-form{display:grid}.epg-taster-intro{display:grid;gap:10px;align-content:start;padding:32px}.epg-taster-body{display:grid;gap:14px;align-content:start;padding:32px;border-top:1px solid var(--fresh-line);background:color-mix(in srgb,var(--fresh-ink) 40%,var(--fresh-raised))}@container (min-width: 760px){.epg-taster-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.epg-taster-body{border-top:0;border-left:1px solid var(--fresh-line)}}.epg-taster-title{margin:0;font-family:var(--font-sans);font-size:20px;font-variation-settings:"wght" 620;letter-spacing:-.02em;line-height:1.2;color:var(--fresh-paper);text-wrap:balance}.epg-taster[data-lead] .epg-taster-title{font-size:clamp(22px,3vw,28px)}.epg-taster-copy{margin:0;max-width:60ch;color:var(--fresh-muted);line-height:1.6;text-wrap:balance}.epg-taster-login{margin-top:10px;font-size:13px;line-height:1.5;color:var(--fresh-muted)}.epg-taster-login a,.epg-taster-check a{color:var(--fresh-paper);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fresh-paper) 40%,transparent);text-underline-offset:3px}.epg-taster-login a:hover,.epg-taster-check a:hover{text-decoration-color:currentColor}.epg-taster-fields{display:grid;gap:12px}.epg-taster-field{display:flex;flex-direction:column;gap:6px;min-width:0}.epg-taster-field>span:first-child{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fresh-muted);transition:color .14s ease}.epg-taster-field input{box-sizing:border-box;width:100%;height:48px;padding:0 12px;font:inherit;font-size:15px;color:var(--fresh-paper);background:var(--fresh-ink);border:1px solid var(--fresh-line);border-radius:0;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.epg-taster-field input:hover{border-color:color-mix(in srgb,var(--fresh-paper) 22%,transparent)}.epg-taster-field input:focus-visible{border-color:var(--fresh-accent, currentColor)}.epg-taster-body>.fresh-primary-action{width:100%;height:48px}.epg-taster-consent{display:grid;gap:6px;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--fresh-paper) 86%,transparent)}.epg-taster-check{position:relative;display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;text-wrap:pretty}.epg-taster-check input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.epg-taster-check .fresh-checkbox-indicator{width:18px;height:18px;flex-basis:18px;margin-top:1px;border-color:color-mix(in srgb,var(--fresh-paper) 38%,transparent)}.epg-taster-check:hover .fresh-checkbox-indicator:not([data-checked=true]){border-color:color-mix(in srgb,var(--fresh-paper) 64%,transparent)}.epg-taster-check input:focus-visible+.fresh-checkbox-indicator{outline:2px solid var(--fresh-accent, currentColor);outline-offset:2px}.epg-taster-error,.epg-taster-field-error{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.4;color:#ff8a80}.epg-taster-field-error{display:flex;align-items:baseline;gap:8px}.epg-taster-field-error:before{content:"";flex:none;width:6px;height:6px;background:currentColor;transform:translateY(-1px)}.epg-taster-field[data-invalid]>span:first-child{color:#ff8a80}.epg-taster-field[data-invalid] input,.epg-taster-field[data-invalid] input:hover{border-color:#ff8a80}.epg-taster-field[data-invalid] input:focus-visible{border-color:#ff8a80;box-shadow:0 0 0 1px #ff8a80}.epg-taster-check[data-invalid] .fresh-checkbox-indicator{border-color:#ff8a80}.epg-taster-consent .epg-taster-field-error{padding-left:28px}.epg-taster-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 24px;margin:16px 0 0;padding:0;list-style:none}.epg-taster-list a{color:var(--fresh-paper);text-decoration:underline;text-decoration-color:var(--fresh-line);text-underline-offset:3px}.epg-taster-list a:hover{text-decoration-color:currentColor}@container (max-width: 640px){.epg-taster,.epg-taster-intro,.epg-taster-body{padding:22px}.epg-taster:has(.epg-taster-form){padding:0}}.epg-source-message{padding:32px;background:var(--fresh-raised)}.epg-source-message h3{margin-top:0;font-size:20px}.epg-source-message p{color:var(--fresh-muted);line-height:1.6}.epg-source-message a{margin-top:20px}.epg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;text-transform:uppercase}.epg-meta .tut-hero-byline{margin-left:0;justify-content:flex-start}.epg-meta :is(.tut-byline-author,.tut-meta-value,.tut-grade-label,.tut-grade-badge,.tut-plus-badge){font-family:var(--font-mono);font-size:11px;font-weight:500;font-variation-settings:"wght" 500;letter-spacing:.1em;line-height:1.2}.epg .epg-plus{grid-area:auto / 1 / auto / -1;width:100%;max-width:calc(var(--cpg-rail-width) + var(--dgd-breakout-width));grid-template-columns:minmax(0,1fr);margin:var(--content-space-major) 0 0}.epg-tutorial{min-width:0;width:100%;max-width:var(--dgd-reading-width)}.epg-tutorial .ex-walkthrough{display:block;width:100%;max-width:none;margin:0;padding:0}.epg-tutorial .tut-mini-rail{margin:0 0 24px}.epg-tutorial .examples-fresh-toc{display:none}.epg-tutorial .tut-content{display:block;width:100%;max-width:none;margin:0;padding:0}.epg-tutorial .fresh-article-content>*{max-width:100%}.epg-tutorial .tut-gate-fresh{display:grid;grid-template-columns:minmax(0,1fr);position:relative;z-index:3;margin:var(--content-space-major) 0 0}.epg-tutorial .tut-gate-fresh .fresh-product-callout-signal{min-height:132px;flex-direction:row;align-items:center;gap:24px;padding:24px}.epg-tutorial .tut-gate-fresh .fresh-product-callout-signal>span:last-child{text-align:right}.epg-tutorial .tut-gate-fresh .fresh-product-callout-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.epg-tutorial .tut-gate-fresh :is(.fresh-product-callout-readout,.fresh-product-callout-action){grid-column:1;grid-row:auto}.epg .epg-related{grid-column:1 / -1;width:100%;max-width:calc(var(--cpg-rail-width) + var(--dgd-breakout-width));padding:0;margin:var(--content-space-major) 0 0;scroll-margin-top:112px}.epg .epg-related>.ex-article-strip{width:100%;max-width:none;margin:0;padding:0}.epg .epg-related .ex-list{grid-template-columns:repeat(3,minmax(0,1fr))}.epg .epg-related .ex-card--fresh{width:100%}.epg .epg-latest .ex-list{grid-template-columns:repeat(4,minmax(0,1fr))}.npg-article{grid-column:1 / -1;min-width:0;row-gap:var(--content-space-major)}.cpg .npg-heading{padding-bottom:0}.cpg .cpg-article-header.npg-heading h1{max-width:22ch;text-wrap:balance}.npg-cover{grid-column:2;min-width:0;width:100%;max-width:var(--dgd-breakout-width)}.npg-cover .mag-figure{margin:0}.npg-cover img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover}.npg-rail{grid-row:3 / 5}.npg-article:not(:has(.npg-cover)) .npg-rail{grid-row:2 / 4}.cpg .npg-copy{grid-column:2;display:block;min-width:0;width:100%;max-width:var(--npg-measure);padding:0;margin:0;font-size:16px;line-height:1.72}.npg-copy>:first-child{margin-top:0}.npg-copy>p{font-size:inherit;text-wrap:pretty}.npg-copy :is(h2,h3)[id]{scroll-margin-top:112px}.npg-copy :is(pre,iframe,img,video,figure){max-width:100%}.npg-copy .mag-interstitial{width:100%;margin-inline:0}.npg[data-media=wide] .npg-copy>:is(figure,.mag-figure,iframe,.mdx-iframe-wrapper){width:min(var(--dgd-breakout-width),calc(100vw - 2 * var(--cpg-gutter) - min(31vw,450px)));max-width:none}.npg-subscribe{grid-column:2;max-width:var(--dgd-breakout-width);min-width:0;scroll-margin-top:112px}.npg-subscribe .mag-interstitial{margin:0;width:100%}.npg-subscribe .mag-interstitial-kicker{display:none}.npg-subscribe .fnl-input::placeholder{color:var(--fresh-muted);opacity:1}.npg-subscribe-link{margin-top:var(--content-space-block);max-width:240px;padding-left:8px}.npg-subscribe-link h2{font-size:20px;line-height:1.1}.npg-subscribe-link p{font-size:15px;line-height:1.6;color:var(--fresh-muted);text-wrap:balance}.npg-subscribe-link a{font-size:12px}.npg-related{grid-column:var(--cpg-content-column);min-width:0;width:100%;max-width:var(--dgd-breakout-width);margin-top:var(--content-space-major)}.npg-related>h2{font-size:28px;margin:0 0 var(--content-space-minor)}.npg-related ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}.npg-related li{min-width:0}.npg-related a{display:flex;flex-direction:column;height:100%;text-decoration:none}.npg-related-media{flex-shrink:0;width:100%;aspect-ratio:1.8;margin-bottom:var(--content-space-minor);overflow:hidden}.npg-related-media img{display:block;width:100%;height:100%;object-fit:cover}.npg-related h3{font-size:20px;line-height:1.15;margin:0 0 var(--content-space-detail)}.npg-related p{margin:0;font-size:15px;line-height:1.6;color:var(--fresh-muted)}.npg-related-action{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:auto;padding-top:20px}.npg-related a:hover h3{color:var(--fresh-accent)}.npg[data-layout=split] .npg-cover{grid-column:1;grid-row:2;padding-right:48px}.npg[data-layout=split] .npg-rail{grid-column:1;grid-row:3}.npg[data-layout=split] .npg-copy{grid-row:2 / 4}.npg[data-layout=letter] .npg-cover{max-width:var(--npg-measure)}@media(min-width:1101px){.cpg .dgd-site-links{margin-inline-start:-12px}}@media(max-width:1100px){.dgd.cpg{--dgd-gutter: 32px}.cpg .dgd-site-header{grid-template-columns:auto 1fr auto;gap:24px}.cpg .dgd-site-links{grid-column:2;justify-self:center}.cpg .dgd-site-actions{grid-column:3}}@media(max-width:900px){.dgd.cpg{--cpg-grid: minmax(0, 1fr);--cpg-content-column: 1;--cpg-rail-width: 0px}.epg .epg-latest .ex-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cpg .cpg-article-header{display:block;padding-top:calc(64px + var(--content-space-major));padding-bottom:var(--content-space-major)}.cpg .cpg-header-copy{max-width:600px}.cpg .cpg-article-header h1{font-size:40px}.cpg-reading-rail,.epg[data-layout] .epg-context{grid-column:1;grid-row:auto;position:static;padding:0;margin:0 0 var(--content-space-minor)}.cpg-reading-rail .fresh-article-toc{max-width:600px}.cpg-reading-rail .fresh-article-toc-desktop{display:none}.cpg-reading-rail .fresh-article-toc-compact{display:block}.epg-apis{display:none}.epg-work,.epg[data-layout] .epg-work{grid-column:1;display:block}.epg-work>*+*{margin-top:var(--content-space-major)}.epg-work>.epg-unlock{margin-top:24px}.epg[data-layout] .epg-preview{position:static;padding:0}.epg-tutorial{max-width:600px}.epg-tutorial .mag-interstitial{width:100%;margin-inline:0}.npg-article{display:flex;flex-direction:column;gap:var(--content-space-major)}.npg[data-layout] .npg-cover{padding:0}.npg[data-layout] .npg-rail{width:100%;margin:0}.npg-rail:empty{display:none}.npg[data-media] .npg-copy>:is(figure,.mag-figure,iframe,.mdx-iframe-wrapper){width:100%;max-width:100%}.npg-subscribe{width:100%}.cpg .npg-heading{padding-bottom:0}.cpg-site-footer{margin-top:var(--content-space-major)}}@media(max-width:620px){.dgd.cpg{--dgd-gutter: 16px}.cpg .dgd-site-header{display:flex;inset:0 0 auto;height:64px;gap:8px;padding:0 12px}.cpg .dgd-site-links{flex:1;width:auto;min-width:0}.cpg .dgd-site-actions{flex:none}.cpg .cpg-article-header{display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--content-mobile-header-height);padding-top:calc(64px + var(--content-space-major));padding-bottom:var(--content-space-major)}.cpg .cpg-article-header h1{font-size:30px}.cpg .cpg-lede{font-size:16px}.cpg-byline{gap:12px 16px}.cpg-controls-bar{gap:12px;min-height:60px}.cpg-controls-bar>span{flex:1;font-size:12px}.cpg-controls-bar strong{margin-left:8px}.cpg-controls-bar nav{display:none}.cpg-controls button{padding-inline:10px;font-size:12px}.cpg-options{grid-template-columns:1fr;gap:16px}.epg .epg-related .ex-list,.npg-related ol{grid-template-columns:1fr}.epg-toolbar>div{gap:16px}.npg-related li{margin-bottom:0}.npg-related-media{max-height:260px}}.cpg .cpg-header-field .hero-particle-frame{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none}.dgd .cpg-article-header .fresh-site-navigation-surface{width:fit-content;padding:10px;margin:-10px}.dgd .cpg-article-header h1.fresh-site-navigation-surface{max-width:calc(22ch + 20px)}

.dgd.cpg-live{--content-rule: color-mix(in oklch, var(--fresh-paper) 16%, transparent);--cl-motion: var(--lab-yellow);--cl-plus: var(--lab-rind);--cl-ui: var(--fresh-paper);--cl-ai-kit: var(--lab-blackcurrant);padding-bottom:0}.cpg-live-main{min-width:0}.cpg-live .cpg-document{display:grid;grid-template-columns:var(--cpg-grid);align-items:start;width:100%;max-width:none;margin:0;padding:0 var(--cpg-gutter)}.cpg-live .cpg-article-header h1{max-width:22ch}.cpg-live .cpg-prose{grid-column:2;display:block;width:100%;max-width:var(--dgd-reading-width);min-width:0;font-family:var(--font-sans);font-size:16px;line-height:1.72}.cpg-live .cpg-prose>:first-child{margin-top:0}.cpg-live .cpg-prose p{text-wrap:pretty}.cpg-live .cpg-prose :is(h2,h3,h4){scroll-margin-top:112px}:where(.cpg-live) :where(input,select,button){font:inherit}.cpg-live :is(input,select):focus-visible{outline:2px solid var(--fresh-accent);outline-offset:4px}.cpg-live input{caret-color:var(--fresh-accent)}.cpg-live .cpg-related{grid-column:var(--cpg-content-column);width:100%;max-width:var(--dgd-breakout-width);margin:var(--content-space-major) 0 0;padding:0}.cpg-live .cpg-related h2{font-size:28px;letter-spacing:-.025em}.cpg-author-print{width:184px;max-width:100%;margin:0;padding:12px;background:var(--fresh-paper);color:var(--fresh-ink)}.cpg-author-print img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.18) brightness(1.08)}.cpg-author-print figcaption{display:grid;gap:6px;padding:16px 0 4px}.cpg-author-print strong{font-size:20px;line-height:1.2;letter-spacing:-.02em;font-variation-settings:"wght" 650}.cpg-author-print figcaption>span{color:color-mix(in oklch,var(--fresh-ink) 75%,transparent);font-size:12px;line-height:1.4}.cpg-troubleshooting-body{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:start;min-width:0}.cpg-error-context{display:flex;flex-direction:column;align-items:flex-start;gap:var(--content-space-minor);font-size:15px}.cpg-severity{color:var(--fresh-accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.cpg-error-context a{text-decoration:none;color:var(--fresh-muted)}.cpg-error-context a:hover{color:var(--fresh-paper)}.cpg-troubleshooting .ts-message{margin:0 0 var(--content-space-major);scroll-margin-top:112px}.cpg-troubleshooting .ts-message-eyebrow{color:var(--fresh-muted);font-size:11px;letter-spacing:.04em}.cpg-troubleshooting .ts-message-eyebrow-caret{display:none}.cpg-troubleshooting .ts-message-block{margin-top:var(--content-space-detail);padding:var(--content-space-minor);border:1px solid color-mix(in oklch,var(--fresh-accent) 38%,transparent);background:color-mix(in srgb,var(--fresh-accent) 10%,var(--fresh-ink));color:var(--fresh-paper);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.cpg-troubleshooting .cpg-prose>.fresh-article-content{display:block;scroll-margin-top:112px}.cpg-troubleshooting .ts-item-title{font-size:20px;letter-spacing:-.02em}.cpg-troubleshooting .ts-item-message{font-size:12px}.cpg-troubleshooting .ts-item-link{border-color:var(--content-rule)}.cpg-live .cpg-ui-main{grid-column:1 / -1;display:grid;grid-template-columns:var(--cpg-grid);align-items:start;width:100%;max-width:none;gap:var(--content-space-major) 0;padding:0;margin:0}.cpg-ui-main>.ui-library-nav{display:block;--fresh-article-nav-top: 112px;grid-column:1;grid-row:1 / 5;width:calc(100% - 48px);max-width:280px;margin:0;padding:0;position:sticky;top:112px;border:0}.cpg-live .cpg-ui-main>:is(.sc,.ui-comp-section,.ui-comp-section--related){grid-column:2;width:100%;min-width:0;max-width:var(--dgd-breakout-width);margin:0}.cpg-ui-main>.sc{grid-row:1}.cpg-live .cpg-ui-main>.ui-comp-section--api{max-width:760px}.cpg-ui .ui-comp-section{gap:var(--content-space-minor)}.cpg-ui .ui-comp-section .section-header{padding:0;margin:0}.cpg-ui .ui-comp-section .section-header h2{font-size:28px}.cpg-ui .ui-comp-featured-sub{margin:0;max-width:55ch;color:var(--fresh-muted)}.cpg-ui .ui-tiles{gap:24px}.cpg-changelog .changelog-hub-index{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;width:100%;max-width:none;padding:0;margin:0}.cpg-changelog .changelog-list{grid-column:1 / -1;min-width:0}.cpg-changelog :is(.changelog-empty,.changelog-end,.changelog-sentinel){grid-column:var(--cpg-content-column);max-width:var(--dgd-breakout-width)}.cpg-changelog .changelog-row{grid-template-columns:var(--cpg-grid);gap:0;padding:var(--content-space-block) 0;border-color:var(--content-rule)}.cpg-changelog .changelog-row-meta{position:static;min-width:0;padding-right:32px;gap:16px}.cpg-changelog .changelog-row-version-frame{max-width:100%}.cpg-changelog .changelog-row-version{max-width:100%;overflow-wrap:anywhere;font-size:28px;background:var(--fresh-ink)}.cpg-changelog .changelog-row-type{border-color:var(--content-rule)}.cpg-changelog .changelog-row-content{width:100%;max-width:var(--dgd-reading-width);min-width:0}.cpg-changelog .changelog-row-body{font-family:var(--font-sans);font-size:16px;line-height:1.72}.cpg-changelog .changelog-row-body h3{font-family:var(--font-sans);font-size:20px;color:var(--fresh-paper);text-transform:none;letter-spacing:-.02em}.cpg-changelog .changelog-row-body ul{list-style:disc;padding-left:20px}.cpg-changelog .changelog-row-body li{padding-left:0}.cpg-changelog .changelog-row-body li:before{display:none}.cpg-changelog .changelog-row-body>:is(p,ul,ol,h3){margin:0}.cpg-changelog .changelog-row-body>*+:is(p,ul,ol){margin-top:var(--content-space-minor)}.cpg-changelog .changelog-row-body>*+h3{margin-top:var(--content-space-block)}.cpg-changelog .changelog-row-body>h3+:is(p,ul,ol){margin-top:var(--content-space-detail)}.cpg-changelog .changelog-row-body li{margin-bottom:0}.cpg-changelog .changelog-row-body li+li{margin-top:var(--content-space-detail)}.cpg-changelog .changelog-interstitial-host{display:grid;grid-template-columns:var(--cpg-grid);padding:var(--content-space-major) 0}.cpg-changelog .changelog-interstitial-host>*{grid-column:var(--cpg-content-column);min-width:0;width:100%;max-width:var(--dgd-breakout-width);margin-inline:0}@media(max-width:900px){.cpg-live .cpg-prose{grid-column:1}.cpg-live .cpg-document{row-gap:0}.cpg-author-print{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center;width:320px}.cpg-author-print figcaption{padding:0}.cpg-error-context{flex-direction:row;flex-wrap:wrap;gap:16px 24px}.cpg-live .cpg-ui-main{display:block}.cpg-live .cpg-ui-main>*+*{margin-top:var(--content-space-major)}.cpg-ui-main>.ui-library-nav{width:100%;max-width:none;position:static}.cpg-changelog .changelog-row{grid-template-columns:1fr;gap:var(--content-space-minor)}.cpg-changelog .changelog-row-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:0}.cpg-changelog .changelog-row-libraryrow{grid-column:1 / -1}.cpg-changelog .changelog-row-date{text-align:right}}@media(max-width:620px){.cpg-troubleshooting .ts-message-block{padding:var(--content-space-minor)}.cpg-live .cpg-related{margin-top:var(--content-space-major)}}.dgd.cpg[data-content-surface=changelog]{--dgd-rail: 240px}.cpg-changelog-layout{display:grid;grid-template-columns:var(--dgd-rail) minmax(0,1fr);align-items:start}.cpg-changelog-layout>.cpg-document{min-width:0}.cpg-changelog-layout .cpg-release-rail{height:calc(100dvh - 64px)}.cpg-release-toggle{display:none}.cpg-release-tools{min-height:0;overflow-y:auto;margin-top:48px;padding:4px;margin-inline:-4px;scrollbar-color:var(--content-rule) transparent}.cpg-release-search{display:grid;gap:12px;margin:0 0 32px}.cpg-release-search label,.cpg-filter-label{font-size:15px;font-variation-settings:"wght" 560;color:var(--fresh-paper)}.cpg-release-search>div{display:flex;min-width:0;border-bottom:1px solid var(--content-rule)}.cpg-release-search input{min-width:0;width:100%;flex:1;border:0;background:transparent;color:var(--fresh-paper);padding:12px 0;font-size:12px}.cpg-release-search input::placeholder{color:var(--fresh-muted);opacity:1}.cpg-release-search button{display:grid;place-items:center;min-width:32px;min-height:44px;padding:0;border:0;background:transparent;color:var(--fresh-accent)}.cpg-release-search button:hover{color:var(--fresh-paper)}.cpg-release-rail .changelog-filters{display:grid;gap:28px;width:100%;max-width:100%;padding:0;border:0}.cpg-release-rail .changelog-filter-group{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cpg-filter-label{grid-column:1 / -1;margin-bottom:4px}.cpg-release-rail .changelog-filter{min-height:40px;padding:10px 12px;border-color:var(--content-rule);font-size:11px;letter-spacing:.06em}.cpg-release-rail .changelog-filter-group--types{grid-template-columns:repeat(2,minmax(0,1fr))}.cpg-release-rail .changelog-filter-group--types .changelog-filter{justify-content:center}.cpg-release-rail .changelog-filter.is-on{border-color:currentColor}.cpg-release-rail .changelog-filter-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0;padding-top:4px}.cpg-release-rail .changelog-filter-count{font-size:11px;letter-spacing:.02em;font-variant-numeric:tabular-nums}@media(min-width:801px){.cpg[data-content-surface=changelog] .dgd-site-header{display:flex;inset:24px var(--cpg-gutter) auto calc(var(--dgd-rail) + var(--cpg-gutter));padding:0}.cpg[data-content-surface=changelog] .dgd-mobile-brand{display:none}.cpg[data-content-surface=changelog] .dgd-site-links{margin-inline-start:-12px}.cpg[data-content-surface=changelog] .dgd-site-actions{margin-left:auto}}@media(max-width:800px){.dgd.cpg[data-content-surface=changelog]{--dgd-rail: 0px}.cpg-changelog-layout{grid-template-columns:minmax(0,1fr);padding-top:64px}.cpg-changelog-layout .cpg-release-rail{position:sticky;grid-area:auto;top:64px;z-index:30;display:block;width:100%;height:auto;padding:0 var(--cpg-gutter);border:0}.cpg-release-rail>.fresh-site-navigation-brand{display:none}.cpg-release-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 0;border:0;background:transparent;color:var(--fresh-paper);font-size:12px}.cpg-release-tools{margin-top:0;padding-block:8px 24px;max-height:calc(100dvh - 176px)}.cpg-release-rail[data-open=false] .cpg-release-tools{display:none}.cpg-release-rail .changelog-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}.cpg-release-rail .changelog-filter-group--types{grid-template-columns:repeat(4,minmax(0,1fr))}.cpg-changelog .cpg-article-header{padding-top:var(--content-space-major)}.cpg[data-content-surface=changelog] .dgd-site-header{display:flex;inset:0 0 auto;height:64px;gap:8px;padding:0 12px}.cpg[data-content-surface=changelog] .dgd-site-links{flex:1;width:auto;min-width:0;margin-inline-start:0}.cpg[data-content-surface=changelog] .dgd-site-actions{flex:none}}@media(max-width:620px){.cpg-changelog .cpg-article-header{min-height:calc(var(--content-mobile-header-height) - 112px);padding-block:var(--content-space-major)}}

.stl-page{--product-preview-width: 960px}.sth-timeline{--sth-background: oklch(.145 .01 148);--sth-foreground: oklch(.94 .008 96);--sth-muted: oklch(.69 .012 148);--sth-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sth-mono: "Geist Mono", ui-monospace, monospace;--sth-layer: color-mix(in srgb, var(--sth-foreground) 5%, var(--sth-background));--sth-line: color-mix(in srgb, var(--sth-foreground) 10%, transparent);position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;background:var(--sth-background);border:1px solid var(--sth-line);border-radius:6px;overflow:hidden;color:var(--sth-foreground);font:12px/1.4 var(--sth-sans)}.sth-timeline :is(button,textarea){font:inherit;color:inherit}.sth-timeline button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.sth-timeline button:disabled{cursor:default;opacity:.4}.sth-timeline :is(button,textarea):focus-visible{outline:2px solid var(--fresh-accent);outline-offset:-2px}.sth-timeline button:hover:not(:disabled){background:color-mix(in srgb,var(--sth-foreground) 8%,transparent)}.sth-timeline svg{display:block;flex:none}.sth-main{position:relative;z-index:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}:is(.sth-timeline,.sth-chat,.slb-workflow-preview,.mag-studio-agent-preview){--sth-float-inset: 7px;--sth-float-bottom: 10px;--sth-transport-width: 208px;--sth-chat-width: 300px}.sth-timeline[data-agent=true] .sth-main{min-height:280px}.sth-timeline[data-agent=true]>.sth-chat{position:absolute;z-index:9;top:30px;right:calc(var(--sth-float-inset) + var(--sth-transport-width) + 6px);bottom:var(--sth-float-bottom);width:var(--sth-chat-width);height:auto}.sth-tracks{--sth-gutter: 120px;--sth-end-gutter: 20px;position:relative;flex:1;margin:0 var(--sth-end-gutter) 0 0;padding-bottom:64px}.sth-scroll{--sth-gutter: 120px;display:flex;flex:1;min-width:0;margin-right:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--sth-line) transparent}.sth-scroll>.sth-tracks{flex:none;width:calc(var(--sth-gutter) + (100% - var(--sth-gutter)) * var(--sth-time-scale));margin-right:0}.sth-ruler,.sth-track{display:grid;grid-template-columns:var(--sth-gutter) minmax(0,1fr)}.sth-ruler{height:30px;margin-right:calc(-1 * var(--sth-end-gutter));padding-right:var(--sth-end-gutter);border-bottom:1px solid var(--sth-line);background:var(--sth-layer);font:11px/1.4 var(--sth-mono);color:var(--sth-muted)}.sth-ruler>div{position:relative;height:100%}.sth-tick{position:absolute;top:0;width:1px;height:7px;background:color-mix(in srgb,var(--sth-foreground) 16%,transparent)}.sth-tick>span{position:absolute;top:10px;left:4px;font-variant-numeric:tabular-nums}.sth-tick:last-child>span{left:auto;right:4px}.sth-track-list{display:grid;gap:4px;padding:4px 0 8px}.sth-track{height:28px}.sth-timeline .sth-track-label{display:flex;align-items:center;justify-content:start;min-width:0;padding:0 12px;color:var(--sth-foreground);font:500 12px/1 var(--sth-sans);text-align:left}.sth-track-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sth-lane{position:relative;min-width:0;height:28px}.sth-timeline .sth-bar{position:absolute;top:5px;height:18px;display:flex;align-items:center;justify-content:space-between;padding:0;border-radius:3px;background:color-mix(in srgb,var(--sth-foreground) 14%,transparent)}.sth-bar>i{flex:none;width:8px;height:8px;border:2px solid var(--sth-background);border-radius:50%;background:currentColor}.sth-timeline .sth-editable-bar{z-index:2;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.sth-timeline :is(.sth-editable-bar,.sth-resize-handle):focus-visible{outline:none}.sth-timeline .sth-editable-bar:hover:not(:disabled){background:color-mix(in srgb,var(--sth-foreground) 20%,transparent)}.sth-timeline .sth-editable-lane[data-editing] .sth-bar{color:var(--fresh-accent);background:color-mix(in srgb,var(--fresh-accent) 28%,transparent)}.sth-timeline .sth-resize-handle{position:absolute;top:0;z-index:7;width:24px;height:28px;padding:0;border:0;background:transparent;cursor:ew-resize;touch-action:none;transform:translate(-6px)}.sth-timeline .sth-resize-handle[data-edge=start]{transform:translate(-18px)}.sth-timeline .sth-resize-handle:hover:not(:disabled){background:transparent}.sth-resize-handle:after{content:"";position:absolute;inset:8px auto 8px 13px;width:2px;background:var(--fresh-accent);opacity:0;transition:opacity .12s ease}.sth-resize-handle[data-edge=start]:after{left:9px}.sth-track:hover .sth-resize-handle:after,.sth-editable-lane[data-editing] .sth-resize-handle:after,.sth-resize-handle:focus-visible:after{opacity:1}.sth-bar-readout{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);padding:2px 5px;border-radius:3px;background:var(--sth-foreground);color:var(--sth-background);font:11px/1.4 var(--sth-mono);white-space:nowrap;pointer-events:none}.sth-editable-lane[data-editing] .sth-bar{z-index:6}@media(pointer:coarse){.sth-timeline .sth-resize-handle{width:32px;transform:translate(-10px)}.sth-timeline .sth-resize-handle[data-edge=start]{transform:translate(-22px)}.sth-resize-handle:after{left:17px;opacity:.65}.sth-resize-handle[data-edge=start]:after{left:13px}}.sth-playhead-lane{position:absolute;z-index:5;inset:0 0 0 var(--sth-gutter);pointer-events:none}.sth-playhead-hit{position:absolute;top:0;bottom:0;width:12px;transform:translate(-5px);cursor:ew-resize;pointer-events:auto;touch-action:none}.sth-timeline .sth-transport{z-index:8}.sth-playhead{position:absolute;top:30px;bottom:0;width:2px;background:var(--sth-foreground)}.sth-playhead:before{content:"";position:absolute;top:-10px;left:-3px;width:8px;height:10px;clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);background:var(--fresh-accent)}.sth-scrubber{position:absolute;top:0;left:var(--sth-gutter);width:calc(100% - var(--sth-gutter));height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.sth-scrubber:focus{outline:none}.sth-transport{position:absolute;bottom:var(--sth-float-bottom);right:var(--sth-float-inset);display:flex;align-items:center;gap:6px;box-sizing:border-box;width:var(--sth-transport-width);height:40px;padding:6px;border:1px solid var(--sth-line);border-radius:4px;background:var(--sth-layer)}.sth-transport button{flex:none;width:28px;height:28px;border-radius:50%;color:var(--sth-muted)}.sth-transport .sth-play{background:var(--sth-foreground);color:var(--sth-background)}.sth-transport output{flex:1;min-width:0;overflow:hidden;text-align:center;margin:0;padding-inline:6px;color:var(--sth-muted);font:11px/1 var(--sth-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.sth-transport output span{color:var(--sth-muted)}.sth-transport button[aria-label="Loop animation"][aria-pressed=true]{color:var(--fresh-accent)}.sth-chat{position:relative;z-index:1;height:280px;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.sth-chat :is(.sth-message,.sth-progress,.sth-dismiss,.sth-composer){pointer-events:auto}.sth-conversation{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:40px}.sth-current{position:relative;isolation:isolate;display:flex;flex:none;flex-direction:column;gap:8px;min-width:0;margin-top:auto;padding-bottom:8px}:is(.sth-timeline[data-agent=true],.slb-workflow-preview,.mag-studio-agent-preview) .sth-current:not([data-suggestions]):before{content:"";position:absolute;top:-40px;right:-64px;bottom:-8px;left:-64px;z-index:-1;background:color-mix(in srgb,var(--sth-background) 40%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to right,transparent,#000 64px,#000 calc(100% - 64px),transparent),linear-gradient(to bottom,transparent,#000 40px,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(to right,transparent,#000 64px,#000 calc(100% - 64px),transparent),linear-gradient(to bottom,transparent,#000 40px,#000 calc(100% - 8px),transparent);-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}.sth-chat .sth-dismiss{align-self:flex-start;padding:2px 0;border:0;background:transparent;color:var(--sth-muted);font:12px/1.5 var(--sth-sans);text-align:left;cursor:pointer}.sth-chat .sth-dismiss:hover{color:var(--sth-foreground);background:transparent}.sth-chat button:focus-visible{outline:1px solid var(--fresh-accent);outline-offset:3px}.sth-question-label{display:block;margin-bottom:2px;color:var(--fresh-accent);font:500 12px/1.5 var(--sth-sans)}.sth-message[data-question]{width:100%;max-width:100%;box-sizing:border-box}.studio-chat-scroll{--studio-chat-fade: 16px}.studio-chat-scroll[data-scroll-edge=both]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--studio-chat-fade),#000 calc(100% - var(--studio-chat-fade)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--studio-chat-fade),#000 calc(100% - var(--studio-chat-fade)),transparent)}.studio-chat-scroll[data-scroll-edge=start]{-webkit-mask-image:linear-gradient(to bottom,#000,#000 calc(100% - var(--studio-chat-fade)),transparent);mask-image:linear-gradient(to bottom,#000,#000 calc(100% - var(--studio-chat-fade)),transparent)}.studio-chat-scroll[data-scroll-edge=end]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--studio-chat-fade),#000);mask-image:linear-gradient(to bottom,transparent,#000 var(--studio-chat-fade),#000)}.sth-message,.sth-progress{flex:none;align-self:flex-start;max-width:88%;padding:7px 10px;border:1px solid var(--sth-line);border-radius:12px 12px 12px 4px;background:var(--sth-layer);color:var(--sth-foreground)}.sth-message[data-role=user]{align-self:flex-end;border-color:transparent;border-radius:12px 12px 4px;background:var(--sth-foreground);color:var(--sth-background)}.sth-message[data-error]{color:var(--sth-foreground)}.sth-message p{margin:0;font:12px/1.6 var(--sth-sans);color:inherit;overflow-wrap:anywhere;text-wrap:pretty}.sth-message-author{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sth-progress{display:flex;align-items:center;gap:7px;color:var(--sth-muted);font:11px/1.5 var(--sth-sans)}.sth-progress>span[aria-hidden=true]{flex:none;width:5px;height:5px;border-radius:50%;background:var(--fresh-accent)}.sth-quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 -8px;padding-bottom:8px;opacity:0;pointer-events:none;transition:opacity .15s ease-out}.sth-chat:has(.sth-composer:is(:hover,:focus-within)) .sth-quick-actions,.sth-chat .sth-quick-actions:is(:hover,:focus-within){opacity:1;pointer-events:auto}.sth-chat .sth-quick-actions button{min-height:0;padding:5px 10px;border:1px solid color-mix(in srgb,var(--sth-foreground) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sth-layer) 70%,transparent);color:var(--sth-foreground);font:11px/1.4 var(--sth-sans);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000059;cursor:pointer}.sth-chat .sth-quick-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--sth-foreground) 12%,var(--sth-layer))}.sth-chat .sth-quick-actions button:disabled{cursor:default}.sth-composer{position:relative;z-index:1;display:flex;flex:none;align-items:flex-end;gap:6px;box-sizing:border-box;min-height:40px;margin:0;padding:7px 7px 7px 10px;border:1px solid var(--sth-line);border-radius:4px;background:var(--sth-layer);transition:border-color .15s}.sth-composer:hover{border-color:color-mix(in srgb,var(--sth-foreground) 16%,transparent)}.sth-composer-icon{display:grid;flex:none;place-items:center;width:16px;height:24px;color:var(--sth-foreground)}.sth-composer textarea,.sth-composer-draft{display:block;flex:1;min-width:0;width:100%;min-height:24px;max-height:120px;field-sizing:content;padding:3px 0;border:0;background:transparent;resize:none;font:12px/18px var(--sth-sans);color:var(--sth-foreground)}.sth-composer-draft{text-align:left;overflow-wrap:anywhere}.sth-composer-field{flex:1;min-width:0}.sth-composer textarea{caret-color:var(--fresh-accent)}.sth-composer textarea::placeholder{color:var(--sth-muted);opacity:1}.sth-composer:focus-within{outline:2px solid var(--fresh-accent);outline-offset:-2px}.sth-timeline .sth-composer textarea:focus-visible{outline:none}.sth-composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex:none}.sth-composer button{display:grid;place-items:center;padding:0;border:0;width:24px;height:24px;border-radius:50%;background:var(--sth-foreground);color:var(--sth-background)}.sth-transport .sth-play,.sth-composer button{transition:scale .16s ease-out}.sth-timeline .sth-transport .sth-play:hover:not(:disabled),.sth-timeline .sth-composer button:hover:not(:disabled){background:var(--sth-foreground)}@media(hover:hover){.sth-transport .sth-play:hover:not(:disabled),.sth-composer button:hover:not(:disabled){scale:1.1}}.sth-transport .sth-play:active:not(:disabled),.sth-composer button:active:not(:disabled){scale:.95}@media(prefers-reduced-motion:reduce){.sth-transport .sth-play,.sth-composer button,.sth-quick-actions,.sth-composer{transition:none}}.sth-composer button:disabled{opacity:1;background:color-mix(in srgb,var(--sth-foreground) 16%,transparent);color:var(--sth-muted)}@container (max-width: 700px){.sth-tick:nth-child(2n)>span{display:none}}@container (max-width: 700px){.sth-timeline[data-agent=true]>.sth-chat{right:var(--sth-float-inset);bottom:calc(var(--sth-float-bottom) + 46px);width:min(var(--sth-chat-width),calc(100% - 2 * var(--sth-float-inset)))}.sth-timeline[data-agent=true] .sth-main{min-height:300px}}@container (max-width: 540px){.sth-tracks{--sth-gutter: 100px;--sth-end-gutter: 16px}.sth-scroll{--sth-gutter: 100px}.sth-timeline .sth-track-label{padding-inline:8px}}@media(max-width:480px){.sth-chat{display:none}}

.sth-chat{--mtl-accent: var(--fresh-accent);--sth-mono: "Geist Mono", ui-monospace, monospace}.sth-progress>.mtl-chat-working{flex:none;width:auto;height:auto;overflow:visible;border-radius:0;background:transparent;display:inline-flex;align-items:center;gap:8px;color:var(--sth-muted);white-space:nowrap;font:12px/1.4 var(--sth-sans)}.sth-chat .mtl-ultra-spinner{display:inline-block;flex-shrink:0;width:5px}.sth-chat .mtl-ultra-label{display:inline-flex;align-items:baseline;gap:.35em;color:var(--sth-foreground)}.sth-chat .mtl-ultra-suffix{display:inline-block}

.dgd.cpg.product-landing{--fresh-ink: #080808;--fresh-raised: #141214;--fresh-line: #343034;--stl-gutter: var(--cpg-gutter);--product-content-width: 1200px;padding-bottom:0;overflow-x:clip}.product-landing .product-site-nav{--fresh-nav-background: transparent;--fresh-nav-foreground: var(--fresh-paper);position:fixed;left:0;right:0;z-index:25;max-width:calc(var(--product-content-width) + 60px);width:calc(100% - (2*max(0px,var(--cpg-gutter) - 30px)));padding-inline:min(30px,var(--cpg-gutter))}.product-landing .product-site-nav a[href="/studio"]{color:var(--lab-watermelon)}.product-landing .product-nav-plus{--fresh-primary-background: var(--fresh-ink);--fresh-primary-foreground: var(--fresh-muted);border-color:color-mix(in srgb,var(--fresh-paper) 16%,transparent)}.product-landing .product-nav-plus:hover{border-color:color-mix(in srgb,var(--fresh-paper) 32%,transparent)}.product-landing .product-nav-plus .fresh-primary-action-content--hover{background:var(--fresh-raised);color:var(--fresh-paper)}@media(min-width:621px){.product-landing .product-site-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}}.product-hero{padding:104px 0 72px;min-height:100svh;font-family:var(--font-sans);font-size:15px;line-height:1.55}.product-hero a{color:inherit;text-decoration:none}.product-hero .fresh-primary-action{--fresh-primary-background: var(--fresh-accent);--fresh-primary-foreground: var(--fresh-ink);color:var(--fresh-primary-foreground)}.product-hero-field{position:relative;display:grid;place-items:center;min-height:clamp(320px,44svh,480px);isolation:isolate}.product-hero-preview{position:relative;justify-self:center;width:min(var(--product-preview-width, 480px),calc(100% - 2 * var(--cpg-gutter)));container-type:inline-size}.studio-wave{position:absolute;top:-140px;right:0;bottom:-100px;left:0;z-index:-1;pointer-events:none;overflow:hidden}.studio-wave canvas{display:block;width:100%;height:100%}.product-hero-copy{position:relative;width:min(480px,calc(100% - 2 * var(--cpg-gutter)));margin:32px auto 0}.product-hero-identity{display:flex;margin-bottom:24px}.product-hero-identity .fresh-product-logo{--fresh-motion-plus-size: 31px}.product-hero-copy h1{margin:0 0 16px;font-size:clamp(28px,4vw,40px);line-height:1.05;letter-spacing:-.035em;font-variation-settings:"opsz" 48,"wght" 720}.product-hero-copy .product-hero-title{margin:0 0 12px;font-size:clamp(20px,2.4vw,30px);line-height:1.15;letter-spacing:-.025em;font-variation-settings:"opsz" 32,"wght" 550}.product-hero-copy .product-hero-description{color:var(--fresh-muted);margin:0;font-size:16px;line-height:1.65}.product-hero-copy :is(h1,p){text-wrap:balance}.product-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}.product-hero-actions .fresh-section-action{margin-left:0}.product-landing .cpg-site-footer{--fresh-ink: #080808}.app-main--fresh .product-landing[data-site-chrome=layout]>#product-main{padding-bottom:var(--product-section-gap, var(--content-space-major))}.product-landing .cpg-site-footer .footer{grid-template-columns:minmax(0,1200px);justify-content:center;column-gap:0;padding-inline:var(--cpg-gutter)}@media(max-width:900px){.product-hero{padding-top:88px}.product-hero-field{min-height:340px}}@media(max-width:620px){.product-hero{padding-top:72px;padding-bottom:48px;min-height:auto}.product-hero-field{min-height:300px}.product-hero-preview{width:calc(100% - 24px)}.product-hero-copy{margin-top:20px}.studio-wave{top:-40px;right:-160px;bottom:-40px;left:-160px}.product-hero-actions{gap:12px 20px}}@media(max-width:520px){.product-landing .product-site-nav{padding-inline:12px}}@media(max-width:480px){.product-landing .product-site-nav .fresh-site-navigation-links a{padding-inline:3px;font-size:11px}}@media(max-width:360px){.product-landing .product-site-nav{padding-inline:10px}.product-landing .product-site-nav .fresh-site-navigation-links{gap:0}.product-landing .product-site-nav .fresh-site-navigation-links a{padding-inline:2px;letter-spacing:.06em}}.product-landing .product-site-nav .app-search-trigger{min-width:44px;min-height:44px;color:inherit}@media(max-width:620px){.product-landing .product-site-nav[data-placement=global]{display:flex;align-items:center;justify-content:space-between}.product-landing .product-site-nav[data-placement=global] :is(.fresh-site-navigation-links,.fresh-site-navigation-actions){display:contents}.product-landing .product-site-nav[data-placement=global] .fresh-site-navigation-actions .app-search-trigger{display:inline-flex;min-width:32px;min-height:32px;padding:0}}

.studio-pricing{width:min(var(--product-content-width),calc(100% - 2 * var(--cpg-gutter)));margin-inline:auto}.studio-pricing-heading{margin-bottom:var(--content-space-block);text-align:center}.studio-pricing-heading h2{margin:0;font-size:clamp(28px,4vw,40px);font-variation-settings:"opsz" 48,"wght" 720;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.studio-pricing-controls{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;margin-top:28px}.studio-pricing-founder,.studio-pricing-billing{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;border:1px solid var(--fresh-line);background:var(--fresh-ink);color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.04em;line-height:1.4;text-transform:uppercase;cursor:pointer}.studio-pricing-founder{border-color:var(--lab-watermelon);background:var(--lab-watermelon);color:var(--fresh-ink);text-decoration:none}.studio-pricing-founder:hover{background:color-mix(in oklch,var(--lab-watermelon) 88%,var(--fresh-paper))}.studio-pricing-founder:focus-visible{outline:2px solid var(--fresh-paper);outline-offset:4px}.studio-pricing-billing input{position:absolute;width:1px;height:1px;opacity:0}.studio-pricing-billing:has(input:focus-visible){outline:2px solid var(--fresh-accent);outline-offset:4px}.studio-pricing-billing:hover{border-color:var(--fresh-muted)}.studio-pricing .fresh-pricing-seats :is(button,input){width:44px;height:44px}.studio-pricing .fresh-pricing-seats{flex-wrap:wrap}.studio-pricing .fresh-pricing-seats .fresh-pricing-total{margin:0;min-width:0;flex:1 1 160px;text-wrap:balance}.studio-pricing-note{margin:20px 0 0;color:var(--fresh-muted);font-size:12px;line-height:1.5;text-align:center;text-wrap:balance}@media(max-width:620px){.studio-pricing{width:calc(100% - 24px)}.studio-pricing-heading{padding-inline:12px;margin-bottom:28px}}.studio-pricing .studio-pricing-secondary-action{border-color:color-mix(in srgb,var(--fresh-paper) 24%,transparent)}.studio-pricing .studio-pricing-secondary-action:hover{border-color:color-mix(in srgb,var(--fresh-paper) 40%,transparent)}.studio-pricing-secondary-action .fresh-primary-action-content--hover{background:var(--fresh-raised);color:var(--fresh-paper)}.studio-pricing-checkout>.fresh-primary-action{width:100%}.studio-pricing .studio-pricing-pending:disabled{background:var(--fresh-ink);color:var(--fresh-paper);border-color:var(--fresh-line);cursor:wait}.studio-pricing-loading{--mtl-accent: var(--fresh-accent);display:inline-flex;align-items:center;gap:10px;vertical-align:middle}.studio-pricing-loading .mtl-ultra-spinner{width:5px}.studio-pricing-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.stl-page{--product-section-gap: calc(3 * var(--content-space-major))}#slb-features-title{scroll-margin-top:112px}.stl-page #product-main>:is(.slb-section,.studio-pricing){padding-block:0;margin-block:var(--product-section-gap) 0}.stl-page #product-main>.product-hero+.slb-section{margin-top:calc(2 * var(--content-space-major))}.stl-page .cpg-site-footer{margin-top:var(--product-section-gap)}.slb-section{width:min(var(--product-content-width),calc(100% - 2 * var(--cpg-gutter)));margin-inline:auto}.stl-page .product-hero{min-height:auto;padding-top:136px;padding-bottom:0}.stl-page .product-hero-field{min-height:clamp(300px,36svh,400px)}.stl-page .product-hero-copy{margin-top:clamp(40px,4vw,56px)}@media(max-width:900px){.stl-page .product-hero{padding-top:112px}}@media(max-width:620px){.stl-page .product-hero{padding-top:96px}}.slb-section h2,.plb-quote-title{margin:0 0 var(--content-space-block);color:var(--fresh-paper);font-size:clamp(28px,3.6vw,40px);font-variation-settings:"opsz" 48,"wght" 720;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.slb-features>h2{max-width:620px;margin:0 0 var(--content-space-detail);text-align:left}.slb-features-intro{max-width:540px;margin:0 0 var(--content-space-block);color:var(--fresh-muted);font-size:16px;line-height:1.55;text-wrap:balance}.slb-bento{--slb-bento-line: color-mix(in srgb, var(--fresh-line) 50%, transparent);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;overflow:hidden;border-block:1px solid var(--slb-bento-line);background:var(--slb-bento-line)}.slb-card{position:relative;min-width:0;min-height:350px;overflow:hidden;background:var(--fresh-ink)}.slb-timing{grid-column:span 7}.slb-keyframes{grid-column:span 5}.slb-easing{grid-column:span 4}.slb-properties{grid-column:span 5}.slb-reduced{grid-column:span 3}.slb-reduced .slb-sample{display:flex;align-items:center;justify-content:center;-webkit-mask-image:linear-gradient(to right,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to right,transparent,#000 30%,#000 70%,transparent)}.slb-reduced-mock{position:relative;left:-12px;zoom:2.5}.slb-reduced-mock .slb-editor{padding-bottom:0}.slb-reduced-mock .slb-toolbar{justify-content:center;padding-left:108px;border-bottom:0}.slb-reduced-mock .slb-toolbar span{display:grid;place-items:center;width:32px;height:32px;color:var(--fresh-muted)}.slb-reduced-mock .slb-toolbar span[data-warning]{color:#fbd509}.slb-sample{-webkit-mask-image:linear-gradient(to bottom,#000 46%,rgb(0 0 0 / .85) 62%,rgb(0 0 0 / .25) 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 46%,rgb(0 0 0 / .85) 62%,rgb(0 0 0 / .25) 84%,transparent 100%)}.slb-sample{position:relative;height:320px;padding:28px 24px 0;overflow:hidden}.slb-card-copy{position:relative;padding:18px 32px 50px}.slb-card-copy h3{margin:0 0 10px;font-size:20px;font-variation-settings:"opsz" 32,"wght" 580;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.slb-card-copy p{max-width:36ch;margin:0;color:var(--fresh-muted);font-size:15px;line-height:1.55;text-wrap:balance}.slb-editor{--slb-editor-line: color-mix(in srgb, var(--fresh-paper) 12%, transparent);position:relative;padding-bottom:32px;border:1px solid var(--slb-editor-line);border-radius:6px;overflow:hidden;background:#0c100d;color:var(--fresh-muted);font:12px/1.4 var(--font-sans)}.slb-toolbar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--slb-editor-line);background:color-mix(in srgb,var(--fresh-paper) 3%,transparent)}.slb-toolbar>span{color:var(--fresh-paper)}.slb-toolbar>div{display:flex;gap:4px}.slb-section button{cursor:pointer}.slb-section button:disabled{opacity:.35;cursor:default}.slb-section button:focus-visible,.slb-section a:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:3px}.slb-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:var(--fresh-muted);font:inherit;font-size:11px}.slb-toolbar button:hover:not(:disabled),.slb-toolbar button[aria-pressed=true]{background:color-mix(in srgb,var(--fresh-paper) 10%,transparent);color:var(--fresh-paper)}.sth-timeline[data-agent=false]{grid-template-columns:minmax(0,1fr)}.slb-timing .sth-timeline{height:304px}.slb-timing .sth-main{min-height:250px}.slb-timing .sth-tracks{--sth-gutter: 104px}.slb-timeline-toolbar{position:relative;z-index:2;grid-column:1 / -1;min-height:44px;border-color:var(--sth-line)}.slb-timeline-toolbar .slb-save{height:32px;gap:6px;padding:0 10px;border:0;border-radius:0;background:var(--sth-layer);color:var(--sth-muted);font:11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:color .15s,background .15s}.slb-timeline-toolbar .slb-save:hover:not(:disabled),.slb-timeline-toolbar .slb-save:focus-visible{background:color-mix(in srgb,var(--sth-foreground) 6%,var(--sth-layer));color:var(--sth-foreground)}.slb-timeline-toolbar .slb-save:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:-2px}.slb-timeline-toolbar .slb-save:not(:disabled){border:1px solid var(--fresh-accent);background:var(--sth-layer);color:var(--sth-foreground)}.slb-animation-selector{position:relative;min-width:0}.slb-animation-selector>button{width:220px;max-width:100%;height:28px;justify-content:start;padding:0 7px 0 9px;border:.5px solid var(--sth-line);background:var(--sth-layer);color:var(--sth-foreground);font-size:12px}.slb-animation-selector>button>span:first-child{flex:1;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.slb-selector-count{color:var(--sth-muted);font:11px/1 var(--font-mono)}.slb-animation-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;padding:4px;border:.5px solid var(--sth-line);border-radius:6px;background:var(--sth-background);box-shadow:0 8px 24px #0006}.slb-animation-menu>button{width:100%;justify-content:start;padding:8px}.slb-animation-menu>button[aria-selected=true]{color:var(--fresh-accent)}.slb-value-grid{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 10px}.slb-value-row{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;gap:6px;align-items:center;width:100%}.slb-value-row label{color:var(--fresh-muted)}.slb-value-row input,.slb-bezier-values input{min-width:0;width:100%;height:28px;padding:0 5px;border:1px solid var(--slb-editor-line);border-radius:4px;background:var(--fresh-ink);color:var(--fresh-paper);font:11px/1 var(--font-mono)}.slb-value-row input::placeholder{color:var(--fresh-muted);opacity:1}.slb-value-row button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--fresh-muted)}.slb-value-row button:hover:not(:disabled){color:var(--fresh-accent)}.slb-value-row input:focus-visible,.slb-bezier-values input:focus-visible{outline:1px solid var(--fresh-accent);outline-offset:1px}.slb-keyframe-editor{max-width:360px;margin-inline:auto;min-height:280px}.slb-transition-editor{max-width:330px;margin-inline:auto;padding-bottom:12px}.slb-bezier-canvas{width:224px;height:224px;margin:0 auto;padding:14px}.slb-bezier-canvas svg{display:block;width:100%;height:100%;touch-action:none}.slb-bezier-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-inline:10px}.slb-bezier-values input{text-align:center}.slb-workflow{--sth-background: oklch(.145 .01 148);--sth-foreground: oklch(.94 .008 96);--sth-muted: oklch(.69 .012 148);--sth-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sth-layer: color-mix(in srgb, var(--sth-foreground) 5%, var(--sth-background));--sth-line: color-mix(in srgb, var(--sth-foreground) 10%, transparent);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto;--slb-workflow-gap: clamp(32px, 6vw, 88px);column-gap:var(--slb-workflow-gap);row-gap:0;align-items:start}.slb-workflow-heading{grid-column:1;grid-row:1;min-width:0}.slb-workflow h2{margin-bottom:var(--content-space-detail)}.slb-intro{margin:0;color:var(--fresh-muted);font-size:16px;line-height:1.5;text-wrap:balance}.slb-workflow>.slb-intro{grid-column:1;grid-row:2;min-width:0}.slb-workflow-steps{display:grid;grid-column:1;grid-row:3;margin:26px 0}.slb-agent-support{grid-column:1 / -1;grid-row:5;margin-top:20px;padding-top:20px}.slb-workflow-step{display:grid;grid-template-columns:68px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--fresh-line);color:var(--fresh-muted)}.slb-workflow-step strong{color:var(--fresh-paper);font-size:15px;font-variation-settings:"wght" 580}.slb-workflow-step span{max-width:36ch;font:15px/1.55 var(--font-sans);text-wrap:balance}.slb-agent-logos{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none;color:var(--fresh-paper)}.slb-agent-logos li{display:flex;align-items:center;gap:8px;font-size:15px}.slb-cursor-logo svg{display:block;width:22px;height:22px}.slb-white-logo{filter:invert(1)}.slb-workflow{isolation:isolate}.slb-workflow-heading,.slb-workflow>.slb-intro,.slb-workflow-steps,.slb-agent-support{position:relative;z-index:1}.slb-workflow-preview{position:relative;overflow:clip;grid-column:1 / -1;grid-row:2 / 5;height:318px;container-type:inline-size}.slb-workflow-preview{--slb-space-start: calc(50cqw + var(--slb-workflow-gap) / 2);--slb-agent-left: calc(var(--slb-space-start) + (100cqw - var(--slb-space-start) - var(--sth-chat-width)) / 2);--slb-timeline-right: calc(100cqw - var(--slb-agent-left) - var(--sth-chat-width) - 6px - var(--sth-transport-width) - var(--sth-float-inset));--slb-fade-end: calc(100% + min(var(--slb-timeline-right), 0px)) ;--slb-fade-start: calc(var(--slb-fade-end) - clamp(0px, -1 * var(--slb-timeline-right), 64px))}.slb-workflow-timeline{position:absolute;top:0;bottom:0;right:var(--slb-timeline-right);width:960px;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 15%,#000 70%,#000 var(--slb-fade-start),transparent var(--slb-fade-end));mask-image:linear-gradient(to right,transparent 15%,#000 70%,#000 var(--slb-fade-start),transparent var(--slb-fade-end))}.slb-workflow-timeline .sth-timeline{height:100%}.slb-workflow .sth-chat{position:absolute;z-index:1;top:0;left:var(--slb-agent-left);bottom:var(--sth-float-bottom);width:var(--sth-chat-width);height:auto;color:var(--sth-foreground)}@container (max-width: 440px){.slb-workflow-timeline{--slb-timeline-right: 0px}.slb-workflow .sth-chat{left:auto;right:var(--sth-float-inset);bottom:calc(var(--sth-float-bottom) + 46px);width:min(var(--sth-chat-width),calc(100% - 2 * var(--sth-float-inset)))}}.slb-workflow .studio-chat-scroll{-webkit-mask-image:none;mask-image:none}.slb-workflow .studio-chat-scroll:is([data-scroll-edge=both],[data-scroll-edge=end]){-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--studio-chat-fade));mask-image:linear-gradient(to bottom,transparent,#000 var(--studio-chat-fade))}.slb-compatibility{text-align:center}.slb-compatibility h2{margin-bottom:var(--content-space-detail)}.slb-compatibility>.slb-intro{max-width:36ch;margin:0 auto var(--content-space-block);text-wrap:balance}.slb-plus h2{margin-bottom:var(--content-space-detail)}.slb-plus>.slb-intro{max-width:36ch;margin-bottom:var(--content-space-block)}.slb-stack-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:28px;max-width:920px;margin-inline:auto;padding-block:24px;border-top:1px solid var(--fresh-line);text-align:left}.slb-stack-row h3{margin:0;color:var(--fresh-muted);font-size:12px;font-variation-settings:"wght" 500;text-wrap:balance}.slb-stack-row ul{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none}.slb-compatibility>.slb-stack-row:first-of-type ul{justify-content:space-evenly}.slb-compatibility>.slb-stack-row:nth-of-type(3) ul{justify-content:space-evenly}.slb-stack-row li{display:flex;align-items:center;gap:10px;color:var(--fresh-paper);font-size:15px}.slb-stack-row svg,.slb-stack-row img{display:block;object-fit:contain}.slb-stack-row img{filter:grayscale(1)}.slb-stack-row img.slb-white-logo,.slb-stack-row img[src$="nextjs.svg"]{filter:invert(1)}.slb-stack-row .slb-cursor-logo svg{width:28px;height:28px}.slb-section .slb-install-link{display:inline-flex;margin:24px 0 0;gap:12px}.slb-faq{max-width:960px}.slb-faq h2{text-align:center}.slb-faq .fresh-faq-table thead{display:none}.slb-faq .fresh-faq-table tbody th,.slb-faq .fresh-faq-table tbody td{padding-block:22px;border-bottom:1px solid var(--fresh-line)}.slb-faq a{color:var(--fresh-paper);text-underline-offset:3px}.slb-agent-support{display:flex;align-items:center;flex-wrap:nowrap;gap:12px 20px}.slb-agent-support-primary{display:flex;align-items:center;flex-wrap:nowrap;gap:12px 20px;min-width:0}.slb-support-label{color:var(--fresh-muted);font:11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.slb-agent-support-primary>.slb-support-label{white-space:nowrap;letter-spacing:.04em}.slb-agent-support .slb-agent-logos{gap:16px;flex-wrap:nowrap}.slb-copy-alternative{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.slb-copy-alternative .copy-cmd-btn{font-family:var(--font-mono);text-transform:uppercase}@media(min-width:521px)and (max-width:900px){.slb-bento .slb-timing,.slb-bento .slb-properties,.slb-bento .slb-reduced{grid-column:1 / -1}.slb-bento .slb-keyframes,.slb-bento .slb-easing{grid-column:span 6}}@media(max-width:760px){.slb-keyframes,.slb-easing{grid-column:span 6}.slb-sample{padding:24px 18px 0;height:320px}.slb-card-copy{padding:16px 22px 26px}.slb-card-copy h3{font-size:20px}.slb-workflow{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:32px}.slb-workflow-heading,.slb-workflow>.slb-intro,.slb-workflow-steps,.slb-agent-support,.slb-workflow-preview{grid-column:1;grid-row:auto}.slb-agent-support{flex-wrap:wrap;margin-top:0;padding-top:0;border-top:0}.slb-agent-support-primary,.slb-agent-support .slb-agent-logos{flex-wrap:wrap}.slb-workflow-preview{margin-top:0;--slb-space-start: 0cqw}.slb-workflow-timeline{width:760px}.slb-workflow .sth-chat{display:flex}.slb-workflow-heading,.slb-workflow>.slb-intro{max-width:560px}.slb-stack-row{grid-template-columns:1fr;gap:20px;text-align:center}.slb-stack-row ul{justify-content:center;gap:24px 32px}.slb-faq .fresh-faq-table tbody th{padding:22px 0 8px;border-bottom:0}.slb-faq .fresh-faq-table tbody td{padding:0 0 22px}}@media(max-width:520px){.slb-section{width:calc(100% - 24px)}.slb-section>h2,.slb-workflow-heading,.slb-workflow>.slb-intro{padding-inline:12px}.slb-card{grid-column:1 / -1;min-height:320px}.slb-sample{height:320px;padding:24px 12px 0}.slb-features>h2,.slb-features-intro{padding-inline:0}.slb-animation-selector>button{width:180px}.slb-timing .sth-tracks{--sth-gutter: 80px}.slb-card-copy{padding:12px 24px 28px}.slb-workflow-step{grid-template-columns:60px 1fr}.slb-agent-logos{gap:20px}.slb-stack-row ul{gap:22px}.slb-stack-row li{font-size:15px}.slb-faq{padding-inline:12px}}@media(max-width:360px){.slb-features{width:calc(100% - 20px)}}.slb-spring-curve{fill:none;stroke:var(--fresh-accent);stroke-width:1.5}.slb-spring-curve .slb-spring-axis{stroke:var(--slb-editor-line);stroke-width:1}.slb-spring-values{grid-template-columns:repeat(2,minmax(0,1fr))}.slb-spring-values label{display:grid;gap:4px;color:var(--fresh-muted);font-size:11px}.slb-timing .sth-timeline{max-width:960px;margin-inline:auto}.slb-property-timeline{height:304px;grid-template-rows:44px 1fr;container-type:inline-size}.slb-properties .slb-sample{padding-right:0}.slb-properties .slb-property-timeline{width:calc(100% + 160px);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 400px),transparent calc(100% - 160px));mask-image:linear-gradient(to right,#000 calc(100% - 400px),transparent calc(100% - 160px))}.slb-property-timeline .sth-tracks{--sth-gutter: 120px;padding-bottom:24px}.slb-property-timeline .sth-track-list{gap:8px}.slb-property-timeline .sth-track-label{gap:4px;padding-left:12px}.slb-property-timeline .sth-track-label svg{width:14px;height:14px}.slb-property-timeline .sth-track-label[aria-expanded=false] svg{transform:rotate(-90deg)}.slb-property-track .sth-track-label{padding-left:30px;color:var(--sth-muted);font-weight:400}.slb-property-timeline .slb-property-rail{background:linear-gradient(var(--sth-line),var(--sth-line)) center / 100% 1px no-repeat;border-radius:0;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.slb-property-rail>i{width:6px;height:6px;border-width:1px}.slb-property-rail:hover,.slb-property-rail:focus-visible{color:var(--fresh-accent);background-color:color-mix(in srgb,var(--fresh-accent) 8%,transparent)}.slb-property-rail:focus-visible{outline:1px solid var(--fresh-accent);outline-offset:2px}.slb-spring-canvas{width:100%;height:224px;padding:14px}.slb-spring-canvas svg{display:block;width:100%;height:100%}.slb-feature-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:var(--content-space-major) 0 0}.slb-feature-notes li{min-width:0;padding-inline:24px}.slb-feature-notes li:first-child{padding-left:0}.slb-feature-notes li:last-child{padding-right:0}.slb-feature-notes li+li{border-left:1px solid var(--fresh-line)}.slb-feature-notes h3{margin:0 0 var(--content-space-detail);font-size:20px;font-variation-settings:"wght" 580;line-height:1.3;text-wrap:balance}.slb-feature-notes p{margin:0;color:var(--fresh-muted);font-size:15px;line-height:1.6;text-wrap:balance}@media(max-width:760px){.slb-feature-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--content-space-block) 0}.slb-feature-notes li:nth-child(odd){padding-left:0;border-left:0}.slb-feature-notes li:nth-child(2n){padding-right:0}}@media(max-width:520px){.slb-feature-notes{grid-template-columns:1fr;padding-inline:12px;gap:var(--content-space-minor)}.slb-feature-notes li{padding-inline:0}.slb-feature-notes li+li{border-left:0}}

.plus-compare-table{width:100%;border-top:1px solid var(--border)}.plus-compare-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:16px;padding:14px 0;border-bottom:1px dashed color-mix(in srgb,var(--foreground) 14%,transparent)}.plus-compare-row-head{position:sticky;top:63px;z-index:2;padding:18px 0;background:var(--background);border-bottom:0}.plus-compare-row-foot{padding:24px 0 4px;border-bottom:0}.plus-compare-row-group{grid-template-columns:1fr;padding:36px 0 14px;margin-top:12px;border-top:1px solid var(--border);border-bottom:0}.plus-compare-group .plus-compare-row:last-child{border-bottom:0}.plus-compare-group-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 32,"wght" 660;letter-spacing:-.01em;color:var(--foreground)}.plus-compare-group-label:before{content:"";display:inline-block;width:20px;height:2px;background:var(--accent)}.plus-compare-cell-label{font-family:var(--font-sans);font-size:15px;font-variation-settings:"opsz" 24,"wght" 500;color:var(--foreground);letter-spacing:-.005em}.plus-compare-col-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.plus-compare-col-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.plus-compare-col-price{font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 40,"wght" 700;letter-spacing:-.03em;color:var(--foreground)}.plus-compare-col-head-plus .plus-compare-col-name{color:var(--accent)}.plus-compare-cell-plus{position:relative}.plus-compare-table{position:relative;z-index:0}.plus-compare-yes{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--accent)}.plus-compare-yes svg,.plus-compare-no svg{width:18px;height:18px}.plus-compare-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:color-mix(in srgb,var(--foreground) 24%,transparent)}.plus-compare-val{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--foreground)}.plus-compare-table:is([data-pro],[data-columns="3"]) .plus-compare-row:not(.plus-compare-row-group){grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(100px,1fr))}@media(max-width:700px){.plus-compare-table:is([data-pro],[data-columns="3"]) .plus-compare-row:not(.plus-compare-row-group){grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(48px,auto))}.plus-compare-row{grid-template-columns:minmax(0,1.6fr) minmax(56px,auto) minmax(56px,auto);gap:8px}.plus-compare-cell-label{font-size:12px}.plus-compare-col-price{font-size:20px}}.plus-compare-group-label[data-logo]:before{display:none}.plus-compare-group-label[data-logo]>svg{display:block}.plus-compare-group-motion{display:inline-flex;color:var(--foreground)}.plus-compare-group-motion svg{width:34px;height:auto}table.plus-compare-table{display:block;border-collapse:collapse;border-spacing:0}.plus-compare-head,.plus-compare-foot{display:contents}tbody.plus-compare-group{display:block}:where(.plus-compare-table) :where(th,td){padding:0;font:inherit;text-align:left;vertical-align:middle}.plus-compare-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.plus-compare-group[data-folded]{display:none}.plus-compare-fold{max-height:none;overflow:clip;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 400px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 400px),transparent)}.plus-compare-fold .plus-compare-foot{display:none}.plus-compare-folded{display:grid;justify-items:center}.plus-compare-folded>.plus-compare-fold{justify-self:stretch}.plus-compare-more{position:relative;margin-top:-96px}.plus-compare-more .fresh-secondary-action{background:var(--fresh-ink)}@media(hover:hover){.plus-compare-more .fresh-secondary-action:hover{background:var(--fresh-paper)}}.plus-through{display:grid;gap:32px}.plus-through-foot{display:flex;justify-content:center}.lnl-plus-landing .plus-compare-yes,.plus-through .plus-compare-yes{width:22px;height:22px;border-radius:50%;background:var(--lab-rind);color:var(--fresh-ink)}.lnl-plus-landing .plus-compare-yes svg,.plus-through .plus-compare-yes svg{width:14px;height:14px;stroke-width:3}.plus-compare-docs{--foreground: var(--fresh-paper);--foreground-feint: var(--fresh-muted);--background: var(--fresh-ink);--border: var(--fresh-line);--accent: var(--lab-rind);margin:14px 0 40px}.plus-compare-docs .plus-compare-row-head{top:75px;border-bottom:1px dashed color-mix(in srgb,var(--foreground) 14%,transparent)}.plus-compare-docs .plus-compare-group-label h4{margin:0;font:inherit;color:inherit;letter-spacing:inherit}.plus-compare-docs .plus-compare-row-group{padding-top:28px}.plus-compare-docs :is(.plus-compare-cell,.plus-compare-cell-label){min-width:0;text-wrap:balance}.plus-compare-docs .plus-compare-cell{color:var(--fresh-muted);font-size:14px;line-height:1.45}.plus-compare-docs .plus-compare-cell .plus-compare-val{color:var(--fresh-muted);font-family:inherit;font-size:inherit;letter-spacing:normal}.plus-compare-docs :is(.plus-compare-cell,.plus-compare-cell-label) code{font-size:.86em;overflow-wrap:anywhere}.plus-compare-note{display:flex;align-items:center;gap:8px}.plus-compare-docs .plus-compare-yes{width:22px;height:22px;border-radius:50%;background:var(--lab-rind);color:var(--fresh-ink)}.plus-compare-docs .plus-compare-yes svg{width:14px;height:14px;stroke-width:3}.plus-compare-docs .plus-compare-partial{display:inline-grid;flex-shrink:0;place-items:center;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--lab-rind);color:var(--lab-rind)}.plus-compare-docs .plus-compare-partial svg{width:12px;height:12px;stroke-width:3}.plus-compare-docs .plus-compare-note>:first-child{flex-shrink:0}.plus-compare-docs a{color:inherit;text-decoration:underline;text-underline-offset:3px}.plus-compare-col-name code{padding:0;border:0;border-radius:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}

.tut-fw-logo{display:inline-block;flex:0 0 auto;vertical-align:middle}.ex-hub{width:100%;max-width:1480px;margin:0 auto;padding:28px 28px 96px;display:flex;flex-direction:column;gap:0;--plus-fill: var(--motion-plus-accent);--plus-foreground: var(--fresh-ink)}@media(max-width:900px){.ex-hub{padding:20px 16px 64px}}.ex-hub>.ex-band+.ex-shell{margin-top:32px}.ex-hub>.ex-shell+.ex-upsell{margin-top:96px}@media(max-width:600px){.ex-hub>.ex-shell+.ex-upsell{margin-top:64px}}.ex-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}@media(max-width:1100px){.ex-shell{grid-template-columns:220px minmax(0,1fr);gap:28px}}@media(max-width:900px){.ex-shell{grid-template-columns:minmax(0,1fr);gap:24px}}.ex-main{min-width:0;display:flex;flex-direction:column;gap:64px}@media(max-width:600px){.ex-main{gap:48px}}.ex-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--foreground-feint)}.ex-kicker-prefix{color:var(--accent);font-weight:600}.ex-kicker-sep{color:color-mix(in srgb,var(--foreground) 18%,transparent)}.ex-kicker-count{color:var(--foreground)}.ex-band{display:flex;flex-direction:column;gap:0;padding:50px 0 18px;position:relative}.ex-band-rail{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed color-mix(in srgb,var(--foreground-feint) 40%,transparent);font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--foreground-feint);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.ex-band-rail>span{font-family:var(--font-mono)}.ex-band-rail>span.ex-band-rail-cross,.ex-band-rail>span.ex-band-rail-count{font-family:var(--font-sans)}.ex-band-rail-cross{font-family:var(--font-sans);font-size:12px;color:var(--accent);font-variation-settings:"wght" 640;line-height:1}.ex-band-rail-rule{height:1px;flex:1 1 auto;min-width:40px;background:color-mix(in srgb,var(--foreground-feint) 35%,transparent)}.ex-band-rail-sep{color:color-mix(in srgb,var(--foreground-feint) 45%,transparent)}.ex-band-rail-count{font-family:var(--font-sans);font-variation-settings:"opsz" 14,"wght" 680;font-size:11px;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums}.ex-band-title-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:end;gap:14px;margin-top:14px;padding-top:20px;padding-bottom:10px;border-bottom:4px solid var(--accent);position:relative}.ex-band-title-wrap:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:6px;background:repeating-linear-gradient(119deg,color-mix(in srgb,var(--accent) 30%,transparent) 0 2px,transparent 2px 8px);pointer-events:none}.ex-band-title{margin:0;font-family:var(--font-sans);font-size:76px;font-variation-settings:"opsz" 60,"wght" 720;letter-spacing:-.045em;line-height:.82;color:var(--foreground)}.ex-osc-framed{flex:1 1 0;min-width:0;height:calc(clamp(72px,11vw,144px)*.82);align-self:flex-end;pointer-events:none;position:relative;overflow:hidden;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 12px;column-gap:6px}.ex-osc-framed-canvas{grid-column:2;grid-row:2;display:block;width:100%;height:100%;min-width:0;min-height:0}.ex-osc-framed-label{grid-column:1 / 3;grid-row:1;padding:4px 0 6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint);font-variation-settings:"wght" 600;display:flex;align-items:center;gap:14px;min-width:0}.ex-osc-framed-caption{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto}.ex-osc-framed-prefix{color:var(--accent)}.ex-osc-framed-legend{list-style:none;margin:0 0 0 auto;padding:0;display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:nowrap;overflow:hidden}.ex-osc-framed-legend-item{display:inline-flex;align-items:center;gap:6px;letter-spacing:.14em;white-space:nowrap}.ex-osc-framed-legend-swatch{width:18px;height:0;border-top:1px solid var(--lab-blueberry, var(--accent));flex:0 0 auto}.ex-osc-framed-legend-swatch--solid{border-top-style:solid}.ex-osc-framed-legend-swatch--dashdot{width:22px;border-top-style:dashed}.ex-osc-framed-legend-swatch--dotted{border-top-style:dotted;border-top-width:1.5px}.ex-osc-framed-yticks{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 4px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--foreground-feint);font-variant-numeric:tabular-nums}.ex-osc-framed-xticks{grid-column:2;grid-row:3;display:flex;justify-content:space-between;align-items:flex-start;padding:2px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--foreground-feint);font-variant-numeric:tabular-nums}@media(max-width:1100px){.ex-osc-framed-legend{gap:10px}.ex-osc-framed-legend-item{font-size:11px;letter-spacing:.1em}}.ex-band-desc{margin:26px 0 0;max-width:56ch;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--foreground-feint);text-wrap:balance}@media(max-width:900px){.ex-band{padding-top:30px}.ex-band-rail{flex-wrap:wrap;gap:6px 10px}.ex-band-rail-rule{flex-basis:100%;min-width:0}}@media(max-width:640px){.ex-osc-framed{display:none}.ex-band-title-wrap{grid-template-columns:minmax(0,1fr);gap:0;margin-top:10px;padding-top:16px;padding-bottom:8px}}@media(max-width:600px){.ex-band-title{font-size:clamp(48px,16vw,76px);letter-spacing:-.04em}.ex-band-desc{font-size:15px;line-height:1.45;margin-top:18px}}.ex-rail{--ex-rail-sticky-clearance: 24px;position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:var(--ex-rail-sticky-clearance);max-height:calc(100vh - 110px);overflow-y:auto;padding:4px 16px var(--ex-rail-sticky-clearance) 0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 14%,transparent) transparent}.ex-rail-mobile-toggle{display:none}.ex-rail-panel{min-width:0;display:flex;flex-direction:column;gap:var(--ex-rail-sticky-clearance)}.ex-rail::-webkit-scrollbar{width:6px}.ex-rail::-webkit-scrollbar-track{background:transparent}.ex-rail::-webkit-scrollbar-thumb{background:transparent;border-radius:0;transition:background .16s ease}.ex-rail:hover::-webkit-scrollbar-thumb,.ex-rail:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 18%,transparent)}.ex-rail::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--foreground) 30%,transparent)}@media(max-width:900px){.ex-rail{position:static;top:auto;max-height:none;overflow-y:visible;padding:0}}.ex-rail-search{min-width:0;min-height:54px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border);background:transparent;transition:border-color .16s ease}.ex-rail-search:focus-within{border-color:var(--accent)}.ex-rail-search-label{flex:none;color:var(--accent);font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 620;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ex-rail-search-input{flex:1;min-width:0;height:52px;padding:0;background:transparent;border:0;outline:0;color:var(--foreground);font-family:var(--font-mono);font-size:12px;font-variation-settings:"wght" 520;line-height:1}.ex-rail-search-input::placeholder{color:var(--foreground-feint)}.ex-rail-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ex-rail-group{display:flex;flex-direction:column;gap:8px}.ex-rail-group-label{display:block;margin:0;padding:0 0 8px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint);font-variation-settings:"wght" 540;line-height:1}.ex-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ex-rail-link{display:flex;align-items:center;gap:10px;padding:5px 0;margin:0;font-family:var(--font-sans);font-size:12px;font-variation-settings:"opsz" 14,"wght" 480;color:var(--foreground-feint);text-decoration:none;line-height:1.2;transition:color .12s ease}.ex-rail-link:hover{color:var(--foreground);background:transparent}.ex-rail-link.is-on{color:var(--foreground);background:transparent;font-variation-settings:"opsz" 14,"wght" 600}.ex-rail-link.is-empty{opacity:.4}.ex-rail-link.is-empty:hover{opacity:.7}.ex-rail-link-label{flex:1 1 auto;min-width:0}.ex-rail-link-count{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--foreground-feint);font-variant-numeric:tabular-nums}.ex-rail-link.is-on .ex-rail-link-count{color:var(--accent)}.ex-rail-link-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--plus-fill);color:var(--plus-foreground);font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 700;line-height:1}.ex-rail-platforms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ex-rail-platform{display:flex;align-items:center;gap:10px;padding:5px 0;margin:0;font-family:var(--font-sans);font-size:12px;font-variation-settings:"opsz" 14,"wght" 480;color:var(--foreground-feint);text-decoration:none;line-height:1.2;transition:color .12s ease}.ex-rail-platform:hover{color:var(--foreground);background:transparent}.ex-rail-platform.is-on{color:var(--foreground);background:transparent;font-variation-settings:"opsz" 14,"wght" 600}.ex-rail-platform-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:currentColor}.ex-rail-platform-label{flex:1 1 auto}.ex-rail-grades{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ex-rail-grade[data-grade=S]{--grade-color: var(--tier-s)}.ex-rail-grade[data-grade=A]{--grade-color: var(--tier-a)}.ex-rail-grade[data-grade=B]{--grade-color: var(--tier-b)}.ex-rail-grade[data-grade=C]{--grade-color: var(--tier-c)}.ex-rail-grade[data-grade=D]{--grade-color: var(--tier-d)}.ex-rail-grade[data-grade=F]{--grade-color: var(--tier-f)}.ex-rail-grade{display:flex;align-items:center;gap:7px;padding:4px 9px 4px 4px;border:1px solid var(--border);color:var(--foreground-feint);text-decoration:none;transition:color .12s ease,border-color .12s ease,background .12s ease}.ex-rail-grade.is-disabled{opacity:.3;pointer-events:none}.ex-rail-grade:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--grade-color) 55%,var(--border))}.ex-rail-grade.is-on{color:var(--foreground);border-color:var(--grade-color);background:color-mix(in srgb,var(--grade-color) 12%,transparent)}.ex-rail-grade-letter{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;line-height:1;border:1px solid color-mix(in srgb,var(--grade-color) 45%,transparent);background:color-mix(in srgb,var(--grade-color) 14%,transparent)}.ex-rail-grade.is-on .ex-rail-grade-letter{color:var(--background);background:var(--grade-color);border-color:var(--grade-color)}.ex-rail-grade-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--foreground-feint)}.ex-rail-grade.is-on .ex-rail-grade-count{color:var(--foreground)}.ex-rail-toggles{display:flex;flex-direction:column;flex-wrap:wrap;gap:4px;margin-top:12px}.ex-rail-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:none;background:transparent;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-variation-settings:"wght" 540;color:var(--foreground-feint);text-decoration:none;line-height:1;transition:color .12s ease}.ex-rail-toggle:hover,.ex-rail-toggle.is-on{color:var(--foreground)}.ex-rail-upsell{position:sticky;z-index:1;bottom:0;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:16px;border:1px solid color-mix(in oklch,var(--plus-foreground) 18%,transparent);background:var(--plus-fill);color:var(--plus-foreground)}.ex-rail-upsell:before,.ex-rail-upsell:after{content:"";position:absolute;right:0;left:0;height:var(--ex-rail-sticky-clearance);background:var(--background)}.ex-rail-upsell:before{bottom:calc(100% + 1px)}.ex-rail-upsell:after{top:calc(100% + 1px)}.ex-rail-upsell-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--plus-foreground);font-variation-settings:"wght" 600;line-height:1}.ex-rail-upsell-line{margin:0;font-family:var(--font-sans);font-size:12px;line-height:1.45;color:color-mix(in oklch,var(--plus-foreground) 82%,transparent);text-wrap:balance}.ex-rail-upsell-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding:10px 12px;background:var(--plus-foreground);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--plus-fill);text-decoration:none;font-variation-settings:"wght" 640;line-height:1;transition:background .16s ease}.ex-rail-upsell-cta:hover{background:color-mix(in oklch,var(--plus-foreground) 88%,var(--plus-fill));color:var(--plus-fill)}.ex-rail-upsell-cta span:last-child{transition:transform .16s ease}.ex-rail-upsell-cta:hover span:last-child,.ex-rail-upsell-cta:focus-visible span:last-child{transform:translate(2px)}.ex-rail-upsell-cta:focus-visible{outline:2px solid var(--plus-foreground);outline-offset:3px}@media(max-width:900px){.ex-rail-upsell{position:static}.ex-rail-upsell:before,.ex-rail-upsell:after{display:none}}.ex-spotlight,.ex-flat,.ex-related-cats{display:flex;flex-direction:column;gap:0}.ex-related-cats{gap:16px}.ex-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px;list-style:none;margin:0;padding:0}.ex-card-item{position:relative;display:flex;min-width:0}.ex-card-item:has(>.ex-card--featured){grid-column:1 / -1}@media(min-width:1100px){.ex-list:has(>:nth-child(12)){grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.ex-list:has(>:nth-child(12))>:nth-child(18n+3){grid-column:3 / span 2;grid-row:span 2}.ex-list:has(>:nth-child(14))>:nth-child(18n+10){grid-column:1 / span 2;grid-row:span 2}.ex-list:has(>:nth-child(12))>:nth-child(18n+3) .ex-card-thumb-wrap,.ex-list:has(>:nth-child(14))>:nth-child(18n+10) .ex-card-thumb-wrap{aspect-ratio:auto;flex:1}}.ex-card{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;gap:0px;padding:0;border:1.5px solid var(--border);background:var(--layer);color:var(--foreground);text-decoration:none;transition:border-color .12s ease,transform .12s ease;isolation:isolate}.ex-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.ex-card-thumb-wrap{position:relative;display:block;aspect-ratio:4 / 3;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--foreground) 6%,transparent) 1px,transparent 1.5px) 0 0 / 14px 14px,var(--background);overflow:hidden;border-bottom:1.5px solid var(--border)}.ex-card-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.ex-card:hover .ex-card-thumb{transform:scale(1.03)}.ex-card-thumb--placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(119deg,color-mix(in srgb,var(--foreground) 5%,transparent) 0 4px,transparent 4px 12px)}.ex-card-thumb-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);color:var(--foreground);z-index:2}.grade-chip{font-family:"TASA Orbiter",var(--font-sans);font-variation-settings:"opsz" 14,"wght" 800;color:var(--grade-color)}.grade-chip[data-grade=S]{--grade-color: var(--tier-s)}.grade-chip[data-grade=A]{--grade-color: var(--tier-a)}.grade-chip[data-grade=B]{--grade-color: var(--tier-b)}.grade-chip[data-grade=C]{--grade-color: var(--tier-c)}.grade-chip[data-grade=D]{--grade-color: var(--tier-d)}.grade-chip[data-grade=F]{--grade-color: var(--tier-f)}.ex-card-pills{position:absolute;top:8px;right:8px;display:inline-flex;gap:6px;z-index:2}.ex-card-pill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;padding:3px 6px 4px;background:color-mix(in srgb,var(--background) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);color:var(--foreground);line-height:1}.ex-card-pill--plus{background:var(--plus-fill);color:var(--plus-foreground);border-color:var(--plus-fill);font-variation-settings:"wght" 600;backdrop-filter:none;-webkit-backdrop-filter:none}.ex-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;min-width:0}.ex-card-title{font-family:var(--font-sans);font-size:15px;line-height:1.3;font-variation-settings:"opsz" 20,"wght" 540;letter-spacing:-.005em;color:var(--foreground);text-wrap:pretty;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ex-card-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--foreground-feint);line-height:1}.ex-card-meta-fw{color:var(--foreground)}.ex-card-meta-sep{color:color-mix(in srgb,var(--foreground) 18%,transparent)}.ex-card--featured{flex-direction:row;border:0;background:transparent;background-image:none;padding:0;position:relative;isolation:isolate;transition:none}.ex-card--featured:hover{border-color:transparent}.ex-card--featured .ex-card-thumb-wrap{flex:0 0 50%;aspect-ratio:auto;border:1.5px solid var(--border);border-right:0}.ex-card--featured:hover .ex-card-thumb-wrap{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));border-right:0}.ex-card--featured .ex-card-thumb-badge{top:12px;left:12px;width:28px;height:28px}.ex-card--featured .ex-card-body{flex:1;display:flex;flex-direction:column;padding:0;gap:0;background:var(--foreground);color:var(--background);border:1.5px solid var(--foreground);border-left:0;min-width:0;--panel-fg: var(--foreground)}.ex-card-bar{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--accent);color:var(--background);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-variation-settings:"wght" 700;line-height:1}.ex-card-bar-prefix{display:inline-flex;align-items:center;gap:8px}.ex-card-bar-rule{flex:1;height:1px;background:color-mix(in srgb,var(--background) 40%,transparent)}.ex-card-stack{flex:1;display:flex;flex-direction:column;gap:14px;padding:28px 32px 24px;min-width:0}.ex-card--featured .ex-card-title{font-size:clamp(30px,4vw,48px);font-variation-settings:"opsz" 60,"wght" 720;letter-spacing:-.04em;line-height:.92;color:var(--background);text-transform:uppercase;text-wrap:balance;-webkit-line-clamp:unset;display:block;overflow:visible}.ex-card--featured .ex-card-desc{margin:0;max-width:52ch;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--background) 78%,transparent);text-wrap:pretty}.ex-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--background) 22%,transparent);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--background) 78%,transparent);line-height:1}.ex-card-foot-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.ex-card-foot-meta-fw{color:var(--background);font-variation-settings:"wght" 600}.ex-card-foot-sep{color:color-mix(in srgb,var(--background) 35%,transparent)}.ex-card-foot-cta.btn-caps-stripe.btn-caps-stripe-primary{--foreground: var(--background);padding:10px 16px;gap:8px;color:var(--background);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wght" 640}.ex-card-foot-cta.btn-caps-stripe-primary:hover{color:var(--panel-fg)}@media(max-width:700px){.ex-card--featured{flex-direction:column}.ex-card--featured .ex-card-thumb-wrap{flex:0 0 auto;aspect-ratio:16 / 9;border:1.5px solid var(--border);border-bottom:0}.ex-card--featured .ex-card-body{border:1.5px solid var(--foreground);border-top:0}.ex-card-bar{padding:12px 18px}.ex-card-stack{padding:22px 22px 20px}.ex-card--featured .ex-card-title{font-size:clamp(28px,8vw,40px)}}.ex-mcp-stripe-outer{padding:10px;background:repeating-linear-gradient(119deg,color-mix(in srgb,var(--foreground) 10%,transparent) 0 1px,transparent 1px 6px);min-width:340px}.ex-mcp-stripe-inner{padding:32px 36px;background:var(--background)}.ex-mcp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:24px;align-items:stretch;margin-top:16px}@media(max-width:800px){.ex-mcp-grid{grid-template-columns:1fr}}.ex-mcp-body{display:flex;flex-direction:column;gap:12px}.ex-mcp-headline{margin:0;font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 40,"wght" 640;letter-spacing:-.02em;color:var(--foreground);max-width:32ch;text-wrap:balance}.ex-mcp-desc{margin:0;max-width:50ch;font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--foreground-feint);text-wrap:balance}.ex-mcp-cta{align-self:flex-start;margin-top:4px}.ex-mcp-thread{display:flex;flex-direction:column;gap:4px;padding:22px 18px;background:color-mix(in srgb,var(--foreground) 2%,var(--background));border:1.5px solid var(--border);min-width:0;font-family:var(--font-sans);font-size:12px;line-height:1.45}.ex-mcp-thread-row{display:flex;margin-top:8px}.ex-mcp-thread-row.ex-mcp-thread-user{justify-content:flex-end}.ex-mcp-thread-row.ex-mcp-thread-tail{margin-top:2px}.ex-mcp-thread-bubble{max-width:78%;padding:9px 14px;border-radius:18px}.ex-mcp-thread-bubble-user{background:var(--accent);color:var(--background)}.ex-mcp-thread-bubble-assistant{background:var(--layer);color:var(--foreground);border:1px solid var(--border)}.ex-mcp-thread-row.ex-mcp-thread-user.ex-mcp-thread-tail .ex-mcp-thread-bubble{border-bottom-right-radius:6px}.ex-mcp-thread-row:not(.ex-mcp-thread-user).ex-mcp-thread-tail .ex-mcp-thread-bubble{border-bottom-left-radius:6px}.ex-mcp-thread-list{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:12px}.ex-mcp-thread-list li{color:var(--foreground)}.ex-mcp-thread-list span{color:var(--foreground-feint);margin-left:8px}.ex-upsell-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:32px 36px;background:var(--accent);color:var(--background)}.ex-upsell-body{display:flex;flex-direction:column;gap:0}.ex-upsell-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--background) 75%,transparent)}.ex-upsell-title{margin:10px 0 0;font-family:var(--font-sans);font-size:30px;font-variation-settings:"opsz" 50,"wght" 680;letter-spacing:-.025em;line-height:1;color:var(--background);text-wrap:balance}.ex-upsell-list{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans);font-size:12px;color:color-mix(in srgb,var(--background) 88%,transparent);max-width:60ch}.ex-upsell-list li{position:relative;padding-left:18px}.ex-upsell-list li:before{content:"›";position:absolute;left:0;color:var(--background)}.ex-upsell-actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:10px}.ex-upsell-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;background:var(--background);color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wght" 640;text-decoration:none;line-height:1;transition:background .16s ease}.ex-upsell-primary:hover{background:color-mix(in srgb,var(--background) 85%,var(--accent))}.ex-upsell-secondary{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb,var(--background) 80%,transparent);text-decoration:none;text-align:center}.ex-upsell-secondary:hover{color:var(--background)}@media(max-width:700px){.ex-upsell-band{grid-template-columns:1fr;align-items:stretch;padding:24px 22px}}.ex-article .ex-ship{width:100%;max-width:720px;margin:8px auto 0}.ex-ship-frame{padding:10px;background:repeating-linear-gradient(var(--dossier-stripe-angle),color-mix(in srgb,var(--foreground) 10%,transparent) 0 1px,transparent 1px 8px)}.ex-ship-inner{display:flex;flex-direction:column;gap:0;padding:28px 32px;background:var(--background)}.ex-ship-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground-feint)}.ex-ship-kicker-caret{color:var(--accent)}.ex-ship-title{margin:14px 0 0;font-family:var(--font-sans);font-size:28px;font-variation-settings:"opsz" 50,"wght" 680;letter-spacing:-.025em;line-height:1.05;color:var(--foreground);text-wrap:balance}.ex-ship-body{margin:12px 0 0;max-width:60ch;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--foreground) 82%,transparent);text-wrap:balance}.ex-ship-actions{margin-top:22px}.ex-ship-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--accent);color:var(--background);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wght" 640;text-decoration:none;line-height:1;transition:background .16s ease}.ex-ship-primary:hover{background:color-mix(in srgb,var(--accent) 85%,var(--foreground))}.ex-ship-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-decoration:none}.ex-ship-primary svg,.ex-ship-link svg{width:15px;height:15px;flex-shrink:0}.ex-ship-link:hover{color:color-mix(in srgb,var(--accent) 80%,var(--foreground))}.ex-ship-ui{margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);display:flex;flex-direction:column;gap:10px}.ex-ship-ui-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint)}.ex-ship-ui-links{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.ex-ship-ui-links a{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);text-decoration:none}.ex-ship-ui-links a svg{width:14px;height:14px}.ex-ship-ui-links a:hover{color:var(--accent)}@media(max-width:700px){.ex-ship-inner{padding:22px 20px}.ex-ship-title{font-size:20px}}.ex-empty{display:flex;justify-content:center;padding:56px 0}.ex-empty-frame{padding:10px;background:repeating-linear-gradient(119deg,color-mix(in srgb,var(--foreground) 10%,transparent) 0 1px,transparent 1px 8px);min-width:340px;max-width:460px}.ex-empty-inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 36px;background:var(--background);text-align:center}.ex-empty-inner .ex-kicker{letter-spacing:.18em}.ex-empty-title{margin:0;font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 40,"wght" 680;letter-spacing:-.02em}.ex-empty-desc{margin:0;max-width:36ch;font-family:var(--font-sans);font-size:12px;color:var(--foreground-feint)}.ex-cat-hero{display:flex;flex-direction:column;gap:14px;padding:40px 0 16px;border-bottom:2px solid var(--accent);position:relative}.ex-cat-hero:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:6px;background:repeating-linear-gradient(119deg,color-mix(in srgb,var(--accent) 30%,transparent) 0 2px,transparent 2px 8px);pointer-events:none}.ex-cat-title{margin:0;font-family:var(--font-sans);font-size:clamp(48px,7vw,76px);font-variation-settings:"opsz" 60,"wght" 700;letter-spacing:-.035em;line-height:.9;color:var(--foreground)}.ex-cat-desc{margin:0;max-width:60ch;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--foreground-feint)}.ex-cat-rail{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed color-mix(in srgb,var(--foreground-feint) 40%,transparent);font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--foreground-feint);line-height:1}.ex-cat-rail-cross{color:var(--accent);font-family:var(--font-sans);font-size:12px;font-variation-settings:"wght" 640;line-height:1}.ex-cat-rail-rule{height:1px;flex:1 1 auto;min-width:20px;background:color-mix(in srgb,var(--foreground-feint) 35%,transparent)}.ex-cat-rail-sep{color:color-mix(in srgb,var(--foreground-feint) 45%,transparent)}.ex-cat-rail-link{color:var(--foreground-feint);text-decoration:none}.ex-cat-rail-link:hover,.ex-cat-rail-category{color:var(--foreground)}.ex-cat-rail-count{color:var(--accent);font-family:var(--font-sans);font-variation-settings:"opsz" 14,"wght" 620;font-size:12px;letter-spacing:.04em;font-variant-numeric:tabular-nums;text-transform:none}.ex-related-cats-list{display:flex;flex-wrap:wrap;gap:8px}.ex-related-cat{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1.5px solid var(--border);background:var(--layer);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--foreground);text-decoration:none}.ex-related-cat:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.ex-related-cat-count{color:var(--foreground-feint)}.ex-article{width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 96px;display:flex;flex-direction:column;gap:48px}@media(max-width:600px){.ex-article{padding:20px 16px 64px;gap:36px}}.ex-article-attr-list{display:flex;flex-wrap:wrap;gap:6px}.ex-article-attr-list code{font-family:var(--font-mono);font-size:11px;padding:3px 7px 4px;border:1px solid var(--border);background:var(--background);color:var(--foreground);line-height:1}.ex-article-attr-api{text-decoration:none}.ex-article-attr-api:hover code{border-color:var(--accent);color:var(--accent)}.tut-example-footer{display:flex;align-items:center;gap:14px;padding:10px 14px;border-top:1px solid var(--border)}.tut-example-apis{flex:1 1 auto;align-items:center}.tut-example-footer .tut-example-eyebrow{line-height:1}.tut-example-footer .ex-article-attr-list code{display:inline-flex;align-items:center;padding:4px 7px;line-height:1}.ex-article-strip{display:flex;flex-direction:column;gap:0}.ex-walkthrough{padding-top:0;scroll-margin-top:88px}.ex-article .ex-walkthrough{max-width:720px;margin-inline:auto}.ex-walkthrough .section-header{padding-bottom:0}.ex-walkthrough .section-header-rail{display:none}.ex-walkthrough .tut-content{margin-top:24px}.ex-article .ex-source{width:100%;max-width:720px;margin-inline:auto}.ex-source .section-header{padding-bottom:0}.ex-source-body{position:relative;margin-top:24px}.ex-source-body:not(.is-expanded){max-height:360px;overflow:hidden}.ex-source-code pre.shiki{margin:0;background:var(--code-bg);border:1px solid var(--code-border);border-radius:0;box-shadow:none;-moz-tab-size:2;tab-size:2}.ex-source-code pre.shiki code{display:block;padding:16px;overflow-x:auto;font-family:var(--font-mono);font-size:15px;line-height:1.6;letter-spacing:-.02em;color:var(--foreground)}.ex-source-code pre.shiki code *{font-family:inherit}.ex-source-fade{position:absolute;inset-inline:0;bottom:0;height:140px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--code-bg) 92%)}.ex-source-reveal{display:inline-flex;align-items:center;margin-top:16px;padding:9px 18px;border:1px solid var(--border);border-radius:0;background:var(--layer);color:var(--foreground);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ex-source-reveal:hover{border-color:var(--accent);color:var(--accent)}.tut-meta-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--foreground) 30%,transparent);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.tut-meta-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.fav-btn--card{position:absolute;right:14px;bottom:14px;z-index:3;color:var(--foreground)}.ex-card:not(.ex-card--featured) .ex-card-title{display:block;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 50px),transparent calc(100% - 18px));mask-image:linear-gradient(to right,#000 calc(100% - 50px),transparent calc(100% - 18px))}.fav-btn--featured{position:absolute;right:110px;bottom:24px;z-index:3;width:34px;height:34px;color:var(--background)}.fav-btn--article{width:28px;height:28px;color:var(--foreground)}@media(max-width:700px){.fav-btn--featured{right:100px;bottom:18px}}.ex-hub.fresh-system{--fresh-accent: var(--lab-blueberry);--background: var(--fresh-ink);--layer: var(--fresh-raised);--foreground: var(--fresh-paper);--foreground-feint: var(--fresh-muted);--border: var(--fresh-line);--accent: var(--fresh-accent);width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding:0;background:var(--fresh-ink);color:var(--fresh-paper)}.ex-index{width:min(100%,var(--fresh-grid-max-width));margin-inline:auto;padding:clamp(56px,7vw,92px) var(--fresh-grid-gutter) clamp(72px,9vw,120px);box-sizing:border-box}.ex-index>.ex-shell+.ex-upsell{margin-top:clamp(72px,9vw,120px)}.ex-hub .ex-band{position:relative;min-height:360px;padding:0;overflow:hidden;background:var(--lab-blueberry);color:var(--fresh-ink)}.ex-band-ascii,.ex-band-ascii>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ex-band-ascii>canvas{display:block}.ex-band-content{position:relative;z-index:2;width:min(100%,var(--fresh-grid-max-width));min-height:360px;margin-inline:auto;padding:88px var(--fresh-grid-gutter) 0;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.ex-band-heading{width:min(820px,calc(100% - var(--fresh-grid-gutter)));min-height:192px;margin-top:auto;padding:28px 64px 34px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:var(--fresh-ink);color:var(--fresh-paper);box-sizing:border-box}.ex-band-meta{display:flex;justify-content:space-between;gap:24px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.11em;line-height:1;text-transform:uppercase}.ex-band-heading-body{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(28px,5vw,72px)}.ex-band-heading h1{flex:0 0 auto;margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(48px,6.5vw,76px);font-variation-settings:"opsz" 60,"wght" 710;letter-spacing:-.055em;line-height:.82;text-wrap:balance}.ex-band-heading p{flex:1 1 360px;max-width:54ch;margin:0;padding-bottom:2px;color:var(--fresh-muted);font-size:15px;font-variation-settings:"opsz" 20,"wght" 520;line-height:1.45;text-wrap:balance}.ex-hub .ex-shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fresh-grid-gap);align-items:start}.ex-hub .ex-rail{grid-column:1 / 4;top:96px;max-height:calc(100dvh - 110px);padding:0 var(--fresh-grid-gap) var(--ex-rail-sticky-clearance) 0;border-right:0}.ex-hub .ex-main{grid-column:4 / -1;min-width:0;gap:clamp(72px,8vw,112px)}.ex-homepage-banner-reserve{display:block;min-height:430px}@media(max-width:900px){.ex-homepage-banner-reserve{min-height:620px}}.ex-hub .docs-plus .fresh-product-callout-body{grid-template-columns:1fr;grid-template-rows:auto auto auto}.ex-hub .docs-plus .fresh-product-callout-readout,.ex-hub .docs-plus .fresh-product-callout-action{grid-column:1;grid-row:auto}.ex-hub .docs-plus .fresh-product-callout-action,.ex-hub .docs-plus .fresh-product-callout-action>a{width:100%}.ex-hub .framer-product-callout .fresh-product-callout-body{grid-template-columns:1fr;grid-template-rows:auto auto}.ex-hub .framer-product-callout .fresh-product-callout-action,.ex-hub .framer-product-callout .fresh-product-callout-action>a{grid-column:1;grid-row:auto;width:100%}.framer-product-callout-logo{display:block;height:42px;width:auto}.ex-hub .ex-rail-search{border:0;border-bottom:1px solid var(--fresh-line);background:transparent}.ex-hub .ex-rail-search:focus-within{border-color:var(--fresh-accent)}.ex-hub .ex-rail-search-label{color:var(--fresh-accent)}.ex-hub .ex-rail-group-label{border-bottom-color:var(--fresh-line);color:var(--fresh-muted)}.ex-hub .ex-rail-link,.ex-hub .ex-rail-platform{margin-inline:0;padding:7px 8px;color:var(--fresh-muted)}.ex-hub .ex-rail-link.is-on,.ex-hub .ex-rail-platform.is-on{background:var(--fresh-accent);color:var(--fresh-ink)}.ex-hub .ex-rail-link.is-on .ex-rail-link-count{color:var(--fresh-ink)}.ex-hub .ex-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fresh-grid-gap)}.ex-hub .ex-list:has(>:nth-child(12))>*,.ex-hub .ex-list:has(>:nth-child(14))>*{grid-column:auto;grid-row:auto}.ex-hub .ex-list>.ex-card-item:has(>.ex-card--featured){--ex-featured-action-edge: 32px;--ex-featured-action-gap: 12px;--ex-featured-cta-width: 128px;grid-column:1 / -1}.ex-hub .ex-card-item,.ex-hub .ex-card--fresh{width:100%}.ex-hub .ex-card-item:not(:has(>.ex-card--featured)){content-visibility:auto;contain-intrinsic-size:0 300px}.ex-hub .fav-btn--featured{right:calc(var(--ex-featured-action-edge) + var(--ex-featured-cta-width) + var(--ex-featured-action-gap));bottom:36px;color:var(--fresh-paper)}.ex-hub .ex-card--featured .ex-card-thumb-wrap{border-color:var(--fresh-line)}.ex-hub .ex-card--featured .ex-card-body{border-color:var(--fresh-line);background:var(--fresh-raised);color:var(--fresh-paper)}.ex-hub .ex-card--featured .ex-card-bar{background:var(--fresh-accent);color:var(--fresh-ink)}.ex-hub .ex-card--featured .ex-card-bar-rule{background:color-mix(in oklch,var(--fresh-ink) 42%,transparent)}.ex-hub .ex-card--featured .ex-card-title{color:var(--fresh-paper);text-transform:none}.ex-hub .ex-card--featured .ex-card-desc,.ex-hub .ex-card--featured .ex-card-foot{color:var(--fresh-muted)}.ex-hub .ex-card--featured .ex-card-foot{gap:72px;border-top-color:var(--fresh-line)}.ex-hub .ex-card--featured .ex-card-foot-meta-fw{color:var(--fresh-paper)}.ex-hub .ex-card-foot-cta.fresh-primary-action{--fresh-primary-background: var(--fresh-accent);--fresh-primary-foreground: var(--fresh-ink);width:var(--ex-featured-cta-width);min-height:56px;flex:none;box-sizing:border-box}.ex-hub .section-header{padding:16px 0 32px}.ex-hub .section-header-rail{background:var(--fresh-line)}.ex-hub .ex-spotlight .section-header{padding-top:0}.ex-hub .ex-spotlight .section-header-rail{display:none}.ex-hub .section-header-title{color:var(--fresh-paper)}.ex-hub .ex-mcp-stripe-outer,.ex-hub .ex-empty-frame{background:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),color-mix(in oklch,var(--fresh-paper) 10%,transparent) 0 1px,transparent 1px 8px)}.ex-hub .ex-mcp-stripe-inner,.ex-hub .ex-empty-inner{background:var(--fresh-ink)}.ex-hub .ex-mcp-thread{border-color:var(--fresh-line);background:var(--fresh-raised)}.ex-hub .ex-mcp-thread-bubble-user{background:var(--lab-blackcurrant);color:var(--fresh-paper)}.ex-hub .ex-mcp-thread-bubble-assistant{border-color:var(--fresh-line);background:var(--fresh-ink);color:var(--fresh-paper)}.ex-hub .ex-upsell-band{background:var(--lab-rind);color:var(--fresh-ink)}.ex-hub .ex-upsell-title,.ex-hub .ex-upsell-list li:before{color:var(--fresh-ink)}.ex-hub .ex-upsell-primary{background:var(--fresh-ink);color:var(--lab-rind)}.ex-hub .ex-upsell-secondary{color:color-mix(in oklch,var(--fresh-ink) 72%,transparent)}@media(max-width:1200px){.ex-hub .ex-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.ex-hub .ex-shell{grid-template-columns:1fr;gap:48px}.ex-hub .ex-rail,.ex-hub .ex-main{grid-column:1}.ex-hub .ex-rail{position:sticky;z-index:40;top:96px;max-height:none;overflow:visible;padding:0;border-right:0;background:var(--fresh-ink)}.ex-hub .ex-rail-mobile-toggle{width:100%;min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 14px;border:1px solid var(--fresh-line);background:var(--fresh-raised);color:var(--fresh-paper);text-align:left;cursor:pointer}.ex-hub .ex-rail-mobile-toggle-label,.ex-hub .ex-rail-mobile-toggle-summary{font-family:var(--font-mono);font-size:var(--fresh-min-mono);line-height:1;text-transform:uppercase}.ex-hub .ex-rail-mobile-toggle-label{color:var(--fresh-paper);font-variation-settings:"wght" 640;letter-spacing:.14em}.ex-hub .ex-rail-mobile-toggle-summary{justify-self:end;color:var(--fresh-muted);font-variation-settings:"wght" 520;letter-spacing:.08em}.ex-hub .ex-rail-mobile-toggle-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--fresh-accent);transform:rotate(0);transition:transform .16s cubic-bezier(.16,1,.3,1)}.ex-hub .ex-rail-mobile-toggle-icon[data-open=true]{transform:rotate(90deg)}.ex-hub .ex-rail-mobile-toggle-icon svg{width:100%;height:100%}.ex-hub .ex-rail-mobile-toggle:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:-3px}.ex-hub .ex-rail-panel{position:absolute;z-index:1;top:100%;right:0;left:0;display:none;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;padding:24px 16px 32px;border:1px solid var(--fresh-line);border-top:0;background:var(--fresh-ink)}.ex-hub .ex-rail-panel[data-open=true]{display:flex}}@media(max-width:800px){.ex-hub .ex-band,.ex-band-content{min-height:420px}.ex-band-content{padding-top:80px}.ex-band-heading{width:calc(100% - var(--fresh-grid-gutter));min-height:224px;padding:26px 32px 32px;gap:14px}.ex-band-heading-body{flex-direction:column;align-items:flex-start;gap:14px}.ex-band-heading p{flex:0 1 auto}}@media(max-width:700px){.ex-hub .ex-list>.ex-card-item:has(>.ex-card--featured){--ex-featured-action-edge: 22px}.ex-hub .fav-btn--featured{bottom:32px}}@media(max-width:620px){.ex-index{padding-top:48px}.ex-hub .ex-rail{top:60px}.ex-hub .ex-rail-panel{max-height:calc(100dvh - 112px)}.ex-band-heading{padding-inline:24px}.ex-band-meta span:first-child{max-width:18ch}.ex-band-heading p{font-size:12px}.ex-hub .ex-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ex-hub .ex-rail-mobile-toggle-icon{transition:none}}.ex-items .fresh-item-thumbnail{--fresh-line: transparent}.ex-items .fresh-item-thumbnail-title{white-space:normal;text-wrap:balance}.ex-items .fresh-item-thumbnail-link{display:flex;flex-direction:column;height:100%}.ex-items .fresh-item-thumbnail-media{flex:none}.ex-items .fresh-item-thumbnail-row{flex:1}

.docs-root{--fresh-accent: var(--lab-yellow);--docs-header-inset: 64px;--docs-content-inset: 64px;width:100vw;margin-inline:calc(50% - 50vw);padding-bottom:clamp(64px,7vw,96px);background:var(--fresh-ink);color:var(--fresh-paper)}.docs-root-field{position:relative;min-height:360px;overflow:hidden;background:var(--lab-yellow);color:var(--fresh-ink)}.docs-root-ascii,.docs-root-ascii>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.docs-root-ascii>canvas{display:block}.docs-root-field-content{position:relative;z-index:2;width:min(100%,var(--fresh-grid-max-width));min-height:360px;margin-inline:auto;padding:88px var(--fresh-grid-gutter) 0;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.docs-root-meta{display:flex;justify-content:space-between;gap:24px;font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.11em;line-height:1;color:var(--fresh-muted);text-transform:uppercase}.docs-root-heading{width:min(760px,calc(100% - var(--fresh-grid-gutter)));min-height:192px;margin-top:auto;padding:28px var(--docs-header-inset) 34px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;background:var(--fresh-ink);color:var(--fresh-paper);box-sizing:border-box}.docs-root-heading-body{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(28px,5vw,72px)}.docs-root-heading h1{flex:0 0 auto;margin:0;font-family:var(--font-sans);font-size:clamp(48px,6.5vw,76px);font-variation-settings:"opsz" 60,"wght" 710;letter-spacing:-.055em;line-height:.82;color:var(--fresh-paper);text-wrap:balance}.docs-root-heading p{flex:1 1 320px;max-width:54ch;margin:0;padding-bottom:2px;color:var(--fresh-muted);font-size:15px;font-variation-settings:"opsz" 20,"wght" 520;line-height:1.45;text-wrap:balance}.docs-root-index{width:min(100%,var(--fresh-grid-max-width));margin-inline:auto;padding-inline:var(--fresh-grid-gutter);box-sizing:border-box}.docs-root-group{min-width:0;padding-top:clamp(56px,7vw,92px)}.docs-root-group+.docs-root-group{padding-top:clamp(72px,9vw,120px)}.docs-root-group-heading{position:relative;display:flex;align-items:baseline;gap:clamp(24px,4vw,64px);padding-left:0;margin-bottom:28px}.docs-root-group-heading h2{flex:0 0 auto;margin:0 0 6px;font-family:var(--font-sans);font-size:clamp(28px,2.4vw,40px);font-variation-settings:"opsz" 40,"wght" 720;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.docs-root-group-heading p{margin-left:auto;max-width:38ch;margin-top:0;margin-bottom:0;color:var(--fresh-muted);font-size:15px;line-height:1.5;text-wrap:balance}.docs-root-destinations{list-style:none;margin:0;padding:0;border-top:1px solid var(--fresh-line)}.docs-root-group--row .docs-root-destinations{display:flex}.docs-root-group--row .docs-root-destinations li{flex:1 1 0;min-width:0;border-bottom:0}.docs-root-group--row .docs-root-destinations li+li{border-left:1px solid var(--fresh-line)}.docs-root-destinations li{margin:0;border-bottom:1px solid var(--fresh-line)}.docs-root-destinations li:last-child{border-bottom:0}.docs-root-destination{min-height:104px;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:16px 0;color:var(--fresh-paper);text-decoration:none;transition:background-color .18s cubic-bezier(.25,1,.5,1)}.docs-root-destination--platform{min-height:116px;padding-inline:clamp(16px,2vw,28px)}.docs-root-destination--platform .docs-root-destination-copy strong{font-size:clamp(20px,2.2vw,30px)}.docs-root-destination-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--fresh-line);color:var(--fresh-ink);box-sizing:border-box}.docs-root-destination-mark :is(svg,path){color:inherit}.docs-root-destination-mark--three{color:#fff}.docs-root-destination-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.docs-root-destination-copy strong{font-family:var(--font-sans);font-size:clamp(20px,2vw,28px);font-variation-settings:"opsz" 32,"wght" 680;letter-spacing:-.025em;line-height:1}.docs-root-destination-copy>span{max-width:46ch;color:var(--fresh-muted);font-size:15px;line-height:1.45;text-wrap:balance}.docs-root-destination-arrow{width:28px;height:28px;display:grid;place-items:center;transition:color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.docs-root-destination:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:4px}@media(hover:hover){.docs-root-destination:hover .docs-root-destination-arrow{color:var(--fresh-accent);transform:translate(4px)}}@media(max-width:960px){.docs-root-group-heading{flex-wrap:wrap}.docs-root-group-heading p{flex-basis:100%;margin-left:0}}@media(max-width:800px){.docs-root{--docs-header-inset: 32px}.docs-root-field,.docs-root-field-content{min-height:420px}.docs-root-field-content{padding-top:80px}.docs-root-heading{width:calc(100% - var(--fresh-grid-gutter));min-height:224px;padding:26px var(--docs-header-inset) 32px;gap:14px}.docs-root-heading-body{flex-direction:column;align-items:flex-start;gap:14px}.docs-root-heading p{flex:0 1 auto}.docs-root-group--row .docs-root-destinations{display:block}.docs-root-group--row .docs-root-destinations li{border-bottom:1px solid var(--fresh-line)}.docs-root-group--row .docs-root-destinations li:last-child{border-bottom:0}.docs-root-group--row .docs-root-destinations li+li{border-left:0}}@media(max-width:520px){.docs-root{--docs-header-inset: 24px;--docs-content-inset: 68px}.docs-root-meta span:first-child{max-width:18ch}.docs-root-heading p{font-size:12px}.docs-root-group-heading{gap:12px}.docs-root-group-heading h2{flex-basis:calc(100% - 36px)}.docs-root-group-heading p{margin-left:0}.docs-root-destination{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:104px;padding-inline:12px}.docs-root-destination-mark{width:44px;height:44px}.docs-root-destination-arrow{display:none}.docs-root-destination-copy>span{font-size:12px}}.docs-plus{margin-top:clamp(64px,8vw,90px)}.docs-plus .fresh-primary-action{--fresh-primary-background: var(--lab-rind);--fresh-primary-foreground: var(--fresh-ink)}.docs-hub{width:100%;max-width:var(--max-width, 1200px);margin:0 auto;padding:0 0 80px;display:flex;flex-direction:column;gap:40px}.docs-band{display:flex;flex-direction:column;gap:0;padding:50px 0 18px;position:relative}.docs-band-rail{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed color-mix(in srgb,var(--foreground-feint) 40%,transparent);font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--foreground-feint);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.docs-band-rail>span{font-family:var(--font-mono)}.docs-band-rail>span.docs-band-rail-cross,.docs-band-rail>span.docs-band-rail-ver{font-family:var(--font-sans)}.docs-band-rail-cross{font-family:var(--font-sans);font-size:12px;color:var(--accent);font-variation-settings:"wght" 640;line-height:1}.docs-band-rail-rule{height:1px;flex:1 1 auto;min-width:40px;background:color-mix(in srgb,var(--foreground-feint) 35%,transparent)}.docs-band-rail-sep{color:color-mix(in srgb,var(--foreground-feint) 45%,transparent)}.docs-band-rail-ver{font-family:var(--font-sans);font-variation-settings:"opsz" 14,"wght" 680;font-size:11px;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums}.docs-band-title-wrap{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:end;column-gap:48px;row-gap:14px;margin-top:30px;padding-bottom:14px;border-bottom:2px solid var(--accent);position:relative}.docs-band-title-wrap:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:6px;background:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),color-mix(in srgb,var(--accent) 30%,transparent) 0 2px,transparent 2px 8px);pointer-events:none}.docs-band-title{margin:0;font-family:var(--font-sans);font-size:76px;font-variation-settings:"opsz" 60,"wght" 680;letter-spacing:-.045em;line-height:.84;color:var(--foreground)}.docs-band-desc{margin:26px 0 0;max-width:56ch;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--foreground-feint);text-wrap:balance}@media(max-width:600px){.docs-band-rail{gap:6px}.docs-band-rail-rule{min-width:18px}.docs-curves-framed{height:auto;min-height:150px;align-self:stretch;grid-template-rows:auto minmax(96px,1fr) 12px}.docs-band-title-wrap{grid-template-columns:1fr;column-gap:0}.docs-band-title{font-size:clamp(48px,16vw,76px)}.docs-band-desc{margin-top:18px;font-size:15px}}.docs-curves-framed{flex:1 1 0;min-width:0;height:calc(clamp(64px,9vw,120px)*.84);align-self:flex-end;pointer-events:none;position:relative;overflow:hidden;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 12px;column-gap:6px}.docs-curves-framed-canvas{grid-column:2;grid-row:2;display:block;width:100%;height:100%;min-width:0;min-height:0}.docs-curves-framed-label{grid-column:1 / 3;grid-row:1;padding:4px 0 6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint);font-variation-settings:"wght" 600;display:flex;align-items:center;gap:14px;min-width:0}.docs-curves-framed-caption{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto}.docs-curves-framed-prefix{color:var(--accent)}.docs-curves-framed-legend{list-style:none;margin:0 0 0 auto;padding:0;display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:nowrap;overflow:hidden}.docs-curves-framed-legend-item{display:inline-flex;align-items:center;gap:6px;letter-spacing:.14em;white-space:nowrap}.docs-curves-framed-legend-swatch{width:18px;height:0;border-top:1px solid color-mix(in srgb,var(--foreground) 70%,transparent);flex:0 0 auto}.docs-curves-framed-legend-swatch--solid{border-top-style:solid;border-top-color:var(--accent)}.docs-curves-framed-legend-swatch--dashed{border-top-style:dashed}.docs-curves-framed-legend-swatch--dashdot{width:22px;border-top-style:dashed}.docs-curves-framed-legend-swatch--dotted{border-top-style:dotted;border-top-width:1.5px}.docs-curves-framed-yticks{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 4px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--foreground-feint);font-variant-numeric:tabular-nums}.docs-curves-framed-xticks{grid-column:2;grid-row:3;display:flex;justify-content:space-between;align-items:flex-start;padding:2px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--foreground-feint);font-variant-numeric:tabular-nums}@media(max-width:1100px){.docs-curves-framed-legend{gap:10px}.docs-curves-framed-legend-item{font-size:11px;letter-spacing:.1em}}.docs-hub-section{display:flex;flex-direction:column;gap:18px}.docs-hub-section-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px;column-gap:22px;padding:16px 0 0;border-top:1px solid var(--border);position:relative}.docs-hub-section-head:before{content:"";position:absolute;left:0;top:-1px;width:72px;height:2px;background:var(--accent)}.docs-hub-section-kicker{margin:0;font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 500;letter-spacing:.22em;text-transform:uppercase;color:var(--foreground)}.docs-hub-section-kicker-caret{color:var(--accent);margin-right:6px}.docs-hub-section-intro{flex:1 1 320px;min-width:280px;margin:0;max-width:560px;color:var(--foreground-feint);font-size:12px;line-height:1.55;text-wrap:balance}@media(max-width:720px){.docs-hub-section-head{flex-direction:column;align-items:flex-start}}.docs-hub-cards{display:grid;gap:12px}.docs-hub-cards--platforms{grid-template-columns:minmax(0,1fr);gap:10px}.docs-hub-cards--secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:800px){.docs-hub-cards--secondary{grid-template-columns:1fr}}.docs-hub-card{position:relative;display:block;padding:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--foreground) 3%,transparent),transparent 72%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--foreground) 4%,transparent) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--foreground) 4%,transparent) 0 1px,transparent 1px 28px);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);text-decoration:none;color:inherit;isolation:isolate;transition:border-color .2s ease-out,background-color .2s ease-out,transform .2s ease-out}.docs-hub-card--platform:before{content:attr(data-platform-index) " / " attr(data-platform-label);position:absolute;top:12px;left:16px;z-index:1;font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 600;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.docs-hub-card--platform:after{content:"";position:absolute;top:16px;right:16px;z-index:1;width:82px;height:8px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--foreground-feint) 45%,transparent) 0 1px,transparent 1px 7px);opacity:.65;pointer-events:none}.docs-hub-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background-color:color-mix(in srgb,var(--foreground) 2%,transparent);transform:translateY(-1px)}.docs-hub-card:hover .docs-hub-card-inner{background:color-mix(in srgb,var(--foreground) 3%,transparent)}.docs-hub-card-inner{transition:background .2s ease-out,color .2s ease-out}.docs-hub-card:focus-within{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.docs-hub-card,.docs-hub-card-arrow,.docs-hub-chip,.docs-hub-card-inner{transition:none}.docs-hub-card:hover,.docs-hub-card:hover .docs-hub-card-arrow{transform:none}}.docs-hub-card-inner{display:flex;align-items:center;gap:16px;padding:42px 22px 22px 18px;background:transparent;position:relative}.docs-hub-card--hero .docs-hub-card-inner{min-height:128px;padding:52px 28px 30px 24px;gap:20px}.docs-hub-card--hero:after{width:min(190px,22vw)}.docs-hub-card--hero .docs-hub-card-icon{flex:0 0 56px;width:56px;height:56px}.docs-hub-card--hero .docs-hub-card-label{font-size:30px;font-variation-settings:"opsz" 40,"wght" 640;letter-spacing:-.025em}.docs-hub-card--hero .docs-hub-card-arrow{font-size:20px}.docs-hub-card-icon{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--foreground) 12%,var(--border));background:color-mix(in srgb,var(--foreground) 3%,var(--background))}.docs-hub-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.docs-hub-card-label{font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 30,"wght" 600;letter-spacing:-.02em;color:var(--foreground);line-height:1.1}.docs-hub-card-arrow{flex:0 0 auto;font-family:var(--font-mono);font-size:16px;color:var(--foreground-feint);transition:transform .2s ease-out,color .2s ease-out}.docs-hub-card:hover .docs-hub-card-arrow{color:var(--accent);transform:translate(4px)}.docs-hub-tools-group{display:flex;flex-direction:column;gap:14px}.docs-hub-tools-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.docs-hub-tools-group .docs-hub-tools-rows{border-top:0}.docs-hub-tools-row-item{margin:0}.docs-hub-tools-row{display:flex;align-items:center;gap:18px;padding:18px 14px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .15s ease-out}.docs-hub-tools-row:hover{background:color-mix(in srgb,var(--foreground) 3%,transparent)}.docs-hub-tools-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.docs-hub-tools-row-icon{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--background)}.docs-hub-tools-row-label{flex:0 0 180px;font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 28,"wght" 600;letter-spacing:-.02em;color:var(--foreground)}.docs-hub-tools-row-desc{flex:1;min-width:0;font-size:12px;color:var(--foreground-feint)}.docs-hub-tools-row-arrow{flex:0 0 auto;font-family:var(--font-mono);font-size:15px;color:var(--foreground-feint);transition:color .15s ease-out,transform .15s ease-out}.docs-hub-tools-row:hover .docs-hub-tools-row-arrow{color:var(--accent);transform:translate(3px)}@media(max-width:600px){.docs-hub-tools-row{gap:12px;padding:14px 8px;flex-wrap:wrap}.docs-hub-tools-row-label{flex:0 0 auto;font-size:16px}.docs-hub-tools-row-desc{flex:1 1 100%;margin-left:48px}}.docs-hub-section-kicker--display{font-family:var(--font-sans);font-size:clamp(28px,3vw,30px);font-variation-settings:"opsz" 32,"wght" 640;letter-spacing:-.025em;text-transform:none;color:var(--foreground);line-height:1.05}.docs-hub-section-head--stamp{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"stamp title" ". intro";align-items:start;gap:12px 18px;padding-top:22px;border-top:1px solid var(--border)}.docs-hub-section-head--stamp:before{display:block;width:86px;height:2px}.docs-hub-section-stamp{grid-area:stamp;display:inline-flex;align-items:center;justify-content:center;width:56px;height:28px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 74%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-variation-settings:"wght" 600;letter-spacing:.16em}.docs-hub-section-head--stamp .docs-hub-section-kicker--display{grid-area:title;margin-top:-2px}.docs-hub-section-head--stamp .docs-hub-section-intro{grid-area:intro;flex:none;min-width:0;margin-top:0;max-width:640px}@media(max-width:600px){.docs-hub-section-head--stamp{grid-template-columns:1fr;grid-template-areas:"stamp" "title" "intro"}}.contents{display:contents}.docs-hub-chips{list-style:none;margin:0;padding:16px 24px 18px 92px;background:color-mix(in srgb,var(--foreground) 2.5%,transparent);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px 18px;position:relative}.docs-hub-chips:before{content:"Index";position:absolute;left:24px;top:18px;font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.docs-hub-chip-item{display:inline-flex}.docs-hub-chip{display:inline-flex;padding:0;font-family:var(--font-mono);font-size:11px;letter-spacing:0;text-decoration:none;color:var(--foreground-feint);transition:color .15s,text-decoration-color .15s}.docs-hub-chip:hover{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.docs-hub-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.docs-hub-card--hero .docs-hub-chips{padding:18px 28px 20px 104px;gap:8px 22px}.docs-hub-card--hero .docs-hub-chips:before{left:28px;top:21px}@media(max-width:600px){.docs-hub-chips{padding:38px 16px 14px}.docs-hub-chips:before{left:16px;top:14px}.docs-hub-card--hero .docs-hub-chips{padding:40px 18px 16px;gap:6px 18px}.docs-hub-card--hero .docs-hub-chips:before{left:18px;top:15px}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.docs-platform-tabs{margin-bottom:28px;width:100%}.docs-platform-tabs .fb-platform:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);opacity:0;transition:opacity .12s ease}.docs-platform-tabs .fb-platform[aria-current=page]{color:var(--accent)}.docs-platform-tabs .fb-platform[aria-current=page]:after{opacity:1}.docs-sidebar .docs-console--compact+.docs-console--compact{margin-top:24px}.docs-sidebar .docs-console .docs-console-fill,.docs-sidebar .docs-console .docs-console-cap{display:none}.docs-sidebar .docs-console .docs-console-group.is-active{margin:0}.docs-sidebar .docs-console .docs-console-link.is-active{padding-left:12px}.docs-sidebar .docs-console .docs-console-toc{padding-left:14px;border-left:1px solid color-mix(in srgb,var(--border) 60%,transparent);margin-left:10px}.docs-sidebar .docs-console .docs-console-toc-link.is-active{font-variation-settings:"wght" 560}.docs-sidebar .docs-console--get-started .docs-console-link{color:var(--foreground);font-variation-settings:"wght" 540}.docs-sidebar .docs-console--get-started .docs-console-index{color:var(--accent);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.docs-sidebar .docs-console--get-started .docs-console-link.is-active{color:var(--accent)}.docs-article-body a{color:var(--foreground);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--foreground-feint) 60%,transparent);text-underline-offset:3px}.docs-article-body a:hover{text-decoration-color:var(--foreground)}.docs-article-body a.docs-heading-anchor{color:inherit;text-decoration:none;display:inline}.docs-article-body a.docs-heading-anchor:hover,.docs-article-body a.docs-heading-anchor:focus-visible{text-decoration:none}.docs-article-body a code{color:inherit}.docs-content img,.docs-article-body img{display:block;max-width:100%;height:auto;margin:24px 0;border-radius:4px;background:var(--layer)}.docs-content .docs-example,.docs-article-body .docs-example{margin:32px 0}.docs-content .docs-example .tut-example-surface,.docs-article-body .docs-example .tut-example-surface{min-height:400px}.docs-article-body>iframe,.docs-article-body>video,.docs-article-body p>iframe,.docs-article-body p>video{display:block;width:100%;aspect-ratio:16 / 9;height:auto;margin:32px 0;border:1px solid var(--border);background:var(--layer);position:relative;isolation:isolate}.docs-article-body p:has(>iframe:only-child),.docs-article-body p:has(>video:only-child){margin:0}.docs-sidebar-nav{display:flex;flex-direction:column;gap:18px}.docs-sidebar-group{display:flex;flex-direction:column;gap:6px}.docs-sidebar-group-title{font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 500;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint);margin:0 0 4px;padding-left:10px}.docs-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--border)}.docs-sidebar-row{display:contents}.docs-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 12px;margin-left:-1px;border-left:1px solid transparent;color:var(--foreground-feint);font-family:var(--font-sans);font-size:12px;font-variation-settings:"opsz" 14,"wght" 440;text-decoration:none;transition:color .15s,border-color .15s}.docs-sidebar-link:hover,.docs-sidebar-link:focus-visible{color:var(--foreground)}.docs-sidebar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs-sidebar-link.is-active{color:var(--foreground);border-left-color:var(--accent);font-variation-settings:"opsz" 14,"wght" 540}.docs-sidebar-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-sidebar-plus{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);padding:2px 6px;border-radius:2px}.docs-article-body{max-width:760px}.docs-article-body .mag-interstitial{width:100%;max-width:none;margin-inline:0}.docs-article-body p,.docs-article-body ul,.docs-article-body ol,.docs-article-body blockquote{max-width:600px}.docs-article-body strong{color:var(--foreground);font-variation-settings:"wght" 600}.docs-plus-banner{--plus-banner-border: color-mix(in oklch, var(--motion-plus-accent) 32%, transparent);display:flex;align-items:center;gap:12px;margin:0 0 32px;padding:14px 18px;border:1px solid var(--plus-banner-border);background:color-mix(in oklch,var(--motion-plus-accent) 6%,transparent);color:var(--motion-plus-accent)}.docs-plus-banner-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--motion-plus-accent)}.docs-plus-banner-text{margin:0;font-size:15px;line-height:1.5;color:var(--motion-plus-accent)}.docs-plus-banner-link{color:var(--motion-plus-accent);text-decoration:underline;text-decoration-color:var(--plus-banner-border);text-underline-offset:3px;font-variation-settings:"wght" 600}.docs-plus-banner-link:hover,.docs-plus-banner-link:focus-visible{text-decoration-color:var(--motion-plus-accent)}.docs-plus-banner-link:focus-visible{outline:2px solid var(--motion-plus-accent);outline-offset:2px}[data-mode=light] .docs-plus-banner{border-color:color-mix(in oklch,var(--motion-plus-accent) 50%,transparent);background:color-mix(in oklch,var(--motion-plus-accent) 12%,transparent);color:color-mix(in oklch,var(--motion-plus-accent) 68%,#0a1210)}[data-mode=light] .docs-plus-banner-icon,[data-mode=light] .docs-plus-banner-link,[data-mode=light] .docs-plus-banner-text{color:color-mix(in oklch,var(--motion-plus-accent) 68%,#0a1210)}.docs-deprecated-banner{--deprecated-banner-border: color-mix(in srgb, #f5a524 38%, transparent);display:flex;align-items:center;gap:12px;margin:0 0 32px;padding:14px 18px;border:1px solid var(--deprecated-banner-border);background:color-mix(in srgb,#f5a524 6%,transparent);color:#f5a524}.docs-deprecated-banner-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#f5a524}.docs-deprecated-banner-text{margin:0;font-size:15px;line-height:1.5;color:#f5a524}[data-mode=light] .docs-deprecated-banner{border-color:color-mix(in srgb,#b8730d 50%,transparent);background:color-mix(in srgb,#b8730d 12%,transparent);color:#8a560a}[data-mode=light] .docs-deprecated-banner-icon,[data-mode=light] .docs-deprecated-banner-text{color:#8a560a}.docs-faq-list{width:100%;margin:0;padding:0;display:flex;flex-direction:column}.docs-article-body .docs-faq-list{margin-top:24px;max-width:none}.docs-faq-item{display:grid;grid-template-columns:minmax(0,1fr);row-gap:10px;padding:24px 0;margin:0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;text-align:left}.docs-faq-item:last-child{border-bottom:1px solid var(--border)}.docs-faq-q{display:contents;margin:0;color:var(--foreground)}.docs-faq-q-text{grid-column:1;grid-row:1;font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 24,"wght" 580;letter-spacing:-.01em;line-height:1.25;text-wrap:balance;color:var(--foreground)}.docs-faq-a{grid-column:1;grid-row:2;margin:0;max-width:680px;font-size:15px;line-height:1.6;color:var(--foreground-feint);font-variation-settings:"opsz" 20,"wght" 460;text-wrap:pretty}.docs-faq-a p{margin:0 0 12px;max-width:none;color:inherit}.docs-faq-a p:last-child{margin-bottom:0}.docs-faq-a a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}.docs-faq-a a:hover,.docs-faq-a a:focus-visible{text-decoration-color:var(--accent)}.docs-faq-a code{background:var(--code-bg);border:1px solid var(--code-border);padding:1px 6px;font-size:.92em}.docs-faq-q-text code{background:var(--code-bg);border:1px solid var(--code-border);padding:0 6px;font-size:.9em}.docs-aikit-promo{--aikit-promo-tint: var(--motion-plus-accent);--aikit-promo-tint-light: color-mix( in oklch, var(--motion-plus-accent) 68%, #0a1210 );margin:32px 0;padding:24px 26px 22px;border:1px solid color-mix(in srgb,var(--aikit-promo-tint) 32%,transparent);background:color-mix(in srgb,var(--aikit-promo-tint) 5%,transparent);color:var(--foreground);max-width:none}.docs-aikit-promo-kicker{display:inline-block;margin-bottom:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--aikit-promo-tint)}.docs-aikit-promo-kicker-caret{margin-right:6px;color:var(--aikit-promo-tint)}.docs-aikit-promo-title{margin:0 0 8px;font-size:20px;line-height:1.25;font-variation-settings:"opsz" 40,"wght" 640;letter-spacing:-.02em;color:var(--foreground);text-wrap:balance}.docs-aikit-promo-desc{margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--foreground-feint);max-width:600px;text-wrap:balance}.docs-aikit-promo .docs-aikit-promo-inline,.docs-article-body .docs-aikit-promo .docs-aikit-promo-inline{color:var(--aikit-promo-tint);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--aikit-promo-tint) 40%,transparent);text-underline-offset:3px;font-variation-settings:"wght" 540}.docs-aikit-promo .docs-aikit-promo-inline:hover,.docs-aikit-promo .docs-aikit-promo-inline:focus-visible,.docs-article-body .docs-aikit-promo .docs-aikit-promo-inline:hover,.docs-article-body .docs-aikit-promo .docs-aikit-promo-inline:focus-visible{text-decoration-color:var(--aikit-promo-tint)}.docs-aikit-promo-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.docs-aikit-promo-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wght" 560;text-decoration:none;border:1px solid transparent;transition:opacity .15s,background .15s,border-color .15s;line-height:1;white-space:nowrap}.docs-article-body .docs-aikit-promo-cta,.docs-article-body .docs-aikit-promo-cta:hover,.docs-article-body .docs-aikit-promo-cta:focus-visible{text-decoration:none}.docs-aikit-promo-cta--primary,.docs-article-body .docs-aikit-promo-cta--primary,.docs-article-body .docs-aikit-promo-cta--primary:hover,.docs-article-body .docs-aikit-promo-cta--primary:focus-visible{background:var(--aikit-promo-tint);color:#0a1612}.docs-aikit-promo-cta--primary:hover,.docs-aikit-promo-cta--primary:focus-visible{opacity:.88;outline:none}.docs-aikit-promo-cta--secondary,.docs-article-body .docs-aikit-promo-cta--secondary,.docs-article-body .docs-aikit-promo-cta--secondary:hover,.docs-article-body .docs-aikit-promo-cta--secondary:focus-visible{background:transparent;color:var(--aikit-promo-tint);border-color:color-mix(in srgb,var(--aikit-promo-tint) 45%,transparent)}.docs-aikit-promo-cta--secondary:hover,.docs-aikit-promo-cta--secondary:focus-visible{border-color:var(--aikit-promo-tint);outline:none}.docs-aikit-promo-foot{margin:0;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--aikit-promo-tint) 24%,transparent);font-size:12px;line-height:1.5;color:var(--foreground-feint);max-width:600px;text-wrap:balance}[data-mode=light] .docs-aikit-promo{border-color:color-mix(in srgb,var(--aikit-promo-tint-light) 45%,transparent);background:color-mix(in srgb,var(--aikit-promo-tint-light) 8%,transparent)}[data-mode=light] .docs-aikit-promo-kicker,[data-mode=light] .docs-aikit-promo-kicker-caret,[data-mode=light] .docs-aikit-promo .docs-aikit-promo-inline,[data-mode=light] .docs-article-body .docs-aikit-promo .docs-aikit-promo-inline{color:var(--aikit-promo-tint-light)}[data-mode=light] .docs-aikit-promo-cta--primary{background:var(--aikit-promo-tint-light);color:#fff}[data-mode=light] .docs-aikit-promo-cta--primary:hover,[data-mode=light] .docs-aikit-promo-cta--primary:focus-visible{color:#fff}[data-mode=light] .docs-aikit-promo-cta--secondary{color:var(--aikit-promo-tint-light);border-color:color-mix(in srgb,var(--aikit-promo-tint-light) 50%,transparent)}[data-mode=light] .docs-aikit-promo-cta--secondary:hover,[data-mode=light] .docs-aikit-promo-cta--secondary:focus-visible{border-color:var(--aikit-promo-tint-light);color:var(--aikit-promo-tint-light)}[data-mode=light] .docs-aikit-promo-foot{border-top-color:color-mix(in srgb,var(--aikit-promo-tint-light) 30%,transparent)}.learn-mobile-bar{display:none}@media(max-width:768px){.docs--hoisted-header{padding-top:40px}.docs-header-op{padding-top:32px}.docs-article-layout{flex-direction:column;gap:0}.learn-mobile-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;height:40px;padding:0 16px 0 24px;background:var(--background);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--foreground);text-align:left;cursor:pointer;position:fixed;top:75px;left:0;right:0;z-index:70}.learn-mobile-bar-kicker{display:none}.learn-mobile-bar-title{font-family:var(--font-sans);font-size:15px;line-height:1.2;font-variation-settings:"opsz" 14,"wght" 500;letter-spacing:-.005em;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-mobile-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--foreground)}.learn-mobile-bar-icon svg{width:12px;height:12px;overflow:visible}.docs-article-layout>.docs-sidebar{display:block;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100dvh;margin:0;padding:130px 20px 48px;max-height:none;background:var(--background);z-index:60;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;clip-path:inset(0 0 100% 0);transition:clip-path .42s cubic-bezier(.65,0,.35,1);pointer-events:none}.docs-article-layout>.docs-sidebar.is-mobile-open{clip-path:inset(0 0 0 0);pointer-events:auto}.docs-article-layout .learn-mobile-close{display:none}}@media(max-width:600px){.learn-mobile-bar{height:40px;padding:0 12px 0 20px;top:54px}.docs--hoisted-header{padding-top:40px}.docs-article-layout>.docs-sidebar{padding:110px 16px 48px}.learn-mobile-bar-title{font-size:12px}}.docs-header-op{margin-inline:calc(50% - 50vw);padding-inline:max(24px,calc(50vw - 490px))}.docs-header-op:before{top:-220px;background-image:repeating-linear-gradient(119deg,color-mix(in srgb,var(--foreground) 12%,transparent) 0px,color-mix(in srgb,var(--foreground) 12%,transparent) 1px,transparent 1px,transparent 6px);mask-image:linear-gradient(to right,transparent 20%,#000 50%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 20%,#000 50%,#000 100%)}.docs-root-popular{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--fresh-line)}.docs-root-popular-column{min-width:0;padding-top:18px}.docs-root-popular-column:first-child{padding-right:clamp(24px,3.5vw,56px)}.docs-root-popular-column+.docs-root-popular-column{border-left:1px solid var(--fresh-line);padding-left:clamp(24px,3.5vw,56px)}.docs-root-popular-header{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.11em;text-transform:uppercase;color:var(--fresh-muted)}.docs-root-popular-list{list-style:none;margin:0;padding:0}.docs-root-popular-list li{margin:0}.docs-root-popular-list li+li{border-top:1px solid var(--fresh-line)}.docs-root-popular-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;color:var(--fresh-paper);text-decoration:none;font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 32,"wght" 560;letter-spacing:-.01em}.docs-root-popular-arrow{width:24px;height:24px;display:grid;place-items:center;color:var(--fresh-muted);transition:color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.docs-root-popular-link:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:4px}@media(hover:hover){.docs-root-popular-link:hover .docs-root-popular-arrow{color:var(--fresh-accent);transform:translate(4px)}}@media(max-width:800px){.docs-root-popular{grid-template-columns:1fr}.docs-root-popular-column:first-child{padding-right:0}.docs-root-popular-column+.docs-root-popular-column{border-left:0;border-top:1px solid var(--fresh-line);padding-left:0;margin-top:28px}}.docs-root-integrations .docs-root-destination{min-height:64px;padding-block:12px}.docs-root-integrations .docs-root-destination-mark{width:28px;height:28px}.docs-root-integrations .docs-root-destination-mark svg{width:20px;height:20px}.docs-root-integrations .docs-root-destination-copy strong{font-size:16px}

.mag-layout{justify-content:center;gap:0;overflow-x:clip}.mag-content{max-width:640px;flex:0 1 640px;padding-top:40px}.docs--magazine-list .docs-header-op{display:block;padding:72px 0 36px;background:transparent;position:relative;isolation:isolate}.docs--magazine-list .docs-header-op:before{content:none}.docs--magazine-list .docs-header-op-eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.22em;color:var(--foreground-feint);margin-bottom:18px}.docs--magazine-list .docs-header-op-eyebrow:after{content:"";flex:1;height:1px;background:var(--border);order:1}.docs--magazine-list .docs-header-op-issue{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint);white-space:nowrap;order:2}.docs--magazine-list .docs-header-op-title{font-size:76px;line-height:.82;letter-spacing:-.055em;font-variation-settings:"wght" 760,"opsz" 96;margin:0 0 36px;width:fit-content;max-width:100%;padding-bottom:18px;border-bottom:1px solid var(--border);position:relative}.docs--magazine-list .docs-header-op-title:after{content:"";position:absolute;bottom:-1px;left:0;width:64px;height:1px;background:var(--accent)}.docs--magazine-list .docs-header-op-desc{font-family:var(--font-sans);font-size:20px;line-height:1.3;max-width:620px;color:var(--foreground);font-variation-settings:"opsz" 40,"wght" 480;letter-spacing:-.01em;margin:0;text-wrap:balance}.docs--magazine-list .docs-header-op-desc:first-line{font-variation-settings:"opsz" 40,"wght" 640}.mag-content>:first-child{margin-top:0}.mag-content img{display:block;max-width:min(100%,600px);height:auto;margin:44px 0;border:1px solid var(--border)}.mag-content .mag-video{position:relative;margin:44px 0}.mag-content .mag-video video{display:block;width:100%;height:auto;border:1px solid var(--border);background:var(--layer)}.mag-content .mag-video-toggle{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:color-mix(in oklch,var(--background) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--foreground);cursor:pointer;opacity:.7;transition:opacity .2s}.mag-content .mag-video-toggle:hover,.mag-content .mag-video-toggle:focus-visible{opacity:1}.mag-content .mag-carousel{margin:44px 0}.mag-content .mag-carousel img{width:min(80vw,560px);max-width:none;margin:0}.mag-content pre code *{font-family:inherit}.mag-content pre:not(.code-block-pre){max-width:600px;width:100%;background:var(--code-bg);border:1px solid var(--code-border);border-radius:0;box-shadow:none}[data-mode=light] .mag-content pre:not(.code-block-pre){box-shadow:none}.mag-content :is(pre:not(.code-block-pre),.code-block){margin:14px 0 28px}.mag-content p:has(+:is(pre:not(.code-block-pre),.code-block)){margin-bottom:0}.mag-content pre:not(.code-block-pre) code,.mag-content .code-block-pre code{padding:18px;font-size:12px;line-height:1.65;letter-spacing:0}.mag-content a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.mag-content a:hover{text-decoration-color:currentColor}.mag-list{list-style:none;padding:40px 0 80px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;width:100%}.mag-card{display:flex}.mag-card--lead{grid-column:1 / -1}.mag-card--lead .mag-card-link{flex-direction:row;align-items:stretch;gap:40px}.mag-card--lead .mag-card-media{flex:0 0 58%;aspect-ratio:16 / 9}.mag-card--lead .mag-card-body{flex:1 1 0;gap:14px;padding:8px 0;justify-content:center}.mag-card--lead .mag-card-title{font-size:clamp(28px,3.4vw,40px);line-height:1.05;letter-spacing:-.03em;font-variation-settings:"opsz" 56,"wght" 700}.mag-card--lead .mag-card-desc{font-size:16px;max-width:560px}.mag-card-link{display:flex;flex-direction:column;gap:16px;color:inherit;text-decoration:none;width:100%;transition:transform .2s ease}.mag-card-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);background:var(--layer)}.mag-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mag-card-link:hover .mag-card-media img{transform:scale(1.02)}.mag-card-media--placeholder{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:10px;background-color:var(--layer);background-image:repeating-linear-gradient(119deg,color-mix(in srgb,var(--foreground) 10%,transparent) 0px,color-mix(in srgb,var(--foreground) 10%,transparent) 1.5px,transparent 1.5px,transparent 8px);overflow:hidden}.mag-card-media-placeholder-inner{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:32px;padding:10px 14px;background:var(--background)}.mag-card-media-placeholder-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint)}.mag-card-media-placeholder-caret{color:var(--accent);font-variation-settings:"wght" 560}.mag-card-body{display:flex;flex-direction:column;gap:8px;padding:0 2px}.mag-card-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint)}.mag-card-category{color:var(--accent)}.mag-card-date:before{content:"·";margin-right:10px}.mag-card-meta>:first-child.mag-card-date:before{content:none;margin-right:0}.mag-card-title{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.02em;font-variation-settings:"opsz" 40,"wght" 640;color:var(--foreground)}.mag-card-desc{margin:0;font-size:15px;line-height:1.5;color:var(--foreground-feint);font-variation-settings:"opsz" 30,"wght" 440;max-width:520px}.mag-card-author{margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--foreground-feint)}.mag-card-author-name{color:var(--foreground)}.mag-dossier{width:100%;margin:20px 0 48px;padding:14px;background-image:repeating-linear-gradient(119deg,color-mix(in srgb,var(--foreground) 10%,transparent) 0px,color-mix(in srgb,var(--foreground) 10%,transparent) 1.5px,transparent 1.5px,transparent 8px);position:relative;isolation:isolate}.mag-dossier-inner{background:var(--background);padding:40px 48px;display:flex;flex-direction:column;gap:20px}.mag-cover{position:relative;width:100%;margin:12px 0 48px;display:flex;flex-direction:column;align-items:flex-start}.mag-cover-media{width:100%;aspect-ratio:2 / 1;overflow:hidden;border:1px solid var(--border)}.mag-cover-media img{display:block;width:100%;height:100%;object-fit:cover}.mag-cover-dossier{position:relative;max-width:680px;margin:-96px 0 0 32px;padding:14px;background-image:repeating-linear-gradient(119deg,color-mix(in srgb,var(--foreground) 10%,transparent) 0px,color-mix(in srgb,var(--foreground) 10%,transparent) 1.5px,transparent 1.5px,transparent 8px)}.mag-cover-dossier-inner{background:var(--background);padding:28px 32px;display:flex;flex-direction:column;gap:14px}.mag-cover-title{font-family:var(--font-sans);font-size:clamp(28px,3.6vw,42px);font-variation-settings:"opsz" 48,"wght" 700;letter-spacing:-.035em;line-height:1.05;color:var(--foreground);text-wrap:balance;margin:0}.mag-cover-desc{font-size:15px;line-height:1.5;color:var(--foreground-feint);font-variation-settings:"opsz" 30,"wght" 440;max-width:560px;margin:0;text-wrap:balance}.mag-dossier-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint)}.mag-dossier-kicker-caret{color:var(--accent);font-variation-settings:"wght" 560}.mag-dossier-kicker-link{color:inherit;text-decoration:none}.mag-dossier-kicker-link:hover{color:var(--foreground)}.mag-dossier-kicker-sep{color:color-mix(in srgb,var(--foreground-feint) 55%,transparent)}.mag-dossier-title{font-family:var(--font-sans);font-size:clamp(30px,5vw,48px);font-variation-settings:"opsz" 60,"wght" 720;letter-spacing:-.035em;line-height:1.02;color:var(--foreground);text-wrap:balance;margin:0}.mag-dossier-desc{font-size:16px;line-height:1.55;color:var(--foreground-feint);font-variation-settings:"opsz" 30,"wght" 440;max-width:600px;margin:0;text-wrap:balance}.mag-dossier-byline{display:flex;align-items:center;gap:12px;margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--foreground-feint)}.mag-byline-author{display:inline-flex;align-items:center;gap:8px;color:var(--foreground)}.mag-byline-author a{color:inherit;text-decoration:none}.mag-byline-author a:hover{text-decoration:underline}.mag-byline-avatar{width:22px;height:22px;object-fit:cover;border:1px solid var(--border)}.mag-byline-date{position:relative;padding-left:13px}.mag-byline-date:before{content:"·";position:absolute;left:0;top:50%;transform:translateY(-50%)}.mag-related{width:100%;margin:72px 0 80px;padding-top:40px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:24px}.mag-related-head{display:flex;flex-direction:column;gap:10px}.mag-related-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint)}.mag-related-kicker-caret{color:var(--accent);font-variation-settings:"wght" 560}.mag-related-title{margin:0;font-family:var(--font-sans);font-size:clamp(20px,2.4vw,28px);line-height:1.1;letter-spacing:-.02em;font-variation-settings:"opsz" 40,"wght" 640;color:var(--foreground)}.mag-related-list{padding:0}.mag-content .mag-tier-heading{--tier-color: var(--foreground);display:block;width:calc(100% + 120px);max-width:min(760px,100vw);margin:72px -60px 28px;padding:0;scroll-margin-top:100px}.mag-content .mag-tier-heading[data-tier=S]{--tier-color: var(--tier-s)}.mag-content .mag-tier-heading[data-tier=A]{--tier-color: var(--tier-a)}.mag-content .mag-tier-heading[data-tier=B]{--tier-color: var(--tier-b)}.mag-content .mag-tier-heading[data-tier=C]{--tier-color: var(--tier-c)}.mag-content .mag-tier-heading[data-tier=D]{--tier-color: var(--tier-d)}.mag-content .mag-tier-heading[data-tier=F]{--tier-color: var(--tier-f)}.mag-content .mag-tier-heading-inner{display:grid;grid-template-columns:112px 1fr;gap:24px;align-items:stretch;padding:0;border-top:1px solid var(--tier-color);border-right:1px solid var(--tier-color);border-bottom:1px solid var(--tier-color);background:color-mix(in srgb,var(--tier-color) 6%,transparent)}.mag-content .mag-tier-heading-badge{background:var(--tier-color);color:var(--background);display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-height:112px}.mag-content .mag-tier-heading-letter{display:block;font-family:var(--font-sans);font-variation-settings:"opsz" 60,"wght" 800;font-size:76px;line-height:1;letter-spacing:-.08em;text-align:center;color:var(--background);opacity:0}.mag-content .mag-tier-heading.is-visible .mag-tier-heading-letter{animation:mag-tier-letter-flash .8s step-end .55s forwards}@keyframes mag-tier-letter-flash{0%{opacity:1}12%{opacity:0}25%{opacity:1}38%{opacity:0}50%{opacity:1}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mag-content .mag-tier-heading.is-visible .mag-tier-heading-letter{animation:none;opacity:1}}.mag-content .mag-tier-heading-text{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px 20px 18px 0;min-width:0}.mag-content .mag-tier-heading-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint);line-height:1;font-variation-settings:initial}.mag-content .mag-tier-heading-kicker-caret{color:var(--tier-color);font-variation-settings:"wght" 560}.mag-content .mag-tier-heading-title{font-family:var(--font-sans);font-size:40px;line-height:.95;letter-spacing:-.04em;font-variation-settings:"opsz" 60,"wght" 720;color:var(--foreground);margin:0;padding:0}.mag-content .mag-tier-heading-stage{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--tier-color) 85%,var(--foreground) 15%);margin:2px 0 0;line-height:1;font-variation-settings:initial}@media(max-width:900px){.mag-content .mag-tier-heading{width:100%;margin-left:0;margin-right:0;max-width:100%}}@media(max-width:560px){.mag-content .mag-tier-heading{margin:48px 0 24px}.mag-content .mag-tier-heading-inner{grid-template-columns:92px 1fr;gap:14px}.mag-content .mag-tier-heading-badge{min-height:92px}.mag-content .mag-tier-heading-letter{font-size:48px}.mag-content .mag-tier-heading-text{padding:14px 16px 14px 0;gap:8px}.mag-content .mag-tier-heading-title{font-size:28px}.mag-content .mag-tier-heading-stage{font-size:11px;letter-spacing:.08em}}.rpd{display:block;width:100%;max-width:100%;margin:32px 0;height:auto;font-family:var(--font-mono);border:1px solid var(--border);background:var(--background);padding:0;box-sizing:border-box}.rpd-grid line{stroke:var(--foreground);stroke-opacity:.06;stroke-width:.5}.rpd-style-rect{fill:var(--layer);stroke:var(--foreground-feint);stroke-width:1}.rpd-style-box text,.rpd-stage-label,.rpd-thrash-read-label{fill:var(--foreground);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.rpd-stage-box{fill:transparent;stroke-width:1}.rpd-stage[data-stage=style] .rpd-stage-box{stroke:var(--foreground-feint)}.rpd-connector{stroke:var(--foreground-feint);stroke-width:1;fill:none}.rpd-connector--dashed{stroke-dasharray:3 4}.rpd-connector--solid{stroke-dasharray:none}.rpd-arrowhead{fill:var(--foreground-feint)}.rpd-arrowhead--miss{fill:var(--tier-f)}.rpd-arrowhead--sweep{fill:var(--tier-s)}.rpd-caption line{stroke:var(--border);stroke-width:1}.rpd-caption text{fill:var(--foreground-feint);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.rpd-thread-box{fill:none;stroke:color-mix(in srgb,var(--foreground) 45%,transparent);stroke-width:1.25;stroke-dasharray:3 3}.rpd-thread-label{fill:var(--foreground-feint);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.rpd-thrash-line{stroke:var(--tier-f);stroke-width:1.25;fill:none}.rpd-thrash-read{fill:var(--layer);stroke:var(--tier-f);stroke-width:1}.rpd-bench-kicker{fill:var(--foreground-feint);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.rpd-bench-row-label{fill:var(--foreground-feint);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.rpd-bench-bar--baseline{fill:var(--layer);stroke:var(--border);stroke-width:1}.rpd-bench-bar--faster{stroke-width:1}.rpd-bench-speedup{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.rpd:is([data-diagram-system=performance],[data-diagram-system=collision],[data-diagram-system=histogram]){--rpd-grid-line: color-mix(in oklch, var(--lab-paper) 5%, transparent);--rpd-grid-border: color-mix(in oklch, var(--lab-paper) 12%, transparent);margin:40px 0;border-color:var(--rpd-grid-border);background:var(--lab-ink)}.rpd:is([data-diagram-system=performance],[data-diagram-system=collision],[data-diagram-system=histogram]) .rpd-grid line{stroke:var(--rpd-grid-line);stroke-width:.5;opacity:1}.rpd:is([data-diagram-system=performance],[data-diagram-system=collision],[data-diagram-system=histogram]) :is(.rpd-header,.rpd-footer) text{fill:var(--lab-muted);font-family:var(--font-mono);font-size:calc(11px * var(--rpd-type-scale));font-variation-settings:"wght" 570;letter-spacing:.12em}.rpd:is([data-diagram-system=performance],[data-diagram-system=collision],[data-diagram-system=histogram]) .rpd-header text{fill:var(--lab-paper);font-variation-settings:"wght" 650;letter-spacing:.1em}.rpd:is([data-diagram-system=performance],[data-diagram-system=collision],[data-diagram-system=histogram]) .rpd-footer line{stroke:var(--lab-line);stroke-width:1}.rpd[data-diagram-system=performance] .rpd-lanes rect{fill:var(--lab-paper);fill-opacity:.035}.rpd[data-diagram-system=performance] :is(.rpd-routes,.rpd-thrash) path{fill:none;stroke:color-mix(in oklch,var(--lab-paper) 60%,transparent);stroke-width:1.5}.rpd[data-diagram-system=performance] .rpd-arrowhead{fill:var(--lab-paper)}.rpd[data-diagram-system=performance] .rpd-arrowhead--thrash{fill:var(--lab-watermelon)}.rpd[data-diagram-system=performance] .rpd-source{--rpd-node-colour: var(--lab-paper)}.rpd[data-diagram-system=performance] :is(.rpd-source,.rpd-node) rect{fill:transparent;stroke:var(--rpd-node-colour);stroke-width:2}.rpd[data-diagram-system=performance] .rpd-source-label,.rpd[data-diagram-system=performance] :is(.rpd-node-label,.rpd-node-detail){fill:var(--rpd-node-colour);font-family:var(--font-mono);font-size:calc(11px * var(--rpd-type-scale));font-variation-settings:"wght" 680;letter-spacing:.1em}.rpd[data-diagram-system=performance] .rpd-source-label{letter-spacing:.12em}.rpd[data-diagram-system=performance] .rpd-node-detail{font-variation-settings:"wght" 540;opacity:.68}.rpd[data-diagram-system=performance] .rpd-node--style{--rpd-node-colour: var(--lab-paper)}.rpd[data-diagram-system=performance] .rpd-node--layout{--rpd-node-colour: var(--lab-dragonfruit)}.rpd[data-diagram-system=performance] .rpd-node--paint{--rpd-node-colour: var(--lab-blackcurrant)}.rpd[data-diagram-system=performance] .rpd-node--composite{--rpd-node-colour: var(--lab-yellow)}.rpd[data-diagram-system=performance] .rpd-node--thrash{--rpd-node-colour: var(--lab-watermelon)}.rpd[data-diagram-system=performance] .rpd-thrash path{stroke:var(--lab-watermelon);stroke-width:2}.rpd[data-diagram-system=performance] .rpd-thread rect{fill:color-mix(in oklch,var(--lab-paper) 3%,transparent);stroke:var(--lab-line);stroke-width:1}.rpd[data-diagram-system=performance] .rpd-thread text,.rpd[data-diagram-system=performance] .rpd-bench-kicker{fill:var(--lab-muted);font-family:var(--font-mono);font-size:calc(11px * var(--rpd-type-scale));font-variation-settings:"wght" 620;letter-spacing:.12em}.rpd[data-diagram-system=performance] .rpd-bench-row-label,.rpd[data-diagram-system=performance] .rpd-bench-speedup{fill:var(--lab-muted);font-family:var(--font-mono);font-size:calc(11px * var(--rpd-type-scale));font-variation-settings:"wght" 570;letter-spacing:.1em}.rpd[data-diagram-system=performance] .rpd-bench-row-label--motion,.rpd[data-diagram-system=performance] .rpd-bench-speedup{fill:var(--lab-rind)}.rpd[data-diagram-system=performance] .rpd-bench-bar--baseline{fill:color-mix(in oklch,var(--lab-paper) 5%,transparent);stroke:var(--lab-muted);stroke-width:1}.rpd[data-diagram-system=performance] .rpd-bench-bar--motion{fill:color-mix(in oklch,var(--lab-rind) 14%,transparent);stroke:var(--lab-rind);stroke-width:2}.rpd[data-diagram-system=histogram] .rpd-hist-badge{fill:var(--tier-color)}.rpd[data-diagram-system=histogram] .rpd-hist-letter{fill:var(--lab-ink);font-family:var(--font-sans);font-variation-settings:"opsz" 32,"wght" 720;font-size:calc(14px * var(--rpd-type-scale))}.rpd[data-diagram-system=histogram] .rpd-hist-bar{stroke:var(--tier-color);stroke-width:1;fill:color-mix(in srgb,var(--tier-color) 13%,transparent)}.rpd[data-diagram-system=histogram] .rpd-hist-zero{fill:var(--lab-muted)}.rpd[data-diagram-system=histogram] .rpd-hist-count{fill:var(--lab-paper);font-family:var(--font-mono);font-size:calc(11px * var(--rpd-type-scale));font-variation-settings:"wght" 620;letter-spacing:.14em}.rpd[data-diagram-system=histogram] .rpd-hist-count--zero{fill:var(--lab-muted);font-variation-settings:"wght" 400}.rpd[data-diagram-system=collision] .rpd-hc-scene :is(line,path,rect,circle){vector-effect:non-scaling-stroke}.rpd[data-diagram-system=collision] .rpd-arrowhead{fill:var(--lab-paper)}.rpd[data-diagram-system=collision] .rpd-arrowhead--miss{fill:var(--lab-watermelon)}.rpd[data-diagram-system=collision] .rpd-arrowhead--sweep{fill:var(--lab-yellow)}.rpd-hc-cell rect{stroke-width:1}.rpd-hc-cell--miss rect{fill:transparent;stroke:var(--lab-muted)}.rpd-hc-cell--hit rect{fill:color-mix(in srgb,var(--lab-yellow) 12%,transparent);stroke:var(--lab-yellow)}.rpd-hc-track{stroke:var(--lab-muted);stroke-width:1.25;fill:none}.rpd-hc-track--miss{stroke:var(--lab-watermelon);stroke-dasharray:4 4}.rpd-hc-dot{fill:var(--lab-paper);stroke:var(--lab-ink);stroke-width:1.5}.rpd-hc-sweep{stroke:var(--lab-yellow);stroke-width:2;fill:none}.rpd-hc-sweep--miss{stroke:var(--lab-watermelon)}.rpd-hc-sweep-ext{stroke:var(--lab-yellow);stroke-width:1.5;stroke-dasharray:4 4;stroke-opacity:.45;fill:none}.rpd-hc-wall rect{fill:color-mix(in srgb,var(--lab-paper) 8%,transparent);stroke:var(--lab-muted);stroke-width:1}.rpd-hc-obj{fill:color-mix(in srgb,var(--lab-yellow) 12%,transparent);stroke:var(--lab-yellow);stroke-width:1}.rpd-hc-obj--ghost{fill:transparent;stroke:var(--lab-muted);stroke-dasharray:3 3}.rpd-hc-wall-label,.rpd-hc-frame-label,.rpd-hc-note{font-family:var(--font-mono);font-size:calc(11px * var(--rpd-hc-type-scale));letter-spacing:.16em;text-transform:uppercase}.rpd-hc-wall-label,.rpd-hc-frame-label{fill:var(--lab-muted)}.rpd-hc-note--hit{fill:var(--lab-yellow)}.rpd-hc-note--miss{fill:var(--lab-watermelon)}.rpd-hc-cell-rect{fill:transparent;stroke:var(--lab-muted);stroke-width:1}.rpd-hc-slab{fill:color-mix(in srgb,var(--lab-paper) 5%,transparent)}.rpd-hc-slab-edge{stroke:var(--lab-muted);stroke-width:1;stroke-dasharray:4 4}.rpd-hc-slab-label{fill:var(--lab-muted);font-family:var(--font-mono);font-size:calc(11px * var(--rpd-hc-type-scale));letter-spacing:.16em;text-transform:uppercase}.rpd-hc-span{stroke:var(--lab-yellow);stroke-width:6;stroke-opacity:.35;stroke-linecap:round;fill:none}.rpd-hc-span--hit{stroke-opacity:.7}.rpd-hc-span--miss{stroke:var(--lab-watermelon);stroke-opacity:.55}.rpd-hc-tick{fill:var(--lab-ink);stroke:var(--lab-yellow);stroke-width:1.5}.rpd-hc-tick--miss{stroke:var(--lab-watermelon)}.rpd-hc-var{fill:var(--lab-paper);font-family:var(--font-mono);font-size:calc(11px * var(--rpd-hc-type-scale));letter-spacing:.02em;text-transform:none}.rpd-hc-var--accent{fill:var(--lab-yellow)}.rpd-hc-overlap{fill:color-mix(in srgb,var(--lab-yellow) 12%,transparent);stroke:var(--lab-yellow);stroke-width:1}.rpd-hc-cross{fill:var(--lab-yellow);stroke:var(--lab-ink);stroke-width:1.5}.rpd-hc-end-label{fill:var(--lab-muted);font-family:var(--font-mono);font-size:calc(11px * var(--rpd-hc-type-scale));letter-spacing:.12em;text-transform:uppercase}.rpd-hc-end-label--sweep{fill:var(--lab-yellow)}.three-d-diagram-screen{fill:color-mix(in srgb,var(--lab-paper) 10%,transparent);stroke:var(--lab-muted);stroke-width:1}.three-d-diagram-plane-edge,.three-d-diagram-divider{stroke:var(--lab-line);stroke-width:1;stroke-dasharray:4 5}.three-d-diagram-plane-edge--solid{stroke:var(--lab-muted);stroke-dasharray:none}.three-d-diagram-depth{fill:none;stroke:var(--lab-yellow);stroke-width:2}.three-d-diagram-depth--negative{stroke-dasharray:4 5;opacity:.64}.book-axis .three-d-diagram-axis--x{stroke:var(--lab-blueberry);stroke-width:2}.book-axis .three-d-diagram-axis--y{stroke:var(--lab-rind);stroke-width:2}.three-d-diagram-arrowhead{fill:var(--lab-yellow)}.three-d-diagram-arrowhead--x{fill:var(--lab-blueberry)}.three-d-diagram-arrowhead--y{fill:var(--lab-rind)}.three-d-diagram-origin,.three-d-diagram-vanishing-point{fill:var(--lab-yellow);stroke:var(--lab-ink);stroke-width:2}.three-d-diagram-label,.three-d-diagram-axis-label,.three-d-diagram-value{fill:var(--lab-paper);font-family:var(--font-mono);font-size:calc(var(--lab-type-min-mono) * var(--book-diagram-type-scale));font-variation-settings:"wght" 570;letter-spacing:.08em;text-transform:uppercase}.three-d-diagram-label--muted,.three-d-diagram-value--muted{fill:var(--lab-muted)}.three-d-diagram-axis-label--x{fill:var(--lab-blueberry)}.three-d-diagram-axis-label--y{fill:var(--lab-rind)}.three-d-diagram-axis-label--depth,.three-d-diagram-value--depth{fill:var(--lab-yellow)}.three-d-diagram-camera{fill:color-mix(in srgb,var(--lab-yellow) 14%,transparent);stroke:var(--lab-yellow);stroke-width:2}.three-d-diagram-rays path,.three-d-diagram-guides path{stroke:var(--lab-line);stroke-width:1;stroke-dasharray:4 5}.three-d-diagram-object{stroke-width:2}.three-d-diagram-object--near{fill:color-mix(in srgb,var(--lab-yellow) 14%,transparent);stroke:var(--lab-yellow)}.three-d-diagram-object--far{fill:color-mix(in srgb,var(--lab-paper) 4%,transparent);stroke:var(--lab-muted)}.three-d-diagram-measure :is(line,path){stroke:var(--lab-paper);stroke-width:1}.three-d-diagram-card{fill:color-mix(in srgb,var(--lab-yellow) 10%,transparent);stroke:var(--lab-yellow);stroke-width:2}.three-d-rotation-stage{display:grid;width:100%;height:100%;place-items:center;perspective:700px;transform-style:preserve-3d}.three-d-rotation-card{--rotation-colour: var(--lab-yellow);position:relative;display:grid;width:140px;height:100px;box-sizing:border-box;place-items:center;border:2px solid var(--rotation-colour);background:color-mix(in srgb,var(--rotation-colour) 14%,var(--lab-ink));color:var(--rotation-colour);font-family:var(--font-mono);font-size:calc(var(--lab-type-min-mono) * var(--book-diagram-type-scale));font-variation-settings:"wght" 650;letter-spacing:.12em;transform-style:preserve-3d;will-change:transform}.three-d-rotation-stage--large .three-d-rotation-card{width:200px;height:140px}.three-d-rotation-card--x{--rotation-colour: var(--lab-blueberry)}.three-d-rotation-card--y{--rotation-colour: var(--lab-rind)}.three-d-rotation-card--z{--rotation-colour: var(--lab-yellow)}.three-d-rotation-orbit{fill:none;stroke:var(--lab-yellow);stroke-width:1;stroke-dasharray:4 5;opacity:.5}.three-d-rotation-crosshair{opacity:.56}.three-d-rotation-panel{fill:color-mix(in srgb,var(--lab-paper) 3%,transparent);stroke:var(--lab-line);stroke-width:1}.three-d-rotation-title{fill:var(--lab-paper);font-family:var(--font-mono);font-size:calc(var(--lab-type-min-mono) * var(--book-diagram-type-scale));font-variation-settings:"wght" 650;letter-spacing:.08em}.three-d-rotation-axis--x{fill:var(--lab-blueberry);stroke:var(--lab-blueberry)}.three-d-rotation-axis--y{fill:var(--lab-rind);stroke:var(--lab-rind)}.three-d-rotation-axis--z{fill:var(--lab-yellow);stroke:var(--lab-yellow)}.three-d-rotation-axis line,.three-d-rotation-axis circle{fill:none;stroke-width:1.5}.three-d-rotation-axis .three-d-rotation-axis-dot{fill:var(--lab-yellow);stroke:var(--lab-ink);stroke-width:2}.three-d-perspective-title{fill:var(--lab-muted);font-family:var(--font-mono);font-size:calc(var(--lab-type-min-mono) * var(--book-diagram-type-scale));font-variation-settings:"wght" 620;letter-spacing:.1em}.three-d-perspective-title--depth{fill:var(--lab-yellow)}.three-d-perspective-original{fill:none;stroke:var(--lab-line);stroke-width:1;stroke-dasharray:4 5}.three-d-perspective-flat{fill:color-mix(in srgb,var(--lab-paper) 7%,transparent);stroke:var(--lab-muted);stroke-width:2}.three-d-perspective-foreshortened{fill:color-mix(in srgb,var(--lab-yellow) 14%,transparent);stroke:var(--lab-yellow);stroke-width:2}.three-d-perspective-preview>rect:first-child{fill:color-mix(in srgb,var(--lab-paper) 3%,transparent);stroke:var(--lab-line);stroke-width:1}.mag-content>iframe,.mag-content p>iframe{display:block;width:100%;aspect-ratio:1 / 1;height:auto;margin:32px 0;border:1px solid var(--border);background:var(--layer)}.mag-content p:has(>iframe:only-child){margin:0}@media(max-width:900px){.mag-list{grid-template-columns:1fr;gap:48px}.mag-card-title{font-size:20px}.mag-card--lead .mag-card-link{flex-direction:column;gap:16px}.mag-card--lead .mag-card-media{flex:0 0 auto}.mag-card--lead .mag-card-body{padding:0 2px}.mag-card--lead .mag-card-title{font-size:28px}.mag-cover-media{aspect-ratio:16 / 9}.mag-cover-dossier{max-width:none;margin:-48px 12px 0;padding:10px}.mag-cover-dossier-inner{padding:24px 22px}.mag-dossier-inner{padding:28px 24px}}@media(max-width:600px){.docs--magazine-list .docs-header-op{padding:40px 0 24px}.mag-content{padding-top:24px}.mag-dossier{padding:10px;margin-top:12px}.mag-dossier-inner,.mag-cover-dossier-inner{padding:22px 20px}.mag-cover-dossier{margin-left:8px;margin-right:8px}.mag-dossier-byline{flex-wrap:wrap;gap:8px 12px}.mag-interstitial{width:100%;margin:40px 0;max-width:100%;padding:10px}.mag-interstitial-inner{padding:24px 22px;gap:20px}.mag-interstitial .mag-interstitial-title{font-size:20px}.mag-interstitial-plus-foot{flex-direction:column;align-items:flex-start;gap:14px}.mag-interstitial .mag-tier-strip-letter{font-size:20px}.mag-interstitial ol.mag-tier-strip{margin:0 -22px;width:calc(100% + 44px)}.mag-interstitial-audit-form{flex-wrap:wrap;gap:12px}.mag-interstitial-audit-form .fnl-input-wrap,.mag-interstitial-audit-form .fnl-submit{flex:1 1 100%}}@media(max-width:420px){.mag-interstitial{margin:32px 0;padding:8px}.mag-interstitial-inner{padding:20px 16px;gap:16px}.mag-interstitial--strip .mag-interstitial-inner{gap:18px}.mag-interstitial .mag-interstitial-title{font-size:20px;line-height:1.1}.mag-interstitial .mag-interstitial-desc{font-size:15px}.mag-interstitial .mag-tier-strip-letter{font-size:16px}.mag-interstitial ol.mag-tier-strip{margin:0 -16px;width:calc(100% + 32px);gap:3px}.mag-interstitial-audit-form{gap:10px}.mag-interstitial-meta{font-size:11px}}.mag-hub{--fresh-accent: var(--lab-dragonfruit);--background: var(--fresh-ink);--layer: var(--fresh-raised);--foreground: var(--fresh-paper);--foreground-feint: var(--fresh-muted);--border: var(--fresh-line);--accent: var(--fresh-accent);width:100vw;margin-inline:calc(50% - 50vw);background:var(--fresh-ink);color:var(--fresh-paper)}.mag-hub-index{width:min(100%,var(--fresh-grid-max-width));margin-inline:auto;padding:clamp(56px,7vw,92px) var(--fresh-grid-gutter) clamp(72px,9vw,120px);box-sizing:border-box}.mag-hub-bar{min-height:48px;margin-bottom:clamp(40px,5vw,64px);padding-block:12px;border-top:1px solid var(--fresh-line);border-bottom:1px solid var(--fresh-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.mag-hub-bar-label{font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 560;line-height:1;letter-spacing:.11em;text-transform:uppercase;color:var(--fresh-muted)}.mag-hub .mag-list{padding:0;gap:clamp(48px,6vw,80px) var(--fresh-grid-gap)}.mag-hub .mag-card-link{gap:20px}.mag-hub .mag-card-media{border-color:var(--fresh-line);background:var(--fresh-raised)}.mag-hub .mag-card-body{gap:10px;padding-inline:0}.mag-hub .mag-card-meta,.mag-hub .mag-card-author,.mag-hub .mag-card-desc{color:var(--fresh-muted)}.mag-hub .mag-card-category,.mag-hub .mag-card-plus{color:var(--fresh-accent)}.mag-hub .mag-card-title,.mag-hub .mag-card-author-name{color:var(--fresh-paper)}.mag-hub .mag-card-media--placeholder{background-color:var(--fresh-raised)}.mag-hub .mag-card-media-placeholder-inner{background:var(--fresh-ink)}.mag-card-date,.mag-byline-date{text-transform:none;letter-spacing:.06em}

[data-scheme]{--cl-motion: var(--tier-s);--cl-plus: var(--tier-a);--cl-ui: var(--foreground);--cl-ai-kit: var(--tier-c);--cl-motion-studio: var(--lab-watermelon, var(--tier-f))}.changelog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 28px;border-bottom:1px solid var(--border);margin-bottom:0}.changelog-filter-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.changelog-filter-divider{width:1px;height:18px;background:var(--border);margin:0 4px}.changelog-filter{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint);border:1px solid var(--border);background:transparent;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.changelog-filter:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--foreground) 28%,transparent)}.changelog-filter.is-on{color:var(--background);background:var(--foreground);border-color:var(--foreground)}.changelog-filter--motion.is-on{color:var(--fresh-ink);background:var(--cl-motion);border-color:var(--cl-motion)}.changelog-filter--plus.is-on{color:var(--fresh-ink);background:var(--cl-plus);border-color:var(--cl-plus)}.changelog-filter--ui.is-on{color:var(--fresh-ink);background:var(--cl-ui);border-color:var(--cl-ui)}.changelog-filter--ai-kit.is-on{color:var(--fresh-ink);background:var(--cl-ai-kit);border-color:var(--cl-ai-kit)}.changelog-filter--motion-studio.is-on{color:var(--fresh-ink);background:var(--cl-motion-studio);border-color:var(--cl-motion-studio)}.changelog-filter-dot{width:8px;height:8px;border-radius:50%;background:var(--cl-motion);flex-shrink:0}.changelog-filter--plus .changelog-filter-dot{background:var(--cl-plus)}.changelog-filter--ui .changelog-filter-dot{background:var(--cl-ui)}.changelog-filter--ai-kit .changelog-filter-dot{background:var(--cl-ai-kit)}.changelog-filter--motion-studio .changelog-filter-dot{background:var(--cl-motion-studio)}.changelog-filter.is-on .changelog-filter-dot{background:currentColor}.changelog-filter-end{display:inline-flex;align-items:center;gap:20px;margin-left:auto}.changelog-filter-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint)}.changelog-list{list-style:none;padding:0;margin:0}.changelog-row{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:36px 0;border-bottom:1px solid var(--border);scroll-margin-top:80px}.changelog-row:last-child{border-bottom:none}.changelog-row-meta{display:flex;flex-direction:column;align-items:stretch;gap:12px;position:sticky;top:80px;align-self:start;padding-top:0}.changelog-row-libraryrow{align-self:flex-start;display:inline-flex;align-items:stretch;width:fit-content}.changelog-row-library{display:flex;align-items:center;padding:6px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fresh-ink);font-variation-settings:"wght" 600;background:var(--cl-motion);width:fit-content;text-decoration:none;transition:filter .12s ease}.changelog-row-library:hover{filter:brightness(1.08)}.changelog-row-library--plus{background:var(--cl-plus)}.changelog-row-library--ui{background:var(--cl-ui)}.changelog-row-library--ai-kit{background:var(--cl-ai-kit)}.changelog-row-library--motion-studio{background:var(--cl-motion-studio)}.changelog-row-version-frame{align-self:flex-start;padding:8px;background:repeating-linear-gradient(var(--dossier-stripe-angle),color-mix(in srgb,var(--cl-motion) 22%,transparent) 0 1px,transparent 1px 5px);width:fit-content}.changelog-row--plus .changelog-row-version-frame{background:repeating-linear-gradient(var(--dossier-stripe-angle),color-mix(in srgb,var(--cl-plus) 22%,transparent) 0 1px,transparent 1px 5px)}.changelog-row--ui .changelog-row-version-frame{background:repeating-linear-gradient(var(--dossier-stripe-angle),color-mix(in srgb,var(--cl-ui) 22%,transparent) 0 1px,transparent 1px 5px)}.changelog-row--ai-kit .changelog-row-version-frame{background:repeating-linear-gradient(var(--dossier-stripe-angle),color-mix(in srgb,var(--cl-ai-kit) 22%,transparent) 0 1px,transparent 1px 5px)}.changelog-row--motion-studio .changelog-row-version-frame{background:repeating-linear-gradient(var(--dossier-stripe-angle),color-mix(in srgb,var(--cl-motion-studio) 22%,transparent) 0 1px,transparent 1px 5px)}.changelog-row-version{display:block;padding:14px 18px;font-family:var(--font-mono);font-size:30px;font-variation-settings:"wght" 580;color:var(--foreground);letter-spacing:-.02em;line-height:1;background:var(--background);width:fit-content}.changelog-row-content{display:flex;flex-direction:column;gap:22px}.changelog-row-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint);display:block}.changelog-row-type{display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground-feint);padding:0 10px;border:1px solid var(--border);border-left:none;background:var(--layer);width:fit-content}.changelog-row-type--major{color:var(--foreground);font-variation-settings:"wght" 600}.changelog-row-type--minor{color:var(--foreground)}.changelog-row-body{font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--foreground);max-width:600px}.changelog-row-body>:first-child{margin-top:0}.changelog-row-body>:last-child{margin-bottom:0}.changelog-row-body h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-variation-settings:"wght" 560;color:var(--cl-motion);margin:18px 0 10px}.changelog-row--plus .changelog-row-body h3{color:var(--cl-plus)}.changelog-row--ui .changelog-row-body h3{color:var(--cl-ui)}.changelog-row--ai-kit .changelog-row-body h3{color:var(--cl-ai-kit)}.changelog-row--motion-studio .changelog-row-body h3{color:var(--cl-motion-studio)}.changelog-row-body h3:first-child{margin-top:0}.changelog-row-body p{margin:0 0 12px}.changelog-row-body ul{margin:0 0 12px;padding:0;list-style:none}.changelog-row-body li{position:relative;padding-left:18px;margin:0 0 6px}.changelog-row-body li:before{content:"";position:absolute;left:4px;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--foreground-feint)}.changelog-row-body code{font-family:var(--font-mono);font-size:12px;background:var(--code-bg);border:1px solid var(--code-border);padding:1px 5px;border-radius:0}.changelog-row-body a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.changelog-row-body a:hover{text-decoration-color:currentColor}.changelog-row-body strong{font-variation-settings:"wght" 600}.changelog-interstitial-host{list-style:none;padding:0;border:none}.changelog-interstitial-host .mag-interstitial{width:100%;max-width:100%;margin:16px 0}.changelog-sentinel{padding:40px 0;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.changelog-end{padding:40px 0 80px;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint);margin:0}.changelog-empty{padding:60px 0;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--foreground-feint)}@media(max-width:720px){.changelog-row{grid-template-columns:1fr;gap:16px;padding:28px 0}.changelog-row-meta{position:static;padding-top:0}.changelog-row-version{font-size:28px;padding:12px 14px}}.changelog-hub{--fresh-accent: var(--lab-yellow);--background: var(--fresh-ink);--layer: var(--fresh-raised);--foreground: var(--fresh-paper);--foreground-feint: var(--fresh-muted);--border: var(--fresh-line);--accent: var(--fresh-accent);--code-bg: var(--fresh-raised);--code-border: var(--fresh-line);width:100vw;margin-inline:calc(50% - 50vw);background:var(--fresh-ink);color:var(--fresh-paper)}.changelog-hub-index{width:min(100%,var(--fresh-grid-max-width));margin-inline:auto;padding:clamp(56px,7vw,92px) var(--fresh-grid-gutter) clamp(72px,9vw,120px);box-sizing:border-box}.changelog-hub .changelog-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fresh-grid-gap);padding:0 0 32px;border-color:var(--fresh-line)}.changelog-hub .changelog-filter-group:first-child{grid-column:1 / 7}.changelog-hub .changelog-filter-divider{display:none}.changelog-hub .changelog-filter-divider+.changelog-filter-group{grid-column:7 / 11}.changelog-hub .changelog-filter-end{grid-column:11 / -1;align-self:center;justify-self:end;margin-left:0}.changelog-hub .changelog-filter{border-color:var(--fresh-line);color:var(--fresh-muted)}.changelog-hub .changelog-filter:hover{color:var(--fresh-paper)}.changelog-hub .changelog-filter.is-on{color:var(--fresh-ink);background:var(--fresh-paper);border-color:var(--fresh-paper)}.changelog-hub .changelog-filter--motion.is-on{background:var(--cl-motion);border-color:var(--cl-motion)}.changelog-hub .changelog-filter--plus.is-on{background:var(--cl-plus);border-color:var(--cl-plus)}.changelog-hub .changelog-filter--ui.is-on{background:var(--cl-ui);border-color:var(--cl-ui)}.changelog-hub .changelog-filter--ai-kit.is-on{background:var(--cl-ai-kit);border-color:var(--cl-ai-kit)}.changelog-hub .changelog-filter--motion-studio.is-on{background:var(--cl-motion-studio);border-color:var(--cl-motion-studio)}.changelog-hub .changelog-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fresh-grid-gap);padding:clamp(36px,4.5vw,64px) 0;border-color:var(--fresh-line)}.changelog-hub .changelog-row-meta{grid-column:1 / 4;top:96px}.changelog-hub .changelog-row-content{grid-column:4 / 11;min-width:0}.changelog-hub .changelog-row-version{background:var(--fresh-ink);color:var(--fresh-paper)}.changelog-hub .changelog-row-body{max-width:65ch;color:var(--fresh-paper)}.changelog-hub .changelog-interstitial-host{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fresh-grid-gap);border-bottom:1px solid var(--fresh-line)}.changelog-hub .changelog-interstitial-host .mag-interstitial{grid-column:4 / 11;margin-block:clamp(40px,5vw,64px)}@media(max-width:980px){.changelog-hub .changelog-filter-group:first-child{grid-column:1 / -1}.changelog-hub .changelog-filter-divider+.changelog-filter-group{grid-column:1 / 10}.changelog-hub .changelog-filter-end{grid-column:10 / -1}.changelog-hub .changelog-row-meta{grid-column:1 / 4}.changelog-hub .changelog-row-content,.changelog-hub .changelog-interstitial-host .mag-interstitial{grid-column:4 / -1}}@media(max-width:720px){.changelog-hub .changelog-filters{grid-template-columns:1fr;gap:16px}.changelog-hub .changelog-filter-group:first-child,.changelog-hub .changelog-filter-divider+.changelog-filter-group,.changelog-hub .changelog-filter-end{grid-column:1;justify-self:start}.changelog-hub .changelog-row{grid-template-columns:1fr;gap:20px}.changelog-hub .changelog-row-meta,.changelog-hub .changelog-row-content{grid-column:1}.changelog-hub .changelog-interstitial-host{grid-template-columns:1fr}.changelog-hub .changelog-interstitial-host .mag-interstitial{grid-column:1}}.changelog-row-date{text-transform:none;letter-spacing:.06em}

.feed-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 560;line-height:1;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:var(--foreground-feint);transition:color .15s ease}.feed-link:hover,.feed-link:focus-visible{color:var(--accent)}.feed-link-glyph{width:12px;height:12px;flex:none}

.home{width:100%;max-width:var(--max-width, 1200px);margin:0 auto;padding:64px 0 96px;display:flex;flex-direction:column;gap:120px}@media(max-width:720px){.home{padding:48px 0 64px;gap:72px}}.home-hero{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:-139px;margin-bottom:0;padding:95px 0 56px;background:var(--accent);color:var(--background);isolation:isolate;overflow:hidden}.home-hero-top,.home-hero-bottom,.home-hero-divider,.home-hero-features,.home-hero-ribbon{width:100%;max-width:calc(var(--max-width, 1200px));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;padding-bottom:40px}.home-hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:24px;align-items:center;padding-bottom:0}.home-hero-visual{position:relative;width:100%;height:160px;color:var(--background);--foreground: var(--background)}.home-hero-canvas{display:block;width:100%;height:100%;min-width:0;min-height:0;--foreground: var(--background);color:var(--background)}.home-hero-bottom{display:flex;flex-direction:row;gap:24px;align-items:stretch;justify-content:flex-start;margin-top:28px}.home-hero-bottom .home-hero-actions{flex-shrink:0}.home-hero-bottom-dots{position:relative;flex:1 1 auto;min-width:0;align-self:center;height:50px;background-image:radial-gradient(circle,var(--background) .6px,transparent 1.1px),radial-gradient(circle,var(--background) .6px,transparent 1.1px);background-size:14px 14px,14px 14px;background-position:1px calc(50% + 1px),8px calc(50% + 8px)}@media(max-width:540px){.home-hero-bottom-dots{display:none}}.home-hero-divider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;column-gap:16px;margin-top:28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--background);font-variation-settings:"wght" 600}.home-hero-divider-labels,.home-hero-divider-figs{display:flex;flex-direction:column;gap:4px;line-height:1.2}.home-hero-divider,.home-hero-divider *,.home-hero-frameworks,.home-hero-frameworks *,.home-hero-ai-kit,.home-hero-ai-kit *,.home-hero-features-cell-blurb{font-family:var(--font-mono);font-variation-settings:"wght" 500}.home-hero-divider-figs{align-items:flex-end;text-align:right}.home-hero-divider-rule{display:block;height:1px;background:var(--background);align-self:start;margin-top:6px}.home-hero-ruler{--ruler-major: calc(100% / 12);--ruler-minor: calc(100% / 60);position:relative;display:block;width:100%;margin:0;padding:0;height:14px;background-image:linear-gradient(to right,var(--background) 0,var(--background) 100%),linear-gradient(to right,var(--background) 1px,transparent 1px),linear-gradient(to right,var(--background) 1px,transparent 1px);background-size:100% 1px,var(--ruler-major) 12px,var(--ruler-minor) 6px;background-position:0 bottom,0 bottom,0 bottom;background-repeat:no-repeat,repeat-x,repeat-x;background-origin:content-box;background-clip:content-box}.home-hero-ruler:after{content:"";position:absolute;right:0;bottom:0;width:1px;height:12px;background:var(--background)}.home-hero-title{margin:0;font-family:var(--font-sans);font-size:clamp(20px,5.4vw,48px);font-variation-settings:"opsz" 60,"wght" 720;letter-spacing:-.05em;line-height:1;color:var(--background);text-wrap:balance;max-width:18ch}.home-hero-title-mark{font-variation-settings:"opsz" 60,"wght" 720;color:var(--background)}.home-hero-title-rest{font-variation-settings:"opsz" 60,"wght" 460;color:var(--background)}.home-hero-actions{display:inline-flex;align-items:center;gap:16px;margin-top:4px}.home-hero-actions .btn-caps-stripe-primary{--foreground: var(--accent);font-family:var(--font-mono);min-height:50px;padding-inline:26px;background-color:var(--background);color:var(--accent);background-image:repeating-linear-gradient(119deg,color-mix(in srgb,var(--accent) 28%,transparent) 0px,color-mix(in srgb,var(--accent) 28%,transparent) 1px,transparent 1px,transparent 6px);font-variation-settings:"wght" 680}.home-hero-actions .btn-caps-stripe-primary:hover{color:var(--background)}.home-hero-actions .btn-caps-stripe-primary:before,.home-hero-actions .btn-caps-stripe-primary:hover:before{background-image:linear-gradient(to right,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px)),linear-gradient(to right,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px)),linear-gradient(to bottom,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px)),linear-gradient(to bottom,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px))}.home-hero-actions .btn-caps-stripe-primary:before{top:0;right:0;bottom:0;left:0}.home-hero-actions .btn-caps-stripe-primary:hover:before{top:-3px;right:-3px;bottom:-3px;left:-3px}.home-hero-features{margin-top:28px;padding-bottom:0;color:inherit}.home-hero-features-grid{counter-reset:hero-feature;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.home-hero-features-cell{counter-increment:hero-feature;position:relative;display:flex;flex-direction:column;gap:6px;padding:6px 20px 4px}.home-hero-features-cell:first-child{padding-left:0}.home-hero-features-cell:last-child{padding-right:0}.home-hero-features-cell:before{content:counter(hero-feature,decimal-leading-zero);display:block;margin-bottom:4px;color:color-mix(in srgb,currentColor 55%,transparent);font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;font-variation-settings:"wght" 700}.home-hero-features-cell+.home-hero-features-cell{border-left:1px solid color-mix(in srgb,currentColor 22%,transparent)}.home-hero-features-cell-name{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:inherit;line-height:1.25;font-variation-settings:"wght" 720}.home-hero-features-cell-blurb{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.55;letter-spacing:.01em;color:color-mix(in srgb,currentColor 80%,transparent);text-wrap:balance}.home-hero-frameworks{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--background) 75%,transparent);font-variation-settings:"wght" 600}.home-hero-frameworks-label,.home-hero-frameworks-platforms{display:flex;align-items:center}.home-hero-frameworks-label{gap:8px}.home-hero-frameworks-platforms{flex-wrap:wrap;gap:8px 16px}.home-hero-frameworks-prefix{color:color-mix(in srgb,var(--background) 55%,transparent)}.home-hero-frameworks-fw{display:inline-flex;align-items:center;gap:6px;color:var(--background);text-decoration:none;transition:opacity .16s ease}.home-hero-frameworks-fw:hover{opacity:.72}.home-hero-frameworks-fw svg{--background: var(--accent)}.home-hero-ribbon{display:flex;align-items:center;gap:14px;margin-top:28px;padding-bottom:0;font-family:var(--font-mono);color:var(--background)}.home-hero-ribbon-plus{font-size:20px;font-variation-settings:"wght" 640;line-height:1}.home-hero-ribbon-rule{flex:1 1 auto;height:16px;background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),var(--background) 0 1.5px,transparent 1.5px 8px)}@media(max-width:880px){.home-hero{padding:171px 0 48px}.home-hero-top{grid-template-columns:1fr;row-gap:32px}.home-hero-visual{height:180px}.home-hero-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-features-cell,.home-hero-features-cell:first-child,.home-hero-features-cell:last-child{padding:14px 16px;border-left:0!important;border-top:1px solid color-mix(in srgb,var(--background) 18%,transparent)}.home-hero-features-cell:nth-child(-n+2){border-top:0}.home-hero-features-cell:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--background) 18%,transparent)!important}.home-hero-features-cell:last-child{grid-column:1 / -1}.home-hero-ribbon{margin-top:40px}}@media(max-width:540px){.home-hero-top,.home-hero-bottom,.home-hero-divider,.home-hero-features,.home-hero-ribbon{padding-left:20px;padding-right:20px}.home-hero{padding-top:110px;padding-bottom:40px}.home-hero-title{font-size:clamp(28px,8.5vw,40px);max-width:none}.home-hero-bottom{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px}.home-hero-actions{flex-direction:column;align-items:stretch;gap:12px}.home-hero-actions .btn-caps-stripe-primary{width:100%;justify-content:center}.home-hero-frameworks{font-size:11px;letter-spacing:.12em}.home-hero-frameworks-platforms{gap:8px 12px}.home-hero-features-grid{grid-template-columns:1fr}.home-hero-features-cell,.home-hero-features-cell:first-child,.home-hero-features-cell:last-child{padding-left:0;padding-right:0}.home-hero-features-cell,.home-hero-features-cell:nth-child(2n){border-left:0!important;min-width:0}.home-hero-features-cell+.home-hero-features-cell{border-top:1px solid color-mix(in srgb,var(--background) 18%,transparent)}.home-hero-features-cell-name{overflow-wrap:anywhere}.home-hero-features-cell-blurb{max-width:100%;overflow-wrap:anywhere}}.home-section{display:flex;flex-direction:column;gap:28px}.home-features-bento{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-feat-cell-transform,.home-feat-cell-scroll,.home-feat-cell-gesture,.home-feat-cell-layout,.home-feat-cell-spring,.home-feat-cell-presence,.home-feat-cell-timeline,.home-feat-cell-value{--feat-color: var(--lab-blueberry);--feat-bg: color-mix(in oklch, var(--lab-blueberry) 36%, var(--lab-ink))}.home-feat-cell-scroll,.home-feat-cell-layout,.home-feat-cell-spring,.home-feat-cell-timeline{background:var(--feat-bg);border-color:color-mix(in srgb,var(--fresh-paper) 30%,transparent);color:var(--fresh-paper)}.home-feat-cell-scroll .home-feat-cell-canvas,.home-feat-cell-layout .home-feat-cell-canvas,.home-feat-cell-spring .home-feat-cell-canvas,.home-feat-cell-timeline .home-feat-cell-canvas{background:linear-gradient(to right,color-mix(in srgb,var(--fresh-paper) 8%,transparent) 1px,transparent 1px) 0 0 / 6.25% 100%,linear-gradient(to bottom,color-mix(in srgb,var(--fresh-paper) 8%,transparent) 1px,transparent 1px) 0 0 / 100% calc(100% / 14),var(--feat-bg)}.home-feat-cell-scroll .home-feat-cell-fig,.home-feat-cell-layout .home-feat-cell-fig,.home-feat-cell-spring .home-feat-cell-fig,.home-feat-cell-timeline .home-feat-cell-fig{color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}.home-feat-cell-scroll .home-feat-cell-caption,.home-feat-cell-layout .home-feat-cell-caption,.home-feat-cell-spring .home-feat-cell-caption,.home-feat-cell-timeline .home-feat-cell-caption,.home-feat-cell-scroll .home-feat-cell-blurb,.home-feat-cell-layout .home-feat-cell-blurb,.home-feat-cell-spring .home-feat-cell-blurb,.home-feat-cell-timeline .home-feat-cell-blurb,.home-feat-cell-scroll .home-feat-cell-foot,.home-feat-cell-layout .home-feat-cell-foot,.home-feat-cell-spring .home-feat-cell-foot,.home-feat-cell-timeline .home-feat-cell-foot{background:var(--feat-bg);border-top-color:color-mix(in srgb,var(--fresh-paper) 22%,transparent);color:color-mix(in srgb,var(--fresh-paper) 80%,transparent)}.home-feat-cell-scroll .home-feat-cell-caption-caret,.home-feat-cell-layout .home-feat-cell-caption-caret,.home-feat-cell-spring .home-feat-cell-caption-caret,.home-feat-cell-timeline .home-feat-cell-caption-caret,.home-feat-cell-scroll .home-feat-cell-caption-name,.home-feat-cell-layout .home-feat-cell-caption-name,.home-feat-cell-spring .home-feat-cell-caption-name,.home-feat-cell-timeline .home-feat-cell-caption-name,.home-feat-cell-scroll .home-feat-prop-val,.home-feat-cell-layout .home-feat-prop-val,.home-feat-cell-spring .home-feat-prop-val,.home-feat-cell-timeline .home-feat-prop-val{color:var(--fresh-paper)}.home-feat-cell-scroll .home-feat-prop-key,.home-feat-cell-layout .home-feat-prop-key,.home-feat-cell-spring .home-feat-prop-key,.home-feat-cell-timeline .home-feat-prop-key,.home-feat-cell-scroll .home-feat-prop-eq,.home-feat-cell-layout .home-feat-prop-eq,.home-feat-cell-spring .home-feat-prop-eq,.home-feat-cell-timeline .home-feat-prop-eq,.home-feat-cell-scroll .home-feat-prop-brace,.home-feat-cell-layout .home-feat-prop-brace,.home-feat-cell-spring .home-feat-prop-brace,.home-feat-cell-timeline .home-feat-prop-brace,.home-feat-cell-scroll .home-feat-prop-colon,.home-feat-cell-layout .home-feat-prop-colon,.home-feat-cell-spring .home-feat-prop-colon,.home-feat-cell-timeline .home-feat-prop-colon,.home-feat-cell-scroll .home-feat-prop-comma,.home-feat-cell-layout .home-feat-prop-comma,.home-feat-cell-spring .home-feat-prop-comma,.home-feat-cell-timeline .home-feat-prop-comma,.home-feat-cell-scroll .home-feat-prop-fn,.home-feat-cell-layout .home-feat-prop-fn,.home-feat-cell-spring .home-feat-prop-fn,.home-feat-cell-timeline .home-feat-prop-fn,.home-feat-cell-scroll .home-feat-prop-punc,.home-feat-cell-layout .home-feat-prop-punc,.home-feat-cell-spring .home-feat-prop-punc,.home-feat-cell-timeline .home-feat-prop-punc{color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}.home-feat-cell-scroll .home-feat-cell-fw,.home-feat-cell-layout .home-feat-cell-fw,.home-feat-cell-spring .home-feat-cell-fw,.home-feat-cell-timeline .home-feat-cell-fw{color:var(--fresh-paper);opacity:.7}.home-feat-cell-scroll .home-feat-cell-fw:hover,.home-feat-cell-layout .home-feat-cell-fw:hover,.home-feat-cell-spring .home-feat-cell-fw:hover,.home-feat-cell-timeline .home-feat-cell-fw:hover{opacity:1}.home-feat-cell-scroll .home-feat-cell-blurb code,.home-feat-cell-layout .home-feat-cell-blurb code,.home-feat-cell-spring .home-feat-cell-blurb code,.home-feat-cell-timeline .home-feat-cell-blurb code{background:color-mix(in srgb,var(--fresh-paper) 16%,transparent);border-color:color-mix(in srgb,var(--fresh-paper) 28%,transparent);color:var(--fresh-paper)}.home-feat-cell-scroll .home-diag,.home-feat-cell-layout .home-diag,.home-feat-cell-spring .home-diag,.home-feat-cell-timeline .home-diag{--feat-color: var(--fresh-paper);--diag-accent: var(--fresh-paper);--diag-ink: color-mix(in srgb, var(--fresh-paper) 32%, transparent)}@media(max-width:1100px){.home-features-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-features-bento{grid-template-columns:1fr}}.home-feat-cell{position:relative;display:flex;flex-direction:column;background:var(--layer);border:1px solid var(--border);color:var(--foreground);overflow:hidden}.home-feat-cell-canvas{position:relative;display:flex;flex-direction:column;height:224px;background:linear-gradient(to right,color-mix(in srgb,var(--foreground) 3%,transparent) 1px,transparent 1px) 0 0 / 6.25% 100%,linear-gradient(to bottom,color-mix(in srgb,var(--foreground) 3%,transparent) 1px,transparent 1px) 0 0 / 100% calc(100% / 14),var(--background)}.home-feat-cell-stage{position:relative;display:flex;align-items:center;justify-content:center;height:192px;padding:0;overflow:hidden}.home-feat-cell-fig{position:absolute;top:8px;right:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 38%,transparent);font-variation-settings:"wght" 600;pointer-events:none}.home-feat-cell-caption{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:32px;padding:0 14px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground-feint);font-variation-settings:"wght" 600;min-width:0}.home-feat-cell-caption-label{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.home-feat-cell-caption-caret{color:var(--feat-color, var(--accent));flex:0 0 auto}.home-feat-cell-caption-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.home-feat-cell-blurb{margin:0;padding:14px 16px 10px;border-top:1px solid var(--border);color:var(--foreground-feint);font-size:12px;line-height:1.5;text-wrap:balance;flex:1 1 auto;min-height:4.5em}.home-feat-cell-blurb code{font-family:var(--font-mono);font-size:.85em;padding:1px 4px;border-radius:0;background:var(--code-bg);border:1px solid var(--code-border);color:var(--foreground)}.home-feat-cell-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 12px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--foreground-feint);flex-wrap:nowrap}.home-feat-cell-foot-props{font-family:var(--font-mono);display:inline-flex;flex-wrap:nowrap;gap:10px;min-width:0;overflow:hidden;flex:1 1 auto}.home-feat-prop{font-family:var(--font-mono);white-space:nowrap}.home-feat-prop-key{font-family:var(--font-mono);color:var(--foreground-feint)}.home-feat-prop-eq{font-family:var(--font-mono);color:var(--foreground-feint);margin:0 2px}.home-feat-prop-val{font-family:var(--font-mono);color:var(--feat-color, var(--accent))}.home-feat-prop-object{display:inline-flex;align-items:baseline;white-space:nowrap}.home-feat-prop-entry{display:inline-flex;align-items:baseline}.home-feat-prop-brace,.home-feat-prop-colon,.home-feat-prop-comma,.home-feat-prop-fn,.home-feat-prop-punc{font-family:var(--font-mono);color:var(--foreground-feint)}.home-feat-cell-frameworks{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.home-feat-cell-fw{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:6px;margin:-6px 0;color:var(--foreground-feint);opacity:.55;text-decoration:none;transition:opacity .12s ease}.home-feat-cell-fw:hover{opacity:1}.home-diag{position:relative;width:100%;height:100%}.home-feat-cell:hover .home-diag *,.home-feat-cell:hover .home-diag{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.home-diag *,.home-diag{animation:none!important}}.home-diag-transform{--tile-size: 44px;display:block}.home-diag-axis{position:absolute;background:color-mix(in srgb,var(--foreground) 15%,transparent);pointer-events:none}.home-diag-axis-x{top:50%;left:0;right:0;height:1px}.home-diag-axis-y{top:0;bottom:0;left:50%;width:1px}.home-diag-ghost{position:absolute;top:calc(50% - var(--tile-size) / 2);left:6.25%;width:var(--tile-size);height:var(--tile-size);border:1px dashed color-mix(in srgb,var(--foreground) 22%,transparent)}.home-diag-tile{position:absolute;top:calc(50% - var(--tile-size) / 2);left:6.25%;width:var(--tile-size);height:var(--tile-size);background:var(--feat-color, var(--accent));animation:home-diag-translate 3.6s cubic-bezier(.6,0,.2,1) infinite;will-change:transform}@keyframes home-diag-translate{0%,12%{transform:translate(0) rotate(0) scale(1)}34%,44%{transform:translate(120px) rotate(15deg) scale(1)}54%{transform:translate(120px) rotate(15deg) scale(1.75)}64%{transform:translate(120px) rotate(15deg) scale(1)}to{transform:translate(0) rotate(0) scale(1)}}.home-diag-scroll{--diag-accent: var(--feat-color, var(--accent));--diag-ink: color-mix(in srgb, var(--foreground) 24%, transparent);display:block;width:100%;height:100%}.home-diag-scroll-canvas{display:block;width:100%;height:100%}.home-diag-gesture{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:6.25%;width:100%;height:100%;padding:16px 6.25%}.home-diag-gesture-stage{position:relative;display:flex;align-items:center;justify-content:center;height:100%;border:1px dashed color-mix(in srgb,var(--feat-color, var(--accent)) 55%,transparent)}.home-diag-gesture-box{display:block;width:48px;height:48px;background:color-mix(in srgb,var(--feat-color, var(--accent)) 18%,transparent);border:1px solid color-mix(in srgb,var(--feat-color, var(--accent)) 70%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.home-diag-gesture-box:active{cursor:grabbing}.home-diag-gesture-labels{display:flex;flex-direction:column;justify-content:center;gap:16px;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:color-mix(in srgb,var(--foreground) 50%,transparent)}.home-diag-gesture-labels li{display:inline-flex;align-items:center;gap:8px;height:16px;transition:color .16s ease}.home-diag-gesture-labels li[data-active=true]{color:var(--feat-color, var(--accent))}.home-diag-gesture-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--foreground) 22%,transparent);transition:background-color .16s ease}.home-diag-gesture-labels li[data-active=true] .home-diag-gesture-dot{background:var(--feat-color, var(--accent))}.home-diag-layout{display:grid;width:100%;height:100%;place-content:center;gap:12px;grid-template-columns:36px 36px;grid-template-rows:36px 36px}.home-diag-layout[data-state=row]{grid-template-columns:56px 56px 56px 56px;grid-template-rows:20px}.home-diag-card{background:var(--feat-color, var(--accent));width:100%;height:100%;margin:0}.home-diag-spring{display:flex;align-items:center;justify-content:center;height:100%}.home-diag-rest{position:absolute;bottom:32px;left:18.75%;right:18.75%;height:1px;background:color-mix(in srgb,var(--foreground) 18%,transparent)}.home-diag-ball{position:absolute;width:28px;height:28px;background:var(--feat-color, var(--accent));border-radius:50%;bottom:32px;left:calc(50% - 14px)}.home-diag-timeline{display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;height:100%;padding:0 12.5%}.home-diag-bar{position:relative;display:block;width:100%;height:16px;background:color-mix(in srgb,var(--foreground) 8%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);overflow:hidden}.home-diag-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--feat-color, var(--accent));transform-origin:0% 50%;transform:scaleX(0);animation:home-diag-bar-fill 2.4s cubic-bezier(.4,0,.4,1) infinite;will-change:transform}@keyframes home-diag-bar-fill{0%{transform:scaleX(0)}45%{transform:scaleX(1)}90%,to{transform:scaleX(0)}}.home-diag-presence{display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;height:100%;padding:0 12.5%}.home-diag-row{position:relative;display:flex;align-items:center;height:32px;padding-left:12px;background:color-mix(in srgb,var(--foreground) 6%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);animation:home-diag-row 3s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}.home-features-atlas[data-inview=false] :is(.home-diag-bar-fill,.home-diag-row){animation-play-state:paused}.home-diag-row-dot{width:8px;height:8px;background:var(--feat-color, var(--accent));border-radius:50%}@keyframes home-diag-row{0%,30%{transform:translate(0);opacity:1}55%,70%{transform:translate(-12%);opacity:0}85%,to{transform:translate(0);opacity:1}}.home-diag-value{--mv-source-size: 28px;--mv-derived-size: 48px;--mv-track-length: 144px;display:block}.home-diag-mv-track{position:absolute;top:64px;left:50%;width:var(--mv-track-length);margin-left:calc(var(--mv-track-length) / -2);height:1px;background:color-mix(in srgb,var(--foreground) 15%,transparent)}.home-diag-mv-source{position:absolute;top:calc(64px - var(--mv-source-size) / 2);left:50%;width:var(--mv-source-size);height:var(--mv-source-size);margin-left:calc(var(--mv-source-size) / -2);background:var(--feat-color, var(--accent));will-change:transform}.home-diag-mv-derived{position:absolute;top:112px;left:50%;width:var(--mv-derived-size);height:var(--mv-derived-size);margin-left:calc(var(--mv-derived-size) / -2);border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);will-change:transform}.home-diag-mv-derived-mark{position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;background:var(--feat-color, var(--accent));border-radius:50%}.home-showcase-tape{position:relative;width:100%;overflow:visible;padding:0;background:transparent}.home-showcase-tape-track{padding:24px 0}.home-showcase-tile{position:relative;flex:0 0 auto;width:280px;height:200px;background:var(--layer);border:1px solid var(--border);text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.home-showcase-tile:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));transform:translateY(-1px)}.home-showcase-tile-media{position:relative;flex:1 1 auto;background-color:var(--background);overflow:hidden}.home-showcase-tile-image{width:100%;height:100%;object-fit:cover;display:block}.home-showcase-tile-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease;pointer-events:none}.home-showcase-tile:hover .home-showcase-tile-video,.home-showcase-tile:focus-visible .home-showcase-tile-video{opacity:1}.home-showcase-tile-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--layer);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.home-showcase-tile-title{color:var(--foreground);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-variation-settings:"wght" 600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-showcase-tile-handle{color:var(--foreground-feint);flex:0 0 auto}.home-showcase-tape-placeholder{display:flex;gap:16px;padding:24px 32px;overflow:hidden}.home-showcase-placeholder-pulse{flex:0 0 auto;width:280px;height:200px;background:linear-gradient(90deg,var(--layer) 0%,color-mix(in srgb,var(--foreground) 6%,var(--layer)) 50%,var(--layer) 100%);background-size:200% 100%;animation:home-showcase-pulse 1.6s ease-in-out infinite}@keyframes home-showcase-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.home-showcase-tape-error{margin:0;padding:44px 32px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--foreground-feint)}.home-showcase-tape-error-link{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);transition:color .16s ease,border-color .16s ease}.home-showcase-tape-error-link:hover{color:var(--foreground);border-bottom-color:color-mix(in srgb,var(--foreground) 40%,transparent)}.home-sponsors{gap:60px}.home-sponsors .sp-wall{margin-top:0;padding-top:0;border-top:0}.home-sponsors .sec-head-title{max-width:20ch}.home-showcase .sec-head-title,.home-docs .sec-head-title{max-width:none}.home-docs-tools-heading{margin-top:clamp(48px,6vw,80px);padding:clamp(24px,3vw,36px) 0 24px;border-top:1px solid var(--fresh-line)}.home-docs-tools-title{margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(30px,3.4vw,48px);font-variation-settings:"opsz" 40,"wght" 720;letter-spacing:-.04em;line-height:1;text-wrap:balance}.home-score{position:relative}.home-score-callout{width:100%;border-color:var(--fresh-line)}.home-score-callout .fresh-product-callout-signal{min-height:420px;background:var(--fresh-ink);color:var(--fresh-paper)}.home-score-callout .fresh-product-callout-readout{grid-column:1 / -1}.home-score-callout .fresh-product-callout-action{grid-column:1 / -1;grid-row:4;width:100%}.home-score-audit{width:100%}@media(max-width:900px){.home-score-callout .fresh-product-callout-signal{min-height:0}}.home-score-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:24px;width:100%}.home-score-form .fresh-primary-action{--fresh-primary-background: var(--tier-s);--fresh-primary-foreground: var(--fresh-ink);min-width:180px;min-height:54px}.home-score-input-wrap{position:relative;flex:1 1 320px;min-width:0;min-height:54px;padding:0;border-bottom:0;background:transparent}.home-score-input-wrap:before{color:var(--fresh-paper);opacity:1}.home-score-input-wrap:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(to right,var(--tier-s) 0 16.666%,var(--tier-a) 16.666% 33.333%,var(--tier-b) 33.333% 50%,var(--tier-c) 50% 66.666%,var(--tier-d) 66.666% 83.333%,var(--tier-f) 83.333% 100%)}.home-score-input-wrap:focus-within:after{background:var(--tier-s)}.home-score-input{min-width:0;color:var(--fresh-paper);font-size:16px;font-variation-settings:"wght" 540}.home-score-input::placeholder{color:var(--fresh-paper);opacity:.48}.home-score-audit-label{display:block;margin-bottom:10px;color:var(--tier-s);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 600;letter-spacing:.11em;text-transform:uppercase}.home-score-meta{margin:12px 0 0;font-family:var(--font-sans);font-size:12px;line-height:1.4;color:var(--foreground-feint)}.home-score-meta-link{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.home-score-meta-link:hover{text-decoration-color:currentColor}@media(max-width:700px){.home-score-form{grid-template-columns:1fr}.home-score-input-wrap,.home-score-form .fresh-primary-action{width:100%}}.hps-track{--hps-steps: 6;--hps-step-vh: 80vh;--hps-plate-h: clamp(420px, 70vh, 560px);position:relative;width:100vw;margin-left:calc(50% - 50vw);height:calc(100vh + var(--hps-steps) * var(--hps-step-vh))}.hps-anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.hps-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--foreground) 9%,transparent) 1.1px,transparent 1.6px);background-size:30px 30px}.hps-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;z-index:1}.hps-stage{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 32px;display:flex;justify-content:center}.hps-plate-frame{position:relative;width:min(1000px,100%);overflow:visible}.hps-plate-watermark-layer{position:absolute;left:50%;bottom:calc(100% - .5em);z-index:0;width:100vw;height:0;transform:translate(-50%);pointer-events:none;overflow:visible}.hps-plate-watermark{position:absolute;left:0;right:0;bottom:0;display:block;width:100%;text-align:center;white-space:nowrap;transform:translateY(50px);font-family:var(--font-sans);font-size:clamp(110px,18vw,248px);font-variation-settings:"opsz" 60,"wght" 720;letter-spacing:-.045em;line-height:.8;color:color-mix(in srgb,var(--foreground) 18%,var(--background));pointer-events:none}.hps-plate{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:var(--hps-plate-h);background:color-mix(in srgb,var(--background) 68%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border);overflow:hidden;font-family:var(--font-mono)}.hps-plate-caption{position:absolute;top:40px;left:40px;right:40px;z-index:2;display:flex;flex-direction:column;gap:10px}.hps-plate-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground);font-variation-settings:"wght" 500}.hps-plate-kicker-caret{color:var(--accent);margin-right:8px}.hps-plate-examples{display:inline-flex;position:absolute;top:40px;right:40px;z-index:3;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-decoration:none;transition:opacity .2s ease}.hps-plate-examples:hover{opacity:.75}.hps-plate-examples svg{flex-shrink:0}.hps-cta-row{position:absolute;left:50%;top:calc(75vh + var(--hps-plate-h) / 4);transform:translate(-50%,-50%);z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px}.hps-cta{position:absolute;left:50%;top:calc(75vh + var(--hps-plate-h) / 4);transform:translate(-50%,-50%);z-index:3}.hps-plate-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0;--led-cell: 5px;--led-gap: 2px}.hps-plate-stage-wrap{position:relative;flex:1;min-height:0}.hps-plate-scene{position:absolute;top:0;right:0;bottom:0;left:0}.hps-plate-demo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.hps-plate-blurb{margin:0;max-width:48ch;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;line-height:1.5;color:var(--foreground-feint);text-wrap:balance}.hps-dress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;font-family:var(--font-mono)}.hps-dress{--hps-frame: color-mix(in srgb, var(--foreground) 14%, var(--background))}.hps-dress-corner{position:absolute;width:9px;height:9px;border:0 solid var(--hps-frame)}.hps-dress-corner--tl{top:14px;left:14px;border-top-width:1px;border-left-width:1px}.hps-dress-corner--tr{top:14px;right:14px;border-top-width:1px;border-right-width:1px}.hps-dress-corner--bl{bottom:14px;left:14px;border-bottom-width:1px;border-left-width:1px}.hps-dress-corner--br{bottom:14px;right:14px;border-bottom-width:1px;border-right-width:1px}.hps-dress-ruler{position:absolute;top:25%;bottom:25%;width:12px;background-image:repeating-linear-gradient(to bottom,var(--hps-frame) 0 1px,transparent 1px 9px);background-size:5px 100%;background-repeat:no-repeat}.hps-dress-ruler--left{left:40px;border-left:1px solid var(--hps-frame);background-position:left top}.hps-dress-ruler--right{right:40px;border-right:1px solid var(--hps-frame);background-position:right top}.hps-dress-ruler-cap{position:absolute;width:8px;height:1px;background:var(--hps-frame)}.hps-dress-ruler--left .hps-dress-ruler-cap{left:0}.hps-dress-ruler--right .hps-dress-ruler-cap{right:0}.hps-dress-ruler-cap--top{top:0}.hps-dress-ruler-cap--bottom{bottom:0}.hps-dress-ruler-marker{position:absolute;width:15px;height:1px;transform:translateY(-50%);background:var(--foreground)}.hps-dress-ruler--left .hps-dress-ruler-marker{left:0}.hps-dress-ruler--right .hps-dress-ruler-marker{right:0}.hps-dress-matrix{position:absolute;left:40px;bottom:40px;width:calc(11 * var(--led-cell) + 10 * var(--led-gap));height:calc(11 * var(--led-cell) + 10 * var(--led-gap));--led-bounce: linear( 0, .0022, .0087, .0196, .0348, .0543, .0782, .1065, .139, .176, .2173, .2629, .3128, .3672, .4258, .4888, .5562, .6279, .7039, .7843, .869, .9581, .9752, .9332, .8954, .8621, .833, .8083, .788, .772, .7603, .753, .7501, .7515, .7572, .7673, .7817, .8004, .8235, .851, .8828, .9189, .9594, .9979, .9772, .9608, .9487, .941, .9377, .9386, .944, .9537, .9677, .986, .996, .9881, .9846, .9854, .9905, 1 )}.hps-dress-matrix-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(11,var(--led-cell));grid-template-rows:repeat(11,var(--led-cell));gap:var(--led-gap)}.hps-dress-matrix-cell{position:relative;background:color-mix(in srgb,var(--foreground) 8%,transparent)}.hps-dress-matrix-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--foreground) 20%,transparent);opacity:0;scale:.1;transition:opacity .6s var(--led-bounce),scale .6s var(--led-bounce);transition-delay:var(--led-d, 0s)}.hps-dress-matrix-cell[data-lit]:after{opacity:1;scale:1;transition:opacity .12s cubic-bezier(.16,1,.3,1),scale .12s cubic-bezier(.16,1,.3,1);transition-delay:var(--led-d, 0s)}@media(prefers-reduced-motion:reduce){.hps-dress-matrix-cell:after,.hps-dress-matrix-cell[data-lit]:after{transition-duration:0s}}.hps-dress-square{position:absolute;right:40px;bottom:40px;width:calc(11 * var(--led-cell) + 10 * var(--led-gap));height:calc(11 * var(--led-cell) + 10 * var(--led-gap));background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),color-mix(in srgb,var(--foreground) 14%,transparent) 0 1px,transparent 1px 6px)}@media(max-width:960px){.hps-dress,.hps-plate-code{display:none}}.hps-plate-code{position:absolute;left:calc(40px + 11 * var(--led-cell) + 10 * var(--led-gap) + 24px);right:calc(40px + 11 * var(--led-cell) + 10 * var(--led-gap) + 24px);bottom:40px;height:calc(11 * var(--led-cell) + 10 * var(--led-gap));z-index:2;display:flex;align-items:center;justify-content:center;gap:18px;font-family:var(--font-mono);font-size:12px;color:var(--foreground);white-space:pre;pointer-events:none}.hps-plate-code-rule{flex:1;height:1px;background-image:linear-gradient(to right,color-mix(in srgb,var(--foreground) 24%,transparent) 0 2px,transparent 2px 6px);background-size:6px 1px;background-repeat:repeat-x}.hps-plate-code-line{flex:0 0 auto}.hps-plate-code *{font-family:inherit}.hps-plate-code-name{color:var(--accent)}.hps-mobile-progress{display:none}.hps-mobile-progress-label{display:block;padding:12px 16px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.hps-mobile-progress-track{display:block;height:2px;background:color-mix(in srgb,var(--foreground) 10%,transparent)}.hps-mobile-progress-fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--accent)}.hps-ticker-stack{display:flex;flex-direction:column;gap:12px;width:100%}.hps-ticker{width:100%}.hps-ticker-pill{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--foreground);white-space:nowrap}.hps-ticker-sym{color:var(--foreground)}.hps-ticker-val{color:var(--foreground-feint);letter-spacing:.06em}.hps-ticker-val[data-up=true]{color:var(--accent)}.hps-carousel-wrap{display:flex;flex-direction:column;gap:18px;width:100%;--hps-pat-line: 1px;--hps-pat-space: 10px;--hps-pat-stroke: color-mix(in srgb, var(--foreground) 10%, transparent);--hps-pat-fill: color-mix(in srgb, var(--accent) 6%, var(--layer));--hps-carousel-card-step: 176px }.hps-carousel-flex{display:flex;width:100%;min-width:0;overflow:hidden}.hps-carousel-flex>.hps-carousel{flex:1;min-width:0;width:100%}.hps-carousel{width:100%;padding-left:12px}.hps-carousel-card{display:flex;flex-direction:column;width:158px;height:184px;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);-webkit-user-select:none;user-select:none;overflow:hidden}.hps-carousel-card-top{display:block;height:96px;background:color-mix(in srgb,var(--accent) 24%,var(--layer));border-bottom:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.hps-carousel-card-title{margin:16px 16px 0;font-family:var(--font-sans);font-size:15px;font-variation-settings:"wght" 560;color:var(--foreground)}.hps-carousel-card-meta{margin:6px 16px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-feint)}.hps-carousel-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;padding:0 16px}.hps-carousel-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);color:var(--foreground);cursor:pointer;transition:border-color .18s ease,color .18s ease}.hps-carousel-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.hps-carousel-btn:disabled{color:color-mix(in srgb,var(--foreground) 22%,transparent);cursor:default}.hps-carousel-rail{flex:1;max-width:280px;display:flex;align-items:center}.hps-carousel-rail-line{flex:1;height:1px;background-image:linear-gradient(to right,color-mix(in srgb,var(--foreground) 28%,transparent) 0 2px,transparent 2px 6px);background-size:6px 1px;background-repeat:repeat-x}.hps-carousel-wrap--pattern-mix .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--pattern-mix .hps-carousel-card-top{background-color:var(--hps-pat-fill);border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background-position:var(--hps-pat-shift, 0px) 0px}.hps-carousel-wrap--pattern-mix .hps-carousel-card-title{margin:14px 14px 0;font-variation-settings:"opsz" 44,"wght" 640;letter-spacing:-.02em;white-space:nowrap}.hps-carousel-wrap--pattern-mix .hps-carousel-card-meta{margin:6px 14px 14px;font-size:11px;letter-spacing:.12em}.hps-carousel-card--pat-concentric .hps-carousel-card-top{background-image:repeating-radial-gradient(circle at 50% 82%,var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space))}.hps-carousel-card--pat-bands .hps-carousel-card-top{background-image:linear-gradient(90deg,transparent calc(50% - var(--hps-pat-line) / 2),var(--hps-pat-stroke) calc(50% - var(--hps-pat-line) / 2),var(--hps-pat-stroke) calc(50% + var(--hps-pat-line) / 2),transparent calc(50% + var(--hps-pat-line) / 2));background-size:6.25% 100%;background-position:0 0}.hps-carousel-card--pat-slanted .hps-carousel-card-top{background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space));background-position:0 0}.hps-carousel-card--pat-grid .hps-carousel-card-top{background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space)),repeating-linear-gradient(90deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space));background-position:0 0,0 0}.hps-carousel-card--pat-horizontal .hps-carousel-card-top{background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space))}.hps-carousel-wrap--quiet-ledger .hps-carousel{padding-left:8px}.hps-carousel-wrap--quiet-ledger .hps-carousel-card{width:132px;height:156px;border-color:color-mix(in srgb,var(--foreground) 8%,transparent);background:color-mix(in srgb,var(--layer) 92%,var(--background))}.hps-carousel-wrap--quiet-ledger .hps-carousel-card-top{height:64px;background:color-mix(in srgb,var(--accent) 10%,var(--layer));border-bottom-color:color-mix(in srgb,var(--foreground) 6%,transparent)}.hps-carousel-wrap--quiet-ledger .hps-carousel-card-title{margin:12px 12px 0;font-size:12px;font-variation-settings:"wght" 520;color:color-mix(in srgb,var(--foreground) 88%,transparent)}.hps-carousel-wrap--quiet-ledger .hps-carousel-card-meta{margin:4px 12px 12px;font-size:11px;letter-spacing:.12em}.hps-carousel-wrap--dossier-stripe .hps-carousel{padding-left:4px}.hps-carousel-wrap--dossier-stripe .hps-carousel-card{width:168px;height:196px;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);background:var(--background);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.hps-carousel-wrap--dossier-stripe .hps-carousel-card-top{height:88px;background:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),color-mix(in srgb,var(--foreground) 12%,transparent) 0 1px,transparent 1px 7px),color-mix(in srgb,var(--accent) 20%,var(--background));border-bottom:1px solid color-mix(in srgb,var(--foreground) 18%,transparent)}.hps-carousel-wrap--dossier-stripe .hps-carousel-card-title{margin:14px 14px 0;font-variation-settings:"opsz" 40,"wght" 640;letter-spacing:-.02em}.hps-carousel-wrap--dossier-stripe .hps-carousel-card-meta{margin:8px 14px 14px;letter-spacing:.14em;color:var(--accent)}.hps-carousel-wrap--wide-instrument .hps-carousel{padding-left:0;filter:drop-shadow(0 12px 28px color-mix(in srgb,var(--foreground) 6%,transparent))}.hps-carousel-wrap--wide-instrument .hps-carousel-card{width:184px;height:212px;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));cursor:grab}.hps-carousel-wrap--wide-instrument .hps-carousel-card:active{cursor:grabbing}.hps-carousel-wrap--wide-instrument .hps-carousel-card-top{height:108px;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 42%,var(--layer)),color-mix(in srgb,var(--accent) 18%,var(--layer)))}.hps-carousel-wrap--wide-instrument .hps-carousel-card-title{margin:18px 18px 0;font-size:16px;font-variation-settings:"opsz" 48,"wght" 680;letter-spacing:-.03em}.hps-carousel-wrap--wide-instrument .hps-carousel-card-meta{margin:8px 18px 18px;font-size:11px;color:var(--foreground)}.hps-carousel-wrap--subtle-concentric .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--subtle-concentric .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-radial-gradient(circle at 50% 82%,var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space))}.hps-carousel-wrap--subtle-bands .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--subtle-bands .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space))}.hps-carousel-wrap--slanted-dossier .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--slanted-dossier .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space))}.hps-carousel-wrap--quiet-grid .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--quiet-grid .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space)),repeating-linear-gradient(90deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space))}.hps-carousel-wrap--burst-stack .hps-carousel-card{width:172px;height:200px;border:2px solid var(--lab-dragonfruit);background:var(--fresh-raised);transform:rotate(-2deg);box-shadow:6px 10px 0 var(--lab-rind)}.hps-carousel-wrap--burst-stack .hps-carousel-card:nth-child(2n){transform:rotate(2deg);border-color:var(--lab-rind);box-shadow:6px 10px 0 var(--lab-dragonfruit)}.hps-carousel-wrap--burst-stack .hps-carousel-card-top{height:100px;background:linear-gradient(135deg,var(--lab-dragonfruit) 0%,var(--lab-blackcurrant) 55%,var(--lab-rind) 100%);border-bottom:none}.hps-carousel-wrap--burst-stack .hps-carousel-card-title{margin:14px 14px 0;font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 30,"wght" 700;color:var(--fresh-paper)}.hps-carousel-wrap--burst-stack .hps-carousel-card-meta{margin:8px 14px 14px;color:var(--lab-dragonfruit);letter-spacing:.2em}.hps-carousel-wrap--acid-ticker .hps-carousel-card{width:150px;height:176px;border:3px double var(--lab-yellow);background:var(--fresh-ink)}.hps-carousel-wrap--acid-ticker .hps-carousel-card-top{height:72px;background:repeating-linear-gradient(-12deg,var(--lab-yellow) 0 4px,var(--fresh-ink) 4px 10px)}.hps-carousel-wrap--acid-ticker .hps-carousel-card-title{margin:12px 10px 0;font-size:20px;font-variation-settings:"opsz" 14,"wght" 800;text-transform:uppercase;color:var(--lab-yellow)}.hps-carousel-wrap--acid-ticker .hps-carousel-card-meta{margin:4px 10px 12px;color:var(--fresh-paper);font-size:11px}.hps-cursor{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,auto);grid-template-rows:repeat(3,auto);grid-template-areas:"a . b ." ". . . ." ". c . d";justify-content:center;align-content:center;gap:30px 72px}.hps-cursor-state{position:absolute;top:14px;right:22px;z-index:2;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.hps-cursor-target{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;padding:0 14px;height:44px;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.hps-cursor-target-num{font-size:11px;letter-spacing:.18em;color:var(--foreground-feint)}.hps-cursor-corner{position:absolute;background:var(--foreground)}.hps-typewriter-line{display:inline-flex;align-items:baseline;gap:12px}.hps-typewriter-caret{font-family:var(--font-mono);font-size:20px;color:var(--accent)}.hps-typewriter,.hps-typewriter *{font-family:var(--font-mono);font-size:20px;letter-spacing:.01em;color:var(--foreground)}.hps-number-wrap{display:flex;justify-content:center;width:100%}.hps-number-frame{position:relative;display:flex;align-items:center;justify-content:center;width:300px;max-width:100%;padding:32px 24px 26px;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent)}.hps-number-label{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:0 12px;background:color-mix(in srgb,var(--background) 68%,transparent);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--foreground-feint);white-space:nowrap}.hps-number,.hps-number *{font-family:var(--font-mono);font-size:76px;letter-spacing:-.02em;font-variation-settings:"wght" 500;color:var(--foreground)}.hps-scramble,.hps-scramble *{font-family:var(--font-mono);font-size:40px;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground)}.hps-curtains{display:flex;align-items:center;justify-content:center;width:100%}.hps-curtains-view{position:relative;overflow:hidden;width:300px;max-width:100%;aspect-ratio:4 / 3;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent)}.hps-curtains-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:26px 24px;background:var(--layer)}.hps-curtains-kicker{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--foreground-feint)}.hps-curtains-kicker-caret{color:var(--accent)}.hps-curtains-title{font-family:var(--font-mono);font-size:40px;letter-spacing:-.01em;text-transform:uppercase;font-variation-settings:"wght" 500;color:var(--foreground)}.hps-curtains-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(6,1fr)}.hps-curtains-tile{background:var(--accent);opacity:0;will-change:opacity}@media(max-width:960px){.hps-track{--hps-step-vh: 72vh;--hps-plate-h: min(74vh, 560px)}.hps-sticky{flex-direction:column;align-items:center;justify-content:center}.hps-stage{flex:1;width:100%;padding:0 14px 16px;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;min-height:0}.hps-plate-frame{width:min(1000px,100%)}.hps-plate-watermark-layer{display:none}.hps-mobile-progress{display:block;border-top:1px solid var(--border)}.hps-cta-row,.hps-cta{position:static;transform:none;left:auto;top:auto;width:100%;flex-shrink:0;flex-direction:column;align-items:stretch}.hps-cta-row :is(.fresh-primary-action,.fresh-secondary-action){width:100%;justify-content:center}.hps-plate-caption{top:14px;left:16px;right:16px;gap:8px}.hps-plate-blurb{font-size:12px}}@media(max-width:600px){.hps-track{--hps-step-vh: 62vh;--hps-plate-h: min(70vh, 480px)}.hps-sticky{align-items:center;justify-content:center;padding:0 0 16px}.hps-stage{gap:20px;padding:0 16px}.hps-plate-caption{top:12px;left:14px;right:14px}.hps-plate-blurb{max-width:none;font-size:11px;line-height:1.45}.hps-mobile-progress-label{padding:10px 14px 8px}.hps-number,.hps-number *{font-size:48px}.hps-scramble,.hps-scramble *{font-size:28px}.hps-typewriter,.hps-typewriter *,.hps-typewriter-caret{font-size:15px}}.app-main--fresh{background:var(--fresh-shell-background)}.home.fresh-system{width:100vw;max-width:none;margin-block:0;margin-inline:calc(50% - 50vw);padding:0 0 clamp(72px,9vw,128px);gap:clamp(88px,10vw,144px);overflow-x:clip;background:var(--fresh-ink);color:var(--fresh-paper)}.home-intro{width:100%;display:flex;flex-direction:column}.home .home-hero.fresh-page-header{position:relative;left:auto;right:auto;width:100vw;min-height:720px;margin-block:0;margin-inline:calc(50% - 50vw);padding:0;color:var(--fresh-ink)}.home .home-hero .fresh-page-header-panel{width:min(520px,calc(100% - 48px));min-height:510px;box-sizing:border-box}.home-hero-action-row{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.home .home-hero-frameworks{color:var(--fresh-muted)}.home .home-hero-frameworks-prefix{color:var(--fresh-accent)}.home .home-hero-frameworks-fw{color:var(--fresh-paper)}.home .home-hero-frameworks-fw svg{--background: var(--fresh-ink)}.home-promise-grid{width:min(calc(100% - (2 * var(--fresh-grid-gutter))),calc(var(--fresh-grid-max-width) - (2 * var(--fresh-grid-gutter))));margin:0 auto}.home>.home-section{width:min(100%,var(--fresh-grid-max-width));margin-inline:auto;padding-inline:var(--fresh-grid-gutter);box-sizing:border-box}.home-section{gap:0}.home .fresh-section-heading{width:100%}.home .fresh-section-heading-action{align-self:start}.home-latest-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fresh-grid-gap);margin-top:clamp(40px,5vw,64px)}.home-latest-column{min-width:0}.home-latest-column--changelog{grid-column:1 / 7}.home-latest-column--magazine{grid-column:7 / -1}.home-latest-column--examples{grid-column:1 / -1}.home-latest-column--examples .home-latest-releases{grid-template-columns:repeat(4,minmax(0,1fr))}.home-latest-column-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 560;line-height:1;letter-spacing:.11em;text-transform:uppercase;color:var(--fresh-paper);text-decoration:none}.home-latest-column-link svg{width:1em;height:1em}.home-latest-column-link:hover{color:var(--fresh-accent)}.home-latest-column-link:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:3px}.home-latest-releases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fresh-grid-gap);margin:0;padding:0;list-style:none}.home-latest-releases>.ex-card-item,.home-latest-releases .ex-card--fresh{width:100%;min-width:0}.home-latest-releases .fresh-item-thumbnail-action{width:auto;padding-inline:14px}.home-latest-releases .fresh-item-thumbnail:has(>.fresh-item-thumbnail-action) .fresh-item-thumbnail-title{padding-right:112px}.home-latest-release-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fresh-muted)}.home-latest-column-header{min-height:48px;padding-block:12px;margin-bottom:28px;border-top:1px solid var(--fresh-line);border-bottom:1px solid var(--fresh-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.home-latest-column-label{font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 560;line-height:1;letter-spacing:.11em;text-transform:uppercase;color:var(--fresh-muted)}.home-latest-changelog-list,.home-latest-magazine-list{padding:0;margin:0}.home-latest-magazine-list{grid-template-columns:1fr;gap:40px}.home-latest-feed{position:relative;height:clamp(620px,64vw,820px);overflow:hidden}.home-latest-feed:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:180px;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in oklch,var(--fresh-ink) 92%,transparent) 48%,var(--fresh-ink) 76%)}.home-latest-feed-content{height:100%;overflow:hidden}.home-latest-feed-action{position:absolute;z-index:2;right:0;bottom:24px;left:0;display:flex;justify-content:center;pointer-events:none}.home-latest-feed-action .fresh-primary-action{--fresh-primary-background: var(--fresh-ink);--fresh-primary-foreground: var(--fresh-paper);border-color:var(--fresh-paper);pointer-events:auto}.home-latest-feed-action svg{width:1em;height:1em;flex:none}.home-latest .changelog-row{grid-template-columns:1fr;gap:24px;padding:0}.home-latest .changelog-row-meta{position:static}.home-latest .changelog-row-content{gap:16px}.home-latest .changelog-row:not(:last-child){padding-bottom:32px;margin-bottom:32px}.home-score{--fresh-accent: var(--lab-rind)}@media(max-width:900px){.home-latest-grid{grid-template-columns:1fr;gap:64px}.home-latest-column--changelog,.home-latest-column--magazine,.home-latest-column--examples{grid-column:1}.home-latest-column--examples .home-latest-releases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1020px){.home .home-hero.fresh-page-header{min-height:820px}.home-promise-grid{width:calc(100% - (2 * var(--fresh-grid-gutter)))}}@media(max-width:720px){.home.fresh-system{padding-top:0;gap:88px}.home .home-hero .fresh-page-header-panel{width:auto}.home .fresh-section-heading{margin-bottom:44px}.home-latest-grid{margin-top:0}}.home-features-atlas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--fresh-line)}.home-features-atlas>.home-feat-cell{--feat-color: var(--lab-yellow);--diag-accent: var(--lab-yellow);--diag-ink: color-mix(in oklch, var(--fresh-paper) 24%, transparent);min-width:0;display:flex;flex-direction:column;border:0;background:var(--fresh-raised);color:var(--fresh-paper)}.home-features-atlas .home-feat-cell-stage{position:relative;flex:0 0 auto;height:clamp(160px,16vw,192px);padding:0;border-bottom:1px solid var(--fresh-line);background:color-mix(in oklch,var(--lab-yellow) 3%,var(--fresh-ink))}.home-features-atlas .home-feat-cell-content{flex:1 1 auto;min-height:196px;display:flex;flex-direction:column;padding:20px}.home-features-atlas .home-feat-cell-index{margin-bottom:16px;color:var(--fresh-accent);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 600;letter-spacing:.11em;line-height:1}.home-features-atlas .home-feat-cell-content h3{width:100%;margin:0;font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 36,"wght" 680;letter-spacing:-.028em;line-height:1.08;text-wrap:balance}.home-features-atlas .home-feat-cell-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--fresh-paper);text-decoration:none}.home-features-atlas .home-feat-cell-title-arrow{flex:0 0 auto;display:inline-flex;margin-top:.16em;color:var(--fresh-muted);transition:color .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.home-features-atlas .home-feat-cell-title-arrow svg{width:16px;height:16px}.home-features-atlas .home-feat-cell-title:hover .home-feat-cell-title-arrow{color:var(--fresh-accent);transform:translate(3px)}.home-features-atlas .home-feat-cell-title:focus-visible{outline:1px solid var(--fresh-accent);outline-offset:5px}.home-features-atlas .home-feat-cell-blurb{flex:0 0 auto;min-height:0;margin:10px 0 0;padding:0;border:0;background:transparent;color:var(--fresh-muted);font-family:var(--font-sans);font-size:12px;font-variation-settings:"opsz" 20,"wght" 430;line-height:1.5;text-wrap:balance}.home-features-atlas .home-feat-cell-blurb code{padding:0;border:0;background:transparent;color:var(--fresh-paper);font-family:var(--font-mono);font-size:11px}.home-features-atlas .home-feat-cell-readout{display:block;margin-top:auto;padding-top:20px;overflow:hidden;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 500;letter-spacing:.035em;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.home-features-atlas .home-feat-prop-val{color:var(--fresh-accent)}.home-features-atlas>.home-feat-cell[data-field=accent]{--foreground: var(--background);--foreground-feint: color-mix( in oklch, var(--background) 68%, transparent );--border: color-mix(in oklch, var(--background) 24%, transparent);--feat-color: var(--background);--diag-accent: var(--background);--diag-ink: color-mix(in oklch, var(--background) 32%, transparent);background:var(--lab-yellow);color:var(--background)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-stage{border-bottom-color:color-mix(in oklch,var(--background) 24%,transparent);background:var(--lab-yellow)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-diag{--feat-color: var(--background);--diag-accent: var(--background);--diag-ink: color-mix(in oklch, var(--background) 32%, transparent)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-index,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-title,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-blurb code,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-val{color:var(--background)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-blurb,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-readout,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-key,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-eq,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-brace,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-colon,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-comma,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-fn,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-punc{color:color-mix(in oklch,var(--background) 72%,transparent)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-title-arrow{color:color-mix(in oklch,var(--background) 54%,transparent)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-title:hover .home-feat-cell-title-arrow{color:var(--background)}.home-features-atlas-rail{grid-column:1 / -1;min-height:68px;display:grid;grid-template-columns:3fr 6fr 3fr;align-items:center;gap:var(--fresh-grid-gap);padding:14px 20px;background:var(--fresh-raised)}.home-features-atlas-label,.home-features-atlas-platform,.home-features-atlas-docs{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.11em;text-transform:uppercase}.home-features-atlas-label{color:var(--fresh-muted)}.home-features-atlas-platforms{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px)}.home-features-atlas-platform,.home-features-atlas-docs{display:inline-flex;align-items:center;gap:8px;color:var(--fresh-paper);text-decoration:none;transition:color .16s ease}.home-features-atlas-platform:hover,.home-features-atlas-docs:hover{color:var(--fresh-accent)}.home-features-atlas-platform:focus-visible,.home-features-atlas-docs:focus-visible{outline:1px solid var(--fresh-accent);outline-offset:5px}.home-features-atlas-platform svg{flex:0 0 auto}.home-features-atlas-docs{justify-self:end}.home-features-atlas-docs svg{width:14px;height:14px}@media(max-width:1020px){.home-features-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.home-features-atlas .home-feat-cell-stage{height:192px}.home-features-atlas-rail{grid-template-columns:auto 1fr}.home-features-atlas-docs{grid-column:2;justify-self:start}}@media(max-width:600px){.home-features-atlas{grid-template-columns:1fr}.home-features-atlas .home-feat-cell-content{min-height:180px}.home-features-atlas-rail{grid-template-columns:1fr;gap:18px;padding-block:20px}.home-features-atlas-platforms{flex-wrap:wrap;gap:14px 22px}.home-features-atlas-docs{grid-column:1}}.home-hero-title-subline{display:block;white-space:nowrap}.home-hero-action-row{width:100%}.home-hero-cta-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.home-hero-cta-row .fresh-primary-action{flex:1 1 0;min-height:48px;box-sizing:border-box}.home-hero-cta-row .fresh-primary-action-content>span:first-child{white-space:nowrap}.home-hero-secondary-action{--fresh-primary-background: var(--fresh-ink);--fresh-primary-foreground: var(--fresh-paper);border-color:var(--fresh-paper)}.home .home-hero-frameworks{width:100%;gap:10px}.home .home-hero-frameworks-platforms{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home .home-hero-frameworks-fw{min-width:0;min-height:40px;justify-content:center;padding:0 10px;border:1px solid var(--fresh-line);background:transparent;box-sizing:border-box;transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1)}.home .home-hero-frameworks-fw:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:3px}@media(hover:hover){.home .home-hero-frameworks-fw:hover{border-color:var(--fresh-paper);background:var(--fresh-paper);color:var(--fresh-ink);opacity:1}.home .home-hero-frameworks-fw:hover svg{--background: var(--fresh-paper)}}.home-hero-ai-kit{display:flex;align-items:baseline;gap:8px;margin:0;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--fresh-muted);text-wrap:balance}.home-hero-ai-kit a{color:var(--fresh-paper);text-decoration:underline;text-decoration-color:var(--fresh-line);text-underline-offset:3px}.home-hero-ai-kit a:hover{text-decoration-color:currentColor}.home-hero-ai-kit a:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:3px}.home-examples-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fresh-grid-gap);margin:0;padding:0;list-style:none}.home-examples-strip>.ex-card-item,.home-examples-strip .ex-card--fresh{width:100%;min-width:0}.home-docs .docs-root-group--row,.home-tools>.docs-root-destinations{margin-top:0}.home-keyword-hub-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1px;margin-top:0;padding:1px;background:var(--fresh-line)}.home-keyword-hub-grid>nav{min-width:0;background:var(--fresh-raised)}.home-keyword-hub-grid h3{min-height:58px;display:flex;align-items:center;margin:0;padding:0 20px;border-bottom:1px solid var(--fresh-line);color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 600;letter-spacing:.11em;text-transform:uppercase}.home-keyword-hub-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.home-keyword-hub-grid li{min-width:0;border-bottom:1px solid var(--fresh-line)}.home-keyword-hub-grid li:nth-child(odd){border-right:1px solid var(--fresh-line)}.home-keyword-hub-grid li:nth-last-child(-n+2){border-bottom:0}.home-keyword-hub-grid a{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:12px;padding:10px 16px;box-sizing:border-box;color:var(--fresh-paper);font-family:var(--font-sans);font-size:15px;font-variation-settings:"opsz" 22,"wght" 540;line-height:1.25;text-decoration:none}.home-keyword-hub-grid a svg{width:14px;height:14px;color:var(--fresh-muted);transition:color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.home-keyword-hub-grid li:last-child a{background:var(--fresh-accent);color:var(--fresh-ink)}.home-keyword-hub-grid li:last-child a svg{color:var(--fresh-ink)}.home-keyword-hub-grid a:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:-2px}@media(hover:hover){.home-keyword-hub-grid a:hover{background:color-mix(in oklch,var(--fresh-accent) 8%,var(--fresh-raised))}.home-keyword-hub-grid a:hover svg{color:var(--fresh-accent);transform:translate(3px)}}@media(max-width:1020px){.home .home-hero .fresh-page-header-panel{width:auto;min-height:0}.home-examples-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.home-keyword-hub-grid{grid-template-columns:1fr}}@media(max-width:600px){.home .home-hero.fresh-page-header{min-height:820px}.home .home-hero .fresh-page-header-panel{padding:24px}.home-hero-cta-row{align-items:stretch;flex-direction:column}.home-hero-cta-row .fresh-primary-action,.home-hero-cta-row .home-hero-secondary-action{width:100%}.home-examples-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-keyword-hub-grid ul{grid-template-columns:1fr}.home-keyword-hub-grid li,.home-keyword-hub-grid li:nth-child(odd),.home-keyword-hub-grid li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--fresh-line)}.home-keyword-hub-grid li:last-child{border-bottom:0}}.home-plus{--fresh-accent: var(--home-plus-accent)}.home-plus-dossier{min-width:340px;margin-top:clamp(32px,4vw,48px);padding:10px;background-image:repeating-linear-gradient(var(--dossier-stripe-angle),color-mix(in srgb,var(--fresh-paper) 10%,transparent) 0,color-mix(in srgb,var(--fresh-paper) 10%,transparent) var(--dossier-stripe-stroke),transparent var(--dossier-stripe-stroke),transparent var(--dossier-stripe-period));box-sizing:border-box}.home-plus-panel{background:var(--fresh-ink);color:var(--fresh-paper)}.home-plus-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-plus-reason{min-width:0;display:flex;flex-direction:column}.home-plus-reason:only-child{grid-column:1 / -1}.home-plus-reason+.home-plus-reason{border-left:1px solid var(--fresh-line)}.home-plus-reason-copy{flex:1 1 auto;padding:34px 36px 30px}.home-plus-kicker{display:inline-flex;gap:8px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 560;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;text-wrap:balance}.home-plus-kicker-prefix{color:var(--home-plus-accent)}.home-plus-reason-copy h3{max-width:14ch;margin:16px 0 14px;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(32px,3.6vw,44px);font-variation-settings:"opsz" 60,"wght" 680;letter-spacing:-.03em;line-height:.98;text-wrap:balance}.home-plus-reason-copy p{max-width:52ch;margin:0;color:var(--fresh-muted);font-size:16px;line-height:1.55;text-wrap:balance}.home-plus-reason-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--home-plus-accent);font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 580;letter-spacing:.11em;line-height:1;text-decoration:none;text-transform:uppercase}.home-plus-reason-link:hover{text-decoration:underline;text-underline-offset:4px}.home-plus-reason-link:focus-visible{outline:2px solid var(--home-plus-accent);outline-offset:3px}.home-plus-reason-link svg{width:1em;height:1em}.home-plus-reason-proof{min-width:0;position:relative;aspect-ratio:8 / 5;overflow:hidden;display:flex;align-items:center;padding:18px;border-top:1px solid var(--fresh-line);background:linear-gradient(color-mix(in srgb,var(--home-plus-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--home-plus-accent) 10%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:24px 24px;box-sizing:border-box}.home-plus-terminal-wrap,.home-plus-terminal-wrap>.aik-terminal-fresh-frame{width:100%;min-width:0}.home-plus-terminal{min-height:220px;border:1px solid var(--fresh-line);border-radius:0;box-shadow:none}.home-plus-terminal :is(.fresh-mockup-body,.fresh-terminal-mockup-body,.plus-terminal-stage){min-height:168px}.home-plus-gallery{width:100%;height:100%;display:flex;flex-direction:column;gap:12px}.home-plus-gallery-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.home-plus-gallery-tile{min-width:0;min-height:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--fresh-paper) 22%,transparent);background:color-mix(in srgb,var(--fresh-paper) 4%,transparent);color:var(--fresh-muted)}.home-plus-gallery-tile--a{grid-column:span 2;grid-row:span 2;border-color:var(--home-plus-accent);background:color-mix(in srgb,var(--home-plus-accent) 8%,transparent);color:var(--home-plus-accent)}.home-plus-gallery-tile svg{width:clamp(22px,28%,56px);stroke:currentColor;stroke-width:1.25}.home-plus-gallery-stamp{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.home-plus-gallery-stamp code{color:var(--fresh-paper);font-family:inherit;letter-spacing:0;text-transform:none}.home-plus-close{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:stretch;border-top:1px solid var(--home-plus-accent);background:var(--fresh-raised)}.home-plus-close-mark{display:flex;align-items:center;justify-content:center;padding:24px;border-right:1px solid var(--fresh-line);color:var(--home-plus-accent)}.home-plus-close-copy{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px 32px}.home-plus-close-copy h3{margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(22px,2.4vw,30px);font-variation-settings:"opsz" 40,"wght" 680;letter-spacing:-.03em;line-height:1;text-wrap:balance}.home-plus-close-copy p{max-width:64ch;margin:0;color:var(--fresh-muted);font-size:15px;line-height:1.5;text-wrap:balance}.home-plus-close>.fresh-primary-action{--fresh-primary-background: var(--home-plus-accent);--fresh-primary-foreground: var(--fresh-ink);align-self:center;margin:24px;white-space:nowrap}@media(max-width:1040px){.home-plus-reasons{grid-template-columns:1fr}.home-plus-reason+.home-plus-reason{border-top:1px solid var(--fresh-line);border-left:0}}@media(max-width:720px){.home-plus-close{grid-template-columns:1fr}.home-plus-close-mark{justify-content:flex-start;padding:24px 22px 0;border-right:0}.home-plus-close-copy{padding:16px 22px}.home-plus-close>.fresh-primary-action{justify-self:start;margin:0 22px 24px}}@media(max-width:600px){.home-plus-dossier{min-width:0;padding:6px}.home-plus-reason-copy{padding:26px 22px 22px}.home-plus-reason-proof{min-height:260px;aspect-ratio:auto}}

.uil-page{--lab-ui-paper: oklch(.98 .008 255);--product-preview-width: 640px;--hbl-plus: var(--lab-ui-paper);--uil-demo-bg: var(--fresh-raised);--uil-demo-fg: var(--fresh-paper);--uil-demo-muted: var(--fresh-muted);--uil-demo-line: var(--fresh-line);color-scheme:dark;overflow-x:clip}.uil-page ::selection{background:var(--lab-ui-paper);color:var(--fresh-ink)}.uil-page :is(button,a):focus-visible{outline:2px solid var(--lab-ui-paper);outline-offset:3px}.uil-page .product-site-nav a[href="/ui"]{color:var(--lab-ui-paper)}.uil-page .product-site-nav a[href="/studio"]{color:inherit}.uil-page #product-main>.slb-section{margin-block:var(--product-section-gap) 0}.uil-page #product-main>.product-hero+.slb-section{margin-top:calc(2 * var(--content-space-major))}.uil-page .slb-section,.uil-page .slb-section h2{scroll-margin-top:112px}.uil-included{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--fresh-muted);font-size:13px;text-decoration:none}.uil-included:hover{color:var(--fresh-paper)}.uil-included svg:last-child{width:12px}.uil-trailer{position:relative;width:100%;margin:0;overflow:hidden;border:1px solid var(--fresh-line);border-radius:6px;background:var(--fresh-ink)}.uil-trailer video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.uil-trailer figcaption{position:absolute;left:14px;bottom:14px;padding:6px 10px;background:var(--fresh-ink);color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.1em;text-transform:uppercase}.uil-trailer-playback{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--fresh-line);background:var(--fresh-ink);color:var(--fresh-paper);cursor:pointer}.uil-trailer-playback:hover{background:var(--fresh-raised)}.uil-section-head{margin-bottom:var(--content-space-block)}.uil-section-head h2{margin-bottom:var(--content-space-detail)}.uil-section-head .slb-features-intro{margin-bottom:0}.uil-block{position:relative;scroll-margin-top:112px}.uil-stage{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;background:var(--uil-demo-bg);color:var(--uil-demo-fg)}.uil-stage-tag{position:absolute;top:16px;left:50%;z-index:2;display:inline-flex;align-items:center;gap:8px;color:var(--uil-demo-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.12em;text-transform:uppercase;transform:translate(-50%)}.uil-stage-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lab-watermelon)}.uil-block-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.uil-block-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.uil-block-title h3{margin:0;color:var(--fresh-paper);font-size:clamp(28px,3.6vw,40px);font-variation-settings:"opsz" 48,"wght" 720;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.uil-block-blurb{max-width:46ch;margin:0;color:var(--fresh-muted);font-size:16px;line-height:1.55;text-wrap:balance}.uil-status{padding:3px 7px;border:1px solid var(--fresh-line);color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.1em;text-transform:uppercase}.uil-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:0}.uil-links a{display:inline-flex;align-items:center;gap:6px;color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.uil-links a:hover{color:var(--lab-ui-paper);text-decoration:underline;text-underline-offset:4px}.uil-links svg{width:10px}.uil-docs{display:inline-flex;align-items:center;gap:8px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.11em;text-transform:uppercase}.uil-docs a{justify-content:center;width:32px;height:32px;border:1px solid var(--fresh-line)}.uil-docs a:hover{background:var(--lab-ui-paper);color:var(--fresh-ink)}.uil-docs svg{width:14px}.uil-examples{min-width:0;padding-top:20px;border-top:1px solid var(--fresh-line)}.uil-examples-label{margin:0 0 16px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.12em;text-transform:uppercase}.uil-page .uil-catalogue{--fresh-grid-gap: 24px;margin:0;padding:0;max-width:none;background:transparent}.uil-examples .ex-list{grid-template-columns:repeat(4,minmax(0,1fr))}.uil-blocks{display:grid;gap:calc(2 * var(--content-space-major))}.uil-blocks .uil-block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px 48px}.uil-blocks .uil-stage{--uil-demo-bg: var(--lab-ui-paper);--uil-demo-fg: var(--lab-ink);--uil-demo-muted: color-mix(in oklch, var(--lab-ink) 55%, var(--lab-ui-paper));--uil-demo-line: color-mix(in oklch, var(--lab-ink) 14%, transparent);grid-column:1 / -1;margin-inline:calc(50% - 50vw);min-height:clamp(520px,78svh,820px)}.uil-blocks .uil-stage-tag{top:24px}.uil-blocks .uil-examples{padding-top:0;border:0}.uil-blocks .uil-examples .ex-list{grid-template-columns:repeat(2,minmax(0,1fr))}.uil-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:calc(2 * var(--content-space-major))}.uil-bento .uil-block{display:flex;flex-direction:column;grid-column:span 2;min-width:0;border:1px solid var(--fresh-line)}.uil-bento .uil-block:nth-child(-n+2){grid-column:span 3}.uil-bento .uil-stage{--uil-demo-bg: var(--lab-ui-paper);--uil-demo-fg: var(--lab-ink);--uil-demo-muted: color-mix(in oklch, var(--lab-ink) 55%, var(--lab-ui-paper));--uil-demo-line: color-mix(in oklch, var(--lab-ink) 14%, transparent);flex:none;height:400px}.uil-bento .uil-block-copy{flex:1;gap:12px;padding:24px;border-top:1px solid var(--fresh-line)}.uil-bento .uil-block-title h3{font-size:24px;letter-spacing:-.025em}.uil-bento .uil-block-blurb{font-size:14px}.uil-bento .uil-links{gap:12px 20px}.uil-bento .uil-demo-number{gap:24px;padding:56px 24px 32px}.uil-bento .uil-demo-price{font-size:48px}.uil-bento .uil-demo-chat{gap:16px;padding:48px 0 24px}.uil-bento .uil-demo-chat-thread{height:220px}.uil-bento .uil-demo-chat-thread li,.uil-bento .uil-demo-chat-composer{font-size:14px}.uil-bento .uil-demo-scramble{padding:48px 0 24px}.uil-bento .uil-demo-scramble a{gap:16px;font-size:24px}.uil-bento .uil-demo-split{gap:24px;padding:56px 0 32px}.uil-bento .uil-demo-split p{font-size:28px;letter-spacing:-.03em;line-height:1.1}.uil-bento .uil-demo-curtains{gap:16px;width:min(460px,calc(100% - 48px));padding:48px 0 24px}.uil-bento .uil-demo-curtains-copy{padding:20px}.uil-bento .uil-demo-curtains-copy strong{font-size:28px;letter-spacing:-.03em;line-height:1.05}.uil-bento .uil-demo-curtains .uil-demo-segment button{padding:0 12px}.uil-page-cursor{z-index:80;display:grid;place-items:center;background:#000;color:#fff;font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.uil-stage .hbl-gallery-demo{width:100%;border:0;background:transparent;padding-bottom:32px}.uil-stage .hbl-demo-toolbar{justify-content:center;border:0;padding:56px 0 16px}.uil-stage .hbl-gallery-picker button{min-height:36px;padding:0 14px;color:var(--uil-demo-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.12em;text-transform:uppercase}.uil-stage .hbl-gallery-picker button:hover{color:var(--uil-demo-fg)}.uil-stage .hbl-gallery-picker button[aria-pressed=true]{color:var(--uil-demo-bg)}.uil-stage .hbl-gallery-picker-mark{background:var(--uil-demo-fg)}.uil-stage .hbl-gallery-code{display:none}.uil-stage .hbl-gallery-stage{height:clamp(440px,60svh,640px)}.uil-stage .hbl-gallery-hint{display:none}.uil-stage .hbl-gallery-caption{color:var(--uil-demo-fg)}.uil-stage .hbl-gallery-caption button{border-color:var(--uil-demo-line);background:var(--uil-demo-bg);color:var(--uil-demo-fg)}.uil-demo-cursor{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:20px;padding:64px 32px}.uil-demo-cursor-tile{display:grid;gap:10px;color:var(--uil-demo-fg);font-size:13px;text-decoration:none;cursor:none}.uil-demo-cursor-tile img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;background:var(--uil-demo-line)}.uil-demo-carousel{width:100%;padding:64px 0 32px}.uil-demo-carousel>:first-child{padding-inline:clamp(24px,6vw,96px)}.uil-demo-card{width:clamp(200px,22vw,280px);margin:0;-webkit-user-select:none;user-select:none}.uil-demo-card img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;background:var(--uil-demo-line);pointer-events:none}.uil-demo-card figcaption{display:flex;gap:12px;margin-top:12px;color:var(--uil-demo-fg);font-size:14px}.uil-demo-card figcaption span{color:var(--uil-demo-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);line-height:20px}.uil-demo-pager{display:flex;justify-content:center;gap:8px;margin-top:24px}.uil-demo-pager button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--uil-demo-line);background:transparent;color:var(--uil-demo-fg);cursor:pointer}.uil-demo-pager button:hover{background:var(--uil-demo-fg);color:var(--uil-demo-bg)}.uil-demo-ticker{display:grid;gap:8px;width:100%}.uil-demo-ticker-item{display:inline-flex;align-items:center;gap:20px;color:var(--uil-demo-fg);font-size:clamp(34px,5vw,60px);font-variation-settings:"opsz" 60,"wght" 680;letter-spacing:-.035em;line-height:1.02;white-space:nowrap}.uil-demo-ticker-item img{width:auto;height:.78em;aspect-ratio:2 / 3;object-fit:cover;border-radius:999px}.uil-demo-number{display:grid;justify-items:center;gap:28px;padding:64px 24px;color:var(--uil-demo-fg)}.uil-demo-segment{display:flex;padding:3px;border:1px solid var(--uil-demo-line)}.uil-demo-segment button{min-height:36px;padding:0 16px;border:0;background:transparent;color:var(--uil-demo-muted);font:inherit;font-size:13px;cursor:pointer}.uil-demo-segment button[aria-pressed=true]{background:var(--uil-demo-fg);color:var(--uil-demo-bg)}.uil-demo-price{font-size:clamp(34px,5vw,60px);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 60,"wght" 680;letter-spacing:-.035em;line-height:1.02}.uil-demo-seats{display:flex;align-items:center;gap:16px;color:var(--uil-demo-muted);font-size:14px}.uil-demo-seats button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--uil-demo-line);background:transparent;color:var(--uil-demo-fg);font-size:18px;cursor:pointer}.uil-demo-seats button:disabled{opacity:.35;cursor:default}.uil-demo-chat{display:grid;gap:20px;width:min(560px,calc(100% - 48px));padding:64px 0}.uil-demo-chat-thread{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;height:300px;margin:0;padding:0;overflow:hidden;list-style:none;-webkit-mask-image:linear-gradient(transparent,#000 56px);mask-image:linear-gradient(transparent,#000 56px)}.uil-demo-chat-thread li{max-width:80%;padding:12px 16px;font-size:16px;line-height:1.55;text-wrap:pretty}.uil-demo-chat-thread li[data-from=user]{align-self:flex-end;background:var(--uil-demo-fg);color:var(--uil-demo-bg)}.uil-demo-chat-thread li[data-from=assistant]{align-self:flex-start;border:1px solid var(--uil-demo-line);color:var(--uil-demo-fg)}.uil-demo-chat-composer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 8px 8px 16px;border:1px solid var(--uil-demo-line);color:var(--uil-demo-fg);font-size:16px;line-height:1.55;transition:border-color .2s}.uil-demo-chat-composer[data-drafting]{border-color:var(--uil-demo-fg)}.uil-demo-chat-caret{translate:0 1px}.uil-demo-chat-placeholder{color:var(--uil-demo-muted)}.uil-demo-chat-send{display:grid;flex:none;place-items:center;width:40px;height:40px;background:var(--uil-demo-fg);color:var(--uil-demo-bg);opacity:.3;transition:opacity .2s}.uil-demo-chat-send[data-ready]{opacity:1}.uil-demo-scramble{width:min(720px,calc(100% - 48px));margin:0;padding:48px 0;list-style:none}.uil-demo-scramble li+li{border-top:1px solid var(--uil-demo-line)}.uil-demo-scramble a{display:flex;align-items:baseline;gap:24px;padding-block:14px;color:var(--uil-demo-fg);font-family:var(--font-mono);font-size:clamp(28px,3.6vw,40px);font-variation-settings:"wght" 680;letter-spacing:-.02em;line-height:1.1;text-decoration:none;text-transform:uppercase}.uil-demo-scramble-index{color:var(--uil-demo-muted);font-size:12px;font-variation-settings:"wght" 400;letter-spacing:.1em}.uil-demo-split{display:grid;justify-items:start;gap:32px;width:min(880px,calc(100% - 48px));padding:64px 0;color:var(--uil-demo-fg)}.uil-demo-split p{margin:0;color:var(--uil-demo-fg);font-size:clamp(34px,5vw,60px);font-variation-settings:"opsz" 60,"wght" 680;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.uil-demo-split p span{display:inline-block;will-change:transform}.uil-demo-split:not([data-reduced]) p:not([data-split]){visibility:hidden}.uil-demo-split button{min-height:40px;padding:0 14px;border:1px solid var(--uil-demo-line);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.uil-demo-split button:hover{background:var(--uil-demo-fg);color:var(--uil-demo-bg)}.uil-demo-curtains{display:grid;justify-items:center;gap:24px;width:min(880px,calc(100% - 48px));padding:64px 0 48px}.uil-demo-curtains-page{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--uil-demo-line);color:var(--uil-demo-fg)}.uil-demo-curtains-page img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:var(--uil-demo-line)}.uil-demo-curtains-copy{display:grid;align-content:end;justify-items:start;gap:12px;padding:32px}.uil-demo-curtains-copy span{color:var(--uil-demo-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.12em}.uil-demo-curtains-copy strong{font-size:clamp(34px,5vw,60px);font-variation-settings:"opsz" 60,"wght" 680;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.uil-demo-curtains-copy button{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:12px;padding:0 14px;border:1px solid var(--uil-demo-line);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.uil-demo-curtains-copy button:hover{background:var(--uil-demo-fg);color:var(--uil-demo-bg)}.uil-demo-curtains .motion-curtain{background:var(--uil-demo-fg)}.uil-section-frame{margin-bottom:var(--content-space-block);overflow:hidden;border:1px solid var(--fresh-line);background:var(--fresh-raised);aspect-ratio:16 / 9}.uil-section-frame iframe{display:block;width:100%;height:100%;border:0}.uil-feel h2{margin-bottom:0}.uil-feel .slb-feature-notes code{color:var(--fresh-paper);font-family:var(--font-mono)}.uil-plus{--fresh-accent: var(--lab-rind);position:relative;isolation:isolate;display:grid;justify-items:center;gap:48px;text-align:center}.uil-page #product-main>.uil-plus{padding-top:var(--content-space-major)}.uil-plus .plb-flow-field{position:absolute;inset:0 calc(50% - 50vw) 30%;z-index:-1;overflow:hidden;pointer-events:none}.uil-plus .plb-flow-field canvas{display:block;width:100%;height:100%}.uil-plus-trailer{width:min(880px,100%);border:0;border-radius:12px}.uil-plus-trailer-controls{position:absolute;right:14px;bottom:14px;display:flex;gap:6px}.uil-plus-trailer-controls .uil-trailer-playback{position:static}.uil-plus-copy .fresh-motion-plus-lockup{margin:0 auto 28px}.uil-plus h2{margin-bottom:var(--content-space-detail)}.uil-plus .slb-features-intro{max-width:540px;margin:0 auto}.uil-plus-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-top:30px}.uil-plus-actions .fresh-section-action{margin-left:0}.uil-plus .fresh-primary-action{--fresh-primary-background: var(--lab-rind);--fresh-primary-foreground: var(--fresh-ink)}.uil-plus-note{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:20px 0 0;color:var(--fresh-muted);font-size:12px}.uil-plus-note strong{color:var(--fresh-paper);font-variation-settings:"wght" 560}@media(max-width:960px){.uil-blocks .uil-block{grid-template-columns:minmax(0,1fr)}.uil-examples .ex-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uil-bento .uil-block,.uil-bento .uil-block:nth-child(-n+2){grid-column:span 3}}@media(max-width:620px){.uil-bento .uil-block,.uil-bento .uil-block:nth-child(-n+2){grid-column:1 / -1}.uil-demo-cursor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:56px 16px 24px}.uil-section-frame{aspect-ratio:3 / 4}}

.lnl-page{--product-preview-width: 760px;--lnl-plus: var(--lab-rind);--lnl-label: var(--fresh-min-mono);color-scheme:dark}.lnl-page ::selection{background:var(--fresh-accent);color:var(--fresh-ink)}.lnl-page :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--fresh-accent);outline-offset:3px}.lnl-page .product-site-nav a[href="/studio"]{color:inherit}.lnl-page #product-main{display:flex;flex-direction:column;gap:calc(2 * var(--content-space-major))}.lnl-page.stl-page #product-main>:is(*,.slb-section,.studio-pricing){margin-block:0}.lnl-page.stl-page #product-main>.product-hero{padding-bottom:0}.lnl-page #product-main>.slb-section{scroll-margin-top:112px}.lnl-page .slb-section h2{scroll-margin-top:112px}.lnl-page .cpg-site-footer{margin-top:var(--content-space-major)}.lnl-page .uil-section-head>.fresh-motion-plus-lockup{display:block;margin-bottom:20px;--fresh-motion-plus-size: 31px}:where(.lnl-page) button{font:inherit}@media(max-width:480px){.lnl-page .product-site-nav .fresh-site-navigation-links{gap:8px}}:is(.lnl-hero-more span,.lnl-tile-kicker,.lnl-panel-head>span,.lnl-workflow-index,.lnl-board-shuffle,.lnl-board-kind,.lnl-stage-readout,.lnl-updates-meta,.lnl-workflow-plan,.lnl-collection-label-kicker){font-family:var(--font-mono);font-size:var(--lnl-label);font-variation-settings:"wght" 580;letter-spacing:.1em;text-transform:uppercase}.lnl-panel-tabs{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--fresh-line);background:var(--fresh-line)}.lnl-panel-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 12px;border:0;background:var(--fresh-ink);color:var(--fresh-muted);font-size:12px;cursor:pointer}.lnl-panel-tabs button:hover{color:var(--fresh-paper)}.lnl-panel-tabs button[aria-pressed=true]{background:var(--fresh-raised);color:var(--fresh-paper);box-shadow:inset 0 -2px var(--fresh-accent)}.lnl-panel-tabs i{width:8px;height:8px}.lnl-section-foot{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:var(--content-space-block)}.lnl-section-foot .fresh-section-action{margin-left:0}.lnl-home :is(#lnl-plus,#lnl-workflow,.lnl-choice-plus){--fresh-accent: var(--lnl-plus)}.lnl-home .fresh-primary-action.lnl-plus-action{--fresh-primary-background: var(--lnl-plus);--fresh-primary-foreground: var(--fresh-ink)}.lnl-code{margin:0;padding:16px 18px;overflow-x:auto;border:1px solid var(--fresh-line);background:var(--fresh-ink);color:var(--fresh-paper);font-family:var(--font-mono);font-size:12px;line-height:1.7;-moz-tab-size:2;tab-size:2}.lnl-motion-mark{display:inline-flex;color:var(--fresh-paper)}.lnl-motion-mark svg{width:30px;height:auto}.lnl-page .product-hero-copy{width:min(var(--product-preview-width),calc(100% - 2 * var(--cpg-gutter)))}.lnl-page .product-hero-copy h1{font-size:clamp(44px,5vw,64px)}.lnl-page .product-hero-copy .product-hero-description{max-width:52ch}.lnl-install{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 6px 0 16px;border:1px solid var(--fresh-line);background:var(--fresh-ink)}.lnl-install code{color:var(--fresh-paper);font-family:var(--font-mono);font-size:13px;white-space:nowrap}.lnl-hero-note{margin:20px 0 0;color:var(--fresh-muted);font-size:13px}@media(min-width:761px){.lnl-page[data-header=headline]{--product-preview-width: 1200px}.lnl-page[data-header=headline] .product-hero{position:relative;display:flex;flex-direction:column;gap:40px;min-height:0;padding-top:223px}.lnl-page[data-header=headline] .product-hero-backdrop{position:absolute;inset:0 0 auto;z-index:0;width:100%;height:clamp(520px,62vh,720px);pointer-events:none;overflow:visible}.lnl-page[data-header=headline] .product-hero-backdrop .studio-wave{top:0;right:0;bottom:0;left:0;z-index:0}.lnl-page[data-header=headline] .product-hero-copy{order:-1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--content-space-minor);width:fit-content;max-width:min(1200px,calc(100% - 2 * var(--cpg-gutter)));margin:0 auto 56px}.lnl-page[data-header=headline] .product-hero-copy>*{align-self:flex-start;max-width:100%}.lnl-page[data-header=headline] .product-hero-copy :is(h1,.product-hero-description,.product-hero-actions,.lnl-hero-note){margin:0}.lnl-page[data-header=headline] .product-hero-copy :is(h1,.product-hero-description,.lnl-hero-note)>.fresh-site-navigation-surface{display:inline-block;width:fit-content;max-width:100%;padding:10px;margin:-10px;text-wrap:balance;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:color-mix(in oklch,var(--fresh-ink) 72%,transparent)}.lnl-page[data-header=headline] .product-hero-copy h1>.fresh-site-navigation-surface{max-width:min(100%,48ch)}.lnl-page[data-header=headline] .product-hero-copy .product-hero-description>.fresh-site-navigation-surface{max-width:min(100%,52ch)}.lnl-page[data-header=headline] .product-hero-copy .product-hero-actions.fresh-site-navigation-surface{display:inline-flex;width:fit-content;max-width:100%;padding:10px;margin:-10px;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:color-mix(in oklch,var(--fresh-ink) 72%,transparent)}.lnl-page[data-header=headline] .product-hero-field{position:relative;z-index:1}.lnl-page[data-header=headline] .lnl-board-row{height:clamp(320px,46svh,460px)}}.lnl-home .product-hero-copy h1{max-width:min(100%,48ch);text-wrap:balance}.lnl-home .product-hero-copy .product-hero-description{max-width:min(100%,52ch);text-wrap:balance}.lnl-home .product-hero-copy .lnl-hero-note{white-space:nowrap}.lnl-home .product-hero-copy span[data-ribbon-dim]{display:inline}.lnl-collection{box-sizing:content-box;padding-block:48px;position:relative;display:grid;place-items:center;height:clamp(600px,76svh,820px);overflow:hidden;background:var(--fresh-raised)}.lnl-page .product-hero-preview:has(>.lnl-collection){width:100%}.lnl-chip-tabs{display:inline-flex;gap:4px}.lnl-chip-tabs button{position:relative;isolation:isolate;padding:5px 9px;border:0;background:none;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s}.lnl-chip-tabs button:hover{color:var(--fresh-paper)}.lnl-chip-tabs button[aria-pressed=true]{color:var(--fresh-ink)}.lnl-chip-tabs-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--fresh-paper)}.lnl-chip-tabs-label{position:relative;z-index:1}.lnl-collection-tabs{position:absolute;bottom:40px;left:50%;z-index:1;transform:translate(-50%)}.lnl-collection-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.2vw,14px);width:min(84%,1000px);margin:0;padding:0;list-style:none}.lnl-collection-row li{min-width:0}.lnl-collection-card,.lnl-collection-slot{display:block;width:100%;aspect-ratio:3 / 4}.lnl-collection-card{padding:0;overflow:hidden;border:0;background:var(--fresh-ink);cursor:pointer}.lnl-collection-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.lnl-collection-detail{position:absolute;z-index:2;inset:13% max(14%,calc(50% - 420px));display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden;background:var(--fresh-ink)}.lnl-collection-detail-media{position:relative;height:100%;aspect-ratio:3 / 4;min-height:0;overflow:hidden}.lnl-collection-docs{position:absolute;right:max(24px,calc((100% - 1200px)/2));top:40px;display:flex;gap:4px}.lnl-collection-docs a{display:grid;place-items:center;width:32px;height:32px;color:var(--fresh-muted)}.lnl-collection-docs a:hover{color:var(--fresh-paper)}.lnl-collection-detail-media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.lnl-collection-detail-media img[data-large]{opacity:0;transition:opacity .3s}.lnl-collection-detail-media img[data-large][data-loaded]{opacity:1}.lnl-collection-detail-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:clamp(16px,2.4vw,28px)}.lnl-collection-name{margin:0;color:var(--fresh-paper);font-size:20px;font-variation-settings:"opsz" 32,"wght" 580;letter-spacing:-.02em;line-height:1.2}.lnl-collection-detail dl{display:grid;width:100%;margin:4px 0 0;border-top:1px solid var(--fresh-line)}.lnl-collection-detail dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--fresh-line);font-size:13px}.lnl-collection-detail dt{flex-shrink:0;color:var(--fresh-muted)}.lnl-collection-detail dd{margin:0;color:var(--fresh-paper);text-align:right}.lnl-collection-detail .lnl-board-shuffle{margin-top:auto}.lnl-collection-detail-overlay{z-index:3;background:none;pointer-events:none}.lnl-collection-detail-overlay .lnl-collection-detail-copy{pointer-events:auto}.lnl-collection-label{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:2px;left:max(24px,calc((100% - 1200px)/2));top:44px;margin:0;color:var(--fresh-paper);font-size:20px;font-variation-settings:"opsz" 32,"wght" 580;letter-spacing:-.02em;line-height:1.2}.lnl-collection-label-kicker{color:var(--fresh-muted);letter-spacing:.1em;line-height:1.2}.lnl-collection-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lnl-collection-exclusive{position:absolute;bottom:40px;left:max(24px,calc((100% - 1200px)/2));z-index:1;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:0;background:var(--lab-rind);color:var(--fresh-ink);font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.lnl-collection-exclusive-plus{font-variation-settings:"wght" 800}.lnl-board{margin:0;border:1px solid var(--fresh-line);background:var(--fresh-ink)}.lnl-board-shuffle{padding:4px 0;border:0;background:none;color:var(--fresh-paper);cursor:pointer}.lnl-board-shuffle:hover{color:var(--fresh-accent)}.lnl-board-row{display:flex;gap:8px;height:clamp(220px,26svh,300px);margin:0;padding:8px;list-style:none}.lnl-board-card{position:relative;flex:1 1 0;min-width:0;overflow:hidden;background:var(--fresh-raised);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.lnl-board-card[data-open]{flex-grow:2.4}.lnl-board-card:active{cursor:grabbing}.lnl-board-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.lnl-board-toggle{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border:0;background:var(--fresh-ink);color:var(--fresh-paper);font-size:14px;text-align:left;cursor:pointer}.lnl-board-kind{color:var(--fresh-muted)}.lnl-board-caption{border-top:1px solid var(--fresh-line);color:var(--fresh-muted);font-size:12px}.lnl-board-note{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:12px 16px;border-bottom:1px solid var(--fresh-line);color:var(--fresh-paper);font-size:13px;line-height:1.45}.lnl-board-note span{flex-shrink:0;color:var(--fresh-accent);font-family:var(--font-mono);font-size:var(--lnl-label)}.lnl-board-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:10px 16px}.lnl-board-hint>span{margin-right:auto}.lnl-board-caption code{color:var(--fresh-accent);font-family:var(--font-mono);font-size:12px}.lnl-adoption{display:flex;flex-direction:column;align-items:center;gap:32px;color:var(--fresh-muted)}.lnl-page #product-main>.lnl-adoption,.lnl-page .product-hero-preview>.lnl-adoption{padding-block:0}.lnl-page .product-hero-preview>.lnl-adoption{margin-bottom:0}.lnl-home .product-hero-field:has(>.product-hero-preview>.lnl-adoption){min-height:0}.lnl-home .product-hero-field:has(>.product-hero-preview:only-child:empty){display:none}.lnl-home[data-hero-study=orb][data-header=headline] .product-hero:has(.lnl-adoption){row-gap:var(--content-space-major)}.lnl-adoption p{margin:0;font-size:12px;line-height:1.6;text-align:center}.lnl-adoption-logos{display:grid;grid-template-columns:repeat(6,112px);justify-content:center;justify-items:center;align-items:center;gap:32px 40px;color:var(--fresh-paper)}.lnl-adoption-logos svg{display:block;width:auto;max-width:100%;height:24px}.lnl-demo-stage{display:grid;place-items:center;height:300px;padding:0;-webkit-mask-image:none;mask-image:none}.lnl-demo .slb-card-copy{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;min-width:0}.lnl-demo .slb-card-copy p{max-width:44ch}.lnl-library-notes p code{position:relative;top:0;color:var(--fresh-paper);font-family:var(--font-mono);font-size:14px}.lnl-demo-code{position:relative;width:100%;margin:0 0 20px;background:var(--fresh-raised);will-change:transform}.lnl-demo-code pre{margin:0;padding:16px;overflow-x:auto;color:var(--fresh-paper);font-family:var(--font-mono);font-size:12px;line-height:1.7;-moz-tab-size:2;tab-size:2}.lnl-demo-code-bar{display:flex;justify-content:space-between;align-items:center;padding:6px;border-top:1px solid var(--fresh-line)}.lnl-demo-code-bar .lnl-chip-tabs button{display:grid;place-items:center;width:32px;height:28px;padding:0}.lnl-demo-code-bar .lnl-chip-tabs button{--background: var(--fresh-raised)}.lnl-demo-code-bar .lnl-chip-tabs button[aria-pressed=true]{color:var(--fresh-paper)}.lnl-demo-code-bar .lnl-chip-tabs-fill{display:none}.lnl-demo-code-bar .lnl-chip-tabs-label{display:grid}.lnl-demos .slb-card{--pad: clamp(24px, 4vw, 56px);--clear: 48px;grid-column:1 / -1;display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"text text" "stage snippet"}.lnl-demos .lnl-demo-text{grid-area:text;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:calc(2 * var(--pad));align-items:baseline;padding:var(--clear) var(--pad) 0}.lnl-demos .lnl-demo-text h3{margin:0}.lnl-demos .lnl-demo-text p code{color:var(--fresh-paper);font-family:var(--font-mono);font-size:14px}.lnl-demos .lnl-demo-stage{grid-area:stage;align-self:stretch;height:auto;min-height:360px}.lnl-demos .lnl-demo-snippet{grid-area:snippet;display:grid;align-self:stretch;align-content:stretch;padding:0 var(--pad)}.lnl-demos .lnl-demo-snippet .lnl-demo-code{margin-bottom:20px}.lnl-demos .lnl-demo-snippet{grid-template-rows:auto 1fr}.lnl-demo-links{display:flex;justify-content:flex-end;justify-self:end;align-self:end;flex-wrap:wrap;gap:12px 28px}.lnl-demos .lnl-demo-kicker{display:none}.lnl-demos[data-structure] .slb-card{--clear: calc(4 * var(--content-space-minor));--gap: calc(2 * var(--content-space-minor));--lnl-panel: var(--fresh-raised);column-gap:var(--gap);row-gap:var(--gap);padding:var(--clear) 0}.lnl-demos[data-structure] .lnl-demo-stage{--fresh-raised: var(--fresh-ink);min-height:560px;margin:0;background:var(--lnl-panel)}.lnl-demos[data-structure] .lnl-demo-text{display:contents}.lnl-demos[data-structure] .lnl-demo-kicker{display:block;grid-area:kicker;margin-bottom:calc(12px - var(--gap));color:var(--fresh-muted)}.lnl-demos[data-structure] .lnl-demo-text h3{grid-area:title;margin:0;font-size:clamp(20px,2.4vw,30px);font-variation-settings:"opsz" 48,"wght" 720;letter-spacing:-.03em;line-height:1.1}.lnl-demos[data-structure] .lnl-demo-text p{grid-area:para;margin:0;max-width:40ch}.lnl-demos[data-structure] .lnl-demo-snippet{grid-area:snippet;padding:0}.lnl-demos[data-structure] .lnl-demo-links{justify-self:start;justify-content:flex-start}.lnl-demos[data-structure=open] .slb-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"title title" "stage stage" "para snippet"}.lnl-stage-readout{color:var(--fresh-muted)}.lnl-layout-list{display:grid;gap:6px;width:min(360px,calc(100% - 48px));margin:0;padding:0;list-style:none}.lnl-layout-list li{position:relative;background:var(--fresh-raised)}.lnl-layout-rail{position:absolute;z-index:1;top:0;bottom:0;left:0;width:2px;background:var(--fresh-accent)}.lnl-layout-list button{display:flex;justify-content:space-between;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--fresh-paper);font-size:14px;cursor:pointer}.lnl-layout-list p{margin:0;padding:0 14px 14px;color:var(--fresh-muted);font-size:13px;line-height:1.5}.lnl-gesture{display:grid;justify-items:center;gap:20px}.lnl-gesture-card{width:120px;height:120px;background:var(--fresh-accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.lnl-gesture-card:active{cursor:grabbing}.lnl-scroll{display:grid;align-content:center;gap:20px;width:100%}.lnl-scroll-panel{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.lnl-scroll-panel::-webkit-scrollbar{display:none}.lnl-scroll-strip{display:flex;gap:12px;width:max-content;margin:0;padding:0 48px;list-style:none}.lnl-scroll-strip li{width:150px;height:200px;background:color-mix(in srgb,var(--fresh-paper) 40%,var(--fresh-raised))}.lnl-scroll-strip img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.lnl-scroll-foot{display:grid;gap:10px;padding-inline:48px}.lnl-scroll-track{height:2px;background:var(--fresh-line)}.lnl-scroll-bar{height:100%;background:var(--fresh-accent);transform-origin:0 50%}.lnl-spring{display:grid;gap:20px;width:min(440px,calc(100% - 48px))}.lnl-spring-area{position:relative;display:grid;place-items:center;height:260px;overflow:hidden;background:var(--fresh-raised);cursor:crosshair;touch-action:none}.lnl-spring-box{width:56px;height:56px;background:var(--fresh-accent);pointer-events:none}.lnl-spring-area .lnl-stage-readout{position:absolute;left:12px;bottom:10px;pointer-events:none}.lnl-spring-controls{display:grid;gap:4px}.lnl-slider{display:grid;grid-template-columns:64px minmax(0,1fr) 36px;gap:12px;align-items:center;color:var(--fresh-muted);font-size:12px}.lnl-slider output{color:var(--fresh-paper);font-family:var(--font-mono);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.lnl-slider input{--lnl-thumb: 12px;width:100%;height:20px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lnl-slider input::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--fresh-accent) var(--lnl-fill),var(--fresh-line) var(--lnl-fill))}.lnl-slider input::-moz-range-track{height:2px;background:linear-gradient(to right,var(--fresh-accent) var(--lnl-fill),var(--fresh-line) var(--lnl-fill))}.lnl-slider input::-webkit-slider-thumb{width:var(--lnl-thumb);height:var(--lnl-thumb);margin-top:-5px;border:0;border-radius:0;background:var(--fresh-paper);-webkit-appearance:none;-moz-appearance:none;appearance:none}.lnl-slider input::-moz-range-thumb{width:var(--lnl-thumb);height:var(--lnl-thumb);border:0;border-radius:0;background:var(--fresh-paper)}.lnl-slider input:focus-visible{outline:none}.lnl-slider input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--fresh-accent);outline-offset:2px}.lnl-studio-row input[type=range]{width:100%;accent-color:var(--fresh-accent)}.lnl-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1px;border:1px solid var(--fresh-line);border-bottom:0;background:var(--fresh-line)}.lnl-tile{display:grid;grid-template-rows:subgrid;grid-row:span 7;min-width:0;border-bottom:1px solid var(--fresh-line);background:var(--fresh-ink)}.lnl-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--fresh-raised)}.lnl-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lnl-media[data-fit=contain]{background:var(--fresh-ink)}.lnl-media[data-fit=contain] video{object-fit:contain}.lnl-tile-controls{min-height:38px;border-bottom:1px solid var(--fresh-line)}.lnl-tile-controls>.lnl-panel-tabs{margin-bottom:-1px;border-inline:0}.lnl-tile-copy{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:10px;justify-items:start;padding:24px 24px 28px}.lnl-tile-copy .lnl-tile-kicker{margin:0 0 2px;color:var(--lnl-plus);font-size:var(--lnl-label);line-height:1.2}.lnl-tile-copy h3{margin:0;font-size:20px;font-variation-settings:"opsz" 32,"wght" 580;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.lnl-tile-copy p{margin:0;color:var(--fresh-muted);font-size:15px;line-height:1.55;text-wrap:balance}.lnl-tile-copy .lnl-tile-meta{font-size:13px;line-height:1.5}.lnl-tile-link.fresh-section-action{align-self:end;margin-left:0}.lnl-treatment{aspect-ratio:4 / 3;display:flex;align-items:center;overflow:hidden;background:var(--fresh-raised)}.lnl-treatment>*{flex:1;min-width:0;margin-left:24px;overflow-x:clip}.lnl-treatment-item{margin:0;-webkit-user-select:none;user-select:none}.lnl-treatment-item img{display:block;width:100%;height:auto;object-fit:cover;pointer-events:none}.lnl-treatment-item figcaption{display:flex;gap:8px;margin-top:8px;color:var(--fresh-paper);font-size:13px}.lnl-treatment-item figcaption span{color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--lnl-label);line-height:20px}[data-treatment=cards] .lnl-treatment-item{width:120px}[data-treatment=cards] .lnl-treatment-item img{aspect-ratio:2 / 3}[data-treatment=film] .lnl-treatment-item{width:180px}[data-treatment=film] .lnl-treatment-item img{aspect-ratio:16 / 10}[data-treatment=film] .lnl-treatment-item figcaption{margin-top:4px;font-size:12px}[data-treatment=type] .lnl-treatment-item{width:auto}[data-treatment=type] .lnl-treatment-item figcaption{flex-direction:column;gap:4px;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.035em;font-variation-settings:"opsz" 48,"wght" 720;white-space:nowrap}.lnl-media>.lnl-code{position:absolute;top:0;right:0;bottom:0;left:0;border:0;font-size:11px;line-height:1.6}.lnl-workflow{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;align-items:start}.lnl-workflow-steps{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--fresh-line)}.lnl-workflow-steps button{display:grid;grid-template-columns:32px 1fr;gap:4px 12px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--fresh-line);background:transparent;color:var(--fresh-muted);text-align:left;cursor:pointer}.lnl-workflow-index{grid-row:1 / span 3;padding-top:3px}.lnl-workflow-plan{color:var(--fresh-muted)}.lnl-workflow-steps button[aria-current=step] .lnl-workflow-plan{color:var(--fresh-accent)}.lnl-workflow-title{color:var(--fresh-paper);font-size:15px;font-variation-settings:"wght" 560}.lnl-workflow-copy{font-size:13px;line-height:1.5}.lnl-workflow-steps button[aria-current=step]{box-shadow:inset 2px 0 var(--fresh-accent);padding-left:12px}.lnl-workflow-steps button[aria-current=step] .lnl-workflow-index{color:var(--fresh-accent)}.lnl-workflow-steps button:not([aria-current]):hover .lnl-workflow-title{color:var(--fresh-accent)}.lnl-window{min-width:0;border:1px solid var(--fresh-line);background:var(--fresh-ink)}.lnl-window-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:460px}.lnl-product{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:28px 0 24px;overflow:hidden;background:var(--lnl-product-bg);color:var(--lnl-product-fg);transition:background-color .3s,color .3s}.lnl-product>:not(.lnl-product-carousel){padding-inline:24px}.lnl-product-eyebrow{margin:0;color:var(--lnl-product-primary);font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;text-transform:uppercase}.lnl-product-headline{color:inherit;display:flex;flex-wrap:wrap;gap:0 .25em;margin:0;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.035em;font-variation-settings:"opsz" 48,"wght" 720}.lnl-product-headline span{display:inline-block}.lnl-product-body{margin:0;max-width:40ch;opacity:.75;font-size:15px;line-height:1.55}.lnl-product-carousel{margin-top:auto;margin-left:24px;overflow-x:clip}.lnl-product-card{width:clamp(120px,14vw,160px);margin:0;-webkit-user-select:none;user-select:none}.lnl-product-card img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;pointer-events:none}.lnl-product-card figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px}.lnl-product-card figcaption span:last-child{color:var(--lnl-product-primary);font-family:var(--font-mono)}.lnl-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px;border-left:1px solid var(--fresh-line);color:var(--fresh-paper);font-size:13px}.lnl-panel-head{display:grid;gap:4px}.lnl-panel-head>span{color:var(--fresh-accent)}.lnl-panel-head h4{margin:0;font-size:18px;font-variation-settings:"wght" 580;letter-spacing:-.015em}.lnl-panel-copy,.lnl-panel-note{margin:0;color:var(--fresh-muted);font-size:13px;line-height:1.55}.lnl-panel-note{margin-top:auto;padding-top:12px;border-top:1px solid var(--fresh-line);font-size:12px}.lnl-panel-prompt{margin:0;padding:12px;border:1px solid var(--fresh-line);background:var(--fresh-raised);font-size:13px;line-height:1.5}.lnl-panel-list{display:grid;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--fresh-line);background:var(--fresh-line)}.lnl-panel-list li{display:grid;gap:2px;padding:10px 12px;background:var(--fresh-ink);font-size:13px}.lnl-panel-list li span{color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;text-transform:uppercase}.lnl-panel-action{min-height:40px;padding:0 14px;border:0;background:var(--fresh-accent);color:var(--fresh-ink);font-size:13px;font-variation-settings:"wght" 580;cursor:pointer}.lnl-panel-action:disabled{opacity:.6;cursor:default}.lnl-panel-link.fresh-section-action{align-self:flex-start;margin-left:0;padding:0;border:0;background:none;cursor:pointer}.lnl-panel-command{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--fresh-line);background:var(--fresh-raised)}.lnl-panel-command code{min-width:0;overflow:hidden;color:var(--fresh-paper);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lnl-panel-field{display:grid;gap:8px;margin:0;padding:0;border:0}.lnl-panel-field legend{margin-bottom:8px;padding:0;color:var(--fresh-muted);font-size:12px}.lnl-studio-tracks{display:grid;gap:6px;padding:10px;border:1px solid var(--fresh-line);background:var(--fresh-raised)}.lnl-studio-track{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;color:var(--fresh-muted);font-size:11px}.lnl-studio-track div{position:relative;height:14px;border-bottom:1px solid var(--fresh-line)}.lnl-studio-track i{position:absolute;top:2px;height:10px;background:color-mix(in srgb,var(--fresh-accent) 60%,transparent);transition:left .2s,width .2s}.lnl-studio-row{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:10px;align-items:center;color:var(--fresh-muted);font-size:12px}.lnl-studio-row output{color:var(--fresh-paper);font-family:var(--font-mono);font-size:12px;text-align:right}.lnl-studio-actions{display:flex;align-items:center;gap:16px}.lnl-studio-actions .lnl-panel-link:disabled{opacity:.4;cursor:default}.lnl-diff{border:1px solid var(--fresh-line)}.lnl-diff-file{margin:0;padding:8px 10px;border-bottom:1px solid var(--fresh-line);color:var(--fresh-muted);font-family:var(--font-mono);font-size:11px}.lnl-diff pre{margin:0;padding:8px 0;overflow-x:auto;font-family:var(--font-mono);font-size:11px;line-height:1.7}.lnl-diff code>span{display:block;padding-inline:10px;white-space:pre}.lnl-diff [data-sign=add]{background:color-mix(in srgb,var(--lab-rind) 16%,transparent)}.lnl-diff [data-sign=add] .lnl-diff-sign{color:var(--lab-rind)}.lnl-diff [data-sign=remove] .lnl-diff-sign{color:var(--lab-watermelon)}.lnl-diff [data-sign=remove]{background:color-mix(in srgb,var(--lab-watermelon) 14%,transparent)}.lnl-showcase{--item: calc((min(var(--product-content-width), 100vw - 2 * var(--cpg-gutter)) - 48px) / 3);width:100vw;margin-inline:calc(50% - 50vw)}.lnl-showcase-item{display:block;width:var(--item);color:var(--fresh-paper);font-size:15px;text-decoration:none}.lnl-showcase-item video{display:block;width:100%;margin-bottom:14px;aspect-ratio:16 / 10;object-fit:cover;background:var(--fresh-raised)}a.lnl-showcase-item:hover{color:var(--fresh-accent)}.lnl-showcase-empty{aspect-ratio:16 / 10;background:var(--fresh-raised)}.lnl-page .slb-feature-notes h3 a{color:inherit;text-decoration:none}.lnl-page .slb-feature-notes h3 a:hover{color:var(--fresh-accent)}#lnl-close>h2{text-align:center}.lnl-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.lnl-choices article{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(24px,4vw,40px);background:var(--fresh-raised)}.lnl-choices .fresh-motion-plus-lockup{--fresh-motion-plus-size: 31px}.lnl-choices :is(.lnl-motion-mark,.fresh-motion-plus-lockup){display:flex;align-items:center;height:31px}.lnl-choices h3{margin:12px 0 0;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.035em;font-variation-settings:"opsz" 48,"wght" 720}.lnl-choices p{margin:0 0 12px;color:var(--fresh-muted);font-size:16px;line-height:1.55}.lnl-choice-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:100%}@media(max-width:620px){.lnl-choice-actions,.lnl-choice-actions .lnl-install{width:100%;box-sizing:border-box}.lnl-choice-actions .lnl-install{justify-content:space-between}.lnl-choice-actions .lnl-install code{font-size:clamp(9px,2.8vw,13px)}}.lnl-updates-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.lnl-updates-head .fresh-section-action{margin-left:0}.lnl-updates-meta{color:var(--fresh-muted)}.lnl-plus-intro>.uil-section-head{margin-bottom:calc(-1 * var(--content-space-major))}.lnl-plus-intro #lnl-plus-title{max-width:22ch;text-wrap:balance}.lnl-plus-intro{display:grid;gap:calc(2 * var(--content-space-minor) + var(--content-space-major))}.lnl-plus-intro>.slb-feature-notes{margin-top:0}.lnl-plus-bento .slb-card{display:flex;flex-direction:column;min-height:0}.lnl-plus-bento .lnl-bento-card[data-product=ui]{grid-column:span 7}.lnl-plus-bento .lnl-bento-card[data-product=examples]{grid-column:span 5}.lnl-plus-bento .lnl-bento-card:is([data-product=aiKit],[data-product=doctor]){grid-column:span 6}.lnl-plus-bento .lnl-bento-card[data-product=studio]{grid-column:1 / -1}.lnl-plus-bento .lnl-bento-sample{display:grid;place-items:center;height:300px;padding:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.lnl-plus-bento .slb-card-copy{display:grid;justify-items:start;gap:12px;padding:28px 32px 36px}.lnl-plus-bento .slb-card-copy h3,.lnl-plus-bento .slb-card-copy p{margin:0}.lnl-plus-bento .slb-card-copy p{max-width:50ch}.lnl-plus-bento .lnl-bento-logo{display:block;margin-bottom:4px}.lnl-plus-bento .lnl-bento-logos{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:var(--fresh-muted);font-size:18px;line-height:1}.lnl-bento-logos>svg{display:block}.lnl-plus-bento .lnl-bento-part{display:grid;justify-items:start;gap:12px}.lnl-plus-bento .lnl-tile-link{margin-top:8px}.lnl-bento-coverflow{position:relative;align-self:stretch;width:100%;height:100%;background:#000}.lnl-bento-coverflow-gallery{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:pointer;touch-action:pan-y}.lnl-bento-coverflow-gallery [data-gallery-item]{--gallery-item-width: 132px;--gallery-item-height: 198px;overflow:hidden;background:#000}.lnl-bento-coverflow-gallery [data-gallery-item] img{display:block;width:100%;height:100%;object-fit:cover;will-change:opacity}.lnl-bento-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:stretch;width:100%;height:100%;padding:0 24px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.lnl-bento-wall>*{height:100%;min-width:0}.lnl-bento-wall img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:var(--fresh-raised)}.lnl-bento-studio{align-self:stretch;width:100%;height:100%;padding:24px 24px 0}.lnl-bento-studio>*{height:100%}.lnl-bento-agent{align-self:stretch;width:100%;height:100%;padding:24px 24px 0}.lnl-bento-agent>.sth-timeline{height:100%}.lnl-bento-agent .sth-chat{display:flex;height:100%;padding:12px;border-left:0}.lnl-bento-agent .sth-message[data-role=agent]{border-color:transparent;background:#a16ce5;color:#fff}.lnl-bento-agent .sth-message[data-role=agent] p{color:#fff}.lnl-plus-intro{--lnl-paper: var(--fresh-paper)}.lnl-plus-panel{--fresh-paper: var(--fresh-ink);--fresh-muted: color-mix(in srgb, var(--fresh-ink) 72%, var(--lab-rind));--fresh-line: color-mix(in srgb, var(--fresh-ink) 22%, transparent);display:grid;gap:40px;padding:clamp(28px,4vw,48px);background:var(--lab-rind);color:var(--fresh-ink)}.lnl-plus-panel .fresh-motion-plus-lockup{--fresh-motion-plus-size: 31px}.lnl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid var(--fresh-line)}.lnl-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:12px;padding:32px}.lnl-stats>div:first-child{padding-left:0}.lnl-stats>div+div{border-left:1px solid var(--fresh-line)}.lnl-stats dd{margin:0;color:var(--fresh-ink);font-size:clamp(28px,3.6vw,40px);font-variation-settings:"opsz" 48,"wght" 720;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}.lnl-stats dt{color:var(--fresh-muted);font-size:15px}.lnl-home .lnl-plus-panel .fresh-primary-action.lnl-plus-action{--fresh-primary-background: var(--fresh-ink);--fresh-primary-foreground: var(--lab-rind)}.lnl-plus-panel-action{display:flex}.lnl-plus-panel-bare{padding-block:0}.lnl-plus-panel-bare .lnl-stats{border-block:0}.lnl-plus-panel-bare .lnl-stats>div{padding-block:clamp(28px,4vw,48px)}.lnl-plus-panel-action{--fresh-paper: var(--lnl-paper)}.lnl-toolkit .lnl-tile-link{margin-top:14px}.lnl-media img,.lnl-mosaic img{display:block;width:100%;height:100%;object-fit:cover}.lnl-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lnl-mosaic img{aspect-ratio:4 / 3;height:auto;background:var(--fresh-raised)}.lnl-agent{display:grid;gap:12px;align-content:start;color:var(--fresh-paper)}.lnl-toolkit-bento .slb-card{grid-column:span 3;display:flex;flex-direction:column;min-height:0}.lnl-toolkit-bento .slb-card[data-part=ui]{grid-column:span 5}.lnl-toolkit-bento .slb-card[data-part=examples]{grid-column:span 4}.lnl-toolkit-bento .slb-sample{display:grid;height:300px;padding:24px 24px 0;-webkit-mask-image:none;mask-image:none}.lnl-toolkit-bento .slb-sample>*{min-height:0}.lnl-toolkit-bento .slb-sample .lnl-media{height:100%;aspect-ratio:auto}.lnl-toolkit-bento .lnl-mosaic{grid-template-rows:repeat(2,minmax(0,1fr))}.lnl-toolkit-bento .lnl-mosaic img{height:100%;aspect-ratio:auto}.lnl-toolkit-bento .lnl-agent{grid-template-rows:auto minmax(0,1fr)}.lnl-toolkit-bento .lnl-panel-list li{align-content:center}.lnl-toolkit-bento .slb-card-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:24px 24px 32px}.lnl-toolkit-bento .slb-card-copy .lnl-tile-link{align-self:flex-start;margin-top:auto;padding-top:16px}.lnl-toolkit-film .lnl-media{aspect-ratio:21 / 9}.lnl-toolkit-film .slb-feature-notes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--content-space-block)}.lnl-toolkit-stage{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;align-items:start}.lnl-toolkit-stage-media{display:grid;place-items:center;min-height:440px;padding:24px}.lnl-toolkit-stage-media>*{width:min(100%,440px)}.lnl-toolkit-stage-media[data-part=ui]>*{width:100%;aspect-ratio:16 / 9}.lnl-toolkit-stage-foot{padding:14px 24px;border-top:1px solid var(--fresh-line)}.lnl-toolkit-stage-foot .lnl-tile-link{margin-top:0}.lnl-toolkit-index{margin:0;padding:0;list-style:none;border-top:1px solid var(--fresh-line)}.lnl-toolkit-index a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 200px 14px;gap:32px;align-items:center;padding:24px 0;border-bottom:1px solid var(--fresh-line);color:var(--fresh-paper);text-decoration:none}.lnl-toolkit-index h3{margin:0;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.035em;font-variation-settings:"opsz" 48,"wght" 720}.lnl-toolkit-index p{max-width:44ch;margin:0;color:var(--fresh-muted);font-size:16px;line-height:1.55;text-wrap:balance}.lnl-toolkit-index-media{height:150px;overflow:hidden}.lnl-toolkit-index-media .lnl-media{height:100%;aspect-ratio:auto}.lnl-toolkit-index-media .lnl-panel-list{display:none}.lnl-toolkit-index a>svg{width:14px;color:var(--fresh-muted)}.lnl-toolkit-index a:hover>svg,.lnl-toolkit-index a:hover h3{color:var(--fresh-accent)}#lnl-faq .fresh-faq-table{--fresh-accent: var(--lab-rind)}@media(max-width:1100px){.lnl-window-body{grid-template-columns:1fr}.lnl-panel{border-left:0;border-top:1px solid var(--fresh-line)}}@media(max-width:900px){.lnl-adoption-logos{grid-template-columns:repeat(3,112px)}.lnl-workflow,.lnl-toolkit-stage,.lnl-levels{grid-template-columns:1fr}.lnl-toolkit-bento .slb-card:is([data-part=examples],[data-part=ai]){grid-column:span 6}.lnl-toolkit-bento .slb-card[data-part=ui]{grid-column:1 / -1}.lnl-toolkit-bento .slb-sample{height:auto}.lnl-toolkit-bento .slb-sample .lnl-media{aspect-ratio:16 / 9}.lnl-toolkit-bento .lnl-mosaic img{aspect-ratio:4 / 3;height:auto}.lnl-toolkit-index a{grid-template-columns:minmax(0,1fr) 14px;gap:12px 24px}.lnl-toolkit-index :is(p,.lnl-toolkit-index-media){grid-column:1}.lnl-toolkit-index a>svg{grid-column:2;grid-row:1}}@media(max-width:760px){.lnl-page .product-hero{display:flex;flex-direction:column}.lnl-page .product-hero-copy{order:-1;margin-top:0;margin-bottom:28px}.lnl-demos .slb-card,.lnl-toolkit-bento .slb-card:is([data-part=examples],[data-part=ai]){grid-column:1 / -1}.lnl-demos[data-structure][data-structure] .slb-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"title" "para" "stage" "snippet";row-gap:20px;padding:40px 24px}.lnl-demos[data-structure][data-structure] .lnl-demo-kicker{margin-bottom:-12px}.lnl-demos[data-structure][data-structure] :is(.lnl-demo-stage,.lnl-demo-snippet){grid-row:auto;grid-column:1}.lnl-demos[data-structure][data-structure] .lnl-demo-stage{grid-area:stage;min-height:320px}.lnl-demos[data-structure][data-structure] .lnl-demo-stage>*{margin-inline:0}.lnl-demos[data-structure][data-structure] .lnl-demo-snippet{grid-area:snippet;position:static;max-width:none}.lnl-demos[data-structure][data-structure] .lnl-demo-snippet .lnl-demo-code{margin-bottom:20px;background:var(--fresh-raised)}.lnl-demos[data-structure][data-structure] .lnl-demo-links{position:static}.lnl-demos[data-structure][data-structure] .lnl-demo-text :is(h3,p){padding-bottom:0;border-bottom:0}.lnl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lnl-stats>div{padding:24px 16px}.lnl-stats>div:nth-child(odd){padding-left:0;border-left:0}.lnl-stats>div:nth-child(n+3){border-top:1px solid var(--fresh-line)}.lnl-plus-bento .lnl-bento-card[data-product]{grid-column:1 / -1;grid-row:auto;display:flex;flex-direction:column}.lnl-plus-bento .lnl-bento-card .lnl-bento-sample{order:0;height:260px;flex:none}.lnl-plus-bento .lnl-bento-sample{height:260px}.lnl-plus-bento .slb-card-copy{padding:24px 24px 28px}.lnl-toolkit-film .slb-feature-notes{grid-template-columns:1fr}.lnl-toolkit-film .lnl-media{aspect-ratio:16 / 9}}@media(max-width:620px){.lnl-page .product-hero-copy{width:calc(100% - 24px)}.lnl-page .product-hero-field>.studio-wave,.lnl-page .product-hero-backdrop{display:none}.lnl-adoption-logos{grid-template-columns:repeat(3,88px);gap:24px 32px}.lnl-adoption-logos svg{height:20px}.lnl-board-row{height:240px;gap:6px;padding:6px}.lnl-board-card[data-extra]{display:none}.lnl-collection{height:auto;aspect-ratio:4 / 5;padding-block:32px}.lnl-collection-tabs{bottom:24px}.lnl-collection-exclusive{bottom:24px;left:16px}.lnl-collection-row{grid-template-columns:repeat(2,minmax(0,1fr));width:64%}.lnl-collection-row li[data-extra]{display:none}.lnl-collection-detail{inset:18% 6% auto;align-items:start}.lnl-collection-detail-media{width:48vw;height:auto}.lnl-collection-docs{right:8px;top:20px}.lnl-collection-detail-copy{gap:8px;padding:14px}.lnl-collection-detail-copy>.lnl-board-kind,.lnl-collection-detail dl div:not(:first-child){display:none}.lnl-collection-label{left:16px;top:24px}.lnl-board-card[data-open]{flex-grow:1.8}.lnl-board-note{min-height:calc(2.9em + 24px)}.lnl-board-toggle{padding:8px;font-size:12px}.lnl-board-card:not([data-open]) .lnl-board-kind{display:none}.lnl-choices{grid-template-columns:1fr}.lnl-showcase{--item: 78vw}.lnl-page .slb-feature-notes{padding-inline:0}}@media(prefers-reduced-motion:reduce){.lnl-product,.lnl-studio-track i{transition:none}}.lnl-shader-studies{position:fixed;top:90px;right:24px;z-index:30;background:var(--fresh-ink);border:1px solid var(--fresh-line);padding:10px 14px;width:max-content}.lnl-shader-studies .lnl-variants{margin:0}@media(max-width:760px){.lnl-shader-studies{display:none}}.lnl-home .lnl-identity-field canvas{width:100%;height:100%;touch-action:pan-y}.lnl-home[data-site-chrome=layout] .lnl-identity-field canvas{opacity:.999}.lnl-hero-more{display:none}.lnl-hero-conversion{display:flex;flex-direction:column;gap:20px}.lnl-home[data-hero-study=orb] .product-hero-copy :is(h1,.product-hero-description,.lnl-hero-note,.product-hero-actions,.lnl-hero-more){position:relative;z-index:1}@media(min-width:761px){.lnl-home[data-hero-study=orb][data-header=headline] .product-hero{padding-top:0;gap:calc(2 * var(--content-space-major))}.lnl-home[data-hero-study=orb][data-header=headline] .product-hero-backdrop{height:100vh;width:min(var(--product-content-width),calc(100% - 2 * var(--cpg-gutter)));margin-inline:auto;pointer-events:auto}.lnl-home[data-hero-study=orb] .lnl-identity-field{pointer-events:auto}.lnl-home[data-hero-study=orb] .lnl-identity-field canvas{cursor:grab;touch-action:none}.lnl-home[data-hero-study=orb] .lnl-identity-field canvas:active{cursor:grabbing}.lnl-home[data-hero-study=orb][data-header=headline] .product-hero-copy{box-sizing:border-box;min-height:100vh;width:calc(100% - 2 * var(--cpg-gutter));max-width:var(--product-content-width);margin:0 auto;pointer-events:none}.lnl-home[data-hero-study=orb][data-header=headline] .product-hero-copy{--lnl-orb-width: min(var(--product-content-width), calc(100vw - 2 * var(--cpg-gutter)));--lnl-orb-bottom: calc(47vh + min(.29 * var(--lnl-orb-width), 27.5vh)) ;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:calc(var(--lnl-orb-bottom) - 12px) auto 1fr;align-content:start;gap:24px 48px;padding:0}.lnl-home[data-hero-study=orb] .product-hero-copy .lnl-hero-conversion{display:contents}.lnl-home[data-hero-study=orb][data-header=headline] .product-hero-copy :is(h1,.product-hero-description,.lnl-hero-note,.product-hero-actions){pointer-events:auto}.lnl-home[data-hero-study=orb] .product-hero-copy h1{grid-column:1;grid-row:1;align-self:end}.lnl-home[data-hero-study=orb] .product-hero-copy .lnl-hero-note{grid-column:2;grid-row:1;align-self:end;justify-self:end;margin:0}.lnl-home[data-hero-study=orb] .product-hero-copy .product-hero-description{grid-column:1;grid-row:2;align-self:start;margin:0}.lnl-home[data-hero-study=orb] .product-hero-copy .product-hero-actions{grid-column:2;grid-row:2;align-self:start;justify-self:end;margin:0}.lnl-home[data-hero-study=orb] .lnl-hero-more{grid-column:1 / -1;grid-row:3;align-self:end;justify-self:center;margin-top:48px;padding-bottom:28px;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;color:var(--fresh-muted);opacity:.6;text-decoration:none;pointer-events:auto;transition:opacity .15s}.lnl-home[data-hero-study=orb] .lnl-hero-more:hover{opacity:1}.lnl-home[data-hero-study=orb] .lnl-hero-more svg{width:14px;height:14px;rotate:90deg}.lnl-home[data-hero-study=orb] .product-hero-copy h1{max-width:540px;font-size:clamp(28px,2.4vw,40px);line-height:1.08}.lnl-home[data-hero-study=orb] .product-hero-copy .product-hero-description{max-width:460px;font-size:16px}}@media(min-width:761px)and (max-width:1100px){.lnl-home[data-hero-study=orb] .product-hero-copy h1{max-width:380px}.lnl-home[data-hero-study=orb] .product-hero-copy .product-hero-description{max-width:340px}.lnl-home[data-hero-study=orb] .product-hero-actions{flex-wrap:nowrap;gap:12px}}@media(max-width:760px){.lnl-shader-studies{display:block;top:76px;right:12px;padding:6px;max-width:calc(100% - 24px)}.lnl-shader-studies .lnl-variants>:first-child{display:none}.lnl-home[data-hero-study=orb] .product-hero{position:relative;padding-top:55vh}.lnl-home[data-hero-study=orb] .product-hero-backdrop{display:block;position:absolute;top:0;left:0;width:100%;height:55vh;pointer-events:auto}.lnl-home[data-hero-study=orb] .lnl-identity-field{top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto}.lnl-home[data-hero-study=orb] .product-hero-copy h1{font-size:32px}}@media(max-width:760px){.lnl-home[data-hero-study=orb]{--orb-mobile-stage: clamp(280px, 90vw, 400px)}.lnl-home[data-hero-study=orb] .product-hero{padding-top:calc(56px + var(--orb-mobile-stage));gap:calc(2 * var(--content-space-major))}.lnl-home[data-hero-study=orb] .product-hero-backdrop{top:56px;height:var(--orb-mobile-stage)}.lnl-home[data-hero-study=orb] .product-hero-copy{box-sizing:border-box;width:calc(100% - 48px);max-width:480px;margin:0 auto}.lnl-home[data-hero-study=orb] .product-hero-copy h1{font-size:clamp(28px,7.7vw,36px);margin-bottom:20px}.lnl-home[data-hero-study=orb] .product-hero-description{margin-bottom:24px}.lnl-home[data-hero-study=orb] .lnl-hero-conversion{gap:16px;width:100%}.lnl-home[data-hero-study=orb] .lnl-hero-note{margin:0;white-space:normal}.lnl-home[data-hero-study=orb] .product-hero-actions{margin:0;width:100%;gap:12px}.lnl-home[data-hero-study=orb] .lnl-install{box-sizing:border-box;width:100%;min-width:0;justify-content:space-between;gap:4px;padding-left:10px}.lnl-home[data-hero-study=orb] .lnl-install code{font-size:clamp(9px,2.8vw,13px)}.lnl-home[data-hero-study=orb] .product-hero-actions>.fresh-primary-action{width:100%;box-sizing:border-box;justify-content:center}}.lnl-helix-showcase{width:100vw;max-width:none;margin-block:0;margin-inline:calc(50% - 50vw)}.lnl-helix-gallery{position:absolute;top:80px;right:0;bottom:80px;left:0;overflow:hidden;cursor:grab;touch-action:pan-x}.lnl-helix-gallery [data-gallery-item]{--gallery-item-width: clamp(100px, 12vw, 160px);--gallery-item-height: calc(var(--gallery-item-width) * 1.5);overflow:hidden;background:var(--fresh-ink)}.lnl-home .home-latest-column-link{display:inline-flex;align-items:center;gap:6px}.lnl-page .fresh-newsletter-action{min-height:48px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em}.lnl-home .sponsors-cta-link{min-height:48px;padding:0 18px;gap:9px;background:transparent;border-color:currentColor;letter-spacing:.12em}.lnl-home .sponsors-cta-link svg{display:none}.lnl-home .sponsors-cta-link:after{content:"";width:1em;height:1em;flex:none;background:currentColor;mask:none center / contain no-repeat}.lnl-home .home-latest-releases .fresh-item-thumbnail-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-wrap:balance}.lnl-home .lnl-feed-head{border-bottom:0;padding-bottom:0;margin-bottom:20px}.lnl-home .lnl-feed-head h3{margin:0;font-size:20px;font-variation-settings:"opsz" 32,"wght" 580;letter-spacing:-.02em;line-height:1.2}.lnl-home .home-latest-column--examples .home-latest-releases{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.lnl-home .home-latest-column--examples .home-latest-releases{grid-template-columns:repeat(2,minmax(0,1fr))}.lnl-home .home-latest-releases>li:nth-child(5){display:none}}.lnl-home .home-latest-releases .fresh-item-thumbnail-media{border-color:transparent;background:var(--fresh-raised)}.lnl-home .home-latest-releases .fresh-item-thumbnail-row{height:auto;min-height:0;flex-direction:column;align-items:flex-start;border:0;background:none}.lnl-home .home-latest-releases .fresh-item-thumbnail-title{align-self:flex-start;padding:14px 0 0}.lnl-home .home-latest-releases .fresh-item-thumbnail-meta{margin-left:0;padding:8px 0 0}.lnl-feeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--content-space-major) var(--fresh-grid-gap);margin-top:clamp(40px,5vw,64px)}.lnl-feed{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}.lnl-feed>.lnl-feed-lines,.lnl-feed .lnl-feed-head{align-self:stretch}.lnl-feed .lnl-feed-head{margin-bottom:0}.lnl-feed-lines{margin:0;padding:0;list-style:none}.lnl-feed-lines>li+li{border-top:1px solid var(--fresh-line)}.lnl-feed-line{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-height:52px;padding:12px 0;color:inherit;text-decoration:none}.lnl-feed .lnl-feed-date{margin:0;padding:0}.lnl-feed-release{display:flex;align-items:center;gap:12px}.lnl-feed-logo{display:block;flex:none}.lnl-feed-title{color:var(--fresh-paper);font-size:15px;font-variation-settings:"opsz" 20,"wght" 560;line-height:1.3;text-wrap:balance}.lnl-feed-line:hover .lnl-feed-title{color:var(--fresh-accent)}@media(max-width:900px){.lnl-feeds{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.lnl-collection-exclusive{top:20px;bottom:auto;left:auto;right:48px}}.lnl-home .lnl-demos[data-structure] .lnl-demo-stage{margin-inline:calc(50% - 50vw)}.lnl-home .lnl-demos[data-structure],.lnl-home .lnl-demos[data-structure] .slb-card{overflow:visible}.lnl-demo-stage>.lnl-collection{box-sizing:border-box;width:100%;height:clamp(600px,76svh,820px);align-self:stretch;background:var(--lnl-panel)}.lnl-demo-stage .lnl-collection-label,.lnl-demo-stage .lnl-collection-docs{display:none}.lnl-gesture{display:flex;justify-content:center;align-items:center}.lnl-gesture-card{position:relative;width:168px;height:224px;margin-inline:-14px;overflow:hidden;background:var(--fresh-raised);box-shadow:0 1px #0003,0 18px 40px -16px #0009}.lnl-gesture-card img,.lnl-scroll-strip img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.lnl-scroll-strip{gap:16px}.lnl-scroll-strip li{width:225px;height:300px;overflow:hidden}.lnl-demo-stage .lnl-scroll-strip,.lnl-demo-stage .lnl-scroll-foot{padding-inline:max(48px,calc((100vw - 1200px)/2))}.lnl-spring{width:min(720px,calc(100% - 48px))}.lnl-spring-area{height:340px}.lnl-spring-area>*{grid-area:1 / 1}.lnl-spring-box{width:64px;height:64px}.lnl-spring-target{width:64px;height:64px;box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--fresh-paper) 40%,transparent);pointer-events:none}@media(max-width:620px){.lnl-gesture-card{width:108px;height:144px;margin-inline:-10px}.lnl-scroll-strip li{width:165px;height:220px}.lnl-spring-area{height:260px}}.lnl-guides{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:calc(2 * var(--content-space-minor))}.lnl-guides h3{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--fresh-line);color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--lnl-label);font-weight:400;letter-spacing:.1em;text-transform:uppercase}.lnl-guides ul{margin:0;padding:0;list-style:none;column-gap:calc(2 * var(--content-space-minor))}.lnl-guides nav:first-child ul{columns:2}.lnl-guides li{break-inside:avoid}.lnl-guides a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--fresh-line);color:var(--fresh-paper);font-size:15px;text-decoration:none;transition:color .15s}.lnl-guides a svg{width:14px;height:14px;flex:none;color:var(--fresh-muted)}.lnl-guides a:hover{color:var(--fresh-accent)}.lnl-guides li:last-child a{padding-inline:12px;background:var(--fresh-paper);color:var(--fresh-ink)}.lnl-guides li:last-child a svg{color:var(--fresh-ink)}.lnl-guides li:last-child a:hover{color:var(--fresh-ink);opacity:.88}@media(max-width:760px){.lnl-guides{grid-template-columns:minmax(0,1fr)}.lnl-guides nav:first-child ul{columns:1}}.lnl-home .product-nav-plus{transition:transform .14s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.25,0,0,1)}.lnl-home[data-plus-cue] .product-nav-plus{border-color:var(--lab-rind)}.lnl-home[data-plus-cue] .product-nav-plus .fresh-primary-action-content--hover{background:var(--lab-rind);color:var(--fresh-ink);clip-path:polygon(0% 0%,200% 0%,100% 100%,0% 100%)}@media(prefers-reduced-motion:reduce){.lnl-home .product-nav-plus,.lnl-home .product-nav-plus .fresh-primary-action-content--hover{transition:none}}.lnl-bento-studio .sth-playhead,.lnl-bento-studio .sth-playhead:before{background:var(--lab-watermelon)}.lnl-plus-landing .lnl-adoption-logos{grid-template-columns:repeat(4,112px)}.lnl-plus-landing #lnl-pricing{scroll-margin-top:112px}.lnl-plus-landing #plb-testimonials{padding-top:0}.lnl-plus-showcase{width:100vw;max-width:none;margin-block:0;margin-inline:calc(50% - 50vw);--uil-demo-bg: var(--fresh-raised);--uil-demo-fg: var(--fresh-paper);--uil-demo-muted: var(--fresh-muted);--uil-demo-line: var(--fresh-line)}.lnl-plus-showcase-page{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.lnl-plus-showcase-pager{position:absolute;z-index:1;right:max(24px,calc((100% - 1200px)/2));bottom:40px;display:flex;align-items:center;gap:8px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;font-variant-numeric:tabular-nums}.lnl-plus-showcase-pager>span{margin-right:16px}.lnl-plus-showcase-pager button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--fresh-line);background:transparent;color:var(--fresh-paper);cursor:pointer}.lnl-plus-showcase-pager button:hover{background:var(--fresh-paper);color:var(--fresh-ink)}.lnl-pro-mark{display:block;margin-bottom:20px}.lnl-pro-products{display:grid;gap:var(--content-space-major)}#lnl-pro .slb-workflow h3{margin:0 0 var(--content-space-detail);font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.035em;font-variation-settings:"opsz" 48,"wght" 720}.lnl-plus-landing .plus-compare-head+.plus-compare-group>.plus-compare-row-group{margin-top:0}.plus-compare-col-period{color:var(--fresh-muted);font-size:13px;font-variation-settings:"wght" 450;letter-spacing:0}@media(max-width:620px){.lnl-plus-landing .lnl-adoption-logos{grid-template-columns:repeat(2,88px)}.lnl-plus-showcase-pager{right:16px;bottom:24px}.lnl-plus-showcase .lnl-collection-tabs{bottom:76px}}.lps-copy{max-width:420px;margin:12px 0 0;color:var(--fresh-muted);font-size:16px;line-height:1.55;text-wrap:balance}.lps-label{color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;text-transform:uppercase}.lps-field{display:flex;align-items:center;justify-content:space-between;gap:16px}.lps-stepper{display:inline-flex;align-items:stretch;height:48px;border:1px solid var(--fresh-line)}.lps-stepper button{width:48px;padding:0;border:0;background:transparent;color:var(--fresh-paper);font-family:var(--font-mono);font-size:15px;cursor:pointer}.lps-stepper button:hover:not(:disabled){background:var(--fresh-paper);color:var(--fresh-ink)}.lps-stepper button:disabled{opacity:.35;cursor:default}.lps-stepper input{width:56px;padding:0;border:0;border-inline:1px solid var(--fresh-line);background:transparent;color:var(--fresh-paper);font-family:var(--font-mono);font-size:15px;text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.lps-stepper input::-webkit-inner-spin-button,.lps-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.lps-totals{display:grid;gap:10px}.lps-total{display:flex;align-items:baseline;gap:10px;margin:0;color:var(--fresh-paper)}.lps-total-pro{margin:0;color:var(--fresh-muted);font-size:16px;line-height:1.4}.lps-total-pro>span{color:var(--lab-rind);font-variation-settings:"wght" 620;font-variant-numeric:tabular-nums}.lps-price{font-size:clamp(34px,5vw,60px);font-variation-settings:"opsz" 60,"wght" 760;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.lps-period{color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;text-transform:uppercase}.lps-action{justify-self:stretch;justify-content:space-between}.lnl-pro-coming{color:var(--fresh-muted);cursor:default}.lnl-pro-brand{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.lnl-pro-brand>svg{display:block}.lnl-pro-bento .lnl-bento-card{grid-column:span 6}.lnl-pro-bento .lnl-pro-brand{margin-bottom:4px}.lnl-pro-sample{align-self:stretch;width:100%;height:100%}.lnl-pro-bento .lnl-ultra-stage{display:block;align-self:stretch;width:100%;height:100%}.lnl-pro-bento .lnl-ultra-stage .slb-workflow-preview{height:100%;--slb-space-start: 0cqw}.lnl-pro-bento .lnl-ultra-stage .slb-workflow-timeline{opacity:.85;-webkit-mask-image:linear-gradient(to right,#000 var(--slb-fade-start),transparent var(--slb-fade-end));mask-image:linear-gradient(to right,#000 var(--slb-fade-start),transparent var(--slb-fade-end))}@media(max-width:760px){.lnl-pro-bento .lnl-bento-card{grid-column:1 / -1}}.lnl-pro-bento .lnl-gh{align-self:stretch;min-width:0;width:auto;height:auto;overflow:hidden;margin:40px 40px 0;border:1px solid var(--fresh-line);border-bottom:0;border-radius:6px 6px 0 0;background:var(--fresh-raised);font-size:13px;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}.lnl-gh-head{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--fresh-line)}.lnl-gh-head>div{display:grid;flex:1;gap:2px;min-width:0}.lnl-gh-head strong{color:var(--fresh-paper);font-size:15px;font-variation-settings:"wght" 640}.lnl-gh-head span{color:var(--fresh-muted)}.lnl-gh-status{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lab-watermelon)}.lnl-gh-status svg{width:16px;height:16px;fill:none;stroke:var(--fresh-ink);stroke-width:2.25;stroke-linecap:round}.lnl-gh-chevron{flex:none;width:16px;height:16px;fill:none;stroke:var(--fresh-muted);stroke-width:1.5}.lnl-gh-checks{margin:0;padding:4px 20px;list-style:none}.lnl-gh-checks li{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 0;white-space:nowrap}.lnl-gh-checks li+li{border-top:1px solid var(--fresh-line)}.lnl-gh-checks li[data-pass]{opacity:.4}.lnl-gh-icon{flex:none;width:16px;height:16px;fill:none;stroke:var(--lab-watermelon);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lnl-gh-icon[data-pass]{stroke:var(--lab-rind)}.lnl-gh-app{display:grid;flex:none;place-items:center;width:20px;height:20px;border:1px solid var(--fresh-line);border-radius:4px;background:var(--fresh-ink);color:var(--fresh-paper);font-family:var(--font-mono);font-size:10px}.lnl-gh-app svg{width:13px;fill:var(--fresh-paper)}.lnl-gh-checks strong{flex:none;color:var(--fresh-paper);font-variation-settings:"wght" 560}.lnl-gh-detail{min-width:0;overflow:hidden;color:var(--fresh-muted);text-overflow:ellipsis}.lnl-gh-required{flex:none;margin-left:auto;padding:1px 8px;border:1px solid var(--fresh-line);border-radius:999px;color:var(--fresh-paper);font-size:12px}.lnl-gh-more{flex:none;margin-left:auto;color:var(--fresh-muted);letter-spacing:1px}.lnl-gh-required+.lnl-gh-more{margin-left:4px}@media(max-width:760px){.lnl-pro-bento .lnl-gh{margin:24px 24px 0}.lnl-gh-detail,.lnl-gh-required{display:none}.lnl-gh-required+.lnl-gh-more{margin-left:auto}}.lnl-pro-bento .lnl-ultra-stage{--lnl-ultra-fade: max(32px, calc(50% - var(--sth-chat-width, 300px) / 2 - 24px));box-sizing:border-box;padding:40px 0 0;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--lnl-ultra-fade)),linear-gradient(to bottom,transparent,#000 30%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 var(--lnl-ultra-fade)),linear-gradient(to bottom,transparent,#000 30%);mask-composite:intersect}.lnl-plus-landing .product-nav-plus{--fresh-primary-background: var(--lab-rind);--fresh-primary-foreground: var(--fresh-ink);border-color:var(--lab-rind)}.lnl-plus-landing .product-nav-plus:hover{border-color:var(--lab-rind)}.lnl-plus-landing .product-nav-plus .fresh-primary-action-content--hover{background:var(--lab-rind);color:var(--fresh-ink)}.lps-cell{display:grid;align-content:start;gap:24px;min-width:0;padding:var(--lps-pad)}.lps-checkout{display:grid;gap:24px}.lps-head{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:31px}.lps-head>svg{display:block}.lps-add{position:relative;display:flex;align-items:center;gap:12px;color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.lps-add input{position:absolute;opacity:0;width:1px;height:1px}.lps-pro-price{margin-left:auto;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.lps-add>svg{display:block;margin-left:2px}.lps-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--fresh-line);color:var(--fresh-ink)}.lps-check svg{width:14px;height:14px;opacity:0}.lps-add input:checked+.lps-check{border-color:var(--lab-rind);background:var(--lab-rind)}.lps-add input:checked+.lps-check svg{opacity:1}.lps-add input:focus-visible+.lps-check{outline:2px solid var(--lab-rind);outline-offset:3px}.lps-add{height:48px;box-sizing:border-box;padding:0 16px 0 12px;border:1px solid var(--fresh-line);transition:border-color .2s}.lps-add:hover{border-color:color-mix(in srgb,var(--fresh-paper) 32%,transparent)}.lps-add:has(input:checked){border-color:var(--lab-rind)}@media(prefers-reduced-motion:reduce){.lps-add{transition:none}}.lps-pro-name{color:var(--lab-rind);font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;text-transform:uppercase}.lps-soon{color:color-mix(in srgb,var(--fresh-muted) 60%,transparent);font-size:var(--lnl-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.lps-box{--lps-pad: clamp(24px, 3.4vw, 40px);display:grid;border:1px solid var(--fresh-line);background:var(--fresh-raised);color:var(--fresh-paper)}.lps-box .fresh-primary-action.lps-action{--fresh-primary-background: var(--lab-rind);--fresh-primary-foreground: var(--fresh-ink)}.lps-box .lps-copy{margin:0}.lps-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-family:var(--font-sans);font-size:15px;font-variation-settings:"opsz" 24,"wght" 500;line-height:1.4}.lps-list li{display:flex;align-items:baseline;gap:12px}.lps-list li:before{content:"+";color:var(--lab-rind);font-family:var(--font-mono)}.lps-list .lps-soon{margin-left:4px;font-family:var(--font-mono)}.lps-box .lps-add .lps-pro-price{margin-left:auto}.lps-box .lps-add>span{white-space:nowrap}.lps-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,1.5fr);align-items:start;gap:32px;padding:var(--lps-pad)}.lps-row+.lps-row,.lps-cards>.lps-row{border-top:1px solid var(--fresh-line)}.lps-row-name{display:flex;align-items:center;min-height:31px}.lps-row-price{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;margin:0}.lps-row-price>span:first-child{color:var(--fresh-paper);font-size:32px;font-variation-settings:"opsz" 40,"wght" 700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.lps-row-checkout{grid-template-columns:auto minmax(0,1fr) minmax(240px,auto);align-items:center}.lps-row-checkout .lps-totals{justify-items:end}.lps-row-checkout .lps-price{font-size:clamp(28px,2.4vw,40px)}.lps-price-first{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lps-price-first>.lps-cell+.lps-cell{border-left:1px solid var(--fresh-line)}.lps-decide{align-content:start}.lps-included{gap:40px}.lps-included>div{display:grid;gap:20px}.lps-included .lps-label .lps-pro-name{margin-left:6px}.lps-included-head{display:flex;align-items:baseline;gap:16px;margin:0}.lps-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lps-cards>.lps-cell+.lps-cell{border-left:1px solid var(--fresh-line)}.lps-cards>.lps-row{grid-column:1 / -1}.lps-cards .lps-row-price{justify-content:flex-start}.lps-cards .lps-cell.lps-pro{grid-template-rows:auto auto auto 1fr auto}@media(max-width:900px){.lps-price-first,.lps-cards{grid-template-columns:1fr}.lps-price-first>.lps-cell+.lps-cell,.lps-cards>.lps-cell+.lps-cell{border-left:0;border-top:1px solid var(--fresh-line)}.lps-row,.lps-row-checkout{grid-template-columns:1fr;gap:20px}.lps-row-price{justify-content:flex-start}.lps-row-checkout .lps-totals{justify-items:start}}.lnl-plus-landing .lnl-plus-intro{--lnl-line: var(--fresh-line);--lnl-muted: var(--fresh-muted)}.lnl-plus-landing .lnl-plus-panel-bare{--fresh-line: var(--lnl-line);--fresh-muted: var(--lnl-muted);background:transparent;border-block:1px solid var(--fresh-line)}.lnl-plus-landing .lnl-plus-panel-bare .lnl-stats dd{color:var(--lab-rind)}.lnl-plus-landing .lnl-plus-panel-bare{padding-inline:0}.lnl-plus-landing .lnl-plus-intro>.lnl-section-foot{margin-top:calc(-1 * var(--content-space-major))}@media(min-width:761px){.lnl-plus-bento .lnl-bento-card[data-product=studio]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px)}.lnl-plus-bento .lnl-bento-card[data-product=studio]>.lnl-bento-sample{height:360px;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.lnl-plus-bento .lnl-bento-card[data-product=studio]>.slb-card-copy{align-self:center}}.lnl-plus-bento .lnl-bento-card[data-product=aiKit] .lnl-bento-agent{justify-self:center;width:min(440px,100%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 80%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 80%,transparent)}.lnl-plus-bento .lnl-bento-card[data-product=aiKit] .lnl-bento-agent .sth-chat{padding-bottom:56px}.lnl-bento-dreport{--dreport-text: color-mix(in srgb, var(--fresh-paper) 76%, transparent);--dreport-hairline: color-mix(in srgb, var(--fresh-paper) 9%, transparent);container-type:inline-size;align-self:stretch;width:100%;height:100%;padding:28px 24px 0;overflow:hidden;perspective:1400px;color:var(--fresh-muted);font-size:13px;line-height:1.45;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 42%,#000 50%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 42%,#000 50%,transparent 100%)}.lnl-dreport{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0 12px;border:1px solid var(--dreport-hairline);background:var(--fresh-raised);transform:rotateX(10deg) rotateY(-8deg) rotate(1.5deg) scale(.9);transform-origin:50% 20%}.lnl-dreport-summary{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 14px}.lnl-dreport-rank{display:grid;grid-template-rows:auto 1fr;align-items:end;aspect-ratio:1;padding:6px 8px;background:var(--grade-colour);color:#0a0e0b;font-size:52px;font-variation-settings:"wght" 720;line-height:.8;letter-spacing:-.04em}.lnl-dreport-rank>span{font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.1em;line-height:1;text-transform:uppercase;opacity:.7}.lnl-dreport-headline{display:grid;gap:4px;color:var(--fresh-paper);font-size:15px;font-variation-settings:"wght" 620;line-height:1.2}.lnl-dreport-headline>span{color:var(--fresh-muted);font-size:12px;font-variation-settings:normal}.lnl-dreport-headline .lnl-doctor-grade{display:inline-grid;margin-left:4px;vertical-align:middle}.lnl-dreport-button{--fresh-primary-background: var(--fresh-paper);min-height:30px;padding:6px 12px;cursor:default}.lnl-dreport-button .fresh-primary-action-content--hover{background:var(--grade-colour);color:#0a0e0b}.lnl-dreport-button[data-done]{border-color:var(--grade-colour)}.lnl-dreport-button[data-done] .fresh-primary-action-content--hover{clip-path:polygon(0% 0%,200% 0%,100% 100%,0% 100%);transition:none}.lnl-dreport-finding{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 14px;padding:10px 12px;border:1px solid var(--dreport-hairline);background:var(--fresh-ink)}.lnl-dreport-finding:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:3px;background:var(--grade-colour)}.lnl-dreport-finding[data-fixed]{background:var(--fresh-raised);opacity:.5}.lnl-dreport-finding header{display:flex;align-items:center;gap:10px}.lnl-dreport-pair{display:inline-flex;align-items:center;gap:4px;font-size:10px}.lnl-dreport-title{color:var(--fresh-paper);font-size:13px;font-variation-settings:"wght" 600;white-space:nowrap}.lnl-dreport-file{margin-left:auto;min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:var(--lnl-label);text-overflow:ellipsis;white-space:nowrap}.lnl-dreport-diff{display:grid;margin:0;padding:4px 0;overflow:hidden;border:1px solid var(--dreport-hairline);background:var(--fresh-raised);font-family:var(--font-mono);font-size:10px;line-height:1.5}.lnl-dreport-finding[data-fixed] .lnl-dreport-diff{background:var(--fresh-ink)}.lnl-dreport-finding code{display:grid;grid-template-columns:1.5ch minmax(0,1fr);gap:6px;padding:1px 8px;font:inherit;white-space:pre;background:color-mix(in srgb,var(--grade-colour) 12%,transparent)}.lnl-dreport-finding code>span:last-child{overflow:hidden;text-overflow:ellipsis}.lnl-dreport-finding code[data-change=added]{color:var(--dreport-text)}.lnl-dreport-finding code[data-change=removed]>span:last-child{text-decoration:line-through;text-decoration-color:var(--grade-colour)}.lnl-dreport-finding footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:8px;border-top:1px solid var(--dreport-hairline)}.lnl-dreport-action-text{font-family:var(--font-mono);font-size:var(--lnl-label);letter-spacing:.1em;text-transform:uppercase}.lnl-doctor-grade{display:grid;place-items:center;width:22px;height:18px;box-sizing:border-box;background:var(--grade-colour);color:#0a0e0b;font-family:var(--font-mono);font-size:var(--lnl-label)}.lnl-doctor-grade[data-old]{border:1px solid var(--grade-colour);background:transparent;color:var(--fresh-paper)}@container (max-width: 420px){.lnl-dreport-summary{grid-template-columns:60px minmax(0,1fr)}.lnl-dreport-rank{font-size:44px}.lnl-dreport-fix-all{grid-column:1 / -1}.lnl-dreport-file{display:none}}@media(max-width:760px){.lnl-bento-dreport{padding:24px 12px 0}}.lnl-pro-bento .lnl-supported-card{grid-column:1 / -1}@media(min-width:761px){.lnl-pro-bento .lnl-supported-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px)}.lnl-pro-bento .lnl-supported-card>.slb-card-copy{align-self:center}}.lnl-supported{align-self:stretch;width:100%;height:100%;padding:40px 0 0 40px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 60%,transparent),linear-gradient(to bottom,#000 60%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 60%,transparent),linear-gradient(to bottom,#000 60%,transparent);mask-composite:intersect}.lnl-supported-page{display:grid;gap:24px;width:max(640px,100%);padding:32px;border:1px solid color-mix(in srgb,var(--fresh-paper) 7%,transparent);border-right:0;border-bottom:0;background:var(--fresh-raised)}.lnl-supported-title{color:color-mix(in srgb,var(--fresh-paper) 76%,transparent);font-size:clamp(20px,2.2vw,26px);font-variation-settings:"wght" 650,"opsz" 40;letter-spacing:-.02em;line-height:1.15}.lnl-supported-page ul{display:flex;flex-wrap:wrap;gap:16px 28px;margin:0;padding:20px 0 0;border-top:1px solid color-mix(in srgb,var(--fresh-paper) 7%,transparent);list-style:none}.lnl-supported-page li{display:flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--fresh-paper) 76%,transparent);font-size:15px}.lnl-supported-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;background:color-mix(in srgb,var(--fresh-paper) 8%,transparent);color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--lnl-label)}.lnl-supported-page li.lnl-supported-you{padding-right:12px;outline:1px solid var(--lab-rind);outline-offset:6px;color:var(--fresh-paper)}.lnl-supported-you .lnl-supported-avatar{background:var(--lab-rind);color:var(--fresh-ink)}

.made-creator{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.made-creator-link{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--fresh-paper);text-decoration:none}a.made-creator-link:hover .made-creator-name,a.made-creator-link:focus-visible .made-creator-name{color:var(--fresh-accent)}.made-creator-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;background:var(--fresh-raised);color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono)}.made-creator-avatar[data-tint]{color:var(--fresh-ink);font-weight:600}.made-creator-avatar[data-tint="0"]{background:var(--lab-yellow)}.made-creator-avatar[data-tint="1"]{background:var(--lab-rind)}.made-creator-avatar[data-tint="2"]{background:var(--lab-blueberry)}.made-creator-avatar[data-tint="3"]{background:var(--lab-blackcurrant)}.made-creator-avatar[data-tint="4"]{background:var(--lab-dragonfruit)}.made-creator-avatar[data-tint="5"]{background:var(--lab-watermelon)}.made-creator-avatar img{width:100%;height:100%;object-fit:cover}.made-creator-copy{display:grid;min-width:0}.made-creator-name{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.made-creator-handle{color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.06em}.made-date{flex:none;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.06em}.made-description{color:var(--fresh-muted);font-size:15px;line-height:1.55}.made-description p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.made-description[data-clamped] p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.made-read-more,.made-report,.made-manage-button{margin:0;padding:0;border:0;background:none;color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.made-read-more{margin-top:8px}.made-read-more:hover,.made-report:hover,.made-manage-button:hover{color:var(--fresh-accent)}.made-manage-button:disabled{opacity:.45;cursor:default}.made-actions,.made-manage{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.made-actions .made-project-link{order:1;margin-left:auto}.made-like{display:inline-flex;align-items:center;gap:2px}.made-like-button{width:28px;height:28px;color:var(--fresh-paper)}.made-like-count{min-width:2ch;font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variant-numeric:tabular-nums}.made-like[data-pending] .made-like-count{color:var(--fresh-muted)}.made-error{color:var(--lab-watermelon, var(--fresh-accent));font-size:14px}.made-empty,.made-note{color:var(--fresh-muted);font-size:14px}.made-report-form{display:grid;gap:12px}.made-report-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line, #343034);background:transparent;color:inherit;font:inherit;font-size:15px;line-height:1.5;resize:vertical}.made-report-sent{color:var(--fresh-muted);font-size:13px}.made-video{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--fresh-raised)}.made-video img,.made-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.made-video video{opacity:0;transition:opacity .2s ease}.made-video[data-playing] video{opacity:1}.made-video-toggle{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:var(--fresh-ink);color:var(--fresh-paper);cursor:pointer}.made-video-toggle svg{width:14px;height:14px;fill:currentColor}.made-video-toggle:hover,.made-video-toggle:focus-visible{background:var(--fresh-accent);color:var(--fresh-ink)}@media(prefers-reduced-motion:reduce){.made-video video{transition:none}}html:has(.made-page),html:has(.made-page) body,html:has(.made-page) .app{background:#080808}.dgd.cpg.made-page[data-site-chrome=layout]{align-self:stretch;width:100%;--product-content-width: calc(100vw - 2 * var(--fresh-grid-content-edge))}.made-page.stl-page .product-hero-field{display:none}.made-page.stl-page .product-hero{min-height:0;padding:72px 0 0}.made-page.stl-page .product-hero-copy{width:min(var(--product-content-width),calc(100% - 2 * var(--cpg-gutter)));margin:0 auto}.made-page.stl-page #product-main>.product-hero+.slb-section{margin-top:0}.made-page .product-site-nav a[href="/studio"]{color:inherit}.made-head{display:grid;gap:20px}.made-head h1{margin:0}.made-head-copy{display:grid;gap:16px;max-width:640px}.made-lede{max-width:560px;margin:0;color:var(--fresh-muted);font-size:18px;line-height:1.5;text-wrap:balance}.made-head-post{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.made-head-post .made-note{color:var(--fresh-muted);font-size:13px}.made-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}.made-head-tabs{margin-top:32px;border-bottom:1px solid var(--fresh-line)}@media(max-width:800px){.made-head-post{align-items:flex-start}}.made-page.stl-page #product-main>.made-section:not(.made-section--post){padding-top:56px}.made-picker{display:flex}.made-picker :is(a,button){position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:0;background:none;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.12em;text-decoration:none;text-transform:uppercase;cursor:pointer;isolation:isolate}.made-picker :is(a,button):hover{color:var(--fresh-paper)}.made-picker :is(a[aria-current=page],button[aria-pressed=true]){color:var(--fresh-ink)}.made-picker-mark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fresh-paper)}.made-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:48px}.made-more .fresh-section-action{margin-left:0}.made-feed{display:grid;max-width:880px;margin:0 auto;padding:0;list-style:none}.made-feed>li:not(:last-child){margin-bottom:104px;padding-bottom:40px;border-bottom:1px solid var(--fresh-line)}.made-post{display:grid;gap:12px}.made-post-media{margin-top:8px}.made-post .made-actions{margin-top:-2px}.made-section .made-post-title{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.02em;font-variation-settings:"opsz" 24,"wght" 600}.made-post-title a{color:var(--fresh-paper);text-decoration:none}.made-post-title a:hover,.made-post-title a:focus-visible{color:var(--fresh-accent)}@media(max-width:800px){.made-feed>li:not(:last-child){margin-bottom:64px;padding-bottom:32px}.made-head-actions{justify-items:start}}.made-page--post .product-hero{display:none}.made-page.stl-page #product-main>.made-section--post{margin-top:40px;padding-top:0}.made-viewer{--made-col: min(880px, 100cqw);--made-detail-h: calc(var(--made-col) * .625);--made-strip-h: 88px;container-type:inline-size;display:grid;gap:24px}.made-crumbs,.made-viewer-copy,.made-viewer>.made-manage{width:min(880px,100%);margin-inline:auto}.made-crumbs{padding-top:40px;margin-bottom:40px}.made-back{display:inline-flex;align-items:center;gap:8px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.made-back svg{width:14px;height:14px}.made-back:hover{color:var(--fresh-paper)}.made-viewer-copy{display:grid;gap:12px;margin-top:16px}.made-section .made-viewer-copy h1.made-post-title{font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.03em;font-variation-settings:"opsz" 40,"wght" 640}.made-viewer-frame{position:relative;height:calc(var(--made-detail-h) + 72px + var(--made-strip-h))}.made-viewer-frame[data-single]{height:calc(var(--made-detail-h) + 56px)}.made-viewer-gallery{position:absolute;top:0;right:0;bottom:0;left:0}.made-viewer-gallery [data-gallery-item]{overflow:hidden;background:var(--fresh-raised)}.made-viewer-gallery [data-gallery-item] video{width:100%;height:100%;object-fit:cover}.made-viewer-gallery [data-gallery-item]:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:3px}.made-viewer-gallery [data-gallery-thumb]{outline:2px solid var(--fresh-paper);outline-offset:2px}.made-viewer-detail{position:absolute;top:0;left:calc((100% - var(--made-col)) / 2);width:var(--made-col);height:var(--made-detail-h)}.made-viewer-actions{position:absolute;top:calc(var(--made-detail-h) + 8px);left:calc((100% - var(--made-col)) / 2);width:var(--made-col)}.made-viewer-strip{position:absolute;right:0;bottom:0;left:0;height:var(--made-strip-h);gap:12px}.made-viewer-frame[data-single] .made-viewer-strip{display:none}@media(max-width:800px){.made-viewer{--made-strip-h: 64px}.made-crumbs{margin-bottom:24px}}.made-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.made-home-head{position:relative}.made-home-more{position:absolute;right:0;bottom:4px}.made-carousel{position:relative}.made-carousel:before,.made-carousel:after{content:"";position:absolute;top:0;bottom:64px;z-index:2;width:max(24px,calc((100vw - 100%)/2));pointer-events:none}.made-carousel:before{right:100%;background:linear-gradient(to right,var(--fresh-ink),transparent)}.made-carousel:after{left:100%;background:linear-gradient(to left,var(--fresh-ink),transparent)}.made-carousel .made-video-toggle{display:none}.made-carousel-track{padding-bottom:8px}.made-carousel-track .ticker-item{width:calc((100% - 48px) / 3)}.made-carousel-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0 0 8px;list-style:none}.made-carousel-empty{aspect-ratio:16 / 10;background:var(--fresh-raised)}.made-carousel-card{display:grid;gap:8px;min-width:0}.made-carousel-media{margin-bottom:6px}.made-carousel-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.made-carousel-title{color:var(--fresh-paper);font-size:15px;text-decoration:none}.made-carousel-title:hover,.made-carousel-title:focus-visible{color:var(--fresh-accent)}.made-carousel-creator{justify-self:start;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.06em;text-decoration:none}a.made-carousel-creator:hover{color:var(--fresh-paper)}.made-carousel-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.made-carousel-nav button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--fresh-line);background:transparent;color:var(--fresh-paper);cursor:pointer}.made-carousel-nav button:hover:not(:disabled){border-color:var(--fresh-accent);color:var(--fresh-accent)}.made-carousel-nav button:disabled{opacity:.35;cursor:default}.made-carousel-nav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}@media(max-width:800px){.made-home-more{position:static;margin-left:0}.made-carousel-track .ticker-item{width:78%}.made-carousel-loading{grid-template-columns:78% 78%;overflow:hidden}}body:has(.made-carousel){overflow-x:clip}.made-compose{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:var(--fresh-paper);overflow:hidden}.made-compose[open]{display:grid;place-items:end stretch;padding:0}.made-compose::backdrop{background:transparent}.made-compose-overlay{cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.made-compose-panel{position:relative;z-index:1}.made-compose-form{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:32px;width:100%;height:min(88dvh,820px);padding:32px max(24px,calc((100vw - 1280px)/2));border-top:1px solid var(--fresh-line);background:var(--fresh-ink)}.made-compose-drop{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;border:1px dashed var(--fresh-line);background:var(--fresh-raised);transition:border-color .15s ease}.made-compose-drop[data-dragging]{border-color:var(--fresh-accent)}.made-compose-drop[data-filled]{border-style:solid;background:#000}.made-compose-drop video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.made-compose-prompt{display:grid;justify-items:center;gap:12px;max-width:420px;padding:24px;text-align:center}.made-compose-prompt p{margin:12px 0 0;color:var(--fresh-paper);font-size:16px;line-height:1.4}.made-compose-prompt small{color:var(--fresh-muted);font-size:13px;line-height:1.5}.made-compose-prompt button,.made-compose-error button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.made-compose-prompt button:hover,.made-compose-error button:hover{color:var(--fresh-accent)}.made-compose-icon{display:grid;place-items:center;color:var(--fresh-paper)}.made-compose-drop[data-dragging] .made-compose-icon{color:var(--fresh-accent)}.made-compose-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5}.made-compose-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--fresh-accent);transform-origin:left}.made-compose-replace{position:absolute;right:12px;bottom:12px;z-index:1;padding:8px 12px;border:0;background:var(--fresh-ink);color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.made-compose-replace:hover{color:var(--fresh-accent)}.made-compose-error{margin:0;color:var(--lab-watermelon, var(--fresh-accent));font-size:14px}.made-compose-drop .made-compose-error{position:absolute;right:16px;bottom:16px;left:16px;z-index:1;text-align:center}.made-compose-side{display:flex;flex-direction:column;gap:16px;min-height:0;padding-top:4px}.made-compose-head{padding-right:56px;margin-bottom:12px}.made-compose-close{position:absolute;top:32px;right:max(24px,calc((100vw - 1280px)/2));z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--fresh-line);background:var(--fresh-ink);color:var(--fresh-paper);cursor:pointer}.made-compose-close:hover{border-color:var(--fresh-accent);color:var(--fresh-accent)}.made-compose-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.made-compose-title,.made-compose-body{width:100%;padding:0;border:0;outline:0;background:none;color:var(--fresh-paper);font-family:var(--font-sans)}.made-compose-title{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-variation-settings:"opsz" 24,"wght" 600}.made-compose-body{flex:1;min-height:120px;color:var(--fresh-paper);font-size:16px;line-height:1.55;resize:none}.made-compose-title::placeholder,.made-compose-body::placeholder{color:var(--fresh-muted);opacity:1}.made-compose-foot{display:grid;gap:12px}.made-compose-buttons{display:flex;justify-content:flex-end;align-items:center;gap:12px}.made-compose-foot .fresh-primary-action:disabled{opacity:.4;cursor:default}@media(max-width:800px){.made-compose{padding:0}.made-compose-form{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,45%) minmax(0,1fr);gap:20px;width:100vw;height:100dvh;padding:16px;border:0;overflow-y:auto}.made-compose-close{top:16px;right:16px}}html:has(.made-page) .fresh-site-navigation-actions .fresh-primary-action{border-color:var(--fresh-line);background:var(--fresh-ink);color:var(--fresh-paper)}html:has(.made-page) .fresh-site-navigation-actions .fresh-primary-action:hover{border-color:var(--fresh-paper)}.made-skeleton :is(.made-skeleton-avatar,.made-skeleton-line,.made-skeleton-media){display:block;background:linear-gradient(90deg,var(--fresh-raised) 0%,color-mix(in srgb,var(--fresh-paper) 6%,var(--fresh-raised)) 50%,var(--fresh-raised) 100%);background-size:200% 100%;animation:made-skeleton-pulse 1.6s ease-in-out infinite}.made-skeleton-creator{display:flex;align-items:center;gap:12px}.made-skeleton-avatar{flex:none;width:36px;height:36px}.made-skeleton-line{height:12px}.made-skeleton-title{width:56%;height:24px;margin-block:2px 4px}.made-skeleton-media{margin-top:8px;aspect-ratio:16 / 10}@keyframes made-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.made-skeleton :is(.made-skeleton-avatar,.made-skeleton-line,.made-skeleton-media){animation:none}}

.sp-wall{width:100%;display:flex;flex-direction:column;gap:0;margin-top:56px;padding-top:48px;border-top:1px solid var(--border)}.sp-wall-head{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.sp-wall-title{margin:0;max-width:444px;font-family:var(--font-sans);font-size:clamp(30px,4.2vw,42px);font-variation-settings:"opsz" 60,"wght" 700;letter-spacing:-.035em;line-height:1.05;color:var(--foreground);text-wrap:balance}.sp-wall-sub{margin:0;max-width:600px;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--foreground-feint);text-wrap:balance}.sp-wall-row{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:32px;padding:28px 0;border-top:1px solid var(--border)}.sp-wall-row:last-child{border-bottom:1px solid var(--border)}.sp-wall-row-label{margin:0;font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 32,"wght" 620;letter-spacing:-.01em;line-height:1.1;color:var(--foreground);text-transform:none}.sp-wall-row-marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:20px 16px;width:100%}.sp-wall-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:28px;width:110px;color:var(--foreground);text-decoration:none}.sp-wall-mark svg{width:100%;height:100%;max-height:20px;object-fit:contain}.sp-wall-mark img{width:100%;height:100%;max-height:22px;object-fit:contain}.sp-wall-mark .sponsor-wordmark{font-family:var(--font-sans);font-variation-settings:"opsz" 32,"wght" 620;font-size:15px;letter-spacing:-.02em;line-height:1}.sp-wall-row-lg{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0;border-top:0}.sp-wall-row-lg>.sp-wall-row-label{padding:0;font-size:20px}.sp-partners{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border)}.sp-partner{display:flex;flex-direction:column;gap:16px;padding:24px 32px 56px;text-decoration:none;color:var(--foreground);border-left:1px solid var(--border);transition:background-color .2s ease}.sp-partner:first-child{border-left:0;padding-left:0}.sp-partner:last-child{padding-right:0}.sp-partner:hover .sp-partner-link-text,.sp-partner:focus-visible .sp-partner-link-text{color:var(--foreground)}.sp-partner:hover .sp-partner-link .sponsor-external,.sp-partner:focus-visible .sp-partner-link .sponsor-external{opacity:1}.sp-partner:hover .sp-partner-link .sponsor-external-shaft,.sp-partner:focus-visible .sp-partner-link .sponsor-external-shaft{transform:translate(2px,-2px)}.sp-partner-logo{display:inline-flex;align-items:center;height:clamp(28px,3.4vw,36px);color:var(--foreground)}.sp-partner-logo svg{width:auto;height:100%;max-height:none}.sp-partner-blurb{margin:0;max-width:36ch;font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 40,"wght" 600;letter-spacing:-.02em;line-height:1.25;color:var(--foreground);text-wrap:balance}.sp-partner-link,.sp-partner-link *{font-family:var(--font-mono)}.sp-partner-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint);transition:color .2s ease}.sp-partner-link-text{transition:color .2s ease}.sp-partner-link .sponsor-external{width:12px;height:12px;opacity:.7;transition:opacity .2s ease}@media(max-width:700px){.sp-partners{grid-template-columns:1fr}.sp-partner{border-left:0;border-top:1px solid var(--border);padding:28px 0}.sp-partner:first-child{border-top:0}.sp-partner-blurb{font-size:16px;max-width:none}}.sp-wall-row-list{grid-template-columns:140px minmax(0,1fr);gap:0 32px;align-items:start;padding:24px 0 58px;counter-reset:sponsor}.sp-wall-row-list:first-of-type{padding-top:25px}.sp-wall-row-list>.sp-wall-row-label{padding-top:12px}.sp-wall-row-list>.sp-wall-row-marks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0 32px}.sp-wall-row-list .sp-wall-mark{counter-increment:sponsor;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:12px 0;width:auto;height:auto;color:var(--foreground)}.sp-wall-row-list .sp-wall-mark:before{content:counter(sponsor,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--foreground-feint);flex-shrink:0;order:0}.sp-wall-row-list .sp-wall-mark>svg,.sp-wall-row-list .sp-wall-mark>img,.sp-wall-row-list .sp-wall-mark>.sponsor-wordmark{flex-shrink:0;order:1;width:auto;height:16px;max-height:16px}.sp-wall-row-list .sp-wall-mark:after{content:"";flex:1;border-bottom:1px dotted color-mix(in srgb,var(--foreground) 25%,transparent);transition:border-color .2s ease;order:2}.sp-wall-row-list .sp-wall-mark>.sponsor-external{flex-shrink:0;order:3;width:12px;height:12px;max-height:12px;opacity:.7;transition:opacity .2s ease}.sp-wall-row-list .sp-wall-mark:hover:after{border-bottom-color:var(--foreground)}.sp-wall-row-list .sp-wall-mark:hover>.sponsor-external,.sp-wall-row-list .sp-wall-mark:focus-visible>.sponsor-external{opacity:1}.sp-wall-row-list .sp-wall-mark:hover .sponsor-external-shaft,.sp-wall-row-list .sp-wall-mark:focus-visible .sponsor-external-shaft{transform:translate(2px,-2px)}.sp-wall-row-list .sp-wall-mark .sponsor-wordmark{font-size:15px;font-variation-settings:"opsz" 32,"wght" 560;letter-spacing:-.01em}@media(max-width:700px){.sp-wall-row{grid-template-columns:1fr;gap:16px;padding:22px 0}.sp-wall-row-marks{justify-content:flex-start;gap:16px 24px}.sp-wall-mark{width:110px;height:28px}.sp-wall-row-lg>.sp-wall-row-marks{gap:18px 36px}.sp-wall-row-list{grid-template-columns:1fr;gap:12px 0}.sp-wall-row-list>.sp-wall-row-marks{grid-template-columns:1fr;gap:4px}}@media(max-width:540px){.sp-wall-row-lg{gap:8px}.sp-wall-row-lg>.sp-wall-row-label{font-size:20px}.sp-partner{padding:22px 0;gap:12px}.sp-partner-blurb{font-size:16px;line-height:1.3}.sp-partner-logo{height:28px}}@media(min-width:701px){.lnl-home .sp-partner{padding-bottom:24px}}

/* Static section reference: no motion or source imagery. */
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.layout-placeholder{background:#151515!important;position:relative;overflow:hidden;color:#777;min-height:180px}
.layout-placeholder::before{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent 49.8%,#292929 50%,transparent 50.2%),linear-gradient(to bottom right,transparent 49.8%,#292929 50%,transparent 50.2%);pointer-events:none}
.placeholder-caption{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:12px monospace!important;background:#151515;padding:10px;color:#777}
.studio-wave.layout-placeholder{min-height:0;background:transparent!important}.studio-wave.layout-placeholder::before,.studio-wave .placeholder-caption{display:none}

/* IBM Carbon Gray 100 dark theme. */
:root,body,.fresh-system.lnl-home{
 --background:#161616;--foreground:#f4f4f4;--foreground-feint:#c6c6c6;
 --fresh-ink:#161616;--fresh-paper:#f4f4f4;--fresh-muted:#c6c6c6;
 --fresh-line:#393939;--fresh-raised:#262626;--fresh-accent:#0f62fe;
 --lnl-paper:#f4f4f4;--lnl-muted:#c6c6c6;--lnl-line:#393939;
 --lnl-plus:#0f62fe;--home-plus-accent:#0f62fe;
 --accent:#0f62fe;--accent-3:#78a9ff;
 background-color:#161616;color:#f4f4f4;
}
.lnl-home .product-hero{background:#161616}
.lnl-home .product-hero-description,.lnl-home .lnl-hero-note{color:#c6c6c6}
.lnl-home .lnl-install{background:#262626;border-color:#393939;color:#f4f4f4}
.lnl-home .product-hero-actions .fresh-primary-action{--fresh-primary-background:#0f62fe;--fresh-primary-foreground:#ffffff;background:#0f62fe;color:#ffffff}
.lnl-home .product-nav-plus{border-color:#525252;color:#c6c6c6;background:transparent}
a:focus-visible,button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}

.product-hero{position:relative;isolation:isolate;overflow:hidden}
.hero-video-edges{position:absolute;inset:40px 0 160px;z-index:-1;pointer-events:none;opacity:.55;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,transparent,black 15%,black 65%,transparent),linear-gradient(to right,black,black 12%,transparent 42%,transparent 58%,black 88%,black);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 65%,transparent),linear-gradient(to right,black,black 12%,transparent 42%,transparent 58%,black 88%,black);-webkit-mask-composite:source-in}
.hero-video-edges video{width:100%;height:100%;object-fit:cover}
.hero-motion-toggle{position:absolute;bottom:22px;right:var(--fresh-grid-content-edge,24px);border:1px solid #393939;background:#161616;color:#c6c6c6;font:10px var(--font-mono);padding:9px 12px;cursor:pointer;z-index:2}
@media(max-width:700px){.hero-video-edges{inset:40px 0 240px;opacity:.35}}

#particle-cube{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(800px,90vw);height:min(650px,74svh);z-index:-1;pointer-events:none}
@media(max-width:700px){#particle-cube{top:45px;height:420px;width:100%}}

.hero-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hero-scene video{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.75;filter:brightness(.8)}


/* Framed hero and compact floating navigation. */
body .lnl-home{padding-top:68px}
body .lnl-home>.fresh-site-navigation{position:fixed!important;inset:0 auto auto 50%!important;transform:translateX(-50%)!important;width:calc(100% - 64px);max-width:1240px;min-height:60px;height:60px;padding:8px 20px;box-sizing:border-box;z-index:100;border:1px solid transparent;border-radius:0;background:#161616;color:#f4f4f4;backdrop-filter:blur(16px);transition:width .36s cubic-bezier(.22,1,.36,1),max-width .36s cubic-bezier(.22,1,.36,1),top .36s cubic-bezier(.22,1,.36,1),height .36s,border-radius .36s,background .36s!important}
body .lnl-home>.fresh-site-navigation::before,body .lnl-home>.fresh-site-navigation::after{display:none!important}
body .lnl-home>.fresh-site-navigation.is-compact{top:14px!important;width:calc(100% - 96px);max-width:1040px;height:54px;min-height:54px;border-color:#393939;border-radius:12px;background:#161616ed;box-shadow:0 8px 32px #0005}
body .lnl-home>.fresh-site-navigation .product-nav-plus{min-height:34px;padding:8px 14px;border-radius:6px}
body .lnl-home[data-hero-study=orb][data-header=headline] .product-hero{margin:0 24px 20px;padding:0;min-height:0;height:calc(100svh - 88px);border:1px solid #333;border-radius:24px;overflow:hidden;display:block}
body .lnl-home[data-hero-study=orb][data-header=headline] .product-hero-copy{height:100%;min-height:0;width:calc(100% - 64px);max-width:1200px;grid-template-rows:70% auto 1fr;gap:24px 48px;margin-inline:auto;padding:0;}
.hero-scene{border-radius:inherit}.hero-motion-toggle{right:22px;bottom:18px}
@media(max-width:1000px){body .lnl-home[data-hero-study=orb][data-header=headline] .product-hero-copy{gap:20px;grid-template-columns:1fr 1fr}.lnl-home .lnl-install{display:none}}
@media(max-width:700px){body .lnl-home{padding-top:64px}body .lnl-home>.fresh-site-navigation{width:calc(100% - 24px);padding:8px 12px;grid-template-columns:1fr auto;gap:12px}body .lnl-home>.fresh-site-navigation .fresh-site-navigation-links{display:none}body .lnl-home>.fresh-site-navigation.is-compact{width:calc(100% - 40px);top:10px!important}body .lnl-home[data-hero-study=orb][data-header=headline] .product-hero{margin:0 12px 16px;border-radius:18px;height:auto;min-height:calc(100svh - 80px)}body .lnl-home[data-hero-study=orb][data-header=headline] .product-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:20px;width:calc(100% - 40px);min-height:calc(100svh - 80px);padding:250px 0 80px}body .lnl-home .product-hero-copy .lnl-hero-conversion{display:flex;flex-direction:column;gap:14px}body .lnl-home .product-hero-copy .lnl-hero-note{white-space:normal}body .lnl-home .product-hero-copy h1{margin:0}body .lnl-home .product-hero-copy .product-hero-actions{width:auto}}
@media(prefers-reduced-motion:reduce){body .lnl-home>.fresh-site-navigation{transition:none!important}}

/* Follow the first 180px of scrolling, in both directions. */
body .lnl-home>.fresh-site-navigation,body .lnl-home>.fresh-site-navigation.is-compact{
 --nav-progress:0;top:calc(14px * var(--nav-progress))!important;
 width:calc(100% - 64px - 32px * var(--nav-progress));
 max-width:calc(1240px - 200px * var(--nav-progress));
 height:calc(60px - 6px * var(--nav-progress));min-height:calc(60px - 6px * var(--nav-progress));
 border-radius:calc(32px * var(--nav-progress));
 border-color:rgb(57 57 57 / var(--nav-progress));
 background:rgb(22 22 22 / .96);
 box-shadow:0 8px 32px rgb(0 0 0 / calc(.3 * var(--nav-progress)));
 transition:none!important;
}
@media(max-width:700px){body .lnl-home>.fresh-site-navigation,body .lnl-home>.fresh-site-navigation.is-compact{width:calc(100% - 24px - 16px * var(--nav-progress));top:calc(10px * var(--nav-progress))!important}}

/* Stable navigation sizing: no inherited demo component typography. */
body .lnl-home>.fresh-site-navigation,body .lnl-home>.fresh-site-navigation.is-compact{
 height:calc(64px + 4px * var(--nav-progress));min-height:calc(64px + 4px * var(--nav-progress));
 border-radius:calc(14px * var(--nav-progress));
 display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:28px;
 padding:10px 24px;line-height:1;overflow:visible;
}
.hooklet-brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;color:#f4f4f4;text-decoration:none;font:650 19px/1 var(--font-sans);letter-spacing:-.6px;white-space:nowrap}
.hooklet-symbol{width:22px;height:22px;position:relative;display:block;flex:none}.hooklet-symbol::before,.hooklet-symbol::after{content:"";position:absolute;width:12px;height:12px;background:#78a9ff;border-radius:1px}.hooklet-symbol::before{left:0;bottom:0}.hooklet-symbol::after{right:0;top:0}
.hooklet-nav-links{display:flex;align-items:center;justify-content:center;gap:30px;min-width:0}.hooklet-nav-links span{color:#c6c6c6;font:500 13px/20px var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap}
.hooklet-nav-actions{justify-self:end;display:flex;align-items:center}.hooklet-nav-cta{height:36px;margin:0;padding:0 16px;border:1px solid #525252;border-radius:7px;background:#262626;color:#c6c6c6;opacity:1;font:500 12px/1 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:default}
@media(max-width:800px){body .lnl-home>.fresh-site-navigation,body .lnl-home>.fresh-site-navigation.is-compact{grid-template-columns:auto 1fr auto;gap:20px;padding-inline:18px}.hooklet-nav-links{gap:18px}.hooklet-nav-links span{font-size:12px}}
@media(max-width:600px){body .lnl-home>.fresh-site-navigation,body .lnl-home>.fresh-site-navigation.is-compact{grid-template-columns:1fr auto;height:64px;min-height:64px;padding-inline:16px}.hooklet-nav-links{display:none}.hooklet-brand{font-size:18px}.hooklet-nav-cta{padding-inline:12px}}

.lnl-home .lnl-hero-note a{color:#f4f4f4;text-decoration:none;margin-left:8px;font-weight:600}.lnl-home .lnl-hero-note a:hover{text-decoration:underline}
.lnl-home .product-hero-actions .lnl-install{display:flex;position:relative;align-items:center;justify-content:space-between;gap:24px;padding:8px 10px 8px 16px;min-width:270px}
#install-command{font:12px var(--font-mono);user-select:all;white-space:nowrap}
#copy-install{display:grid;place-items:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid #525252;border-radius:4px;color:#c6c6c6;cursor:pointer}
#copy-install:hover{background:#393939;color:white}.copy-status{position:absolute;right:0;top:calc(100% + 8px);font:11px var(--font-sans);color:white;white-space:nowrap}
.hooklet-nav-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;color:#f4f4f4}.hooklet-nav-cta:hover{background:#393939}
@media(max-width:700px){.lnl-home .product-hero-actions .lnl-install{min-width:0;width:100%}.lnl-home .product-hero-actions{flex-wrap:wrap}}

.lnl-home .lnl-hero-note{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px}.lnl-home .lnl-hero-note .repo-link{display:inline-flex;align-items:center;gap:7px;margin:0;color:#f4f4f4;font-weight:500;text-decoration:none;line-height:20px}.repo-link svg{flex:none}.repo-arrow{font-size:13px;color:#8d8d8d}.repo-link:hover span:not(.repo-arrow){text-decoration:underline}
.lnl-home .product-hero-actions .lnl-install{background:#121417;border:1px solid #41464f;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff06;min-width:290px;padding:9px 10px 9px 16px}
#install-command{display:flex;align-items:center;gap:12px;font:12px/22px var(--font-mono);letter-spacing:0;text-transform:none;white-space:pre;user-select:text}.terminal-prompt{color:#6f7785;user-select:none}.terminal-program{color:#78a9ff}.terminal-verb{color:#dde1e6}.terminal-package{color:#a6c8ff}
.terminal-typing{display:inline-block;overflow:hidden;white-space:pre;width:18ch;flex:none;border-right:1px solid transparent;animation:command-type 1.6s steps(18,end) .4s both,command-caret .6s steps(1,end) 0s 4!important}
@keyframes command-type{from{width:0}to{width:18ch}}
@keyframes command-caret{0%,100%{border-right-color:transparent}50%{border-right-color:#a6c8ff}}
#copy-install{border:0;border-left:1px solid #393e46;border-radius:0;width:36px;height:30px;color:#929ba8;background:transparent}#copy-install:hover{background:#232830;color:#fff}
@media(prefers-reduced-motion:reduce){.terminal-typing{animation:none!important;width:18ch;border-right-color:transparent}}
@media(max-width:700px){.lnl-home .lnl-hero-note{justify-content:flex-start}.lnl-home .product-hero-actions .lnl-install{min-width:0}}

/* Keep the mobile hero focused on the headline and install command. */
@media(max-width:700px){
 body .lnl-home .product-hero-description,
 body .lnl-home .product-hero-actions .fresh-primary-action{display:none}
 body .lnl-home .product-hero-copy .product-hero-actions{width:100%}
 .lnl-home .product-hero-actions .lnl-install{box-sizing:border-box;gap:12px}
}

.handoff-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;width:calc(100% - 80px);max-width:1120px;margin:64px auto 80px;padding:0;box-sizing:border-box}
.handoff-section header{text-align:left;width:100%;max-width:440px;justify-self:end;padding:0}
.handoff-section h2{font:550 clamp(32px,3.5vw,46px)/1.12 var(--font-sans);letter-spacing:-.045em;margin:0 0 12px;color:#f4f4f4;text-wrap:balance}
.handoff-section header p{font:16px/1.5 var(--font-sans);color:#a8adb5;margin:0}
.handoff-film{width:100%;max-width:760px;margin-inline:auto;min-width:0;position:relative;overflow:hidden;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse at center,#000 58%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,#000 58%,transparent 85%)}
.handoff-film video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transform:translateY(-3%)}
@media(max-width:700px){.handoff-section{grid-template-columns:minmax(0,1fr);gap:20px;width:calc(100% - 32px);margin:40px auto 64px;padding:12px 8px}.handoff-section header{max-width:none;text-align:center;justify-self:center}.handoff-film{width:100%;max-width:460px;margin-inline:auto}.handoff-section header p{font-size:14px}}

.agent-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;width:calc(100% - 80px);max-width:1280px;margin:0 auto 104px;padding:48px;box-sizing:border-box;border:0;border-radius:24px;background:transparent;isolation:isolate}
.agent-modes article{min-width:0;display:flex;flex-direction:column;text-align:center}.agent-modes .mode-copy{order:-1}.mode-film{margin-top:8px}
.mode-film video{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;mask-image:radial-gradient(ellipse at center,#000 38%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,transparent 73%)}
.mode-copy{padding:0 12px;max-width:520px;margin:0 auto}.mode-copy h3{font:550 clamp(22px,2.4vw,28px)/1.2 var(--font-sans);letter-spacing:-.035em;color:#f4f4f4;margin:0 0 10px}.mode-copy p{font:14px/1.5 var(--font-sans);color:#a8adb5;margin:0}
@media(max-width:700px){.agent-modes{grid-template-columns:1fr;width:calc(100% - 32px);gap:40px;margin-bottom:64px;padding:32px 20px;border-radius:18px}.mode-copy{padding:0 8px}}

.agent-modes-heading{grid-column:1/-1;text-align:center;margin-bottom:4px}.agent-modes-heading h2{font:550 clamp(32px,3.7vw,46px)/1.12 var(--font-sans);letter-spacing:-.04em;color:#f4f4f4;margin:0}

.parallel-section{width:calc(100% - 80px);max-width:1280px;margin:0 auto 80px}.parallel-section header{text-align:center;margin-bottom:32px}.parallel-section h2{font:550 clamp(26px,3vw,34px)/1.2 var(--font-sans);letter-spacing:-.04em;color:#f4f4f4;margin:0}
.parallel-demo{padding:44px;border:1px solid #30343b;border-radius:18px;background:#191b1f}.chat-request{max-width:720px;margin-left:auto;padding:24px 28px;border:1px solid #344154;border-radius:18px 18px 4px 18px;background:#222d3d}.parallel-prompt{min-height:104px;font:400 clamp(17px,2vw,22px)/1.6 var(--font-sans);letter-spacing:-.015em;color:#e0e9f6;margin:0}.prompt-cursor{display:inline-block;width:2px;height:1em;background:#78a9ff;margin-left:3px;vertical-align:-2px}.chat-response{display:flex;align-items:flex-start;gap:16px;margin-top:32px;min-height:58px}.chat-spark{font:28px/1.2 var(--font-sans);color:#8dbdff}.chat-response p{font:400 clamp(16px,1.8vw,19px)/1.6 var(--font-sans);color:#b9c9de;margin:2px 0 0}
@media(max-width:700px){.parallel-section{width:calc(100% - 32px);margin-bottom:48px}.parallel-demo{padding:24px 18px;border-radius:14px}.chat-request{padding:18px 20px}.parallel-prompt{min-height:190px}.chat-response{gap:12px;margin-top:24px;min-height:64px}}

.chat-response{position:relative;padding-right:120px}.vm-launch{position:absolute;right:0;top:1px;display:flex;align-items:center;gap:2px;height:28px}.launch-machine{width:26px;height:26px}.launch-machine[hidden]{display:none}.launch-machine svg{display:block;width:26px;height:26px}.vm-top{fill:#2c4872;stroke:#679bdf}.vm-side{fill:#1c2634;stroke:#475e7d}.vm-front{fill:#202d40;stroke:#679bdf}.vm-terminal{stroke:#b2d5ff;stroke-width:1.6}.vm-lines{stroke:#668fbe;stroke-width:1.5}.vm-light{fill:#92c2ff}.launch-machine.is-running{animation:vm-icon-in .3s ease-out both!important}@keyframes vm-icon-in{from{opacity:0;transform:translateY(3px) scale(.85)}to{opacity:1;transform:none}}
@media(max-width:700px){.chat-response{padding-right:0}.vm-launch{top:auto;bottom:-10px}.launch-machine,.launch-machine svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.launch-machine.is-running{animation:none!important}}

.launch-machine svg{transition:filter .18s ease,transform .18s ease!important}
.launch-machine:hover svg{filter:drop-shadow(0 0 4px #78a9ff) brightness(1.4);transform:translateY(-2px) scale(1.12)}
@media(prefers-reduced-motion:reduce){.launch-machine svg{transition:none!important}.launch-machine:hover svg{transform:none}}

.crt-wave-band{width:100%;height:clamp(80px,11vw,150px);margin:-56px 0 40px;overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.crt-wave-band video{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.crt-wave-band{margin:-32px 0 32px}}

.ecosystem-ticker{padding:12px 0 0;overflow:hidden}.ecosystem-ticker>p{text-align:center;color:#777d86;font:12px/1.5 var(--font-sans);margin:0 20px 24px}.ecosystem-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ecosystem-track{display:flex;width:max-content;animation:ecosystem-drift 45s linear infinite!important}.ecosystem-group{display:flex;align-items:center;justify-content:space-around;gap:56px;padding:6px 28px;min-width:100vw;flex-shrink:0;box-sizing:border-box}.ecosystem-group span{font:600 26px/1.2 var(--font-sans);letter-spacing:-.8px;color:#747a83;white-space:nowrap}@keyframes ecosystem-drift{from{transform:translateX(-33.333333%)}to{transform:translateX(0)}}
@media(max-width:700px){.ecosystem-group{gap:40px;min-width:100vw;padding-inline:20px}.ecosystem-group span{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ecosystem-track{animation:none!important;width:auto}.ecosystem-group{min-width:0;flex-wrap:wrap;gap:20px 32px;width:100%}.ecosystem-group[aria-hidden=true]{display:none}}

.ecosystem-group img{display:block;width:auto;height:25px;max-width:140px;object-fit:contain;opacity:.65;flex:none}.ecosystem-group img[alt=OpenAI]{height:29px}.ecosystem-group img[alt=QSTP]{height:32px}.ecosystem-group img[alt=Anthropic]{height:18px}
@media(max-width:700px){.ecosystem-group img{height:21px;max-width:115px}.ecosystem-group img[alt=QSTP]{height:28px}.ecosystem-group img[alt=Anthropic]{height:15px}}

.ecosystem-ticker + .handoff-section{margin-top:28px}
@media(max-width:700px){.ecosystem-ticker{padding-top:10px}.ecosystem-ticker + .handoff-section{margin-top:24px}}

body .lnl-home[data-hero-study=orb][data-header=headline] .product-hero{margin-bottom:0}

/* Keep the logo strip attached to the hero without changing other section gaps. */
@media(min-width:701px){
 .lnl-home.lnl-page #product-main{gap:0}
 .lnl-home.lnl-page.stl-page #product-main > * + *{margin-top:calc(2 * var(--content-space-major))}
 .lnl-home.lnl-page.stl-page #product-main > .ecosystem-ticker{margin-top:0;padding-top:24px}
 .lnl-home.lnl-page.stl-page #product-main > .handoff-section,
 .lnl-home.lnl-page.stl-page #product-main > .handoff-section + .agent-modes{margin-top:25px}
}

.handoff-heading-line{white-space:nowrap}.handoff-heading-accent{display:block;color:#adc4df}
.handoff-section h2{font-size:clamp(28px,3vw,42px)}
@media(max-width:380px){.handoff-section h2{font-size:25px}}



.chat-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:center}
.chat-feature>header{text-align:left;margin:0;max-width:420px}
.chat-feature>header h2{font-size:clamp(28px,3vw,42px);line-height:1.12}
.chat-feature>header p{color:#a8adb5;font:16px/1.6 var(--font-sans);margin:18px 0 0}
.chat-feature .parallel-demo{min-width:0;padding:30px;background:#191b1f;border-color:#ffffff0a}
.chat-feature .chat-request{padding:20px 22px}
.chat-feature .parallel-prompt{font-size:17px;min-height:164px;line-height:1.6}
.chat-feature .chat-response{padding-right:0;padding-bottom:32px;min-height:100px;box-sizing:border-box}
.chat-feature .chat-response p{font-size:15px}
.chat-feature .vm-launch{top:auto;bottom:0}
.webhook-section{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.webhook-section>header{grid-column:2;grid-row:1;justify-self:end}
.webhook-section>.parallel-demo{grid-column:1;grid-row:1}
.webhook-ready{position:absolute;right:0;bottom:0;color:#8fa9c6;font:11px/1.5 var(--font-mono)}
.webhook-ready span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8fbce9;margin-right:8px;box-shadow:0 0 8px #78a9ff60}
@media(max-width:800px){.chat-feature,.webhook-section{grid-template-columns:1fr;gap:28px}.chat-feature>header{max-width:500px}.webhook-section>header,.webhook-section>.parallel-demo{grid-column:auto;grid-row:auto;justify-self:stretch}.chat-feature .parallel-demo{padding:22px}.chat-feature .parallel-prompt{font-size:16px;min-height:180px}}

.chat-feature,.webhook-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.chat-feature .parallel-demo{width:100%;max-width:540px;min-height:360px;box-sizing:border-box;padding:0 28px 28px;border-radius:18px;background:#111416;overflow:hidden;justify-self:end}
.webhook-section .parallel-demo{justify-self:start}
.terminal-titlebar{margin:0 -28px 28px;padding:14px 22px;background:#1a1d21;color:#8c9bab;font:12px/1.4 var(--font-mono)}
.chat-feature .chat-request{padding:0;border:0;border-radius:0;background:none;margin:0}
.chat-feature .parallel-prompt{font:13px/1.9 var(--font-mono);min-height:145px;white-space:pre-wrap;overflow-wrap:anywhere;color:#b9d1ec}
.chat-feature .chat-response{margin-top:20px;min-height:100px;padding-bottom:48px}
.chat-feature .chat-response p{font:13px/1.7 var(--font-mono);color:#92a7bc}
.chat-feature .chat-spark{font:18px/1.3 var(--font-mono)}
.chat-feature .vm-launch{left:30px;right:auto;bottom:0;height:38px;gap:8px}
.chat-feature .launch-machine,.chat-feature .launch-machine svg{width:36px;height:36px}
.chat-feature .prompt-cursor{width:7px;height:14px;background:#95b9e6}
@media(max-width:800px){.chat-feature,.webhook-section{grid-template-columns:1fr;gap:28px}.chat-feature .parallel-demo{max-width:none;min-height:340px;justify-self:stretch}.chat-feature .parallel-prompt{font-size:12px}}

.conversation-feature .parallel-demo{padding:28px;background:#191b1f}
.conversation-feature .chat-request{margin-left:auto;padding:20px 22px;border:1px solid #344154;border-radius:18px 18px 4px 18px;background:#222d3d}
.conversation-feature .parallel-prompt{font:400 17px/1.6 var(--font-sans);min-height:164px;white-space:normal;color:#e0e9f6}
.conversation-feature .chat-response p{font:400 15px/1.6 var(--font-sans);color:#b9c9de}
.conversation-feature .chat-spark{font:28px/1.2 var(--font-sans)}
.conversation-feature .prompt-cursor{width:2px;height:1em}
@media(max-width:700px){.conversation-feature .parallel-demo{padding:22px}.conversation-feature .parallel-prompt{font-size:16px}}

.webhook-section .chat-response p{white-space:pre-line;overflow-wrap:anywhere}

.webhook-section .cli-command{color:#82b4ff}.webhook-section .cli-flag{color:#c5a4ef}.webhook-section .cli-string{color:#9bcbb3}

.conversation-feature .launch-machine{--activity-delay:0s}
.conversation-feature .launch-machine:nth-child(2){--activity-delay:-.6s}
.conversation-feature .launch-machine:nth-child(3){--activity-delay:-1.2s}
.conversation-feature .launch-machine:nth-child(4){--activity-delay:-1.8s}
.conversation-feature .is-running .vm-lines{stroke:#9dc8ff;stroke-dasharray:18 10;animation:terminal-work 2.4s steps(5) var(--activity-delay) infinite!important}
.conversation-feature .is-running .vm-light{animation:machine-work 1.8s ease-in-out var(--activity-delay) infinite!important}
.webhook-symbol.is-running .webhook-signal{animation:machine-work 2.4s ease-in-out infinite!important}
@keyframes terminal-work{0%{stroke-dashoffset:28;opacity:.4}65%{opacity:1}100%{stroke-dashoffset:0;opacity:.6}}
@keyframes machine-work{0%,100%{opacity:.35}50%{opacity:1;filter:drop-shadow(0 0 3px #85b9ff)}}
@media(prefers-reduced-motion:reduce){.conversation-feature .is-running .vm-lines,.conversation-feature .is-running .vm-light,.webhook-symbol.is-running .webhook-signal{animation:none!important}}

.chat-feature .parallel-demo{min-height:0;padding-bottom:20px}
.chat-feature .parallel-prompt{min-height:108px}
.chat-feature .chat-response{margin-top:16px;min-height:78px;padding-bottom:40px}
.terminal-titlebar{margin-bottom:20px;padding-block:11px}
.conversation-feature .parallel-demo{padding:22px}
.conversation-feature .chat-request{padding:16px 18px}
.conversation-feature .parallel-prompt{min-height:0}
@media(max-width:700px){.chat-feature .parallel-prompt{min-height:0}.chat-feature .chat-response{min-height:88px}}

 .agent-actions-band{width:calc(100% - 80px);max-width:1280px;margin-inline:auto;background:#171819;border:0;border-radius:24px;padding:48px;box-sizing:border-box;display:flex;flex-direction:column;gap:96px}
.agent-actions-band .chat-feature{width:100%;margin:0 auto;background:none;border:0;border-radius:0;padding:0;box-sizing:border-box}
@media(max-width:800px){.agent-actions-band{width:calc(100% - 32px);padding:32px 20px;border-radius:18px;gap:64px}}

.security-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;width:calc(100% - 80px);max-width:1200px;margin-inline:auto;padding:16px 0 100px;box-sizing:border-box}
.security-visual{width:100%;max-width:480px;justify-self:center}
.security-visual svg{display:block;width:100%;height:auto}
.security-eyebrow{color:#91accb;font:11px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px}
.security-section h2{font:550 clamp(28px,3vw,42px)/1.14 var(--font-sans);letter-spacing:-.04em;color:#f4f4f4;margin:0}
.security-description{max-width:440px;font:16px/1.6 var(--font-sans);color:#a8adb5;margin:20px 0 24px}
.security-details{display:flex;flex-wrap:wrap;gap:12px 20px;color:#94a6bc;font:12px/1.5 var(--font-sans)}
.security-details span::before{content:'·';color:#78a9ff;margin-right:8px}
@media(max-width:800px){.security-section{grid-template-columns:1fr;gap:20px;width:calc(100% - 32px);padding-bottom:64px}.security-section header{grid-row:1}.security-visual{max-width:360px}.security-description{font-size:15px}}

.security-enclosure{width:260px;height:300px;justify-self:center;position:relative;border:1px solid #45618466;border-radius:12px;background:#161616;box-shadow:inset 0 0 35px #78a9ff04;overflow:hidden}
.security-computers{position:absolute;inset:14px 40px;overflow:hidden}
.security-computers video{position:absolute;width:768px;max-width:none;height:432px;left:calc(50% - 468px);top:-85px;object-fit:fill}
.security-enclosure::after{content:'';position:absolute;inset:8px;border:1px dashed #78a9ff12;border-radius:6px;pointer-events:none}
.security-section .security-description{margin-bottom:0}

.security-enclosure{width:min(100%,420px);height:210px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;box-sizing:border-box;border-radius:14px}
.security-enclosure::after{display:none}
.security-cell{position:relative;min-width:0;border:1px solid #45618455;border-radius:8px;background:#161616;overflow:hidden}
.security-cell .security-computers{inset:0;position:absolute;clip-path:inset(calc(50% - 39px) calc(50% - 38px))}
.security-cell .security-computers video{width:768px;height:432px;left:calc(50% - 468px);top:calc(50% - 151px)}
.security-cell .security-computers .security-vm-1{top:calc(50% - 225px)}
.security-cell .security-computers .security-vm-2{top:calc(50% - 300px)}
@media(max-width:480px){.security-enclosure{height:180px;padding:12px;gap:8px}}

.security-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;max-width:1120px}
.security-section header{width:100%;max-width:420px;justify-self:center}
.security-enclosure{justify-self:center;align-self:center}
.security-cell .security-computers{inset:50% auto auto 50%;width:76px;height:78px;transform:translate(-50%,-50%);clip-path:none;overflow:hidden}
.security-cell .security-computers video{left:-430px;top:-112px}
.security-cell .security-computers .security-vm-1{top:-186px}
.security-cell .security-computers .security-vm-2{top:-261px}
@media(max-width:800px){.security-section{grid-template-columns:1fr;gap:32px}.security-section header{text-align:center}.security-description{margin-inline:auto}}

.signal-knot{width:100%;height:120px;overflow:hidden;pointer-events:none}
.signal-knot video{display:block;width:100%;height:100%;object-fit:cover}
.lnl-home.lnl-page.stl-page #product-main>.signal-knot{margin-top:48px}
.lnl-home.lnl-page.stl-page #product-main>.signal-knot+.security-section{margin-top:32px}
@media(max-width:700px){.signal-knot{height:90px}.lnl-home.lnl-page.stl-page #product-main>.signal-knot{margin-top:calc(32px - 2 * var(--content-space-major))}.lnl-home.lnl-page.stl-page #product-main>.signal-knot+.security-section{margin-top:calc(24px - 2 * var(--content-space-major))}}

.webhook-section,.security-section{position:relative;isolation:isolate}
.section-pixel-wave{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:100vw;height:280px;pointer-events:none;opacity:.32;overflow:hidden;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.section-pixel-wave video{width:100%;height:100%;display:block;object-fit:cover;mix-blend-mode:screen}
.webhook-section .section-pixel-wave{opacity:.24;mix-blend-mode:screen}
@media(max-width:800px){.section-pixel-wave{width:100%;height:100%;opacity:.22}}

.workflow-security-stage{position:relative;isolation:isolate;width:100%;display:flex;flex-direction:column;gap:96px;overflow:hidden}
.workflow-security-stage>.agent-actions-band,.workflow-security-stage>.security-section{position:relative;z-index:auto;margin-top:0;margin-bottom:0}
.shared-pixel-wave{position:absolute;z-index:2;pointer-events:none;left:0;right:0;top:38%;bottom:0;opacity:.35;mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 18%,#000 84%,transparent)}
.shared-pixel-wave video{display:block;width:100%;height:100%;object-fit:fill}
.workflow-security-stage .webhook-section>header,.workflow-security-stage .webhook-section>.parallel-demo,.workflow-security-stage .security-section>header,.workflow-security-stage .security-enclosure{position:relative;z-index:3}
.workflow-security-stage .webhook-section,.workflow-security-stage .security-section{isolation:auto}
@media(max-width:800px){.workflow-security-stage{gap:64px}.shared-pixel-wave{top:45%;opacity:.25}}

.workflow-security-stage>.agent-actions-band{z-index:3}
.shared-pixel-wave{z-index:0;opacity:.5}
.workflow-security-stage>.security-section{z-index:1}

/* One continuous glass layer for the first two content sections. */
.environment-stage{position:relative;isolation:isolate;width:100%;display:flex;flex-direction:column;gap:25px;overflow:hidden}
.lnl-home.lnl-page.stl-page #product-main>.environment-stage{margin-top:25px}
.environment-stage>.handoff-section,.environment-stage>.agent-modes{position:relative;isolation:auto;margin-block:0}
.environment-stage>.crt-wave-band{position:absolute;z-index:0;inset:5% 0 auto;height:90%;margin:0;opacity:.48;pointer-events:none;mask-image:none;-webkit-mask-image:none}
.environment-stage>.crt-wave-band video{width:100%;height:100%;object-fit:fill}
.environment-stage::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(23,24,25,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.environment-stage>.handoff-section>*,.environment-stage>.agent-modes>*{position:relative;z-index:2}
@media(max-width:700px){.lnl-home.lnl-page.stl-page #product-main>.environment-stage{margin-top:calc(56px - 2 * var(--content-space-major))}.environment-stage>.crt-wave-band{opacity:.3}}

.environment-stage>.agent-modes{z-index:2;background:rgba(23,25,28,.50);border-radius:24px;box-shadow:0 8px 28px rgba(0,0,0,.06)}
@media(max-width:700px){.environment-stage>.agent-modes{border-radius:18px}}

/* Keep wide animation footage proportional on narrow screens. */
@media(max-width:800px){
 .environment-stage>.crt-wave-band{top:32%;height:180px;opacity:.32}
 .environment-stage>.crt-wave-band video{object-fit:cover;object-position:center}
 .workflow-security-stage>.shared-pixel-wave{top:auto;bottom:110px;height:300px;opacity:.32;overflow:hidden}
 .shared-pixel-wave video{object-fit:cover;object-position:center}
}

/* Small functional accents keep the blue palette from feeling uniform. */
:root{--accent-lavender:#b9a2e8;--accent-blue:#78a9ff}
.chat-spark{color:var(--accent-lavender)}
.conversation-feature .vm-light{fill:var(--accent-lavender)}
.conversation-feature .launch-machine:nth-child(2) .vm-terminal{stroke:var(--accent-lavender)}
.conversation-feature .launch-machine:nth-child(4) .vm-terminal{stroke:var(--accent-blue)}
.webhook-symbol .webhook-signal{fill:var(--accent-lavender)}
.webhook-symbol svg>circle:first-of-type{stroke:var(--accent-blue)}
.webhook-section .cli-flag{color:var(--accent-lavender)}
.webhook-section .cli-string{color:var(--accent-lavender)}
.webhook-section .prompt-cursor{background:var(--accent-blue)}
.webhook-section .chat-response p{color:#a8adb5}
.security-eyebrow{color:var(--accent-lavender)}
.security-cell:nth-child(2){border-color:#b9a2e829}
.security-cell:nth-child(3){border-color:#b9a2e829}
.launch-machine:nth-child(2):hover svg{filter:drop-shadow(0 0 4px #b9a2e8) brightness(1.25)}
.launch-machine:nth-child(4):hover svg{filter:drop-shadow(0 0 4px #78a9ff) brightness(1.25)}
.lnl-hero-note a:hover{color:var(--accent-lavender)}

.handoff-heading-accent{color:#b9a2e8}
.conversation-feature .is-running .vm-light{fill:#b9a2e8;filter:drop-shadow(0 0 3px #b9a2e8)}
.conversation-feature .is-running .vm-lines{stroke:#b9a2e8}
.conversation-feature .launch-machine:nth-child(2) .vm-lines{stroke:#b9a2e8}
.conversation-feature .launch-machine:nth-child(4) .vm-lines{stroke:#78a9ff}

.webhook-symbol svg>circle{stroke:#b9a2e8}
.webhook-symbol .webhook-signal{fill:#d0bff0;filter:drop-shadow(0 0 4px #b9a2e880)}
.security-cell:nth-child(2){border-color:#b9a2e840;box-shadow:inset 0 0 22px #b9a2e808}
.security-cell:nth-child(3){border-color:#b9a2e82e}
.security-enclosure{box-shadow:inset 0 0 30px #b9a2e808}
.chat-feature .prompt-cursor{background:#b9a2e8}
.launch-machine:hover svg{filter:drop-shadow(0 0 5px #b9a2e8) brightness(1.2)}
#copy-install:hover{color:#d0bff0;background:#b9a2e812}

.quickstart-section{width:calc(100% - 80px);max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.quickstart-section h2,.closing-section h2{font:550 clamp(28px,3vw,42px)/1.15 var(--font-sans);letter-spacing:-.04em;color:#f4f4f4;margin:0 0 24px}
.quickstart-section header>a{font:14px var(--font-sans);color:#b9a2e8;text-decoration:none}
.quickstart-code{min-width:0;background:#111416;border:1px solid #ffffff0a;border-radius:16px;overflow:hidden}
.code-switch{display:flex;gap:8px;padding:12px 20px;background:#191c20}
.code-switch button{font:12px var(--font-mono);color:#85909f;background:none;border:0;padding:6px 10px;border-radius:6px;cursor:pointer}
.code-switch button[aria-pressed=true]{background:#b9a2e818;color:#cfbee9}
.quickstart-code pre{margin:0;padding:24px;overflow-x:auto;color:#b6cce6;font:12px/1.85 var(--font-mono)}
.quickstart-code pre[hidden]{display:none}
.setup-note{margin:0;padding:0 24px 20px;font:11px/1.5 var(--font-sans);color:#818b99}.setup-note a{color:#aaa3ba}
.closing-section{text-align:center;padding:32px 24px 48px}
.closing-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
.closing-install{display:flex;align-items:center;gap:16px;background:#111416;border:1px solid #30343b;border-radius:8px;padding:16px 20px;color:#c9d5e4;cursor:pointer;font:13px var(--font-mono)}
.closing-install>span:first-child{color:#b9a2e8}.closing-copy-label{font-size:11px;color:#8b96a5}
.closing-start{padding:17px 24px;border-radius:8px;background:#0f62fe;color:white;text-decoration:none;font:14px var(--font-sans)}
.closing-copy-status{display:block;min-height:20px;margin-top:12px;font:12px var(--font-sans);color:#b9a2e8}
.landing-footer{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 80px);max-width:1280px;margin-inline:auto;padding:24px 0 32px;color:#8b929d;font:14px var(--font-sans)}
.landing-footer nav{display:flex;gap:24px}.landing-footer a{color:#8b929d;text-decoration:none}
.lnl-home.lnl-page.stl-page #product-main>.landing-footer{margin-top:0}
@media(max-width:800px){.quickstart-section{grid-template-columns:1fr;width:calc(100% - 32px);gap:24px}.landing-footer{width:calc(100% - 32px)}.quickstart-code pre{padding:20px;font-size:11px}}

.quickstart-section{display:grid;max-width:1120px}
.sdk-label{padding:14px 24px;background:#191c20;color:#b9a2e8;font:12px var(--font-mono)}
.syntax-keyword{color:#b9a2e8}.syntax-string{color:#9bcbb3}.syntax-call{color:#82b4ff}
.closing-start{border:0;cursor:pointer}

.sdk-description{max-width:380px;margin:0 0 24px;color:#a8adb5;font:16px/1.6 var(--font-sans)}


/* Full-bleed CRT wordmark lives only in the footer. */
.landing-footer.crt-footer{display:flex;flex-direction:column;width:100%;max-width:none;min-height:0;padding:28px 0 0;position:relative;overflow:hidden;background:#141618;gap:44px}
.lnl-home.lnl-page.stl-page #product-main>.crt-footer{margin-top:0}
.crt-footer nav{justify-content:center;gap:32px;padding:0 20px;position:relative;z-index:1}
.crt-footer nav a{font:12px var(--font-mono);color:#94a2b6;text-decoration:none}
.crt-footer nav a:hover{color:#c9b9e7}
.footer-wordmark{width:100%;line-height:0;user-select:none;opacity:.5;filter:drop-shadow(-1px 0 0 #b9a2e830) drop-shadow(1px 0 2px #78a9ff40)}
.footer-wordmark svg{display:block;width:100%;height:auto;margin:0}
@media(max-width:700px){.landing-footer.crt-footer{gap:32px;padding-top:24px}}

body .lnl-home,body .lnl-home>#product-main{padding-bottom:0;margin-bottom:0}
body .landing-footer.crt-footer{padding-bottom:0;margin-bottom:0;flex-shrink:0}
.crt-footer .footer-wordmark{height:15vw;flex:none;overflow:hidden;margin:0;padding:0}

.shared-pixel-wave video{object-fit:contain}


@media(max-width:700px){
 body .lnl-home[data-hero-study=orb][data-header=headline] .product-hero{margin-bottom:0}
 .lnl-home.lnl-page.stl-page #product-main>.ecosystem-ticker{margin-top:calc(20px - 2 * var(--content-space-major));padding-top:0}
}

@media(max-width:800px){
 .environment-stage>.crt-wave-band{opacity:.6}
 .workflow-security-stage>.shared-pixel-wave{opacity:.6}
}

@media(max-width:800px){
 .environment-stage>.crt-wave-band{height:250px}
 .workflow-security-stage>.shared-pixel-wave{height:390px}
 .shared-pixel-wave video{transform:scale(1.35);transform-origin:center}
}

.inline-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}

button.security-cell{padding:0;cursor:pointer;color:inherit;font:inherit;transition:border-color .2s}
button.security-cell:hover,button.security-cell:focus-visible{border-color:#b9a2e8;outline:none}
.security-shutdown{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;font-size:0;background:#b9a2e8;clip-path:polygon(0 0,25% 0,50% 25%,75% 0,100% 0,100% 25%,75% 50%,100% 75%,100% 100%,75% 100%,50% 75%,25% 100%,0 100%,0 75%,25% 50%,0 25%);mask-image:repeating-linear-gradient(#000 0 3px,#0006 3px 4px)}
.security-cell.is-shutdown .security-shutdown{display:block}
.security-cell.is-shutdown .security-computers,.security-cell.is-off .security-computers{visibility:hidden}
.security-cell.is-booting .security-computers{animation:security-boot .65s steps(5,end) both!important}
@keyframes security-boot{0%{opacity:0;filter:brightness(2)}35%{opacity:.3}55%{opacity:0}100%{opacity:1;filter:brightness(1)}}
.security-restart-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.security-cell.is-booting .security-computers{animation:none!important}}

@media(max-width:700px){
 .environment-stage>.handoff-section{z-index:2;background:rgba(23,25,28,.50);border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.06);padding:32px 20px}
}
