:root{--canvas: #f6f5f2;--card: #ffffff;--ink: #141414;--secondary: #5e5e5a;--line: #e3e1db;--action: #171717;--action-ink: #f7f6f3;--valid: #1c6b45;--caution: #8a6414;--invalid: #8e2f2f;--unknown: #6a6a66;--focus: #141414;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Instrument Sans,Segoe UI,sans-serif;font-size:17px;line-height:1.5;font-weight:400}body:before{content:"";position:fixed;z-index:0;left:0;right:0;top:-8vh;height:78vh;pointer-events:none;background:repeating-conic-gradient(from 206deg at 50% 118%,transparent 0 8deg,rgba(20,20,20,.045) 8deg 8.35deg);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 76%);mask-image:linear-gradient(to bottom,#000 0%,transparent 76%)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:#dedbd4}.page{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 24px 80px}.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;margin:0 -24px;padding:0 24px;background:var(--canvas);border-bottom:1px solid transparent}.nav.stuck{border-bottom-color:var(--line)}.word{border:0;background:transparent;padding:0;letter-spacing:.16em;font-size:.78rem;font-weight:500}.nav-links{display:flex;gap:4px}.nav-links button{border:0;background:transparent;min-height:44px;padding:0 12px;color:var(--secondary)}.nav-links button[aria-current=page]{color:var(--ink)}.hero{padding:32px 0 24px;text-align:center}.hero h1{margin:0;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1}.hero p{margin:24px 0 0;max-width:36ch;color:var(--secondary)}.sheet{background:var(--card);border:1px solid var(--line);border-radius:16px}.verify{max-width:640px;margin:0 auto;padding:24px}.verify h2{margin:0;font-size:1.35rem;font-weight:500;letter-spacing:-.03em}.verify .lead{margin:8px 0 24px;color:var(--secondary);max-width:42ch}.ask{display:flex;gap:12px;align-items:center}.ask input{flex:1;min-width:0;min-height:52px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--canvas)}.pill,.ghost{min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--action);background:var(--action);color:var(--action-ink)}.ghost{background:transparent;color:var(--ink);border-color:var(--line)}button:disabled{opacity:.45;cursor:not-allowed}.alert{margin:16px 0 0;color:var(--invalid)}.quiet-note{margin:16px 0 0;color:var(--secondary)}.verdict{margin-top:28px;padding-top:8px}.score-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:20px;border-bottom:1px solid var(--line)}.score{margin:0;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.score span{font-size:1rem;color:var(--secondary);letter-spacing:0}.confidence{margin:8px 0 0;color:var(--secondary);letter-spacing:.08em;font-size:.78rem}.advice{text-align:right}.advice strong{display:block;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.advice strong.send{color:var(--valid)}.advice strong.caution{color:var(--caution)}.advice strong.block{color:var(--invalid)}.advice strong.verify{color:#9a4b12}.facts{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.facts li{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.facts span{color:var(--secondary);font-size:.92rem}.facts b,.q{font-weight:500}.q.clean,.q.low{color:var(--valid)}.q.risky,.q.medium{color:var(--caution)}.q.dirty,.q.high{color:var(--invalid)}.verdict.compact{margin-top:16px}.verdict.compact .facts{grid-template-columns:1fr 1fr}.signal-pills{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.signal-pills li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.more{margin-top:8px}.more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;width:fit-content}.advice em{display:block;margin-top:4px;font-style:normal;color:var(--secondary);font-size:.92rem}.why{margin:16px 0 0;color:var(--secondary);max-width:62ch}.signals{margin:8px 0 0;padding:0;list-style:none}.signals li{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.signals li:last-child{border-bottom:0}.signals .name{color:var(--secondary)}.cue{display:inline-flex;align-items:center;gap:6px;font-weight:500;outline:none}.cue:focus-visible{text-decoration:underline;text-underline-offset:3px}.cue.good{color:var(--valid)}.cue.warn{color:var(--caution)}.cue.check{color:#9a4b12}.cue.bad{color:var(--invalid)}.cue.muted{color:var(--unknown)}.deliverability{margin-top:28px;padding-top:8px;border-top:1px solid var(--line)}.deliverability h2{margin:16px 0 8px;font-size:1.15rem;font-weight:500}.layer-label{margin:16px 0 4px;color:var(--secondary);font-size:.92rem}.auth-list{margin:0;padding:0;list-style:none}.auth-list li{padding:4px 0}.not-tested{margin:4px 0 0;font-weight:500}.message-fields{display:grid;gap:8px;margin-top:16px}.message-fields label{color:var(--secondary);font-size:.92rem}.message-fields input,.message-fields textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--canvas);color:var(--ink);font:inherit}.message-fields textarea{min-height:96px;resize:vertical}.cue .glyph{font-size:.95em}.mark{font-weight:500}.mark.pass{color:var(--valid)}.mark.fail{color:var(--invalid)}.mark.unknown,.mark.skip{color:var(--unknown)}.signals .detail{display:block;margin-top:2px;color:var(--secondary);font-size:.92rem}.bulk-head{padding:24px 0 16px;text-align:center}.bulk-head h1{margin:0;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:500;letter-spacing:-.045em;line-height:1}.bulk-head p{margin:20px 0 28px;max-width:42ch;color:var(--secondary)}.drop{padding:28px 24px;text-align:center;border-radius:16px;border:1px solid var(--line);background:var(--card)}.drop.over{background:#fbfbfa}.drop strong{display:block;font-size:1.35rem;font-weight:500;letter-spacing:-.03em}.drop .kinds{display:block;margin-top:8px;color:var(--secondary);letter-spacing:.12em;font-size:.78rem}.drop .or{display:block;margin:18px 0;color:var(--secondary)}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chosen{margin:16px 0 0;color:var(--secondary)}.limits{margin:20px 0 0;color:var(--secondary);font-size:.92rem}.run{display:flex;justify-content:center;gap:8px;margin-top:20px}.progress-block{margin-top:28px}.progress-block p{display:flex;justify-content:space-between;margin:0 0 8px;color:var(--ink)}.checked-line{margin:8px 0 0!important;color:var(--secondary)!important}.outcome{margin-top:24px}.outcome h2{margin:0 0 8px;font-size:1.15rem;font-weight:500}.outcome ul{margin:0;padding:0;list-style:none}.outcome li{padding:6px 0}.track{height:2px;background:var(--line)}.track span{display:block;height:100%;background:var(--ink);width:0}.counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.count{padding:16px 0}.count+.count{padding-left:16px}.count b{display:block;font-size:1.65rem;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.count span{color:var(--secondary);font-size:.78rem;letter-spacing:.08em}.count.valid b{color:var(--valid)}.count.invalid b{color:var(--invalid)}.count.risky b,.count.caution b{color:var(--caution)}.count.unknown b,.count.verify b{color:#9a4b12}.toolbar{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(120px,160px)) auto;gap:12px;align-items:end;margin-top:24px}label{display:block;margin-bottom:6px;color:var(--secondary);font-size:.92rem}.toolbar input,.toolbar select,.about input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.toolbar .actions{display:flex;gap:8px}.table-wrap{margin-top:16px;overflow-x:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--secondary);font-weight:500;font-size:.92rem}th button{border:0;background:transparent;padding:0;min-height:44px;color:var(--secondary);font-weight:500}tr:hover td{background:#ffffff8c}td.mail{overflow-wrap:anywhere}.waiting{color:var(--secondary)}.rec.send{color:var(--valid)}.rec.caution{color:var(--caution)}.rec.block{color:var(--invalid)}.rec.verify{color:var(--unknown)}.linkish{border:0;background:transparent;padding:0;min-height:44px;text-decoration:underline;text-underline-offset:3px}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:var(--secondary)}.pager .pages{display:flex;gap:4px;flex-wrap:wrap}.pager button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--secondary)}.pager button[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.empty{padding:64px 8px;max-width:36ch}.empty h2{margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;letter-spacing:-.04em;line-height:1}.empty p{margin:12px 0 0;color:var(--secondary)}.about{max-width:62ch;padding-top:48px}.about h1{margin:0 0 16px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;letter-spacing:-.04em;line-height:.96}.about p{color:var(--secondary)}.about h2{margin:32px 0 8px;font-size:1.15rem;font-weight:500}dialog{width:min(560px,calc(100vw - 32px));border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--card);color:var(--ink)}dialog::backdrop{background:#14141466}dialog h2{margin:0;font-size:1.2rem;font-weight:500;overflow-wrap:anywhere}.dialog-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}dialog .x{border:0;background:transparent;min-height:44px;min-width:44px}@media(max-width:860px){.hero{padding-top:40px}.facts{grid-template-columns:1fr}.ask,.toolbar,.counts,.score-row,.pager{display:block}.ask{gap:12px}.ask .pill{width:100%;margin-top:12px}.count{border-top:1px solid var(--line)}.advice{text-align:left;margin-top:16px}.signals li{grid-template-columns:1fr;gap:2px}.nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
