:root{--ink:#f5f1e8;--muted:#aaa89f;--paper:#11120f;--panel:#191a16;--line:#303129;--acid:#d9ff63;--orange:#ff8057}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 4%,#283119 0,transparent 32rem)}a{color:inherit}main{min-height:calc(100vh - 11rem)}.site-header{height:5rem;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line)}.brand{text-decoration:none;font:bold 1.55rem Georgia,serif;letter-spacing:-.05em}.brand span{color:var(--acid)}nav{display:flex;align-items:center;gap:1.5rem}nav a,.link-button{color:var(--muted);font-size:.86rem;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}nav form{display:inline}.pill{border:1px solid var(--line);border-radius:99px;padding:.65rem 1rem!important;color:var(--ink)!important}.hero{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,8rem) 5rem;max-width:90rem}.eyebrow{text-transform:uppercase;color:var(--acid);font-size:.72rem;letter-spacing:.18em;font-weight:800}.hero h1,.activity-heading h1,.policy h1{font:500 clamp(3.5rem,8vw,8rem)/.88 Georgia,serif;letter-spacing:-.065em;margin:1.2rem 0 2rem}.hero h1 em{color:var(--acid);font-weight:400}.lede{max-width:42rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.55}.lede.compact{font-size:1rem}.actions{display:flex;gap:.8rem;margin-top:2.5rem;flex-wrap:wrap}.button{background:var(--acid);color:#111;text-decoration:none;padding:1rem 1.35rem;border-radius:.25rem;font-weight:800}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.feature-grid article{padding:2.5rem clamp(1.25rem,4vw,4rem);border-right:1px solid var(--line)}.feature-grid span{color:var(--orange);font:italic 1rem Georgia,serif}.feature-grid h2{font:400 2rem Georgia,serif;margin:.8rem 0}.feature-grid p{color:var(--muted);line-height:1.6}.activity-shell,.policy{max-width:76rem;margin:auto;padding:4rem 1.25rem 7rem}.activity-heading{display:flex;justify-content:space-between;align-items:end}.activity-heading h1{font-size:clamp(3rem,7vw,6rem);margin:.75rem 0}.status{display:flex;gap:.6rem;align-items:center;color:var(--muted);font-size:.8rem;margin-bottom:1.3rem}.status i{width:.55rem;height:.55rem;border-radius:100%;background:var(--orange);box-shadow:0 0 0 .3rem #ff80571a}.status i.online{background:var(--acid);box-shadow:0 0 0 .3rem #d9ff631a}.event-list{margin-top:2.5rem;border-top:1px solid var(--line)}.event-card{padding:1.4rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:10rem 1fr auto;gap:1.5rem;align-items:center}.event-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--acid);display:grid;gap:.45rem}.event-meta time{text-transform:none;color:var(--muted);letter-spacing:0}.event-card h2{font:400 1.2rem Georgia,serif;margin:0}.event-card p{color:var(--muted);font-size:.8rem;margin:.4rem 0 0}.event-card code{color:var(--muted);font-size:.7rem}.incoming{animation:arrive .35s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(-8px)}}.empty-state{padding:4rem 0;color:var(--muted);font:italic 1.2rem Georgia,serif}.policy{max-width:52rem}.policy h1{font-size:clamp(3rem,7vw,6rem)}.policy h2{font:400 1.7rem Georgia,serif;margin:2.5rem 0 .7rem}.policy p{color:var(--muted);line-height:1.75}.policy>p:nth-of-type(2){color:var(--ink);font-size:1.2rem}footer{border-top:1px solid var(--line);padding:2rem clamp(1.25rem,5vw,5rem);color:var(--muted);font-size:.75rem}@media(max-width:760px){nav>a:not(.pill){display:none}.feature-grid{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:1px solid var(--line)}.event-card{grid-template-columns:1fr}.event-card code{display:none}.activity-heading{align-items:start}.status{margin-top:1.5rem}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dashboard-shell{width:min(96rem,100%);margin:0 auto;padding:2.5rem clamp(1rem,4vw,4rem) 6rem}
.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}
.dashboard-heading h1{font:500 clamp(2.6rem,5vw,4.4rem)/.9 Georgia,serif;letter-spacing:-.055em;margin:.65rem 0 .7rem}
.dashboard-intro{color:var(--muted);font-size:.88rem;margin:0}
.compact-link{color:var(--acid);font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap;margin-bottom:.2rem}
.compact-link span{display:inline-block;margin-left:.25rem}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#151612;margin-bottom:1rem}
.dashboard-stats div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-right:1px solid var(--line)}
.dashboard-stats div:last-child{border-right:0}
.dashboard-stats span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.dashboard-stats strong{font:500 1.35rem Georgia,serif;color:var(--acid)}
.dashboard-filters{display:grid;grid-template-columns:minmax(14rem,1fr) 10rem auto auto 1fr;align-items:center;gap:.55rem;margin-bottom:.8rem}
.dashboard-filters input,.dashboard-filters select{width:100%;height:2.3rem;border:1px solid var(--line);border-radius:.18rem;background:var(--panel);color:var(--ink);font:inherit;font-size:.76rem;padding:0 .7rem;outline:none}
.dashboard-filters input:focus,.dashboard-filters select:focus{border-color:var(--acid);box-shadow:0 0 0 2px #d9ff6317}
.dashboard-filters button{height:2.3rem;border:0;border-radius:.18rem;background:var(--acid);color:#111;font-size:.72rem;font-weight:850;padding:0 .9rem;cursor:pointer}
.dashboard-filters>a{color:var(--muted);font-size:.7rem;text-decoration:none;padding:.5rem}
.result-count{justify-self:end;color:var(--muted);font-size:.68rem}
.ledger-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#141511}
.ledger-table{width:100%;min-width:58rem;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ledger-table th{height:2.2rem;padding:0 .8rem;border-bottom:1px solid var(--line);background:#1b1c17;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;text-align:left;white-space:nowrap}
.ledger-table th.numeric,.ledger-table td.numeric{text-align:right}
.ledger-table td{height:3.65rem;padding:.55rem .8rem;border-bottom:1px solid #292a23;font-size:.74rem;vertical-align:middle;white-space:nowrap}
.ledger-table tbody tr:last-child td{border-bottom:0}
.ledger-table tbody tr:hover{background:#1a1c16}
.ledger-name{display:block;font:500 1rem Georgia,serif;letter-spacing:-.015em}
.ledger-owner{display:block;max-width:15rem;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.64rem;margin-top:.2rem}
.role-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;padding:.22rem .45rem;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.role-owner{border-color:#d9ff6352;color:var(--acid);background:#d9ff630a}
.role-admin{border-color:#ff80575c;color:var(--orange);background:#ff80570a}
.currency-code{color:var(--muted);font-size:.6rem;margin-left:.35rem}
.money{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}
.money span{color:var(--muted);font-size:.58rem;margin-right:.2rem}
.count-cell{color:var(--muted)}
.count-cell mark{display:inline-grid;min-width:1.45rem;height:1.45rem;place-items:center;border-radius:99px;background:var(--orange);color:#1a100c;font-size:.64rem;font-weight:900}
.date-cell{color:var(--muted);font-size:.68rem!important}
.table-empty{text-align:center;color:var(--muted);font:italic .95rem Georgia,serif!important;padding:3rem!important}
.pagination{display:grid;grid-template-columns:5rem 1fr 5rem;align-items:center;margin-top:.85rem;color:var(--muted);font-size:.68rem}
.pagination>a{text-decoration:none;color:var(--ink)}
.pagination>a:last-child{text-align:right}
.pagination .disabled{opacity:.38}
.pagination .disabled:last-child{text-align:right}
.page-numbers{display:flex;justify-content:center;align-items:center;gap:.2rem}
.page-numbers a,.page-numbers strong,.page-numbers span{display:grid;min-width:1.75rem;height:1.75rem;place-items:center;text-decoration:none;border-radius:.15rem}
.page-numbers strong{background:var(--acid);color:#111}

@media(max-width:760px){.dashboard-shell{padding-top:1.75rem}.dashboard-heading{align-items:start;margin-bottom:1.35rem}.compact-link{margin-top:.35rem}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-stats div:nth-child(2){border-right:0}.dashboard-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-filters{grid-template-columns:1fr auto}.dashboard-filters label:first-child{grid-column:1/-1}.dashboard-filters .result-count{grid-column:1/-1;justify-self:start}.ledger-table td{height:3.4rem}.page-numbers{display:none}.pagination{grid-template-columns:1fr 1fr}.pagination>a:last-child,.pagination .disabled:last-child{grid-column:2}.dashboard-intro{max-width:22rem}}
