:root{--cream: #fdf7f2;--cream-deep: #f7ece3;--card: #ffffff;--ink: #2b2521;--navy: #1f2a44;--muted: #57504a;--hint: #7c726a;--rose: #e0574f;--rose-dark: #c2433c;--rose-deep: #a8352f;--rose-soft: #fbe9e4;--rose-tint: #fef4f1;--green: #2f9e6f;--amber: #d98a1f;--red: #d4493f;--green-text: #1b7a53;--amber-text: #8a5200;--red-text: #b0322a;--green-soft: #e7f5ee;--amber-soft: #fbf0db;--red-soft: #fbe3e1;--line: #f0e3da;--line-strong: #e0cdbe;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1: .889rem;--step-0: 1rem;--step-1: 1.18rem;--step-2: 1.42rem;--step-3: 1.85rem;--step-4: 2.35rem;--step-hero: clamp(2.4rem, 5vw + 1rem, 3.6rem);--lh-body: 1.6;--lh-tight: 1.12;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 72px;--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(43, 37, 33, .05);--shadow: 0 1px 2px rgba(43, 37, 33, .04), 0 8px 24px rgba(43, 37, 33, .06);--shadow-lg: 0 2px 4px rgba(43, 37, 33, .05), 0 18px 48px rgba(43, 37, 33, .1);--ease: cubic-bezier(.2, .7, .3, 1);--dur-fast: .12s;--dur: .18s;--tap: 48px;--maxw: 1040px;--maxw-narrow: 600px}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:21px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--step-0);line-height:var(--lh-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}a{color:var(--rose-deep);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--rose-dark)}strong,b{font-weight:700}small{font-size:var(--step--1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid var(--rose-dark);outline-offset:2px;border-radius:5px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.narrow{max-width:var(--maxw-narrow)}.prose{max-width:64ch}.section{padding:var(--sp-7) 0}.center{text-align:center}.stack>*+*{margin-top:var(--sp-4)}.grid{display:grid;gap:var(--sp-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;font-weight:700;padding:12px 18px;border-radius:0 0 10px;text-decoration:none}.skip-link:focus{left:0}.muted{color:var(--muted)}.lead{font-size:var(--step-1);color:var(--muted);line-height:1.5}.eyebrow{display:inline-block;background:var(--rose-soft);color:var(--rose-deep);font-weight:700;font-size:var(--step--1);letter-spacing:.02em;padding:7px 15px;border-radius:var(--radius-pill)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:var(--tap);background:var(--rose-dark);color:#fff;font-family:var(--font-body);font-weight:700;font-size:var(--step-0);line-height:1;text-decoration:none;padding:14px 28px;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.btn,.btn:hover,.btn:focus,.btn:visited{color:#fff}.btn:hover{background:var(--rose-deep);transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0)}.btn .icon{width:1.15em;height:1.15em}.btn.ghost,.btn.ghost:hover,.btn.ghost:focus{background:var(--card);color:var(--rose-deep);border:2px solid var(--line-strong);box-shadow:none}.btn.ghost:hover{background:var(--rose-tint);border-color:var(--rose)}.btn.lg{font-size:var(--step-1);padding:18px 34px}.btn.block{display:flex;width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card.pad{padding:var(--sp-5)}.card.pad-lg{padding:var(--sp-6)}.card.sunken{background:var(--cream);box-shadow:none}label{display:block;font-weight:700;font-size:var(--step-0);color:var(--ink);margin:0 0 6px}.field{width:100%;min-height:var(--tap);padding:12px 14px;font-size:var(--step-0);font-family:var(--font-body);color:var(--ink);background:var(--card);border:2px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field::placeholder{color:var(--hint)}.field:focus{outline:none;border-color:var(--rose-dark);box-shadow:0 0 0 3px var(--rose-soft)}.field[aria-invalid=true]{border-color:var(--red-text);box-shadow:0 0 0 3px var(--red-soft)}select.field{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:46px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b2521' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:22px 22px}select.field::-ms-expand{display:none}.help{color:var(--muted);font-size:var(--step--1);margin-top:6px}.field-error{display:flex;align-items:center;gap:6px;color:var(--red-text);font-weight:700;font-size:var(--step--1);margin-top:6px}.field-error svg{width:1.05em;height:1.05em;flex:none}.pill{display:inline-flex;align-items:center;gap:6px;line-height:1.2;font-weight:700;font-size:var(--step--1);padding:6px 13px;border-radius:var(--radius-pill)}.pill svg{width:1.1em;height:1.1em;flex:none}.pill.safe{background:var(--green-soft);color:var(--green-text)}.pill.suspicious{background:var(--amber-soft);color:var(--amber-text)}.pill.likely_scam,.pill.dangerous{background:var(--red-soft);color:var(--red-text)}.dot{width:12px;height:12px;border-radius:50%;flex:none;display:inline-block}.dot.safe{background:var(--green)}.dot.suspicious{background:var(--amber)}.dot.likely_scam,.dot.dangerous{background:var(--red)}.site-header{padding:16px 0;border-bottom:1px solid var(--line);background:var(--cream)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand svg,.brand img{height:32px;width:auto}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink);letter-spacing:-.01em;line-height:1}.wordmark .wm-2{color:var(--rose-deep)}.header-right{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.nav{display:flex;align-items:center;gap:var(--sp-5)}.nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:var(--step-0)}.nav a:hover{color:var(--rose-deep);text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.site-header .wrap{flex-direction:column;gap:12px}.header-right{width:100%}.nav{width:100%;justify-content:center}.nav a[href="/logout"]{margin-left:auto}}@media(max-width:720px){.site-header.is-lean{padding:10px 0;border-bottom-color:transparent}.site-header.is-lean .wrap{flex-direction:row;gap:var(--sp-3)}.site-header.is-lean .header-right{width:auto}.site-header.is-lean .brand img{height:26px}.site-header.is-lean .wordmark{font-size:1.05rem}.site-header.is-lean .nav{width:auto;justify-content:flex-end}.site-header.is-lean .nav a{font-size:var(--step--1);color:var(--muted);font-weight:600}.site-header.is-lean .header-right .nav a.btn{display:none}}.site-footer{padding:var(--sp-8) 0;margin-top:var(--sp-8);color:var(--muted);font-size:var(--step--1);border-top:1px solid var(--line);background:var(--cream-deep)}.site-footer a{color:var(--muted);text-underline-offset:3px}.site-footer a:hover{color:var(--rose-deep)}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card)}.alert svg{width:1.4em;height:1.4em;flex:none;margin-top:1px}.alert.scam{background:var(--red-soft);border-color:#f3c9c4;color:var(--ink)}.alert.scam svg{color:var(--red-text)}.alert.caution{background:var(--amber-soft);border-color:#ecd9ab;color:var(--ink)}.alert.caution svg{color:var(--amber-text)}.alert.safe{background:var(--green-soft);border-color:#c2e6d4;color:var(--ink)}.alert.safe svg{color:var(--green-text)}.alert.note{background:var(--rose-soft);border-color:#f3d3cc;color:var(--ink)}.alert.note svg{color:var(--rose-deep)}.spill{display:inline-flex;align-items:center;gap:6px;line-height:1.2;white-space:nowrap;font-weight:700;font-size:var(--step--1);padding:5px 12px;border-radius:var(--radius-pill)}.spill svg{width:1.05em;height:1.05em;flex:none}.spill.green{background:var(--green-soft);color:var(--green-text)}.spill.amber{background:var(--amber-soft);color:var(--amber-text)}.spill.red{background:var(--red-soft);color:var(--red-text)}.spill.neutral{background:var(--cream-deep);color:var(--muted)}.btn-xs{min-height:38px;padding:7px 14px;font-size:.85rem}
