:root{
--primary:#9A5200;--primary-hover:#874800;--amber:#F2A541;--amber-hover:#F7B65C;--amber-ink:#10302C;--accent:#E2683C;--dark:#10302C;--dark-2:#0A221F;--light:#FBFAF7;--paper:#FBFAF7;--surface:#FFFFFF;--sage:#E6EFE9;--sage-ink:#1E3A33;--fog:#E4ECF5;--fog-ink:#1F3550;--rose:#F6E6E1;--rose-ink:#5A2A1E;--lilac:#ECE8F4;--lilac-ink:#3A2D5C;--cream:#F5EAD2;--ink:#17201E;--muted:#55605D;--line:#E7E4DD;--line-dark:rgba(251,250,247,.14);--input-line:#7C8782;--focus:#9A5200;--focus-dark:#F2A541;
--ticket-paper:#FBF6EC;--ticket-ink:#10302C;--ticket-muted:#6B6553;--ticket-line:#E9E0CC;--ticket-row-line:#EFE7D6;--ticket-status:#F1E7D2;--ticket-track:#E2D5BA;--ticket-stub:#F6EEDC;--ticket-tear:#CDBF9E;--fog-muted:#4B5E77;--fog-line:#E3E9F1;--sage-muted:#47615A;--sage-copy:#3C544D;--sage-line:#E2EBE5;--lilac-muted:#5D527A;--lilac-line:#DCD5EB;--rose-muted:#7A4B3E;--rose-heading:#3A1C14;--stock:#3F7A62;--white:#FFFFFF;
--fh:"Albert Sans","Avenir Next",-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic",sans-serif;
--fb:"Manrope",-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic",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-lg:1.125rem;--text-card:1.3125rem;--text-section:2.5rem;--text-display:4rem;
--leading-tight:1.15;--leading-heading:1.3;--leading-body:1.65;--leading-lead:1.7;--leading-code:1.75;
--weight-regular:400;--weight-medium:600;--weight-bold:700;--weight-heavy:800;--weight-black: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:4rem;--space-9:5rem;--space-10:6rem;
--field-gap:.5rem;--action-gap:.875rem;--action-follow:2rem;--hero-follow:2.75rem;--hero-top:4rem;--hero-top-crumb:6rem;--crumb-gap:1.5rem;--section-pad:6rem;--gutter:1.5rem;--card-pad:2rem;
--width-narrow:48rem;--width-standard:75rem;--width-wide:88rem;--hero-stage-min:26rem;
--r-card:14px;--r-band:20px;--radius-sm:10px;--pill:999px;
--button-height:3.25rem;--button-small:2.5rem;--header-height:4.25rem;--header-font:.75rem;--language-height:1.875rem;
--shadow-card:0 18px 40px -24px rgba(16,48,44,.35);--shadow-ticket:0 30px 60px -28px rgba(0,0,0,.55);--shadow-pay:0 24px 50px -30px rgba(90,42,30,.35);
--duration:200ms;--ease:cubic-bezier(.2,.8,.2,1);--z-header:100;--z-menu:110;--legal-top:6rem;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}
body{font-family:var(--fb);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-regular);color:var(--ink);background:var(--light);min-width:0}
main{overflow-x:clip}
h1,h2,h3,h4,h5,h6{font-family:var(--fh);font-weight:var(--weight-black);overflow-wrap:break-word}
h1{font-size:clamp(2.5rem,4.45vw,var(--text-display));line-height:var(--leading-tight);letter-spacing:normal}
h2{font-size:var(--text-section);line-height:var(--leading-tight)}
h3{font-size:var(--text-card);line-height:var(--leading-heading)}
h4{font-size:var(--text-lg);line-height:var(--leading-heading)}
h5{font-size:var(--text-base);line-height:var(--leading-heading)}
h6{font-size:var(--text-sm);line-height:var(--leading-heading)}
p,li,dt,dd,label{font-size:var(--text-base);line-height:var(--leading-body)}
small,figcaption{font-size:var(--text-xs);line-height:var(--leading-body)}
blockquote{font-size:var(--text-lg);line-height:var(--leading-lead)}
code{font-family:var(--fm);font-size:var(--text-sm);line-height:var(--leading-code)}
th,td{font-size:var(--text-sm);line-height:var(--leading-body)}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
button,input,select,textarea{max-width:100%}
button{border:0}
img,svg,video{vertical-align:middle}
img,video{display:block;max-width:100%;height:auto}
svg{flex:none}
button svg,a svg{pointer-events:none}
ul,ol{padding-inline-start:var(--space-4)}
fieldset{border:0;min-width:0}
legend{font-family:var(--fh);font-size:var(--text-lg);line-height:var(--leading-heading);font-weight:var(--weight-heavy)}
summary{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
:where(.vk-dark,.site-header,.site-footer) :focus-visible{outline-color:var(--focus-dark)}
::selection{background:var(--cream);color:var(--dark)}
.wrap,.container,.container-narrow,.container-wide{width:min(calc(100% - var(--gutter)*2),var(--width-standard));margin-inline:auto}
.container-narrow{max-width:var(--width-narrow)}
.container-wide{max-width:var(--width-wide)}
.num{font-family:var(--fm);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.lead{font-size:var(--text-lg);line-height:var(--leading-lead)}
.muted{color:var(--muted)}
.grid{display:grid;gap:var(--space-4);align-items:stretch}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid>*,:where(article,aside,section,div,li){min-width:0}
.stack{display:flex;flex-direction:column;gap:var(--space-4)}
.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.text-center{text-align:center}
.mt-2{margin-top:var(--space-2)}
.mt-3{margin-top:var(--space-3)}
.mt-4{margin-top:var(--space-4)}
.mt-5{margin-top:var(--space-5)}
.mt-8{margin-top:var(--space-8)}
.py-section{padding-block:var(--section-pad)}
.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}
.vk-reading{max-width:var(--width-narrow);font-size:var(--text-base);line-height:var(--leading-code)}
.vk-reading :where(h2,h3){font-size:1.5rem;line-height:var(--leading-heading);margin-top:var(--space-6);margin-bottom:var(--space-3)}
.vk-reading :where(p,ul,ol,blockquote,pre,.table-scroll){margin-bottom:var(--space-4)}
.vk-reading :where(a){color:var(--primary);text-decoration:underline;text-underline-offset:.2em}
.vk-reading :where(blockquote){padding:var(--space-4);background:var(--sage);color:var(--sage-ink);border-radius:var(--r-card)}
pre{max-width:100%;overflow-x:auto;padding:var(--space-4);font-family:var(--fm);font-size:var(--text-sm);line-height:var(--leading-code);tab-size:2}
pre code{display:block;width:max-content;min-width:100%;font-size:var(--text-sm);line-height:var(--leading-code)}
:not(pre)>code{overflow-wrap:anywhere}
.reveal{opacity:1;transform:none}
.reveal.vk-pending{opacity:0;transform:translateY(var(--space-4));transition:opacity 600ms var(--ease),transform 600ms var(--ease)}
.reveal.reveal-left.vk-pending{transform:translateX(calc(var(--space-4)*-1))}
.reveal.reveal-right.vk-pending{transform:translateX(var(--space-4))}
@media(max-width:64rem){
.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
:root{--section-pad:4rem}
}
@media(max-width:42rem){
:root{--gutter:1rem;--section-pad:3rem;--hero-top:3rem;--hero-top-crumb:6rem;--text-section:2rem;--card-pad:1.5rem}
.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
.reveal.vk-pending,.reveal.reveal-left.vk-pending,.reveal.reveal-right.vk-pending{opacity:1;transform:none}
}
