
      
    


      
     


      {} *{} /*endBaseStyles*/
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 :root{ --navy:#071827; --navy2:#0c2133; --ink:#102033; --muted:#68788a; --line:#dfe7ef; --paper:#ffffff; --mist:#f5f8fb; --gold:#c7a35a; --gold2:#efdca8; --emerald:#1f8a70; --red:#9a3412; --shadow:0 24px 70px rgba(7,24,39,.12); --radius:24px; } *{box-sizing:border-box} body{ margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:linear-gradient(180deg,#071827 0,#10283d 360px,#f4f7fb 361px,#f7f9fc 100%); color:var(--ink); } a{color:inherit} .wrap{max-width:1180px;margin:0 auto;padding:22px} .topbar{display:flex;align-items:center;justify-content:space-between;color:white;margin-bottom:42px} .brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em} .mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#071827;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 30px rgba(199,163,90,.25)} .topbar .small{font-size:13px;color:rgba(255,255,255,.76)} .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start;color:white;margin-bottom:28px} .hero h1{font-size:clamp(36px,6vw,70px);line-height:.94;margin:10px 0 18px;letter-spacing:-.06em} .hero p{font-size:18px;line-height:1.68;color:rgba(255,255,255,.78);max-width:650px;margin:0 0 22px} .pillrow{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0} .pill{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:rgba(255,255,255,.86);padding:10px 13px;border-radius:999px;font-size:13px;backdrop-filter:blur(14px)} .heroCard{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.2);backdrop-filter:blur(18px)} .heroCard .metric{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px} .miniMetric{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:16px;border-radius:18px} .miniMetric b{font-size:24px;display:block;margin-bottom:3px}.miniMetric span{font-size:12px;color:rgba(255,255,255,.68)} .main{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:start;margin-top:12px} .panel{background:var(--paper);border:1px solid rgba(16,32,51,.08);border-radius:var(--radius);box-shadow:var(--shadow)} .panelHeader{padding:26px 28px;border-bottom:1px solid var(--line)} .panelHeader h2,.panelHeader h3{margin:0 0 8px;font-size:24px;letter-spacing:-.035em}.panelHeader p{margin:0;color:var(--muted);line-height:1.55} .form{padding:24px 28px 28px} .sectionTitle{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#7b8794;font-weight:800;margin:18px 0 12px;display:flex;align-items:center;gap:8px} .sectionTitle:before{content:"";width:8px;height:8px;background:var(--gold);border-radius:50%} label{display:block;font-size:13px;font-weight:750;margin:0 0 8px;color:#203047} input,select,textarea{width:100%;border:1px solid #d8e2ec;background:#fbfdff;color:var(--ink);border-radius:14px;padding:14px 14px;font:inherit;outline:none;transition:.18s ease} input:focus,select:focus,textarea:focus{border-color:#9bb7d0;box-shadow:0 0 0 4px rgba(31,138,112,.08);background:white} .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.field{margin-bottom:14px}.hint{font-size:12px;color:#7a8795;margin-top:7px;line-height:1.45} .notice{border:1px solid #dbe7ef;background:#f7fbff;border-radius:18px;padding:14px 15px;color:#496173;font-size:13px;line-height:1.55;margin:8px 0 18px} .notice strong{color:#11243a}.notice.warning{background:#fffaf0;border-color:#f3ddb0;color:#6f4d12}.notice.success{background:#f0fbf7;border-color:#caeadc;color:#276653} .buttonRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px} button,.btn{border:0;border-radius:16px;padding:15px 18px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease;min-height:50px} .primary{background:linear-gradient(135deg,#111f31,#1a3954);color:white;box-shadow:0 16px 30px rgba(17,31,49,.22)}.primary:hover{transform:translateY(-1px);box-shadow:0 20px 35px rgba(17,31,49,.28)} .ghost{background:#eef4f8;color:#203047}.ghost:hover{background:#e5eef5}.goldBtn{background:linear-gradient(135deg,#c7a35a,#efdca8);color:#071827}.linkBtn{background:transparent;color:#46637b;padding-left:0;padding-right:0} .results{padding:24px 28px 28px;min-height:600px;display:flex;flex-direction:column;gap:18px}.empty{height:520px;display:grid;place-items:center;text-align:center;color:#789}.emptyIcon{width:82px;height:82px;border-radius:26px;background:linear-gradient(135deg,#f1f6fb,#fff);border:1px solid var(--line);display:grid;place-items:center;font-size:34px;margin:0 auto 18px;box-shadow:0 18px 50px rgba(16,32,51,.08)} .loader{display:none;gap:10px;align-items:center;background:#f8fbfd;border:1px solid var(--line);border-radius:18px;padding:14px 16px;color:#536b7d}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid #d9e3ec;border-top-color:#1f8a70;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}} .resultHero{background:linear-gradient(135deg,#071827,#123651);color:white;border-radius:24px;padding:26px;position:relative;overflow:hidden}.resultHero:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:rgba(199,163,90,.18)} .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#b7c8d8}.range{font-size:clamp(34px,5vw,58px);font-weight:900;letter-spacing:-.055em;margin:6px 0 8px}.rangeSub{color:rgba(255,255,255,.72);line-height:1.55;position:relative;z-index:1} .confidence{display:flex;align-items:center;gap:10px;margin-top:18px}.bar{height:10px;flex:1;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#efdca8,#1f8a70);border-radius:999px;width:40%}.confLabel{font-size:13px;color:rgba(255,255,255,.82);font-weight:800;min-width:108px;text-align:right} .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{border:1px solid var(--line);border-radius:20px;padding:16px;background:#fff}.stat small{color:#718094;font-size:12px;display:block;margin-bottom:5px}.stat b{font-size:24px;letter-spacing:-.03em}.stat .neg{color:var(--red)}.stat .pos{color:var(--emerald)} .replyBox{border:1px solid #dce8ef;background:#f8fbfd;border-radius:22px;padding:18px}.replyBox h4{margin:0 0 8px}.replyText{white-space:pre-wrap;background:white;border:1px solid var(--line);border-radius:16px;padding:14px;color:#2a3b4e;font-size:14px;line-height:1.55;max-height:250px;overflow:auto}.copyOk{display:none;color:#1f8a70;font-weight:800;font-size:13px;margin-left:6px} table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line)}th,td{text-align:left;padding:11px;border-bottom:1px solid #edf2f6}th{background:#f6f9fb;color:#52687a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}tr:last-child td{border-bottom:0}.tableWrap{overflow:auto;border-radius:18px} .routes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route{border:1px solid var(--line);border-radius:18px;padding:15px;background:linear-gradient(180deg,#fff,#f9fbfd)}.route b{display:block;margin-bottom:6px}.route p{margin:0;color:#68798c;font-size:13px;line-height:1.45} .sourceCard{font-size:12px;color:#708195;line-height:1.5;border-top:1px solid var(--line);padding-top:14px}.sourceCard a{color:#245b83;font-weight:800} .footer{color:#718093;text-align:center;font-size:12px;padding:38px 0 20px;line-height:1.6}.hidden{display:none!important} .stickyCTA{position:sticky;bottom:0;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:12px 22px;display:none;z-index:5}.stickyCTA .wrap2{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:12px;align-items:center}.stickyCTA span{font-size:13px;color:#52647a} @media(max-width:960px){.hero,.main{grid-template-columns:1fr}.heroCard{order:-1}.cards{grid-template-columns:1fr}.routes{grid-template-columns:1fr}.stickyCTA{display:block}.topbar{align-items:flex-start}.topbar .small{text-align:right}.grid2,.grid3{grid-template-columns:1fr}.wrap{padding:16px}.panelHeader,.form,.results{padding-left:20px;padding-right:20px}.hero h1{font-size:44px}.range{font-size:38px}} 

