@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff")}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-400-normal.yxdJ5AmL.woff2)format("woff2"),url(/_astro/fragment-mono-latin-400-normal.BYwT3kSJ.woff)format("woff")}:root{--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-5:24px;--oc-space-6:32px;--oc-space-7:40px;--oc-space-8:56px;--oc-space-9:80px;--oc-space-10:120px;--oc-space-11:160px;--oc-space-12:200px;--oc-space-13:240px;--oc-radius-pill:100px;--oc-radius-card:24px;--oc-radius-panel:16px;--oc-radius-media:10px;--oc-radius-input:10px;--oc-radius-sm:8px;--oc-font-body:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--oc-font-display:"Montserrat", var(--oc-font-body);--oc-font-mono:"Fragment Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Noto Sans SC", "PingFang SC", monospace;--oc-control-gap:6px;--oc-control-padding-block:11px;--oc-control-padding-inline:18px;--oc-blur-glass:12px;--oc-shadow-card:0 0 0 1px #0f172a0a, 0 2px 4px #0000000d, 0 12px 24px #0000000d;--oc-shadow-panel:0 0 1px 0 #0003, 0 12px 32px 0 #00000014;--oc-container:min(100% - 48px, 1140px);--oc-color-text-primary:#1e232c;--oc-color-text-secondary:#000000b3;--oc-color-text-description:#000000a6;--oc-color-text-placeholder:#626d7e;--oc-color-text-link:#1c3a9e;--oc-color-brand:#2946d3;--oc-color-brand-deep:#172b8f;--oc-color-brand-medium:#3558db;--oc-color-brand-light:#8fa6e8;--oc-color-accent:#e04b22;--oc-color-bg-surface-1:#ffffff4d;--oc-color-bg-surface-2:#fff3;--oc-color-bg-surface-raised:#ffffff73;--oc-color-bg-hero-cta:#ffffff61;--oc-color-bg-input:#fff3;--oc-color-bg-input-hover:#ffffff5c;--oc-color-bg-page:#f9f8f8;--oc-color-bg-overlay:#fff;--oc-color-bg-surface-3:#00000008;--oc-color-bg-surface-4:#00000005;--oc-color-bg-surface-5:#0000000d;--oc-color-bg-hover:#0000000a;--oc-color-bg-code:#0000000d;--oc-color-bg-contrast:#1a1615;--oc-color-border-subtle:#0000000f;--oc-color-border-default:#0000001a;--oc-color-border-divider:#00000014;--oc-color-border-hover:#74727233;--oc-color-border-strong:#0003;--oc-color-border-secondary:#092d4e24;--oc-color-border-input:#fff3;--oc-color-border-input-focus:#ffffff40;--oc-color-scrollbar:#00000026;--oc-btn-primary-bg:#1a1615;--oc-btn-primary-text:#fff;--oc-btn-primary-border:transparent;--oc-btn-primary-hover-bg:#ffffff4d;--oc-btn-primary-divider:#ffffff38;--oc-btn-secondary-bg:#fff6;--oc-btn-secondary-text:#1e232c;--oc-btn-secondary-border:#092d4e2e;--oc-btn-secondary-hover-bg:#0000000d;--oc-btn-secondary-hover-border:#092d4e5c;--oc-btn-ghost-bg:transparent;--oc-btn-ghost-text:#121c31;--oc-btn-ghost-border:transparent;--oc-btn-ghost-hover-bg:#0000000a;--oc-btn-ghost-hover-border:#74727233;--oc-btn-liquid-bg:#fff6;--oc-btn-liquid-hover-bg:#fff9;--oc-color-static-white:#fff;--oc-color-static-black:#0f0f0f;--oc-color-static-black-secondary:#0009;--oc-color-text-inverse:#fff;--oc-btn-ghost-static-bg:transparent;--oc-btn-ghost-static-text:#0f0f0f;--oc-btn-ghost-static-border:#0003;--oc-btn-ghost-static-hover-bg:#0000000d;--oc-btn-ghost-static-hover-border:#092d4e4d}@media (min-width:768px){:root{--oc-container:min(100% - 144px, 1140px)}}@media (min-width:1560px){:root{--oc-container:min(100% - 160px, 1280px)}}:root[data-theme=dark]{--oc-shadow-card:inset 0 1px 0 0 #ffffff1f;--oc-shadow-panel:0 0 1px 0 #0009, 0 12px 32px 0 #00000073;--oc-color-text-primary:#fff;--oc-color-text-secondary:#fffc;--oc-color-text-description:#ffffff80;--oc-color-text-placeholder:#ffffff7a;--oc-color-text-link:#9db4ff;--oc-color-brand:#6f8dfa;--oc-color-brand-deep:#fff;--oc-color-brand-medium:#fff;--oc-color-brand-light:#8fa6e8;--oc-color-accent:#ff7a52;--oc-color-bg-surface-1:#ffffff0f;--oc-color-bg-surface-2:#ffffff0a;--oc-color-bg-surface-raised:#ffffff40;--oc-color-bg-hero-cta:#ffffff1f;--oc-color-bg-input:#ffffff14;--oc-color-bg-input-hover:#ffffff1f;--oc-color-bg-page:#0a0a0a;--oc-color-bg-overlay:#262626;--oc-color-bg-surface-3:#ffffff05;--oc-color-bg-surface-4:#ffffff04;--oc-color-bg-surface-5:#ffffff1f;--oc-color-bg-hover:#ffffff0f;--oc-color-bg-code:#00000059;--oc-color-bg-contrast:#fff;--oc-color-border-subtle:#ffffff14;--oc-color-border-default:#ffffff0f;--oc-color-border-divider:#ffffff40;--oc-color-border-hover:#fff3;--oc-color-border-strong:#ffffff3d;--oc-color-border-secondary:#fff3;--oc-color-border-input:#fff3;--oc-color-border-input-focus:#ffffff40;--oc-color-scrollbar:#fff3;--oc-btn-primary-bg:#fff;--oc-btn-primary-text:#0a0a0a;--oc-btn-primary-border:transparent;--oc-btn-primary-hover-bg:#0003;--oc-btn-primary-divider:#0000002e;--oc-btn-secondary-bg:#ffffff0f;--oc-btn-secondary-text:#fff;--oc-btn-secondary-border:#ffffff26;--oc-btn-secondary-hover-bg:#fff3;--oc-btn-secondary-hover-border:#fff9;--oc-btn-ghost-bg:transparent;--oc-btn-ghost-text:#fff;--oc-btn-ghost-border:transparent;--oc-btn-ghost-hover-bg:#ffffff14;--oc-btn-ghost-hover-border:#fff3;--oc-btn-liquid-bg:#fff;--oc-btn-liquid-hover-bg:#0003}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--oc-shadow-card:inset 0 1px 0 0 #ffffff1f;--oc-shadow-panel:0 0 1px 0 #0009, 0 12px 32px 0 #00000073;--oc-color-text-primary:#fff;--oc-color-text-secondary:#fffc;--oc-color-text-description:#ffffff80;--oc-color-text-placeholder:#ffffff7a;--oc-color-text-link:#9db4ff;--oc-color-brand:#6f8dfa;--oc-color-brand-deep:#fff;--oc-color-brand-medium:#fff;--oc-color-brand-light:#8fa6e8;--oc-color-accent:#ff7a52;--oc-color-bg-surface-1:#ffffff0f;--oc-color-bg-surface-2:#ffffff0a;--oc-color-bg-surface-raised:#ffffff40;--oc-color-bg-hero-cta:#ffffff1f;--oc-color-bg-input:#ffffff14;--oc-color-bg-input-hover:#ffffff1f;--oc-color-bg-page:#0a0a0a;--oc-color-bg-overlay:#262626;--oc-color-bg-surface-3:#ffffff05;--oc-color-bg-surface-4:#ffffff04;--oc-color-bg-surface-5:#ffffff1f;--oc-color-bg-hover:#ffffff0f;--oc-color-bg-code:#00000059;--oc-color-bg-contrast:#fff;--oc-color-border-subtle:#ffffff14;--oc-color-border-default:#ffffff0f;--oc-color-border-divider:#ffffff40;--oc-color-border-hover:#fff3;--oc-color-border-strong:#ffffff3d;--oc-color-border-secondary:#fff3;--oc-color-border-input:#fff3;--oc-color-border-input-focus:#ffffff40;--oc-color-scrollbar:#fff3;--oc-btn-primary-bg:#fff;--oc-btn-primary-text:#0a0a0a;--oc-btn-primary-border:transparent;--oc-btn-primary-hover-bg:#0003;--oc-btn-primary-divider:#0000002e;--oc-btn-secondary-bg:#ffffff0f;--oc-btn-secondary-text:#fff;--oc-btn-secondary-border:#ffffff26;--oc-btn-secondary-hover-bg:#fff3;--oc-btn-secondary-hover-border:#fff9;--oc-btn-ghost-bg:transparent;--oc-btn-ghost-text:#fff;--oc-btn-ghost-border:transparent;--oc-btn-ghost-hover-bg:#ffffff14;--oc-btn-ghost-hover-border:#fff3;--oc-btn-liquid-bg:#fff;--oc-btn-liquid-hover-bg:#0003}}.oc-surface{background:var(--oc-color-bg-page);color:var(--oc-color-text-primary);font-family:var(--oc-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6}.oc-surface *,.oc-surface :before,.oc-surface :after{box-sizing:border-box}.oc-surface ::selection{background:var(--oc-color-brand);color:#fff}.oc-surface :focus-visible{outline:2px solid var(--oc-color-brand);outline-offset:3px;border-radius:var(--oc-radius-sm)}.oc-surface ::-webkit-scrollbar{width:10px;height:10px}.oc-surface ::-webkit-scrollbar-thumb{background:var(--oc-color-scrollbar);border-radius:var(--oc-radius-pill)}.oc-skip-link{z-index:100;top:var(--oc-space-3);left:var(--oc-space-3);padding:var(--oc-space-3) var(--oc-space-4);border-radius:var(--oc-radius-pill);background:var(--oc-color-bg-contrast);color:var(--oc-color-text-inverse);text-decoration:none;position:fixed;transform:translateY(-200%)}.oc-skip-link:focus{transform:translateY(0)}.oc-container{width:var(--oc-container);margin-inline:auto}.oc-section{padding-block:var(--oc-space-10)}.oc-section-tight{padding-block:var(--oc-space-9)}.oc-section-wide{padding-block:var(--oc-space-11)}.oc-text-hero,.oc-text-h1{font-family:var(--oc-font-display);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.2}.oc-text-hero{font-size:42px}.oc-text-h1{font-size:32px;line-height:1.35}.oc-text-subtitle,.oc-text-title{font-family:var(--oc-font-body);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.5}.oc-text-subtitle{font-size:22px}.oc-text-title{font-size:19px}.oc-text-body{text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.oc-text-caption{margin:0;font-size:15px;line-height:1.5}.oc-text-xs{margin:0;font-size:13px;line-height:1.5}.oc-text-mono{font-family:var(--oc-font-mono);font-size:14.5px;line-height:1.6}.oc-text-secondary{color:var(--oc-color-text-secondary)}.oc-text-description{color:var(--oc-color-text-description)}.oc-eyebrow{font-family:var(--oc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--oc-color-text-description);margin:0;font-size:12.5px}@media (min-width:768px){.oc-text-hero{font-size:60px}.oc-text-h1{font-size:44px}}:lang(zh) .oc-cjk-spacing{letter-spacing:.1em}.oc-link{color:var(--oc-color-text-link);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;transition:color .2s}.oc-link:hover{color:var(--oc-color-brand)}.oc-btn{justify-content:center;align-items:center;gap:var(--oc-control-gap);border-radius:var(--oc-radius-pill);box-sizing:border-box;font-family:var(--oc-font-body);cursor:pointer;isolation:isolate;white-space:nowrap;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.oc-btn:after{content:"";z-index:-1;opacity:0;transition:opacity .25s;position:absolute;inset:0}.oc-btn:hover:after{opacity:1}.oc-btn-m{padding:var(--oc-control-padding-block) var(--oc-control-padding-inline);font-size:16px}.oc-btn-s{padding:var(--oc-space-2) var(--oc-space-3);font-size:15px}.oc-btn-primary{background:var(--oc-btn-primary-bg);color:var(--oc-btn-primary-text);border:1px solid var(--oc-btn-primary-border)}.oc-btn-primary:after{background:var(--oc-btn-primary-hover-bg)}.oc-btn-secondary{background:var(--oc-btn-secondary-bg);color:var(--oc-btn-secondary-text);border:1px solid var(--oc-btn-secondary-border);-webkit-backdrop-filter:blur(var(--oc-blur-glass));backdrop-filter:blur(var(--oc-blur-glass));transition:border-color .35s}.oc-btn-secondary:after{background:var(--oc-btn-secondary-hover-bg)}.oc-btn-secondary:hover{border-color:var(--oc-btn-secondary-hover-border)}.oc-btn-ghost{background:var(--oc-btn-ghost-bg);color:var(--oc-btn-ghost-text);border:1px solid var(--oc-btn-ghost-border);font-weight:400;transition:border-color .2s}.oc-btn-ghost:after{background:var(--oc-btn-ghost-hover-bg)}.oc-btn-ghost:hover{border-color:var(--oc-btn-ghost-hover-border)}.oc-btn-ghost-static{background:var(--oc-btn-ghost-static-bg);color:var(--oc-btn-ghost-static-text);border:1px solid var(--oc-btn-ghost-static-border);transition:border-color .35s}.oc-btn-ghost-static:after{background:var(--oc-btn-ghost-static-hover-bg)}.oc-btn-ghost-static:hover{border-color:var(--oc-btn-ghost-static-hover-border)}.oc-btn-liquid{background:var(--oc-btn-liquid-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--oc-color-static-black);border:none;transition:box-shadow .2s;box-shadow:0 2px 8px #2946d31a,inset 0 1px 1px #fff9}.oc-btn-liquid:after{background:var(--oc-btn-liquid-hover-bg)}.oc-btn-text{padding:var(--oc-space-3) var(--oc-space-4);color:var(--oc-color-brand-medium);background:0 0;border:1px solid #0000;transition:color .35s,border-color .35s}.oc-btn-text:after{background:var(--oc-btn-secondary-hover-bg)}.oc-btn-group{gap:var(--oc-space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:448px){.oc-btn-group{flex-direction:column;align-items:stretch;width:100%}.oc-btn-group>*{width:100%}}.oc-card{border-radius:var(--oc-radius-card);border:1px solid var(--oc-color-border-subtle);background:var(--oc-color-bg-surface-3);padding:var(--oc-space-5)}.oc-card-glass{border-radius:var(--oc-radius-card);border:1px solid var(--oc-color-border-default);background:var(--oc-color-bg-surface-1);-webkit-backdrop-filter:blur(var(--oc-blur-glass));backdrop-filter:blur(var(--oc-blur-glass));padding:var(--oc-space-5);box-shadow:var(--oc-shadow-card)}.oc-card-raised{border-radius:var(--oc-radius-card);border:1px solid var(--oc-color-border-subtle);background:var(--oc-color-bg-overlay);padding:var(--oc-space-5);box-shadow:var(--oc-shadow-card)}.oc-panel{border-radius:var(--oc-radius-panel);border:1px solid var(--oc-color-border-subtle);background:var(--oc-color-bg-surface-4);padding:var(--oc-space-4)}.oc-media{border-radius:var(--oc-radius-media);border:1px solid var(--oc-color-border-subtle);background:var(--oc-color-bg-surface-4);overflow:hidden}.oc-media img{width:100%;height:auto;display:block}.oc-glass-dropdown{background:var(--oc-color-bg-overlay);-webkit-backdrop-filter:blur(var(--oc-blur-glass));backdrop-filter:blur(var(--oc-blur-glass));border:1px solid var(--oc-color-border-subtle);border-radius:var(--oc-radius-panel);box-shadow:var(--oc-shadow-panel)}.oc-header-wrapper{inset-inline:0;z-index:50;width:var(--oc-container);padding-top:var(--oc-space-2);margin-inline:auto;position:fixed;top:0}.oc-header-bar{justify-content:space-between;align-items:center;gap:var(--oc-space-4);padding:var(--oc-space-1) 0;border-radius:var(--oc-radius-pill);background:0 0;border:1px solid #0000;margin-inline:auto;display:flex;position:relative}.oc-header-bar:before{content:"";z-index:-1;border-radius:inherit;background:var(--oc-color-bg-surface-raised);-webkit-backdrop-filter:blur(var(--oc-blur-glass));backdrop-filter:blur(var(--oc-blur-glass));border:1px solid var(--oc-color-border-default);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease-in-out,visibility 0s .4s;position:absolute;inset:-1px}.oc-header-wrapper[data-scrolled=true] .oc-header-bar:before{opacity:1;visibility:visible;transition:opacity .4s ease-in-out,visibility}.oc-header-bar{isolation:isolate}.oc-brand{align-items:center;gap:var(--oc-space-2);padding-inline:var(--oc-space-3);letter-spacing:-.02em;min-width:0;color:var(--oc-color-text-primary);font-weight:600;text-decoration:none;display:inline-flex}.oc-nav{align-items:center;gap:var(--oc-space-1);min-width:0;display:none}.oc-nav a{padding:var(--oc-space-2) var(--oc-space-3);border-radius:var(--oc-radius-pill);white-space:nowrap;color:var(--oc-color-text-secondary);font-size:15px;text-decoration:none;transition:color .2s,background-color .2s}.oc-nav a:hover{color:var(--oc-color-text-primary);background:var(--oc-color-bg-hover)}.oc-nav a[aria-current=page]{color:var(--oc-color-text-primary)}.oc-header-actions{align-items:center;gap:var(--oc-space-2);padding-inline:var(--oc-space-1);display:flex}@media (min-width:768px){.oc-nav{display:flex}}.oc-segmented{border-radius:var(--oc-radius-pill);border:1px solid var(--oc-color-border-default);align-items:center;height:32px;padding:3px;display:flex}.oc-segmented>*{height:100%;padding-inline:var(--oc-space-3);border-radius:var(--oc-radius-pill);color:var(--oc-color-text-description);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.oc-segmented>:hover{color:var(--oc-color-text-primary)}.oc-segmented>[aria-pressed=true],.oc-segmented>[data-active=true]{background:var(--oc-color-bg-surface-raised);color:var(--oc-color-text-primary);box-shadow:0 1px 3px #00000014}.oc-icon-btn{border-radius:var(--oc-radius-pill);width:34px;height:34px;color:var(--oc-color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:inline-flex}.oc-icon-btn:hover{color:var(--oc-color-text-primary);background:var(--oc-color-bg-hover)}.oc-menu-toggle{display:inline-flex}@media (min-width:768px){.oc-menu-toggle{display:none}}.oc-mobile-menu{z-index:90;background:var(--oc-color-bg-page);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .2s;display:flex;position:fixed;inset:0}.oc-mobile-menu[data-open=true]{opacity:1;pointer-events:auto}.oc-mobile-menu-header{padding:var(--oc-space-3) var(--oc-space-5);justify-content:space-between;align-items:center;display:flex}.oc-mobile-menu-body{padding:var(--oc-space-3) var(--oc-space-5);flex:1;overflow-y:auto}.oc-mobile-menu-item{padding-block:var(--oc-space-5);border-bottom:1px solid var(--oc-color-border-divider);color:var(--oc-color-text-primary);align-items:center;font-size:18px;font-weight:500;text-decoration:none;display:flex}.oc-mobile-menu-footer{gap:var(--oc-space-3);padding:var(--oc-space-5);flex-direction:column;display:flex}@media (min-width:768px){.oc-mobile-menu{display:none}}.oc-grid-bg{pointer-events:none;background-image:linear-gradient(90deg, var(--oc-grid-line,#00000006) 1px, transparent 0), linear-gradient(180deg, var(--oc-grid-line,#00000006) 1px, transparent 0);-webkit-mask-composite:source-in, xor;background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 15% 85%,#0000),linear-gradient(#0000 0,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 15% 85%,#0000),linear-gradient(#0000 0,#000 15% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}:root[data-theme=dark] .oc-grid-bg{--oc-grid-line:#ffffff0b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oc-grid-bg{--oc-grid-line:#ffffff0b}}@property --oc-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes oc-rotating-border{0%{--oc-border-angle:0deg}to{--oc-border-angle:360deg}}.oc-cta-block{border-radius:var(--oc-radius-card);border:1px solid var(--oc-color-border-input);background:var(--oc-color-bg-hero-cta);-webkit-backdrop-filter:blur(var(--oc-blur-glass));backdrop-filter:blur(var(--oc-blur-glass));padding:var(--oc-space-6);transition:background-color .2s,border-color .2s;position:relative}.oc-cta-block:hover{border-color:#0000}@supports (background:conic-gradient(from var(--oc-border-angle), red, blue)){.oc-cta-block:before{content:"";border-radius:inherit;background:conic-gradient(from var(--oc-border-angle), #172b8f26 0%, #7896ffb3 25%, #172b8f26 50%, #7896ffb3 75%, #172b8f26 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:2px;transition:opacity .3s;animation:6s linear infinite oc-rotating-border;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.oc-cta-block:hover:before{opacity:1}}.oc-code{justify-content:space-between;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-3) var(--oc-space-4);border-radius:var(--oc-radius-input);border:1px solid var(--oc-color-border-subtle);background:var(--oc-color-bg-code);font-family:var(--oc-font-mono);font-size:14px;display:flex}.oc-code code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.oc-copy-btn{font-family:var(--oc-font-body);color:var(--oc-color-text-description);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:12px;transition:color .2s}.oc-copy-btn:hover{color:var(--oc-color-text-primary)}@keyframes oc-enter{0%{opacity:0;transform:translateY(var(--oc-enter-y,20px));filter:blur(var(--oc-enter-blur,0))}to{opacity:1;filter:blur();transform:translateY(0)}}.oc-enter{animation:.8s ease-out backwards oc-enter}@keyframes oc-blink{0%,to{opacity:1}50%{opacity:0}}.oc-caret{vertical-align:text-bottom;background:currentColor;width:.55em;height:1.1em;animation:1s step-end infinite oc-blink;display:inline-block}.oc-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(16px)}.oc-reveal[data-revealed=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.oc-enter,.oc-caret{animation:none}.oc-reveal{opacity:1;transition:none;transform:none}.oc-cta-block:before{animation:none}.oc-surface *{scroll-behavior:auto}}.oc-brand-mark:where(.astro-oanrvyt5){width:28px;height:28px;display:inline-flex}.oc-brand-mark:where(.astro-oanrvyt5) img:where(.astro-oanrvyt5){width:28px;height:28px;display:block}.oc-brand-mark:where(.astro-oanrvyt5) .oc-brand-dark:where(.astro-oanrvyt5){display:none}:root[data-theme=dark] .oc-brand-mark:where(.astro-oanrvyt5) .oc-brand-light:where(.astro-oanrvyt5){display:none}:root[data-theme=dark] .oc-brand-mark:where(.astro-oanrvyt5) .oc-brand-dark:where(.astro-oanrvyt5){display:inline}.oc-icon-sun:where(.astro-oanrvyt5){display:none}:root[data-theme=dark] .oc-icon-moon:where(.astro-oanrvyt5){display:none}:root[data-theme=dark] .oc-icon-sun:where(.astro-oanrvyt5){display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oc-brand-mark:where(.astro-oanrvyt5) .oc-brand-light:where(.astro-oanrvyt5){display:none}:root:not([data-theme=light]) .oc-brand-mark:where(.astro-oanrvyt5) .oc-brand-dark:where(.astro-oanrvyt5){display:inline}:root:not([data-theme=light]) .oc-icon-moon:where(.astro-oanrvyt5){display:none}:root:not([data-theme=light]) .oc-icon-sun:where(.astro-oanrvyt5){display:block}}.oc-locale-switch:where(.astro-oanrvyt5) a:where(.astro-oanrvyt5)[data-active=true]{pointer-events:none}@media (max-width:767px){.oc-locale-switch:where(.astro-oanrvyt5){display:none}.oc-github-link:where(.astro-oanrvyt5){display:none}}.oc-anchor{scroll-margin-top:96px}.view-count:where(.astro-adk7lzqk){min-width:0}.view-count:where(.astro-adk7lzqk) p:where(.astro-adk7lzqk){margin:0}.view-count__figures:where(.astro-adk7lzqk){flex-wrap:wrap;gap:1.5rem;display:flex}.view-count__figure:where(.astro-adk7lzqk){flex-direction:column;gap:.35rem;display:flex}.view-count__label:where(.astro-adk7lzqk){color:inherit;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:750}.view-count__value:where(.astro-adk7lzqk){font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:max(1.35rem,min(2vw,2rem));font-weight:700;line-height:1}.view-count__note:where(.astro-adk7lzqk){opacity:.72;max-width:21rem;font-size:.72rem;line-height:1.45;margin-top:.55rem!important}.view-count--public:where(.astro-adk7lzqk){border-left:2px solid;padding-left:1.25rem}.view-count--docs:where(.astro-adk7lzqk){border:1px solid var(--sl-color-border);background:var(--sl-color-bg-nav);margin-top:1.25rem;padding:1rem}.oc-footer:where(.astro-6mm4src5){border-top:1px solid var(--oc-color-border-subtle);padding-top:var(--oc-space-9);padding-bottom:var(--oc-space-6)}.oc-footer-inner:where(.astro-6mm4src5){gap:var(--oc-space-7);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:start;display:grid}.oc-footer-lede:where(.astro-6mm4src5){gap:var(--oc-space-3);flex-direction:column;max-width:34ch;display:flex}.oc-footer-column:where(.astro-6mm4src5) ul:where(.astro-6mm4src5){margin:var(--oc-space-3) 0 0;gap:var(--oc-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.oc-footer-column:where(.astro-6mm4src5) a:where(.astro-6mm4src5){color:var(--oc-color-text-secondary);font-size:14px;text-decoration:none;transition:color .2s}.oc-footer-column:where(.astro-6mm4src5) a:where(.astro-6mm4src5):hover{color:var(--oc-color-text-primary)}.oc-footer-base:where(.astro-6mm4src5){margin-top:var(--oc-space-8);padding-top:var(--oc-space-5);border-top:1px solid var(--oc-color-border-subtle)}@media (max-width:767px){.oc-footer-inner:where(.astro-6mm4src5){gap:var(--oc-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.oc-footer-lede:where(.astro-6mm4src5){grid-column:1/-1}}html{background:var(--oc-color-bg-page);scroll-behavior:smooth}body{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
