:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:60px;--radius:6px;--theme:#fff;--entry:#fff;--primary:#1e1e1e;--secondary:#6c6c6c;--tertiary:#d6d6d6;--content:#1f1f1f;--border:#eee;--code-bg:#f5f5f5;--ok:#247040;--warn:#966200;--error:#aa2828;--focus:#2864c8;--accent:#b07d12;--surface-2:#f8f7f4;--shadow:0 1px 2px #1414140a, 0 4px 16px #1414140a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--theme:#1d1e20;--entry:#2e2e33;--primary:#dadadb;--secondary:#9b9c9d;--tertiary:#414244;--content:#c4c4c5;--border:#333;--code-bg:#37383e;--ok:#78c88c;--warn:#e1b45a;--error:#f07878;--focus:#78aaff;--accent:#b8851c;--surface-2:#242528;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{background:var(--theme);color:var(--primary);word-break:break-word;flex-direction:column;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:18px;line-height:1.6;display:flex}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--tertiary);text-decoration-color:var(--tertiary);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--gap);background:var(--theme);padding:4px 8px;top:8px}.header{border-bottom:1px solid var(--border)}.nav{max-width:calc(var(--nav-width) + var(--gap) * 2);padding:0 var(--gap);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:0 var(--gap);flex-wrap:wrap;margin:0 auto;display:flex}.logo{align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.logo a{text-decoration:none}.menu{flex-wrap:wrap;gap:0 18px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.menu a{color:var(--secondary);text-decoration:none}.menu a:hover,.menu a[aria-current=page]{color:var(--primary)}.menu a[aria-current=page]{border-bottom:2px solid}.theme-toggle{color:var(--secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.main{width:100%;max-width:calc(var(--main-width) + var(--gap) * 2);padding:var(--gap);flex:1;margin:0 auto}h1,h2,h3{color:var(--primary);line-height:1.3}h1{margin:8px 0 16px;font-size:34px}h2{margin:32px 0 12px;font-size:24px}h3{margin:24px 0 8px;font-size:20px}p,li{color:var(--content)}hr{border:none;border-top:1px solid var(--border);margin:var(--gap) 0}.lead{color:var(--secondary);margin-top:0;font-size:20px}.muted{color:var(--secondary);font-size:16px}.small{font-size:14px}code,.mono{background:var(--code-bg);word-break:break-all;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.code-block{background:var(--code-bg);border-radius:var(--radius);white-space:pre;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.entry-list{margin:0;padding:0;list-style:none}.entry{border-bottom:1px solid var(--border);padding:20px 0}.entry:last-child{border-bottom:none}.entry-text{color:var(--content);white-space:pre-wrap;margin:0 0 6px}.entry-meta{color:var(--secondary);flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.entry-meta a{color:var(--secondary)}.status{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:999px;padding:0 9px;font-size:13px;font-weight:600;line-height:1.5;display:inline-block}.status-ok{color:var(--ok)}.status-warn{color:var(--warn)}.status-error{color:var(--error)}.status-neutral{color:var(--secondary)}form{margin:0}.field{margin:0 0 18px}label{margin-bottom:6px;font-weight:600;display:block}.checkbox label{align-items:flex-start;gap:10px;font-weight:400;display:flex}.checkbox input{margin-top:6px}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;font:inherit;color:var(--primary);background:var(--entry);border:1px solid var(--tertiary);border-radius:var(--radius);padding:10px 12px;font-size:17px}::placeholder{color:var(--secondary);opacity:.8}textarea{resize:vertical;min-height:160px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:0}.hint{color:var(--secondary);margin-top:4px;font-size:14px}.error{color:var(--error);margin:6px 0 0;font-size:15px}.notice{border-left:3px solid var(--tertiary);color:var(--content);margin:16px 0;padding:4px 0 4px 14px}.notice-warn{border-left-color:var(--warn)}.notice-error{border-left-color:var(--error)}.notice-ok{border-left-color:var(--ok)}.button{font:inherit;color:var(--theme);background:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:16px;text-decoration:none;transition:opacity .15s;display:inline-block}.button:hover{opacity:.88}.button:disabled{opacity:.45;cursor:not-allowed}.button-soft{background:color-mix(in srgb, var(--primary) 78%, var(--theme));border-color:#0000}.button-quiet{color:var(--primary);border-color:var(--tertiary);background:0 0}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.actions-split{justify-content:space-between}.link-button{font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--tertiary);text-decoration-color:var(--tertiary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0}.details{grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0;font-size:16px;display:grid}.details dt{color:var(--secondary)}.details dd{min-width:0;margin:0}.balance{margin:0;font-size:28px;font-weight:700}.steps{padding-left:22px}.tabs{flex-wrap:wrap;gap:6px 18px;margin-bottom:18px;font-size:16px;display:flex}.tabs [role=tab]{color:var(--secondary);padding-bottom:2px;text-decoration:none}.tabs [role=tab][aria-selected=true]{color:var(--primary);border-bottom:2px solid}.tabs [role=tab]:disabled{opacity:.45;cursor:not-allowed}blockquote{border-left:2px solid var(--tertiary);margin:12px 0;padding-left:14px}.footer{max-width:calc(var(--main-width) + var(--gap) * 2);width:100%;padding:calc((var(--footer-height,60px) - var(--gap)) / 2) var(--gap);text-align:center;color:var(--secondary);border-top:1px solid var(--border);margin:0 auto;font-size:13px}.footer a{color:var(--secondary)}.footer-credit{opacity:.8;margin:6px 0 0;font-size:12px}@media (max-width:600px){:root{--gap:16px}body{font-size:17px}h1{font-size:28px}.details{grid-template-columns:1fr;gap:0}.details dd{margin-bottom:10px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-home{border-bottom:none}.header-home .nav{justify-content:space-between}.home{text-align:center;max-width:600px;margin:0 auto;padding-top:4vh}.home-logo{width:180px;height:auto;margin:0 auto 8px;display:block}.home-title{margin:12px 0 2px;font-size:34px;font-weight:700}.home-tagline{color:var(--secondary);margin:0 0 16px;font-size:17px;font-style:italic}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}#send{scroll-margin-top:24px}.gratitude-form textarea{text-align:left;border-radius:18px;min-height:120px;padding:14px 18px}.gratitude-form .checkbox label{justify-content:center}.home .notice,.home .result{text-align:left}.actions-center{justify-content:center}.home-links{color:var(--secondary);margin-top:28px}.home-links a{color:var(--secondary)}.result{border-top:1px solid var(--border);margin-top:28px;padding-top:18px}.logo a{align-items:center;gap:8px;display:flex}.menu-button{color:var(--secondary);font-size:inherit;text-decoration:none}.menu-button:hover{color:var(--primary)}.inline-choice{align-items:flex-start;gap:10px;display:flex}.wide{width:min(1040px, calc(100vw - 2 * var(--gap)));position:relative;left:50%;transform:translate(-50%)}.dash{flex-direction:column;gap:18px;display:flex}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dash-actions{margin-top:0}.dash-head h1,.dash-greeting{margin:0}.grid{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.card{background:var(--entry);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;min-width:0;padding:18px 20px}.card h2.card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);margin:0 0 8px;font-size:13px;font-weight:600}.card h2.card-title,.card section>h2{margin:0 0 12px;font-size:18px}.card .balance{letter-spacing:-.01em;margin:0 0 6px;font-size:34px}.card .balance .unit{color:var(--secondary);font-size:16px;font-weight:600}.card p{margin:6px 0}.card .entry:first-child{padding-top:4px}.pill{color:var(--primary);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:999px;padding:1px 10px;font-weight:600;display:inline-block}.mono-line{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.meter{margin:4px 0 12px;font-size:14px}.meter-row{color:var(--secondary);justify-content:space-between;margin-bottom:5px;display:flex}.meter-row span:last-child{color:var(--primary);font-weight:600}.meter-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.meter-fill{background:var(--accent);border-radius:999px;height:100%}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;color:var(--secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px 6px 0;font-weight:600}.data-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 8px 8px 0}.data-table tr:last-child td{border-bottom:none}.data-table .secondary{color:var(--secondary)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.chart{position:relative}.chart svg{touch-action:pan-y;max-width:100%;display:block}.chart svg:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-tick{fill:var(--secondary);font-variant-numeric:tabular-nums;font-size:12px}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--accent);opacity:.1}.chart-dot{fill:var(--accent);stroke:var(--entry);stroke-width:2px}.chart-crosshair{stroke:var(--tertiary);stroke-width:1px}.chart-tooltip{background:var(--entry);border:1px solid var(--border);pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;padding:6px 10px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 4px 16px #00000014}.chart-tooltip span{color:var(--secondary)}.chart-table{margin-top:6px}.chart-table summary{cursor:pointer;color:var(--secondary)}.chart-table table{border-collapse:collapse;margin-top:6px}.chart-table td,.chart-table th{text-align:left;padding:2px 16px 2px 0}.chart-empty{text-align:center;padding:40px 0}@media (max-width:820px){.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}}.recovery-code{letter-spacing:.04em;text-align:center;border:1px dashed var(--accent);background:var(--surface-2);-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:10px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px}.feed-stats{margin:8px 0 28px}.picker{position:relative}.picker-list{z-index:10;background:var(--code-bg);border:1px solid var(--tertiary);border-radius:var(--radius);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #0000002e}.picker-list li{cursor:pointer;border-radius:4px;padding:8px 10px}.picker-list li:hover,.picker-list li.active{background:var(--tertiary)}.picker-list .picker-more{color:var(--secondary);border-top:1px solid var(--tertiary);border-radius:0 0 4px 4px;font-size:15px}.picker-dialog{width:min(420px,100vw - 32px);color:var(--primary);background:var(--entry);border:1px solid var(--tertiary);border-radius:10px;padding:16px}.picker-dialog::backdrop{background:#00000080}.picker-dialog-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.picker-dialog-head h2{margin:0;font-size:18px}.button-link{font:inherit;color:var(--secondary);cursor:pointer;background:0 0;border:0;padding:4px}.picker-all{max-height:min(50vh,360px);margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.picker-all button{text-align:left;width:100%;font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;display:block}.picker-all button:hover,.picker-all button:focus-visible{background:var(--code-bg)}.picker-all .muted{padding:8px 10px}.cheque-intro{margin-top:0}.cheque-message{background:var(--code-bg);resize:none;min-height:0;font-size:15px;line-height:1.5}.cheque-points{padding-left:18px}.my-cheques{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.my-cheques h3{margin:0 0 8px;font-size:16px}.my-cheques ul{margin:0;padding:0;list-style:none}.my-cheques li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.report-form{flex-basis:100%;gap:8px;margin-top:8px;display:grid}.report-form .actions{margin-top:0}.entry-reported{border-radius:var(--radius);background:var(--code-bg);color:var(--secondary);margin:0 0 8px;padding:14px 16px;font-size:15px}.admin-reports{margin:8px 0 0;padding-left:18px}.message-text{white-space:pre-wrap}.message-handled{opacity:.55}
