@layer components{.site{background:var(--color-paper);min-height:100dvh;color:var(--color-ink)}.site-container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:72px;display:flex}.site-wordmark{align-items:center;gap:var(--space-xs);font-size:var(--text-lg);letter-spacing:-.03em;color:var(--color-ink);font-weight:700;display:inline-flex}.site-wordmark-mark{border-radius:var(--radius-control);background:var(--color-accent);width:30px;height:30px;color:var(--color-accent-ink);place-items:center;display:inline-grid}.site-btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:46px;padding:0 var(--space-lg);border-radius:var(--radius-control);font-size:var(--text-md);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);font-weight:700;display:inline-flex}.site-btn-primary{background:var(--color-accent);color:var(--color-accent-ink);border:1px solid #0000}.site-btn-primary:hover{background:var(--color-accent-hover)}.site-btn-primary:active{transform:translateY(1px)}.site-btn-quiet{border:1px solid var(--color-rule-strong);color:var(--color-ink);background:0 0}.site-btn-quiet:hover{border-color:var(--color-ink-2)}.site-btn-quiet:active{background:var(--color-paper-2)}.site-link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:4px;font-weight:700}.site-link:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);color:var(--color-accent)}:is(.site-btn:focus-visible,.site-link:focus-visible,.site-wordmark:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.site-btn:disabled{opacity:.55;cursor:not-allowed}.band-night :focus-visible{outline-color:var(--color-night-accent)}.hero{gap:var(--space-xl);padding-block:var(--space-3xl) calc(var(--space-3xl) + var(--space-xs));align-items:center;display:grid}.hero h1{max-width:13ch;font-size:var(--text-hero);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:700;line-height:1.02}.hero-lede{margin-top:var(--space-lg);max-width:34ch;font-size:var(--text-lg);color:var(--color-ink-2);line-height:1.5}.hero-actions{align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero-terms{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.ledger{padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0}.ledger-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.ledger-label{font-size:var(--text-sm);color:var(--color-muted)}.ledger-figure{font-size:var(--text-figure);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:700;line-height:1}.ledger-split{gap:var(--space-3xs);height:14px;margin-top:var(--space-md);border-radius:var(--radius-pill);display:flex;overflow:hidden}.ledger-split>span{min-width:6px;display:block}.ledger-legend{gap:var(--space-xs);margin:var(--space-md) 0 0;font-size:var(--text-sm);padding:0;list-style:none;display:grid}.ledger-legend li{align-items:center;gap:var(--space-sm);color:var(--color-ink-2);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.ledger-legend b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700}.ledger-swatch{border-radius:3px;width:10px;height:10px}.ledger-step{align-items:center;gap:var(--space-sm);margin-block:var(--space-xl);font-size:var(--text-sm);color:var(--color-muted);display:flex}.ledger-step:before,.ledger-step:after{content:"";background:var(--color-rule);flex:1;height:1px}.ledger-results{padding-top:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ledger-results div{justify-content:flex-end;gap:var(--space-2xs);padding-inline:var(--space-sm);border-left:1px solid var(--color-rule);flex-direction:column-reverse;display:flex}.ledger-results div:first-child{border-left:0;padding-left:0}.ledger-results dd{font-size:var(--text-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0;font-weight:700}.ledger-results dt{font-size:var(--text-xs);color:var(--color-muted)}.ledger figcaption{margin-bottom:var(--space-md);font-size:var(--text-xs);color:var(--color-muted)}.site-section{padding-block:var(--section-gap)}.site-section-first{padding-top:var(--space-xl)}.site-section-joined{padding-bottom:var(--space-2xl)}.site-section-follow{padding-top:var(--space-2xl)}.site-section h2{text-wrap:balance;max-width:18ch;font-size:var(--text-section-site);letter-spacing:var(--tracking-display);font-weight:700;line-height:1.06}.site-section .section-lede{margin-top:var(--space-md);max-width:46ch;font-size:var(--text-lg);color:var(--color-ink-2);line-height:1.5}.steps{counter-reset:step;gap:var(--space-xl) var(--space-lg);margin:var(--space-2xl) 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;align-content:start;gap:var(--space-xs);padding-top:var(--space-md);border-top:2px solid var(--color-ink);display:grid}.steps li:before{content:counter(step);font-size:var(--text-figure);letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.steps-live li:before{content:none}.step-figure{font-size:var(--text-figure);letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.steps h3{margin-top:var(--space-sm);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700}.steps p{max-width:30ch;font-size:var(--text-md);color:var(--color-ink-2);line-height:1.55}.band-night{background:var(--color-night);color:var(--color-night-ink)}.band-night h2{color:var(--color-night-ink)}.band-night .section-lede{color:var(--color-night-muted)}.weights{gap:var(--space-lg);margin-top:var(--space-2xl);display:grid}.weights-bar{gap:var(--space-2xs);border-radius:var(--radius-pill);height:18px;display:flex;overflow:hidden}.weights-bar>span{background:var(--color-night-accent);display:block}.weights-bar>span:nth-child(2){opacity:.8}.weights-bar>span:nth-child(3){opacity:.62}.weights-bar>span:nth-child(4){opacity:.46}.weights-list{gap:var(--space-lg);margin:0;display:grid}.weights-list div{gap:var(--space-2xs);padding-top:var(--space-md);border-top:1px solid var(--color-night-rule);display:grid}.weights-list dt{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-night-ink);font-weight:700;display:flex}.weights-list dt span{font-size:var(--text-xl);color:var(--color-night-accent);font-variant-numeric:tabular-nums}.weights-list dd{max-width:34ch;font-size:var(--text-md);color:var(--color-night-muted);margin:0;line-height:1.55}.receipts{margin:var(--space-2xl) 0 0;border-top:1px solid var(--color-rule);display:grid}.receipts div{align-content:start;gap:var(--space-xs);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);display:grid}.receipts dt{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700}.receipts .receipt-figure{font-size:var(--text-figure);letter-spacing:-.04em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.receipts dd{max-width:40ch;font-size:var(--text-md);color:var(--color-ink-2);margin:0;line-height:1.55}.tools{width:100%;margin-top:var(--space-2xl);border-collapse:collapse}.tools th{padding:var(--space-md) var(--space-lg) var(--space-md) 0;border-top:1px solid var(--color-rule);font-size:var(--text-xl);letter-spacing:-.02em;text-align:left;white-space:nowrap;vertical-align:top;font-weight:700}.tools td{padding:var(--space-md) 0;border-top:1px solid var(--color-rule);font-size:var(--text-md);color:var(--color-ink-2);vertical-align:top;line-height:1.55}.closing{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-3xl);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.closing h2{text-wrap:balance;max-width:24ch;font-size:var(--text-section-site);letter-spacing:var(--tracking-display);font-weight:700;line-height:1.06}.site-footer{padding-block:var(--space-xl);border-top:1px solid var(--color-rule)}.site-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.signin{padding-block:var(--space-2xl) var(--space-4xl);justify-items:center;display:grid}.signin-panel{width:100%;max-width:26rem;padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.signin-panel h1{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:700;line-height:1.15}.signin-panel form{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.signin-panel .field{min-height:44px;font-size:var(--text-md)}.signin-panel .btn-primary{min-height:46px;font-size:var(--text-md)}}@media (min-width:60rem){.hero{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.weights-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.weights-grid .weights{margin-top:0}.weights-list{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.receipts{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.tools th{white-space:normal;padding-bottom:0;display:block}.tools td{padding-top:var(--space-2xs);border-top:0;display:block}.tools tr{display:block}.ledger-results dd{font-size:var(--text-xl)}}
