/* Home is an editorial overview of the four working spaces. */
.home-v2 { max-width:1120px; padding-top:34px; }
.home-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:34px; }
.home-kicker { font-size:.875rem; line-height:1.6; color:var(--muted); margin-bottom:7px; }
.home-intro h1 { font-size:2.6rem; line-height:1.2; letter-spacing:-.065em; }
.home-write { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:12px 17px; min-height:46px; border:1px solid var(--line); border-radius:3px; font-size:.875rem; white-space:nowrap; }
.home-write svg { width:17px; height:17px; }
.home-lead-grid,.home-action-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:38px; }
.home-section-heading,.home-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.home-section-heading { margin-bottom:13px; }
.home-section-heading h2,.home-panel-heading h2 { font-size:.875rem; font-weight:600; letter-spacing:-.02em; }
.home-more { display:inline-flex; min-height:36px; align-items:center; gap:5px; font-size:.875rem; color:var(--muted); }
.home-more svg { width:15px; height:15px; }
.home-feature { display:block; }
.home-feature-image { position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--wash); }
.home-feature-image img { display:block; width:100%; height:100%; object-fit:cover; }
.home-issue { position:absolute; top:18px; left:18px; color:var(--paper); background:var(--ink); padding:7px 9px; font-size:.75rem; letter-spacing:.07em; }
.home-feature-copy { display:flex; align-items:center; gap:22px; justify-content:space-between; padding-top:18px; }
.home-feature-meta { color:var(--muted); font-size:.8125rem; }
.home-feature h3 { font-size:1.8rem; line-height:1.4; margin:5px 0 7px; letter-spacing:-.055em; }
.home-feature p { color:var(--muted); font-size:1rem; line-height:1.65; }
.home-feature-arrow { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:50%; flex-shrink:0; }
.home-feature-arrow svg { width:23px; height:23px; }
.home-talk-title { font-size:1.65rem; line-height:1.4; font-weight:600; letter-spacing:-.05em; padding:2px 0 19px; border-bottom:1px solid var(--line); }
.home-conversation { border-bottom:1px solid var(--line); }
.home-conversation > a { display:block; padding:20px 0; }
.home-post-topic { display:flex; gap:9px; align-items:center; color:var(--muted); font-size:.8125rem; margin-bottom:9px; flex-wrap:wrap; }
.home-post-topic span + span { border-left:1px solid var(--line); padding-left:9px; }
.home-conversation h3 { font-size:1.25rem; line-height:1.5; letter-spacing:-.04em; }
.home-post-excerpt { color:var(--muted); margin-top:7px; font-size:1rem; line-height:1.65; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home-post-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--muted); font-size:.75rem; margin-top:15px; }
.home-author { display:inline-flex; align-items:center; gap:7px; min-width:0; overflow-wrap:anywhere; }
.home-author .avatar { width:25px; height:25px; font-size:.75rem; }
.home-reply { display:flex; align-items:flex-start; gap:8px; margin:16px 0 0; padding:13px 14px; background:var(--wash); }
.home-reply svg { width:15px; height:15px; color:var(--muted); margin-top:4px; }
.home-reply p { color:#52554f; font-size:.875rem; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home-empty { display:block; padding:24px 0; }
.home-empty p { color:var(--muted); margin-top:9px; }
.home-action-grid { margin-top:34px; }
.home-mission,.home-group { display:flex; flex-direction:column; padding:21px 26px 9px; min-width:0; }
.home-mission { background:var(--ink); color:var(--paper); }
.home-mission .home-more { color:#bbBdb5; }
.home-mission-body { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:21px 0 24px; flex:1; }
.home-mission h3,.home-group h3 { font-size:1.75rem; line-height:1.4; letter-spacing:-.05em; }
.home-mission p,.home-group > p { font-size:1rem; line-height:1.65; margin-top:6px; }
.home-mission p { color:#c7c9c0; }
.home-mission-schedule { display:block; color:#b0b3aa; font-size:.8125rem; margin-top:12px; }
.home-mission-number { font-size:6.5rem; font-weight:400; line-height:1; letter-spacing:-.075em; font-variant-numeric:lining-nums; white-space:nowrap; }
.home-mission-number > span { font-family:Georgia,serif; font-size:.7em; vertical-align:top; }
.home-mission-progress { padding-bottom:15px; }
.home-mission-progress .progress { margin-bottom:0; }
.home-mission-progress .progress span { background:#565950; }
.home-mission-progress .progress .done { background:var(--paper); }
.home-panel-foot { border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; }
.home-panel-foot > span { font-size:.75rem; color:var(--muted); }
.home-panel-cta { min-height:44px; display:inline-flex; align-items:center; justify-content:flex-end; gap:8px; font-size:.875rem; font-weight:500; }
.home-panel-cta svg { width:17px; height:17px; }
.home-mission .home-panel-foot { border-color:#51544b; }
.home-mission .home-panel-foot > span { color:#b0b3aa; }
.home-mission a:focus-visible { outline-color:var(--paper); }
.home-group { border:1px solid var(--line); background:#f1f2ec; }
.home-group h3 { margin-top:21px; }
.home-group > p { color:var(--muted); }
.home-members { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:20px 0; flex:1; }
.home-members > span { font-size:.75rem; color:var(--muted); }
.home-seats { display:flex; align-items:center; }
.home-seats > span { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; border:2px solid #f1f2ec; margin-left:-5px; background:#d5d8cf; color:#454a40; font-size:.75rem; }
.home-seats > span:first-child { margin-left:0; background:#43483e; color:var(--paper); }
.home-seats > span:nth-child(3) { background:#b4b9ad; }
.home-seats > span:nth-child(4) { background:#787e71; color:var(--paper); }
.home-seats > .open-seat { margin-left:4px; border:1px dashed #929789; background:transparent; font-size:1.1rem; }
.home-footer { display:flex; justify-content:space-between; gap:20px; margin-top:28px; font-size:.75rem; line-height:1.6; color:var(--muted); }
@media(hover:hover) {
  .home-write:hover { background:var(--wash); border-color:#a5aa9d; }
  .home-more:hover,.home-panel-cta:hover { text-decoration:underline; text-underline-offset:4px; }
  .home-feature:hover h3,.home-conversation > a:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
  .home-feature:hover .home-feature-arrow { background:var(--ink); color:var(--paper); border-color:var(--ink); }
}
@media(min-width:800px) and (max-width:1020px) {
  .home-lead-grid,.home-action-grid { gap:26px; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
  .home-feature h3 { font-size:1.5rem; }
  .home-feature-arrow { display:none; }
  .home-mission,.home-group { padding-left:20px; padding-right:20px; }
  .home-mission-number { font-size:5.5rem; }
}
@media(max-width:799px) {
  .home-v2 { max-width:600px; padding-top:20px; }
  .home-intro { align-items:flex-end; gap:15px; margin-bottom:24px; }
  .home-intro h1 { font-size:2rem; }
  .home-kicker { font-size:.8125rem; margin-bottom:8px; }
  .home-write { padding:8px; border:0; min-height:42px; font-size:.875rem; gap:5px; }
  .home-write svg { width:16px; height:16px; }
  .home-lead-grid,.home-action-grid { grid-template-columns:minmax(0,1fr); gap:29px; }
  .home-section-heading { margin-bottom:9px; }
  .home-feature-image { aspect-ratio:16/9; }
  .home-feature-copy { padding-top:14px; gap:16px; }
  .home-feature h3 { font-size:1.45rem; margin:4px 0; }
  .home-feature p { font-size:1rem; }
  .home-feature-arrow { width:36px; height:36px; }
  .home-feature-arrow svg { width:20px; height:20px; }
  .home-issue { top:12px; left:12px; padding:6px 8px; }
  .home-talk-title { font-size:1.4rem; padding-bottom:15px; }
  .home-conversation > a { padding:19px 0; }
  .home-conversation h3 { font-size:1.1875rem; }
  .home-action-grid { margin-top:28px; gap:18px; }
  .home-mission,.home-group { padding:18px 20px 7px; }
  .home-mission-body { padding:19px 0 23px; }
  .home-mission h3,.home-group h3 { font-size:1.5rem; }
  .home-mission-number { font-size:5.5rem; }
  .home-mission p { max-width:175px; }
  .home-group h3 { margin-top:17px; }
  .home-members { margin:22px 0; }
  .home-footer { margin-top:25px; font-size:.75rem; }
}
@media(max-width:380px) {
  .home-intro { align-items:flex-start; }
  .home-intro h1 { font-size:1.8rem; }
  .home-kicker { max-width:160px; }
  .home-write { margin-top:25px; }
  .home-feature-arrow { display:none; }
  .home-mission,.home-group { padding-left:17px; padding-right:17px; }
  .home-mission-body { gap:8px; }
  .home-mission-number { font-size:4.5rem; }
  .home-panel-foot { flex-wrap:wrap; gap:0 8px; padding-top:8px; }
  .home-members { flex-wrap:wrap; }
  .home-seats > span { width:31px; height:31px; }
}
