:root{
--primary:#3047C7;--primary-dk:#2538A6;--accent:#4B8BEA;--ink:#1C2029;--muted:#5B6170;--faint:#697181;--white:#FFFFFF;--paper:#FFFFFF;--surface:#F4F5F7;--s-gray:#EEF0F3;--s-gray-ink:#1C2029;--s-gray-muted:#4F5564;--s-sand:#F3EEE6;--s-sand-ink:#3B2F20;--s-sand-muted:#6E5E48;--s-sage:#E8F0EC;--s-sage-ink:#1E3A2E;--s-sage-muted:#4A6658;--s-dark:#1E2430;--s-dark-ink:#F4F5F7;--s-dark-muted:#A9B0BE;--price:#A4511E;--price-dark:#E3A878;--hair:#E3E6EB;--line:#E3E6EB;--line-dark:rgba(244,245,247,.16);--input-line:#858D9D;--error:#943C2C;
--sans:"Manrope","Avenir Next","Segoe UI",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","PingFang TC","Microsoft JhengHei","Hiragino Kaku Gothic ProN","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
--heading:var(--sans);--mono:"JetBrains Mono","SF Mono","Cascadia Mono",Menlo,Consolas,monospace;
--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:2.125rem;--text-display:3rem;
--lh-body:1.65;--lh-copy:1.75;--lh-title:1.3;--lh-display:1.2;--weight-normal:400;--weight-medium:600;--weight-bold:700;--weight-heavy:800;
--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:4.5rem;--space-10:5rem;--space-11:6rem;--space-12:7rem;--space-close:7rem;--field-gap:.5rem;--action-gap:.875rem;--kicker-gap:.875rem;--hero-top:5.5rem;--hero-crumb-top:3rem;--crumb-after:1.5rem;
--gutter:1.5rem;--width-narrow:48rem;--width-standard:75rem;--width-wide:86rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--radius-sm:8px;--r-pill:999px;
--shadow:0 1px 2px rgba(28,32,41,.05),0 10px 28px rgba(28,32,41,.07);--shadow-lift:0 1px 2px rgba(28,32,41,.05),0 18px 40px rgba(28,32,41,.1);--shadow-hero:0 1px 2px rgba(28,32,41,.06),0 22px 48px rgba(28,32,41,.1);
--duration:200ms;--ease:cubic-bezier(.2,.65,.3,1);--header-height:5rem;--header-text:.75rem;--icon:1.5rem;--control-height:3rem;--z-header:40;--z-dialog:100;
}
*{box-sizing:border-box}
html{margin:0;scroll-padding-top:calc(var(--header-height) + var(--space-4))}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}
main{overflow-x:clip}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
h1,h2,h3,h4,h5,h6{font-family:var(--heading);font-weight:var(--weight-heavy);overflow-wrap:break-word}
h1{font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:-.015em}
h2{font-size:var(--text-xl);line-height:var(--lh-title);letter-spacing:-.01em}
h3{font-size:var(--text-lg);line-height:1.4}
h4{font-size:var(--text-md);line-height:1.4}
h5,h6{font-size:var(--text-base);line-height:1.5}
p,li,blockquote{font-size:var(--text-base);line-height:var(--lh-body)}
small,figcaption{font-size:var(--text-xs);line-height:1.5}
code{font-family:var(--mono);font-size:var(--text-sm);line-height:1.6}
th,td,dt,dd,label{font-size:var(--text-sm);line-height:1.6}
th,dt,label{font-weight:var(--weight-medium)}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
button,fieldset{margin:0}
fieldset{min-width:0;border:0;padding:0}
legend{padding:0;font-size:var(--text-base);line-height:var(--lh-body)}
img,svg,video{max-width:100%;vertical-align:middle}
img{height:auto}
svg{flex-shrink:0}
a,button,input,select,textarea,summary{ -webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
[hidden]{display:none!important}
::selection{background:var(--primary);color:var(--white)}
.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)}
.mono,code,pre{font-family:var(--mono);font-variant-numeric:tabular-nums}
.price{color:var(--price);font-family:var(--mono);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.text-sm{font-size:var(--text-sm);line-height:1.6}
.text-xs{font-size:var(--text-xs);line-height:1.5}
.text-center{text-align:center}
.grid{display:grid;gap:var(--space-4)}
.grid>*,.split>*{min-width:0}
.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))}
.stack{display:grid;gap:var(--space-4);align-content:start}
.flow>*+*{margin-top:var(--space-3)}
.mt-3{margin-top:var(--space-3)}
.mt-4{margin-top:var(--space-4)}
.mt-5{margin-top:var(--space-5)}
.mt-7{margin-top:var(--space-7)}
.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;left:var(--gutter);top:var(--space-3);z-index:var(--z-dialog);padding:var(--space-2) var(--space-4);background:var(--paper);color:var(--primary);transform:translateY(-200%)}
.skip-link:focus{transform:none}
:where(.bg-white){background:#FFFFFF;color:#1C2029;--ink:#1C2029;--muted:#5B6170;--faint:#697181;--line:#E3E6EB;--hair:#E3E6EB}
:where(.bg-surface){background:#F4F5F7;color:#1C2029;--ink:#1C2029;--muted:#5B6170;--faint:#697181;--line:#E3E6EB;--hair:#E3E6EB}
:where(.bg-gray){background:#EEF0F3;color:#1C2029;--ink:#1C2029;--muted:#4F5564;--faint:#626A78;--line:#D8DDE4;--hair:#D8DDE4}
:where(.bg-sand){background:#F3EEE6;color:#3B2F20;--ink:#3B2F20;--muted:#6E5E48;--faint:#6E5E48;--line:#DED6CA;--hair:#DED6CA}
:where(.bg-sage){background:#E8F0EC;color:#1E3A2E;--ink:#1E3A2E;--muted:#4A6658;--faint:#4A6658;--line:#CBDAD1;--hair:#CBDAD1}
:where(.bg-dark){background:#1E2430;color:#F4F5F7;--ink:#F4F5F7;--muted:#A9B0BE;--faint:#A9B0BE;--line:rgba(244,245,247,.16);--hair:rgba(244,245,247,.16);--price:#E3A878}
#auth-modal.is-global{
position:fixed;inset:0;z-index:calc(var(--z-dialog) + 4);
display:grid;place-items:center;padding:var(--gutter);
}
#auth-modal.is-global[hidden],#auth-modal.is-global [hidden]{display:none!important}
html.is-auth-open{overflow:hidden}
#auth-modal.is-global .amdmetal-ac-veil{position:absolute;inset:0;background:rgba(28,32,41,.58)}
#auth-modal.is-global .amdmetal-ac-auth-paper{
position:relative;z-index:1;width:min(100%,32rem);
max-height:calc(100dvh - var(--gutter)*2);overflow:auto;
display:grid;gap:var(--space-4);padding:var(--space-7) var(--space-5) var(--space-5);
border-radius:var(--r-lg);background:var(--paper);color:#1C2029;
box-shadow:var(--shadow-hero);
}
#auth-modal.is-global .amdmetal-ac-auth-title{margin:0;padding-right:var(--space-6);font-size:var(--text-xl);line-height:1.3}
#auth-modal.is-global .amdmetal-ac-close{
position:absolute;top:var(--space-3);right:var(--space-3);
display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;
border:1px solid var(--input-line);border-radius:var(--r-md);
background:var(--s-gray);color:#1C2029;font-size:var(--text-lg);line-height:1;cursor:pointer;
}
#auth-modal.is-global .amdmetal-ac-form{display:grid;gap:var(--space-3);min-width:0}
#auth-modal.is-global .amdmetal-ac-field{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}
#auth-modal.is-global .amdmetal-ac-field>legend{float:left;width:100%;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}
#auth-modal.is-global .amdmetal-ac-input{
display:block;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);
border:1px solid var(--input-line);border-radius:var(--r-md);background:var(--paper);color:#1C2029;
font:inherit;font-size:var(--text-base);
}
#auth-modal.is-global .amdmetal-ac-btn{
display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);
padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--r-md);
background:var(--primary);color:#fff;font:inherit;font-weight:var(--weight-bold);font-size:var(--text-sm);
cursor:pointer;text-align:center;
}
#auth-modal.is-global .amdmetal-ac-btn:hover{background:var(--primary-dk);color:#fff}
#auth-modal.is-global .amdmetal-ac-btn-line{background:var(--paper);color:#1C2029;border-color:var(--input-line)}
#auth-modal.is-global .amdmetal-ac-btn-line:hover{background:var(--s-gray);color:#1C2029}
#auth-modal.is-global .amdmetal-ac-btn-sm{min-height:2.375rem;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}
#auth-modal.is-global .amdmetal-ac-wide{width:100%}
#auth-modal.is-global .amdmetal-ac-email-slip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);font-style:normal;font-size:var(--text-sm)}
#auth-modal.is-global .amdmetal-ac-dim{margin:0;font-size:var(--text-sm);line-height:1.6;color:#5B6170}
#auth-modal.is-global .amdmetal-ac-msg{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--s-sand);color:#943C2C;font-size:var(--text-sm)}
#auth-modal.is-global .amdmetal-ac-msg.is-ok{background:var(--s-sage);color:#1E3A2E}
#auth-modal.is-global .amdmetal-ac-check{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-2);align-items:start;font-size:var(--text-sm);line-height:1.6}
#auth-modal.is-global .amdmetal-ac-legal{color:#2538A6}
#auth-modal.is-global .amdmetal-ac-auth-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}
@media(max-width:64rem){
:root{--hero-top:4.5rem;--space-12:5rem;--space-close:5rem}
.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
:root{--gutter:1rem;--text-display:2.125rem;--text-xl:1.75rem;--hero-top:3rem;--space-12:4rem;--space-close:4rem}
.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
