@font-face{font-family:EdgeManrope;src:url('/__edge/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:EdgeUnbounded;src:url('/__edge/unbounded.ttf') format('truetype');font-weight:200 900;font-display:swap}
body[data-edge-page]{--edge-ink:#19354a;--edge-muted:#6f8392;--edge-accent:#527bd6;--edge-paper:#f8fafc;--edge-line:#dce5ec;margin:0;background:var(--edge-paper);color:var(--edge-ink);font-family:EdgeManrope,Arial,sans-serif;min-height:100svh;display:flex;flex-direction:column}
body[data-edge-brand=dotaflush]{--edge-ink:#dce5f5;--edge-muted:#96a9c7;--edge-accent:#a99aff;--edge-paper:#101626;--edge-line:#2c3650}
body[data-edge-brand=qrcat]{--edge-ink:#302b29;--edge-muted:#817a76;--edge-accent:#d84635;--edge-paper:#fffaf8;--edge-line:#eee9e6}
body[data-edge-brand=converterius]{--edge-ink:#39364f;--edge-muted:#746e89;--edge-accent:#7667bc;--edge-paper:#f7f6fc;--edge-line:#e8e5f1}
.edge-header,.edge-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 clamp(24px,6vw,96px);padding:30px 0}
.edge-header{border-bottom:1px solid var(--edge-line)}
.edge-brand{font-family:EdgeUnbounded,Arial,sans-serif;font-size:20px;font-weight:700;text-decoration:none;color:inherit;letter-spacing:-.06em}
.edge-brand span{color:var(--edge-accent);font-size:15px;margin-left:4px}
.edge-origin{font-size:13px;color:var(--edge-muted)}
.edge-main{flex:1;display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,7vw,100px);align-content:center;align-items:center;max-width:1050px;width:calc(100% - 48px);margin:60px auto}
.edge-number{font-family:EdgeUnbounded,Arial,sans-serif;font-size:clamp(90px,15vw,180px);font-weight:600;letter-spacing:-.12em;line-height:1;color:var(--edge-accent)}
.edge-code{font:12px ui-monospace,Consolas,monospace;letter-spacing:.05em;color:var(--edge-muted);margin-top:26px}
.edge-content h1{font-family:EdgeUnbounded,Arial,sans-serif;font-size:clamp(26px,3.3vw,40px);line-height:1.28;letter-spacing:-.045em;margin:0 0 22px;font-weight:600}
.edge-content p{font-size:16px;line-height:1.8;margin:0 0 28px;color:var(--edge-muted);max-width:485px}
.edge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.edge-actions a,.edge-actions button{font:600 13px EdgeManrope,Arial,sans-serif;text-decoration:none;box-sizing:border-box;padding:13px 18px;border-radius:12px;cursor:pointer;min-height:45px}
.edge-actions a{background:var(--edge-accent);color:#fff;border:1px solid transparent}
.edge-actions button{border:1px solid var(--edge-line);background:transparent;color:var(--edge-ink)}
.edge-actions button:disabled{opacity:.6;cursor:wait}
.edge-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13px}
.edge-links a{color:var(--edge-muted);text-underline-offset:5px}
.edge-footer{font-size:12px;color:var(--edge-muted);border-top:1px solid var(--edge-line)}
.edge-actions :focus-visible,.edge-brand:focus-visible,.edge-links a:focus-visible{outline:3px solid var(--edge-accent);outline-offset:5px}
#awatti-availability{box-sizing:border-box;position:fixed;inset:auto 18px max(18px,env(safe-area-inset-bottom)) 18px;margin:0 auto;max-width:730px;z-index:2147483647;border:1px solid #ddd8ce;border-radius:15px;background:#fffdf8;color:#463c2c;box-shadow:0 8px 35px #17263325;padding:16px 18px;font:13px/1.5 EdgeManrope,Arial,sans-serif;display:flex;align-items:flex-start;gap:12px;overflow:visible}
#awatti-availability[hidden]{display:none}
#awatti-availability::backdrop{background:transparent;pointer-events:none}
#awatti-availability .awatti-status-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#bd873a;margin-top:6px}
#awatti-availability .awatti-notice-copy{flex:1;min-width:0}
#awatti-availability strong{display:block;font-weight:800;margin:0 0 3px}
#awatti-availability p{margin:0;color:#786d5d;font-size:12px;line-height:1.5}
#awatti-availability .awatti-notice-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
#awatti-availability button{font:700 11px EdgeManrope,Arial,sans-serif;color:inherit;background:transparent;border:1px solid #e2ddd4;border-radius:8px;min-height:34px;padding:6px 10px;cursor:pointer}
#awatti-availability button[data-edge-close]{font:22px/1 Arial,sans-serif;border:0;min-width:30px;padding:4px}
#awatti-availability button:focus-visible{outline:2px solid #86662d;outline-offset:3px}
@media(max-width:640px){.edge-header,.edge-footer{margin:0 24px;padding:24px 0}.edge-header .edge-origin{display:none}.edge-main{display:block;margin:45px auto}.edge-number{font-size:100px}.edge-code{margin:18px 0 38px}.edge-content h1{font-size:28px}.edge-footer{display:block;line-height:1.8}#awatti-availability{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;padding:14px;gap:9px;flex-wrap:wrap}#awatti-availability .awatti-notice-copy{flex-basis:calc(100% - 25px)}#awatti-availability .awatti-notice-actions{margin-left:17px}}
@media(max-width:640px){.edge-footer span{display:block}}
