:root{--bg: #faf9f7;--text: #1a1a1a;--muted: #5a5a5a;--accent: #e53935;--accent-dark: #c62828;--accent-deep: #b71c1c;--accent-light: #ffebee;--border: #e0ded9;--card: #ffffff;--solid: #2e7d32;--weak: #b7791f;--broken: #b44040;--serif: "Fraunces", Georgia, serif;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}.wrap{max-width:720px;margin:0 auto;padding:0 22px}.topbar{border-bottom:1px solid var(--border);padding:18px 0}.topbar .wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:block;text-decoration:none;line-height:0}.brand img{height:32px;width:auto;display:block}.topbar .mark{font-size:13px;color:var(--muted)}.stage{padding:48px 0 80px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,6vw,52px);line-height:1.08;letter-spacing:-.02em;margin-bottom:22px}.lede{font-size:19px;color:var(--muted);margin-bottom:28px;max-width:36em}.mash-intro{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:20px 22px;margin-bottom:34px}.mash-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-family:var(--serif);font-weight:600;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--border)}.mash-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.mash-intro p{font-size:16px;color:var(--text)}.mash-intro .sig{margin-top:8px;font-size:14px;color:var(--muted);font-style:italic}.field{margin-bottom:18px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.field label .opt{color:var(--muted);font-weight:400}.field input{width:100%;font-family:var(--sans);font-size:16px;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);transition:border-color .15s,box-shadow .15s}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e539351f}.field .err{color:var(--broken);font-size:13px;margin-top:6px;display:none}.field.invalid .err{display:block}.field.invalid input{border-color:var(--broken)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:16px;font-weight:600;padding:14px 26px;border:none;border-radius:9px;background:var(--accent);color:#fff;cursor:pointer;transition:background .15s,transform .05s;text-decoration:none}.btn:hover{background:var(--accent-dark)}.btn:active{transform:translateY(1px)}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.secondary:hover{background:var(--card);border-color:var(--muted)}.fineprint{font-size:13px;color:var(--muted);margin-top:16px}.resume-banner{display:none;align-items:center;justify-content:space-between;gap:14px;background:var(--accent-light);border:1px solid #f4c7c7;border-radius:10px;padding:14px 18px;margin-bottom:26px;font-size:15px}.resume-banner.show{display:flex}.resume-banner button{flex:0 0 auto;font-size:14px;font-weight:600;padding:8px 16px;border-radius:7px;border:none;background:var(--accent);color:#fff;cursor:pointer}.resume-banner .dismiss{background:transparent;color:var(--muted);text-decoration:underline}.progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.vector-tag{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--text)}.vector-tag .sym{width:30px;height:30px;border-radius:7px;background:var(--accent-light);color:var(--accent-dark);font-family:var(--serif);font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.vector-tag .meta{color:var(--muted);font-weight:400}.qcount{font-size:13px;color:var(--muted)}.progress{height:6px;background:var(--border);border-radius:99px;overflow:hidden;margin-bottom:36px}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-deep));border-radius:99px;transition:width .35s ease}.qprompt{font-family:var(--serif);font-weight:600;font-size:clamp(23px,4vw,30px);line-height:1.22;letter-spacing:-.01em;margin-bottom:18px}.mash-aside{display:flex;gap:12px;align-items:flex-start;background:#f4f2ef;border-radius:10px;padding:14px 16px;margin-bottom:28px;font-size:15px;color:var(--muted)}.mash-aside .aside-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center 18%;display:block;box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--border)}.mash-aside .who{font-weight:700;color:var(--accent);font-style:normal}.options{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.option{text-align:left;font-family:var(--sans);font-size:16px;line-height:1.4;padding:15px 18px 15px 15px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer;position:relative;transition:border-color .14s,background .14s,box-shadow .14s,transform .08s;display:flex;align-items:center;gap:14px}.option:hover{border-color:#f0a9a9;background:#fffdfd;box-shadow:0 2px 10px #1a1a1a0d;transform:translateY(-1px)}.option:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e5393529}.option .key{flex:0 0 auto;width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .14s}.option .label{flex:1 1 auto}.option .check{flex:0 0 auto;width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .16s,transform .16s;color:var(--accent)}.option.chosen{border-color:var(--accent);background:var(--accent-light);box-shadow:0 2px 14px #e539351f}.option.chosen .key{border-color:var(--accent);background:var(--accent);color:#fff}.option.chosen .check{opacity:1;transform:scale(1)}.nav-row{display:flex;align-items:center;justify-content:space-between}.back-btn{background:none;border:none;color:var(--muted);font-family:var(--sans);font-size:15px;cursor:pointer;padding:8px 0}.back-btn:hover{color:var(--text)}.back-btn[disabled]{opacity:0;pointer-events:none}.kbd-hint{font-size:13px;color:var(--muted);opacity:.7}@media (max-width: 480px){.kbd-hint{display:none}}.res-hero{text-align:center;margin-bottom:8px}.res-label{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.phi{font-family:var(--serif);font-weight:600;font-size:clamp(72px,18vw,132px);line-height:1;letter-spacing:-.03em}.phi small{font-size:.28em;color:var(--muted);font-weight:400;letter-spacing:0}.tier{display:inline-block;font-size:16px;font-weight:600;padding:8px 20px;border-radius:99px;margin-top:8px}.tier.sovereign{background:#e8f5e9;color:#2e7d32}.tier.investable{background:#e3f2fd;color:#1565c0}.tier.structural{background:#fff4e0;color:#b7791f}.tier.toxic{background:var(--accent-light);color:var(--accent-deep)}.tier-desc{font-size:15.5px;color:var(--muted);max-width:30em;margin:14px auto 0}.scale{position:relative;height:10px;border-radius:99px;margin:36px 0 12px;background:linear-gradient(90deg,#b44040,#b7791f 45%,#1565c0 70%,#2e7d32)}.scale .band-line{position:absolute;top:-3px;width:1px;height:16px;background:#ffffffb3;transform:translate(-50%)}.scale .pin{position:absolute;top:-9px;width:5px;height:28px;background:var(--text);border-radius:3px;transform:translate(-50%);box-shadow:0 0 0 3px var(--bg);transition:left .9s cubic-bezier(.22,1,.36,1)}.scale-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:40px}.read{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:22px 24px;margin-bottom:36px;display:flex;gap:16px;align-items:flex-start}.read .mash-avatar{flex:0 0 44px;width:44px;height:44px;font-size:18px}.read .body p{font-size:16.5px;color:var(--text)}.read .body .who{margin-top:10px;font-size:14px;color:var(--muted);font-style:italic}.section-title{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:-.01em;margin-bottom:8px}.section-sub{font-size:15px;color:var(--muted);margin-bottom:20px;max-width:40em}.radar-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:26px 24px 20px;margin-bottom:30px}.radar-card .section-title{text-align:center}.radar-card .section-sub{text-align:center;margin:0 auto 8px}.radar-holder{width:100%;max-width:420px;margin:0 auto}.radar-holder svg{width:100%;height:auto;display:block}.radar-key{display:flex;gap:20px;justify-content:center;font-size:13px;color:var(--muted);margin-top:6px}.radar-key span{display:inline-flex;align-items:center;gap:6px}.radar-key .sw{width:11px;height:11px;border-radius:3px;display:inline-block}.radar-key .sw.solid{background:var(--solid)}.radar-key .sw.weak{background:var(--weak)}.radar-key .sw.broken{background:var(--broken)}.ai-banner{display:flex;gap:16px;align-items:flex-start;background:#1a1a1a;color:#f4f2ef;border-radius:14px;padding:20px 22px;margin-bottom:40px}.ai-banner p{font-size:15.5px;line-height:1.55}.ai-chip{flex:0 0 auto;font-family:var(--serif);font-weight:700;font-size:15px;letter-spacing:.04em;padding:6px 12px;border-radius:8px;background:var(--accent);color:#fff}.breakdown{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.vec{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--card);overflow:hidden;transition:box-shadow .18s,border-color .18s,transform .05s}.vec:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--vec-color, var(--border));opacity:.85}.vec:hover{border-color:#d8d5cf;box-shadow:0 3px 14px #1a1a1a0d}.vec.open{border-color:#ecc9c9;box-shadow:0 8px 28px #1a1a1a14}.vec-head{display:flex;align-items:center;gap:15px;padding:16px 18px 16px 20px;cursor:pointer;width:100%;background:none;border:none;font-family:var(--sans);text-align:left}.vec-head .sym{flex:none;width:46px;height:46px;border-radius:12px;background:var(--vec-tint, var(--accent-light));color:var(--vec-color, var(--accent-dark));font-family:var(--serif);font-weight:600;font-size:22px;display:flex;align-items:center;justify-content:center}.vec-main{flex:1 1 auto;min-width:0}.vec-main .vname{display:block;font-weight:600;font-size:16.5px;color:var(--text);letter-spacing:-.01em}.vec-main .vbar{display:block;height:7px;border-radius:99px;background:#efede9;overflow:hidden;margin-top:9px}.vec-main .vbar i{display:block;height:100%;border-radius:99px;width:0;background:var(--vec-color, var(--accent));transition:width .9s cubic-bezier(.22,1,.36,1)}.vec-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:74px}.vec-meta .vscore{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1;color:var(--vec-color, var(--text));font-variant-numeric:tabular-nums}.vec-meta .vscore small{font-size:12px;color:var(--muted);font-family:var(--sans);font-weight:500}.vec-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:999px}.vec-badge.SOLID{background:#e8f5e9;color:var(--solid)}.vec-badge.WEAK{background:#fff4e0;color:var(--weak)}.vec-badge.BROKEN{background:var(--accent-light);color:var(--broken)}.vec-head .chev{flex:none;color:var(--muted);font-size:13px;transition:transform .25s ease;width:18px;text-align:center}.vec.open .vec-head .chev{transform:rotate(180deg);color:var(--accent)}.vec-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.vec-body>.vec-body-inner{overflow:hidden;min-height:0}.vec.open .vec-body{grid-template-rows:1fr}.vec-body-pad{padding:2px 20px 20px}.vec-detail{margin-top:16px;padding-left:14px;border-left:2px solid var(--border)}.vec-detail .lbl{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;display:flex;align-items:center;gap:7px}.vec-detail .lbl .ai-tag{background:#1a1a1a;color:#fff;font-size:9px;letter-spacing:.1em;padding:2px 5px;border-radius:4px}.vec-detail p{font-size:15px;color:var(--text);line-height:1.55}.vec-redflag{margin-top:16px;background:#f4f2ef;border-left:3px solid var(--broken);border-radius:0 8px 8px 0;padding:13px 16px}.vec-redflag .lbl{color:var(--broken);border:none;padding-left:0}.vec-redflag p{font-style:italic;color:var(--muted);font-size:15px;line-height:1.5}.multiply-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:26px;margin-bottom:38px}.multiply-card h3{font-family:var(--serif);font-weight:600;font-size:22px;letter-spacing:-.01em;margin-bottom:10px}.multiply-card p{font-size:15.5px;color:var(--muted);line-height:1.6}.cta-card{margin-top:8px;background:linear-gradient(135deg,var(--accent-dark),var(--accent-deep));color:#fff;border-radius:18px;padding:38px 36px;text-align:center}.cta-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin-bottom:10px}.cta-card h2{font-family:var(--serif);font-weight:600;font-size:28px;margin-bottom:14px;letter-spacing:-.01em}.cta-lead{font-size:16px;opacity:.94;max-width:34em;margin:0 auto 22px}.cta-list{list-style:none;text-align:left;max-width:30em;margin:0 auto 26px;display:flex;flex-direction:column;gap:9px}.cta-list li{font-size:15px;line-height:1.45;padding-left:28px;position:relative;opacity:.96}.cta-list li:before{content:"→";position:absolute;left:0;top:0;opacity:.7}.cta-card .btn{background:#fff;color:var(--accent-deep)}.cta-card .btn:hover{background:#fff5f5}.cta-preseed{font-size:14px;opacity:.85;max-width:34em;margin:24px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}.booking{margin-top:14px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:32px 30px;animation:fade .3s ease}.booking-head h3{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:-.01em;margin-bottom:8px}.booking-head p{font-size:15px;color:var(--muted);line-height:1.55;max-width:42em;margin-bottom:24px}.booking-form .brow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form select,.booking-form textarea{width:100%;font-family:var(--sans);font-size:16px;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);transition:border-color .15s,box-shadow .15s}.booking-form textarea{resize:vertical;line-height:1.5}.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e539351f}.booking-form #bookingSubmit{margin-top:4px}.booking-note{font-size:13px;color:var(--muted);margin-top:14px}.booking-success{text-align:center;padding:18px 0 8px;animation:fade .3s ease}.booking-success .bs-mark{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#e8f5e9;color:var(--solid);font-size:26px;display:flex;align-items:center;justify-content:center}.booking-success h3{font-family:var(--serif);font-weight:600;font-size:23px;margin-bottom:8px}.booking-success p{font-size:15px;color:var(--muted);line-height:1.55;max-width:34em;margin:0 auto}.share-row{margin-top:26px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.share-row span{font-size:14px;color:var(--muted)}.email-note{text-align:center;font-size:14px;color:var(--muted);margin-top:22px}.hidden{display:none!important}.fade-in{animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}footer{border-top:1px solid var(--border);padding:28px 0;text-align:center;font-size:13px;color:var(--muted)}footer a{color:inherit}@media (max-width: 480px){.stage{padding:32px 0 60px}.mash-intro{flex-direction:column;gap:12px}.vec-head{gap:12px;padding:14px 14px 14px 16px}.vec-head .sym{width:40px;height:40px;font-size:19px}.vec-meta{min-width:60px}.vec-meta .vscore{font-size:20px}.vec-body-pad{padding:2px 16px 18px}.booking{padding:24px 18px}.booking-form .brow{grid-template-columns:1fr;gap:0}.ai-banner{flex-direction:column;gap:12px}.cta-card{padding:28px 22px}.radar-card{padding:20px 14px 16px}}
