.upcycling-test{font-family:var(--body);color:var(--ink);line-height:1.6}.upcycling-test__hero{background:var(--denim);color:var(--paper);text-align:center;padding:120px 20px 60px}.upcycling-test__brand{font-family:var(--mono);letter-spacing:.12em;color:var(--paper-2);margin-bottom:18px;font-size:12px;font-weight:700}.upcycling-test__kicker{font-family:var(--body);color:var(--paper);margin-bottom:10px;font-size:20px;font-style:italic;font-weight:300}.upcycling-test__title{font-family:var(--display);color:var(--paper);max-width:520px;margin:0 auto;font-size:clamp(30px,7vw,44px);font-weight:800;line-height:1.1}.upcycling-test__title-em{color:color-mix(in srgb, var(--primary) 55%, var(--paper) 45%);font-style:normal;font-weight:500}.upcycling-test__subtitle{max-width:440px;color:var(--paper-2);margin:16px auto 0;font-size:15.5px}.upcycling-test__dashline{border-top:2px dashed var(--mustard);width:70px;height:0;margin:22px auto 0}.upcycling-test__wrap{max-width:640px;margin:0 auto;padding:0 20px 60px}.upcycling-test__card{background:var(--paper-3);border:1px solid var(--line);border-radius:calc(var(--radius) * 2);box-shadow:var(--shadow-sm);margin-top:-34px;padding:28px 24px;position:relative}.upcycling-test__intro{margin:0 0 18px;font-size:15px}.upcycling-test__start-cta{text-align:center;margin-top:22px}.upcycling-test__btn{font-family:var(--body);border-radius:calc(var(--radius) * 1.75);cursor:pointer;border:none;padding:13px 26px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-block}.upcycling-test__btn:active{transform:translateY(1px)}.upcycling-test__btn--primary{background:var(--primary);color:var(--paper-3)}.upcycling-test__btn--primary:hover{background:var(--primary-dark)}.upcycling-test__btn--outline{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.upcycling-test__btn--outline:hover{background:var(--ink);color:var(--paper-3)}.upcycling-test__btn--block{text-align:center;width:100%;display:block}.upcycling-test__btn:disabled{opacity:.45;cursor:default}.upcycling-test__progress{margin-bottom:26px}.upcycling-test__progress-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.upcycling-test__progress-label{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.03em;font-size:12px;font-weight:700}.upcycling-test__progress-track{background:var(--paper-2);border-radius:var(--radius);height:6px;overflow:hidden}.upcycling-test__progress-fill{background:var(--mustard);border-radius:var(--radius);height:100%;transition:width .3s}.upcycling-test__case{margin-bottom:4px}.upcycling-test__case-tag{border-radius:calc(var(--radius) * 2);background:var(--denim);width:40px;height:40px;color:var(--paper);font-family:var(--mono);justify-content:center;align-items:center;margin-bottom:14px;font-size:16px;font-weight:700;display:inline-flex}.upcycling-test__case-text{color:var(--ink);margin-bottom:22px;font-size:17px}.upcycling-test__choices{gap:12px;margin-bottom:18px;display:flex}.upcycling-test__choices .upcycling-test__btn{flex:1}.upcycling-test__feedback{border-radius:calc(var(--radius) * 2);margin-bottom:18px;padding:16px 18px;display:none}.upcycling-test__feedback--visible{display:block}.upcycling-test__feedback--correct{background:color-mix(in srgb, var(--sage) 14%, var(--paper));border:1px dashed var(--sage)}.upcycling-test__feedback--correct .upcycling-test__feedback-verdict{color:var(--sage-dark)}.upcycling-test__feedback--incorrect{background:color-mix(in srgb, var(--chili) 12%, var(--paper));border:1px dashed var(--chili)}.upcycling-test__feedback--incorrect .upcycling-test__feedback-verdict{color:var(--chili-dark)}.upcycling-test__feedback-verdict{font-family:var(--display);margin-bottom:5px;font-size:14.5px;font-weight:700}.upcycling-test__feedback-text{color:var(--ink);margin:0;font-size:14.5px}.upcycling-test__score{font-family:var(--mono);color:var(--denim);text-align:center;font-size:56px;font-weight:700;line-height:1}.upcycling-test__score-label{text-align:center;color:var(--ink-soft);margin-top:4px;margin-bottom:18px;font-size:14px}.upcycling-test__tier{text-align:center}.upcycling-test__tier-title{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:700}.upcycling-test__tier-text{max-width:440px;color:var(--ink);margin:0 auto;font-size:15px}.upcycling-test__recap{border-top:1px dashed var(--line);margin-top:26px;padding-top:18px}.upcycling-test__recap-item{border-bottom:.6px dashed var(--line);gap:10px;padding:8px 0;font-size:13.5px;display:flex}.upcycling-test__recap-item:last-child{border-bottom:none}.upcycling-test__recap-mark{flex-shrink:0;width:18px;font-weight:700}.upcycling-test__recap-mark--ok{color:var(--sage)}.upcycling-test__recap-mark--bad{color:var(--chili)}.upcycling-test__actions{gap:12px;margin-top:26px;display:flex}.upcycling-test__actions .upcycling-test__btn{flex:1}.upcycling-test__footer{text-align:center;color:var(--ink-soft);padding:28px 20px 10px;font-size:12.5px}.upcycling-test__footer strong{color:var(--ink)}
