@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-latin-700-normal.Dort48En.woff2)format("woff2"),url(/_astro/nunito-latin-700-normal.OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-latin-800-normal.Dz8SOQK_.woff2)format("woff2"),url(/_astro/nunito-latin-800-normal.D-J0wlBY.woff)format("woff")}:root{--bg:#f7f5f1;--surface:#efede8;--surface-2:#fbfaf7;--text:#1d1d1f;--muted:#6e6b66;--line:#d9d5ce;--hairline:#e7e3dc;--fill:#1d1d1f;--on-fill:#fbfaf7;--shadow:0 1px 2px #281e140d, 0 10px 32px #281e1414;--pearl:radial-gradient(120% 90% at 0% 0%, #fffffff2, #fff0 60%), linear-gradient(160deg, #fdfcfa 0%, #f6f4ef 55%, #efece6 100%);--pearl-edge:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff80;--button:linear-gradient(180deg, #fbfaf7, #efece6);--button-on:linear-gradient(180deg, #3a3a3c, #1d1d1f);--button-hover:linear-gradient(180deg, #fff, #f4f2ed);--button-on-hover:linear-gradient(180deg, #4a4a4c, #232325);--button-shadow:var(--pearl-edge), 0 1px 2px #281e141a, 0 4px 12px #281e141a;--button-shadow-hover:var(--pearl-edge), 0 2px 4px #281e141a, 0 10px 26px #281e142e;--button-on-shadow:inset 0 1px 0 #ffffff2e, 0 2px 4px #00000029, 0 6px 16px #00000029;--button-on-shadow-hover:inset 0 1px 0 #fff3, 0 3px 6px #0000002e, 0 12px 28px #0000003d;--marble:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1200' viewBox='0 0 1600 1200' preserveAspectRatio='xMidYMid slice'%3E %3Cfilter id='c' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'%3E %3CfeTurbulence type='fractalNoise' baseFrequency='0.0012 0.0021' numOctaves='4' seed='11'/%3E %3CfeColorMatrix type='matrix' values='0 0 0 0 0.588 0 0 0 0 0.557 0 0 0 0 0.518 0.33 0.33 0.33 0 -0.42'/%3E %3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.55'/%3E%3C/feComponentTransfer%3E %3CfeGaussianBlur stdDeviation='18'/%3E %3C/filter%3E %3Crect width='1600' height='1200' filter='url(%23c)'/%3E %3C/svg%3E");--marble-opacity:.85;--veil:#f7f5f1d1;--text-pearl:linear-gradient(115deg, #1d1d1f 0%, #2c2c2e 28%, #4a4946 46%, #232325 62%, #38383a 82%, #1d1d1f 100%);--font:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--font-display:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#030303;--surface:#1a1a1b;--surface-2:#101011;--text:#f5f5f7;--muted:#a1a1a6;--line:#3d3d40;--hairline:#262628;--fill:#f5f5f7;--on-fill:#0a0a0a;--shadow:0 1px 2px #0009, 0 12px 36px #0000008c;--pearl:radial-gradient(120% 90% at 0% 0%, #ffffff12, #fff0 60%), linear-gradient(160deg, #1f1f21 0%, #141415 55%, #0c0c0d 100%);--pearl-edge:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #ffffff08;--button:linear-gradient(180deg, #2a2a2c, #1c1c1e);--button-on:linear-gradient(180deg, #fff, #e5e4e1);--button-hover:linear-gradient(180deg, #3a3a3d, #252527);--button-on-hover:linear-gradient(180deg, #fff, #f2f1ee);--button-shadow:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px #ffffff0f, 0 1px 2px #000000b3, 0 6px 16px #0009;--button-shadow-hover:inset 0 1px 0 #ffffff24, inset 0 0 0 1px #ffffff24, 0 2px 4px #000000b3, 0 12px 28px #000000bf;--button-on-shadow:0 0 0 1px #ffffff1a, 0 2px 4px #0009, 0 8px 22px #0009;--button-on-shadow-hover:0 0 0 1px #ffffff29, 0 0 24px #ffffff29, 0 12px 28px #000000b3;--marble:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1200' viewBox='0 0 1600 1200' preserveAspectRatio='xMidYMid slice'%3E %3Cfilter id='c' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'%3E %3CfeTurbulence type='fractalNoise' baseFrequency='0.0012 0.0021' numOctaves='4' seed='23'/%3E %3CfeColorMatrix type='matrix' values='0 0 0 0 0.745 0 0 0 0 0.745 0 0 0 0 0.769 0.33 0.33 0.33 0 -0.45'/%3E %3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.35'/%3E%3C/feComponentTransfer%3E %3CfeGaussianBlur stdDeviation='18'/%3E %3C/filter%3E %3Crect width='1600' height='1200' filter='url(%23c)'/%3E %3C/svg%3E");--marble-opacity:.8;--text-pearl:linear-gradient(115deg, #fff 0%, #f1eef0 26%, #c9c8cc 44%, #f7f5f0 58%, #e9edf2 76%, #fff 100%);--veil:#030303c7}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:700;line-height:1.47;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--marble);opacity:var(--marble-opacity);background-position:50%;background-size:cover;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 50% 32%, var(--veil), transparent 75%);position:fixed;inset:0}main{max-width:760px;margin:0 auto;padding:8px 20px 72px}h1{font-family:var(--font-display);text-align:center;letter-spacing:-.03em;text-wrap:balance;margin:28px 0 12px;font-size:clamp(2.2rem,6vw,3.5rem);font-weight:800;line-height:1.05}h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 12px;font-size:1.5rem;font-weight:800}h3{margin:0 0 6px;font-size:1.1rem;font-weight:700}.lede{text-align:center;color:var(--muted);text-wrap:balance;max-width:40ch;margin:0 auto 44px;font-size:1.2rem}a{color:var(--text);text-underline-offset:3px;text-decoration-color:var(--line)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--text);outline-offset:3px}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;color:var(--text);background:var(--button);box-shadow:var(--button-shadow);border:0;border-radius:980px;padding:9px 18px;font-weight:700;transition:box-shadow .18s,transform .18s}button:hover{background:var(--button-hover);box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}button:active{box-shadow:var(--button-shadow);transform:translateY(0)}button[aria-pressed=true],button.primary{background:var(--button-on);color:var(--on-fill);box-shadow:var(--button-on-shadow)}button[aria-pressed=true]:hover,button.primary:hover{background:var(--button-on-hover);box-shadow:var(--button-on-shadow-hover)}@media (prefers-reduced-motion:reduce){button,button:hover{transition:none;transform:none}}input,select,option{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:700}input:focus,select:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--hairline);outline:none}.field{grid-template-columns:minmax(0,1fr);gap:8px;font-weight:700;display:grid}.field small,.note{color:var(--muted);font-size:.9rem;font-weight:700}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;font-weight:700}.empty{color:var(--muted);text-align:center;padding:36px 0}.chip-defs{position:absolute}.top{justify-content:center;padding:22px 20px 0;display:flex}.logo{width:180px;display:block}.chip{width:100%;height:auto;display:block;overflow:visible}.carve{font-family:var(--font-display);letter-spacing:7px;font-size:54px;font-weight:800}.chip-pins{fill:#1d1d1f}.chip-body{fill:url(#bodyPearl);stroke:#1d1d1f;stroke-width:5px}.chip-face{fill:url(#facePearl);stroke:#e2ded7}.chip-dot{fill:#e5e2dc;stroke:#b3afa8}.carve-shadow{fill:#00000029}.carve-light{fill:#fff}.carve-face{fill:#1d1d1f}@media (prefers-color-scheme:dark){.chip-pins{fill:#f5f5f7}.chip-body{fill:url(#bodyDark);stroke:#f5f5f7;stroke-width:3px}.chip-face{fill:url(#faceDark);stroke:#2c2c2e}.chip-dot{fill:#2c2c2e;stroke:#636366}.carve-shadow{fill:#000}.carve-light{fill:#ffffff14}.carve-face{fill:#fff;stroke:#fff;stroke-width:1.5px}}h1,h2,.foil .big{background:var(--text-pearl);color:#0000;-webkit-background-clip:text;background-clip:text}.board{background:var(--pearl);box-shadow:var(--pearl-edge), var(--shadow);border-radius:22px;grid-template-columns:minmax(0,1fr);gap:22px;padding:28px;display:grid}.money{gap:8px;display:flex}.money input{letter-spacing:-.02em;flex:1;width:100%;min-width:0;font-size:1.5rem;font-weight:700}.roles,.tabs,.seg{flex-wrap:wrap;gap:8px;display:flex}.roles legend,.seg legend{width:100%}.output{gap:16px;display:grid}.headcount input{max-width:220px}.result canvas{width:100%;height:auto;box-shadow:var(--shadow);border-radius:14px;display:block}.actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.actions .reroll{margin-left:auto}.heads{color:var(--muted);margin:12px 0 0;font-size:.9rem}.toast{min-height:1.4em;margin:4px 0 0;font-weight:700}.configure{justify-self:start}.signup{background:var(--pearl);box-shadow:var(--pearl-edge), var(--shadow);border-radius:22px;margin:32px 0;padding:24px}.signup .lede{text-align:left;max-width:none;margin:0 0 12px;font-size:1rem}.signup form{flex-wrap:wrap;gap:8px;display:flex}.signup input{flex:220px;min-width:0}.signup .fine{color:var(--muted);margin:10px 0 0;font-size:.85rem}.twin{color:var(--text);background:var(--surface-2);border:0;border-radius:22px;width:min(640px,94vw);max-height:88vh;padding:0;box-shadow:0 24px 80px #00000059}.twin::backdrop{backdrop-filter:blur(8px);background:#00000073}.twin-head{background:var(--surface-2);border-bottom:1px solid var(--hairline);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 14px;display:flex;position:sticky;top:0}.twin-head h2{margin:0;font-size:1.25rem}.twin-body{gap:20px;padding:18px 24px 26px;display:grid}.twin-body section+section{border-top:1px solid var(--hairline);padding-top:18px}.tasks{margin:0;padding:0;list-style:none}.tasks li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tasks .name small{color:var(--muted);font-size:.85rem;display:block}.step{align-items:center;gap:8px;display:flex}.step button{width:34px;height:34px;padding:0}.step output{text-align:center;min-width:3.5ch;font-weight:700}.step output.zero{color:var(--muted);font-weight:700}.tasks .total{border-bottom:0;font-weight:700}.tasks .over{color:#d70015}.row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:10px 6px}th{color:var(--muted);font-size:.85rem;font-weight:700}td:not(:first-child),th:not(:first-child){text-align:right}td small{color:var(--muted);font-size:.8rem;display:block}tr.sel td{background:var(--surface)}button.link,button.link:hover,button.link:active{box-shadow:none;background:0 0;transform:none}button.link{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;border:0;border-radius:0;padding:0}button.link[aria-pressed=true]{color:var(--text);background:0 0;font-weight:700;text-decoration:none}.receipts{gap:16px;margin-top:40px;display:grid}.receipts>h2{text-align:center;margin:0 0 4px}.foil{background:var(--pearl);box-shadow:var(--pearl-edge), var(--shadow);border-radius:22px;padding:24px;position:relative}.foil .label{color:var(--muted);margin:0}.foil .big{font-family:var(--font-display);letter-spacing:-.03em;margin:6px 0;font-size:clamp(2.6rem,9vw,3.8rem);font-weight:800;line-height:1}.foil .big span{letter-spacing:-.01em;-webkit-text-fill-color:var(--muted);font-size:1.1rem;font-weight:700}.foil .words{border-bottom:1px solid var(--line);padding-bottom:6px;font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:700}.cheque .label:first-child{padding-right:120px}.stamp{border:2px solid var(--text);letter-spacing:.08em;padding:4px 10px;font-size:.75rem;font-weight:800;position:absolute;top:18px;right:18px;transform:rotate(-8deg)}.climate .badge{margin:0 0 12px;font-weight:700}.climate dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.climate dt{color:var(--muted)}.climate dd{text-align:right;margin:0;font-weight:700}.faq{margin-top:48px}.faq>h2{text-align:center}.faq details{border-bottom:1px solid var(--hairline);padding:16px 4px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);max-width:68ch;margin:10px 0 0}.doc{max-width:720px}.doc h1{text-align:left}.doc .lede{text-align:left;max-width:none;margin:0 0 28px}.doc section{border-top:1px solid var(--hairline);padding:18px 0 6px}.doc section p{max-width:68ch}.doc .toast{margin-left:10px}footer{color:var(--muted);text-align:center;margin-top:44px;font-size:.85rem}footer a{color:var(--muted)}@media (width<=520px){.logo{width:150px}.board{border-radius:20px;padding:20px 16px}}
