/* ==========================================================================
   Android Advice stylesheet.
   EDIT HERE to restyle the whole site. Colors are CSS variables in :root;
   the dark-mode values are in the prefers-color-scheme block just below.
   ========================================================================== */
:root{
  --bg:#ffffff; --fg:#1b1f23; --muted:#5b6670; --card:#f3f6f4; --line:#dfe5e1;
  --accent:#0b7a43; --accent-bg:#3ddc84; --accent-fg:#06281a; --link:#0b6b9a; --warn:#fff6dd; --warn-line:#e3b341;
  --radius:10px; --measure:46rem;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#14171a; --fg:#e8ecef; --muted:#9aa5ad; --card:#1d2227; --line:#2b333a;
    --accent:#3ddc84; --accent-bg:#3ddc84; --accent-fg:#06281a; --link:#6cc4f0; --warn:#2b2614; --warn-line:#b08a1e;}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:62rem;margin:0 auto;padding:0 1rem}
a{color:var(--link)} a:hover{text-decoration:none}
img,video,iframe{max-width:100%;height:auto}
.sr{position:absolute;left:-9999px}
.skip{position:absolute;left:-9999px;background:var(--accent-bg);color:var(--accent-fg);padding:.5rem 1rem}
.skip:focus{left:.5rem;top:.5rem;z-index:10}
:focus-visible{outline:3px solid var(--accent-bg);outline-offset:2px}

/* header */
.site-header{border-bottom:1px solid var(--line);background:var(--card)}
.header-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:.8rem;padding-bottom:.4rem}
.brand{font-weight:800;font-size:1.25rem;color:var(--fg);text-decoration:none}
.logo{color:var(--accent)}
.search input{padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg);min-width:14rem;font:inherit;font-size:.95rem}
.main-nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding-bottom:.7rem;font-size:.95rem}
.main-nav a{color:var(--fg);text-decoration:none;font-weight:600;padding:.15rem 0;border-bottom:2px solid transparent}
.main-nav a:hover{border-color:var(--accent-bg)}

/* hero + listings */
.hero{padding:2rem 0 1rem}
.hero h1{margin:.2rem 0;font-size:2rem;line-height:1.2}
.hero .tagline{color:var(--muted);font-size:1.15rem;margin:0 0 1rem}
.notice{background:var(--warn);border-left:4px solid var(--warn-line);padding:.7rem 1rem;border-radius:6px;margin:1rem 0}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}
.chips a,.btn{display:inline-block;padding:.35rem .9rem;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--fg);text-decoration:none;font-size:.95rem}
.btn{background:var(--accent-bg);color:var(--accent-fg);font-weight:700;border-color:transparent}
.chips a:hover{border-color:var(--accent-bg)}
h2.section{margin:2rem 0 .5rem;font-size:1.4rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:1rem 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}
.card h2,.card h3{font-size:1.1rem;line-height:1.3;margin:.3rem 0}
.card h2 a,.card h3 a{color:var(--fg);text-decoration:none}
.card h2 a:hover,.card h3 a:hover{text-decoration:underline}
.card p{margin:.4rem 0 0;color:var(--muted);font-size:.95rem}
.meta{font-size:.85rem;color:var(--muted);margin:0}
.meta a{color:var(--accent);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}
.pager{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:2rem 0}
.pager a,.pager span{padding:.3rem .75rem;border:1px solid var(--line);border-radius:6px;text-decoration:none}
.pager .cur{background:var(--accent-bg);color:var(--accent-fg);font-weight:700;border-color:transparent}
.crumbs{font-size:.85rem;color:var(--muted);margin:1.2rem 0 0}
.crumbs a{color:var(--muted)}

/* archive */
.archive h2{margin:1.6rem 0 .3rem;border-bottom:1px solid var(--line)}
.archive ul{padding-left:1.1rem;margin:.3rem 0}
.archive li{margin:.2rem 0}.archive time{color:var(--muted);font-size:.85rem;margin-right:.4rem}

/* article */
article.post{max-width:var(--measure);margin:0 auto;padding:1rem 0 2rem}
article.post h1{font-size:2.1rem;line-height:1.2;margin:.4rem 0}
.post-body h2,.post-body h3{line-height:1.3;margin:1.8rem 0 .5rem}
.post-body img{border-radius:6px;margin:.6rem 0}
.post-body pre,.post-body code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}
.post-body pre{background:var(--card);padding:1rem;overflow:auto;border-radius:6px}
.post-body code{background:var(--card);padding:.1em .3em;border-radius:4px}
.post-body pre code{padding:0;background:none}
.post-body table{border-collapse:collapse;display:block;overflow-x:auto}
.post-body td,.post-body th{border:1px solid var(--line);padding:.35rem .6rem}
.post-body ol li,.post-body ul li{margin:.25rem 0}
.byline{color:var(--muted);font-size:.9rem}
.download-notice{background:var(--warn);border:1px solid var(--warn-line);border-radius:var(--radius);padding:.8rem 1rem;margin:1.5rem 0}
.download-removed{border-bottom:1px dotted var(--muted)}
.ext-download{color:var(--muted);font-size:.85em}
.author-box{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;color:var(--muted);font-size:.95rem}
.prevnext{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2rem 0;font-size:.95rem}
.prevnext a{max-width:48%}

/* footer */
.site-footer{border-top:1px solid var(--line);background:var(--card);margin-top:3rem;padding:1.2rem 0;font-size:.9rem;color:var(--muted)}
.site-footer a{color:var(--fg)} .small{font-size:.8rem}
.search-page input{width:100%;padding:.6rem 1rem;font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg)}
@media print{.site-header,.site-footer,.prevnext,.pager{display:none}body{font-size:12pt}}
