@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");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: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:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.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:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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{--ink: #0e1216;--ink-raised: #1a2027;--field: #0a6b4a;--halt: #8a4b0f;--signal: #ffc400;--paper: #edebe7;--paper-raised: #faf9f6;--slate: #5f6169;--danger: #a32d1c;--on-dark: #ffffff;--on-dark-dim: rgba(255, 255, 255, .62);--rule-dark: rgba(255, 255, 255, .16);--rule-light: #d8d5cf;--font-display: "Archivo Variable", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--t-mega: clamp(3.25rem, 17vw, 5.5rem);--t-xxl: clamp(1.75rem, 7vw, 2.5rem);--t-xl: 1.375rem;--t-lg: 1.0625rem;--t-md: .9375rem;--t-sm: .8125rem;--t-xs: .6875rem;--track-eyebrow: .18em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--tap: 4rem;--radius: 2px;--edge: 2.5rem}:root{--ground: var(--ink);--ground-raised: var(--ink-raised);--text: var(--on-dark);--text-dim: var(--on-dark-dim);--rule: var(--rule-dark);--ground-inverted: var(--on-dark);--text-inverted: var(--ink);--state-on-shift: var(--field);--state-on-break: var(--halt);--state-off-shift: var(--slate);--focus: var(--signal)}:root[data-theme=dark]{--ground: #0e1216;--bar: #0b0f13;--bar-text: #ffffff;--bar-dim: rgba(255, 255, 255, .66);--bar-edge: rgba(255, 255, 255, .22);--surface: #171f28;--card: #1d262f;--hair: rgba(255, 255, 255, .09);--track: rgba(255, 255, 255, .06);--text: #ffffff;--dim: rgba(255, 255, 255, .55);--on: #35b98a;--break: #d98a2b;--alert: #e0614a;--alert-edge: rgba(224, 97, 74, .35);--chip-text: #12181e;--muted-chip: rgba(255, 255, 255, .22);--muted-chip-text: #ffffff;--btn: #ffffff;--btn-text: #0e1216;--lift: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 18px 40px -28px rgba(0, 0, 0, .9);--gap-fill: repeating-linear-gradient( 135deg, rgba(224, 97, 74, .5) 0 4px, rgba(224, 97, 74, .14) 4px 8px );--blank-fill: repeating-linear-gradient( 135deg, rgba(255, 255, 255, .16) 0 4px, rgba(255, 255, 255, .04) 4px 8px )}:root[data-theme=light]{--ground: #edebe7;--bar: #0e1216;--bar-text: #ffffff;--bar-dim: rgba(255, 255, 255, .66);--bar-edge: rgba(255, 255, 255, .28);--surface: #faf9f6;--card: #ffffff;--hair: #ddd9d2;--track: #e0dcd4;--text: #0e1216;--dim: #5f6169;--on: #0a6b4a;--break: #8a4b0f;--alert: #a32d1c;--alert-edge: rgba(163, 45, 28, .4);--chip-text: #ffffff;--muted-chip: #5f6169;--muted-chip-text: #ffffff;--btn: #0e1216;--btn-text: #ffffff;--lift: 0 1px 2px rgba(14, 18, 22, .04), 0 12px 28px -20px rgba(14, 18, 22, .35);--gap-fill: repeating-linear-gradient( 135deg, rgba(163, 45, 28, .45) 0 4px, rgba(163, 45, 28, .12) 4px 8px );--blank-fill: repeating-linear-gradient( 135deg, rgba(14, 18, 22, .16) 0 4px, rgba(14, 18, 22, .04) 4px 8px )}:root[data-theme]{--focus: var(--signal);--ground-inverted: var(--btn);--text-inverted: var(--btn-text);--state-on-shift: var(--on);--state-on-break: var(--break);--state-off-shift: var(--dim);--ground-raised: var(--card);--text-dim: var(--dim);--rule: var(--hair)}:root{--wide-loud: 125%;--wide-title: 112%;--wide-dense: 85%}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-display);font-size:var(--t-md);color:var(--text);background:var(--ground);-webkit-font-smoothing:antialiased;overscroll-behavior:none}:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.field{position:relative;display:flex;flex-direction:column;min-height:100%;padding:max(env(safe-area-inset-top),var(--s-5)) var(--s-5) max(env(safe-area-inset-bottom),var(--s-5));padding-right:calc(var(--edge) + var(--s-3));background:var(--ground);transition:background-color .42s cubic-bezier(.2,0,0,1)}.field[data-state=ON_SHIFT]{background:var(--state-on-shift)}.field[data-state=ON_BREAK]{background:var(--state-on-break)}.banner{margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--rule);border-left-width:4px;border-radius:var(--radius);background:#ffffff14}.banner__title{margin:0;font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-eyebrow);text-transform:uppercase}.banner__body{margin:var(--s-2) 0 0;font-size:var(--t-sm);line-height:1.4;color:var(--text-dim)}.posting{display:flex;flex-direction:column;gap:var(--s-2);padding-bottom:var(--s-4)}.posting__site{margin:0;font-size:var(--t-lg);font-weight:600;font-stretch:88%}.posting__where,.posting__manager{margin:0;font-size:var(--t-sm);line-height:1.4;color:var(--text-dim)}.posting__none{margin:0;font-size:var(--t-sm);color:var(--text-dim)}.posting__carried{margin:0;padding-left:var(--s-3);border-left:2px solid var(--rule);font-size:var(--t-sm);line-height:1.4;color:var(--text-dim)}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s-2);margin-bottom:var(--s-4)}.tabs__tab{min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--radius);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--t-sm);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;cursor:pointer}.tabs__tab[aria-current=page]{border-color:currentcolor;background:#ffffff1a;color:var(--text)}.profile{display:flex;flex-direction:column;gap:var(--s-4)}.roster{display:flex;flex-direction:column;gap:var(--s-3)}.roster__sites,.roster__people{margin:0;padding:0;list-style:none}.roster__sites{display:flex;flex-direction:column;gap:var(--s-4)}.roster__site{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--rule)}.roster__siteName{margin:0;font-size:var(--t-md);font-weight:600;font-stretch:88%}.roster__people{display:flex;flex-direction:column;gap:var(--s-1)}.roster__person{font-size:var(--t-sm);color:var(--text-dim)}.roster__person[data-you=true]{color:var(--text);font-weight:700}.roster__none{margin:0;font-size:var(--t-sm);color:var(--text-dim)}.record{display:flex;flex-direction:column;gap:var(--s-5)}.record__panel{display:flex;flex-direction:column;gap:var(--s-2)}.record__target{margin:0;font-size:var(--t-xl);font-weight:700;font-variant-numeric:tabular-nums}.record__note,.record__none{margin:0;font-size:var(--t-sm);color:var(--text-dim)}.record__days,.record__moves{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.record__day{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--rule)}.record__dayDate{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-dim)}.record__dayCount{font-variant-numeric:tabular-nums;font-size:var(--t-md);font-weight:600}.record__dayOf{font-weight:400;color:var(--text-dim)}.record__moves{gap:var(--s-4)}.record__move{display:flex;flex-direction:column;gap:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--rule)}.record__moveDate{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:var(--track-eyebrow);color:var(--text-dim)}.record__moveWhere{margin:0;font-size:var(--t-md);font-weight:600;font-stretch:88%}.record__moveCause{margin:0;font-size:var(--t-sm);color:var(--text)}.record__moveFigures{margin:0;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-dim)}.identity{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.identity__name{margin:0;font-size:var(--t-lg);font-weight:600;font-stretch:88%}.identity__id{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-dim)}.eyebrow{margin:0;font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-dim)}.state{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-6)}.state__label{margin:0;font-size:var(--t-xxl);font-weight:700;line-height:.95;letter-spacing:-.01em;font-stretch:120%;text-transform:uppercase}.timer{margin:0;font-family:var(--font-mono);font-size:var(--t-mega);font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.timer--idle{color:var(--text-dim)}.live{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--text-dim)}.live__dot{width:8px;height:8px;border-radius:50%;background:var(--signal);animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.ledger{margin:var(--s-6) 0 0;border-top:1px solid var(--rule)}.ledger__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.ledger__key{font-size:var(--t-sm);color:var(--text-dim)}.ledger__value{font-family:var(--font-mono);font-size:var(--t-md);font-variant-numeric:tabular-nums}.actions{display:flex;flex-direction:column;gap:var(--s-3);margin-top:auto;padding-top:var(--s-6)}.btn{display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--s-5);border:2px solid transparent;border-radius:var(--radius);font-family:var(--font-display);font-size:var(--t-lg);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-stretch:104%;cursor:pointer;transition:transform .12s ease,background-color .16s ease}.btn:active:not(:disabled){transform:translateY(2px)}.btn--primary{background:var(--ground-inverted);color:var(--text-inverted)}.btn--secondary{background:transparent;border-color:var(--text);color:var(--text)}.btn--ghost{background:transparent;border-color:var(--rule);color:var(--text)}.confirm{display:flex;flex-direction:column;gap:var(--s-3)}.confirm__question{margin-bottom:var(--s-2);font-family:var(--font-display);font-size:var(--t-lg);line-height:1.3;text-align:center;text-wrap:balance;color:var(--text)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn__note{display:block;margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:0;text-transform:none;color:var(--text-dim);text-align:center}.tally{position:absolute;top:max(env(safe-area-inset-top),var(--s-5));right:var(--s-4);bottom:max(env(safe-area-inset-bottom),var(--s-5));width:1rem;display:flex;flex-direction:column-reverse;gap:2px}.tally__tick{flex:1;background:var(--rule);transition:background-color .3s ease}.tally__tick--filled{background:var(--text-dim)}.tally__tick--warn{background:var(--signal)}.tally__legend{position:absolute;right:100%;bottom:-.25rem;margin-right:var(--s-2);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-dim);white-space:nowrap}.signin{display:flex;flex-direction:column;min-height:100%;padding:max(env(safe-area-inset-top),var(--s-6)) var(--s-5) max(env(safe-area-inset-bottom),var(--s-5));background:var(--ground)}.wordmark{margin:0;font-size:clamp(2.5rem,13vw,4rem);font-weight:700;line-height:.9;text-transform:uppercase;font-stretch:125%;letter-spacing:-.015em}.wordmark__rule{width:100%;height:6px;margin-top:var(--s-3);background:var(--signal)}.signin__lede{margin:var(--s-4) 0 0;max-width:22ch;font-size:var(--t-lg);color:var(--text-dim)}.form{display:flex;flex-direction:column;gap:var(--s-5);margin-top:auto;padding-top:var(--s-7)}.f{display:flex;flex-direction:column;gap:var(--s-2)}.f__label{font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-dim)}.f__input{min-height:3.25rem;padding:0 var(--s-3);border:0;border-bottom:2px solid var(--rule);border-radius:0;background:#ffffff0f;color:var(--text);font-family:var(--font-mono);font-size:var(--t-lg);transition:border-color .16s ease}.f__input:focus{outline:none;border-bottom-color:var(--signal)}.f__input:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.alert{margin:0;padding:var(--s-3) var(--s-4);border-left:4px solid var(--signal);background:#ffc4001f;font-size:var(--t-md)}@media(prefers-reduced-motion:reduce){.field,.btn,.tally__tick,.f__input{transition:none}.live__dot{animation:none}}
