:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fc-bg:#f6f5f1;--fc-surface:#fff;--fc-text:#1d2421;--fc-muted:#6b746f;--fc-border:#e3e1d9;--fc-primary:#1f7a63;--fc-primary-text:#fff;--fc-danger:#c0392b;--fc-radius:16px;--fc-shadow:0 1px 2px #0000000f, 0 4px 14px #0000000f;--fc-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--fc-bg:#121614;--fc-surface:#1b211e;--fc-text:#eef1ef;--fc-muted:#9aa5a0;--fc-border:#2a322e;--fc-primary:#3fb597;--fc-primary-text:#08241c;--fc-danger:#ef6c5d;--fc-shadow:0 1px 2px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fc-bg:#121614;--fc-surface:#1b211e;--fc-text:#eef1ef;--fc-muted:#9aa5a0;--fc-border:#2a322e;--fc-primary:#3fb597;--fc-primary-text:#08241c;--fc-danger:#ef6c5d;--fc-shadow:0 1px 2px #0006}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--fc-bg);color:var(--fc-text);font-family:var(--fc-font);-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.45}body{min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.fc-card{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow);padding:1.1rem}.fc-input{width:100%;min-height:52px;font:inherit;color:var(--fc-text);background:var(--fc-bg);border:1.5px solid var(--fc-border);border-radius:12px;padding:.7rem .9rem}.fc-input:focus{border-color:var(--fc-primary);outline:none}.fc-btn{min-height:52px;font:inherit;color:var(--fc-text);background:var(--fc-surface);border:1.5px solid var(--fc-border);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.fc-btn:disabled{opacity:.55;cursor:not-allowed}.fc-btn-primary{color:var(--fc-primary-text);background:var(--fc-primary);border-color:var(--fc-primary)}.fc-btn-danger{color:var(--fc-danger);border-color:var(--fc-danger)}.fc-btn-block{width:100%}.fc-muted{color:var(--fc-muted)}.fc-error{color:var(--fc-danger);font-size:.95rem}#app{max-width:640px;margin:0 auto;padding:1rem 1rem 2.5rem}h1{margin:0;font-size:1.6rem}h2{margin:0 0 .6rem;font-size:1.15rem}.stack{flex-direction:column;gap:.9rem;display:flex}.row{align-items:center;gap:.6rem;display:flex}.spread{justify-content:space-between}.center-screen{flex-direction:column;justify-content:center;gap:1.2rem;min-height:70vh;display:flex}.brand{text-align:center}.brand .logo{font-size:3rem;line-height:1}.link-btn{font:inherit;color:var(--fc-primary);cursor:pointer;background:0 0;border:none;padding:.5rem;text-decoration:underline}.banner{z-index:10;justify-content:space-between;align-items:center;gap:.6rem;margin:0 -1rem .8rem;padding:.6rem 1rem;font-size:.95rem;display:flex;position:sticky;top:0}.banner-offline{color:#3b2f00;background:#f4c542}.banner-update{background:var(--fc-primary);color:var(--fc-primary-text)}.banner button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:10px;padding:.3rem .8rem;font-weight:700}.tiles{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.tile{color:#fff;background:var(--tile-color);min-height:160px;box-shadow:var(--fc-shadow);border-radius:20px;flex-direction:column;justify-content:space-between;gap:.8rem;padding:1rem;text-decoration:none;transition:transform .12s;display:flex;position:relative}.tile:active{transform:scale(.97)}.tile .tile-icon{font-size:2.6rem;line-height:1}.tile .tile-name{font-size:1.1rem;font-weight:700}.tile .tile-desc{opacity:.9;font-size:.85rem}.tile.disabled{filter:grayscale();opacity:.55;pointer-events:none}.tile .tile-badge{background:#00000059;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;position:absolute;top:.7rem;right:.7rem}.segmented{gap:.4rem;display:flex}.segmented button{flex:1;min-height:46px}.segmented button.on{color:var(--fc-primary-text);background:var(--fc-primary);border-color:var(--fc-primary)}.code-box{text-align:center;letter-spacing:.12em;background:var(--fc-bg);border:1.5px dashed var(--fc-primary);-webkit-user-select:all;user-select:all;border-radius:12px;padding:.8rem;font-size:1.8rem;font-weight:800}.member{border-bottom:1px solid var(--fc-border);justify-content:space-between;padding:.45rem 0;display:flex}.member:last-child{border-bottom:none}.badge{color:var(--fc-muted);font-size:.78rem}
