:root,[data-preview-theme=light] [data-preview-palette]{color-scheme:light;--bg:#fbfaf7;--bg-2:#f5f7f9;--surface:#fff;--surface-2:#edf3f6;--sunken:#e5edf2;--plate:#f7fafb;--bg-rgb:251,250,247;--text:#222c36;--text-2:#434f5d;--text-3:#5c6875;--fg-rgb:34,44,54;--line:rgba(var(--fg-rgb),.11);--line-hi:rgba(var(--fg-rgb),.19);--line-strong:rgba(var(--fg-rgb),.52);--shadow-rgb:40,58,78;--shadow-k:.13;--accent:#b8412c;--accent-text:var(--accent);--accent-rgb:184,65,44;--accent-hover:#963324;--accent-soft:rgba(var(--accent-rgb),.09);--on-accent:#fff;--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-hover:var(--accent-hover);--signal:#2b6a57;--signal-text:#226250;--signal-rgb:43,106,87;--title-top:var(--text);--title-end:color-mix(in srgb,var(--text) 78%,var(--bg));--star:#876221;--family-pointer:#275d7f;--family-trigger:#825c20;--family-driven:var(--accent);--family-transition:#6d5581}:root[data-theme=dark],[data-preview-theme=dark] [data-preview-palette]{color-scheme:dark;--bg:#19222d;--bg-2:#1d2936;--surface:#222e3c;--surface-2:#2b3c4d;--sunken:#121a24;--plate:#233142;--bg-rgb:25,34,45;--text:#f6f5f1;--text-2:#d8dce1;--text-3:#b4becc;--fg-rgb:246,245,241;--line:rgba(var(--fg-rgb),.11);--line-hi:rgba(var(--fg-rgb),.19);--line-strong:rgba(var(--fg-rgb),.42);--shadow-rgb:8,14,22;--shadow-k:1;--accent:#ff9d7c;--accent-text:var(--accent);--accent-rgb:255,157,124;--accent-hover:#ffb399;--accent-soft:rgba(var(--accent-rgb),.12);--on-accent:#281912;--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-hover:var(--accent-hover);--signal:#84c7b0;--signal-text:#94d5bc;--signal-rgb:132,199,176;--title-top:var(--text);--title-end:color-mix(in srgb,var(--text) 78%,var(--bg));--star:#e9bf6a;--family-pointer:#9dc5e4;--family-trigger:#e9bf6a;--family-driven:var(--accent);--family-transition:#ceb6e5}:root{--window-close:#ef9278;--window-minimize:#efbc74;--window-expand:#8fb7ca;--font-heading:"Noto Serif SC","Songti SC","STSong","Noto Serif CJK SC","SimSun",Georgia,serif;--font-number:"Fraunces",Georgia,serif;--font-title:"Space Grotesk","Inter",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-grot:var(--font-title);--font-body:"Inter",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease-out:cubic-bezier(.22,1,.36,1);--shell:1240px;--nav-h:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);scrollbar-gutter:stable;background:var(--bg);scrollbar-width:thin;scrollbar-color:rgba(var(--fg-rgb),.2) transparent}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:clip}body:after{content:"";z-index:1000;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:fixed;inset:0}::selection{background:rgba(var(--accent-rgb),.32);color:var(--text)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{color:inherit}[hidden]{display:none!important}main:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1{background:linear-gradient(180deg,var(--title-top) 0%,var(--title-top) 55%,var(--title-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}h1 em{color:var(--accent-text);-webkit-text-fill-color:currentColor;padding-right:.06em;font-style:normal;font-weight:700}.site-nav{z-index:100;height:var(--nav-h);background:rgba(var(--bg-rgb),.62);border-bottom:1px solid rgba(var(--fg-rgb),.06);-webkit-backdrop-filter:blur(18px)saturate(1.4);transition:background .3s var(--ease-out),border-color .3s var(--ease-out);justify-content:space-between;align-items:center;gap:1.5rem;padding:0 max(1.5rem,50% - 680px);display:flex;position:fixed;top:0;left:0;right:0}body.nav-scrolled .site-nav{background:rgba(var(--bg-rgb),.84);border-bottom-color:rgba(var(--fg-rgb),.1)}.site-nav .nav-logo{align-items:center;gap:.75rem;min-width:0;min-height:44px;text-decoration:none;display:flex}.brand-lockup{color:var(--text);font:500 1.375rem/1 var(--font-title);letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.brand-lockup img{flex:none;width:30px;height:30px}.site-nav .nav-right{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.site-nav .nav-links{border:1px solid rgba(var(--fg-rgb),.08);background:rgba(var(--fg-rgb),.03);border-radius:999px;align-items:center;gap:2px;margin-right:.75rem;padding:3px;display:flex}.site-nav .nav-link{min-height:34px;color:var(--text-2);font-family:var(--font-body);letter-spacing:-.005em;text-transform:none;white-space:nowrap;transition:color .18s var(--ease-out),background .18s var(--ease-out);border-radius:999px;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.site-nav .nav-link:hover,.site-nav .nav-link[aria-current]{color:var(--text);background:rgba(var(--fg-rgb),.05)}.site-nav .nav-stars{border:1px solid var(--line);background:rgba(var(--fg-rgb),.04);height:22px;color:var(--text);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;align-items:center;gap:.28rem;padding:0 .55rem 0 .42rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.site-nav .nav-stars:before{content:"";background:var(--star);flex:none;width:13px;height:13px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.6l1.9 3.86 4.26.62-3.08 3 .73 4.24L8 11.32l-3.81 2 .73-4.24-3.08-3 4.26-.62z' fill='black' stroke='black' stroke-width='1' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 1.6l1.9 3.86 4.26.62-3.08 3 .73 4.24L8 11.32l-3.81 2 .73-4.24-3.08-3 4.26-.62z' fill='black' stroke='black' stroke-width='1' stroke-linejoin='round'/></svg>") 50%/contain no-repeat}.site-nav .nav-link:hover .nav-stars{color:var(--text)}.site-nav .nav-stars[hidden]{display:none}.site-nav .btn-theme{border:1px solid var(--line-hi);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:color .18s var(--ease-out),border-color .18s var(--ease-out);background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-nav .btn-theme:hover{color:var(--text);border-color:var(--line-strong)}.site-nav .btn-theme .theme-sun,:root[data-theme=dark] .site-nav .btn-theme .theme-moon{display:none}:root[data-theme=dark] .site-nav .btn-theme .theme-sun{display:block}.site-nav .nav-cta{border:1px solid var(--btn-bg);background:var(--btn-bg);height:36px;min-height:36px;box-shadow:none;color:var(--btn-fg);font-family:var(--font-body);letter-spacing:-.005em;white-space:nowrap;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:0;padding:0 1rem;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;transform:none}.site-nav .nav-cta:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--on-accent);box-shadow:0 8px 28px -6px rgba(var(--accent-rgb),.6);transform:none}@media (width<=960px){:root{--nav-h:104px}.site-nav{flex-wrap:wrap;align-content:center;gap:0 .5rem;padding:0 1rem}.site-nav .nav-logo{min-height:52px;margin-right:auto}.site-nav .nav-right{display:contents}.site-nav .nav-links{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex:0 0 100%;order:1;justify-content:space-between;gap:0;margin:0 0 4px;padding:0}.site-nav .nav-link{min-height:44px;padding:0 .55rem;font-size:.8125rem}.site-nav .nav-stars{display:none}.site-nav .nav-cta{padding:0 .8rem}}@media (width<=420px){.site-nav .brand-lockup span{display:none}.site-nav .nav-link{gap:.3rem;padding:0 .3rem;font-size:.75rem}}@media (width<=360px){.site-nav{padding:0 .5rem}.site-nav .nav-link{min-width:44px;padding:0 .2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap,.container{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:2rem}.skip{z-index:101;background:var(--surface);color:var(--text);border-radius:8px;padding:.6rem 1rem;position:fixed;inset:8px auto auto 8px;transform:translateY(calc(-100% - 12px))}.skip:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.intro{max-width:64ch;color:var(--text-2);line-height:1.65}.btn{min-height:44px;font-family:var(--font-body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-hover);box-shadow:0 10px 30px -8px rgba(var(--accent-rgb),.35);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-hi);background:rgba(var(--fg-rgb),.03);color:var(--text)}.btn-ghost:hover{border-color:var(--line-strong);background:rgba(var(--fg-rgb),.06);transform:translateY(-1px)}.btn-lg{border-radius:12px;min-height:52px;padding:.8rem 1.6rem;font-size:.9375rem}.btn svg{flex:none;width:16px;height:16px}.site-footer{border-top:1px solid var(--line);padding:2.5rem 2rem}.footer-inner{max-width:var(--shell);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.footer-left{align-items:center;gap:1.5rem;display:flex}.footer-meta{color:var(--text-3);font:.625rem/1.7 var(--font-mono);letter-spacing:.04em}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links a{color:var(--text-3);font:.625rem/1.7 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:color .18s var(--ease-out);text-decoration:none}.footer-links a:hover{color:var(--text)}@media (width<=640px){.wrap,.container{padding-inline:1.25rem}.site-footer{padding:2rem 1.25rem}.footer-left{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){.site-nav,.btn{transition:none}.btn:hover{transform:none}}
