html:has(.fm-auth){background:var(--ground)!important}html:has(.fm-auth) body{background:var(--ground)!important}.fm-site.fm-auth{background:var(--ground);justify-content:center;align-items:center;padding:48px 20px;font-size:15px;display:flex}.fm-auth .fm-auth-card{border:1px solid var(--line);background:var(--bg);border-radius:16px;flex-wrap:wrap;width:100%;max-width:980px;display:flex;overflow:hidden}.fm-auth .fm-auth-brand{background:var(--ink);max-width:100%;min-height:600px;color:var(--ink-fg);flex-direction:column;flex:320px;gap:32px;padding:40px;display:flex}.fm-auth .fm-auth-wordmark{align-items:center;gap:10px;display:flex}.fm-auth .fm-auth-wordmark-name{font-family:var(--serif);font-size:34px;line-height:1}.fm-auth .fm-auth-org{align-items:center;gap:12px;min-width:0;display:flex}.fm-auth .fm-auth-org-tile{width:36px;height:36px;color:var(--ink);background:#e9e4d8;border-radius:9px;flex:none;place-items:center;font-size:17px;font-weight:600;display:grid}.fm-auth .fm-auth-org-logo{object-fit:contain;object-position:left;width:auto;max-width:180px;height:36px;display:block}.fm-auth .fm-auth-org-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:600;overflow:hidden}.fm-auth .fm-auth-preview{flex-direction:column;flex:1;justify-content:center;display:flex}.fm-auth .fm-auth-foot{flex-direction:column;gap:14px;display:flex}.fm-auth .fm-auth-tagline{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.08}.fm-auth .fm-auth-tagline em{color:var(--ink-acc)}.fm-auth .fm-auth-byline{color:var(--ink-mut);align-items:center;gap:7px;font-size:12px;display:inline-flex}.fm-auth .fm-auth-day{border:1px solid var(--ink-line);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;font-size:13px;display:flex}.fm-auth .fm-auth-day-head{color:var(--ink-mut);align-items:center;gap:8px;font-size:12.5px;display:flex}.fm-auth .fm-auth-day-head svg{color:var(--ink-acc)}.fm-auth .fm-auth-day-row{align-items:baseline;gap:12px;display:flex}.fm-auth .fm-auth-grow{flex:1;min-width:0}.fm-auth .fm-auth-day-rule{border-top:1px solid var(--ink-line);padding-top:10px}.fm-auth .fm-auth-num{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fm-auth .fm-auth-time{width:40px;color:var(--ink-mut)}.fm-auth .fm-auth-ink-mut{color:var(--ink-mut)}.fm-auth .fm-auth-total{color:var(--ink-acc);font-size:15px}.fm-auth .fm-auth-terminal{border:1px solid var(--ink-line);font-family:var(--mono);letter-spacing:-.03em;white-space:pre-wrap;color:var(--ink-fg);border-radius:12px;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.8}.fm-auth .fm-auth-terminal-code{color:var(--ink-acc);font-size:15px}.fm-auth .fm-auth-main{flex-direction:column;flex:1.45 400px;justify-content:center;gap:24px;max-width:100%;padding:56px clamp(24px,5.5vw,72px);display:flex}.fm-auth .fm-auth-head{flex-direction:column;gap:8px;display:flex}.fm-auth .fm-auth-head-icon{gap:10px}.fm-auth .fm-auth-title{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:40px;font-weight:400;line-height:1.05}.fm-auth .fm-auth-head-icon .fm-auth-title{margin-top:6px}.fm-auth .fm-auth-title em{color:var(--acc)}.fm-auth .fm-auth-lede{color:var(--mut);text-wrap:pretty;margin:0;font-size:16px}.fm-auth .fm-auth-lede b,.fm-auth .fm-auth-strong{color:var(--fg);font-weight:500}.fm-auth .fm-auth-icon{background:var(--acc-soft);width:40px;height:40px;color:var(--acc);border-radius:10px;place-items:center;display:grid}.fm-auth .fm-auth-icon[data-size=lg]{border-radius:11px;width:44px;height:44px}.fm-auth .fm-auth-icon[data-tone=warn]{background:color-mix(in oklab, var(--warn) 14%, transparent);color:var(--warn)}.fm-auth .fm-auth-icon[data-tone=muted]{background:var(--ground);color:var(--mut)}.fm-auth .fm-auth-actions{flex-direction:column;gap:10px;display:flex}.fm-auth .fm-auth-row{flex-wrap:wrap;gap:10px;display:flex}.fm-auth .fm-auth-row>.fm-btn{height:46px}.fm-auth .fm-auth-start{align-self:flex-start}.fm-auth .fm-btn:disabled{opacity:.55;cursor:default;transform:none}.fm-auth .fm-auth-form{flex-direction:column;gap:14px;display:flex}.fm-auth .fm-auth-form .fm-input{height:42px;font-weight:400}.fm-auth .fm-auth-form .fm-btn{margin-top:4px}.fm-auth .fm-auth-note{color:var(--mut);margin:0;font-size:14px}.fm-auth .fm-auth-note[data-tone=fg]{color:var(--fg);font-size:14.5px}.fm-auth .fm-auth-fine{color:var(--faint);margin:0;font-size:13.5px}.fm-auth .fm-auth-error{color:var(--bad);margin:0;font-size:14px}.fm-auth .fm-auth-link{font:inherit;color:var(--acc);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.fm-auth .fm-auth-link:hover{text-decoration:underline}}.fm-auth .fm-auth-link[data-tone=muted]{color:var(--mut)}.fm-auth .fm-auth-link[data-tone=faint]{color:var(--faint)}.fm-auth .fm-auth-back{align-self:flex-start;align-items:center;gap:6px;font-size:13px;display:inline-flex}.fm-auth .fm-auth-divided{border-top:1px solid var(--line);align-self:stretch;margin-top:4px;padding-top:16px;font-size:13px}.fm-auth .fm-auth-switch{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;padding-top:16px;font-size:13.5px;display:flex}.fm-auth .fm-auth-dev{border:1px dashed var(--line);border-radius:10px;flex-direction:column;gap:10px;margin-top:4px;padding:14px;display:flex}.fm-auth .fm-auth-dev-head{color:var(--mut);align-items:center;gap:8px;font-size:12.5px;display:flex}.fm-auth .fm-auth-dev-env{font-family:var(--mono);margin-left:auto;font-size:11px}.fm-auth .fm-auth-dev-fields{flex-wrap:wrap;gap:8px;display:flex}.fm-auth .fm-auth-dev-fields .fm-input{border-radius:7px;flex:140px;min-width:0;height:34px;padding:0 10px;font-size:13.5px}.fm-auth .fm-auth-dev-fields .fm-btn{height:34px;color:var(--mut);border-radius:7px;padding:0 12px;font-size:13.5px}.fm-auth .fm-auth-dev .fm-auth-link{align-self:flex-start;font-size:12.5px}.fm-auth .fm-auth-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.fm-auth .fm-auth-search{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:10px;padding:0 14px;display:flex}.fm-auth .fm-auth-search input{min-width:0;height:44px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1}.fm-auth .fm-auth-search input::placeholder{color:var(--faint)}@media (pointer:coarse){.fm-auth .fm-auth-dev-fields .fm-input,.fm-auth .fm-auth-search input{font-size:max(16px, calc(16px / var(--ui-scale,1)))}}.fm-auth .fm-auth-search:focus-within{box-shadow:inset 0 -2px 0 var(--acc)}.fm-auth .fm-auth-scroll{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.fm-auth .fm-auth-scroll>li+li{border-top:1px solid var(--line)}.fm-auth .fm-auth-ws{color:var(--fg);outline-offset:-2px;transition:background-color var(--dur-base);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.fm-auth .fm-auth-ws:hover{background:var(--acc-soft);text-decoration:none}}.fm-auth .fm-auth-ws:focus-visible{background:var(--acc-soft);text-decoration:none}.fm-auth .fm-auth-ws-text{flex:1;min-width:0}.fm-auth .fm-auth-ws-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.fm-auth .fm-auth-ws-meta{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.fm-auth .fm-auth-caret{color:var(--faint);flex:none}.fm-auth .fm-auth-empty{color:var(--mut);padding:20px 14px;font-size:14px}.fm-auth .fm-auth-mark{background:var(--acc);width:32px;height:32px;color:var(--on-acc);object-fit:contain;border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.fm-auth .fm-auth-mark[data-size=md]{border-radius:9px;width:38px;height:38px;font-size:15px}.fm-auth .fm-auth-mark[data-size=lg]{border-radius:11px;width:48px;height:48px;font-size:20px}img.fm-auth-mark{background:0 0}.fm-auth .fm-auth-invite{border:1px solid var(--line);background:var(--acc-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.fm-auth .fm-auth-invite-text{flex:1;min-width:140px}.fm-auth .fm-auth-callout{border:1px solid var(--line);color:var(--mut);border-radius:12px;gap:12px;padding:16px;font-size:14.5px;display:flex}.fm-auth .fm-auth-callout>svg{color:var(--acc);flex:none}.fm-auth .fm-auth-org-card-head{align-items:center;gap:14px;padding:18px;display:flex}.fm-auth .fm-auth-org-card-name{font-family:var(--serif);overflow-wrap:anywhere;min-width:0;font-size:28px;line-height:1}.fm-auth .fm-auth-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;font-size:14px;display:grid}.fm-auth .fm-auth-facts[data-single]{grid-template-columns:1fr}.fm-auth .fm-auth-facts>div{overflow-wrap:anywhere;min-width:0;padding:12px 18px}.fm-auth .fm-auth-facts>div+div{border-left:1px solid var(--line)}.fm-auth .fm-auth-fact-label{color:var(--mut);font-size:12.5px}.fm-auth .fm-auth-table{border:1px solid var(--line);border-radius:12px;font-size:14px}.fm-auth .fm-auth-table>div{overflow-wrap:anywhere;min-width:0;padding:12px 16px;display:flex}.fm-auth .fm-auth-table>div+div{border-top:1px solid var(--line)}.fm-auth .fm-auth-table-label{width:110px;color:var(--mut);flex:none}.fm-auth .fm-auth-code-value{font-family:var(--mono);letter-spacing:.08em}.fm-auth .fm-auth-code-input{border:1px solid var(--line);background:var(--ground);width:100%;height:68px;color:var(--fg);text-align:center;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;outline-color:var(--acc);border-radius:12px;font-size:32px}.fm-auth .fm-auth-code-input::placeholder{color:var(--faint)}.fm-auth .fm-auth-code-big{font-family:var(--mono);letter-spacing:.12em;color:var(--mut);margin:0;font-size:20px}.fm-auth .fm-auth-checking{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.fm-auth .fm-auth-spin{color:var(--acc);animation:1s linear infinite fm-auth-spin}@keyframes fm-auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fm-auth .fm-auth-spin{animation:none}}@media (width<=760px){.fm-site.fm-auth{align-items:flex-start;padding:16px}.fm-auth .fm-auth-brand{gap:20px;min-height:0;padding:24px}.fm-auth .fm-auth-preview{display:none}.fm-auth .fm-auth-main{padding:32px 24px}.fm-auth .fm-auth-title{font-size:34px}}
