@font-face{font-family:Bitter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bitter-400.woff2) format("woff2")}@font-face{font-family:Bitter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/bitter-400-italic.woff2) format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bitter-500.woff2) format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bitter-600.woff2) format("woff2")}@font-face{font-family:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bitter-700.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geistmono-400.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geistmono-500.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geistmono-600.woff2) format("woff2")}.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;line-height:1;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;white-space:nowrap;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease}.btn-sm{height:32px;padding:0 12px;font-size:12px}.btn-md{height:36px;padding:0 16px;font-size:14px}.btn-lg{height:44px;padding:0 20px;font-size:16px}.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.btn:focus:not(:focus-visible){outline:none}.btn:disabled:not(.btn-loading){cursor:not-allowed;opacity:.5}.btn-loading{cursor:wait;pointer-events:none}.btn-primary{background:var(--c-accent);color:var(--c-on-accent);border:1px solid transparent;box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled),.btn-primary.btn-loading:hover{background:var(--c-accent-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){background:var(--c-accent-active);box-shadow:var(--shadow-xs)}.btn-primary.btn-loading:disabled{background:var(--c-accent);color:var(--c-on-accent);border:1px solid transparent;box-shadow:var(--shadow-xs);opacity:1}.btn-primary:disabled:not(.btn-loading){background:var(--c-surface-alt);color:var(--c-text-3);border:1px solid var(--c-border);box-shadow:none}.btn-secondary{background:var(--c-surface);color:var(--c-text-1);border:1px solid var(--c-border)}.btn-secondary:hover:not(:disabled){background:var(--c-surface-alt);border-color:var(--c-border-light)}.btn-secondary:active:not(:disabled){background:var(--c-surface-alt);border-color:var(--c-border-light)}.btn-secondary.btn-loading:disabled{background:var(--c-surface);color:var(--c-text-1);border:1px solid var(--c-border);opacity:1}.btn-secondary:disabled:not(.btn-loading){background:var(--c-surface-alt);color:var(--c-text-3);border-color:var(--c-border)}.btn-tertiary{background:transparent;color:var(--c-text-2);border:1px solid var(--c-border)}.btn-tertiary:hover:not(:disabled){background:var(--c-surface-alt);color:var(--c-text-1);border-color:var(--c-border-light)}.btn-tertiary:active:not(:disabled){background:var(--c-surface-alt);color:var(--c-text-1);border-color:var(--c-border-light)}.btn-tertiary.btn-loading:disabled{background:transparent;color:var(--c-text-2);border:1px solid var(--c-border);opacity:1}.btn-tertiary:disabled:not(.btn-loading){background:transparent;color:var(--c-text-3);border-color:var(--c-border)}.btn-ghost{background:transparent;color:var(--c-text-2);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--c-surface-alt);color:var(--c-text-1)}.btn-ghost:active:not(:disabled){background:var(--c-surface-alt);color:var(--c-text-1)}.btn-ghost.btn-loading:disabled{background:transparent;color:var(--c-text-2);border:1px solid transparent;opacity:1}.btn-ghost:disabled:not(.btn-loading){background:transparent;color:var(--c-text-3)}.btn-destructive{background:var(--c-red);color:var(--c-on-red);border:1px solid transparent;box-shadow:var(--shadow-xs)}.btn-destructive:hover:not(:disabled){background:var(--c-red-hover);box-shadow:var(--shadow-sm)}.btn-destructive:active:not(:disabled){background:var(--c-red-active);box-shadow:var(--shadow-xs)}.btn-destructive.btn-loading:disabled{background:var(--c-red);color:var(--c-on-red);border:1px solid transparent;box-shadow:var(--shadow-xs);opacity:1}.btn-destructive:disabled:not(.btn-loading){background:var(--c-surface-alt);color:var(--c-text-3);border:1px solid var(--c-border);box-shadow:none}.btn-selected{background:var(--c-accent-bg)!important;border-color:var(--c-accent-border)!important;color:var(--c-accent-text)!important}.btn-loading__spinner{animation:btn-spin 1s linear infinite}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.destructive-modal-overlay{position:fixed;inset:0;z-index:800;display:flex;align-items:center;justify-content:center;background:var(--c-overlay)}.destructive-modal{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--shadow-plinth);max-width:480px;width:calc(100% - 32px);padding:24px;z-index:801}.destructive-modal .destructive-modal__input:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.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}.skip-nav{position:absolute;top:-100%;left:12px;background:var(--c-accent);color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:600;z-index:9999;text-decoration:none;transition:top .15s ease}.skip-nav:focus{top:12px}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}.timeline-card:focus-visible{outline:2px solid var(--c-accent, #6366f1);outline-offset:2px}[role=tab]:focus-visible{outline:2px solid var(--c-accent, #6366f1);outline-offset:-2px;border-radius:4px}.work-item-selectable:focus-visible{outline:2px solid var(--c-accent-text);outline-offset:2px;border-radius:6px}@keyframes clock-pulse{0%,to{opacity:1}50%{opacity:.3}}.clock-pulse-dot{animation:clock-pulse 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.clock-pulse-dot{animation:none;opacity:.6}}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sentPulse{0%{opacity:.85;transform:scale(.99)}30%{opacity:1;transform:scale(1.005)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
