:root{--ub-bg:#f7f7f5;--ub-surface:#fff;--ub-text:#1c1c1a;--ub-muted:#6b6b66;--ub-border:#e2e2dc;--ub-accent:#c2410c;--ub-accent-text:#fff;--ub-danger:#b91c1c;--ub-radius:8px;--ub-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ub-bg:#161615;--ub-surface:#1f1f1d;--ub-text:#ededea;--ub-muted:#a3a39c;--ub-border:#34342f;--ub-accent:#fb923c;--ub-accent-text:#1c1c1a;--ub-danger:#f87171}}*,:before,:after{box-sizing:border-box}body{background:var(--ub-bg);color:var(--ub-text);font-family:var(--ub-font);margin:0;line-height:1.5}.ub-shell{flex-direction:column;max-width:960px;min-height:100vh;margin:0 auto;padding:0 16px;display:flex}.ub-header{border-bottom:1px solid var(--ub-border);padding:24px 0 16px}.ub-home{color:var(--ub-muted);font-size:.875rem;text-decoration:none}.ub-home:hover{color:var(--ub-accent)}.ub-title{margin:4px 0 0;font-size:1.75rem}.ub-main{flex:1;padding:24px 0}.ub-button{font:inherit;border-radius:var(--ub-radius);cursor:pointer;border:1px solid #0000;padding:8px 16px}.ub-button[data-variant=primary]{background:var(--ub-accent);color:var(--ub-accent-text)}.ub-button[data-variant=secondary]{background:var(--ub-surface);color:var(--ub-text);border-color:var(--ub-border)}.ub-button:disabled{opacity:.5;cursor:not-allowed}.ub-error{border:1px solid var(--ub-danger);border-radius:var(--ub-radius);color:var(--ub-danger);background:var(--ub-surface);padding:16px}.ub-error p{margin:0 0 8px}.kf-links{gap:12px;max-width:640px;margin:0 auto;padding:0;list-style:none;display:grid}.kf-card{background:var(--ub-surface);border:1px solid var(--ub-border);color:var(--ub-text);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.kf-card:hover,.kf-card:focus-visible{border-color:var(--ub-accent);outline:none;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.kf-logo{background:#1b1515;border:1px solid #c1121f73;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid}.kf-logo img{object-fit:contain;width:36px;height:36px}.kf-text{flex-direction:column;min-width:0;display:flex}.kf-title{font-weight:600}.kf-description{color:var(--ub-muted);font-size:.875rem}
