:root{--paper:#f6f7f4;--surface:#ffffff;--ink:#1c2a28;--muted:#5b6966;--line:#d8ddd8;--pine:#1f5c4f;--pine-soft:#e3eeea;--brass:#b4862a;--brass-soft:#f5ecd8;--late:#a3392a;--late-soft:#f6e4e0;--focus:#2f6fd6;--font:"Atkinson Hyperlegible",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:1.75rem;--step-3:2.375rem;--radius-sm:6px;--radius-lg:14px;--gap:1rem;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#121a19;--surface:#1a2423;--ink:#e8eeec;--muted:#a0aeaa;--line:#2e3b39;--pine:#6cc1a8;--pine-soft:#1d3530;--brass:#e0b45a;--brass-soft:#3a3020;--late:#f08a78;--late-soft:#3d2420;--focus:#8ab4ff;color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--pine);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{line-height:1.2;margin:0 0 .5rem;font-weight:700;letter-spacing:-.01em}h1{font-size:var(--step-2)}h2{font-size:var(--step-1)}h3{font-size:var(--step-0)}p{margin:0 0 .75rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.page,.site-header-inner{max-width:600px;margin:0 auto;padding-inline:1rem}.site-header-inner{justify-content:space-between;gap:1rem;min-height:3.5rem}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:.5rem;font-weight:700;color:var(--ink);text-decoration:none}.brand svg{width:26px;height:26px}.nav{display:flex;align-items:center;gap:1rem;font-size:var(--step--1)}.nav form{margin:0}.nav .link-button{background:none;border:0;padding:0;font:inherit;color:var(--pine);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.page{padding-block:1.5rem 4rem}.page-head{margin-bottom:1.5rem}.page-head p{color:var(--muted);margin:0}.back{display:inline-block;font-size:var(--step--1);margin-bottom:.75rem}section+section{margin-top:2.25rem}.section-intro{color:var(--muted);margin-bottom:1rem}.field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1.1rem}.field-label{font-weight:700;font-size:var(--step--1)}.field-hint{color:var(--muted);font-size:var(--step--1)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .75rem;min-height:48px;width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:0}.code-input{font-size:var(--step-2);letter-spacing:.3em;text-align:center}fieldset{border:0;padding:0;margin:0 0 1.1rem}legend{font-weight:700;font-size:var(--step--1);margin-bottom:.4rem}.choice{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem 0}.choice input{width:1.15rem;height:1.15rem;min-height:0;margin-top:.2rem;accent-color:var(--pine)}.form-error{color:var(--late);background:var(--late-soft);border-radius:var(--radius-sm);padding:.6rem .75rem;margin:.75rem 0 0}.form-ok{color:var(--pine);margin:.75rem 0 0}.btn{font:inherit;font-weight:700;border-radius:999px;min-height:48px;padding:.6rem 1.25rem;border:2px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--pine);color:var(--surface)}.btn-secondary{background:transparent;color:var(--pine);border-color:var(--pine)}.btn-quiet{background:transparent;color:var(--muted);padding-inline:.5rem}.btn-danger{background:transparent;color:var(--late);border-color:var(--late)}.btn-block{width:100%}.actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.disclosure{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.copy-row{display:flex;gap:.5rem}.copy-row input{font-size:var(--step--1)}.circle-hero{display:grid;grid-template-columns:168px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:center;margin-bottom:1.75rem}.ring{width:168px;height:168px}.ring .seg{stroke:var(--line)}.ring .seg-closed{stroke:var(--pine)}.ring .seg-open{stroke:var(--brass)}.ring .seg-late{stroke:var(--late)}.ring .mine,.ring-amount{fill:var(--ink)}.ring-amount{font-size:22px;font-weight:700}.ring-caption{font-size:12px;fill:var(--muted)}.hero-text h1{margin-bottom:.25rem}.hero-text p{margin:0;color:var(--muted)}.hero-text .now{color:var(--ink);margin-top:.5rem}@media (max-width:420px){.circle-hero{grid-template-columns:1fr;justify-items:start}}.your-part{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:2rem;box-shadow:0 1px 0 var(--line)}.your-part.is-late{border-color:var(--late)}.your-part h2{margin-bottom:.35rem}.your-part .amount{font-size:var(--step-3);font-weight:700;line-height:1.1;margin:.25rem 0 .5rem}.your-part+.your-part{margin-top:-1rem}.payout-step{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed var(--line)}.payout-step h3{font-size:var(--step-0);margin:0}.wallet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.wallet>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem}.wallet dt{font-size:var(--step--1);color:var(--muted)}.wallet dd{margin:.15rem 0 0;font-size:var(--step-1);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet>div:last-child{background:var(--pine-soft);border-color:transparent}@media (max-width:420px){.wallet dd{font-size:var(--step-0)}}.ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ledger>li{display:grid;grid-template-columns:2.25rem 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--line)}.ledger .turn-no{font-weight:700;color:var(--muted)}.ledger .who{font-weight:700}.ledger .meta{display:block;font-size:var(--step--1);color:var(--muted)}.ledger .is-current .turn-no{color:var(--brass)}.ledger .is-mine .who:after{content:" (you)";font-weight:400;color:var(--muted)}.status{font-size:var(--step--1);font-weight:700;white-space:nowrap}.status-closed,.status-confirmed{color:var(--pine)}.status-open,.status-sent{color:var(--brass)}.status-disputed,.status-late{color:var(--late)}.status-pending,.status-upcoming{color:var(--muted)}.payments{list-style:none;margin:.5rem 0 0;padding:0}.payments li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.note,.payments li{font-size:var(--step--1)}.note{color:var(--muted);border-left:3px solid var(--line);padding-left:.75rem;margin:.75rem 0}.note-warn{border-left-color:var(--late);color:var(--ink)}.checklist{list-style:none;padding:0;margin:0 0 1rem}.checklist li{padding:.3rem 0 .3rem 1.6rem;position:relative}.checklist li:before{content:"";position:absolute;left:.2rem;top:.75rem;width:.65rem;height:.65rem;border:2px solid var(--muted);border-radius:50%}.clauses{padding-left:1.25rem}.clauses li{margin-bottom:.75rem}.empty{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:1.5rem;color:var(--muted)}.circle-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.circle-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.circle-list a:hover .who{text-decoration:underline}.subnav{display:flex;gap:1.25rem;font-size:var(--step--1);margin:-.75rem 0 1.75rem}.stat-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:no-preference){.ring .seg-late,.ring .seg-open{animation:settle .7s ease-out both}@keyframes settle{0%{stroke-dashoffset:40}}}.share{margin-top:1rem}.share-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--step--1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);padding:.85rem 1rem;margin:0 0 .75rem;max-width:34rem}.btn-whatsapp{background:var(--pine);color:var(--surface)}.commitment-choice span{font-weight:700}.signature-pad{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;position:relative}.signature-canvas{width:100%;aspect-ratio:3/1;background:linear-gradient(to bottom,transparent calc(75% - 1px),var(--line) calc(75% - 1px),var(--line) 75%,transparent 75%),var(--paper);border:1px dashed var(--muted);border-radius:var(--radius-sm);color:var(--ink);touch-action:none;cursor:crosshair}.signature-image{display:block;width:100%;height:auto;color:var(--ink)}.signed-copy .commitment{font-weight:700}.signed-copy .signature-image{max-width:360px;border-bottom:1px solid var(--line);margin:.5rem 0}.signature-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.signature-list li{display:grid;grid-template-columns:minmax(0,180px) 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line)}.signature-list .signature-image{max-width:180px}.signed-by{font-size:var(--step--1);color:var(--muted)}.signed-by strong{color:var(--ink);font-size:var(--step-0)}