:root{--color-ink:#111;--color-ink-soft:#1d1d1f;--color-ink-tint:rgba(17,17,17,0.1);--color-text:#1d1d1f;--color-muted:#6e6e73;--color-muted-soft:#aaa;--color-gold:#c49a2e;--color-gold-dark:#7a5c0a;--color-gold-light:#edd87a;--color-gold-text:#9a7820;--color-gold-tint:rgba(196,154,46,0.08);--color-gold-border:rgba(196,154,46,0.2);--gradient-gold:linear-gradient(105deg,#7a5c0a,#c49a2e 20%,#edd87a 40%,#c49a2e 60%,#8f6d12 80%,#edd87a);--gradient-gold-text:linear-gradient(105deg,#7a5c0a,#c49a2e 25%,#edd87a 50%,#c49a2e 75%,#7a5c0a);--color-white:#ffffff;--color-hairline:#e8e6e0;--color-surface-tint:#f5f4f0;--color-error:#c0392b;--color-error-ring:rgba(192,57,43,0.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);background:radial-gradient(ellipse 55% 45% at 12% 18%,rgba(196,154,46,.07) 0,transparent 65%),radial-gradient(ellipse 50% 40% at 88% 82%,rgba(122,92,10,.05) 0,transparent 65%),#fff;background-attachment:fixed;position:relative;overflow-x:hidden}@media (max-width:767px){body{height:auto;min-height:100dvh}input[type=email],input[type=password],input[type=select],input[type=text],select{font-size:16px!important}}@media (hover:hover){[role=button],a,button,label[for],select,summary{cursor:pointer}}@keyframes hc-drift-a{0%{transform:translateY(0) rotate(var(--hc-rot))}50%{transform:translateY(-8px) rotate(var(--hc-rot))}to{transform:translateY(0) rotate(var(--hc-rot))}}@keyframes hc-drift-b{0%{transform:translateY(0) rotate(var(--hc-rot))}50%{transform:translateY(6px) rotate(var(--hc-rot))}to{transform:translateY(0) rotate(var(--hc-rot))}}@media (prefers-reduced-motion:reduce){.honeycomb-bg svg{animation:none!important}}.landing{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem}.landing__card{text-align:center;padding:2.5rem;border:1px solid var(--color-hairline);border-radius:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 24px rgba(0,0,0,.06)}.landing__title{font-size:1.875rem;font-weight:800;letter-spacing:-.03em;color:var(--color-ink)}.landing__subtitle{margin-top:.5rem;color:var(--color-muted)}