.stroke-text{width:100%;line-height:0;display:block}.stroke-text--hover{cursor:pointer}.stroke-text__svg{width:100%;height:auto;display:block}.stroke-text__stroke,.stroke-text__fill{-webkit-user-select:none;user-select:none}
.focus-container{-webkit-user-select:none;user-select:none;outline:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:relative}.focus-word{color:#78716c;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.1em;outline:none;font-size:1.8rem;font-weight:800;transition:filter .3s,color .3s;position:relative}.focus-word.active{filter:blur();color:#1f61f9}.focus-frame{pointer-events:none;box-sizing:content-box;border:none;position:absolute;top:0;left:0}.corner{border:2px solid var(--border-color,#fff);width:.8rem;height:.8rem;filter:drop-shadow(0px 0px 4px var(--glow-color,#fff6));border-radius:2px;transition:none;position:absolute}.top-left{border-bottom:none;border-right:none;top:-8px;left:-8px}.top-right{border-bottom:none;border-left:none;top:-8px;right:-8px}.bottom-left{border-top:none;border-right:none;bottom:-8px;left:-8px}.bottom-right{border-top:none;border-left:none;bottom:-8px;right:-8px}
.scroll-float{overflow:hidden}.scroll-float-text{line-height:1.2;display:inline-block}.char{display:inline-block}.word{white-space:nowrap;display:inline-block}
.slide-commit{--sc-track:#1f61f9;--sc-ink:#fff;--sc-ok:#10b981;--sc-no:#ef4444;--sc-on-ink:#1f61f9;--sc-on-ok:#fff;--sc-on-no:#fff;--sc-radius:28px;--sc-grip-r:24px;--sc-pad:4px;--sc-font:13px;vertical-align:middle;width:100%;font-family:inherit;display:block;position:relative}.slide-commit[data-disabled]{opacity:.55;pointer-events:none}.slide-commit__track{border-radius:var(--sc-radius);background:var(--sc-track);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:relative;box-shadow:0 10px 25px -5px #1f61f959,0 8px 10px -6px #1f61f933}.slide-commit[data-held] .slide-commit__track{cursor:grabbing}.slide-commit[data-phase=pending] .slide-commit__track,.slide-commit[data-phase=done] .slide-commit__track{cursor:default}.slide-commit__label{pointer-events:none;font-size:var(--sc-font);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.slide-commit__text{color:#fff;opacity:.92;grid-area:1/1;transition:opacity .2s,filter .2s}.slide-commit__text--error{color:var(--sc-no);opacity:0;filter:blur(2px)}.slide-commit[data-phase=error] .slide-commit__text--plain{opacity:0;filter:blur(2px)}.slide-commit[data-phase=error] .slide-commit__text--error{opacity:1;filter:none}.slide-commit__capsule{top:var(--sc-pad);left:var(--sc-pad);width:calc(100% - var(--sc-pad) * 2);height:calc(100% - var(--sc-pad) * 2);background:var(--sc-ink);color:var(--sc-on-ink);outline:none;transition:background-color .2s,color .2s;position:absolute;box-shadow:0 2px 8px #00000026}.slide-commit[data-phase=done] .slide-commit__capsule{background:var(--sc-ok);color:var(--sc-on-ok)}.slide-commit[data-phase=error] .slide-commit__capsule{background:var(--sc-no);color:var(--sc-on-no)}.slide-commit__capsule:focus-visible{box-shadow:inset 0 0 0 2px var(--sc-track)}.slide-commit__content{position:absolute;inset:0}.slide-commit__arrow,.slide-commit__spin,.slide-commit__done{pointer-events:none;font-size:var(--sc-font);letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.slide-commit__arrow svg,.slide-commit__done svg,.slide-commit__spinner{display:block}.slide-commit__arrow,.slide-commit__spin{transition:filter .2s}.slide-commit[data-phase=pending] .slide-commit__arrow,.slide-commit:not([data-phase=pending]) .slide-commit__spin{filter:blur(2px)}.slide-commit__spinner{animation:1s linear infinite paused slide-commit-spin}.slide-commit[data-phase=pending] .slide-commit__spinner{animation-play-state:running}@keyframes slide-commit-spin{to{transform:rotate(360deg)}}.slide-commit__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.slide-commit__spinner{animation:1.4s ease-in-out infinite paused slide-commit-breathe}.slide-commit[data-phase=pending] .slide-commit__spinner{animation-play-state:running}@keyframes slide-commit-breathe{0%,to{opacity:1}50%{opacity:.4}}}
