:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-milk:oklch(98.6% .009 92);--color-paper:oklch(97.5% .025 92);--color-bar:oklch(95% .026 78);--color-cabinet:oklch(33% .11 193);--color-paper-2:oklch(93.5% .04 90);--color-paper-3:oklch(89% .05 88);--color-ink:oklch(24% .07 18);--color-ink-2:oklch(36% .06 20);--color-muted:oklch(50% .05 25);--color-rule:oklch(84% .05 85);--color-rule-2:oklch(88% .04 88);--color-lime:oklch(80% .19 136);--color-lime-deep:oklch(50% .15 142);--color-lime-soft:oklch(93% .08 130);--gradient-accent:linear-gradient(120deg, oklch(84% .2 128), oklch(68% .22 142));--gradient-accent-deep:linear-gradient(120deg, oklch(76% .2 130), oklch(60% .21 143));--color-oxblood:oklch(52% .21 18);--color-oxblood-deep:oklch(44% .19 16);--color-oxblood-soft:oklch(92% .07 20);--color-oxblood-soft-ink:oklch(42% .17 16);--color-teal:oklch(60% .15 190);--color-teal-deep:oklch(46% .12 192);--color-teal-soft:oklch(91% .07 190);--color-teal-soft-ink:oklch(36% .1 192);--color-forest:oklch(42% .05 192);--color-forest-deep:oklch(35% .045 192);--color-drawer:oklch(48% .055 190);--color-brass:oklch(70% .115 88);--color-card-sage:oklch(89% .03 155);--color-card-sand:oklch(86% .06 75);--color-card-cream:oklch(95% .03 88);--color-clay:oklch(52% .12 38);--color-cabinet-shadow:oklch(90% .035 85);--color-pine:oklch(43% .05 175);--color-sand:oklch(90% .025 88);--color-glint:oklch(100% 0 0/.1);--color-focus:oklch(50% .15 142);--color-error:oklch(48% .2 18);--color-link:oklch(44% .12 192);--font-display:"Geist Serif", "Times New Roman", Times, Georgia, serif;--font-body:"Figtree", ui-sans-serif, system-ui, sans-serif;--font-outlier:"IBM Plex Mono", ui-monospace, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.875rem;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--container:1200px;--gutter:clamp(1.25rem, 4.4vw, 2.5rem);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--rule-hair:1px;--shadow-card:0 1px 2px oklch(21% .03 60/.1), 0 16px 24px -8px oklch(21% .04 60/.18);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:1;--z-raised:10;--z-sticky-nav:300;--z-toast:500}.motion-fig{min-width:0;margin:0}.motion-fig svg{width:100%;height:auto;display:block}.motion-fig .paper{fill:var(--color-paper)}.motion-fig .paper2{fill:var(--color-paper-2)}.motion-fig .mint{fill:var(--color-teal-soft)}.motion-fig .teal{fill:var(--color-teal-deep)}.motion-fig .dark{fill:var(--color-forest-deep)}.motion-fig .lime{fill:var(--color-lime)}.motion-fig .ink{fill:var(--color-ink)}.motion-fig .shade{fill:var(--color-ink);opacity:.1}.motion-fig .edge{stroke:var(--color-forest-deep);stroke-width:1.3px;stroke-linejoin:round}.motion-fig .inset{fill:none}.motion-fig .fine{fill:none;stroke:var(--color-ink);stroke-width:1px;stroke-linecap:round;opacity:.6}.motion-fig .writing{fill:none;stroke:var(--color-ink);stroke-width:2.4px;stroke-linecap:round;opacity:.38}.motion-fig .ground{fill:none;stroke:var(--color-ink);stroke-width:1px;opacity:.23}.motion-fig .faint{opacity:.13}.motion-fig .light-line{fill:none;stroke:var(--color-paper);stroke-width:1px;opacity:.38;stroke-linejoin:round}.motion-fig .handle{fill:none;stroke:var(--color-lime);stroke-width:3px;stroke-linejoin:round}.motion-fig .foot{fill:none;stroke:var(--color-forest-deep);stroke-width:5px}.motion-fig .guide{fill:none;stroke:var(--color-teal-deep);stroke-width:1px;opacity:.35}.motion-fig .faint-edge{stroke:var(--color-rule);stroke-width:1px}.motion-fig .bracket{fill:none;stroke:var(--color-teal-deep);stroke-width:2px;stroke-linecap:round}.motion-fig .ruled{fill:none;stroke:var(--color-teal-deep);stroke-width:1px;opacity:.35}.motion-fig .teal-rule{fill:none;stroke:var(--color-teal-deep);stroke-width:3px;stroke-linecap:round}.motion-fig .fine-edge{stroke:var(--color-ink);stroke-width:1px;opacity:.5}.motion-fig .clip-wire{fill:none;stroke:var(--color-forest-deep);stroke-width:2px;stroke-linecap:round}.motion-fig .rails{fill:none;stroke:var(--color-forest-deep);stroke-width:5px;stroke-linecap:round}.motion-fig .ticks{fill:none;stroke:var(--color-paper);stroke-width:1px;opacity:.5}.motion-fig .dashed{fill:none;stroke:var(--color-paper);stroke-width:1px;stroke-dasharray:4 6;opacity:.35}.motion-fig.motion-run .fx{animation-duration:var(--duration);animation-timing-function:var(--ease-out);transform-box:fill-box;transform-origin:50%;animation-iteration-count:1;animation-fill-mode:both}.motion-fig.motion-run .arrive{animation-name:arrive}.motion-fig.motion-run .descend{animation-name:descend}.motion-fig.motion-run .slide{animation-name:slide}.motion-fig.motion-run .fan-left{animation-name:fan-left}.motion-fig.motion-run .fan-right{animation-name:fan-right}.motion-fig.motion-run .drawer{animation-name:drawer}.motion-fig.motion-run .slide-back{animation-name:slide-back}@keyframes arrive{0%{opacity:.6;transform:translateY(12px)}70%,to{opacity:1;transform:translateY(0)}}@keyframes descend{0%{opacity:.6;transform:translateY(-32px)}75%,to{opacity:1;transform:translateY(0)}}@keyframes slide{0%{opacity:.7;transform:translate(26px)}75%,to{opacity:1;transform:translate(0)}}@keyframes fan-left{0%{opacity:.5;transform:translate(-22px,-14px)rotate(-9deg)}80%,to{opacity:1;transform:none}}@keyframes fan-right{0%{opacity:.5;transform:translate(22px,-10px)rotate(8deg)}80%,to{opacity:1;transform:none}}@keyframes drawer{0%{transform:translateY(17px)}75%,to{transform:none}}@keyframes slide-back{0%{opacity:.7;transform:translate(-20px)}75%,to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.motion-fig.motion-run .fx{animation:none}}@font-face{font-family:Geist Serif;src:url(/fonts/GeistSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scrollbar-gutter:stable;overflow-x:clip}body{background-color:var(--color-milk);min-height:100dvh;color:var(--color-ink);font:400 var(--text-md)/1.55 var(--font-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cg fill='none' stroke='%232d3a39' stroke-opacity='.10' stroke-width='1' stroke-linejoin='round'%3E%3Cg transform='rotate(-20 90 110)'%3E%3Cpath d='M64 100l14-14h40v30H78z'/%3E%3Ccircle cx='74' cy='101' r='2.2'/%3E%3Cpath d='M74 99c-8-10-18-14-30-16'/%3E%3C/g%3E%3Cg transform='rotate(14 380 370)'%3E%3Cpath d='M354 360l14-14h40v30h-40z'/%3E%3Ccircle cx='364' cy='361' r='2.2'/%3E%3Cpath d='M364 359c-8-10-18-14-30-16'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M86 96h22' stroke='%2377c43a' stroke-opacity='.4' stroke-width='3' stroke-linecap='round' transform='rotate(-20 90 110)'/%3E%3Cpath d='M376 356h22' stroke='%232a8f8a' stroke-opacity='.32' stroke-width='3' stroke-linecap='round' transform='rotate(14 380 370)'/%3E%3C/svg%3E"),radial-gradient(oklch(24% .07 18/.09) .7px,#0000 .7px);background-size:520px 520px,14px 14px;flex-direction:column;margin:0;display:flex;overflow-x:clip}@media (prefers-contrast:more){body{background-image:none}}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.flow,.flow--cabinet{min-width:0}.flow--narrow{max-width:30rem;margin-inline:auto}.auth-col{padding-top:0}.auth-layout{gap:var(--space-2xl);grid-template-columns:320px minmax(0,30rem);justify-content:start;align-items:center;display:grid}.auth-layout .flow--narrow{width:100%;margin-inline:0}.auth-col>.sub{text-align:center;margin-top:var(--space-md)}.field label .ic{margin-right:var(--space-2xs)}.skip{inset-inline-start:var(--space-md);z-index:var(--z-toast);background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:600;text-decoration:none;position:absolute;top:-4rem}.skip:focus{top:var(--space-md)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.1}h1:after{content:"";background:var(--color-lime);width:44px;height:3px;margin-top:var(--space-sm);display:block}h1{font-size:var(--text-2xl);text-shadow:0 1px oklch(100% 0 0/.4)}h2{font-size:var(--text-xl);margin-bottom:var(--space-md)}.sub{color:var(--color-ink-2);max-width:62ch}a{color:var(--color-link);text-underline-offset:.15em}.site-header{background:var(--color-bar);border-bottom:var(--rule-hair) solid var(--color-rule);box-shadow:0 1px 0 var(--color-lime-soft)}.site-header-in,.topbar-in{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);min-height:68px;display:flex}.brand{align-items:center;gap:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);text-decoration:none;display:inline-flex}.logo-mark{flex:none;width:28px;height:28px}.site-nav{align-items:center;gap:var(--space-md);display:flex}.site-nav a:not(.btn){color:var(--color-ink-2);font-weight:600;font-size:var(--text-sm);text-decoration:none}.site-nav a:not(.btn):hover{color:var(--color-ink);text-decoration:underline}.cta-short{display:none}main{padding-block:var(--space-xl) var(--space-2xl);flex:1 0 auto}.hero{padding-block:0 var(--space-xl)}.hero>div,.hero>h1{max-width:40rem}.hero--split{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 320px;align-items:center;display:grid}.hero .lead{font-size:var(--text-lg);color:var(--color-ink-2);max-width:46ch}.actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-paper-2);box-shadow:var(--shadow-card)}.btn--primary{background:var(--gradient-accent);border-color:var(--color-lime-deep);color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-lime-deep)}.btn--primary:hover:not(:disabled){background:var(--gradient-accent-deep);border-color:var(--color-lime-deep);box-shadow:inset 0 -2px 0 var(--color-lime-deep), var(--shadow-card)}.btn--small{min-height:36px;padding:0 var(--space-md)}.btn--large{min-height:52px;padding:0 var(--space-xl);font-size:var(--text-md)}.btn--block{width:100%}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.steps{margin:var(--space-lg) 0 0;gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps li{border-top:var(--rule-hair) solid var(--color-ink);padding-top:var(--space-md)}.steps b{font-size:var(--text-sm);margin-bottom:var(--space-2xs);display:block}.steps b .n{font-family:var(--font-outlier);color:var(--color-lime-deep);margin-inline-end:var(--space-xs)}.steps p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.close{margin-top:var(--space-3xl)}.manifesto{max-width:44rem;margin-bottom:var(--space-2xl)}.manifesto p{color:var(--color-ink-2);max-width:62ch}.figures{gap:var(--space-lg);border-top:var(--rule-hair) solid var(--color-ink);padding-top:var(--space-md);margin-bottom:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.figures b{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);line-height:1.1;display:block}.figures span{font-size:var(--text-sm);color:var(--color-ink-2)}.activity{margin:0 0 var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);padding:0;list-style:none}.activity li{border-bottom:var(--rule-hair) solid var(--color-rule)}.activity-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-xs);color:inherit;text-decoration:none;display:flex}a.activity-row:hover{background:var(--color-paper-2)}.activity-name{flex-direction:column;flex:1;min-width:0;display:flex}.activity-name .sub{font-size:var(--text-sm)}.activity-meta{align-items:center;gap:var(--space-md);display:flex}.panel{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card), inset 0 1px 0 var(--color-lime-soft);padding:var(--space-xl)}.field{margin-bottom:var(--space-md)}.field label{font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-2xs);font-weight:600;display:block}.field label span{color:var(--color-muted);font-weight:400}.field input{width:100%;min-height:44px;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:400 var(--text-md)/1.25 var(--font-body)}.field input[name=code]{font-family:var(--font-outlier);letter-spacing:.2em}.error{background:var(--color-oxblood-soft);color:var(--color-oxblood-soft-ink);box-shadow:inset 0 0 0 1px var(--color-oxblood-deep);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:600}.notice{background:var(--color-teal-soft);color:var(--color-teal-soft-ink);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.mono{font-family:var(--font-outlier)}html.amounts-hidden [data-amount]{filter:blur(6px);-webkit-user-select:none;user-select:none}dl.rows{margin:var(--space-lg) 0}dl.rows>div{gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);display:flex}dl.rows dt{min-width:6rem;font-size:var(--text-sm);color:var(--color-ink-2);flex:none;font-weight:600}dl.rows dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.site-footer{background:var(--color-bar);border-top:var(--rule-hair) solid var(--color-rule);box-shadow:0 -1px 0 var(--color-lime-soft)}.site-footer-in{gap:var(--space-sm) var(--space-lg);min-height:70px;padding-block:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer nav{gap:var(--space-md);display:flex}.site-footer a{color:var(--color-ink-2);text-decoration:none}.site-footer a:hover{text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{vertical-align:-3px;flex:none;width:18px;height:18px}.ic--sm{width:16px;height:16px}.ic--lg{width:32px;height:32px}.topbar{background:var(--color-bar);border-bottom:var(--rule-hair) solid var(--color-rule);box-shadow:0 1px 0 var(--color-lime-soft)}.tabs{align-items:center;gap:var(--space-2xs);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--space-2xs);min-height:40px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{color:var(--color-ink);background:var(--color-paper-2)}.tab.is-active{color:var(--color-ink);background:var(--color-lime-soft);box-shadow:inset 0 0 0 1px var(--color-lime-deep)}.tab--action{color:var(--color-lime-deep)}.topbar-actions{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.profile-chip{padding:var(--space-2xs);border:var(--rule-hair) solid transparent;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-chip:hover{background:var(--color-paper-2);border-color:var(--color-rule)}.profile-chip[aria-current=page]{background:var(--color-lime-soft);box-shadow:inset 0 0 0 1px var(--color-lime-deep)}.avatar{background:var(--gradient-accent);width:32px;height:32px;color:var(--color-ink);line-height:1;font-size:var(--text-xs);box-shadow:inset 0 0 0 1px var(--color-lime-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.screen-head{gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.screen-head h1{letter-spacing:-.04em;font-size:clamp(34px,4vw,48px)}.screen-head p:not(.eyebrow){color:var(--color-ink-2);margin:var(--space-sm) 0 0;max-width:62ch}.screen-head .motion-fig{flex:none;width:200px}.dash-head .motion-fig{width:min(340px,32vw)}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-2);margin:0 0 var(--space-xs);font-weight:600;display:block}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.detail-panel{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.empty-art{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 260px;align-items:center;display:grid}.stats{margin-bottom:var(--space-lg);border-top:var(--rule-hair) solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats>div{padding:var(--space-md) var(--space-lg);border-inline-start:var(--rule-hair) solid var(--color-rule)}.stats>div:first-child{border-inline-start:0;padding-inline-start:0}.stats b{font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;display:block}.stats span{font-size:var(--text-sm);color:var(--color-ink-2)}.stats .due b{color:var(--color-oxblood-deep)}.ribbon{align-items:center;gap:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);border-bottom:var(--rule-hair) solid var(--color-rule);padding-bottom:var(--space-md);margin:0 0 var(--space-lg);flex-wrap:wrap;display:flex}.toolbar{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:2fr 1fr 1fr auto;align-items:end;display:grid}.toolbar .field{margin-bottom:0}.toolbar .field label{align-items:center;min-height:1.25rem;display:flex}.toolbar .btn{height:44px}.toolbar-actions{margin:0}.note{font-size:var(--text-sm);color:var(--color-ink-2)}.note+.note{margin-top:var(--space-2xs)}.input{width:100%;min-height:44px;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:400 var(--text-md)/1.25 var(--font-body)}textarea.input{resize:vertical;min-height:0}select.input{appearance:auto}input.input,select.input{height:44px;padding:0 var(--space-sm)}input[type=file].input{padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-2xs);cursor:pointer;align-items:center;display:flex}input[type=file]::file-selector-button{height:34px;padding:0 var(--space-md);margin:0 var(--space-sm) 0 0;font:600 var(--text-sm)/1 var(--font-body);color:var(--color-ink);background:var(--gradient-accent);border:var(--rule-hair) solid var(--color-lime-deep);border-radius:var(--radius-md);box-shadow:inset 0 -2px 0 var(--color-lime-deep);cursor:pointer;transition:background var(--dur-micro) var(--ease-out)}input[type=file]::file-selector-button:hover{background:var(--gradient-accent-deep)}.input:focus-visible,.field input:focus-visible{border-color:var(--color-lime-deep);box-shadow:0 0 0 3px var(--color-lime-soft);outline:none}.input:user-invalid{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-oxblood-soft)}.field input:user-invalid{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-oxblood-soft)}.help{font-size:var(--text-sm);color:var(--color-muted);min-height:1lh}.help--error{color:var(--color-oxblood-deep);font-weight:600}.form-grid{gap:0 var(--space-md);grid-template-columns:1fr 1fr;display:grid}.row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.pill{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.pill--filed{background:var(--color-teal-soft);color:var(--color-teal-soft-ink)}.pill--due{background:var(--color-oxblood-soft);color:var(--color-oxblood-soft-ink);box-shadow:inset 0 0 0 1px var(--color-oxblood-deep)}.pill--spent{box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);color:var(--color-muted)}.pill--sealed{background:var(--color-paper-3);color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-ink-2)}h1 .mark,h1 .monogram,h1 .store-mark{vertical-align:-6px;margin-right:var(--space-2xs)}.truncate{overflow-wrap:anywhere}.mark{width:28px;height:28px;color:var(--color-ink)}.monogram{border-radius:var(--radius-md);background:var(--color-lime-soft);width:28px;height:28px;color:var(--color-ink);font-family:var(--font-display);justify-content:center;align-items:center;font-weight:400;display:inline-flex}.store-mark{border-radius:var(--radius-md);background:var(--color-lime-soft);width:28px;height:28px;box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.store-mark-initial{font-family:var(--font-display);font-weight:400}.store-mark.is-loaded .store-mark-initial{display:none}.store-mark-img{background:var(--color-paper);border-radius:6px;width:22px;height:22px;position:absolute;inset:3px}.rail{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-sm);padding:var(--space-2xs) var(--space-sm);font-weight:600;text-decoration:none;display:inline-flex}.chip .mono{color:var(--color-ink-2);font-weight:400}.chip.is-active{background:var(--color-lime-soft);border-color:var(--color-lime-deep)}.newdrawer{margin-bottom:var(--space-md)}.newdrawer>summary{align-items:center;gap:var(--space-md);cursor:pointer;border:var(--rule-hair) dashed var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);padding:var(--space-md) var(--space-lg);font-weight:600;list-style:none;display:flex}.newdrawer>summary::-webkit-details-marker{display:none}.newdrawer>summary .mono{margin-left:auto}.newdrawer[open]>summary{border-style:solid;border-color:var(--color-lime-deep);background:var(--color-lime-soft)}.newdrawer form{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-top:var(--space-xs)}.optdetails{margin-bottom:var(--space-md)}.optdetails>summary{cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-sm) 0}.optdetails>summary span{color:var(--color-muted);font-weight:400}.optdetails .form-grid{margin-top:var(--space-sm)}.snap fieldset{border:0;min-width:0;margin:0;padding:0}.snap-form{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 240px;align-items:center;display:grid}.snap-main{min-width:0}.manage-panel{margin-bottom:var(--space-md)}.manage-panel h2{margin-top:0}.manage-forms{gap:var(--space-md);display:grid}.manage-panel.is-emoji-only .manage-forms form:not([data-action=emoji]){display:none}.manage-panel.is-emoji-only .manage-forms form[data-action=emoji]{border-top:0;padding-top:0}.manage-forms form{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-md)}.manage-forms form:first-child{border-top:0;padding-top:0}.tag{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-lime-deep);background:var(--color-lime-soft);border-radius:var(--radius-pill);padding:0 var(--space-2xs);margin-left:var(--space-2xs);vertical-align:middle;font-weight:700;display:inline-block}.banner{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-lime-soft);margin-bottom:var(--space-md);display:flex}.banner div{gap:var(--space-2xs);flex-direction:column;display:flex}.banner form{flex:none}.spend-next{align-items:center;gap:var(--space-xs);background:var(--color-lime-soft);border:var(--rule-hair) solid var(--color-lime-deep);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);margin:0 0 var(--space-md);flex-wrap:wrap;display:flex}.spend-next a{font-weight:700}.ask-panel{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.ask-head{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.ask-head .sub{margin:0}.ask-form{gap:var(--space-sm);display:flex}.ask-form .input{flex:1;min-width:0}.ask-panel .state-label{margin:var(--space-sm) 0 0}.ask-panel .help:empty{min-height:0;margin:0}.chips{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.thread{gap:var(--space-md);margin-top:var(--space-sm);display:grid}.thread:empty{margin-top:0}.bubble{max-width:62ch;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.bubble--you{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);justify-self:end}.bubble--cab{background:var(--color-teal-soft);color:var(--color-ink);justify-self:start}.bubble p{margin:0}.bubble .cite{align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--color-teal-soft-ink);flex-wrap:wrap;display:flex}.bubble .cite .ic{width:14px;height:14px}.bubble.enter{animation:rise var(--dur-short) var(--ease-out)}@media (prefers-reduced-motion:reduce){.bubble.enter{animation:none}}.snap{margin-bottom:var(--space-md)}.snap-preview{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);max-width:420px;margin-bottom:var(--space-md);position:relative;overflow:hidden}.snap-preview img{object-fit:cover;width:100%;max-height:260px;display:block}.scanline{opacity:0;pointer-events:none;background:linear-gradient(oklch(72% .15 88/0),oklch(72% .15 88/.35),oklch(72% .15 88/0));height:22%;position:absolute;top:0;left:0;right:0}.snap-preview.is-reading .scanline{opacity:1;animation:scan 1.5s var(--ease-in-out) infinite alternate}@keyframes scan{0%{transform:translateY(-110%)}to{transform:translateY(480%)}}@media (prefers-reduced-motion:reduce){.snap-preview.is-reading .scanline{opacity:0;animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.icon-btn{border-radius:var(--radius-md);border:var(--rule-hair) solid transparent;width:38px;height:38px;color:var(--color-ink-2);cursor:pointer;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink)}.icon-btn--danger:hover{color:var(--color-oxblood-deep);border-color:var(--color-oxblood-deep)}.drawer-emoji{margin-left:var(--space-md);padding:var(--space-xs);border:var(--rule-hair) solid transparent;border-radius:var(--radius-md);cursor:pointer;background:0 0;flex:none;align-self:center;font-size:22px;line-height:1}.drawer-emoji:hover{background:var(--color-paper-2);border-color:var(--color-rule)}.drawer-emoji:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}#todo-add{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}#todo-add .field{flex:1;min-width:0;margin-bottom:0}#todo-add p{margin:0}#todo-add .help{flex-basis:100%}.todos{margin:0;padding:0;list-style:none}.todo{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule);display:flex}.todo:first-child{border-top:0;padding-top:0}.todo form{display:contents}.todo-check{border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper);width:28px;height:28px;color:var(--color-teal-deep);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.todo-check[aria-pressed=true]{background:var(--color-teal-soft);border-color:var(--color-teal-deep)}.todo-text{overflow-wrap:anywhere;flex:1;min-width:0}.todo-text.is-done{color:var(--color-muted);text-decoration:line-through}.drawer-dialog{overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--color-paper);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);box-shadow:var(--shadow-card);border:0;padding:0;overflow:auto}.drawer-dialog::backdrop{overscroll-behavior:contain;background:oklch(24% .07 18/.45);overflow:hidden}.drawer-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);display:flex}.drawer-dialog-head h2{align-items:center;gap:var(--space-sm);margin:0;display:flex}.manage-panel{padding:0 var(--space-lg) var(--space-lg)}.manage-panel[hidden]{display:none}.field-label{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;display:flex}.emoji-grid{gap:var(--space-2xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.emoji-opt{cursor:pointer;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:inline-flex}.emoji-opt:hover{background:var(--color-paper-2)}.emoji-opt[aria-pressed=true]{background:var(--color-lime-soft);border-color:var(--color-lime-deep)}@media (pointer:coarse){.tab{min-height:44px}.icon-btn{width:44px;height:44px}.btn--small{min-height:44px}.emoji-opt,.todo-check{width:44px;height:44px}.chip{padding-block:var(--space-xs)}}@media (prefers-reduced-motion:reduce){.icon-btn{transition-duration:.01ms}}.state-label{font-size:var(--text-sm);color:var(--color-ink-2);margin:0 0 var(--space-2xs)}.balance{font-size:var(--text-2xl);margin:0 0 var(--space-md);font-weight:700}.spend{margin:0 0 var(--space-md)}.spend-row{gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.spend-row .input{flex:8rem;min-width:0;max-width:12rem}.spend .chip{cursor:pointer}.spend .chip:has(input:checked){background:var(--color-lime-soft);border-color:var(--color-lime-deep)}.spend .chip input{accent-color:var(--color-lime-deep);margin:0}.spend-last{margin:0 0 var(--space-md)}.link-btn{font:inherit;color:var(--color-link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}dl.facts{margin:0}dl.facts>div{gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);display:flex}dl.facts dt{min-width:7rem;font-size:var(--text-sm);color:var(--color-ink-2);flex:none;font-weight:600}dl.facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.masked{font-family:var(--font-outlier);letter-spacing:.08em}.vault-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.vault-head h2{margin:0}.seal{width:32px;height:32px}.seal .s-outer{fill:none;stroke:var(--color-oxblood-deep);stroke-width:2px}.seal .s-inner{fill:var(--color-oxblood-soft);stroke:none}.seal .s-key{fill:var(--color-oxblood-deep)}.danger{margin-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-md)}.danger>summary{cursor:pointer;color:var(--color-oxblood-deep);align-items:center;gap:var(--space-2xs);font-weight:600;display:flex}.btn--danger{background:var(--color-oxblood);border-color:var(--color-oxblood-deep);color:var(--color-paper)}.btn--danger:hover:not(:disabled){background:var(--color-oxblood-deep);border-color:var(--color-oxblood-deep);color:var(--color-paper)}.lib-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid}.lib-grid>.panel.lib-card{margin-top:0}.lib-section{margin-bottom:var(--space-2xl)}.lib-section>h2{margin-bottom:0}.lib-card{gap:var(--space-xs);color:inherit;transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);grid-template-rows:auto auto auto 1fr auto;text-decoration:none;display:grid}.lib-card:hover,.lib-card:focus-within{border-color:var(--color-lime-deep);box-shadow:var(--shadow-card);transform:translateY(-2px)}.lib-topline{font-size:var(--text-sm);color:var(--color-ink-2)}.lib-title{font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:break-word;font-weight:600}.lib-desc{color:var(--color-ink-2)}.lib-read{color:var(--color-link);font-weight:600}.lib-kind{font-size:var(--text-sm);color:var(--color-ink-2)}.lib-card-tags{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.lib-card-tag{font-size:var(--text-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);padding:0 var(--space-xs);color:var(--color-ink-2);text-decoration:none;display:inline-block}a.lib-card-tag:hover{border-color:var(--color-lime-deep);color:var(--color-ink)}.lib-feature{grid-column:1/-1;grid-template-rows:none}.lib-feature-main,.lib-feature-side{gap:var(--space-xs);display:grid}.lib-feature-side{gap:var(--space-sm);justify-items:start}.lib-title--feature{font-size:var(--text-xl)}@media (width>=48rem){.lib-feature{gap:var(--space-lg);grid-template-columns:minmax(0,320px) minmax(0,1fr) auto;align-items:center}}.lib-art{aspect-ratio:16/7;border-radius:var(--radius-md);background:linear-gradient(var(--art-angle), var(--art-from), var(--art-to));box-shadow:inset 0 0 0 var(--rule-hair) oklch(24% .07 18/.12);place-items:center;display:grid;position:relative;overflow:hidden}.lib-art:before{content:"";background-image:radial-gradient(oklch(24% .07 18/.14) .7px,#0000 .7px);background-size:10px 10px;position:absolute;inset:0}.lib-art[data-dark]:before{background-image:radial-gradient(oklch(100% 0 0/.14) .7px,#0000 .7px)}.lib-art-glyph{filter:drop-shadow(0 2px oklch(100% 0 0/.5));transition:transform var(--dur-micro) var(--ease-out);font-size:44px;line-height:1;position:relative}.lib-card:hover .lib-art-glyph{transform:translateY(-2px)}.lib-art--feature{aspect-ratio:4/3}.lib-art--feature .lib-art-glyph{font-size:64px}.lib-art--hero{aspect-ratio:16/5;border-radius:var(--radius-lg)}.lib-art--hero .lib-art-glyph{font-size:72px}@media (prefers-reduced-motion:reduce){.lib-card{transition:none}.lib-card:hover .lib-art-glyph{transform:none}}.empty{text-align:start;padding-block:var(--space-md)}.empty p:first-of-type{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);margin-bottom:var(--space-2xs)}.error-block .err-head{align-items:center;gap:var(--space-2xs);color:var(--color-oxblood-deep);font-weight:700;display:flex}.stamp{animation:stamp-land var(--dur-long) var(--ease-out);transform-origin:50%}@keyframes stamp-land{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.panel+.panel{margin-top:var(--space-lg)}h2+.panel,.screen-head+.panel{margin-top:0}@media (width<=48rem){.steps,.figures{grid-template-columns:minmax(0,1fr)}.panel{padding:var(--space-lg)}.site-nav a:not(.btn){display:none}.site-nav a:not(.btn).keep{display:inline}.site-nav{gap:var(--space-sm)}.site-header-in,.site-nav{row-gap:var(--space-sm);flex-wrap:wrap}.cta-full{display:none}.cta-short{display:inline}.stats{grid-template-columns:minmax(0,1fr)}.stats>div{padding:var(--space-sm) 0;border-inline-start:0;border-top:var(--rule-hair) solid var(--color-rule)}.stats>div:first-child{border-top:0}.toolbar{grid-template-columns:minmax(0,1fr)}dl.facts>div,dl.rows>div{flex-direction:column;gap:0}dl.facts dt,dl.rows dt{min-width:0}.form-grid{grid-template-columns:minmax(0,1fr)}.screen-head{flex-direction:column;align-items:flex-start}.screen-head .motion-fig,.lib-hero .motion-fig{display:none}.drawer{flex-wrap:wrap}.topbar-in{row-gap:var(--space-xs);flex-wrap:wrap}.topbar-actions{margin-left:auto}.tabs{width:100%;margin-inline:calc(-1 * var(--gutter));flex-wrap:nowrap;order:3;overflow-x:auto}.tab{padding-inline:var(--space-2xs);font-size:var(--text-xs)}.tab .ic{width:16px;height:16px}.detail-panel{grid-template-columns:minmax(0,1fr)}.detail-panel .motion-fig{display:none}.empty-art{grid-template-columns:minmax(0,1fr)}.empty-art .motion-fig{max-width:224px}.auth-layout{grid-template-columns:minmax(0,1fr)}.auth-layout .motion-fig{display:none}.hero--split{grid-template-columns:minmax(0,1fr)}.hero--split .motion-fig{max-width:224px}.banner{flex-direction:column;align-items:flex-start}.activity-row{gap:var(--space-2xs) var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.activity-meta{grid-column:2}.snap-form{grid-template-columns:minmax(0,1fr)}.snap-motion{display:none}}@media (width<=360px){.tabs{padding-inline:var(--space-sm)}.tab .ic{display:none}}@media (prefers-reduced-motion:reduce){.stamp{animation:none}.btn:active{transform:none}}
