*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;background:#fff;color:#1a1a1a;-webkit-font-smoothing:antialiased}.bsw-root{max-width:420px;margin:0 auto;padding:40px 24px 32px;min-height:100dvh;display:flex;flex-direction:column}.bsw-screen{display:flex;flex-direction:column;gap:36px;flex:1;animation:bsw-fade-in .25s ease-out}@keyframes bsw-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bsw-field{display:flex;flex-direction:column;gap:10px}.bsw-input-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bsw-input-label{font-size:13px;font-weight:500;color:#9a9a9a;letter-spacing:.1px}.bsw-unit-inline{background:none;border:none;padding:0;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.2px;font-family:inherit}.bsw-unit-on{color:#1a1a1a}.bsw-unit-off{color:#cfcfcf}.bsw-unit-sep{color:#d8d8d8}.bsw-input{font-family:inherit;font-size:36px;font-weight:300;letter-spacing:-.8px;line-height:1.1;color:#1a1a1a;border:none;border-bottom:1px solid #e6e6e6;outline:none;background:transparent;padding:4px 0 8px;width:100%;font-variant-numeric:tabular-nums;transition:border-color .15s ease;-moz-appearance:textfield}.bsw-input::placeholder{color:#d8d8d8;font-weight:200}.bsw-input:focus{border-bottom-color:#1a1a1a}.bsw-input::-webkit-outer-spin-button,.bsw-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bsw-gender-row{display:flex;gap:12px;align-items:baseline;font-size:28px;font-weight:300;letter-spacing:-.3px}.bsw-gender-group{display:inline-flex;align-items:baseline;gap:12px}.bsw-gender-text{background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-weight:inherit;color:#d0d0d0;transition:color .15s ease;font-family:inherit}.bsw-gender-text:hover{color:#8a8a8a}.bsw-gender-text.bsw-active{color:#1a1a1a}.bsw-gender-sep{color:#e0e0e0;font-weight:200}.bsw-nav{display:flex;margin-top:auto;padding-top:24px;justify-content:center}.bsw-continue-btn{background:none;border:none;padding:6px 0;font-family:inherit;font-size:15px;font-weight:500;color:#1a1a1a;cursor:pointer;letter-spacing:.2px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:opacity .15s ease}.bsw-continue-btn:hover:not(:disabled){opacity:.6}.bsw-continue-btn:disabled{color:#cfcfcf;cursor:not-allowed;text-decoration-color:#e8e8e8}.bsw-loading{justify-content:center;align-items:center;gap:40px}.bsw-orb-wrap{position:relative;width:140px;height:140px;display:grid;place-items:center}.bsw-orb{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a4a4a,#1a1a1a 55%,#000);box-shadow:0 0 32px #00000040,inset 0 2px 10px #ffffff14;animation:bsw-orb-pulse 1.8s ease-in-out infinite}@keyframes bsw-orb-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.08);opacity:1}}.bsw-ring{position:absolute;border-radius:50%;border:1px solid transparent}.bsw-ring-outer{width:140px;height:140px;border-top-color:#1a1a1ad9;border-right-color:#1a1a1a33;animation:bsw-ring-spin 2s linear infinite}.bsw-ring-inner{width:100px;height:100px;border-bottom-color:#1a1a1a99;border-left-color:#1a1a1a26;animation:bsw-ring-spin 3s linear infinite reverse}@keyframes bsw-ring-spin{to{transform:rotate(360deg)}}.bsw-steps{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:14px}.bsw-step{display:flex;align-items:center;gap:12px;font-size:14px;color:#666;min-height:22px;transition:opacity .35s ease,color .2s ease,transform .35s ease}.bsw-step-hidden{opacity:0;transform:translateY(6px);pointer-events:none}.bsw-step-active{opacity:1;color:#1a1a1a;font-weight:500}.bsw-step-done{opacity:1;color:#999}.bsw-step-icon{flex:0 0 20px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1a1a1a}.bsw-step-dot{width:8px;height:8px;border-radius:50%;background:#1a1a1a;animation:bsw-dot-pulse 1s ease-in-out infinite}@keyframes bsw-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}.bsw-result{justify-content:space-between;align-items:stretch;gap:40px}.bsw-result-hero{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px}.bsw-result-size{font-size:140px;font-weight:300;line-height:.95;letter-spacing:-5px;color:#1a1a1a;font-variant-numeric:tabular-nums}.bsw-result-subtitle{font-size:13px;color:#9a9a9a;text-align:center;max-width:280px;line-height:1.45}.bsw-result-actions{display:flex;flex-direction:column;gap:14px;align-items:center;padding-top:8px}.bsw-cta-btn{width:100%;padding:16px 20px;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.3px;border:none;border-radius:8px;background:#1a1a1a;color:#fff;cursor:pointer;transition:background .15s ease,transform .1s ease}.bsw-cta-btn:hover:not(:disabled){background:#000}.bsw-cta-btn:active:not(:disabled){transform:scale(.99)}.bsw-cta-btn:disabled{cursor:default}.bsw-cta-btn.bsw-added{background:#1a1a1a;animation:bsw-added-pulse .4s ease-out}@keyframes bsw-added-pulse{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}.bsw-added-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;animation:bsw-added-fade .3s ease-out}.bsw-check-icon{stroke-dasharray:30;stroke-dashoffset:30;animation:bsw-check-draw .35s ease-out .05s forwards}@keyframes bsw-check-draw{to{stroke-dashoffset:0}}@keyframes bsw-added-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.bsw-link-btn{background:none;border:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:500;color:#1a1a1a;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:opacity .15s ease}.bsw-link-btn:hover{opacity:.6}.bsw-link-btn.bsw-link-muted{color:#9a9a9a;text-decoration-color:#e0e0e0}.bsw-size-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:4px 0 8px}.bsw-size-chip{min-width:48px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;border:1px solid #e6e6e6;border-radius:6px;background:#fff;color:#6a6a6a;cursor:pointer;transition:all .15s ease}.bsw-size-chip:hover{border-color:#1a1a1a;color:#1a1a1a}.bsw-size-chip.bsw-active{border-color:#1a1a1a;background:#1a1a1a;color:#fff}@media(max-width:360px){.bsw-root{padding:32px 18px 24px}.bsw-input{font-size:30px}.bsw-result-size{font-size:112px;letter-spacing:-4px}.bsw-gender-row{font-size:24px}}
