/* Costa Rica Sailing: the 2013 "Glow" look, rebuilt for phones and big photos.
   EVERY colour, font, size, space and radius is a token in the :root block below. Change a value there to restyle the site.
   Fonts are self-hosted (SIL Open Font License): Source Serif 4 for headlines (the old Georgia feel), Barlow for text and menus
   (the old Arial feel), Barlow Condensed for the menu tabs. */
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/source-serif-4-normal-400-600.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/source-serif-4-italic-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/barlow-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/barlow-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/barlow-condensed-600.woff2) format("woff2")}

:root{
  /* The night frame (header, footer, pledge): always dark, as on the old site */
  --night:#040c0f;--night-2:#0a1a22;--night-line:#1d3442;--on-night:#eef4f7;--on-night-muted:#9fb0bc;
  --glow-teal:rgba(52,150,170,.55);--glow-blue:rgba(64,120,190,.45);--glow-green:rgba(60,130,110,.35);--spark:rgba(255,255,255,.75);--tab-hover:rgba(255,255,255,.07);
  --tab-top:#6ab2e0;--on-tab:#ffffff;--tab-bottom:#407293;--tab-edge:#4c82a5;
  --sun:#f08a3c;
  /* The content panel: light by default */
  --page:#ffffff;--panel:#f4f6f7;--tint:#eef3f5;--text:#2b2a25;--heading:#111111;--muted:#5d5d5d;--info:#6b6b6b;
  --link:#2f6a80;--link-hover:#1d4c5e;--line:#e2e5e7;--line-strong:#cfd5d9;--card:#ffffff;--card-frame:#e8e8e8;
  --btn:#f08a3c;--btn-text:#0b1418;--btn-hover:#ffffff;
  /* Type */
  --head:"Source Serif 4",Georgia,"Times New Roman",serif;
  --body:"Barlow",Arial,system-ui,sans-serif;
  --tabface:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --fs-xs:.8125rem;--fs-s:.9375rem;--fs-m:clamp(1rem,.96rem + .2vw,1.0938rem);--fs-l:clamp(1.125rem,1.05rem + .35vw,1.3rem);
  --fs-xl:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);--fs-xxl:clamp(2.1rem,1.3rem + 3.6vw,3.6rem);
  --lh:1.65;--track-tight:-.015em;
  /* Space and shape */
  --gap:16px;--gap-2:24px;--gap-3:clamp(32px,4vw,48px);--gap-4:clamp(48px,7vw,96px);
  --max:1200px;--col:720px;--radius:8px;--radius-s:5px;--pill:999px;
  --shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08);
  --ring:0 0 0 3px rgba(106,178,224,.7);
  --photo-max-h:88vh;--cover-h:calc(100svh - 120px);--cover-focus:50% 45%;--cover-scrim:linear-gradient(to top,rgba(4,12,15,.88) 0%,rgba(4,12,15,.55) 38%,rgba(4,12,15,0) 70%);--cover-shadow:0 1px 12px rgba(0,0,0,.45);--cover-chip:rgba(4,12,15,.55);--photo-ratio:3/2;--photo-ratio-wide:16/9;
}
@media (prefers-color-scheme:dark){
  :root{
    --page:#0a1418;--panel:#0f1d24;--tint:#0d1a20;--text:#d9e1e5;--heading:#f3f7f9;--muted:#a7b4bb;--info:#97a6ae;
    --link:#7fc0de;--link-hover:#b2dcef;--line:#1e313b;--line-strong:#2a4250;--card:#0f1d24;--card-frame:#1b2e38;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-block-start:24px}
body{margin:0;background:var(--page);color:var(--text);font:400 var(--fs-m)/var(--lh) var(--body);overflow-x:clip}
img{max-inline-size:100%;block-size:auto;display:block}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--link-hover);text-decoration-thickness:2px}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}
h1,h2,h3{font-family:var(--head);font-weight:600;color:var(--heading);line-height:1.12;letter-spacing:var(--track-tight);margin:0 0 .4em;text-wrap:balance}
h1{font-size:var(--fs-xxl)}
h2{font-size:var(--fs-xl)}
h3{font-size:var(--fs-l)}
p{text-wrap:pretty}
.cs-hop{position:absolute;inset-inline-start:-999px;inset-block-start:8px;background:var(--night);color:var(--on-night);padding:8px 14px;z-index:20}
.cs-hop:focus{inset-inline-start:8px}
.cs-tag{font:600 var(--fs-xs)/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--link);margin:0 0 .6em}
.cs-info{font:italic 400 var(--fs-s)/1.4 var(--head);color:var(--info);margin:0 0 .5em}
.cs-intro{font-size:var(--fs-l);color:var(--muted);max-inline-size:62ch;margin:0}
.cs-btn{display:inline-flex;align-items:center;gap:8px;font:600 var(--fs-s)/1 var(--body);letter-spacing:.04em;text-decoration:none;
  background:var(--btn);color:var(--btn-text);padding:14px 22px;border-radius:var(--pill);border:2px solid var(--btn);transition:background .15s,color .15s,border-color .15s}
