@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";.group-flow .eyebrow{letter-spacing:1.5px;font-size:11px}[hidden]{display:none!important}.group-flow.workspace{border-top:0;padding-block:44px 72px}.workspace .group-success{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:24px;margin:0;padding:0}.workspace .group-summary,.workspace .workspace-nav{grid-column:1/-1}.workspace .group-summary h2{overflow-wrap:anywhere;margin:10px 0 12px;font-size:clamp(38px,5vw,64px);line-height:1.08}.workspace .group-summary{border:1px solid var(--line-strong);background:radial-gradient(circle at 94% 16%,#e7b28c66 0 5rem,#0000 5.1rem),linear-gradient(125deg,#fffefa 0%,#f8eee3 100%);border-radius:18px;padding:clamp(24px,4vw,42px);position:relative;overflow:hidden}.workspace .group-summary:after{content:"";pointer-events:none;border:1px solid #c56b4538;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-5.5rem;right:8%}.workspace .group-summary>*{z-index:1;position:relative}.workspace .group-summary .eyebrow:before{background:var(--accent);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a63d201f}.workspace .group-summary p,.workspace .group-success p{font-size:14px;line-height:1.65}.workspace .workspace-stats{border-top:1px solid #cfc4b7;border-bottom:1px solid #cfc4b7;grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px;margin-top:30px;display:grid}.workspace .workspace-stats>div{gap:5px;min-width:0;padding:15px 18px 16px 0;display:grid}.workspace .workspace-stats>div+div{border-left:1px solid #cfc4b7;padding-left:18px}.workspace .workspace-stats span{color:var(--muted);letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:600}.workspace .workspace-stats strong{overflow-wrap:anywhere;font:400 clamp(18px, 2.5vw, 25px)/1.1 var(--serif)}.workspace .workspace-stats .stat-alert strong{color:var(--accent);font-family:var(--sans,"DM Sans", sans-serif);font-size:14px;font-weight:700}.workspace .workspace-stats .stat-good strong{color:var(--success)}.workspace button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.workspace button:hover:not(:disabled){border-color:var(--muted);background:#f0eadf;transform:translateY(-1px);box-shadow:0 3px 10px #24292312}.workspace button:disabled{opacity:.5;cursor:not-allowed}.workspace :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #355b9b}.workspace .text-link{min-height:36px;color:var(--accent-dark);box-shadow:none;text-underline-offset:4px;background:0 0;border:0;border-radius:0;padding:6px 0;text-decoration:underline}.workspace .text-link:hover:not(:disabled){box-shadow:none;color:var(--accent);background:0 0;border-color:#0000;transform:none}.workspace .workspace-nav{border-bottom:1px solid var(--line-strong);gap:8px;padding-bottom:14px;display:flex}.workspace-nav button[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.workspace :is(.expense-panel,.balance-panel,.activity-panel,.access-panel){border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;min-width:0;margin:0;padding:26px}.workspace .expense-panel{grid-column:1}.workspace .balance-panel{background:#eeeade;grid-column:2}.workspace :is(.access-panel,.activity-panel){grid-column:1/-1}.workspace .group-success h3{font:400 32px/1.1 var(--serif);margin:0}.workspace .ledger-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace .expense-filters{border:1px solid var(--line);background:#f4f2ea;border-radius:10px;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(135px,1fr)) auto auto;align-items:center;gap:8px;margin-top:20px;padding:10px;display:grid}.workspace .expense-filters :is(input,select){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:7px;padding:9px 11px}.workspace .expense-filters button{white-space:nowrap;min-height:42px;padding-inline:12px}.workspace .expense-filters .filter-clear-button{color:var(--accent-dark);box-shadow:none;background:0 0;border-color:#0000}.workspace .expense-filters .filter-clear-button:hover:not(:disabled){border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.workspace .expense-filters .export-button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.workspace .expense-filters button:last-child:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.workspace .eyebrow{color:var(--muted);margin:0 0 10px}.workspace :is(.add-expense-button,.save-expense-button){background:var(--accent);border-color:var(--accent);color:#fff}.workspace :is(.add-expense-button,.save-expense-button):hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.workspace .expense-form{border-top:1px solid var(--line);align-items:start;gap:16px;margin-top:24px;padding-top:24px}.workspace h4{margin:0;font-size:16px;font-weight:600}.workspace .expense-form>:is(h4,details,.split-heading,p,small){grid-column:1/-1}.workspace .expense-form label,.workspace .expense-label,.workspace .participant-form label{color:var(--ink);font-size:13px}.workspace :is(input,select){min-width:0;max-width:100%;font-size:16px}.workspace .expense-form :is(input,select){background:#fffefa;border-radius:8px;min-height:48px}.workspace .participant-checks{grid-template-columns:1fr;gap:0;padding:8px 12px}.workspace .participant-check-row{grid-template-columns:minmax(0,1fr) minmax(80px,110px);padding:4px 0}.workspace .participant-checks label{overflow-wrap:anywhere;min-height:44px}.workspace .participant-checks input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px}.workspace .extra-payers summary,.workspace .admin-details summary{cursor:pointer;min-height:44px;color:var(--accent-dark);padding-block:12px;font-size:14px;font-weight:600}.workspace .admin-details{border-block:1px solid var(--line);margin-block:24px;padding-block:8px}.workspace .split-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace .split-heading button{min-height:44px;color:var(--accent-dark);background:0 0;border:0;margin:0;padding:8px}.workspace .split-feedback{color:var(--ink);background:#eeeade;border-radius:8px;margin:0;padding:12px;font-size:13px}.workspace .draft-status,.workspace .cache-label{color:#705626;background:#fff8e8;border:1px solid #d8c8a9;border-radius:7px;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.workspace .deletion-management{border-color:#e1b4a7}.workspace .deletion-warning{color:#7d2b24;background:#fff0ec;border-radius:7px;margin:0 0 14px;padding:11px 12px}.workspace .cancel-button,.workspace .danger-button{box-shadow:none;background:0 0}.workspace .cancel-button{border-color:var(--line);color:var(--muted)}.workspace .cancel-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);box-shadow:none;background:#f4f2ea}.workspace .danger-button{color:#8f2f27;border-color:#d7a69b}.workspace .danger-button:hover:not(:disabled){color:#7d211b;background:#fff0ec;border-color:#a63d32}.workspace .offline-banner{color:#704516;background:#fff1d9;border:1px solid #d6a25d;border-radius:9px;grid-column:1/-1;margin:0;padding:11px 14px;font-size:13px;font-weight:600}.workspace .expense-error{color:#9c2921}.workspace .delete-confirmation{background:#fff0e7;border-radius:8px;grid-column:1/-1;padding:14px}.workspace .delete-confirmation p{margin-top:0}.workspace .delete-confirmation button{margin:4px}.workspace .expense-hint{font-size:12px;line-height:1.5}.workspace .expense-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:20px;font-size:15px;display:grid}.workspace .expense-row>span{overflow-wrap:anywhere}.workspace .expense-row small{font-size:11px}.workspace .expense-row .category-label{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:8px;padding:3px 7px;font-weight:600;display:inline-block}.workspace .category-list{margin-top:16px}.workspace .expense-row .expense-meta{margin-top:6px;font-size:12px;line-height:1.6;display:block}.workspace .expense-row button{justify-self:start}.workspace .expense-row button:last-child{justify-self:end}.workspace .ledger-empty{text-align:center;padding:40px 8px 12px}.group-flow .group-dashboard{border:1px solid var(--line-strong);background:radial-gradient(circle at 92% 0%, #e9bb9545 0 5rem, transparent 5.1rem), var(--surface);border-radius:16px;gap:12px;max-width:820px;margin-top:42px;padding:28px;display:grid;box-shadow:0 16px 34px #29302012}.group-flow .group-dashboard>p{max-width:42ch;color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.6}.group-flow .group-card{text-align:left;border-color:var(--line);background:#fffefa;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:76px;padding:15px 17px;display:flex;position:relative;box-shadow:0 4px 12px #29302008}.group-flow .group-card-copy,.group-flow .group-card-heading,.group-flow .group-card small{display:block}.group-flow .group-card-copy{min-width:0}.group-flow .group-card-heading{align-items:center;gap:10px;min-width:0;display:flex}.group-flow .group-card strong{font:400 22px/1.15 var(--serif);overflow-wrap:anywhere;margin-bottom:5px}.group-flow .group-card small{color:var(--muted);font-size:12px;font-weight:500}.group-flow .group-card-role{color:var(--success);letter-spacing:1px;text-transform:uppercase;border:1px solid #cbd5c2;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:700}.group-flow .group-card-arrow{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:22px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.group-flow .group-card:hover:not(:disabled){background:#fffaf4;border-color:#c8a58f;transform:translateY(-2px);box-shadow:0 8px 18px #29302012}.group-flow .group-card:hover:not(:disabled) .group-card-arrow{border-color:var(--accent);background:var(--accent);color:#fff;transform:translate(2px,-2px)}.workspace .ledger-empty>span{font:italic 44px var(--serif);color:var(--accent);margin-bottom:18px;display:block}.workspace .ledger-empty h4{font:400 26px/1.2 var(--serif)}.workspace .balance-row{align-items:center;gap:16px;padding-block:17px;font-size:15px}.workspace .balance-row span{overflow-wrap:anywhere;min-width:0}.workspace .balance-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.workspace .balance-row strong{font-size:20px}.workspace .balance-state{color:var(--success);background:#f0f4ec;border:1px solid #bccab7;border-radius:10px;align-items:flex-start;gap:10px;margin:22px 0 6px;padding:13px 14px;display:flex}.workspace .balance-state.is-open{color:var(--accent-dark);background:#fff4ed;border-color:#e2b59b}.workspace .balance-state-dot{opacity:.18;background:currentColor;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px}.workspace .balance-state strong,.workspace .balance-state small{display:block}.workspace .balance-state strong{font-size:13px}.workspace .balance-state small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.workspace .suggestion-box{gap:12px;padding:18px;font-size:14px;line-height:1.6}.workspace .settlement-form{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:10px;margin-top:12px;display:grid}.workspace .settlement-field label{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.workspace .settlement-field label span{font-weight:400}.workspace .settlement-field :is(input,textarea){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);resize:vertical;border-radius:7px;padding:9px 10px}.workspace .settlement-history{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.workspace .settlement-history-heading{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.workspace .settlement-history-heading strong{color:var(--ink)}.workspace .settlement-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:grid}.workspace .settlement-row span{min-width:0}.workspace .settlement-row strong,.workspace .settlement-row small{display:block}.workspace .settlement-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.5}.workspace .settlement-row b{flex:none;font-size:15px}.workspace .settlement-row-actions{justify-items:end;gap:8px;display:grid}.workspace .settlement-row-actions button{min-height:36px;padding:7px 10px;font-size:11px}.workspace .settlement-reversed{color:var(--muted)}.workspace .settlement-reversed b{text-decoration:line-through}.workspace .settlement-reversal-confirmation{width:min(300px,72vw);color:var(--ink);text-align:left;background:#fff0ec;border:1px solid #d7a69b;border-radius:8px;padding:12px}.workspace .settlement-reversal-confirmation p{margin:0 0 8px;font-size:12px;line-height:1.5}.workspace .recovery-secret{background:#fff7ee;border:1px solid #d6b49d;border-radius:12px;padding:20px}.workspace .recovery-secret button+button{margin-left:8px}.workspace .recovery-secret strong{font-size:15px}.workspace .access-panel>h4{margin-top:28px}.workspace :is(.member-row,.session-row,.claim-row){overflow-wrap:anywhere;font-size:14px}.workspace .activity-list strong{margin-bottom:4px;font-size:15px;display:block}.workspace .activity-list .activity-description{font:400 18px/1.25 var(--serif);overflow-wrap:anywhere;margin-top:0;display:block}.workspace .activity-list .activity-meta,.workspace .activity-details summary{font-size:12px;line-height:1.6}.workspace .activity-list .activity-meta{color:var(--muted);letter-spacing:.2px;margin-top:8px;display:block}.workspace .activity-list li{grid-template-columns:14px minmax(0,1fr);gap:14px;padding:16px 0;position:relative}.workspace .activity-list li:not(:last-child):before{background:var(--line-strong);content:"";width:1px;position:absolute;top:28px;bottom:-1px;left:6px}.workspace .activity-mark{z-index:1;border:3px solid var(--surface);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:2px;position:relative}.workspace .activity-details summary{min-height:44px;padding-block:12px;font-weight:600}.workspace .activity-details{border:1px solid var(--line);background:#f8f6ee;border-radius:8px;margin-top:12px;padding:0 12px}.workspace .flow-message{color:var(--ink);margin:0 0 24px;font-size:14px}@media (width<=760px){.group-flow.workspace{padding-top:28px}.workspace .group-success{grid-template-columns:minmax(0,1fr);gap:18px}.workspace :is(.expense-panel,.balance-panel){grid-column:1}.workspace :is(.expense-panel,.balance-panel,.access-panel,.activity-panel){padding:20px 16px}.workspace .group-summary{padding:24px 20px}.workspace .workspace-stats{grid-template-columns:1.1fr .7fr 1.35fr;margin-top:24px}.workspace .workspace-stats>div{padding-right:10px}.workspace .workspace-stats>div+div{padding-left:10px}.workspace .workspace-stats strong{font-size:18px}.workspace .workspace-stats .stat-alert strong{font-size:12px}.workspace .workspace-nav{gap:4px}.workspace-nav button{flex:1;padding-inline:10px;font-size:12px}.workspace .expense-filters{grid-template-columns:1fr 1fr}.workspace .expense-filters input,.workspace .expense-filters .export-button{grid-column:1/-1}.workspace .expense-filters button{min-width:0}.group-flow .group-dashboard{margin-top:28px;padding:20px 16px}.group-flow .group-card{min-height:70px;padding:13px 14px}.group-flow .group-card strong{font-size:19px}.workspace .expense-form,.workspace .settlement-form{grid-template-columns:minmax(0,1fr)}.workspace .expense-field{grid-column:1}.workspace .add-expense-button[aria-expanded=false]{z-index:5;bottom:max(16px, env(safe-area-inset-bottom));min-height:52px;position:fixed;left:20px;right:20px;box-shadow:0 6px 24px #24292333}body:has(.workspace) footer{padding-bottom:90px}.workspace .recovery-secret button+button{margin-top:10px;margin-left:0}}:root{color:#242923;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f5f3ed;--surface:#fffefa;--surface-muted:#f9f9f3;--ink:#242923;--muted:#63665f;--accent:#a63d20;--accent-dark:#843019;--line:#dddfd4;--line-strong:#cfd2c5;--success:#52624a;--serif:"Instrument Serif", Georgia, serif;background:#f5f3ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 82% 12%, #ffffff80, transparent 27rem), var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{touch-action:manipulation}a{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:3px solid #254bc5}::selection{color:var(--ink);background:#edd49d}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header,main,footer{width:min(1240px,100% - 96px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:110px;display:flex}.wordmark{letter-spacing:-1.2px;align-items:center;gap:10px;font-size:25px;font-weight:700;text-decoration:none;display:flex}.wordmark>span{background:var(--ink);color:var(--paper);width:35px;height:35px;font-family:var(--serif);border-radius:10px;place-items:center;font-size:29px;font-weight:400;display:grid}.release-label,.eyebrow,.section-number,footer>span:last-child{letter-spacing:1.7px;font-size:10px;font-weight:600}.release-label{color:var(--muted)}.text-link{text-underline-offset:5px;padding-block:12px;font-size:13px;font-weight:600}.text-link span{margin-left:15px}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:76px;padding:74px 0 80px;display:grid}.eyebrow{align-items:center;gap:8px;margin:0 0 32px;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}h1{font:400 clamp(58px, 6.1vw, 88px)/1.02 var(--serif);letter-spacing:-2.8px;margin:0 0 25px}h1 em{color:var(--accent);font-weight:400}.intro{max-width:405px;color:var(--muted);margin-bottom:32px;font-size:16px;line-height:1.8}.primary-link{background:var(--ink);color:#fff;border-radius:6px;align-items:center;gap:32px;padding:18px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.primary-link:hover{background:var(--accent)}.small-note{color:var(--muted);margin-top:15px;font-size:11px}.hero-visual{place-items:center;min-height:390px;display:grid;position:relative}.hero-visual:before{content:"";border:1px solid #c96d4638;border-radius:50%;width:290px;height:290px;position:absolute;top:4%;right:3%}.hero-visual:after{content:"";background:#e9bb9566;border-radius:50%;width:92px;height:92px;position:absolute;bottom:8%;right:19%}.hero-note{z-index:1;background:#fffefa;border:1px solid #cfd2c5;border-radius:3px;width:min(100%,400px);padding:24px 25px 20px;position:relative;transform:rotate(3deg);box-shadow:16px 18px #e8dfd2,0 20px 40px #24292314}.hero-note:before{content:"";background:#e4b48eaa;width:112px;height:25px;position:absolute;top:-13px;left:34%;transform:rotate(-4deg)}.hero-note-top,.hero-note-foot,.hero-note-total,.hero-note-list>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.hero-note-top{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:1.6px;padding-bottom:18px;font-size:9px;font-weight:700}.hero-note-total{padding:22px 0 20px}.hero-note-total span{color:var(--muted);letter-spacing:1.3px;font-size:10px;font-weight:600}.hero-note-total strong{font:400 31px/1 var(--serif)}.hero-note-list{border-block:1px solid var(--line)}.hero-note-list>div{padding:14px 0;font-size:12px}.hero-note-list>div+div{border-top:1px dashed var(--line)}.hero-note-list span{min-width:0;color:var(--ink)}.hero-note-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.hero-note-list b{flex:none;font-size:12px}.hero-note-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.hero-note-dot.dot-gold{background:#c39136}.hero-note-dot.dot-green{background:var(--success)}.hero-note-foot{color:var(--success);letter-spacing:1.2px;padding-top:17px;font-size:9px;font-weight:700}.hero-note-foot strong{font-size:11px}.hero-visual-caption{z-index:2;background:var(--paper);color:var(--muted);letter-spacing:.2px;margin:0;padding-right:10px;font-size:11px;position:absolute;bottom:-16px;left:0;right:auto}.hero-visual-caption span{color:var(--accent);letter-spacing:1.5px;margin-right:7px;font-size:9px;font-weight:700}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:42px;padding:37px 0 52px;display:grid}.section-number{color:var(--muted);font-size:9px}.principles h2{font-family:var(--serif);margin:17px 0 10px;font-size:29px;font-weight:400}.principles p{color:var(--muted);max-width:310px;margin:0;font-size:13px;line-height:1.8}.group-flow{border-top:1px solid var(--line);padding:56px 0 72px}.group-flow-intro{grid-template-columns:1fr 1.6fr;align-items:start;column-gap:40px;display:grid}.group-flow-intro .section-number{grid-row:span 2}.group-flow h2{font:400 clamp(36px, 4vw, 54px)/1 var(--serif);letter-spacing:-1.5px;margin:0 0 16px}.group-flow-intro p{max-width:530px;color:var(--muted);margin:0;line-height:1.7}.group-actions{grid-template-columns:1.3fr .7fr;gap:24px;margin-top:38px;display:grid}.group-actions form,.group-success{border:1px solid var(--line);background:#fffefa;border-radius:14px;padding:27px}.group-actions h3,.group-success h3{font:400 28px/1.1 var(--serif);margin:0 0 22px}.form-kicker{color:var(--accent);letter-spacing:1.6px;margin:0 0 11px;font-size:9px;font-weight:700}.group-actions label,.currency-row span{color:var(--muted);margin:0 0 7px;font-size:11px;display:block}.group-actions input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:6px;min-height:46px;margin-bottom:17px;padding:13px}.currency-row{border-top:1px dashed var(--line);grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:17px 0;display:grid}.group-actions .currency-row{border:1px solid var(--line);background:#f7f2e9;border-radius:10px;margin-top:6px;padding:13px 14px}.currency-row span{margin:0}.currency-row strong{font-size:12px;font-weight:600}.currency-row small{color:var(--muted);grid-column:1/-1;font-size:10px}.form-trust{color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;flex-wrap:wrap;gap:8px 16px;margin-top:17px;font-size:9px;font-weight:700;display:flex}.form-trust span:before{background:var(--success);content:"";border-radius:50%;width:5px;height:5px;margin:0 6px 2px 0;display:inline-block}.primary-button,.group-actions button,.recovery-secret button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:46px;padding:12px 16px;font-size:12px;font-weight:600}.access-panel,.invite-form{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:20px}.access-panel>strong{font-size:12px}.invite-controls,.claim-row{align-items:center;gap:10px;margin-top:14px;display:flex}.invite-controls select{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:6px;padding:9px}.invite-controls button,.claim-row button{min-height:42px}.participant-form{margin-top:18px}.participant-form label{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.participant-form input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:42px;color:var(--ink);border-radius:6px;padding:9px}.participant-claims{background:#fff7f1;border:1px solid #e8cbb9;border-radius:8px;margin-top:20px;padding:16px}.participant-claims strong{font-size:12px}.participant-claims p{color:var(--muted);font-size:11px;line-height:1.5}.participant-claims button{color:#814021;cursor:pointer;text-align:left;background:0 0;border:1px solid #e8cbb9;border-radius:6px;width:100%;min-height:42px;margin-top:8px;padding:9px;display:block}.session-list{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.session-list>strong{font-size:11px}.session-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.session-row small{color:var(--muted)}.session-row button{min-height:36px;padding:7px 11px}.member-list{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.member-list>strong{font-size:11px}.member-row,.ownership-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.member-row button,.ownership-controls button{min-height:34px;padding:7px 10px}.ownership-controls{border-bottom:0;flex-wrap:wrap}.ownership-controls label{color:var(--muted);flex-basis:100%}.ownership-controls select{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:38px;color:var(--ink);border-radius:5px;flex:1;padding:7px}.expense-panel{border-top:1px solid var(--line);grid-column:1/-1;margin-top:20px;padding-top:20px}.expense-panel>strong{font-size:12px}.expense-panel>p,.expense-empty{color:var(--muted);font-size:11px;line-height:1.6}.expense-form{gap:8px;margin-top:15px;display:grid}.expense-form label,.expense-label{color:var(--muted);font-size:11px}.expense-form input,.expense-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:5px;padding:9px}.participant-checks{border:1px solid var(--line);border-radius:5px;gap:6px;padding:10px;display:grid}.participant-checks label{color:var(--ink)}.expense-list{border-top:1px dashed var(--line);margin-top:18px}.expense-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:12px;display:flex}.expense-row button{min-height:32px;padding:6px 9px}.expense-row small{color:var(--muted);font-size:9px}.expense-deleted{color:var(--muted);background:#f3f0e8}.balance-panel{border-top:1px solid var(--line);grid-column:1/-1;margin-top:20px;padding-top:20px}.balance-panel>strong{font-size:12px}.balance-panel>p{color:var(--muted);font-size:11px;line-height:1.6}.balance-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.suggestion-box{color:#814021;background:#fff7f1;border:1px solid #e8cbb9;border-radius:7px;gap:7px;margin-top:15px;padding:13px;font-size:11px;display:grid}.suggestion-box button{min-height:40px}.activity-panel{border-top:1px solid var(--line);grid-column:1/-1;margin-top:20px;padding-top:20px}.activity-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.activity-heading strong{font-size:12px}.activity-heading span,.activity-panel>p{color:var(--muted);font-size:10px}.activity-list{margin:18px 0 12px;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);gap:11px;padding:12px 0;display:grid}.activity-mark{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:5px}.activity-list div,.activity-list span,.activity-list small{display:block}.activity-list strong{font-size:12px}.activity-list span{overflow-wrap:anywhere;font-family:var(--serif);margin-top:3px;font-size:15px}.activity-list small{color:var(--muted);margin-top:5px;font-size:9px}.activity-details{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.activity-details summary{cursor:pointer;width:fit-content;color:var(--accent-dark);font-size:10px;font-weight:600}.activity-details summary::marker{color:var(--accent)}.activity-diff{gap:7px;margin:12px 0 0;display:grid}.activity-diff>div{grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:12px;font-size:11px;display:grid}.activity-diff dt{color:var(--muted)}.activity-diff dd{flex-wrap:wrap;gap:5px 8px;min-width:0;margin:0;display:flex}.activity-diff dd span{overflow-wrap:anywhere;font-family:var(--serif);font-size:14px}.activity-diff dd b{color:var(--accent);font-family:var(--sans,var(--serif));font-size:11px;font-weight:600}.activity-panel>button{min-height:38px;padding:8px 12px}.invite-secret{overflow-wrap:anywhere;color:#814021;background:#fff7f1;border:1px solid #e8cbb9;margin-top:14px;padding:12px;display:block}.claim-list{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.claim-list>strong{font-size:11px}.claim-row{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px;font-size:12px}.claim-row button{padding:9px 12px}.primary-button{background:var(--accent);width:100%}.group-actions button:disabled{cursor:wait;opacity:.55}.recovery-form{align-self:start}.recovery-form p,.group-success p,.recovery-secret p{color:var(--muted);font-size:12px;line-height:1.6}.group-success{grid-template-columns:auto 1fr;gap:20px;margin-top:38px;display:grid}.success-mark{color:#495231;background:#e3e9ce;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.group-success h3{margin-bottom:8px}.group-success .eyebrow{color:var(--muted);margin:0 0 10px}.recovery-secret{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:20px}.recovery-secret strong{margin-bottom:10px;font-size:12px;display:block}.recovery-secret code{overflow-wrap:anywhere;color:#814021;background:#fff7f1;border:1px solid #e8cbb9;border-radius:5px;padding:12px;font-size:12px;display:block}.recovery-secret button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;margin-top:5px}.flow-message{color:#a12621;margin:18px 0 0;font-size:12px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.footer-mark{font-size:18px}footer p{color:var(--muted);font-size:11px}footer>span:last-child{color:var(--muted);font-size:8px}.skip-link{background:var(--ink);color:#fff;z-index:10;padding:15px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:15px}@media (width<=1050px){.hero{gap:35px}h1{font-size:66px}.site-header,main,footer{width:calc(100% - 64px)}}@media (width<=760px){.site-header,main,footer{width:calc(100% - 40px)}.site-header{min-height:82px}.release-label{display:none}.hero{grid-template-columns:1fr;gap:45px;padding:45px 0}h1{letter-spacing:-1.8px;font-size:clamp(52px,10vw,74px)}.eyebrow{margin-bottom:23px;font-size:9px}.intro{font-size:15px}.principles{grid-template-columns:1fr;gap:30px;padding-block:30px}.group-flow{padding-block:40px 50px}.group-flow-intro{display:block}.group-flow-intro .section-number{margin-bottom:18px;display:block}.group-actions{grid-template-columns:1fr;gap:15px;margin-top:28px}.group-actions form,.group-success{padding:21px}.principles p{max-width:100%}footer{flex-wrap:wrap;gap:12px}footer>span:last-child{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.primary-link{transition:none}}.site-header,main,footer{width:min(1180px,100% - 64px)}.site-header{border-bottom-color:var(--line-strong);min-height:92px}.wordmark{font-size:23px}.wordmark>span{border-radius:9px;width:33px;height:33px;font-size:27px}.text-link,.primary-link{transition:background-color .16s,color .16s,transform .16s,box-shadow .16s}.text-link:hover{color:var(--accent)}.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);align-items:center;gap:76px;min-height:500px;padding-block:68px 74px;display:grid}.hero-copy{max-width:760px}.hero h1{max-width:590px}.intro{font-size:15px;line-height:1.75}.primary-link{box-shadow:0 8px 18px #2429231c}.primary-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px #24292326}.principles{border-top-color:var(--line-strong);padding-block:32px 48px}.principles>div{padding-left:17px;position:relative}.principles>div:before{background:var(--accent);content:"";opacity:.7;border-radius:2px;width:2px;position:absolute;inset:2px auto 0 0}.principles h2{font-size:27px}.group-flow{border-top-color:var(--line-strong);padding-block:62px 84px}.group-flow-intro p{font-size:14px}.group-actions{gap:18px;margin-top:42px}.group-actions>form,.group-success{border-color:var(--line-strong);background:var(--surface);border-radius:18px;box-shadow:0 12px 30px #2930200b}.group-actions>form{padding:30px}.group-actions>form:first-child{background:radial-gradient(circle at 92% 5%, #e9bb9545 0 4.5rem, transparent 4.6rem), var(--surface);position:relative;overflow:hidden}.group-actions>form:first-child:after{content:"";pointer-events:none;border:1px solid #c56b4530;border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-4rem;right:-2rem}.group-actions>form:first-child>*{z-index:1;position:relative}.group-actions .recovery-form{background:#f0eee5}.group-actions h3,.group-success h3{letter-spacing:-.5px;font-size:30px}.form-intro{max-width:34ch;color:var(--muted);margin:-10px 0 24px;font-size:12px;line-height:1.6}.group-actions input,.group-actions select,.participant-checks{border-color:var(--line-strong)}.group-actions input,.group-actions select{transition:border-color .14s,box-shadow .14s,background-color .14s}.group-actions input:focus,.group-actions select:focus,.split-card input:focus,.split-card select:focus{background:#fffefb;border-color:#8d967c;outline:none;box-shadow:0 0 0 4px #a63d2014}.group-actions button,.recovery-secret button,.activity-panel>button{transition:background-color .16s,border-color .16s,color .16s,transform .16s}.group-actions button:hover:not(:disabled),.recovery-secret button:hover:not(:disabled),.activity-panel>button:hover:not(:disabled){transform:translateY(-1px)}.group-actions button:hover:not(:disabled){background:var(--accent-dark)}.primary-button{min-height:50px;box-shadow:0 7px 14px #a63d2026}.primary-button:hover:not(:disabled){background:var(--accent-dark)!important}.access-panel,.expense-panel,.balance-panel,.activity-panel{border-top:0;border:1px solid var(--line);background:#fbfcf7;border-radius:15px;margin-top:16px;padding:22px}.access-panel{padding-top:22px}.access-panel>strong,.expense-panel>strong,.balance-panel>strong,.activity-heading strong{letter-spacing:-.1px;font-size:13px}.access-panel>p,.expense-panel>p,.balance-panel>p,.activity-panel>p{max-width:64ch;margin-top:8px}.group-success{grid-template-columns:auto minmax(0,1fr);gap:22px;margin-top:42px;padding:30px;display:grid}.group-summary{min-width:0}.group-summary h3{margin-bottom:9px}.group-summary>p:last-child{max-width:58ch;margin:0}.recovery-secret,.access-panel,.expense-panel,.balance-panel,.activity-panel{grid-column:1/-1}.recovery-secret{border-top-color:var(--line-strong);margin-top:4px}.invite-controls{align-items:stretch}.invite-controls button,.claim-row button,.participant-form button{white-space:nowrap}.invite-secret{background:#fff8f2;border-color:#e1c0ab;border-radius:8px}.session-list,.member-list,.claim-list,.expense-list,.activity-list{border-color:var(--line-strong)}.expense-form{grid-template-columns:1fr 1fr;align-items:end;column-gap:14px;margin-top:22px}.expense-field{gap:8px;display:grid}.expense-field,.expense-form .expense-label,.expense-form .participant-checks,.expense-form button{grid-column:span 1}.expense-form .expense-label,.expense-form .participant-checks,.expense-form button{grid-column:1/-1}.expense-form input,.expense-form select{min-height:46px}.expense-form button{min-height:48px;margin-top:7px}.participant-checks{background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px}.participant-checks label{align-items:center;gap:7px;min-height:28px;display:flex}.participant-check-row{grid-template-columns:minmax(0,1fr) minmax(90px,120px);align-items:center;gap:10px;display:grid}.participant-check-row>input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:36px;color:var(--ink);border-radius:5px;padding:7px}.expense-hint{color:var(--muted);font-size:10px}.participant-checks input{width:16px;height:16px;accent-color:var(--accent)}.participant-check-row>input{width:100%;height:36px}.expense-row,.balance-row,.activity-list li{border-color:var(--line)}.balance-row strong{font-variant-numeric:tabular-nums}.suggestion-box{border-color:#e1c0ab;border-radius:10px}.flow-message{background:#fff4ef;border-left:3px solid #c15740;border-radius:0 7px 7px 0;padding:10px 14px}footer{border-top-color:var(--line-strong)}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:42px}.group-actions{grid-template-columns:1fr 1fr}}@media (width<=760px){.site-header,main,footer{width:calc(100% - 40px)}.site-header{min-height:78px}.hero{grid-template-columns:minmax(0,1fr);gap:42px;min-height:0;padding-block:48px 55px}.hero-copy{max-width:none}.hero-visual{min-height:320px;margin-top:-6px}.hero-visual:before{right:5%}.hero-note{width:min(100% - 24px,370px);transform:rotate(2deg)}.hero-visual-caption{left:8px;right:auto}.group-flow{padding-block:46px 58px}.group-actions{grid-template-columns:1fr;margin-top:30px}.group-actions>form,.group-success{padding:22px}.group-success{gap:16px;margin-top:30px}.access-panel,.expense-panel,.balance-panel,.activity-panel{padding:18px}.expense-form{grid-template-columns:1fr}.expense-field{grid-column:1}.invite-controls{grid-template-columns:1fr;display:grid}.invite-controls button,.claim-row button,.participant-form button{width:100%}.expense-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.expense-row span{min-width:0}.expense-row button{grid-column:span 1}.principles>div{padding-left:14px}.activity-diff>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.text-link,.primary-link,.group-actions button,.recovery-secret button,.activity-panel>button,.group-actions input,.group-actions select,.split-card input,.split-card select{transition:none}}
