/* Warbly public pages. Generated by scripts/build-pages.mjs; edit that file, not this one.
   The first three blocks are the app's design tokens, copied verbatim from src/styles.css. */
:root{color-scheme:light}
:root{
  --bg:#F2F4EF; --grid:#DEE4DC; --surface:#FFFFFF; --surface-2:#E9EDE6; --surface-3:#D9E0D6;
  --rain-bg:#F4EECF; --rain-grid:#E6DDB4;
  --ink:#23292B; --ink-2:#4C5558; --ink-3:#626C6E; --line:#D2DAD0;
  --sight:#B83A25; --sight-ink:#B83A25; --sight-soft:#F6E1DB;
  --sound:#3F4FA0; --sound-ink:#3F4FA0; --sound-soft:#E2E5F4;
  --facts:#4F7232; --facts-ink:#4F7232; --facts-soft:#E3ECD9; --sage:#6E8A55;
  --meet:#23292B; --test:#A87A1E; --test-ink:#7C5A10; --test-soft:#F5EBCF;
  --go:#23292B; --go-ink:#FFFFFF; --go-shadow:#0B0E0F;
  --good:#1A6A87; --good-soft:#DCEBF1; --bad:#A5480E; --bad-soft:#F9E6D7;
  --xp:#D9B23A; --xp-ink:#7C5A10; --hi:#F5D85A; --flame:#C8661A; --flame-ink:#9C5A12; --heart:#B83A25;
  --callout:#B83A25; --on-c:#FFFFFF; --sono:#23292B;
  --tag-bg:#FFFFFF; --tag-ink:#23292B; --on-photo:#FFFFFF; --shade:#000000;
  --warbler:#F4C531; --warbler-belly:#FBE27A; --warbler-wing:#C29A1E; --warbler-line:#23292B; --warbler-hi:#FFFFFF; --warbler-hat:#D2BC86; --warbler-scarf:#C9533B; --cast-hawk:#A0703F; --cast-hawk-wing:#7C5331; --cast-hawk-chest:#F4E8D2; --cast-hawk-tail:#B8492B; --cast-band:#5A3A22; --cast-cere:#F2C531; --cast-lark:#A98256; --cast-lark-wing:#86663F; --cast-lark-breast:#F6CB2C; --cast-streak:#5E4630; --cast-raven:#2C3140; --cast-raven-wing:#20242F; --cast-sheen:#7887A8; --cast-kill:#A07B57; --cast-kill-wing:#866447; --cast-kill-belly:#FBF7EE; --cast-kill-rump:#D9792F;
  --shadow:0 1px 0 rgba(35,41,43,.05),0 8px 20px -14px rgba(35,41,43,.35);
  --radius:12px;
  --disp:"Shantell Sans","Comic Neue","Segoe Print","Bradley Hand",ui-rounded,system-ui,sans-serif;
  --body:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#14191A; --grid:#1D2426; --surface:#1C2223; --surface-2:#242C2E; --surface-3:#2F393B;
  --rain-bg:#1C1B12; --rain-grid:#2A2819;
  --ink:#EEF2EC; --ink-2:#C7D0CA; --ink-3:#9DA9A3; --line:#34403F;
  --sight:#F0937D; --sight-ink:#F0937D; --sight-soft:#3E2520;
  --sound:#A9B4F2; --sound-ink:#A9B4F2; --sound-soft:#262C4A;
  --facts:#A9CB8A; --facts-ink:#A9CB8A; --facts-soft:#26331F; --sage:#87A56C;
  --meet:#EEF2EC; --test:#E3B759; --test-ink:#E3B759; --test-soft:#3A3018;
  --go:#EEF2EC; --go-ink:#14191A; --go-shadow:#7F8B85;
  --good:#74C4E2; --good-soft:#173341; --bad:#F2A060; --bad-soft:#40291A;
  --xp:#E8C84A; --xp-ink:#E8C84A; --hi:#E8C84A; --flame:#F5B04A; --flame-ink:#F5B04A; --heart:#F0937D;
  --callout:#B83A25; --on-c:#14191A; --sono:#EEF2EC;
  --tag-bg:#FFFFFF; --tag-ink:#23292B; --on-photo:#FFFFFF; --shade:#000000;
  --warbler:#F4C531; --warbler-belly:#FBE27A; --warbler-wing:#C29A1E; --warbler-line:#23292B; --warbler-hi:#FFFFFF; --warbler-hat:#D2BC86; --warbler-scarf:#C9533B; --cast-hawk:#A0703F; --cast-hawk-wing:#7C5331; --cast-hawk-chest:#F4E8D2; --cast-hawk-tail:#B8492B; --cast-band:#5A3A22; --cast-cere:#F2C531; --cast-lark:#A98256; --cast-lark-wing:#86663F; --cast-lark-breast:#F6CB2C; --cast-streak:#5E4630; --cast-raven:#2C3140; --cast-raven-wing:#20242F; --cast-sheen:#7887A8; --cast-kill:#A07B57; --cast-kill-wing:#866447; --cast-kill-belly:#FBF7EE; --cast-kill-rump:#D9792F;
  --shadow:0 1px 0 rgba(0,0,0,.3),0 8px 22px -12px rgba(0,0,0,.6);
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#14191A; --grid:#1D2426; --surface:#1C2223; --surface-2:#242C2E; --surface-3:#2F393B;
  --rain-bg:#1C1B12; --rain-grid:#2A2819;
  --ink:#EEF2EC; --ink-2:#C7D0CA; --ink-3:#9DA9A3; --line:#34403F;
  --sight:#F0937D; --sight-ink:#F0937D; --sight-soft:#3E2520;
  --sound:#A9B4F2; --sound-ink:#A9B4F2; --sound-soft:#262C4A;
  --facts:#A9CB8A; --facts-ink:#A9CB8A; --facts-soft:#26331F; --sage:#87A56C;
  --meet:#EEF2EC; --test:#E3B759; --test-ink:#E3B759; --test-soft:#3A3018;
  --go:#EEF2EC; --go-ink:#14191A; --go-shadow:#7F8B85;
  --good:#74C4E2; --good-soft:#173341; --bad:#F2A060; --bad-soft:#40291A;
  --xp:#E8C84A; --xp-ink:#E8C84A; --hi:#E8C84A; --flame:#F5B04A; --flame-ink:#F5B04A; --heart:#F0937D;
  --callout:#B83A25; --on-c:#14191A; --sono:#EEF2EC;
  --tag-bg:#FFFFFF; --tag-ink:#23292B; --on-photo:#FFFFFF; --shade:#000000;
  --warbler:#F4C531; --warbler-belly:#FBE27A; --warbler-wing:#C29A1E; --warbler-line:#23292B; --warbler-hi:#FFFFFF; --warbler-hat:#D2BC86; --warbler-scarf:#C9533B; --cast-hawk:#A0703F; --cast-hawk-wing:#7C5331; --cast-hawk-chest:#F4E8D2; --cast-hawk-tail:#B8492B; --cast-band:#5A3A22; --cast-cere:#F2C531; --cast-lark:#A98256; --cast-lark-wing:#86663F; --cast-lark-breast:#F6CB2C; --cast-streak:#5E4630; --cast-raven:#2C3140; --cast-raven-wing:#20242F; --cast-sheen:#7887A8; --cast-kill:#A07B57; --cast-kill-wing:#866447; --cast-kill-belly:#FBF7EE; --cast-kill-rump:#D9792F;
  --shadow:0 1px 0 rgba(0,0,0,.3),0 8px 22px -12px rgba(0,0,0,.6);
  color-scheme:dark}

