*{box-sizing:border-box}:root{color-scheme:light;--theme-bg:32 100% 97%;--theme-ink:22 38% 16%;--theme-card:0 0% 100%;--theme-soft:34 100% 94%;--theme-muted:25 24% 40%;--theme-accent:40 100% 90%;--theme-border:35 65% 86%;--theme-sidebar:35 100% 91%;--theme-chart-1:24 95% 54%;--theme-chart-2:43 94% 55%;--theme-chart-3:150 58% 42%;--theme-chart-4:192 85% 45%;--theme-chart-5:334 82% 59%;--bg:hsl(var(--theme-bg));--ink:hsl(var(--theme-ink));--muted:hsl(var(--theme-muted));--panel:hsl(var(--theme-card) / .66);--panel-strong:hsl(var(--theme-card) / .9);--glass-bg:hsl(var(--theme-card) / .68);--glass-bg-strong:hsl(var(--theme-card) / .84);--glass-border:hsl(var(--theme-border) / .72);--shadow-soft:hsl(var(--theme-ink) / .06);--shadow-medium:hsl(var(--theme-ink) / .12);--shadow-strong:hsl(var(--theme-ink) / .18);--on-strong:hsl(var(--theme-bg));--shadow:0 28px 80px var(--shadow-medium);--liquid-border:hsl(var(--theme-card) / .44);--liquid-edge:hsl(var(--theme-border) / .24);--liquid-edge-strong:hsl(var(--theme-border) / .36);--liquid-surface:linear-gradient(180deg, hsl(var(--theme-card) / .58), hsl(var(--theme-card) / .24)), linear-gradient(135deg, hsl(var(--theme-chart-2) / .08), hsl(var(--theme-chart-5) / .055) 46%, hsl(var(--theme-card) / .05));--liquid-control:linear-gradient(180deg, hsl(var(--theme-card) / .5), hsl(var(--theme-card) / .2)), linear-gradient(135deg, hsl(var(--theme-accent) / .16), transparent 58%);--liquid-control-hover:linear-gradient(180deg, hsl(var(--theme-card) / .64), hsl(var(--theme-card) / .28)), linear-gradient(135deg, hsl(var(--theme-accent) / .24), hsl(var(--theme-chart-4) / .08));--liquid-shadow:0 24px 70px hsl(var(--theme-ink) / .105), 0 5px 18px hsl(var(--theme-ink) / .05), inset 0 1px 0 hsl(var(--theme-card) / .72), inset 0 -1px 0 hsl(var(--theme-ink) / .045);--liquid-shadow-soft:0 14px 42px hsl(var(--theme-ink) / .075), 0 2px 10px hsl(var(--theme-ink) / .035), inset 0 1px 0 hsl(var(--theme-card) / .64);--liquid-shadow-hover:0 30px 86px hsl(var(--theme-ink) / .13), 0 8px 24px hsl(var(--theme-ink) / .06), inset 0 1px 0 hsl(var(--theme-card) / .8), inset 0 -1px 0 hsl(var(--theme-ink) / .04);--liquid-blur:blur(26px) saturate(1.34);--liquid-control-radius:18px;--ease:cubic-bezier(.2, .8, .2, 1);--dream-radius-control-compact:10px;--dream-radius-control:12px;--dream-radius-card:14px;--dream-radius-media:16px;--dream-radius-chrome:18px;--dream-radius-panel:20px;--dream-radius-capsule:999px;--dream-glass-fill:var(--glass-bg);--dream-glass-line:var(--glass-border);--dream-glass-shadow:var(--liquid-shadow-soft);--dream-glass-filter:var(--liquid-blur);--dream-panel-fill:var(--glass-bg-strong);--dream-panel-line:var(--liquid-edge-strong);--dream-panel-shadow:var(--liquid-shadow);--dream-panel-filter:var(--liquid-blur);--dream-control-surface:var(--liquid-control);--dream-control-surface-hover:var(--liquid-control-hover);--dream-control-shadow:var(--liquid-shadow-soft);--dream-control-filter:blur(20px) saturate(1.28);--dream-chrome-surface:var(--liquid-surface);--dream-chrome-line:var(--liquid-edge);--dream-chrome-shadow:var(--liquid-shadow);--dream-chrome-filter:var(--liquid-blur);--dream-specular-opacity:.58;--dream-specular:linear-gradient(135deg, #ffffff38 0%, #ffffff12 24%, transparent 48%, transparent 74%, hsl(var(--theme-ink) / .035) 100%);--dream-motion-fast:.11s;--dream-motion-base:.16s;--dream-motion-slow:.24s;--dream-ease:cubic-bezier(.2, 0, .38, .9);--font-serif-cn:"Songti SC", "STSong", "Source Han Serif SC", "Noto Serif SC", "Noto Serif CJK SC", "SimSun", "PMingLiU", serif;font-family:SF Pro Display,SF Pro Text,SF Pro SC,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}:root[data-effective-appearance=dark]{color-scheme:dark;--panel:hsl(var(--theme-card) / .68);--panel-strong:hsl(var(--theme-card) / .82);--glass-bg:hsl(var(--theme-card) / .68);--glass-bg-strong:hsl(var(--theme-card) / .82);--glass-border:hsl(var(--theme-border) / .86);--shadow-soft:hsl(var(--theme-ink) / .04);--shadow-medium:hsl(var(--theme-bg) / .48);--shadow-strong:hsl(var(--theme-bg) / .64);--on-strong:hsl(var(--theme-bg));--shadow:0 28px 90px var(--shadow-medium);--liquid-border:hsl(var(--theme-card) / .22);--liquid-edge:hsl(var(--theme-border) / .18);--liquid-edge-strong:hsl(var(--theme-border) / .3);--liquid-surface:linear-gradient(180deg, hsl(var(--theme-card) / .32), hsl(var(--theme-card) / .12)), linear-gradient(135deg, hsl(var(--theme-chart-2) / .08), hsl(var(--theme-chart-5) / .05) 46%, hsl(var(--theme-card) / .04));--liquid-control:linear-gradient(180deg, hsl(var(--theme-card) / .28), hsl(var(--theme-card) / .12)), linear-gradient(135deg, hsl(var(--theme-accent) / .12), transparent 58%);--liquid-control-hover:linear-gradient(180deg, hsl(var(--theme-card) / .38), hsl(var(--theme-card) / .16)), linear-gradient(135deg, hsl(var(--theme-accent) / .18), hsl(var(--theme-chart-4) / .07));--liquid-shadow:0 28px 82px hsl(var(--theme-bg) / .5), 0 5px 18px hsl(var(--theme-bg) / .22), inset 0 1px 0 hsl(var(--theme-card) / .3), inset 0 -1px 0 hsl(var(--theme-bg) / .16);--liquid-shadow-soft:0 18px 48px hsl(var(--theme-bg) / .34), 0 2px 10px hsl(var(--theme-bg) / .16), inset 0 1px 0 hsl(var(--theme-card) / .24);--liquid-shadow-hover:0 34px 96px hsl(var(--theme-bg) / .56), 0 8px 24px hsl(var(--theme-bg) / .24), inset 0 1px 0 hsl(var(--theme-card) / .36), inset 0 -1px 0 hsl(var(--theme-bg) / .16);--dream-specular-opacity:.36;--dream-specular:linear-gradient(135deg, #ffffff1a 0%, #ffffff08 24%, transparent 48%, transparent 74%, #0000001f 100%)}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:7rem}body{background:var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{font:inherit}button{color:inherit}img,svg{display:block}img{max-width:100%}.icon{flex:none;width:1em;height:1em}.site-page{position:relative;overflow:hidden}.site-page:before{z-index:-2;background:linear-gradient(154deg, hsl(var(--theme-bg)) 0%, hsl(var(--theme-card) / .92) 36%, hsl(var(--theme-accent) / .4) 100%), linear-gradient(74deg, hsl(var(--theme-chart-2) / .08), transparent 42%, hsl(var(--theme-chart-5) / .06) 82%), linear-gradient(228deg, transparent 0%, hsl(var(--theme-chart-3) / .055) 40%, transparent 72%);content:"";filter:saturate(1.08);pointer-events:none;position:fixed;inset:-14%}.site-page:after{z-index:-1;background:linear-gradient(90deg, hsl(var(--theme-chart-1) / .045), transparent 32%, hsl(var(--theme-chart-4) / .04) 66%, transparent 100%), linear-gradient(180deg, transparent 0%, hsl(var(--theme-card) / .16) 34%, transparent 78%);content:"";filter:blur(26px)saturate(1.04);opacity:.72;pointer-events:none;position:fixed;inset:-6% -16% -18%}:root[data-effective-appearance=dark] .site-page:before{opacity:.42}:root[data-effective-appearance=dark] .site-page:after{opacity:.32}.site-nav{z-index:40;padding:0 1rem;position:sticky;top:1rem}.nav-inner{isolation:isolate;border:1px solid var(--dream-chrome-line);border-radius:var(--dream-radius-chrome);background:var(--dream-chrome-surface), hsl(var(--theme-card) / .18);width:min(72rem,100%);box-shadow:var(--dream-chrome-shadow);backdrop-filter:var(--dream-chrome-filter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.55rem;display:flex;position:relative}.nav-inner:before{z-index:0;border-radius:inherit;background:var(--dream-specular);box-shadow:inset 0 -1px 0 hsl(var(--theme-ink) / .045);content:"";opacity:var(--dream-specular-opacity);pointer-events:none;position:absolute;inset:0}.nav-inner>*{z-index:1;position:relative}.brand-link,.footer-brand{align-items:center;gap:.7rem;min-width:0;font-weight:800;display:inline-flex}.brand-link{flex:1 1 0}.brand-link img,.footer-brand img{border-radius:var(--dream-radius-control-compact);width:2.25rem;height:2.25rem;box-shadow:0 10px 24px var(--shadow-medium)}.brand-link span,.footer-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-links{flex:none;justify-content:center;align-items:center;gap:.3rem;display:flex}.nav-links a,.locale-trigger,.appearance-link,.theme-trigger{border-radius:var(--dream-radius-control);min-height:2.5rem;transition:transform var(--dream-motion-base) var(--dream-ease), border-color var(--dream-motion-base) var(--dream-ease), background-color var(--dream-motion-base) var(--dream-ease), color var(--dream-motion-base) var(--dream-ease);justify-content:center;align-items:center;display:inline-flex}.nav-links a{color:var(--muted);padding:0 .85rem;font-size:.92rem;font-weight:650}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active,.nav-links a[aria-current=page]{background:hsl(var(--theme-chart-1) / .1);color:var(--ink)}.nav-actions{flex:1 1 0;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.locale-menu,.theme-menu{position:relative}.locale-menu summary,.theme-menu summary{list-style:none}.locale-menu summary::-webkit-details-marker{display:none}.theme-menu summary::-webkit-details-marker{display:none}.locale-trigger,.appearance-link,.theme-trigger,.footer-social-link{border-color:var(--liquid-edge);border-radius:var(--liquid-control-radius);background:var(--liquid-control), hsl(var(--theme-card) / .16);box-shadow:var(--liquid-shadow-soft);backdrop-filter:blur(20px)saturate(1.28)}:root[data-effective-appearance=dark] :is(.locale-trigger,.appearance-link,.theme-trigger,.footer-social-link){border-color:var(--liquid-edge);background:var(--liquid-control), hsl(var(--theme-card) / .12);box-shadow:var(--liquid-shadow-soft)}.locale-trigger{color:var(--muted);cursor:pointer;border-style:solid;border-width:1px;gap:.42rem;padding:0 .72rem;font-size:.84rem;font-weight:780}.locale-trigger .icon{width:1.05rem;height:1.05rem}.locale-popover,.theme-popover{isolation:isolate;z-index:80;border:1px solid var(--dream-panel-line);border-radius:var(--dream-radius-panel);background:var(--dream-panel-fill);box-shadow:var(--dream-panel-shadow);backdrop-filter:var(--dream-panel-filter);position:absolute;top:calc(100% + .6rem);right:0}.locale-popover{width:min(17rem,100vw - 1.4rem);padding:.55rem}.locale-popover p,.theme-popover p{color:var(--muted);font-size:.78rem;font-weight:760}.locale-popover p{margin:0 0 .45rem;padding:0 .25rem}.locale-options{gap:.25rem;max-height:min(26rem,100vh - 8rem);display:grid;overflow:auto}.locale-option{border-radius:var(--dream-radius-control);min-height:2.45rem;color:var(--muted);transition:border-color .16s var(--ease), background-color .16s var(--ease), color .16s var(--ease);border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.25rem .45rem;font-size:.88rem;font-weight:720;display:grid}.locale-option span{border-radius:var(--dream-radius-control-compact);background:hsl(var(--theme-accent) / .58);width:2rem;height:1.8rem;color:var(--ink);place-items:center;font-size:.76rem;font-weight:820;display:inline-grid}.locale-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locale-option:hover,.locale-option:focus-visible,.locale-option.is-active{border-color:hsl(var(--theme-chart-1) / .24);background:hsl(var(--theme-accent) / .58);color:var(--ink)}.appearance-link{width:2.5rem;color:var(--muted);cursor:pointer;border-style:solid;border-width:1px;padding:0;position:relative}.appearance-icon{width:1.15rem;height:1.15rem;display:none}.appearance-icon .icon{width:100%;height:100%}.appearance-link[data-current-appearance=white] [data-appearance-icon=white],.appearance-link[data-current-appearance=dark] [data-appearance-icon=dark],.appearance-link[data-current-appearance=auto] [data-appearance-icon=auto]{place-items:center;display:inline-grid}.theme-trigger{color:var(--ink);cursor:pointer;border-style:solid;border-width:1px;gap:.45rem;padding:0 .85rem 0 .55rem;font-size:.92rem;font-weight:760}.theme-trigger-swatch,.theme-option-swatch{border:1px solid hsl(var(--theme-border) / .72);background:linear-gradient(90deg, var(--preview-sidebar) 0 38%, var(--preview-shell) 38% 100%);display:inline-block;position:relative;overflow:hidden}.theme-trigger-swatch:after,.theme-option-swatch:after{background:var(--preview-accent);width:.48rem;height:.48rem;box-shadow:0 0 0 2px hsl(var(--theme-card) / .78);content:"";border-radius:50%;position:absolute;bottom:.18rem;right:.18rem}.theme-trigger-swatch{border-radius:9px;width:1.35rem;height:1.35rem}.theme-popover{width:min(26rem,100vw - 1.4rem);padding:.7rem}.theme-popover p{margin:0 0 .55rem;padding:0 .25rem}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:28rem;display:grid;overflow:auto}.theme-option{border-radius:var(--dream-radius-card);text-align:left;cursor:pointer;min-width:0;transition:border-color .16s var(--ease), background-color .16s var(--ease), transform .16s var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem;display:grid}.theme-option:hover,.theme-option:focus-visible,.theme-option.is-active{border-color:hsl(var(--theme-chart-1) / .24);background:hsl(var(--theme-accent) / .58)}.theme-option.is-active{box-shadow:inset 0 0 0 1px hsl(var(--theme-chart-1) / .12)}.theme-option-swatch{border-radius:var(--dream-radius-control);width:2.15rem;height:2.15rem}.theme-option-copy{min-width:0}.theme-option-copy strong,.theme-option-copy small{display:block}.theme-option-copy strong{font-size:.85rem;line-height:1.25}.theme-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.72rem;line-height:1.25;overflow:hidden}.locale-trigger:hover,.locale-trigger:focus-visible,.appearance-link:hover,.appearance-link:focus-visible{border-color:hsl(var(--theme-border) / .88);background:var(--panel-strong);color:var(--ink)}.theme-trigger:hover,.theme-trigger:focus-visible{background:hsl(var(--theme-accent) / .62);transform:translateY(-1px)}.site-footer{width:calc(100% - 2rem);max-width:72rem;margin-inline:auto;padding:3.5rem 0 2rem}.footer-shell{border-top:1px solid hsl(var(--theme-border) / .5);padding-top:2.5rem}.footer-inner{grid-template-columns:minmax(0,2fr) repeat(3,minmax(8rem,1fr));align-items:start;gap:2.4rem;display:grid}.footer-primary{max-width:24rem}.footer-tagline{overflow-wrap:normal;margin:1rem 0 0;font-family:SF Pro Display,SF Pro SC,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:1.35rem;font-weight:760;line-height:1.28}.footer-tagline span{display:block}html:lang(zh-CN) .footer-tagline,html:lang(zh-Hant) .footer-tagline{font-family:var(--font-serif-cn);font-weight:660}.footer-description{color:var(--muted);margin:.55rem 0 0;line-height:1.7}.footer-socials{gap:.65rem;margin-top:1.35rem;display:flex}.footer-social-link{width:2.45rem;height:2.45rem;color:var(--muted);transition:color .16s var(--ease), background-color .16s var(--ease), border-color .16s var(--ease);border-style:solid;border-width:1px;place-items:center;display:inline-grid}.footer-social-link:hover,.footer-social-link:focus-visible{border-color:hsl(var(--theme-chart-1) / .34);background:hsl(var(--theme-accent) / .5);color:var(--ink)}.footer-column h3{color:var(--ink);margin:0 0 .9rem;font-size:.95rem;font-weight:820}.footer-column ul{gap:.68rem;margin:0;padding:0;list-style:none;display:grid}.footer-column a{color:var(--muted);transition:color .16s var(--ease);align-items:center;font-size:.92rem;font-weight:680;line-height:1.45;display:inline-flex}.footer-column a:hover,.footer-column a:focus-visible{color:var(--ink)}.footer-bottom{border-top:1px solid hsl(var(--theme-border) / .58);color:var(--muted);text-align:center;justify-content:center;gap:1rem;margin-top:2.5rem;padding-top:1.15rem;font-size:.85rem;display:flex}@media (width<=980px){.brand-link{flex:auto}.nav-actions{flex:none}}@media (width<=700px){.site-nav{padding:0 .5rem;top:.5rem}.nav-inner{gap:.5rem;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}.brand-link{flex:none;gap:0}.brand-link span,.locale-trigger span,.theme-trigger [data-theme-current]{display:none}.nav-links{gap:.12rem}.nav-links a{min-height:2.35rem;padding:0 .55rem;font-size:.85rem}.locale-trigger,.appearance-link,.theme-trigger{width:2.5rem;min-width:2.5rem;padding:0}.theme-popover{right:-.2rem}.theme-options{grid-template-columns:1fr}.site-footer{width:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem)}.footer-inner{grid-template-columns:1fr;gap:1.85rem}.footer-primary{max-width:none}.footer-tagline{font-size:1.16rem}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
