.home-preview{padding-top:35px;border-top:1px solid var(--line)}.home-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-preview-card{border:1px solid var(--line);display:block;transition:transform .2s,border-color .2s}.home-preview-card:hover{transform:translateY(-3px);border-color:var(--green)}.home-preview-card .card-art{height:190px}.home-preview-card>div:last-child{padding:22px}.home-preview-card .eyebrow{font-size:6px;color:var(--muted)}.home-preview-card h3{font-size:23px;font-weight:500;letter-spacing:-.7px;display:flex;justify-content:space-between;margin:14px 0 9px}.home-preview-card h3 span{font:14px var(--mono);color:var(--green)}.home-preview-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.page-main:has(.home-preview){padding-top:0}.page-main .hero.shell{width:100%}@media(max-width:800px){.home-preview-grid{grid-template-columns:1fr}.home-preview-card{display:grid;grid-template-columns:40% 1fr}.home-preview-card .card-art{height:100%;min-height:190px;border-bottom:0;border-right:1px solid var(--line)}.home-preview .section-top{align-items:start;gap:20px}.home-preview .section-top h2{font-size:26px}.home-preview .text-link{font-size:8px;white-space:nowrap}}@media(max-width:520px){.home-preview-grid{gap:15px}.home-preview-card{grid-template-columns:1fr}.home-preview-card .card-art{height:180px;border:0;border-bottom:1px solid var(--line)}.home-preview-card h3{font-size:23px}.home-preview .section-top{display:block}.home-preview .section-top .text-link{display:inline-flex;margin-top:17px}.home-preview .section-top h2{font-size:27px}.page-main:has(.home-preview){padding-top:0}}



