:root{color-scheme:light;--paper: #f7f7f5;--surface: #ffffff;--sunken: #efeff0;--rule: #dedee0;--rule-strong: #c3c4c8;--ink: #131c2e;--slate: #5a6577;--slate-faint: #858d9c;--calm: #4a5568;--calm-bg: #eceef2;--calm-br: #d3d8e1;--signal: #b26a00;--signal-bg: #fbf2e0;--signal-br: #ecd9ac;--ember: #b1440e;--ember-bg: #fcefe6;--ember-br: #f0d0ba;--alarm: #9c2222;--alarm-bg: #fbebeb;--alarm-br: #eec7c5;--term-bg: #12161f;--term-fg: #d9dde5;--term-dim: #79839a;--term-rule: #262d3b;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure: 40rem;--wide: 70rem}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper: #0f141d;--surface: #161d29;--sunken: #131922;--rule: #262e3c;--rule-strong: #3a4356;--ink: #e9edf4;--slate: #98a3b6;--slate-faint: #767f91;--calm: #a3b0c4;--calm-bg: #1c2430;--calm-br: #2c3646;--signal: #dfa441;--signal-bg: #251d0f;--signal-br: #3d3018;--ember: #e5855c;--ember-bg: #26170f;--ember-br: #3e2618;--alarm: #ee7c74;--alarm-bg: #261415;--alarm-br: #3f2021}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.68;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--sans);font-weight:600;line-height:1.2;letter-spacing:-.017em;margin:0;color:var(--ink)}h1{font-size:clamp(1.9rem,1.35rem + 2.3vw,2.7rem);letter-spacing:-.028em}h2{font-size:clamp(1.25rem,1.12rem + .5vw,1.45rem)}h3{font-size:1.0625rem}p{margin:0 0 1.1em}ul,ol{margin:0 0 1.1em;padding-left:1.3em}li{margin-bottom:.5em}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--rule-strong)}a:hover{text-decoration-color:var(--signal)}code,kbd,pre,samp{font-family:var(--mono)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.skip{position:absolute;left:-9999px;background:var(--surface);color:var(--ink);padding:.75rem 1rem;border:1px solid var(--rule-strong);z-index:50;font-family:var(--sans)}.skip:focus{left:1rem;top:1rem}.wrap{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.25rem)}.prose{max-width:var(--measure)}.masthead{border-bottom:1px solid var(--rule);background:var(--surface)}.masthead>.wrap{display:flex;align-items:center;gap:1.5rem;min-height:62px;flex-wrap:wrap}.wordmark{font-family:var(--sans);font-weight:400;font-size:1.0625rem;letter-spacing:-.025em;text-decoration:none;color:var(--ink);display:inline-flex;align-items:baseline;gap:.42rem;white-space:nowrap}.wordmark b{font-weight:600}.wordmark:before{content:"";align-self:center;width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px var(--signal-bg);flex:none}.mainnav{margin-left:auto;display:flex;gap:1.15rem;flex-wrap:wrap;font-family:var(--sans);font-size:.875rem}.mainnav a{color:var(--slate);text-decoration:none}.mainnav a:hover{color:var(--ink)}main{padding-block:clamp(1.75rem,4vw,2.75rem) 4.5rem}.colophon{border-top:1px solid var(--rule);background:var(--surface);padding-block:2.25rem;font-family:var(--sans);font-size:.875rem;color:var(--slate)}.colophon>.wrap{display:flex;gap:1rem 2.5rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline}.colophon p{margin:0;max-width:34rem}.colophon nav{display:flex;gap:1.25rem;flex-wrap:wrap}.colophon a{color:var(--slate)}.crumbs{font-family:var(--sans);font-size:.8125rem;color:var(--slate-faint);margin-bottom:1.5rem}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}.crumbs li{margin:0;display:flex;align-items:center;gap:.45rem}.crumbs li+li:before{content:"/";color:var(--rule-strong)}.crumbs a{color:var(--slate);text-decoration:none}.crumbs a:hover{text-decoration:underline;text-decoration-color:var(--signal)}.eyebrow{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--slate-faint);margin:0 0 .85rem}.lede{font-size:1.1875rem;line-height:1.6;color:var(--slate);margin-top:1rem}.term{background:var(--term-bg);border:1px solid var(--term-rule);border-radius:6px;overflow:hidden}.term+.term{margin-top:.85rem}.term>figcaption,.term>header{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:.55rem 1rem;border-bottom:1px solid var(--term-rule);font-family:var(--mono);font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase}.term .tag{color:var(--signal);font-weight:500}.term .why{color:var(--term-dim);letter-spacing:.02em;text-transform:none;font-family:var(--sans);font-size:.8125rem}.term pre{margin:0;padding:1rem 1.15rem;overflow-x:auto;color:var(--term-fg);font-size:.8125rem;line-height:1.7}.term pre code{background:none;border:0;padding:0;font-size:inherit;color:inherit}.verdict{margin:2.25rem 0;max-width:var(--measure);border:1px solid var(--rule);border-radius:8px;background:var(--surface);overflow:hidden}.verdict__label{font-family:var(--mono);font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;color:var(--slate-faint);margin:0;padding:.7rem 1.15rem 0}.verdict__scale{list-style:none;margin:.8rem 0 0;padding:0 1.15rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.verdict__step{margin:0;font-family:var(--sans);font-size:.75rem;line-height:1.3;color:var(--slate-faint);padding-bottom:.55rem;border-bottom:3px solid var(--rule);transition:color .2s ease}.verdict__step[data-on]{color:var(--ink);font-weight:600}.verdict[data-level=informational] .verdict__step[data-on]{border-bottom-color:var(--calm)}.verdict[data-level=worth-a-look] .verdict__step[data-on]{border-bottom-color:var(--signal)}.verdict[data-level=investigate] .verdict__step[data-on]{border-bottom-color:var(--ember)}.verdict[data-level=act-now] .verdict__step[data-on]{border-bottom-color:var(--alarm)}.verdict__note{margin:.9rem 0 0;padding:1rem 1.15rem 1.15rem;border-top:1px solid var(--rule);color:var(--slate);font-size:.9688rem}@media(prefers-reduced-motion:no-preference){.verdict__step[data-on]{animation:mark .5s cubic-bezier(.2,.8,.3,1) both}@keyframes mark{0%{border-bottom-color:var(--rule)}}}@media(max-width:30rem){.verdict__scale{grid-template-columns:repeat(2,1fr);gap:.5rem .6rem}}.facts{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin:1.4rem 0 0;padding:0;list-style:none;font-family:var(--sans)}.facts li{margin:0;font-size:.8125rem;color:var(--slate);border:1px solid var(--rule);border-radius:4px;padding:.25rem .6rem;background:var(--surface)}.facts b{font-weight:600;color:var(--slate-faint);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;margin-right:.3rem}.aka{font-family:var(--sans);font-size:.8125rem;color:var(--slate-faint);margin-top:.9rem}.aka code{margin-right:.3rem;font-size:.75rem;background:var(--sunken);border:1px solid var(--rule);border-radius:3px;padding:.1em .35em}.band{max-width:var(--measure);margin-top:3rem}.band--wide{max-width:var(--wide)}.band>h2{margin-bottom:.5rem}.band>.standfirst{font-family:var(--sans);font-size:.9063rem;color:var(--slate-faint);margin-bottom:1.15rem}.audience{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr))}.audience>div{border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:1.15rem 1.25rem}.audience h3{font-family:var(--mono);font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;color:var(--slate-faint);margin-bottom:.6rem;font-weight:500}.audience p{margin:0;font-size:.9688rem}.fields{display:grid;gap:.7rem;margin:0}.fields>div{border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:1rem 1.15rem}.fields dt{font-family:var(--mono);font-size:.8438rem;font-weight:500;color:var(--ink);word-break:break-word}.fields dd{margin:.3rem 0 0;color:var(--slate);font-size:.9688rem}.values{list-style:none;padding:.85rem 0 0;margin:.85rem 0 0;border-top:1px solid var(--rule);display:grid;gap:.45rem}.values li{margin:0;display:grid;grid-template-columns:minmax(5rem,max-content) 1fr;gap:.7rem;align-items:baseline;font-size:.9063rem}.values code{font-size:.75rem;padding:.18rem .45rem;border-radius:3px;word-break:break-all;border:1px solid var(--calm-br);background:var(--calm-bg);color:var(--calm)}.values [data-flag=notable] code{border-color:var(--signal-br);background:var(--signal-bg);color:var(--signal)}.values [data-flag=suspicious] code{border-color:var(--alarm-br);background:var(--alarm-bg);color:var(--alarm)}.values span{color:var(--slate)}@media(max-width:30rem){.values li{grid-template-columns:1fr;gap:.2rem}.values code{justify-self:start}}.benign{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.benign li{margin:0;padding-left:1.4rem;position:relative;color:var(--slate)}.benign li:before{content:"";position:absolute;left:.1rem;top:.66em;width:.45rem;height:.45rem;border-radius:50%;background:var(--rule-strong)}.threats{display:grid;gap:.7rem}.threats article{border:1px solid var(--rule);border-left:3px solid var(--alarm-br);border-radius:0 8px 8px 0;background:var(--surface);padding:1rem 1.15rem}.threats h3{margin-bottom:.45rem}.threats p{margin:0;color:var(--slate);font-size:.9688rem}.threats .signal-line{margin-top:.55rem}.threats .signal-line b{font-family:var(--sans);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-faint);display:block;margin-bottom:.1rem}.attack{display:inline-block;margin-top:.8rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--slate-faint);text-decoration:none;border:1px solid var(--rule);border-radius:3px;padding:.2rem .45rem}.attack:hover{color:var(--signal);border-color:var(--signal-br)}.triage{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.triage li{counter-increment:s;margin:0;padding-left:2.5rem;position:relative;color:var(--slate)}.triage li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:.12em;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--signal);border-bottom:1px solid var(--signal-br);padding-bottom:.1rem}.faq{display:grid;gap:.5rem}.faq details{border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.faq summary{cursor:pointer;list-style:none;padding:.9rem 1.15rem;font-family:var(--sans);font-weight:600;font-size:.9688rem;display:flex;gap:.9rem;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;color:var(--slate-faint);font-weight:400;font-size:1.15rem;line-height:1;font-family:var(--mono)}.faq details[open] summary:after{content:"–"}.faq details[open] summary{border-bottom:1px solid var(--rule)}.faq .answer{padding:.95rem 1.15rem;color:var(--slate);font-size:.9688rem}.faq .answer p{margin:0}.onward{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.onward li{margin:0}.onward a{display:block;border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:.85rem 1.05rem;text-decoration:none}.onward a:hover{border-color:var(--signal-br);background:var(--signal-bg)}.onward .rel{display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-faint);margin-bottom:.2rem}.onward .name{font-family:var(--sans);font-weight:600;font-size:.9375rem;color:var(--ink)}.onward .why{display:block;margin-top:.25rem;font-size:.9063rem;color:var(--slate)}.refs{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;font-size:.9375rem}.refs li{margin:0}.stamp{margin-top:3.5rem;padding-top:1.15rem;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.75rem;letter-spacing:.05em;color:var(--slate-faint);max-width:var(--measure)}.search{position:relative;font-family:var(--sans)}.search__label{display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;color:var(--slate-faint);margin-bottom:.5rem}.search[data-size=compact] .search__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search__field{position:relative;display:flex;align-items:center}.search__icon{position:absolute;left:.7rem;width:16px;height:16px;color:var(--slate-faint);pointer-events:none}.search__input{width:100%;font:inherit;font-size:.9375rem;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:.5rem .75rem .5rem 2.15rem;appearance:none}.search__input::placeholder{color:var(--slate-faint)}.search__input:focus{border-color:var(--signal);outline:2px solid var(--signal-bg);outline-offset:0}.search__input::-webkit-search-cancel-button{appearance:none}.search[data-size=hero] .search__input{font-size:1.0625rem;padding:.8rem 1rem .8rem 2.6rem;border-radius:8px}.search[data-size=hero] .search__icon{left:.95rem;width:19px;height:19px}.search[data-size=compact] .search__input{min-width:13rem}.search__results{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;right:0;list-style:none;margin:0;padding:.3rem;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 12px 28px -12px #00000047;max-height:24rem;overflow-y:auto}.search__results li{margin:0}.search__results a{display:grid;grid-template-columns:minmax(3.2rem,max-content) 1fr;gap:.15rem .7rem;align-items:baseline;padding:.55rem .65rem;border-radius:5px;text-decoration:none;color:var(--ink)}.search__results li.is-active a,.search__results a:hover{background:var(--signal-bg)}.search__id{font-family:var(--mono);font-size:.75rem;color:var(--slate-faint);word-break:break-all}.search__title{font-size:.9063rem;font-weight:550}.search__meta{grid-column:2;font-size:.75rem;color:var(--slate-faint)}.search__meta [data-level=worth-a-look]{color:var(--signal)}.search__meta [data-level=investigate]{color:var(--ember)}.search__meta [data-level=act-now]{color:var(--alarm)}.search__empty{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;right:0;margin:0;padding:.8rem .9rem;font-size:.875rem;color:var(--slate);background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px}.masthead .search{margin-left:auto}@media(max-width:60rem){.masthead .search{order:3;flex-basis:100%;margin:0 0 .85rem}.masthead .mainnav{margin-left:auto}.search[data-size=compact] .search__input{min-width:0}}
