/* Summer offsite brief. Friendly-operational. [data-theme] forces mode. */
:root{
  color-scheme:light dark;
  --bg:light-dark(#FFFDFA,#080C10);
  --card:light-dark(#FFFFFF,#111820);
  --ink:light-dark(#1E293B,#E3EBF3);
  --muted:light-dark(#64748B,#8B9BAC);
  --line:light-dark(#E2E8F0,#1F2A36);
  --accent:light-dark(#0284C7,#38BDF8);
  --hero:light-dark(#E0F2FE,rgba(56,189,248,.10));
  --rail:light-dark(#BAE6FD,#1E4A63);
  --av1:light-dark(#DBEAFE,rgba(147,197,253,.16));
  --av2:light-dark(#DCFCE7,rgba(134,239,172,.16));
  --av3:light-dark(#FEF3C7,rgba(252,211,77,.16));
  --av4:light-dark(#FCE7F3,rgba(249,168,212,.16));
  --sans:system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
}
:root[data-theme="light"]{color-scheme:only light}
:root[data-theme="dark"]{color-scheme:only dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-wrap:pretty}
.hero{background:var(--hero);border-bottom:1px solid var(--line)}
.hero .inner{max-width:1000px;margin:0 auto;padding:44px 24px 36px}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
h1{font-size:clamp(26px,3.4vw,34px);font-weight:670;letter-spacing:-.026em;margin:0 0 12px;line-height:1.15}
.when{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px;color:light-dark(#075985,#7DD3FC);font-weight:600;margin:0 0 14px}
.packing{margin:0;font-size:14px;color:var(--muted);max-width:66ch}
.goals{max-width:1000px;margin:0 auto;padding:32px 24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.goal{border-left:3px solid var(--accent);padding-left:16px}
.goal b{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.goal p{margin:0;font-size:15px;line-height:1.5}
nav.anchors{position:sticky;top:0;z-index:5;background:light-dark(rgba(255,253,250,.94),rgba(8,12,16,.94));border-bottom:1px solid var(--line);margin-top:30px;backdrop-filter:blur(8px)}
nav.anchors ul{max-width:1000px;margin:0 auto;padding:0 24px;list-style:none;display:flex;gap:4px;overflow-x:auto}
nav.anchors a{display:block;padding:13px 12px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
nav.anchors a:hover{color:var(--accent);border-color:var(--accent)}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px 72px}
section.blk{padding:40px 0 0;scroll-margin-top:56px}
h2{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.days{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.day{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.day h3{font-size:15.5px;font-weight:660;margin:0 0 4px;letter-spacing:-.012em}
.day .dsub{margin:0 0 16px;font-size:12.5px;color:var(--muted)}
.tl{list-style:none;margin:0;padding:0 0 0 18px;position:relative}
.tl::before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:2px;background:var(--rail);border-radius:2px}
.tl li{position:relative;padding:0 0 16px}
.tl li:last-child{padding-bottom:0}
.tl li::before{content:"";position:absolute;left:-18px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--card);border:2px solid var(--accent)}
.tl time{display:block;font-family:var(--mono);font-size:11.5px;color:var(--accent);letter-spacing:.04em;margin-bottom:3px}
.tl b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.008em;line-height:1.35}
.tl .rm{font-size:12.5px;color:var(--muted)}
.tl .own{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;background:var(--hero);color:var(--accent);padding:2px 7px;border-radius:4px;margin-top:5px}
.logi{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.lc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.lc h3{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.lc p{margin:0 0 8px;font-size:14.5px;line-height:1.6}
.lc p:last-child{margin-bottom:0}
.lc b{font-weight:650}
.lc ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}
.lc li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}
.lc li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:8px}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.pr{display:flex;gap:11px;align-items:center}
.av{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-content:center;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink)}
.av.a{background:var(--av1)}.av.b{background:var(--av2)}.av.c{background:var(--av3)}.av.d{background:var(--av4)}
.pr b{display:block;font-size:13.5px;font-weight:650;letter-spacing:-.006em}
.pr span{font-size:12px;color:var(--muted)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:0 14px 10px 0;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
th:last-child,td:last-child{padding-right:0}
tr:last-child td{border-bottom:none}
.chip{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:5px;background:var(--hero);color:var(--accent);white-space:nowrap}
@media (max-width:860px){.days,.logi,.goals{grid-template-columns:1fr}}
@media (max-width:560px){
  .hero .inner,.goals,.wrap{padding-left:16px;padding-right:16px}
  nav.anchors ul{padding:0 16px}
}
@media print{
  @page{margin:14mm}
  :root{color-scheme:only light}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt}
  nav.anchors{display:none}
  .hero .inner,.goals,.wrap{padding:0;max-width:none}
  .days{grid-template-columns:1fr}
  .day{break-before:page;break-inside:avoid}
  .day:first-child{break-before:auto}
  .lc,tr,.pr{break-inside:avoid}
}