.cs-btn:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-text)}
.cs-ghost{background:transparent;border-color:var(--on-night-muted);color:var(--on-night)}
.cs-ghost:hover{background:var(--on-night);border-color:var(--on-night);color:var(--night)}
.cs-ico{flex:none;color:var(--link)}

/* The glow: the old site's dark header with its blue light and floating sparks, drawn in CSS (no image to download) */
.cs-glow,.cs-intro-band,.cs-titleband{background-color:var(--night);color:var(--on-night);
  background-image:
    radial-gradient(2px 2px at 14% 38%,var(--spark),transparent 60%),radial-gradient(2.5px 2.5px at 41% 22%,var(--spark),transparent 60%),
    radial-gradient(2px 2px at 63% 61%,var(--spark),transparent 60%),radial-gradient(3px 3px at 82% 30%,var(--spark),transparent 60%),
    radial-gradient(1.5px 1.5px at 91% 70%,var(--spark),transparent 60%),radial-gradient(1.5px 1.5px at 27% 74%,var(--spark),transparent 60%),
    radial-gradient(60% 120% at 55% 0%,var(--glow-teal),transparent 70%),radial-gradient(40% 90% at 20% 10%,var(--glow-green),transparent 70%),
    radial-gradient(50% 100% at 85% 20%,var(--glow-blue),transparent 70%)}
.cs-glowin{max-inline-size:var(--max);margin-inline:auto;padding:14px var(--gap);display:flex;align-items:center;gap:var(--gap)}
.cs-brand{flex:none;display:block;margin-inline-end:auto}
.cs-brand img,.cs-wakelogo img{inline-size:clamp(150px,22vw,250px)}
.cs-seekbtn{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;color:var(--on-night);border:1px solid var(--night-line)}
.cs-seekbtn:hover{background:var(--night-2);color:var(--on-night)}
.cs-tabs{display:none}
.cs-tabs ul,.cs-locker ul{list-style:none;margin:0;padding:0}
.cs-locker{position:relative}
.cs-locker summary{list-style:none;cursor:pointer;font:600 var(--fs-s)/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--on-night);
  background:linear-gradient(var(--tab-top),var(--tab-bottom));border:1px solid var(--tab-edge);padding:13px 16px;border-radius:var(--pill)}
.cs-locker summary::-webkit-details-marker{display:none}
.cs-locker nav{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 10px);inline-size:min(300px,calc(100vw - 32px));background:var(--night-2);
  border:1px solid var(--night-line);border-radius:var(--radius);padding:10px;box-shadow:var(--shadow);z-index:30}
.cs-locker a{display:block;color:var(--on-night);text-decoration:none;font:600 var(--fs-m)/1.2 var(--body);padding:12px 14px;border-radius:var(--radius-s)}
.cs-locker a:hover,.cs-locker a[aria-current]{background:var(--night-line)}
@media (min-width:1020px){
  .cs-glowin{flex-direction:column;padding-block:28px 10px}
  .cs-brand{margin-inline:auto}
  .cs-seekbtn{position:absolute;inset-inline-end:max(var(--gap-2),calc((100vw - var(--max))/2 + var(--gap-2)));inset-block-start:24px}
  .cs-glow{position:relative}
  .cs-locker{display:none}
  .cs-tabs{display:block;border-block-start:1px solid var(--night-line)}
  .cs-tabs ul{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;max-inline-size:var(--max);margin-inline:auto}
  .cs-tabs a{display:block;font:600 1.0625rem/1 var(--tabface);letter-spacing:.04em;text-transform:uppercase;color:var(--on-night);text-decoration:none;
    padding:15px 18px 14px;border:1px solid transparent;border-block-start:0}
  .cs-tabs a:hover{background:var(--tab-hover)}
  .cs-tabs a[aria-current]{background:linear-gradient(var(--tab-top),var(--tab-bottom));border-color:var(--tab-edge);border-radius:0 0 var(--radius-s) var(--radius-s)}
}

