@font-face{font-family:Chuangyu Tool Lettering;src:url(/fonts/ChuangyuToolLettering.woff2) format("woff2");font-display:swap;font-style:oblique;font-weight:400}:root{color-scheme:dark;--bg:#0c0d0f;--bg-rgb:12 13 15;--bg-raised:#111317;--panel:#16181c;--panel-2:#1d2025;--panel-3:#262a30;--fg:#eeebe4;--fg-rgb:238 235 228;--fg-2:#b9b7b1;--fg-3:#8b8d93;--line:rgb(var(--fg-rgb)/9%);--line-strong:rgb(var(--fg-rgb)/18%);--accent:#f2b33d;--accent-rgb:242 179 61;--accent-fill:#f2b33d;--accent-hover:#f7c565;--on-accent:#16120a;--accent-soft:rgba(242,179,61,.13);--accent-glow:rgb(242 179 61/9%);--signal:#7b8fff;--signal-rgb:123 143 255;--signal-fill:#3553ff;--on-signal:#fff;--signal-soft:rgba(123,143,255,.13);--signal-glow:rgba(53,83,255,.12);--screen:#060708;--screen-rgb:6 7 8;--on-screen:#eeebe4;--on-screen-rgb:238 235 228;--media:#060708;--paper:#f1efe9;--on-paper:#16181c;--paper-edge:hsla(0,0%,100%,.6);--shadow-rgb:0 0 0;--shadow-k:1;--code-bg:#111418;--code-fg:#d8dce6;--brand-dot:#f2b33d;--partner:#5aa6e6;--globe-body:#14161a;--grain-opacity:0.05}:root[data-theme=light]{color-scheme:light;--bg:#f4f2ec;--bg-rgb:244 242 236;--bg-raised:#ebe8e1;--panel:#fbfaf7;--panel-2:#efece5;--panel-3:#dcd8cf;--fg:#16181c;--fg-rgb:22 24 28;--fg-2:#44464c;--fg-3:#63656b;--line:rgb(var(--fg-rgb)/11%);--line-strong:rgb(var(--fg-rgb)/22%);--accent:#8f5a00;--accent-rgb:143 90 0;--accent-fill:#f2b33d;--accent-hover:#e5a42a;--on-accent:#16120a;--accent-soft:rgba(242,179,61,.22);--accent-glow:rgba(242,179,61,.16);--signal:#2f45d6;--signal-rgb:47 69 214;--signal-fill:#3553ff;--on-signal:#fff;--signal-soft:rgba(47,69,214,.11);--signal-glow:rgb(53 83 255/8%);--media:#e3dfd6;--paper:#fff;--on-paper:#16181c;--paper-edge:rgb(var(--fg-rgb)/12%);--shadow-rgb:74 58 32;--shadow-k:0.32;--code-bg:#ebe8e1;--code-fg:#2a2d33;--brand-dot:#b7791f;--partner:#1c67a8;--globe-body:#e8e4db;--grain-opacity:0.06}:root[data-theme-switching] *,:root[data-theme-switching] :after,:root[data-theme-switching] :before{transition:none!important}:root{--font-sans:"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Source Han Sans SC","Microsoft YaHei","DengXian","Hiragino Sans GB",sans-serif;--font-display:"Chuangyu Display","Noto Serif SC","Source Han Serif SC","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;--t-hero:clamp(2.6rem,5.4vw,4.4rem);--t-display:clamp(2rem,3.6vw,3.25rem);--t-title:clamp(1.25rem,1.8vw,1.6rem);--t-lead:clamp(1.02rem,1.25vw,1.18rem);--t-body:1rem;--t-small:0.875rem;--t-micro:0.6875rem;--lh-tight:1.16;--lh-title:1.36;--lh-body:1.85;--tr-display:-0.02em;--tr-micro:0.14em;--s1:0.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--s8:8rem;--measure:34em;--gutter:clamp(16px,2.5vw,40px);--page:min(100% - 2 * var(--gutter),1280px);--nav-h:68px;--section-y:clamp(5rem,10vw,8.5rem);--radius-s:6px;--radius:10px;--radius-l:16px;--ease:cubic-bezier(0.2,0,0,1);--ease-soft:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-1:160ms;--dur-2:280ms;--dur-3:620ms;--sp:0}@media (max-width:767px){:root{--nav-h:60px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);text-spacing-trim:trim-start;text-autospace:normal}body,html{background:var(--bg)}body{margin:0;min-width:320px;overflow-x:clip;color:var(--fg);font-family:var(--font-sans);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{text-wrap:balance}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}img,svg,video{display:block;max-width:100%}p{text-wrap:pretty}::selection{color:var(--on-accent);background:var(--accent-fill)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-swap{animation:fade-swap var(--dur-2) var(--ease-soft)}@keyframes fade-swap{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.fade-swap{animation:none}}@property --link-mark{syntax:"<color>";inherits:true;initial-value:transparent}.text-link{--link-fg:var(--signal);--link-fg-hover:var(--signal);--link-mark:rgb(var(--signal-rgb)/26%);margin-inline:-.12em;padding-inline:.12em;color:var(--link-fg);background-image:linear-gradient(var(--link-mark),var(--link-mark));background-position:0 100%;background-repeat:no-repeat;background-size:100% .16em;border-radius:1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-decoration:none;transition:color var(--dur-1) var(--ease),--link-mark var(--dur-2) var(--ease-soft),background-size var(--dur-2) var(--ease-soft),border-radius var(--dur-2) var(--ease-soft)}.text-link:focus-visible,.text-link:hover{--link-mark:var(--signal-soft);color:var(--link-fg-hover);background-size:100% 100%;border-radius:4px}.text-link-quiet{--link-fg:var(--fg-2);--link-fg-hover:var(--fg);--link-rest:transparent;margin-inline:0;padding-inline:0;background-image:linear-gradient(currentColor,currentColor),linear-gradient(var(--link-rest),var(--link-rest));background-position:100% 100%,0 100%;background-size:0 1px,100% 1px;border-radius:0}.text-link-quiet:focus-visible,.text-link-quiet:hover{background-position:0 100%,0 100%;background-size:100% 1px,100% 1px;border-radius:0}@media (pointer:coarse){footer nav .text-link{position:relative}footer nav .text-link:after{content:"";position:absolute;inset:-12px -6px}}.text-link-arrow{display:inline-block;transition:transform var(--dur-2) var(--ease-soft)}.text-link:focus-visible .text-link-arrow,.text-link:hover .text-link-arrow{transform:translateX(3px)}.text-link:focus-visible .text-link-arrow[data-dir=down],.text-link:hover .text-link-arrow[data-dir=down]{transform:translateY(2px)}.text-link:focus-visible .text-link-arrow[data-dir=out],.text-link:hover .text-link-arrow[data-dir=out]{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.text-link,.text-link-arrow{transition:color var(--dur-1) var(--ease)}.text-link:focus-visible .text-link-arrow,.text-link:hover .text-link-arrow{transform:none}}.skip-link{position:fixed;top:12px;left:12px;z-index:60;padding:10px 16px;color:var(--on-accent);background:var(--accent-fill);border-radius:var(--radius-s);font-size:var(--t-small);font-weight:700;transform:translateY(-160%);transition:transform var(--dur-1) var(--ease)}.skip-link:focus{transform:translateY(0)}.grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light] .grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.js [data-reveal][data-reveal-pending]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-3) var(--ease-soft),transform var(--dur-3) var(--ease-soft);transition-delay:calc(var(--reveal-order, 0) * 90ms)}.js [data-reveal][data-in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal][data-reveal-pending]{opacity:1;transform:none;transition:none}}@media (prefers-contrast:more){:root:not([data-theme=light]){--fg-2:#d6d4ce;--fg-3:#b3b5ba;--line:rgb(var(--fg-rgb)/22%);--line-strong:rgb(var(--fg-rgb)/40%)}:root[data-theme=light]{--fg-2:#2e3035;--fg-3:#45474d;--line:rgb(var(--fg-rgb)/24%);--line-strong:rgb(var(--fg-rgb)/42%)}}