.mrea{--accent:#1d6fc4;--accent-ink:#1d6fc4;--on-accent:#fff;--paper:var(--page-bg);--sheet:var(--color-navy-card);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-subtle);--blank:var(--text-primary);--soft:#1d6fc414;--font:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}html.dark .mrea{--accent:#2179d5;--accent-ink:#6ba8de;--soft:#6ba8de24}.mrea *{box-sizing:border-box}.mrea .progress{gap:6px;margin-bottom:16px;display:grid}.mrea .progress-meta{color:var(--muted);letter-spacing:.04em;justify-content:space-between;font-size:.8rem;display:flex}.mrea .progress-meta b{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.mrea .bar{background:var(--soft);border-radius:3px;height:6px;overflow:hidden}.mrea .bar i{background:var(--accent);width:0;height:100%;transition:width .25s;display:block}.mrea .card{background:var(--sheet);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:16px;gap:16px;padding:22px 18px 18px;display:grid}.mrea .q{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.3rem,5vw,1.65rem);font-weight:700;line-height:1.25}.mrea .hint{color:var(--muted);margin:0;font-size:.95rem}.mrea .fields{gap:14px;display:grid}.mrea .field{gap:6px;display:grid}.mrea .field label{color:var(--muted);font-size:.85rem;font-weight:600}.mrea .inbox{border-bottom:2px solid var(--blank);align-items:baseline;gap:6px;padding:4px 2px;display:flex}.mrea .inbox:focus-within{border-color:var(--accent)}.mrea .inbox span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:1.6rem}.mrea .inbox input{min-width:0;color:var(--ink);font:600 1.9rem/1.2 var(--font);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0}.mrea .inbox input:focus-visible{outline:none}.mrea .inbox input::placeholder{color:var(--muted);opacity:.6;font-weight:400}.mrea .note{background:var(--soft);border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.mrea .note b{font-variant-numeric:tabular-nums}.mrea .linkbtn{color:var(--accent-ink);font:600 .9rem var(--font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.mrea .opts{gap:10px;display:grid}.mrea .opt{text-align:left;background:var(--paper);border:2px solid var(--line);cursor:pointer;color:var(--ink);font:inherit;border-radius:12px;gap:2px;padding:14px;display:grid}.mrea .opt strong{font-size:1.05rem}.mrea .opt span{color:var(--muted);font-size:.88rem}.mrea .opt[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.mrea .nav{align-items:center;gap:10px;margin-top:16px;display:flex}.mrea .btn{font:600 1rem var(--font);cursor:pointer;border:2px solid var(--accent);border-radius:12px;min-height:50px;padding:14px 20px}.mrea .btn.primary{background:var(--accent);color:var(--on-accent);flex:1}.mrea .btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.mrea .btn:disabled{opacity:.35;cursor:default}.mrea .skip{text-align:center;margin:14px auto 0;display:block}.mrea button:focus-visible,.mrea input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mrea .sheet{background:var(--sheet);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:16px;padding:22px 14px 26px;overflow:hidden}.mrea .sheet-title{background:var(--accent);color:var(--on-accent);text-align:center;letter-spacing:.01em;margin:-22px -14px 18px;padding:8px;font-size:.9rem;font-weight:700}.mrea .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mrea .seg{border:2px solid var(--accent);border-radius:10px;display:inline-flex;overflow:hidden}.mrea .seg button{font:600 .85rem var(--font);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:9px 12px}.mrea .seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.mrea .tip{color:var(--muted);margin:0 0 14px;font-size:.85rem}.mrea .tip u{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.mrea .block{gap:7px;display:grid}.mrea .top{width:max-content;max-width:100%;margin:0 auto}.mrea .row{grid-template-columns:1.3em 6.9em minmax(0,1fr);align-items:end;column-gap:8px;display:grid}.mrea .op{color:var(--muted);text-align:center;font-size:1.05rem;line-height:1.6}.mrea .blank{border:0;border-bottom:1.5px solid var(--blank);color:var(--ink);font:500 1rem/1.6 var(--font);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border-radius:0;width:100%;min-width:0;padding:0 4px 0 0}.mrea input.blank{cursor:pointer;border-bottom:2.5px solid var(--accent);color:var(--accent-ink);outline:none;font-weight:700}.mrea input.blank:focus{background:var(--soft)}.mrea .lbl{min-width:0;padding-bottom:3px;font-size:.92rem;line-height:1.3}.mrea .row.strong .blank{border-bottom-style:double;border-bottom-width:3.5px;font-weight:700}.mrea .row.strong .lbl{font-weight:700}.mrea .sub{color:var(--muted);grid-column:2/-1;margin:-2px 0 4px;font-size:.8rem;line-height:1.45}.mrea .sub input{border:0;border-bottom:2px solid var(--accent);width:4.6em;color:var(--accent-ink);font:700 .85rem var(--font);text-align:right;font-variant-numeric:tabular-nums;background:0 0;outline:none;padding:0 2px}.mrea .sub input.wide{width:6.2em}.mrea .sub input:focus{background:var(--soft)}.mrea .split{width:100%;max-width:520px;color:var(--muted);height:48px;margin:10px auto 0;display:block}.mrea .cols{grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:4px;display:grid}.mrea .col h3{text-align:center;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;margin:0 0 8px;font-size:1.05rem;font-weight:700}@media (max-width:720px){.mrea .cols{grid-template-columns:1fr;gap:28px}.mrea .col h3{text-align:left}}.mrea .percl{color:var(--muted);text-align:center;margin-top:10px;font-size:.85rem}.mrea .percl b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.mrea .bottom{border-top:1px solid var(--line);text-align:center;gap:4px;max-width:520px;margin:30px auto 0;padding-top:22px;display:grid}.mrea .bottom .yr{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mrea .bottom .yr span{color:var(--muted);font-size:.92rem}.mrea .bottom .yr b{font-size:1.05rem}.mrea .hero{gap:0;margin:14px 0 6px;display:grid}.mrea .hero .num{letter-spacing:-.04em;color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:clamp(5rem,30vw,9rem);font-weight:700;line-height:.9}.mrea .hero .cap{font-size:1.2rem;font-weight:600}.mrea .hero .cap small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.mrea .day{font-size:1.3rem}.mrea .day b{color:var(--ink);letter-spacing:-.02em;font-size:2.1rem;font-weight:700}.mrea .ratio{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.mrea .ratio div{background:var(--soft);border-radius:10px;padding:10px 8px}.mrea .ratio b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1;display:block}.mrea .ratio span{color:var(--muted);font-size:.8rem}.mrea .actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.mrea .actions .btn{flex:160px}.mrea .toast{color:var(--accent-ink);text-align:center;min-height:1.3em;margin:8px 0 0;font-size:.85rem}.mrea .levers{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.mrea .lev-title{text-align:center;margin-bottom:14px;font-size:.95rem;font-weight:700}.mrea .lever-side{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.1em;margin:-4px 0 10px;font-size:.72rem;font-weight:500}@media (max-width:720px){.mrea .lever-side{text-align:left}}.mrea .plan{background:var(--accent);max-width:620px;color:var(--on-accent);text-align:center;border-radius:14px;margin:30px auto 0;padding:20px 16px}.mrea .plan-title{text-transform:uppercase;letter-spacing:.14em;opacity:.85;font-size:.75rem;font-weight:700}.mrea .plan-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.mrea .plan-grid b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,9vw,3rem);font-weight:700;line-height:1.05;display:block}.mrea .plan-grid span{opacity:.9;font-size:.8rem;line-height:1.3;display:block}.mrea .plan-grid i{font-style:normal;font-weight:700}.mrea .plan-day{margin:12px 0 0;font-size:.9rem}.mrea .emailform{gap:6px;margin-top:14px;display:grid}.mrea .emailform label{color:var(--muted);font-size:.85rem;font-weight:600}.mrea .emailrow{gap:8px;display:flex}.mrea .emailrow input{min-width:0;font:500 1rem var(--font);color:var(--ink);background:var(--input-bg);border:2px solid var(--line);border-radius:12px;flex:1;min-height:50px;padding:0 14px}.mrea .emailrow input:focus{border-color:var(--accent);outline:none}.mrea .emailrow .btn{flex:none}.mrea [hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.mrea .bar i{transition:none}}
