:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf7f2;--paper-raised:#fffdfa;--ink:#211f1b;--ink-soft:#5f594f;--ink-faint:#8d867a;--rule:#e3ddd1;--accent:#7a4a33;--accent-soft:#f0e6dc;--alarm:#8a3324;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step:1rem;--radius:.75rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.5}.app{flex-direction:column;min-height:100dvh;display:flex}.space{width:100%;max-width:38rem;padding:calc(var(--step) * 2) var(--step) calc(var(--step) * 2);flex:1;margin:0 auto}.space__header{border-bottom:1px solid var(--rule);padding-bottom:var(--step)}.space__name{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,1.35rem + 1.8vw,2.5rem);font-weight:600;line-height:1.15}.space__month{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:.8125rem}.space__loading,.space__empty{color:var(--ink-soft);font-family:var(--serif);margin:calc(var(--step) * 2) 0 0;font-size:1.0625rem}.summary{margin-top:calc(var(--step) * 2)}.summary__heading,.recent__heading{color:var(--ink-faint);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.summary__amount{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.35rem 0 0;font-size:clamp(2.25rem,1.6rem + 3vw,3.25rem);line-height:1.1}.summary__note{color:var(--ink-soft);max-width:32ch;margin:.35rem 0 0;font-size:.9375rem}.recent{margin-top:calc(var(--step) * 2.5)}.recent__list{margin:.75rem 0 0;padding:0;list-style:none}.recent__item{border:0;border-top:1px solid var(--rule);color:inherit;align-items:baseline;column-gap:var(--step);cursor:pointer;font:inherit;text-align:left;background:0 0;border-left:3px solid #0000;border-radius:0;grid-template-columns:1fr auto;grid-template-areas:"description amount""meta amount";width:100%;padding:.875rem 0 .875rem .625rem;display:grid}.recent__item:hover .recent__description{color:var(--accent)}.recent__description{font-family:var(--serif);overflow-wrap:anywhere;grid-area:description;font-size:1.125rem}.recent__meta{color:var(--ink-faint);grid-area:meta;font-size:.8125rem}.recent__amount{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:amount;font-size:1.125rem}.action-bar{background:linear-gradient(to top, var(--paper) 55%, #faf7f200);padding:var(--step) var(--step) calc(var(--step) + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.action-bar>.button{width:100%;max-width:38rem;margin:0 auto;display:block}.button{border-radius:var(--radius);cursor:pointer;font-family:var(--sans);border:1px solid #0000;min-height:2.875rem;padding:.6rem 1.1rem;font-size:1rem;font-weight:500}.button--primary{background:var(--ink);color:var(--paper)}.button--primary:hover{background:var(--accent)}.button--primary:disabled{cursor:default;opacity:.55}.button--quiet{border-color:var(--rule);color:var(--ink-soft);background:0 0}.button--quiet:hover{border-color:var(--ink-faint);color:var(--ink)}.button:focus-visible,.field__input:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0;color:var(--ink);width:100%;max-width:32rem;max-height:92dvh;margin:auto auto 0;padding:0}.sheet::backdrop{background:#211f1b59}.sheet__form{padding:calc(var(--step) * 1.5) var(--step) var(--step);flex-direction:column;gap:1.25rem;display:flex}.sheet__title{font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:600}.sheet__actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.sheet__actions .button{flex:1}.field{border:0;flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;display:flex}.field__label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:.8125rem;font-weight:600}.field__amount{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);align-items:center;gap:.5rem;padding:0 .875rem;display:flex}.field__prefix{color:var(--ink-faint);font-family:var(--serif);font-size:1.0625rem}.field__input{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font-family:var(--sans);width:100%;min-width:0;min-height:2.875rem;padding:.6rem .875rem;font-size:1rem}.field__input--amount{font-family:var(--serif);font-variant-numeric:tabular-nums;background:0 0;border:0;padding-left:0;padding-right:0;font-size:1.5rem}.field__input--amount:focus-visible{outline:none}.field__amount:focus-within{outline:2px solid var(--accent);outline-offset:2px}.field__error{color:var(--alarm);margin:0;font-size:.875rem}.choice{flex-flow:wrap;gap:.5rem}.choice .field__label{flex-basis:100%}.choice__option{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.5rem;min-height:2.875rem;padding:.5rem .875rem;display:flex}.choice__option:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.meaning__option{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.meaning__option:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.meaning__option input{margin-top:.3rem}.meaning__text{flex-direction:column;gap:.15rem;display:flex}.meaning__title{font-weight:600}.meaning__explanation{color:var(--ink-soft);font-size:.875rem}.meaning-summary{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding-top:1rem;display:flex}.meaning-summary__value{font-weight:600}.notice{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);margin:var(--step);padding:.875rem 1rem}.notice--problem{border-color:var(--alarm);color:var(--alarm)}@media (width>=48rem){.space{padding-inline:calc(var(--step) * 2)}.sheet{border-radius:var(--radius);margin:auto}.sheet__actions{justify-content:flex-end}.sheet__actions .button{flex:none;min-width:8rem}.action-bar>.button{max-width:16rem}}@media (width>=75rem){.space{max-width:44rem}}.pending__list{margin:.5rem 0 0;padding:0;list-style:none}.pending__row{border-top:1px solid var(--rule);align-items:baseline;gap:var(--step);justify-content:space-between;padding:.625rem 0;display:flex}.pending__who{color:var(--ink-soft)}.pending__amount{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.375rem}.split{border-top:1px solid var(--rule);padding-top:1rem}.split__summary{margin:0;font-weight:600}.split__list{margin:.5rem 0 0;padding:0;list-style:none}.split__row{grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:.625rem;padding:.375rem 0;display:grid}.split__state{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.split__share{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.0625rem}.split__hint{color:var(--ink-soft);margin:.5rem 0 0;font-size:.875rem}.detail__amount{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,1.5rem + 2.4vw,2.75rem)}.detail__facts{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.detail__facts dt{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;padding-top:.2rem;font-size:.75rem}.detail__facts dd{margin:0}.detail__hint{color:var(--ink-soft);font-size:.875rem;display:block}.detail__split{border-top:1px solid var(--rule);padding-top:1rem}.undo-notice{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);align-items:center;gap:.5rem;max-width:38rem;margin:0 auto .625rem;padding:.5rem .5rem .5rem .875rem;animation:.24s ease-out notice-in;display:flex}.undo-notice__text{flex:1;min-width:0;margin:0;font-size:.9375rem}.undo-notice__what{color:var(--ink-soft);overflow-wrap:anywhere}.undo-notice__action{flex:none;min-height:2.25rem;padding:.35rem .85rem}.undo-notice__dismiss{border-radius:var(--radius);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;min-width:2.25rem;min-height:2.25rem;font-size:1.25rem;line-height:1}.undo-notice__dismiss:hover{color:var(--ink)}.recent__item[data-context=groceries]{border-left-color:#7d8f6a}.recent__item[data-context=fuel]{border-left-color:#9a7b4f}.recent__item[data-context=electricity]{border-left-color:#6f8296}.recent__item[data-context=general]{border-left-color:var(--rule)}.gate{gap:calc(var(--step) * 1.75);flex-direction:column;justify-content:safe center;display:flex}.gate .space__header{border-bottom:0;padding-bottom:0}.gate__lede{color:var(--ink-soft);font-family:var(--serif);max-width:34ch;margin:.5rem 0 0;font-size:1.0625rem}.gate__form{flex-direction:column;gap:1rem;margin:0;display:flex}.gate__submit,.gate__secondary{width:100%}.gate__sent-to{color:var(--ink-faint);text-align:center;margin:0;font-size:.875rem}.gate__email{color:var(--ink);overflow-wrap:anywhere}.gate__email--header{color:var(--ink-soft);margin:.35rem 0 0;font-size:.9375rem}.field__input--code{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;font-size:1.5rem}@media (width>=48rem){.gate__form{max-width:24rem}.gate__submit,.gate__secondary{align-self:flex-start;width:auto;min-width:12rem}.gate__sent-to{text-align:left}}.roster,.invite,.preview{margin-top:calc(var(--step) * 2)}.roster__list{margin:.5rem 0 0;padding:0;list-style:none}.roster__row{border-top:1px solid var(--rule);align-items:baseline;column-gap:var(--step);flex-wrap:wrap;justify-content:space-between;padding:.75rem 0;display:flex}.roster__who{font-family:var(--serif);overflow-wrap:anywhere;font-size:1.125rem}.roster__you{color:var(--ink-faint);font-family:var(--sans);font-size:.875rem}.roster__role{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.75rem}.invite__form{margin-top:.75rem}.space:not(.gate)>.gate__form{margin-top:calc(var(--step) * 1.5)}.space:not(.gate){padding-bottom:calc(var(--step) * 5)}.invite__state{overflow-wrap:anywhere;margin:.5rem 0 0;font-size:1rem}.invite__recipient{color:var(--ink-soft);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.9375rem}.invite__note{color:var(--ink-soft);max-width:42ch;margin:.35rem 0 0;font-size:.9375rem}.invite__actions{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.invite__send,.invite__cancel{flex:11rem}.invite__problem{margin-top:.75rem}.preview{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--step)}.preview__space{font-family:var(--serif);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:1.375rem}.preview__from{color:var(--ink-soft);max-width:42ch;margin:.35rem 0 0;font-size:.9375rem}@media (width>=48rem){.invite__send,.invite__cancel{flex:0 12rem}}.expenses{margin-top:calc(var(--step) * 2)}.expenses__add{width:100%;margin-top:.75rem}.expenses__empty{color:var(--ink-soft);font-family:var(--serif);max-width:42ch;margin:.75rem 0 0;font-size:1.0625rem}.expenses__list{margin:.75rem 0 0;padding:0;list-style:none}.expenses__item{border-top:1px solid var(--rule);padding:.875rem 0}.expenses__line{align-items:baseline;column-gap:var(--step);justify-content:space-between;margin:0;display:flex}.expenses__description{font-family:var(--serif);overflow-wrap:anywhere;font-size:1.125rem}.expenses__amount{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem}.expenses__meta{color:var(--ink-faint);margin:.15rem 0 0;font-size:.8125rem}.expenses__share{background:var(--accent-soft);border-radius:var(--radius);align-items:baseline;column-gap:var(--step);justify-content:space-between;margin:.625rem 0 0;padding:.5rem .75rem;display:flex}.expenses__share-label{color:var(--accent);letter-spacing:.04em;font-size:.8125rem;font-weight:600}.expenses__share-amount{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem}.expenses__waiting{color:var(--ink-faint);margin:.5rem 0 0;font-size:.8125rem}.expenses__answer{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.expenses__answer-action{flex:11rem;min-height:2.75rem}.expenses__settle{border-top:1px solid var(--rule);align-items:baseline;column-gap:var(--step);justify-content:space-between;margin:.625rem 0 0;padding-top:.5rem;display:flex}.expenses__settle-label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.expenses__settle-amount{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem}.expenses__undo{min-height:2.5rem;margin-top:.625rem;padding-block:.4rem}.sheet__rule{color:var(--ink-soft);margin:0;font-size:.875rem}@media (width>=48rem){.expenses__add{width:auto;min-width:14rem}}@keyframes notice-in{0%{opacity:0;transform:translateY(.375rem)}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes row-settle{0%{background-color:var(--accent-soft)}}.sheet[open]{animation:.26s ease-out sheet-rise}.recent__item--new{animation:.9s ease-out row-settle}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
