
        @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600&family=Literata:ital,wght@0,400;0,600;1,400&family=Commissioner:wght@400;600&display=swap');
        body.ap{--night:#0C1B22;--deep:#102B33;--brass:#C9A227;--brass2:#E0C25C;--chalk:#DDE7E9;
          --mute:#7E9BA3;--rose:#C4736B;--green:#7FA88B;--hover:#143741;
          --line:rgba(201,162,39,.22);--line2:rgba(201,162,39,.32);
          --inline:rgba(221,231,233,.18);--rowline:rgba(221,231,233,.1);
          background:var(--night);color:var(--chalk);font-family:'Literata',Georgia,serif;min-height:100vh;padding-bottom:70px}
        body.ap.light{--night:#F2F5F4;--deep:#FFFFFF;--brass:#8A6A0F;--brass2:#6B5008;--chalk:#101E26;
          --mute:#4A6472;--rose:#A33A31;--green:#2C6647;--hover:#EDF1F0;
          --line:rgba(16,30,38,.2);--line2:rgba(16,30,38,.3);
          --inline:rgba(16,30,38,.28);--rowline:rgba(16,30,38,.13)}
        body.light .btn{color:#FFFFFF}
        body.light .tab.on,body.light .card.on{background:var(--brass);color:#FFFFFF}
        body.light .card.on span{color:rgba(255,255,255,.88)}
        body *{box-sizing:border-box}
        .w{max-width:1040px;margin:0 auto;padding:0 18px;position:relative}
        h1,h2,h3,h4{font-family:'Unbounded',system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}
        .eb{font-family:'Commissioner',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0 0 10px}
        .top{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 0 0;flex-wrap:wrap}
        .saved{font-family:'Commissioner',sans-serif;font-size:11px;letter-spacing:.08em;
          text-transform:uppercase;color:var(--green);margin-right:auto}
        .saved.bad{color:var(--rose)}
        .mini{background:transparent;border:1px solid var(--line2);color:var(--brass);
          font-family:'Commissioner',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
          padding:7px 12px;cursor:pointer;border-radius:2px}
        .mini:hover{background:var(--hover)}
        .hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:22px 0 30px}
        h1{font-size:36px;line-height:1.1;margin:0 0 14px}
        h1 em{font-style:normal;color:var(--brass2)}
        .lede{font-size:16px;line-height:1.65;color:var(--mute);margin:0}
        .form{background:var(--deep);border:1px solid var(--line);padding:22px;margin-bottom:26px}
        .g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
        .g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}
        label{display:block;font-family:'Commissioner',sans-serif;font-size:11px;letter-spacing:.12em;
          text-transform:uppercase;color:var(--mute);margin:0 0 6px}
        input,textarea{width:100%;background:var(--night);border:1px solid var(--inline);
          padding:10px 12px;color:var(--chalk);font-family:'Literata',serif;font-size:16px;outline:none;border-radius:2px}
        textarea{min-height:96px;resize:vertical}
        input:focus,textarea:focus{border-color:var(--brass);box-shadow:0 0 0 2px rgba(138,106,15,.18)}
        .hint{font-family:'Commissioner',sans-serif;font-size:12px;color:var(--mute);margin:6px 0 0;line-height:1.55}
        .btn{margin-top:18px;background:var(--brass);color:#0C1B22;border:none;font-family:'Unbounded',sans-serif;
          font-size:14px;font-weight:600;padding:13px 24px;cursor:pointer;border-radius:2px}
        .btn:disabled{opacity:.45;cursor:default}
        .chk{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:15px;color:var(--mute)}
        .chk input{width:auto}
        .linkbtn{background:none;border:none;padding:0;color:var(--brass);cursor:pointer;
          font-family:'Commissioner',sans-serif;font-size:12px;text-decoration:underline}
        .err{margin-top:14px;color:var(--rose);font-size:15px;line-height:1.5}
        .tabs{display:flex;border:1px solid var(--line2);margin-bottom:24px;overflow-x:auto;
          position:sticky;top:0;z-index:9;background:var(--night)}
        .tab{flex:1;font-family:'Commissioner',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
          padding:12px 10px;background:transparent;color:var(--mute);border:none;cursor:pointer;
          border-right:1px solid var(--line);white-space:nowrap}
        .tab:last-child{border-right:none}
        .tab.on{background:var(--brass);color:#0C1B22}
        section{margin-bottom:34px}
        h2{font-size:20px;margin:0 0 16px;padding-bottom:11px;border-bottom:1px solid var(--line2)}
        h3{font-size:14px;color:var(--brass2);margin:26px 0 10px}
        h4{font-size:15px;color:var(--brass2);margin:26px 0 6px;line-height:1.45}
        .p{font-size:16.5px;line-height:1.75;margin:0 0 14px}
        .note{background:var(--deep);border-left:3px solid var(--brass);padding:14px 16px;margin:0 0 18px;
          font-size:15px;line-height:1.65}
        .cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}
        table{width:100%;border-collapse:collapse;font-size:14.5px}
        th{font-family:'Commissioner',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
          color:var(--mute);text-align:left;padding:8px 6px;border-bottom:1px solid var(--line2);font-weight:400}
        td{padding:9px 6px;border-bottom:1px solid var(--rowline);line-height:1.45}
        .r{color:var(--rose);font-size:12px}
        .item{padding:14px 0;border-bottom:1px solid var(--rowline)}
        .item b{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:600;color:var(--brass2)}
        .item .pos{font-family:'Commissioner',sans-serif;font-size:12.5px;color:var(--mute);margin:3px 0 7px}
        .item p{margin:0;font-size:15.5px;line-height:1.65}
        .glyph{color:var(--brass2);font-size:17px;margin-right:8px}
        .bar{height:8px;background:var(--rowline);margin:5px 0 14px;position:relative}
        .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--brass)}
        .barlab{display:flex;justify-content:space-between;font-family:'Commissioner',sans-serif;font-size:13px;color:var(--mute)}
        ul{list-style:none;padding:0;margin:0}
        li{padding:9px 0 9px 24px;position:relative;line-height:1.6;font-size:15.5px;border-bottom:1px solid var(--rowline)}
        li:before{content:"✦";position:absolute;left:0;top:10px;color:var(--brass);font-size:11px}
        li.s:before{content:"◐";color:var(--rose)}
        li.h:before{content:"△";color:var(--green)}
        li small{display:block;color:var(--mute);font-size:13.5px;line-height:1.55;margin-top:3px}
        .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
          border:1px solid var(--line);margin-bottom:22px}
        .card{background:var(--deep);padding:18px 16px;cursor:pointer}
        .card:hover{background:var(--hover)}
        .card b{display:block;font-family:'Unbounded',sans-serif;font-size:14px;font-weight:600;margin-bottom:6px}
        .card span{font-family:'Commissioner',sans-serif;font-size:12.5px;line-height:1.5;color:var(--mute);display:block}
        .kw{font-family:'Unbounded',sans-serif;font-size:26px;color:var(--brass2);margin:0 0 16px}
        .row{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--rowline)}
        .row span{font-family:'Commissioner',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding-top:3px}
        .row p{margin:0;line-height:1.65;font-size:15.5px}
        .verdict{background:var(--deep);border-left:3px solid var(--brass);padding:18px 20px;margin:18px 0}
        .load{font-family:'Commissioner',sans-serif;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);padding:14px 0}
        .prog{height:4px;background:var(--rowline);margin:4px 0 18px}
        .prog i{display:block;height:100%;background:var(--brass);transition:width .4s}
        footer{border-top:1px solid var(--rowline);padding-top:18px;font-family:'Commissioner',sans-serif;
          font-size:12.5px;line-height:1.7;color:var(--mute)}
        @media (max-width:900px){
          .hero{grid-template-columns:1fr;gap:22px;padding:16px 0 20px}
          h1{font-size:27px}
          .g2,.g3,.cols,.cards{grid-template-columns:1fr}
          .row{grid-template-columns:1fr;gap:5px}
          .tab{font-size:11px;padding:11px 7px}
        }
      
.mute{color:var(--mute)}
#busy{display:none}
#err{display:none}
.hero{align-items:center}
