@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}:root{--bg:#0b0a08;--bg-deep:#080706;--panel:#12100d;--panel-raised:#17130f;--field:#0d0b09;--ink:#f2eadb;--ink-dim:#bcb2a1;--ink-faint:#a19787;--line:#f2eadb1f;--line-soft:#f2eadb13;--line-strong:#f2eadb3b;--brass:#d9ae68;--brass-bright:#eccb90;--brass-ink:#1a1308;--oxblood:#8a3830;--oxblood-deep:#5f221f;--sage:#a8b89d;--danger:#e3a292;--amber:#e7c493;--paper:#f3ead8;--paper-hi:#f7f0e2;--paper-low:#e9ddc7;--paper-ink:#17130e;--paper-dim:#6a604f;--paper-line:#17130e2e;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-ui:"Archivo Variable", "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:18px;--shell:1180px;--shadow-panel:0 32px 80px -54px #000000f2, inset 0 1px 0 #ffffff09;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#3b352a transparent;scrollbar-width:thin}body{min-width:320px;color:var(--ink);background-color:var(--bg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:url(/noise.png);background-repeat:repeat;background-size:192px 192px;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}::selection{color:var(--brass-ink);background:var(--brass-bright)}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{flex:none}h1,h2,h3,p{margin-top:0}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.shell{width:min(var(--shell), calc(100% - 48px));z-index:1;margin-inline-start:auto;margin-inline-end:auto;position:relative}.page-glow{z-index:0;pointer-events:none;background:radial-gradient(1100px 720px at 82% -12%,#d9ae681b,#0000 62%),radial-gradient(900px 760px at -8% 108%,#5f221f38,#0000 62%),linear-gradient(#0000 60%,#0000004d);position:fixed;top:0;bottom:0;left:0;right:0}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex}.wordmark{color:var(--ink);align-items:baseline;gap:4px;line-height:1;text-decoration:none;display:inline-flex}.wordmark-dinner{font-family:var(--font-display);letter-spacing:-.025em;font-size:28px;font-style:italic}.wordmark-slash{font-family:var(--font-mono);color:var(--brass);font-size:17px;transform:translateY(-2px)}.wordmark-split{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:600;transition:color .16s}.wordmark:hover .wordmark-split{color:var(--brass-bright)}.privacy-pill{border:1px solid var(--line);color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;background:#f2eadb06;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:9.5px;display:inline-flex}.privacy-dot{background:var(--sage);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #a8b89d1f}.hero{padding:clamp(44px,6.4vw,88px) 0 clamp(28px,4vw,52px)}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(28px,5vw,72px);display:grid}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(58px,8.7vw,118px);font-weight:400;line-height:.87}.hero h1 em{color:var(--brass);font-style:italic}.hero-aside{padding-bottom:8px}.hero-aside p{max-width:35ch;color:var(--ink-dim);text-wrap:pretty;margin:0 0 22px;font-size:15px;line-height:1.65}.hero-stamp{border-top:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;padding-top:16px;font-size:9.5px;display:inline-flex}.workspace{grid-template-columns:minmax(0,1fr) 356px;align-items:start;gap:22px;display:grid}.editor{flex-direction:column;gap:18px;min-width:0;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);background:linear-gradient(#15120e 0%,#100e0b 100%);padding:clamp(20px,2.7vw,30px);position:relative}.section-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:18px;padding-bottom:18px;display:grid}.section-step{color:var(--brass);font-family:var(--font-mono);letter-spacing:.09em;padding-top:5px;font-size:10.5px}.section-titles h2{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 5px;font-size:clamp(29px,3.2vw,38px);font-weight:400;line-height:1}.section-titles p{max-width:52ch;color:var(--ink-dim);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.5}.section-aside{padding-top:5px}.table-count{color:var(--ink);font-family:var(--font-mono);align-items:baseline;gap:6px;font-size:18px;line-height:1;display:flex}.table-count small{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.binary-label{border:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:8.5px;display:inline-block}.people-list{margin:0;padding:0;list-style:none}.person-row{border-bottom:1px solid var(--line-soft);grid-template-columns:26px 36px minmax(0,1fr) 36px;align-items:center;gap:11px;min-height:62px;display:grid}.person-row:last-child{border-bottom:0}.seat{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.avatar{color:#17120b;font-family:var(--font-mono);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:500;line-height:1;display:inline-grid}.avatar-xs{width:22px;height:22px;font-size:8px}.avatar-sm{width:28px;height:28px;font-size:9px}.avatar-md{width:36px;height:36px}.avatar-lg{width:44px;height:44px}.avatar[data-empty=true]{color:var(--ink-faint);border:1px dashed var(--line-strong);background:0 0!important}.tone-0{background:var(--brass)}.tone-1{background:var(--sage)}.tone-2{background:#d08b71}.tone-3{background:#9daac6}.tone-4{background:#c6b79d}.tone-5{background:#b9949c}.person-name{width:100%;height:46px;color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;border-radius:6px;padding:0 4px;font-size:17px}.person-name::placeholder{color:var(--ink-faint)}.person-name:focus-visible{outline:1px solid var(--brass);outline-offset:-2px}.item-name:focus-visible{outline:1px solid var(--brass);outline-offset:-2px}.icon-button{width:36px;height:36px;color:var(--ink-faint);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .16s,background .16s;display:grid}.icon-button:hover:not(:disabled){color:var(--ink);background:#f2eadb0f}.icon-button:disabled{opacity:.25}.people-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.add-row{border:1px dashed var(--line-strong);min-height:44px;color:var(--ink-dim);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.add-row:hover:not(:disabled){color:var(--ink);background:#d9ae680a;border-color:#d9ae688c}.add-row:disabled{opacity:.4}.seat-limit{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.field-hint{color:var(--ink-faint);margin:8px 0 0;font-size:11px;line-height:1.5}.quick-share{background:#d9ae680b;border:1px solid #d9ae6833;border-radius:9px;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px;padding:10px 12px;display:flex}.quick-share-label{color:var(--brass);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;flex-direction:column;gap:1px;font-size:9px;display:flex}.quick-share-label small{color:var(--ink-faint);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:9.5px}.quick-share-value{color:var(--brass);font-family:var(--font-mono);letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.quick-share-value small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-left:6px;font-size:8.5px}.bill-mode-switch{justify-content:flex-end;margin-top:9px;display:flex}.bill-mode-switch .text-button{color:var(--ink-faint);font-size:10px}.bill-mode-switch .text-button:hover{color:var(--brass-bright)}.bill-mode-back{justify-content:flex-start;margin-top:0;margin-bottom:10px}.bill-total-field{padding:22px 0 4px}.bill-total-field>label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:9px;display:block}.big-money{border-bottom:1px solid var(--line-strong);align-items:baseline;gap:7px;padding-bottom:7px;transition:border-color .16s;display:flex}.big-money:focus-within{border-color:var(--brass)}.big-money>span{color:var(--brass);font-family:var(--font-mono);font-size:clamp(24px,3.5vw,32px);line-height:1;transform:translateY(-3px)}.big-money input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);letter-spacing:-.055em;font-variant-numeric:tabular-nums lining-nums;background:0 0;border:0;padding:0;font-size:clamp(40px,6vw,58px);line-height:1}.big-money input:focus-visible{outline:none}.inline-number input:focus-visible{outline:none}.money-field input:focus-visible{outline:none}.big-money input::placeholder{color:#6d6558}.bill-extras{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:22px;margin-top:24px;padding-top:20px;display:grid}.control-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.control-label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.control-value{color:var(--brass);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{border:1px solid var(--line);min-width:42px;min-height:32px;color:var(--ink-dim);background:var(--field);font-family:var(--font-mono);border-radius:999px;padding:0 10px;font-size:10.5px;transition:color .15s,border-color .15s,background .15s}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.is-on{color:var(--brass-ink);border-color:var(--brass);background:var(--brass)}.inline-number{border:1px solid var(--line);background:var(--field);border-radius:8px;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:36px;padding:0 9px;transition:border-color .15s;display:inline-flex}.inline-number:focus-within{border-color:var(--brass)}.inline-number input{width:66px;min-width:0;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:13px}.inline-number span{color:var(--ink-faint);font-family:var(--font-mono);font-size:11px}.chip-row+.inline-number{margin-top:10px}.tax-line{align-items:center;gap:8px;margin-top:10px;display:flex}.tax-input{flex:1;margin-top:0}.tax-input input{width:100%}.mini-segmented{border:1px solid var(--line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.mini-segmented button{width:33px;height:34px;color:var(--ink-faint);background:var(--field);font-family:var(--font-mono);border:0;font-size:11px}.mini-segmented button+button{border-left:1px solid var(--line)}.mini-segmented button.is-on{color:var(--brass-ink);background:var(--brass)}.bill-summary{border-top:1px solid var(--line);color:var(--ink-faint);gap:6px;margin-top:22px;padding-top:16px;font-size:11.5px;display:grid}.bill-summary>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bill-summary>div>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:11px}.bill-summary-total{border-top:1px dashed var(--line-strong);margin-top:5px;padding-top:9px}.bill-summary-total span:first-child{color:var(--ink);font-size:12px}.bill-summary-total span:last-child{color:var(--ink)!important;font-size:15px!important}.item-list{margin:0;padding:0;list-style:none}.item-row{border-bottom:1px solid var(--line-soft);padding:14px 0}.item-row:last-child{border-bottom:0}.item-line{grid-template-columns:26px minmax(0,1fr) 104px 36px;align-items:center;gap:10px;display:grid}.item-name{width:100%;height:40px;color:var(--ink);background:0 0;border:0;border-radius:5px;padding:0 4px;font-size:15px}.item-name::placeholder{color:var(--ink-faint)}.money-field{border:1px solid var(--line);background:var(--field);border-radius:8px;align-items:center;gap:2px;height:40px;padding:0 8px;transition:border-color .15s;display:flex}.money-field:focus-within{border-color:var(--brass)}.money-field span{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.money-field input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:12.5px}.assign-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;padding-left:36px;display:flex}.assign-label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-right:2px;font-size:8.5px}.assignees{flex-wrap:wrap;gap:4px;display:flex}.assignee{min-height:28px;color:var(--ink-faint);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:10.5px;transition:color .15s,border-color .15s,background .15s,opacity .15s;display:inline-flex}.assignee:hover{color:var(--ink-dim);background:#f2eadb0a}.assignee.is-on{color:var(--ink);border-color:var(--line-strong);background:#d9ae6812}.assignee:not(.is-on) .avatar{opacity:.55;filter:saturate(.5)}.assignee:not(.is-on) span:last-child{opacity:.7}.assign-actions{gap:7px;margin-left:auto;display:flex}.assign-actions .text-button{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:8.5px}.inline-warning{color:var(--danger);margin:6px 0 0 36px;font-size:10.5px}.items-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.items-footer .add-row{flex:1;justify-content:flex-start}.items-subtotal{color:var(--ink-faint);white-space:nowrap;font-size:10.5px}.items-subtotal strong{color:var(--ink);font-family:var(--font-mono);margin-left:6px;font-size:12px;font-weight:400}.methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.methods--four{grid-template-columns:1fr 1fr}.method{border:1px solid var(--line);min-height:66px;color:var(--ink-dim);background:var(--field);text-align:left;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;transition:color .16s,border-color .16s,background .16s;display:grid}.method:hover{border-color:var(--line-strong);color:var(--ink)}.method.is-on{background:linear-gradient(140deg,#d9ae681c,#d9ae6806);border-color:#d9ae6880}.method-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-faint);border-radius:7px;place-items:center;display:grid}.method.is-on .method-icon{color:var(--brass);background:#d9ae680f;border-color:#d9ae6859}.method-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.method-copy strong{color:var(--ink);font-size:12.5px;font-weight:500}.method-copy small{color:#aaa090;font-size:10px;line-height:1.35}.method-check{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--brass-ink);opacity:0;border-radius:50%;place-items:center;display:grid}.method.is-on .method-check{opacity:1;border-color:var(--brass);background:var(--brass)}.item-method-note{border:1px solid var(--line);color:var(--ink-dim);background:#f2eadb05;border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-size:11.5px;line-height:1.55;display:flex}.item-method-note p{margin:0}.item-method-note .method-icon{flex:none;margin-top:1px}.allocation{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.allocation-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.allocation-head h3,.payer-head h3{color:var(--ink);margin:0 0 2px;font-size:13px;font-weight:500}.allocation-head p,.payer-head p{max-width:44ch;color:var(--ink-faint);margin:0;font-size:10.5px;line-height:1.5}.allocation-list{margin:10px 0 0;padding:0;list-style:none}.allocation-row{border-bottom:1px solid var(--line-soft);grid-template-columns:22px 28px minmax(0,1fr) 108px 54px;align-items:center;gap:8px;padding:7px 0;display:grid}.allocation-row:last-child{border-bottom:0}.allocation-name{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.allocation-input{width:100%;min-height:34px;margin:0}.allocation-input input{width:100%;font-size:12px}.allocation-preview{color:var(--ink-dim);font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.allocation-pct{color:var(--ink-faint)}.allocation-status{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:9px 11px;font-size:11px;line-height:1.5}.allocation-status.is-good{color:var(--sage);background:#a8b89d0e;border-color:#a8b89d2e}.allocation-status.is-warn{color:var(--amber);background:#d9ae680f;border-color:#d9ae6838}.payer{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.payer-options{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.payer-chip{border:1px solid var(--line);min-height:34px;color:var(--ink-dim);background:var(--field);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 4px;font-size:11.5px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.payer-chip:hover{color:var(--ink);border-color:var(--line-strong)}.payer-chip.is-on{color:var(--ink);background:#d9ae6817;border-color:#d9ae688c}.payer-chip.is-on svg{color:var(--brass)}.payer-none{padding-left:9px}.payer-none-mark{border:1px dashed var(--line-strong);width:22px;height:22px;color:var(--ink-faint);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;display:grid}.text-button{color:var(--ink-dim);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:4px 2px;font-size:11px;transition:color .15s;display:inline-flex}.text-button:hover{color:var(--brass-bright)}.inline-text-button{color:var(--brass);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.inline-text-button:hover{color:var(--brass-bright)}.tally{background:radial-gradient(120% 65% at 82% -4%,#d9ae6824,#0000 58%),linear-gradient(160deg,#1c1310 0%,#14100c 52%,#0e0c09 100%);border:1px solid #d9ae683d;border-radius:20px;padding:30px 26px 24px;position:sticky;top:22px;overflow:hidden;box-shadow:0 40px 90px -40px #000000f2,inset 0 1px #ffffff0e}.tally-clip{background:linear-gradient(180deg, var(--brass-bright), #9a7438);opacity:.8;border-radius:3px;width:42px;height:5px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000080}.tally-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tally-label{color:var(--brass);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:9px}.tally-live{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:8.5px;display:inline-flex}.tally-dot{background:var(--sage);border-radius:50%;width:5px;height:5px;animation:2.6s ease-in-out infinite live-pulse}.tally-total{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums lining-nums;margin:18px 0 4px;font-size:47px;font-weight:400;line-height:1}.tally-sub{color:var(--ink-faint);letter-spacing:.02em;margin:0 0 18px;font-size:10.5px}.tally-people{border-top:1px solid var(--line);scrollbar-width:thin;max-height:238px;margin:0;padding:12px 0 0;list-style:none;overflow:auto}.tally-people li{border-bottom:1px solid #f2eadb0e;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;font-size:11.5px;display:grid}.tally-people li:last-child{border-bottom:0}.tally-seat{color:var(--ink-faint);font-family:var(--font-mono);font-size:8px}.tally-name{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tally-paid{color:var(--brass);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;border:1px solid #d9ae684d;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:7.5px}.tally-amount{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.tally-breakdown{border-top:1px solid var(--line);color:var(--ink-faint);gap:4px;margin:14px 0 0;padding-top:12px;font-size:10.5px;display:grid}.tally-breakdown>div{justify-content:space-between;gap:12px;display:flex}.tally-breakdown dt{margin:0}.tally-breakdown dd{color:var(--ink-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:10px}.tally-payer{border:1px solid var(--line);background:#0000002b;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:9px 11px;font-size:11px;display:flex}.tally-payer-label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:8px}.tally-payer-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tally-issue{color:var(--amber);background:#d9ae680e;border:1px solid #d9ae6833;border-radius:7px;margin:12px 0 0;padding:9px 10px;font-size:10.5px;line-height:1.5}.tally-privacy{color:var(--ink-faint);align-items:flex-start;gap:6px;margin:13px 0 0;font-size:9.5px;line-height:1.55;display:flex}.tally-privacy svg{margin-top:1px}.btn{letter-spacing:.005em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:13px;font-weight:500;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{color:var(--brass-ink);background:linear-gradient(180deg, var(--brass-bright) 0%, var(--brass) 100%);border-color:#fff3;box-shadow:0 12px 28px -14px #d9ae6880,inset 0 1px #ffffff94}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, #f4d9a7 0%, var(--brass-bright) 100%)}.btn-primary:disabled{color:#8e8677;border-color:var(--line);box-shadow:none;background:#29241c}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--brass-bright);background:#d9ae6809;border-color:#d9ae6880}.btn-next{color:var(--brass-bright);box-shadow:none;background:#d9ae680f;border-color:#d9ae6861}.btn-next:hover{color:var(--brass-ink);border-color:var(--brass);background:var(--brass)}.btn-icon{width:48px;color:var(--ink);border-color:var(--line-strong);background:0 0;padding:0}.btn-icon:hover{color:var(--brass-bright);background:#d9ae6809;border-color:#d9ae6880}.tally-cta{justify-content:space-between;width:100%;margin-top:16px;padding:0 16px}.site-footer{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:flex-start;gap:28px;margin-top:44px;padding:22px 0 56px;font-size:10.5px;line-height:1.6;display:flex}.site-footer p{max-width:52ch;margin:0}.site-footer .text-button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px}.mobile-bar{display:none}.result-page,.missing-page{min-height:100vh}.result-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(32px,5.6vw,84px);padding:clamp(46px,6.4vw,88px) 0 48px;display:grid}.result-intro{position:sticky;top:40px}.result-intro h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(58px,7.2vw,96px);font-weight:400;line-height:.88}.result-intro h1 em{color:var(--brass);font-style:italic}.result-lede{max-width:34ch;color:var(--ink-dim);text-wrap:pretty;margin:24px 0 0;font-size:14px;line-height:1.65}.result-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-dim);flex-wrap:wrap;align-items:baseline;gap:7px 16px;margin-top:26px;padding:14px 0;font-size:10.5px;display:flex}.result-meta-amount{color:var(--brass);font-family:var(--font-mono);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:18px}.result-actions{grid-template-columns:minmax(0,1fr) minmax(0,.92fr) 48px 48px;gap:8px;margin-top:22px;display:grid}.share-main{justify-content:flex-start;padding:0 16px}.result-edit{margin-top:16px}.result-privacy{border-top:1px solid var(--line);max-width:38ch;color:var(--ink-faint);align-items:flex-start;gap:7px;margin:22px 0 0;padding-top:16px;font-size:10px;line-height:1.6;display:flex}.result-privacy svg{margin-top:1px}.result-warning{color:var(--amber);background:#d9ae680f;border:1px solid #d9ae683d;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.result-check{width:100%;max-width:566px;animation:settle .82s var(--ease-out) 80ms both;justify-self:center}.check-caption{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.09em;text-align:center;text-transform:uppercase;margin:14px 0 0;font-size:8.5px}.result-footer{margin-top:20px;padding-bottom:48px}.check-paper{color:var(--paper-ink);background:radial-gradient(120% 70% at 15% -10%, #ffffff9e, transparent 62%), repeating-linear-gradient(0deg, #17130e05 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--paper-hi) 0%, var(--paper) 58%, var(--paper-low) 100%);border-radius:2px;padding:clamp(30px,4vw,38px) clamp(22px,3.6vw,32px) 26px;position:relative;box-shadow:0 44px 90px -32px #000c,inset 0 1px #ffffff8c}.check-paper:before,.check-paper:after{content:"";pointer-events:none;background:radial-gradient(circle at 6px 0, var(--bg) 5px, transparent 5.5px) repeat-x;background-size:12px 8px;height:8px;position:absolute;left:0;right:0}.check-paper:before{top:-1px}.check-paper:after{bottom:-1px;transform:rotate(180deg)}.check-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.check-brand-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:31px;font-style:italic;line-height:1;display:block}.check-brand-type{color:var(--paper-dim);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;margin-top:4px;font-size:8px;display:block}.check-seats{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.check-seats span{font-family:var(--font-mono);letter-spacing:-.04em;font-size:23px}.check-seats small{color:var(--paper-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:7.5px}.check-total{border-bottom:2px solid var(--paper-ink);justify-content:space-between;align-items:flex-end;gap:14px;margin-top:28px;padding-bottom:12px;display:flex}.check-total-label{color:var(--paper-dim);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;padding-bottom:6px;font-size:8.5px}.check-total-amount{font-family:var(--font-mono);letter-spacing:-.065em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(42px,8.2vw,58px);line-height:.9}.check-meta{color:var(--paper-dim);align-items:center;gap:6px;margin:10px 0 0;font-size:10px;display:flex}.check-meta-dot{color:#17130e61}.check-rule{border-top:1px dashed #17130e45;margin:18px 0}.check-people{margin:0;padding:0;list-style:none}.check-people li{border-bottom:1px dotted #17130e29;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.check-people li:last-child{border-bottom:0}.check-seat{color:var(--paper-dim);font-family:var(--font-mono);font-size:8px}.check-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;display:flex;overflow:hidden}.check-paid{color:var(--oxblood);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #5f221f59;border-radius:2px;padding:1px 4px;font-size:7px}.check-share{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.check-breakdown{color:var(--paper-dim);gap:4px;margin:0;font-size:10.5px;display:grid}.check-breakdown>div{justify-content:space-between;gap:16px;display:flex}.check-breakdown dt{margin:0}.check-breakdown dd{color:var(--paper-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:10.5px}.check-breakdown-total{border-top:1px solid #17130e38;margin-top:5px;padding-top:8px}.check-breakdown-total dt{color:var(--paper-ink);font-size:11.5px}.check-breakdown-total dd{font-size:13px}.check-settle h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 7px;font-size:23px;font-weight:400}.check-settle ul{margin:0;padding:0;list-style:none}.check-settle li{border-bottom:1px dotted #17130e29;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;font-size:12px;display:flex}.check-settle li:last-child{border-bottom:0}.check-transfer-names{align-items:baseline;gap:5px;min-width:0;display:flex}.check-arrow{color:var(--oxblood);font-family:var(--font-mono);font-size:11px}.check-transfer-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.check-note{color:var(--paper-dim);margin:9px 0 0;font-size:9.5px;line-height:1.55}.check-note-standalone{border-top:1px dashed #17130e45;margin-top:18px;padding-top:14px}.check-footer{color:var(--paper-dim);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #17130e33;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:24px;padding-top:12px;font-size:8px;line-height:1.5;display:flex}.check-footer span:last-child{text-align:right;max-width:18ch}.missing-main{flex-direction:column;justify-content:center;align-items:flex-start;min-height:64vh;padding:72px 0;display:flex}.missing-main h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(58px,8vw,104px);font-weight:400;line-height:.88}.missing-main h1 em{color:var(--brass);font-style:italic}.missing-main p{max-width:36ch;color:var(--ink-dim);margin:26px 0 0;font-size:14px;line-height:1.65}.missing-cta{margin-top:26px}.toast{bottom:calc(24px + env(safe-area-inset-bottom));z-index:500;max-width:min(92vw,460px);color:var(--paper-ink);background:var(--paper);animation:toast-in .26s var(--ease-out) both;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;line-height:1.4;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 24px 60px -20px #000c}.toast svg{color:var(--oxblood)}.share-dialog{max-width:min(92vw,420px);color:var(--paper-ink);background:0 0;border:0;padding:0}.share-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050403bd}.qr-card{color:var(--paper-ink);background:radial-gradient(110% 70% at 18% 0%, #ffffff8c, transparent 60%), linear-gradient(180deg, var(--paper-hi), var(--paper-low));text-align:center;animation:modal-in .3s var(--ease-out) both;border-radius:14px;padding:28px 26px 22px;position:relative;box-shadow:0 40px 100px -30px #000000e6}.dialog-close{width:34px;height:34px;color:var(--paper-dim);background:0 0;border:1px solid #17130e29;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:11px;right:11px}.dialog-close:hover{color:var(--paper-ink);border-color:#17130e59}.qr-brand{color:var(--paper-dim);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;font-size:8px}.qr-card h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 6px;font-size:34px;font-weight:400;line-height:1}.qr-copy{max-width:29ch;color:var(--paper-dim);margin:0 auto;font-size:11.5px;line-height:1.5}.qr-frame{background:var(--paper);border:1px solid #17130e24;width:-moz-fit-content;width:fit-content;margin:20px auto 18px;padding:9px}.qr-frame svg{width:min(232px,58vw);height:auto;display:block}.qr-copy-button{width:100%;color:var(--paper-ink);border-color:#17130e3d}.qr-copy-button:hover{color:var(--oxblood);background:#17130e09;border-color:#17130e6b}.qr-note{color:var(--paper-dim);margin:12px 0 0;font-size:9px;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3b352a padding-box content-box;border:2px solid #0000;border-radius:8px}@keyframes settle{0%{transform:translateY(16px)scale(.992)}to{transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,9px)}to{opacity:1;transform:translate(-50%)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes live-pulse{0%,to{opacity:.55;box-shadow:0 0 #a8b89d00}50%{opacity:1;box-shadow:0 0 0 3px #a8b89d17}}@media (max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr)}.tally{display:none}.mobile-bar{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:#0d0b09;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -24px 48px -24px #000000e6}.mobile-total{flex-direction:column;gap:1px;min-width:92px;display:flex}.mobile-total span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:8px}.mobile-total strong{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:400}.mobile-total .mobile-each{color:var(--brass);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:8px}.mobile-bar .btn{flex:1;justify-content:space-between;padding:0 16px}.builder-page{padding-bottom:84px}.result-layout{grid-template-columns:minmax(0,1fr);gap:34px}.result-intro{position:static}.result-check{justify-self:center;max-width:600px}.result-footer{margin-top:0}}@media (max-width:820px){.shell{width:min(var(--shell), calc(100% - 36px))}.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero-aside{max-width:44ch;padding-bottom:0}.hero-aside p{margin-bottom:18px}.bill-extras{grid-template-columns:1fr;gap:20px}.result-actions{grid-template-columns:minmax(0,1fr) 48px 48px}.share-main{grid-column:1/-1}}@media (max-width:640px){.shell{width:calc(100% - 28px)}.site-header{padding-top:20px}.privacy-pill{padding:7px 10px;font-size:8.5px}.hero{padding:34px 0 24px}.hero h1{font-size:clamp(52px,13.5vw,72px)}.hero-aside p{font-size:13.5px}.panel{border-radius:15px;padding:18px 16px 20px}.section-head{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:14px;padding-bottom:14px}.section-titles h2{font-size:29px}.section-titles p{font-size:11.5px}.section-aside{display:none}.person-row{grid-template-columns:22px 34px minmax(0,1fr) 34px;gap:8px;min-height:58px}.avatar-md{width:34px;height:34px;font-size:10px}.person-name{font-size:16px}.bill-total-field{padding-top:18px}.big-money input{font-size:46px}.big-money>span{font-size:24px}.item-line{grid-template-columns:22px minmax(0,1fr) 92px 32px;gap:6px}.item-name{font-size:14px}.assign-row{padding-left:30px}.inline-warning{margin-left:30px}.methods{grid-template-columns:1fr}.method{min-height:58px}.allocation-row{grid-template-columns:20px 26px minmax(0,1fr) 96px;gap:7px}.allocation-preview{display:none}.allocation-head{flex-direction:column;gap:8px}.item-method-note{font-size:11px}.site-footer{flex-direction:column;gap:14px;padding-bottom:40px}.result-layout{gap:24px;padding-top:32px}.result-intro h1{font-size:clamp(47px,12vw,60px)}.result-lede{margin-top:16px;font-size:12.5px;line-height:1.55}.result-meta{margin-top:18px;padding:10px 0}.result-actions{margin-top:16px}.result-edit{margin-top:12px}.result-privacy{margin-top:16px;padding-top:12px}.item-name,.money-field input,.inline-number input,.allocation-input input{font-size:16px}.chip{min-height:38px}.mini-segmented button{width:38px;height:38px}.icon-button{width:40px;height:40px}.assignee{min-height:34px;font-size:11px}.payer-chip{min-height:38px;font-size:12px}.text-button{min-height:36px;padding:8px 4px}.assign-actions .text-button{min-height:32px;padding:6px 4px}.dialog-close{width:40px;height:40px}.result-actions{grid-template-columns:minmax(0,1fr) 48px 48px}.share-main{grid-column:1/-1}.check-paper{padding:30px 20px 23px}.check-total{margin-top:24px}.check-total-amount{font-size:46px}.check-name{font-size:13px}.check-footer{flex-direction:column;gap:5px}.check-footer span:last-child{text-align:left;max-width:none}.result-warning{font-size:10.5px}.missing-main{min-height:58vh;padding:54px 0}.qr-card{padding:26px 20px 20px}.toast{font-size:11.5px}}@media (max-width:380px){.privacy-pill{text-overflow:ellipsis;max-width:40vw;overflow:hidden}.hero h1,.result-intro h1,.missing-main h1{font-size:49px}.chip{min-width:38px;padding:0 8px}.result-actions{grid-template-columns:minmax(0,1fr) 44px 44px}.btn-icon{width:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
