@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 44px;--gutter: 20px;--rail: 54px;--r-sm: 6px;--r-md: 10px;--r-lg: 20px;--r-pill: 999px;--t-display: 34px;--t-title: 19px;--t-name: 17px;--t-body: 15px;--t-meta: 13px;--t-micro: 11.5px;--t-label: 10px;--bg: #e9ebdd;--surface-1: #f4f5ea;--surface-2: #dfe2d0;--raised: #f6f7ef;--selected: #d3ddcb;--text-1: #101c16;--text-2: #43544a;--text-3: #6c7862;--rule: #c9ceb6;--rule-soft: #dbdfc9;--accent: #0d5f50;--accent-muted: #d3e3d8;--accent-ink: #094c40;--on-accent: #f4f5ea;--ok: #2b6740;--ok-muted: #d8e5d2;--warning: #8a5110;--warning-muted: #e9e0c4;--danger: #92351f;--danger-ink: #752a19;--danger-muted: #e8dbcf;--shadow-sheet: 0 -2px 48px -16px rgba(22, 36, 30, .34);--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .14s;--dur: .18s;--dur-slow: .22s}:root[data-theme=dark]{--bg: #080d0b;--surface-1: #101613;--surface-2: #151d19;--raised: #1a231f;--selected: #163029;--text-1: #e8e4d8;--text-2: #9aa89d;--text-3: #69776e;--rule: #212b26;--rule-soft: #18201c;--accent: #57c3a6;--accent-muted: #102b25;--accent-ink: #7fd6bd;--on-accent: #060f0c;--ok: #6bb98a;--ok-muted: #11241a;--warning: #cb8f4c;--warning-muted: #271b0e;--danger: #d38770;--danger-ink: #dda190;--danger-muted: #281611;--shadow-sheet: 0 -2px 48px -12px rgba(0, 0, 0, .8)}*{box-sizing:border-box}html,body{overscroll-behavior-y:none}body{margin:0;background:var(--bg);color:var(--text-1);font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app{max-width:460px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.page-head{position:sticky;top:0;z-index:5;background:var(--bg);padding:calc(var(--s7) + var(--tg-top, 0px)) var(--gutter) var(--s5);transition:padding var(--dur) var(--ease)}.page-head[data-measuring],.page-head[data-measuring] *,.page-head[data-measuring]:before,.page-head[data-measuring]:after,.page-head[data-measuring] *:before,.page-head[data-measuring] *:after{transition:none!important}.page-head:after{content:"";display:block;height:2px;margin:var(--s5) calc(var(--gutter) * -1) 0 0;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--rule),var(--rule));background-size:22px 2px,100% 1px;background-position:left top,left top;background-repeat:no-repeat;transition:margin var(--dur) var(--ease),opacity var(--dur) var(--ease)}.page-head .head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);height:22px;margin-bottom:var(--s2)}.page-head .brand{font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--text-3)}.theme-toggle{display:flex;align-items:center;gap:var(--s3);flex:none}.theme-toggle button{border:0;cursor:pointer;background:transparent;color:var(--text-3);padding:0;width:22px;height:22px;display:grid;place-items:center;opacity:.45;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease)}.theme-toggle button[aria-pressed=true]{color:var(--text-1);opacity:1}.theme-toggle button:active{opacity:.8}.page-head h1{margin:0;font-size:var(--t-display);font-weight:700;letter-spacing:-.045em;line-height:1.02;transition:font-size var(--dur) var(--ease)}.page-head .context .edit-link{margin-left:var(--s3)}.page-head .context{margin-top:var(--s3);font-size:var(--t-meta);letter-spacing:-.005em;color:var(--text-2);transition:opacity var(--dur) var(--ease),margin var(--dur) var(--ease)}.page-head.is-compact{padding-top:calc(var(--s4) + var(--tg-top, 0px));padding-bottom:var(--s3)}.page-head.is-compact:after{margin-top:var(--s3)}.page-head.is-compact h1{font-size:var(--t-title);letter-spacing:-.02em}.page-head.is-compact .context{margin-top:0;font-size:var(--t-micro)}.head-nav{display:flex;align-items:center;gap:var(--s1);flex:none}.icon-btn{border:0;background:transparent;color:var(--text-2);cursor:pointer;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:active{background:var(--surface-2);color:var(--text-1)}@media (hover: hover){.icon-btn:hover{background:var(--surface-2);color:var(--text-1)}}.pane{flex:1;padding:var(--s2) var(--gutter) calc(112px + var(--tg-bottom, 0px));animation:screen-in var(--dur) var(--ease) backwards}.stack{display:flex;flex-direction:column;gap:var(--s4)}.stack-tight{display:flex;flex-direction:column;gap:var(--s2)}.stack-loose{display:flex;flex-direction:column;gap:var(--s8)}.row{display:flex;align-items:center;gap:var(--s2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.grow{flex:1;min-width:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin:var(--s8) 0 var(--s3)}.section-head:first-child{margin-top:var(--s5)}.section-head .idx{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:0;color:var(--text-3);margin-right:var(--s3);position:relative;top:-1px}.section-head .grow{display:flex;align-items:baseline}.section-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--text-1)}.section-head .count{font-size:var(--t-micro);color:var(--text-3);font-variant-numeric:tabular-nums}.day{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.day-note{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:var(--s5) 0 var(--s6)}.slot{position:relative;display:grid;grid-template-columns:var(--rail) 1fr;animation:slot-in var(--dur-slow) var(--ease) backwards;animation-delay:calc(var(--i, 0) * 22ms)}.slot:before{content:"";position:absolute;left:var(--rail);top:0;bottom:0;width:1px;background:var(--rule-soft)}.slot:first-child:before{top:14px}.slot:last-child:before{bottom:auto;height:34px}.slot:after{content:"";position:absolute;left:var(--rail);top:19px;width:6px;height:6px;margin-left:-2.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--bg)}.slot .at{grid-column:1;padding:var(--s3) var(--s4) 0 0;text-align:right;font-size:15px;font-weight:500;letter-spacing:-.04em;color:var(--text-1);line-height:1.15}.slot .till{display:block;font-size:11px;font-weight:400;letter-spacing:-.02em;color:var(--text-3);margin-top:5px}.slot .entry{grid-column:2;width:100%;text-align:left;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:var(--s3) 0 var(--s6) var(--s4);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.slot .entry:active{background:var(--surface-2)}@media (hover: hover){.slot .entry:hover{background:var(--surface-2)}}.slot .line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.slot .who{font-size:var(--t-name);font-weight:500;letter-spacing:-.025em;line-height:1.2}.slot .sum{flex:none;font-size:var(--t-meta);font-weight:400;letter-spacing:-.04em;color:var(--text-1)}.slot .what{display:block;margin-top:var(--s2);font-size:var(--t-meta);color:var(--text-2)}.slot .entry{padding-top:var(--s3);padding-bottom:var(--s7)}.marks{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s2)}.mark{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.mark.accent{color:var(--accent)}.mark.ok{color:var(--ok)}.mark.warn{color:var(--warning)}.mark.danger{color:var(--danger);background:none;border-left:2px solid var(--danger);padding:1px 0 1px var(--s2);letter-spacing:.14em}.slot.is-done:after{background:var(--bg);box-shadow:0 0 0 5px var(--bg),inset 0 0 0 1.5px var(--ok)}.slot.is-off:after{background:var(--rule);box-shadow:0 0 0 5px var(--bg)}.slot.is-done .who{color:var(--text-2)}.slot.is-off .who{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1px}.slot.is-off .at,.slot.is-off .what,.slot.is-off .sum{color:var(--text-3)}.slot.is-gap:before{background:none;background-image:linear-gradient(var(--rule) 55%,transparent 0);background-size:1px 7px;background-repeat:repeat-y}.slot.is-gap:after{display:none}.slot.is-gap .entry{cursor:default;padding-top:var(--s2);padding-bottom:var(--s2)}.slot.is-gap .free{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);opacity:.72}.rows{display:flex;flex-direction:column}.row-item{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:var(--s4) 0;position:relative;transition:background var(--dur-fast) var(--ease)}.row-item+.row-item:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule-soft)}.row-item:active{background:var(--surface-2)}@media (hover: hover){.row-item:hover{background:var(--surface-2)}}.row-item>.grow{display:flex;flex-direction:column;gap:2px}.row-item .title{display:block;font-size:var(--t-name);font-weight:500;letter-spacing:-.025em}.row-item .meta{display:block;font-size:var(--t-meta);letter-spacing:-.01em;color:var(--text-3)}.row-item .trail{display:block;flex:none;text-align:right;font-size:var(--t-micro);color:var(--text-3);white-space:nowrap;line-height:1.35}.row-item .chev{color:var(--text-3);flex:none;opacity:.55}.rows.dates .row-item .title{font-size:var(--t-body);font-weight:500;letter-spacing:0}.rows.dates .row-item .trail{font-size:var(--t-meta);color:var(--text-1)}.rows.picker{max-height:264px;overflow-y:auto;overscroll-behavior:contain}.rows.picker .row-item{padding:var(--s3) 0}.rows.picker .row-item .title{font-size:var(--t-body)}.row-item.is-static{cursor:default}.row-item.is-static:active{background:transparent}@media (hover: hover){.row-item.is-static:hover{background:transparent}}.queue{list-style:none;margin:var(--s5) 0 0;padding:0;display:flex;flex-direction:column}.q-item{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s5) 0;position:relative}.q-item+.q-item:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule-soft)}.q-rank{flex:none;width:22px;text-align:left;padding-top:4px;font-size:11px;font-weight:500;letter-spacing:-.02em;color:var(--text-3)}.q-item>.grow{display:flex;flex-direction:column;gap:3px}.q-name{font-size:var(--t-name);font-weight:500;letter-spacing:-.025em}.q-window{font-size:var(--t-meta);color:var(--text-2)}.q-note{font-size:var(--t-meta);color:var(--text-3);margin-top:var(--s1)}.q-item .btn.tertiary{flex:none;align-self:flex-start;min-height:26px}.band{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s4) var(--s4) var(--s4) var(--s5)}.band.quiet{background:transparent;padding-left:0;padding-right:0}.band-title{display:block;font-size:var(--t-body);font-weight:600;letter-spacing:-.01em}.band-sub{display:block;font-size:var(--t-meta);color:var(--text-2);margin-top:2px}.anam-summary{margin-top:var(--s5)}.anam-summary .section-head{margin:0 0 var(--s2)}.anam-line{padding:var(--s2) 0}.anam-line+.anam-line{border-top:1px solid var(--rule-soft)}.anam-line .q{display:block;font-size:var(--t-micro);color:var(--text-3);line-height:1.4}.anam-line .v{display:block;font-size:var(--t-meta);color:var(--text-1);margin-top:2px}.anam-line.is-warning .q{color:var(--danger)}.anam-line.is-warning .v{color:var(--danger);font-weight:500}.anam-summary .btn.tertiary{margin-top:var(--s3)}.anam-quiet{margin:var(--s5) 0 0;font-size:var(--t-meta);color:var(--text-3)}.anamnesis{display:flex;flex-direction:column}.anam-row{padding:var(--s3) 0}.anam-row+.anam-row{border-top:1px solid var(--rule-soft)}.anam-row .q{font-size:var(--t-meta);color:var(--text-3);line-height:1.45}.anam-row .a{font-size:var(--t-body);color:var(--text-1);letter-spacing:-.01em;margin-top:3px}.anam-row .detail{font-size:var(--t-meta);color:var(--text-2);margin-top:var(--s1);line-height:1.5}.anam-row.is-flagged{border-left:2px solid var(--danger);padding-left:var(--s3)}.anam-row.is-flagged .a{color:var(--danger);font-weight:500}.chosen{padding:var(--s2) 0 var(--s3);box-shadow:inset 0 -1px 0 var(--rule)}.chosen-name{display:block;font-size:var(--t-name);font-weight:600;letter-spacing:-.02em}.chosen-meta{display:block;font-size:var(--t-meta);color:var(--text-2);margin-top:2px}.ask{padding:var(--s5) 0}.ask+.ask{border-top:1px solid var(--rule-soft)}.ask .prompt{font-size:var(--t-body);font-weight:500;letter-spacing:-.01em;line-height:1.45}.figures{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);padding:var(--s4) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.figures .k{font-size:var(--t-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.figures .v{font-size:22px;font-weight:500;color:var(--text-1);margin-top:var(--s1);letter-spacing:-.03em}.figures .note{grid-column:1 / -1;font-size:var(--t-meta);color:var(--text-2);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border:0;cursor:pointer;font:inherit;font-size:var(--t-body);font-weight:600;letter-spacing:-.01em;border-radius:7px;padding:0 var(--s5);min-height:52px;letter-spacing:.01em;background:var(--accent);color:var(--on-accent);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}@media (hover: hover){.btn:hover:not(:disabled){background:var(--accent-ink)}}.btn.block{width:100%}.btn.secondary{background:transparent;color:var(--text-1);font-weight:500;box-shadow:inset 0 0 0 1px var(--rule)}@media (hover: hover){.btn.secondary:hover:not(:disabled){background:var(--surface-2)}}.btn.secondary:active:not(:disabled){background:var(--surface-2)}.btn.tertiary{background:transparent;color:var(--accent);min-height:40px;padding:0;font-size:var(--t-meta)}@media (hover: hover){.btn.tertiary:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-muted);box-shadow:0 0 0 6px var(--accent-muted)}}.btn.tertiary:active:not(:disabled){color:var(--accent-ink);background:var(--accent-muted);box-shadow:0 0 0 6px var(--accent-muted)}.btn.danger{background:var(--danger);color:var(--on-accent)}@media (hover: hover){.btn.danger:hover:not(:disabled){background:var(--danger-ink)}}.btn.danger:active:not(:disabled){background:var(--danger-ink)}.btn.small{min-height:36px;font-size:var(--t-meta);font-weight:500;padding:0 var(--s3);border-radius:5px}.btn:disabled{cursor:default;background:var(--surface-2);color:var(--text-3);box-shadow:none}.btn-hint{margin:var(--s3) 0 0;font-size:var(--t-meta);color:var(--text-3);text-align:center}.btn-row{display:flex;gap:var(--s2)}.btn-row>.btn{flex:1}.field{display:flex;flex-direction:column;gap:var(--s1)}.field>label,.field>.label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.field .hint{font-size:var(--t-meta);color:var(--text-3)}input,textarea,select{font:inherit;font-size:var(--t-body);color:var(--text-1);background:var(--surface-2);border:0;border-radius:7px;box-shadow:inset 0 0 0 1px var(--rule-soft);padding:0 var(--s4);min-height:48px;width:100%;transition:box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}input[type=search]{min-height:46px}textarea{padding:var(--s3) var(--s4);min-height:96px;line-height:1.6;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,textarea:focus,select:focus{outline:none;background:var(--surface-1);box-shadow:inset 0 0 0 1.5px var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;text-align:left;font:inherit;cursor:pointer;background:var(--surface-2);color:var(--text-1);border:0;border-radius:7px;box-shadow:inset 0 0 0 1px var(--rule-soft);padding:var(--s3) var(--s4);min-height:60px;transition:box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.select-trigger:active{background:var(--surface-1);box-shadow:inset 0 0 0 1.5px var(--accent)}.select-trigger>.grow{display:flex;flex-direction:column;gap:2px}.select-trigger .value{display:block;font-size:var(--t-name);font-weight:600;letter-spacing:-.02em}.select-trigger .value.empty{font-weight:400;color:var(--text-3);letter-spacing:0}.select-trigger .sub{display:block;font-size:var(--t-meta);color:var(--text-2)}.select-trigger .price{font-size:var(--t-meta);color:var(--text-2);white-space:nowrap}.select-trigger .chev{color:var(--text-3);flex:none}.option{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;text-align:left;font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;padding:var(--s3) var(--s3) var(--s3) var(--s2);border-radius:var(--r-sm);position:relative;transition:background var(--dur-fast) var(--ease)}.option+.option:before{content:"";position:absolute;left:var(--s2);right:0;top:0;height:1px;background:var(--rule-soft)}.option:active{background:var(--surface-2)}@media (hover: hover){.option:hover{background:var(--surface-2)}}.option[aria-selected=true]{background:var(--selected)}.option[aria-selected=true]:before{display:none}.option>.grow{display:flex;flex-direction:column;gap:2px}.option .name{display:block;font-size:var(--t-body);font-weight:600;letter-spacing:-.015em}.option .sub{display:block;font-size:var(--t-meta);color:var(--text-3)}.option .price{font-size:var(--t-meta);color:var(--text-2);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:var(--s1)}.chip{font:inherit;font-size:var(--t-meta);font-weight:500;cursor:pointer;background:transparent;color:var(--text-2);border:1px solid var(--rule);border-radius:var(--r-pill);min-width:46px;min-height:42px;padding:0 var(--s3);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip:active{transform:scale(.95)}.switch{position:relative;width:46px;height:27px;flex:none;border-radius:var(--r-pill);border:0;cursor:pointer;background:var(--rule);transition:background var(--dur) var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--surface-1);transition:transform var(--dur) var(--ease)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(19px)}.notice{font-size:var(--t-meta);line-height:1.55;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2)}.notice.warn{background:var(--warning-muted);color:var(--warning)}.notice.danger{background:var(--danger-muted);color:var(--danger)}.notice.ok{background:var(--ok-muted);color:var(--ok)}.notice.accent{background:var(--accent-muted);color:var(--accent-ink)}.kv{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--t-meta);padding:var(--s3) 0}.kv+.kv{border-top:1px solid var(--rule-soft)}.kv .k{color:var(--text-3)}.kv .v{text-align:right;color:var(--text-1)}.footnote{font-size:var(--t-meta);color:var(--text-3);line-height:1.6}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4);padding:var(--s8) 0 var(--s7);max-width:34ch}.empty-state .title{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.empty-state .body{font-size:var(--t-meta);color:var(--text-2);line-height:1.6;margin:0}.empty-state .btn{align-self:stretch}.skeleton{background:var(--surface-2);border-radius:var(--r-sm);height:18px;animation:breathe 1.6s ease-in-out infinite}.skeleton:nth-child(2n){width:62%}.skeleton-set{display:flex;flex-direction:column;gap:var(--s4)}.seg{display:flex;gap:var(--s5);border-bottom:1px solid var(--rule-soft)}.seg button{border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--t-meta);font-weight:500;color:var(--text-3);padding:0 0 var(--s3);position:relative;transition:color var(--dur) var(--ease)}.seg button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:transparent;transition:background var(--dur) var(--ease)}.seg button[aria-pressed=true]{color:var(--text-1);font-weight:600}.seg button[aria-pressed=true]:after{background:var(--accent)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s5)}.metric-lead{padding:var(--s6) 0 var(--s7);border-bottom:1px solid var(--rule-soft);margin-bottom:var(--s2)}.metric-lead .v{font-size:52px;font-weight:400;letter-spacing:-.06em;line-height:.92;color:var(--accent)}.metric-lead .v .cur{font-size:.42em;margin-left:.18em;letter-spacing:0;vertical-align:.42em;color:var(--accent);opacity:.75}.metric-lead .k{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);margin-top:var(--s4)}.metric{padding:var(--s5) 0;border-top:1px solid var(--rule-soft)}.metric:nth-child(-n+2){border-top:0}.metric .v{font-size:27px;font-weight:400;letter-spacing:-.05em;line-height:1;color:var(--text-1)}.metric .k{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-top:var(--s3)}.bar{padding:var(--s3) 0}.bar+.bar{border-top:1px solid var(--rule-soft)}.bar .head{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline}.bar .d{font-size:var(--t-meta);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .n{font-size:var(--t-meta);color:var(--text-3);flex:none}.bar .track{margin-top:var(--s2);height:2px;background:var(--rule-soft)}.bar .fill{height:100%;background:var(--accent);opacity:.5;transition:width var(--dur-slow) var(--ease)}.tabs{position:fixed;bottom:0;left:0;right:0;max-width:460px;margin:0 auto;background:var(--bg);border-top:1px solid var(--rule-soft);display:grid;grid-template-columns:repeat(5,1fr);padding:0 var(--s1) calc(var(--s2) + var(--tg-bottom, env(safe-area-inset-bottom)));z-index:10}.tabs button{border:0;background:transparent;cursor:pointer;font:inherit;font-size:10.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:var(--s1);padding:0 2px var(--s1);min-height:58px;transition:color var(--dur) var(--ease)}.tabs button:before{content:"";width:18px;height:2px;border-radius:1px;background:transparent;margin-bottom:var(--s2);transition:background var(--dur) var(--ease),width var(--dur) var(--ease)}.tabs button[aria-selected=true]{color:var(--accent);font-weight:600}.tabs button[aria-selected=true]:before{background:var(--accent);width:24px}.tabs .icon{width:21px;height:21px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#121a1270;display:flex;align-items:flex-end;justify-content:center;z-index:20;animation:fade var(--dur) var(--ease) both}.sheet{background:var(--raised);width:100%;max-width:460px;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-sheet);animation:rise var(--dur-slow) var(--ease) backwards}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s6) var(--gutter) var(--s4);flex:none}.sheet-head h2{margin:0;font-size:23px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.sheet-head .sub{margin-top:var(--s1);font-size:var(--t-meta);color:var(--text-2)}.sheet-close{flex:none;border:0;background:transparent;color:var(--text-3);width:36px;height:36px;border-radius:var(--r-pill);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sheet-close:active{background:var(--surface-2);color:var(--text-1)}@media (hover: hover){.sheet-close:hover{background:var(--surface-2);color:var(--text-1)}}.sheet-body{padding:0 var(--gutter) calc(var(--s6) + var(--tg-bottom, 0px));overflow-y:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(16px);opacity:.4}to{transform:none;opacity:1}}@keyframes screen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes slot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}@media (min-width: 620px) and (min-height: 600px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-lg);max-height:82vh}.sheet-body{padding-bottom:var(--s6)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
