@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2-variations");font-weight:400 700;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Manjari;src:url(/fonts/Manjari-Regular.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+D00-D7F,U+200C-200D,U+20B9}@font-face{font-family:Manjari;src:url(/fonts/Manjari-Bold.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+D00-D7F,U+200C-200D,U+20B9}:root{--ground:#0a0e14;--panel:#111823;--panel-lit:#16202e;--arc:#3dd6f5;--arc-dim:#1d7f96;--gold:#e8a33d;--alert:#ff4d4d;--engrave:#2a3543;--ink:#e8f1f8;--ink-dim:#7c8fa3;--slate:#55647a;--slate-dim:#3a4657;--on-pace:var(--arc);--behind:var(--gold);--out-of-reach:var(--alert);--stale:var(--slate);--meeting:#b39cff;--face-data:"Archivo", "Manjari", system-ui, sans-serif;--face-mono:"Plex Mono", ui-monospace, "Roboto Mono", monospace;--t-hero:clamp(3.25rem, 17vw, 5.5rem);--t-major:clamp(1.75rem, 8vw, 2.75rem);--t-readout:clamp(1.375rem, 5.5vw, 1.875rem);--t-headline:1.25rem;--t-body:1rem;--t-label:.8125rem;--t-min:.75rem;--track-label:.16em;--rule:2px;--gap:1rem;--pad:1.25rem;--bracket:1rem;--ease:cubic-bezier(.2, .7, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-connection=offline]{--arc:var(--slate);--arc-dim:var(--slate-dim);--gold:#8a7350;--ink:#b9c4d1;--meeting:#6f6596}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--face-data);font-size:var(--t-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.45}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.05}a{color:var(--arc)}button,input,textarea{font:inherit;color:inherit}ul{list-style:none}:focus-visible{outline:var(--rule) solid var(--arc);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-family:var(--face-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--arc-dim);font-weight:500}.stamp{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.08em;color:var(--ink-dim)}.wordmark{font-family:var(--face-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:1rem;font-weight:500}.instrument{background:var(--panel);padding:var(--pad);transition:background .22s var(--ease);position:relative}.instrument:before,.instrument:after{content:"";width:var(--bracket);height:var(--bracket);border:var(--rule) solid var(--engrave);pointer-events:none;position:absolute}.instrument:before{border-bottom:none;border-right:none;top:0;left:0}.instrument:after{border-top:none;border-left:none;bottom:0;right:0}.hero{font-size:var(--t-hero);letter-spacing:-.03em;font-weight:600;line-height:.92}.readout{font-size:var(--t-readout);letter-spacing:-.02em;font-weight:500;line-height:1.05}.unit{font-family:var(--face-mono);font-size:var(--t-label);letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase}.page{max-width:54rem;padding:max(env(safe-area-inset-top), var(--gap)) var(--gap) calc(env(safe-area-inset-bottom) + 3rem);gap:var(--gap);flex-direction:column;margin:0 auto;display:flex}.topbar{border-bottom:var(--rule) solid var(--engrave);justify-content:space-between;align-items:center;gap:12px;padding-bottom:.625rem;display:flex}.topbar-right{align-items:center;gap:1rem;display:flex}.pill{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.pill:hover{color:var(--ink)}.pill:disabled{cursor:default}.pill-warn{color:var(--gold)}.pill-dot{background:var(--arc);flex:none;width:8px;height:8px}.pill-dot-reading{animation:.9s steps(2,end) infinite blink}.pill-dot-stale{background:var(--stale)}.pill-dot-failing{background:var(--gold)}@keyframes blink{50%{opacity:.2}}.btn{border:var(--rule) solid var(--engrave);min-height:48px;color:var(--ink);font-family:var(--face-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--engrave)}.btn:disabled{opacity:.35;cursor:default}.btn-primary{background:var(--arc);border-color:var(--arc);color:var(--ground)}.btn-primary:hover{background:var(--ink);border-color:var(--ink)}.btn-quiet{color:var(--ink-dim)}.btn-add{width:100%;color:var(--arc);border-style:dashed}.back{cursor:pointer;min-height:44px;font-family:var(--face-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-dim);background:0 0;border:0;align-self:flex-start}.back:before{content:"‹ "}.back:hover{color:var(--arc)}.today{flex-direction:column;gap:.875rem;display:flex}.today-figures{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.today-of{font-size:var(--t-readout);color:var(--ink-dim);font-weight:500}.today-left{color:var(--ink-dim)}.today-left strong{color:var(--ink);font-weight:600}.ticks{gap:3px;height:1.25rem;display:flex}.ticks i{background:var(--engrave);transition:background .52s var(--ease);flex:1}.ticks i.lit{background:var(--arc)}.ticks i.over{background:var(--arc-dim)}.ticks i.warn{background:var(--behind)}.ticks-month i.lit{background:var(--on-pace)}.verdict{background:var(--panel);border-left:6px solid var(--on-pace);padding:.875rem var(--pad)}.verdict-behind{border-left-color:var(--behind)}.verdict-out_of_reach{border-left-color:var(--out-of-reach)}.verdict-stale{border-left-color:var(--stale)}.verdict-head{font-weight:600;font-size:var(--t-headline);letter-spacing:-.01em;line-height:1.15}.verdict-detail{color:var(--ink-dim);margin-top:.25rem}.month{flex-direction:column;gap:1rem;display:flex}.month-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.month-nav{display:flex}.month-nav .pill{padding:0 .625rem}.month-money{flex-wrap:wrap;align-items:baseline;gap:.625rem;display:flex}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}@media (width>=40rem){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{border-top:var(--rule) solid var(--engrave);flex-direction:column;gap:.125rem;padding:.75rem 0;display:flex}.fact-value{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.estimated{-webkit-text-decoration:underline dotted var(--arc-dim);text-decoration:underline dotted var(--arc-dim);text-underline-offset:5px;text-decoration-thickness:2px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .bar{fill:var(--arc-dim)}.chart .bar-met,.chart .bar-today{fill:var(--arc)}.chart .bar-off{fill:var(--slate)}.chart .slot{fill:var(--panel-lit)}.chart .slot-leave{fill:none;stroke:var(--slate-dim);stroke-width:2px;stroke-dasharray:3 3}.chart .plan{stroke:var(--gold);stroke-width:2px;stroke-dasharray:6 4}.chart-axis{height:1.5rem;margin-top:.375rem;position:relative}.chart-axis span{font-family:var(--face-mono);font-size:var(--t-min);color:var(--ink-dim);position:absolute;top:0;transform:translate(-50%)}.chart-axis .axis-today{color:var(--arc)}.legend{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{width:10px;height:10px;display:inline-block}.work{flex-direction:column;gap:1rem;display:flex}.work-figures{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.work-figure{flex-direction:column;gap:.125rem;display:flex}.work-figure-meeting .readout{color:var(--meeting)}.ticks-split i{background:var(--meeting)}.ticks-split i.lit{background:var(--arc)}.chart .bar-meeting{fill:var(--meeting)}.tasks li{grid-template-columns:10px 1fr auto auto;align-items:baseline;gap:.75rem;min-height:44px;padding:.625rem 0;display:grid}.tasks li+li{border-top:var(--rule) solid var(--engrave)}.task-mark{background:var(--arc);width:8px;height:8px;transform:translateY(-1px)}.task-mark-meeting{background:var(--meeting)}.task-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-hours{font-weight:600;font-family:var(--face-data)}.work-foot{justify-content:space-between;gap:1rem;display:flex}.history-meetings{color:var(--meeting)}.history li+li{border-top:var(--rule) solid var(--engrave)}.history-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:4.5rem 1fr 6.5rem;align-items:center;gap:.875rem;width:100%;min-height:56px;padding:.625rem 0;display:grid}.history-row:hover .history-name{color:var(--arc)}.history-row .ticks{gap:2px;height:.875rem}.history-row .ticks-short i.lit{background:var(--arc-dim)}.history-name{transition:color .16s var(--ease);font-weight:600}.history-shown .history-name{color:var(--arc)}.history-figures{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.history-hours{font-weight:600}.wordmark-home{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.wordmark-home:hover{color:var(--arc)}.list li{align-items:baseline;gap:.75rem;min-height:56px;padding:.75rem 0;display:flex}.list li+li{border-top:var(--rule) solid var(--engrave)}.list-dot{background:var(--arc);flex:none;width:8px;height:8px;transform:translateY(-2px)}.list-dot-warn{background:var(--gold)}.list-dot-alert{background:var(--alert)}.list-body{flex:1;min-width:0}.list-title{font-weight:600}.list-detail,.is-stale .hero,.is-stale .readout,.is-stale .fact-value{color:var(--ink-dim)}.is-stale .ticks i.lit{background:var(--slate)}.form{flex-direction:column;gap:1rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.field>span{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.field input,.field select{border:var(--rule) solid var(--engrave);background:var(--ground);border-radius:0;width:100%;min-height:48px;padding:.625rem .75rem;font-size:1rem}.field input:focus,.field select:focus,.field input:focus-visible,.field select:focus-visible{border-color:var(--arc-dim);outline:none}.field-note{font-family:var(--face-mono);font-size:var(--t-min);color:var(--ink-dim);letter-spacing:.04em}.days{flex-wrap:wrap;gap:.375rem;display:flex}.tick{border:var(--rule) solid var(--engrave);cursor:pointer;min-width:44px;min-height:44px;font-family:var(--face-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:0 .5rem;display:inline-flex}.tick:before{content:"";width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--arc-dim)}.tick[aria-pressed=true]{color:var(--ink)}.tick[aria-pressed=true]:before{background:var(--arc);box-shadow:none}.chips{flex-wrap:wrap;gap:.375rem;display:flex}.chip{border:var(--rule) solid var(--engrave);min-height:44px;font-family:var(--face-mono);font-size:var(--t-label);align-items:center;gap:.5rem;padding:0 .25rem 0 .75rem;display:inline-flex}.chip button{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;min-width:36px;min-height:40px;font-size:1rem}.chip button:hover{color:var(--ink)}.add-row{gap:.5rem;display:flex}.add-row .field{flex:1}.add-row .btn{align-self:flex-end}.form-actions{justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.saved{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.08em;text-transform:uppercase;color:var(--arc)}.error{font-family:var(--face-mono);font-size:var(--t-label);color:var(--gold)}.unsaved{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.placeholder{background:var(--panel);min-height:9rem}.placeholder-line{background:var(--slate-dim);width:60%;height:1.25rem}.empty{text-align:center;padding:3rem var(--pad);color:var(--ink-dim);flex-direction:column;align-items:center;gap:.625rem;display:flex}.empty-title{font-family:var(--face-mono);font-size:var(--t-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--slate)}.arrive{animation:arrive .52s var(--ease)}@keyframes arrive{0%{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
