:root{--za-obsidian:#050506;--za-graphite:#101113;--za-carbon:#1b1d20;--za-silver:#c6c8ca;--za-pearl-text:#ededea;--za-pearl-bg:#f4f3ef;--za-warm-white:#f8f7f3;--za-ink:#101112;--za-warm-pearl:#e9e2d6;--za-motion-micro:.16s;--za-motion-ui:.28s;--za-motion-reveal:.56s;--za-motion-passage:.9s;--za-motion-cinematic:1.6s;--za-motion-monument:3.2s;--za-ease:cubic-bezier(.22, 1, .36, 1);--za-shell:1760px;--za-passage-angle:39.83deg;--za-grid-gap:32px}
*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}ul,ol{padding:0}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--za-font-latin), var(--za-font-sans), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;background:var(--za-obsidian);color:var(--za-pearl-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100svh;overflow-x:clip}::selection{background:var(--za-pearl-text);color:var(--za-obsidian)}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.za-shell{width:100%;max-width:var(--za-shell);margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}.za-section-pad{padding-block:clamp(96px,14vh,200px)}.za-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}.za-skip{z-index:100;background:var(--za-pearl-text);color:var(--za-obsidian);transition:top var(--za-motion-micro) var(--za-ease);padding:12px 20px;text-decoration:none;position:absolute;top:-100px;left:16px}.za-skip:focus-visible{top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@property --za-wipe{syntax:"<percentage>";inherits:false;initial-value:-20%}.za-reveal{opacity:0;transition:opacity var(--za-motion-reveal) var(--za-ease), transform var(--za-motion-reveal) var(--za-ease);transition-delay:var(--za-delay,0s);will-change:opacity, transform;transform:translateY(24px)}.za-reveal.is-visible{opacity:1;will-change:auto;transform:none}.za-reveal--soft{transform:translateY(12px)}.za-passage-wipe{--za-wipe:-20%;-webkit-mask-image:linear-gradient(calc(180deg - var(--za-passage-angle)), #000 var(--za-wipe), transparent var(--za-wipe));-webkit-mask-image:linear-gradient(calc(180deg - var(--za-passage-angle)), #000 var(--za-wipe), transparent var(--za-wipe));mask-image:linear-gradient(calc(180deg - var(--za-passage-angle)), #000 var(--za-wipe), transparent var(--za-wipe));transition:--za-wipe var(--za-motion-passage) var(--za-ease);transition-delay:var(--za-delay,0s)}.za-passage-wipe.is-visible{--za-wipe:120%}.za-k-mask{display:block;overflow:hidden}.za-k-mask>*{transition:transform var(--za-motion-reveal) var(--za-ease);transition-delay:var(--za-delay,0s);will-change:transform;display:block;transform:translateY(110%)}.za-k-mask.is-visible>*{will-change:auto;transform:none}.za-k-weight{transition:font-weight var(--za-motion-passage) var(--za-ease);transition-delay:var(--za-delay,0s);font-weight:400}.za-k-weight.is-visible{font-weight:700}.za-k-track{letter-spacing:var(--za-k-track-from,.32em);opacity:0;transition:letter-spacing var(--za-motion-passage) var(--za-ease), opacity var(--za-motion-ui) var(--za-ease);transition-delay:var(--za-delay,0s)}.za-k-track.is-visible{letter-spacing:var(--za-k-track-to,normal);opacity:1}.za-drift{transform:none}@supports (animation-timeline:view()){.za-drift{animation:za-drift var(--za-motion-cinematic) linear both;animation-timeline:view();animation-range:entry exit}@keyframes za-drift{0%{transform:translateY(16px)}to{transform:translateY(-16px)}}}::view-transition-old(root){animation-duration:var(--za-motion-passage);animation-timing-function:var(--za-ease)}::view-transition-new(root){animation-duration:var(--za-motion-passage);animation-timing-function:var(--za-ease)}::view-transition-old(root){animation-name:za-vt-fade-out}::view-transition-new(root){animation-name:za-vt-passage-in}@keyframes za-vt-fade-out{to{opacity:0}}@keyframes za-vt-passage-in{0%{-webkit-mask-image:linear-gradient(calc(180deg - var(--za-passage-angle)), #000 -20%, transparent -20%);-webkit-mask-image:linear-gradient(calc(180deg - var(--za-passage-angle)), #000 -20%, transparent -20%);mask-image:linear-gradient(calc(180deg - var(--za-passage-angle)), #000 -20%, transparent -20%)}to{-webkit-mask-image:linear-gradient(calc(180deg - var(--za-passage-angle)), #000 120%, transparent 120%);-webkit-mask-image:linear-gradient(calc(180deg - var(--za-passage-angle)), #000 120%, transparent 120%);mask-image:linear-gradient(calc(180deg - var(--za-passage-angle)), #000 120%, transparent 120%)}}@media (prefers-reduced-motion:reduce){.za-reveal,.za-reveal--soft,.za-k-mask>*,.za-k-weight,.za-k-track{opacity:1;clip-path:none;letter-spacing:var(--za-k-track-to,normal);will-change:auto;font-weight:700;transition:none;animation:none;transform:none}.za-passage-wipe{--za-wipe:120%;transition:none;-webkit-mask-image:none;mask-image:none}.za-drift{animation:none;transform:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}
