.fsc-root{font-family:var(--fs-ui-font);font-size:var(--fs-ui-text-md);line-height:var(--fs-ui-leading);color:var(--fs-ink)}.fsc-btn{align-items:center;gap:var(--fs-space-2);height:32px;padding:0 var(--fs-space-3);border-radius:var(--fs-radius-md);color:var(--fs-ink);font:inherit;font-size:var(--fs-ui-text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--fs-dur-fast) var(--fs-ease-out), border-color var(--fs-dur-fast) var(--fs-ease-out);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.fsc-btn:hover{background:var(--fs-hover)}.fsc-btn:disabled,.fsc-btn[aria-disabled=true]{color:var(--fs-subtle);cursor:not-allowed;background:0 0}.fsc-btn svg{flex:none}.fsc-btn--outline{border-color:var(--fs-line);background:var(--fs-surface)}.fsc-btn--outline:hover{background:var(--fs-hover)}.fsc-btn--primary{background:var(--fs-accent-fill);color:var(--fs-on-accent)}.fsc-btn--primary:hover{background:var(--fs-accent-fill);box-shadow:inset 0 0 0 100px #00000014}.fsc-btn--icon{justify-content:center;width:32px;padding:0}.fsc-kbd{border:1px solid var(--fs-line);border-radius:var(--fs-radius-sm);background:var(--fs-surface);min-width:18px;height:18px;color:var(--fs-muted);font:500 11px/1 var(--fs-ui-font);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;display:inline-grid}.fsc-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.fsc-float{z-index:var(--fs-z-popover);background:var(--fs-surface);border:1px solid var(--fs-hairline);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-2);animation:fsc-pop var(--fs-dur-base) var(--fs-ease-out)}@keyframes fsc-pop{0%{opacity:0;transform:translateY(-2px)scale(.98)}}.fsc-tooltip{z-index:var(--fs-z-popover);align-items:center;gap:var(--fs-space-2);padding:6px var(--fs-space-2) 6px var(--fs-space-3);border-radius:var(--fs-radius-md);background:var(--fs-ink);color:var(--fs-surface);font-size:var(--fs-ui-text-xs);box-shadow:var(--fs-shadow-1);animation:fsc-pop var(--fs-dur-fast) var(--fs-ease-out);font-weight:500;display:flex}.fsc-tooltip .fsc-kbd{border-color:var(--fs-gray-5);color:var(--fs-gray-3);background:0 0}.fsc-toolbar{padding:var(--fs-space-1);background:var(--fs-surface);border:1px solid var(--fs-hairline);border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-1);flex-direction:column;align-items:center;gap:2px;display:flex}.fsc-toolbar[data-orientation=horizontal]{flex-direction:row}.fsc-toolbar__group{flex-direction:inherit;align-items:center;gap:2px;display:flex}.fsc-toolbar__sep{width:24px;height:1px;margin:var(--fs-space-1) 0;background:var(--fs-hairline)}.fsc-toolbar[data-orientation=horizontal] .fsc-toolbar__sep{width:1px;height:24px;margin:0 var(--fs-space-1)}.fsc-tool{border-radius:var(--fs-radius-md);width:36px;height:36px;color:var(--fs-ink);cursor:pointer;transition:background-color var(--fs-dur-fast) var(--fs-ease-out), color var(--fs-dur-fast) var(--fs-ease-out);background:0 0;border:0;place-items:center;display:grid;position:relative}.fsc-tool:hover{background:var(--fs-hover)}.fsc-tool[data-state=on]{background:var(--fs-accent-weak);color:var(--fs-accent)}.fsc-tool__key{font:600 9px/1 var(--fs-ui-font);color:var(--fs-muted);position:absolute;bottom:1px;right:3px}.fsc-tool[data-state=on] .fsc-tool__key{color:var(--fs-accent)}.fsc-topbar{align-items:center;gap:var(--fs-space-2);height:52px;padding:0 var(--fs-space-3) 0 var(--fs-space-4);background:var(--fs-surface);border-bottom:1px solid var(--fs-hairline);display:flex}.fsc-topbar__brand{border-radius:var(--fs-radius-md);background:var(--fs-ink);width:28px;height:28px;color:var(--fs-surface);flex:none;place-items:center;display:grid}.fsc-topbar__title{align-items:center;gap:var(--fs-space-3);flex:1;min-width:0;display:flex}.fsc-topbar__actions{align-items:center;gap:var(--fs-space-1);display:flex}.fsc-topbar__divider{width:1px;height:20px;margin:0 var(--fs-space-1);background:var(--fs-hairline)}.fsc-title-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:360px;padding:4px var(--fs-space-2);border-radius:var(--fs-radius-sm);color:var(--fs-ink);font:600 var(--fs-ui-text-lg) / 1.3 var(--fs-ui-font);cursor:text;background:0 0;border:1px solid #0000;overflow:hidden}.fsc-title-btn:hover{border-color:var(--fs-line)}.fsc-title-input{width:280px;padding:4px var(--fs-space-2);border:1px solid var(--fs-accent);border-radius:var(--fs-radius-sm);font:600 var(--fs-ui-text-lg) / 1.3 var(--fs-ui-font);color:var(--fs-ink);background:var(--fs-surface)}.fsc-title-input:focus-visible{outline-offset:1px}.fsc-status{color:var(--fs-muted);font-size:var(--fs-ui-text-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fsc-status[data-status=error]{color:var(--fs-ink);font-weight:600}.fsc-spin{animation:.9s linear infinite fsc-spin}@keyframes fsc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fsc-spin{animation:none}}.fsc-banner{justify-content:center;align-items:center;gap:var(--fs-space-2);padding:6px var(--fs-space-4);background:var(--fs-ink);color:var(--fs-surface);font-size:var(--fs-ui-text-sm);display:flex}.fsc-inspector{background:var(--fs-surface);border-left:1px solid var(--fs-hairline);flex-direction:column;width:264px;height:100%;display:flex;overflow:auto}.fsc-inspector__head{padding:var(--fs-space-4) var(--fs-space-4) var(--fs-space-3);border-bottom:1px solid var(--fs-hairline)}.fsc-inspector__kind{color:var(--fs-muted);font-size:var(--fs-ui-text-xs);margin:0;font-weight:500}.fsc-inspector__title{font-size:var(--fs-ui-text-md);margin:2px 0 0;font-weight:600}.fsc-inspector__body{gap:var(--fs-space-4);padding:var(--fs-space-4);display:grid}.fsc-inspector__empty{padding:var(--fs-space-8) var(--fs-space-4);color:var(--fs-muted);font-size:var(--fs-ui-text-sm);text-align:center}.fsc-inspector__section{gap:var(--fs-space-2);padding:var(--fs-space-4);border-top:1px solid var(--fs-hairline);display:grid}.fsc-inspector__section h3{font-size:var(--fs-ui-text-xs);color:var(--fs-muted);margin:0;font-weight:600}.fsc-field{gap:6px;display:grid}.fsc-field__label{font-size:var(--fs-ui-text-xs);color:var(--fs-muted);font-weight:500}.fsc-input,.fsc-select,.fsc-textarea{width:100%;min-height:32px;padding:6px var(--fs-space-2);border:1px solid var(--fs-line);border-radius:var(--fs-radius-md);background:var(--fs-surface);color:var(--fs-ink);font:inherit;font-size:var(--fs-ui-text-sm)}.fsc-textarea{resize:vertical;min-height:72px}.fsc-input::placeholder,.fsc-textarea::placeholder{color:var(--fs-subtle)}.fsc-input:focus-visible,.fsc-select:focus-visible,.fsc-textarea:focus-visible{outline-offset:0;border-color:var(--fs-accent)}.fsc-check{align-items:center;gap:var(--fs-space-2);font-size:var(--fs-ui-text-sm);display:flex}.fsc-check input{width:16px;height:16px;accent-color:var(--fs-accent);margin:0}.fsc-chip{align-items:center;gap:var(--fs-space-2);height:28px;padding:0 var(--fs-space-3) 0 var(--fs-space-1);border:1px solid var(--fs-line);border-radius:var(--fs-radius-pill);background:var(--fs-surface);color:var(--fs-ink);font:600 var(--fs-ui-text-sm) / 1 var(--fs-ui-font);white-space:nowrap;display:inline-flex}button.fsc-chip{cursor:pointer}button.fsc-chip:hover{background:var(--fs-hover)}.fsc-chip[data-active=true]{border-color:var(--fs-accent);background:var(--fs-accent-weak)}.fsc-chip__letter{background:var(--fs-ink);width:20px;height:20px;color:var(--fs-surface);font-size:var(--fs-ui-text-xs);border-radius:50%;place-items:center;display:grid}.fsc-chip[data-active=true] .fsc-chip__letter{background:var(--fs-accent-fill);color:var(--fs-on-accent)}.fsc-chip__name{color:var(--fs-muted);font-weight:400}.fsc-menu{min-width:220px;padding:var(--fs-space-1)}.fsc-menu__item{align-items:center;gap:var(--fs-space-2);height:32px;padding:0 var(--fs-space-2);border-radius:var(--fs-radius-sm);font-size:var(--fs-ui-text-sm);color:var(--fs-ink);cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex}.fsc-menu__item[data-highlighted]{background:var(--fs-accent-weak);color:var(--fs-accent)}.fsc-menu__item[data-highlighted] .fsc-menu__shortcut{color:var(--fs-accent)}.fsc-menu__item[data-disabled]{color:var(--fs-subtle)}.fsc-menu__label{flex:1}.fsc-menu__shortcut{color:var(--fs-muted);font-size:var(--fs-ui-text-xs);font-variant-numeric:tabular-nums}.fsc-menu__sep{height:1px;margin:var(--fs-space-1) calc(var(--fs-space-1) * -1);background:var(--fs-hairline)}.fsc-overlay{z-index:var(--fs-z-modal);background:#1414121f;position:fixed;inset:0}.fsc-palette{z-index:var(--fs-z-modal);flex-direction:column;width:min(520px,100vw - 32px);max-height:60vh;animation:none;display:flex;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.fsc-palette__search{align-items:center;gap:var(--fs-space-2);padding:0 var(--fs-space-4);border-bottom:1px solid var(--fs-hairline);color:var(--fs-muted);display:flex}.fsc-palette__input{height:52px;color:var(--fs-ink);font:inherit;font-size:var(--fs-ui-text-lg);background:0 0;border:0;flex:1}.fsc-palette__input:focus-visible{outline:none}.fsc-palette__input::placeholder{color:var(--fs-subtle)}.fsc-palette__search:focus-within{box-shadow:inset 0 -2px 0 var(--fs-focus-ring)}.fsc-palette__list{padding:var(--fs-space-1) var(--fs-space-2) var(--fs-space-2);margin:0;list-style:none;overflow:auto}.fsc-palette__group{padding:var(--fs-space-3) var(--fs-space-2) var(--fs-space-1);color:var(--fs-muted);font-size:var(--fs-ui-text-xs);font-weight:600}.fsc-palette__item{align-items:center;gap:var(--fs-space-3);min-height:36px;padding:0 var(--fs-space-2);border-radius:var(--fs-radius-md);font-size:var(--fs-ui-text-md);cursor:pointer;display:flex}.fsc-palette__item[aria-selected=true]{background:var(--fs-accent-weak);color:var(--fs-accent)}.fsc-palette__item[aria-selected=true] .fsc-palette__hint{color:var(--fs-accent)}.fsc-palette__icon{color:currentColor;place-items:center;width:24px;height:24px;display:grid}.fsc-palette__hint{color:var(--fs-muted);font-size:var(--fs-ui-text-xs);margin-left:auto}.fsc-palette__empty{padding:var(--fs-space-6) var(--fs-space-4);color:var(--fs-muted);text-align:center}.fsc-palette__foot{gap:var(--fs-space-4);padding:var(--fs-space-2) var(--fs-space-4);border-top:1px solid var(--fs-hairline);color:var(--fs-muted);font-size:var(--fs-ui-text-xs);display:flex}.fsc-palette__foot span{align-items:center;gap:var(--fs-space-1);display:inline-flex}.fsc-toasts{bottom:var(--fs-space-6);z-index:var(--fs-z-toast);gap:var(--fs-space-2);pointer-events:none;margin:0;padding:0;list-style:none;display:grid;position:fixed;left:50%;transform:translate(-50%)}.fsc-toast{align-items:center;gap:var(--fs-space-3);min-height:40px;padding:var(--fs-space-1) var(--fs-space-1) var(--fs-space-1) var(--fs-space-4);border-radius:var(--fs-radius-md);background:var(--fs-ink);color:var(--fs-surface);font-size:var(--fs-ui-text-sm);box-shadow:var(--fs-shadow-2);pointer-events:auto;animation:fsc-rise var(--fs-dur-slow) var(--fs-ease-out);display:flex}@keyframes fsc-rise{0%{opacity:0;transform:translateY(8px)}}.fsc-toast .fsc-btn{color:var(--fs-surface);height:30px}.fsc-toast .fsc-btn:hover{background:var(--fs-gray-8)}.fsc-toast .fsc-btn:focus-visible{outline-color:var(--fs-surface)}.fsc-coach{justify-items:center;gap:var(--fs-space-3);max-width:560px;padding:var(--fs-space-6) var(--fs-space-8);text-align:center;color:var(--fs-muted);display:grid}.fsc-coach__title{color:var(--fs-ink);font-size:var(--fs-ui-text-lg);margin:0;font-weight:600}.fsc-coach__steps{gap:var(--fs-space-2);font-size:var(--fs-ui-text-md);color:var(--fs-ink);margin:0;padding:0;list-style:none;display:grid}.fsc-coach__steps li{align-items:center;gap:var(--fs-space-2);text-align:left;grid-template-columns:28px auto;display:grid}.fsc-coach__steps .fsc-kbd{justify-self:center}.fsc-coach__more{margin:var(--fs-space-1) 0 0;font-size:var(--fs-ui-text-sm);color:var(--fs-muted)}.fsc-coach .fsc-btn{margin-top:var(--fs-space-1)}
