:root{--bg:#0a0b0d;--panel:#11141a;--panel-2:#161a21;--border:#1f242c;--border-bright:#2c333d;--fg:#e8eaed;--muted:#969ca6;--accent:#ff6a1a;--accent-bright:#ff8a47;--accent-fg:#0a0b0d;--ok:#3dd68c;--warn:#e9b84c;--bad:#ff5c5c;--blueprint:#6086b412;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg)}body{min-height:100vh;color:var(--fg);background-color:var(--bg);background-image:linear-gradient(var(--blueprint) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint) 1px, transparent 1px);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-size:56px 56px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:720px;margin:0 auto;padding:72px 24px 96px}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:12px}h1{letter-spacing:-.02em;margin-bottom:16px;font-size:40px;line-height:1.1}.lede{color:var(--muted);margin-bottom:32px;font-size:18px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px}form.join{flex-wrap:wrap;gap:10px;display:flex}input[type=email],input[type=text]{background:var(--panel-2);border:1px solid var(--border);min-width:0;color:var(--fg);font-size:15px;font-family:var(--sans);border-radius:10px;flex:220px;padding:12px 14px}input::placeholder{color:#6b7280}input:focus{border-color:var(--accent);outline:none}button{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:600}button:disabled{opacity:.55;cursor:progress}.result{font-family:var(--mono);border:1px solid var(--border);background:var(--panel-2);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.result.ok{border-color:color-mix(in srgb, var(--ok) 50%, var(--border))}.result.bad{border-color:color-mix(in srgb, var(--bad) 50%, var(--border))}.pill{font-family:var(--mono);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.pill.sent{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, var(--border))}.pill.skipped{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, var(--border))}.foot{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:28px;font-size:14px;display:flex}:root{--p-app:#ff6a1a;--p-email:#3dd68c;--p-webhook:#58a6ff;--p-ratelimit:#e9b84c;--p-audit:#969ca6}.wrap.wide{max-width:980px}.assembled{margin-top:40px}.assembled h2{font-size:15px;font-family:var(--mono);letter-spacing:.04em;color:var(--fg);margin-bottom:6px}.assembled .sub{color:var(--muted);margin-bottom:18px;font-size:14px}.flow{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:flex}.flow .node{border:1px solid var(--border);background:var(--panel-2);color:var(--fg);white-space:nowrap;border-radius:8px;padding:6px 10px}.flow .arrow{color:var(--muted)}.seamlist{gap:10px;display:grid}.seam-row{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:168px 1fr;align-items:baseline;gap:14px;padding:12px 14px;display:grid}.seam-row .what{color:var(--muted);font-size:13px}.seam-row .what code{font-family:var(--mono);color:var(--fg);font-size:12px}.assembled .note{color:var(--muted);margin-top:16px;font-size:13px}.pbadge{font-family:var(--mono);border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.pbadge:before{content:"";opacity:.9;background:currentColor;border-radius:999px;width:7px;height:7px}.pbadge.app{color:var(--p-app);border-color:color-mix(in srgb, var(--p-app) 45%, var(--border))}.pbadge.email{color:var(--p-email);border-color:color-mix(in srgb, var(--p-email) 45%, var(--border))}.pbadge.webhook{color:var(--p-webhook);border-color:color-mix(in srgb, var(--p-webhook) 45%, var(--border))}.pbadge.ratelimit{color:var(--p-ratelimit);border-color:color-mix(in srgb, var(--p-ratelimit) 45%, var(--border))}.pbadge.audit{color:var(--p-audit);border-color:color-mix(in srgb, var(--p-audit) 45%, var(--border))}.trail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.compose{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:12px;margin-bottom:20px;padding:16px 18px;font-size:13.5px;line-height:1.6}.compose strong{color:var(--fg);font-weight:600}.compose code{font-family:var(--mono);color:var(--fg);background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12px}.legend{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.feed{gap:10px;display:grid}.event{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:13px 16px}.event.composed{border-color:color-mix(in srgb, var(--p-webhook) 40%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--p-webhook) 7%, var(--panel)), var(--panel))}.event-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.evt-action{font-family:var(--mono);font-size:13.5px;font-weight:600}.evt-action.join{color:var(--p-app)}.evt-action.email-sent{color:var(--ok)}.evt-action.email-skipped{color:var(--warn)}.evt-action.webhook{color:var(--p-webhook)}.evt-time{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:12px}.evt-sub{font-family:var(--mono);color:var(--muted);margin-top:8px;font-size:12.5px}.evt-sub .who{color:var(--fg)}.evt-sub .arrow{opacity:.6;padding:0 6px}.evt-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--border);color:var(--fg);overflow-wrap:anywhere;border-radius:7px;align-items:baseline;gap:6px;max-width:100%;padding:3px 8px;font-size:11.5px;display:inline-flex}.chip .k{color:var(--muted)}.composed-tag{font-family:var(--mono);color:var(--p-webhook);margin-top:10px;font-size:11.5px}.empty{color:var(--muted);text-align:center;padding:28px}.banner{background:color-mix(in srgb, var(--bad) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--bad) 45%, var(--border));color:var(--fg);border-radius:12px;padding:14px 16px;font-size:14px}.exhibit{margin-top:56px}.exhibit h2{font-size:16px;font-family:var(--mono);letter-spacing:.03em;margin-bottom:6px}.exhibit .sub{color:var(--muted);max-width:64ch;margin-bottom:18px;font-size:14px}.exhibit code{font-family:var(--mono);color:var(--fg);background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12px}.seg{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.seg-btn{font-family:var(--mono);background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:500}.seg-btn.on{color:var(--fg);background:var(--panel-2)}.seg-btn.ratelimit.on{border-color:var(--p-ratelimit);color:var(--p-ratelimit)}.seg-btn.audit.on{border-color:var(--p-audit);color:var(--fg)}.seg-btn.email.on{border-color:var(--p-email);color:var(--p-email)}.seg-btn.webhook.on{border-color:var(--p-webhook);color:var(--p-webhook)}.seam-grid{grid-template-columns:1.25fr .9fr;align-items:start;gap:14px;display:grid}.seam-code,.seam-inv{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.seam-code-head,.seam-inv-head{font-family:var(--mono);color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;font-size:11.5px;display:flex}.seam-file{color:var(--muted);margin-left:auto}.seam-code pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto}.seam-code pre code{color:#cdd3df;white-space:pre;background:0 0;border:none;padding:0;font-size:12px;line-height:1.65}.seam-blurb{color:var(--muted);margin-top:10px;font-size:13px}.inv-link{font-family:var(--mono);margin-left:auto}.seam-inv blockquote{color:var(--fg);border-left:3px solid var(--accent);margin:4px 0 12px;padding:4px 0 4px 14px;font-size:13.5px;line-height:1.6}.seam-inv-foot{color:var(--muted);font-size:12px;line-height:1.6}.break-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.break-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.break-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.break-title{font-family:var(--mono);color:var(--muted);font-size:12px}.meter{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;height:12px;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--p-ratelimit), #ffb454);height:100%;transition:width .25s}.meter-fill.empty{background:var(--bad)}.meter-label{font-family:var(--mono);color:var(--muted);margin:8px 0 12px;font-size:12px}.break-actions{gap:8px;margin-bottom:12px;display:flex}button.ghost{color:var(--fg);border:1px solid var(--border);background:0 0;padding:8px 14px;font-size:13px;font-weight:500}button.ghost:hover{border-color:var(--muted)}.break-log{font-family:var(--mono);align-content:start;gap:2px;min-height:64px;font-size:12px;display:grid}.break-log .ok{color:var(--ok)}.break-log .bad{color:var(--bad)}.break-log .dim,.dim{color:var(--muted)}.attack-rows{gap:8px;display:grid}.attack-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.attack-row button{text-align:left;width:100%}.attack-want{font-family:var(--mono);color:var(--muted);font-size:11px}.attack-res{font-family:var(--mono);text-align:right;min-width:62px;font-size:12.5px}.attack-res.ok{color:var(--ok)}.attack-res.bad{color:var(--bad)}.break-foot{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.55}.flip{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.flip-cmd{font-family:var(--mono);color:var(--fg);border-radius:8px;font-size:12.5px;display:block;background:var(--bg)!important;padding:10px 12px!important}.flip-out{font-family:var(--mono);color:var(--ok);margin:8px 0 14px;font-size:12px}.flip-files{gap:6px;margin-bottom:14px;list-style:none;display:grid}.flip-files li{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.flip-churn{font-family:var(--mono);color:var(--muted);font-size:11.5px}.flip-seams{color:var(--muted);border-top:1px solid var(--border);padding-top:12px;font-size:13px}.flip-seams strong{color:var(--ok);font-family:var(--mono)}.proof-stat{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:12px;padding:16px}.stat-n{font-family:var(--mono);font-size:30px;font-weight:700;line-height:1}.stat-l{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4}.difflist{gap:5px;margin-bottom:28px;display:grid}.diffrow{grid-template-columns:1fr 120px 48px;align-items:center;gap:12px;font-size:12.5px;display:grid}.diffrow code{color:var(--fg);background:0 0;border:none;padding:0;font-size:12px}.diffbar{background:var(--panel-2);border-radius:4px;height:8px;overflow:hidden}.diffbar .adds{background:var(--ok);opacity:.7;height:100%;display:block}.diffn{font-family:var(--mono);color:var(--ok);text-align:right;font-size:12px}.bom-h{margin-bottom:4px;font-size:14px}.bom{border:1px solid var(--border);border-radius:12px;gap:0;display:grid;overflow:hidden}.bom-row{border-bottom:1px solid var(--border);grid-template-columns:1.5fr .6fr 1fr 1.1fr .9fr;align-items:center;gap:10px;padding:11px 14px;font-size:12.5px;display:grid}.bom-row:last-child{border-bottom:none}.bom-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--panel);font-size:10.5px}.bom-row .mono{font-family:var(--mono);color:var(--muted)}.tier{font-family:var(--mono);border:1px solid var(--border);border-radius:6px;justify-self:start;padding:2px 7px;font-size:11px}.tier.dev{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}.tier.signed{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}@media (max-width:720px){.seam-grid,.break-grid{grid-template-columns:1fr}.proof-stat{grid-template-columns:repeat(2,1fr)}.bom-row{grid-template-columns:1.4fr .7fr 1fr}.bom-row span:nth-child(4),.bom-row span:nth-child(5){display:none}}@media (max-width:560px){.seam-row{grid-template-columns:1fr;gap:6px}.evt-time{width:100%;margin-left:0}}.pk-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0a0b0ddb;position:sticky;top:0}.pk-header-row{justify-content:space-between;align-items:center;max-width:860px;height:56px;margin:0 auto;padding:0 24px;display:flex}.pk-wordmark{font-family:var(--mono);letter-spacing:-.03em;color:var(--fg);align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.pk-wordmark:hover{text-decoration:none}.pk-wordmark:before{content:"";background:var(--accent);clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);width:13px;height:13px}.pk-wordmark span{color:var(--accent)}.pk-wordmark i{color:var(--muted);margin-left:2px;font-style:normal;font-weight:400}.pk-nav{color:var(--muted);gap:20px;font-size:13.5px;display:flex}.pk-nav a{color:var(--muted)}.pk-nav a:hover{color:var(--fg);text-decoration:none}.pk-footer{border-top:1px solid var(--border);background:#07080a;margin-top:96px}.pk-footer-inner{max-width:860px;margin:0 auto;padding:0 24px 32px}.titleblock{border:1px solid var(--border-bright);border-top:2px solid var(--accent);font-family:var(--mono);grid-template-columns:2fr 1fr 1fr 1fr;margin:40px 0 24px;display:grid}.titleblock>div{border-right:1px solid var(--border);padding:9px 13px}.titleblock>div:last-child{border-right:0}.titleblock .k{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.titleblock .v{font-size:12.5px}@media (max-width:700px){.titleblock{grid-template-columns:1fr 1fr}.titleblock>div{border-bottom:1px solid var(--border)}}.pk-footer-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12.5px;display:flex}.pk-footer-meta a{color:var(--muted);border-bottom:1px dotted var(--border-bright)}.pk-footer-meta a:hover{color:var(--fg);text-decoration:none}
