:root{color-scheme:light dark;--pwa-bg:light-dark(#f7f5f0,#20211f);--pwa-paper:light-dark(#fffefb,#282925);--pwa-ink:light-dark(#243238,#ecebe5);--pwa-muted:light-dark(#5e6766,#b5b9af);--pwa-line:light-dark(#8b887e,#858b7e);--pwa-action:light-dark(#384239,#d9e2de);--pwa-on:light-dark(#fffefb,#202923);--pwa-focus:light-dark(#86652e,#e7c08a)}
html{background:var(--pwa-bg)}
body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important;background:var(--pwa-bg);margin:0;box-sizing:border-box}
.pwa-bar{position:sticky;top:0;z-index:20;background:var(--pwa-paper);color:var(--pwa-ink);border-bottom:1px solid var(--pwa-line);padding:6px 16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px;font:13px/1.5 system-ui,sans-serif}
.pwa-bar[hidden],.pwa-install-link[hidden]{display:none}
.pwa-bar button,.pwa-install-link{border:0;background:transparent;color:var(--pwa-ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:4px 8px}
.pwa-bar button:disabled{color:var(--pwa-muted);cursor:default;text-decoration:none}
.pwa-dialog{box-sizing:border-box;width:min(410px,calc(100% - 32px));max-height:min(650px,calc(var(--pwa-viewport,100dvh) - 32px));overflow:auto;padding:24px;border:1px solid var(--pwa-line);border-top:3px solid var(--pwa-action);background:var(--pwa-paper);color:var(--pwa-ink);font:15px/1.6 system-ui,sans-serif}
.pwa-dialog::backdrop{background:#0007}
.pwa-dialog h2{font:28px/1.2 Georgia,serif;margin:0 0 16px}
.pwa-dialog p{margin:12px 0}
.pwa-dialog .pwa-close{position:absolute;top:8px;right:8px;width:44px;margin:0;padding:0;background:transparent;color:var(--pwa-ink);border:0;font-size:25px}
.pwa-dialog img{margin-bottom:18px}
.pwa-dialog [hidden],.pwa-bar [hidden]{display:none!important}
.pwa-dialog ol{padding-left:23px}
.pwa-dialog li{padding-bottom:8px}
.pwa-dialog label{display:block;margin-top:12px;font-size:13px}
.pwa-dialog input{box-sizing:border-box;display:block;width:100%;min-height:46px;margin-top:4px;padding:10px;border:1px solid var(--pwa-line);border-radius:3px;font:16px/1.4 system-ui;background:var(--pwa-bg);color:var(--pwa-ink)}
.pwa-button,.pwa-dialog button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:var(--pwa-action);color:var(--pwa-on);border:1px solid var(--pwa-action);border-radius:2px;font:600 14px/1.5 system-ui;text-decoration:none;cursor:pointer}
.pwa-dialog button:disabled{opacity:.65;cursor:wait}
.pwa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.pwa-actions .pwa-secondary{background:transparent;color:var(--pwa-ink);border-color:var(--pwa-line)}
.pwa-dialog :focus-visible,.pwa-button:focus-visible,.pwa-bar button:focus-visible{outline:2px solid var(--pwa-focus);outline-offset:3px}
.pwa-small{font-size:13px;color:var(--pwa-muted)}
.pwa-error{color:light-dark(#a22e21,#ffb1a1);font-size:14px}
.pwa-offline{font:16px/1.6 system-ui,sans-serif;color:var(--pwa-ink)}
.pwa-offline main{max-width:340px;margin:clamp(40px,12vh,120px) auto;padding:0 24px}
.pwa-offline h1{font:30px/1.25 Georgia,serif}.pwa-brand{font:22px Georgia,serif;margin:10px 0 32px}
@media(display-mode:standalone){body{overscroll-behavior-y:none}}