/* Keep the contribution area independent of the length of the news timeline. */
.home-contribute{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin:36px 0 42px}
.home-contribute>.builder{margin:0;padding:28px;min-width:0;min-height:320px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;position:relative;background:var(--soft)}
.home-contribute>.builder .builder-symbol{font-size:48px;position:absolute;right:26px;top:26px;margin:0;align-self:auto}
.home-contribute>.builder>div:nth-child(2){flex:0 1 auto;padding-top:10px;padding-right:45px;min-width:0}
.home-contribute>.builder .eyebrow{font-size:9px;line-height:1.8;max-width:320px}
.home-contribute>.builder h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:20px 0 14px;max-width:340px}
.home-contribute>.builder p{font-size:14px;line-height:1.8;max-width:370px}
.home-contribute>.builder .btn{margin:12px 0 0;margin-top:auto;font-size:11px;min-height:44px}
.home-contribute .home-members-panel{padding:28px;min-height:0;box-sizing:border-box}
.home-contribute .scout-heading{margin-bottom:20px;align-items:start;flex-direction:row;gap:16px}
.home-contribute .scout-heading h2{font-size:28px;line-height:1.2;margin-top:12px}
.home-contribute .scout-heading>a{font-size:10px;min-height:44px;display:inline-flex;align-items:center}
.home-contribute .home-scout-feed{flex:1;min-height:0;max-height:360px;overflow-y:auto;overscroll-behavior-y:contain;padding:1px 4px 4px 1px}
.home-contribute .scout-empty{min-height:0;flex:1;padding:20px;box-sizing:border-box}
.home-contribute .scout-empty>span{font-size:32px;margin-bottom:12px}
.home-contribute .scout-empty h3{font-size:21px;max-width:340px;margin-bottom:10px}
.home-contribute .scout-empty p{font-size:13px;line-height:1.75;margin-bottom:8px}
.home-contribute .scout-empty .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px}
.home-contribute .scout-card{padding:18px}.home-contribute .scout-card h3{font-size:21px}.home-contribute .scout-card>p{font-size:13px}
.home-news-section{padding:30px 0 35px;border-top:1px solid var(--line);margin-bottom:15px}
.home-news-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
.home-news-heading h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin:12px 0;line-height:1.2}
.home-news-heading p{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}
.home-news-heading>.btn{flex-shrink:0}
.home-news-section .home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.home-news-section .home-event-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:22px;min-width:0;box-sizing:border-box;transition:border-color .15s}
.home-news-section .home-news-card-top{flex:none;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.home-news-section .home-event-mark{width:42px;height:42px;box-sizing:border-box;flex:none}
.home-news-section .home-format-badge{font-size:10px;margin:0;padding:5px 8px;line-height:1.6}
.home-news-section .home-event-row h3{font-size:22px;font-weight:500;letter-spacing:-.4px;line-height:1.4;margin:0 0 12px}
.home-news-section .home-event-row .home-news-image{width:100%;height:auto;aspect-ratio:16/9;max-height:165px;margin:0 0 14px;object-fit:contain}
.home-news-section .home-event-row>p{font-size:14px;line-height:1.8;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-news-section .home-event-row>small{font:11px/1.8 var(--mono);margin-top:auto;padding-top:3px}
.home-news-section .home-event-row>.home-news-read{font:11px/1.8 var(--mono);display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);margin-top:15px;padding-top:12px}
.home-news-empty{grid-column:1/-1;min-height:220px}
.home-contribute :is(a,[tabindex]):focus-visible,.home-news-section a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
:root[data-theme=dark] .home-news-section .home-format-news:focus-visible{outline-color:var(--home-news)}
@media(max-width:1000px){.home-contribute{gap:20px}.home-contribute>.builder,.home-contribute .home-members-panel{padding:24px}.home-contribute .scout-heading{flex-wrap:wrap;gap:5px}.home-contribute .scout-heading h2{font-size:26px}.home-contribute>.builder h2{font-size:28px}.home-contribute>.builder .builder-symbol{font-size:36px;right:20px}.home-news-section .home-news-grid{gap:16px}.home-news-section .home-event-row{padding:18px}.home-news-section .home-format-badge{font-size:9px}.home-news-section .home-event-row h3{font-size:21px}}
@media(max-width:800px){.home-contribute{grid-template-columns:1fr;margin:28px 0 32px}.home-contribute>.builder{min-height:280px}.home-contribute .home-members-panel{min-height:0}.home-contribute .scout-heading{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:15px}.home-contribute .home-scout-feed{max-height:340px}.home-contribute .scout-empty{padding:22px}.home-news-section .home-news-grid{grid-template-columns:1fr}.home-news-section .home-event-row{padding:22px}.home-news-section .home-event-row .home-news-image{max-width:480px;max-height:240px;align-self:center}.home-news-section .home-news-heading{align-items:start}.home-news-section .home-event-row>p{-webkit-line-clamp:3}.home-news-section{padding-top:26px}}
@media(max-width:520px){.home-contribute>.builder,.home-contribute .home-members-panel{padding:22px}.home-contribute>.builder{min-height:290px}.home-contribute>.builder h2{font-size:28px}.home-contribute>.builder .eyebrow{font-size:8px}.home-contribute>.builder .builder-symbol{font-size:32px;right:20px;top:25px}.home-contribute .scout-heading{flex-wrap:wrap;gap:5px}.home-contribute .scout-heading>a{min-height:36px}.home-contribute .scout-heading h2{font-size:26px}.home-contribute .scout-empty{padding:20px 16px}.home-contribute .scout-empty h3{font-size:21px}.home-news-heading{display:block}.home-news-heading h2{font-size:28px}.home-news-heading>.btn{margin-top:18px;min-height:44px}.home-news-section .home-event-row{padding:20px}.home-news-section .home-format-badge{font-size:10px}.home-news-section .home-event-row h3{font-size:22px}}

/* Empty notebook: an invitation card, replaced by real public contributions. */
.home-contribute .home-members-empty{position:relative;background:var(--soft);min-height:320px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px}
.home-members-empty .home-members-symbol{position:absolute;right:26px;top:26px;font-size:48px;color:var(--green);line-height:1}
.home-members-empty>div:first-of-type{padding-top:10px;padding-right:45px;min-width:0}
.home-members-empty .eyebrow{font-size:9px;line-height:1.8;letter-spacing:1px;color:var(--muted);max-width:320px}
.home-members-empty h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:20px 0 14px;max-width:340px}
.home-members-empty p{font-size:14px;line-height:1.8;margin:0;max-width:370px;color:var(--muted)}
.home-members-empty .home-contribution-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.home-contribution-actions .btn{font-size:11px;min-height:44px}.home-contribution-actions .text-link{font-size:10px;min-height:44px;display:inline-flex;align-items:center}
:root[data-theme=dark] .home-contribute .home-members-empty{background:var(--night-panel)}
@media(max-width:1000px){.home-members-empty h2{font-size:28px}.home-members-empty .home-members-symbol{font-size:36px;right:20px}}
@media(max-width:800px){.home-contribute .home-members-empty{min-height:280px}}
@media(max-width:520px){.home-contribute .home-members-empty{min-height:290px}.home-members-empty .home-members-symbol{font-size:32px;right:20px;top:25px}.home-members-empty .eyebrow{font-size:8px}.home-members-empty h2{font-size:28px}.home-members-empty .home-contribution-actions{gap:10px 18px}}

