@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal.Xz1IZZA0.woff2) format("woff2-variations");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:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-italic.DUE6_iCb.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-italic.Cz4n9dED.woff2) format("woff2-variations");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-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");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}.prose-doc,.prose-blog,.prose-legal{--prose-code-bg: var(--color-bg-card);--prose-code-border: var(--color-border);--prose-code-color: var(--color-text);--prose-link-color: var(--color-accent)}.prose-doc{--prose-body-size: 1rem;--prose-leading: 1.7}.prose-blog{--prose-body-size: 1rem;--prose-leading: 1.75}.prose-legal{--prose-body-size: 1rem;--prose-leading: 1.65;--prose-code-bg: var(--color-bg-sidebar)}.prose-legal h2{font-size:1.5rem;font-weight:650;letter-spacing:-.01em;line-height:1.25;margin-bottom:.75rem}.prose-legal h3{font-size:1.1875rem;font-weight:600;margin-top:1.75rem;margin-bottom:.5rem;color:var(--color-text)}.prose-legal p,.prose-legal ul,.prose-legal ol{font-size:var(--prose-body-size);color:var(--color-text-sec);line-height:var(--prose-leading);margin-bottom:1rem;overflow-wrap:break-word}.prose-legal ul,.prose-legal ol{padding-left:1.25rem}.prose-legal li{margin-bottom:.375rem}.prose-legal strong{color:var(--color-text);font-weight:600}.prose-doc code,.prose-blog code,.prose-legal code{font-family:var(--font-mono);font-size:.8125rem;background:var(--prose-code-bg);border:1px solid var(--prose-code-border);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--prose-code-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere}.prose-doc pre code,.prose-blog pre code,.prose-legal pre code{background:none;border:none;padding:0;font-size:inherit;overflow-wrap:normal}.prose-doc a,.prose-blog a,.prose-legal a{color:var(--prose-link-color);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--prose-link-color) 40%,transparent);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}.prose-doc a:hover,.prose-blog a:hover,.prose-legal a:hover{text-decoration-color:var(--prose-link-color)}.prose-doc table,.prose-blog table,.prose-legal table{display:block;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-collapse:collapse;margin-bottom:1.25rem;font-size:.875rem}.prose-doc table:focus-visible,.prose-blog table:focus-visible,.prose-legal table:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.prose-doc th,.prose-blog th,.prose-legal th{text-align:left;font-weight:600;color:var(--color-text);padding:.625rem .75rem;font-size:.8125rem}.prose-doc thead th,.prose-blog thead th,.prose-legal thead th{border-bottom:2px solid var(--color-border-subtle)}.prose-doc tbody th,.prose-blog tbody th,.prose-legal tbody th{padding:.5rem .75rem;font-size:.875rem;vertical-align:top;border-bottom:1px solid var(--color-border-subtle)}.prose-doc thead th,.prose-blog thead th,.prose-legal thead th{white-space:nowrap}.prose-doc td,.prose-blog td,.prose-legal td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-sec);vertical-align:top}.prose-doc tbody tr:last-child td,.prose-blog tbody tr:last-child td,.prose-legal tbody tr:last-child td,.prose-doc tbody tr:last-child th,.prose-blog tbody tr:last-child th,.prose-legal tbody tr:last-child th{border-bottom:none}.prose-doc tr>:first-child,.prose-blog tr>:first-child,.prose-legal tr>:first-child{padding-left:0}.prose-doc tr>:last-child,.prose-blog tr>:last-child,.prose-legal tr>:last-child{padding-right:0}.callout{border-radius:0 var(--radius-card) var(--radius-card) 0;line-height:1.6;border:1px solid var(--callout-edge);border-left:3px solid var(--callout-rule);background:var(--callout-tint)}.callout-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.callout-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--callout-label)}.callout-label{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--callout-label)}.callout-body{color:var(--color-text-sec)}.callout-body p,.prose-doc .callout .callout-body p,.prose-blog .callout .callout-body p,.prose-legal .callout .callout-body p{margin-bottom:0}.callout-body p+p,.prose-doc .callout .callout-body p+p,.prose-blog .callout .callout-body p+p,.prose-legal .callout .callout-body p+p{margin-top:.5rem}.callout-body strong{color:var(--color-text)}.callout-body code,.prose-doc .callout .callout-body code,.prose-blog .callout .callout-body code,.prose-legal .callout .callout-body code{font-family:var(--font-mono);font-size:.8125rem;background:#060b0833;border:1px solid rgba(255,255,255,.06);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--color-text)}.callout-body a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent);text-underline-offset:.2em}.callout-body a:hover{text-decoration-color:var(--color-accent)}.callout-body kbd{font-family:var(--font-mono);font-size:.75rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--color-text);box-shadow:0 1px 0 var(--color-border)}.callout-tip{--callout-tint: rgba(54, 206, 148, .08);--callout-edge: rgba(54, 206, 148, .2);--callout-rule: var(--color-accent);--callout-label: var(--color-callout-label-tip)}.callout-info{--callout-tint: rgba(96, 165, 250, .08);--callout-edge: rgba(96, 165, 250, .2);--callout-rule: var(--color-blue);--callout-label: var(--color-callout-label-info)}.callout-warn,.callout-warning{--callout-tint: rgba(197, 154, 78, .08);--callout-edge: rgba(197, 154, 78, .2);--callout-rule: var(--color-warning);--callout-label: var(--color-callout-label-warn)}.callout-danger{--callout-tint: rgba(200, 116, 108, .08);--callout-edge: rgba(200, 116, 108, .2);--callout-rule: var(--color-error);--callout-label: var(--color-callout-label-danger)}.legal-shell{padding-top:var(--page-hero-pad-top);padding-bottom:var(--section-pad);padding-inline:clamp(1.25rem,4vw,2.5rem)}.legal-doc{max-width:var(--doc-measure);margin-inline:auto}@media(min-width:1400px){.legal-doc{max-width:calc(var(--doc-measure) + 3.5rem + 240px)}}.legal-header{max-width:var(--doc-measure);margin-bottom:var(--space-6)}.legal-body{display:flex;gap:3.5rem}.legal-content{flex:1;min-width:0;max-width:var(--doc-measure)}.legal-toc-aside{display:none}@media(min-width:1400px){.legal-toc-aside{display:block;width:240px;flex-shrink:0}}.legal-section+.legal-section{margin-top:var(--space-7)}.legal-doc-meta{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:var(--space-5);padding-top:.875rem;border-top:1px solid var(--color-border)}.legal-doc-meta-item{display:flex;align-items:baseline;gap:.5rem}.legal-doc-meta dt{font-size:.8125rem;font-weight:500;color:var(--color-text-qua)}.legal-doc-meta dd{margin:0;font-size:.8125rem;color:var(--color-text);font-variant-numeric:tabular-nums}:root{--font-sans: "DM Sans Variable", "DM Sans Fallback", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--nav-height: 64px;--docs-rail-width: 304px;--docs-gutter: clamp(1.25rem, 2vw, 1.5rem);--docs-content-max: 1140px;--color-bg-grid: #110d0b;--color-bg-sidebar: #151211;--color-bg: #1a1918;--color-bg-card: #201f1f;--color-bg-elevated: #2b2b2a;--color-border: #292828;--color-border-subtle: rgba(255, 255, 255, .08);--color-border-hover: #383837;--color-control-border: #7a7a78;--color-muted: #585853;--color-text: #e4e4e7;--color-text-sec: #a1a1aa;--color-text-ter: #8a8a93;--color-text-qua: #898992;--color-text-on-elevated: #9797a0;--color-accent: #36CE94;--color-accent-dim: #163325;--color-accent-subtle: rgba(54, 206, 148, .1);--color-accent-border: rgba(54, 206, 148, .2);--color-accent-strong: #2aad7a;--color-on-accent: #1a1918;--color-success: #6B8D72;--color-success-text: #719378;--color-warning: #C59A4E;--color-error: #C8746C;--color-info: #7B8C96;--color-blue: #60a5fa;--color-cyan: #60d3e0;--color-violet: #a78bfa;--color-callout-label-tip: #7ec9a2;--color-callout-label-info: #93bbfd;--color-callout-label-warn: #fcd34d;--color-callout-label-danger: #fca5a5;--color-badge-identity: #ffd24d;--color-badge-creator: #f9a8d4;--color-pr-fix: #8FB89A;--color-pr-quiet: #9A9AA4;--color-pr-test: #8FA3AE;--color-badge-impact: #ffb56b;--color-badge-milestone: #c4b5fd;--color-badge-role: #93c5fd;--color-claude: #CC785C;--color-gemini: #4285F4;--color-antigravity: #4285F4;--color-codex: #10a37f;--color-opencode: #10b981;--color-cursor: #3ee6eb;--color-aider: #2bd62b;--color-amp: #F34E3F;--color-copilot: #a371f7;--color-crush: #E864A4;--color-goose: #d4d4d8;--color-interpreter: #e4e4e7;--color-kimi: #1E90FF;--color-kiro: #8b5cf6;--color-mistral: #FA500F;--color-qwen: #7b76f0;--shell-max: 1200px;--content-narrow: 640px;--content-prose: 720px;--content-doc: 820px;--doc-measure: 42rem;--content-hero: 880px;--content-wide: 960px;--type-editorial-title: clamp(1.625rem, 3.5vw, 2.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--section-pad: clamp(3rem, 6vw, 5rem);--section-pad-compact: clamp(2rem, 4vw, 3rem);--section-pad-feature: clamp(4rem, 8vw, 7rem);--page-hero-pad-top: clamp(7rem, 12vw, 10rem);--radius-xs: 3px;--radius-sm: 4px;--radius-control: 6px;--radius-card: 8px;--radius-elevated: 12px;--radius-feature: 16px;--radius-bento: 24px;--radius-pill: 999px;--control-compact: 2rem;--control-standard: 2.5rem;--control-prominent: 2.75rem;--control-touch: 44px;--duration-fast: .12s;--duration-standard: .18s;--duration-slow: .3s;--ease-standard: ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--scrim-ink: #060b08;--scrim: rgba(6, 11, 8, .46);--shadow-contact: 0 1px 3px rgba(5, 10, 7, .4);--shadow-card: 0 4px 16px rgba(5, 10, 7, .18);--shadow-overlay: 0 20px 56px rgba(5, 10, 7, .36);--z-docs-rail: 30;--z-drawer-backdrop: 40;--z-drawer: 45;--z-nav: 50;--z-notice: 60;--z-overlay: 100;--z-skip-link: 200}@font-face{font-family:DM Sans Fallback;src:local("Arial"),local("Liberation Sans");size-adjust:104.8221%;ascent-override:94.6365%;descent-override:29.5739%;line-gap-override:0%}html{scroll-padding-top:calc(var(--nav-height) + 1rem)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-platform-variant]{display:none}html[data-os-pref=macos] [data-platform-variant=macos],html:not([data-os-pref=windows]):not([data-os-pref=linux]):not([data-os=windows]):not([data-os=linux]) [data-platform-variant=macos]{display:inline-flex}html[data-os-pref=windows] [data-platform-variant=windows],html:not([data-os-pref=macos]):not([data-os-pref=linux])[data-os=windows] [data-platform-variant=windows]{display:inline-flex}html[data-os-pref=linux] [data-platform-variant=linux],html:not([data-os-pref=macos]):not([data-os-pref=windows])[data-os=linux] [data-platform-variant=linux]{display:inline-flex}html[data-cmdkey] [data-platform-variant=apple],html:not([data-cmdkey]) [data-platform-variant=non-apple]{display:inline-flex}.text-accent{color:var(--color-accent)}.opacity-70{opacity:.7}.os-icon-macos,.os-icon-windows,.os-icon-linux{display:none}html[data-os=macos] .os-icon-macos,html[data-os=windows] .os-icon-windows,html[data-os=linux] .os-icon-linux{display:inline-flex}.os-label-macos,.os-label-windows,.os-label-linux,.os-label-fallback{display:none}html[data-os=macos] .os-label-macos,html[data-os=windows] .os-label-windows,html[data-os=linux] .os-label-linux{display:inline}html:not([data-os]) .os-label-fallback{display:inline}@keyframes daintree-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5;overflow-x:hidden;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.03;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.skip-to-content{position:fixed;top:.75rem;left:.75rem;z-index:var(--z-skip-link);padding:.75rem 1rem;background:var(--color-bg-elevated);color:var(--color-text);border:2px solid var(--color-accent);font-weight:500;font-size:.875rem;border-radius:8px;text-decoration:none;transform:translateY(calc(-100% - 1rem));transition:transform .15s ease}.skip-to-content:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-accent);color:var(--color-on-accent);font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-contact),inset 0 1px #ffffff26;cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard),transform var(--duration-standard) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:filter}@media(forced-colors:active){.btn-primary{border:2px solid ButtonText}}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:active{filter:brightness(.95);box-shadow:var(--shadow-contact);transform:scale(.98) translateZ(0)}.btn-primary:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}@media(prefers-reduced-motion:reduce){.btn-primary{transition:filter var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.btn-primary:active{transform:translateZ(0)}}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#e4e4e70d;color:var(--color-text-sec);font-weight:500;text-decoration:none;border:1px solid var(--color-border);box-shadow:var(--shadow-contact),inset 0 1px #ffffff0f;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-standard) var(--ease-standard)}.btn-ghost:hover,.btn-ghost:focus-visible{background:#e4e4e71a;color:var(--color-text);border-color:var(--color-border-hover)}.btn-ghost:active{background:#e4e4e714;box-shadow:none;transform:scale(.98)}@media(prefers-reduced-motion:reduce){.btn-ghost{transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.btn-ghost:active{transform:none}}.btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:none;border:1px solid transparent;color:var(--color-text-sec);font-weight:500;text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.btn-quiet:hover,.btn-quiet:focus-visible{color:var(--color-text);background:#e4e4e70d}.link-tertiary{color:var(--color-accent);text-decoration:none;font-size:.875rem;font-weight:500;transition:color var(--duration-fast) var(--ease-standard)}.link-tertiary:hover{color:var(--color-accent-strong)}.btn-sm,.btn-md,.btn-lg{white-space:nowrap}.btn-sm{height:var(--control-compact);padding:0 .875rem;font-size:.8125rem;border-radius:var(--radius-control)}.btn-md{height:var(--control-standard);padding:0 1.125rem;font-size:.875rem;border-radius:var(--radius-control)}.btn-lg{height:var(--control-prominent);padding:0 1.5rem;font-size:.9375rem;border-radius:var(--radius-card);gap:.875rem}.btn-md-lead{padding-inline-start:.875rem}.btn-lg-lead{padding-inline-start:1.125rem}@media(pointer:coarse){.btn-sm,.btn-md,.btn-lg{min-height:var(--control-touch)}}.container{max-width:var(--shell-max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.section{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.section-feature{padding-top:var(--section-pad-feature);padding-bottom:var(--section-pad-feature)}.section-flush-top{padding-top:0}.text-center{text-align:center}.container-doc{max-width:var(--content-doc)}.container-hero{max-width:var(--content-hero)}.container-wide{max-width:var(--content-wide)}.tag-pill{display:inline-flex;align-items:center;font-size:.6875rem;line-height:1.4;padding:.125rem .5rem;border-radius:var(--radius-xs);border:1px solid transparent;white-space:nowrap}.tag-pill-neutral{font-family:var(--font-mono);color:var(--color-text-on-elevated);background:#e4e4e70f;letter-spacing:.01em}.tag-pill-accent{font-family:var(--font-mono);font-weight:600;color:var(--color-accent);background:var(--color-accent-subtle);border-color:var(--color-accent-border);border-radius:var(--radius-pill)}.page-hero-subtitle{margin-top:var(--space-3);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;color:var(--color-text-sec);text-wrap:pretty}.page-hero-subtitle-sm{font-size:.9375rem;line-height:1.7}.page-hero-subtitle a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}.page-hero-subtitle a:hover{text-decoration-color:var(--color-accent)}.page-hero-meta{margin-top:var(--space-4);font-size:.8125rem;color:var(--color-text-ter)}.page-hero-meta a{color:var(--color-text-sec);text-decoration:underline;text-decoration-color:var(--color-muted);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.page-hero-meta a:hover,.page-hero-meta a:focus-visible{color:var(--color-text);text-decoration-color:currentColor}.cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cta-group-center{justify-content:center}.page-hero:not(.page-hero-left) .page-hero-subtitle{max-width:var(--content-narrow);margin-inline:auto}.page-hero-left .page-hero-title,.page-hero-left .page-hero-subtitle{max-width:var(--content-hero)}.page-hero-left .page-hero-subtitle{max-width:62ch}.eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin:0 0 .625rem}.eyebrow-neutral{color:var(--color-text-ter)}.section-header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section-header-center{text-align:center}.section-header-center .section-description{margin-left:auto;margin-right:auto}.section-description{margin-top:.75rem;max-width:var(--content-narrow);color:var(--color-text-sec);text-wrap:balance}.font-mono{font-family:var(--font-mono)}.type-hero{font-size:clamp(2.75rem,5.25vw,4.5rem);line-height:1.06;font-weight:600;letter-spacing:-.03em}.type-2xl{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;font-weight:600;letter-spacing:-.025em}.type-xl{font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:600;letter-spacing:-.02em}.type-lg{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;font-weight:600;letter-spacing:-.015em}.type-md-lg{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2;font-weight:600;letter-spacing:-.01em}.type-md{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.45}.type-base{font-size:1rem;line-height:1.6}.type-sm{font-size:.875rem;line-height:1.5}.type-reading{font-size:.9375rem;line-height:1.6}.type-card-title{font-family:var(--font-sans);font-size:1.375rem;line-height:1.2;font-weight:600;letter-spacing:-.01em}@media(max-width:767px){.type-card-title{font-size:1.15rem}}.type-card-body{--card-body-line: calc(.8125rem * 1.55);font-size:.8125rem;line-height:1.55}.grid-1{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.md-show{display:flex!important}.md-span1{grid-column:span 1}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-lg2{grid-template-columns:repeat(2,1fr)}.lg-border-l{border-left:1px solid var(--color-border);border-top:none!important}}
