.public-shell{flex-direction:column;min-block-size:100svh;display:flex}.public-shell>main{flex:1 0 auto}.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid #0000;position:sticky;inset-block-start:0}.site-header[data-scrolled]{border-block-end-color:var(--color-rule-strong)}.site-header__bar{block-size:var(--header-h);align-items:center;gap:var(--space-4);display:flex}.site-header[data-scrolled] .site-header__bar{block-size:var(--header-h-compact)}.site-header__brand{min-block-size:var(--target-min);color:var(--color-text);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;text-underline-offset:6px;align-items:center;margin-inline-end:auto;font-size:1.125rem;font-weight:700;font-stretch:125%;text-decoration:none;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.site-header__brand:hover{text-decoration-line:underline}}.site-nav__list{margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-block-size:var(--target-min);padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2));color:var(--color-text-secondary);font-size:var(--text-body-s);font-weight:var(--weight-label);align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{inline-size:calc(100% - 2 * var(--space-2));content:"";transform-origin:0;background:currentColor;block-size:1px;position:absolute;inset-block-end:.55rem;inset-inline-start:var(--space-2);transform:scaleX(0)}.site-nav__link[aria-current=page]{color:var(--color-text)}.site-nav__link[aria-current=page]:after{background:var(--color-accent);block-size:2px;inline-size:24px;transform:scaleX(1)}@media (hover:hover){.site-nav__link:hover{color:var(--color-text)}.site-nav__link:not([aria-current=page]):hover:after{transform:scaleX(1)}}.site-nav__link:active{opacity:.8}.site-nav__label{display:inline-block}.site-header__cta{flex:none}.site-header__language,.site-nav__panel-actions{display:none}.site-header__menu-button{inline-size:var(--target-min);block-size:var(--target-min);border-radius:var(--radius-xs);color:var(--color-text-secondary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.site-header__menu-button span{background:currentColor;block-size:1px;inline-size:20px;position:absolute;inset-inline-start:12px}.site-header__menu-button span:first-child{transform:translateY(-4px)}.site-header__menu-button span:last-child{transform:translateY(4px)}.site-header__menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}.site-header__menu-button[aria-expanded=true] span:last-child{transform:rotate(-45deg)}@media (hover:hover){.site-header__menu-button:hover{color:var(--color-text)}}.language-switcher{min-block-size:var(--target-min);padding-inline:var(--space-2);color:var(--color-text-meta);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;align-items:center;gap:.35em;font-weight:500;text-decoration:none;display:inline-flex}.language-switcher .is-current{color:var(--color-text)}@media (hover:hover){.language-switcher:hover span:not(.is-current){color:var(--color-text)}}.language-switcher:active{opacity:.8}@media (width<=1023.98px){.site-nav{z-index:var(--z-menu);min-block-size:calc(100svh - var(--header-h));max-block-size:calc(100svh - var(--header-h));padding-block:var(--space-4) var(--space-7);overscroll-behavior:contain;background:var(--color-bg-2);box-shadow:var(--shadow-float);display:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.site-nav[data-open]{display:block}.site-nav__inner{inline-size:min(100% - 2 * var(--page-margin), var(--content-max));margin-inline:auto}.site-nav__list{flex-direction:column}.site-nav__list>li{border-block-end:1px solid var(--color-rule)}.site-nav__link{min-block-size:56px;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-inline:0;padding-inline:0;display:flex}:lang(zh) .site-nav__link{font-size:var(--text-h1-zh);font-weight:var(--weight-heading-zh);letter-spacing:.01em}.site-nav__link:after{display:none}.site-nav__link[aria-current=page]:before{block-size:1em;inline-size:2px;background:var(--color-accent);content:"";margin-inline-end:var(--space-3)}.site-nav__panel-actions{gap:var(--space-4);justify-items:start;margin-block-start:var(--space-6);display:grid}.site-nav__panel-actions .button{justify-content:center;inline-size:100%}.site-header__cta.button{min-block-size:var(--target-min);padding-inline:var(--space-3)}}@media (width<=359.98px){.site-header__cta{display:none}}@media (width>=1024px){.site-header__menu-button{display:none}.site-nav{margin-inline-end:var(--space-5);display:block}.site-nav__list{align-items:center;gap:var(--space-6)}.site-header__language{display:block}}.site-footer{padding-block:var(--section-m) var(--space-6);background:var(--color-bg)}.site-footer__lead{row-gap:var(--space-5)}.site-footer__lead-text{max-inline-size:28ch;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}:lang(zh) .site-footer__lead-text{max-inline-size:20em;font-size:var(--text-h1-zh);line-height:var(--leading-heading-zh);letter-spacing:.01em}.site-footer__email{font-family:var(--font-display);font-size:var(--text-h2);font-weight:500}.site-footer__groups{margin-block-start:var(--space-8)}.site-footer__desktop-groups{display:none}.footer-group h2,.footer-group summary{color:var(--color-text-meta);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:500;line-height:var(--leading-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;margin:0}:lang(zh) .footer-group h2,:lang(zh) .footer-group summary{letter-spacing:var(--tracking-cjk-max)}.footer-group ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.footer-group a{min-block-size:var(--target-min);min-inline-size:var(--target-min);color:var(--color-text-secondary);font-size:var(--text-body-s);align-items:center;gap:.35em;text-decoration:none;display:inline-flex}@media (hover:hover){.footer-group a:hover{color:var(--color-text)}}.footer-group a:active{opacity:.8}.site-footer__base{justify-content:space-between;gap:var(--space-3);border-block-start:1px solid var(--color-rule);color:var(--color-text-meta);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;flex-wrap:wrap;margin-block-start:var(--space-8);padding-block-start:var(--space-5);display:flex}.site-footer__mobile-groups .footer-group{border-block-end:1px solid var(--color-rule)}.site-footer__mobile-groups .footer-group:first-child{border-block-start:1px solid var(--color-rule)}.site-footer__mobile-groups summary{min-block-size:3.5rem;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:0;text-transform:none;align-items:center;padding-inline-end:var(--space-7);font-weight:500;list-style:none;display:flex;position:relative}.site-footer__mobile-groups summary::-webkit-details-marker{display:none}.site-footer__mobile-groups summary:before,.site-footer__mobile-groups summary:after{background:var(--color-text-secondary);content:"";block-size:1px;inline-size:12px;position:absolute;inset-inline-end:var(--space-2)}.site-footer__mobile-groups summary:after{transform:rotate(90deg)}.site-footer__mobile-groups details[open] summary:after{transform:rotate(0)}.site-footer__mobile-groups ul{margin:0;padding-block-end:var(--space-4)}.site-footer__mobile-groups a{min-block-size:48px}@media (width>=1024px){.site-footer__lead-text,.site-footer__email{grid-column:4/11}.site-footer__desktop-groups{column-gap:var(--grid-gutter);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.site-footer__mobile-groups{display:none}}.page{padding-block:var(--section-s) var(--section-m)}.page-header{row-gap:var(--space-5);padding-block-end:var(--section-s)}.page-header__title{margin:0}.page-header__intro{max-inline-size:48ch;color:var(--color-text-secondary);font-size:var(--text-lede);line-height:var(--leading-lede);margin:0}:lang(zh) .page-header__intro{max-inline-size:32em;line-height:var(--leading-lede-zh)}@media (width>=1024px){.page-header>.page-header__title,.page-header>.page-header__intro,.page-header>.page-header__body{grid-column:4/12}}.page-section{row-gap:var(--space-5)}.breadcrumb{margin:0 0 var(--space-5);color:var(--color-text-meta);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-cjk-max)}.breadcrumb ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";padding-inline:.5em}.breadcrumb a{min-block-size:var(--target-min);padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2));color:var(--color-text-secondary);align-items:center;display:inline-flex}.error-page{min-block-size:100svh;padding-block:var(--space-6) var(--section-m)}.error-page__brand{min-block-size:var(--target-min);color:var(--color-text);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;align-items:center;margin-block-end:var(--space-7);font-size:1.125rem;font-weight:700;font-stretch:125%;text-decoration:none;display:inline-flex}.error-page__numeral{margin:0 0 var(--space-6);color:var(--color-trace);font-family:var(--font-display);font-size:var(--text-numeral-404);letter-spacing:-.02em;font-weight:200;font-stretch:125%;line-height:.9;position:relative}.error-page__numeral:after{background:var(--color-trace);content:"";block-size:1px;position:absolute;inset-block-start:50%;inset-inline:0}.error-page h1{margin-block:var(--space-3) var(--space-4);font-size:var(--text-h1);font-weight:var(--weight-heading);font-stretch:100%;line-height:var(--leading-heading)}:lang(zh) .error-page h1{font-size:var(--text-h1-zh)}.error-page__body{max-inline-size:48ch;color:var(--color-text-secondary)}.error-page__links{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}@media (width>=1024px){.error-page__content{grid-column:4/10}}.preview-frame{padding-block-end:calc(var(--target-min) + var(--space-5))}.preview-bar{z-index:calc(var(--z-skip) - 1);min-block-size:calc(var(--target-min) + var(--space-3));align-items:center;column-gap:var(--space-5);padding-block:var(--space-1);padding-inline:var(--page-margin);border-block-start:1px dashed var(--color-warning);color:var(--color-text-secondary);background:var(--color-bg-2);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);flex-wrap:wrap;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.preview-bar__status{color:var(--color-warning);text-transform:uppercase;margin:0}.preview-bar__locales{gap:var(--space-1);display:flex}.preview-bar__locale,.preview-bar__close{min-block-size:var(--target-min);min-inline-size:var(--target-min);padding-inline:var(--space-2);color:var(--color-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.preview-bar__locale[aria-current=page]{color:var(--color-on-accent);background:var(--color-accent)}.preview-bar__note{margin:0;display:none}.preview-bar__close{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-control-border);text-decoration-color:var(--color-control-border);text-underline-offset:.3em;margin-inline-start:auto}@media (width>=768px){.preview-bar__note{display:block}}
