:root{--color-brand-red:#da291c;--color-brand-gold:#ffc72c;--color-brand-spark:#ffe600;--color-badge-bg:#930e14;--color-status-allow:#16a34a;--color-status-challenge:#f59e0b;--color-status-block:#dc2626;--color-status-ia:#7c3aed;--mc-yellow:var(--color-brand-gold);--mc-yellow-tint:#fff6d9;--mc-red:var(--color-brand-red);--mc-red-dark:var(--color-badge-bg);--mc-ink:#292929;--mc-ink-soft:#5c5c5c;--mc-muted:#8a8a8a;--mc-line:#e6e6e6;--mc-bg:#f6f6f6;--mc-card:#fff;--ok:var(--color-status-allow);--ok-bg:#e7f6ec;--warn:#b45309;--warn-line:var(--color-status-challenge);--warn-bg:#fef3c7;--bad:var(--color-status-block);--bad-bg:#fde8e8;--ia:var(--color-status-ia);--ia-bg:#f1ebfe;--radius-lg:24px;--radius:16px;--radius-sm:10px;--shadow:0 6px 20px #29292914;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Fredoka", "Lilita One", var(--font);--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--mc-bg);min-height:100%;color:var(--mc-ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}h1,h2,h3,.section-title,.btn{font-family:var(--font-display)}h1,h2,h3{letter-spacing:0;margin:0;font-weight:600}.card{background:var(--mc-card);border:1px solid var(--mc-line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.section-title{text-transform:uppercase;color:var(--color-brand-red);margin-bottom:4px;font-size:1.7rem;font-weight:700}.lead{color:var(--mc-ink-soft);margin:0 0 20px;line-height:1.45}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-size:.92rem;font-weight:700}.field .hint{color:var(--mc-muted);font-size:.8rem}.input,select.input{appearance:none;width:100%;font:inherit;background:var(--mc-yellow-tint);color:var(--mc-ink);border:2px solid #0000;border-radius:999px;outline:none;padding:14px 18px;font-size:1rem;transition:border-color .15s,background .15s}.input:focus{border-color:var(--mc-yellow);background:#fff}.input::placeholder{color:#a08a4d}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn{font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform 80ms,background .15s,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.55;cursor:progress}.btn-primary{background:var(--mc-yellow);color:var(--mc-ink);width:100%}.btn-primary:hover{background:#ffd457}.btn-red{background:var(--mc-red);color:#fff}.btn-red:hover{background:var(--mc-red-dark)}.btn-ghost{color:var(--mc-ink);border:2px solid var(--mc-line);background:0 0;padding:10px 18px;font-size:.9rem}.badge-red{background:var(--mc-red);color:#fff;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;font-weight:800;display:inline-flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;background:var(--mc-bg);border:1px solid var(--mc-line);cursor:pointer;color:var(--mc-ink);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.chip:hover{border-color:var(--mc-yellow);background:var(--mc-yellow-tint)}.mono{font-family:var(--font-mono);font-size:.82rem}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.flow{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:24px;display:grid}.flow>aside{position:sticky;top:16px}@media (width<=900px){.flow{grid-template-columns:1fr}.flow>aside{position:static}}.form-msg{border-radius:var(--radius-sm);margin:14px 0 0;padding:12px 14px;font-size:.92rem;font-weight:700;line-height:1.4}.form-msg.ok{background:var(--ok-bg);color:var(--ok)}.form-msg.warn{background:var(--warn-bg);color:var(--warn)}.form-msg.bad{background:var(--bad-bg);color:var(--mc-red)}.scenario{border-radius:var(--radius);background:var(--mc-yellow-tint);margin-top:20px;padding:16px;font-size:.88rem;line-height:1.45}.scenario h3{margin-bottom:6px;font-size:.95rem}.scenario ol,.scenario ul{margin:6px 0 0;padding-left:20px}.scenario code{background:#fff;border-radius:4px;padding:1px 5px}.alt-link{text-align:center;margin:16px 0 0;font-size:.92rem}.alt-link a{color:var(--mc-red);font-weight:800}.label-pill{background:var(--color-badge-bg);color:#fff;border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 8px 8px 14px;font-size:.82rem;font-weight:600;display:flex}.label-pill[hidden]{display:none}.label-pill code{color:var(--color-brand-gold);font-family:var(--font-mono);font-size:.75rem}.label-pill span{flex:1;min-width:0}.label-pill button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;width:28px;height:28px}.chip.attack{border-color:var(--color-badge-bg);color:var(--color-badge-bg)}.chip.attack:hover{background:var(--color-badge-bg);color:#fff}dialog.sheet{width:min(480px,100vw - 24px);max-height:calc(100vh - 32px);color:var(--mc-ink);border:none;border-radius:28px;padding:0;box-shadow:0 20px 60px #00000040}dialog.sheet::backdrop{background:#29292973}.sheet-body{padding:24px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet-head h2{font-size:1.35rem;font-weight:800}.close{background:var(--mc-bg);cursor:pointer;border:none;border-radius:50%;width:36px;height:36px;font-size:1rem}.sheet fieldset{border:none;border-top:1px solid var(--mc-line);margin:0;padding:16px 0}.sheet legend{float:left;width:100%;padding:0;font-weight:800}.sheet .hint{clear:both;color:var(--mc-ink-soft);margin:6px 0 12px;font-size:.85rem;line-height:1.4}.sheet code{background:var(--mc-bg);border-radius:4px;padding:1px 5px;font-size:.8em}.switch{cursor:pointer;align-items:center;gap:10px;margin-bottom:12px;font-size:.9rem;display:flex}.switch input{width:20px;height:20px;accent-color:var(--mc-red)}.slider-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.slider-row input{accent-color:var(--mc-red);flex:1}.score-pill{text-align:center;background:var(--mc-yellow);border-radius:999px;min-width:48px;padding:6px 10px;font-weight:800}.device-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.device-row code{overflow-wrap:anywhere;flex:1;min-width:0}.ts-copy[data-astro-cid-22f2qmrw]{color:var(--mc-ink-soft);margin:0 0 16px;line-height:1.45}.ts-widget[data-astro-cid-22f2qmrw]{background:var(--mc-bg);border-radius:var(--radius);place-items:center;min-height:70px;padding:12px;display:grid}.ts-error[data-astro-cid-22f2qmrw]{color:var(--mc-red);font-weight:700}.ts-cancel[data-astro-cid-22f2qmrw]{width:100%;margin-top:16px}.hero[data-astro-cid-ju4pidww]{background:var(--color-brand-red);color:#fff;box-shadow:inset 0 -6px 0 var(--color-brand-gold);border-bottom-right-radius:48px;border-bottom-left-radius:48px;padding:16px 0 28px}.hero-inner[data-astro-cid-ju4pidww],.container[data-astro-cid-ju4pidww]{max-width:1120px;margin:0 auto;padding:0 20px}.topbar[data-astro-cid-ju4pidww]{align-items:center;gap:16px;display:flex}.brand[data-astro-cid-ju4pidww]{flex-shrink:0;line-height:0;display:block}.brand[data-astro-cid-ju4pidww] img[data-astro-cid-ju4pidww]{border:3px solid var(--color-brand-gold);border-radius:18px;width:116px;height:auto;box-shadow:0 4px 14px #00000040}.topnav[data-astro-cid-ju4pidww]{background:var(--color-badge-bg);border-radius:999px;gap:4px;margin-left:auto;padding:4px;display:flex}.topnav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{font-family:var(--font-display);color:#fff;border-radius:999px;padding:9px 16px;font-weight:600;text-decoration:none}.topnav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{background:#ffffff1f}.topnav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww].active{background:var(--color-brand-gold);color:var(--mc-ink)}.round-btn[data-astro-cid-ju4pidww]{border:3px solid var(--color-brand-gold);cursor:pointer;width:56px;height:56px;color:var(--color-brand-red);box-shadow:var(--shadow);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hero-copy[data-astro-cid-ju4pidww]{margin-top:20px}.eyebrow[data-astro-cid-ju4pidww]{color:var(--color-brand-spark);margin:0 0 4px;font-size:1rem;font-weight:600}.hero[data-astro-cid-ju4pidww] h1[data-astro-cid-ju4pidww]{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.device-strip[data-astro-cid-ju4pidww]{flex-wrap:wrap;gap:8px;margin-top:16px;font-size:.85rem;display:flex}.device-strip[data-astro-cid-ju4pidww]>span[data-astro-cid-ju4pidww]{background:var(--color-badge-bg);border-radius:999px;padding:6px 12px}.device-strip[data-astro-cid-ju4pidww] b[data-astro-cid-ju4pidww]{color:var(--color-brand-gold)}.container[data-astro-cid-ju4pidww]{padding-top:28px;padding-bottom:120px}.bottomnav[data-astro-cid-ju4pidww]{display:none}@media (width<=820px){.topnav[data-astro-cid-ju4pidww]{display:none}.round-btn[data-astro-cid-ju4pidww]{margin-left:auto}.brand[data-astro-cid-ju4pidww] img[data-astro-cid-ju4pidww]{width:96px}.hero[data-astro-cid-ju4pidww]{border-bottom-right-radius:64px;border-bottom-left-radius:0}.bottomnav[data-astro-cid-ju4pidww]{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:999px;justify-content:space-between;padding:6px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 30px #00000024}.bottomnav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{font-family:var(--font-display);border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 2px;font-size:.74rem;font-weight:600;text-decoration:none;display:flex}.bottomnav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww].active{background:var(--mc-yellow-tint);color:var(--color-brand-red)}}
