.fc-root{--fc-row:20px;--fc-add:#30d15821;--fc-add-strong:#30d1584d;--fc-add-ink:#7ee2a0;--fc-del:#ff453a21;--fc-del-strong:#ff453a52;--fc-del-ink:#ff9a92}.fc-scroll{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;overscroll-behavior:contain}.fc-scroll::-webkit-scrollbar{width:8px;height:8px}.fc-scroll::-webkit-scrollbar-thumb{background:#ffffff24 padding-box padding-box;border:2px solid #0000;border-radius:8px}.fc-code{font-family:var(--font-mono);font-stretch:87.5%;font-size:var(--fc-code-size,12.5px);line-height:var(--fc-row);tab-size:4}.fc-code pre,.fc-code code{font:inherit;line-height:inherit;white-space:pre;margin:0;padding:0;background:0 0!important}.fc-gutter{z-index:1;text-align:right;color:var(--color-fg-4);-webkit-user-select:none;user-select:none;white-space:pre;background:#0b0b0c;padding:0 14px 0 12px;position:sticky;left:0}.fc-line-hit{background:#ffffff0f}.fc-editor{resize:none;color:#e8e8ed;caret-color:#fff;width:100%;height:100%;font-family:var(--font-mono);font-size:12.5px;font-stretch:87.5%;line-height:var(--fc-row);tab-size:4;white-space:pre;overflow-wrap:normal;background:0 0;border:0;outline:none;padding:10px 16px 40vh 10px;display:block}.fc-editor::selection{background:#ffffff38}.fc-diff{font-family:var(--font-mono);font-size:12px;font-stretch:87.5%;line-height:var(--fc-row)}.fc-diff-row{white-space:pre;grid-template-columns:3.4em 3.4em 1.4em minmax(0,1fr);display:grid}.fc-diff-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fc-diff-half{white-space:pre;grid-template-columns:3.4em 1.4em minmax(0,1fr);min-width:0;display:grid}.fc-diff-half+.fc-diff-half{border-left:1px solid #ffffff0f}.fc-num{text-align:right;color:var(--color-fg-4);-webkit-user-select:none;user-select:none;padding-right:8px}.fc-sign{text-align:center;color:var(--color-fg-4);-webkit-user-select:none;user-select:none}.fc-text{text-overflow:ellipsis;color:#d4d4d8;padding-right:12px;overflow:hidden}.fc-add{background:var(--fc-add)}.fc-add .fc-sign,.fc-add .fc-text{color:var(--fc-add-ink)}.fc-del{background:var(--fc-del)}.fc-del .fc-sign,.fc-del .fc-text{color:var(--fc-del-ink)}.fc-add mark{background:var(--fc-add-strong);color:inherit;border-radius:3px}.fc-del mark{background:var(--fc-del-strong);color:inherit;border-radius:3px}.fc-hunk-head{color:var(--color-fg-3);background:#ffffff08}.fc-slide>*{animation:fc-slide .42s var(--ease-out) backwards}.fc-slide>:nth-child(2){animation-delay:25ms}.fc-slide>:nth-child(3){animation-delay:50ms}.fc-slide>:nth-child(4){animation-delay:75ms}.fc-slide>:nth-child(5){animation-delay:.1s}.fc-slide>:nth-child(6){animation-delay:.125s}.fc-slide>:nth-child(7){animation-delay:.15s}.fc-slide>:nth-child(n+8){animation-delay:.17s}@keyframes fc-slide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.fc-step{animation:fc-step .5s var(--ease-out) backwards}@keyframes fc-step{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.fc-thread{position:relative}.fc-thread:before{content:"";background:linear-gradient(#ffffff1f,#ffffff08);width:1px;position:absolute;top:30px;bottom:8px;left:11px}.fc-node{z-index:1;width:23px;height:23px;color:var(--color-fg-3);background:#0b0b0c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.fc-check{transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out), color .3s var(--ease-out)}.fc-check[data-done=true]{color:#000;box-shadow:none;animation:fc-tick .45s var(--ease-out);background:#fff}@keyframes fc-tick{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.fc-current{background:linear-gradient(90deg,#8e8e93 0% 40%,#fff 50%,#8e8e93 60% 100%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite shimmer}.fc-task-dot{background:#fff;border-radius:999px;width:6px;height:6px;animation:1.6s ease-in-out infinite fc-breathe}@keyframes fc-breathe{50%{opacity:.55;transform:scale(.55)}}.fc-task{transition:opacity .4s var(--ease-out)}.fc-tasks[data-all=true]{box-shadow:inset 0 0 0 1px #ffffff1f}.fc-checkcard{background:linear-gradient(#ffffff08,#ffffff03);position:relative}.fc-checkcard[data-clean=false]{box-shadow:inset 0 0 0 1px #f5d4832e}.fc-checkbar{height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fc-checkbar:after{content:"";width:35%;animation:fc-run 1.3s var(--ease-out) infinite;background:linear-gradient(90deg,#0000,#fffc,#0000);position:absolute;inset:0 auto 0 0}@keyframes fc-run{0%{transform:translate(-100%)}to{transform:translate(300%)}}.fc-spin{border:1.5px solid #ffffff2e;border-top-color:#fff;border-radius:999px;width:12px;height:12px;animation:.8s linear infinite fc-rotate}@keyframes fc-rotate{to{transform:rotate(360deg)}}.fc-badge{min-width:16px;height:16px;font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;font-size:9.5px;font-weight:600;line-height:1;display:inline-flex}.fc-badge[data-k=A]{color:var(--fc-add-ink);background:var(--fc-add)}.fc-badge[data-k=M]{color:#fff;background:#ffffff1f}.fc-badge[data-k=D]{color:var(--fc-del-ink);background:var(--fc-del)}.fc-plus{color:var(--fc-add-ink)}.fc-minus{color:var(--fc-del-ink)}.fc-tree-row{height:26px;color:var(--color-fg-2);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding-right:8px;font-size:13px;transition:background-color .15s,color .15s;display:flex}.fc-tree-row:hover{color:#fff;background:#ffffff0d}.fc-tree-row[data-active=true]{color:#fff;background:#ffffff17}.fc-kbd{min-width:18px;height:18px;font-family:var(--font-mono);color:var(--color-fg-3);border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.fc-panel{background:#0b0b0c}@media (min-width:1024px){.fc-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0b0cdb}}.fc-view{animation:fade .3s var(--ease-out) backwards}.fc-mock{background:linear-gradient(#ffffff0d,#ffffff04);box-shadow:inset 0 0 0 1px #ffffff14,0 40px 120px -40px #000000e6}@media (prefers-reduced-motion:reduce){.fc-slide>*,.fc-step,.fc-check[data-done=true],.fc-current,.fc-task-dot,.fc-checkbar:after,.fc-view{animation:none}}.fc-avatar{color:#000;background:linear-gradient(140deg,#fff,#8e8e94);border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.fc-toggle{width:38px;height:22px;transition:background-color .25s var(--ease-out);background:#ffffff1f;border-radius:999px;flex-shrink:0;position:relative}.fc-toggle>span{width:16px;height:16px;transition:transform .3s var(--ease-out), background-color .25s;background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0006}.fc-toggle[data-on=true]{background:#fff}.fc-toggle[data-on=true]>span{background:#000;transform:translate(16px)}.fc-menu{animation:fc-menu-in .14s var(--ease-out);transform-origin:var(--fc-menu-origin,bottom left);background:#1b1b1d;border:1px solid #ffffff17;border-radius:12px;padding:5px;box-shadow:0 18px 50px -14px #000000d9,0 0 0 1px #00000080}@keyframes fc-menu-in{0%{opacity:0;transform:translateY(4px)scale(.985)}}.fc-menu-label{color:var(--color-fg-3);padding:6px 10px 4px;font-size:11.5px}.fc-menu-item{text-align:left;color:#fff;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 10px;transition:background-color .12s;display:flex}.fc-menu-item:hover,.fc-menu-item[data-active=true]{background:#ffffff12}.fc-menu-item>svg{width:15px;height:15px;color:var(--color-fg-2);flex-shrink:0}.fc-menu-title{font-size:13px;font-weight:500;line-height:1.35;display:block}.fc-menu-hint{color:var(--color-fg-3);font-size:11.5px;line-height:1.35;display:block}.fc-menu-key{font-family:var(--font-mono);color:var(--color-fg-4);flex-shrink:0;font-size:11px}.fc-menu-sep{background:#ffffff12;height:1px;margin:5px 4px}.fc-chip{height:30px;color:var(--color-fg-2);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;transition:background-color .15s,color .15s;display:flex}.fc-chip:hover,.fc-chip[aria-expanded=true]{color:#fff;background:#ffffff12}.fc-chip:disabled{opacity:.4}.fc-root .glass-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b1b1d;border-color:#ffffff17;border-radius:12px}.fc-question{animation:fc-question .7s var(--ease-out) both}@keyframes fc-question{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.fc-question,.fc-menu{animation:none}}.fc-root .chat-composer{border-radius:18px}.fc-menu-title.is-plain{font-weight:400}.fc-terrain{z-index:0;pointer-events:none;width:100%;height:100%;opacity:calc(.11 * var(--bg-gain,1));transition:opacity 1.2s var(--ease-out);position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 58% at 50% 44%,#0009 20%,#000 88%);mask-image:radial-gradient(62% 58% at 50% 44%,#0009 20%,#000 88%)}.fc-terrain[data-busy=true]{opacity:calc(.16 * var(--bg-gain,1))}.fc-check[data-off=true]{color:var(--color-fg-4);box-shadow:inset 0 0 0 1px #ffffff1f}.fc-task[data-off=true]{opacity:.75}.fc-plan-dock{-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);background:#161618b8;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 20px 50px -24px #000000e6}.fc-range{appearance:none;background:#ffffff1f;border-radius:999px;outline:none;height:4px}.fc-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:999px;width:16px;height:16px;box-shadow:0 2px 8px #00000080}.fc-range::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:999px;width:16px;height:16px}
