:root{--ink:#101f59;--muted:#60709d;--violet:#6737ff;--green:#079b70;--red:#ff3e5c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 85% 0%,#e7ddff 0,transparent 38%),radial-gradient(circle at 5% 65%,#e5eaff 0,transparent 45%),linear-gradient(140deg,#e5f1ff,#f7f5ff);min-height:100vh}.page{max-width:690px;margin:auto;padding:26px 18px 34px}.hero{text-align:center;margin:8px 0 22px}.hero h1{font-size:clamp(27px,6vw,45px);letter-spacing:-.035em;line-height:1.14;margin:0;font-weight:850}.hero .accent{position:relative;display:inline-block}.gain{color:#09a477}.lose{color:#f83e63}.hero p{color:var(--muted);font-size:clamp(14px,3.1vw,20px);margin:12px 0 0}.wing{position:absolute;top:0;font-size:23px;color:#bf78f9;letter-spacing:-9px;transform:rotate(-30deg);left:-39px;pointer-events:none}.wing.right{left:auto;right:-27px;transform:rotate(30deg);color:#ff85b0}.report{border-radius:27px;background:rgba(255,255,255,.38);padding:14px;box-shadow:0 16px 55px #899ac322}.panel{background:#fff;border-radius:22px;box-shadow:0 4px 16px #8899c11c;padding:18px}.headline{text-align:center}.headline h2{font-size:clamp(15px,3.8vw,21px);margin:0 0 14px;font-weight:850}.scores{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scores>div{text-align:center}.scores>div+div{border-left:1px solid #dce2f4}.metric-label{color:var(--muted);font-size:clamp(13px,3vw,17px)}.metric{font-weight:850;font-size:clamp(32px,8vw,53px);line-height:1.1;margin:7px 0 2px}.green{color:var(--green)}.red{color:var(--red)}.small{color:var(--muted);font-size:13px}.verdict{font-weight:800;font-size:17px;margin-top:12px}.triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.triplet .panel{text-align:center;padding:14px 4px}.triplet span{display:block;color:var(--muted);font-size:14px}.triplet strong{display:block;font-size:clamp(19px,4.4vw,28px);margin-top:5px}.details{margin-top:11px}.details[hidden]{display:none}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.twocol .panel{padding:15px 13px;background:#f7fffc}.twocol .panel:nth-child(even){background:#f8f7ff}.twocol h3{font-size:14px;margin:0 0 11px}.entry{display:flex;justify-content:space-between;gap:6px;margin:8px 0;font-size:13px}.entry strong{white-space:nowrap}.bar{height:7px;background:#e7ebf6;width:42px;border-radius:9px;display:inline-block;vertical-align:middle;margin-left:auto}.bar i{display:block;background:#0ba37a;height:100%;border-radius:9px}.bar.danger i{background:#ff4160}.strips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.strip{border-radius:13px;padding:14px 8px;text-align:center;background:#ff3854;color:white;font-weight:800;font-size:13px}.strip.green-bg{background:#079d72}.strip small{display:block;font-size:11px;font-weight:400;margin-top:4px}.fix{margin-top:10px;background:#fffaf0;border:1px solid #ffe2a6}.fix h3,.decision h3{margin:0 0 7px}.fix p{margin:5px 0 9px;font-size:13px}.pills{display:flex;gap:6px;flex-wrap:wrap}.pills span{border:1px solid #ff6d82;color:#f14a63;border-radius:30px;padding:5px 9px;font-size:12px}.decision{margin-top:10px}.decision-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.locked{font-size:11px;background:#f1eaff;color:#6840ed;padding:6px 9px;border-radius:20px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.choice{border-radius:15px;padding:12px;background:#eafbf6;font-size:12px}.choice.leave{background:#fff0e5}.choice strong{font-size:15px;color:#088f68}.choice.leave strong{color:#ad4e14}.choice p{margin:7px 0;color:#53648d}.expand{border:0;background:transparent;color:#6843ec;font-size:14px;font-weight:750;cursor:pointer;width:100%;padding:16px 6px 9px;display:flex;align-items:center;justify-content:center;gap:8px}.expand svg{width:17px;transition:transform .2s}.expand[aria-expanded="true"] svg{transform:rotate(180deg)}.cta{display:block;text-align:center;width:100%;border:0;border-radius:18px;background:linear-gradient(115deg,#8855ff,#5931ff);color:white;padding:17px 12px;font-size:clamp(17px,4vw,22px);font-weight:800;box-shadow:0 8px 24px #6a3cfb38;cursor:pointer;margin-top:9px}.cta:focus-visible,.expand:focus-visible{outline:3px solid #151d56;outline-offset:3px}.tagline{margin:17px 0 3px;text-align:center;color:#663cff;font-size:clamp(12px,2.9vw,16px);font-weight:750}.star{color:#f6b000;font-size:19px;vertical-align:-1px;margin-right:5px}@media(max-width:390px){.page{padding:18px 10px 22px}.report{padding:9px}.panel{padding:14px}.twocol .panel{padding:11px 9px}.entry{font-size:11px}.bar{width:28px}.choice{padding:9px}.wing{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.expand svg{transition:none}}
.entry-example{display:block;color:#8b650b;font-size:10px;letter-spacing:.03em;margin-bottom:8px}.entry-terms{font-size:11px;line-height:1.5;text-align:center;color:var(--muted);margin:10px auto 0;max-width:510px}.cta:disabled{opacity:.6;cursor:wait}.tagline{margin-top:12px}#entry-status:empty{display:none}#entry-status{font-size:13px;color:#b42f4c;text-align:center}footer{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:0 15px 20px}footer a{color:var(--muted);min-height:44px;display:flex;align-items:center;font-size:12px}dialog{border:1px solid #dfe5f8;border-radius:20px;padding:25px;max-width:min(90vw,450px);color:var(--ink)}dialog::backdrop{background:#142a544d}dialog button{padding:12px;border:1px solid #cfdbf4;background:#f5f7ff;border-radius:10px;color:#234579;min-height:44px;margin-right:8px}
.entry-terms{color:#3d507a!important}.is-loading::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.12em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:9px;animation:entry-spin .8s linear infinite}@keyframes entry-spin{to{transform:rotate(360deg)}}
.full-report>summary{list-style:none;min-height:44px}.full-report>summary::-webkit-details-marker{display:none}.full-report[open]>summary svg{transform:rotate(180deg)}.sample-note{font-size:12px;line-height:1.5;color:var(--muted);text-align:center;margin:4px 0 12px}.full-report-body .entry{flex-wrap:wrap}.full-report-body .choice p{line-height:1.5}.full-report-body .strip small{line-height:1.5}@media(max-width:390px){.full-report-body .twocol{grid-template-columns:1fr}.full-report-body .entry{font-size:13px}}
