:root{--app-font-family:"Sofia Sans Semi Condensed",sans-serif;--app-background:#000;--app-surface:#111;--app-surface-strong:#151515;--app-border:#1f1f1f;--app-border-strong:#2a2a2a;--app-text-primary:#f5f6f8;--app-text-secondary:rgba(245,246,248,.72);--app-text-muted:rgba(245,246,248,.55);--app-accent:#fff;--app-accent-strong:#fff;--app-success:#4ade80;--app-card-radius:0;--app-section-gap:clamp(20px,4vw,32px);--app-transition:.18s ease;color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{height:100%}html{scroll-behavior:smooth}body{background:var(--app-background);color:var(--app-text-primary);font-family:var(--app-font-family);line-height:1.5;margin:0;min-height:100%}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:none}button{font-family:inherit}button,input,select,textarea{color:inherit}input,select,textarea{background:transparent;border:0;font-size:16px}label{font-family:inherit}:active,:focus,:focus-visible,:hover{box-shadow:none!important;outline:none!important}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:text;-moz-user-select:text;user-select:text}#app{min-height:100%}.app-background{display:flex;justify-content:center;min-height:100vh;padding:clamp(26px,6vw,72px) clamp(16px,5vw,40px) clamp(120px,15vw,160px)}.app-container{margin-bottom:clamp(80px,12vw,120px);width:min(100%,720px)}.app-container,.page-shell{display:flex;flex-direction:column;gap:var(--app-section-gap)}.page-shell--form{width:100%}.page-shell__header{align-items:center;display:flex;justify-content:center;margin-bottom:54px}.page-shell__logo{filter:drop-shadow(0 12px 45px rgba(38,74,255,.32));height:auto;width:clamp(136px,24vw,180px)}.page-shell__card{-webkit-backdrop-filter:blur(150px);backdrop-filter:blur(150px);background:#ffffff1a;border-radius:var(--app-card-radius);padding:33px 18px;position:relative}.page-shell__card-content{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.page-actions-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 50%,transparent);bottom:0;left:0;padding:clamp(16px,5vw,40px);position:fixed;right:0;z-index:10}.page-actions-container .page-actions{margin:0 auto;max-width:720px}.page-shell__footer{margin-top:auto}.page-actions,.page-shell__footer{display:flex;flex-direction:column;gap:4px}.page-actions__primary,.page-actions__secondary{align-items:center;border-radius:0;display:flex;font-size:16px;font-weight:500;justify-content:center;transition:none;width:100%}.page-actions__primary{background:#fff;border:0;color:#000;letter-spacing:0;min-height:auto;padding:10px 16px;text-transform:uppercase}.page-actions__primary:disabled{cursor:not-allowed;opacity:.6}.page-actions__secondary{background:transparent;border:0;color:var(--app-text-primary);letter-spacing:0;min-height:auto;padding:10px 16px;text-transform:uppercase}.page-actions__secondary:disabled{cursor:not-allowed;opacity:.5}.muted-text{color:var(--app-text-muted)}.eyebrow{align-items:center;background:#4f8bff1f;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:var(--app-accent-strong);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.headline{font-size:24px;font-weight:500;line-height:29px;text-transform:uppercase}.headline,.subheadline{color:#fff;font-family:Sofia Sans Semi Condensed,sans-serif;font-style:normal;letter-spacing:0}.subheadline{font-size:16px;font-weight:400;line-height:19px}.error-banner{background:#ff66661f;border:1px solid hsla(0,100%,70%,.32);border-radius:12px;color:#ffb3b3eb;font-size:14px;padding:12px 14px;text-align:center}.field-stack{display:flex;flex-direction:column;gap:16px}.field-label{color:var(--app-text-muted);font-size:14px;font-weight:500}.field-input{background:transparent;border:0;border-bottom:1px solid #fff;border-radius:0;color:var(--app-text-primary);font-size:16px;font-weight:500;padding:10px;transition:none;width:100%}.field-input::-moz-placeholder{color:#f8f9ff73}.field-input::placeholder{color:#f8f9ff73}.option-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.option-tile{align-items:center;background:transparent;border:1px solid #fff;border-radius:0;display:flex;gap:10px;height:39px;padding:10px;position:relative;transition:none}.option-tile input{cursor:pointer;inset:0;opacity:0;position:absolute}.option-tile__indicator{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:50%;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:none;width:24px}.option-tile--checkbox .option-tile__indicator{border-radius:50%}.option-tile__indicator:after{background:transparent;border-radius:50%;content:"";height:0;transition:none;width:0}.option-tile--checkbox .option-tile__indicator:after{border-radius:50%}.option-tile.is-selected .option-tile__indicator:after{height:12px;width:12px}.option-tile__content{display:flex;flex-direction:column;gap:6px}.option-tile__title{color:#fff;flex:none;flex-grow:0;font-family:Sofia Sans Semi Condensed,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:19px;order:0}.option-tile__description{color:var(--app-text-muted);font-size:14px}.option-tile.is-selected{background:#fff3;border:1px solid #fff}.option-tile.is-selected .option-tile__indicator{background:#fff;border-color:#fff}.option-tile.is-selected .option-tile__indicator:after{background:#fff;transform:scale(.85)}.badge-pill{align-items:center;background:#ffffff14;border-radius:999px;color:var(--app-text-primary);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.info-card{background:#0d101abf;border:1px solid hsla(0,0%,100%,.06);border-radius:18px;display:grid;gap:12px;padding:18px 20px}.info-card__title{font-size:16px;font-weight:600}.info-card__text{color:var(--app-text-muted);font-size:14px}.responsive-two-column{display:grid;gap:12px}@media(min-width:520px){.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:680px){.responsive-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.page-actions{flex-direction:row}.page-actions__primary,.page-actions__secondary{flex:1}}@media(max-width:540px){.page-shell{min-height:auto}.page-shell__card{padding:33px 18px}}html{opacity:0;visibility:hidden}html.fonts-loaded{opacity:1;transition:opacity .2s;visibility:visible}
