.community-shell{--community-bg:#121311;--community-panel:var(--ag-black);--community-panel-raised:#181a19;--community-text:var(--ag-text);--community-muted:var(--ag-text-muted);--community-accent:var(--ag-accent);--community-accent-hover:var(--ag-accent-hover);--community-line:var(--ag-hairline);--community-line-strong:var(--ag-hairline-control);background:radial-gradient(circle at 50% 8rem, #f2b70512, transparent 30rem), var(--community-bg);min-height:100dvh;color:var(--community-text);font-family:var(--font-geist-sans), Arial, sans-serif}.community-shell :focus-visible{outline:2px solid var(--community-accent);outline-offset:3px}.community-main{width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:clamp(2.75rem,7vw,5.5rem)}.community-breadcrumbs nav{color:var(--community-muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.68rem}.community-breadcrumbs nav [aria-current=page]{color:var(--community-text)}.community-breadcrumbs nav a:hover{color:var(--community-accent)}.community-hero{text-align:center;flex-direction:column;align-items:center;max-width:60rem;margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem);display:flex}.community-hero h1{max-width:13ch;color:var(--community-text);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.65rem,7vw,5.5rem);font-weight:800;line-height:.94}.community-hero p{max-width:62ch;color:var(--community-muted);text-wrap:balance;margin:1.2rem 0 0;font-size:clamp(.9rem,1.6vw,1rem);line-height:1.65}.community-grid{columns:2;column-gap:.75rem}.community-tile{break-inside:avoid;border:1px solid var(--community-line);background:var(--community-panel);width:100%;color:var(--community-text);text-align:left;cursor:pointer;transition:border-color .18s var(--ag-ease-draw), transform .22s var(--ag-ease-draw);border-radius:.85rem;margin-bottom:.75rem;padding:0;display:block;position:relative;overflow:hidden}.community-tile:hover{border-color:var(--community-line-strong);transform:translateY(-2px)}.community-tile img,.community-tile video{object-fit:cover;width:100%;display:block}.community-tile-image{transition:transform .32s var(--ag-ease-draw)}.community-tile:hover .community-tile-image{transform:scale(1.035)}.community-tile-author{border:1px solid var(--community-line-strong);color:var(--community-text);text-overflow:ellipsis;white-space:nowrap;background:#000000d1;border-radius:.55rem;padding:.45rem .6rem;font-size:.68rem;font-weight:650;position:absolute;bottom:.65rem;left:.65rem;right:.65rem;overflow:hidden}.community-tile-video{border:1px solid var(--community-line-strong);width:2.25rem;height:2.25rem;color:var(--community-accent);background:#000000c7;border-radius:50%;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.community-empty{border:1px solid var(--community-line);background:radial-gradient(circle at 50% 40%, #f2b7050f, transparent 12rem), var(--community-panel);text-align:center;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;min-height:22rem;padding:3rem 1.25rem;display:flex}.community-empty>svg{color:var(--community-accent)}.community-empty h2{color:var(--community-text);margin:1.25rem 0 0;font-size:clamp(1.4rem,3vw,2rem)}.community-empty p{max-width:52ch;color:var(--community-muted);margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.community-primary-action{background:var(--community-accent);min-height:3rem;color:var(--ag-accent-ink);border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.community-primary-action:hover,.community-primary-action:focus-visible{background:var(--community-accent-hover);color:var(--ag-accent-ink)}.community-loading{color:var(--community-accent);justify-content:center;padding-block:2.5rem;display:flex}.community-feed-end{color:var(--community-muted);font-family:var(--font-geist-mono), ui-monospace, monospace;text-align:center;margin:0;padding-block:2.5rem;font-size:.68rem}.community-modal-backdrop{background:#000000e0}.community-modal-frame{color:var(--community-text,var(--ag-text))}.community-modal-media img,.community-modal-media video{border:1px solid var(--ag-hairline-control);background:var(--ag-black);border-radius:.85rem}.community-modal-panel{border:1px solid var(--ag-hairline-control);color:var(--ag-text);background:linear-gradient(#f2b70514,#0000 10rem),#181a19;border-radius:.85rem;overflow:hidden}.community-modal-header,.community-modal-section{border-bottom:1px solid var(--ag-hairline)}.community-modal-avatar{color:var(--ag-accent);background:#f2b7051f;border:1px solid #f2b70559;border-radius:.55rem}.community-modal-close{border:1px solid var(--ag-hairline-control);background:var(--ag-black);color:var(--ag-text-muted);border-radius:.55rem}.community-modal-close:hover{border-color:var(--ag-accent);color:var(--ag-accent)}.community-modal-label{color:var(--ag-accent);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.community-modal-text-action{color:var(--ag-text-muted)}.community-modal-text-action:hover{color:var(--ag-accent)}.community-modal-prompt,.community-modal-panel dt{color:var(--ag-text-muted)}.community-modal-panel dd{color:var(--ag-text)}.community-modal-panel .grid a,.community-modal-panel .grid button{border-color:var(--ag-hairline-control);background:var(--ag-black);color:var(--ag-text-muted)}.community-modal-panel .grid a:hover,.community-modal-panel .grid button:hover:not(:disabled){border-color:var(--ag-accent);color:var(--ag-accent)}@media (min-width:640px){.community-grid{columns:3;column-gap:1rem}.community-tile{margin-bottom:1rem}}@media (min-width:1280px){.community-grid{columns:4}}@media (max-width:700px){.community-main{width:min(100% - 1.5rem,76rem);padding-block:2.25rem 3.5rem}.community-hero{text-align:left;align-items:stretch;padding-block:2.5rem 3rem}.community-hero h1{max-width:12ch;font-size:clamp(2.5rem,12vw,4.1rem)}.community-hero p{text-wrap:pretty}.community-modal-backdrop{align-items:flex-start;padding:.75rem;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.community-tile,.community-tile-image{transition:none}}
