:root{--ink: #1d2420;--ink-2: #46524b;--ink-3: #7a857e;--paper: #f7f5f0;--card: #ffffff;--line: #e4e0d8;--line-2: #d2cdc1;--accent: #2f5d50;--accent-ink: #f5f2ec;--accent-soft: #e3ede8;--amber: #8a5a00;--amber-soft: #f8ecd7;--red: #a33a2b;--red-soft: #f7e2dd;--blue: #2c4f7c;--blue-soft: #e0e9f5;--radius: 10px;--shadow: 0 1px 2px rgba(29, 36, 32, .06), 0 8px 24px -12px rgba(29, 36, 32, .12);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--card);color:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:9px 16px;font-weight:560;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--ink-3)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#284f44}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--accent-soft)}.btn-danger{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}.btn-sm{padding:5px 10px;font-size:13.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.01em}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font-size:13px;font-weight:700}.nav{display:flex;gap:4px;align-items:center}.nav a{padding:7px 12px;border-radius:7px;color:var(--ink-2);font-weight:540}.nav a.active,.nav a:hover{background:var(--accent-soft);color:var(--ink);text-decoration:none}.nav .badge{margin-left:4px}.page{max-width:1060px;margin:0 auto;padding:32px 28px 80px}.page-narrow{max-width:720px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:780px){.grid-2,.grid-3{grid-template-columns:1fr}}.hero{padding:72px 28px 56px;max-width:860px;margin:0 auto;text-align:center}.hero-kicker{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:640;margin-bottom:18px}.hero h1{font-size:clamp(34px,5.4vw,56px);line-height:1.08;letter-spacing:-.025em;margin:0 0 10px;font-weight:680}.hero h1 .flipped{color:var(--accent)}.hero .tagline{font-size:19px;color:var(--ink-2);max-width:620px;margin:14px auto 30px}.hero-cta{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.hero-sub{margin-top:14px;color:var(--ink-3);font-size:14px}.hero-sub em{font-style:normal;color:var(--ink-2);font-weight:560}.how{max-width:960px;margin:0 auto;padding:8px 28px 60px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}@media(max-width:860px){.how-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.how-grid{grid-template-columns:1fr}}.how-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.how-card .num{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:700}.how-card h3{margin:8px 0 6px;font-size:16px}.how-card p{margin:0;color:var(--ink-2);font-size:14px}.truth-banner{max-width:960px;margin:0 auto 60px;padding:14px 20px;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink-2);font-size:13.5px;background:var(--card)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card+.card{margin-top:16px}.card h2,.card h3{margin-top:0}.muted{color:var(--ink-3)}.small{font-size:13.5px}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:650;margin:26px 0 10px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:640;letter-spacing:.02em;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);text-transform:uppercase}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.chip-green{background:var(--accent-soft);color:var(--accent);border-color:transparent}.chip-green:before{background:var(--accent)}.chip-amber{background:var(--amber-soft);color:var(--amber);border-color:transparent}.chip-amber:before{background:var(--amber)}.chip-red{background:var(--red-soft);color:var(--red);border-color:transparent}.chip-red:before{background:var(--red)}.chip-blue{background:var(--blue-soft);color:var(--blue);border-color:transparent}.chip-blue:before{background:var(--blue)}.badge{display:inline-block;min-width:18px;padding:1px 6px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;text-align:center}.case-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;transition:border-color .15s}.case-row:hover{border-color:var(--ink-3)}.case-row .grow{flex:1;min-width:0}.case-row .title{font-weight:600}.case-row .sub{color:var(--ink-3);font-size:13px}.case-row .amount{font-family:var(--mono);font-size:13px;color:var(--ink-2);white-space:nowrap}.field{margin-bottom:16px}.field label{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px}.field .hint{font-size:12.5px;color:var(--ink-3);margin-top:4px}.input,.textarea,.select{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--card);outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{min-height:120px;resize:vertical}.big-input{width:100%;font-size:17px;padding:18px;border-radius:var(--radius);border:1.5px solid var(--line-2);background:var(--card);min-height:120px;resize:vertical}.big-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.examples button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:999px;padding:6px 13px;font-size:13px}.examples button:hover{border-color:var(--accent);color:var(--ink)}.auth-wrap{max-width:400px;margin:60px auto}.auth-wrap .card{padding:28px}.auth-switch{text-align:center;margin-top:14px;font-size:14px;color:var(--ink-2)}.error-box{background:var(--red-soft);color:var(--red);border-radius:8px;padding:10px 14px;font-size:14px;margin-bottom:14px}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-item{position:relative;padding:6px 0 14px}.tl-item:before{content:"";position:absolute;left:-22px;top:11px;width:10px;height:10px;border-radius:50%;background:var(--ink-3);border:2px solid var(--paper)}.tl-item.actor-agent:before{background:var(--accent)}.tl-item.actor-merchant:before{background:var(--blue)}.tl-item.actor-customer:before{background:var(--amber)}.tl-item.actor-policy:before{background:var(--red)}.tl-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.tl-type{font-weight:620;font-size:13.5px}.tl-actor{font-size:12px;color:var(--ink-3);text-transform:capitalize}.tl-time{font-size:12px;color:var(--ink-3);font-family:var(--mono);margin-left:auto}.tl-body{font-size:13.5px;color:var(--ink-2);margin-top:2px;white-space:pre-wrap;word-break:break-word}.tl-body code{font-family:var(--mono);font-size:12px;background:var(--paper);padding:1px 5px;border-radius:4px}.msg{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px;background:var(--card)}.msg-out{border-left:3px solid var(--accent)}.msg-in{border-left:3px solid var(--blue)}.msg .dir{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px}.msg .body{font-size:14px;white-space:pre-wrap;word-break:break-word}.msg .time{font-size:11.5px;color:var(--ink-3);font-family:var(--mono);margin-top:6px}.mandate-list{list-style:none;padding:0;margin:0}.mandate-list li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:14px}.mandate-list li:before{content:"✓";color:var(--accent);font-weight:700;flex:none}.mandate-list.req li:before{content:"?";color:var(--amber)}.mandate-list.no li:before{content:"✕";color:var(--red)}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.check-list input{margin-top:3px}.approval-card{border:1.5px solid var(--amber-soft);background:#fffdf7;border-radius:var(--radius);padding:18px;margin-bottom:12px}.approval-card .kind{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.approval-card .summary{font-weight:560;margin:6px 0 14px}.option-row{display:flex;gap:10px;flex-wrap:wrap}.empty{text-align:center;color:var(--ink-3);padding:48px 20px;border:1.5px dashed var(--line-2);border-radius:var(--radius)}.empty .big{font-size:17px;color:var(--ink-2);margin-bottom:6px}.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:14px}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{border:none;background:none;padding:9px 14px;font-weight:560;color:var(--ink-3);border-bottom:2px solid transparent}.tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.evidence-item{display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--card);font-size:14px}.evidence-item .kind{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-3);letter-spacing:.06em}.claim{display:flex;gap:10px;padding:7px 0;font-size:14px;align-items:baseline}.claim .st{flex:none}.mono{font-family:var(--mono);font-size:12.5px}.notice{background:var(--blue-soft);border-radius:8px;padding:12px 16px;font-size:14px;color:var(--blue);margin-bottom:16px}.notice-warn{background:var(--amber-soft);color:var(--amber)}.notice-red{background:var(--red-soft);color:var(--red)}.stat{text-align:center;padding:16px}.stat .n{font-size:30px;font-weight:680;letter-spacing:-.02em}.stat .l{font-size:12.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner-demo{background:var(--amber-soft);color:var(--amber);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:999px;display:inline-flex;gap:6px;align-items:center}@media(max-width:720px){.topbar{flex-wrap:wrap;gap:6px 12px;padding:12px 16px}.nav{overflow-x:auto;max-width:100%;padding-bottom:2px}.nav a{white-space:nowrap;padding:6px 9px}.page{padding:22px 16px 64px}.case-row{flex-wrap:wrap;gap:8px}.case-row .grow{min-width:100%}.case-row .title{white-space:normal}.case-row .amount{order:3}.case-row .chip{order:4}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:8px}.hero{padding:48px 16px 40px}.how{padding:0 16px 48px}}
