.km .sim{color:#1b1915;background:#fbfaf7;border-radius:18px;flex-direction:column;min-height:520px;display:flex;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.km .sim-tabs{background:#efebe3;gap:4px;padding:6px;display:flex}.km .sim-tabs button{color:#6b665d;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:12.5px;font-weight:600;display:flex}.km .sim-tabs button[aria-selected=true]{color:#1b1915;background:#fff;box-shadow:0 1px 3px #00000014}.km .sim-tabs button i{font-style:normal;font-family:var(--f-mono), monospace;color:#fff;background:#1b1915;border-radius:5px;padding:2px 5px;font-size:10px}.km .sim-body{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex}.km .qbox{background:#fff;border:1px solid #e2dccf;border-radius:99px;align-items:center;gap:10px;min-height:44px;padding:11px 16px;font-size:14px;display:flex}.km .qbox svg{flex:none;width:16px;height:16px}.km .qbox .caret{background:#1b1915;width:1px;height:16px;margin-left:-9px;animation:1s steps(2,end) infinite km-caret;display:inline-block}@keyframes km-caret{50%{opacity:0}}.km .res{flex-direction:column;gap:12px;display:flex}.km .sim .r{border-radius:10px;padding:10px 12px;position:relative}.km .sim .r small{color:#5f6b5f;font-size:11.5px;display:block}.km .sim .r b{color:#1a3fa8;margin:2px 0 3px;font-size:15.5px;font-weight:500;display:block}.km .sim .r b.paa{color:#1b1915;font-size:14px}.km .sim .r p{color:#555;font-size:12.5px;line-height:1.45}.km .sim .r.you{outline:2px solid var(--gold);background:#fdf6e6;padding-right:96px}.km .sim .r.you:after{content:"Your brand";font-family:var(--f-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:var(--ink);border-radius:5px;padding:3px 7px;font-size:9.5px;position:absolute;top:10px;right:10px}.km .sim .map{border:1px solid #e2dccf;border-radius:10px;grid-template-columns:1fr 1.1fr;gap:10px;display:grid;overflow:hidden}.km .sim .map .m{background:linear-gradient(135deg,#e6eadf,#dfe6e9);min-height:130px;position:relative}.km .sim .map .m i{background:#c8361f;border-radius:50% 50% 50% 0;width:14px;height:14px;position:absolute;transform:rotate(-45deg)}.km .sim .map .m i.you{background:var(--gold);width:20px;height:20px;box-shadow:0 0 0 6px #c8a35a40}.km .sim .map ul{flex-direction:column;gap:8px;padding:10px;font-size:12px;list-style:none;display:flex}.km .sim .map li b{font-weight:600;display:block}.km .sim .map li span{color:#6b665d}.km .sim .map li.you b{color:#8a6a24}.km .sim .stars{color:#e0a43a;letter-spacing:1px}.km .sim .answer{background:#fff;border:1px solid #e2dccf;border-radius:12px;padding:14px}.km .sim .answer .lbl{align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.km .sim .answer .lbl i{background:linear-gradient(135deg,#c8a35a,#3d5a80);border-radius:5px;width:18px;height:18px}.km .sim .answer p{color:#333;font-size:13px;line-height:1.55}.km .sim .answer mark{color:inherit;background:#fdf0cf;border-radius:3px;padding:0 2px}.km .sim .src{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.km .sim .src span{color:#555;background:#faf8f3;border:1px solid #e2dccf;border-radius:99px;padding:4px 10px;font-size:11px}.km .sim .src span.you{border-color:var(--gold);color:#8a6a24;background:#fdf6e6;font-weight:600}.km .sim .chat{flex-direction:column;gap:12px;display:flex}.km .sim .bub{border-radius:16px;max-width:85%;padding:11px 14px;font-size:13px;line-height:1.55}.km .sim .bub.u{color:#fff;background:#1b1915;border-bottom-right-radius:4px;align-self:flex-end}.km .sim .bub.a{background:#fff;border:1px solid #e2dccf;border-bottom-left-radius:4px;align-self:flex-start;min-height:44px}.km .sim .bub.a sup{font-family:var(--f-mono), monospace;background:var(--gold);color:var(--ink);border-radius:4px;margin-left:2px;padding:1px 4px;font-size:9px}.km .sim-foot{font-family:var(--f-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:#8f897e;border-top:1px solid #ece7dd;justify-content:space-between;gap:12px;padding:10px 18px;font-size:10px;display:flex}@media (max-width:760px){.km .sim-tabs button{flex-direction:column;gap:4px;font-size:11px}}.km .trio{background:var(--ink-3);border:1px solid var(--ink-3);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid}.km .trio>div{background:var(--ink);padding:30px 26px 34px;position:relative;overflow:hidden}.km .trio .L{font-variation-settings:"wdth" 125;letter-spacing:-.05em;color:var(--ink-3);font-size:clamp(90px,10vw,170px);font-weight:700;line-height:.8;transition:color .5s}.km .trio>div:hover .L{color:var(--gold)}.km .trio h3{letter-spacing:-.02em;margin:20px 0 4px;font-size:24px;font-weight:500}.km .trio h3 small{font-family:var(--f-serif), Georgia, serif;color:var(--gold-soft);margin-top:4px;font-size:18px;font-style:italic;font-weight:400;display:block}.km .trio p{color:var(--mute);margin-top:12px;font-size:14.5px;line-height:1.55}.km .trio ul{flex-direction:column;gap:7px;margin-top:16px;font-size:14px;list-style:none;display:flex}.km .trio li{gap:10px;display:flex}.km .trio li:before{content:"—";color:var(--gold)}@media (max-width:860px){.km .trio{grid-template-columns:1fr}}.km .audit{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.km .audit>*{min-width:0}.km .audit-p{color:var(--mute-dark);max-width:44ch;line-height:1.6}.km .gauges{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.km .gauge{background:var(--bone-2);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.km .gauge .ring{flex:none;width:92px;height:92px;position:relative}.km .gauge svg{width:92px;height:92px;transform:rotate(-90deg)}.km .gauge circle{fill:none;stroke-width:8px}.km .gauge .bg{stroke:#0e0d0b1a}.km .gauge .fg{stroke:var(--c);stroke-linecap:round}.km .gauge em{font-style:normal;font-family:var(--f-mono), monospace;color:var(--mute-dark);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.km .gauge b{font-variation-settings:"wdth" 62;font-variant-numeric:tabular-nums;font-size:52px;font-weight:300;line-height:.9;display:block}.km .gauge span{color:var(--mute-dark);font-size:13px}.km .fixes{border-top:1px solid #0e0d0b33;margin-top:24px}.km .fixes>div{border-bottom:1px solid #0e0d0b33;align-items:center;gap:12px;padding:12px 0;font-size:14.5px;display:flex}.km .fixes i{color:#fff;background:var(--c);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.km .fixes span{font-family:var(--f-mono), monospace;color:var(--mute-dark);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-left:auto;font-size:10.5px}@media (max-width:900px){.km .audit,.km .gauges{grid-template-columns:1fr}}.km .tmap-p{color:var(--bone-2);max-width:56ch;margin-top:20px;line-height:1.6}.km .tmap{height:min(70vh,620px);margin-top:40px;position:relative}.km .tmap svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.km .tmap line{stroke:#4a443b;stroke-width:1.2px;stroke-dasharray:3 4}.km .tmap line.hot{stroke:var(--gold);stroke-width:1.5px;stroke-dasharray:none}.km .tmap ul{list-style:none;position:absolute;inset:0}.km .tmap .node{position:absolute;transform:translate(-50%,-50%)}.km .tmap .nd{border:1px solid var(--ink-3);background:var(--ink);white-space:nowrap;border-radius:99px;padding:9px 14px;font-size:13.5px;transition:background .3s,color .3s,border-color .3s;display:block}.km .tmap .nd small{font-family:var(--f-mono), monospace;color:var(--mute);letter-spacing:.04em;margin-left:8px;font-size:9.5px}.km .tmap .hub .nd{background:var(--gold);color:var(--ink);border-color:var(--gold);padding:14px 20px;font-size:16px;font-weight:600}.km .tmap .pillar .nd{border-color:var(--mute-dark);font-weight:500}.km .tmap .nd:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.km .tmap .nd:hover small{color:var(--mute-dark)}@media (max-width:760px){.km .tmap{height:520px}.km .tmap .nd{padding:6px 9px;font-size:11px}.km .tmap .nd small{display:none}.km .tmap .hub .nd{padding:10px 14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.km .qbox .caret{animation:none}}