/* Layout */
.cs-in,.cs-sheet{max-inline-size:var(--max);margin-inline:auto;padding-inline:var(--gap)}
.cs-sheetbody{padding-block:var(--gap-3) var(--gap-4)}
.cs-narrow{max-inline-size:calc(var(--col) + 2 * var(--gap-2))}
.cs-band{padding-block:var(--gap-4)}
.cs-tint{background:var(--tint)}
.cs-head{margin-block-end:var(--gap-2)}
.cs-head p{color:var(--muted);max-inline-size:60ch}
.cs-split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--gap)}
.cs-more{font:600 var(--fs-s)/1 var(--body);text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
@media (min-width:760px){.cs-in,.cs-sheet{padding-inline:var(--gap-2)}}

/* Homepage cover: the photo fills the first screen; the words sit on a dark fade at its foot */
.cs-cover{position:relative;display:grid;align-items:end;min-block-size:var(--cover-h);background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}
.cs-cover picture{position:absolute;inset:0;z-index:-2}
.cs-coverimg{inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--cover-focus)}
.cs-cover::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--cover-scrim)}
.cs-coverwords{text-align:center;padding:var(--gap-4) var(--gap) var(--gap-3);max-inline-size:var(--max);margin-inline:auto}
.cs-coverwords h1{color:var(--on-night);max-inline-size:18ch;margin-inline:auto;text-shadow:var(--cover-shadow)}
.cs-coverwords h1 em{display:block;font-style:italic;font-weight:400;color:var(--tab-top)}
.cs-coverwords .cs-tag{color:var(--sun)}
.cs-coverwords .cs-lede{text-shadow:var(--cover-shadow)}
.cs-coverwords .cs-log{color:var(--on-night-muted)}
.cs-covercredit{position:absolute;inset-inline-end:var(--gap);inset-block-start:var(--gap);margin:0;font-size:var(--fs-xs);color:var(--on-night-muted);
  background:var(--cover-chip);padding:4px 10px;border-radius:var(--pill);max-inline-size:min(70ch,calc(100% - 2 * var(--gap)))}
.cs-covercredit a{color:var(--on-night)}
/* Homepage intro (fallback when there's no big photo): the words sit in the glow, above the photo */
.cs-intro-band{text-align:center;padding:var(--gap-3) var(--gap) var(--gap-4)}
.cs-intro-band h1{color:var(--on-night);max-inline-size:18ch;margin-inline:auto}
.cs-intro-band h1 em{display:block;font-style:italic;font-weight:400;color:var(--tab-top)}
.cs-intro-band .cs-tag{color:var(--sun)}
.cs-lede{font-size:var(--fs-l);line-height:1.55;color:var(--on-night);max-inline-size:56ch;margin:0 auto var(--gap-2)}
.cs-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 var(--gap-2)}
.cs-log{font:italic 400 var(--fs-s)/1.4 var(--head);color:var(--on-night-muted);margin:0}

/* Big photos: edge to edge when the original is large, a framed photo when it isn't. Captions below, never on the photo. */
.cs-bleed,.cs-framed{margin:0}
.cs-bleed picture,.cs-bleed .cs-bleedimg{display:block;inline-size:100%}
.cs-bleed .cs-bleedimg{aspect-ratio:var(--photo-ratio);max-block-size:var(--photo-max-h);object-fit:cover}
@media (min-width:900px){.cs-bleed .cs-bleedimg{aspect-ratio:var(--photo-ratio-wide)}}
.cs-framed{max-inline-size:1100px;margin-inline:auto;padding:var(--gap-2) var(--gap) 0}
.cs-framed .cs-bleedimg{inline-size:100%;border-radius:var(--radius);max-block-size:var(--photo-max-h);object-fit:cover}
.cs-bleed figcaption,.cs-framed figcaption{max-inline-size:var(--max);margin-inline:auto;padding:10px var(--gap) 0;font:400 var(--fs-xs)/1.5 var(--body);color:var(--muted);
  display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}
.cs-bleed figcaption span,.cs-framed figcaption span{font:italic 400 var(--fs-s)/1.4 var(--head);color:var(--text)}
.cs-bleed figcaption a,.cs-framed figcaption a{color:inherit}
@media (min-width:760px){.cs-bleed figcaption{padding-inline:var(--gap-2)}}

