:root{color-scheme:light;--paper:#f4ede0;--paper-deep:#ebe2cf;--paper-soft:#faf4e6;--ink:#2a2620;--ink-soft:#4a4438;--ink-faint:#7a7160;--rule:#2a2620;--rule-soft:#d8cdb4;--rule-w:1px;--rule-strong:2px;--cardinal:#c46a3f;--cardinal-deep:#a14e29;--gold:#d4a017;--sage:#6b7d5c;--slate:#2f3e46;--plum:#6b3858;--iron-teal:#3d5a5c;--indigo:#3a4a78;--accent:#c46a3f;--accent-ink:#f4ede0;--accent-soft:#f2e0cc;--mark:#f1d77a;--focus:#2a2620;--font-display:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-body:"DM Sans",-apple-system,"Segoe UI",system-ui,sans-serif;--font-mono:"DM Mono","JetBrains Mono","SF Mono",Consolas,monospace;font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--paper)}body{margin:0;padding:0;min-height:100vh;color:var(--ink);font-feature-settings:"ss01","ss02","kern","liga"}::selection{background:var(--mark);color:var(--ink)}html:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--cardinal);z-index:100;pointer-events:none}a{color:var(--cardinal)}a:hover{color:var(--cardinal-deep)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.1;color:var(--ink);margin:0}p{margin:0}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.signout-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin-top:.4rem;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}.signout-button:hover{text-decoration-thickness:2px}.audit-payload-row pre,.invite-token-value,code{font-family:var(--font-mono);font-size:.875em;background:var(--paper-deep);padding:.1rem .4rem;border-radius:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell-main{flex:1 1;min-width:0}.app-shell-rail{position:-webkit-sticky;position:sticky;top:8px;align-self:start;height:calc(100vh - 8px);padding:2.5rem 2rem 2rem;border-right:var(--rule-strong) solid var(--rule);background:var(--paper);display:flex;flex-direction:column;gap:2.25rem}.app-shell-rail-brand{margin:0;font-family:var(--font-display);font-weight:600;font-style:italic;font-size:2rem;letter-spacing:-.025em;line-height:.95;color:var(--cardinal);padding-bottom:.85rem;border-bottom:var(--rule-w) solid var(--rule);position:relative}.app-shell-rail-brand:after{content:"✦ Vol. I";display:block;margin-top:.45rem;font-family:var(--font-body);font-style:normal;font-weight:700;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint)}.app-shell-rail-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;counter-reset:nav}.app-shell-rail-links li+li{border-top:var(--rule-w) solid var(--rule-soft)}.app-shell-rail-links li{counter-increment:nav}.app-shell-rail-links a{display:grid;grid-template-columns:1.5rem 1fr;align-items:baseline;grid-gap:.85rem;gap:.85rem;padding:.85rem 0 .85rem .85rem;margin-left:-.85rem;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:-.005em;box-shadow:inset 2px 0 0 var(--c-domain-link,transparent);transition:color .12s ease,background .12s ease,box-shadow .18s ease}.app-shell-rail-links a:before{content:counter(nav,upper-roman) ".";font-family:var(--font-display);font-style:italic;font-weight:400;font-size:.85rem;color:var(--ink-faint);letter-spacing:0}.app-shell-rail-links a:hover{color:var(--cardinal);background:var(--accent-soft)}.app-shell-rail-links a:hover:before{color:var(--cardinal)}.app-shell-rail-links a.is-active{color:var(--cardinal);font-weight:600;font-style:italic;background:var(--accent-soft)}.app-shell-rail-links a.is-active:before{color:var(--cardinal);font-weight:700;font-style:normal}.app-shell-rail-links a.is-active:after{content:"";position:absolute;left:-2rem;top:0;bottom:0;width:6px;background:var(--cardinal)}.app-shell-main{display:flex;flex-direction:column;width:100%}.app-shell-topbar{position:-webkit-sticky;position:sticky;top:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 2.25rem;background:var(--paper);border-bottom:var(--rule-w) solid var(--rule)}.app-shell-topbar-actions{display:inline-flex;align-items:center;gap:.75rem}.member-switcher{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .75rem;background:transparent;border:var(--rule-w) solid var(--rule);font-size:.95rem}.member-switcher-label{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--ink-faint)}.member-switcher select{border:0;background:transparent;font:inherit;color:var(--ink);padding-right:.25rem}.app-shell-signout{font-size:.9rem;color:var(--ink);text-decoration:none;padding:.5rem .95rem;border:var(--rule-w) solid var(--rule);background:transparent;transition:background .12s ease,color .12s ease}.app-shell-signout:hover{background:var(--ink);color:var(--paper)}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;background:transparent;border:var(--rule-w) solid var(--rule);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer;transition:background .12s ease,color .12s ease}.theme-toggle:hover{background:var(--ink);color:var(--paper)}.theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-toggle-glyph{line-height:1}.dashboard-shell{width:min(1140px,calc(100vw - 4rem));margin:0 auto;padding:3.5rem 0 5rem}.hero-panel{position:relative;padding:1rem 0 2rem;margin-bottom:2.5rem;border-bottom:var(--rule-w) solid var(--rule);background:transparent}.hero-panel:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--c-domain,var(--cardinal))}.audit-filters label,.children-role,.dashboard-card-eyebrow,.detail-row-meta,.hero-kicker,.invite-list h3,.permissions-search,.skill-section h3{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:700;color:var(--ink-faint);font-family:var(--font-body)}.hero-kicker{display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.5rem;color:var(--c-domain,var(--cardinal));letter-spacing:.32em}.hero-kicker:after,.hero-kicker:before{content:"";display:inline-block;width:2.5rem;height:1px;background:var(--c-domain,var(--cardinal))}.hero-panel h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,5.5vw,4rem);letter-spacing:-.03em;line-height:.95;font-style:italic;color:var(--ink)}.hero-panel h1:first-letter{color:var(--cardinal);font-weight:700}.hero-copy{margin:1rem 0 0;max-width:58ch;color:var(--ink-soft);font-size:1rem;line-height:1.55;font-family:var(--font-body)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-top:var(--rule-w) solid var(--rule)}.dashboard-card{min-height:200px;padding:1.75rem 1.75rem 1.5rem;background:transparent;border-bottom:var(--rule-w) solid var(--rule);position:relative}.dashboard-card:nth-child(odd){border-right:var(--rule-w) solid var(--rule)}.dashboard-card h2{margin:0;font-family:var(--font-body);font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;line-height:1.4;color:var(--ink-faint)}.dashboard-card-body{margin-top:.85rem}.metric-label{margin:0 0 .15rem;font-weight:400;font-size:.95rem;line-height:1.3;color:var(--ink-soft)}.metric-label,.metric-value{font-family:var(--font-display);font-style:italic}.metric-value{margin:0;font-weight:500;font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.12;letter-spacing:-.02em;color:var(--cardinal);-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;overflow-wrap:break-word}.support-copy{margin:.7rem 0 0;color:var(--ink-faint);font-size:.85rem;line-height:1.5;max-width:62ch}.card-link,.support-copy{font-family:var(--font-body)}.card-link{margin-top:.85rem;font-size:.82rem}.card-link a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}.card-link a:hover{color:var(--cardinal);border-bottom-color:var(--cardinal)}.activity-list{display:flex;flex-direction:column;padding:0;margin:1rem 0 0;list-style:none}.activity-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.85rem 0;border-top:var(--rule-w) solid var(--rule-soft);background:transparent}.activity-item:last-child{border-bottom:var(--rule-w) solid var(--rule-soft)}.activity-event{font-weight:600;color:var(--ink)}.activity-meta{color:var(--ink-faint);font-family:var(--font-mono);font-size:.85rem}.dashboard-card-skeleton{min-height:160px}.skeleton-line{height:.85rem;margin-top:.9rem;background:var(--rule-soft)}.skeleton-line-title{height:1.2rem;width:60%}.skeleton-line-short{width:45%}.module-nav{margin-top:3.5rem;padding:2rem 0 0;background:transparent;border:0;border-top:var(--rule-strong) solid var(--rule);border-radius:0;text-align:center;position:relative}.module-nav:before{content:"❦";position:absolute;top:-.95rem;left:50%;transform:translateX(-50%);background:var(--paper);padding:0 1.2rem;font-family:var(--font-display);font-size:1.2rem;color:var(--cardinal)}.module-nav-kicker{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:700;color:var(--ink-faint);font-family:var(--font-body)}.module-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2.5rem;list-style:none;margin:0;padding:0}.module-nav li+li:before{content:"✦";margin-right:2.5rem;color:var(--cardinal);font-size:.85rem}.module-nav a{color:var(--ink);text-decoration:none;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.25rem;letter-spacing:-.01em;border-bottom:1px solid transparent;padding-bottom:2px}.module-nav a:hover{color:var(--cardinal);border-bottom-color:var(--cardinal)}.detail-panel{margin-top:2.5rem}.detail-grid{margin-top:2rem;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));border-top:var(--rule-w) solid var(--rule);border-left:var(--rule-w) solid var(--rule)}.detail-block{padding:1.5rem 1.75rem;border-right:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);background:transparent;border-radius:0}.detail-block h2{margin:0 0 1rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.insights-shell{--insights-accent:var(--slate)}.insights-intro{margin-top:.95rem;max-width:60ch}.insights-summary{margin-top:1.45rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.insights-card,.insights-summary-card{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--insights-accent) 8%,transparent),transparent 7rem),repeating-linear-gradient(135deg,rgba(42,37,30,.028) 0 1px,transparent 1px 14px),color-mix(in srgb,var(--paper-soft) 78%,white);border:var(--rule-w) solid var(--rule-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.insights-summary-card{padding:1rem 1.1rem;border-top:var(--rule-strong) solid var(--insights-accent)}.insights-section-kicker,.insights-summary-label{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--insights-accent)}.insights-summary-card strong{display:block;margin-top:.55rem;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);line-height:.98;color:var(--ink)}.insights-summary-card p{margin-top:.55rem;color:var(--ink-soft);line-height:1.5}.insights-section{margin-top:1.55rem}.insights-section-head{display:flex;justify-content:space-between;gap:1rem 2rem;align-items:flex-end;padding-bottom:.8rem;border-bottom:var(--rule-w) solid var(--rule-soft)}.insights-section-head h2{margin-top:.3rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.15rem);letter-spacing:-.02em}.insights-section-head p{max-width:34ch;color:var(--ink-soft);line-height:1.5;text-align:right}.insights-section-grid{margin-top:1rem;display:grid;grid-gap:1rem;gap:1rem}.insights-section-grid-finance,.insights-section-grid-household,.insights-section-grid-overview,.insights-section-grid-xp{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-card{padding:1.05rem 1.15rem 1rem;border-top:var(--rule-strong) solid var(--insights-accent)}.insights-card-full,.insights-card-wide{grid-column:1/-1}.insights-card-full .insights-chart-frame{margin-top:1rem;min-height:8.5rem}.insights-card h3{margin:0;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.insights-card-copy{margin:.55rem 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.insights-chart-frame{margin-top:.85rem}[data-theme=dark] .insights-card,[data-theme=dark] .insights-summary-card{background:linear-gradient(180deg,rgba(110,138,146,.12),transparent 7rem),repeating-linear-gradient(135deg,rgba(255,248,230,.024) 0 1px,transparent 1px 14px),color-mix(in srgb,var(--paper-soft) 90%,#2f3940 10%);border-color:color-mix(in srgb,var(--ink) 16%,transparent);box-shadow:inset 0 1px 0 rgba(255,248,230,.04),0 0 0 1px rgba(255,248,230,.02)}[data-theme=dark] .insights-section-head{border-bottom-color:color-mix(in srgb,var(--ink) 14%,transparent)}[data-theme=dark] .insights-card-copy,[data-theme=dark] .insights-section-head p,[data-theme=dark] .insights-summary-card p{color:color-mix(in srgb,var(--ink-soft) 92%,var(--ink) 8%)}@media (max-width:980px){.insights-section-grid-finance,.insights-section-grid-household,.insights-section-grid-overview,.insights-section-grid-xp,.insights-summary{grid-template-columns:1fr}.insights-section-head{align-items:start;flex-direction:column}.insights-section-head p{max-width:none;text-align:left}}.education-shell{--education-sage:var(--sage);--education-gold:var(--gold);--education-indigo:var(--indigo)}.education-banner{margin-top:1rem;padding:.85rem 1rem;border:var(--rule-w) solid var(--rule);background:linear-gradient(90deg,color-mix(in srgb,var(--education-sage) 12%,transparent),transparent 45%),color-mix(in srgb,var(--paper-soft) 78%,white);color:var(--ink)}.education-banner-error{border-color:color-mix(in srgb,var(--cardinal) 60%,var(--rule));color:var(--cardinal)}.education-intro{margin-top:1.35rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.95fr);grid-gap:1rem;gap:1rem;align-items:stretch}.education-lead,.education-metrics,.education-panel{--education-accent:var(--education-sage);padding:1.05rem;border-top:var(--rule-strong) solid var(--education-accent);border-bottom:var(--rule-w) solid var(--rule);background:linear-gradient(180deg,color-mix(in srgb,var(--education-accent) 10%,transparent),transparent 8rem),repeating-linear-gradient(135deg,rgba(42,37,30,.035) 0 1px,transparent 1px 13px),color-mix(in srgb,var(--paper-soft) 76%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.education-lead{position:relative;overflow:hidden}.education-lead:before{content:"";position:absolute;inset:0 auto 0 0;width:.35rem;background:linear-gradient(var(--education-accent),var(--education-gold))}.education-lead>*{position:relative;z-index:1}.education-lead-kicker{margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--education-accent)}.education-lead h2{margin-top:.45rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.55rem);line-height:.98;letter-spacing:-.03em}.education-lead p{margin-top:.65rem;max-width:40rem;color:var(--ink-soft);font-size:.98rem;line-height:1.6}.education-subject-rail{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.education-subject-row{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center}.education-subject-row span{min-width:0;overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.education-subject-row i{display:block;height:.7rem;border:var(--rule-w) solid var(--rule-soft);background:linear-gradient(90deg,var(--education-accent) 0 var(--bar),transparent var(--bar) 100%),color-mix(in srgb,var(--paper) 80%,transparent)}.education-subject-row strong{font-family:var(--font-mono);font-size:.74rem;color:var(--education-accent)}.education-empty-inline{margin:0;color:var(--ink-soft);font-style:italic}.education-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.education-metric{padding:.8rem .85rem;border:var(--rule-w) solid color-mix(in srgb,var(--education-accent) 30%,var(--rule));background:linear-gradient(180deg,color-mix(in srgb,var(--education-accent) 8%,transparent),transparent 74%),color-mix(in srgb,var(--paper) 82%,transparent);min-width:0;overflow:hidden}.education-metric-primary{--education-accent:var(--education-sage)}.education-metric:nth-child(2){--education-accent:var(--education-gold)}.education-metric:nth-child(3){--education-accent:var(--education-indigo)}.education-metric:nth-child(4){--education-accent:var(--cardinal)}.education-metric span{display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.education-metric strong{display:block;margin-top:.45rem;font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1;color:var(--ink);overflow-wrap:anywhere}.education-metric em{display:block;margin-top:.28rem;color:var(--ink-soft);font-size:.86rem;font-style:normal;overflow-wrap:anywhere}.education-workbench{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.35fr) minmax(18rem,.95fr);grid-gap:1rem;gap:1rem;align-items:start}.education-panel{min-width:0}.education-panel-courses{--education-accent:var(--education-sage)}.education-panel-curiosity{--education-accent:var(--education-gold)}.education-panel-skills{--education-accent:var(--education-indigo)}.education-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.education-panel-kicker{margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--education-accent)}.education-panel-head h2{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.02em}.education-panel-head span{color:var(--ink-faint);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.education-feature{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.95rem;padding:.9rem .95rem;border:var(--rule-w) solid color-mix(in srgb,var(--education-accent) 30%,var(--rule));background:linear-gradient(180deg,color-mix(in srgb,var(--education-accent) 10%,transparent),transparent 74%),color-mix(in srgb,var(--paper) 82%,transparent)}.education-feature-kicker{margin:0;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--education-accent)}.education-feature strong{font-family:var(--font-display);font-size:1.35rem;line-height:1.05;color:var(--ink)}.education-feature p,.education-feature span{margin:0;color:var(--ink-soft);font-style:normal}.education-feature-course strong,.education-feature-question strong,.education-feature-skill strong{font-size:1.2rem}.education-list{margin-top:.6rem}.education-panel .detail-row{padding:.72rem 0}.education-panel .detail-row-body{font-size:.92rem}.education-panel .detail-row-meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.education-panel-error{margin:.75rem 0 0;color:var(--cardinal);font-weight:600}.education-curiosity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.95rem}.education-curiosity-metrics div{padding:.72rem .75rem;border:var(--rule-w) solid color-mix(in srgb,var(--education-accent) 28%,var(--rule));background:linear-gradient(180deg,color-mix(in srgb,var(--education-accent) 8%,transparent),transparent 72%),color-mix(in srgb,var(--paper) 82%,transparent)}.education-curiosity-metrics span{display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.education-curiosity-metrics strong{display:block;margin-top:.35rem;font-family:var(--font-display);font-size:1.4rem;line-height:1;color:var(--ink)}.education-panel .curiosity-panel{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.education-panel .curiosity-section{padding:.9rem;border:var(--rule-w) solid color-mix(in srgb,var(--education-accent) 28%,var(--rule));background:linear-gradient(180deg,color-mix(in srgb,var(--education-accent) 7%,transparent),transparent 76%),color-mix(in srgb,var(--paper) 82%,transparent)}.education-panel .curiosity-section h3{margin:0 0 .65rem;font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--education-accent)}.education-panel .curiosity-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;margin-top:.75rem}.education-panel .curiosity-inline-form button,.education-panel .curiosity-inline-form input{min-height:2.45rem}.education-panel .curiosity-inline-form input{min-width:0}.education-panel .curiosity-inline-form button{white-space:nowrap}.education-skill-rail{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.95rem}.education-member-chip{display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .55rem;gap:.15rem .55rem;align-items:center;padding:.55rem .65rem;border:var(--rule-w) solid color-mix(in srgb,var(--education-accent) 30%,var(--rule));background:linear-gradient(180deg,color-mix(in srgb,var(--education-accent) 8%,transparent),transparent 72%),color-mix(in srgb,var(--paper) 82%,transparent)}.education-member-chip span{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:var(--rule-w) solid color-mix(in srgb,var(--education-accent) 45%,var(--rule));background:color-mix(in srgb,var(--education-accent) 10%,var(--paper-soft));font-family:var(--font-mono);font-size:.58rem;font-weight:800;color:var(--education-accent)}.education-member-chip strong{min-width:0;overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.education-member-chip em{grid-column:2;color:var(--ink-soft);font-size:.76rem;font-style:normal}@media (max-width:1100px){.education-intro,.education-workbench{grid-template-columns:1fr}.education-curiosity-metrics,.education-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.education-curiosity-metrics,.education-metrics,.education-panel .curiosity-inline-form,.education-subject-row{grid-template-columns:1fr}.education-panel .curiosity-inline-form button{width:100%}.education-panel-head{flex-direction:column;align-items:flex-start}}.detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.detail-row{padding:.85rem 0;background:transparent;border:0;border-top:var(--rule-w) solid var(--rule-soft);border-radius:0}.detail-row:first-child{border-top:0}.detail-row-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.detail-row-title{font-weight:600;color:var(--ink);font-size:1.05rem}.detail-row-icon{display:inline-block;margin-right:.35rem;font-size:1.1em;line-height:1;vertical-align:-.05em}.detail-row-meta{font-family:var(--font-mono);font-size:.78rem;letter-spacing:0;text-transform:none;color:var(--ink-faint)}.detail-row-body{margin:.35rem 0 0;font-size:1rem;line-height:1.55;color:var(--ink);max-width:70ch}.detail-row-body-muted{color:var(--ink-soft)}.rc-catalog{display:flex;flex-direction:column;gap:2.5rem;margin-top:1.25rem}.rc-group-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:2px solid var(--rule-soft)}.rc-group-icon{font-size:1.35rem;line-height:1}.rc-group-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}.rc-group-count{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);background:var(--paper-deep);padding:.1rem .55rem;border-radius:999px}.rc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.rc-card{--rc-accent:var(--ink-soft);background:color-mix(in srgb,var(--rc-accent) 7%,var(--paper));border:var(--rule-w) solid color-mix(in srgb,var(--rc-accent) 22%,var(--rule-soft));border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;transition:box-shadow .18s ease,transform .18s ease;position:relative}.rc-card:hover{box-shadow:0 4px 18px color-mix(in srgb,var(--ink) 12%,transparent);transform:translateY(-2px)}.rc-card--archived{opacity:.6}.rc-card-edit-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;cursor:pointer;padding:.15rem .35rem;color:var(--ink-faint);font-size:.95rem;line-height:1;border-radius:6px;opacity:0;transition:background .12s,color .12s,opacity .15s}.rc-card-edit-btn:focus-visible,.rc-card:hover .rc-card-edit-btn{opacity:1}.rc-card-edit-btn:hover{background:var(--paper-deep);color:var(--ink)}.rc-card--food{--rc-accent:#c46a3f}.rc-card--household{--rc-accent:#5b7d9a}.rc-card--hygiene{--rc-accent:#4a9d8e}.rc-card--medical{--rc-accent:#b5546a}.rc-card--clothing{--rc-accent:#8a6db5}.rc-card--electronics{--rc-accent:#7a7d4a}.rc-card--other{--rc-accent:#7d7468}.rc-card-emoji{font-size:2rem;line-height:1}.rc-card-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.rc-card-badges{display:flex;gap:.35rem;flex-wrap:wrap}.rc-card-badge{font-family:var(--font-mono);font-size:.68rem;border-radius:999px;padding:.1rem .55rem;font-weight:500;letter-spacing:.04em;background:color-mix(in srgb,var(--rc-accent) 18%,var(--paper));color:color-mix(in srgb,var(--rc-accent) 80%,var(--ink))}.rc-card-meta{margin:0;font-size:.85rem;line-height:1.45;color:var(--ink-soft)}.rc-card-meta strong{color:var(--ink);font-weight:600}.rc-card--snoozed{opacity:.7;filter:saturate(.6)}.rc-card-actions{margin-top:auto;padding-top:.6rem;gap:.5rem;border-top:var(--rule-w) solid color-mix(in srgb,var(--rc-accent) 18%,var(--rule-soft))}.rc-card-actions,.rc-search-bar{display:flex;flex-direction:column}.rc-search-bar{gap:.65rem;margin-bottom:.5rem}.rc-search-wrap{position:relative}.rc-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);font-size:1rem;line-height:1;pointer-events:none;color:var(--ink-faint)}.rc-search-input{width:100%;box-sizing:border-box;padding:.6rem 1rem .6rem 2.5rem;font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--paper-soft);border:var(--rule-w) solid var(--rule-soft);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.rc-search-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,transparent)}.rc-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.rc-chip{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:.25rem .85rem;border-radius:999px;cursor:pointer;border:var(--rule-w) solid var(--rule-soft);background:transparent;color:var(--ink-soft);transition:background .15s,color .15s,border-color .15s}.rc-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.rc-chip-active,.rc-chip-active:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rc-results-count{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);min-height:1.1rem}.rc-no-results{text-align:center;padding:3rem 0;color:var(--ink-faint);font-family:var(--font-display);font-size:1.1rem}.rc-modal-overlay{position:fixed;inset:0;z-index:9999;background:color-mix(in srgb,var(--ink) 55%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box}.rc-modal{background:var(--paper);border:var(--rule-w) solid var(--rule-soft);border-radius:18px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px color-mix(in srgb,var(--ink) 22%,transparent);display:flex;flex-direction:column;animation:rc-modal-in .18s var(--ease-out,ease)}@keyframes rc-modal-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.rc-modal-header{display:flex;align-items:center;gap:.9rem;padding:1.35rem 1.5rem 1.1rem;border-bottom:var(--rule-w) solid var(--rule-soft);position:-webkit-sticky;position:sticky;top:0;background:var(--paper);border-radius:18px 18px 0 0;z-index:1}.rc-modal-header-emoji{font-size:2.25rem;line-height:1;flex-shrink:0}.rc-modal-header-text{flex:1 1;min-width:0}.rc-modal-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.2}.rc-modal-subtitle{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-top:.2rem}.rc-modal-close{background:var(--paper-deep);border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;font-size:.95rem;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.rc-modal-close:hover{background:var(--rule-soft);color:var(--ink)}.rc-modal-body{padding:0 1.5rem 1.5rem;flex:1 1}.rc-modal-tabs{display:flex;margin:0 -1.5rem 1.35rem;border-bottom:var(--rule-w) solid var(--rule-soft);padding:0 1.5rem;overflow-x:auto}.rc-tab{font-family:var(--font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:.75rem 1rem;background:none;border:none;border-bottom:2.5px solid transparent;color:var(--ink-faint);cursor:pointer;white-space:nowrap;margin-bottom:-1.5px;transition:color .15s,border-color .15s}.rc-tab-active{color:var(--ink);border-bottom-color:var(--ink)}.rc-tab:not(.rc-tab-active):hover{color:var(--ink-soft)}.rc-tab-panel{display:flex;flex-direction:column;gap:1rem}.rc-fields-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}.rc-mfield{display:flex;flex-direction:column;gap:.3rem}.rc-mlabel{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-weight:500}.rc-minput{font-family:var(--font-body);font-size:.9rem;color:var(--ink);background:var(--paper-soft);border:var(--rule-w) solid var(--rule-soft);border-radius:8px;padding:.55rem .75rem;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.rc-minput:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent);background:var(--paper)}.rc-minput::placeholder{color:var(--ink-faint);opacity:.7}select.rc-minput{cursor:pointer}textarea.rc-minput{resize:vertical;min-height:100px;line-height:1.5}.rc-field-hint{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-faint)}.rc-mcheck{gap:.5rem;font-family:var(--font-body);font-size:.85rem;color:var(--ink-soft);cursor:pointer}.rc-mcheck,.rc-modal-footer{display:flex;align-items:center}.rc-modal-footer{justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:var(--rule-w) solid var(--rule-soft);position:-webkit-sticky;position:sticky;bottom:0;background:var(--paper);border-radius:0 0 18px 18px}.rc-modal-error{font-family:var(--font-mono);font-size:.7rem;color:#a14e29;flex:1 1;min-width:0}.rc-modal-actions{display:flex;gap:.65rem;flex-shrink:0}.rc-btn-cancel{padding:.55rem 1.25rem;background:transparent;color:var(--ink-soft);border:var(--rule-w) solid var(--rule-soft);border-radius:9px;font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s}.rc-btn-cancel:hover{border-color:var(--ink-faint);color:var(--ink)}.rc-btn-save{padding:.55rem 1.5rem;background:var(--ink);color:var(--paper);border:none;border-radius:9px;font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.rc-btn-save:hover{background:var(--ink-soft)}.rc-btn-cancel:disabled,.rc-btn-save:disabled{opacity:.55;cursor:default}.health-banner{margin-top:1rem;padding:.85rem 1rem;border:var(--rule-w) solid var(--rule);background:linear-gradient(90deg,color-mix(in srgb,var(--iron-teal) 10%,transparent),transparent 45%),color-mix(in srgb,var(--paper-soft) 78%,white);color:var(--ink)}.health-banner-error{border-color:color-mix(in srgb,var(--cardinal) 60%,var(--rule));color:var(--cardinal)}.health-command{margin-top:2.15rem;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(16rem,.8fr));grid-gap:1rem;gap:1rem;align-items:stretch}.health-panel,.health-summary-card{--health-accent:var(--iron-teal);padding:1.05rem;border-top:var(--rule-strong) solid var(--health-accent);border-bottom:var(--rule-w) solid var(--rule);background:linear-gradient(180deg,color-mix(in srgb,var(--health-accent) 10%,transparent),transparent 8rem),repeating-linear-gradient(135deg,rgba(42,37,30,.035) 0 1px,transparent 1px 13px),color-mix(in srgb,var(--paper-soft) 76%,white)}.health-summary-card-main{--health-accent:var(--iron-teal)}.health-summary-card-secondary:nth-of-type(2){--health-accent:var(--gold)}.health-summary-card-secondary:nth-of-type(3){--health-accent:var(--sage)}.health-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.health-card-label{margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--health-accent)}.health-panel-head h2{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.02em}.health-panel-head span{color:var(--ink-faint);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.health-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.health-stat{padding:.75rem .8rem;border:var(--rule-w) solid color-mix(in srgb,var(--health-accent) 30%,var(--rule));min-width:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--health-accent) 8%,transparent),transparent 75%),color-mix(in srgb,var(--paper) 82%,transparent)}.health-stat span{display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.health-stat strong{display:block;margin-top:.45rem;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.95rem);line-height:1;color:var(--ink);overflow-wrap:anywhere}.health-stat em{display:block;margin-top:.25rem;color:var(--ink-soft);font-size:.86rem;font-style:normal}.health-kind-rail{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.health-kind-row{display:grid;grid-template-columns:minmax(7rem,.72fr) minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center}.health-kind-row span{min-width:0;overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.health-kind-row i,.health-mini-meter i{display:block;height:.65rem;border:var(--rule-w) solid var(--rule-soft);background:linear-gradient(90deg,var(--health-accent) 0 var(--bar),transparent var(--bar) 100%),color-mix(in srgb,var(--paper) 80%,transparent)}.health-kind-row strong{font-family:var(--font-mono);font-size:.74rem;color:var(--health-accent)}.health-empty-inline{margin:0;color:var(--ink-soft);font-style:italic}.health-next-item{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.95rem}.health-next-item strong{font-family:var(--font-display);font-size:1.4rem;line-height:1}.health-next-item em,.health-next-item p,.health-next-item span{margin:0;color:var(--ink-soft);font-style:normal}.health-member-rail{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.95rem}.health-member-chip{display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .55rem;gap:.15rem .55rem;align-items:center;padding:.55rem .65rem;border:var(--rule-w) solid color-mix(in srgb,var(--health-accent) 30%,var(--rule));background:linear-gradient(180deg,color-mix(in srgb,var(--health-accent) 8%,transparent),transparent 72%),color-mix(in srgb,var(--paper) 82%,transparent)}.health-member-chip span{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:var(--rule-w) solid color-mix(in srgb,var(--health-accent) 45%,var(--rule));background:color-mix(in srgb,var(--health-accent) 10%,var(--paper-soft));font-family:var(--font-mono);font-size:.58rem;font-weight:800;color:var(--health-accent)}.health-member-chip strong{min-width:0;overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.health-member-chip em{grid-column:2;color:var(--ink-soft);font-size:.76rem;font-style:normal}.health-mini-meter{margin-top:.9rem}.health-mini-meter i{height:1rem}.health-workbench{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.health-panel{min-width:0}.health-panel:first-child{--health-accent:var(--iron-teal)}.health-panel:nth-child(2){--health-accent:var(--sage)}.health-panel:nth-child(3){--health-accent:var(--cardinal)}.health-list{margin-top:.5rem}.health-panel .detail-row{padding:.7rem 0}.health-panel .detail-row-body{font-size:.92rem}.health-timeline{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.75rem}.health-timeline-row{display:grid;grid-template-columns:minmax(7rem,.82fr) minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start;padding:.6rem 0;border-top:var(--rule-w) solid var(--rule-soft)}.health-timeline-row:first-child{border-top:0}.health-timeline-date{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--health-accent)}.health-timeline-body strong{display:block;font-size:.98rem;font-weight:650;color:var(--ink)}.health-timeline-body p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.88rem}.health-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem;padding:.95rem;border:var(--rule-w) solid color-mix(in srgb,var(--health-accent) 28%,var(--rule));background:linear-gradient(180deg,color-mix(in srgb,var(--health-accent) 8%,transparent),transparent 74%),color-mix(in srgb,var(--paper-soft) 72%,white)}.health-form .auth-field span{color:var(--health-accent)}.health-form-records{grid-template-columns:repeat(2,minmax(0,1fr))}.health-form-appointments,.health-form-medications{grid-template-columns:repeat(3,minmax(0,1fr))}.health-form .auth-submit,.health-form-error,.health-form-spanning{grid-column:1/-1}.health-form .auth-submit{justify-self:start}.health-form-error{margin:0}@media (max-width:1100px){.health-command,.health-workbench{grid-template-columns:1fr}.health-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.health-form,.health-form-appointments,.health-form-medications,.health-form-records,.health-kind-row,.health-stats-grid,.health-timeline-row{grid-template-columns:1fr}.health-form-spanning{grid-column:auto}}.detail-empty{margin:0;color:var(--ink-faint);font-style:italic}.detail-error{margin:0;color:var(--accent);font-weight:600}.audit-panel{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.audit-filters{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:1.25rem 0;border-top:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);background:transparent;border-radius:0;align-items:flex-end}.audit-filters label{display:flex;flex-direction:column;gap:.4rem}.audit-filters input,.audit-filters select,.auth-field input,.deposit-form input,.invite-form select,.permissions-search input,.skill-write-form input,.skill-write-form textarea{margin-top:0;padding:.55rem .7rem;border:var(--rule-w) solid var(--rule);background:var(--paper-soft);font:inherit;font-size:1rem;color:var(--ink);border-radius:0}.audit-filters input:focus,.audit-filters select:focus,.auth-field input:focus,.deposit-form input:focus,.permissions-search input:focus,.skill-write-form input:focus,.skill-write-form textarea:focus{outline:2px solid var(--ink);outline-offset:-2px;background:#ffffff}.allowance-card button,.audit-filters button[type=submit],.auth-submit,.deposit-form button,.skill-write-form button{padding:.7rem 1.4rem;border:var(--rule-strong) solid var(--cardinal);background:var(--cardinal);color:var(--accent-ink);font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1rem;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:0;transition:background .12s ease,color .12s ease}.task-row-actions{margin-top:.85rem;display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.task-row-actions>.task-row-delete,.task-row-actions>.task-row-edit,.task-row-actions>.task-row-event{min-width:5.5rem;text-align:center}.task-row-actions>.auth-submit,.task-row-actions>.task-row-cancel{min-width:7.5rem;text-align:center}.task-assign-panel{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(15rem,1.05fr);grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:flex-end;margin-top:1rem;padding:.9rem 1rem;border-left:.35rem solid var(--sage);border-top:var(--rule-w) solid color-mix(in srgb,var(--sage) 55%,var(--rule));border-bottom:var(--rule-w) solid var(--rule-soft);background:linear-gradient(90deg,color-mix(in srgb,var(--sage) 13%,transparent),transparent 52%),repeating-linear-gradient(135deg,rgba(42,37,30,.035) 0 1px,transparent 1px 12px),color-mix(in srgb,var(--paper-soft) 80%,white)}.assign-members{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.45rem;gap:.45rem}.assign-members>legend{float:left;width:100%;margin:0 0 .4rem;padding:0;font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--sage)}.assign-member-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:.2rem .45rem;gap:.2rem .45rem;align-items:center;min-height:2.45rem;padding:.42rem .55rem;border:var(--rule-w) solid color-mix(in srgb,var(--rule) 75%,var(--sage));background:color-mix(in srgb,var(--paper) 82%,transparent);font-size:.9rem;cursor:pointer}.assign-member-row input[type=checkbox]{accent-color:var(--sage)}.assign-member-row input[type=checkbox]:disabled{cursor:default}.assign-member-row:has(input:checked){border-color:var(--sage);background:color-mix(in srgb,var(--sage) 12%,var(--paper))}.assign-member-avatar{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:var(--rule-w) solid color-mix(in srgb,var(--sage) 45%,var(--rule));background:color-mix(in srgb,var(--sage) 10%,var(--paper-soft));font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.04em;color:var(--sage)}.assign-member-name{min-width:0;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-member-tag{grid-column:2/-1;width:-moz-fit-content;width:fit-content;padding:.1rem .3rem;border:var(--rule-w) solid color-mix(in srgb,var(--sage) 55%,var(--rule));background:color-mix(in srgb,var(--sage) 11%,transparent);font-family:var(--font-mono);font-size:.52rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;color:var(--sage)}.task-assign-due{align-self:stretch;justify-content:flex-end;min-width:0}.task-assign-due input{min-height:2.65rem;background:color-mix(in srgb,var(--paper-soft) 84%,white)}.task-assign-actions{grid-column:2;justify-self:end;margin-top:0}@media (max-width:820px){.task-assign-panel{grid-template-columns:1fr}.task-assign-actions{grid-column:1;justify-self:stretch}.task-assign-actions>.auth-submit,.task-assign-actions>.task-row-cancel{flex:1 1 9rem}}.fairplay-shell{--fairplay-home:var(--sage);--fairplay-out:var(--indigo);--fairplay-caregiving:var(--iron-teal);--fairplay-magic:var(--plum);--fairplay-wild:var(--gold);--fairplay-unicorn:var(--cardinal)}.fairplay-intro{max-width:58ch}.fairplay-summary{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.fairplay-balance,.fairplay-section,.fairplay-summary-card{position:relative;overflow:hidden;--fairplay-accent:var(--cardinal);padding:1rem 1rem .95rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper-soft) 84%,white)}.fairplay-balance:before,.fairplay-section:before,.fairplay-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.35rem;background:var(--fairplay-accent)}.fairplay-summary-card{min-height:9.5rem;border-top:2px solid var(--fairplay-accent)}.fairplay-summary-card:nth-child(2){--fairplay-accent:var(--sage)}.fairplay-summary-card:nth-child(3){--fairplay-accent:var(--indigo)}.fairplay-card-cadence,.fairplay-panel-kicker,.fairplay-summary-label{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--fairplay-accent)}.fairplay-summary-value{margin:.45rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.55rem);line-height:.96;letter-spacing:-.03em;color:var(--ink)}.fairplay-summary-copy{margin-top:.6rem;max-width:20rem;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.fairplay-balance{margin-top:1rem;--fairplay-accent:var(--sage);border-top:2px solid var(--fairplay-accent)}.fairplay-panel-head,.fairplay-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;position:relative;z-index:1}.fairplay-panel-head h2,.fairplay-section-head h2{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.02em}.fairplay-panel-lead{max-width:28ch;color:var(--ink-soft);font-size:.92rem;line-height:1.45;text-align:right}.fairplay-load-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;position:relative;z-index:1}.fairplay-load-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem .85rem;gap:.55rem .85rem;align-items:center;padding:.8rem .85rem .75rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper-soft) 72%,white)}.fairplay-load-head{display:flex;align-items:center;gap:.65rem;min-width:0}.fairplay-load-copy{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.fairplay-load-copy strong{font-size:.92rem;line-height:1.2;color:var(--ink)}.fairplay-load-meta{display:flex;flex-wrap:wrap;gap:.2rem .55rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.fairplay-load-score{justify-self:end;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--fairplay-accent)}.fairplay-load-bar{grid-column:1/-1;height:.55rem;border:var(--rule-w) solid var(--rule-soft);background:var(--paper);overflow:hidden}.fairplay-load-bar>span{display:block;height:100%;width:var(--fairplay-load-share,0);background:linear-gradient(90deg,var(--fairplay-accent),color-mix(in srgb,var(--fairplay-accent) 65%,var(--gold)))}.fairplay-section{margin-top:1.35rem;border-top:2px solid var(--fairplay-accent)}.fairplay-section,.fairplay-section[data-suit=home]{--fairplay-accent:var(--sage)}.fairplay-section[data-suit=out]{--fairplay-accent:var(--indigo)}.fairplay-section[data-suit=caregiving]{--fairplay-accent:var(--iron-teal)}.fairplay-section[data-suit=magic]{--fairplay-accent:var(--plum)}.fairplay-section[data-suit=wild]{--fairplay-accent:var(--gold)}.fairplay-section[data-suit=unicorn]{--fairplay-accent:var(--cardinal)}.fairplay-card-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem;margin-top:1rem;position:relative;z-index:1}.fairplay-card-row{display:grid;grid-gap:.7rem;gap:.7rem;padding:.9rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper-soft) 76%,white)}.fairplay-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.fairplay-card-title-wrap{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.fairplay-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.fairplay-card-cadence{color:var(--fairplay-accent)}.fairplay-owner-line{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right;white-space:nowrap}.fairplay-phase-list{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.fairplay-phase-chip{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.fairplay-phase-code{font-family:var(--font-mono);font-size:.58rem;font-weight:800;letter-spacing:.16em;color:var(--fairplay-accent)}.fairplay-split-tag{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fairplay-accent);border:1px solid;padding:0 .3rem;border-radius:2px}.fairplay-standard{margin:0;padding:.7rem .85rem .7rem 1.1rem;border-left:2px solid var(--fairplay-accent);background:color-mix(in srgb,var(--fairplay-accent) 6%,transparent);color:var(--ink-soft);font-size:.85rem}.fairplay-standard li{margin:.1rem 0}.fairplay-card-actions{margin-top:.1rem;display:grid;grid-gap:.7rem;gap:.7rem}.fairplay-action-tabs{justify-content:flex-start;flex-wrap:wrap}.fairplay-card-form{display:grid;grid-gap:.7rem;gap:.7rem;padding:.75rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper-soft) 70%,white)}.fairplay-card-form-wide{min-width:0}.fairplay-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.fairplay-card-form-actions{justify-content:flex-start;flex-wrap:wrap}.fairplay-card-form .auth-submit,.fairplay-card-form .task-row-cancel{min-height:2.45rem;padding-top:.45rem;padding-bottom:.45rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.fairplay-card-form .auth-field{gap:.25rem;font-size:.6rem;letter-spacing:.12em}.fairplay-card-form .auth-field span{font-size:.56rem}.fairplay-card-form select,.fairplay-card-form textarea{font-size:.92rem;padding:.5rem .6rem}.fairplay-card-form textarea{min-height:5.5rem;line-height:1.45}.fairplay-info{cursor:help;border-bottom:1px dotted var(--rule)}.fairplay-info[data-tooltip]:after{white-space:normal;width:max-content;max-width:22rem;text-align:left;line-height:1.4;font-weight:500}@media (max-width:900px){.fairplay-card-list,.fairplay-load-list,.fairplay-phase-grid,.fairplay-summary{grid-template-columns:1fr}.fairplay-panel-head,.fairplay-section-head{flex-direction:column}.fairplay-panel-lead{text-align:left;max-width:none}.fairplay-owner-line{align-items:flex-start;text-align:left;white-space:normal}}@media (max-width:640px){.fairplay-card-head{flex-direction:column}.fairplay-card-actions .task-row-actions{gap:.35rem}}.task-row-delete,.task-row-edit,.task-row-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.4rem .95rem;border:1px solid var(--rule);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.task-row-edit:hover:not(:disabled),.task-row-event:hover:not(:disabled){color:var(--cardinal);border-color:var(--cardinal)}.task-row-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.7rem 1.4rem;border:var(--rule-strong) solid var(--ink);background:transparent;color:var(--ink);font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1rem;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:0;transition:background .12s ease,color .12s ease}.task-row-cancel:hover:not(:disabled){background:var(--ink);color:var(--paper)}.task-row-cancel:disabled,.task-row-delete:disabled,.task-row-edit:disabled,.task-row-event:disabled{opacity:.5;cursor:not-allowed}.task-row-cancel:focus-visible,.task-row-delete:focus-visible,.task-row-edit:focus-visible,.task-row-event:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-theme=high-contrast] .task-row-delete,[data-theme=high-contrast] .task-row-edit,[data-theme=high-contrast] .task-row-event{border-width:2px}[data-theme=high-contrast] .task-row-cancel{border-width:3px}.allowance-card button:hover,.audit-filters button[type=submit]:hover,.auth-submit:hover:not(:disabled),.deposit-form button:hover,.skill-write-form button:hover{background:var(--cardinal-deep);color:var(--accent-ink)}.audit-live-toggle{flex-direction:row;align-items:center;gap:.5rem;text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--ink);font-weight:500}.audit-summary{margin:0;font-size:.9rem;color:var(--ink-soft)}.audit-table,.permissions-table{width:100%;border-collapse:collapse;background:transparent;border-top:var(--rule-strong) solid var(--rule);border-bottom:var(--rule-strong) solid var(--rule);border-radius:0;border-left:0;border-right:0}.audit-table td,.audit-table th,.permissions-table td,.permissions-table th{padding:.75rem .9rem .75rem 0;border-bottom:var(--rule-w) solid var(--rule-soft);text-align:left;font-size:.95rem;vertical-align:top;line-height:1.45}.audit-table th,.permissions-table th{background:transparent;border-bottom:var(--rule-w) solid var(--rule);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--ink)}.permissions-table td,.permissions-table th{text-align:center;padding:.6rem .5rem}.audit-table button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.35rem .85rem;border:1px solid var(--rule);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.audit-table button:hover{color:var(--cardinal);border-color:var(--cardinal)}.audit-table button[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.audit-table button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-theme=high-contrast] .audit-table button{border-width:2px}.permissions-code{text-align:left;font-family:var(--font-mono);font-size:.8rem;color:var(--ink);white-space:nowrap;padding-left:0}.permissions-panel{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.permissions-header{display:flex;gap:1rem 1.5rem;align-items:flex-end;flex-wrap:wrap;padding:1rem 0;border-bottom:var(--rule-w) solid var(--rule)}.permissions-search{display:flex;flex-direction:column;gap:.4rem;color:var(--ink-faint)}.permissions-search input{min-width:20rem}.permissions-readonly{margin:0;color:var(--ink-soft);font-style:italic}.permissions-toggle{display:inline-flex;align-items:center;gap:.5rem}.permissions-toggle .badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--ink-faint)}.permissions-toggle .badge.custom{color:var(--accent)}.children-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:var(--rule-w) solid var(--rule);border-left:var(--rule-w) solid var(--rule)}.children-card{display:flex;flex-direction:column;padding:1.5rem 1.75rem;background:transparent;border-right:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);border-radius:0;text-decoration:none;color:var(--ink);transition:background .12s ease}.children-card:hover{background:var(--accent-soft)}.children-name{font-family:var(--font-display);font-weight:600;font-size:1.4rem;letter-spacing:-.01em;line-height:1.1}.children-role{margin-top:.4rem;color:var(--ink-faint)}.children-skills-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.children-skill-row{padding:.65rem 0;background:transparent;border-top:var(--rule-w) solid var(--rule-soft);border-radius:0}.children-skill-row:first-child{border-top:0}.skills-panel{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.skill-card{padding:1.1rem 1.25rem;background:var(--paper-soft);border:var(--rule-w) solid var(--rule-soft);border-radius:.6rem}.skill-card-head{display:flex;flex-direction:column;gap:.7rem}.skill-card-top{display:flex;align-items:center;gap:.85rem}.skill-card-name{flex:1 1;font-family:var(--font-display);font-weight:600;font-size:1.3rem;letter-spacing:-.01em}.skill-card-level{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--cardinal);padding:.22rem .6rem;border-radius:1rem;white-space:nowrap}.skill-card-ladder{display:flex;flex-wrap:wrap;gap:.3rem}.skill-pip{width:.7rem;height:.7rem;border-radius:50%;background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--rule-soft);flex:0 0 auto}.skill-pip.is-filled{background:var(--cardinal);box-shadow:none}.skill-card-bar{height:.5rem;background:var(--paper-deep);border-radius:1rem;overflow:hidden;box-shadow:inset 0 0 0 1px var(--rule-soft)}.skill-card-bar-fill{display:block;height:100%;min-width:.5rem;background:var(--sage);border-radius:1rem}.skill-card-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.skill-stat{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.skill-card-toggle{padding:.4rem .85rem;border:var(--rule-w) solid var(--rule);background:transparent;cursor:pointer;font:inherit;font-size:.85rem;color:var(--ink);border-radius:.3rem}.skill-card-toggle:hover{background:var(--ink);color:var(--paper)}.skill-card-detail{margin-top:1.25rem;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skill-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.95rem}.skill-write-form{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-top:1rem}.skill-write-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.skills-member-switcher{margin-top:1.5rem;display:flex;gap:0;flex-wrap:wrap;align-items:center;border-top:var(--rule-w) solid var(--rule);border-left:var(--rule-w) solid var(--rule)}.skills-member-switcher a{padding:.55rem 1rem;border-right:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);background:transparent;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500;border-radius:0}.skills-member-switcher a:hover{background:var(--accent-soft)}.skills-member-switcher a.is-active{background:var(--ink);color:var(--paper)}.deposit-form{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:flex-end}.deposit-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.allowance-error,.deposit-error{grid-column:1/-1;margin:0;color:var(--accent);font-weight:600}.allowance-card{display:flex;flex-direction:column;gap:.6rem}.allowance-amount{margin:0;font-family:var(--font-display);font-weight:500;font-style:italic;font-size:2.3rem;letter-spacing:-.025em;line-height:1.05;color:var(--cardinal)}.allowance-cadence{font-family:var(--font-body);font-size:.95rem;font-weight:400;color:var(--ink-soft)}.allowance-badge{margin-left:.6rem;padding:.15rem .55rem;background:var(--mark);color:var(--ink);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;border-radius:0}.allowance-card button{align-self:flex-start;background:var(--ink);color:var(--paper)}.allowance-card button:disabled{opacity:.5;cursor:not-allowed}.projection-chart{display:flex;flex-direction:column;gap:.75rem}.projection-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.95rem;color:var(--ink-soft)}.projection-pills{display:flex;gap:0;border:var(--rule-w) solid var(--rule);align-self:flex-start}.projection-pills button{padding:.4rem .85rem;border:0;border-right:var(--rule-w) solid var(--rule);background:transparent;color:var(--ink);font-weight:600;font-size:.9rem;cursor:pointer;border-radius:0}.projection-pills button:last-child{border-right:0}.projection-pills button.is-active{background:var(--ink);color:var(--paper)}.insights-empty,.projection-empty{margin:0;color:var(--ink-faint);font-style:italic}.insights-empty{padding:1rem 0;text-align:center;font-size:.78rem}.audit-payload-row pre{margin:0;padding:1rem 1.25rem;background:var(--paper-deep);border:var(--rule-w) solid var(--rule-soft);font-family:var(--font-mono);font-size:.85rem;line-height:1.55;white-space:pre-wrap;border-radius:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:var(--paper)}.auth-card{width:100%;max-width:30rem;background:var(--paper-soft);border:var(--rule-strong) solid var(--rule);border-radius:0;padding:2.5rem 2.25rem;box-shadow:6px 6px 0 0 var(--rule);gap:1.75rem}.auth-card,.auth-card-header{display:flex;flex-direction:column}.auth-card-header{gap:.6rem}.auth-card-kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.auth-card h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:2.4rem;letter-spacing:-.02em;line-height:1.05;font-style:italic}.auth-card-subtitle{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.55;max-width:40ch}.auth-form{gap:1.1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.auth-field input{font-size:1.05rem;padding:.75rem .9rem}.auth-field input:disabled{opacity:.6}.auth-hint{font-size:.85rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-soft)}.auth-error{margin:0;padding:.75rem .9rem;background:transparent;color:var(--accent);border:var(--rule-w) solid var(--accent);font-size:.95rem;font-weight:600;border-radius:0}.auth-submit{margin-top:.5rem;padding:.85rem 1rem;font-size:1rem}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-card-footer{display:flex;flex-direction:column;align-items:center;gap:.55rem;font-size:.95rem;color:var(--ink-soft);text-align:center;text-wrap:balance}.auth-card-footer>*{margin:0;max-width:28ch}.invite-panel{background:transparent;border:var(--rule-w) solid var(--rule);border-radius:0;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.invite-panel-header h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.015em}.invite-panel-header p{margin:0;color:var(--ink-soft);font-size:1rem}.invite-form{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:flex-end;margin-top:1.25rem}.invite-form>.auth-field{flex:1 1 12rem;min-width:0}.invite-form>.auth-submit{flex:0 0 auto;align-self:flex-end}.invite-form>.auth-error{flex:1 1 100%}.invite-form select{padding:.55rem .7rem;font-size:1rem}.auth-field input,.auth-field select,.invite-form input,.invite-form select{width:100%}.invite-token-callout{background:var(--accent-soft);border:var(--rule-w) solid var(--rule);border-radius:0;padding:1rem 1.25rem;color:var(--ink);display:flex;flex-direction:column;gap:.55rem}.invite-token-callout p{margin:0;font-size:.95rem}.invite-token-value{word-break:break-all;background:var(--paper-soft);padding:.5rem .7rem;border:var(--rule-w) solid var(--rule);font-size:.85rem}.invite-list ul{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.invite-row{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:.85rem;gap:.85rem;align-items:baseline;padding:.75rem 0;background:transparent;border-top:var(--rule-w) solid var(--rule-soft);border-radius:0;font-size:1rem}.invite-row-role,.invite-row-status{color:var(--ink-soft);font-size:.9rem}.app-shell-hamburger{display:none;position:fixed;top:1.1rem;left:.85rem;z-index:60;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:var(--rule-strong) solid var(--cardinal);background:var(--paper-soft);color:var(--cardinal);cursor:pointer;border-radius:0}.app-shell-hamburger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell-hamburger-bars{display:inline-flex;flex-direction:column;gap:4px;width:22px}.app-shell-hamburger-bars>span{display:block;height:2px;background:currentColor}.app-shell-rail-scrim{display:none}@media (max-width:900px){.dashboard-shell{width:min(100vw - 2rem,1140px);padding:2.5rem 0 4rem}.app-shell-topbar{padding:1rem 1.5rem}}@media (max-width:780px){.app-shell{grid-template-columns:1fr}.app-shell-hamburger{display:inline-flex}.app-shell-rail{position:fixed;inset:0 auto 0 0;width:min(82vw,320px);height:100vh;height:100dvh;z-index:70;padding:4.5rem 1.5rem 2rem;border-right:var(--rule-strong) solid var(--rule);background:var(--paper);box-shadow:6px 0 0 0 var(--rule);transform:translateX(-110%);transition:transform .22s ease;overflow-y:auto}.app-shell-rail[data-open=true]{transform:translateX(0)}.app-shell-rail-scrim{display:block;position:fixed;inset:0;z-index:65;background:rgba(14,14,16,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell-rail-scrim[data-open=true]{opacity:1;pointer-events:auto}body[data-nav-open=true]{overflow:hidden}.app-shell-topbar{padding:.75rem .85rem .75rem 4rem;gap:.5rem;flex-wrap:wrap}.app-shell-rail-links a{padding:.85rem 0;font-size:1.05rem;min-height:44px}.theme-toggle-text{display:none}.theme-toggle{padding:.5rem .65rem}.dashboard-shell{width:min(100vw - 1.5rem,1140px);padding:1.5rem 0 3.5rem}.hero-panel{padding-bottom:1.75rem;margin-bottom:2rem}.hero-panel h1{font-size:clamp(2.2rem,11vw,3.4rem)}.hero-copy{font-size:1rem}.dashboard-grid{display:flex;flex-direction:column}.dashboard-card,.dashboard-card:nth-child(odd){padding:1.4rem 0;border-right:0;min-height:0}.dashboard-card h2,.metric-value{font-size:1.4rem}.audit-table,.permissions-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-top:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule)}.audit-table td,.audit-table th,.permissions-table td,.permissions-table th{white-space:nowrap}.audit-filters{gap:.85rem;padding:1rem 0}.audit-filters label{flex:1 1 100%}.audit-filters input,.audit-filters select{width:100%}.audit-filters button[type=submit]{width:100%;min-height:44px}.audit-live-toggle{flex:1 1 100%}.deposit-form{grid-template-columns:1fr}.deposit-form button{width:100%;min-height:44px}.invite-form,.invite-row{grid-template-columns:1fr}.invite-row{gap:.25rem}.skill-card-head{flex-wrap:wrap}.skill-write-form{flex-direction:column;align-items:stretch}.skill-write-form button,.skill-write-form input,.skill-write-form textarea{width:100%}.permissions-header{flex-direction:column;align-items:stretch}.permissions-search input{min-width:0;width:100%}.detail-grid{grid-template-columns:1fr;border-left:0}.detail-block{border-right:0;padding:1.25rem 0}.module-nav ul{flex-direction:column;gap:.6rem}.children-list{grid-template-columns:1fr;border-left:0}.children-card{border-right:0}.auth-card{padding:1.75rem 1.4rem;box-shadow:4px 4px 0 0 var(--rule)}.auth-shell{padding:1.5rem .85rem}}@media (max-width:480px){:root{font-size:16.5px}.app-shell-topbar{padding:.65rem .6rem .65rem 3.75rem}.app-shell-signout{padding:.4rem .65rem;font-size:.85rem}.member-switcher{padding:.35rem .55rem;font-size:.85rem}.member-switcher-label{font-size:.62rem}.hero-panel h1{font-size:clamp(2rem,12vw,2.9rem)}.hero-copy{font-size:.98rem}}[data-theme=high-contrast]{--paper:#ffffff;--paper-deep:#ffffff;--paper-soft:#ffffff;--ink:#000000;--ink-soft:#000000;--ink-faint:#000000;--rule:#000000;--rule-soft:#000000;--rule-w:2px;--rule-strong:3px;--cardinal:#a64218;--cardinal-deep:#7a2f0f;--gold:#8a6700;--sage:#2f4023;--slate:#000000;--plum:#4a1e3c;--iron-teal:#1a3a3a;--indigo:#1f2a55;--accent:#a64218;--accent-ink:#ffffff;--accent-soft:#fff2c4;--mark:#fff200;--focus:#000000}[data-theme=high-contrast] body{background:#ffffff;color:#000000}[data-theme=high-contrast] html{background:#ffffff}[data-theme=high-contrast] .audit-payload-row pre,[data-theme=high-contrast] .skeleton-line{background:#ffffff;border:2px solid #000000}[data-theme=high-contrast] .auth-card{box-shadow:6px 6px 0 0 #000000}[data-theme=high-contrast] .allowance-badge,[data-theme=high-contrast] .app-shell-rail-links a.is-active,[data-theme=high-contrast] .projection-pills button.is-active,[data-theme=high-contrast] .skills-member-switcher a.is-active{background:#000000;color:#ffffff}[data-theme=high-contrast] .children-card:hover,[data-theme=high-contrast] .skills-member-switcher a:hover{background:var(--mark)}[data-theme=high-contrast] .theme-toggle{background:#000000;color:#ffffff;border:2px solid #000000}[data-theme=high-contrast] .theme-toggle:hover{background:var(--accent)}[data-theme=high-contrast] :focus-visible{outline:3px solid var(--accent);outline-offset:2px}[data-theme=dark]{color-scheme:dark;--paper:#1c1812;--paper-deep:#15120d;--paper-soft:#25201a;--ink:#ece5d3;--ink-soft:#b6ad96;--ink-faint:#847c6a;--rule:#ece5d3;--rule-soft:#322c22;--cardinal:#e08a5f;--cardinal-deep:#f0a07a;--gold:#e8bd4a;--sage:#9caf85;--slate:#6e8a92;--plum:#b07e9d;--iron-teal:#79a6a8;--indigo:#8da0d4;--accent:#e08a5f;--accent-ink:#1c1812;--accent-soft:#2a1f17;--mark:#7a5c20;--focus:#ece5d3}[data-theme=dark] body{color:var(--ink)}[data-theme=dark] body,[data-theme=dark] html{background:var(--paper)}[data-theme=dark] .app-shell-rail-links li+li{border-top-color:var(--rule-soft)}[data-theme=dark] .audit-filters input:focus,[data-theme=dark] .audit-filters select:focus,[data-theme=dark] .auth-field input:focus,[data-theme=dark] .deposit-form input:focus,[data-theme=dark] .permissions-search input:focus,[data-theme=dark] .skill-write-form input:focus,[data-theme=dark] .skill-write-form textarea:focus{background:var(--paper-soft)}[data-theme=dark] .app-shell-signout:hover,[data-theme=dark] .projection-pills button.is-active,[data-theme=dark] .skill-card-head button:hover,[data-theme=dark] .skills-member-switcher a.is-active,[data-theme=dark] .theme-toggle:hover{color:var(--paper)}.dashboard-shell{width:min(1140px,calc(100vw - 2.5rem));padding:1.5rem 0 2.25rem}.hero-panel{padding:0 0 1rem;margin-bottom:1.25rem;border-bottom-width:var(--rule-w);display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem}.hero-panel:after{display:none}.hero-panel h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1;margin:.25rem 0 0}.hero-kicker{flex-basis:100%;margin-bottom:.5rem;font-size:.6rem;letter-spacing:.22em;gap:.5rem}.hero-kicker:after,.hero-kicker:before{width:1.25rem}.hero-copy{margin-top:0;margin-left:auto;text-align:right;max-width:36ch;font-size:.88rem;line-height:1.4;gap:.25rem .6rem}.hero-copy:first-line{font-feature-settings:normal;font-variant:normal;letter-spacing:0;font-weight:500}.dashboard-grid{border-top-width:var(--rule-w)}.dashboard-card{min-height:0;padding:.85rem 1rem}.dashboard-card h2{font-size:1.15rem;line-height:1.1}.dashboard-card-body{margin-top:.4rem;font-size:.88rem}.metric-value{font-size:clamp(1.1rem,1.8vw,1.5rem);margin-top:.15rem}.metric-label{margin-bottom:.2rem;font-size:.6rem}.detail-panel{margin-top:1rem}.detail-grid{margin-top:.85rem}.detail-block{padding:.75rem .95rem}.detail-block h2{margin:0 0 .5rem;font-size:.6rem;letter-spacing:.18em}.detail-row{padding:.45rem 0}.detail-row-head{gap:.5rem}.detail-row-title{font-size:.9rem}.detail-row-meta{font-size:.7rem}.detail-row-body{margin-top:.15rem;font-size:.85rem;line-height:1.4}.detail-empty,.detail-error{font-size:.82rem}.task-row-actions{gap:.25rem;margin-top:.35rem}.auth-submit,.task-row-cancel{padding:.3rem .65rem;font-size:.78rem}.task-row-actions>.task-row-delete,.task-row-actions>.task-row-edit{min-width:0}.task-row-delete,.task-row-edit{width:1.7rem;height:1.7rem;padding:0;font-size:0;border:1px solid var(--rule-soft);background:var(--paper-soft);color:var(--ink-soft);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0;line-height:0}.task-row-delete:before,.task-row-edit:before{content:"";display:block;width:.95rem;height:.95rem;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.task-row-edit:before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20h9"/><path d="M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20h9"/><path d="M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"/></svg>')}.task-row-delete:before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><polyline points="3 6 5 6 21 6"/><path d="M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"/><path d="M10 11v6"/><path d="M14 11v6"/><path d="M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><polyline points="3 6 5 6 21 6"/><path d="M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6"/><path d="M10 11v6"/><path d="M14 11v6"/><path d="M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2"/></svg>')}.task-row-edit:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.task-row-delete:hover:not(:disabled){background:var(--cardinal);color:var(--accent-ink);border-color:var(--cardinal)}.task-row-delete:disabled,.task-row-edit:disabled{width:auto;height:auto;padding:.25rem .55rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.task-row-delete:disabled:before,.task-row-edit:disabled:before{display:none}.task-row-reverse:before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="1 4 1 10 7 10"/><path d="M3.51 15a9 9 0 1 0 2.13-9.36L1 10"/></svg>')!important;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="1 4 1 10 7 10"/><path d="M3.51 15a9 9 0 1 0 2.13-9.36L1 10"/></svg>')!important}.task-row-toggle:before{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg>')}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:none;padding:.25rem .55rem;border-radius:3px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease .2s,transform .1s ease .2s;z-index:50}[data-tooltip]:focus-visible:after,[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.app-shell-signout{place-items:center;font-size:1.1rem;line-height:1}.app-shell-signout,.theme-toggle{width:2rem;height:2rem;padding:0;display:inline-grid;border-radius:4px}.theme-toggle{gap:0;place-items:center}.theme-toggle-glyph{font-size:1.05rem}.audit-expand{width:1.6rem;height:1.6rem;padding:0!important;display:inline-grid;place-items:center;font-size:.9rem;line-height:1}.detail-row{position:relative}.detail-row .task-row-actions:has(.task-row-edit){position:absolute;top:.3rem;right:0;margin:0;background:var(--paper);padding:.2rem;border-radius:6px;border:1px solid var(--rule-soft);box-shadow:0 2px 8px -3px rgba(14,14,16,.12);opacity:0;pointer-events:none;transition:opacity .12s ease}.detail-row:focus-within .task-row-actions:has(.task-row-edit),.detail-row:hover .task-row-actions:has(.task-row-edit){opacity:1;pointer-events:auto}@media (hover:none){.detail-row .task-row-actions:has(.task-row-edit){opacity:1;pointer-events:auto;position:static;background:transparent;border:0;box-shadow:none;padding:0;margin-top:.35rem}}.auth-field{gap:.2rem}.auth-field span{font-size:.62rem;letter-spacing:.16em}.audit-filters input,.audit-filters select,.auth-field input,.auth-field select,.deposit-form input,.invite-form input,.invite-form select,.permissions-search input,.skill-write-form input,.skill-write-form textarea{padding:.35rem .55rem;font-size:.85rem}.invite-form{gap:.4rem}.audit-filters{padding:.55rem 0;gap:.5rem .85rem}.audit-panel{margin-top:.85rem;gap:.65rem}.app-shell-rail{padding-block:.85rem}.app-shell-rail-brand{font-size:.85rem;margin-bottom:.5rem}.app-shell-rail-links a{padding:.35rem .7rem;font-size:.85rem}@media (max-width:720px){.dashboard-shell{padding:1rem 0 1.5rem;width:min(1140px,calc(100vw - 1.5rem))}.hero-panel{padding:0 0 .75rem;margin-bottom:.75rem}.hero-panel h1{font-size:clamp(1.4rem,7vw,1.8rem)}.hero-copy{font-size:.82rem}.detail-block{padding:.6rem 0}.dashboard-card{padding:.7rem .85rem}}:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:120ms;--t-base:180ms;--t-slow:280ms}[data-tooltip]:after{transition:opacity var(--t-fast) var(--ease-out) .22s,transform var(--t-base) var(--ease-spring) .22s}.task-row-delete,.task-row-edit{transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-base) var(--ease-spring),box-shadow var(--t-base) var(--ease-out)}.task-row-delete:hover:not(:disabled),.task-row-edit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 6px -3px rgba(14,14,16,.25)}.task-row-delete:active:not(:disabled),.task-row-edit:active:not(:disabled){transform:translateY(0);box-shadow:none}.task-row-delete:before,.task-row-edit:before{transition:transform var(--t-base) var(--ease-spring)}.task-row-edit:hover:not(:disabled):before{transform:rotate(-12deg)}.task-row-delete:hover:not(:disabled):before{transform:scale(1.08)}.detail-row .task-row-actions:has(.task-row-edit){transform:translateX(6px) scale(.98);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.detail-row:focus-within .task-row-actions:has(.task-row-edit),.detail-row:hover .task-row-actions:has(.task-row-edit){transform:translateX(0) scale(1)}.detail-row{transition:background-color var(--t-base) var(--ease-out)}.detail-row:hover{background-color:rgba(14,14,16,.025)}.dashboard-card,.detail-block{transition:background-color var(--t-base) var(--ease-out),transform var(--t-slow) var(--ease-out)}.dashboard-card:hover{background-color:rgba(14,14,16,.02)}.app-shell-rail-links a{position:relative;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.app-shell-rail-links a:before{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:1px;background:var(--c-domain-link,var(--cardinal));transform:scaleX(0);transform-origin:left center;transition:transform var(--t-base) var(--ease-out)}.app-shell-rail-links a.is-active:before,.app-shell-rail-links a:hover:before{transform:scaleX(1)}.app-shell-signout,.theme-toggle{transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-base) var(--ease-spring)}.app-shell-signout:hover,.theme-toggle:hover{transform:translateY(-1px)}.app-shell-signout:active,.theme-toggle:active{transform:translateY(0) scale(.96)}.theme-toggle-glyph{display:inline-block;transition:transform var(--t-slow) var(--ease-spring)}.theme-toggle:hover .theme-toggle-glyph{transform:rotate(180deg)}.audit-expand{transition:background-color var(--t-fast) var(--ease-out)}.audit-expand>[aria-hidden]{display:inline-block;transition:transform var(--t-base) var(--ease-spring)}.audit-expand[aria-expanded=true]>[aria-hidden]{transform:rotate(0)}.audit-payload-row pre{animation:payload-reveal var(--t-slow) var(--ease-out);transform-origin:top center}@keyframes payload-reveal{0%{opacity:0;transform:translateY(-4px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.audit-filters input,.audit-filters select,.auth-field input,.auth-field select,.auth-field textarea,.deposit-form input,.invite-form input,.invite-form select,.permissions-search input,.skill-write-form input,.skill-write-form textarea{transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.audit-filters input:focus,.audit-filters select:focus,.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus,.deposit-form input:focus,.invite-form input:focus,.invite-form select:focus,.permissions-search input:focus,.skill-write-form input:focus,.skill-write-form textarea:focus{border-color:var(--cardinal);box-shadow:0 0 0 3px rgba(139,26,26,.12);outline:none}.auth-submit,.task-row-cancel{transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-base) var(--ease-spring),box-shadow var(--t-base) var(--ease-out)}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px -4px rgba(139,26,26,.4)}.auth-submit:active:not(:disabled){transform:translateY(0)}.task-intake-panel{--task-intake-accent:var(--sage);position:relative;display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:flex-end;margin-top:3rem;padding:clamp(1.1rem,2vw,1.45rem);border-top:var(--rule-strong) solid var(--task-intake-accent);border-bottom:var(--rule-w) solid var(--rule);background:linear-gradient(90deg,color-mix(in srgb,var(--task-intake-accent) 15%,transparent),transparent 36%),repeating-linear-gradient(135deg,rgba(42,37,30,.035) 0 1px,transparent 1px 13px),color-mix(in srgb,var(--paper-soft) 78%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.44)}.task-intake-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:.35rem;background:linear-gradient(var(--task-intake-accent),var(--cardinal))}.task-intake-copy{display:grid;grid-gap:.3rem;gap:.3rem;padding-left:.75rem}.task-intake-kicker{margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--task-intake-accent)}.task-intake-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:.95;letter-spacing:-.03em}.task-intake-copy p:last-child{max-width:25ch;margin:.2rem 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.45}.task-intake-form{display:grid;grid-template-columns:minmax(10rem,1.15fr) minmax(11rem,1fr) minmax(8rem,.72fr) minmax(9rem,.82fr) auto;grid-gap:.65rem;gap:.65rem;align-items:flex-end}.task-intake-form .auth-field{min-width:0;gap:.28rem}.task-intake-form .auth-field span{color:var(--task-intake-accent)}.task-intake-form input,.task-intake-form select{width:100%;min-height:2.45rem;padding:.55rem .7rem;border-color:color-mix(in srgb,var(--rule) 78%,var(--task-intake-accent));background:color-mix(in srgb,var(--paper-soft) 82%,white);font-size:.92rem}.task-intake-submit{min-height:2.45rem;margin-top:0;padding-inline:1rem;white-space:nowrap}.task-intake-form .auth-error,.task-intake-form .invite-token-callout{grid-column:1/-1}@media (max-width:1120px){.task-intake-panel{grid-template-columns:1fr;align-items:stretch}.task-intake-copy p:last-child{max-width:42rem}.task-intake-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-intake-submit{grid-column:1/-1;justify-self:stretch}}@media (max-width:640px){.task-intake-panel{margin-top:2rem;padding:1rem}.task-intake-form{grid-template-columns:1fr}}.money-command{display:grid;grid-template-columns:minmax(17rem,1.05fr) minmax(20rem,1.35fr) minmax(13rem,.75fr);grid-gap:1rem;gap:1rem;margin-top:2.25rem;align-items:stretch}.money-networth-card,.money-panel,.money-quadrant,.money-statement-card{border-top:var(--rule-strong) solid var(--gold);border-bottom:var(--rule-w) solid var(--rule);background:repeating-linear-gradient(135deg,rgba(42,37,30,.035) 0 1px,transparent 1px 13px),color-mix(in srgb,var(--paper-soft) 74%,white)}.money-networth-card,.money-panel,.money-statement-card{padding:1.1rem}.money-card-label,.money-mini-heading{margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.money-cashflow-ledger{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.money-cashflow-ledger>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:var(--rule-w) dotted var(--rule-soft)}.money-cashflow-ledger span,.money-networth-card span,.money-panel-head span{color:var(--ink-soft);font-size:.86rem}.money-cashflow-ledger strong,.money-networth-card strong,.money-quadrant strong{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}.money-cashflow-ledger [data-state=positive] strong{color:var(--sage)}.money-cashflow-ledger [data-state=negative] strong{color:var(--cardinal)}.money-flow-rail{display:grid;grid-gap:.38rem;gap:.38rem;margin-top:1rem}.money-balance-bars i,.money-flow-rail span,.money-flow-row i,.money-runway i{display:block;height:.55rem;border:var(--rule-w) solid var(--rule-soft);background:linear-gradient(90deg,var(--sage) 0 var(--flow,var(--bar)),transparent var(--flow,var(--bar)) 100%),color-mix(in srgb,var(--paper) 80%,transparent)}.money-flow-rail span:last-child{background:linear-gradient(90deg,var(--cardinal) 0 var(--flow),transparent var(--flow) 100%),color-mix(in srgb,var(--paper) 80%,transparent)}.money-panel-copy,.money-philosophy{margin:1rem 0 0;color:var(--ink-soft);line-height:1.55}.money-quadrants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.money-quadrant{--quad:var(--gold);min-height:7.5rem;padding:1rem;border-top-color:var(--quad);background:linear-gradient(180deg,color-mix(in srgb,var(--quad) 11%,transparent),transparent 72%),color-mix(in srgb,var(--paper-soft) 72%,white)}.money-quadrant[data-kind=asset],.money-quadrant[data-kind=income]{--quad:var(--sage)}.money-quadrant[data-kind=expense],.money-quadrant[data-kind=liability]{--quad:var(--cardinal)}.money-quadrant em,.money-quadrant span{display:block}.money-quadrant span{font-family:var(--font-mono);font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--quad)}.money-quadrant strong{display:block;margin-top:.65rem}.money-quadrant em{margin-top:.45rem;color:var(--ink-soft);font-size:.88rem}.money-networth-card{display:grid;align-content:space-between;grid-gap:.85rem;gap:.85rem}.money-networth-card strong{font-size:clamp(2rem,4vw,3rem)}.money-balance-bars{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.money-balance-bars i:first-child{background:linear-gradient(90deg,var(--sage) 0 var(--bar),transparent var(--bar) 100%),color-mix(in srgb,var(--paper) 80%,transparent)}.money-balance-bars i:last-child{background:linear-gradient(90deg,var(--cardinal) 0 var(--bar),transparent var(--bar) 100%),color-mix(in srgb,var(--paper) 80%,transparent)}.money-analytics-grid,.money-workbench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.money-panel{min-width:0;border-top-color:color-mix(in srgb,var(--gold) 75%,var(--rule))}.money-panel-wide{grid-column:span 2}.money-panel h2{margin:0 0 1rem;font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.money-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1rem}.money-flow-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.money-flow-row{display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(6rem,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.55rem 0;border-bottom:var(--rule-w) dotted var(--rule-soft)}.money-flow-row span{min-width:0;overflow:hidden;color:var(--ink);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.money-flow-row strong{font-family:var(--font-mono);font-size:.82rem;color:var(--sage)}.money-flow-row[data-kind=expense] i{background:linear-gradient(90deg,var(--cardinal) 0 var(--bar),transparent var(--bar) 100%),color-mix(in srgb,var(--paper) 80%,transparent)}.money-flow-row[data-kind=expense] strong{color:var(--cardinal)}.money-runway{padding:.75rem 0 .35rem}.money-runway i{height:1.35rem;background:linear-gradient(90deg,var(--gold) 0 var(--bar),transparent var(--bar) 100%),repeating-linear-gradient(90deg,transparent 0 19%,color-mix(in srgb,var(--rule) 55%,transparent) 19% 20%),color-mix(in srgb,var(--paper) 80%,transparent)}.money-workbench{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:1.25rem}.money-insights-panel,.money-workbench .money-panel-wide{grid-column:span 2}.money-insights-panel .detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.25rem}.money-insights-panel .detail-row{margin:0;padding:.85rem .95rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper-soft) 68%,white)}.money-insights-panel .detail-row-head{align-items:baseline}.money-insights-panel .detail-row-title{font-size:1rem}.money-insights-panel .task-row-actions{margin-top:.55rem}.money-workbench .invite-form{margin-top:1rem}[data-theme=dark] .money-networth-card,[data-theme=dark] .money-panel,[data-theme=dark] .money-quadrant,[data-theme=dark] .money-statement-card{border-bottom-color:color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:inset 0 1px 0 rgba(255,248,230,.05),0 0 0 1px rgba(255,248,230,.025)}[data-theme=dark] .money-statement-card{background:linear-gradient(180deg,rgba(232,189,74,.08),transparent 8rem),linear-gradient(135deg,rgba(255,247,226,.025),transparent 60%),repeating-linear-gradient(135deg,rgba(255,248,230,.03) 0 1px,transparent 1px 13px),color-mix(in srgb,var(--paper-soft) 88%,#403830 12%)}[data-theme=dark] .money-panel{background:linear-gradient(180deg,rgba(232,189,74,.06),transparent 7rem),repeating-linear-gradient(135deg,rgba(255,248,230,.026) 0 1px,transparent 1px 13px),color-mix(in srgb,var(--paper-soft) 90%,#3b342c 10%)}[data-theme=dark] .money-networth-card{background:radial-gradient(circle at 78% 18%,rgba(232,189,74,.08),transparent 34%),linear-gradient(180deg,rgba(232,189,74,.07),transparent 9rem),repeating-linear-gradient(135deg,rgba(255,248,230,.028) 0 1px,transparent 1px 13px),color-mix(in srgb,var(--paper-soft) 90%,#3d352c 10%)}[data-theme=dark] .money-quadrant[data-kind=asset],[data-theme=dark] .money-quadrant[data-kind=income]{background:linear-gradient(180deg,rgba(156,175,133,.11),transparent 72%),color-mix(in srgb,var(--paper-soft) 88%,#354032 12%)}[data-theme=dark] .money-quadrant[data-kind=expense],[data-theme=dark] .money-quadrant[data-kind=liability]{background:linear-gradient(180deg,rgba(224,138,95,.11),transparent 72%),color-mix(in srgb,var(--paper-soft) 88%,#43352d 12%)}[data-theme=dark] .money-cashflow-ledger span,[data-theme=dark] .money-networth-card span,[data-theme=dark] .money-panel-copy,[data-theme=dark] .money-panel-head span,[data-theme=dark] .money-philosophy,[data-theme=dark] .money-quadrant em{color:color-mix(in srgb,var(--ink-soft) 90%,var(--ink) 10%)}[data-theme=dark] .money-cashflow-ledger>div,[data-theme=dark] .money-flow-row{border-bottom-color:color-mix(in srgb,var(--ink) 12%,transparent)}[data-theme=dark] .money-insights-panel .detail-row{background:linear-gradient(180deg,rgba(232,189,74,.05),transparent 5rem),color-mix(in srgb,var(--paper-soft) 88%,#3a332b 12%);border-color:color-mix(in srgb,var(--ink) 14%,transparent)}[data-theme=dark] .money-balance-bars i,[data-theme=dark] .money-flow-rail span,[data-theme=dark] .money-flow-row i,[data-theme=dark] .money-runway i{border-color:color-mix(in srgb,var(--ink) 16%,transparent)}.money-forecast{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:1rem;align-items:stretch}.money-forecast,.money-secondary{display:grid;gap:1rem;margin-top:1rem}.money-secondary{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;align-items:start}.money-currency-note{margin:.85rem 0 0;padding:.6rem .85rem;border-left:var(--rule-strong) solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent);color:var(--ink-soft);font-size:.88rem;line-height:1.5}.money-flow-rail-key{display:flex;gap:1.1rem;margin:.4rem 0 0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.money-flow-rail-key span{display:inline-flex;align-items:center;gap:.35rem}.money-flow-rail-key span:before{content:"";width:.7rem;height:.7rem;border:var(--rule-w) solid var(--rule-soft)}.money-flow-rail-key span[data-kind=income]:before{background:var(--sage)}.money-flow-rail-key span[data-kind=expense]:before{background:var(--cardinal)}.money-networth-foot{margin:0;font-size:.82rem;color:var(--ink-faint)}.money-networth-foot a{color:var(--gold);font-weight:650;text-decoration:none;border-bottom:var(--rule-w) solid color-mix(in srgb,var(--gold) 45%,transparent)}.money-networth-foot a:hover{color:var(--cardinal)}.money-flow-row-other span{font-style:italic;color:var(--ink-faint);font-weight:500}.money-flow-row-other i{opacity:.6}.money-trend{margin-top:.5rem}.money-trend-readout{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.6rem;border-bottom:var(--rule-w) dotted var(--rule-soft)}.money-trend-readout-label{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink)}.money-trend-readout-figures{display:inline-flex;align-items:baseline;gap:.85rem;font-family:var(--font-mono);font-size:.8rem}.money-trend-readout-figures em{font-style:normal}.money-trend-readout-figures em[data-kind=income]{color:var(--sage)}.money-trend-readout-figures em[data-kind=expense]{color:var(--cardinal)}.money-trend-readout-figures strong[data-state=positive]{color:var(--sage)}.money-trend-readout-figures strong[data-state=negative]{color:var(--cardinal)}.money-trend-plot{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:.5rem;gap:.5rem;height:9.5rem;margin-top:.9rem;align-items:stretch}.money-trend-col{display:grid;grid-template-rows:1fr 1fr auto;grid-gap:0;gap:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;position:relative}.money-trend-col:after{content:"";position:absolute;inset:0 -.18rem;background:color-mix(in srgb,var(--gold) 13%,transparent);opacity:0;transition:opacity var(--t-fast) var(--ease-out);pointer-events:none}.money-trend-col:hover:after,.money-trend-col[data-active=true]:after{opacity:1}.money-trend-col:focus-visible{outline:var(--rule-strong) solid var(--focus)}.money-trend-stack{display:flex;justify-content:center;min-height:0}.money-trend-stack-up{align-items:flex-end}.money-trend-stack-down{align-items:flex-start}.money-trend-stack i{display:block;width:62%;min-height:1px;border:var(--rule-w) solid var(--rule-soft)}.money-trend-stack-up i{border-bottom:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(42,37,30,.05) 3px 4px),var(--sage)}.money-trend-stack-down i{border-top:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(42,37,30,.05) 3px 4px),var(--cardinal)}.money-trend-tick{padding-top:.4rem;border-top:var(--rule-w) solid var(--rule);font-size:.62rem;letter-spacing:.06em;text-align:center}.money-chart-legend,.money-trend-tick{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-faint)}.money-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.85rem;font-size:.6rem;letter-spacing:.12em}.money-chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.money-chart-legend span[data-kind]:before{content:"";width:.7rem;height:.7rem;border:var(--rule-w) solid var(--rule-soft)}.money-chart-legend span[data-kind=income]:before{background:var(--sage)}.money-chart-legend span[data-kind=expense]:before{background:var(--cardinal)}.money-chart-legend-note{margin-left:auto;text-transform:none;letter-spacing:.04em}.money-projection{margin-top:.4rem}.money-projection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.money-projection-figure{display:grid;grid-gap:.1rem;gap:.1rem}.money-projection-figure span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.money-projection-figure strong{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1}.money-projection-figure strong[data-state=positive]{color:var(--ink)}.money-projection-figure strong[data-state=negative]{color:var(--cardinal)}.money-horizon-switch{display:inline-flex;border:var(--rule-w) solid var(--rule)}.money-horizon-switch button{padding:.25rem .5rem;border:none;border-left:var(--rule-w) solid var(--rule-soft);background:transparent;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.money-horizon-switch button:first-child{border-left:none}.money-horizon-switch button:hover{background:color-mix(in srgb,var(--gold) 14%,transparent)}.money-horizon-switch button[data-active=true]{background:var(--gold);color:var(--accent-ink);font-weight:700}.money-projection-plot{position:relative;margin-top:.85rem;height:8.25rem}.money-projection-svg{width:100%;height:100%;display:block}.money-projection-zero{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:2 3;opacity:.6}.money-projection-line{stroke:var(--gold);stroke-width:2.25;stroke-linejoin:round}.money-projection-line-negative{stroke:var(--cardinal)}.money-projection-dot{fill:var(--paper-soft);stroke:var(--gold);stroke-width:2}.money-projection-line-negative~.money-projection-dot{stroke:var(--cardinal)}.money-projection-hits{position:absolute;inset:0;display:flex}.money-projection-hit{position:relative;flex:1 1;border:none;background:transparent;cursor:crosshair;padding:0}.money-projection-hit[data-active=true]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 12%,transparent),transparent)}.money-projection-tip{position:absolute;top:-.4rem;left:50%;transform:translate(-50%,-100%);white-space:nowrap;padding:.2rem .45rem;background:var(--ink);color:var(--paper-soft);font-family:var(--font-mono);font-size:.66rem;pointer-events:none;z-index:2}.money-projection-axis{display:flex;justify-content:space-between;margin-top:.4rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--ink-faint)}.money-projection-baseline[data-state=positive]{color:var(--sage);font-weight:700}.money-projection-baseline[data-state=negative]{color:var(--cardinal);font-weight:700}.money-projection-empty{display:grid;grid-gap:.4rem;gap:.4rem}.money-goal-list{list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.money-goal{padding-bottom:.85rem;border-bottom:var(--rule-w) dotted var(--rule-soft)}.money-goal:last-child{border-bottom:none;padding-bottom:0}.money-goal-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem}.money-goal-name{font-weight:650;color:var(--ink)}.money-goal-figure{font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}.money-goal-figure em{font-style:normal;color:var(--ink-faint)}.money-goal-bar{height:.7rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper) 80%,transparent)}.money-goal-bar i{display:block;height:100%;width:var(--bar);background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(42,37,30,.06) 9px 10px),var(--gold)}.money-goal[data-done=true] .money-goal-bar i{background:var(--sage)}.money-goal-meta{margin:.4rem 0 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--ink-faint)}.money-member-spend{display:grid;grid-gap:.1rem;gap:.1rem;margin-top:.25rem}.money-onboarding{margin-top:2rem;padding:1.6rem;border-top:var(--rule-strong) solid var(--gold);border-bottom:var(--rule-w) solid var(--rule);background:repeating-linear-gradient(135deg,rgba(42,37,30,.035) 0 1px,transparent 1px 13px),color-mix(in srgb,var(--paper-soft) 74%,white)}.money-onboarding h2{margin:.4rem 0 .6rem;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.1rem);color:var(--ink)}.money-onboarding-copy{margin:0 0 1.25rem;max-width:48ch;color:var(--ink-soft);line-height:1.6}.money-onboarding-steps{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;counter-reset:step}.money-onboarding-steps li{position:relative;padding:.9rem .9rem .9rem 2.4rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper-soft) 68%,white)}.money-onboarding-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:.7rem;top:.8rem;width:1.3rem;height:1.3rem;display:grid;place-items:center;background:var(--gold);color:var(--accent-ink);font-family:var(--font-mono);font-size:.72rem;font-weight:800}.money-onboarding-steps strong{display:block;margin-bottom:.25rem;color:var(--ink)}.money-onboarding-steps span{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.ledger-tape{margin-top:.5rem}.ledger-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.ledger-search{flex:1 1 14rem;min-width:0;padding:.45rem .65rem;border:var(--rule-w) solid var(--rule);background:color-mix(in srgb,var(--paper-soft) 70%,white);font:inherit;font-size:.88rem;color:var(--ink)}.ledger-search:focus-visible{outline:var(--rule-strong) solid var(--focus)}.ledger-select{padding:.45rem .55rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper-soft) 70%,white);font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);cursor:pointer}.ledger-flow-toggle{display:inline-flex;border:var(--rule-w) solid var(--rule)}.ledger-flow-toggle button{padding:.45rem .7rem;border:none;border-left:var(--rule-w) solid var(--rule-soft);background:transparent;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.ledger-flow-toggle button:first-child{border-left:none}.ledger-flow-toggle button:hover{background:color-mix(in srgb,var(--gold) 14%,transparent)}.ledger-flow-toggle button[data-active=true]{background:var(--gold);color:var(--accent-ink);font-weight:700}.ledger-count{display:flex;align-items:baseline;gap:.75rem;margin:0 0 .6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.ledger-reset{border:none;background:none;padding:0;font:inherit;font-size:.72rem;color:var(--gold);cursor:pointer;text-transform:none;border-bottom:var(--rule-w) solid color-mix(in srgb,var(--gold) 45%,transparent)}.ledger-reset:hover{color:var(--cardinal)}.ledger-more{width:100%;margin-top:.85rem;padding:.6rem;border:var(--rule-w) solid var(--rule);background:color-mix(in srgb,var(--paper-soft) 70%,white);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.ledger-more:hover{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--ink)}[data-theme=dark] .money-onboarding{background:linear-gradient(180deg,rgba(232,189,74,.06),transparent 7rem),color-mix(in srgb,var(--paper-soft) 90%,#3b342c 10%)}[data-theme=dark] .ledger-more,[data-theme=dark] .ledger-search,[data-theme=dark] .ledger-select,[data-theme=dark] .money-onboarding-steps li{background:color-mix(in srgb,var(--paper-soft) 88%,#3a332b 12%);border-color:color-mix(in srgb,var(--ink) 14%,transparent)}[data-theme=dark] .money-projection-tip{background:#1c1814}[data-theme=dark] .money-trend-tick{border-top-color:color-mix(in srgb,var(--ink) 30%,transparent)}[data-theme=dark] .money-goal-bar,[data-theme=dark] .money-goal-bar i,[data-theme=dark] .money-trend-stack i{border-color:color-mix(in srgb,var(--ink) 16%,transparent)}@media (max-width:1100px){.money-analytics-grid,.money-command,.money-forecast,.money-secondary,.money-workbench{grid-template-columns:1fr}.money-panel-wide{grid-column:auto}.money-onboarding-steps{grid-template-columns:1fr}}.money-tools-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem;align-items:start}.money-import-grid,.money-import-row{display:grid;grid-gap:.75rem;gap:.75rem}.money-import-row{grid-template-columns:repeat(2,minmax(0,1fr))}.money-import-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin-top:.5rem}.money-import-advanced-toggle{align-self:flex-start;border:none;background:none;padding:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--gold);cursor:pointer;border-bottom:var(--rule-w) solid color-mix(in srgb,var(--gold) 45%,transparent)}.money-import-advanced-toggle:hover{color:var(--cardinal)}.money-import-columns{margin:0;padding:.85rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper) 55%,transparent)}.money-import-columns legend{padding:0 .4rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--ink-faint)}.money-import-columns+.money-import-hint,.money-import-hint{margin:.6rem 0 0;font-size:.82rem;color:var(--ink-soft)}.money-import-result{margin-top:.4rem;padding:.75rem .85rem;border-left:var(--rule-strong) solid var(--sage);background:color-mix(in srgb,var(--sage) 8%,transparent)}.money-import-tallies{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-family:var(--font-mono);font-size:.78rem}.money-import-tallies span[data-kind=imported]{color:var(--sage);font-weight:700}.money-import-tallies span[data-kind=failed]{color:var(--cardinal)}.money-import-tallies span[data-kind=dupe]{color:var(--ink-soft)}.money-import-tallies span[data-kind=total]{color:var(--ink-faint);margin-left:auto}.money-import-errors{list-style:none;margin:.6rem 0 0;padding:.6rem 0 0;border-top:var(--rule-w) dotted var(--rule-soft);display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;color:var(--ink-soft)}.money-import-errors strong{font-family:var(--font-mono);font-size:.72rem;color:var(--cardinal);margin-right:.4rem}.rules-manager{display:grid;grid-gap:1.25rem;gap:1.25rem}.rule-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.rule-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.6rem .75rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper-soft) 68%,white)}.rule-row[data-off=true]{opacity:.55}.rule-row-main{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;flex:1 1 18rem}.rule-name{font-weight:650;color:var(--ink)}.rule-detail{font-size:.84rem;color:var(--ink-soft)}.rule-detail code{font-family:var(--font-mono);font-size:.74rem;padding:.05rem .3rem;background:color-mix(in srgb,var(--gold) 14%,transparent)}.rule-row-actions{display:inline-flex;align-items:center;gap:.5rem}.rule-priority{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint)}.rule-row-actions button{padding:.3rem .6rem;border:var(--rule-w) solid var(--rule);background:color-mix(in srgb,var(--paper-soft) 70%,white);font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.rule-row-actions button:hover{background:color-mix(in srgb,var(--gold) 14%,transparent)}.rule-row-actions .rule-delete:hover{background:color-mix(in srgb,var(--cardinal) 16%,transparent);color:var(--cardinal)}.rule-form{margin-top:0;gap:.75rem}.rule-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.75rem;gap:.75rem}.rule-utility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1rem;gap:1rem;padding-top:1rem;border-top:var(--rule-w) solid var(--rule-soft)}.rule-preview-fields{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.rule-preview-fields input,.rule-preview-fields select{padding:.45rem .6rem;border:var(--rule-w) solid var(--rule-soft);background:color-mix(in srgb,var(--paper-soft) 70%,white);font:inherit;font-size:.86rem;color:var(--ink)}.rule-preview-go{margin-top:0}.rule-preview-result{margin:.6rem 0 0;padding:.5rem .65rem;font-size:.86rem;border-left:var(--rule-strong) solid var(--ink-faint);background:color-mix(in srgb,var(--paper) 55%,transparent)}.rule-preview-result[data-matched=true]{border-left-color:var(--sage);background:color-mix(in srgb,var(--sage) 8%,transparent)}.rule-backfill-actions{display:flex;gap:.5rem;margin-top:.5rem}.rule-backfill-actions .auth-submit,.rule-backfill-actions .ledger-more{width:auto;flex:1 1;margin-top:0}.rule-backfill-result{margin:.6rem 0 0;font-size:.86rem;color:var(--ink-soft)}[data-theme=dark] .rule-preview-fields input,[data-theme=dark] .rule-preview-fields select,[data-theme=dark] .rule-row,[data-theme=dark] .rule-row-actions button{background:color-mix(in srgb,var(--paper-soft) 88%,#3a332b 12%);border-color:color-mix(in srgb,var(--ink) 14%,transparent)}@media (max-width:1100px){.money-tools-grid{grid-template-columns:1fr}}@media (max-width:680px){.money-import-row{grid-template-columns:1fr}.money-command{margin-top:1.6rem}.money-flow-columns,.money-flow-row,.money-quadrants{grid-template-columns:1fr}.money-flow-row i{width:100%}}.dashboard-shell{animation:page-enter var(--t-slow) var(--ease-out)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-list .detail-row{animation:row-enter var(--t-base) var(--ease-out) both}.detail-list .detail-row:first-child{animation-delay:20ms}.detail-list .detail-row:nth-child(2){animation-delay:50ms}.detail-list .detail-row:nth-child(3){animation-delay:80ms}.detail-list .detail-row:nth-child(4){animation-delay:.11s}.detail-list .detail-row:nth-child(5){animation-delay:.14s}.detail-list .detail-row:nth-child(6){animation-delay:.17s}.detail-list .detail-row:nth-child(n+7){animation-delay:.2s}@keyframes row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-shell-rail[data-open]{transition:transform var(--t-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-motion=reduce] *,[data-motion=reduce] :after,[data-motion=reduce] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.prefs-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.prefs-fieldset:disabled{opacity:.6}.prefs-option{display:flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.95rem;cursor:pointer}.prefs-option input{accent-color:var(--ink)}.prefs-meta{margin:0 0 1rem;display:grid;grid-template-columns:max-content 1fr;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.4rem;row-gap:.4rem}.prefs-meta>div{display:contents}.prefs-meta dt{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-self:center}.prefs-meta dd{margin:0;font-family:var(--font-body);font-size:.95rem;word-break:break-all}.prefs-meta-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}:root{--c-dashboard:#c46a3f;--c-calendar:#3a4a78;--c-tasks:#6b7d5c;--c-money:#a3700a;--c-wiki:#6b3858;--c-inventory:#8a5a32;--c-health:#3d5a5c;--c-education:#8a4314;--c-insights:#2f3e46;--c-children:#b0654a;--c-audit:#2a2620;--c-permissions:#5e5a1c;--c-preferences:#4a4750;--c-skills:#6b7d5c;--c-notifications:#a14a5b;--c-shopping:#2f6147;--c-meals:#b65a2a;--c-contacts:#2c5a73;--c-subscriptions:#7a5a8a;--c-documents:#5c5040;--c-maintenance:#6e6a3a;--c-projects:#3c5e3a;--c-polls:#4a5dac;--c-change:#4a3528;--c-vendors:#806038;--c-products:#5a5a3d;--c-prices:#8a5040;--c-location:#3d6b5e;--c-qr:#2a2620}[data-theme=dark]{--c-dashboard:#e08a5f;--c-calendar:#8da0d4;--c-tasks:#9caf85;--c-money:#e8bd4a;--c-wiki:#b07e9d;--c-inventory:#d49a6a;--c-health:#79a6a8;--c-education:#e09b5b;--c-insights:#a8b5bc;--c-children:#d99b7c;--c-audit:#b5a99a;--c-permissions:#c4be64;--c-preferences:#a6a4ad;--c-skills:#9caf85;--c-notifications:#c4768a;--c-shopping:#6ea989;--c-meals:#dc8b5f;--c-contacts:#6b9bb3;--c-subscriptions:#b094c0;--c-documents:#b3a085;--c-maintenance:#b9b478;--c-projects:#82a47e;--c-polls:#8a9ce0;--c-change:#a08570;--c-vendors:#c4a17a;--c-products:#a4a37e;--c-prices:#cc8870;--c-location:#7eb2a3;--c-qr:#c4bcb0}[data-theme=high-contrast]{--c-dashboard:#000000;--c-calendar:#000000;--c-tasks:#000000;--c-money:#000000;--c-wiki:#000000;--c-inventory:#000000;--c-health:#000000;--c-education:#000000;--c-insights:#000000;--c-children:#000000;--c-audit:#000000;--c-permissions:#000000;--c-preferences:#000000;--c-notifications:#000000;--c-shopping:#000000;--c-meals:#000000;--c-contacts:#000000;--c-subscriptions:#000000;--c-documents:#000000;--c-maintenance:#000000;--c-projects:#000000;--c-polls:#000000;--c-change:#000000;--c-vendors:#000000;--c-products:#000000;--c-prices:#000000;--c-location:#000000;--c-qr:#000000}body[data-domain=dashboard]{--c-domain:var(--c-dashboard)}body[data-domain=calendar]{--c-domain:var(--c-calendar)}body[data-domain=tasks]{--c-domain:var(--c-tasks)}body[data-domain=money]{--c-domain:var(--c-money)}body[data-domain=wiki]{--c-domain:var(--c-wiki)}body[data-domain=inventory]{--c-domain:var(--c-inventory)}body[data-domain=health]{--c-domain:var(--c-health)}body[data-domain=education]{--c-domain:var(--c-education)}body[data-domain=insights]{--c-domain:var(--c-insights)}body[data-domain=children]{--c-domain:var(--c-children)}body[data-domain=audit]{--c-domain:var(--c-audit)}body[data-domain=permissions]{--c-domain:var(--c-permissions)}body[data-domain=preferences]{--c-domain:var(--c-preferences)}body[data-domain=notifications]{--c-domain:var(--c-notifications)}body[data-domain=shopping]{--c-domain:var(--c-shopping)}body[data-domain=meals]{--c-domain:var(--c-meals)}body[data-domain=contacts]{--c-domain:var(--c-contacts)}body[data-domain=subscriptions]{--c-domain:var(--c-subscriptions)}body[data-domain=documents]{--c-domain:var(--c-documents)}body[data-domain=maintenance]{--c-domain:var(--c-maintenance)}body[data-domain=projects]{--c-domain:var(--c-projects)}body[data-domain=polls]{--c-domain:var(--c-polls)}body[data-domain=change]{--c-domain:var(--c-change)}body[data-domain=vendors]{--c-domain:var(--c-vendors)}body[data-domain=products]{--c-domain:var(--c-products)}body[data-domain=prices]{--c-domain:var(--c-prices)}body[data-domain=location]{--c-domain:var(--c-location)}body[data-domain=qr]{--c-domain:var(--c-qr)}.app-shell-rail-links li[data-domain=dashboard]{--c-domain-link:var(--c-dashboard)}.app-shell-rail-links li[data-domain=calendar]{--c-domain-link:var(--c-calendar)}.app-shell-rail-links li[data-domain=tasks]{--c-domain-link:var(--c-tasks)}.app-shell-rail-links li[data-domain=money]{--c-domain-link:var(--c-money)}.app-shell-rail-links li[data-domain=wiki]{--c-domain-link:var(--c-wiki)}.app-shell-rail-links li[data-domain=inventory]{--c-domain-link:var(--c-inventory)}.app-shell-rail-links li[data-domain=health]{--c-domain-link:var(--c-health)}.app-shell-rail-links li[data-domain=education]{--c-domain-link:var(--c-education)}.app-shell-rail-links li[data-domain=insights]{--c-domain-link:var(--c-insights)}.app-shell-rail-links li[data-domain=children]{--c-domain-link:var(--c-children)}.app-shell-rail-links li[data-domain=audit]{--c-domain-link:var(--c-audit)}.app-shell-rail-links li[data-domain=permissions]{--c-domain-link:var(--c-permissions)}.app-shell-rail-links li[data-domain=preferences]{--c-domain-link:var(--c-preferences)}.app-shell-rail-links li[data-domain=notifications]{--c-domain-link:var(--c-notifications)}.app-shell-rail-links li[data-domain=shopping]{--c-domain-link:var(--c-shopping)}.app-shell-rail-links li[data-domain=meals]{--c-domain-link:var(--c-meals)}.app-shell-rail-links li[data-domain=contacts]{--c-domain-link:var(--c-contacts)}.app-shell-rail-links li[data-domain=subscriptions]{--c-domain-link:var(--c-subscriptions)}.app-shell-rail-links li[data-domain=documents]{--c-domain-link:var(--c-documents)}.app-shell-rail-links li[data-domain=maintenance]{--c-domain-link:var(--c-maintenance)}.app-shell-rail-links li[data-domain=projects]{--c-domain-link:var(--c-projects)}.app-shell-rail-links li[data-domain=polls]{--c-domain-link:var(--c-polls)}.app-shell-rail-links li[data-domain=change]{--c-domain-link:var(--c-change)}.app-shell-rail-links li[data-domain=vendors]{--c-domain-link:var(--c-vendors)}.app-shell-rail-links li[data-domain=products]{--c-domain-link:var(--c-products)}.app-shell-rail-links li[data-domain=prices]{--c-domain-link:var(--c-prices)}.app-shell-rail-links li[data-domain=location]{--c-domain-link:var(--c-location)}.app-shell-rail-links li[data-domain=qr]{--c-domain-link:var(--c-qr)}.app-shell-rail-links a.is-active,.app-shell-rail-links a.is-active:before{color:var(--c-domain,var(--cardinal))}.app-shell-rail-links a.is-active:after{background:var(--c-domain,var(--cardinal))}.app-shell-rail-links a:hover,.app-shell-rail-links a:hover:before{color:var(--c-domain,var(--cardinal))}.almanac-masthead{position:-webkit-sticky;position:sticky;top:3px;z-index:50;background:var(--paper);border-bottom:var(--rule-w) solid var(--rule);padding:.9rem clamp(1.25rem,4vw,2.5rem) .7rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-end;grid-gap:1.25rem;gap:1.25rem}.almanac-masthead-brand{font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,2.6vw,1.85rem);font-variation-settings:"opsz" 36;letter-spacing:-.015em;line-height:1;color:var(--ink);text-decoration:none}.almanac-masthead-brand em{font-style:italic;color:var(--cardinal)}.almanac-masthead-meta{font-family:var(--font-body);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);display:flex;gap:.9rem;align-items:center;white-space:nowrap}.almanac-masthead-meta span+span:before{content:"·";margin-right:.9rem;color:var(--ink-faint)}.almanac-masthead-actions{display:flex;align-items:center;gap:.6rem;justify-self:end;min-width:0}.almanac-masthead-search{font-family:var(--font-body);font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft);background:transparent;border:var(--rule-w) solid var(--rule);padding:.45rem .85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;transition:background .12s ease,color .12s ease;white-space:nowrap}.almanac-masthead-search:hover{background:var(--paper-deep);color:var(--ink)}.almanac-masthead-search-label{display:inline-block}.almanac-masthead-search kbd{font-family:var(--font-mono);font-size:.72rem;background:var(--paper-deep);padding:.05rem .4rem;border:var(--rule-w) solid var(--rule-soft);color:var(--ink-soft)}@media (max-width:640px){.almanac-masthead{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:.7rem 1rem .55rem;gap:.6rem .75rem}.almanac-masthead-brand{min-width:0;line-height:1.05}.almanac-masthead-meta{display:none}.almanac-masthead-actions{gap:.4rem}.almanac-masthead-search{padding:.42rem .6rem;font-size:.76rem}.almanac-masthead-search kbd{display:none}}.almanac-masthead-mobile-meta{display:none}@media (max-width:640px){.almanac-masthead-mobile-meta{display:block;grid-column:1/-1;margin-top:.25rem;font-family:var(--font-body);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);line-height:1.35}}@media (max-width:480px){.almanac-masthead{padding-inline:.75rem}.almanac-masthead-search{padding:.38rem .5rem;font-size:.72rem}.almanac-masthead-search-label{max-width:5ch;overflow:hidden;text-overflow:ellipsis}}.member-chip{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-body);font-size:.78rem;line-height:1;color:var(--ink)}.member-chip-disc{--chip-bg:var(--paper-deep);--chip-fg:var(--ink);display:inline-grid;place-items:center;background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-display);font-weight:600;font-style:normal;font-feature-settings:"ss01";border:var(--rule-w) solid color-mix(in srgb,var(--chip-fg) 35%,transparent);border-radius:999px;width:1.5rem;height:1.5rem;font-size:.72rem;letter-spacing:0;flex:0 0 auto}.member-chip[data-size=sm] .member-chip-disc{width:1.15rem;height:1.15rem;font-size:.62rem}.member-chip[data-size=lg] .member-chip-disc{width:1.85rem;height:1.85rem;font-size:.85rem}.member-chip[data-bare=true] .member-chip-name{display:none}[data-theme=high-contrast] .member-chip-disc{--chip-bg:#ffffff;--chip-fg:#000000;border-color:#000000}.member-chip-stack{display:inline-flex;align-items:center}.member-chip-stack .member-chip-disc+.member-chip-disc{margin-left:-.45rem;box-shadow:-1px 0 0 var(--paper)}.briefing{padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,4vw,2.5rem) 4rem;max-width:1180px;margin:0 auto}.briefing-masthead{text-align:center;padding:1rem 0 1.25rem;border-bottom:0;margin-bottom:2rem;position:relative}.briefing-masthead:after{content:"";display:block;width:min(28rem,72vw);height:var(--rule-strong);margin:1.4rem auto 0;background:linear-gradient(90deg,var(--cardinal) 0 24%,var(--gold) 24% 42%,var(--sage) 42% 64%,var(--indigo) 64% 82%,var(--plum) 82% 100%)}.briefing-masthead h1{font-family:var(--font-display);font-weight:700;font-variation-settings:"opsz" 72;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.025em;line-height:.95;color:var(--ink)}.briefing-masthead h1 em{font-style:italic;color:var(--cardinal)}.briefing-masthead .briefing-issue{margin-top:.85rem;font-family:var(--font-body);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint)}.briefing-signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1.65rem auto 0;max-width:760px}.briefing-signal{display:grid;grid-gap:.1rem;gap:.1rem;justify-items:center;padding:.85rem .7rem .75rem;border-top:var(--rule-strong) solid var(--signal);border-bottom:var(--rule-w) solid color-mix(in srgb,var(--signal) 35%,var(--rule-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--signal) 9%,transparent),transparent 70%),color-mix(in srgb,var(--paper-soft) 70%,transparent)}.briefing-signal,.briefing-signal[data-tone=today]{--signal:var(--cardinal)}.briefing-signal[data-tone=calendar]{--signal:var(--indigo)}.briefing-signal[data-tone=money]{--signal:var(--gold)}.briefing-signal[data-tone=learning]{--signal:var(--sage)}.briefing-signal-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1;color:var(--signal)}.briefing-signal-label{font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.16em;line-height:1.25;text-transform:uppercase;color:var(--ink-faint)}.briefing-section{padding:1.45rem 1.35rem 1.55rem;border-bottom:0;border-top:var(--rule-w) solid var(--rule);background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 9%,transparent),transparent 34%),var(--paper);margin-top:1.35rem;position:relative}.briefing-section,.briefing-section[data-tone=today]{--section-accent:var(--cardinal)}.briefing-section[data-tone=week]{--section-accent:var(--sage)}.briefing-section[data-tone=recent]{--section-accent:var(--plum)}.briefing-section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:.65rem;border-bottom:var(--rule-w) solid var(--rule)}.briefing-section-numeral{font-family:var(--font-display);font-weight:700;font-style:italic;font-variation-settings:"opsz" 48;font-size:1.4rem;color:var(--section-accent);letter-spacing:0;line-height:1}.briefing-section-title{font-weight:700;font-size:.85rem;letter-spacing:.28em;color:var(--ink);margin:0}.briefing-section-meta,.briefing-section-title{font-family:var(--font-body);text-transform:uppercase}.briefing-section-meta{font-size:.72rem;letter-spacing:.18em;color:var(--ink-faint)}.briefing-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.briefing-col{--col-accent:var(--cardinal);min-width:0;padding:1rem .9rem .8rem;border:0;border-top:var(--rule-strong) solid var(--col-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--col-accent) 8%,transparent),transparent 7rem),color-mix(in srgb,var(--paper-soft) 42%,transparent);box-shadow:inset 1px 0 0 color-mix(in srgb,var(--col-accent) 24%,transparent)}.briefing-col[data-tone=calendar]{--col-accent:var(--indigo)}.briefing-col[data-tone=tasks]{--col-accent:var(--sage)}.briefing-col[data-tone=money]{--col-accent:var(--gold)}.briefing-col[data-tone=learning]{--col-accent:var(--iron-teal)}.briefing-col[data-tone=audit]{--col-accent:var(--slate)}.briefing-col[data-tone=wiki]{--col-accent:var(--plum)}.briefing-col[data-tone=links]{--col-accent:var(--cardinal)}@media (max-width:900px){.briefing-columns{grid-template-columns:1fr;gap:1.5rem}}.briefing-col-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:var(--rule-w) solid var(--rule)}.briefing-col-title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink);margin:0}.briefing-col-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);letter-spacing:.05em}.briefing-row{display:grid;grid-template-columns:1.5rem 1fr auto;grid-gap:.55rem;gap:.55rem;padding:.55rem 0;border-bottom:var(--rule-w) dotted var(--rule-soft);font-size:.92rem;line-height:1.35;align-items:baseline}.briefing-col[data-tone=links] .briefing-col-head{border-bottom-color:var(--col-accent)}.briefing-link-list{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;list-style:none;padding:0;margin:0}.briefing-link-list a{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;color:var(--ink);text-decoration:none;border-bottom:var(--rule-w) dotted var(--rule-soft)}.briefing-link-list a:hover{color:var(--cardinal);border-bottom-color:var(--cardinal)}.briefing-row:last-child{border-bottom:0}.briefing-row-time{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.02em}.briefing-row-body{color:var(--ink);min-width:0}.briefing-row-body em{font-family:var(--font-display);font-style:italic;color:var(--ink-soft)}.briefing-row-amount{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-soft);white-space:nowrap}.briefing-row-amount.is-positive{color:var(--sage,var(--ink))}.briefing-row-amount.is-negative{color:var(--cardinal)}.briefing-empty{font-family:var(--font-display);font-style:italic;color:var(--ink-faint);padding:.5rem 0;font-size:.92rem}.briefing-weather{margin-top:1rem;padding:1.5rem;background:var(--paper-deep);border:var(--rule-w) solid var(--rule-soft)}@media (max-width:700px){.briefing{padding-inline:.9rem}.briefing-masthead{text-align:left}.briefing-masthead:after{width:100%;margin-left:0}.briefing-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.briefing-section{padding:1rem .85rem}.briefing-section-head{grid-template-columns:auto 1fr;gap:.65rem .85rem}.briefing-section-meta{grid-column:1/-1}}.almanac-kicker{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1.5rem 0 .85rem;border-bottom:var(--rule-w) solid var(--rule);position:relative}.almanac-kicker:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--c-domain,var(--cardinal))}.almanac-kicker-mark{color:var(--c-domain,var(--cardinal));display:grid;place-items:center}.almanac-kicker-mark svg{display:block;width:100%;height:auto}.almanac-kicker-title{margin:0;font-family:var(--font-display);font-weight:600;font-variation-settings:"opsz" 48;font-size:clamp(1.6rem,3.5vw,2.2rem);letter-spacing:-.015em;line-height:1;color:var(--ink)}.almanac-kicker-eyebrow{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--c-domain,var(--ink-faint));margin-bottom:.35rem;display:block}.almanac-kicker-weather{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);text-align:right;line-height:1.35}.almanac-kicker-weather strong{display:block;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.15rem;color:var(--ink)}.almanac-page{padding:0 clamp(1.25rem,4vw,2.5rem) 4rem;max-width:1180px;margin:0 auto}.cmdk-scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 32%,transparent);z-index:200;display:grid;place-items:start center;padding-top:12vh;animation:cmdk-fade .12s ease}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}[data-motion=reduce] .cmdk-scrim{animation:none}.cmdk-panel{width:min(640px,calc(100vw - 2rem));background:var(--paper);border:var(--rule-strong) solid var(--rule);font-family:var(--font-body);display:flex;flex-direction:column;max-height:70vh}.cmdk-input{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-size:1.25rem;color:var(--ink);background:transparent;border:0;outline:0;padding:1rem 1.25rem;border-bottom:var(--rule-w) solid var(--rule);width:100%}.cmdk-input::placeholder{color:var(--ink-faint);font-style:italic}.cmdk-list{overflow-y:auto;flex:1 1}.cmdk-group,.cmdk-list{padding:.4rem 0}.cmdk-group+.cmdk-group{border-top:var(--rule-w) solid var(--rule-soft)}.cmdk-group-heading{font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);padding:.5rem 1.25rem .35rem}.cmdk-item{display:grid;grid-template-columns:2.65rem minmax(0,1fr) minmax(10rem,auto);grid-gap:.65rem;gap:.65rem;align-items:center;padding:.6rem 1.25rem;cursor:pointer;font-size:.95rem;color:var(--ink);border-left:2px solid transparent;min-width:0}.cmdk-item[aria-selected=true],.cmdk-item[data-selected=true]{background:var(--paper-deep);border-left-color:var(--cardinal)}.cmdk-item-numeral{font-family:var(--font-display);font-style:italic;font-weight:600;color:var(--c-domain-link,var(--ink-faint));font-size:.85rem;text-align:right;white-space:nowrap}.cmdk-item-label{font-family:var(--font-body);font-weight:500}.cmdk-item-hint,.cmdk-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);text-align:right}.cmdk-empty{padding:1.25rem;text-align:center;font-family:var(--font-display);font-style:italic;color:var(--ink-faint)}.cmdk-footer{padding:.6rem 1.25rem;border-top:var(--rule-w) solid var(--rule-soft);font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);display:flex;gap:1rem;justify-content:space-between}@media (max-width:560px){.cmdk-item{grid-template-columns:2.45rem minmax(0,1fr);gap:.6rem;align-items:baseline}.cmdk-item-hint{grid-column:2;text-align:left}}.almanac-register{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.92rem}.almanac-register th{text-align:left;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);padding:.55rem .85rem;border-bottom:var(--rule-strong) solid var(--rule)}.almanac-register td{padding:.65rem .85rem;border-bottom:var(--rule-w) dotted var(--rule-soft);vertical-align:top}.almanac-register tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--paper-deep) 60%,transparent)}.almanac-register td.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-size:.88rem}.almanac-register td.is-positive{color:var(--sage)}.almanac-register td.is-negative{color:var(--cardinal)}.tx-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tx-amount-income{color:#2f7d3a}.tx-amount-expense{color:#b13a2a}[data-theme=dark] .tx-amount-income{color:#8fc196}[data-theme=dark] .tx-amount-expense{color:#e4836e}.wiki-archive{--c-domain:var(--plum)}.archive-masthead{position:relative;margin:0 auto 2.5rem;padding:2.25rem 2rem 2rem;border:var(--rule-w) solid var(--rule);text-align:center;background:repeating-linear-gradient(90deg,transparent 0,transparent 6px,color-mix(in srgb,var(--rule) 6%,transparent) 6px,color-mix(in srgb,var(--rule) 6%,transparent) 7px);background-clip:padding-box}.archive-masthead:after,.archive-masthead:before{content:"";position:absolute;left:.55rem;right:.55rem;height:1px;background:var(--rule);opacity:.65}.archive-masthead:before{top:.55rem}.archive-masthead:after{bottom:.55rem}.archive-masthead-corner{position:absolute;width:.65rem;height:.65rem;border:var(--rule-w) solid var(--rule)}.archive-masthead-corner-tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.archive-masthead-corner-tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.archive-masthead-corner-bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.archive-masthead-corner-br{bottom:-1px;right:-1px;border-left:0;border-top:0}.archive-masthead-eyebrow{margin:0 0 .65rem;font-family:var(--font-body);font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:var(--plum);font-weight:700}.archive-masthead-title{margin:0;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(2.6rem,6vw,4.25rem);letter-spacing:-.025em;line-height:.95;color:var(--ink)}.archive-masthead-title:first-letter{color:var(--plum);font-weight:700}.archive-masthead-sub{margin:.55rem 0 1.5rem;font-family:var(--font-body);font-style:italic;font-size:.9rem;color:var(--ink-faint);letter-spacing:.03em}.archive-masthead-count{display:inline-flex;align-items:baseline;gap:.65rem;margin:0;padding:.4rem .95rem;border-top:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule)}.archive-masthead-count-n{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}.archive-masthead-count-label{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.28em;color:var(--ink-faint)}.archive-shelf{margin-top:2.5rem}.archive-shelf-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.archive-shelf-head-label{font-family:var(--font-body);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--plum);font-weight:700}.archive-shelf-head-rule{height:1px;background:var(--rule);opacity:.5}.archive-shelf-head-meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--ink-faint)}.archive-volumes{list-style:none;margin:0;padding:0;border-top:var(--rule-strong) solid var(--rule);border-bottom:var(--rule-strong) solid var(--rule)}.archive-volume{display:grid;grid-template-columns:5.25rem 1fr;grid-gap:0;gap:0;position:relative;padding:0;border-bottom:var(--rule-w) solid var(--rule-soft)}.archive-volume:last-child{border-bottom:0}.archive-volume-spine{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:1.15rem .5rem;background:color-mix(in srgb,var(--plum) 14%,var(--paper));border-right:var(--rule-w) solid var(--rule);color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.archive-volume-spine:before{left:.4rem}.archive-volume-spine:after,.archive-volume-spine:before{content:"";position:absolute;top:.5rem;bottom:.5rem;width:1px;background:color-mix(in srgb,var(--plum) 60%,transparent)}.archive-volume-spine:after{right:.4rem}.archive-volume-spine-call{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600;color:var(--ink);letter-spacing:.04em}.archive-volume-spine-rev{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);writing-mode:vertical-rl;transform:rotate(180deg);padding:.35rem 0}.archive-volume-body{padding:1.15rem 1.35rem 1.25rem;min-width:0}.archive-volume-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.archive-volume-title{margin:0;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.45rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.archive-volume-slug{flex:0 0 auto;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--ink-faint);text-transform:lowercase;padding:.1rem .45rem;border:var(--rule-w) solid var(--rule-soft)}.archive-volume-excerpt{margin:.5rem 0 0;font-family:var(--font-body);font-size:.92rem;line-height:1.55;color:var(--ink-soft);max-width:70ch}.archive-volume-excerpt.is-open{color:var(--ink);border-left:2px solid var(--plum);padding-left:.85rem;margin-top:.85rem;background:color-mix(in srgb,var(--plum) 6%,transparent);padding-top:.55rem;padding-bottom:.55rem}.archive-markdown{font-family:var(--font-body)}.archive-markdown>:first-child{margin-top:0}.archive-markdown>:last-child{margin-bottom:0}.archive-markdown p{margin:.65rem 0;font-size:.95rem;line-height:1.6;color:var(--ink)}.archive-markdown h1,.archive-markdown h2,.archive-markdown h3,.archive-markdown h4,.archive-markdown h5,.archive-markdown h6{font-family:var(--font-display);font-weight:500;font-style:italic;letter-spacing:-.01em;color:var(--ink);margin:1.15rem 0 .4rem;line-height:1.2}.archive-markdown h1{font-size:1.55rem}.archive-markdown h2{font-size:1.3rem}.archive-markdown h3{font-size:1.1rem}.archive-markdown h4,.archive-markdown h5,.archive-markdown h6{font-size:.95rem;font-style:normal;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint)}.archive-markdown ol,.archive-markdown ul{margin:.55rem 0 .55rem 1.2rem;padding:0}.archive-markdown li{margin:.2rem 0;font-size:.95rem;line-height:1.55}.archive-markdown ul{list-style:square}.archive-markdown ul li::marker{color:var(--plum)}.archive-markdown ol li::marker{color:var(--ink-faint);font-family:var(--font-mono);font-size:.85em}.archive-markdown a{color:var(--plum);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.archive-markdown a:hover{color:var(--cardinal-deep,var(--cardinal));text-decoration-thickness:2px}.archive-markdown strong{font-weight:700;color:var(--ink)}.archive-markdown em{font-style:italic}.archive-markdown del{color:var(--ink-faint)}.archive-markdown code{font-family:var(--font-mono);font-size:.85em;background:color-mix(in srgb,var(--plum) 10%,transparent);padding:.08em .35em;border:1px solid color-mix(in srgb,var(--plum) 25%,transparent)}.archive-markdown pre{margin:.85rem 0;padding:.85rem 1rem;background:var(--paper-deep);border-left:2px solid var(--plum);overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;line-height:1.55}.archive-markdown pre code{background:transparent;border:0;padding:0;font-size:inherit}.archive-markdown blockquote{margin:.85rem 0;padding:.25rem 0 .25rem .9rem;border-left:2px solid var(--ink-faint);color:var(--ink-soft);font-style:italic}.archive-markdown hr{border:0;border-top:var(--rule-w) solid var(--rule);margin:1.25rem 0}.archive-markdown table{width:100%;border-collapse:collapse;margin:.85rem 0;font-size:.9rem}.archive-markdown td,.archive-markdown th{text-align:left;padding:.45rem .65rem;border-bottom:var(--rule-w) solid var(--rule-soft)}.archive-markdown th{font-family:var(--font-body);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);border-bottom-color:var(--rule)}.archive-markdown img{max-width:100%;height:auto;border:var(--rule-w) solid var(--rule-soft)}.archive-markdown input[type=checkbox]{margin-right:.4rem}.archive-volume-actions{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin-top:.85rem;opacity:0;transition:opacity .12s ease}.archive-volume:focus-within .archive-volume-actions,.archive-volume:hover .archive-volume-actions{opacity:1}.archive-volume-action{background:transparent;border:0;font-family:var(--font-body);font-size:.78rem;letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;text-transform:lowercase;border-bottom:1px dotted color-mix(in srgb,var(--ink-soft) 40%,transparent);padding:0 0 1px;transition:color .12s ease,border-color .12s ease}.archive-volume-action:hover{color:var(--plum);border-bottom-color:var(--plum)}.archive-volume-action[disabled]{opacity:.5;cursor:not-allowed}.archive-volume-action-danger:hover{color:var(--cardinal-deep,var(--cardinal));border-bottom-color:var(--cardinal-deep,var(--cardinal))}.archive-volume-form{padding:1rem 1.35rem 1.25rem}.archive-volume-form,.subscription-edit-form{display:flex;flex-direction:column;gap:.85rem}.subscription-edit-form{padding:.5rem 0}.subscription-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.subscription-edit-checkbox{flex-direction:row;align-items:center;gap:.5rem}.subscription-edit-checkbox input{width:auto}.subscription-edit-checkbox span{text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink)}@media (max-width:720px){.subscription-edit-grid{grid-template-columns:1fr 1fr}}.archive-empty{margin:1.25rem 0;padding:1.5rem;border:1px dashed var(--rule-soft);text-align:center;font-family:var(--font-display);font-style:italic;color:var(--ink-faint)}.archive-intake-section{margin-top:3rem}.archive-intake-head{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:.65rem;gap:.65rem;margin-bottom:.85rem}.archive-intake-head-mark{font-family:var(--font-display);font-size:1.3rem;color:var(--plum);line-height:1}.archive-intake-head-label{font-family:var(--font-body);font-size:.72rem;text-transform:uppercase;letter-spacing:.32em;color:var(--plum);font-weight:700}.archive-intake-head-rule{height:1px;background:var(--rule);opacity:.5}.archive-intake-card{position:relative;padding:1.85rem 1.85rem 1.65rem;border:var(--rule-w) solid var(--rule);background:color-mix(in srgb,var(--paper-soft) 80%,transparent);background-image:repeating-linear-gradient(0deg,transparent 0,transparent 1.7rem,color-mix(in srgb,var(--rule-soft) 55%,transparent) 1.7rem,color-mix(in srgb,var(--rule-soft) 55%,transparent) calc(1.7rem + 1px))}.archive-intake-card:before{content:"";position:absolute;left:2.45rem;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--cardinal) 35%,transparent)}.archive-intake-card-stamp{position:absolute;top:.55rem;right:.85rem;padding:.15rem .55rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--plum);border:1px solid var(--plum);transform:rotate(-2deg);background:color-mix(in srgb,var(--plum) 8%,transparent)}.archive-intake-form{display:flex;flex-direction:column;gap:1.1rem;position:relative}.archive-intake-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.archive-intake-field{display:flex;flex-direction:column;gap:.35rem}.archive-intake-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.archive-intake-field input,.archive-intake-field textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:transparent;border:0;border-bottom:var(--rule-w) solid var(--rule);border-radius:0;padding:.45rem .1rem;outline:none}.archive-intake-field textarea{font-family:var(--font-body);line-height:1.55;resize:vertical;min-height:7.5rem;border-bottom:0;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(1.55em - 1px),color-mix(in srgb,var(--rule-soft) 65%,transparent) calc(1.55em - 1px),color-mix(in srgb,var(--rule-soft) 65%,transparent) 1.55em)}.archive-intake-field input:focus,.archive-intake-field textarea:focus{border-bottom-color:var(--plum);background-color:color-mix(in srgb,var(--plum) 5%,transparent)}.archive-intake-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.35rem;padding-top:.85rem;border-top:var(--rule-w) solid var(--rule-soft)}.archive-intake-foot-note{font-family:var(--font-body);font-style:italic;font-size:.78rem;color:var(--ink-faint);max-width:38ch}.archive-intake-submit{font-family:var(--font-display);font-style:italic;font-size:1.05rem;font-weight:500;color:var(--accent-ink);background:var(--plum);border:var(--rule-w) solid var(--plum);padding:.55rem 1.4rem;cursor:pointer;letter-spacing:.01em;transition:background .12s ease,transform .12s ease}.archive-intake-submit:hover:not([disabled]){background:color-mix(in srgb,var(--plum) 80%,var(--ink));transform:translateY(-1px)}.archive-intake-submit[disabled]{opacity:.5;cursor:not-allowed}.archive-intake-callout{margin:0;padding:.65rem .95rem;border-left:3px solid var(--plum);background:color-mix(in srgb,var(--plum) 9%,transparent);font-family:var(--font-body);font-style:italic;color:var(--ink);font-size:.92rem}.archive-intake-alert{margin:0;padding:.65rem .95rem;border-left:3px solid var(--cardinal);background:color-mix(in srgb,var(--cardinal) 9%,transparent)}@media (max-width:720px){.archive-masthead{padding:1.6rem 1rem 1.4rem}.archive-volume{grid-template-columns:3.5rem 1fr}.archive-volume-spine{padding:.85rem .35rem}.archive-volume-spine-call{font-size:.9rem}.archive-volume-body{padding:.95rem 1rem 1.1rem}.archive-volume-head{flex-direction:column;align-items:flex-start;gap:.25rem}.archive-volume-actions{opacity:1}.archive-intake-row{grid-template-columns:1fr}.archive-intake-card{padding:1.25rem 1rem 1rem}.archive-intake-card:before{left:1.4rem}.archive-intake-footer{flex-direction:column;align-items:stretch}.archive-intake-submit{width:100%}}.shop-shell{--shop-ink:var(--c-shopping,#2f6147);--shop-need:#b95a3e;--shop-cart:#c9931e;--shop-bought:#2f6147;--shop-cancelled:#7a7160;--shop-paper:var(--paper-soft);--shop-rule:color-mix(in srgb,var(--ink) 12%,transparent);--shop-rule-soft:color-mix(in srgb,var(--ink) 7%,transparent)}.shop-hero-copy{max-width:64ch;margin-top:1rem}.shop-bigstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:2.5rem 0 0;border-top:var(--rule-strong) solid var(--ink);border-bottom:var(--rule-w) solid var(--ink);background:repeating-linear-gradient(0deg,transparent 0 28px,color-mix(in srgb,var(--paper-deep) 35%,transparent) 28px 29px)}.shop-bigstat{position:relative;padding:1.25rem 1.2rem 1.1rem;border-left:var(--rule-w) solid var(--shop-rule);display:flex;flex-direction:column;gap:.25rem;min-height:110px}.shop-bigstat:first-child{border-left:0}.shop-bigstat:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:currentColor;opacity:.85}.shop-bigstat-need{color:var(--shop-need)}.shop-bigstat-cart{color:var(--shop-cart)}.shop-bigstat-bought{color:var(--shop-bought)}.shop-bigstat-total{color:var(--slate)}.shop-bigstat-num{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,4vw,3rem);line-height:1;color:currentColor;font-feature-settings:"lnum","tnum";letter-spacing:-.02em}.shop-bigstat-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-top:.3rem}.shop-bigstat-foot,.shop-bigstat-label{font-family:var(--font-body);font-size:.78rem}.shop-bigstat-foot{color:var(--ink-faint);font-style:italic}.shop-new{margin:2rem 0 0;padding:1.5rem 1.5rem 1.6rem;background:var(--shop-paper);border:var(--rule-w) solid var(--shop-rule);border-left:4px solid var(--shop-ink);display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);grid-gap:1.4rem 2rem;gap:1.4rem 2rem;align-items:start}.shop-new-eyebrow{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--shop-ink)}.shop-new-title{font-family:var(--font-display);font-size:1.6rem;font-style:italic;margin-top:.35rem;letter-spacing:-.01em}.shop-new-sub{margin-top:.4rem;font-size:.92rem;line-height:1.55;color:var(--ink-soft);max-width:42ch}.shop-band{margin-top:3rem}.shop-band-head{display:flex;align-items:baseline;gap:.75rem;padding-bottom:.55rem;margin-bottom:1.25rem;border-bottom:var(--rule-w) solid var(--ink);position:relative;cursor:default}.shop-band-archived>.shop-band-head{cursor:pointer;list-style:none}.shop-band-archived>.shop-band-head::-webkit-details-marker{display:none}.shop-band-archived>.shop-band-head:after{content:"▾";margin-left:auto;color:var(--ink-faint);font-size:.8rem;transition:transform .2s ease}.shop-band-archived[open]>.shop-band-head:after{transform:rotate(180deg)}.shop-band-title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink)}.shop-band-count{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;color:var(--paper);background:var(--ink);padding:.15rem .5rem;min-width:1.6rem;text-align:center}.shop-band-paused .shop-band-title{color:var(--ink-soft)}.shop-band-paused .shop-band-count{background:var(--ink-soft)}.shop-band-archived .shop-band-title{color:var(--ink-faint)}.shop-band-archived .shop-band-count{background:var(--ink-faint)}.shop-band-stack{display:grid;grid-template-columns:1fr;grid-gap:1.6rem;gap:1.6rem}.shop-docket{position:relative;background:var(--shop-paper);border:var(--rule-w) solid var(--shop-rule);padding:1.5rem 1.5rem 1.25rem 2.2rem;display:grid;grid-gap:1.1rem;gap:1.1rem;--kind-color:var(--ink-faint);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 8%,transparent),0 14px 28px -22px color-mix(in srgb,var(--ink) 35%,transparent)}.shop-docket[data-kind=groceries]{--kind-color:var(--sage)}.shop-docket[data-kind=hardware]{--kind-color:var(--slate)}.shop-docket[data-kind=gift]{--kind-color:var(--plum)}.shop-docket[data-kind=household]{--kind-color:var(--gold)}.shop-docket[data-kind=other]{--kind-color:var(--indigo)}.shop-docket[data-status=paused]{opacity:.78}.shop-docket[data-status=archived]{opacity:.6;filter:grayscale(.25)}.shop-docket-ribbon{position:absolute;top:0;bottom:0;left:0;width:6px;background:linear-gradient(to bottom,var(--kind-color) 0,color-mix(in srgb,var(--kind-color) 70%,transparent) 100%)}.shop-docket:before{content:"";position:absolute;left:6px;right:0;top:0;height:4px;background:radial-gradient(circle at 6px 0,var(--paper) 2.5px,transparent 3px) repeat-x;background-size:12px 4px;background-position:0 -2px;pointer-events:none}.shop-docket-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:flex-start}.shop-docket-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kind-color)}.shop-docket-eyebrow-sep{color:var(--ink-faint);font-weight:400;letter-spacing:0}.shop-docket-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;font-size:1rem;border:1px solid var(--kind-color);color:var(--kind-color);border-radius:2px}.shop-docket-title{margin-top:.4rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.05rem);font-style:italic;letter-spacing:-.015em;color:var(--ink);line-height:1.05}.shop-docket-sub{margin-top:.5rem;font-family:var(--font-body);font-size:.88rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:0 .45rem;align-items:center}.shop-docket-sub strong{font-family:var(--font-mono);font-weight:600;color:var(--ink);font-feature-settings:"tnum"}.shop-docket-sub-sep{color:var(--ink-faint)}.shop-docket-need strong{color:var(--shop-need)}.shop-docket-status{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:.32rem .6rem;border:1px solid;white-space:nowrap;align-self:flex-start}.shop-docket-status-active{color:var(--shop-bought);background:color-mix(in srgb,var(--shop-bought) 8%,transparent)}.shop-docket-status-paused{color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 6%,transparent)}.shop-docket-status-archived{color:var(--ink-faint);background:transparent}.shop-docket-notes{font-family:var(--font-display);font-style:italic;font-size:1.02rem;color:var(--ink-soft);border-left:2px solid var(--kind-color);padding:.25rem 0 .25rem .85rem;margin:-.25rem 0 0}.shop-tally{display:grid;grid-gap:.55rem;gap:.55rem}.shop-tally-bar{display:flex;height:14px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);overflow:hidden}.shop-tally-seg{display:block;height:100%;flex-basis:0;min-width:4px;border-right:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.shop-tally-seg:last-child{border-right:0}.shop-tally-bought{background:repeating-linear-gradient(45deg,var(--shop-bought),var(--shop-bought) 4px,color-mix(in srgb,var(--shop-bought) 70%,#fff) 4px,color-mix(in srgb,var(--shop-bought) 70%,#fff) 8px)}.shop-tally-cart{background:var(--shop-cart)}.shop-tally-need{background:var(--shop-need)}.shop-tally-empty{flex-grow:1;background:transparent;border-right:0}.shop-tally-legend{display:flex;flex-wrap:wrap;gap:0 1rem;list-style:none;padding:0;margin:0;font-family:var(--font-body);font-size:.78rem;color:var(--ink-soft)}.shop-tally-legend li{display:inline-flex;align-items:center;gap:.35rem}.shop-tally-legend strong{font-family:var(--font-mono);font-weight:600;color:var(--ink);font-feature-settings:"tnum"}.shop-legend-dot{display:inline-block;width:10px;height:10px;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}.shop-legend-need{background:var(--shop-need)}.shop-legend-cart{background:var(--shop-cart)}.shop-legend-bought{background:var(--shop-bought)}.shop-tally-complete{margin-left:auto;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint);letter-spacing:.05em}.shop-section{display:grid;grid-gap:.5rem;gap:.5rem}.shop-section-title{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:.4rem;border-bottom:1px dashed color-mix(in srgb,var(--ink) 22%,transparent)}.shop-section-need .shop-section-title{color:var(--shop-need);border-bottom-color:color-mix(in srgb,var(--shop-need) 50%,transparent)}.shop-section-cart .shop-section-title{color:var(--shop-cart);border-bottom-color:color-mix(in srgb,var(--shop-cart) 50%,transparent)}.shop-section-bought .shop-section-title{color:var(--shop-bought);border-bottom-color:color-mix(in srgb,var(--shop-bought) 50%,transparent)}.shop-section-cancelled .shop-section-title{color:var(--ink-faint)}.shop-section-count{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,currentColor 14%,transparent);padding:.1rem .45rem;letter-spacing:.04em}.shop-section-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:.4rem 0;display:flex;width:100%;align-items:center;justify-content:space-between;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--shop-bought);cursor:pointer;border-bottom:1px dashed color-mix(in srgb,var(--shop-bought) 45%,transparent)}.shop-section-toggle:hover{color:var(--ink)}.shop-section-chevron{font-size:.7rem}.shop-items{list-style:none;padding:0;margin:0;display:grid}.shop-items-muted{opacity:.78}.shop-item{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:start;padding:.7rem 0;border-bottom:1px solid var(--shop-rule-soft)}.shop-items>.shop-item:last-child{border-bottom:0}.shop-item[data-status=bought] .shop-item-title{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--shop-bought) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--shop-bought) 70%,transparent);text-decoration-thickness:1.5px;color:var(--ink-soft)}.shop-item[data-status=cancelled] .shop-item-title{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);color:var(--ink-faint)}.shop-item-mark{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1.5px solid var(--ink);width:1.8rem;height:1.8rem;border-radius:999px;margin-top:.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:transform .12s ease,background .12s ease,border-color .12s ease}.shop-item-mark:hover:not(:disabled){transform:scale(1.08);background:color-mix(in srgb,var(--shop-need) 12%,var(--paper));border-color:var(--shop-need)}.shop-item-mark-glyph{font-size:1.05rem;line-height:1;font-feature-settings:"tnum"}.shop-item[data-status=needed] .shop-item-mark{border-color:var(--shop-need);color:var(--shop-need)}.shop-item[data-status=in_cart] .shop-item-mark{border-color:var(--shop-cart);background:color-mix(in srgb,var(--shop-cart) 16%,var(--paper));color:var(--shop-cart)}.shop-item[data-status=bought] .shop-item-mark{border-color:var(--shop-bought);background:var(--shop-bought);color:var(--paper)}.shop-item[data-status=cancelled] .shop-item-mark{border-color:var(--ink-faint);color:var(--ink-faint);background:var(--paper-deep)}.shop-item-body{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.shop-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem}.shop-item-title{font-family:var(--font-display);font-size:1.08rem;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1.25;word-break:break-word}.shop-item-qty{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint);background:color-mix(in srgb,var(--ink) 7%,transparent);padding:.05rem .45rem;letter-spacing:.04em;font-feature-settings:"tnum"}.shop-item-meta{font-family:var(--font-body);font-size:.82rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;line-height:1.4}.shop-item-meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font-weight:600}.shop-item-meta-name{color:var(--ink)}.shop-item-meta-sep,.shop-item-meta-time{color:var(--ink-faint)}.shop-item-meta-time{font-family:var(--font-mono);font-size:.75rem;font-feature-settings:"tnum"}.shop-item-vendor{display:inline-flex;align-items:center;gap:.2rem;font-family:var(--font-body);color:var(--shop-ink);font-weight:600;background:color-mix(in srgb,var(--shop-ink) 8%,transparent);border-bottom:1px dotted color-mix(in srgb,var(--shop-ink) 50%,transparent);padding:0 .25rem}.shop-item-vendor-at{color:color-mix(in srgb,var(--shop-ink) 70%,transparent);font-family:var(--font-mono);font-size:.78rem}.shop-item-note{font-family:var(--font-display);font-style:italic;color:var(--ink-soft);font-size:.92rem;border-left:2px solid color-mix(in srgb,var(--gold) 65%,transparent);padding-left:.6rem;margin-top:.15rem}.shop-item-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;opacity:.55;transition:opacity .16s ease}.shop-item:focus-within .shop-item-actions,.shop-item:hover .shop-item-actions{opacity:1}@media (max-width:720px){.shop-item-actions{opacity:1}}.shop-item-expense,.shop-item-next,.shop-item-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:.32rem .55rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.shop-item-next:hover:not(:disabled){background:var(--ink);color:var(--paper)}.shop-item-remove{border-color:color-mix(in srgb,var(--cardinal) 55%,transparent);color:var(--cardinal);padding:.32rem .5rem}.shop-item-remove:hover:not(:disabled){background:var(--cardinal);color:var(--paper);border-color:var(--cardinal)}.shop-item-expense{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--paper));color:color-mix(in srgb,var(--ink) 90%,var(--gold) 20%);display:inline-flex;align-items:center;gap:.3rem}.shop-item-expense:hover{background:var(--gold);color:var(--ink);text-decoration:none}.shop-item-error{grid-column:2/-1;font-size:.78rem;margin-top:.2rem}.shop-docket-empty{font-family:var(--font-display);font-style:italic;color:var(--ink-faint);padding:1.5rem 0;text-align:center;border:1px dashed color-mix(in srgb,var(--ink) 16%,transparent)}.shop-docket-actions{display:grid;grid-gap:.85rem;gap:.85rem;padding-top:.5rem;margin-top:.25rem;border-top:1px dashed color-mix(in srgb,var(--ink) 22%,transparent)}.shop-docket-actions .task-row-actions{display:inline-flex;flex-wrap:wrap;gap:.4rem;opacity:.7;justify-content:flex-start}.shop-docket-actions .task-row-actions button{font-size:.74rem}.shop-docket-actions .task-row-actions:hover{opacity:1}.shop-add{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-gap:0;gap:0;align-items:stretch;border:1.5px solid var(--ink);background:var(--paper)}.shop-add:focus-within{outline:2px solid var(--shop-ink);outline-offset:2px}.shop-add-plus{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:1.2rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shop-add-field{display:flex}.shop-add-field input,.shop-add-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:var(--font-body);font-size:.95rem;color:var(--ink);padding:.7rem .85rem;width:100%;outline:0}.shop-add-field input::placeholder{color:var(--ink-faint)}.shop-add-field-item input{font-family:var(--font-display);font-style:italic;font-size:1.02rem}.shop-add-field-qty{border-left:1px solid var(--shop-rule);width:5.5rem}.shop-add-field-qty input{font-family:var(--font-mono);text-align:right;font-feature-settings:"tnum"}.shop-add-field-vendor{border-left:1px solid var(--shop-rule);min-width:9rem}.shop-add-field-vendor select{color:var(--shop-ink);font-weight:600}.shop-add-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--shop-ink);color:var(--paper);border:0;font-family:var(--font-body);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;padding:0 1.1rem;cursor:pointer;border-left:1.5px solid var(--ink)}.shop-add-submit:hover:not(:disabled){background:var(--ink)}.shop-add-submit:disabled{background:var(--ink-faint);cursor:not-allowed}.shop-add-error{grid-column:1/-1;background:color-mix(in srgb,var(--cardinal) 10%,var(--paper));padding:.4rem .75rem;font-size:.8rem;border-top:1px solid var(--cardinal)}.shop-empty-all{margin-top:3rem;padding:2.5rem 1.5rem;font-family:var(--font-display);font-style:italic;text-align:center;color:var(--ink-faint);border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);font-size:1.05rem}@media (max-width:900px){.shop-bigstats{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-bigstat{border-top:var(--rule-w) solid var(--shop-rule)}.shop-bigstat:nth-child(-n+2){border-top:0}.shop-new{grid-template-columns:1fr;gap:1rem}}@media (max-width:720px){.shop-docket{padding:1.2rem 1rem 1rem 1.4rem}.shop-docket-title{font-size:1.45rem}.shop-docket-head{grid-template-columns:1fr}.shop-docket-status{align-self:flex-start}.shop-item{grid-template-columns:1.6rem minmax(0,1fr);gap:.6rem .7rem}.shop-item-mark{width:1.6rem;height:1.6rem}.shop-item-actions{grid-column:1/-1;justify-content:flex-start;padding-left:2.3rem;opacity:1}.shop-add{grid-template-columns:auto minmax(0,1fr) auto}.shop-add-field-vendor{grid-column:2/4;border-top:1px solid var(--shop-rule);border-left:0}.shop-add-submit{grid-column:1/-1;padding:.7rem 1rem;border-left:0;border-top:1.5px solid var(--ink)}}.cal-spread{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.perpetual-cal{margin-bottom:2rem}.perpetual-plaque{display:flex;align-items:center;justify-content:center;gap:.9rem;padding:.7rem 1rem;background:var(--paper-deep);border:var(--rule-w) solid var(--rule-soft);border-bottom:none;border-radius:.9rem .9rem 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.perpetual-motto{font-family:var(--font-display);font-style:italic;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-align:center}.perpetual-flourish{color:var(--cardinal);font-size:.9rem;opacity:.8}.perpetual-yearbar{display:flex;align-items:center;justify-content:center;gap:1.1rem;padding:.55rem 0;border-left:var(--rule-w) solid var(--rule-soft);border-right:var(--rule-w) solid var(--rule-soft);background:var(--paper-soft)}.perpetual-year{font-family:var(--font-display);font-style:italic;font-size:1.05rem;font-weight:600;color:var(--ink);min-width:9.5rem;text-align:center}.perpetual-year-nav{font-size:.7rem;color:var(--ink-faint);text-decoration:none;line-height:1;padding:.2rem .35rem;border-radius:.3rem;transition:color .12s ease,background .12s ease}.perpetual-year-nav:hover{color:var(--cardinal);background:var(--accent-soft)}.perpetual-months{display:grid;grid-template-columns:repeat(12,1fr);border:var(--rule-w) solid var(--rule-soft);border-radius:0 0 .9rem .9rem;overflow:hidden;background:var(--paper-soft)}.perpetual-month{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .2rem .55rem;text-decoration:none;border-right:var(--rule-w) solid var(--rule-soft);transition:background .12s ease}.perpetual-month:last-child{border-right:none}.perpetual-month:hover,.perpetual-peg{background:var(--paper-deep)}.perpetual-peg{width:.5rem;height:.5rem;border-radius:50%;box-shadow:inset 0 0 0 1px var(--rule-soft);flex:0 0 auto}.perpetual-month-label{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.perpetual-month.is-current .perpetual-peg{box-shadow:inset 0 0 0 1.5px var(--cardinal)}.perpetual-month.is-selected{background:var(--accent-soft)}.perpetual-month.is-selected .perpetual-peg{background:var(--cardinal);box-shadow:0 0 0 2px var(--accent-soft),inset 0 0 0 1px var(--cardinal)}.perpetual-month.is-selected .perpetual-month-label{color:var(--cardinal)}.almanac-cal{margin:0}.almanac-cal-caption{font-family:var(--font-display);font-style:italic;font-size:1.85rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);padding-bottom:.5rem;border-bottom:var(--rule-strong) solid var(--rule)}.almanac-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-top:.65rem}.almanac-cal-dow span{font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding-bottom:.4rem}.almanac-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:var(--rule-w) solid var(--rule-soft);border-left:var(--rule-w) solid var(--rule-soft)}.almanac-cal-cell{position:relative;min-height:4.9rem;padding:.3rem .4rem .45rem;border-right:var(--rule-w) solid var(--rule-soft);border-bottom:var(--rule-w) solid var(--rule-soft);display:flex;flex-direction:column}.almanac-cal-cell.is-blank{background:var(--paper-deep);opacity:.45}.almanac-cal-cell.has-items{background:var(--paper-soft)}.almanac-cal-cell.is-past .almanac-cal-daynum{color:var(--ink-faint);opacity:.7}.almanac-cal-cell.is-today{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--cardinal)}.almanac-cal-cell.is-today .almanac-cal-daynum{color:var(--cardinal);font-weight:700}.almanac-cal-daynum{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);line-height:1}.almanac-cal-today{position:absolute;top:.32rem;right:.4rem;font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cardinal)}.almanac-cal-ticks{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.22rem;padding-top:.3rem}.almanac-cal-tick{width:.46rem;height:.46rem;border-radius:50%;background:var(--tick,var(--ink-faint));flex:0 0 auto}.almanac-cal-more{font-family:var(--font-mono);font-size:.55rem;color:var(--ink-faint);margin-left:.1rem}.almanac-cal-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.85rem}.almanac-cal-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.almanac-cal [data-kind=event],.cal-kind[data-kind=event]{--tick:var(--indigo)}.almanac-cal [data-kind=appointment],.cal-kind[data-kind=appointment]{--tick:var(--cardinal)}.almanac-cal [data-kind=assignment],.cal-kind[data-kind=assignment]{--tick:var(--sage)}.cal-agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cal-agenda-day{display:grid;grid-template-columns:3.25rem 1fr;grid-gap:1rem;gap:1rem;padding:.9rem 0;border-top:var(--rule-w) solid var(--rule-soft)}.cal-agenda-day:first-child{border-top:0}.cal-agenda-day.is-today{margin-left:-.9rem;padding-left:.9rem;border-left:var(--rule-strong) solid var(--cardinal)}.cal-day-date{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1}.cal-day-dow{font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.cal-day-num{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--ink);margin:.1rem 0}.cal-agenda-day.is-today .cal-day-num{color:var(--cardinal)}.cal-day-mon{font-size:.56rem;letter-spacing:.14em;color:var(--ink-faint)}.cal-day-mon,.cal-day-today{font-family:var(--font-mono);text-transform:uppercase}.cal-day-today{margin-top:.2rem;font-size:.48rem;font-weight:700;letter-spacing:.1em;color:var(--cardinal)}.cal-day-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;min-width:0}.cal-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0}.cal-item-time{font-size:.75rem;color:var(--ink-faint);min-width:4.2rem}.cal-item-time,.cal-kind{font-family:var(--font-mono);flex:0 0 auto}.cal-kind{display:inline-flex;align-items:center;gap:.34rem;font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border:var(--rule-w) solid var(--rule-soft);padding:.12rem .45rem}.cal-kind:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--tick,var(--ink-faint))}.cal-item-title{font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere}.cal-item-loc{font-size:.85rem;font-style:italic;color:var(--ink-faint);flex:1 1 100%;padding-left:4.75rem}.cal-recur-pill{margin-left:.6rem;font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:var(--rule-w) solid var(--gold);padding:.1rem .42rem;vertical-align:.12em;white-space:nowrap}.cal-event-loc{display:inline-flex;align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:.95rem;color:var(--ink-soft)}.cal-event-loc-mark{color:var(--cardinal);font-size:.8em}.cal-people{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin-top:.7rem}.cal-people-host{display:inline-flex;align-items:center;gap:.45rem}.cal-people-label{font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.cal-attendees{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.cal-attendee{display:inline-flex;align-items:center;gap:.4rem}.cal-rsvp-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ink-faint);flex:0 0 auto}.cal-rsvp-text{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}[data-rsvp=accepted] .cal-rsvp-dot,[data-rsvp=accepted]>.cal-rsvp-dot{background:var(--sage)}[data-rsvp=declined] .cal-rsvp-dot,[data-rsvp=declined]>.cal-rsvp-dot{background:var(--cardinal)}[data-rsvp=maybe] .cal-rsvp-dot,[data-rsvp=maybe]>.cal-rsvp-dot{background:var(--gold)}[data-rsvp=pending] .cal-rsvp-dot,[data-rsvp=pending]>.cal-rsvp-dot{background:var(--ink-faint)}.cal-event-actions{align-items:center}.cal-invite,.cal-rsvp{display:inline-flex;align-items:center;gap:.45rem}.cal-invite select,.cal-rsvp select{padding:.4rem .6rem;border:var(--rule-w) solid var(--rule);background:var(--paper-soft);font:inherit;font-size:.85rem;color:var(--ink);border-radius:0}.cal-form-title{flex:1 1 100%}.cal-allday{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-end;padding:.55rem .2rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;flex:0 0 auto}.cal-allday input{width:1.05rem;height:1.05rem;accent-color:var(--cardinal);cursor:pointer}.product-toolbar{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0 .5rem}.product-add-cancel,.product-add-toggle,.product-addto-cancel,.product-addto-submit,.product-addto-toggle,.product-snooze-clear,.product-snooze-show,.product-snooze-toggle{display:inline-flex;align-items:center;font:inherit;background:var(--bone,#f4ede1);color:var(--ink,#1f1d18);border:1px solid var(--rule,rgba(0,0,0,.18));border-radius:999px;padding:.32rem .8rem;cursor:pointer;text-decoration:none}.product-add-toggle:hover,.product-addto-submit:hover,.product-addto-toggle:hover,.product-snooze-clear:hover,.product-snooze-show:hover,.product-snooze-toggle:hover{background:var(--bone-dim,#ebe4d6)}.product-add-cancel:disabled,.product-add-toggle:disabled,.product-addto-cancel:disabled,.product-addto-submit:disabled,.product-addto-toggle:disabled,.product-snooze-clear:disabled,.product-snooze-toggle:disabled{opacity:.55;cursor:not-allowed}.product-add-form{width:100%;display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;border:1px solid var(--rule,rgba(0,0,0,.18));border-radius:.6rem;background:var(--paper,#fffbf2);margin-bottom:.5rem}.product-add-actions{display:flex;gap:.5rem;margin-top:.2rem}.product-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.45rem}.product-row-snoozed{opacity:.7}.product-row-snoozed .detail-row-title{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-soft,rgba(0,0,0,.4));text-decoration-color:var(--ink-soft,rgba(0,0,0,.4))}.product-snooze{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.product-snooze-badge{font-size:.82rem;padding:.18rem .55rem;border-radius:999px;background:rgba(180,130,30,.14);color:var(--ink,#1f1d18);border:1px solid rgba(180,130,30,.35)}.product-snooze-quick{display:inline-flex;gap:.35rem}.product-snooze-quick-btn{font:inherit;font-size:.82rem;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--rule,rgba(0,0,0,.18));background:var(--bone,#f4ede1);cursor:pointer}.product-snooze-quick-btn:hover{background:var(--bone-dim,#ebe4d6)}.product-snooze-custom{display:inline-flex;align-items:center;gap:.3rem}.product-snooze-custom input[type=date]{padding:.15rem .4rem}.product-snooze-custom input[type=date],.product-snooze-reason{font:inherit;font-size:.82rem;border-radius:.3rem;border:1px solid var(--rule,rgba(0,0,0,.18))}.product-snooze-reason{padding:.18rem .55rem;min-width:12rem}.product-addto-error,.product-snooze-error{flex-basis:100%;margin:.2rem 0 0;font-size:.85rem}.product-addto{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.product-addto-open{border:1px dashed var(--rule,rgba(0,0,0,.18));padding:.4rem .6rem;border-radius:.5rem}.product-addto-field input,.product-addto-field select{font:inherit;font-size:.85rem;padding:.2rem .4rem;border-radius:.3rem;border:1px solid var(--rule,rgba(0,0,0,.18))}.product-addto-field-qty input{width:4.5rem}.product-addto-success{font-size:.82rem;color:var(--ink-soft,#555)}@media (max-width:900px){.cal-spread{grid-template-columns:1fr;gap:1.75rem}}@media (max-width:560px){.almanac-cal-caption{font-size:1.5rem}.almanac-cal-cell{min-height:3.6rem;padding:.25rem .28rem .32rem}.almanac-cal-daynum{font-size:.68rem}.almanac-cal-tick{width:.4rem;height:.4rem}.cal-agenda-day{grid-template-columns:2.75rem 1fr;gap:.75rem}.cal-day-num{font-size:1.45rem}.cal-item-loc{padding-left:0}.perpetual-months{grid-template-columns:repeat(6,1fr)}.perpetual-month:nth-child(6){border-right:none}.perpetual-month:nth-child(-n+6){border-bottom:var(--rule-w) solid var(--rule-soft)}.perpetual-motto{font-size:1.05rem}.perpetual-month-label{font-size:.56rem}}.statement-figures{margin-top:.85rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border:var(--rule-w) solid var(--rule-soft)}.statement-figure{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem;border-left:var(--rule-w) solid var(--rule-soft)}.statement-figure:first-child{border-left:0}.statement-figure-label{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.statement-figure-value{font-family:var(--font-mono);font-size:1.2rem;color:var(--ink)}.statement-figure-good{color:var(--sage)}.statement-figure-bad{color:var(--cardinal-deep)}.statement-freedom{margin-top:.85rem}.statement-freedom-headline{margin:0 0 .7rem;font-size:.95rem;color:var(--ink-soft)}.freedom-gauge-track{position:relative;height:.85rem;background:var(--paper-deep);border:var(--rule-w) solid var(--rule-soft);overflow:hidden}.freedom-gauge-fill{height:100%;background:var(--cardinal);transition:width .4s ease}.freedom-gauge-fill-free{background:var(--sage)}.freedom-gauge-meta{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint)}.esbi-track{display:flex;gap:.4rem}.esbi-step{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:var(--rule-w) solid var(--rule-soft);font-family:var(--font-display);font-size:1.1rem;color:var(--ink-faint);background:var(--paper-deep)}.esbi-step-on{color:var(--ink);border-color:var(--rule);background:var(--paper-soft)}.esbi-step-current{color:var(--accent-ink);background:var(--cardinal);border-color:var(--cardinal-deep)}.anchor-list{list-style:none;margin:0;padding:0}.anchor-chip{display:flex;gap:.55rem;align-items:baseline;padding:.45rem 0;border-top:var(--rule-w) solid var(--rule-soft);font-size:.9rem;color:var(--ink-faint)}.anchor-chip:first-child{border-top:0}.anchor-chip-on{color:var(--ink-soft)}.anchor-chip-mark{color:var(--ink-faint)}.anchor-chip-on .anchor-chip-mark{color:var(--sage)}.statement-tag{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border:var(--rule-w) solid var(--rule-soft)}.statement-tag-passive{color:var(--sage);border-color:var(--sage)}.detail-row-action{margin-left:.5rem;border:var(--rule-w) solid var(--rule-soft);background:var(--paper-soft);color:var(--ink-faint);cursor:pointer;line-height:1;padding:0 .4rem;font-size:.95rem}.detail-row-action:hover{color:var(--cardinal-deep);border-color:var(--cardinal)}.detail-row-action:disabled{opacity:.5;cursor:default}.auth-field-inline{flex-direction:row;align-items:center;gap:.5rem}.auth-field-inline input{width:auto}.auth-field-inline span{font-size:.78rem;letter-spacing:0;text-transform:none}.schedule-board{display:flex;flex-direction:column;gap:2rem}.schedule-grid-wrap{overflow-x:auto;border:var(--rule-w) solid var(--rule-soft)}.schedule-grid{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.schedule-grid td,.schedule-grid th{border:var(--rule-w) solid var(--rule-soft);vertical-align:top;padding:.45rem .5rem}.schedule-corner{background:var(--paper-deep);width:3rem}.schedule-col-head{background:var(--paper-deep);text-align:left;min-width:9rem}.schedule-col-name{display:flex;align-items:center;gap:.35rem;font-weight:600;color:var(--ink)}.schedule-lock{font-size:.85rem}.schedule-day{background:var(--paper-deep);font-weight:600;color:var(--ink-soft);white-space:nowrap}.schedule-cell{height:3rem}.schedule-chip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;margin-bottom:.3rem;padding:.3rem .4rem;background:var(--accent-soft);border-left:3px solid var(--cardinal);border-radius:2px}.schedule-chip:last-child{margin-bottom:0}.schedule-chip-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.78rem}.schedule-chip-title{font-weight:600;color:var(--ink)}.schedule-chip-goal{width:100%;font-size:.74rem;color:var(--sage)}.schedule-chip-del{margin-left:auto;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem}.schedule-chip-del:hover{color:var(--cardinal-deep)}.schedule-chip.cat-school{border-left-color:var(--indigo)}.schedule-chip.cat-work{border-left-color:var(--slate)}.schedule-chip.cat-study{border-left-color:var(--sage)}.schedule-chip.cat-exercise{border-left-color:var(--cardinal)}.schedule-chip.cat-rest{border-left-color:var(--ink-faint)}.schedule-chip.cat-spiritual{border-left-color:var(--plum)}.schedule-chip.cat-meal{border-left-color:var(--gold)}.schedule-add-toggle{border:var(--rule-w) dashed var(--rule-soft);background:transparent;color:var(--ink-faint);font-size:.78rem;padding:.15rem .45rem;margin-top:.35rem;cursor:pointer;border-radius:2px}.schedule-add-toggle:hover{color:var(--cardinal-deep);border-color:var(--cardinal)}.schedule-add-form,.schedule-kr-form,.schedule-objective-form{margin-top:.5rem;gap:.5rem}.schedule-time-row{display:flex;gap:.6rem}.schedule-time-row .auth-field{flex:1 1}.schedule-plan{display:flex;flex-direction:column;gap:1rem}.schedule-plan-head h2{margin:0 0 .2rem;font-size:1.3rem}.schedule-plan-sub{margin:0;color:var(--ink-faint);font-size:.9rem}.schedule-objective-add{align-self:flex-start;font-size:.9rem;padding:.3rem .7rem}.schedule-objective-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.schedule-objective{border:var(--rule-w) solid var(--rule-soft);border-radius:3px;padding:.9rem 1rem;background:var(--paper-soft)}.schedule-objective-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.schedule-objective-top h3{margin:0;font-size:1.05rem}.schedule-objective-owner{font-size:.78rem;color:var(--ink-faint);white-space:nowrap}.schedule-objective-desc{margin:.25rem 0 .6rem;color:var(--ink-soft);font-size:.9rem}.schedule-kr-list{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.schedule-kr-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.86rem}.schedule-kr-title{color:var(--ink)}.schedule-kr-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint);white-space:nowrap}.schedule-kr-bar{margin-top:.25rem;height:7px;background:var(--paper-deep);border-radius:4px;overflow:hidden}.schedule-kr-fill{display:block;height:100%;background:var(--sage)}.schedule-kr-progress{display:flex;gap:.3rem;margin-top:.35rem}.schedule-kr-progress input{width:5rem;padding:.2rem .4rem}.schedule-mini-btn{border:var(--rule-w) solid var(--rule-soft);background:var(--paper-deep);cursor:pointer;font-size:.78rem;padding:.2rem .5rem;border-radius:2px}.schedule-mini-btn:hover{border-color:var(--cardinal)}.schedule-scope{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--ink-soft)}.schedule-scope input{width:auto}.subtask-host{position:relative}.subtask-toggle{flex:0 0 auto;width:1.4rem;height:1.4rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:4px;color:var(--ink-faint);cursor:pointer;font-size:.85rem;line-height:1;transition:transform .18s ease,color .18s ease,background .18s ease;transform:rotate(-90deg)}.subtask-toggle:hover{color:var(--sage);background:color-mix(in srgb,var(--sage) 10%,transparent)}.subtask-toggle.is-open{transform:rotate(0deg);color:var(--sage)}.subtask-host .detail-row-head{align-items:center}.subtask-host .detail-row-meta{margin-left:auto}.subtask-badge{flex:0 0 auto;font-family:var(--font-mono);font-size:.72rem;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--ink-faint) 16%,transparent);color:var(--ink-soft)}.subtask-badge.is-complete{background:color-mix(in srgb,var(--sage) 22%,transparent);color:var(--sage)}.subtask-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--sage);opacity:.45;transition:width .25s ease,opacity .25s ease}.subtask-progress.is-complete{opacity:1}.subtask-panel{margin:.5rem 0 .25rem 1.85rem;padding-left:.85rem;border-left:var(--rule-w) solid var(--rule-soft)}.subtask-empty{margin:.25rem 0;font-size:.9rem;color:var(--ink-faint)}.subtask-list{list-style:none;margin:0;padding:0}.subtask-item{display:flex;align-items:center;gap:.55rem;padding:.28rem 0}.subtask-item .subtask-delete{opacity:0}.subtask-item:hover .subtask-delete{opacity:1}.subtask-check{flex:0 0 auto;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid color-mix(in srgb,var(--sage) 55%,transparent);border-radius:50%;background:transparent;color:var(--accent-ink);font-size:.7rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.subtask-item.is-done .subtask-check{background:var(--sage);border-color:var(--sage)}.subtask-text{flex:1 1 auto;font-size:.95rem;color:var(--ink)}.subtask-item.is-done .subtask-text{text-decoration:line-through;color:var(--ink-faint)}.subtask-delete{flex:0 0 auto;background:transparent;border:0;color:var(--ink-faint);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .2rem;transition:opacity .15s ease,color .15s ease}.subtask-delete:hover{color:var(--cardinal,var(--accent))}.subtask-add{display:flex;gap:.4rem;margin-top:.45rem}.subtask-add input{flex:1 1 auto;padding:.35rem .55rem;font-size:.92rem;border:var(--rule-w) solid var(--rule-soft);border-radius:6px;background:var(--paper,transparent);color:var(--ink)}.subtask-add input:focus{outline:none;border-color:var(--sage)}.subtask-add-btn{flex:0 0 auto;width:2rem;border:var(--rule-w) solid var(--rule-soft);border-radius:6px;background:transparent;color:var(--sage);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.subtask-add-btn:hover:not(:disabled){background:color-mix(in srgb,var(--sage) 12%,transparent);border-color:var(--sage)}.subtask-add-btn:disabled{opacity:.45;cursor:not-allowed}.subtask-suggest{margin-top:.5rem}.subtask-suggest-btn{border:var(--rule-w) dashed var(--rule-soft);border-radius:6px;background:transparent;color:var(--sage);font-size:.82rem;padding:.3rem .6rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.subtask-suggest-btn:hover:not(:disabled){background:color-mix(in srgb,var(--sage) 10%,transparent);border-color:var(--sage)}.subtask-suggest-btn:disabled{opacity:.55;cursor:not-allowed}.subtask-suggest-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.subtask-suggest-item{display:flex;align-items:center;gap:.45rem}.subtask-suggest-add{flex:0 0 auto;width:1.6rem;height:1.6rem;border:var(--rule-w) solid var(--rule-soft);border-radius:6px;background:transparent;color:var(--sage);font-size:1rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.subtask-suggest-add:hover:not(:disabled){background:color-mix(in srgb,var(--sage) 12%,transparent);border-color:var(--sage)}.subtask-suggest-add:disabled{opacity:.45;cursor:not-allowed}.subtask-suggest-text{font-size:.9rem;color:var(--ink)}.subtask-suggest-actions{margin-top:.15rem}.subtask-suggest-dismiss{border:none;background:transparent;color:var(--ink-soft,var(--sage));font-size:.8rem;cursor:pointer;padding:.15rem 0;text-decoration:underline}.detail-panel-title{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0 0 .85rem}.poll-option-edit{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.poll-option-edit input{flex:1 1}.poll-controls{margin-top:.85rem;display:flex;flex-direction:column;gap:.5rem}.poll-vote-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.4rem .95rem;border:1px solid var(--rule);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.poll-vote-btn:hover:not(:disabled){background:color-mix(in srgb,var(--sage) 12%,transparent);border-color:var(--sage)}.poll-vote-btn.is-current{background:var(--sage);border-color:var(--sage);color:var(--paper,#fff)}.poll-vote-btn:disabled{opacity:.45;cursor:not-allowed}