:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--accent:#aa3bff;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}.toast-host{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{color:#fff;pointer-events:auto;background:#1f1d24;border-radius:8px;padding:10px 16px;font-size:14px;box-shadow:0 4px 12px #00000040}.home{min-height:100vh}.home-page{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;padding:16px 24px;display:flex;position:relative}.home-row{flex-direction:row;align-items:center;gap:24px;display:flex}.home-cards{align-items:stretch;gap:16px}.home-col{flex-direction:column;gap:16px;display:flex}.home-push{flex:1}.home-wordmark{letter-spacing:.1em;font-weight:700}.home-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.home-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:8px 16px}.home-menu{z-index:10;text-align:left;background:canvas;border:1px solid;border-radius:6px;flex-direction:column;gap:12px;width:26ch;padding:16px;display:flex;position:absolute;top:56px;right:24px}.home-instance{flex:1;display:flex}.home-panel{border:1px solid;border-radius:6px;flex:1;padding:16px}.home-panel-title{margin:0 0 8px}.home-faq-q{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0}.home-faq-body{padding:0 0 8px 24px}.home-spinner:before{content:"";vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite home-spin;display:inline-block}@keyframes home-spin{to{transform:rotate(360deg)}}@media (width<=480px){.home-cards{flex-direction:column;align-items:stretch}}.start{flex-direction:column;align-items:center;gap:32px;min-height:100vh;padding:24px;display:flex}.start-header{justify-content:space-between;align-items:center;width:100%;max-width:58ch;display:flex}.start-wordmark{color:var(--text-h);font-size:20px;font-weight:700;text-decoration:none}.start-back,.start-cancel{color:var(--text)}.start-panel{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:58ch;padding:24px;display:flex}.start-title{color:var(--text-h);margin:0;font-size:24px}.start-field{flex-direction:column;gap:4px;display:flex}.start-field input,.start-field select{border:1px solid var(--border);font:inherit;border-radius:6px;padding:8px 10px}.start-error{color:#c0392b;min-height:1.45em;font-size:14px}.start-check{align-items:center;gap:8px;display:flex}.start-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.start-actions button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:8px 20px}.start-actions button:disabled{opacity:.5;cursor:not-allowed}.login{min-height:100vh;display:flex}.login__wrap{flex-direction:column;flex:1;padding:24px;display:flex}.login__row{align-items:center;gap:8px;display:flex}.login__spacer{flex:1}.login__panel{flex-direction:column;gap:16px;width:26rem;max-width:100%;display:flex}.login__title{margin:0;font-size:1.25rem}.login__field{flex-direction:column;gap:6px;display:flex}.login__field input{padding:8px 10px}.login__link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.login__btn{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:8px 14px;text-decoration:none}.login__btn--primary{font-weight:600}.login__rule{width:100%;margin:0}.login__alt{color:inherit;align-self:flex-start}