/* Activity tiles */
.cs-kinds{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.cs-kinds a{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start;block-size:100%;padding:18px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}
.cs-kinds a:hover{border-color:var(--tab-edge);box-shadow:var(--shadow)}
.cs-kinds .cs-ico{grid-row:span 3;inline-size:44px;block-size:44px;padding:8px;background:var(--tint);border-radius:50%}
.cs-kinds strong{font:600 var(--fs-l)/1.15 var(--head);color:var(--heading)}
.cs-kinds span{font-size:var(--fs-s);line-height:1.45;color:var(--muted);margin-block:4px 8px}
.cs-kinds small{font:600 var(--fs-xs)/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--link)}

/* Coasts */
.cs-chartin{display:grid;gap:var(--gap-2)}
.cs-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cs-legend a{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--text)}
.cs-legend a:hover{border-color:var(--tab-edge)}
.cs-legend a>span[aria-hidden]{margin-inline-start:auto;color:var(--link);font-size:var(--fs-l)}
.cs-pin{flex:none;display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:50%;background:linear-gradient(var(--tab-top),var(--tab-bottom));color:var(--on-tab);font:600 var(--fs-s)/1 var(--tabface)}
.cs-legtx{display:flex;flex-direction:column;min-inline-size:0}
.cs-legtx strong{font:600 var(--fs-l)/1.15 var(--head);color:var(--heading)}
.cs-legtx small{font-size:var(--fs-s);line-height:1.4;color:var(--muted)}
.cs-legtx em{font:italic 400 var(--fs-s)/1.4 var(--head);color:var(--info)}
@media (min-width:900px){.cs-chartin{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}}

/* Cards: the old 8px grey photo frame, in a grid that adapts to its own width (container query) */
.cs-fleetbox{container-type:inline-size}
.cs-fleet{display:grid;gap:var(--gap-2);grid-template-columns:1fr}
@container (min-width:560px){.cs-fleet{grid-template-columns:repeat(2,1fr)}}
@container (min-width:900px){.cs-fleet{grid-template-columns:repeat(3,1fr)}}
.cs-boat{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s,transform .15s}
.cs-boat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.cs-boatpic{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--night);border-block-end:6px solid var(--card-frame)}
.cs-boatpic picture,.cs-boatimg{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.cs-boattx{padding:16px 18px 20px}
.cs-boattx h3{margin:0 0 .25em}
.cs-boattx h3 a{color:var(--heading);text-decoration:none}
.cs-boattx h3 a:hover{color:var(--link)}
.cs-boattx p{margin:0;font-size:var(--fs-s);line-height:1.5;color:var(--muted)}
.cs-boattx .cs-info{color:var(--info);margin-block-end:.5em}
.cs-nopic{display:grid;place-items:center;inline-size:100%;block-size:100%;background-color:var(--night);
  background-image:radial-gradient(70% 90% at 50% 0%,var(--glow-teal),transparent 70%)}
.cs-nopic b{font:600 3.2rem/1 var(--head);color:var(--on-night)}

/* Guides */
.cs-plan{list-style:none;margin:0;padding:0;display:grid;border-block-start:1px solid var(--line-strong)}
.cs-plan a{display:flex;gap:18px;padding:18px 4px;border-block-end:1px solid var(--line-strong);text-decoration:none;color:var(--text)}
.cs-plan a:hover strong{color:var(--link)}
.cs-num{flex:none;font:600 var(--fs-xl)/1 var(--head);color:var(--link);min-inline-size:2.2ch}
.cs-plan strong{display:block;font:600 var(--fs-l)/1.2 var(--head);color:var(--heading);margin-block-end:4px}
.cs-plan small{font-size:var(--fs-s);line-height:1.5;color:var(--muted)}
@media (min-width:900px){.cs-plan{grid-template-columns:1fr 1fr;column-gap:var(--gap-3)}}

/* Pledge */
.cs-pledge{background:var(--night);color:var(--on-night);padding-block:var(--gap-4);text-align:center;
  background-image:radial-gradient(50% 120% at 50% 100%,var(--glow-teal),transparent 70%)}
.cs-pledge p{max-inline-size:46ch;margin:0 auto var(--gap);font:400 var(--fs-l)/1.5 var(--head)}
.cs-pledge a{color:var(--on-night)}

/* Title bands for sections and articles */
.cs-titleband{padding-block:var(--gap-3)}
.cs-titleband h1{color:var(--on-night);max-inline-size:22ch}
.cs-titleband .cs-tag{color:var(--sun)}
.cs-titleband .cs-intro,.cs-titleband .cs-subhead{color:var(--on-night-muted)}
.cs-hubtitle{display:flex;gap:var(--gap);align-items:flex-start}
.cs-hubtitle .cs-ico{inline-size:56px;block-size:56px;padding:10px;background:var(--night-2);border:1px solid var(--night-line);border-radius:50%;margin-block-start:6px;color:var(--tab-top)}
.cs-part{padding-block-end:var(--gap-3)}
.cs-part>h2{border-block-end:2px solid var(--heading);padding-block-end:8px;margin-block-end:var(--gap-2)}
.cs-route ol{list-style:none;margin:0 0 var(--gap);padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-xs);line-height:1.4;color:var(--on-night-muted)}
.cs-route li+li::before{content:"/";margin-inline-end:6px;opacity:.5}
.cs-route a{color:var(--on-night-muted)}
.cs-sheetbody .cs-route ol,.cs-sheetbody .cs-route a{color:var(--muted)}

