/* Tracepad site. One stylesheet, no external resources. */
:root{color-scheme:dark light;--bg:#11100E;--ink:#EFEAE1;--muted:#9A9389;--line:#2E2C29;--ember:#E8693C;--link:#E8693C;--surface:#1A1917;--on-ember:#11100E}
@media (prefers-color-scheme:light){:root{--bg:#FAFAF8;--ink:#1B1D1F;--muted:#5b5f63;--line:#d9d6cf;--ember:#C4501F;--link:#B5471A;--surface:#F1EFE9;--on-ember:#fff}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-wrap:break-word}
img,svg{max-width:100%}
img{height:auto;display:block}
a{color:var(--link);overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ember);outline-offset:3px;border-radius:2px}
h1,h2,h3{margin:0}
p{margin:0 0 1rem}
ul{padding-left:1.2rem}
li{margin:.35rem 0}

.wrap{width:100%;max-width:68rem;margin-inline:auto;padding-inline:1rem}
.skip{position:absolute;left:1rem;top:-4rem;z-index:10;background:var(--ember);color:var(--on-ember);padding:.6rem 1rem;border-radius:.5rem;font-weight:600;text-decoration:none}
.skip:focus{top:.75rem}

/* Header */
.site-header{border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;padding-block:.5rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;color:var(--ink);font:400 1.5rem/1 Georgia,"Times New Roman",serif;text-decoration:none}
.brand svg{flex:none;width:1.75rem;height:1.75rem}
.nav ul,.foot ul{display:flex;flex-wrap:wrap;gap:0 1rem;margin:0;padding:0;list-style:none}
.nav li,.foot li{margin:0}
.nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);font-size:.95rem;text-decoration:none}
.nav a:hover{color:var(--link);text-decoration:underline;text-underline-offset:.3em}
.nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--ember);text-decoration-thickness:2px;text-underline-offset:.4em}

/* Shared bits from the policy page */
.bar{width:3.5rem;height:4px;background:var(--ember);border-radius:2px;margin:0 0 1.25rem}
.meta{color:var(--muted);margin:0 0 1.5rem}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.5rem;border-radius:999px;background:var(--ember);color:var(--on-ember);font-weight:600;text-decoration:none}
.btn:hover{text-decoration:underline;text-underline-offset:.2em}
.btn:focus-visible{outline-color:var(--ink)}

/* Hero */
.hero{display:grid;gap:2rem;padding-block:2.5rem 3rem}
.hero h1,.page h1{font:400 clamp(2.1rem,8vw,3.5rem)/1.1 Georgia,"Times New Roman",serif;margin:0 0 .5rem}
.lead{font-size:1.15rem;margin:0 0 1.5rem}
.hero .note{margin:1rem 0 0;color:var(--muted);font-size:.95rem}
.hero-img{width:100%;border:1px solid var(--line);border-radius:1rem}

/* Sections */
.section{padding-block:3rem;border-top:1px solid var(--line)}
.section h2{font:400 clamp(1.6rem,5vw,2.1rem)/1.2 Georgia,"Times New Roman",serif;margin:0 0 1rem}
.cards{display:grid;gap:1rem;margin:1.5rem 0 2rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:1.25rem}
.card h3{font:400 1.3rem/1.25 Georgia,"Times New Roman",serif;margin:0 0 .5rem}
.card p{margin:0}
.glance h3{font-size:1.15rem;margin:0 0 .5rem}
.glance ul{margin:0}
.glance li::marker{color:var(--ember)}

/* Screenshots: horizontal scroll on small screens, grid on wide ones */
.shots{margin-inline:-1rem;padding:.25rem 1rem 1rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:1rem}
.shots ul{display:flex;gap:1rem;margin:0;padding:0;list-style:none;width:max-content}
.shots li{flex:none;width:11.5rem;margin:0;scroll-snap-align:start}
.shots figure{margin:0}
.shots img{width:100%;border:1px solid var(--line);border-radius:.9rem}
.shots figcaption{margin-top:.5rem;color:var(--muted);font-size:.9rem;text-align:center}

/* Pricing and privacy summary */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;padding:1.5rem}
.panel p:last-child{margin-bottom:0}
.panel .btn{margin-top:.5rem}

/* Footer */
.site-footer{border-top:1px solid var(--line);margin-top:3rem;padding-block:1.5rem 2.5rem;color:var(--muted);font-size:.95rem}
.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem}
.foot p{margin:0}
.foot a{display:inline-block;padding-block:.5rem}

/* Prose pages (privacy, support, 404) */
.page{padding-block:2rem 1rem}
.prose{max-width:42rem}
.prose h2{font:600 1.15rem/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin:2rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--line)}
.prose h3{font:600 1.05rem/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin:1.5rem 0 .35rem}
.prose .meta{margin-bottom:1.5rem}

@media (min-width:40rem){
  .cards{grid-template-columns:1fr 1fr}
  .cards .card:last-child:nth-child(odd){grid-column:1/-1}
  .glance ul{columns:2;column-gap:2rem}
  .glance li{break-inside:avoid}
}
@media (min-width:56rem){
  .hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:3rem;padding-block:4rem 4.5rem}
  .shots{margin-inline:0;padding:0;overflow:visible}
  .shots ul{display:grid;grid-template-columns:repeat(5,1fr);width:auto}
  .shots li{width:auto}
}
.page h1{font-size:clamp(2rem,7vw,2.6rem)}
