.page{max-width:44rem;padding-block:2.5rem 6rem}.page .back{color:var(--color-paper-dim);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.page .back:hover{color:var(--color-gold)}.page .head{padding-block:3rem 2.5rem}.page .h1{margin-bottom:1.25rem;font-size:clamp(1.875rem,5vw,2.75rem)}.page .h1 em{color:var(--color-gold);font-style:italic}.page .lede{color:var(--color-paper-dim);max-width:48ch}.page .card{background-color:var(--color-ground-lift);border:1px solid var(--color-line);padding:1.75rem}@media (width>=640px){.page .card{padding:2.5rem}}.page .label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.25rem;font-size:.6875rem;font-weight:600}.page .rows{margin-bottom:1.125rem}.page .row{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 160px 32px;align-items:center;gap:12px;padding:12px 0;display:grid}.page .row input[type=text]{color:var(--color-paper);font-family:var(--font-body);background:0 0;border:none;border-bottom:1px solid #0000;width:100%;padding:6px 2px;font-size:.9375rem}.page .row input[type=text]:focus{border-bottom-color:var(--color-gold);outline:none}.page .row input::placeholder{color:#8a867f}.page .amount-field{align-items:center;display:flex;position:relative}.page .amount-field span{color:var(--color-paper-dim);flex-shrink:0;margin-right:6px;font-size:.8125rem}.page .row input[type=number]{background-color:var(--color-ground);border:1px solid var(--color-line);color:var(--color-gold);font-family:var(--font-body);font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield;appearance:textfield;width:100%;padding:8px 10px;font-size:.9375rem}.page .row input[type=number]::-webkit-outer-spin-button,.page .row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page .row input[type=number]:focus{border-color:var(--color-gold);outline:none}.page .remove-btn{color:var(--color-paper-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;line-height:1;transition:color .15s;display:inline-flex}.page .remove-btn:hover{color:var(--color-paper)}.page .add-row{width:100%;color:var(--color-gold);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px dashed #3a3a40;margin-top:6px;padding:12px;font-size:.8125rem;font-weight:500;transition:border-color .15s,background-color .15s}.page .add-row:hover{border-color:var(--color-gold-dim);background-color:rgb(var(--gold-rgb) / .04)}.page .results{margin-top:3rem}.page .total{text-align:center;margin-bottom:2.5rem}.page .total-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-paper-dim);margin-bottom:.65rem;font-size:.6875rem}.page .total-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-gold);font-size:clamp(2.25rem,6vw,3.25rem);font-weight:700;line-height:1.1}.page .ring-wrap{justify-content:center;margin-bottom:2.5rem;display:flex}.page .ring-wrap svg{overflow:visible}.page .ring-center-label{text-anchor:middle}.page .ring-label-top{font-family:var(--font-body);letter-spacing:2px;fill:var(--color-paper-dim);font-size:10px}.page .ring-label-count{font-family:var(--font-body);fill:var(--color-paper);font-size:17px;font-weight:500}.page .breakdown{margin-bottom:.5rem}.page .bd-row{border-bottom:1px solid var(--color-line);align-items:center;gap:14px;padding:10px 0;display:flex}.page .bd-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.page .bd-name{color:var(--color-paper);flex:1;font-size:.875rem}.page .bd-amt{text-align:right;font-variant-numeric:tabular-nums;width:120px;color:var(--color-paper-dim);font-size:.8125rem}.page .bd-pct{text-align:right;width:52px;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-gold);font-size:.875rem;font-weight:500}.page .bd-empty{color:var(--color-paper-dim);text-align:center;padding:20px 0;font-size:.8125rem}.page .insight{background-color:rgb(var(--gold-rgb) / .05);border-left:2px solid var(--color-gold);color:var(--color-paper);margin-top:1.75rem;padding:1.125rem 1.25rem;font-size:.875rem;line-height:1.7}.page .insight strong{color:var(--color-gold);font-weight:600}.page .disclaimer{color:var(--color-paper-dim);margin-top:.75rem;font-size:.75rem}.page .cta{border-top:1px solid var(--color-line);text-align:center;margin-top:3rem;padding-top:2.5rem}.page .cta-h{margin-bottom:.75rem;font-size:1.625rem}.page .cta-p{color:var(--color-paper-dim);max-width:44ch;margin:0 auto 1.75rem;font-size:.875rem}.page .cta-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.page .saved{min-height:1.25rem;color:var(--color-paper-dim);margin-top:1rem;font-size:.75rem}.page .saved[data-state=failed]{color:var(--color-paper);font-weight:500}@media (width<=520px){.page .row{grid-template-columns:1fr auto;gap:8px}.page .row input[type=text]{grid-column:1/-1}.page .amount-field{grid-column:1}.page .remove-btn{grid-column:2;justify-self:end}.page .bd-amt{display:none}}
