:root{
  --orb-primary:#86e000;
  --orb-accent:#b8f05a;
  --orb-primary-ink:#3f7300;
  --orb-primary-action:#426f00;
  --orb-ink:#0b1207;
  --orb-text:#171d14;
  --orb-muted:#62695e;
  --orb-paper:#ffffff;
  --orb-light:#fafcf6;
  --orb-surface:#f0f6e8;
  --orb-surface-soft:#f7f9f3;
  --orb-dark:#0b1207;
  --orb-dark-soft:#121d0c;
  --orb-line:#dce4d4;
  --orb-line-dark:rgba(232,242,223,.18);
  --orb-control-line:#aebba5;
  --orb-success:#4f8500;
  --orb-danger:#a93b2f;
  --orb-font-heading:"Chivo",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --orb-font-body:"Inter",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --orb-font-ja:"Inter",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;
  --orb-font-ko:"Inter",-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;
  --orb-font-hant:"Inter",-apple-system,"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;
  --orb-font-mono:"SFMono-Regular","Roboto Mono","Cascadia Code","Liberation Mono",Menlo,monospace;
  --orb-fs-0:.75rem;
  --orb-fs-1:.875rem;
  --orb-fs-2:1rem;
  --orb-fs-3:1.125rem;
  --orb-fs-4:1.5rem;
  --orb-fs-5:clamp(1.9rem,3.5vw,3.15rem);
  --orb-fs-6:clamp(2.65rem,5.2vw,4.25rem);
  --orb-lh-tight:1.16;
  --orb-lh-heading:1.2;
  --orb-lh-body:1.65;
  --orb-space-1:.5rem;
  --orb-space-2:1rem;
  --orb-space-3:1.5rem;
  --orb-space-4:2.5rem;
  --orb-space-5:4rem;
  --orb-space-6:6rem;
  --orb-space-7:8rem;
  --orb-radius-sm:.5rem;
  --orb-radius-md:.875rem;
  --orb-radius-lg:1.125rem;
  --orb-shadow:0 24px 64px rgba(11,18,7,.09);
  --orb-container-narrow:46rem;
  --orb-container:76rem;
  --orb-container-wide:88rem;
  --orb-gutter:clamp(1rem,4vw,2rem);
  --orb-header-height:4.75rem;
  --orb-section-space:clamp(5rem,10vw,8rem);
  --orb-transition:190ms cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;background:var(--orb-paper);color-scheme:light}
