*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#17151c;color:#f6f0e8;font-family:Arial,Helvetica,sans-serif;min-height:100svh;background-image:radial-gradient(ellipse at 80% 40%,#51405735,transparent 55%)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d9bfe7;outline-offset:5px}.top,footer{max-width:1200px;margin:auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-weight:700;letter-spacing:.14em;font-size:13px}.wordmark span{font-weight:400;margin-left:6px;color:#b7a7bb}.edition,.tiny{font-size:10px;letter-spacing:.2em;color:#b7a7bb}.layout{max-width:1120px;padding:40px 40px 64px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;min-height:76svh}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#d6bfdc}.spark{margin-right:12px}h1{font-size:clamp(65px,8vw,110px);line-height:.92;letter-spacing:-.07em;margin:28px 0 30px;font-weight:500}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;display:block;font-weight:400;color:#dcc6e5;letter-spacing:-.08em}.description{font-size:17px;line-height:1.8;color:#bdb3c1}.signature{margin-top:44px;font-family:Georgia,serif;font-style:italic;font-size:23px;color:#b49cbd}.signature span{margin-left:28px}.profile{border:1px solid #514452;border-radius:28px;padding:25px 30px 22px;background:linear-gradient(150deg,#302832,#211e26);box-shadow:0 25px 90px #0003;text-align:center;max-width:440px;width:100%;margin:auto}.profile-top{display:flex;justify-content:space-between;align-items:center}.portrait{margin:28px auto 20px;width:146px;aspect-ratio:1;border:1px solid #8e7394;border-radius:50%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 30% 25%,#735d7c,#302632 75%);box-shadow:0 0 0 7px #ffffff04}.portrait>span{font:italic 48px Georgia,serif;letter-spacing:-5px;color:#f6e5ff}.portrait small{font-size:9px;color:#d9c7df;margin-top:8px}.profile-name{font-size:24px;margin:20px 0 8px}.profile-name span{font-size:14px;color:#dec4e9}.profile-copy{font-size:13px;color:#bfb1c6;margin:0 0 28px}.primary,.secondary{min-height:58px;border-radius:14px;padding:18px 19px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600}.primary{background:#e3cdeb;color:#271c2d}.primary:not(.disabled):hover{background:#efdef5}.primary.disabled{background:#534757;color:#e2d6e6;cursor:default}.destination-label{font-size:11px;line-height:1.6;color:#beb0c4;overflow-wrap:anywhere;margin:12px 0 20px}.secondary{border:1px solid #6c576f;font-size:12px;margin:12px 0}.browser-help{border-top:1px solid #514452;padding-top:18px;font-size:11px;line-height:1.7;color:#baaec1;text-align:left}.browser-help summary{cursor:pointer;padding:4px 0}.browser-help button{font:inherit;color:#ead8f0;background:none;border:1px solid #79617e;border-radius:8px;padding:9px 12px;cursor:pointer}.browser-help #copy-result{display:block;margin-top:8px}.note{font-size:10px;letter-spacing:.04em;color:#a898af;margin:22px 0 0}footer{font-size:10px;color:#9b8ca4;border-top:1px solid #ffffff0b;gap:16px;flex-wrap:wrap}@media(max-width:720px){.top{padding:22px 23px}.edition{font-size:8px;letter-spacing:.13em}.layout{padding:20px 22px 35px;display:block;min-height:auto}.intro{text-align:center;margin-bottom:28px}.eyebrow{font-size:10px;margin:9px 0}h1{font-size:64px;line-height:.95;margin:18px 0;letter-spacing:-.06em}.serif{display:inline;margin-left:8px}.description{font-size:13px;line-height:1.6;margin:0}.description br{display:none}.signature{display:none}.profile{padding:22px 24px;border-radius:23px}.portrait{width:124px;margin-top:24px}.profile-name{font-size:22px}.primary{min-height:60px}.profile-copy{margin-bottom:23px}footer{padding:22px 23px}}@media(max-width:370px){h1{font-size:52px}.edition{display:none}.layout{padding-left:14px;padding-right:14px}.profile{padding:20px}}

/* Gentle CTA pulse; respect reduced-motion preferences. */
.primary:not(.disabled){animation:cta-pulse 1.8s ease-in-out infinite;transform-origin:center}
@keyframes cta-pulse{0%,100%{transform:scale(1);box-shadow:0 0 10px 0 #ffffff20,0 0 0 0 #ffffff00}50%{transform:scale(1.055);box-shadow:0 0 30px 5px #ffffff50,0 0 0 9px #ffffff12}}
.primary:hover,.primary:focus-visible{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.primary:not(.disabled){animation:none}}
