/* Scoped palette also works on the separate home page. */
.aps-launch,.aps-dialog{--aps-bg:#202a2c;--aps-paper:#172022;--aps-ink:#f0f3ed;--aps-quiet:#c0cec8;--aps-line:#596b64;--aps-accent:#b1d9bb;color:var(--aps-ink)}
:root[data-tema=daylight] :is(.aps-launch,.aps-dialog),:root[data-tema=den] :is(.aps-launch,.aps-dialog){--aps-bg:#fffef8;--aps-paper:#f2f3ec;--aps-ink:#21342a;--aps-quiet:#53645a;--aps-line:#bac6b9;--aps-accent:#23603f}
.aps-launch{display:inline-flex;align-items:center;gap:.6em;min-height:42px;margin:4px 0;padding:7px 14px;background:var(--aps-bg);border:1px solid var(--aps-line);border-radius:12px;font:600 14px/1.4 system-ui;cursor:pointer}.aps-launch span{font:24px/1 Georgia;color:var(--aps-accent)}.aps-launch[hidden],.aps-dialog [hidden]{display:none!important}
dialog.aps-dialog{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:85vh;max-height:85dvh;padding:0;border:1px solid var(--aps-line);border-radius:20px;background:var(--aps-bg);box-shadow:0 24px 80px #0005;overflow:hidden;font:16px/1.5 system-ui,sans-serif;text-align:left}.aps-dialog::backdrop{background:#101917b3}
dialog.aps-dialog[open]{display:flex;flex-direction:column}.aps-head,.aps-body{padding:16px 20px}.aps-head{border-bottom:1px solid var(--aps-line)}.aps-top,.aps-row,.aps-action{display:flex;align-items:center;gap:10px}.aps-top{justify-content:space-between}.aps-top h2{font:600 21px/1.3 system-ui;margin:0;color:var(--aps-ink)}.aps-dialog button{background:var(--aps-paper);color:var(--aps-ink);border:1px solid var(--aps-line);border-radius:10px;min-height:44px;padding:8px 12px;cursor:pointer;font:inherit}
.aps-dialog input{box-sizing:border-box;flex:1;min-width:0;width:100%;margin:0;padding:12px;background:var(--aps-paper);color:var(--aps-ink);border:1px solid var(--aps-line);border-radius:10px;font:16px/1.4 system-ui}.aps-row{margin-top:12px}.aps-help,.aps-status{font:13px/1.5 system-ui;color:var(--aps-quiet);margin:8px 0 0}.aps-body{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:8px}.aps-body h3{font:650 15px/1.4 system-ui;margin:12px 0 4px;color:var(--aps-accent)}.aps-body section:first-child h3{margin-top:0}.aps-action{justify-content:space-between;min-height:44px;padding:10px 3px;border-bottom:1px solid var(--aps-line);text-decoration:none;color:var(--aps-ink);overflow-wrap:anywhere}.aps-action:hover,.aps-action:focus-visible{background:var(--aps-paper)}.aps-action strong,.aps-action small{display:block}.aps-action small{font-size:13px;line-height:1.45;color:var(--aps-quiet);margin-top:3px}.aps-go{font-size:12px;color:var(--aps-accent);white-space:nowrap}.aps-dialog :focus-visible,.aps-launch:focus-visible{outline:2px solid var(--aps-accent);outline-offset:2px}
@media(max-width:480px){.aps-head,.aps-body{padding:12px}.aps-dialog .aps-top h2{font-size:18px}.aps-go{font-size:0}.aps-go::after{content:'↗';font-size:17px}.aps-launch{min-height:44px}}
