@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff");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}:root{--paper: #ffffff;--ink: #111111;--ink-2: #6f6f6f;--line: #111111;--accent: #ff4f00;--strip-pref: #ffffff;--strip-acc: #dfe5f2;--strip-night: #9aa6c6;--hl-mix: 18%;--scale: 1.2;--fs-0: .75rem;--fs-1: calc(var(--fs-0) * var(--scale));--fs-2: calc(var(--fs-1) * var(--scale));--fs-3: calc(var(--fs-2) * var(--scale));--fs-4: calc(var(--fs-3) * var(--scale));--fs-clock-min: calc(var(--fs-4) * var(--scale) * var(--scale) * var(--scale) * var(--scale));--fs-clock-max: calc(var(--fs-clock-min) * var(--scale) * var(--scale));--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--gap: .5rem;--pad: 1rem;--maxw: 60rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #2e3440;--ink: #eceff4;--ink-2: #9aa7bf;--line: #4c566a;--accent: #d38b73;--strip-pref: #434c5e;--strip-acc: #2a3c59;--strip-night: #1d2c40;--hl-mix: 30%}}:root[data-theme=dark]{color-scheme:dark;--paper: #2e3440;--ink: #eceff4;--ink-2: #9aa7bf;--line: #4c566a;--accent: #d38b73;--strip-pref: #434c5e;--strip-acc: #2a3c59;--strip-night: #1d2c40;--hl-mix: 30%}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-1);line-height:1.45;font-variant-numeric:tabular-nums;touch-action:manipulation}a{color:var(--ink);text-decoration:underline}button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:.25rem .75rem;cursor:pointer}@media(hover:hover){button:hover{background:var(--ink);color:var(--paper)}}button:active{background:var(--ink);color:var(--paper)}input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:.25rem .5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.label{font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}header,main{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}main{padding-bottom:2rem}header{display:flex;align-items:baseline;gap:var(--gap);padding-top:var(--pad);padding-bottom:.5rem;border-bottom:1px solid var(--line)}.wordmark{font-weight:var(--fw-bold);letter-spacing:.12em;font-size:var(--fs-1);margin-right:auto}.home{padding:var(--pad) 0;border-bottom:1px solid var(--line)}.home .clock{font-size:clamp(var(--fs-clock-min),9vw,var(--fs-clock-max));font-weight:var(--fw-bold);line-height:1.05}.home .sub{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap}.rows{display:grid;grid-template-columns:auto 1fr auto auto auto auto auto;column-gap:.75rem}.row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--line)}.row .readout,.row .rel{display:contents}.row .name{font-weight:var(--fw-medium)}.row .label,.row .time{text-align:right}.row .time{font-size:var(--fs-4);font-weight:var(--fw-bold)}.row .delta,.row .daymark{color:var(--ink-2)}.row .del{border:none;padding:0 .5rem}.row .grab{cursor:grab;border:none;color:var(--ink-2);padding:0 .25rem;touch-action:none}.row.dragging{opacity:.4}.searchwrap{position:relative;padding:.75rem 0;border-bottom:1px solid var(--line)}.searchwrap input{width:100%;padding:.5rem}.suggest{position:absolute;left:0;right:0;z-index:10;background:var(--paper);border:1px solid var(--line);border-top:none;list-style:none;padding:0}.suggest li{padding:.4rem .6rem;display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.suggest li[aria-selected=true]{background:var(--ink);color:var(--paper)}.suggest .detail{color:var(--ink-2)}.suggest li[aria-selected=true] .detail{color:var(--paper)}@media(hover:hover){.suggest li:hover{background:var(--ink);color:var(--paper)}.suggest li:hover .detail{color:var(--paper)}}.timectl{display:flex;gap:var(--gap);align-items:center;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid var(--line)}.timectl .now-btn[data-active=true]{background:var(--ink);color:var(--paper)}.timectl .time-in{width:calc(6ch + 1rem + 2px)}.dategrp{display:inline-flex;align-items:stretch}.dategrp .step{padding:.25rem .5rem}.dategrp input{border-left:none;border-right:none}.hours-editor{display:flex;gap:.4rem .75rem;flex-wrap:wrap;align-items:center;margin-left:auto}.hours-editor .pair{display:inline-flex;gap:.3rem;align-items:center}.hours-editor .dash{color:var(--ink-2)}.hours-editor input[type=time]{padding:.15rem .3rem}.hours-editor input[type=time]::-webkit-calendar-picker-indicator{display:none}.strips{position:relative;padding:1rem 0 .25rem;border-bottom:1px solid var(--line);touch-action:pan-y}.strip{position:relative;height:1.75rem;border:1px solid var(--line);border-bottom:none}.strip:last-of-type{border-bottom:1px solid var(--line)}.strip .zlab{position:absolute;left:.4rem;top:50%;transform:translateY(-50%);font-size:var(--fs-0);mix-blend-mode:difference;color:#fff;pointer-events:none}.axis{display:flex;justify-content:space-between;font-size:var(--fs-0);color:var(--ink-2);padding:.25rem 0}.cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);cursor:ew-resize;touch-action:none}.cursor:after{content:"";position:absolute;inset:0 -10px}.cursor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.window-hl{position:absolute;top:0;bottom:0;pointer-events:none;background:#ff4f002e;background:color-mix(in srgb,var(--accent) var(--hl-mix),transparent);border-left:1px solid var(--accent);border-right:1px solid var(--accent)}.verdict{padding:var(--pad) 0;border-bottom:1px solid var(--line)}.verdict .head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.verdict h2{font-size:var(--fs-1);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.08em}.winnav{display:inline-flex;align-items:stretch}.winnav .step{padding:.15rem .5rem}.winnav .idx{display:inline-flex;align-items:center;padding:0 .6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-0);letter-spacing:.08em;color:var(--ink-2)}.verdict .best{border-left:4px solid var(--accent);padding-left:.75rem;margin:.75rem 0}.verdict .best .win-line{font-size:var(--fs-2);font-weight:var(--fw-medium)}.verdict .win-line.tradeoff{color:var(--accent)}.verdict .badge{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-0);font-weight:var(--fw-regular);letter-spacing:.08em;padding:0 .3rem;margin-left:.5rem;vertical-align:.1em}.verdict .badge:before{content:"▲";content:"▲" / "";line-height:1;transform:translateY(-.09em)}.verdict .actions{display:flex;gap:var(--gap);margin-top:.75rem}@media(max-width:640px){:root{--pad: .75rem}input,textarea,.row .name[contenteditable=plaintext-only]{font-size:var(--fs-2)}.rows{display:block}.row{grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:0 .75rem;align-items:center}.row .label,.row .time{text-align:left}.row .name{grid-area:1 / 1}.row .readout{grid-area:2 / 1;display:flex;flex-wrap:wrap;column-gap:.5rem;align-items:baseline}.row .rel{display:inline-flex;gap:.5rem;align-items:baseline}.row .time{order:-1;font-size:var(--fs-3)}.row .grab{grid-area:1 / 2 / 3 / 3}.row .del{grid-area:1 / 3 / 3 / 4}button,input,select,textarea{min-height:2.75rem}.row .grab,.row .del{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.suggest li{min-height:2.75rem;align-items:center}.cursor:after{inset:0 -21px}.home .clock{font-size:clamp(calc(var(--fs-clock-min) / var(--scale)),14vw,calc(var(--fs-clock-max) / var(--scale)))}.timectl{gap:.4rem}.dategrp{flex:1 1 max-content;min-width:0}.dategrp input{flex:1;min-width:0;text-align:center}.hours-editor{margin-left:0}.hours-editor>.label:first-child{flex-basis:100%}.hours-editor .pair .label{min-width:4ch}.dategrp .step,.winnav .step{min-width:2.75rem}.verdict .best{display:grid;row-gap:.5rem}.verdict .best .win-line{display:grid;grid-template-columns:1fr auto;column-gap:.75rem}.win-line .win-city{font-size:var(--fs-1)}.win-line .win-sep{display:none}.win-line .win-range{grid-column:1 / -1}.win-range .win-date{font-size:var(--fs-1);display:inline-block}.win-line .badge{grid-column:2;grid-row:1;justify-self:end;margin-left:0}.verdict .actions button{flex:1}}@media(max-width:640px)and (pointer:coarse){.dategrp input::-webkit-calendar-picker-indicator{display:none}}
