:root{
  --bg:#02050b;
  --bg-soft:#080d19;
  --surface:#11192a;
  --surface-2:#0c1322;
  --surface-3:#151e31;
  --line:rgba(151,166,191,.2);
  --line-strong:rgba(151,166,191,.34);
  --text:#eef2f6;
  --muted:#9aa6b8;
  --faint:#69768a;
  --primary:#a13a00;
  --primary-hover:#b94708;
  --primary-bright:#c45613;
  --accent:#7c4d00;
  --success:#53b68c;
  --warning:#d8aa55;
  --danger:#c75c52;
  --paper:#f5f7fa;
  --paper-ink:#131925;
  --paper-muted:#586273;
  --paper-line:color-mix(in srgb,var(--paper-ink) 14%,transparent);
  --font-heading:"Manrope",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK TC","Hiragino Kaku Gothic ProN","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --font-body:"Chivo",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK TC","Hiragino Kaku Gothic ProN","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --font-mono:"SFMono-Regular","Cascadia Code","Roboto Mono",Consolas,monospace;
  --fs-0:.75rem;
  --fs-1:.875rem;
  --fs-2:1rem;
  --fs-3:1.125rem;
  --fs-4:1.3rem;
  --fs-5:clamp(1.75rem,3vw,2.5rem);
  --fs-6:clamp(2.5rem,5vw,4.1rem);
  --lh-tight:1.18;
  --lh-heading:1.25;
  --lh-body:1.65;
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-5:1.5rem;
  --space-6:2rem;
  --space-7:3rem;
  --space-8:4rem;
  --space-9:6rem;
  --space-10:7.5rem;
  --radius-sm:2px;
  --radius-md:3px;
  --radius-lg:6px;
  --shadow:0 28px 80px rgba(0,0,0,.32);
  --content-narrow:47rem;
  --content-standard:72rem;
  --content-wide:80rem;
  --gutter:clamp(1rem,4vw,2.5rem);
  --header-height:4.75rem;
  --transition:180ms ease;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;background:var(--bg);color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-2);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0;color:inherit;font-family:var(--font-heading);font-weight:620;letter-spacing:-.025em}
h1{font-size:var(--fs-6);line-height:var(--lh-tight)}
h2{font-size:var(--fs-5);line-height:var(--lh-heading)}
h3{font-size:var(--fs-4);line-height:1.35}
h4{font-size:var(--fs-3);line-height:1.4}
h5,h6{font-size:var(--fs-2);line-height:1.45}
p{margin:0;font-size:var(--fs-2);line-height:var(--lh-body)}
ul,ol{margin:0;padding-inline-start:1.3rem}
li{font-size:var(--fs-2);line-height:var(--lh-body)}
small{font-size:var(--fs-0);line-height:1.5}
figcaption{font-size:var(--fs-1);line-height:1.55}
blockquote{margin:0;font-size:var(--fs-3);line-height:1.6}
code,pre{font-family:var(--font-mono);font-size:var(--fs-1);line-height:1.65}
pre{max-width:100%;overflow-x:auto}
th,td{font-size:var(--fs-1);line-height:1.5}
dt{font-size:var(--fs-1);line-height:1.5;font-weight:650}
dd{margin:0;font-size:var(--fs-1);line-height:1.6}
label{font-size:var(--fs-1);line-height:1.45}
::selection{background:var(--primary-bright);color:#fff}
:focus-visible{outline:2px solid #df8750;outline-offset:3px}
[hidden]{display:none!important}
.l-container,.l-container-wide,.l-container-narrow{width:100%;margin-inline:auto;padding-inline:var(--gutter)}
.l-container{max-width:calc(var(--content-standard) + var(--gutter)*2)}
.l-container-wide{max-width:calc(var(--content-wide) + var(--gutter)*2)}
.l-container-narrow{max-width:calc(var(--content-narrow) + var(--gutter)*2)}
.l-grid{display:grid;gap:var(--space-5)}
.l-grid>*{min-width:0}
.l-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.l-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.l-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.l-stack{display:flex;flex-direction:column}
.l-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.u-muted{color:var(--muted)}
.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.u-center{text-align:center}
.u-mt-4{margin-top:var(--space-4)}
.u-mt-6{margin-top:var(--space-6)}
.u-mt-8{margin-top:var(--space-8)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity 600ms ease,transform 600ms ease}
.reveal.reveal-left{transform:translate(-18px,0)}
.reveal.reveal-right{transform:translate(18px,0)}
.reveal.is-visible{opacity:1;transform:none}
@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{opacity:1;transform:none}
}
@media(max-width:64rem){
  .l-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  .l-grid-2,.l-grid-3{grid-template-columns:minmax(0,1fr)}
  h1{font-size:clamp(2.25rem,11vw,3.25rem)}
}
