/* Shared styles for the legal pages (privacy.html, terms.html). Tokens mirror index.html,
   which mirrors the app's "Slate Contrast" palette (DoubleknotDesign/Colors.xcassets). */
/* Nickainley — the app's script wordmark (dkBrand), self-hosted. Logo only. */
@font-face{
  font-family:'Nickainley';
  src:url('/nickainley.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
:root{
  --paper:#F4F6F9;
  --chalk:#FFFFFF;
  --ink:#0F1B2A;
  --ink-soft:#64707E;
  --coral:#FB4E5C;
  --line:#E4E9EF;
  --display:'Inter',sans-serif;
  --body:'Inter',sans-serif;
  --r-lg:16px;
  --r-md:14px;
  --r-pill:999px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--coral);color:var(--chalk)}
a{color:inherit}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}

header{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
/* Script logotype — same Nickainley wordmark as the app's tab titles */
.logo{display:flex;align-items:center;gap:10px;font-family:'Nickainley',var(--display);font-weight:400;font-size:1.45rem;text-decoration:none}
.logo-mark{width:30px;height:30px;border-radius:9px;display:block}
.nav-back{
  font-weight:600;font-size:.9rem;
  background:var(--ink);color:var(--chalk);
  padding:10px 20px;border-radius:var(--r-md);text-decoration:none;
}

main{padding:56px 0 72px}
main h1{font-family:var(--display);font-weight:700;font-size:2.2rem;letter-spacing:-0.025em;margin-bottom:8px}
.updated{color:var(--ink-soft);font-size:.9rem;margin-bottom:36px}
main h2{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:-0.015em;margin:32px 0 10px}
main p, main li{color:var(--ink-soft);font-size:1rem;margin-bottom:12px}
main ul{padding-left:22px;margin-bottom:12px}
main a{text-decoration:underline;text-underline-offset:2px}
main strong{color:var(--ink)}

footer{border-top:1px solid var(--line);padding:28px 0;color:var(--ink-soft);font-size:.9rem}
.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.meta>span{white-space:nowrap}

@media (max-width:560px){
  .foot{flex-direction:column;gap:10px;text-align:center}
}
