@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-v15-display-latin.woff2)format("woff2");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:"Source Serif 4 Fallback";font-style:normal;src:local(Times New Roman),local(TimesNewRomanPSMT);size-adjust:98.2%;ascent-override:105.5%;descent-override:34.1%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-v20-latin-500.woff2)format("woff2");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}:root{--ui-bg:#fff;--ui-bg-deep:#eef0f7;--ui-surface:#f6f7fb;--ui-surface-raised:#fff;--ui-rule:#e3e6ee;--ui-rule-strong:#c5cad8;--ui-text:#14161f;--ui-text-muted:#474c5c;--ui-text-subtle:#5f6578;--ui-text-on-primary:#fff;--ui-attention:#a3470a;--ui-primary:#5b6cff;--ui-primary-strong:#4a5af0;--ui-primary-deep:#3a48d6;--ui-primary-a16:#5b6cff29;--ui-primary-a08:#5b6cff14;--ui-primary-a04:#5b6cff0a;--ui-text-a06:#14161f0f;--ui-hero-wash:linear-gradient(180deg, var(--ui-primary-a08) 0%, var(--ui-primary-a04) 45%, var(--ui-bg) 100%);--ui-rule-fade:linear-gradient(90deg, var(--ui-primary-a04) 0%, var(--ui-primary-a16) 50%, var(--ui-primary-a04) 100%);--ui-glow-soft:0 .25rem 1rem -.5rem #4a5af073;--ui-glow-hover:0 .5rem 1.5rem -.5rem #4a5af08c;--ui-glow-pressed:inset 0 .125rem .5rem #14161f40;--ui-shadow-card:0 1rem 2.5rem -1.75rem #14161f47;--ui-shadow-tool:0 1.5rem 3.5rem -2rem #3a48d659;--ui-shadow-inner:inset 0 1px 0 var(--ui-bg);--ui-focus:#5b6cffe6;--ui-focus-width:2px;--ui-focus-offset:3px;--pte-primary:var(--ui-primary);--pte-surface:var(--ui-surface);--pte-text:var(--ui-text);--pte-border:var(--ui-rule);--ui-font-serif:"Source Serif 4", "Source Serif 4 Fallback", "Times New Roman", serif;--ui-font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ui-font-size-2xs:.6875rem;--ui-font-size-xs:.75rem;--ui-font-size-note:.75rem;--ui-font-size-sm:.875rem;--ui-font-size-md:1rem;--ui-font-size-lg:1.125rem;--ui-font-size-xl:1.375rem;--ui-font-size-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--ui-font-size-h2:clamp(1.875rem, 1.5rem + 1.4vw, 2.75rem);--ui-font-size-wordmark:clamp(2rem, 1.6rem + 1.6vw, 3.25rem);--ui-font-size-display:clamp(3.25rem, 2.32rem + 3.81vw, 5.75rem);--ui-font-size-display-compact:2.875rem;--ui-font-size-price:clamp(2.5rem, 2.25rem + 1vw, 3.25rem);--ui-leading-display:1.02;--ui-leading-heading:1.15;--ui-leading-snug:1.35;--ui-leading-body:1.6;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-semibold:600;--ui-weight-bold:700;--ui-tracking-display:-.022em;--ui-tracking-tight:-.01em;--ui-tracking-label:.08em;--ui-space-half:.125rem;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-space-7:2rem;--ui-space-8:2.5rem;--ui-space-9:3rem;--ui-space-10:4rem;--ui-space-11:5rem;--ui-space-12:6rem;--ui-gutter:1rem;--ui-section-space:3.5rem;--ui-radius-xs:.25rem;--ui-radius-sm:.375rem;--ui-radius-md:.5rem;--ui-radius-lg:.75rem;--ui-radius-pill:62.5rem;--ui-hairline:1px;--ui-frame:2px;--ui-control-height:3rem;--ui-control-height-lg:3.5rem;--ui-icon-size:1.25rem;--ui-tap:2.75rem;--ui-header-height:4.5rem;--ui-content-width:72rem;--ui-prose-width:42rem;--ui-hero-column:38rem;--ui-card-width:26rem;--ui-page-width:clamp(72rem, 83.34vw, 100rem);--ui-split-gap:clamp(2rem, 4vw, 5rem);--ui-tile-min:14rem;--ui-hero-width:112rem;--ui-font-size-header-brand:clamp(1.5rem, 1rem + 1.8vw, 2.75rem);--ui-ease:cubic-bezier(.2, .7, .2, 1);--ui-duration:.16s}@media (min-width:48rem){:root{--ui-gutter:2rem;--ui-section-space:5rem;--ui-header-height:5.5rem;--ui-font-size-note:.875rem}}@media (min-width:64rem){:root{--ui-section-space:6rem;--ui-control-height:3.5rem;--ui-control-height-lg:4rem}}html:has(.ui-root){background-color:var(--ui-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.ui-root){background-color:var(--ui-bg);color:var(--ui-text)}.ui-root{background-color:var(--ui-bg);min-height:100vh;color:var(--ui-text);font-family:var(--ui-font-sans);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}.ui-root :focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset)}.ui-root ::selection{background-color:var(--ui-primary-a16);color:var(--ui-text)}.ui-skip{z-index:20;padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-sm);background-color:var(--ui-primary-strong);color:var(--ui-text-on-primary);font-weight:var(--ui-weight-semibold);text-decoration:none;position:absolute;inset-block-start:var(--ui-space-2);inset-inline-start:var(--ui-space-2);transform:translateY(-200%)}.ui-skip:focus-visible{transform:none}.ui-container{width:100%;max-width:var(--ui-content-width);padding-inline:var(--ui-gutter);margin-inline:auto}.ui-container--page{max-width:calc(var(--ui-page-width) + 2 * var(--ui-gutter))}.ui-section{padding-block:var(--ui-section-space)}.ui-section--surface{background-color:var(--ui-surface)}.ui-display{color:var(--ui-text);font-family:var(--ui-font-serif);font-size:var(--ui-font-size-display);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-display);letter-spacing:var(--ui-tracking-display);text-wrap:balance;margin:0}.ui-heading-2,.ui-heading-3{color:var(--ui-text);font-family:var(--ui-font-serif);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-heading);letter-spacing:var(--ui-tracking-tight);text-wrap:balance;margin:0}.ui-heading-2{font-size:var(--ui-font-size-h2)}.ui-heading-3{font-size:var(--ui-font-size-h3)}.ui-lead{color:var(--ui-text-muted);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-snug);margin:0}@media (min-width:48rem){.ui-lead{font-size:var(--ui-font-size-lg)}}.ui-label{color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);font-weight:var(--ui-weight-medium);letter-spacing:var(--ui-tracking-label);text-transform:uppercase;margin:0}.ui-note{color:var(--ui-text-subtle);font-size:var(--ui-font-size-note);line-height:var(--ui-leading-snug);margin:0}.ui-caption{color:var(--ui-text-subtle);font-size:var(--ui-font-size-xs);line-height:var(--ui-leading-snug);margin:0}.ui-visually-hidden{width:var(--ui-hairline);height:var(--ui-hairline);margin:calc(var(--ui-hairline) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-root *,.ui-root :before,.ui-root :after{transition-duration:0s;animation-duration:0s}}.sa-auth{--background:var(--ui-bg);--foreground:var(--ui-text);--card:var(--ui-surface-raised);--card-foreground:var(--ui-text);--popover:var(--ui-surface-raised);--popover-foreground:var(--ui-text);--muted:var(--ui-surface);--muted-foreground:var(--ui-text-muted);--secondary:var(--ui-surface);--secondary-foreground:var(--ui-text);--accent:var(--ui-bg-deep);--accent-foreground:var(--ui-text);--border:var(--ui-rule);--input:var(--ui-rule-strong);--primary:var(--ui-primary-strong);--primary-foreground:var(--ui-text-on-primary);--ring:var(--ui-primary);--destructive:var(--ui-attention);isolation:isolate;background:var(--ui-bg);min-height:100svh;color:var(--ui-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;line-height:var(--ui-leading-body);position:relative}.sa-auth-header{width:100%;max-width:calc(var(--ui-page-width) + 2 * var(--ui-gutter));min-height:var(--ui-header-height);padding-inline:var(--ui-gutter);justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin-inline:auto;display:flex}.sa-auth-header-actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-5);min-width:0;display:flex}.sa-auth-header-actions .sa-language{align-items:center;gap:var(--ui-space-1);min-width:0;color:var(--ui-text-muted);display:inline-flex}.sa-auth-header-actions .sa-language svg{flex-shrink:0}.sa-auth-header-actions select{field-sizing:content;max-width:7rem;min-height:var(--ui-tap);padding:var(--ui-space-1) 0;color:inherit;font:inherit;font-size:var(--ui-font-size-sm);background:0 0;border:0}.sa-auth-brand{align-items:center;gap:var(--ui-space-2);color:var(--ui-text);flex-shrink:0;text-decoration:none;display:inline-flex}.sa-auth-brand svg{width:var(--ui-space-7);height:var(--ui-space-7)}.sa-auth-brand span{font-family:var(--ui-font-serif);font-size:var(--ui-font-size-xl);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-heading);letter-spacing:var(--ui-tracking-tight);white-space:nowrap}.sa-auth-back{color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);font-weight:var(--ui-weight-medium);white-space:nowrap}.sa-auth a{transition:color var(--ui-duration) var(--ui-ease)}.sa-auth a:hover{color:var(--ui-primary-strong)}.sa-auth a:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset);border-radius:var(--ui-radius-xs)}.sa-auth-main{align-items:center;column-gap:var(--ui-space-9);width:100%;max-width:calc(var(--ui-page-width) + 2 * var(--ui-gutter));min-height:calc(100svh - var(--ui-header-height));padding:var(--ui-space-9) var(--ui-gutter) var(--ui-space-11);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-inline:auto;display:grid}.sa-auth-artwork{z-index:-1;pointer-events:none;background:var(--ui-hero-wash);position:absolute;inset:0;overflow:hidden}.sa-auth-intro{max-width:var(--ui-hero-column)}.sa-auth-eyebrow{color:var(--ui-primary-strong);font-family:var(--ui-font-mono);font-size:var(--ui-font-size-xs);font-weight:var(--ui-weight-medium);letter-spacing:var(--ui-tracking-label);margin-bottom:var(--ui-space-4)}.sa-auth-intro h2{font-family:var(--ui-font-serif);font-size:var(--ui-font-size-display-compact);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-heading);letter-spacing:var(--ui-tracking-display);text-wrap:balance}.sa-auth-caption{margin-top:var(--ui-space-5);color:var(--ui-text-muted);font-size:var(--ui-font-size-lg);line-height:var(--ui-leading-body)}.sa-auth-card{width:100%;max-width:var(--ui-card-width);min-width:0;padding:var(--ui-space-7);border:var(--ui-hairline) solid var(--ui-rule);border-radius:var(--ui-radius-lg);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-card);justify-self:end}.sa-auth-card-heading{margin-bottom:var(--ui-space-6)}.sa-auth-card h1{font-family:var(--ui-font-serif);font-size:var(--ui-font-size-h2);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-heading);letter-spacing:var(--ui-tracking-tight)}.sa-auth-card-heading p{margin-top:var(--ui-space-2);color:var(--ui-text-muted);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-snug);overflow-wrap:anywhere}.sa-auth [data-slot=field-group]{gap:var(--ui-space-4)}.sa-auth [data-slot=field]{gap:var(--ui-space-2)}.sa-auth [data-slot=field-label]{font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug);font-weight:var(--ui-weight-medium)}.sa-auth [data-slot=input]{height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-font-size-md);line-height:var(--ui-leading-snug);color:var(--ui-text);border:var(--ui-hairline) solid var(--ui-rule-strong);border-radius:var(--ui-radius-sm);background:var(--ui-bg);box-shadow:none}.sa-auth [data-slot=input]::placeholder{color:var(--ui-text-subtle);opacity:1}.sa-auth [data-slot=input]:hover{border-color:var(--ui-primary)}.sa-auth [data-slot=input]:focus-visible{border-color:var(--ui-primary);outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:0;box-shadow:none}:is(.sa-auth [data-slot=input]:user-invalid,.sa-auth [data-slot=input][aria-invalid=true]){border-color:var(--ui-attention)}.sa-auth [data-slot=button]{min-height:var(--ui-control-height);height:auto;padding:var(--ui-space-2) var(--ui-space-4);gap:var(--ui-space-3);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-md);font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-snug);white-space:normal}.sa-auth [data-slot=button]:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:var(--ui-focus-offset);box-shadow:none}.sa-auth [data-slot=button]:disabled{opacity:.65}.sa-auth .sa-auth-submit{width:100%;margin-top:var(--ui-space-6);color:var(--ui-text-on-primary);background:var(--ui-primary-strong);box-shadow:var(--ui-glow-soft);border:0}.sa-auth .sa-auth-submit:hover:not(:disabled){background:var(--ui-primary-deep);box-shadow:var(--ui-glow-hover)}.sa-auth .sa-auth-google{border:var(--ui-hairline) solid var(--ui-rule-strong);background:var(--ui-bg);width:100%;color:var(--ui-text)}.sa-auth .sa-auth-google:hover:not(:disabled){background:var(--ui-surface)}.sa-auth [data-slot=field-separator]{margin:0}.sa-auth [data-slot=field-separator-content]{background:var(--ui-surface-raised);color:var(--ui-text-subtle)}.sa-auth .sa-auth-switch{margin-top:var(--ui-space-5);text-align:center;color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug)}.sa-auth .sa-auth-switch a,.sa-auth .sa-auth-forgot{color:var(--ui-primary-strong);text-decoration:none}.sa-auth .sa-auth-switch a:hover,.sa-auth .sa-auth-forgot:hover{color:var(--ui-primary-deep);text-underline-offset:var(--ui-space-1);text-decoration:underline}.sa-auth-label-row{justify-content:space-between;align-items:baseline;gap:var(--ui-space-1) var(--ui-space-3);flex-wrap:wrap;display:flex}.sa-auth-forgot{font-size:var(--ui-font-size-xs);line-height:var(--ui-leading-snug)}.sa-auth .sa-auth-help{font-size:var(--ui-font-size-xs);line-height:var(--ui-leading-snug);color:var(--ui-text-subtle);margin:0}.sa-auth .sa-auth-field-error{font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug);color:var(--ui-attention);overflow-wrap:anywhere;margin:0}.sa-auth-notice{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4);border:var(--ui-hairline) solid var(--ui-rule);border-radius:var(--ui-radius-sm);background:var(--ui-surface);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug);overflow-wrap:anywhere;display:flex}.sa-auth-notice>svg{width:var(--ui-icon-size);height:var(--ui-icon-size);flex-shrink:0}.sa-auth-notice--error{color:var(--ui-attention);border-color:var(--ui-attention);background:var(--ui-bg)}.sa-auth-notice p+p{color:var(--ui-text-muted)}.sa-auth-pending{justify-content:center;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-body);display:inline-flex}.sa-auth-spinner{width:var(--ui-icon-size);height:var(--ui-icon-size);animation:1s linear infinite sa-auth-spin}@keyframes sa-auth-spin{to{transform:rotate(360deg)}}.sa-auth:lang(zh) :is(h1,h2){font-family:var(--ui-font-sans);font-weight:var(--ui-weight-semibold);letter-spacing:0}.sa-consent{gap:var(--ui-space-4);font-size:var(--ui-font-size-sm);line-height:var(--ui-leading-snug);display:grid}.sa-consent-app{align-items:center;gap:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-lg);line-height:var(--ui-leading-snug);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.sa-consent-badge{padding:var(--ui-space-half) var(--ui-space-2);border:var(--ui-hairline) solid var(--ui-attention);border-radius:var(--ui-radius-pill);color:var(--ui-attention);font-size:var(--ui-font-size-xs);line-height:var(--ui-leading-snug);font-weight:var(--ui-weight-medium)}.sa-consent-note{margin-top:calc(var(--ui-space-2) * -1);color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);line-height:var(--ui-leading-snug)}.sa-consent-scopes{gap:var(--ui-space-2);padding-left:var(--ui-space-5);list-style:outside;display:grid}.sa-consent-facts{gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border:var(--ui-hairline) solid var(--ui-rule);border-radius:var(--ui-radius-sm);background:var(--ui-surface);display:grid}.sa-consent-facts div{justify-content:space-between;gap:var(--ui-space-1) var(--ui-space-3);flex-wrap:wrap;display:flex}.sa-consent-facts dt{color:var(--ui-text-muted)}.sa-consent-facts dd{font-weight:var(--ui-weight-medium);overflow-wrap:anywhere}.sa-consent-buttons{gap:var(--ui-space-3);display:grid}.sa-auth .sa-consent-buttons .sa-auth-submit{margin-top:0}.sa-auth .sa-consent-deny{border:var(--ui-hairline) solid var(--ui-rule-strong);background:var(--ui-bg);width:100%;color:var(--ui-text)}.sa-auth .sa-consent-deny:hover:not(:disabled){background:var(--ui-surface)}@media (min-width:64rem){.sa-auth--signup .sa-auth-main{padding-block:var(--ui-space-4)}}@media (max-width:63.99rem){.sa-auth-main{min-height:0;padding-block:var(--ui-space-7) var(--ui-space-8);display:block}.sa-auth-intro{display:none}.sa-auth-card{margin-inline:auto}}@media (max-width:47.99rem){.sa-auth-back{display:none}.sa-auth-card{padding:var(--ui-space-6)}}@media (prefers-reduced-motion:reduce){.sa-auth *,.sa-auth :before,.sa-auth :after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