/* Type: the app's three faces, served from this site. */
@font-face{font-family:"Shantell Sans";src:url("/fonts/shantell-sans-latin-wght-normal.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Atkinson Hyperlegible Next";src:url("/fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Atkinson Hyperlegible Mono";src:url("/fonts/atkinson-hyperlegible-mono-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Page: survey-grid paper, graphite ink, one readable column */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;color:var(--ink);font:16.5px/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--sound-ink);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--sound);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.15;text-wrap:balance;margin:0}
h1{font-size:2rem}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-120px;z-index:10;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:100%;max-width:720px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* Header: brand and "Open the app" on one line, section links below */
.site-head{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);padding-top:env(safe-area-inset-top,0px)}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding-top:8px}
.brand{display:flex;align-items:baseline;gap:8px;min-width:0;min-height:44px;margin-right:auto;padding-block:8px;color:var(--ink);text-decoration:none}
.brand b{font-family:var(--disp);font-weight:800;font-size:1.32rem;letter-spacing:-.01em}
.brand span{font-size:.78rem;color:var(--ink-3);white-space:nowrap}
.mark{width:30px;height:30px;align-self:center;flex:none;overflow:visible}
.wb-body{fill:var(--warbler);stroke:var(--warbler-line);stroke-width:2;stroke-linejoin:round}
.wb-wing{fill:var(--warbler-wing);stroke:var(--warbler-line);stroke-width:2;stroke-linejoin:round}
.wb-belly{fill:var(--warbler-belly)}.wb-ink{fill:var(--warbler-line)}.wb-hi{fill:var(--warbler-hi)}
.wb-streak{fill:none;stroke:var(--callout);stroke-width:2;stroke-linecap:round}
@media (max-width:439px){.brand{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding-block:4px}.brand .mark{grid-row:span 2}.brand b{line-height:1.1}.brand span{line-height:1.2}}
.open{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:12px;background:var(--go);color:var(--go-ink);font-weight:800;text-decoration:none;box-shadow:0 3px 0 var(--go-shadow);white-space:nowrap}
.open:hover{text-decoration:underline}
.open:active{translate:0 2px;box-shadow:0 1px 0 var(--go-shadow)}
.site-nav{flex:1 0 100%}
.site-nav ul,.site-foot ul{list-style:none;margin:0 -10px;padding:0;display:flex;flex-wrap:wrap}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink-2);font-weight:600;text-decoration:none}
.site-nav a:hover{color:var(--ink);text-decoration:underline}
.site-nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sight);text-decoration-thickness:3px;text-underline-offset:8px}

