:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#08080a;color:#e8e8ec;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{padding:0 0 4rem}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.03em}.shell{width:100%;max-width:420px;margin:0 auto;padding:2.5rem 1.25rem 0;min-height:100vh;display:flex;flex-direction:column}.brand{text-align:center;margin-bottom:3rem}.brand-symbol{display:inline-block;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:50%;margin-bottom:1rem;position:relative}.brand-symbol:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:#c0a0ff;border-radius:50%;transform:translate(-50%,-50%)}.brand h1{font-size:1.35rem;color:#fafafa;margin-bottom:.35rem}.brand p{margin:0;font-size:.8rem;color:#ffffff59;letter-spacing:.06em}.form-group{margin-bottom:1.75rem}.form-group label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#fff6;margin-bottom:.6rem;font-weight:500}.form-group textarea{width:100%;min-height:88px;resize:vertical;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.85rem 1rem;color:#e8e8ec;font-family:inherit;font-size:.9rem;line-height:1.55;transition:border-color .2s;outline:none}.form-group textarea::placeholder{color:#fff3}.form-group textarea:focus{border-color:#c0a0ff59}.btn-primary{width:100%;padding:.85rem;background:#e8e8ec;color:#08080a;border:none;border-radius:.5rem;font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:opacity .15s;margin-top:.5rem}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.3;cursor:not-allowed}.btn-secondary{width:100%;padding:.8rem;background:transparent;color:#ffffff73;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;font-family:inherit;font-size:.82rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:border-color .2s,color .2s;margin-top:.75rem}.btn-secondary:hover{border-color:#ffffff38;color:#ffffffa6}.result-card{border:1px solid rgba(255,255,255,.08);border-radius:.65rem;padding:2rem 1.5rem;background:#ffffff04;animation:cardIn .4s ease-out}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.result-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:#c0a0ff;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.result-label:before{content:"";display:inline-block;width:5px;height:5px;background:#c0a0ff;border-radius:50%}.result-section{margin-bottom:1.5rem}.result-section:last-of-type{margin-bottom:0}.result-section h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff4d;margin-bottom:.4rem;font-weight:500}.result-section p{margin:0;font-size:.92rem;color:#fffc;line-height:1.6}.result-divider{height:1px;background:#ffffff0f;margin:1.5rem 0}.result-encouragement{font-size:.85rem;color:#ffffff73;font-style:italic;text-align:center;line-height:1.6;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.footer{text-align:center;padding:3rem 1rem 0;font-size:.72rem;color:#fff3;letter-spacing:.02em}.footer .dot{display:inline-block;width:3px;height:3px;background:#ffffff26;border-radius:50%;margin:0 .55rem;vertical-align:middle;position:relative;top:-1px}.spacer{flex:1}
