page{-webkit-font-smoothing:antialiased;background:#fafaf9;color:#1c1917;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.container{margin:0 auto;max-width:24rem;padding:.6rem}.card{background:#fff;border:.025rem solid #e7e5e4;border-radius:.4rem;-webkit-box-shadow:0 .025rem .05rem rgba(0,0,0,.05);box-shadow:0 .025rem .05rem rgba(0,0,0,.05);padding:.6rem}.btn-primary{background:-webkit-linear-gradient(315deg,#ea580c,#f97316);background:linear-gradient(135deg,#ea580c,#f97316);border:none;border-radius:.3rem;color:#fff;cursor:pointer;display:inline-block;font-size:.375rem;font-weight:600;padding:.35rem .8rem;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-primary:active{opacity:.9;-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.btn-primary::after{border:none!important}.btn-secondary{background:transparent;border:.025rem solid #e7e5e4;border-radius:.3rem;color:#57534e;cursor:pointer;font-size:.35rem;font-weight:500;padding:.3rem .6rem;-webkit-transition:all .2s ease;transition:all .2s ease}.btn-secondary:active{background:#f5f5f4}.btn-ghost{background:transparent;border:none;color:#ea580c;cursor:pointer;font-size:.35rem;font-weight:500;padding:.2rem .4rem}.page-title{color:#1c1917;font-size:.7rem;font-weight:700;line-height:1.2;margin-bottom:.2rem}.page-subtitle{color:#57534e;font-size:.375rem;line-height:1.5}.section-title{border-bottom:.025rem solid #e7e5e4;color:#1c1917;font-size:.425rem;font-weight:600;margin-bottom:.4rem;padding-bottom:.3rem}.chip{background:#fff;border:.025rem solid #e7e5e4;border-radius:.5rem;color:#57534e;cursor:pointer;display:inline-block;font-size:.35rem;margin-bottom:.2rem;margin-right:.2rem;padding:.2rem .4rem;-webkit-transition:all .2s ease;transition:all .2s ease}.chip.active{background:rgba(234,88,12,.08);border-color:#ea580c;color:#ea580c;font-weight:500}.input{background:#fff;border:.025rem solid #e7e5e4;border-radius:.3rem;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1c1917;font-size:.375rem;padding:.3rem .4rem;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.input:focus{border-color:#ea580c;-webkit-box-shadow:0 0 0 .075rem rgba(234,88,12,.1);box-shadow:0 0 0 .075rem rgba(234,88,12,.1);outline:none}.input::-webkit-input-placeholder{color:#a8a29e}.input::-moz-placeholder{color:#a8a29e}.input:-ms-input-placeholder{color:#a8a29e}.input::-ms-input-placeholder{color:#a8a29e}.input::placeholder{color:#a8a29e}.match-badge{-ms-flex-align:center;-webkit-align-items:center;align-items:center;border-radius:.3rem;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:.15rem .35rem}.match-badge.high{background:rgba(22,163,74,.1);color:#16a34a}.match-badge.medium{background:rgba(217,119,6,.1);color:#d97706}.match-badge.low{background:rgba(220,38,38,.1);color:#dc2626}.match-badge .percent{font-size:.4rem;font-weight:700}.match-badge .label{font-size:.275rem;opacity:.8}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(.2rem);transform:translateY(.2rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(.2rem);transform:translateY(.2rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideUp{from{opacity:0;-webkit-transform:translateY(.4rem);transform:translateY(.4rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{from{opacity:0;-webkit-transform:translateY(.4rem);transform:translateY(.4rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.animate-fade-in{-webkit-animation:fadeIn .3s ease forwards;animation:fadeIn .3s ease forwards}.animate-slide-up{-webkit-animation:slideUp .4s ease forwards;animation:slideUp .4s ease forwards}.text-accent{color:#ea580c}.text-muted{color:#a8a29e}.font-semibold{font-weight:600}.text-center{text-align:center}.mt-4{margin-top:.4rem}.mt-6{margin-top:.6rem}.mb-4{margin-bottom:.4rem}.mb-6{margin-bottom:.6rem}