/* Main column */
main{flex:1;width:100%;padding-block:20px 48px}
main:focus{outline:none}
.page-head{display:grid;gap:8px;margin:10px 0 20px}
.page-head::before{content:"";display:block;width:72px;height:4px;border-radius:2px;margin-bottom:6px;background:var(--sight);rotate:-1.5deg}
.updated{margin:0;color:var(--ink-3);font-size:.9rem}
.lead{margin:0;font-size:1.06rem;color:var(--ink-2);max-width:60ch}
.sheet{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 20px 12px;box-shadow:var(--shadow)}
.prose h2{font-size:1.3rem;margin:24px 0 8px}
.prose h3{font-size:1.1rem;margin:20px 0 6px}
.prose p,.prose li{max-width:65ch}
.prose p{margin:0 0 12px}
.prose ul{margin:0 0 12px;padding-left:1.25em}
.prose li{margin:4px 0}
.prose li::marker{color:var(--ink-3)}
.toc ul,.jump ul,.chips,.links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.toc{margin:0 0 18px}
.pill-link,.chip,.links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600}
.pill-link:hover,.chip:hover,.links a:hover{border-color:var(--ink-3);text-decoration:underline}
.qa{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px 4px;margin-top:12px;box-shadow:var(--shadow);scroll-margin-top:12px}
.qa h2{font-size:1.2rem;margin:0 0 8px}
.qa p{margin:0 0 10px;max-width:65ch}

