.psd{--bg:#0b111a;--surface:#141d29;--surface-2:#111a25;--navy:#0b1220;--ink:#eaf1f9;--body:#c2cedb;--muted:#8395a8;--rule:#26323f;--panel:#19222e;--sky:#4fc3f7;--sky-ink:#6fd2f6;--pass:#54c79a;--pass-bg:#12291f;--review:#e6a94b;--review-bg:#2c2413;--flag:#f08b80;--flag-bg:#2c1614;--none:#9aa9bc;--none-bg:#1c2632;--shadow:0 1px 2px #0000004d, 0 12px 34px #0006;background:var(--bg);color:var(--body);font-family:var(--font-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;--color-slate:#c2cedb;--color-muted:#8395a8;--color-rule:#26323f;--color-panel:#19222e;--color-mist:#8395a8;--color-pass:#54c79a;--color-pass-bg:#12291f;--color-review:#e6a94b;--color-review-bg:#2c2413;--color-flag:#f08b80;--color-flag-bg:#2c1614;--color-navy:#eaf1f9;flex:1 0 auto;min-height:100%;line-height:1.5}.psd .bg-white{background-color:var(--surface-2)!important}.psd .bg-navy{background-color:#0b1220!important}.psd input::placeholder,.psd textarea::placeholder{color:var(--muted);opacity:1}.psd .formhead{max-width:42rem;margin:0 auto;padding:16px 24px 0}.psd .formhead .wm{color:var(--ink)}.psd .wrap{max-width:680px;margin:0 auto;padding:40px 20px 80px}.psd .wrap.wide{max-width:800px}.psd h1,.psd h2,.psd h3,.psd h4{font-family:var(--font-fraunces), Georgia, serif;color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.14}.psd .eyebrow{font-family:var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-ink);font-size:11.5px}.psd .frame{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.psd .navybar{background:var(--navy);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.psd .wm{color:#fff;letter-spacing:.02em;font-weight:700;font-family:var(--font-plex-sans), "IBM Plex Sans", sans-serif;font-size:15px}.psd .wm em{color:var(--sky);font-style:normal}.psd .navbar-tag{color:var(--sky);font-size:11.5px;font-family:var(--font-plex-mono), monospace}.psd .screen{padding:22px}@media (min-width:720px){.psd .screen{padding:28px 30px}}.psd .badge{border-radius:100px;align-items:center;gap:7px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.psd .b-pass{background:var(--pass-bg);color:var(--pass)}.psd .b-review{background:var(--review-bg);color:var(--review)}.psd .b-flag{background:var(--flag-bg);color:var(--flag)}.psd .head{margin:14px 0 0;font-size:23px;font-weight:600}.psd .summary{color:var(--body);margin:10px 0 0;font-size:14.5px}.psd .revnote{border:1px solid var(--rule);border-left:3px solid var(--sky);background:var(--panel);border-radius:10px;margin-top:16px;padding:14px 16px}.psd .revnote .lab{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.psd .revnote p{color:var(--body);white-space:pre-line;margin:6px 0 0;font-size:14px}.psd .grouplab{font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;font-size:11px}.psd .check{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:11px 13px}.psd .check .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.psd .check .name{color:var(--ink);font-size:14px;font-weight:600}.psd .check .detail{color:var(--muted);margin-top:3px;font-size:13px}.psd .check .detail+.detail{margin-top:2px}.psd .chip{font-family:var(--font-plex-mono), monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:500}.psd .k-pass{background:var(--pass-bg);color:var(--pass)}.psd .k-review{background:var(--review-bg);color:var(--review)}.psd .k-flag{background:var(--flag-bg);color:var(--flag)}.psd .k-none{background:var(--none-bg);color:var(--none)}.psd .sharebox{border:1px solid var(--sky);background:color-mix(in srgb, var(--sky) 10%, transparent);border-radius:12px;margin-top:20px;padding:16px}.psd .sharebox.plain{border-color:var(--rule);background:var(--panel)}.psd .sharebox .t{color:var(--ink);font-size:14px;font-weight:700}.psd .sharebox .desc{color:var(--body);margin-top:4px;font-size:13px}.psd .sharebox .link{background:var(--surface);border:1px solid var(--rule);font-family:var(--font-plex-mono), monospace;color:var(--sky-ink);word-break:break-all;border-radius:8px;margin-top:9px;padding:9px 11px;font-size:12px}.psd .sharebox .code{color:var(--body);margin-top:8px;font-size:13px}.psd .sharebox .code b{font-family:var(--font-plex-mono), monospace;letter-spacing:.16em;color:var(--ink)}.psd .sharebox .fine{color:var(--muted);margin-top:8px;font-size:12px}.psd .cta{background:var(--sky);color:var(--navy);border-radius:9px;margin-top:14px;padding:10px 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.psd .cta.ghost{border:1px solid var(--sky);color:var(--sky-ink);background:0 0}.psd .noshare{border:1px solid var(--rule);border-left:3px solid var(--flag);background:var(--flag-bg);border-radius:12px;margin-top:20px;padding:14px 16px}.psd .noshare .t{color:var(--flag);font-size:14px;font-weight:700}.psd .noshare p{color:var(--body);margin:4px 0 0;font-size:13px}.psd .nextsteps{margin-top:20px}.psd .nextsteps .t{color:var(--ink);font-size:14px;font-weight:700}.psd .nextsteps ol{color:var(--body);margin:8px 0 0;padding-left:20px;font-size:13.5px}.psd .nextsteps li{margin:5px 0}.psd .stamp{background:var(--panel);border:1px solid var(--rule);color:var(--muted);border-radius:8px;margin-top:18px;padding:9px 12px;font-size:12px}.psd .stamp b{color:var(--body)}.psd .disc{border-top:1px solid var(--rule);color:var(--muted);margin-top:22px;padding-top:12px;font-size:11.5px}.psd .verdict-banner{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.psd .vb-low{background:var(--pass-bg)}.psd .vb-low .v{color:var(--pass)}.psd .vb-mod{background:var(--review-bg)}.psd .vb-mod .v{color:var(--review)}.psd .vb-high{background:var(--flag-bg)}.psd .vb-high .v{color:var(--flag)}.psd .vb-none{background:var(--none-bg)}.psd .vb-none .v{color:var(--none)}.psd .verdict-banner .v{font-family:var(--font-fraunces), Georgia, serif;font-size:20px;font-weight:600}.psd .verdict-banner .cov{color:var(--muted);font-size:12px;font-family:var(--font-plex-mono), monospace}.psd .claims{background:var(--panel);border:1px solid var(--rule);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:18px;padding:14px 16px;display:grid}@media (min-width:640px){.psd .claims{grid-template-columns:1fr 1fr 1fr}}.psd .claims .f .l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-family:var(--font-plex-mono), monospace}.psd .claims .f .v{color:var(--ink);margin-top:2px;font-size:13.5px;font-weight:600}.psd .section{border:1px solid var(--rule);background:var(--surface);border-radius:12px;margin-top:16px;overflow:hidden}.psd .sec-hd{border-bottom:1px solid var(--rule);background:var(--surface-2);font-family:var(--font-plex-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:11px;display:flex}.psd .sec-hd .t{color:var(--ink);font-weight:600}.psd .sec-body{padding:2px 16px}.psd .section .check{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;margin:0;padding:12px 0}.psd .section .check:last-child{border-bottom:0}.psd .secline{border-top:1px solid var(--rule);margin:0;padding:11px 16px;font-size:13px;font-weight:500}.psd .secline.ok{background:var(--pass-bg);color:var(--pass)}.psd .secline.warn{background:var(--review-bg);color:var(--review)}.psd .secline.info{background:var(--none-bg);color:var(--none)}.psd .pdfrow{background:var(--panel);border:1px solid var(--rule);color:var(--body);border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;font-size:13px;display:flex}.psd .thumbs{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.psd .thumb{border:1px solid var(--rule);background:var(--panel);border-radius:8px;flex:1;min-width:150px;overflow:hidden}.psd .thumb img{width:100%;height:auto;display:block}.psd .thumb .cap{color:var(--muted);border-top:1px solid var(--rule);font-size:10.5px;font-family:var(--font-plex-mono), monospace;padding:5px 9px}.psd .lead{color:var(--body);margin:12px 0 0;font-size:15px}.psd .link-inline{color:var(--sky-ink);font-weight:600;text-decoration:underline}.psd .gate{text-align:center}.psd .gate .lock{background:var(--panel);width:48px;height:48px;color:var(--sky-ink);border-radius:12px;place-items:center;margin:0 auto 14px;display:grid}.psd .gate input{border:1px solid var(--rule);text-align:center;width:190px;font-family:var(--font-plex-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--surface);border-radius:8px;outline:none;margin:0 auto;padding:10px 12px;font-size:18px;display:block}.psd .gate input:focus{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 30%, transparent)}.psd .gate button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:14px;padding:10px 22px;font-size:14px;font-weight:600}.psd .gate .err{color:var(--flag);margin-top:12px;font-size:13px}
