:root{color:#2b211c;background:#f6f1ea;font-family:Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}body{margin:0}main{max-width:40rem;margin:0 auto;padding:1rem 1rem 4.5rem}h1,h2{margin:0 0 .5rem}.lede,.meta{color:#5c4d46}.panel,.topbar{background:#fffdf9;border:1px solid #eadfd4;border-radius:1rem;padding:1rem}.stack{gap:1rem;display:grid}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}nav{flex-wrap:wrap;gap:.5rem;display:flex}label,fieldset{gap:.35rem;margin:.75rem 0;display:grid}.check{align-items:center;gap:.6rem;min-height:2.75rem;display:flex}input,select,button{font:inherit;border-radius:.75rem;min-height:3rem}input,select{background:#fff;border:1px solid #d9cdc2;width:100%;padding:.6rem .8rem}button{color:#fff;cursor:pointer;background:#8f2d3c;border:0;padding:.6rem 1rem}nav button{color:#2b211c;background:#f3e7df}.actions{flex-wrap:wrap;gap:.5rem;display:flex}nav button.install{color:#fff;background:#8f2d3c}.install-layer{z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.install-backdrop{background:#2b211c73;position:absolute;inset:0}.install-sheet{width:min(40rem,100%);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));background:#fffdf9;border:1px solid #eadfd4;border-bottom:0;border-radius:1rem 1rem 0 0;position:relative;box-shadow:0 -8px 24px #2b211c1f}.install-sheet h2{margin-bottom:.35rem}.install-sheet p,.install-sheet ol{margin:0 0 .75rem}.install-sheet ol{padding-left:1.25rem}.install-sheet button.install-dismiss{color:#2b211c;background:#f3e7df}button:disabled{opacity:.6}.error{color:#8f2d3c;margin:.25rem 0}.result{font-weight:650}.location-list{padding:0;list-style:none}.location-list li{border-top:1px solid #eadfd4;gap:.2rem;padding:.6rem 0;display:grid}code{overflow-wrap:anywhere;font-size:.85rem}footer{color:#f6f1ea;background:#2b211c;justify-content:space-between;gap:1rem;padding:.7rem 1rem;font-size:.85rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=640px){main{padding-inline:.75rem}footer{flex-direction:column}}