/* Articles */
.cs-subhead{font:italic 400 var(--fs-l)/1.4 var(--head);margin:0 0 var(--gap);max-inline-size:52ch}
.cs-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font:italic 400 var(--fs-s)/1.4 var(--head);color:var(--on-night-muted);
  margin:var(--gap) 0 0;padding-block-start:var(--gap);border-block-start:1px solid var(--night-line)}
.cs-byline a{color:var(--on-night);font-weight:600}
.cs-mug{inline-size:36px;block-size:36px;border-radius:50%;object-fit:cover}
.cs-dates{flex-basis:100%}
@media (min-width:760px){.cs-dates{flex-basis:auto}.cs-dates::before{content:"·";margin-inline-end:14px}}
.cs-cols{display:grid;gap:var(--gap-3)}
@media (min-width:1020px){.cs-cols{grid-template-columns:minmax(0,var(--col)) minmax(260px,1fr);align-items:start}.cs-solo{grid-template-columns:minmax(0,var(--col))}}
.cs-prose{min-inline-size:0}
.cs-prose h2{margin-block-start:1.6em}
.cs-prose h3{margin-block-start:1.3em}
.cs-prose p,.cs-prose li{max-inline-size:70ch}
.cs-prose ul,.cs-prose ol{padding-inline-start:1.25em}
.cs-prose li{margin-block:.3em}
.cs-prose li::marker{color:var(--link)}
.cs-prose blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-inline-start:3px solid var(--tab-edge);color:var(--muted);font:italic 400 var(--fs-l)/1.5 var(--head)}
.cs-prose table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-s);line-height:1.45}
.cs-prose th,.cs-prose td{border-block-end:1px solid var(--line);padding:8px 10px;text-align:start;vertical-align:top}
.cs-prose th{color:var(--heading);background:var(--panel)}
.cs-scroll{overflow-x:auto;margin-block:1.2em}
.cs-prose figure.video{margin-block:1.4em}
.cs-prose iframe{inline-size:100%;block-size:auto;aspect-ratio:16/9;border:0;border-radius:var(--radius-s)}
.cs-inshort{font:400 var(--fs-l)/1.55 var(--head);color:var(--heading);background:var(--panel);border-inline-start:4px solid var(--tab-edge);padding:16px 18px;border-radius:0 var(--radius-s) var(--radius-s) 0;margin:0 0 var(--gap-2)}
.cs-log-side{display:grid;gap:var(--gap-2)}
@media (min-width:1020px){.cs-log-side{position:sticky;inset-block-start:24px}}
.cs-logcard{background:var(--card);border:1px solid var(--line);border-block-start:4px solid var(--tab-edge);border-radius:var(--radius-s);padding:18px}
.cs-logcard h2{font-size:var(--fs-l);margin-block-end:12px}
.cs-logcard dl{margin:0 0 var(--gap);display:grid;gap:10px}
.cs-logcard dl div{display:grid;gap:2px;padding-block-end:10px;border-block-end:1px dashed var(--line-strong)}
.cs-logcard dt{font:600 var(--fs-xs)/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cs-logcard dd{margin:0;font-size:var(--fs-s);line-height:1.45}
.cs-go{inline-size:100%;justify-content:center}
.cs-onboard{font-size:var(--fs-s);line-height:1.4}
.cs-onboard p{font:600 var(--fs-xs)/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.cs-onboard ol{margin:0;padding-inline-start:1.2em}
.cs-onboard li{margin-block:6px}
.cs-qa{margin-block-start:var(--gap-3)}
.cs-qa details{border-block-end:1px solid var(--line)}
.cs-qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;font:600 var(--fs-m)/1.4 var(--body);color:var(--heading);padding-block:14px}
.cs-qa summary::-webkit-details-marker{display:none}
.cs-qa summary::after{content:"+";font:600 1.4rem/1 var(--head);color:var(--link)}
.cs-qa details[open] summary::after{content:"\2212"}
.cs-qa details p{margin:0 0 14px}
.cs-refs{margin-block-start:var(--gap-3);font-size:var(--fs-s);line-height:1.5}
.cs-refs h2{font-size:var(--fs-l)}
.cs-refs ul{padding-inline-start:1.2em}
.cs-aboard{margin-block-start:var(--gap-3)}
.cs-partner{display:inline-block;font:600 var(--fs-xs)/1 var(--body);text-transform:uppercase;letter-spacing:.1em;background:var(--night-2);color:var(--on-night);padding:6px 10px;border-radius:4px}

/* Author pages, search, small pages */
.cs-crew{display:flex;flex-wrap:wrap;gap:var(--gap-2);align-items:flex-start;margin-block-end:var(--gap-3)}
.cs-crew>div{flex:1 1 320px}
.cs-crewface{inline-size:140px;block-size:140px;border-radius:50%;object-fit:cover;border:4px solid var(--card-frame)}
.cs-elsewhere{font-size:var(--fs-s)}
.cs-seek{display:flex;flex-wrap:wrap;gap:10px;margin:var(--gap) 0 var(--gap-2)}
.cs-seek label{flex-basis:100%;font:600 var(--fs-s)/1 var(--body);color:var(--muted)}
.cs-seek input{flex:1 1 220px;font:400 var(--fs-m)/1.2 var(--body);color:var(--text);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--pill);padding:12px 18px}
.cs-seek input:focus{outline:none;border-color:var(--tab-edge);box-shadow:var(--ring)}
.cs-seek button{font:600 var(--fs-s)/1 var(--body);letter-spacing:.06em;background:linear-gradient(var(--tab-top),var(--tab-bottom));color:var(--on-tab);border:1px solid var(--tab-edge);border-radius:var(--pill);padding:12px 22px;cursor:pointer}
.cs-hits{display:grid;gap:12px}
.cs-hit{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-s);padding:14px 18px}
.cs-hit h3{margin:0 0 4px}
.cs-hit h3 a{color:var(--heading);text-decoration:none}
.cs-hit p{margin:0;font-size:var(--fs-s);color:var(--muted)}

