:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper-0:#f5f1e8;--paper-1:#fffdf8;--paper-2:#f1ece2;--paper-3:#fff;--line:#ded6c8;--line-soft:#e8e1d5;--line-strong:#cfc6b6;--ink-0:#292722;--ink-1:#5f584d;--ink-2:#827767;--brand:#2f4b3d;--brand-hover:#263d32;--brand-soft:#eef1eb;--brand-ink:#fffdf8;--danger:#973f34;--danger-soft:#fff9f6;--danger-line:#cfaea6;--focus-ring:0 0 0 3px #2f4b3d38;--focus-ring-danger:0 0 0 3px #973f342e;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--sh-1:0 1px 2px #3f36260f;--sh-2:0 12px 32px #3f36261a;--sh-3:0 24px 80px #3f362624;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.14s;--dur:.22s;--font-ui:Inter, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:Georgia, "Songti SC", "Noto Serif SC", "Source Han Serif SC", serif;--w-timeline:680px;--w-read:680px;--gutter:16px;--tap:44px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink-0);background:var(--paper-0);font-family:var(--font-ui);margin:0;font-size:15px;line-height:1.6}img,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:3px solid #2f4b3d38}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.1}h1{margin:var(--s3) 0 var(--s2);font-size:38px}p{line-height:1.72}.eyebrow{color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{min-height:var(--tap);justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-pill);color:var(--brand-ink);background:var(--brand);text-align:center;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;padding:0 22px;font-size:15px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:wait;opacity:.55}.btn--sm{min-height:40px;padding:0 16px;font-size:14px}.btn--block{width:100%}.btn--quiet{color:var(--ink-1);background:0 0}.btn--quiet:hover{background:#2927220f}.btn--outline{border-color:var(--line-strong);color:var(--ink-1);background:var(--paper-1)}.btn--outline:hover{background:var(--paper-2)}.btn--soft{color:var(--brand);background:var(--brand-soft)}.btn--soft:hover{background:#e4eade}.btn--danger{color:var(--danger);background:0 0}.btn--danger:hover{background:var(--danger-soft)}.btn--danger-solid{color:var(--brand-ink);background:var(--danger)}.btn--danger-solid:hover{background:#7f342b}.field{gap:7px;display:grid}.field>span,.fieldset-label{color:var(--ink-1);font-size:13px;font-weight:600}.field input,.field textarea,.text-input{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:50px;color:var(--ink-0);background:var(--paper-3);padding:0 14px;font-size:16px}.field textarea{resize:vertical;min-height:220px;padding:16px;line-height:1.8}.field input:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.field textarea:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.text-input:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.badge{border-radius:var(--r-pill);color:var(--ink-1);background:#eee8dc;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.badge--brand{color:var(--brand);background:var(--brand-soft)}.badge--danger{color:var(--danger);background:var(--danger-soft)}.form-message,.state-message{color:var(--ink-1);font-size:14px}.form-message{margin:var(--s3) 0 0}.state-message{margin:var(--s7) 0 0;text-align:center}.notice{color:#3f594b;background:#f1f5ef;border:1px solid #b8c2b7;border-radius:10px;padding:11px 13px;font-size:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
