@charset "UTF-8";@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:100% 125%;font-display:swap;src:url(/fonts/archivo-normal-400-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:100% 125%;font-display:swap;src:url(/fonts/archivo-normal-400-800-latin.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.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{color-scheme:light;--av-bg: #fafcfc;--av-bg-elev: #f2f6f7;--av-surface: #ffffff;--av-surface-2: #f2f6f7;--av-surface-3: #e7eef0;--av-line: rgba(11, 31, 38, .09);--av-line-2: rgba(11, 31, 38, .15);--av-line-3: rgba(11, 31, 38, .27);--av-fg: #0b1f26;--av-fg-2: #3e555d;--av-fg-3: #566971;--av-cyan: #0891b2;--av-brand: #007296;--av-brand-deep: #005a77;--av-brand-ink: #ffffff;--av-brand-soft: rgba(0, 114, 150, .08);--av-brand-line: rgba(0, 114, 150, .28);--av-ink: #0b1f26;--av-ink-hover: #1b3640;--av-on-ink: #ffffff;--av-logo-from: #6be0f1;--av-logo-to: #ac8af8;--av-core: #0e7490;--av-core-soft: rgba(14, 116, 144, .08);--av-core-line: rgba(14, 116, 144, .28);--av-catalog: #7e22ce;--av-catalog-soft: rgba(126, 34, 206, .07);--av-catalog-line: rgba(126, 34, 206, .26);--av-ok: #047857;--av-ok-soft: rgba(4, 120, 87, .09);--av-warn: #aa4f09;--av-warn-soft: rgba(170, 79, 9, .09);--av-danger: #be123c;--av-danger-soft: rgba(190, 18, 60, .08);--av-on-media: #f5f8f9;--av-on-media-2: rgba(245, 248, 249, .82);--av-on-media-bg: rgba(8, 20, 25, .62);--av-on-media-line: rgba(245, 248, 249, .26);--av-scrim: rgba(6, 15, 19, .82);--av-font: "Archivo", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--av-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--av-display-stretch: 112%;--t-display: clamp(2.6rem, 1.35rem + 4.3vw, 4.9rem);--t-h1: clamp(2.25rem, 1.45rem + 2.9vw, 3.6rem);--t-h2: clamp(1.85rem, 1.3rem + 1.9vw, 2.85rem);--t-h3: clamp(1.28rem, 1.1rem + .65vw, 1.62rem);--t-h4: clamp(1.08rem, 1rem + .36vw, 1.26rem);--t-lead: clamp(1.06rem, .99rem + .34vw, 1.22rem);--t-body: 1rem;--t-sm: .9375rem;--t-xs: .8125rem;--t-micro: .75rem;--lh-tight: 1.02;--lh-snug: 1.12;--lh-body: 1.6;--tr-display: -.03em;--tr-head: -.022em;--tr-mono: .09em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--section-y: clamp(4.25rem, 2.75rem + 5.5vw, 8rem);--container: 1200px;--container-wide: 1320px;--container-text: 720px;--gutter: clamp(1rem, 4vw, 2.5rem);--header-bar-h: 60px;--header-gap: 12px;--header-h: calc(var(--header-bar-h) + var(--header-gap) * 2);--r-xs: 3px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--r-full: 999px;--cut: 10px;--sh-1: 0 1px 2px rgba(11, 31, 38, .06);--sh-2: 0 10px 28px -14px rgba(11, 31, 38, .22);--sh-3: 0 30px 70px -30px rgba(11, 31, 38, .34);--sh-bar: 0 1px 0 rgba(11, 31, 38, .04), 0 12px 32px -18px rgba(11, 31, 38, .3);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-1: .14s;--dur-2: .24s;--dur-3: .46s;--dur-4: .76s;--scrim: rgba(11, 31, 38, .5);--av-grid-line: rgba(11, 31, 38, .055);--av-grid-size: 72px;--av-hatch: rgba(11, 31, 38, .1)}@media(max-width:719px){:root{--header-bar-h: 56px;--header-gap: 8px;--av-grid-size: 44px}}.band--bright{background:var(--av-bg);color:var(--av-fg);--av-bg: #ffffff;--av-bg-elev: #f7f9fa;--av-surface: #ffffff;--av-surface-2: #f4f7f8;--av-surface-3: #e9eff1}.band--ink{color-scheme:dark;background:var(--av-bg);color:var(--av-fg);--av-bg: #0b1f26;--av-bg-elev: #0f2830;--av-surface: #12303a;--av-surface-2: #173a45;--av-surface-3: #1e4652;--av-line: rgba(255, 255, 255, .09);--av-line-2: rgba(255, 255, 255, .16);--av-line-3: rgba(255, 255, 255, .26);--av-grid-line: rgba(255, 255, 255, .05);--av-hatch: rgba(255, 255, 255, .1);--av-fg: #f1f6f7;--av-fg-2: #b3c4c9;--av-fg-3: #93a8ae;--av-brand: #5cc8e0;--av-brand-deep: #8ad8ea;--av-brand-ink: #0b1f26;--av-brand-soft: rgba(92, 200, 224, .12);--av-brand-line: rgba(92, 200, 224, .34);--av-cyan: #22d3ee;--av-ink: #ffffff;--av-ink-hover: #dcebef;--av-on-ink: #0b1f26;--av-core: #22d3ee;--av-core-soft: rgba(34, 211, 238, .12);--av-core-line: rgba(34, 211, 238, .34);--av-catalog: #c49bfa;--av-catalog-soft: rgba(196, 155, 250, .13);--av-catalog-line: rgba(196, 155, 250, .36);--av-ok: #34d399;--av-ok-soft: rgba(52, 211, 153, .12);--av-warn: #fbbf24;--av-warn-soft: rgba(251, 191, 36, .12);--av-danger: #f87171;--av-danger-soft: rgba(248, 113, 113, .12);--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 10px 28px -12px rgba(0, 0, 0, .6);--sh-3: 0 30px 70px -26px rgba(0, 0, 0, .75)}.band--bright[data-accent=core],.band--ink[data-accent=core]{--accent: var(--av-core);--accent-soft: var(--av-core-soft);--accent-line: var(--av-core-line)}.band--bright[data-accent=catalog],.band--ink[data-accent=catalog]{--accent: var(--av-catalog);--accent-soft: var(--av-catalog-soft);--accent-line: var(--av-catalog-line)}.on-media{color-scheme:dark;color:var(--av-fg);--av-fg: #f5f8f9;--av-fg-2: rgba(245, 248, 249, .84);--av-fg-3: rgba(245, 248, 249, .72);--av-line: rgba(255, 255, 255, .16);--av-line-2: rgba(255, 255, 255, .26);--av-line-3: rgba(255, 255, 255, .4);--av-brand: #9fe3f2;--av-core: #67e8f9;--av-catalog: #d8b4fe;--av-surface-2: rgba(255, 255, 255, .1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);scroll-padding-bottom:var(--consent-inset, 0px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;background:var(--av-bg);color:var(--av-fg);font-family:var(--av-font);font-size:var(--t-body);font-stretch:100%;line-height:var(--lh-body);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}p,li{text-wrap:pretty}h1,h2,h3,h4,h5{font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--tr-head);text-wrap:balance}ul,ol{padding:0;list-style:none}hr{border:0;border-top:1px solid var(--av-line)}::selection{background:var(--av-brand);color:var(--av-brand-ink)}:focus-visible{outline:2px solid var(--av-brand);outline-offset:3px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--av-line-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--av-line-2);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-full)}*::-webkit-scrollbar-thumb:hover{background:var(--av-line-3);background-clip:content-box}.av-skip{position:absolute;left:var(--sp-4);top:var(--sp-4);z-index:200;transform:translateY(-200%);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm);background:var(--av-surface-2);border:1px solid var(--av-line-2);font-size:var(--t-sm);font-weight:600;transition:transform var(--dur-2) var(--ease-out)}.av-skip:focus{transform:translateY(0)}html.lb-open{overflow:hidden}.t-display{font-size:var(--t-display);font-weight:600;font-stretch:var(--av-display-stretch);line-height:var(--lh-tight);letter-spacing:var(--tr-display)}.t-h1{font-size:var(--t-h1);font-weight:600;font-stretch:var(--av-display-stretch);line-height:var(--lh-snug);letter-spacing:var(--tr-display)}.t-h2{font-size:var(--t-h2);font-weight:600;font-stretch:var(--av-display-stretch);line-height:1.08;letter-spacing:var(--tr-head)}.t-h3{font-size:var(--t-h3);font-weight:600;letter-spacing:var(--tr-head)}.t-h4{font-size:var(--t-h4);font-weight:600;letter-spacing:-.014em}.t-lead{font-size:var(--t-lead);line-height:1.58;color:var(--av-fg-2)}.t-body{font-size:var(--t-body);color:var(--av-fg-2)}.t-sm{font-size:var(--t-sm);color:var(--av-fg-2)}.t-xs{font-size:var(--t-xs);color:var(--av-fg-3)}.t-mono{font-family:var(--av-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--av-fg-3);font-feature-settings:"tnum" 1}.t-num{font-family:var(--av-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.t-measure{max-width:62ch}.t-measure-tight{max-width:46ch}.t-accent{color:var(--accent, var(--av-brand))}.t-eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--av-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--av-fg-3)}.t-eyebrow:before{content:"";flex:none;width:1.4em;height:1px;background:var(--accent, var(--av-brand))}.t-eyebrow--media{color:var(--av-on-media-2)}.t-eyebrow--media:before{background:var(--av-on-media)}.av-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.av-container--wide{max-width:var(--container-wide)}.av-container--text{max-width:var(--container-text)}.av-section{padding-block:var(--section-y);position:relative}.av-section--tight{padding-block:calc(var(--section-y) * .62)}.av-stack{display:flex;flex-direction:column}.av-row{display:flex;align-items:center}.av-wrap{flex-wrap:wrap}.av-grid{display:grid;gap:var(--sp-5)}.av-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.av-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr))}.av-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,214px),1fr))}.av-head{display:flex;flex-direction:column;gap:var(--sp-4);max-width:780px}.av-head--center{margin-inline:auto;text-align:center;align-items:center}.av-rule{height:1px;border:0;background:var(--av-line-2)}.av-scroll-x{overflow-x:auto;overscroll-behavior-x:contain}@media(max-width:720px){.av-hide-sm{display:none!important}}@media(min-width:721px){.av-only-sm{display:none!important}}.av-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{--btn-h: 44px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h);max-width:100%;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-xs);font-size:var(--t-sm);font-weight:600;line-height:1.25;letter-spacing:-.006em;text-align:center;white-space:normal;border:1px solid transparent;cursor:pointer;isolation:isolate;transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn__icon{display:inline-flex;flex:none;transition:transform var(--dur-2) var(--ease-out)}.btn:hover .btn__icon--arrow{transform:translate(3px)}.btn--primary,.btn--accent,.btn--media{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.btn--primary:focus-visible,.btn--accent:focus-visible,.btn--media:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.btn--primary{color:var(--av-on-ink);background:var(--av-ink)}.btn--primary:hover{background:var(--av-ink-hover)}.btn--accent{color:#fff;background:var(--accent, var(--av-brand))}.btn--accent:hover{background:color-mix(in srgb,var(--accent, var(--av-brand)) 86%,#000)}.btn--secondary{color:var(--av-fg);background:var(--av-surface);border-color:var(--av-line-2);box-shadow:var(--sh-1)}.btn--secondary:hover{border-color:var(--av-line-3);background:var(--av-surface-2)}.btn--ghost{color:var(--av-fg-2);padding-inline:var(--sp-3)}.btn--ghost:hover{color:var(--av-fg);background:var(--av-surface-2)}.btn--outline{color:var(--av-fg);border-color:var(--av-line-3);background:transparent}.btn--outline:hover{border-color:var(--av-fg-3);background:var(--av-surface-2)}.btn--media{color:#0b1f26;background:#fff}.btn--media:hover{background:#e6eef0}.btn--glass{color:var(--av-on-media);background:#ffffff1f;border-color:#ffffff57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--glass:hover{background:#ffffff38;border-color:#ffffff80}.btn--lg{--btn-h: 52px;padding-inline:var(--sp-6);font-size:var(--t-body)}.btn--sm{--btn-h: 38px;padding-inline:var(--sp-4);font-size:var(--t-xs)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.link{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--av-fg);font-weight:500;font-size:var(--t-sm)}.link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}.link:hover:after{transform:scaleX(1)}.link--brand{color:var(--av-brand)}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:24px;max-width:100%;padding:2px var(--sp-2);border-radius:var(--r-xs);border:1px solid var(--av-line-2);background:var(--av-surface-2);font-family:var(--av-mono);font-size:var(--t-micro);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;line-height:1.3;text-align:center;color:var(--av-fg-2)}.pill--brand{border-color:var(--av-brand-line);background:var(--av-brand-soft);color:var(--av-brand)}.pill--core{border-color:var(--av-core-line);background:var(--av-core-soft);color:var(--av-core)}.pill--catalog{border-color:var(--av-catalog-line);background:var(--av-catalog-soft);color:var(--av-catalog)}.pill--ok,.pill--trial{border-color:color-mix(in srgb,var(--av-ok) 34%,transparent);background:var(--av-ok-soft);color:var(--av-ok)}.pill--warn{border-color:color-mix(in srgb,var(--av-warn) 34%,transparent);background:var(--av-warn-soft);color:var(--av-warn)}.pill--danger{border-color:color-mix(in srgb,var(--av-danger) 34%,transparent);background:var(--av-danger-soft);color:var(--av-danger)}.crumb[data-accent=catalog]{color:var(--av-catalog)}.crumb[data-accent=core]{color:var(--av-core)}.crumb:after{content:"/";content:"/"/"";margin-inline-start:.6em;color:var(--av-fg-3)}.card{position:relative;border-radius:var(--r-lg);border:1px solid var(--av-line);background:var(--av-surface);padding:var(--sp-6);transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out)}.card--hover:hover{border-color:var(--av-line-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.card--flush{padding:0;overflow:hidden}.card--quiet{background:transparent}.panel{border-radius:var(--r-lg);border:1px solid var(--av-line);background:var(--av-surface);box-shadow:var(--sh-3)}.data-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-block:var(--sp-3);border-bottom:1px solid var(--av-line);font-size:var(--t-sm)}.data-row:last-child{border-bottom:0}.data-row__k{font-family:var(--av-mono);font-size:var(--t-micro);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--av-fg-3);flex:none}.data-row__v{text-align:right;color:var(--av-fg);font-weight:500}.data-row--flag .data-row__v{color:var(--av-warn)}.bg-noise:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.divider-y{width:1px;align-self:stretch;background:var(--av-line)}.icon-tile{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-sm);border:1px solid var(--av-line-2);background:var(--av-surface-2);color:var(--av-fg)}.icon-tile--brand{border-color:var(--av-brand-line);background:var(--av-brand-soft);color:var(--av-brand)}.icon-tile--core{border-color:var(--av-core-line);background:var(--av-core-soft);color:var(--av-core)}.icon-tile--catalog{border-color:var(--av-catalog-line);background:var(--av-catalog-soft);color:var(--av-catalog)}.av-ambient,.page-hero{position:relative;isolation:isolate}.av-ambient:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--av-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--av-grid-line) 1px,transparent 1px);background-size:var(--av-grid-size) var(--av-grid-size);-webkit-mask-image:radial-gradient(ellipse 82% 66% at 50% 34%,#000 24%,transparent 74%);mask-image:radial-gradient(ellipse 82% 66% at 50% 34%,#000 24%,transparent 74%)}@media(forced-colors:active){.av-ambient:before,.page-hero:before{display:none}}.page-hero{position:relative;overflow:hidden;padding-block:clamp(3rem,2rem + 5vw,5.5rem) clamp(2.5rem,2rem + 3vw,4rem)}.page-hero__inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5);animation:av-fade-up .7s var(--ease-out) both}.prose{max-width:72ch}.prose h2{font-size:var(--t-h3);margin-top:var(--sp-10);margin-bottom:var(--sp-4)}.prose h3{font-size:var(--t-h4);margin-top:var(--sp-6);margin-bottom:var(--sp-3)}.prose p,.prose li{color:var(--av-fg-2);line-height:1.72;margin-bottom:var(--sp-4)}.prose ul{list-style:disc;padding-left:var(--sp-5);margin-bottom:var(--sp-5)}.prose ol{list-style:decimal;padding-left:var(--sp-5);margin-bottom:var(--sp-5)}.prose li{margin-bottom:var(--sp-2)}.prose a{color:var(--av-brand);text-decoration:underline;text-underline-offset:3px}.ld__doc{color:var(--av-fg-2);line-height:var(--lh-body)}.ld__doc .eyebrow{font-family:var(--av-mono);font-size:var(--t-micro);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--av-fg-3);margin:0 0 var(--sp-3)}.ld__doc h1{font-size:var(--t-h2);font-weight:600;letter-spacing:var(--tr-head);line-height:var(--lh-snug);color:var(--av-fg);margin:0 0 var(--sp-4);padding-right:var(--sp-10)}.ld__doc h1 span{display:block;color:var(--av-brand)}.ld__doc h2{font-size:var(--t-h4);font-weight:600;letter-spacing:-.01em;color:var(--av-fg);margin:0 0 var(--sp-3)}.ld__doc .lead{font-size:var(--t-lead);margin:0 0 var(--sp-3)}.ld__doc .updated{font-size:var(--t-xs);color:var(--av-fg-3);margin:0}.ld__doc section{border-top:1px solid var(--av-line);margin-top:var(--sp-8);padding-top:var(--sp-6)}.ld__doc p{margin:0 0 var(--sp-4)}.ld__doc p:last-child{margin-bottom:0}.ld__doc ul{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding-left:var(--sp-5);list-style:disc}.ld__doc li::marker{color:var(--av-brand)}.ld__doc a{color:var(--av-brand)}.ld__doc a:hover{color:var(--av-fg)}.photo-bg{position:relative;isolation:isolate;overflow:hidden;color:var(--av-on-media)}.photo-bg>av-photo{position:absolute;inset:0;z-index:-2}.photo-bg:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--photo-scrim, linear-gradient(180deg, rgba(6, 15, 19, .12) 0%, rgba(6, 15, 19, .38) 46%, rgba(6, 15, 19, .84) 100%))}.seam{height:44px;border-block:1px solid var(--av-line);background-image:repeating-linear-gradient(-45deg,var(--av-hatch) 0 1px,transparent 1px 9px)}.seam--thin{height:22px}.av-rails{border-inline:1px solid var(--av-line)}@media(max-width:719px){.av-rails{border-inline:0}}.stage{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-xl);padding:clamp(1rem,5.5%,3.5rem);background:var(--av-surface-3)}.stage>av-photo{position:absolute;inset:0;z-index:-1}.stage__frame{position:relative;border-radius:var(--r-md);padding:6px;background:#ffffff29;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 40px 80px -30px #060f13b3}.stage__frame av-screenshot{display:block;border-radius:calc(var(--r-md) - 4px);overflow:hidden}.media-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px 10px;border-radius:var(--r-xs);background:var(--av-on-media-bg);border:1px solid var(--av-on-media-line);color:var(--av-on-media);font-family:var(--av-mono);font-size:.6875rem;letter-spacing:var(--tr-mono);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo-rule{display:block;width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--av-logo-from),var(--av-logo-to))}@media(forced-colors:active){.photo-bg:after,.seam{display:none}}[data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-y, 14px),0);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=in]{opacity:1;transform:none}@keyframes av-fade-up{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes av-fade{0%{opacity:0}to{opacity:1}}@keyframes av-scan{0%{transform:translateY(-100%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(1100%);opacity:0}}@keyframes av-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes av-drift{0%{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@keyframes av-sweep{0%{background-position:200% 50%}to{background-position:-60% 50%}}@keyframes av-dash{to{stroke-dashoffset:0}}@keyframes av-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.av-anim-fade-up{animation:av-fade-up var(--dur-4) var(--ease-out) both}.av-anim-fade{animation:av-fade var(--dur-3) var(--ease-out) both}::view-transition-group(*){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-old(*):only-child{animation-name:av-fade-out;animation-duration:calc(var(--dur-3) * .4);animation-timing-function:var(--ease-in-out)}::view-transition-new(*):only-child{animation-name:av-fade;animation-duration:calc(var(--dur-3) * .55);animation-delay:calc(var(--dur-3) * .45);animation-fill-mode:both}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-2);animation-timing-function:var(--ease-out)}@keyframes av-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
