.ft-drawer-close{width:44px;height:44px;margin-left:auto;border-color:var(--line)}.ft-drawer-close:hover{background:var(--hover)}.ft-action-icon:focus-visible,.ft-drawer-close:focus-visible,.ft-key-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ft-user-card{display:flex;align-items:center;gap:12px;min-width:0}.ft-user-card .ft-avatar{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}.ft-user-card .ft-user-info{display:grid;gap:2px;min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.ft-user-card .ft-user-info b{font-weight:650;color:var(--text)}.ft-user-card .ft-user-info .ft-muted{color:var(--muted);font-size:13px}.ft-user-card .ft-online{flex:0 0 auto;display:grid;place-items:center;width:14px;height:14px}.ft-user-card .ft-online i{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--surface)}.ft-presence-panel li .ft-avatar{color:#fff}.ft-presence-panel li .ft-user-info .ft-muted{color:var(--muted)}.ft-presence-panel li .ft-user-info b,.ft-presence-panel li .ft-user-info strong{font-weight:650}.ft-session-summary .ft-session-actions{display:flex;gap:8px}.ft-action-icon{width:44px;height:44px;border:1px solid var(--line-strong);background:var(--surface)}.ft-action-icon:hover:not(:disabled){background:var(--hover)}.ft-action-icon.is-danger{color:var(--danger);border-color:var(--danger)}.ft-action-icon.is-danger:hover:not(:disabled){background:var(--danger-bg)}.ft-action-icon:disabled{opacity:.55;cursor:not-allowed}.ft-about-card{display:grid;gap:16px}.ft-about-hero{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--sunken)}.ft-about-hero b{display:block;font-size:20px;letter-spacing:-.01em}.ft-about-hero .ft-about-version{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:99px;background:var(--tint);color:var(--tint-text);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ft-stack-list{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}.ft-stack-list li{padding:3px 10px;border:1px solid var(--line);border-radius:99px;background:var(--surface);font-weight:600;font-size:13.5px}.ft-stack-list li small{color:var(--muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.ft-keycap{display:inline-block;min-width:28px;padding:1px 8px;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:6px;background:var(--sunken);font-family:inherit;font-weight:700;text-align:center}.ft-key-btn{gap:8px}.ft-key-btn.is-waiting{border-color:var(--primary);background:var(--tint);color:var(--tint-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent);animation:ft-key-wait 1.1s ease-in-out infinite}.ft-key-btn.is-waiting .ft-keycap{border-style:dashed;border-color:var(--primary);background:var(--surface)}@keyframes ft-key-wait{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.ft-key-btn.is-waiting{animation:none}}:root:root :is(.ft-sheet-close,.ft-drawer-close,.ft-action-icon,.ft-info-button,.ft-settings-button,.ft-presence-button,.ft-bug-trigger){min-width:44px;min-height:44px}:root:root .ft-bug-trigger,:root:root .ft-sheet-close{width:44px;height:44px}:root:root .ft-bug-motif,:root:root .ft-settings nav button{min-height:44px}:root:root :is(.ft-sheet-close,.ft-bug-trigger):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}:root:root :is(.ft-presence-button,.ft-settings-button,.ft-info-button,.ft-drawer-close,.ft-action-icon,.ft-key-btn,.ft-settings nav button):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}@media (max-width:600px){:root:root :is(.ft-user-card .ft-user-info .ft-muted,.ft-presence-panel,.ft-presence-panel li span,.ft-about dt,.ft-about-hero .ft-about-version,.ft-stack-list li,.ft-stack-list li small,.ft-tip,.ft-result span span,.ft-row-link .ft-name span,.ft-bug-dialog small,.ft-nav-label){font-size:14px}:root:root .ft-settings nav button{font-size:14px}}:root:root[data-r29] :is(.ft-user-card .ft-user-info .ft-muted,.ft-presence-panel,.ft-presence-panel li span,.ft-about dt,.ft-about-hero .ft-about-version,.ft-stack-list li,.ft-stack-list li small,.ft-tip,.ft-result span span,.ft-row-link .ft-name span,.ft-bug-dialog small,.ft-nav-label){font-size:14px}:root:root[data-r29] .ft-settings nav button{font-size:14px}@media (max-width:600px),(pointer:coarse){:root:root :is(.ft-mtop .ft-icon-btn,.ft-nav a,.ft-nav button,.ft-seg button){min-height:44px;min-width:44px}}@media (max-width:600px){:root:root :is(.ft-setting-row .ft-muted,.ft-setting-row span,.ft-content .ft-muted,.ft-content p,.ft-content small){font-size:14px}}:root:root[data-r29] :is(.ft-mtop .ft-icon-btn,.ft-nav a,.ft-nav button,.ft-seg button){min-height:44px;min-width:44px}:root:root[data-r29] :is(.ft-setting-row .ft-muted,.ft-setting-row span,.ft-content .ft-muted,.ft-content p,.ft-content small){font-size:14px}:root:root .ft-key-pad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"rv rv" "se mp" "sk sk" "rs rs";gap:8px;justify-items:stretch}:root:root .ft-key-pad [data-key-pos=review]{grid-area:rv;justify-self:center}:root:root .ft-key-pad [data-key-pos=search]{grid-area:se;justify-self:end}:root:root .ft-key-pad [data-key-pos=map]{grid-area:mp;justify-self:start}:root:root .ft-key-pad [data-key-pos=skip]{grid-area:sk;justify-self:center}:root:root .ft-key-pad [data-key-pos=reset]{grid-area:rs;justify-self:center}:root:root .ft-key-pad .ft-btn{min-height:44px}@media (max-width:600px){:root:root:not(:has(.env-banner)) .ft-mtop{padding-right:12px}}:root:root[data-r29]:not(:has(.env-banner)) .ft-mtop{padding-right:12px}:root:root .ft-row-link .ft-bin-line{display:none}@media (max-width:600px){:root:root .ft-row-link .ft-bin-line{display:inline-flex;align-items:center;gap:6px}:root:root .ft-row-link>.ft-tag{display:none}}:root:root[data-r29] .ft-row-link .ft-bin-line{display:inline-flex;align-items:center;gap:6px}:root:root[data-r29] .ft-row-link>.ft-tag{display:none}:root:root .ft-find-filter{position:relative;display:inline-flex;align-items:center;min-width:0}:root:root .ft-find-filter>svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}:root:root .ft-find-filter .ft-select{padding-left:34px}:root:root .ft-thumb-fallback{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:6px;background:var(--sunken);color:var(--muted)}@media (max-width:600px){:root:root :is(.ft-split-tools .ft-input,.ft-split-tools .ft-select,.ft-panel-body .ft-btn,.ft-sheet-body .ft-input,.ft-sheet-body .ft-select,.ft-sheet-body .ft-btn,.ft-find-filter .ft-select){min-height:44px}:root:root :is(.ft-panel>p.ft-muted,.ft-sheet-body .ft-muted){font-size:14px}}:root:root[data-r29] :is(.ft-split-tools .ft-input,.ft-split-tools .ft-select,.ft-panel-body .ft-btn,.ft-sheet-body .ft-input,.ft-sheet-body .ft-select,.ft-sheet-body .ft-btn,.ft-find-filter .ft-select){min-height:44px}:root:root :is(.ft-side,.ft-mtop,.ft-sheet,.ft-presence-panel,.ft-dialog,.ft-bug-dialog,.ft-split-tools,.ft-panel-body) :is(.ft-icon-btn,.ft-btn,.ft-input,.ft-select,.ft-seg button){min-height:44px}:root:root :is(.ft-side,.ft-mtop) .ft-icon-btn{min-width:44px}:root:root .ft-nav{display:grid;gap:10px}:root:root .ft-nav a{transition:none;position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:0;border-radius:12px;background-color:var(--paper);background-image:var(--grain);background-size:192px;background-blend-mode:var(--gblend);color:var(--text);text-decoration:none;box-shadow:0 0 0 .5px var(--pedge),0 2px 0 var(--pedge2),0 2px 3px -1px var(--psh1),inset 1px 1px 0 var(--phi)}@media (hover:hover){:root:root .ft-nav a:hover:not(:active):not([data-pressed]):not([aria-current=page]){z-index:0;background-color:var(--paper);color:var(--text);box-shadow:0 0 0 .5px var(--pedge),0 2px 0 var(--pedge2),0 2px 3px -1px var(--psh1),inset 1px 1px 0 var(--phi),0 6px 20px -4px rgba(var(--ha),var(--h1)),0 2px 9px -1px rgba(var(--ha),var(--h2))}}:root:root .ft-nav a:is(:active,[data-pressed],[aria-current=page]){z-index:0;transform:translateY(1px);color:var(--primary);box-shadow:0 0 0 .5px var(--pedge),inset 0 2px 3px -1px var(--psh1),inset 0 0 0 .5px color-mix(in srgb,var(--primary) 28%,transparent)}:root:root .ft-nav a:is(:active,[data-pressed],[aria-current=page]):after{box-shadow:none}:root:root .ft-nav a[aria-current=page]:before{content:none}:root:root .ft-nav .ft-nav-text{display:grid;gap:2px;min-width:0}:root:root .ft-nav .ft-nav-text b{font-size:14px;font-weight:650;line-height:1.3}:root:root .ft-nav .ft-nav-text span{font-size:12px;font-weight:400;line-height:1.3;color:var(--muted)}:root:root .ft-nav a:is(:active,[data-pressed],[aria-current=page]) :is(.ft-nav-text b,.ft-nav-text span,svg){color:var(--primary)}:root:root .ft-nav a:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}:root:root .ft-nav-label{display:none}:root:root{--bos-d:color-mix(in srgb,var(--text) 20%,transparent);--bos-l:rgba(255,255,255,.9);--rain-d:color-mix(in srgb,var(--text) 16%,transparent)}:root:root[data-theme=dark]{--bos-d:rgba(0,0,0,.55);--bos-l:rgba(255,255,255,.06);--rain-d:rgba(0,0,0,.55)}@media (forced-colors:active){:root:root .ft-nav a{border:1px solid CanvasText;box-shadow:none}:root:root .ft-nav a[aria-current=page]{border-width:3px;transform:none}}@media (max-width:600px){:root:root .ft-nav .ft-nav-text span{font-size:14px}}:root:root[data-r29] .ft-nav .ft-nav-text span{font-size:14px}