:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f7f8;--paper-2:#fff;--paper-3:#eef1f3;--rule:#e4e8eb;--rule-strong:#cbd2d7;--ink:#242c32;--ink-2:#556169;--ink-3:#75818a;--brand:#007f64;--brand-hover:#00664f;--brand-ink:#fff;--brand-soft:#eaf5ef;--accent:#df681b;--accent-soft:#fff2e7;--attn:#a7620a;--attn-soft:#fff7e8;--bad:#c5363e;--bad-soft:#fff0f1;--ok:#18805b;--ok-soft:#eaf7f1;--surface-header:var(--paper-2);--surface-promo:#edf5f1;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "HarmonyOS Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-figure:var(--font-sans);--font-mono:"SF Mono", "Cascadia Mono", ui-monospace, Consolas, monospace;--t-2xs:.75rem;--t-xs:.8125rem;--t-sm:.875rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.375rem;--t-xl:clamp(1.5rem, 3vw, 1.875rem);--t-2xl:clamp(1.875rem, 3.8vw, 2.75rem);--t-3xl:clamp(2rem, 4vw, 3.25rem);--lh-tight:1.35;--lh:1.65;--lh-loose:1.85;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--r-1:6px;--r-2:8px;--r-3:12px;--r-4:20px;--r-full:999px;--emboss:#172d25;--shadow-tint:#1c29240a;--shadow-1:0 2px 8px var(--shadow-tint);--shadow-2:0 16px 48px #1c292412;--shadow-ink:none;--shadow-float:0 -3px 20px var(--shadow-tint);--dur-1:.12s;--dur-2:.18s;--dur-3:.32s;--dur-4:.5s;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.2, .6, .3, 1);--w-page:78rem;--w-wide:76rem;--w-read:48rem;--w-form:27rem;--nav-w:14rem;--tabbar-h:4rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#171d1b;--surface-promo:#202e26;--paper-2:#202925;--paper-3:#2b3731;--rule:#36473e;--rule-strong:#52685c;--ink:#eaf5ef;--ink-2:#c0d0c7;--ink-3:#96ada0;--brand:#6cd8b2;--brand-hover:#93e5c8;--brand-ink:#102d22;--brand-soft:#29473a;--accent:#ffaf77;--accent-soft:#473125;--attn:#efbb69;--attn-soft:#403322;--bad:#ff9299;--bad-soft:#442b36;--ok:#73d9ad;--ok-soft:#203c36;--shadow-tint:#00000026;--shadow-2:0 16px 48px #00000040;--shadow-ink:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#171d1b;--surface-promo:#202e26;--paper-2:#202925;--paper-3:#2b3731;--rule:#36473e;--rule-strong:#52685c;--ink:#eaf5ef;--ink-2:#c0d0c7;--ink-3:#96ada0;--brand:#6cd8b2;--brand-hover:#93e5c8;--brand-ink:#102d22;--brand-soft:#29473a;--accent:#ffaf77;--accent-soft:#473125;--attn:#efbb69;--attn-soft:#403322;--bad:#ff9299;--bad-soft:#442b36;--ok:#73d9ad;--ok-soft:#203c36;--shadow-tint:#00000026;--shadow-2:0 16px 48px #00000040;--shadow-ink:none}}*,:before,:after{box-sizing:border-box}html{word-break:normal;overflow-wrap:break-word;-webkit-text-size-adjust:100%}.mono,pre,code{overflow-wrap:anywhere}body{background-color:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-tight);letter-spacing:-.012em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.figure,table td,table th{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-1)}::selection{background:var(--brand-soft)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--rule);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--rule-strong)}.srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes land{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.78)}}@keyframes shimmer{0%{background-position:150%}to{background-position:-50%}}.shimmerText{animation:1.8s ease-in-out infinite breathe}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shimmerText{-webkit-text-fill-color:currentColor;background-image:none}}