/* A column holds one illustrated item or two consecutive text items. */
.home-news-column{display:flex;flex-direction:column;gap:18px;min-width:0}
.home-news-column>.home-event-row{flex:1}
.home-news-column:has(>.home-news-compact:only-child){align-self:start}
.home-news-section .home-news-compact{padding:18px}
.home-news-section .home-news-compact .home-news-card-top{margin-bottom:10px;gap:10px}
.home-news-section .home-news-compact .home-event-mark{width:30px;height:30px;padding:3px}
.home-news-section .home-news-compact .home-format-badge{font-size:9px;padding:4px 7px}
.home-news-section .home-news-compact h3{font-size:20px;line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-news-section .home-news-compact h3:after{content:' ↗';font:13px var(--mono);color:var(--green)}
.home-news-section .home-format-news.home-news-compact h3:after{color:var(--home-news)}
.home-news-section .home-news-compact>p{font-size:13px;line-height:1.75;margin-bottom:12px;-webkit-line-clamp:2}
.home-news-section .home-news-compact>small{font-size:10px;line-height:1.8;padding-top:0}
.home-news-section .home-news-compact>.home-news-read{display:none}
.home-news-section .home-news-illustrated .home-news-image{max-height:240px;aspect-ratio:3/2}
@media(max-width:800px){.home-news-column{display:contents}.home-news-section .home-news-compact{padding:22px}.home-news-section .home-news-compact h3{font-size:22px}.home-news-section .home-news-compact>p{font-size:14px}.home-news-section .home-news-compact>small{font-size:11px}}
@media(max-width:520px){.home-news-section .home-news-compact{padding:20px}}

/* Consistent home actions: solid primary, outlined secondary, one guide invitation. */
.home-page a.btn{min-height:44px;padding:0 18px;gap:12px;font:11px/1.5 var(--mono);box-sizing:border-box;text-align:center;text-decoration:none}
.home-page a.btn:not(.btn-dark){background:transparent;border:1px solid var(--ink);color:var(--ink)}
.home-page a.btn:not(.btn-dark):hover{background:var(--soft);border-color:var(--green);color:var(--green)}
.home-page .hero-actions{gap:12px;flex-wrap:wrap}
.home-page .section-top{gap:24px}
.home-page :is(.section-top,.home-radar-heading,.home-news-heading)>.btn{flex-shrink:0;white-space:nowrap}
.home-page :is(a.btn,.home-start-card):focus-visible{outline:2px solid var(--green);outline-offset:4px}
.home-start-card{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:18px;max-width:620px;box-sizing:border-box;margin:0 0 36px;padding:20px 24px;border:1px solid var(--line);background:var(--soft);color:var(--ink);transition:border-color .2s,background .2s}
.home-start-card:hover{border-color:var(--green)}
.home-start-icon{color:var(--green);display:flex;align-items:center;justify-content:center}
.home-start-icon svg{width:32px;height:32px}
.home-start-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.home-start-copy small{font:9px/1.5 var(--mono);letter-spacing:1.5px;color:var(--green)}
.home-start-copy strong{font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.4px}
.home-start-copy>span{font-size:12px;line-height:1.7;color:var(--muted)}
.home-start-arrow{font:22px/1 var(--mono);color:var(--green)}
@media(max-width:620px){.home-start-card{max-width:none;padding:18px;gap:14px;grid-template-columns:30px minmax(0,1fr) 20px;margin-bottom:28px}.home-start-icon svg{width:28px;height:28px}.home-start-copy strong{font-size:21px}.home-start-copy>span{font-size:12px}.home-page .hero-actions{align-items:stretch}.home-page .hero-actions>.btn{flex:1 1 190px}.home-page :is(.section-top,.home-radar-heading,.home-news-heading){flex-direction:column;align-items:flex-start;gap:16px}.home-page :is(.section-top,.home-radar-heading,.home-news-heading)>.btn{margin-top:0;white-space:normal}}
