.fx-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fx-card{text-align:left;border-radius:var(--r-3);cursor:pointer;font:inherit;color:var(--ink);background:var(--raised);box-shadow:var(--card-shadow);transition:box-shadow var(--t-state) var(--ease), background var(--t-state) var(--ease), transform var(--t-press) var(--ease), opacity var(--t-state);border:0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:14px 14px 15px;display:grid;position:relative}.fx-card:hover{background:color-mix(in srgb, var(--raised) 70%, var(--hover))}.fx-card:active{transform:scale(.99)}.fx-card:focus-visible{box-shadow:0 0 0 2px var(--ink-3);outline:none}.fx-card.on{box-shadow:0 0 0 1.5px var(--ink)}.fx-card.wide{grid-column:1/-1}.fx-card.off{cursor:default;opacity:.55}.fx-card.off:hover{background:var(--raised)}.fx-card.off:active{transform:none}.fx-ic{border-radius:var(--r-2);background:var(--sunken);width:30px;height:30px;color:var(--ink-2);transition:background var(--t-state), color var(--t-state);place-items:center;display:grid}.fx-ic svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.fx-card.on .fx-ic{background:var(--inverse);color:var(--inverse-ink)}.fx-tx{flex-direction:column;gap:3px;min-width:0;padding-top:1px;display:flex}.fx-tx b{letter-spacing:-.005em;font-size:13.5px;font-weight:520}.fx-tx span{color:var(--ink-2);font-size:12.5px;line-height:1.4}.fx-tx em{color:var(--ink-3);margin-top:2px;font-size:12px;font-style:normal;line-height:1.4}.fx-tx em a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);cursor:pointer}.fx-ck{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background var(--t-state), box-shadow var(--t-state);border-radius:50%;place-items:center;margin-top:6px;display:grid}.fx-ck svg{fill:none;width:12px;height:12px;stroke:var(--inverse-ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--t-state), transform var(--t-panel) var(--ease);transform:scale(.6)}.fx-card.on .fx-ck{background:var(--inverse);box-shadow:none}.fx-card.on .fx-ck svg{opacity:1;transform:none}.fx-step{background:var(--page);place-items:center;height:100vh;min-height:100vh;padding:40px 24px;display:grid;overflow:auto}.fx-step .box{width:600px;max-width:100%}.fx-step .logo{letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:36px;font-size:16px;font-weight:560;display:flex}.fx-step h1{letter-spacing:-.03em;font-size:28px;font-weight:460;line-height:1.15}.fx-step h1 span{color:var(--ink-3)}.fx-step p.sub{color:var(--ink-2);margin:10px 0 26px;font-size:14px}.auth p.sub,.fx-step p.sub{cursor:auto;border-radius:0;height:auto;padding:0;display:block}.fx-step .foot{align-items:center;gap:10px;margin-top:22px;display:flex}.fx-step .foot .hint{color:var(--ink-3);margin-right:auto;font-size:12.5px}.fx-step .foot .btn.lg{height:42px;padding:0 22px;font-size:14px}.fx-set .fx-grid{margin-bottom:4px}.fx-set .fx-card.on{box-shadow:var(--card-shadow)}.fx-set .fx-ro{color:var(--ink-3);margin:-10px 0 18px;font-size:12.5px}.fx-route{background:var(--sunken);border-radius:var(--r-3);flex-direction:column;gap:2px;padding:4px;display:flex}.fx-route .row{border-radius:var(--r-2);align-items:center;gap:12px;min-height:46px;padding:6px 12px;display:flex}.fx-route .row:hover{background:var(--raised)}.fx-route .row .t{flex-direction:column;gap:1px;min-width:0;display:flex}.fx-route .row .t b{font-size:13.5px;font-weight:480}.fx-route .row .t span{color:var(--ink-3);font-size:12px}.fx-route .row .r{align-items:center;gap:8px;margin-left:auto;display:flex}.fx-switch{background:var(--line-2);cursor:pointer;width:36px;height:22px;transition:background var(--t-state) var(--ease);border:0;border-radius:999px;flex:none;position:relative}.fx-switch i{width:16px;height:16px;transition:transform var(--t-panel) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000002e}.fx-switch.on{background:var(--inverse)}.fx-switch.on i{transform:translate(14px)}[data-theme=dark] .fx-switch.on i{background:var(--inverse-ink)}.fx-switch:disabled{opacity:.4;cursor:default}.fx-off{place-items:center;height:100%;padding:40px 24px;display:grid}.fx-off .in{text-align:center;flex-direction:column;align-items:center;width:380px;max-width:100%;display:flex}.fx-off .fx-ic{border-radius:var(--r-3);width:40px;height:40px;margin-bottom:18px}.fx-off .fx-ic svg{width:18px;height:18px}.fx-off h2{letter-spacing:-.02em;font-size:18px;font-weight:500}.fx-off p{color:var(--ink-2);margin:8px 0 20px;font-size:13.5px;line-height:1.5}.fx-off .acts{gap:8px;display:flex}.g-btn{border-radius:var(--pill);cursor:pointer;width:100%;height:42px;font:inherit;color:var(--ink);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);transition:background var(--t-state) var(--ease), transform var(--t-press) var(--ease), opacity var(--t-state);border:0;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.g-btn:hover{background:var(--hover)}.g-btn:active{transform:scale(.98)}.g-btn:disabled{opacity:.55;cursor:default;transform:none}.g-btn svg{flex:none;width:17px;height:17px}.auth-or{color:var(--ink-3);justify-content:center;align-items:center;margin:14px 0;font-size:12px;display:flex}.fx-set .fx-sub{color:var(--ink-3);max-width:620px;margin:-6px 0 12px;font-size:12.5px}.fx-apps .row .fx-ic{background:var(--raised);flex:none;width:26px;height:26px}.fx-apps .row.off .fx-ic,.fx-apps .row.off .t b{color:var(--ink-3)}.fx-apps .fx-who{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.fx-apps .fx-who:disabled{opacity:.5;cursor:default}@media (max-width:860px){.fx-apps .row{flex-wrap:wrap}.fx-apps .row .r{justify-content:flex-end;width:100%}}
