:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream-50:#fffdf7;--cream-100:#f4f1e8;--cream-200:#e8e3d7;--green-500:#4e6c5c;--green-700:#294b3c;--green-800:#203b30;--green-900:#182d24;--gray-600:#59645c;--gray-400:#b8bdb3;--red-700:#a43626;--red-50:#fff0e9;--color-page:var(--cream-100);--color-surface:var(--cream-50);--color-text:var(--green-900);--color-muted:var(--gray-600);--color-line:var(--cream-200);--color-control-border:var(--gray-400);--color-accent:var(--green-800);--color-accent-hover:var(--green-700);--color-on-accent:var(--cream-50);--color-board:var(--green-800);--color-board-muted:#c5d4c9;--color-error:var(--red-700);--color-error-bg:var(--red-50);--color-focus:#b04a26;--color-board-focus:#f0c49b;--text-small:.875rem;--text-body:1rem;--text-section:1.25rem;--text-large:1.75rem;--text-display:3rem;color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{border:1px solid var(--color-control-border);cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:6px;min-width:0;min-height:44px;padding:10px 16px;font-weight:500;line-height:1.4}button:hover:not(:disabled){background:var(--color-line)}button:active:not(:disabled){background:var(--color-control-border)}button:disabled{cursor:not-allowed;color:var(--color-muted);background:var(--color-line);border-color:var(--color-line)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::selection{color:var(--color-text);background:#dfb98c}h1,h2,h3,p{margin:0}h2{font-size:var(--text-section);text-wrap:balance;font-weight:700;line-height:1.3}p{text-wrap:pretty}strong,b{font-weight:700}.small{font-size:var(--text-small)}.muted{color:var(--color-muted)}.error{color:var(--color-error)}.number{font-variant-numeric:tabular-nums}.break-value{overflow-wrap:anywhere;min-width:0}.address{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.skip-link{z-index:20;background:var(--color-surface);padding:12px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:20px;max-width:1248px;min-height:96px;margin:auto;padding:24px 40px;display:flex}.brand{font-size:var(--text-large);letter-spacing:-.035em;flex-shrink:0;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.brand-dot{margin-inline-start:-7px}.wallet-control{min-width:0;position:relative}.wallet-button{background:var(--color-surface);max-width:100%;font-size:var(--text-small)}.wallet-error{background:var(--color-surface);z-index:3;width:min(290px,90vw);font-size:var(--text-small);padding:12px;position:absolute;top:52px;right:0}.page{max-width:1248px;margin:auto;padding:0 40px}.intro{font-size:var(--text-small);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0 24px;display:flex}.intro p{color:var(--color-muted)}.main-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:32px;display:grid}.billboard{background:var(--color-board);color:var(--color-on-accent);border-radius:3px;flex-direction:column;min-width:0;min-height:410px;padding:28px 32px;display:flex}.board-top{color:var(--color-board-muted);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:16px;display:flex}.live-indicator{align-items:center;gap:9px;display:inline-flex}.dot{background:#b9d9a7;border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot.paused{background:#dfb98c}.message-wrap{flex:1;justify-content:center;align-items:center;min-width:0;padding:36px 0;display:flex}.message{font-family:Georgia,Times New Roman,serif;font-size:var(--text-display);letter-spacing:-.035em;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;font-weight:700;line-height:1.4}.empty-message{max-width:11ch;line-height:1.15}.board-bottom{font-size:var(--text-small);color:var(--color-board-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.board-bottom .address-group{display:inline-flex}.billboard :focus-visible{outline-color:var(--color-board-focus)}.address-group{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.copy-button{min-height:28px;font-size:var(--text-small);color:inherit;text-underline-offset:3px;border:0;padding:2px 6px;text-decoration:underline}.billboard .copy-button:hover{color:var(--color-text)}.composer{min-width:0;padding:12px 0 0}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.section-heading>span{flex-shrink:0}.composer .section-heading{margin-bottom:20px}label{font-size:var(--text-small);margin-bottom:8px;font-weight:500;display:block}textarea,input:not([type=checkbox]){border:1px solid var(--color-control-border);background:var(--color-surface);width:100%;font-size:var(--text-body);border-radius:6px;min-width:0;padding:12px;line-height:1.5}textarea{resize:vertical;min-height:108px;display:block}textarea::placeholder,input::placeholder{color:var(--color-muted)}.field-foot{font-size:var(--text-small);color:var(--color-muted);justify-content:space-between;gap:8px;margin-top:7px;display:flex}.free-info{margin:20px 0}.free-info strong{font-size:var(--text-body)}.free-info p{margin-top:2px}.primary{border-color:var(--color-accent);background:var(--color-accent);width:100%;color:var(--color-on-accent);justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex}.primary:hover:not(:disabled){background:var(--color-accent-hover)}.primary:active:not(:disabled){background:var(--green-900)}.primary:disabled{color:var(--color-muted)}.status:empty{display:none}.status{margin-top:14px}.composer p.error{margin-top:10px}.composer>p{margin-top:12px}.read-status{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 22px;display:flex}.text-button{text-underline-offset:4px;font-size:var(--text-small);border:0;flex-shrink:0;padding-inline:8px;text-decoration:underline}.ledger{border-block:1px solid var(--color-control-border);grid-template-columns:1fr 1.3fr 1.3fr;gap:24px;padding:24px 0;display:grid}.ledger>div{flex-direction:column;gap:5px;min-width:0;display:flex}.ledger>div>span:first-child{font-size:var(--text-small);color:var(--color-muted)}.stat-value{font-size:var(--text-large);font-weight:500;line-height:1.4}.stat-value.rule{font-family:Georgia,Times New Roman,serif}.history{padding:44px 0 0;scroll-margin-top:16px}.history-empty{color:var(--color-muted);align-items:center;gap:24px;padding:20px 0 40px;display:flex}.history-empty>span{font-size:var(--text-display);color:var(--color-text);font-family:Georgia,serif;line-height:1}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-top:1px solid var(--color-line);grid-template-columns:40px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.history-number{font-size:var(--text-small);color:var(--color-muted);padding-top:5px}.history-message{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:var(--text-section);line-height:1.5}.history-meta{font-size:var(--text-small);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 24px;margin-top:12px;display:flex}.about{border-top:1px solid var(--color-control-border);padding:32px 0}.about h2{margin-bottom:20px}.about-columns{color:var(--color-muted);font-size:var(--text-small);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;line-height:1.6;display:grid}footer{border-top:1px solid var(--color-control-border);justify-content:space-between;align-items:start;gap:32px;padding:32px 0 44px;display:flex}.footer-brand{font-size:var(--text-section);font-weight:700}.contract-details{max-width:65%;font-size:var(--text-small);flex-direction:column;align-items:start;gap:6px;display:flex}.paid-fields{margin-top:20px}.paid-fields p{margin-top:8px}.minimum{font-size:var(--text-small);flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.minimum strong{font-size:var(--text-body)}.amount-field{gap:8px;display:flex}.amount-field button{font-size:var(--text-small);flex-shrink:0;padding-inline:10px}.steps{font-size:var(--text-small);color:var(--color-muted);gap:16px;margin:16px 0;display:flex}.current-step{color:var(--color-text);font-weight:700}.paid-fields+.primary{margin-top:16px}.owner-panel{border-top:1px solid var(--color-control-border);max-width:750px;padding:32px 0}.owner-panel p{margin:16px 0}.owner-panel form{margin-top:20px}.checkbox{align-items:start;gap:12px;margin:16px 0;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--color-accent);flex-shrink:0;margin:0}dialog{width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-surface);overscroll-behavior:contain;border:none;border-radius:12px;padding:0;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#182d2477}.dialog-content{padding:24px}.dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.icon-button{width:44px;font-size:var(--text-large);border:0;flex-shrink:0;padding:0}.dialog-content>p{margin:16px 0}.dialog-content>p:empty{display:none}.dialog-content>.primary{margin-top:20px}.row-link{text-align:start;background:var(--color-page);border:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:4px;padding:12px;text-decoration:none;display:flex}.row-link img{object-fit:contain;border-radius:5px;flex-shrink:0}.row-link:hover{background:var(--color-line)}.review-message{font-family:Georgia,serif;font-size:var(--text-section);white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--color-line);margin:0;padding:16px 0}.startup{max-width:680px;margin:auto;padding:40px}.startup p{margin:20px 0}@media (width<=58rem){.main-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.site-header,.page{padding-inline:24px}.billboard{padding:24px}.board-bottom{flex-direction:column;align-items:start}.about-columns{gap:24px}}@media (width<=44rem){:root{--text-display:2rem}.site-header{gap:12px;min-height:76px;padding:16px}.brand{font-size:var(--text-section);gap:6px}.brand svg{width:24px;height:24px}.wallet-button{padding:9px 11px}.page{padding-inline:16px}.intro{font-size:var(--text-small);padding:0 0 16px}.intro a{display:none}.main-grid{grid-template-columns:minmax(0,1fr);gap:24px}.billboard{min-height:228px;padding:20px}.message-wrap{padding:24px 0}.message{font-size:var(--text-display)}.empty-message{max-width:12ch}.board-bottom{flex-direction:row;gap:4px 12px}.board-top{gap:8px}.composer{padding:0}.composer .section-heading{margin-bottom:16px}.free-info{margin:16px 0}textarea{min-height:96px}.section-heading,.read-status{margin-bottom:16px}.ledger{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:20px 0}.ledger>div:last-child{flex-flow:wrap;grid-column:1/-1;align-items:baseline;gap:8px 16px}.stat-value{font-size:var(--text-section)}.history{padding-top:28px}.history .section-heading{flex-wrap:wrap;gap:4px 12px}.history-list li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-block:20px}.history-meta{gap:6px 14px}.about-columns{grid-template-columns:minmax(0,1fr);gap:16px}.about{padding-block:24px}footer{flex-direction:column;gap:20px;padding-top:24px}.contract-details{max-width:100%}.history-empty{padding:12px 0 28px}.wallet-dialog{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:85dvh;margin:auto 0 0}.wallet-dialog .dialog-content{padding:20px max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}}@media (prefers-reduced-motion:no-preference){button,.row-link{transition:background-color .12s ease-out,color .12s ease-out}}@media (forced-colors:active){button,input,textarea{border:1px solid buttontext}:focus-visible{outline-color:highlight}.dot{background:canvastext}}
