:root{
--ink:#1C1B19;--muted:#4A4640;--soft:#625D55;--primary:#7F4E00;--primary-deep:#5E3A00;--accent:#B07A0C;--price:#1C1B19;
--line:#E6E1D8;--line-dark:#49453F;--input-line:#938B7D;--gray:#F5F4F1;--white:#FFFFFF;--paper:#FFFFFF;
--blue:#E4EFFB;--blue-ink:#1E3550;--cream:#FFF1D6;--cream-ink:#5A3A00;--sage:#E6F2EA;--sage-ink:#1F4030;--lav:#ECE8F7;--lav-ink:#34295C;
--blue-line:#C9D9EC;--lav-line:#DDD7EC;--sage-line:#C7DCD0;--cream-line:#E4D3AF;
--on-dark:#F4EFE6;--muted-dark:#B9B2A6;--dark-chip:#2A2825;
--fh:"Outfit",-apple-system,"Avenir Next","PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
--fb:"Chivo",-apple-system,"Helvetica Neue","Segoe UI","PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
--fm:"JetBrains Mono","SFMono-Regular","Menlo","Consolas","Liberation Mono",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-reading:1.5rem;--text-section:2.75rem;--text-display:4.5rem;
--lh-body:1.65;--lh-small:1.5;--lh-title:1.2;--lh-display:1.111112;--lh-control:1.35;
--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--space-9:8rem;
--field-gap:.5rem;--action-gap:1rem;--action-follow:2rem;--space-close:8rem;--hero-top:6rem;--hero-crumb-top:3rem;--crumb-follow:1.5rem;
--r-s:8px;--r-m:16px;--r-l:28px;--r-pill:999px;--radius-sm:8px;
--wrap:1200px;--wrap-wide:1328px;--wrap-narrow:760px;--gutter:24px;
--shadow-window:0 36px 70px -34px rgba(30,53,80,.38),0 2px 8px rgba(30,53,80,.06);
--shadow-float:0 22px 44px -26px rgba(30,53,80,.42);
--shadow-card:0 22px 44px -28px rgba(28,27,25,.35);
--ease:cubic-bezier(.2,.7,.3,1);--duration:200ms;--header-z:100;--overlay-z:200;--control-height:50px;--header-font:.8125rem;
--surface-bg:#FFFFFF;--surface-heading:#1C1B19;--surface-body:#4A4640;--surface-muted:#625D55;--surface-line:#E6E1D8;
}
*{box-sizing:border-box}
html{margin:0;padding:0;scroll-padding-top:10rem;-webkit-text-size-adjust:100%}
body{margin:0;padding:0;background:var(--white);color:var(--muted);font:400 var(--text-base)/var(--lh-body) var(--fb);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:400 var(--text-base)/var(--lh-control) var(--fb)}
button{cursor:pointer}
button,input,select,textarea{max-width:100%}
button:disabled,input:disabled,select:disabled{cursor:not-allowed}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink);font-family:var(--fh);letter-spacing:normal;overflow-wrap:break-word}
h1{font-size:var(--text-display);line-height:var(--lh-display);font-weight:900}
h2{font-size:var(--text-section);line-height:var(--lh-title);font-weight:900}
h3{font-size:var(--text-lg);line-height:1.35;font-weight:800}
h4{font-size:var(--text-base);line-height:1.4;font-weight:700}
h5{font-size:var(--text-sm);line-height:var(--lh-small);font-weight:700}
h6{font-size:var(--text-xs);line-height:var(--lh-small);font-weight:700}
p{margin:0;font-size:var(--text-base);line-height:var(--lh-body)}
li{font-size:var(--text-base);line-height:var(--lh-body)}
small{font-size:var(--text-xs);line-height:var(--lh-small)}
figcaption{font-size:var(--text-sm);line-height:var(--lh-small)}
blockquote{margin:0;font-size:var(--text-lg);line-height:var(--lh-body)}
code{font-family:var(--fm);font-size:var(--text-sm);line-height:var(--lh-body);font-variant-numeric:tabular-nums}
th{font-size:var(--text-sm);line-height:var(--lh-small);font-weight:700}
td{font-size:var(--text-sm);line-height:var(--lh-small)}
dt{font-size:var(--text-sm);line-height:var(--lh-small);font-weight:500}
dd{margin:0;font-size:var(--text-sm);line-height:var(--lh-small)}
label{font-size:var(--text-sm);line-height:var(--lh-small)}
ul,ol{margin-block:0;padding-inline-start:1.5rem}
figure{margin:0}
img,svg{vertical-align:middle}
img{display:block;max-width:100%;height:auto}
svg{flex-shrink:0;max-width:100%}
hr{border:0;border-top:1px solid var(--line);margin-block:var(--space-4)}
:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
:target{scroll-margin-top:10rem}
.container,.wrap{width:min(var(--wrap),calc(100% - var(--gutter)*2));margin-inline:auto}
.container-wide{width:min(var(--wrap-wide),calc(100% - var(--gutter)*2));margin-inline:auto}
.container-narrow{width:min(var(--wrap-narrow),calc(100% - var(--gutter)*2));margin-inline:auto}
.mono,.u-data{font-family:var(--fm);font-variant-numeric:tabular-nums}
.u-price{font-family:var(--fm);font-variant-numeric:tabular-nums;font-weight:800;color:var(--price)}
.u-muted{color:var(--soft)}
.u-center{text-align:center}
.u-start{text-align:start}
.u-stack{display:flex;flex-direction:column;gap:var(--space-3)}
.u-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.u-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);align-items:stretch}
.u-grid>*{min-width:0}
.u-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.u-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.u-grid-2>*,.u-grid-3>*{min-width:0}
.u-mt-2{margin-top:var(--space-2)}
.u-mt-3{margin-top:var(--space-3)}
.u-mt-4{margin-top:var(--space-4)}
.u-mt-6{margin-top:var(--space-6)}
.u-mt-7{margin-top:var(--space-7)}
.u-gap-1{gap:var(--space-1)}
.u-gap-3{gap:var(--space-3)}
.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}
.skip-link{position:fixed;top:var(--space-2);left:var(--gutter);z-index:var(--overlay-z);padding:var(--space-2) var(--space-3);background:var(--white);color:var(--ink);border-radius:var(--r-s);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.reveal{opacity:1;transform:none}
.reveal.is-reveal-pending{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.reveal-left.is-reveal-pending{transform:translate(-16px,16px)}
.reveal.reveal-right.is-reveal-pending{transform:translate(16px,16px)}
.reveal.is-revealed{opacity:1;transform:none}
@media(max-width:64rem){
:root{--space-close:6rem;--space-9:6rem;--hero-top:6rem}
.u-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
:root{--gutter:20px;--text-display:2.5rem;--text-section:2rem;--lh-display:1.2;--space-close:4rem;--space-9:4rem;--hero-top:4rem}
.u-grid-2,.u-grid-3{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.reveal.is-reveal-pending,.reveal.reveal-left.is-reveal-pending,.reveal.reveal-right.is-reveal-pending{opacity:1;transform:none}
}
