@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-theme=atelier]{--bg: #f3f4f2;--bgfade: #f3f4f2;--ink: #181a17;--soft: #676b64;--metaink: #ffffff;--accent: #2f57d6;--accent2: #5b79e6;--good: #1f8a5a;--watch: #c08a1e;--bad: #c0492f;--rule: linear-gradient(90deg, transparent, rgba(24, 26, 23, .14), transparent);--ruleV: linear-gradient(180deg, transparent, rgba(24, 26, 23, .14), transparent);--track: rgba(24, 26, 23, .1);--card: #ffffff;--cardln: rgba(24, 26, 23, .1);--sheet: #ffffff;--ctrlln: #8a8d88;--display: "Bricolage Grotesque";--body: "Hanken Grotesk";--data: "Space Mono"}[data-theme=graphite]{--bg: linear-gradient(180deg, #16181a, #121416);--bgfade: #121416;--ink: #eceeec;--soft: #9aa09a;--metaink: #ffffff;--accent: #4f9fd0;--accent2: #6fb6e0;--good: #5bbf8a;--watch: #d8a23a;--bad: #d4634f;--rule: linear-gradient(90deg, transparent, rgba(180, 190, 190, .18), transparent);--ruleV: linear-gradient(180deg, transparent, rgba(180, 190, 190, .18), transparent);--track: rgba(180, 190, 190, .13);--card: rgba(255, 255, 255, .03);--sheet: #1b1e21;--cardln: rgba(255, 255, 255, .1);--ctrlln: #6e7276;--display: "Bricolage Grotesque";--body: "Hanken Grotesk";--data: "Space Mono"}:root{--pv-navy: #101b2d;--pv-gold: #c9a227;--pv-gold-soft: #e3c565;--t-fast: .16s;--t-ui: .28s;--t-gauge: .56s;--ease-out: cubic-bezier(.22, .78, .3, 1);--r-card: 18px;--tap: 44px}[data-theme=atelier]{--sig-ground: var(--pv-navy);--sig-ink: #f4f6fa;--sig-accent: var(--pv-gold)}[data-theme=graphite]{--sig-ground: #0c1523;--sig-ink: #f4f6fa;--sig-accent: var(--pv-gold-soft)}.screen{background:var(--bg);color:var(--ink);font-family:var(--body);position:relative;overflow:hidden;display:flex;flex-direction:column}.feed{position:relative;width:100%;aspect-ratio:4/5}.feed .photo,.feed video,.feed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feed .tint{position:absolute;inset:0;background:linear-gradient(180deg,#030e128c 0,#030e1200 19% 46%,#030e1280 74%,#030e12eb)}.feed .fade{position:absolute;left:0;right:0;bottom:0;height:26%;background:linear-gradient(180deg,transparent,var(--bgfade))}.feed .fmeta{position:absolute;left:0;right:0;bottom:0;padding:0 20px 18px;z-index:3}.feed .fmeta h1{font-family:var(--display);font-weight:700;font-size:2.3rem;letter-spacing:-.025em;color:var(--metaink);text-shadow:0 2px 20px rgba(0,25,25,.5);margin:0}.card{background:var(--card);border:1px solid var(--cardln);border-radius:var(--r-card);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.needs{padding:14px 15px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden}.needs:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bad)}.needs .go{margin-left:auto}.vitals{padding:16px}.soil .num{font-family:var(--display);font-weight:700;font-size:3rem;letter-spacing:-.03em;color:var(--ink)}.tide{position:relative;height:7px;border-radius:99px;background:var(--track);margin-top:14px}.tide:after{content:"";position:absolute;inset:0;width:var(--p, 60%);border-radius:99px;background:linear-gradient(90deg,var(--accent2),var(--accent))}.rule{height:1px;margin:16px 0;background:var(--rule)}.duo{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}.duo .vsep{width:1px;background:var(--ruleV)}.nowbar{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:14px 18px;background:linear-gradient(180deg,transparent,var(--bgfade) 62%)}.nowbar .pill{min-width:126px;padding:9px 14px;border-radius:99px;text-align:center;background:linear-gradient(95deg,var(--accent2),var(--accent))}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.proposal{padding:14px 15px;display:flex;flex-direction:column;gap:6px}.proposal-amount{font-family:var(--display),system-ui,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.proposal-route{font-size:.9rem;color:var(--soft)}.proposal-memo,.proposal-blocker{margin:2px 0 0;font-size:.85rem}.proposal-blocker{color:var(--soft)}.proposal-actions{display:flex;gap:10px;margin-top:8px}.proposal[data-affordability=short] .proposal-actions .btn-quiet,.proposal[data-affordability=unknown] .proposal-actions .btn-quiet{flex:0 0 auto;padding:0 22px}.sheet-note{margin:10px 0 0;font-size:.8rem;line-height:1.35}.gauge{position:relative;width:min(268px,74vw);aspect-ratio:200/182}.gauge-svg{width:100%;height:100%;display:block;overflow:visible}.g-track{stroke:#f4f6fa29}.g-fill{stroke:var(--sig-accent)}.g-target{stroke:var(--sig-ink)}.g-band-good{stroke:var(--good)}.g-band-watch{stroke:var(--watch)}.g-band-bad{stroke:var(--bad)}.gauge:not(.on-sig) .g-track{stroke:var(--track)}.gauge:not(.on-sig) .g-fill{stroke:var(--accent)}.gauge:not(.on-sig) .g-target{stroke:var(--ink)}.gauge-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;pointer-events:none;padding-bottom:8%}.gauge-figure{font-family:var(--display),system-ui,sans-serif;font-weight:700;font-size:2.5rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.gauge-label{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;opacity:.76}.gauge-sub{font-size:.74rem;opacity:.64}.gauge-tone{position:absolute;left:50%;bottom:2%;transform:translate(-50%);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:3px 10px;border-radius:99px;border:1px solid currentColor}.gauge-tone[data-tone=good]{color:var(--good)}.gauge-tone[data-tone=watch]{color:var(--watch)}.gauge-tone[data-tone=bad]{color:var(--bad)}.canvas{display:flex;flex-direction:column;gap:26px}.zone{display:flex;flex-direction:column;gap:4px}.zone-title{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--soft)}.zone-caption{margin:0 0 10px;font-size:.82rem;color:var(--soft)}.zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.tile{display:flex;flex-direction:column;gap:7px;width:100%;min-height:104px;padding:13px 14px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--cardln);border-radius:15px;transition:transform var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--cardln))}.tile:active:not(:disabled){transform:scale(.985)}.tile:disabled{cursor:default;opacity:.8}.tile-static{cursor:default}.tile-head{display:flex;align-items:baseline;gap:8px}.tile-name{font-weight:650;font-size:.92rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-kind{margin-left:auto;flex:none;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--soft)}.tile-amount{font-family:var(--display),system-ui,sans-serif;font-weight:700;font-size:1.55rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}.tile-tide{height:5px;margin-top:2px}.tile-progress{font-size:.72rem;color:var(--soft);font-variant-numeric:tabular-nums}.tile-note{font-size:.72rem;color:var(--soft)}.tile[data-type=unallocated]{border-color:color-mix(in srgb,var(--accent) 40%,var(--cardln));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--card)),var(--card) 62%)}.zone[data-zone=available] .zone-grid{grid-template-columns:1fr}@media(min-width:860px){.zone-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}.zone[data-zone=available] .zone-grid{grid-template-columns:1fr}}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#080a0e73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:0}.sheet{width:100%;max-width:520px;background:var(--sheet);border:1px solid var(--cardln);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -14px 40px #00000047;padding:20px;max-height:88svh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;animation:sheet-in var(--t-ui) var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-title{font-size:1.15rem}.sheet-sub{margin:0;font-size:.85rem;color:var(--soft)}.sheet-input{width:100%;min-height:var(--tap);padding:12px 14px;font-size:1.35rem;font-variant-numeric:tabular-nums;border:1px solid var(--ctrlln);border-radius:12px;background:transparent;color:var(--ink)}.sheet-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:var(--tap);padding:8px 14px;border-radius:99px;cursor:pointer;font:inherit;font-size:.85rem;border:1px solid var(--ctrlln);background:transparent;color:var(--ink)}.chip:hover{border-color:var(--accent)}.sheet-message{margin:0;min-height:1.2em;font-size:.85rem;color:var(--bad)}.sheet-actions{display:flex;gap:10px;margin-top:2px}.btn-primary,.btn-quiet{flex:1;min-height:var(--tap);border-radius:99px;cursor:pointer;font:inherit;font-weight:650}.btn-primary{background:var(--sig-ground);color:var(--sig-ink);border:1px solid var(--sig-accent)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-quiet{border:1px solid var(--cardln);background:transparent;color:var(--ink)}.sheet-secondary{width:100%;min-height:var(--tap);margin-top:4px;padding:0 14px;border:0;border-top:1px solid var(--cardln);border-radius:0;background:transparent;color:var(--soft);cursor:pointer;font:inherit;font-size:.88rem}.sheet-secondary.is-armed{color:var(--watch);font-weight:650}.sheet-secondary:disabled{opacity:.5;cursor:default}.over-allocated{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--bad) 40%,var(--cardln));background:color-mix(in srgb,var(--bad) 7%,transparent);font-size:.87rem}.over-allocated strong{color:var(--bad)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;-webkit-text-size-adjust:100%}html,body{height:100%}body{font-family:var(--body),system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden;background:var(--bgfade);color:var(--ink);overscroll-behavior-y:none}.screen{display:flex;flex-direction:column;height:100svh;padding-top:env(safe-area-inset-top,0px)}.screen:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--sig-ground);z-index:10;pointer-events:none}.scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-inline-start:max(16px,env(safe-area-inset-left,0px));padding-inline-end:max(16px,env(safe-area-inset-right,0px))}.body{display:flex;flex-direction:column;gap:14px;padding-block:14px}h1,h2,h3{font-family:var(--display),system-ui,sans-serif;margin:0;letter-spacing:-.02em}.label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-weight:600}.num,.money{font-family:var(--data),ui-monospace,monospace;font-variant-numeric:tabular-nums}.soft{color:var(--soft)}.hero{position:relative;background:radial-gradient(120% 78% at 50% -18%,rgba(201,162,39,.16),transparent 62%),var(--sig-ground);color:var(--sig-ink);padding:22px 20px 26px;display:flex;flex-direction:column;align-items:center;gap:4px}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent,var(--bgfade));pointer-events:none}.hero .safe-entity{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#f4f6fa94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px}.hero .safe-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f4f6fab8;font-weight:600}.hero .safe-figure{font-family:var(--display),system-ui,sans-serif;font-weight:700;font-size:2.9rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}.hero .safe-sub{font-size:.85rem;color:#f4f6fabd}.freshness{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--soft);min-height:var(--tap)}.freshness .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--good)}.freshness[data-state=stale] .dot{background:var(--watch)}.freshness[data-state=disconnected] .dot{background:var(--bad)}.freshness[data-state=syncing] .dot{background:var(--accent)}.freshness[data-state=disconnected]{color:var(--bad);font-weight:600}.freshness[data-state=disconnected] .dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 22%,transparent)}.hero .freshness{color:#f4f6fabd}.needs .d{width:9px;height:9px;border-radius:50%;background:var(--bad);flex:none}.needs[data-tone=good]:before,.needs[data-tone=good] .d{background:var(--good)}.needs[data-tone=watch]:before,.needs[data-tone=watch] .d{background:var(--watch)}.needs[data-tone=neutral]:before,.needs[data-tone=neutral] .d{background:var(--accent)}.needs .txt{display:flex;flex-direction:column;gap:2px;min-width:0}.needs .txt strong{font-weight:650;font-size:.95rem}.needs .txt span{font-size:.82rem;color:var(--soft)}.needs .go{min-height:var(--tap);min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;font:inherit;font-weight:700;color:var(--accent);padding-inline:4px;flex:none;white-space:nowrap}.disclose{border-top:1px solid var(--cardln)}.disclose>summary{list-style:none;cursor:pointer;min-height:var(--tap);display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--soft);border-bottom:2px solid var(--soft);transform:rotate(45deg);transition:transform var(--t-ui) var(--ease-out)}.disclose[open]>summary:after{transform:rotate(225deg)}.disclose .disclose-body{padding-bottom:14px;color:var(--soft);font-size:.88rem}.nowbar{flex:none;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));padding-inline-start:max(18px,env(safe-area-inset-left,0px));padding-inline-end:max(18px,env(safe-area-inset-right,0px))}.nowbar .nb{flex:1;min-width:var(--tap);min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;cursor:pointer;color:var(--soft);font:inherit;font-size:.68rem;padding:4px}.nowbar .nb .ico{width:20px;height:20px}.nowbar .nb span{white-space:nowrap}.nowbar .nb[aria-current=page]{color:var(--accent)}.nowbar .pill{background:var(--sig-ground);color:var(--sig-ink);border:1px solid color-mix(in srgb,var(--sig-accent) 42%,transparent);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:650}.nowbar .pill .dot{width:8px;height:8px;border-radius:50%;flex:none}.nowbar .pill[data-status=good] .dot{background:var(--good)}.nowbar .pill[data-status=watch] .dot{background:var(--watch)}.nowbar .pill[data-status=bad] .dot{background:var(--bad)}@media(min-width:860px){.screen{display:grid;grid-template-columns:232px 1fr;grid-template-areas:"rail main";max-width:1180px;margin-inline:auto}.scroll{grid-area:main}.nowbar{grid-area:rail;position:sticky;top:0;align-self:start;flex-direction:column;align-items:stretch;height:100svh;margin-top:0;padding:calc(22px + env(safe-area-inset-top,0px)) 16px calc(22px + env(safe-area-inset-bottom,0px));background:var(--bgfade);border-right:1px solid var(--cardln)}.nowbar .nb{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;font-size:.9rem}.nowbar .pill{order:-1;margin-bottom:18px}.hero{border-radius:var(--r-card);margin-top:16px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.noscript-msg{padding:20px}