body{margin:0;background:var(--orb-paper);color:var(--orb-text);font-family:var(--orb-font-body);font-size:var(--orb-fs-2);line-height:var(--orb-lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
html[lang="ja"] body{font-family:var(--orb-font-ja)}
html[lang="ko"] body{font-family:var(--orb-font-ko)}
html[lang="zh-Hant"] body{font-family:var(--orb-font-hant)}
main{overflow-x:clip}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
button,input,textarea,select{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
address{font-style:normal}
ul,ol{margin-block:0 var(--orb-space-3)}
figure{margin:0}
h1,h2,h3,h4,h5,h6{margin:0 0 var(--orb-space-3);color:var(--orb-ink);font-family:var(--orb-font-heading);font-weight:500;letter-spacing:-.035em}
h1{font-size:var(--orb-fs-6);line-height:var(--orb-lh-tight)}
h2{font-size:var(--orb-fs-5);line-height:var(--orb-lh-tight)}
h3{font-size:var(--orb-fs-4);line-height:var(--orb-lh-heading)}
h4{font-size:var(--orb-fs-3);line-height:var(--orb-lh-heading)}
h5{font-size:var(--orb-fs-2);line-height:var(--orb-lh-heading)}
h6{font-size:var(--orb-fs-1);line-height:var(--orb-lh-heading)}
p{margin:0 0 var(--orb-space-3);font-size:var(--orb-fs-2);line-height:var(--orb-lh-body)}
li{font-size:var(--orb-fs-2);line-height:var(--orb-lh-body)}
small{font-size:var(--orb-fs-0);line-height:1.5}
figcaption{font-size:var(--orb-fs-1);line-height:1.55}
blockquote{margin:0;font-size:var(--orb-fs-3);line-height:1.55}
code{font-family:var(--orb-font-mono);font-size:var(--orb-fs-1);line-height:1.65}
pre{margin:0;overflow-x:auto;font-family:var(--orb-font-mono);font-size:var(--orb-fs-1);line-height:1.7}
th{font-size:var(--orb-fs-0);line-height:1.45}
td{font-size:var(--orb-fs-1);line-height:1.55}
dt{font-size:var(--orb-fs-1);font-weight:650;line-height:1.5}
dd{margin:0;font-size:var(--orb-fs-1);line-height:1.6}
label{font-size:var(--orb-fs-1);line-height:1.5}
::selection{background:var(--orb-accent);color:var(--orb-ink)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--orb-primary) 52%,transparent);outline-offset:3px}
[hidden]{display:none!important}
.orb-container,.orb-container-wide,.orb-container-narrow{width:calc(100% - 2 * var(--orb-gutter));margin-inline:auto}
.orb-container{max-width:var(--orb-container)}
.orb-container-wide{max-width:var(--orb-container-wide)}
.orb-container-narrow{max-width:var(--orb-container-narrow)}
.orb-grid{display:grid;gap:var(--orb-space-3);min-width:0}
.orb-grid>*{min-width:0}
.orb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.orb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.orb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.orb-auto-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start}
.orb-section{padding-block:var(--orb-section-space)}
.orb-section-soft{background:var(--orb-surface-soft)}
.orb-section-green{background:var(--orb-surface)}
.orb-section-dark{background:#0b1207;color:#dfe8d8}
.orb-section-dark h1,.orb-section-dark h2,.orb-section-dark h3,.orb-section-dark h4,.orb-section-dark h5,.orb-section-dark h6{color:#f8fbf5}
.orb-section-dark p,.orb-section-dark li{color:#b7c2af}
.orb-section-head{max-width:50rem;margin:0 auto var(--orb-space-5);text-align:center}
.orb-section-head .orb-kicker{justify-content:center;margin-inline:auto}
.orb-section-head-left{margin-inline:0;text-align:left}
.orb-section-head-left .orb-kicker{justify-content:flex-start;margin-inline:0}
.orb-section-head+.orb-actions,.orb-section-head~.orb-actions{justify-content:center}
.orb-lead{color:var(--orb-muted);font-size:var(--orb-fs-3);line-height:1.65}
.orb-muted{color:var(--orb-muted)}
.orb-mono{font-family:var(--orb-font-mono);font-variant-numeric:tabular-nums}
.orb-kicker{display:flex;align-items:center;gap:.625rem;width:fit-content;margin:0 0 var(--orb-space-3);color:#4e5a47;font-family:var(--orb-font-mono);font-size:var(--orb-fs-0);font-weight:650;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}
.orb-kicker::before{width:1.4rem;height:2px;background:var(--orb-primary);content:""}
.orb-stack>*+*{margin-top:var(--orb-space-3)}
.orb-flow>*+*{margin-top:var(--orb-space-2)}
.orb-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:var(--orb-space-4)}
.orb-center{text-align:center}
.orb-center .orb-actions{justify-content:center}
.orb-mt-1{margin-top:var(--orb-space-1)}
.orb-mt-2{margin-top:var(--orb-space-2)}
.orb-mt-3{margin-top:var(--orb-space-3)}
.orb-mt-4{margin-top:var(--orb-space-4)}
.orb-mb-0{margin-bottom:0}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal-left{opacity:0;transform:translateX(-18px);transition:opacity .55s ease,transform .55s ease}
.reveal-right{opacity:0;transform:translateX(18px);transition:opacity .55s ease,transform .55s ease}
.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}
@media (max-width:64rem){
  .orb-grid-3,.orb-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:46rem){
  :root{--orb-section-space:4.5rem}
  .orb-grid-2,.orb-grid-3,.orb-grid-4{grid-template-columns:1fr}
  .orb-section-head{margin-bottom:var(--orb-space-4)}
  .orb-actions{align-items:stretch}
  .orb-actions>*{width:100%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.reveal-left,.reveal-right{opacity:1;transform:none}
}
