:root{
  --sv-brand:#2F5D12;
  --sv-brand-deep:#1F3F0C;
  --sv-accent:#E59A86;
  --sv-ink:#0F1F17;
  --sv-muted:#5E6B63;
  --sv-faint:#87918B;
  --sv-paper:#FFFFFF;
  --sv-paper-soft:#F7F6F2;
  --sv-mint:#DDF2E4;
  --sv-mint-ink:#1D4A36;
  --sv-butter:#F8EFC9;
  --sv-butter-ink:#5C4A0B;
  --sv-lilac:#EAE3F5;
  --sv-lilac-ink:#4A3670;
  --sv-peach:#F8DCD2;
  --sv-peach-ink:#7A3A26;
  --sv-sky:#DCEAF6;
  --sv-sky-ink:#1F4260;
  --sv-line:color-mix(in srgb,var(--sv-ink) 11%,transparent);
  --sv-line-dark:rgba(255,255,255,.16);
  --sv-input-line:#AAB4AE;
  --sv-font-heading:"Manrope",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --sv-font-body:"Inter",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --sv-font-traditional:"Inter",-apple-system,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;
  --sv-font-ja:"Inter",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;
  --sv-font-ko:"Inter",-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;
  --sv-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --sv-text-1:.75rem;
  --sv-text-2:.875rem;
  --sv-text-3:1rem;
  --sv-text-4:1.125rem;
  --sv-text-5:1.5rem;
  --sv-text-6:clamp(2rem,3.4vw,3.25rem);
  --sv-display:clamp(3rem,5.1vw,4.25rem);
  --sv-leading-tight:1.15;
  --sv-leading-body:1.68;
  --sv-leading-label:1.35;
  --sv-space-1:.5rem;
  --sv-space-2:1rem;
  --sv-space-3:1.5rem;
  --sv-space-4:2.5rem;
  --sv-space-5:4rem;
  --sv-space-6:6rem;
  --sv-space-7:7.5rem;
  --sv-radius-sm:.75rem;
  --sv-radius-md:1.25rem;
  --sv-radius-lg:2rem;
  --sv-shadow-soft:0 12px 30px rgba(15,31,23,.08);
  --sv-shadow-float:0 24px 60px rgba(15,31,23,.12);
  --sv-container-narrow:46rem;
  --sv-container-standard:76rem;
  --sv-container-wide:88rem;
  --sv-gutter:clamp(1.25rem,4vw,3rem);
  --sv-section:clamp(5rem,9vw,7.5rem);
  --sv-hero-top:clamp(4rem,7vw,6rem);
  --sv-hero-crumb-top:2.5rem;
  --sv-control:3rem;
  --sv-ease:cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--sv-paper);
  color:var(--sv-ink);
  font-family:var(--sv-font-body);
  font-size:var(--sv-text-3);
  line-height:var(--sv-leading-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}
html[lang="zh-Hant"] body{font-family:var(--sv-font-traditional)}
html[lang="ja"] body{font-family:var(--sv-font-ja)}
html[lang="ko"] body{font-family:var(--sv-font-ko)}
main{overflow-x:clip}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,h4,h5,h6{
  margin:0;
  color:inherit;
  font-family:var(--sv-font-heading);
  font-weight:560;
  line-height:var(--sv-leading-tight);
  letter-spacing:-.035em;
  overflow-wrap:anywhere
}
h1{font-size:var(--sv-display)}
h2{font-size:var(--sv-text-6)}
h3{font-size:var(--sv-text-5)}
h4{font-size:var(--sv-text-4)}
h5{font-size:var(--sv-text-3)}
h6{font-size:var(--sv-text-2)}
p{margin:0;font-size:var(--sv-text-3);line-height:var(--sv-leading-body)}
ul,ol{font-size:var(--sv-text-3);line-height:var(--sv-leading-body)}
li{font-size:var(--sv-text-3);line-height:var(--sv-leading-body)}
small{font-size:var(--sv-text-1);line-height:var(--sv-leading-label)}
figcaption{font-size:var(--sv-text-2);line-height:var(--sv-leading-body)}
blockquote{margin:0;font-size:var(--sv-text-4);line-height:1.55}
code,pre{font-family:var(--sv-font-mono);font-size:var(--sv-text-2);line-height:1.65;font-variant-numeric:tabular-nums}
th{font-size:var(--sv-text-2);line-height:var(--sv-leading-label)}
td{font-size:var(--sv-text-2);line-height:var(--sv-leading-body)}
dt{font-size:var(--sv-text-2);line-height:var(--sv-leading-label);font-weight:700}
dd{margin:0;font-size:var(--sv-text-3);line-height:var(--sv-leading-body)}
label{font-size:var(--sv-text-2);line-height:var(--sv-leading-label);font-weight:650}
strong,b{font-weight:700}
::selection{background:var(--sv-butter);color:var(--sv-butter-ink)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--sv-brand) 42%,transparent);outline-offset:3px}
.sv-container,.sv-container-wide,.sv-container-narrow{width:min(100% - var(--sv-gutter)*2,var(--sv-container-standard));margin-inline:auto}
.sv-container-wide{width:min(100% - var(--sv-gutter)*2,var(--sv-container-wide))}
.sv-container-narrow{width:min(100% - var(--sv-gutter)*2,var(--sv-container-narrow))}
.sv-section{padding-block:var(--sv-section)}
.sv-section-soft{background:var(--sv-paper-soft)}
.sv-grid{display:grid;gap:var(--sv-space-3);min-width:0}
.sv-grid>*{min-width:0}
.sv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.sv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.sv-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start}
.sv-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sv-space-2)}
.sv-stack{display:flex;min-width:0;flex-direction:column;gap:var(--sv-space-2)}
.sv-split{display:flex;align-items:center;justify-content:space-between;gap:var(--sv-space-3)}
.sv-muted{color:var(--sv-muted)}
.sv-mono{font-family:var(--sv-font-mono);font-variant-numeric:tabular-nums}
.sv-center{text-align:center}
.sv-center .sv-actions{justify-content:center}
.sv-measure{max-width:42rem}
.sv-center .sv-measure{margin-inline:auto}
.sv-mt-1{margin-top:var(--sv-space-1)}
.sv-mt-2{margin-top:var(--sv-space-2)}
.sv-mt-3{margin-top:var(--sv-space-3)}
.sv-mt-4{margin-top:var(--sv-space-4)}
.sv-mb-2{margin-bottom:var(--sv-space-2)}
.sv-mb-3{margin-bottom:var(--sv-space-3)}
.sv-mb-4{margin-bottom:var(--sv-space-4)}
.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
}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--sv-ease),transform .55s var(--sv-ease)}
.reveal-left{opacity:0;transform:translateX(-18px);transition:opacity .55s var(--sv-ease),transform .55s var(--sv-ease)}
.reveal-right{opacity:0;transform:translateX(18px);transition:opacity .55s var(--sv-ease),transform .55s var(--sv-ease)}
.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}
[data-layout-ready="true"] .layout-fallback{display:none}
[hidden]{display:none!important}
@media(max-width:64rem){
  .sv-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:48rem){
  :root{--sv-section:4.75rem;--sv-gutter:1.25rem}
  .sv-grid-2,.sv-grid-3{grid-template-columns:1fr}
  .sv-split{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}
}
