:root{--bg:#fbfaf7;--fg:#1b1a17;--muted:#6b6862;--rule:#e2ded5;--link:#1b1a17}@media (prefers-color-scheme:dark){:root{--bg:#16150f;--fg:#eceae3;--muted:#9b978d;--rule:#302e26;--link:#eceae3}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:17px;line-height:1.65}main{max-width:40rem;margin:0 auto;padding:2.5rem 1.5rem 3rem}h1{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.6rem;font-weight:600}.legalform{color:var(--muted);margin:0 0 2.75rem;font-size:.95rem}h2{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:2.75rem 0 .85rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:600}p{margin:0 0 1.1rem}dl{margin:0}dt{color:var(--muted);margin-top:.9rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem}dt:first-child{margin-top:0}dd{margin:.1rem 0 0}address{font-style:normal}ul.apps{margin:0;padding:0;list-style:none}ul.apps li{border-top:1px solid var(--rule);padding:.85rem 0}ul.apps li:first-child{border-top:none;padding-top:0}ul.apps .name{font-weight:600}ul.apps .what{color:var(--muted);font-size:.95rem;display:block}a{color:var(--link);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.sitenav{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;max-width:40rem;margin:0 auto;padding:2.5rem 1.5rem 0;display:flex}.sitenav .wordmark{font-weight:600;text-decoration:none}.sitenav .wordmark:hover{text-underline-offset:.18em;text-decoration:underline}.sitenav ul{flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem;list-style:none;display:flex}.sitenav ul a{color:var(--muted);text-decoration:none}.sitenav ul a:hover{color:var(--fg);text-underline-offset:.18em;text-decoration:underline}.sitefooter{border-top:1px solid var(--rule);max-width:40rem;color:var(--muted);margin:0 auto;padding:1.25rem 1.5rem 3.5rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;line-height:1.6}.sitefooter a{color:var(--muted)}.sitefooter .cols{flex-wrap:wrap;gap:1.5rem 3rem;display:flex}.sitefooter .label{color:var(--fg);margin-bottom:.35rem;font-weight:600}.sitefooter p{margin:0}.sitefooter address{margin:.35rem 0}.sitefooter ul{margin:0;padding:0;list-style:none}.sitefooter .bottom{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:1.75rem;padding-top:.9rem;display:flex}.lead{color:var(--muted);margin:0 0 2rem;font-size:1.05rem}ul.appgrid{background:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}ul.appgrid>li{background:var(--bg)}ul.appgrid a{height:100%;padding:1.1rem 1.15rem 1.2rem;text-decoration:none;display:block}ul.appgrid a:hover .name{text-underline-offset:.18em;text-decoration:underline}ul.appgrid .name{font-weight:600;display:block}ul.appgrid .what{color:var(--muted);margin-top:.1rem;font-size:.95rem;display:block}ul.appgrid .meta{letter-spacing:.04em;color:var(--muted);margin-top:.55rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;display:block}p.prominent{border-top:1px solid var(--rule);margin:2rem 0 0;padding-top:1.1rem}p.prominent a{font-size:1.15rem;font-weight:600}p.prominent span{color:var(--muted);margin-top:.25rem;font-size:.95rem;display:block}.shots{flex-wrap:wrap;gap:.9rem;margin:2.25rem 0 0;display:flex}.shots img{border:1px solid var(--rule);border-radius:.75rem;width:100%;max-width:13rem;height:auto}@media (max-width:34rem){ul.appgrid{grid-template-columns:1fr}}h2.section{letter-spacing:-.005em;text-transform:none;color:var(--fg);margin:0 0 .6rem;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:600}section{margin-top:2.75rem;scroll-margin-top:1.5rem}nav.jump{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.35rem 1rem;padding:.9rem 0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem;display:flex}ul.points{margin:0 0 1.1rem;padding-left:1.15rem}ul.points li{margin-bottom:.4rem}p.backlink{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem}p.stamp{border-top:1px solid var(--rule);color:var(--muted);margin-top:2.75rem;padding-top:1.1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem}
