.provable-ui{--pv-bg: #f4f0ea;--pv-bg-soft: #fbf8f2;--pv-panel: #ffffff;--pv-text: #1f2a2e;--pv-muted: #6b7280;--pv-border: #e6e2dc;--pv-accent: #0f766e;--pv-accent-strong: #115e59;--pv-success: #15803d;--pv-danger: #dc2626;--pv-code-bg: #f2f4f5;--pv-shadow: rgba(15, 23, 42, .08);--pv-font-family: "Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--pv-mono: "IBM Plex Mono", "SFMono-Regular", "Courier New", monospace;color:var(--pv-text);background:linear-gradient(180deg,var(--pv-bg) 0%,var(--pv-bg-soft) 100%);font-family:var(--pv-font-family);padding:20px}.provable-ui[data-theme=dark]{--pv-bg: #121417;--pv-bg-soft: #1b1f24;--pv-panel: #151a1f;--pv-text: #e5e7eb;--pv-muted: #9ca3af;--pv-border: #2a323a;--pv-accent: #22c1a7;--pv-accent-strong: #2dd4bf;--pv-success: #4ade80;--pv-danger: #f87171;--pv-code-bg: #0f1317;--pv-shadow: rgba(0, 0, 0, .35)}.provable-ui *{box-sizing:border-box}.pv-stack{display:flex;flex-direction:column;gap:16px}.pv-section{background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:14px;padding:18px;box-shadow:0 10px 24px var(--pv-shadow)}.pv-section-title{font-size:18px;margin:0 0 12px;letter-spacing:-.01em}.pv-divider{height:1px;background:var(--pv-border);margin:16px 0}.pv-kv{display:grid;grid-template-columns:minmax(160px,200px) 1fr;gap:8px 16px;align-items:start;margin-bottom:12px;font-size:14px}.pv-kv:last-child{margin-bottom:0}.pv-label{color:var(--pv-muted);font-weight:600}.pv-value{word-break:break-word}.pv-status{font-weight:600}.pv-status.match{color:var(--pv-success)}.pv-status.mismatch{color:var(--pv-danger)}.pv-link{color:var(--pv-accent-strong);text-decoration:none;font-weight:600}.pv-link:hover{text-decoration:underline}.pv-hash,.pv-textarea,.pv-scroll-box{font-family:var(--pv-mono);background:var(--pv-code-bg);border:1px solid var(--pv-border);border-radius:10px;padding:10px 12px;color:inherit}.pv-hash{font-size:12px;line-height:1.5}.pv-textarea{width:100%;min-height:200px;resize:vertical;font-size:12px;line-height:1.5}.pv-scroll-box{width:100%;min-height:180px;max-height:380px;overflow:auto;white-space:pre-wrap;font-size:13px;line-height:1.5}.pv-error{border-left:4px solid var(--pv-danger);background:#dc262614;padding:10px 12px;border-radius:8px;font-size:13px}.pv-subtle{color:var(--pv-muted);font-size:13px}.pv-form-snapshot{--pv-form-accent: var(--pv-accent, var(--accent, #0f766e));--pv-form-border: var(--pv-border, var(--textarea-border, #e6e2dc));--pv-form-panel: var(--pv-panel, var(--textarea-bg, #ffffff));--pv-form-surface: var(--pv-code-bg, var(--card-bg, #f2f4f5));--pv-form-text: var(--pv-text, var(--fg, #1f2a2e));--pv-form-muted: var(--pv-muted, #6b7280);margin-top:12px;border:1px solid var(--pv-form-border);border-radius:12px;background:var(--pv-form-surface);padding:16px;max-height:520px;overflow:auto}.pv-form-snapshot-inner{--pv-form-accent: var(--pv-accent, var(--accent, #0f766e));--pv-form-border: var(--pv-border, var(--textarea-border, #e6e2dc));--pv-form-panel: var(--pv-panel, var(--textarea-bg, #ffffff));--pv-form-text: var(--pv-text, var(--fg, #1f2a2e));--pv-form-muted: var(--pv-muted, #6b7280);width:100%;max-height:100%;overflow:auto;color:var(--pv-form-text)}.pv-form-snapshot.pv-empty{text-align:center;color:var(--pv-form-muted);padding:24px}:where(.pv-form-snapshot,.pv-form-snapshot-inner) form,:where(.pv-form-snapshot,.pv-form-snapshot-inner)>div{display:flex;flex-direction:column;gap:12px;pointer-events:none;max-height:100%;overflow:visible}:where(.pv-form-snapshot,.pv-form-snapshot-inner) *{max-width:100%;position:static!important}:where(.pv-form-snapshot,.pv-form-snapshot-inner) input,:where(.pv-form-snapshot,.pv-form-snapshot-inner) textarea,:where(.pv-form-snapshot,.pv-form-snapshot-inner) select,:where(.pv-form-snapshot,.pv-form-snapshot-inner) button{font-family:inherit;font-size:1rem}:where(.pv-form-snapshot,.pv-form-snapshot-inner) input,:where(.pv-form-snapshot,.pv-form-snapshot-inner) select,:where(.pv-form-snapshot,.pv-form-snapshot-inner) button{pointer-events:none!important;cursor:default!important}:where(.pv-form-snapshot,.pv-form-snapshot-inner) textarea{pointer-events:auto!important;cursor:text!important}:where(.pv-form-snapshot,.pv-form-snapshot-inner) input:not([type=checkbox]):not([type=radio]),:where(.pv-form-snapshot,.pv-form-snapshot-inner) textarea,:where(.pv-form-snapshot,.pv-form-snapshot-inner) select{width:100%;box-sizing:border-box;border:1px solid var(--pv-form-border);border-radius:6px;padding:6px 8px;background:var(--pv-form-panel);color:var(--pv-form-text)}:where(.pv-form-snapshot,.pv-form-snapshot-inner) textarea{min-height:80px;overflow:auto!important;resize:vertical;white-space:pre-wrap;word-wrap:break-word}:where(.pv-form-snapshot,.pv-form-snapshot-inner) input.kayros-filled,:where(.pv-form-snapshot,.pv-form-snapshot-inner) textarea.kayros-filled,:where(.pv-form-snapshot,.pv-form-snapshot-inner) select.kayros-filled{background:#0f766e14;border-color:var(--pv-form-accent);font-weight:500}:where(.pv-form-snapshot,.pv-form-snapshot-inner) input[type=checkbox].kayros-filled,:where(.pv-form-snapshot,.pv-form-snapshot-inner) input[type=radio].kayros-filled{accent-color:var(--pv-form-accent);outline:2px solid var(--pv-form-accent);outline-offset:2px}:where(.pv-form-snapshot,.pv-form-snapshot-inner) [role=radio].kayros-filled,:where(.pv-form-snapshot,.pv-form-snapshot-inner) [role=checkbox].kayros-filled{outline:2px solid var(--pv-form-accent)!important;outline-offset:2px!important;background:#0f766e0d!important;box-shadow:0 0 0 2px var(--pv-form-accent)!important;border-radius:4px!important;display:inline-block!important;max-width:fit-content!important}:where(.pv-form-snapshot,.pv-form-snapshot-inner) label{font-size:1rem;font-weight:500}:where(.pv-form-snapshot,.pv-form-snapshot-inner) button{opacity:.5}.pv-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 18px}.pv-meta-item{background:var(--pv-code-bg);border:1px solid var(--pv-border);border-radius:10px;padding:10px 12px}.pv-section-subtitle{font-size:14px;color:var(--pv-muted);margin:18px 0 12px}.pv-tabs{border-top:1px solid var(--pv-border);padding-top:16px}.pv-tab-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pv-tab{border:1px solid var(--pv-border);background:transparent;color:var(--pv-muted);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:13px}.pv-tab.active{border-color:var(--pv-accent);color:var(--pv-accent-strong);background:#0f766e14}.pv-tab-panel{border:1px solid var(--pv-border);border-radius:12px;overflow:hidden;background:var(--pv-panel)}.pv-snapshot-frame{width:100%;min-height:520px;border:none;background:var(--pv-panel)}.pv-snapshot-image{width:100%;display:block}.pv-data-sources{margin-top:20px}.pv-data-source{background:var(--pv-code-bg);border:1px solid var(--pv-border);border-left:4px solid var(--pv-accent);border-radius:10px;padding:10px 12px;margin-bottom:12px}.pv-data-source-title{font-size:13px;font-weight:600;color:var(--pv-accent-strong);margin-bottom:6px}@media (max-width: 720px){.provable-ui{padding:16px}.pv-kv{grid-template-columns:1fr}}@font-face{font-family:Roboto Condensed;src:url(/fonts/RobotoCondensed-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Roboto Condensed;src:url(/fonts/RobotoCondensed-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Roboto Condensed;src:url(/fonts/RobotoCondensed-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}:root{color-scheme:light dark;--proof-bg: #f4f7f5;--proof-bg-2: #e7f0ee;--proof-ink: #171d1c;--proof-text: #2c3533;--proof-muted: #64716e;--proof-panel: rgba(255, 255, 255, .92);--proof-panel-strong: #ffffff;--proof-line: rgba(23, 29, 28, .12);--proof-line-strong: rgba(23, 29, 28, .22);--proof-accent: #007f74;--proof-accent-strong: #005e57;--proof-button-bg: #5f6f7a;--proof-button-bg-hover: #4a5862;--proof-danger: #b42318;--proof-danger-bg: #fff0ee;--proof-shadow: 0 18px 48px rgba(23, 29, 28, .08)}:root[data-proof-theme=dark]{--proof-bg: #161716;--proof-bg-2: #20231f;--proof-ink: #f1f4ef;--proof-text: #d9ded8;--proof-muted: #a8b1ab;--proof-panel: rgba(36, 39, 36, .92);--proof-panel-strong: #20231f;--proof-line: rgba(241, 244, 239, .1);--proof-line-strong: rgba(241, 244, 239, .18);--proof-accent: #45c4b5;--proof-accent-strong: #74dbd0;--proof-button-bg: #6f757a;--proof-button-bg-hover: #878d92;--proof-danger: #ffb4a8;--proof-danger-bg: rgba(180, 35, 24, .18);--proof-shadow: 0 18px 48px rgba(0, 0, 0, .32)}*{box-sizing:border-box}body{min-height:100vh;margin:0;font-family:Roboto Condensed,Arial Narrow,Liberation Sans Narrow,Nimbus Sans Narrow,sans-serif;color:var(--proof-text);background:linear-gradient(135deg,rgba(0,127,116,.13),transparent 36%),linear-gradient(215deg,rgba(207,72,58,.08),transparent 34%),linear-gradient(180deg,var(--proof-bg) 0%,var(--proof-bg-2) 100%)}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}#proof-root{min-height:100vh}.proof-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 56px}.proof-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:24px;padding:14px;border:1px solid var(--proof-line);border-radius:8px;background:var(--proof-panel);box-shadow:var(--proof-shadow)}.proof-header__copy{min-width:0}.proof-kicker,.proof-upload__eyebrow{margin:0 0 6px;color:var(--proof-accent-strong);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.proof-header h1,.proof-upload h2{margin:0;color:var(--proof-ink);line-height:1.04}.proof-header h1{font-size:2rem}.proof-header p,.proof-upload p{margin:6px 0 0;color:var(--proof-muted);line-height:1.5}.proof-home-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.proof-home-link:hover{opacity:.85}.proof-home-link img{width:44px;height:44px}.proof-error{margin-bottom:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--proof-danger) 34%,transparent);border-radius:8px;color:var(--proof-danger);background:var(--proof-danger-bg)}.proof-upload{display:grid;gap:22px;justify-items:center;min-height:330px;padding:46px 24px;border:2px dashed var(--proof-line-strong);border-radius:8px;text-align:center;background:var(--proof-panel);box-shadow:var(--proof-shadow);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.proof-upload--dragging{border-color:var(--proof-accent);background:color-mix(in srgb,var(--proof-panel-strong) 88%,var(--proof-accent) 12%);transform:translateY(-2px)}.proof-upload h2{font-size:2.25rem}.proof-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--proof-button-bg);border-radius:8px;color:#fff;background:var(--proof-button-bg);cursor:pointer;font-weight:700}.proof-button:hover{border-color:var(--proof-button-bg-hover);background:var(--proof-button-bg-hover)}.proof-button--secondary{color:var(--proof-button-bg);background:transparent}.proof-button--secondary:hover{color:#fff;background:var(--proof-button-bg)}.proof-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.proof-viewer{border:1px solid var(--proof-line);border-radius:8px;background:var(--proof-panel-strong);box-shadow:var(--proof-shadow);overflow:hidden}.proof-viewer .provable-ui{--pv-font-family: "Roboto Condensed", "Arial Narrow", "Liberation Sans Narrow", "Nimbus Sans Narrow", sans-serif;--pv-accent: var(--proof-accent);--pv-accent-strong: var(--proof-accent-strong);--pv-border: var(--proof-line);background:transparent;padding:18px}.proof-viewer .provable-ui[data-theme=dark]{--pv-panel: var(--proof-panel-strong);--pv-border: var(--proof-line)}.proof-viewer .provable-ui .pv-section,.proof-viewer .provable-ui .pv-hash,.proof-viewer .provable-ui .pv-textarea,.proof-viewer .provable-ui .pv-scroll-box,.proof-viewer .provable-ui .pv-form-snapshot{border-radius:8px}@media (max-width: 720px){.proof-shell{width:min(100vw - 20px,1180px);padding-top:10px}.proof-header{grid-template-columns:minmax(0,1fr) auto}.proof-header h1{font-size:1.65rem}.proof-upload h2{font-size:1.8rem}.proof-actions{justify-content:stretch}.proof-actions .proof-button{width:100%}.proof-viewer .provable-ui{padding:12px}}
