:root{--bg: #f5f0eb;--paper: #fffdf9;--ink: #1c1917;--ink-light: #78716c;--ink-faint: #a8a29e;--rule: #d6d3d1;--stamp: #166534;--stamp-bg: #dcfce7;--stamp-border: #bbf7d0;--redact: #1c1917;--destroy: #991b1b;--destroy-bg: #fef2f2;--destroy-border: #fecaca;--amber: #92400e;--amber-bg: #fffbeb;--amber-border: #fde68a;--mono: "JetBrains Mono", monospace;--serif: "Newsreader", Georgia, serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%}.page-wrapper{overflow:hidden;width:100%;max-width:100vw}body{background:var(--bg);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px 48px}.wordmark{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--ink-light);text-transform:uppercase;margin-bottom:48px}.hero h1{font-family:var(--serif);font-size:clamp(28px,5vw,56px);font-weight:500;line-height:1.15;letter-spacing:-.025em;max-width:700px;width:100%;margin-bottom:32px;overflow-wrap:break-word}.hero h1 em{font-style:italic;color:var(--stamp)}.hero-sub{font-size:18px;color:var(--ink-light);max-width:420px;line-height:1.6;margin-bottom:40px}.hero-links{display:flex;gap:32px;font-family:var(--mono);font-size:13px}.hero-links a{color:var(--ink-light);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:all .2s}.hero-links a:hover{color:var(--ink);border-bottom-color:var(--ink)}.demo-section{width:100%;display:flex;justify-content:center;padding:0 24px 40px}.demo-card{width:100%;max-width:500px;background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:32px;position:relative;box-shadow:0 1px 2px #0000000a,0 4px 16px #00000008}.demo-card:before{content:"";position:absolute;top:-1px;left:16px;right:16px;height:1px;background:repeating-linear-gradient(90deg,var(--rule) 0px,var(--rule) 4px,transparent 4px,transparent 8px)}.demo-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-input-label{font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.demo-textarea{width:100%;font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:2px;padding:16px;resize:vertical;min-height:80px;margin-bottom:20px;transition:border-color .2s}.demo-textarea:focus{outline:none;border-color:var(--ink-light)}.demo-textarea::placeholder{color:var(--ink-faint)}.demo-begin{width:100%;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--paper);background:var(--ink);border:none;border-radius:2px;padding:14px 24px;cursor:pointer;transition:background .2s;letter-spacing:.02em}.demo-begin:hover{background:#292524}.demo-progress{width:100%;height:2px;background:var(--rule);border-radius:1px;margin-bottom:24px;overflow:hidden}.demo-progress-bar{height:100%;background:var(--stamp);border-radius:1px;transition:width .4s ease;width:0%}.demo-step-label{font-family:var(--mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.demo-step-name{font-family:var(--serif);font-size:20px;font-weight:500;margin-bottom:8px}.demo-step-desc{font-family:var(--serif);font-size:14px;color:var(--ink-light);line-height:1.6;margin-bottom:24px}.demo-content{margin-bottom:24px;min-height:100px}.demo-next{width:100%;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--stamp);background:var(--stamp-bg);border:1px solid var(--stamp-border);border-radius:2px;padding:12px 24px;cursor:pointer;transition:all .2s;letter-spacing:.02em}.demo-next:hover{background:#bbf7d0}.demo-restart{width:100%;font-family:var(--mono);font-size:12px;color:var(--ink-light);background:none;border:1px solid var(--rule);border-radius:2px;padding:10px 24px;cursor:pointer;margin-top:20px;transition:all .2s}.demo-restart:hover{border-color:var(--ink-light);color:var(--ink)}.demo-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px dotted var(--rule)}.demo-row:last-child{border-bottom:none}.demo-row-label{font-family:var(--mono);font-size:10px;color:var(--ink-light);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-right:12px}.demo-row-val{font-family:var(--mono);font-size:11px;color:var(--ink);text-align:right;word-break:break-all;max-width:60%}.demo-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.demo-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;font-weight:500;padding:4px 10px;border-radius:2px;letter-spacing:.02em;transition:all .3s ease}.demo-badge--active{color:var(--stamp);background:var(--stamp-bg);border:1px solid var(--stamp-border)}.demo-badge--destroyed{color:var(--destroy);background:var(--destroy-bg);border:1px solid var(--destroy-border);text-decoration:line-through}.demo-badge--cleared{color:var(--ink-faint);background:var(--bg);border:1px solid var(--rule);text-decoration:line-through}.demo-badge--verified{color:var(--stamp);background:var(--stamp-bg);border:1px solid var(--stamp-border)}.demo-data-block{background:var(--bg);border:1px solid var(--rule);border-radius:2px;padding:12px 14px;font-family:var(--mono);font-size:11px;color:var(--ink-light);line-height:1.6;word-break:break-all;margin:12px 0;position:relative;overflow:hidden}.demo-data-block--plaintext{color:var(--ink);border-color:var(--stamp-border);background:var(--stamp-bg)}.demo-data-block--cipher{color:var(--ink-faint);font-size:10px}.demo-data-block--redacted{color:transparent;background:var(--ink);-webkit-user-select:none;user-select:none}.demo-shares{display:flex;flex-direction:column;gap:8px;margin:12px 0}.demo-share{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg);border:1px solid var(--rule);border-radius:2px;transition:all .3s ease}.demo-share-name{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink)}.demo-share-status{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.demo-share--active .demo-share-status{color:var(--stamp)}.demo-share--destroyed{border-color:var(--destroy-border);background:var(--destroy-bg)}.demo-share--destroyed .demo-share-status{color:var(--destroy)}.demo-stamp{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px;margin-top:8px}.demo-stamp--danger{color:var(--destroy);background:var(--destroy-bg);border:1px solid var(--destroy-border)}.demo-stamp--success{color:var(--stamp);background:var(--stamp-bg);border:1px solid var(--stamp-border)}.demo-scan-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dotted var(--rule);font-family:var(--mono);font-size:11px}.demo-scan-row:last-child{border-bottom:none}.demo-scan-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.demo-scan-icon--pass{background:var(--stamp-bg);color:var(--stamp)}.demo-log-entry{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;background:var(--bg);border:1px solid var(--rule);border-radius:2px;margin:12px 0}.demo-log-idx{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--stamp)}.demo-log-hash{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid var(--ink-faint);animation:typing .8s steps(20) forwards,blink .5s step-end 3}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.receipt-stamp{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--stamp);background:var(--stamp-bg);padding:3px 8px;border-radius:2px;margin-bottom:16px;text-transform:uppercase}.receipt-title{font-family:var(--serif);font-size:17px;font-weight:500;margin-bottom:2px}.receipt-id{font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-bottom:18px}.receipt-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px dotted var(--rule)}.receipt-row:last-child{border-bottom:none}.receipt-label{font-family:var(--mono);font-size:10px;color:var(--ink-light);text-transform:uppercase;letter-spacing:.04em}.receipt-val{font-family:var(--mono);font-size:11px;color:var(--ink);text-align:right;max-width:55%;word-break:break-all}.receipt-val.pass{color:var(--stamp);font-weight:500}.receipt-checks{margin-top:18px}.check-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--mono);font-size:11px;color:var(--ink-light)}.check-mark{width:14px;height:14px;border-radius:50%;background:var(--stamp-bg);color:var(--stamp);display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.receipt-sig{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-end}.sig-label{font-family:var(--mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.sig-value{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--stamp)}.sig-date{font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-align:right}.explain{max-width:520px;margin:0 auto;padding:40px 24px 100px}.explain p{font-size:17px;line-height:1.75;color:var(--ink-light);margin-bottom:16px}.explain p:first-child{color:var(--ink)}.explain em{font-style:italic}.explain a{color:var(--stamp);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;transition:text-decoration-color .2s}.explain a:hover{text-decoration-color:var(--stamp)}.log-section{padding:0 24px 100px;max-width:680px;margin:0 auto;overflow-x:auto}.log-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.log-title{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.02em}.log-link{font-family:var(--mono);font-size:12px;color:var(--ink-light);text-decoration:none;transition:color .2s}.log-link:hover{color:var(--stamp)}.log-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px;table-layout:fixed}.log-table th{text-align:left;font-weight:500;color:var(--ink-faint);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:8px 0;border-bottom:1px solid var(--rule)}.log-table td{padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink-light);vertical-align:top}.log-table td:first-child{color:var(--ink-faint)}.log-table td,.log-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-table .commitment{max-width:180px;overflow:hidden;text-overflow:ellipsis}.log-table .status{color:var(--stamp);font-weight:500}.bottom{max-width:520px;margin:0 auto;padding:0 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bottom a{display:block;padding:20px;background:var(--paper);border:1px solid var(--rule);border-radius:2px;text-decoration:none;transition:border-color .2s}.bottom a:hover{border-color:var(--ink-light)}.bottom .b-label{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);margin-bottom:4px}.bottom .b-desc{font-family:var(--serif);font-size:13px;color:var(--ink-faint)}footer{text-align:center;padding:32px 24px 48px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}footer a{color:var(--ink-light);text-decoration:none}.log-page{max-width:900px;margin:0 auto}.log-page-header{padding:48px 24px 32px}.log-back{display:inline-block;font-family:var(--mono);font-size:12px;color:var(--ink-light);text-decoration:none;margin-bottom:24px;transition:color .2s}.log-back:hover{color:var(--stamp)}.log-page-header h1{font-family:var(--serif);font-size:clamp(24px,4vw,40px);font-weight:500;letter-spacing:-.02em;margin-bottom:8px}.log-page-sub{font-family:var(--serif);font-size:15px;color:var(--ink-light);line-height:1.6;max-width:520px}.log-stats{display:flex;gap:32px;padding:16px 24px;margin:0 24px 24px;background:var(--paper);border:1px solid var(--rule);border-radius:2px;flex-wrap:wrap}.log-stat{display:flex;flex-direction:column;gap:4px}.log-stat-label{font-family:var(--mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.log-stat-val{font-family:var(--serif);font-size:15px;color:var(--ink);font-weight:500}.log-stat-val--mono{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-light)}.log-table-wrap{padding:0 24px;margin-bottom:48px;overflow-x:auto}.log-table--full{table-layout:auto}.log-table--full .log-ts{white-space:nowrap;font-size:11px}.log-row{cursor:pointer;transition:background .15s}.log-row:hover{background:var(--bg)}.log-row--expanded{background:var(--bg);font-weight:500}.log-row--new{animation:logSlideIn .4s ease}@keyframes logSlideIn{0%{opacity:0;transform:translateY(-8px);background:var(--stamp-bg)}50%{background:var(--stamp-bg)}to{opacity:1;transform:translateY(0);background:transparent}}.receipt-detail-row td{padding:0!important;border-bottom:1px solid var(--rule)}.receipt-detail{padding:20px 24px;background:var(--paper);border-top:1px dashed var(--rule);animation:fadeIn .2s ease}.receipt-detail-loading,.receipt-detail-error{font-family:var(--mono);font-size:12px;color:var(--ink-faint);padding:12px 0}.receipt-detail-error{color:var(--destroy)}.rd-section{margin-bottom:16px}.rd-section-title{font-family:var(--mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding-top:8px;border-top:1px solid var(--rule)}.rd-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;gap:12px}.rd-label{font-family:var(--mono);font-size:10px;color:var(--ink-light);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.rd-val{font-family:var(--mono);font-size:11px;color:var(--ink);text-align:right;word-break:break-all}.rd-val--full{font-size:10px;color:var(--ink-light);max-width:70%}.rd-actions{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--rule)}.rd-verify-btn{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--stamp);background:var(--stamp-bg);border:1px solid var(--stamp-border);border-radius:2px;padding:8px 16px;cursor:pointer;transition:all .2s}.rd-verify-btn:hover{background:#bbf7d0}.rd-verify-btn:disabled{opacity:.6;cursor:default}.rd-verify-result{font-family:var(--mono);font-size:11px}.rd-pass{color:var(--stamp);font-weight:500}.rd-fail{color:var(--destroy);font-weight:500}.rd-note{color:var(--ink-faint);font-style:italic}.log-empty{text-align:center;padding:60px 24px}.log-empty p{font-family:var(--serif);font-size:17px;color:var(--ink-light)}.log-empty-sub{font-size:14px!important;color:var(--ink-faint)!important;margin-top:8px}.log-page footer{margin-top:40px}@media(max-width:560px){.hero{padding:40px 20px 36px}.hero h1{font-size:24px}.hero-sub{font-size:15px;max-width:100%}.hero-sub{font-size:16px}.demo-section{padding:0 16px 32px}.demo-card{padding:24px 20px}.bottom{grid-template-columns:1fr}.hero-links{flex-direction:column;gap:16px;align-items:center}.receipt-val{max-width:50%}.receipt-sig{flex-direction:column;gap:12px}.sig-date{text-align:left}.log-section{padding:0 16px 60px}.log-table{font-size:10px}.log-page-header{padding:32px 16px 24px}.log-stats{margin:0 16px 16px;padding:12px 16px;gap:16px}.log-table-wrap{padding:0 16px}.receipt-detail{padding:16px}.rd-row{flex-direction:column;gap:2px}.rd-val{text-align:left;max-width:100%}.explain{padding:32px 20px 60px}.explain p{font-size:15px}.bottom{padding:0 16px 60px}}