/* Bird index */
.jump summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:99px;background:var(--surface);font-weight:600;cursor:pointer;list-style:none}
.jump summary::-webkit-details-marker{display:none}
.jump summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;translate:0 -2px}
.jump[open] summary::after{rotate:225deg;translate:0 2px}
.jump ul{margin-top:10px}
.pack{margin-top:34px}
.pack>h2{font-size:1.7rem}
.pack>p{margin:6px 0 0;color:var(--ink-2);max-width:60ch}
.unit{margin-top:24px;scroll-margin-top:12px}
.unit h3{font-size:1.22rem}
.unit p{margin:4px 0 12px;color:var(--ink-2);font-size:.95rem;max-width:60ch}
.birdgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}
.birdgrid a{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}
.birdgrid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-2)}
.birdgrid span{padding:8px 10px 10px;font-weight:600;font-size:.93rem;line-height:1.25}
.birdgrid a:hover span{text-decoration:underline}

/* Bird page */
.crumbs ol{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-size:.86rem;color:var(--ink-3)}
.crumbs li+li::before{content:"/";margin:0 8px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2)}
.hero{margin:0}
.hero img{width:100%;max-height:min(62vh,460px);object-fit:contain;border-radius:var(--radius);background:var(--surface-2)}
.credit{margin:6px 0 0;font-size:.74rem;line-height:1.45;color:var(--ink-3);overflow-wrap:anywhere}
.credit a{color:inherit}
.note{margin:0;font-size:.74rem;line-height:1.45;color:var(--ink-3)}
.sp-h{margin:18px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sp-h h1{line-height:1.1}
.sci{margin:6px 0 0;color:var(--ink-2)}
.code{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;margin-top:6px}
.code small{order:2;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}
.alpha{font-family:var(--mono);font-weight:600;font-size:.9rem;border:1.5px solid var(--ink);rotate:2deg;border-radius:6px;padding:2px 7px;letter-spacing:.08em;white-space:nowrap}
.cta{margin:16px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:12px;background:var(--go);color:var(--go-ink);font-weight:800;font-size:1.02rem;letter-spacing:.01em;text-align:center;text-decoration:none;box-shadow:0 4px 0 var(--go-shadow)}
.btn:hover{text-decoration:underline}
.btn:active{translate:0 2px;box-shadow:0 2px 0 var(--go-shadow)}
@media (max-width:559px){.cta .btn{width:100%}}
.keys{display:grid;gap:12px;margin-top:22px}
@media (min-width:560px){.keys{grid-template-columns:1fr 1fr}}
.key4{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:8px;align-content:start;min-width:0}
.key4 h3{display:flex;align-items:center;gap:8px;font-size:1.08rem}
.key4 h3 .n{font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--bg);background:var(--ink);border-radius:6px;padding:1px 6px}
.key4 p{margin:0;font-size:.95rem;color:var(--ink-2)}
.key4 p.strong{color:var(--ink);font-weight:600}
.marks{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.95rem}
.marks li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}
.marks li::before{content:"";width:16px;height:12px;margin-top:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1 6h12M9 2l4 4-4 4' fill='none' stroke='%23B83A25' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat}
.months{padding-top:4px}
.bars{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:60px;gap:3px;align-items:end;border-bottom:1.5px solid var(--line)}
.bars i{display:block;width:100%;max-width:22px;justify-self:center;min-height:2px;background:var(--sage);border-radius:4px 4px 0 0}
.bars i.pk{background:var(--facts)}
.bars i.h0{height:0%}.bars i.h1{height:5%}.bars i.h2{height:10%}.bars i.h3{height:15%}.bars i.h4{height:20%}.bars i.h5{height:25%}.bars i.h6{height:30%}.bars i.h7{height:35%}.bars i.h8{height:40%}.bars i.h9{height:45%}.bars i.h10{height:50%}.bars i.h11{height:55%}.bars i.h12{height:60%}.bars i.h13{height:65%}.bars i.h14{height:70%}.bars i.h15{height:75%}.bars i.h16{height:80%}.bars i.h17{height:85%}.bars i.h18{height:90%}.bars i.h19{height:95%}.bars i.h20{height:100%}
.ml{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin-top:4px;text-align:center;font-family:var(--mono);font-size:.66rem;color:var(--ink-3)}
.key4 p.mnem{margin:0;font-family:var(--disp);font-weight:600;font-size:1.1rem;color:var(--sound-ink)}
.clip{margin:4px 0 0;display:grid;gap:6px}
.clip figcaption{font-size:.82rem;color:var(--ink-2)}
.clip figcaption b{text-transform:capitalize}
.clip audio{width:100%;max-width:100%}
.block{margin-top:28px}
.block h2{font-size:1.3rem;margin:0 0 10px}
.facts{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.facts li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px 10px 38px;font-size:.97rem;position:relative}
.facts li::before{content:"";position:absolute;left:12px;top:14px;width:16px;height:16px;border-radius:50%;border:2px solid var(--facts);background:var(--facts-soft)}
.chip{padding:0 14px 0 4px;font-weight:600}
.chip img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--surface-2)}
.chip.plain{padding:0 14px;font-weight:400;color:var(--ink-2);background:var(--surface-2)}
.wiki{margin:0;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:4px 12px 12px 4px;color:var(--ink-2);font-size:.95rem}
.wiki p{margin:0;max-width:65ch}

