:root{--canvas-w: 2000px;--canvas-h: 880px;--grid-step: 26px;--gutter-x: 840px;--gutter-plan-x: 1240px;--scrub-hold: .32s;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--grain: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3E%3Cfilter%20id='g'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='4'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='180'%20height='180'%20filter='url(%23g)'%20opacity='0.5'/%3E%3C/svg%3E")}[data-theme=light]{color-scheme:light;--canvas-bg: #f0ece2;--grid-line: rgba(60, 50, 35, .055);--wash: radial-gradient(130% 95% at 16% -5%, rgba(255, 253, 246, .85), transparent 62%);--vignette: none;--grain-opacity: .55;--grain-blend: multiply;--rule: rgba(60, 50, 35, .1);--hairline: rgba(60, 50, 35, .13);--ink: #2c261d;--ink-strong: #2c261d;--ink-70: rgba(44, 38, 29, .7);--ink-65: rgba(44, 38, 29, .65);--ink-60: rgba(44, 38, 29, .6);--ink-55: rgba(44, 38, 29, .55);--ink-50: rgba(44, 38, 29, .5);--ink-45: rgba(44, 38, 29, .45);--ink-42: rgba(44, 38, 29, .42);--ink-38: rgba(44, 38, 29, .38);--ink-35: rgba(44, 38, 29, .35);--ink-25: rgba(44, 38, 29, .25);--sheet-bg: linear-gradient(#fcf9f2, #f5f1e6);--sheet-border: rgba(60, 50, 35, .16);--sheet-shadow: 0 1px 0 rgba(255, 255, 255, .75) inset, 0 2px 2px rgba(60, 50, 35, .05), 0 26px 38px -24px rgba(60, 50, 35, .45);--leaf-bg: #f8f5ed;--leaf-border: rgba(60, 50, 35, .14);--leaf-shadow: 0 2px 2px rgba(60, 50, 35, .04), 0 20px 32px -24px rgba(60, 50, 35, .42);--note-bg: #fdfbf5;--note-border: rgba(60, 50, 35, .16);--note-shadow: 0 14px 22px -14px rgba(60, 50, 35, .5);--live: oklch(.52 .13 30);--live-ink: oklch(.42 .11 30);--live-label: var(--ink-50);--live-dot-halo: 0 0 0 3px oklch(.52 .13 30 / .18);--live-rule-glow: none;--now-line: oklch(.52 .13 30);--now-label: oklch(.45 .12 30);--suggest-ink: oklch(.45 .12 30);--scrub-read-ink: #f6f2e8;--chip-bg: oklch(.52 .13 30 / .14);--chip-border: oklch(.52 .13 30 / .35);--chip-ink: oklch(.42 .11 30);--key-bg: rgba(255, 253, 246, .6);--key-border: rgba(60, 50, 35, .18);--key-ink: var(--ink-50);--key-hint: var(--ink-35);--avatar: oklch(.52 .13 30);--avatar-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);--stop-bg: linear-gradient(#2c261d, #231e17);--stop-border: 1px solid rgba(60, 50, 35, .5);--stop-shadow: 0 2px 4px rgba(60, 50, 35, .28);--stop-mark: #f2eee3;--ghost-btn-bg: linear-gradient(#f8f4eb, #e9e3d5);--ghost-btn-border: rgba(60, 50, 35, .22);--ghost-btn-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 2px 3px rgba(60, 50, 35, .14);--ghost-btn-ink: var(--ink-65);--accept-bg: #2c261d;--accept-ink: #f4efe3;--edit-border: rgba(60, 50, 35, .25);--edit-ink: var(--ink-55);--track: rgba(60, 50, 35, .09);--meter-track: rgba(60, 50, 35, .14);--meter-fill: rgba(60, 50, 35, .55);--numeral: #e6e1d3;--numeral-emboss: 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(60, 50, 35, .22);--scrim: rgba(44, 38, 29, .38);--over-bg: linear-gradient(#fdfbf5, #f6f2e8);--over-border: rgba(60, 50, 35, .2);--over-shadow: 0 40px 60px -30px rgba(60, 50, 35, .65), 0 2px 6px rgba(60, 50, 35, .1);--field-bg: rgba(255, 253, 246, .75);--field-border: rgba(60, 50, 35, .2);--row-on: rgba(60, 50, 35, .07);--danger: oklch(.5 .16 25);--tape-grid: rgba(60, 50, 35, .08);--tape-base: rgba(60, 50, 35, .2);--tape-ghost-border: rgba(60, 50, 35, .4);--tape-ghost-fill: repeating-linear-gradient( 135deg, rgba(60, 50, 35, .05) 0 4px, transparent 4px 8px );--tape-ghost-ink: var(--ink-55);--active-fill: oklch(.52 .13 30 / .26);--active-border: oklch(.52 .13 30 / .7);--active-shadow: 0 4px 12px -5px oklch(.52 .13 30 / .55);--active-time: oklch(.4 .11 30);--active-title: oklch(.31 .09 30)}[data-theme=dark]{color-scheme:dark;--canvas-bg: #15150f;--grid-line: rgba(255, 247, 230, .045);--wash: radial-gradient(120% 90% at 18% -8%, oklch(.34 .05 70 / .5), transparent 60%);--vignette: inset 0 0 200px 50px rgba(0, 0, 0, .7);--grain-opacity: .3;--grain-blend: overlay;--rule: rgba(255, 247, 230, .08);--hairline: rgba(255, 247, 230, .09);--ink: #efe9dc;--ink-strong: #f6f1e5;--ink-70: rgba(239, 233, 220, .7);--ink-65: rgba(239, 233, 220, .65);--ink-60: rgba(239, 233, 220, .6);--ink-55: rgba(239, 233, 220, .55);--ink-50: rgba(239, 233, 220, .5);--ink-45: rgba(239, 233, 220, .45);--ink-42: rgba(239, 233, 220, .42);--ink-38: rgba(239, 233, 220, .38);--ink-35: rgba(239, 233, 220, .32);--ink-25: rgba(239, 233, 220, .2);--sheet-bg: linear-gradient(160deg, rgba(255, 247, 230, .07), rgba(255, 247, 230, .025));--sheet-border: rgba(255, 247, 230, .11);--sheet-shadow: 0 1px 0 rgba(255, 247, 230, .06) inset, 0 30px 44px -26px #000;--leaf-bg: rgba(255, 247, 230, .035);--leaf-border: rgba(255, 247, 230, .09);--leaf-shadow: 0 24px 40px -28px #000;--note-bg: rgba(255, 247, 230, .06);--note-border: rgba(255, 247, 230, .13);--note-shadow: 0 18px 28px -16px #000;--live: oklch(.78 .14 70);--live-ink: oklch(.86 .11 70);--live-label: oklch(.82 .11 70);--live-dot-halo: 0 0 12px oklch(.78 .14 70);--live-rule-glow: 0 0 10px oklch(.78 .14 70);--now-line: oklch(.78 .14 70);--now-label: oklch(.84 .11 70);--suggest-ink: oklch(.8 .11 70);--scrub-read-ink: #15150f;--chip-bg: oklch(.66 .14 40 / .16);--chip-border: oklch(.7 .13 40 / .4);--chip-ink: oklch(.8 .11 45);--key-bg: rgba(255, 247, 230, .04);--key-border: rgba(255, 247, 230, .14);--key-ink: var(--ink-55);--key-hint: rgba(239, 233, 220, .3);--avatar: oklch(.66 .14 40);--avatar-shadow: 0 0 14px oklch(.66 .14 40 / .5);--stop-bg: oklch(.78 .14 70);--stop-border: none;--stop-shadow: 0 8px 20px -6px oklch(.78 .14 70 / .55);--stop-mark: #15150f;--ghost-btn-bg: rgba(255, 247, 230, .05);--ghost-btn-border: rgba(255, 247, 230, .14);--ghost-btn-shadow: none;--ghost-btn-ink: var(--ink-60);--accept-bg: oklch(.78 .14 70);--accept-ink: #15150f;--edit-border: rgba(255, 247, 230, .2);--edit-ink: var(--ink-60);--track: rgba(255, 247, 230, .08);--meter-track: rgba(255, 247, 230, .12);--meter-fill: oklch(.78 .14 70);--numeral: #1e1e16;--numeral-emboss: 0 1px 0 rgba(255, 247, 230, .11), 0 -1px 0 rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .58);--over-bg: linear-gradient(160deg, #22211a, #1a1913);--over-border: rgba(255, 247, 230, .14);--over-shadow: 0 40px 60px -28px #000, 0 0 0 1px rgba(0, 0, 0, .4);--field-bg: rgba(255, 247, 230, .05);--field-border: rgba(255, 247, 230, .16);--row-on: rgba(255, 247, 230, .07);--danger: oklch(.72 .15 25);--tape-grid: rgba(255, 247, 230, .07);--tape-base: rgba(255, 247, 230, .14);--tape-ghost-border: rgba(255, 247, 230, .28);--tape-ghost-fill: repeating-linear-gradient( 135deg, rgba(255, 247, 230, .05) 0 4px, transparent 4px 8px );--tape-ghost-ink: var(--ink-50);--active-fill: oklch(.78 .14 70 / .2);--active-border: oklch(.78 .14 70 / .6);--active-shadow: 0 6px 20px -6px oklch(.78 .14 70 / .5);--active-time: oklch(.86 .11 70);--active-title: #f8f3e6}[data-theme=light] [data-hue=rose]{--h-mark: oklch(.52 .13 30);--h-fill: oklch(.52 .13 30 / .15);--h-border: oklch(.52 .13 30 / .45);--h-edge: oklch(.5 .13 30);--h-time: oklch(.42 .11 30);--h-title: oklch(.34 .1 30)}[data-theme=light] [data-hue=blue]{--h-mark: oklch(.55 .11 250);--h-fill: oklch(.55 .11 250 / .15);--h-border: oklch(.55 .11 250 / .45);--h-edge: oklch(.5 .11 250);--h-time: oklch(.42 .09 250);--h-title: oklch(.33 .08 250)}[data-theme=light] [data-hue=green]{--h-mark: oklch(.55 .08 145);--h-fill: oklch(.55 .08 145 / .18);--h-border: oklch(.5 .07 145 / .45);--h-edge: oklch(.46 .07 145);--h-time: oklch(.38 .06 145);--h-title: oklch(.3 .06 145)}[data-theme=light] [data-hue=amber]{--h-mark: oklch(.6 .13 70);--h-fill: oklch(.62 .13 70 / .16);--h-border: oklch(.6 .13 70 / .45);--h-edge: oklch(.55 .13 70);--h-time: oklch(.45 .11 70);--h-title: oklch(.36 .09 70)}[data-theme=light] [data-hue=violet]{--h-mark: oklch(.5 .13 300);--h-fill: oklch(.52 .13 300 / .15);--h-border: oklch(.52 .13 300 / .45);--h-edge: oklch(.46 .13 300);--h-time: oklch(.42 .11 300);--h-title: oklch(.33 .09 300)}[data-theme=light] [data-hue=neutral]{--h-mark: rgba(60, 50, 35, .35);--h-fill: rgba(60, 50, 35, .1);--h-border: rgba(60, 50, 35, .3);--h-edge: rgba(60, 50, 35, .45);--h-time: var(--ink-50);--h-title: var(--ink-70)}[data-theme=dark] [data-hue=rose]{--h-mark: oklch(.72 .13 40);--h-fill: oklch(.66 .14 40 / .18);--h-border: oklch(.7 .13 40 / .4);--h-edge: oklch(.72 .13 40);--h-time: oklch(.8 .1 45);--h-title: oklch(.9 .05 45)}[data-theme=dark] [data-hue=blue]{--h-mark: oklch(.72 .11 250);--h-fill: oklch(.68 .11 250 / .18);--h-border: oklch(.7 .1 250 / .4);--h-edge: oklch(.72 .11 250);--h-time: oklch(.78 .08 250);--h-title: oklch(.88 .05 250)}[data-theme=dark] [data-hue=green]{--h-mark: oklch(.74 .09 145);--h-fill: oklch(.7 .09 145 / .16);--h-border: oklch(.72 .09 145 / .38);--h-edge: oklch(.74 .09 145);--h-time: oklch(.8 .07 145);--h-title: oklch(.9 .04 145)}[data-theme=dark] [data-hue=amber]{--h-mark: oklch(.8 .12 70);--h-fill: oklch(.76 .13 70 / .18);--h-border: oklch(.78 .12 70 / .4);--h-edge: oklch(.8 .12 70);--h-time: oklch(.85 .1 75);--h-title: oklch(.93 .05 75)}[data-theme=dark] [data-hue=violet]{--h-mark: oklch(.72 .12 300);--h-fill: oklch(.7 .12 300 / .18);--h-border: oklch(.72 .11 300 / .4);--h-edge: oklch(.74 .12 300);--h-time: oklch(.8 .09 300);--h-title: oklch(.9 .05 300)}[data-theme=dark] [data-hue=neutral]{--h-mark: rgba(239, 233, 220, .35);--h-fill: rgba(239, 233, 220, .08);--h-border: rgba(239, 233, 220, .24);--h-edge: rgba(239, 233, 220, .4);--h-time: var(--ink-50);--h-title: var(--ink-70)}.overlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay--top{align-items:flex-start;padding-top:min(14vh,140px)}.overlay--center{align-items:center}.over{background:var(--over-bg);border:1px solid var(--over-border);border-radius:3px;box-shadow:var(--over-shadow);max-height:calc(100vh - 96px);max-width:100%;overflow:auto}.pal{width:520px;max-width:100%}.pal__field{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--hairline)}.pal__prompt{font:400 14px/1 var(--font-mono);color:var(--ink-35)}.pal__input{flex:1;min-width:0;font:400 18px/1.2 var(--font-serif);color:var(--ink-strong)}.pal__input::placeholder{color:var(--ink-35)}.pal__input:focus{outline:none}.pal__list{max-height:320px;overflow:auto;padding:6px 0}.pal__none{padding:14px 18px;font:italic 400 13px/1 var(--font-serif);color:var(--ink-38)}.pal__row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 18px}.pal__row--on{background:var(--row-on)}.pal__mark{width:6px;height:6px;flex:none;background:var(--h-mark, var(--ink-35))}.pal__mark--new{background:none;border:1px solid var(--ink-38)}.pal__mark--stop{background:var(--ink-45);border-radius:50%}.pal__name{flex:1;min-width:0;font:400 15px/1.2 var(--font-serif);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal__name em{font-style:italic;color:var(--ink-strong)}.pal__tag{padding:3px 6px;border:1px solid var(--chip-border);border-radius:2px;font:400 8px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--chip-ink)}.pal__hours{font:400 12px/1 var(--font-mono);color:var(--ink-38)}.pal__foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--hairline);font:400 8.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-35)}.form{display:flex;flex-direction:column;gap:15px;width:460px;max-width:100%;padding:20px 22px 18px}.form__head{display:flex;align-items:baseline;justify-content:space-between}.form__dur{font:400 15px/1 var(--font-mono);color:var(--ink-strong)}.form__field{display:flex;flex-direction:column;gap:7px}.form__label{font:500 8.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-45)}.form__input{width:100%;padding:9px 10px;border:1px solid var(--field-border);border-radius:2px;background:var(--field-bg);font:400 14px/1.2 var(--font-serif);color:var(--ink-strong)}.form__input:focus{outline:none;border-color:var(--live)}.form__input--time{font:400 13px/1.2 var(--font-mono)}.form__input:disabled{opacity:.5}.form__row{display:flex;gap:12px;align-items:flex-end}.form__row .form__field{flex:1}.form__projects{display:flex;flex-wrap:wrap;gap:6px}.pick{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--field-border);border-radius:2px;font:400 12.5px/1 var(--font-serif);color:var(--ink-60)}.pick--on{border-color:var(--h-mark, var(--live));background:var(--row-on);color:var(--ink-strong)}.pick--day{min-width:44px;justify-content:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em}.pick__mark{width:6px;height:6px;flex:none;background:var(--h-mark)}.form__hint{font:italic 400 12.5px/1.4 var(--font-serif);color:var(--ink-45)}.form__hint--bad{font-style:normal;color:var(--danger)}.fault{display:flex;flex-direction:column;gap:4px;align-items:flex-start;color:var(--danger)}.fault__head{display:flex;gap:7px;font:400 12.5px/1.4 var(--font-serif)}.fault__code{flex:none;padding:1px 4px;border:1px solid currentcolor;border-radius:2px;font:500 9.5px/1.5 var(--font-mono);letter-spacing:.08em}.fault__line{font:400 11px/1.4 var(--font-mono);color:var(--ink-45);overflow-wrap:anywhere}.swatch{width:30px;height:26px;border-radius:2px;background:var(--h-fill);border:1px solid var(--h-border);border-left:3px solid var(--h-edge)}.swatch--on{border-color:var(--h-mark);box-shadow:0 0 0 1px var(--h-mark)}.toggle{display:flex;align-items:center;gap:9px;text-align:left;font:400 12.5px/1.3 var(--font-serif);color:var(--ink-50)}.toggle--on{color:var(--ink)}.toggle__box{width:12px;height:12px;flex:none;border:1px solid var(--field-border);border-radius:1px}.toggle--on .toggle__box{background:var(--live);border-color:var(--live)}.form__actions{display:flex;gap:8px;align-items:center;padding-top:2px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas-bg);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,p,fieldset,legend{margin:0;padding:0;border:0;font:inherit}button,input{margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--live);outline-offset:2px}.desk{position:fixed;inset:0;background:var(--canvas-bg);overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.desk input,.desk textarea,.desk [contenteditable=true]{user-select:text;-webkit-user-select:text}.desk[data-panning]{cursor:grabbing}.desk__layer{position:absolute;inset:0;pointer-events:none}.desk__grid{left:0;top:0;width:calc(100% / .3);height:calc(100% / .3);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-step) var(--grid-step);background-position:calc(var(--cam-x, 0) * 1px / var(--zoom, 1)) calc(var(--cam-y, 0) * 1px / var(--zoom, 1));transform:scale(var(--zoom, 1));transform-origin:0 0}.desk__wash{background:var(--wash)}.desk__vignette{box-shadow:var(--vignette)}.desk__grain{background-image:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}.world{position:absolute;left:0;top:0;width:var(--canvas-w);height:var(--canvas-h);transform-origin:0 0}.world__gutter{position:absolute;left:var(--gutter-x);top:0;bottom:0;width:1px;background:var(--rule)}.world__gutter--plan{left:var(--gutter-plan-x)}.topbar{position:absolute;left:40px;top:32px;width:1160px;display:flex;align-items:center;justify-content:space-between}.topbar__left,.topbar__right{display:flex;align-items:center}.topbar__left{gap:18px}.topbar__right{gap:14px}.wordmark{font:italic 500 22px/1 var(--font-serif);color:var(--ink-strong)}.daynav{display:flex;align-items:center;gap:12px;font:400 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.daynav__arrow:hover{color:var(--ink-strong)}.daynav__date{color:var(--ink-45);border-bottom:1px solid transparent;padding-bottom:2px}.daynav__date--today{color:var(--ink-strong)}.daynav__date:hover{color:var(--ink-strong);border-bottom-color:var(--ink-25)}.keyhint{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--key-border);border-radius:2px;background:var(--key-bg);font:400 9.5px/1 var(--font-mono);letter-spacing:.12em;color:var(--key-ink)}.keyhint:hover{border-color:var(--live);color:var(--ink-strong)}.topbar__figure{font:400 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);font-variant-numeric:tabular-nums}.avatar{width:22px;height:22px;border-radius:50%;background:var(--avatar);box-shadow:var(--avatar-shadow)}.card{position:absolute;box-sizing:border-box;border-radius:3px;cursor:grab;touch-action:none;text-align:left}.card--dragging{cursor:grabbing}.card--sheet{background:var(--sheet-bg);border:1px solid var(--sheet-border);box-shadow:var(--sheet-shadow)}.card--leaf{background:var(--leaf-bg);border:1px solid var(--leaf-border);box-shadow:var(--leaf-shadow)}.card--note{background:var(--note-bg);border:1px solid var(--note-border);border-radius:2px;box-shadow:var(--note-shadow)}.eyebrow{font:500 9.5px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50)}.eyebrow--sm{font-size:8.5px;letter-spacing:.18em;color:var(--ink-45)}.meta{font:400 9px/1 var(--font-mono);letter-spacing:.1em;color:var(--ink-35)}.num{font-variant-numeric:tabular-nums}.empty{font:italic 400 13px/1.4 var(--font-serif);color:var(--ink-38)}.running{left:380px;top:90px;width:452px;padding:22px 24px 20px;rotate:-.3deg}.running__head{display:flex;justify-content:space-between;align-items:center}.running__live{display:flex;align-items:center;gap:8px}.running__dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:var(--live-dot-halo)}.running__dot--paused{background:var(--ink-35);box-shadow:none}.running__state{font:500 9.5px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--live-label)}.running__state--idle{color:var(--ink-45)}.running__since{display:flex;align-items:center;gap:10px;font:400 9.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--ink-42)}.running__sep{color:var(--ink-25)}.since{position:relative;display:flex;align-items:center;gap:8px;cursor:ew-resize;touch-action:none}.since__rail{position:relative;width:54px;height:9px;border-radius:1px;background-image:repeating-linear-gradient(90deg,var(--ink-25) 0 1px,transparent 1px 6px);background-position:center;background-size:100% 5px;background-repeat:no-repeat;opacity:.6}.since__grip{position:absolute;left:50%;top:0;width:3px;height:9px;margin-left:-1.5px;border-radius:1px;background:var(--ink-42)}.since:hover,.since:focus-visible{color:var(--ink-strong)}.since:hover .since__rail,.since:focus-visible .since__rail{opacity:1}.since--scrub .since__read,.since--scrub .since__delta{color:var(--live)}.since--scrub .since__rail{opacity:1}.since--scrub .since__grip{background:var(--live)}.since__delta{color:var(--live)}.since--arming .since__rail:after{content:"";position:absolute;inset:0;background:var(--live);opacity:.5;transform-origin:left center;animation:since-arm var(--scrub-hold) linear forwards}@keyframes since-arm{0%{scale:0 1}to{scale:1 1}}.running--scrub .running__clock,.running--scrub .running__clock--dial,.running--scrub .dial__read{color:var(--live)}.running--scrub .dial__ring{transition:none}.running__titlerow{display:flex;align-items:baseline;gap:11px}.running__title{font:400 28px/1.1 var(--font-serif);color:var(--ink-strong)}.running__title--idle{color:var(--ink-38)}.chip{padding:4px 8px;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:2px;font:400 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chip-ink)}.running__note{font:400 14px/1.4 var(--font-serif);color:var(--ink-60)}.running__foot{margin-top:20px;display:flex;align-items:flex-end;justify-content:space-between}.running__clock{font:400 58px/.86 var(--font-serif);letter-spacing:-.015em;color:var(--ink-strong)}.running__cta{padding:10px 14px;border:1px solid var(--key-border);border-radius:2px;background:var(--key-bg);font:400 10px/1 var(--font-mono);letter-spacing:.14em;color:var(--ink-55)}.running__cta:hover{border-color:var(--live);color:var(--ink-strong)}.running__controls{display:flex;gap:8px}.tbtn{width:46px;height:46px;border-radius:2px;display:flex;align-items:center;justify-content:center}.tbtn--stop{background:var(--stop-bg);border:var(--stop-border);box-shadow:var(--stop-shadow)}.tbtn--stop:disabled{opacity:.35;box-shadow:none}.tbtn__mark{width:12px;height:12px;background:var(--stop-mark);border-radius:1px}.tbtn__mark--play{width:0;height:0;background:none;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid var(--stop-mark);border-radius:0;margin-left:3px}.tbtn--ghost{background:var(--ghost-btn-bg);border:1px solid var(--ghost-btn-border);box-shadow:var(--ghost-btn-shadow);font:400 11px/1 var(--font-mono);color:var(--ghost-btn-ink)}.tbtn--ghost:disabled{opacity:.4}.running__dialrow{display:flex;align-items:center;gap:20px}.dial{position:relative;width:96px;height:96px;flex:none}.dial svg{display:block}.dial__ring-bg{stroke:var(--track)}.dial__ring{stroke:var(--live);transition:stroke-dashoffset .9s linear}.dial__read{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 21px/1 var(--font-serif);color:var(--ink-strong)}.running__body{flex:1;min-width:0}.running__title--dial{font-size:26px}.running__note--dial{font-size:13.5px;color:var(--ink-55)}.running__clock--dial{font:400 34px/1 var(--font-serif);letter-spacing:-.01em;color:var(--ink-strong)}.tape{left:40px;top:90px;width:316px;padding:20px 22px 22px}.tape__head{display:flex;flex-direction:column;gap:9px}.tape__totals{display:flex;gap:14px;font:400 12.5px/1 var(--font-serif);color:var(--ink-60)}.tape__suggested{color:var(--suggest-ink)}.tape__chart{position:relative;margin-top:20px}.tape__ruler{position:absolute;left:0;top:0;bottom:0;width:32px;font:400 9px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-38)}.tape__ruler span{position:absolute;right:0}.tape__lane{position:absolute;inset:0 0 0 40px;border-left:1px solid var(--tape-base)}.tape__blocks{position:absolute;inset:0;overflow:hidden}.tape__lane--adjust .block{opacity:.4}.tape__lane--adjust .block--trading{opacity:1}.tape__lane--adjust .tape__seam:not(.tape__seam--scrub){pointer-events:none}.tape__grid{position:absolute;inset:0;background-image:linear-gradient(var(--tape-grid) 1px,transparent 1px);pointer-events:none}.tape__empty{position:absolute;left:0;right:0;top:44px;text-align:center;font:italic 400 13px/1 var(--font-serif);color:var(--ink-38)}.tape__seam{position:absolute;left:0;right:0;height:9px;margin-top:-4px;z-index:3;cursor:ns-resize;touch-action:none}.tape__seam:after{content:"";position:absolute;inset:4px -3px;background:var(--ink-42);opacity:0}.tape__seam:hover:after,.tape__seam:focus-visible:after,.tape__seam--scrub:after{opacity:1}.tape__seam--scrub:after{background:var(--live)}.tape__seam--arming:after{opacity:1;background:var(--live);transform-origin:left center;animation:seam-arm var(--scrub-hold) linear forwards}@keyframes seam-arm{0%{scale:0 1}to{scale:1 1}}.tape__cut{position:absolute;left:-40px;right:0;height:1px;background:var(--live);box-shadow:var(--live-rule-glow);pointer-events:none;z-index:4}.tape__cutread{position:absolute;right:2px;display:flex;gap:5px;margin-top:-13px;padding:2px 4px;border-radius:2px;background:var(--live);font:400 8.5px/1 var(--font-mono);color:var(--scrub-read-ink);pointer-events:none;z-index:4}.tape__cutdelta{opacity:.75}.block{position:absolute;left:0;right:0;display:flex;flex-direction:column;gap:3px;box-sizing:border-box;border-radius:2px;padding:4px 8px;overflow:hidden;background:var(--h-fill);border:1px solid var(--h-border);border-left:3px solid var(--h-edge);text-align:left}.block:hover{filter:brightness(1.06) saturate(1.1)}.block__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.block__time{font:400 8.5px/1.2 var(--font-mono);color:var(--h-time);white-space:nowrap}.block__dur{font:400 9px/1.2 var(--font-mono);color:var(--h-time);white-space:nowrap}.block__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:400 12px/1.2 var(--font-serif);color:var(--h-title);overflow:hidden;overflow-wrap:anywhere}.block--active{z-index:2;background:var(--active-fill);border:1px solid var(--active-border);border-left:3px solid var(--live);box-shadow:var(--active-shadow)}.block--active .block__time,.block--active .block__dur{color:var(--active-time)}.block--active .block__name{color:var(--active-title)}.block--ghost{background:var(--tape-ghost-fill);border:1px dashed var(--tape-ghost-border)}.block--ghost .block__time,.block--ghost .block__dur,.block--ghost .block__name{color:var(--tape-ghost-ink)}.block--plan{border-color:var(--h-border);border-left:3px dashed var(--h-edge)}.block--plan .block__time,.block--plan .block__dur{color:var(--h-time)}.block--plan .block__name{color:var(--h-title)}.block--trading{z-index:2;outline:1px solid var(--live);outline-offset:1px}.block--trading .block__dur{color:var(--live-ink)}.tape__now{position:absolute;left:-40px;right:0;height:1px;background:var(--now-line);box-shadow:var(--live-rule-glow);pointer-events:none;z-index:3}.tape__nowlabel{position:absolute;right:0;padding:1px 3px;background:var(--leaf-bg);font:400 8px/1 var(--font-mono);letter-spacing:.1em;color:var(--now-label);pointer-events:none;z-index:3}.book{left:856px;top:90px;width:344px;padding:20px 22px 6px;rotate:.25deg}.book__head{display:flex;justify-content:space-between;align-items:baseline}.book__rows{margin-top:16px}.book__empty{padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font:italic 400 13px/1 var(--font-serif);color:var(--ink-38)}.book__row{display:block;width:100%;padding:10px 0;border-top:1px solid var(--hairline)}.book__row:last-child{border-bottom:1px solid var(--hairline)}.book__row:hover .book__name{color:var(--ink-strong)}.book__line{display:flex;align-items:baseline;justify-content:space-between}.book__name{display:flex;align-items:center;gap:9px;font:400 15px/1 var(--font-serif);color:var(--ink)}.book__mark{width:6px;height:6px;flex:none;background:var(--h-mark)}.book__hours{font:400 14px/1 var(--font-mono);color:var(--ink)}.book__row--muted .book__name,.book__row--muted .book__hours{color:var(--ink-70)}.book__bar{display:block;margin-top:8px;margin-left:15px;height:3px;background:var(--track)}.book__fill{display:block;height:100%;background:var(--h-mark)}.book__total{display:flex;align-items:baseline;justify-content:space-between;padding:13px 0 15px}.book__totallabel{font:italic 400 14px/1 var(--font-serif);color:var(--ink-55)}.book__totalvalue{font:400 20px/1 var(--font-mono);color:var(--ink)}.projs{left:856px;top:430px;width:344px;padding:20px 22px 16px;rotate:-.5deg}.projs__head{display:flex;justify-content:space-between;align-items:baseline}.projs__rack{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.projs__empty{grid-column:1 / -1;padding:12px 0;border-top:1px solid var(--hairline);font:italic 400 13px/1 var(--font-serif);color:var(--ink-38)}.tile{position:relative;border-radius:2px;background:var(--h-fill);border:1px solid var(--h-border);border-left:3px solid var(--h-edge)}.tile:hover{filter:brightness(1.06) saturate(1.1)}.tile__go{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;padding:8px 9px 7px;text-align:left}.tile__top{display:flex;align-items:flex-start;gap:7px;padding-right:14px}.tile__mark{width:6px;height:6px;margin-top:4px;flex:none;background:var(--h-mark)}.tile__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font:400 13.5px/1.25 var(--font-serif);color:var(--h-title);overflow:hidden;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.tile__foot{display:flex;align-items:center;gap:5px;margin-top:auto}.tile__hours{flex:1;font:400 11.5px/1 var(--font-mono);color:var(--h-time)}.tile__tag{flex:none;padding:3px 4px;border:1px solid var(--chip-border);border-radius:2px;font:400 7px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chip-ink)}.tile__edit{position:absolute;top:3px;right:3px;width:17px;height:15px;border-radius:2px;font:400 12px/1 var(--font-mono);color:var(--h-time);opacity:.3}.tile:hover .tile__edit,.tile__edit:focus-visible{opacity:1}.tile--on{background:var(--active-fill);border:1px solid var(--active-border);border-left:3px solid var(--live);box-shadow:var(--active-shadow)}.tile--on .tile__mark{background:var(--live)}.tile--on .tile__name{color:var(--active-title)}.tile--on .tile__hours,.tile--on .tile__edit{color:var(--active-time)}.tile--on .tile__go{cursor:default}.projs__new{display:flex;align-items:center;gap:9px;padding:9px 0 2px;border-top:1px solid var(--hairline)}.projs__plus{width:6px;flex:none;font:400 13px/1 var(--font-mono);color:var(--ink-35);text-align:center}.projs__input{flex:1;min-width:0;font:400 14.5px/1.2 var(--font-serif);color:var(--ink-strong)}.projs__input::placeholder{color:var(--ink-35)}.projs__input:focus{outline:none}.projs__add{flex:none;font:400 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--live)}.projs__drawer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid var(--hairline)}.projs__drawerlabel{font:400 8px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-35)}.projs__chip{padding:4px 7px;border:1px solid var(--hairline);border-radius:2px;font:400 11px/1 var(--font-serif);color:var(--ink-45)}.projs__chip:hover{border-color:var(--ink-25);color:var(--ink-strong)}.sugg{left:380px;top:566px;width:452px;padding:16px 18px;rotate:-.8deg}.sugg__head{display:flex;justify-content:space-between;align-items:center}.sugg__src{font:400 8.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--ink-35)}.sugg__empty{margin-top:14px;font:italic 400 13px/1.4 var(--font-serif);color:var(--ink-38)}.sugg__item{margin-top:12px}.sugg__item:not(:last-child){padding-bottom:12px;border-bottom:1px solid var(--hairline)}.sugg__title{font:400 13.5px/1.3 var(--font-serif);color:var(--ink-strong)}.sugg__detail{margin-top:3px;font:400 9.5px/1.4 var(--font-mono);color:var(--ink-45)}.sugg__actions{margin-top:9px;display:flex;gap:7px;align-items:center}.btn{padding:6px 10px;border-radius:2px;font:400 9.5px/1 var(--font-mono);letter-spacing:.1em;white-space:nowrap}.btn:disabled{opacity:.45}.btn--accept{background:var(--accept-bg);color:var(--accept-ink)}.btn--edit{border:1px solid var(--edit-border);color:var(--edit-ink)}.btn--edit:hover{border-color:var(--live);color:var(--ink-strong)}.btn--plain{padding:6px 2px;color:var(--ink-35)}.btn--plain:hover{color:var(--ink-strong)}.btn--danger{margin-left:auto;padding:6px 2px;color:var(--danger)}.plan{left:1280px;top:90px;width:680px;padding:20px 22px 16px;rotate:.35deg}.plan__head{display:flex;justify-content:space-between;align-items:baseline}.plan__total{font:400 11px/1 var(--font-mono);color:var(--ink-45)}.plan__grid{display:flex;gap:3px;margin-top:14px}.plan__col{flex:1;min-width:0}.plan__gutter{flex:none;width:30px}.plan__dayhead{display:flex;align-items:baseline;justify-content:space-between;gap:3px;width:100%;padding-bottom:6px;font:500 8.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-38)}.plan__dayhead--blank{height:8.5px}.plan__col--today .plan__dayhead{color:var(--live-label)}.plan__dayhead:hover{color:var(--ink-strong)}.plan__plus{opacity:0;font-size:10px}.plan__col:hover .plan__plus{opacity:1}.plan__lane{position:relative;height:344px}.plan__hour{position:absolute;right:6px;transform:translateY(-.5em);font:400 8px/1 var(--font-mono);color:var(--ink-25)}.plan__slot{position:absolute;inset:0;border-left:1px solid var(--hairline);background-image:linear-gradient(var(--tape-grid) 1px,transparent 1px);background-position:0 0}.plan__col--today .plan__slot{background-color:var(--row-on)}.plan__slot:hover{background-color:var(--track)}.plan__block{position:absolute;left:2px;right:0;display:flex;flex-direction:column;gap:1px;box-sizing:border-box;padding:2px 4px;border-radius:2px;overflow:hidden;background:var(--h-fill);border:1px solid var(--h-border);border-left:3px solid var(--h-edge);text-align:left}.plan__block:hover{filter:brightness(1.06) saturate(1.1)}.plan__block--off{background:none;border-style:dashed;border-left-style:dashed;opacity:.75}.plan__btime{font:400 8px/1.1 var(--font-mono);color:var(--h-time)}.plan__bname{font:400 10px/1.15 var(--font-serif);color:var(--h-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan__now{position:absolute;left:0;right:0;height:1px;background:var(--now-line);box-shadow:var(--live-rule-glow);pointer-events:none}.plan__foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--hairline);font:400 9px/1.4 var(--font-mono);color:var(--ink-35)}.numeral{position:absolute;left:384px;top:372px;pointer-events:none}.numeral__value{font:400 122px/.82 var(--font-serif);letter-spacing:-.03em;color:var(--numeral);text-shadow:var(--numeral-emboss)}.numeral__unit{font-size:50px}.numeral__foot{margin-top:12px;display:flex;align-items:center;gap:12px}.numeral__label{font:400 10px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-38)}.numeral__meter{width:150px;height:2px;background:var(--meter-track)}.numeral__meterfill{height:100%;background:var(--meter-fill)}.numeral__meter--scrub .numeral__meterfill{background:var(--live)}.numeral__goal{pointer-events:auto;cursor:ew-resize;touch-action:none;padding-bottom:2px;border-bottom:1px dashed transparent;font:400 10px/1 var(--font-mono);letter-spacing:.14em;color:var(--ink-38)}.numeral__goal:hover,.numeral__goal:focus-visible{color:var(--ink-strong);border-bottom-color:var(--ink-25)}.numeral__goal--scrub{color:var(--live);border-bottom-color:var(--live)}.rail{position:fixed;right:16px;bottom:14px;display:flex;gap:6px;opacity:.32;transition:opacity .25s ease;z-index:40}.rail:hover,.rail:focus-within{opacity:1}.rail__btn{padding:6px 9px;border:1px solid var(--key-border);border-radius:2px;background:var(--key-bg);font:400 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50)}.rail__btn[aria-pressed=true]{color:var(--ink-strong);border-color:var(--live)}@media(prefers-reduced-motion:reduce){.dial__ring,.rail{transition:none}}
