:root{--color-paper:oklch(96% .012 90);--color-paper-2:oklch(93% .014 90);--color-ink:oklch(24% .012 75);--color-ink-2:oklch(38% .012 75);--color-muted:oklch(45% .012 75);--color-rule:oklch(82% .014 88);--color-accent:oklch(46% .19 285);--color-accent-ink:oklch(96% .012 90);--color-focus:oklch(46% .22 285);--color-win:oklch(43% .1 155);--color-burn:oklch(45% .16 30);--font-display:"Fraunces", ui-serif, Georgia, serif;--font-body:"Source Serif 4", ui-serif, Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.95rem;--text-display:clamp(2.5rem, 4.5vw + 1rem, 4.25rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--radius-sm:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.18s}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-paper);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}a{color:var(--color-accent);text-underline-offset:2px;transition:color var(--dur) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sheet{max-width:76rem;min-height:100vh;padding:0 clamp(var(--space-sm), 4vw, var(--space-xl));flex-direction:column;margin:0 auto;display:flex}.masthead{padding-top:var(--space-sm);border-bottom:4px double var(--color-ink)}.masthead-brow{justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);flex-wrap:wrap;margin:0;display:flex}.masthead-brow a{color:var(--color-ink-2);border-bottom:1px solid var(--color-rule);text-decoration:none}.masthead-brow a:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.masthead-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-sm);flex-wrap:wrap;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:700;line-height:1}.btn{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-paper);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm);cursor:pointer;white-space:nowrap;min-height:2.75rem;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out)}.btn:not(:disabled):hover{background:var(--color-accent);border-color:var(--color-accent)}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-big{padding:var(--space-xs) var(--space-md);font-size:var(--text-base)}.btn-quiet{color:var(--color-ink-2);font-family:var(--font-mono);font-weight:400;font-size:var(--text-xs);padding:var(--space-3xs) var(--space-2xs);background:0 0;border-color:#0000}.btn-quiet:not(:disabled):hover{border-color:var(--color-rule);color:var(--color-ink);background:0 0}.btn-burn{border-color:var(--color-burn);color:var(--color-burn);background:0 0}.btn-burn:not(:disabled):hover{background:var(--color-burn);border-color:var(--color-burn);color:var(--color-paper)}.doc{padding:var(--space-xl) 0 var(--space-2xl);flex:1}.doc-split{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.doc-split .terms{max-width:none;margin-top:0}@media (width<=56rem){.doc-split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}.doc-title{margin:0 0 var(--space-md);font-family:var(--font-display);font-weight:600;font-size:var(--text-display);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;max-width:18ch;line-height:1.04}.lede{font-size:var(--text-md);max-width:56ch;color:var(--color-ink);margin:0;line-height:1.6}.terms{margin-top:var(--space-xl);border-top:1px solid var(--color-ink);padding-top:var(--space-sm)}@media (width>=56rem){.doc:not(.doc-split)>.terms .clauses{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.terms-head{margin:0 0 var(--space-sm);font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:-.015em}.clauses{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clauses li{gap:var(--space-xs);grid-template-columns:2.2rem minmax(0,1fr);display:grid}.clause-no{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);line-height:1.7}.clauses p{margin:0;line-height:1.55}.clauses code{font-family:var(--font-mono);font-size:.85em}.small-print{margin:var(--space-sm) 0 0;padding-top:var(--space-xs);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2);max-width:58ch}.signature{margin-top:var(--space-xl);align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.seal{color:var(--color-accent);flex-shrink:0;transform:rotate(-8deg)}.signature-col{gap:var(--space-2xs);flex-direction:column;display:flex}.signature-note{font-size:var(--text-sm);color:var(--color-muted);margin:0}.section-head{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.015em;margin:0}.deed-section{padding-top:var(--space-md)}.deed{margin-top:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1fr) 9rem 9rem auto;align-items:end;display:grid}.deed-hint,.deed .error-text{grid-column:1/-1}@media (width<=56rem){.deed{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.deed .field-goal{grid-column:1/-1}.deed .btn{grid-column:1/-1;justify-self:start}}.field{gap:var(--space-3xs);flex-direction:column;display:flex}.field-label{font-family:var(--font-body);letter-spacing:.08em;font-variant-caps:all-small-caps;font-size:var(--text-sm);color:var(--color-ink-2)}.field input{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);caret-color:var(--color-accent);border:0;border-bottom:1px solid var(--color-ink);padding:var(--space-2xs) 0;background:0 0;border-radius:0;width:100%;min-height:2.75rem}.field input::placeholder{color:var(--color-muted);opacity:1}.field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-bottom-color:var(--color-accent)}.deed-hint{font-size:var(--text-sm);color:var(--color-ink-2);max-width:65ch;margin:0;line-height:1.55}.ledger{margin-top:var(--space-2xl)}.ledger-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-ink);flex-wrap:wrap;display:flex}.ledger-summary{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);font-variant-numeric:tabular-nums;margin:0}.entries{flex-direction:column;display:flex}.entry{padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.entry-loading{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.entry-head{justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;display:flex}.entry-no{color:var(--color-muted)}.entry-status{color:var(--color-ink-2)}.status-active{color:var(--color-accent)}.status-completed,.status-claimed{color:var(--color-win)}.status-failed,.status-missed{color:var(--color-burn)}.entry-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 15rem;align-items:start;display:grid}.entry-goal{margin:0 0 var(--space-3xs);font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.25}.entry-meta{margin:0 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.entry-act{gap:var(--space-2xs);flex-direction:column;display:flex}.entry-act .btn{width:100%}.countdown{font-size:var(--text-xs);color:var(--color-muted);margin:0}.countdown strong{font-family:var(--font-mono);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:500}.settled{font-size:var(--text-sm);margin:0;font-weight:600}.settled-win{color:var(--color-win)}.settled-loss{color:var(--color-burn)}.error-text{min-height:1lh;font-size:var(--text-xs);color:var(--color-burn);overflow-wrap:anywhere;margin:0}.empty{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);margin:0}.squares{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.sq{border:1px solid var(--color-ink-2);background:0 0;border-radius:1px;width:13px;height:13px}.sq-done{background:var(--color-accent);border-color:var(--color-accent)}.progress{border:1px solid var(--color-ink-2);max-width:22rem;height:6px}.progress-fill{background:var(--color-accent);height:100%}.connect{gap:var(--space-2xs);flex-direction:column;align-items:flex-end;display:flex}.connect-big{align-items:flex-start}.colophon{border-top:1px solid var(--color-ink);padding:var(--space-sm) 0 var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);overflow-wrap:anywhere}.colophon a{color:var(--color-ink-2)}.colophon a:hover{color:var(--color-ink)}@media (width<=40rem){.entry-grid{grid-template-columns:minmax(0,1fr)}.doc{padding-top:var(--space-lg)}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important}.btn:not(:disabled):active{transform:none}}