/* Credits */
.credit-bird{margin-top:18px;scroll-margin-top:12px}
.credit-bird h3{font-size:1.05rem}
.credit-bird h3 a{display:inline-flex;align-items:center;min-height:44px}
.credit-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}
.credit-list .credit{margin:0;font-size:.86rem;color:var(--ink-2)}

/* About (the landing page) */
.land{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;margin-top:10px}
.land>*{min-width:0}
.land-hero{display:grid;gap:14px;justify-items:start}
.land-hero .wordmark{width:min(260px,70%);height:auto;color:var(--ink)}
.land-hero h1{font-size:clamp(2rem,6vw,2.6rem);max-width:18ch}
.land-hero .lead{font-size:1.12rem}
.land-hero .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.btn.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--shadow)}
.shots{list-style:none;margin:0;padding:0 0 6px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,46%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}
.shots li{scroll-snap-align:start}
.shots img{width:100%;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface-2)}
.shots figcaption{margin-top:6px;font-size:.86rem;color:var(--ink-2)}
.land h2{font-size:1.5rem;margin:0 0 10px}
.tracks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media (min-width:560px){.tracks{grid-template-columns:repeat(3,1fr)}}
.tracks .t-sight{--c:var(--sight)}.tracks .t-sound{--c:var(--sound)}.tracks .t-facts{--c:var(--facts)}
.shots figure{margin:0}
.land .gap{margin-top:10px}
.tracks li{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:12px;padding:12px 14px;display:grid;gap:4px;align-content:start}
.tracks b{font-family:var(--disp);font-size:1.15rem;color:var(--c)}
.tracks span{color:var(--ink-2);font-size:.95rem}
.feat{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media (min-width:560px){.feat{grid-template-columns:1fr 1fr}}
.feat li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:4px;align-content:start}
.feat b{font-weight:700}
.feat span{color:var(--ink-2);font-size:.95rem}
.promise{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.promise li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}
.promise li::before{content:"";width:12px;height:12px;margin-top:7px;border-radius:50%;border:2px solid var(--good)}
.numbers{display:flex;flex-wrap:wrap;gap:18px 28px;margin:0;padding:0;list-style:none}
.numbers b{display:block;font-family:var(--disp);font-weight:800;font-size:2rem;line-height:1.1}
.numbers span{color:var(--ink-2);font-size:.9rem}

/* Footer */
.site-foot{border-top:2px dashed var(--line);padding-block:18px calc(20px + env(safe-area-inset-bottom,0px));color:var(--ink-3);font-size:.88rem}
.site-foot p{margin:0 0 6px;max-width:65ch}
.site-foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink-2)}

@media (max-width:420px){.sheet{padding:2px 16px 10px}h1{font-size:1.8rem}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:none}.site-nav,.open,.skip,.cta{display:none}.sheet,.key4,.qa,.facts li{box-shadow:none}}
