.sp-scope{font-family:var(--sans);color:var(--text)}.sp-page{position:relative;min-height:100vh;width:100%;background-color:var(--ink);background-image:var(--field)}.sp-veil{position:absolute;inset:0;pointer-events:none;background:var(--hero-veil)}.sp-glass{border:1px solid var(--hairline);border-radius:var(--r-panel);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.sp-card,.sp-glass{background-color:var(--glass-tint);background-image:var(--grad-glass);box-shadow:var(--shadow-glass)}.sp-card{border:1px solid var(--gold-hairline);border-radius:var(--r-glass);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);transition:border-color .16s ease,background-color .16s ease}.sp-card:hover{border-color:var(--gold-ink)}.sp-solid{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-panel);box-shadow:none;backdrop-filter:none}.sp-rail{background:var(--rail-bg);border-bottom:1px solid var(--hairline)}.sp-scope .sp-eyebrow{font-size:clamp(.6875rem,.2vw + .65rem,.75rem);font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--gold-ink);margin:0}.sp-scope .sp-display{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0;color:var(--text)}.sp-wordmark{background:var(--grad-display);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.sp-scope .sp-h2{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text);margin:0}.sp-scope .sp-h3{font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--text);margin:0}.sp-scope .sp-body{font-size:clamp(.875rem,.35vw + .82rem,.9375rem);line-height:1.6;color:var(--text-2);margin:0}.sp-scope .sp-caption{font-size:clamp(.75rem,.25vw + .7rem,.875rem);line-height:1.55;color:var(--text-3);margin:0}.sp-quiet-text{color:var(--text-3)}.sp-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sp-btn-access,.sp-btn-outline,.sp-btn-primary,.sp-card,.sp-glass{position:relative;isolation:isolate;border-color:transparent}.sp-btn-access,.sp-btn-outline,.sp-btn-primary{backdrop-filter:blur(10px) saturate(128%) brightness(1.06);-webkit-backdrop-filter:blur(10px) saturate(128%) brightness(1.06)}.sp-btn-access:before,.sp-btn-outline:before,.sp-btn-primary:before,.sp-card:before,.sp-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.25px;background:var(--glass-edge);backdrop-filter:blur(2px) saturate(140%) brightness(1.28);-webkit-backdrop-filter:blur(2px) saturate(140%) brightness(1.28);filter:drop-shadow(0 0 5px rgba(255,199,19,.55)) drop-shadow(0 0 14px rgba(212,175,55,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;transition:filter .2s ease}.sp-btn-access:hover:before,.sp-btn-outline:hover:before,.sp-btn-primary:hover:before,.sp-card:hover:before,.sp-glass:hover:before{filter:brightness(1.16) drop-shadow(0 0 7px rgba(255,199,19,.72)) drop-shadow(0 0 20px rgba(212,175,55,.36))}.sp-btn:disabled:before,.sp-btn[aria-disabled=true]:before{filter:none;opacity:.3}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.625rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;cursor:pointer;border:1px solid transparent;transition:filter .16s ease,border-color .16s ease,background-color .16s ease}.sp-btn-primary{background:var(--gold-wash);color:var(--gold-ink);border-radius:var(--r-action);box-shadow:var(--glass-bevel),var(--glass-bloom)}.sp-btn-primary:hover{filter:brightness(1.07)}.sp-btn-outline{background:transparent;color:var(--gold-ink);border-radius:var(--r-chip);box-shadow:var(--glass-bevel)}.sp-btn-outline:hover{background:var(--gold-wash)}.sp-btn-access{background:color-mix(in srgb,var(--access-blue) 55%,transparent);color:var(--access-ink);border-radius:var(--r-chip);box-shadow:var(--glass-bevel)}.sp-btn-access:hover{background:color-mix(in srgb,var(--access-blue) 70%,transparent);filter:brightness(1.12)}.sp-btn-quiet{background:none;color:var(--gold-ink);padding:0;min-height:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-hairline)}.sp-btn-quiet:hover{text-decoration-color:var(--gold-ink)}.sp-btn-glass{position:relative;isolation:isolate;color:var(--text);background-color:transparent;background-image:none;border:none;border-radius:var(--r-action);backdrop-filter:blur(10px) saturate(128%) brightness(1.06);-webkit-backdrop-filter:blur(10px) saturate(128%) brightness(1.06);box-shadow:var(--glass-bevel),var(--glass-bloom);transition:box-shadow .2s ease,backdrop-filter .2s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.sp-btn-glass:before{padding:1.25px;background:var(--glass-edge);backdrop-filter:blur(2px) saturate(140%) brightness(1.28);-webkit-backdrop-filter:blur(2px) saturate(140%) brightness(1.28);filter:drop-shadow(0 0 5px rgba(255,199,19,.55)) drop-shadow(0 0 14px rgba(212,175,55,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:opacity .2s ease,filter .2s ease}.sp-btn-glass:after,.sp-btn-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.sp-btn-glass:after{background:radial-gradient(38% 70% at 6% 0,rgba(255,247,222,.55) 0,rgba(255,199,19,0) 70%),radial-gradient(38% 70% at 94% 100%,rgba(255,214,120,.4) 0,rgba(255,199,19,0) 70%),var(--glass-spec);background-size:auto,auto,250% 100%;background-position:0 0,0 0,100% 0;background-repeat:no-repeat;transition:background-position .62s cubic-bezier(.22,1,.36,1)}.sp-btn-glass:hover{backdrop-filter:blur(13px) saturate(135%) brightness(1.1);-webkit-backdrop-filter:blur(13px) saturate(135%) brightness(1.1)}.sp-btn-glass:hover:before{opacity:1;filter:brightness(1.16) drop-shadow(0 0 7px rgba(255,199,19,.72)) drop-shadow(0 0 20px rgba(212,175,55,.36))}.sp-btn-glass:hover:after{background-position:0 0,0 0,0 0}.sp-btn-glass:active{transform:translateY(1px);box-shadow:var(--glass-bevel)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sp-btn-glass{background-color:var(--glass-tint);background-image:var(--grad-glass)}}.sp-btn-glass:disabled,.sp-btn-glass[aria-disabled=true]{backdrop-filter:blur(6px) saturate(105%);-webkit-backdrop-filter:blur(6px) saturate(105%);box-shadow:none}.sp-btn-glass:disabled:after,.sp-btn-glass:disabled:before,.sp-btn-glass[aria-disabled=true]:after,.sp-btn-glass[aria-disabled=true]:before{opacity:.25}.sp-btn:disabled,.sp-btn[aria-disabled=true]{background:var(--wash);background-image:none;color:var(--text-3);border-color:var(--hairline);box-shadow:none;cursor:not-allowed;filter:none}.sp-scope :focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:var(--r-chip)}.sp-error{color:var(--error)}.sp-error-panel{border:1px solid var(--error);border-radius:var(--r-glass);background:var(--wash);color:var(--text)}.sp-chip{display:inline-flex;align-items:center;border-radius:var(--r-chip);border:1px solid var(--hairline);background:var(--wash);color:var(--text-2);font-size:.75rem;font-weight:500;padding:.25rem .625rem}@keyframes sp-tear{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.sp-tear{animation:sp-tear .82s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.sp-tear{animation:none;clip-path:none}.sp-btn,.sp-btn-glass,.sp-btn-glass:after,.sp-card{transition:none}.sp-btn-glass:active{transform:none}}