:root{color-scheme:light;--bg: #f7f3ff;--bg-deep: #efe8ff;--bg-panel: #ffffff;--bg-panel-2: #f3eefe;--line: #e2d9f5;--line-strong: #cfc3ea;--ink: #140a24;--text: #140a24;--text-muted: #3d3452;--text-dim: #5e5475;--text-faint: #9a91ad;--pink: #ff2e93;--lime: #c6ff3d;--sun: #ffd23f;--sky: #49b3e3;--lilac: #e6dcff;--accent: #c2126b;--accent-2: #6a45ff;--accent-ink: #140a24;--danger: #c4183c;--good: #12804c;--warn: #8a5200;--rose: #c2126b;--shadow: #140a24;--pop-shadow: 4px 4px 0 var(--ink);--pop-shadow-sm: 3px 3px 0 var(--ink);--header-bg: color-mix(in srgb, var(--bg) 88%, transparent);--ease-out: cubic-bezier(.23, 1, .32, 1);--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "DM Sans", system-ui, sans-serif;--hand: "Caveat", "Segoe Print", cursive;--mono: "DM Mono", ui-monospace, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #140a24;--bg-deep: #0e0619;--bg-panel: #1f1433;--bg-panel-2: #271b3e;--line: #3a2d54;--line-strong: #4b3c69;--ink: #f7f3ff;--text: #f7f3ff;--text-muted: #d9d0ec;--text-dim: #b3a9c7;--text-faint: #7d7296;--lilac: #2e2147;--accent: #ff5fae;--accent-2: #a996ff;--accent-ink: #140a24;--danger: #ff8a9b;--good: #5ee39a;--warn: #ffc773;--rose: #ff5fae;--shadow: #000000;--header-bg: color-mix(in srgb, var(--bg) 88%, transparent)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);min-height:100vh;-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:#140a24}a{color:inherit}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.02em}p{margin:0}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:700;font-size:15px;color:#140a24;background:var(--pink);padding:11px 20px;border-radius:14px;border:2px solid var(--ink);box-shadow:var(--pop-shadow-sm);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out),background-color .15s ease}.cta-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.cta-btn:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}.cta-btn.lime{background:var(--lime)}.cta-btn.ghost{background:var(--bg-panel);color:var(--text)}.cta-btn.small{padding:7px 14px;font-size:13.5px;border-radius:11px}.cta-btn.danger{background:var(--bg-panel);color:var(--danger);border-color:var(--danger);box-shadow:3px 3px 0 var(--danger)}.cta-btn.danger:active{box-shadow:1px 1px 0 var(--danger)}.cta-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cta-btn .material-symbols-outlined{font-size:18px}@media(hover:hover)and (pointer:fine){.cta-btn:hover{box-shadow:4px 4px 0 var(--ink)}.cta-btn.danger:hover{box-shadow:4px 4px 0 var(--danger)}}.material-symbols-outlined{font-size:17px}main{padding:100px 0}.panel{background:var(--bg-panel);border:2px solid var(--ink);border-radius:22px;box-shadow:var(--pop-shadow);padding:26px clamp(18px,4vw,32px);margin-bottom:24px}.panel h3{margin-bottom:14px;font-size:22px;font-weight:800;letter-spacing:-.03em}.top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.logout-link{font-family:var(--body);font-size:13.5px;font-weight:600;text-underline-offset:3px;padding:4px 2px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline}.logout-link.accent{color:var(--accent)}@media(hover:hover){.logout-link:hover{color:var(--ink)}}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:20px;height:20px;margin:0;border:2px solid var(--ink);border-radius:6px;background:var(--bg-panel) center / 14px 14px no-repeat;box-shadow:2px 2px 0 var(--ink);cursor:pointer;transition:background-color .14s ease,transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}input[type=checkbox]:checked{background-color:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23140a24' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}input[type=checkbox]:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(prefers-reduced-motion:reduce){input[type=checkbox]{transition:none}}.empty-note{color:var(--text-dim);font-size:14px;padding:8px 0}.form-note{font-size:12.5px;color:var(--text-dim);margin-top:8px;width:100%}.form-note.error{color:var(--danger)}.form-note.ok{color:var(--accent-2)}.ribbon-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:none;background:var(--bg-panel-2);color:var(--text-dim);font-family:var(--body);font-size:13.5px;cursor:pointer}.ribbon-btn .material-symbols-outlined{font-size:16px}.ribbon-btn.reject:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.ribbon-btn:disabled{opacity:.5;cursor:not-allowed}.delete-btn{background:transparent;border:2px solid var(--danger);color:var(--danger);border-radius:999px;padding:6px 14px;font-family:var(--mono);font-size:11.5px;cursor:pointer;white-space:nowrap}.delete-btn:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.delete-btn:disabled{opacity:.4;cursor:not-allowed}input[type=text],input[type=email],input[type=number],input[type=date],input:not([type]),select,textarea{background:var(--bg-panel);border:2px solid var(--ink);color:var(--text);border-radius:12px;padding:10px 12px;font-family:var(--body);font-size:14px;width:100%}input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--accent-2) 45%,transparent);outline-offset:1px}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}[hidden]{display:none!important}[id]{scroll-margin-top:100px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sk{display:block;border-radius:8px;background:linear-gradient(90deg,var(--bg-panel-2) 0%,var(--lilac) 50%,var(--bg-panel-2) 100%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.sk-circle{flex:none;border-radius:50%}.sk-rows{display:flex;flex-direction:column;gap:16px}.sk-row{display:flex;align-items:center;gap:14px}.sk-row-text{flex:1;display:flex;flex-direction:column;gap:8px}.sk-panel{background:var(--bg-panel);border:2px solid var(--line);border-radius:22px;padding:24px clamp(18px,4vw,28px)}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}:where(a,button,summary,label,select,input,textarea,[role=button]){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,[role=button]):not(:disabled){transition:transform .16s var(--ease-out),opacity .16s ease,filter .16s ease}:where(button,[role=button]):not(:disabled):active{transform:scale(.97)}:where(.notif-bell-item,.remember-note-card,.remember-note-new,.splits-expense,.cc-channel,.call-row,.agents-history-question,.loop-title,.profile-row-value,.album-pick-row,.cs-side-head,.share-role,.album-drop,.knows-add):active{transform:none;filter:brightness(.94)}:root[data-theme=dark] :where(.notif-bell-item,.remember-note-card,.remember-note-new,.splits-expense,.cc-channel,.call-row,.agents-history-question,.loop-title,.profile-row-value,.album-pick-row,.cs-side-head,.share-role,.album-drop,.knows-add):active{filter:brightness(1.15)}:where(summary){transition:opacity .14s ease;cursor:pointer}:where(summary):active{opacity:.6}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}html{scroll-padding-top:calc(var(--header-h, 72px) + 16px)}:where(p,li,figcaption){text-wrap:pretty}:where(h1){letter-spacing:-.035em}:where(.confirm-modal,.dues-dialog,.mv-dialog,.splits-dialog,.pages-sheet,.island-panel,.notif-bell-panel){overscroll-behavior:contain}@keyframes maya-scrim-in{0%{opacity:0}}@keyframes maya-surface-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes maya-sheet-up{0%{transform:translateY(100%)}}:where(.confirm-modal-backdrop,.dues-dialog-backdrop,.mv-dialog-backdrop,.splits-dialog-backdrop){animation:maya-scrim-in .2s ease-out}:where(.confirm-modal){animation:maya-surface-in .24s var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(button,[role=button]):not(:disabled):active{transform:none;opacity:.8}:where(.confirm-modal){animation:maya-scrim-in .16s ease-out}}@media(prefers-reduced-transparency:reduce){html .site-header,html .site-mobile-nav{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root{--text-dim: var(--text-muted);--text-faint: var(--text-muted);--line: var(--line-strong)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease}@media(pointer:coarse){:where(.icon-btn,.fact-delete,.delete-btn,.remember-delete,.diary-delete,.knows-card-x,.together-note-del,.page-delete,.share-remove,.sheet-close,.dues-dialog-close,.cc-icon-btn,.cc-act,.profile-dismiss,.theme-toggle,.notif-bell-markall,.loop-chevron){position:relative}:where(.icon-btn,.fact-delete,.delete-btn,.remember-delete,.diary-delete,.knows-card-x,.together-note-del,.page-delete,.share-remove,.sheet-close,.dues-dialog-close,.cc-icon-btn,.cc-act,.profile-dismiss,.theme-toggle,.notif-bell-markall,.loop-chevron):before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}
