:root{--sc-primary: #1ab394;--sc-primary-hover: #179d82;--sc-mint-bg: #f6fefc;--sc-mint-100: #eafbf6;--sc-mint-border: #d3f0e8;--sc-mint-track: #edf7f4;--sc-spinner-track: #e9f8f4;--sc-text-heading: #1f1f32;--sc-text-body: #3f3f46;--sc-text-muted: #71717a;--sc-text-faint: #a1a1aa;--sc-border: #e4e4e7;--sc-surface: #ffffff;--sc-surface-input: #fefefe;--sc-surface-muted: #f4f4f5;--sc-surface-disabled: #fafafa;--sc-danger: #e11d48;--sc-radius-field: 12px;--sc-radius-tile: 13px;--sc-radius-panel: 14px;--sc-radius-card: clamp(16px, 3vw, 22px);--sc-shadow-card: 0 1px 2px rgba(31, 31, 50, .04), 0 12px 36px -12px rgba(31, 31, 50, .12);--sc-shadow-cta: 0 8px 20px -6px rgba(26, 179, 148, .5);--sc-shadow-success: 0 10px 24px -8px rgba(26, 179, 148, .6);--sc-focus-ring: 0 0 0 3px rgba(26, 179, 148, .15)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:radial-gradient(120% 60% at 50% 0%,#eafbf6,#f6fefc 55%,#fbfefd);font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--sc-text-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}a{color:var(--sc-primary);text-decoration:none}a:hover{color:var(--sc-primary-hover)}.sc-h1{margin:0 0 10px;font-weight:800;font-size:clamp(22px,5.2vw,29px);line-height:1.15;letter-spacing:-.6px;color:var(--sc-text-heading);text-wrap:balance}.sc-lead{margin:0 0 26px;font-weight:500;font-size:clamp(14px,3.4vw,15.5px);line-height:1.55;color:var(--sc-text-body)}.sc-field+.sc-field{margin-top:18px}.sc-label{display:block;margin-bottom:7px;font-weight:600;font-size:13px;color:var(--sc-text-heading)}.sc-optional{margin-left:6px;font-weight:500;font-size:12px;color:var(--sc-text-faint)}.sc-input{width:100%;padding:14px;font-weight:500;font-size:15px;color:var(--sc-text-heading);background:var(--sc-surface-input);border:1.5px solid var(--sc-border);border-radius:var(--sc-radius-field);outline:none;transition:border-color .18s,box-shadow .18s}.sc-input:focus{border-color:var(--sc-primary);box-shadow:var(--sc-focus-ring);background:var(--sc-surface)}.sc-input:disabled{background:var(--sc-surface-disabled);color:var(--sc-text-muted)}.sc-input.sc-invalid{border-color:var(--sc-danger)}select.sc-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.sc-group{display:flex;align-items:stretch;background:var(--sc-surface-input);border:1.5px solid var(--sc-border);border-radius:var(--sc-radius-field);overflow:hidden;transition:border-color .18s,box-shadow .18s}.sc-group:focus-within{border-color:var(--sc-primary);box-shadow:var(--sc-focus-ring)}.sc-group.sc-invalid{border-color:var(--sc-danger)}.sc-group.sc-valid{border-color:var(--sc-primary)}.sc-group input{flex:1;min-width:0;padding:14px;font-weight:600;font-size:15px;color:var(--sc-text-heading);background:transparent;border:none;outline:none}.sc-group input:disabled{background:var(--sc-surface-disabled);color:var(--sc-text-muted)}.sc-suffix{display:flex;align-items:center;padding:0 14px;background:var(--sc-surface-muted);border-left:1.5px solid var(--sc-border);font-weight:600;font-size:clamp(12.5px,3vw,14px);color:var(--sc-text-muted);white-space:nowrap}.sc-inline-action{padding:0 14px;background:transparent;border:none;font-weight:700;font-size:12.5px;color:var(--sc-primary)}.sc-inline-action:hover{color:var(--sc-primary-hover)}.sc-error{margin-top:7px;font-weight:600;font-size:12.5px;color:var(--sc-danger)}.sc-hint{display:flex;align-items:center;gap:6px;margin-top:7px;font-weight:600;font-size:12.5px}.sc-hint:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.sc-hint.sc-hint-neutral{color:var(--sc-text-faint)}.sc-hint.sc-hint-ok{color:var(--sc-primary)}.sc-hint.sc-hint-error{color:var(--sc-danger)}.sc-btn-primary{width:100%;padding:16px 20px;background:var(--sc-primary);color:#fff;border:none;border-radius:var(--sc-radius-field);font-weight:700;font-size:15.5px;box-shadow:var(--sc-shadow-cta);transition:background .18s,transform .12s}.sc-btn-primary:hover:not(:disabled){background:var(--sc-primary-hover)}.sc-btn-primary:active:not(:disabled){transform:translateY(1px)}.sc-btn-primary:disabled{background:var(--sc-text-faint);box-shadow:none;cursor:not-allowed}.sc-btn-primary.is-busy{position:relative;overflow:hidden;background:var(--sc-primary);box-shadow:var(--sc-shadow-cta);cursor:progress}.sc-btn-primary.is-busy:before{content:"";position:absolute;inset:auto 0 0;height:5px;background:#ffffff47}.sc-btn-primary.is-busy:after{content:"";position:absolute;left:0;bottom:0;width:32%;height:5px;background:#ffffffe6;animation:sc-bar 1.5s cubic-bezier(.5,0,.5,1) infinite}@media(prefers-reduced-motion:reduce){.sc-btn-primary.is-busy:after{width:100%;animation:none}}.sc-busy-note{margin:10px 0 0;font-weight:500;font-size:12.5px;text-align:center;color:var(--sc-text-muted)}.sc-btn-secondary{padding:16px 18px;background:#fff;border:1.5px solid var(--sc-border);border-radius:var(--sc-radius-field);font-weight:600;font-size:15px;color:var(--sc-text-body);transition:border-color .18s}.sc-btn-secondary:hover{border-color:var(--sc-text-faint)}.sc-footer-row{display:flex;gap:10px;margin-top:22px}.sc-footer-row .sc-btn-primary{flex:1}.sc-panel{padding:18px;background:var(--sc-mint-bg);border:1px solid var(--sc-mint-border);border-radius:var(--sc-radius-panel)}.sc-fine-print{margin:18px 0 0;font-weight:500;font-size:12px;line-height:1.5;color:var(--sc-text-muted)}.sc-centered{display:flex;flex-direction:column;align-items:center;text-align:center}@keyframes sc-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-bar{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes sc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sc-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.sc-pop{animation:sc-pop .22s ease}
