.forum-page{padding-block:calc(2rem / var(--zoom)) calc(4rem / var(--zoom))}.forum-page h1{margin:0 0 calc(.75rem / var(--zoom));font:700 clamp(1.75rem,4vw,2.5rem)/1.15 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere}.forum-page h2{margin:calc(2.5rem / var(--zoom)) 0 calc(.75rem / var(--zoom));font-size:1.6rem}.forum-page h3{margin:0 0 calc(.35rem / var(--zoom));font-size:1.2rem}.forum-actions{gap:calc(.75rem / var(--zoom)) calc(1.25rem / var(--zoom));margin:calc(1.25rem / var(--zoom)) 0;flex-wrap:wrap;align-items:center;display:flex}.forum-actions a:not(.button){color:var(--link);text-underline-offset:3px;font-weight:600;text-decoration:underline}.forum-field{gap:calc(.35rem / var(--zoom));margin:0 0 calc(1.25rem / var(--zoom));border:0;min-width:0;padding:0;display:grid}.forum-field label,.forum-field legend{font-weight:700}.forum-field input[type=text],.forum-field input[type=search],.forum-field select,.forum-field textarea{box-sizing:border-box;width:100%;max-width:100%;padding:calc(.65rem / var(--zoom)) calc(.75rem / var(--zoom));font:inherit;color:var(--ink);background:var(--bg-100);border:2px solid var(--border-strong);border-radius:8px}.forum-field textarea{resize:vertical;min-height:10rem}.forum-hint{color:var(--ink-muted);margin:0}.forum-field-error{color:var(--danger);margin:0;font-weight:700}.forum-field [aria-invalid=true]{border-color:var(--danger)}.forum-radio,.forum-check{gap:calc(.15rem / var(--zoom)) calc(.6rem / var(--zoom));margin:calc(.5rem / var(--zoom)) 0;grid-template-columns:auto 1fr;align-items:start;display:grid}.forum-radio input,.forum-check input{width:1.4rem;height:1.4rem;margin:calc(.1rem / var(--zoom)) 0 0}.forum-radio .forum-hint,.forum-check .forum-hint{grid-column:2}.forum-meta{color:var(--ink-muted);overflow-wrap:anywhere;margin:0 0 calc(1rem / var(--zoom))}.forum-banner{padding:calc(.75rem / var(--zoom)) calc(1rem / var(--zoom));margin:0 0 calc(1rem / var(--zoom));background:var(--bg-100);border-left:6px solid var(--success);font-weight:700}.forum-body{overflow-wrap:anywhere;max-width:70ch}.forum-body p{margin:0 0 calc(1rem / var(--zoom))}.forum-like,.forum-follow{gap:calc(.75rem / var(--zoom));margin:calc(1.25rem / var(--zoom)) 0;flex-wrap:wrap;align-items:center;display:flex}.forum-like .button[aria-pressed=true],.forum-follow .button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.forum-replies{gap:calc(1rem / var(--zoom));margin:0;margin:calc(1rem / var(--zoom)) 0 0 calc(1.25rem / var(--zoom));padding:0;padding-left:calc(1rem / var(--zoom));border-left:3px solid var(--border-subtle);list-style:none;display:grid}.forum-comment{padding:calc(1rem / var(--zoom)) calc(1.25rem / var(--zoom));background:var(--bg-100);border:0;border-radius:12px}.forum-comment-actions{gap:calc(1rem / var(--zoom));margin:calc(.5rem / var(--zoom)) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.forum-comment-actions a,.forum-comment-actions .forum-text-action{color:var(--link);text-underline-offset:3px;font-weight:600;text-decoration:underline}.forum-comment-actions .forum-text-action{font-size:inherit;line-height:inherit;padding:0}.forum-manage{margin-top:calc(1.5rem / var(--zoom))}.forum-manage h3{margin-top:calc(2rem / var(--zoom))}.forum-form{max-width:46rem;margin:calc(1.5rem / var(--zoom)) 0}.forum-error-summary{padding:calc(1rem / var(--zoom)) calc(1.25rem / var(--zoom));margin:0 0 calc(1.5rem / var(--zoom));border:4px solid var(--danger);background:var(--bg-100)}.forum-error-summary a{color:var(--danger);font-weight:700}.forum-similar,.forum-confirm{padding:calc(1rem / var(--zoom)) calc(1.25rem / var(--zoom));margin:0 0 calc(1.5rem / var(--zoom));border:3px solid var(--success);background:var(--bg-100);border-radius:12px}.forum-notice{padding:calc(.75rem / var(--zoom)) calc(1rem / var(--zoom));margin-block:calc(1rem / var(--zoom));border:3px solid var(--success);font-weight:700}.forum-shortcuts{margin-top:calc(1.5rem / var(--zoom))}.forum-flash{inset-inline:1rem;z-index:50;gap:calc(.5rem / var(--zoom)) calc(1rem / var(--zoom));max-width:40rem;padding:calc(.75rem / var(--zoom)) calc(1rem / var(--zoom));background:var(--bg-100);color:var(--ink);box-shadow:var(--shadow-raised);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:fixed;bottom:1rem}.forum-flash p{margin:0;font-weight:700}.forum-flash .text-button{color:var(--ink)}.forum-flash:not(.forum-flash-shown){width:1px;height:1px;margin:calc(-1px / var(--zoom));clip:rect(0,0,0,0);white-space:nowrap;box-shadow:none;border:0;padding:0;position:absolute;overflow:hidden}.forum-flash:not(.forum-flash-shown) button{display:none}.feed-older{margin:calc(2rem / var(--zoom)) 0 0}.feed-composer{margin:calc(1.5rem / var(--zoom)) 0}.feed-composer>summary{color:var(--link);cursor:pointer;padding:calc(.5rem / var(--zoom)) 0;font-weight:700}.forum-box{min-width:0;padding:calc(1.5rem / var(--zoom));background:var(--bg-100);border-radius:var(--radius-lg);box-shadow:none;border:0;overflow:hidden}:is(.public-site,.member-shell) .forum-page .forum-box>.forum-box-heading{margin:0 0 calc(1.25rem / var(--zoom));color:var(--ink);background:0 0;border:0;padding:0;font-size:1.375rem;font-weight:700;line-height:1.875rem}.forum-page .page-columns{margin-top:calc(2rem / var(--zoom));gap:calc(1.5rem / var(--zoom));align-items:flex-start;display:flex}.forum-page .page-column{gap:calc(1.5rem / var(--zoom));flex-direction:column;min-width:0;display:flex}.forum-page .forum-box .feed-composer{margin:0 0 calc(1rem / var(--zoom))}.forum-page .forum-box .forum-actions,.forum-page .forum-box .forum-form{margin:0}.forum-page .forum-box>:last-child{margin-bottom:0}.forum-page .forum-meta{font-size:.875rem;line-height:1.375rem}.forum-comment{background:var(--bg-100);border:0;border-radius:12px}.forum-comment-team{border-left:4px solid var(--success)}.forum-page h1{margin:0 0 calc(1rem / var(--zoom));letter-spacing:-.02em;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.1}.forum-banner,.forum-notice{border:1px solid var(--success);border-radius:var(--radius-md);background:var(--success-bg);color:var(--ink);border-left-width:1px}.forum-similar,.forum-confirm{border:1px solid var(--success);background:var(--success-bg);color:var(--ink)}.forum-error-summary{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--ink)}.forum-like .button[aria-pressed=true],.forum-follow .button[aria-pressed=true]{background:var(--bg-300);border-color:var(--accent);color:var(--accent-text)}.feed-composer>summary{align-items:center;gap:calc(.5rem / var(--zoom));min-height:var(--target-min);padding:0 calc(.875rem / var(--zoom));border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);font-size:.9375rem;list-style:none;display:inline-flex}.feed-composer>summary::-webkit-details-marker{display:none}.feed-composer>summary{background:var(--accent);color:var(--on-accent);border-color:#0000}.forum-field input[type=text],.forum-field input[type=search],.forum-field select,.forum-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-100);min-height:3rem}.forum-page .forum-like .button:not([aria-pressed=true]){border:2px solid var(--border-strong);color:var(--ink);background:0 0}.forum-comment{overflow-wrap:anywhere;min-width:0}.forum-replies,.forum-page .page-column>*{min-width:0}.forum-replies{margin-left:calc(.5rem / var(--zoom));padding-left:calc(.75rem / var(--zoom))}.forum-feed>*{max-width:44rem}.forum-thread-aside{gap:calc(1.5rem / var(--zoom));margin-top:calc(2rem / var(--zoom));flex-direction:column;min-width:0;display:flex}.forum-thread-aside>*{margin:0}@media (min-width:60rem){.forum-post-page{column-gap:calc(1.5rem / var(--zoom));grid-template-columns:minmax(0,1fr) 21rem;align-items:start;display:grid}.forum-post-page>:first-child{grid-column:1/-1}.forum-post-page>.forum-post{grid-column:1;max-width:52rem}.forum-post-page>.forum-thread-aside{margin-top:calc(.75rem / var(--zoom));grid-column:2}}.post-cards{margin:calc(1.5rem / var(--zoom)) 0 0;gap:calc(1rem / var(--zoom));padding:0;list-style:none;display:grid}.post-card{padding:calc(1.25rem / var(--zoom));background:var(--bg-100);border:0;border-radius:16px}.post-card.is-pinned{border-color:var(--border-strong)}.post-card,.forum-post{flex-direction:column;display:flex}.post-card>.post-card-byline,.forum-post>.post-card-byline{order:-1}.post-card-byline{align-items:center;gap:calc(.5rem / var(--zoom)) calc(.75rem / var(--zoom));flex-wrap:wrap;display:flex}.post-card-byline .forum-meta{margin:0}.post-card-heading{margin:calc(.75rem / var(--zoom)) 0 calc(.35rem / var(--zoom));overflow-wrap:anywhere;font-size:1.25rem;line-height:1.75rem}.post-card-heading a{color:var(--ink)}.post-card-excerpt{color:var(--ink-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.post-card-actions{align-items:center;gap:calc(.75rem / var(--zoom));margin-top:calc(1rem / var(--zoom));flex-wrap:wrap;display:flex}.post-card-actions .forum-like{margin:0}.post-card-comments,.forum-like-button{align-items:center;gap:calc(.5rem / var(--zoom));display:inline-flex}.forum-like-heart{display:inline-flex}.forum-like-heart.is-popping{animation:like-pop var(--duration-medium) var(--ease-bounce)}@keyframes like-pop{30%{transform:scale(.82)}}.forum-avatar{background:var(--bg-300);width:2.25rem;height:2.25rem;color:var(--ink);border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.forum-badge{align-items:center;gap:calc(.25rem / var(--zoom));white-space:nowrap;padding:calc(.125rem / var(--zoom)) calc(.5rem / var(--zoom));letter-spacing:0;border:1px solid var(--border-strong);color:var(--ink);border-radius:999px;flex:none;font-size:.8125rem;font-weight:700;display:inline-flex}.forum-badge svg{flex:none;width:1rem;height:1rem}.tone-info{background:var(--info-bg);color:var(--info);border-color:#0000}.tone-success{background:var(--success-bg);color:var(--success);border-color:#0000}.tone-warning{background:var(--warning-bg);color:var(--warning);border-color:#0000}.tone-danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}.post-card-actions .button{flex:none;width:auto}.post-card-actions .forum-like{flex-wrap:nowrap}.forum-post{max-width:44rem}.forum-post h1{margin:calc(.75rem / var(--zoom)) 0 calc(.5rem / var(--zoom));overflow-wrap:anywhere}.forum-more{position:relative}.forum-more>summary{min-height:var(--target-min);padding:0 calc(.875rem / var(--zoom));border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.forum-more>summary::-webkit-details-marker{display:none}.forum-more[open] .forum-comment-actions{margin-top:calc(.5rem / var(--zoom))}.forum-conversation{margin-top:calc(2rem / var(--zoom))}.forum-thread{gap:calc(1rem / var(--zoom));margin:0;padding:0;list-style:none;display:grid}.forum-thread-update{padding:calc(.75rem / var(--zoom)) calc(1rem / var(--zoom));border-left:4px solid var(--accent);background:var(--bg-100);border-radius:0 12px 12px 0}.forum-thread-update h3{margin:0;font-size:1rem}.forum-thread-update .forum-meta{margin:calc(.25rem / var(--zoom)) 0 0}.post-card-actions .forum-follow{display:contents}.post-card-actions .forum-follow .forum-hint{flex:0 0 100%;order:1;margin:0}.forum-page h1{letter-spacing:0;font-size:1.75rem;font-weight:700;line-height:1.2}.forum-page .forum-lede{margin:0 0 calc(1.5rem / var(--zoom));color:var(--ink-muted)}.forum-page .forum-composer-box .feed-composer{margin:0}.forum-home>.forum-composer-box{margin-top:calc(1rem / var(--zoom))}.forum-composer-box .feed-composer[open]>form{margin-top:calc(.75rem / var(--zoom));padding:calc(1.25rem / var(--zoom));background:var(--bg-100);border-radius:16px}.post-card-byline{align-items:center;gap:calc(.25rem / var(--zoom)) calc(.75rem / var(--zoom));grid-template-columns:auto minmax(0,1fr);display:grid}.post-card-byline>.forum-avatar{grid-row:span 2;align-self:start}.post-card-byline>:not(.forum-avatar){grid-column:2}.post-card-byline>.forum-badge{justify-self:start}.post-card-byline:not(:has(.post-card-badges))>.forum-avatar{grid-row:auto;align-self:center}.post-card-badges{gap:calc(.375rem / var(--zoom));flex-wrap:wrap;display:flex}@media (max-width:560px){.forum-page h1{font-size:1.375rem}}[data-theme=contrast] :is(.post-card,.forum-comment,.forum-box){border:1px solid var(--border-strong)}.member-shell .forum-page :is(h1,h2){font-weight:800}.forum-form>.forum-hint{margin-block:0 calc(.75rem / var(--zoom))}
