:root{--accent:#3d5afe;--accent-ink:#fff;--accent-soft:#e8ebff;--link:#2f47d6;--bg:#f6f4ef;--card:#fff;--ink:#14171f;--muted:#5c6270;--line:#e4e1d8;--field:#fff;--danger:#c62828;--danger-soft:#fdecea;--radius:16px;--radius-sm:10px;--tap:44px;--shadow:0 1px 2px #14171f0f, 0 2px 8px #14171f0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--accent-soft:#232a4d;--link:#8c9eff;--bg:#101218;--card:#1a1d26;--ink:#eceef3;--muted:#a0a6b4;--line:#2b2f3b;--field:#13151c;--danger:#ff8a80;--danger-soft:#3a1d1d;--shadow:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1{margin:.25rem 0 .75rem;font-size:1.6rem;line-height:1.2}p{margin:.5rem 0}a{color:var(--link)}code{background:var(--accent-soft);word-break:break-all;border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.top{max-width:640px;padding:max(8px, env(safe-area-inset-top)) 16px 8px;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{min-height:var(--tap);color:var(--ink);align-items:center;gap:8px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;place-items:center;font-size:1rem;display:inline-grid}.top-link{min-height:var(--tap);align-items:center;padding:0 8px;font-weight:500;text-decoration:none;display:inline-flex}.page{max-width:640px;padding:4px 16px max(32px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.page>h1{margin-bottom:0}.page-head{align-items:center;gap:12px;display:flex}.page-head h1{margin:0}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:16px}.card-title{margin:0 0 8px;font-size:1.1rem}.card-title-link{min-height:var(--tap);color:var(--ink);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.chevron{color:var(--muted);font-size:1.4rem;line-height:1}.danger-card{border-color:var(--danger-soft);flex-direction:column;gap:12px;display:flex}.danger-card>.card-title{margin:0}.list{margin:0;padding:0;list-style:none}.list-row{border-top:1px solid var(--line);min-height:var(--tap);align-items:center;gap:12px;padding:10px 0;display:flex}.list-row:first-child{border-top:0}.list-row.wrap{flex-wrap:wrap}.grow{overflow-wrap:anywhere;flex:auto;min-width:0}.stack{flex-direction:column;gap:12px;display:flex}.stack-sm{flex-direction:column;gap:4px;margin-top:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:.875rem}.strong{font-weight:600}.block{display:block}.center{text-align:center}.badge{background:var(--line);color:var(--ink);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-accent{background:var(--accent-soft);color:var(--link)}.notice{background:var(--accent-soft);border-radius:var(--radius-sm);margin:0;padding:12px}.pills{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pills li{background:var(--accent-soft);border-radius:999px;padding:4px 12px;font-size:.875rem}.steps{margin:8px 0;padding-left:20px}.steps li{margin:6px 0}.tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-top:12px;display:grid}.tile{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;text-decoration:none;display:flex}.tile:hover,.tile:focus-visible{background:var(--accent-soft)}.tile-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.25}.tile .badge{margin:0}.app-icon{color:#fff;object-fit:cover;border-radius:22%;flex:none;place-items:center;font-size:1.4rem;font-weight:700;display:inline-grid}.btn{min-height:var(--tap);font:inherit;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn.block{width:100%;display:flex}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-secondary{color:var(--ink);border-color:var(--line);background:0 0}.btn-danger{background:var(--danger);color:#fff}@media (prefers-color-scheme:dark){.btn-danger{color:#14171f}}.btn-ghost{color:var(--link);background:0 0;padding:0 10px}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field{flex-direction:column;gap:6px;font-weight:500;display:flex}input:where(:not([type=checkbox],[type=radio],[type=color])),select{width:100%;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:inherit;padding:8px 12px;font-size:16px}.row>select{width:auto}.row>input.grow{flex:1 1 0;width:auto}input[type=color]{width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);padding:2px}.phone-row{align-items:stretch;gap:8px;display:flex}.phone-prefix{border-radius:var(--radius-sm);background:var(--accent-soft);align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.code-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem}.check,.choice{min-height:var(--tap);cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.check input,.choice input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:2px 0 0}.choices{border:0;margin:0;padding:0}.choices legend{margin-bottom:4px;padding:0}.link-box{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.command{align-items:center;gap:8px;margin:12px 0;display:flex}.command code{flex:1;padding:10px 12px;font-size:1rem}.user-code{letter-spacing:.12em;text-align:center;margin:8px 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;font-weight:700}.qr{border-radius:var(--radius-sm);width:min(220px,70vw);height:auto;margin:8px auto 0;display:block}.error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:10px 12px;font-size:.95rem}.list-row .error{flex-basis:100%}.loading{color:var(--muted);align-items:center;gap:10px;padding:12px 0;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.toast{left:50%;bottom:max(16px, env(safe-area-inset-bottom));background:var(--ink);max-width:calc(100% - 32px);color:var(--bg);opacity:0;pointer-events:none;border-radius:12px;padding:10px 16px;font-weight:500;transition:transform .2s,opacity .2s;position:fixed;transform:translate(-50%,150%)}.toast.show{opacity:1;transform:translate(-50%)}.toast:empty{display:none}
