:root{--brass:oklch(0.80 0.10 82);--brass-deep:oklch(0.74 0.12 80);--brass-ink:oklch(0.22 0.05 275);--felt:oklch(0.24 0.065 275);--felt-soft:oklch(0.92 0.02 275);--radius-sm:6px;--radius-md:10px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--settle-distance:8px}@keyframes rl-settle{0%{opacity:0;transform:translateY(var(--settle-distance))}to{opacity:1;transform:translateY(0)}}.settle{animation:rl-settle .32s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 40ms)}@media (prefers-reduced-motion:reduce){.settle{animation:none}html{scroll-behavior:auto}}.rl-masthead{padding:6px 0 18px}.rl-masthead h1{font-size:clamp(34px,5vw,44px);line-height:1.05;letter-spacing:-.03em;margin-bottom:10px}.rl-ledgerline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rl-ledgerline strong{color:var(--ink);font-weight:600}.rl-ledgerline .dot{color:var(--rule)}.rl-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 28px;gap:18px 28px;align-items:center;padding:18px 0 20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:26px}.rl-ledger-main{display:flex;align-items:center;gap:16px;min-width:0}.rl-pips{display:flex;gap:6px;flex:0 0 auto}.rl-pip{width:10px;height:10px;border-radius:999px;background:var(--brass)}.rl-pip.spent{background:transparent;box-shadow:inset 0 0 0 1px oklch(.8 .1 82/.55)}.rl-credit-count{font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.02em}.rl-credit-note{display:block;margin-top:5px;font-size:13px;color:var(--muted);line-height:1.45}.rl-ledger-aside{text-align:right;font-size:13px}.rl-ledger-aside a{border-bottom:1px solid oklch(.8 .1 82/.6);padding-bottom:1px}.rl-ways{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.rl-ways .btn-primary,.rl-ways .btn-secondary{min-height:44px;border-radius:var(--radius-sm)}.rl-device-note{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:62ch}.rl-panel{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card-bg);padding:16px 18px;margin-bottom:20px}.rl-panel summary{cursor:pointer;font-weight:600;font-size:14px;list-style:none}.rl-panel summary::-webkit-details-marker{display:none}.rl-panel summary:after{content:"›";float:right;color:var(--muted);transform:rotate(90deg);transition:transform .2s var(--ease-out-expo)}.rl-panel[open] summary:after{transform:rotate(-90deg)}.rl-panel[open] summary{margin-bottom:12px}.rl-single{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:26px}.rl-single label{display:block;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:6px;color:var(--muted)}.rl-single input{min-width:min(320px,100%)}.rl-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rl-counts span{font-size:12px;letter-spacing:.02em;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;color:var(--muted)}.rl-counts span[data-ready=true]{border-color:oklch(.8 .1 82/.55);color:var(--ink)}.rl-person{display:flex;gap:16px;padding:16px 18px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);margin-bottom:10px}.rl-monogram{flex:0 0 44px;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--felt-soft);color:oklch(.34 .07 275);font-family:var(--font-display);font-size:14px;font-weight:700}.rl-person-body{flex:1 1;min-width:0}.rl-person-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.rl-person-meta{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin-bottom:10px}.rl-dismiss{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--muted);font-size:17px;line-height:1;padding:2px 4px;opacity:.55}.rl-dismiss:hover{opacity:1;color:var(--ink)}.rl-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--rule);color:var(--muted);background:transparent}.rl-chip[data-state=member]{border-color:oklch(.62 .1 150/.5);color:oklch(.42 .09 150)}.rl-chip[data-state=invited]{border-color:oklch(.74 .12 80/.55);color:oklch(.45 .09 70)}.rl-chip[data-state=invitable]{border-color:oklch(.8 .1 82/.8);color:var(--ink)}.rl-chip[data-state=no-email]{border-color:var(--rule);color:var(--muted)}.rl-note-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.rl-note{width:100%;min-height:34px;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:6px 0 8px;font:inherit;font-size:14px;color:var(--ink);resize:none;transition:border-color .2s var(--ease-out-expo)}.rl-note:focus{outline:none;border-bottom-color:var(--brass-deep)}.rl-note::placeholder{color:oklch(.62 .02 275)}.rl-note-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 2px;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rl-note-foot .btn-primary{min-height:36px;padding:8px 18px}.rl-linkbox{display:flex;gap:8px;align-items:center;margin-top:8px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg)}.rl-linkbox input{flex:1 1;min-width:0;border:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.rl-linkbox .btn-secondary{min-height:32px;padding:6px 12px;font-size:12px}.rl-empty{border:1px dashed var(--rule);border-radius:var(--radius-md);padding:34px 26px;text-align:center}.rl-empty strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:14px;text-wrap:balance}.rl-empty ol{counter-reset:step;list-style:none;max-width:44ch;margin:0 auto;text-align:left;font-size:14px;color:var(--muted);display:grid;grid-gap:10px;gap:10px}.rl-empty li{counter-increment:step;display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:baseline}.rl-empty li:before{content:counter(step);font-family:var(--font-display);font-size:12px;color:var(--brass-deep);border:1px solid oklch(.8 .1 82/.6);border-radius:999px;width:20px;height:20px;display:grid;place-items:center;transform:translateY(2px)}.rl-skipped{margin-top:14px;font-size:13px;color:var(--muted)}.rl-skipped summary{cursor:pointer}.rl-status{min-height:22px;font-size:13px;color:var(--muted);margin-bottom:6px}.rl-status[role=alert]{color:oklch(.48 .16 25)}.rl-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;margin:26px 0}.rl-home-grid>article{background:var(--card-bg);padding:22px 20px}.rl-home-grid h2{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.rl-home-grid a{display:block;padding:7px 0;border-bottom:1px solid transparent;font-size:15px}.rl-home-grid a:hover{border-bottom-color:var(--brass)}.rl-reaffirm{border:1px solid oklch(.8 .1 82/.45);border-radius:var(--radius-md);background:linear-gradient(180deg,oklch(.99 .012 90),var(--card-bg));padding:24px 22px;margin-bottom:26px}.rl-reaffirm h2{font-size:22px;letter-spacing:-.02em;margin-bottom:10px}.rl-reaffirm p{max-width:58ch;color:oklch(.4 .03 275)}.rl-reaffirm .btn-primary{margin-top:14px}@media (max-width:640px){.shell{padding:0 20px}.rl-masthead{padding:2px 0 14px}.rl-ledger{grid-template-columns:1fr}.rl-ledger-aside{text-align:left}.rl-ways .btn-primary,.rl-ways .btn-secondary{width:100%}.rl-person{padding:15px;gap:12px}.rl-monogram{flex-basis:38px;width:38px;height:38px}.rl-single input{min-width:0;width:100%}.rl-single .btn-secondary{width:100%}.nav-menu{gap:18px}}.rl-retention{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:14px}.rl-retention td,.rl-retention th{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top}.rl-retention th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-signout{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--muted)}.nav-signout:hover{color:var(--ink)}@font-face{font-family:Syne;src:url(/fonts/Syne.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{--bg:oklch(0.972 0.01 90);--ink:oklch(0.3 0.065 275);--accent:oklch(0.8 0.1 82);--accent-hover:oklch(0.74 0.12 80);--secondary:oklch(0.85 0.035 267);--muted:oklch(0.50 0.03 275);--rule:oklch(0.88 0.015 90);--card-bg:oklch(0.985 0.005 90);--card-border:oklch(0.90 0.015 90);--dark-bg:oklch(0.24 0.065 275);--dark-surface:oklch(0.28 0.06 275);--dark-ink:oklch(0.972 0.01 90);--dark-muted:oklch(0.75 0.025 267);--dark-rule:oklch(0.35 0.05 275);--font-display:"Syne",sans-serif;--font-body:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance}.eyebrow,li,p{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:opacity .2s ease,transform .2s ease}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.shell{max-width:1240px;margin:0 auto;padding:0 32px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background-color:oklch(.972 .01 90/.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.nav-container{justify-content:space-between;height:84px}.brand-link,.nav-container{display:flex;align-items:center}.brand-link{gap:12px}.brand-logo{height:38px;width:auto;display:block}.nav-menu{display:flex;align-items:center;gap:36px;list-style:none}.nav-link{font-size:15px;font-weight:600;color:oklch(.32 .06 275);letter-spacing:-.01em}.nav-link:hover{color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.eyebrow-pip{width:7px;height:7px;border-radius:2px}.btn-primary,.eyebrow-pip{background-color:var(--accent)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;color:oklch(.2 .05 275);padding:12px 24px;font-size:14px;font-weight:700;letter-spacing:-.01em;border-radius:4px;border:none;cursor:pointer;transition:opacity .2s ease}.btn-primary:hover{opacity:.95}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--ink);border:1px solid var(--rule);padding:12px 24px;font-size:14px;font-weight:600;letter-spacing:-.01em;border-radius:4px;cursor:pointer}.btn-secondary:hover{border-color:var(--ink)}.btn-oauth{width:100%;gap:10px;padding:12px 18px;position:relative}.btn-oauth svg{flex:0 0 auto;margin-right:2px}.btn-oauth:disabled{opacity:.5;cursor:not-allowed}.card form+form{margin-top:10px}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:24px}.input{display:block;width:100%;padding:10px 14px;font-size:15px;font-family:inherit;border:1px solid var(--rule);border-radius:4px;background-color:#fff;color:var(--ink)}.input:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.chip{display:inline-flex;align-items:center;padding:2px 10px;font-size:12.5px;border-radius:4px;background:var(--card-bg);border:1px solid var(--card-border);color:var(--ink)}.chip,.label{font-weight:600}.label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field{margin-bottom:16px}.error{color:oklch(.6 .15 25);font-size:13px;margin-top:6px}.empty-state{text-align:center;padding:48px 24px;color:var(--muted)}.section{padding:64px 0;border-bottom:1px solid var(--rule)}@media (max-width:720px){.shell{padding:0 20px}.nav-container{height:auto;min-height:84px;flex-wrap:wrap;gap:12px;padding:16px 0}.nav-menu{display:flex;flex-wrap:wrap;gap:16px}}.section.shell{padding:48px 32px}.network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:24px;gap:24px;margin:24px 0}.card{margin-bottom:20px;overflow-wrap:anywhere}.card h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:16px 0}.card h2,.card h3{margin:16px 0 8px}.card p{margin:12px 0}.card a:not(.btn-primary):not(.btn-secondary){text-decoration:underline;text-underline-offset:3px}fieldset{border:1px solid var(--rule);padding:20px;margin:24px 0}fieldset label{display:block;margin:16px 0}fieldset input[type=checkbox]{margin-right:10px}.field label{display:block;margin-bottom:6px;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}.operation-form{margin:20px 0}.profile-editor{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:24px}.profile-editor>h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:16px 0}.profile-editor>h2,.profile-editor>p{margin:16px 0}.profile-editor>a{text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.section.shell{padding:32px 20px}}