:root{--brand-black:#000;--brand-blue:#003299;--brand-red:#ed3237;--bg:#f7f8fc;--fg:#111318;--muted:#555b6b;--accent:#003299;--ok:#1f7a4a;--warn:#9a5b00;--danger:#9b1c1c;--danger-bg:#fdecec;--on-danger:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b0c10;--fg:#f2f3f7;--muted:#a7adbb;--accent:#9db7ff;--ok:#6fd39d;--warn:#f0b45a;--danger:#ffb3b3;--danger-bg:#3a1216;--on-danger:#2a0a0d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.brand-bar{background:var(--brand-black);color:#fff;border-bottom:.4rem solid var(--brand-blue);box-shadow:0 .2rem 0 var(--brand-red);padding:max(.5rem, env(safe-area-inset-top)) 1rem .5rem}.brand-inner{align-items:center;gap:.75rem;max-width:40rem;margin:0 auto;display:flex}.brand-inner img{flex:none;width:2.5rem;height:2.75rem}.tagline{letter-spacing:.12em;text-transform:uppercase;color:#bfc3cc;margin:.1rem 0 0;font-size:.8rem;font-weight:700}.tagline .relax{color:#fff}.tagline .play{color:#6f9bff}.tagline .bond{color:#ff5a5f}.brand-bar h1{letter-spacing:.03em;color:#fff;margin:0;font-size:1.5rem}.shell{max-width:40rem;margin:0 auto;padding:1rem}h2{color:var(--accent)}.status{color:var(--muted)}.status[data-state=ok]{color:var(--ok)}.status[data-state=unreachable]{color:var(--warn)}button{font:inherit;border:1px solid var(--accent);color:var(--fg);background:0 0;border-radius:.5rem;min-height:44px;padding:.6rem 1rem}.notice{color:var(--warn)}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tabbar{z-index:10;background:var(--bg);border-top:1px solid var(--muted);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.tabbar ul{max-width:40rem;margin:0 auto;padding:0;list-style:none;display:flex}.tabbar li{flex:1 1 0;min-width:0}.tabbar a{text-align:center;min-height:3.5rem;color:var(--muted);overflow-wrap:anywhere;border-top:.2rem solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .25rem;font-size:.8rem;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--accent);border-top-color:var(--accent);font-weight:700}@media (width<=55.98rem){body:has(:is(input:not([type=radio],[type=checkbox],[type=button],[type=submit]),textarea,[contenteditable]):focus) .tabbar{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}}body:has(.tabbar) .shell{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}@media (width>=56rem){.tabbar{border-top:0;border-bottom:1px solid var(--muted);margin-bottom:1rem;padding:0;position:static}.tabbar li{flex:none}.tabbar a{border-top:0;border-bottom:.2rem solid #0000;flex-direction:row;gap:.5rem;min-height:44px;padding:.4rem 1rem;font-size:1rem}.tabbar a[aria-current=page]{border-bottom-color:var(--accent)}body:has(.tabbar) .shell{padding-bottom:1rem}}.more-list{padding:0;list-style:none}.more-list a{align-items:center;gap:.75rem;min-height:44px;padding:.5rem 0;display:flex}.account-menu{margin-left:auto;position:relative}.icon-button{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.icon-button:focus-visible{outline-color:#fff}.account-menu ul{z-index:20;background:var(--bg);min-width:min(14rem,100vw - 2rem);color:var(--fg);border:1px solid var(--muted);border-radius:.5rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .5rem 1.5rem #0000004d}.account-menu ul[hidden]{display:none}.account-menu li a,.account-menu li button{width:100%;min-height:44px;color:var(--fg);text-align:left;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:.5rem 1rem;text-decoration:none;display:flex}.account-menu li+li{border-top:1px solid var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label{margin-top:.75rem;font-weight:600;display:block}input,select{font:inherit;border:1px solid var(--muted);background:var(--bg);width:100%;min-height:44px;color:var(--fg);border-radius:.4rem;padding:.4rem .6rem}form button,.actions button{margin-top:.75rem}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.hint{color:var(--muted);margin-bottom:0}.error{color:var(--warn);font-weight:600}.ok{color:var(--ok)}.cards{padding:0;list-style:none}.cards>li{border:1px solid var(--muted);border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.cards h3{margin:0 0 .25rem}summary{cursor:pointer;color:var(--accent);padding:.7rem 0;text-decoration:underline}fieldset{border:1px solid var(--muted);border-radius:.4rem;margin:.75rem 0 0;padding:.25rem .75rem .5rem}legend{padding:0 .25rem;font-weight:600}label.choice{align-items:center;gap:.5rem;min-height:44px;margin:0;font-weight:400;display:flex}label.choice input{width:1.25rem;min-height:1.25rem;margin:0}[role=status]:focus{outline:none}.table-scroll{overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--accent)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--muted);padding:.4rem .5rem}.install-hint{border:1px solid var(--accent);border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.install-hint h2{margin-top:0;font-size:1.1rem}footer{margin-top:2rem}footer a{align-items:center;min-height:44px;display:inline-flex}.grant,.unlock,.danger-zone{margin-top:1rem}.grant h4,.unlock h4,.danger-zone h4{margin:0;font-size:1.05rem}.danger-zone{border:2px solid var(--danger);background:var(--danger-bg);border-left-width:.5rem;border-radius:.5rem;margin-top:1.5rem;padding:.75rem 1rem}.danger-zone h4{color:var(--danger)}.danger-zone h4:before{content:"⚠ "}.danger-zone .hint{color:var(--fg)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger);font-weight:700}button[aria-disabled=true],button.danger[aria-disabled=true]{border:1px dashed var(--muted);color:var(--muted);cursor:not-allowed;background:0 0;font-weight:400}
