.sd{min-height:100dvh;transition:background 1s var(--ease-out);background:#efe8dc;flex-direction:column;display:flex}.sd-night{background:radial-gradient(720px 540px at 50% -10%,#1f3d3566,#0000 72%),#0b0908 radial-gradient(640px 480px at 50% 108%,#1f3d354d,#0000 72%)}.sd-day{--text:#4f3f27;--text-strong:#241c12;--text-muted:#6b5433;--text-faint:#8a8071;--gold-300:#8a6a2f;--gold-200:#a8863f;--gold-400:#8a6a2f;--gold-500:#8a6a2f;--gold-a48:#6f54268c;--gold-a32:#6f54266b;--line-soft:#3d2f1c38;--line:#3d2f1c4d;--verd-300:#2c584a;--verd-200:#2c584a;--accent:#8a6a2f;--sand-0:#241c12;--taupe-400:#6b5433}.sd-day .sd-script{color:#8a6a2f}.sd,.sd *{transition:color .9s var(--ease-out), background-color .9s var(--ease-out), border-color .9s var(--ease-out)}@keyframes sd-plunge{0%{opacity:0}18%{opacity:1}to{opacity:0}}.sd-pulse{z-index:50;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 60%,#e8cd8b80,#1f3d3559 60%,#0000 85%);position:fixed;inset:0}.sd-pulse.plunging{animation:sd-plunge .9s var(--ease-out)}.sd-above{text-align:center;flex-direction:column;align-items:center;padding:46px 20px 40px;display:flex;position:relative}.sd-mark{font-family:var(--font-display);letter-spacing:.3em;color:var(--text-strong);font-size:22px}.sd-mark em{color:var(--gold-300);font-style:italic}.sd-byline{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--text-faint);margin-top:14px;font-size:11px;font-weight:300}.sd-hairline{background:var(--line-soft);height:1px;transition:background .9s var(--ease-out);margin:0 clamp(18px,5vw,48px)}.sd-below{flex:1;justify-content:center;align-items:flex-start;padding:72px 24px 110px;display:flex;position:relative}.sd-col{width:min(400px,92vw)}.sd-eyebrow{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--verd-300);font-size:10px}.sd-h1{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);margin:16px 0 0;font-size:31px;line-height:1.4}.sd-script{font-family:var(--font-script);color:var(--gold-300);vertical-align:-3px;text-transform:none;white-space:nowrap;font-size:35px;font-weight:400;line-height:1;display:inline-block}.sd-p{font-family:var(--font-sans);color:var(--text-muted);margin:16px 0 0;font-size:13px;font-weight:300;line-height:1.7}.sd-msg{border-top:1px solid var(--gold-a48);border-bottom:1px solid var(--gold-a48);font-family:var(--font-sans);color:var(--gold-300);text-align:left;margin:22px 0 0;padding:12px 0;font-size:12.5px;font-weight:300;line-height:1.7}.sd-sent-to{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);margin:18px 0 0;font-size:10.5px;font-weight:400}.sd-small{font-family:var(--font-sans);color:var(--text-faint);margin:24px 0 0;font-size:11.5px;font-weight:300;line-height:1.8}.sd-field{text-align:left;flex-direction:column;gap:10px;margin-top:26px;display:flex}.sd-field label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300);font-size:10px}.sd-field input{border:0;border-bottom:1px solid var(--line);height:46px;color:var(--text-strong);font-family:var(--font-sans);letter-spacing:.03em;transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;padding:0 2px;font-size:15px;font-weight:300}.sd-field input::placeholder{color:var(--text-faint);opacity:.8}.sd-field input:hover{border-color:var(--gold-a48)}.sd-field input:focus{border-color:var(--gold-300);box-shadow:0 1px 0 var(--gold-300);outline:none}.sd-enter{border:1px solid var(--gold-500);background:var(--gold-500);color:#f4efe6;width:100%;min-height:48px;font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border-radius:2px;justify-content:center;align-items:center;margin-top:30px;font-size:11.5px;display:flex}.sd-night .sd-enter{color:var(--ink-900);background:var(--gold-400);border-color:var(--gold-400)}.sd-enter:hover{opacity:.92}.sd-enter:disabled{opacity:.6;cursor:default}.sd-bare{justify-content:flex-end;margin-top:26px;display:flex}.sd-bare button,.sd-bare a{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;text-decoration:none}.sd-bare button:hover,.sd-bare a:hover{color:var(--gold-200)}.sd-foot{text-align:center;font-family:var(--font-sans);letter-spacing:.08em;color:var(--text-faint);margin:24px 0 0;font-size:11px;font-weight:300}.sd-foot a{color:var(--gold-300)}
