:root{
--primary:#A85A0A;--primary-d:#8C4A06;--accent:#EFC66A;--paper:#FFFFFF;--ink:#1B1D22;--ink2:#3A404B;--muted:#5E6573;--line:#E3E6EC;--line2:#D3D8E0;--line-dark:#555B66;--input-line:#929BA8;
--s1:#F6F7FA;--s1i:#1B1D22;--s1m:#5E6573;--s2:#EAF0F6;--s2i:#1E3247;--s2m:#4A5D72;--s3:#EEF2EE;--s3i:#22312A;--s3m:#4F6157;
--dark:#1B1D22;--dark-ink:#E8EAEE;--dark-muted:#C9CED8;--dark-link:#EFC66A;--brand-petal:#C06A16;--status:#E0913F;--hover-paper:#F6F7FA;
--calendar-line:#D3D8E0;--calendar-muted:#565F6D;--calendar-base:#E3E6EC;--calendar-key:#DDE1E8;
--fh:"Outfit","Avenir Next",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
--fb:"Albert Sans","Avenir Next",-apple-system,"PingFang SC","PingFang TC","Hiragino Sans GB","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic","Microsoft YaHei",sans-serif;
--fm:"SF Mono","JetBrains Mono","Menlo","Consolas",-apple-system,"PingFang SC","Microsoft YaHei",monospace;
--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lead:1.125rem;--text-card:1.3125rem;--text-section:2.25rem;--text-display:3.5rem;
--lh-tight:1.25;--lh-heading:1.3;--lh-body:1.7;--lh-long:1.8;--lh-control:1.4;
--weight-body:400;--weight-medium:600;--weight-bold:700;--weight-heading:800;--weight-display:900;
--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3rem;--space-8:3.5rem;--space-9:4rem;--space-10:4.5rem;--space-11:6.5rem;--space-12:7rem;--space-close:8rem;
--field-gap:.5rem;--action-gap:.75rem;--action-floor:1.5rem;--kicker-gap:1.125rem;--crumb-gap:1.5rem;--hero-top:4.5rem;--hero-crumb-top:3rem;--header-height:5.25rem;
--gutter:1.5rem;--width-narrow:46rem;--width-standard:70rem;--width-wide:80rem;--grid-min:15rem;
--r-btn:6px;--r-card:16px;--r-big:24px;--r-pill:999px;--radius-sm:6px;
--shadow-soft:0 10px 30px rgb(27 29 34 / .08);--shadow-menu:0 12px 30px rgb(27 29 34 / .1);
--stroke:1px;--stroke-button:1.5px;--icon-stroke:1.5;--control-height:2.875rem;--chip-height:1.875rem;--icon-size:1.125rem;
--ease:cubic-bezier(.2,.7,.2,1);--duration:180ms;--reveal-duration:650ms;--reveal-shift:14px;--z-header:50;--z-overlay:60;
--card-padding:1.5rem;--section-gap:7rem;--read-heading:1.5rem;
}
*,:before,:after{box-sizing:border-box}
html{margin:0;padding:0;scroll-padding-top:calc(var(--header-height) + var(--space-4));text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased}
main{overflow-x:clip;min-width:0}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--fh);color:var(--ink);overflow-wrap:break-word}
h1{font-size:var(--text-display);line-height:var(--lh-tight);font-weight:var(--weight-display)}
h2{font-size:var(--text-section);line-height:var(--lh-heading);font-weight:var(--weight-heading)}
h3{font-size:var(--text-card);line-height:var(--lh-heading);font-weight:var(--weight-heading)}
h4{font-size:var(--text-lead);line-height:var(--lh-heading);font-weight:var(--weight-bold)}
h5{font-size:var(--text-base);line-height:var(--lh-heading);font-weight:var(--weight-bold)}
h6{font-size:var(--text-sm);line-height:var(--lh-heading);font-weight:var(--weight-bold)}
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-control)}
figcaption{font-size:var(--text-sm);line-height:var(--lh-body)}
blockquote{margin:0;font-size:var(--text-lead);line-height:var(--lh-long)}
code{font-family:var(--fm);font-size:var(--text-sm);line-height:var(--lh-body);font-variant-numeric:tabular-nums}
th,td{font-size:var(--text-sm);line-height:var(--lh-body)}
dt,dd{font-size:var(--text-sm);line-height:var(--lh-body)}
dd{margin:0}
label{font-size:var(--text-sm);line-height:var(--lh-control)}
a{color:inherit;text-decoration:none;text-underline-offset:.2em}
a:hover{text-decoration-color:currentColor}
button,input,textarea,select{font:inherit;font-size:var(--text-base);line-height:var(--lh-control)}
button{cursor:pointer}
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}
img,svg,video{max-width:100%;vertical-align:middle}
img,video{height:auto}
figure{margin:0}
pre{margin:0;max-width:100%;overflow-x:auto;font-family:var(--fm);font-size:var(--text-sm);line-height:var(--lh-body);tab-size:2}
pre code{display:block;min-width:max-content}
:not(pre)>code{overflow-wrap:anywhere}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
::selection{background:var(--accent);color:var(--ink)}
.container,.wrap{width:min(calc(100% - var(--gutter)*2),var(--width-standard));margin-inline:auto}
.container-narrow{width:min(calc(100% - var(--gutter)*2),var(--width-narrow));margin-inline:auto}
.container-wide{width:min(calc(100% - var(--gutter)*2),var(--width-wide));margin-inline:auto}
:where(.c-grid,.c-card-grid,.c-split,.c-hero-split,.c-form-grid)>*{min-width:0}
.c-grid,.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min)),1fr));gap:var(--space-4);align-items:stretch}
.c-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.c-stack{display:flex;flex-direction:column;gap:var(--space-4)}
.c-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--action-gap)}
.c-relative{position:relative}
.c-mono,.mono{font-family:var(--fm);font-variant-numeric:tabular-nums}
.c-muted{color:var(--muted)}
.c-text-center{text-align:center}
.c-text-sm{font-size:var(--text-sm);line-height:var(--lh-body)}
.c-mt-3{margin-top:var(--space-3)}
.c-mt-4{margin-top:var(--space-4)}
.c-mt-5{margin-top:var(--space-5)}
.c-gap-3{gap:var(--space-3)}
.c-gap-4{gap:var(--space-4)}
.c-sr-only,.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}
.c-skip{position:fixed;inset:var(--space-3) auto auto var(--space-3);z-index:100;background:var(--paper);color:var(--ink);padding:var(--space-3) var(--space-4);transform:translateY(-200%)}
.c-skip:focus{transform:none}
@media(max-width:64rem){
:root{--section-gap:5rem;--space-close:6rem}
}
@media(max-width:42rem){
:root{--gutter:1rem;--text-display:2.25rem;--text-section:1.875rem;--section-gap:4rem;--hero-top:3rem;--space-close:5rem}
.c-grid-two{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}
}
