@font-face{font-family:Google Sans Flex;font-style:oblique 0deg 10deg;font-display:swap;font-weight:1 1000;font-stretch:25% 151%;src:url(/_astro/GoogleSansFlex-latin-ext.Dts5KydU.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Google Sans Flex;font-style:oblique 0deg 10deg;font-display:swap;font-weight:1 1000;font-stretch:25% 151%;src:url(/_astro/GoogleSansFlex-latin.Bh-jJm8p.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/Lora-wght.CjumTWhB.woff2)format("woff2-variations")}@font-face{font-family:Paper Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/PaperMono-wght.gRWSTw1s.woff2)format("woff2-variations")}:root{--type-font-display:"Red Hat Display", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Helvetica, Arial, sans-serif;--type-font-text:"Red Hat Text", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Helvetica, Arial, sans-serif;--type-font-web:"General Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Helvetica, Arial, sans-serif;--type-font-site:"Google Sans Flex", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Helvetica, Arial, sans-serif;--type-font-mono:"Paper Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Courier New", monospace;--type-font-serif:Lora, "Noto Serif SC", "Songti SC", Georgia, serif;--type-hero-font:var(--type-font-site);--type-hero-weight:700;--type-hero-line-height:1.1;--type-title-font:var(--type-font-site);--type-title-weight:700;--type-title-line-height:1.3;--type-heading-font:var(--type-font-site);--type-heading-weight:600;--type-heading-line-height:1.3;--type-lead-font:var(--type-font-site);--type-lead-weight:400;--type-lead-weight-emphasis:500;--type-lead-line-height:1.5;--type-body-font:var(--type-font-site);--type-body-weight:400;--type-body-weight-emphasis:500;--type-body-line-height:1.5;--type-small-font:var(--type-font-site);--type-small-weight:400;--type-small-weight-emphasis:500;--type-small-line-height:1.5;--type-button-font:var(--type-font-site);--type-button-weight:500;--type-button-line-height:1.5;--type-quote-font:var(--type-font-site);--type-quote-weight:400;--type-quote-line-height:1.5;--type-code-font:var(--type-font-mono);--type-code-weight:400;--type-code-weight-emphasis:500;--type-code-line-height:1.5;--type-label-font:var(--type-font-mono);--type-label-weight:500;--type-label-line-height:1.5;--type-label-letter-spacing:.125em;--type-label-text-transform:uppercase;--type-document-font:var(--type-font-serif);--type-document-weight:400;--type-document-line-height:1.5;--type-hero-size:64px;--type-title-size:48px;--type-heading-size:24px;--type-lead-size:20px;--type-body-size:18px;--type-small-size:14px;--type-button-size:16px;--type-quote-size:28px;--type-code-size:16px;--type-label-size:14px;--type-document-size:18px}.type-document{--type-title-size:40px;--type-heading-size:24px;--type-lead-size:20px;--type-body-size:18px;--type-small-size:14px;--type-quote-size:20px;--type-code-size:16px;--type-document-size:18px}@media (width<=767px){:root{--type-hero-size:48px;--type-title-size:35px;--type-heading-size:20px;--type-lead-size:18px;--type-body-size:16px;--type-quote-size:24px;--type-document-size:16px}.type-document{--type-title-size:29px;--type-heading-size:20px;--type-lead-size:18px;--type-body-size:16px;--type-quote-size:18px;--type-document-size:16px}}:lang(zh){--type-lead-line-height:1.75;--type-body-line-height:1.75;--type-quote-line-height:1.75;--type-document-line-height:1.75;--type-hero-line-height:1.2;--type-label-letter-spacing:0em;--type-label-text-transform:none}:lang(zh) :not(:lang(zh)){--type-lead-line-height:1.5;--type-body-line-height:1.5;--type-quote-line-height:1.5;--type-document-line-height:1.5;--type-hero-line-height:1.1;--type-label-letter-spacing:.125em;--type-label-text-transform:uppercase}:root{color-scheme:light;--font-cjk:"Resomark CJK Apple", "Resomark CJK";--font-cjk-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", "Noto Sans CJK SC";--font-text:"Google Sans Flex", var(--font-cjk), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--font-cjk-sans), sans-serif;--font-display:"Google Sans Flex", var(--font-cjk), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--font-cjk-sans), sans-serif;--font-features:"ss01";--font-doc:"Lora Variable", "Iowan Old Style", Georgia, var(--font-cjk), var(--font-cjk-sans), serif;--font-mono:"Paper Mono", var(--font-cjk), ui-monospace, "SF Mono", Menlo, Consolas, var(--font-cjk-sans), monospace;--site-hero-size:clamp(2.5rem, 1.6rem + 2.6vw, 4rem);--site-hero-weight:500;--site-hero-line-height:1.08;--site-hero-tracking:-.025em;--font-hero-display:"Google Sans Flex", var(--font-cjk), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--font-cjk-sans), sans-serif;--site-hero-display-size:clamp(2.25rem, 1.35rem + 2.5vw, 3.75rem);--site-hero-display-weight:550;--site-hero-display-line-height:1.05;--site-hero-display-tracking:-.025em;--site-title-size:clamp(2rem, 1.35rem + 1.9vw, 3rem);--site-title-weight:500;--site-closing-weight:550;--site-title-line-height:1.12;--site-title-tracking:-.025em;--site-heading-size:clamp(1.125rem, 1.05rem + .25vw, 1.25rem);--site-heading-weight:550;--site-heading-line-height:1.35;--site-heading-tracking:0;--site-step-size:clamp(1.25rem, 1rem + .6vw, 1.5rem);--site-lead-size:clamp(1.0625rem, 1.02rem + .15vw, 1.125rem);--site-lead-weight:400;--site-lead-line-height:1.6;--site-body-size:1rem;--site-body-weight:400;--site-body-line-height:1.6;--site-small-size:.875rem;--site-small-line-height:1.5;--site-figure-size:clamp(1.75rem, 1.4rem + 1vw, 2.25rem);--site-figure-weight:500;--site-button-weight:550;--site-nav-weight:500;--site-figure-tracking:0;--site-zh-title-tracking:-.02em;--site-zh-title-latin-tracking:-.025em;--site-zh-heading-tracking:-.01em;--site-zh-heading-latin-tracking:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-y:clamp(4rem, 2.5rem + 4vw, 6.5rem);--head-gap:var(--space-4);--more-gap:var(--space-5);--content-gap:clamp(2.5rem, 1.6rem + 2.4vw, 4rem);--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--container:68.75rem;--container-wide:82rem;--measure:36rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-window:12px;--mock-fs:3.1cqw;--mock-fs-s:2.55cqw;--mock-fs-cap:2.5cqw;--mock-r:3.2cqw;--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:.12s;--dur-2:.2s;--dur-3:.36s;--dur-4:.64s;--dur-5:.96s;--cream:#fcfbf7;--bg:#fff;--bg-subtle:#fff;--surface:#fff;--surface-2:#f4f4f1;--surface-3:#ebebe7;--ink:#1d1d1f;--ink-2:#4b4c4e;--ink-3:#6b6e75;--ink-4:#85878c;--ink-dim:color-mix(in srgb, var(--blue) 18%, #646a75);--wordmark-ink:var(--ink);--nav-ink:var(--ink);--footer-link-ink:var(--ink);--footer-note-ink:var(--ink-3);--line-ink:color-mix(in srgb, var(--blue) 30%, #0f1115);--line:color-mix(in srgb, var(--line-ink) 10%, transparent);--line-2:color-mix(in srgb, var(--line-ink) 17%, transparent);--line-strong:color-mix(in srgb, var(--line-ink) 27%, transparent);--blue:#638ae0;--brand:#4b77db;--accent:var(--blue);--accent-hover:color-mix(in srgb, var(--accent) 88%, black);--accent-text:#3464db;--accent-text-hover:#224ec3;--accent-soft:color-mix(in srgb, var(--accent) 11%, transparent);--accent-line:color-mix(in srgb, var(--accent) 30%, transparent);--accent-on-soft:color-mix(in srgb, var(--blue) 74%, black);--accent-text-card:color-mix(in srgb, var(--accent-text-hover) 90%, black);--accent-text-card-hover:color-mix(in srgb, var(--accent-text-hover) 75%, black);--on-accent:#fff;--folder-fill:linear-gradient(color-mix(in srgb, var(--blue) 62%, white), var(--blue));--mark-mod:#d3b020;--mark-add:#1f8f4a;--mark-add-bg:#27a6571f;--mark-add-word:#27a6575c;--mark-del:#cf4d59;--mark-del-bg:#e06c7621;--mark-del-word:#f05a585c;--mark-old-ink:color-mix(in srgb, var(--ink) 50%, transparent);--win-bar:#f6f6f4;--win-side:#f2f2ef;--win-select:#0f111512;--grain-size:180px 180px;--shadow-1:0 1px 2px #0f11150d, 0 0 0 1px var(--line);--shadow-2:0 0 0 1px var(--line), 0 2px 4px #0f11150a, 0 10px 24px -8px #0f11151f;--shadow-3:0 0 0 1px var(--line), 0 4px 8px #0f11150a, 0 24px 48px -16px #0f11152e;--shadow-window:0 0 0 1px #0f111512, 0 1px 2px #0f11150a, 0 6px 14px -4px #0f11150d, 0 24px 48px -16px #0f11151f, 0 56px 110px -40px color-mix(in srgb, var(--blue) 18%, transparent);--highlight-top:inset 0 1px 0 #ffffffb3;--glow:radial-gradient(60% 55% at 50% 40%, color-mix(in srgb, var(--blue) 16%, transparent), transparent 70%);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}:root:is([data-route=changes],[data-route=editor],[data-route=git]){--section-y:clamp(2.5rem, 1.5rem + 2.6vw, 4rem);--content-gap:clamp(2rem, 1.4rem + 1.6vw, 3rem)}:root[data-route=home]{--bg:var(--cream);--section-y:clamp(3.5rem, 2.2rem + 4.6vw, 6rem);--content-gap:clamp(2.5rem, 1.9rem + 1.7vw, 3.5rem)}:root[data-route=pricing]{--bg:var(--cream)}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0c0e;--bg-subtle:#111216;--surface:#141519;--surface-2:#191b20;--surface-3:#22252b;--ink:#edeef0;--ink-2:#afb0b2;--ink-3:#808183;--ink-4:#5d5e60;--ink-dim:color-mix(in srgb, var(--blue) 14%, #646a75);--line-ink:color-mix(in srgb, var(--blue) 25%, white);--line:color-mix(in srgb, var(--line-ink) 8.5%, transparent);--line-2:color-mix(in srgb, var(--line-ink) 13.5%, transparent);--line-strong:color-mix(in srgb, var(--line-ink) 22%, transparent);--accent-on-soft:color-mix(in srgb, var(--blue) 98%, white);--accent-text:var(--accent);--accent-text-hover:color-mix(in srgb, var(--blue) 78%, white);--accent-text-card:color-mix(in srgb, var(--blue) 48%, white);--accent-text-card-hover:color-mix(in srgb, var(--blue) 35%, white);--mark-mod:#d9b52b;--mark-add:#46be74;--mark-add-bg:#3fb96e24;--mark-add-word:#27a65754;--mark-del:#ef7c86;--mark-del-bg:#ef7c8621;--mark-del-word:#f1585554;--mark-old-ink:color-mix(in srgb, var(--ink) 50%, transparent);--win-bar:#1c1e23;--win-side:#17191d;--win-select:#ffffff12;--grain-size:120px 120px;--shadow-1:0 0 0 1px var(--line);--shadow-2:0 0 0 1px var(--line), 0 8px 24px -8px #00000080;--shadow-3:0 0 0 1px var(--line-2), 0 24px 48px -16px #0009;--shadow-window:0 0 0 1px #ffffff1a, 0 1px 0 #ffffff0a, 0 16px 32px -8px #00000080, 0 48px 96px -32px #000000b3, 0 64px 140px -40px color-mix(in srgb, var(--blue) 24%, transparent);--highlight-top:inset 0 1px 0 #ffffff0f;--glow:radial-gradient(60% 55% at 50% 40%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 70%)}:root[data-theme=dark]:not([data-route=home]){--bg:var(--bg-subtle)}:root:lang(zh){--measure:32rem;--font-doc:var(--font-text);--site-hero-tracking:var(--site-zh-title-tracking);--site-hero-display-tracking:var(--site-zh-title-tracking);--site-hero-display-line-height:1.08;--site-title-tracking:var(--site-zh-title-tracking);--site-heading-tracking:var(--site-zh-heading-tracking);--site-lead-line-height:1.75;--site-body-line-height:1.75;--site-hero-weight:500;--site-hero-display-weight:500;--site-title-weight:500;--site-closing-weight:600;--site-heading-weight:600;--site-lead-weight:400;--site-body-weight:400;--site-figure-weight:500;--site-button-weight:var(--type-button-weight);--site-nav-weight:var(--type-small-weight-emphasis);--site-zh-hero-weight:600;--site-zh-hero-latin-weight:520}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-feature-settings:var(--font-features);font-size:var(--site-body-size);font-weight:var(--site-body-weight);line-height:var(--site-body-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;isolation:isolate;margin:0;position:relative;overflow-x:clip}img,video,svg{max-width:100%;display:block}img,video{height:auto}.logo{flex:none;display:inline-flex}.logo-dark,:root[data-theme=dark] .logo-light{display:none}.logo-ui{color:var(--wordmark-ink)}.logo-ui svg{width:100%;height:100%;display:block}:root[data-theme=dark] .logo-dark{display:block}button{font:inherit;color:inherit}b,strong{font-weight:var(--type-body-weight-emphasis)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}p,li,dd,figcaption,summary{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--accent-soft);color:inherit}:root[data-theme=dark] ::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.skip{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:var(--type-small-size);line-height:var(--type-small-line-height);position:absolute;top:-100px}.skip:focus{top:var(--space-4)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container-wide{width:min(100% - 2 * var(--gutter), var(--container-wide));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.band{background:var(--bg-subtle)}.display,.title,.h2,.h3{font-family:var(--font-display);text-wrap:balance;font-kerning:normal}.display,.title{font-size:var(--site-hero-size);font-weight:var(--site-hero-weight);line-height:var(--site-hero-line-height);letter-spacing:var(--site-hero-tracking)}.h2{font-size:var(--site-title-size);font-weight:var(--site-title-weight);line-height:var(--site-title-line-height);letter-spacing:var(--site-title-tracking)}:root[data-route] main :is(.display,.title,.h2,.uca-title){font-family:var(--font-hero-display);letter-spacing:var(--site-hero-display-tracking);line-height:var(--site-hero-display-line-height)}.h3{font-size:var(--site-heading-size);font-weight:var(--site-heading-weight);line-height:var(--site-heading-line-height);letter-spacing:var(--site-heading-tracking)}:lang(zh) .display,:lang(zh) .title,:lang(zh) .h2,:lang(zh) .h3{font-feature-settings:"palt", var(--font-features)}:lang(zh) :is(.display,.title,.h2,.uca-title){--site-lt-tracking:var(--site-zh-title-latin-tracking)}:lang(zh) :is(.h3,.st-title){--site-lt-tracking:var(--site-zh-heading-latin-tracking)}:lang(zh) .uc-title{letter-spacing:var(--site-zh-heading-tracking);--site-lt-tracking:normal}:lang(zh) .lt{letter-spacing:var(--site-lt-tracking)}.lead{font-size:var(--site-lead-size);font-weight:var(--site-lead-weight);line-height:var(--site-lead-line-height);color:var(--ink-2);max-width:var(--measure);text-wrap:pretty}.muted{color:var(--ink-3)}.fine{font-size:var(--type-small-size);line-height:var(--type-small-line-height);color:var(--ink-3)}.mono{font-family:var(--font-mono);font-feature-settings:normal}:where(code,pre,samp){font-feature-settings:normal}.eyebrow{font-family:var(--font-mono);font-feature-settings:normal;font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);text-transform:var(--type-label-text-transform);color:var(--ink-2);align-items:center;gap:.6em;display:inline-flex}.eyebrow:before{content:"";background:var(--mark-mod);transform-origin:50% 0;border-radius:2px;width:3px;height:1.05em}.js .reveal .eyebrow:before{transition:transform var(--dur-4) var(--ease-out) .16s;transform:scaleY(0)}.js .reveal.is-in .eyebrow:before{transform:scaleY(1)}.more{font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-title-weight);color:var(--accent-text);text-underline-offset:.25em;transition:color var(--dur-2) ease, text-decoration-color var(--dur-2) ease;align-items:center;gap:.35em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}.more svg{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-out)}.more:hover{color:var(--accent-text-hover);text-decoration-color:currentColor}.more:hover svg{transform:translate(3px)}@property --glass-turn{syntax:"<angle>";inherits:false;initial-value:-75deg}.btn,.glass{--glass-ease:cubic-bezier(.25, 1, .5, 1);--glass-face:#ffffff8c;--glass-sheen:linear-gradient(-75deg, #d1d1d108, #d1d1d11a, #d1d1d108);--glass-spec:linear-gradient(transparent, transparent);--glass-edge:#ffffffe6;--glass-inner:inset 0 1px 4px #ffffffab, inset 0 -4px 4px #ffffffd9, inset 0 0 14px #c2c2c233;--glass-drop:0 11px 17px #0000000e, 0 23px 19px #0000000a;--glass-drop-hover:0 14.3px 22.1px #00000012, 0 29.9px 24.7px #0000000d;--glass-drop-near:0 4px 10px #0000000e, 0 8px 11px #0000000a;--glass-ring:0 3px 2px -1px #0000000c;--glass-ring-hover:var(--glass-ring);--glass-ring-near:0 3px .6px -1px #0000000c;--glass-rim:#000000ed;--glass-rim-fill:linear-gradient(#ffffff80, #ffffff80);--glass-hair:#ffffff59;--glass-ink:#363636;--glass-ink-shadow:0 .05em .05em #0000000d;--glass-lit:#ffffffe6;--glass-lit-blend:normal;--glass-lamp-off:90deg;--glass-refract:0;--glass-strength:20;--glass-bezel:20;--glass-dispersion:5}.dl-mac,:root[data-dl=share] .dl-share{display:contents}.dl-share,:root[data-dl=share] .dl-mac{display:none}.dl-closed{display:contents}a[data-download-closed]{opacity:.45;pointer-events:none;cursor:default}.btn{--h:40px;height:var(--h);border-radius:var(--radius-pill);border:1px solid var(--glass-edge);background:var(--glass-spec), var(--glass-sheen), var(--glass-face);box-shadow:var(--glass-inner), var(--glass-drop), var(--glass-ring);backdrop-filter:var(--glass-lens,) blur(8px);font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--site-button-weight);color:var(--glass-ink);text-shadow:var(--glass-ink-shadow);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;outline-offset:3px;transition:scale .24s var(--glass-ease), rotate .4s var(--glass-ease), box-shadow .24s var(--glass-ease);outline:2px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:0 1.3em;display:inline-flex;position:relative}.btn svg{flex:none;width:16px;height:16px}.btn:after{content:"";border-radius:inherit;background:conic-gradient(from var(--glass-turn), var(--glass-rim), transparent 5% 40%, var(--glass-rim) 50%, transparent 60% 95%, var(--glass-rim)), var(--glass-rim-fill);-webkit-mask-composite:xor;box-shadow:inset 0 0 0 .6px var(--glass-hair);pointer-events:none;--glass-turn:var(--glass-lamp,-75deg);padding:.7px;transition:--glass-turn .4s;position:absolute;inset:-.35px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;mask-composite:exclude}:root:not([data-theme=dark]) .btn-primary:after,:root[data-theme=dark] .btn:not(.btn-primary):after{background:conic-gradient(from var(--glass-turn), var(--glass-rim), transparent 5% 45%, var(--glass-rim) 50%, transparent 55% 95%, var(--glass-rim)), var(--glass-rim-fill)}.btn:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(calc(var(--h) * 1.4) circle at var(--glass-x,30%) var(--glass-y,0%), var(--glass-lit), transparent 72%);mix-blend-mode:var(--glass-lit-blend);opacity:0;pointer-events:none;transition:opacity .32s var(--glass-ease);position:absolute;inset:0}.btn:not([aria-disabled=true]):hover{box-shadow:var(--glass-inner), var(--glass-drop-hover), var(--glass-ring-hover);scale:1.015}@media (hover:hover){.btn:not([aria-disabled=true]):hover:before{opacity:1}}.btn:not([aria-disabled=true]):active{box-shadow:var(--glass-inner), var(--glass-drop-near), var(--glass-ring-near);rotate:x 25deg;scale:.985}.btn:focus-visible{outline-color:color-mix(in srgb, var(--glass-ink) 58%, transparent)}.btn[aria-disabled=true]{cursor:default;opacity:.55}.btn-primary{--glass-face:#0c0d10eb;--glass-sheen:linear-gradient(-75deg, #45454506, #4545451a, #45454506);--glass-spec:radial-gradient(80% 130% at 40% 0%, #fff0, transparent 55%);--glass-edge:#ffffff1f;--glass-inner:inset 0 1px 1px #ffffffab, inset 0 -2px 3px #ffffff0a, inset 0 0 12px #fff3;--glass-drop:0 4px 10px #00000021, 0 10px 18px #00000014;--glass-drop-hover:0 5.2px 13px #0000002a, 0 13px 23.4px #0000001a;--glass-drop-near:0 2px 6px #00000026, 0 5px 9px #00000014;--glass-ring:0 3px 2px -1px #0000000d;--glass-ring-near:0 3px .6px -1px #0000000d;--glass-rim:#ffffffed;--glass-rim-fill:linear-gradient(#ffffff29, #ffffff0d 55%, #ffffff08);--glass-hair:#ffffff14;--glass-ink:#fff;--glass-ink-shadow:0 1px 1px #00000080;--glass-lit:#000000e6;--glass-lit-blend:screen;--glass-lamp-off:0deg}:root[data-theme=dark] .btn,:root[data-theme=dark] .glass{--glass-face:#ffffff0d;--glass-sheen:linear-gradient(-75deg, #45454506, #4545451a, #45454506);--glass-spec:radial-gradient(80% 130% at 40% 0%, #fff0, transparent 55%);--glass-edge:#ffffff1f;--glass-inner:inset 0 1px 1px #ffffffab, inset 0 -2px 3px #ffffff0a, inset 0 0 12px #fff3;--glass-drop:0 10px 24px #00000074, 0 20px 30px #00000053;--glass-drop-hover:0 13px 31.2px #00000091, 0 26px 39px #00000068;--glass-drop-near:0 4px 10px #00000074, 0 8px 11px #00000053;--glass-ring:0 0 transparent;--glass-ring-near:0 0 transparent;--glass-rim:#ffffffed;--glass-rim-fill:linear-gradient(#ffffff29, #ffffff0d 55%, #ffffff08);--glass-hair:#ffffff14;--glass-ink:#ffffffeb;--glass-ink-shadow:0 1px 1px #0006;--glass-lit:#000000e6;--glass-lit-blend:screen;--glass-lamp-off:0deg}:root[data-theme=dark] .btn-primary{--glass-face:#f4f5f8f0;--glass-sheen:linear-gradient(-75deg, #d1d1d108, #d1d1d11a, #d1d1d108);--glass-spec:linear-gradient(transparent, transparent);--glass-edge:#ffffffe6;--glass-inner:inset 0 1px 4px #ffffffab, inset 0 -4px 4px #ffffffd9, inset 0 0 14px #c2c2c233;--glass-drop:0 10px 24px #00000085, 0 20px 30px #00000053;--glass-drop-hover:0 13px 31.2px #000000a6, 0 26px 39px #00000068;--glass-drop-near:0 4px 10px #00000085, 0 8px 11px #00000053;--glass-rim:#000000ed;--glass-rim-fill:linear-gradient(#ffffff80, #ffffff80);--glass-hair:#ffffff59;--glass-ink:#16181c;--glass-ink-shadow:none;--glass-lit:#ffffffe6;--glass-lit-blend:normal;--glass-lamp-off:90deg}.btn-sm{--h:36px;padding:0 1.15em}.btn-lg{--h:46px;padding:0 1.45em}.btn-block{width:100%;display:flex}@media (prefers-reduced-motion:reduce){.btn:not([aria-disabled=true]):active{rotate:none}}:root:not([data-theme=dark]) .only-dark,:root[data-theme=dark] .only-light{display:none!important}:root.js [data-rv=wait]{opacity:0!important;translate:0 var(--rv-rise,12px)!important}:root.js [data-rv=wait][data-rv-k=media]{translate:none!important;scale:var(--rv-scale,.98)!important}:root.js[data-rv-mask] [data-rv=wait][data-rv-k=head]{opacity:1!important;clip-path:inset(-20% -4% 100%)!important}:root.js[data-rv-mask] [data-rv=wait][data-rv-k=media]{clip-path:inset(0 0 100% 0 round var(--radius-lg))!important}:root.js [data-rv=play]{transition:opacity var(--rv-dur,.56s) var(--rv-ease,var(--ease-out)) var(--rv-d,0s), translate var(--rv-dur,.56s) var(--rv-ease,var(--ease-out)) var(--rv-d,0s), scale var(--rv-dur,.56s) var(--rv-ease,var(--ease-out)) var(--rv-d,0s), clip-path var(--rv-dur,.56s) var(--rv-ease,var(--ease-out)) var(--rv-d,0s)!important}:root.js[data-rv-mask] [data-rv=play][data-rv-k=head]{clip-path:inset(-20% -4%)}:root.js[data-rv-mask] [data-rv=play][data-rv-k=media]{clip-path:inset(0 0 0 0 round var(--radius-lg))}@media print{:root.js [data-rv]{opacity:1!important;clip-path:none!important;translate:none!important;scale:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal .eyebrow:before{transform:none}}.ph[data-astro-cid-eva35txu]{white-space:nowrap}.dd-panel[data-astro-cid-ksnnumvq]{top:calc(100% + 6px);left:calc(50% - var(--dd-w) / 2);width:var(--dd-w);z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility 0s linear .15s;position:absolute}.dd-panel[data-astro-cid-ksnnumvq]:before{content:"";position:absolute;inset:-22px 0 100%}.dd[data-open] .dd-panel[data-astro-cid-ksnnumvq]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s,visibility}.dd-cols[data-astro-cid-ksnnumvq]{padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 192px;display:grid}.dd-panel[data-astro-cid-ksnnumvq].is-two{--dd-w:568px}.dd-note[data-astro-cid-ksnnumvq]{padding:var(--space-4) calc(var(--space-3) + 12px) 0}.dd-note[data-astro-cid-ksnnumvq] span[data-astro-cid-ksnnumvq]{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-3);padding:1px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-block}.dd-note[data-astro-cid-ksnnumvq]+.dd-cols[data-astro-cid-ksnnumvq]{padding-top:var(--space-2)}.is-two[data-astro-cid-ksnnumvq] .dd-cols[data-astro-cid-ksnnumvq]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dd-col[data-astro-cid-ksnnumvq]{padding:0 var(--space-3);align-content:start;gap:2px;margin:0;list-style:none;display:grid}.dd-col[data-astro-cid-ksnnumvq]+.dd-col[data-astro-cid-ksnnumvq]{border-left:1px solid var(--line)}.dd-item[data-astro-cid-ksnnumvq]{border-radius:var(--radius-md);transition:background-color var(--dur-2) ease;padding:10px 12px;display:block}.dd-item[data-astro-cid-ksnnumvq]:hover,.dd-link[data-astro-cid-ksnnumvq]:hover{background:var(--surface-2)}.dd-item[data-astro-cid-ksnnumvq].is-plain{cursor:default}.dd-item[data-astro-cid-ksnnumvq].is-plain:hover{background:0 0}.dd-item[data-astro-cid-ksnnumvq].is-plain strong[data-astro-cid-ksnnumvq]{color:var(--ink-2)}.dd-item[data-astro-cid-ksnnumvq][aria-current=page] strong[data-astro-cid-ksnnumvq],.dd-link[data-astro-cid-ksnnumvq][aria-current=page]{color:var(--accent-text)}button[data-astro-cid-ksnnumvq].dd-item{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.dd-text[data-astro-cid-ksnnumvq]{gap:2px;min-width:0;display:grid}.dd-text[data-astro-cid-ksnnumvq] strong[data-astro-cid-ksnnumvq]{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight-emphasis);color:var(--ink)}.dd-text[data-astro-cid-ksnnumvq] small[data-astro-cid-ksnnumvq]{-webkit-line-clamp:2;color:var(--ink-3);text-wrap:balance;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.dd-link[data-astro-cid-ksnnumvq]{border-radius:var(--radius-md);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight-emphasis);color:var(--ink-2);transition:background-color var(--dur-2) ease, color var(--dur-2) ease;padding:10px 12px;display:block}.dd-link[data-astro-cid-ksnnumvq]:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.dd-panel[data-astro-cid-ksnnumvq],.dd[data-open] .dd-panel[data-astro-cid-ksnnumvq]{transition:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:50;border-bottom:1px solid #0000;transition:border-color .16s;position:sticky;top:0}.nav[data-astro-cid-wpvy4v7s]:before{content:"";z-index:-1;background:var(--bg);opacity:0;transition:opacity .16s;position:absolute;inset:0}.nav.is-open{border-bottom-color:var(--line)}.nav.is-open:before{opacity:1}.nav-blur[data-astro-cid-wpvy4v7s]{z-index:40;pointer-events:none;height:128px;position:fixed;top:0;left:0;right:0}.nav-blur[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]{opacity:0;-webkit-mask-image:var(--m);mask-image:var(--m);transition:opacity .16s;position:absolute;inset:0}.nav-blur[data-astro-cid-wpvy4v7s]>i[data-astro-cid-wpvy4v7s]{backdrop-filter:blur(var(--b))}.nav-blur[data-astro-cid-wpvy4v7s]>i[data-astro-cid-wpvy4v7s]:first-child{--m:linear-gradient(#000 12.5%, transparent 37.5%);backdrop-filter:blur(24px)saturate(1.8)}:root[data-theme=dark] .nav-blur[data-astro-cid-wpvy4v7s]>i[data-astro-cid-wpvy4v7s]:first-child{backdrop-filter:blur(24px)saturate(1.8)brightness(.45)}:root[data-theme=dark] .nav-blur[data-astro-cid-wpvy4v7s]>i[data-astro-cid-wpvy4v7s]:nth-child(2){backdrop-filter:blur(8px)brightness(.8)}.nav-blur[data-astro-cid-wpvy4v7s]>i[data-astro-cid-wpvy4v7s]:nth-child(2){--b:8px;--m:linear-gradient(transparent, #000 12.5% 25%, transparent 50%)}.nav-blur[data-astro-cid-wpvy4v7s]>i[data-astro-cid-wpvy4v7s]:nth-child(3){--b:4px;--m:linear-gradient(transparent 12.5%, #000 25% 37.5%, transparent 62.5%)}.nav-blur[data-astro-cid-wpvy4v7s]>i[data-astro-cid-wpvy4v7s]:nth-child(4){--b:2px;--m:linear-gradient(transparent 25%, #000 37.5% 50%, transparent 75%)}.nav-blur[data-astro-cid-wpvy4v7s]>i[data-astro-cid-wpvy4v7s]:nth-child(5){--b:1px;--m:linear-gradient(transparent 37.5%, #000 50% 62.5%, transparent 87.5%)}.nav-blur[data-astro-cid-wpvy4v7s]>i[data-astro-cid-wpvy4v7s]:nth-child(6){--b:.5px;--m:linear-gradient(transparent 50%, #000 62.5% 75%, transparent)}.nav-blur[data-astro-cid-wpvy4v7s]>b[data-astro-cid-wpvy4v7s]{--m:none;background:linear-gradient(color-mix(in srgb, var(--bg) 25%, transparent), color-mix(in srgb, var(--bg) 20%, transparent) 40%, color-mix(in srgb, var(--bg) 8%, transparent) 60%, transparent 90%)}.nav.is-scrolled+.nav-blur[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]{opacity:1}@media (width<=880px){.nav-blur[data-astro-cid-wpvy4v7s]{height:112px}}@media (prefers-reduced-transparency:reduce){.nav-blur[data-astro-cid-wpvy4v7s]{display:none}.nav.is-scrolled{border-bottom-color:var(--line)}.nav.is-scrolled:before{opacity:1}}@media (prefers-reduced-motion:reduce){.nav[data-astro-cid-wpvy4v7s],.nav[data-astro-cid-wpvy4v7s]:before,.nav-blur[data-astro-cid-wpvy4v7s]>[data-astro-cid-wpvy4v7s]{transition:none}}.nav-inner[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-8);height:64px;display:flex}@media (width>=881px){.nav-inner[data-astro-cid-wpvy4v7s]{grid-template-columns:1fr auto 1fr;display:grid}.nav-actions[data-astro-cid-wpvy4v7s]{justify-self:end}}.brand[data-astro-cid-wpvy4v7s]{flex:none;align-items:center;display:inline-flex}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-1);display:flex}.nav-link[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-pill);cursor:pointer;height:34px;font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--site-nav-weight);color:var(--nav-ink);transition:color var(--dur-2) ease, background-color var(--dur-2) ease;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.nav-link[data-astro-cid-wpvy4v7s]:hover,.nav-link[data-astro-cid-wpvy4v7s][aria-current=page],.dd-trigger[data-astro-cid-wpvy4v7s][aria-expanded=true]{color:var(--ink)}.nav-label[data-astro-cid-wpvy4v7s]{position:relative;top:-1.5px}.nav-link[data-astro-cid-wpvy4v7s]:lang(zh) .nav-label[data-astro-cid-wpvy4v7s]{top:-1px}.nav-link[data-astro-cid-wpvy4v7s]:hover{background:var(--win-select)}.dd-trigger[data-astro-cid-wpvy4v7s] .dd-chev{width:14px;height:14px;transition:transform var(--dur-2) var(--ease-out);opacity:.7;flex:none}.dd-trigger[data-astro-cid-wpvy4v7s][aria-expanded=true] .dd-chev{transform:rotate(180deg)}.nav-inner[data-astro-cid-wpvy4v7s]{--dd-w:760px;position:relative}.dd-bg[data-astro-cid-wpvy4v7s]{top:calc(100% + 6px);left:calc(50% - var(--dd-w) / 2);width:var(--dd-w);border-radius:var(--radius-xl);background:var(--surface);height:0;box-shadow:var(--shadow-3), var(--highlight-top);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility 0s linear .15s;position:absolute}.dd-bg[data-astro-cid-wpvy4v7s][data-open]{opacity:1;visibility:visible;transition:opacity .15s,visibility}.dd-bg[data-astro-cid-wpvy4v7s][data-switch]{transition:opacity .15s ease, visibility 0s, height .2s var(--ease-out), width .2s var(--ease-out), left .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){.dd-bg[data-astro-cid-wpvy4v7s],.dd-bg[data-astro-cid-wpvy4v7s][data-open],.dd-bg[data-astro-cid-wpvy4v7s][data-switch]{transition:none}}.nav-actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (width>=881px){.nav-actions[data-astro-cid-wpvy4v7s] [data-astro-cid-wpvy4v7s][data-theme-toggle]{margin-right:var(--space-2)}}.icon-btn[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--nav-ink);cursor:pointer;transition:color var(--dur-2) ease, background-color var(--dur-2) ease;background:0 0;border:0;place-items:center;display:grid}.icon-btn[data-astro-cid-wpvy4v7s]:hover{color:var(--ink);background:var(--win-select)}.icon-btn[data-astro-cid-wpvy4v7s] svg{width:17px;height:17px}:root:not([data-theme=dark]) .icon-btn[data-astro-cid-wpvy4v7s] .i-sun,:root[data-theme=dark] .icon-btn[data-astro-cid-wpvy4v7s] .i-moon{display:none}.nav-dl[data-astro-cid-wpvy4v7s]{min-width:7.25rem;padding-inline:1em}.menu-btn[data-astro-cid-wpvy4v7s],.menu-btn[data-astro-cid-wpvy4v7s] .i-close{display:none}.menu-btn[data-astro-cid-wpvy4v7s][aria-expanded=true] .i-close{display:block}.menu-btn[data-astro-cid-wpvy4v7s][aria-expanded=true] .i-menu{display:none}.sheet[data-astro-cid-wpvy4v7s]{background:var(--bg);border-top:1px solid var(--line);display:none;position:fixed;inset:64px 0 0;overflow-y:auto}.nav.is-open .sheet[data-astro-cid-wpvy4v7s]{animation:sheet-in var(--dur-3) var(--ease-out);display:block}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}.sheet-inner[data-astro-cid-wpvy4v7s]{padding-block:var(--space-6) var(--space-12);gap:var(--space-6);display:grid}.sheet-label[data-astro-cid-wpvy4v7s]{font-size:var(--type-small-size);line-height:var(--type-small-line-height);color:var(--ink-3);font-weight:var(--type-small-weight-emphasis)}.sheet-products[data-astro-cid-wpvy4v7s]{gap:var(--space-2);margin-top:calc(-1 * var(--space-3));grid-template-columns:1fr 1fr;display:grid}.sheet-label-row[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:baseline;display:flex}.sheet-label-row[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--accent-text);align-items:center;gap:4px;display:inline-flex}.sheet-label-row[data-astro-cid-wpvy4v7s] svg{width:14px;height:14px}.sheet-products[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.sheet-products[data-astro-cid-wpvy4v7s] button[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight-emphasis);align-items:center;gap:10px;padding:12px;display:flex}.sheet-soon[data-astro-cid-wpvy4v7s]{margin-top:calc(-1 * var(--space-4))}.sheet-soon[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-3);padding:1px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-block}.sheet-products[data-astro-cid-wpvy4v7s].is-soon span[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight-emphasis);color:var(--ink-3);align-items:center;padding:12px;display:flex}.sheet-products[data-astro-cid-wpvy4v7s] button[data-astro-cid-wpvy4v7s]{width:100%;color:inherit;text-align:left;cursor:pointer;border:0;font-family:inherit}.sheet-products[data-astro-cid-wpvy4v7s] svg{width:16px;height:16px;color:var(--accent-text);flex:none}.sheet-links[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--line)}.sheet-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--site-heading-size);font-weight:var(--site-heading-weight);line-height:var(--site-heading-line-height);padding:14px 2px;display:block}.sheet-dl[data-astro-cid-wpvy4v7s]{width:100%}@media (width<=880px){.nav-links[data-astro-cid-wpvy4v7s],.dd-bg[data-astro-cid-wpvy4v7s]{display:none}.menu-btn[data-astro-cid-wpvy4v7s]{display:grid}.nav-inner[data-astro-cid-wpvy4v7s]{gap:var(--space-4)}}.lm[data-astro-cid-nvwz2es3]{position:relative}.lm-trigger[data-astro-cid-nvwz2es3]{border-radius:var(--radius-pill);cursor:pointer;height:30px;color:var(--footer-note-ink);font:inherit;font-size:var(--type-small-size);white-space:nowrap;transition:color var(--dur-2) ease, background-color var(--dur-2) ease;background:0 0;border:0;align-items:center;gap:6px;margin-right:-10px;padding:0 10px 0 8px;line-height:1;display:inline-flex}.lm-trigger[data-astro-cid-nvwz2es3]:hover,.lm[data-astro-cid-nvwz2es3][data-open] .lm-trigger[data-astro-cid-nvwz2es3]{color:var(--ink);background:var(--win-select)}.lm-trigger[data-astro-cid-nvwz2es3] svg{flex:none;width:16px;height:16px}.lm-panel[data-astro-cid-nvwz2es3]{z-index:10;border-radius:var(--radius-lg);background:var(--surface);min-width:176px;box-shadow:var(--shadow-3), var(--highlight-top);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) ease, transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);padding:6px;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.lm[data-astro-cid-nvwz2es3][data-open] .lm-panel[data-astro-cid-nvwz2es3]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-2) ease, transform var(--dur-3) var(--ease-out), visibility 0s;transform:none}.lm-item[data-astro-cid-nvwz2es3]{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);font-size:var(--type-small-size);line-height:var(--type-small-line-height);color:var(--ink-2);padding:8px 10px;display:flex}a[data-astro-cid-nvwz2es3].lm-item:hover{background:var(--surface-2);color:var(--ink)}.lm-item[data-astro-cid-nvwz2es3][aria-current]{color:var(--ink)}.lm-item[data-astro-cid-nvwz2es3] svg{width:14px;height:14px;color:var(--accent-text)}.cb[data-astro-cid-yulf4ecu]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--type-small-size);line-height:var(--type-small-line-height);color:var(--ink-3);background:0 0;border:0;flex:none;display:inline-flex}.cb[data-astro-cid-yulf4ecu]:hover{color:var(--ink);background:var(--surface-3)}.cb[data-astro-cid-yulf4ecu][data-done]{color:var(--accent-text)}.cb[data-astro-cid-yulf4ecu] svg{flex:none;width:14px;max-width:none;height:14px}.footer[data-astro-cid-jo6i4kqk]{--foot:#fff;--foot-deep:#fff;--giant-ink:color-mix(in srgb, var(--ink) 4%, var(--foot-deep));--press-dark:color-mix(in srgb, var(--ink) 15%, transparent);--press-light:#fff;--giant-w:min(102%, 1800px);background:var(--foot);padding-block:max(var(--space-16), var(--section-y)) calc(var(--giant-w) / var(--wordmark-aspect) + var(--space-8));position:relative;overflow:clip}:root[data-theme=dark] .footer[data-astro-cid-jo6i4kqk]{--foot:color-mix(in srgb, var(--blue) 9%, var(--bg));--foot-deep:color-mix(in srgb, var(--foot) 88%, #000);--giant-ink:color-mix(in srgb, var(--foot-deep) 72%, #000);--press-dark:#000;--press-light:#ffffff1b;background:linear-gradient(to bottom, var(--bg-subtle), var(--foot) 40%, var(--foot-deep))}.footer-top[data-astro-cid-jo6i4kqk]{z-index:1;gap:var(--space-12);padding-bottom:var(--space-10);grid-template-columns:1.1fr 2fr;display:grid;position:relative}.footer-logo[data-astro-cid-jo6i4kqk]{display:inline-flex}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);color:var(--footer-note-ink);font-size:var(--type-small-size);line-height:var(--type-small-line-height);text-wrap:balance;max-width:22rem}.footer-social[data-astro-cid-jo6i4kqk]{gap:var(--space-2);margin-top:var(--space-5);display:flex;position:relative}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not(.mail-pop a),.mail-btn[data-astro-cid-jo6i4kqk]{width:40px;height:40px;color:var(--footer-link-ink);box-shadow:inset 0 0 0 1px var(--line-2);transition:color var(--dur-2) ease, background-color var(--dur-2) ease;border-radius:50%;place-items:center;display:grid}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not(.mail-pop a):hover,.mail-btn[data-astro-cid-jo6i4kqk]:hover,.mail-btn[data-astro-cid-jo6i4kqk][aria-expanded=true]{color:var(--ink);background:var(--surface-3)}.footer-social[data-astro-cid-jo6i4kqk]>li[data-astro-cid-jo6i4kqk]>a[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{fill:currentColor;width:15px;height:15px}.mail-btn[data-astro-cid-jo6i4kqk]{cursor:pointer;background:0 0;border:0;padding:0}.mail-btn[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{fill:currentColor;width:16px;height:16px}.mail-pop[data-astro-cid-jo6i4kqk]{z-index:5;align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--line);padding:6px 6px 6px 14px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.mail-pop[data-astro-cid-jo6i4kqk][hidden]{display:none}.mail-pop[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--type-small-size);line-height:var(--type-small-line-height);color:var(--ink);user-select:all}.footer-copy[data-astro-cid-jo6i4kqk]{align-items:center;display:flex}.footer-line-mark[data-astro-cid-jo6i4kqk]{height:calc(1.1em * .803 * var(--line-height));aspect-ratio:var(--line-aspect);background:currentColor;display:inline-block;-webkit-mask:url(/media/footer/copyright-line-template.svg) 0 0/100% 100% no-repeat;mask:url(/media/footer/copyright-line-template.svg) 0 0/100% 100% no-repeat}.footer-cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(var(--cols,4), auto);justify-content:space-between;gap:var(--space-8);display:grid}.footer-cols[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--type-small-weight-emphasis);color:var(--footer-note-ink);margin-bottom:var(--space-4)}.footer-cols[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:10px;display:grid}.footer-cols[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footer-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-cols[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{font-size:var(--type-small-size);line-height:var(--type-small-line-height);font-weight:var(--site-nav-weight);color:var(--footer-link-ink);transition:color var(--dur-2) ease}.footer-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-cols[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.footer-bottom[data-astro-cid-jo6i4kqk]{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6) var(--space-8);font-size:var(--type-small-size);line-height:var(--type-small-line-height);color:var(--footer-note-ink);display:flex;position:relative}.footer-prefs[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-4);display:flex}.seg[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:3px;display:inline-flex}.seg[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-pill);width:30px;height:26px;color:var(--footer-note-ink);cursor:pointer;transition:background-color var(--dur-2) ease, color var(--dur-2) ease;background:0 0;border:0;place-items:center;display:grid}.seg[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.seg[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk][aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg[data-astro-cid-jo6i4kqk] svg{width:14px;height:14px}.footer-giant[data-astro-cid-jo6i4kqk]{width:var(--giant-w);pointer-events:none;position:absolute;bottom:0;left:50%;translate:-50%}.footer-giant-press[data-astro-cid-jo6i4kqk]{filter:drop-shadow(0 -1.5px 0 var(--press-dark)) drop-shadow(0 1.5px 0 var(--press-light));display:block}.footer-giant-mark[data-astro-cid-jo6i4kqk]{aspect-ratio:var(--wordmark-aspect);background:var(--giant-ink);display:block;-webkit-mask:url(/brand/svg/resomark-wordmark-template.svg) 0 0/100% 100% no-repeat;mask:url(/brand/svg/resomark-wordmark-template.svg) 0 0/100% 100% no-repeat}@media (width<=880px){.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-10);grid-template-columns:1fr}}@media (width<=520px){.footer-cols[data-astro-cid-jo6i4kqk]{row-gap:var(--space-8);grid-template-columns:1fr 1fr}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column-reverse;align-items:flex-start}}
