:root{
--primary:#A24A7F;--primary-deep:#86396A;--accent:#D49AD6;--paper:#FFFFFF;--ink:#1A1418;--ink-2:#3B3237;--muted:#6F676C;--soft:#71696E;--line:#ECE8EA;--line-dark:#51434D;--control-line:#A79BA3;
--s1:#EEF0F3;--i1:#1F2733;--m1:#5A6473;--s2:#F8E3D0;--i2:#4A2A14;--m2:#7A5A43;--s3:#E1EBE3;--i3:#1F3A2A;--m3:#4D6A58;--s4:#F4F2EE;--i4:#2A2824;--m4:#6B665E;
--font-heading:"Albert Sans",-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic",sans-serif;
--font-body:Inter,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN","Yu Gothic","Malgun Gothic",sans-serif;
--font-mono:"SF Mono","JetBrains Mono","Cascadia Mono",Menlo,Consolas,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
--fh:var(--font-heading);--fb:var(--font-body);--fm:var(--font-mono);
--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-card:1.3125rem;--text-reading:1.5rem;--text-section:3rem;--text-display:4.5rem;
--lh-body:1.6;--lh-small:1.5;--lh-heading:1.2;--lh-display:1.15;--tracking-heading:-.025em;--tracking-display:-.03em;
--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:4.5rem;--space-10:5rem;--space-11:6rem;--space-12:8.75rem;
--field-gap:.5rem;--gutter:1.5rem;--space-section:8.75rem;--space-close:8.75rem;--hero-top:6.5rem;--hero-crumb-top:3rem;--crumb-after:1.5rem;--gap:8.75rem;
--width-reading:48rem;--width-standard:80rem;--width-wide:90rem;--hero-art-width:70rem;--stage-min:30rem;
--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--r-s:var(--radius-sm);--r-m:var(--radius-md);--r-l:var(--radius-lg);--r-xl:var(--radius-xl);
--shadow-window:0 40px 70px -40px rgb(31 58 42 / .6);--shadow-menu:0 24px 48px -16px rgb(26 20 24 / .22),0 0 0 1px #ECE8EA;--shadow-ticket:0 26px 30px rgb(74 22 52 / .28);--shadow-focus:0 0 0 4px rgb(162 74 127 / .2);
--ease:cubic-bezier(.2,.7,.2,1);--duration:200ms;--nav-height:4.75rem;--nav-font:.9375rem;--btn-height:3.375rem;--btn-small:2.75rem;--icon-size:1.25rem;--icon-stroke:1.6;
--hero-gradient:radial-gradient(36% 42% at 18% 28%,#A24A7F 0%,rgba(162,74,127,0) 70%),radial-gradient(40% 48% at 82% 22%,#D49AD6 0%,rgba(212,154,214,0) 70%),radial-gradient(46% 50% at 62% 88%,#F2B48C 0%,rgba(242,180,140,0) 70%),radial-gradient(34% 40% at 28% 82%,#C77FB0 0%,rgba(199,127,176,0) 70%),linear-gradient(120deg,#C98AB3 0%,#E8C3DF 48%,#F8E3D0 100%);
--close-gradient:radial-gradient(40% 50% at 20% 70%,#A24A7F 0%,rgba(162,74,127,0) 70%),radial-gradient(40% 55% at 80% 30%,#D49AD6 0%,rgba(212,154,214,0) 70%),radial-gradient(40% 50% at 55% 100%,#F2B48C 0%,rgba(242,180,140,0) 70%),linear-gradient(120deg,#D29BBF,#ECCCE4,#F8E3D0);
--desktop-gradient:radial-gradient(70% 90% at 12% 100%,#5B2A57 0%,rgba(91,42,87,0) 62%),radial-gradient(60% 80% at 92% 6%,#E7A27A 0%,rgba(231,162,122,0) 60%),linear-gradient(140deg,#2B1E3A 0%,#7D3E6E 46%,#D79A8E 100%);
}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-padding-top:calc(var(--nav-height) + var(--space-4))}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-body)}
main{overflow-x:clip}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;letter-spacing:var(--tracking-heading);margin:0;color:inherit;overflow-wrap:break-word}
h1{font-size:var(--text-display);line-height:var(--lh-display)}
h2{font-size:var(--text-section);line-height:var(--lh-heading)}
h3{font-size:var(--text-card);line-height:var(--lh-heading)}
h4,h5,h6{font-size:var(--text-base);line-height:var(--lh-small)}
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(--font-mono);font-size:var(--text-sm);line-height:var(--lh-body)}
th,td{font-size:var(--text-sm);line-height:var(--lh-body)}
dt,dd{font-size:var(--text-sm);line-height:var(--lh-body)}
label{font-size:var(--text-sm);line-height:var(--lh-small)}
a{color:inherit;text-underline-offset:.2em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button,input,select,textarea{font-size:var(--text-base);line-height:var(--lh-small)}
button{border:0}
img,svg,video{max-width:100%;vertical-align:middle}
img,video{display:block}
svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}
figure{margin:0}
ul,ol{padding-inline-start:var(--space-5)}
pre{margin:0;max-width:100%;overflow-x:auto;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-body);tab-size:2}
code{overflow-wrap:normal}
p code,li code{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary-deep);outline-offset:4px}
[hidden]{display:none!important}
.container,.wrap,.container-wide,.container-reading{width:calc(100% - var(--gutter)*2);margin-inline:auto}
.container,.wrap{max-width:var(--width-standard)}
.container-wide{max-width:var(--width-wide)}
.container-reading{max-width:var(--width-reading)}
.num,.c-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.c-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-4);align-items:stretch}
.c-grid>*{min-width:0}
.c-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.c-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7);align-items:stretch}
.c-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.c-grid-2>*,.c-grid-3>*,.c-grid-4>*{min-width:0}
.c-stack{display:flex;flex-direction:column;gap:var(--space-4)}
.c-flow>*+*{margin-top:var(--space-4)}
.c-mt-3{margin-top:var(--space-3)}
.c-mt-4{margin-top:var(--space-4)}
.c-mt-7{margin-top:var(--space-7)}
.c-mt-8{margin-top:var(--space-8)}
.c-muted{color:var(--muted)}
.c-text-sm{font-size:var(--text-sm);line-height:var(--lh-small)}
.c-text-lg{font-size:var(--text-lg);line-height:var(--lh-body)}
.c-center{text-align:center}
.c-break{overflow-wrap:anywhere}
.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-reading h2,.c-reading h3{font-size:var(--text-reading);line-height:var(--lh-heading);margin-block:var(--space-7) var(--space-4)}
.c-reading p,.c-reading li{font-size:var(--text-base);line-height:1.8}
.c-reading>*+*{margin-top:var(--space-4)}
.c-reading .c-faq{padding-inline:var(--space-4)}
@media(max-width:64rem){
:root{--space-section:6rem;--space-close:6rem;--gap:6rem;--hero-top:5rem;--text-display:3.75rem;--text-section:2.5rem}
.c-grid-3,.c-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
:root{--gutter:1.5rem;--space-section:4.5rem;--space-close:4.5rem;--gap:4.5rem;--hero-top:3.5rem;--text-display:2.625rem;--text-section:2rem}
.c-grid-2,.c-grid-3,.c-grid-4{grid-template-columns:minmax(0,1fr)}
.c-grid>*{min-height:0}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