/* Footer: the old site's near-black footer */
.cs-wake{background:var(--night);color:var(--on-night-muted);font-size:var(--fs-s);line-height:1.6}
.cs-wakein{max-inline-size:var(--max);margin-inline:auto;padding:var(--gap-4) var(--gap) var(--gap-3);display:grid;gap:var(--gap-2)}
.cs-wakelogo{display:inline-block;margin-block-end:12px}
.cs-wakelogo img{inline-size:180px}
.cs-wake h2{font:600 var(--fs-xs)/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--tab-top);margin:0 0 12px}
.cs-wake ul{list-style:none;margin:0;padding:0}
.cs-wake li{margin-block:6px}
.cs-wake a{color:var(--on-night);text-decoration:none}
.cs-wake a:hover{text-decoration:underline}
.cs-wakefoot{max-inline-size:var(--max);margin-inline:auto;padding:var(--gap-2) var(--gap) var(--gap-3);border-block-start:1px solid var(--night-line);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap) var(--gap-2)}
.cs-footlogo{display:block;flex:none}
.cs-footlogo img{inline-size:120px;block-size:auto;opacity:.9}
.cs-footlogo:hover img{opacity:1}
.cs-fine{margin:0;flex:1 1 280px;font-size:var(--fs-xs)}
@media (min-width:760px){.cs-wakein{grid-template-columns:2fr 1fr 1fr 1fr;padding-inline:var(--gap-2)}.cs-wakefoot{padding-inline:var(--gap-2)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
