/* Community extends the existing Peri visual language without changing home. */
html:has(.community-page){scroll-behavior:smooth}
.community-page{--community-rust:#a34627;--community-rule:#d5cdbf}
.community-page h1,.community-page h2,.community-page h3{font-family:var(--serif);font-weight:400;text-wrap:balance}
.community-page em{font-style:normal;color:var(--community-rust)}
.community-page p{text-wrap:pretty}
.community-page section[id]{scroll-margin-top:32px}
.community-width{width:calc(100% - 96px);max-width:1216px;margin-inline:auto}
.community-preview{font:400 11px/1.5 var(--mono);padding-top:18px;color:var(--community-rust)}
.community-nav{display:flex;justify-content:space-between;align-items:center;min-height:96px;border-bottom:1px solid var(--community-rule)}
.community-nav>.wordmark{display:flex;align-items:center;font-size:38px;gap:17px}
.community-nav-divider{font-family:var(--serif);font-size:23px;color:#aca395}
.community-nav-name{font:400 12px var(--mono);letter-spacing:-.035em;margin-top:5px}
.community-nav>div{display:flex;align-items:center;gap:32px;font-size:13px}
.community-nav a{text-decoration:none}
.community-nav-share span{margin-left:16px;font-size:20px}
.community-nav-share{border-bottom:1px solid var(--ink);padding-block:9px}
.community-kicker{font:400 10px/1.7 var(--mono);letter-spacing:.075em;text-transform:uppercase;margin:0 0 30px}
.community-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}
.community-berlin{display:inline-block;padding-left:12px;color:var(--muted)}
.community-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;padding-top:66px;padding-bottom:92px;align-items:center}
.community-hero h1{font-size:clamp(54px,5.7vw,78px);line-height:1.035;letter-spacing:-.055em;margin:0 0 29px}
.community-intro{font-size:15px;line-height:1.8;color:#625b52;max-width:440px;margin:0 0 30px}
.community-button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:15px 21px;font:500 13px/1.5 Inter,sans-serif;border-radius:7px;text-decoration:none;transition:background .2s,transform .2s,border-color .2s}
.community-button>span{font-size:20px;line-height:1}
.community-button:hover{background:#45362b;border-color:#45362b;color:var(--paper);transform:translateY(-2px)}
.community-button:active{transform:translateY(1px)}
.community-hero-note{font:400 10px/1.5 var(--mono);color:var(--muted);margin:18px 0 0}
.community-art{min-width:0;transform:rotate(3deg);margin-top:14px}
.community-map{aspect-ratio:1;position:relative;border-radius:50%;background:#eae2d3;overflow:hidden;border:1px solid #e1d8c8}
.community-streets{width:100%;height:100%;position:absolute;inset:0;color:#e0d8c8}
.community-character{position:absolute;width:65%;height:65%;left:18%;top:14%;transform:rotate(-3deg)}
.community-character img{border-radius:45%;mix-blend-mode:multiply}
.community-map-note{font:400 12px/1.5 var(--serif);position:absolute;z-index:1;background:var(--paper);padding:6px 11px;border:1px solid #ded4c4;box-shadow:0 4px 8px #69553d08}
.community-map-note-one{left:4%;top:24%;transform:rotate(-12deg)}
.community-map-note-two{bottom:24%;right:3%;transform:rotate(7deg)}
.community-art-caption{display:block;font:400 10px/1.5 var(--mono);color:var(--muted);text-align:center;transform:rotate(-3deg);margin-top:27px}
.community-manifesto{padding:66px 0 44px;border-top:1px solid var(--community-rule);display:grid;grid-template-columns:1.2fr 1fr;column-gap:100px}
.community-manifesto>.community-kicker{grid-column:1/-1;margin-bottom:22px}
.community-manifesto h2,.community-next h2{font-size:clamp(36px,3.6vw,48px);line-height:1.12;letter-spacing:-.045em;margin:0}
.community-manifesto-copy{font-size:14px;line-height:1.8;color:#625b52;padding-top:4px;max-width:425px}
.community-manifesto-copy p{margin:0 0 14px}
.community-empty{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center;margin-top:42px;padding:30px 0;border-top:1px solid var(--community-rule);border-bottom:1px solid var(--community-rule)}
.community-empty-mark{display:block;width:68px;height:80px;border:1px solid #cbbfac;transform:rotate(-7deg);padding:10px;font:400 12px var(--mono);color:var(--muted);background:#eee7db}
.community-empty-mark>span{display:block;text-align:right;margin-top:10px;color:var(--community-rust);font-size:26px}
.community-empty h3{font-size:27px;letter-spacing:-.035em;margin:0 0 7px}
.community-empty p{font-size:12px;line-height:1.8;color:var(--muted);max-width:460px;margin:0}
.community-empty>a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--community-rule);padding-bottom:7px}
.community-empty>a>span{display:inline-block;margin-left:14px;font-size:20px}
.community-collection-note{grid-column:1/-1;text-align:right;font:400 10px/1.5 var(--mono);color:var(--muted);margin:17px 0 0}
.community-collection-note span{margin-inline:12px;color:var(--accent)}
.community-share-section{background:#eee8dd;margin-top:28px;border-block:1px solid #e6decf;padding:78px 0 82px}
.community-share-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:110px}
.community-share-copy h2{font-size:clamp(50px,5.3vw,74px);line-height:1.04;letter-spacing:-.05em;margin:0 0 26px}
.community-share-copy>p:not(.community-kicker){color:#625b52;max-width:300px;font-size:14px;line-height:1.8}
.community-private-note{display:flex;gap:13px;font-size:11px;line-height:1.8;align-items:flex-start;margin-top:47px;color:#625b52}
.community-private-note>span{font-size:25px;color:var(--community-rust);line-height:1.5}
.community-private-note p{margin:0}
.community-share-copy>.community-button{margin-top:12px}
.community-share-copy>p.community-share-invite{font-size:12px;color:var(--muted);margin:16px 0 0;max-width:none}
.community-chat{margin-top:0;max-width:none;align-self:center;min-width:0}
.community-chat .chat-tabs{justify-content:flex-start}
.community-next{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;padding-top:90px;padding-bottom:74px}
.community-next-intro .community-kicker{font-size:9px;letter-spacing:.03em}
.community-next-intro>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);max-width:265px;margin-top:25px}
.community-next-list>article{display:grid;grid-template-columns:25px 1fr auto;gap:17px;border-top:1px solid var(--community-rule);padding:23px 0 27px}
.community-next-list>article:last-child{border-bottom:1px solid var(--community-rule)}
.community-next-number{font:400 10px/2.4 var(--mono);color:var(--community-rust)}
.community-next-list h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:0 0 10px}
.community-next-list p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:380px}
.community-coming{font:400 9px/2.4 var(--mono);color:var(--muted)}
.community-privacy{border-top:1px solid var(--community-rule);border-bottom:1px solid var(--community-rule);padding-block:29px;display:grid;grid-template-columns:30px 1fr auto;gap:20px;align-items:center}
.community-privacy>span{font-size:31px;color:var(--community-rust);align-self:start}
.community-privacy h2{font-size:25px;letter-spacing:-.025em;margin:0 0 9px}
.community-privacy p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;max-width:665px}
.community-privacy>a{font-size:11px;margin-left:34px}
.community-closing{text-align:center;padding-top:86px;padding-bottom:82px}
.community-closing h2{font-size:clamp(39px,4.3vw,58px);line-height:1.12;letter-spacing:-.04em;margin:0 0 31px}
.community-closing .community-kicker{font-size:9px}
.community-closing>p:last-child{font-size:11px;color:var(--muted);margin:20px 0 0}
.community-footer{padding:25px 0;border-color:var(--community-rule)}
.community-footer>.community-width{display:flex;gap:24px;align-items:center}
.community-footer .wordmark{font-size:29px}
.community-footer p{font:400 10px/1.5 var(--mono);color:var(--muted);margin:0}
.community-footer .community-width>div{display:flex;gap:23px;font-size:10px;margin-left:auto}
@media(min-width:1450px){.community-hero{padding-top:90px;padding-bottom:110px}.community-hero h1{font-size:85px}.community-art{max-width:470px}}
@media(max-width:1050px){.community-width{width:calc(100% - 64px)}.community-hero{gap:20px}.community-berlin{display:none}.community-manifesto{column-gap:50px}.community-share-layout{gap:65px}.community-empty{grid-template-columns:68px 1fr;gap:25px}.community-empty>a{grid-column:2;justify-self:start;margin-top:-12px}.community-next{gap:45px;grid-template-columns:1fr 1.6fr}.community-next-list>article{grid-template-columns:23px 1fr}.community-coming{grid-column:2;grid-row:2;line-height:1;margin-top:-8px}.community-privacy>a{margin-left:0}.community-map-note{font-size:10px}}
@media(max-width:700px){.community-width{width:calc(100% - 40px)}.community-nav{min-height:76px}.community-nav>.wordmark{font-size:32px;gap:11px}.community-nav-name{font-size:10px}.community-nav-about{display:none}.community-nav>div{font-size:11px}.community-nav-share span{margin-left:5px;font-size:16px}.community-hero{grid-template-columns:1fr;position:relative;padding-top:40px;padding-bottom:40px;gap:25px}.community-kicker{font-size:9px;margin-bottom:23px}.community-hero h1{font-size:clamp(49px,10.2vw,70px);line-height:1.05;letter-spacing:-.053em;margin-bottom:25px}.community-intro{font-size:13px;line-height:1.8;max-width:350px}.community-button{font-size:12px;padding:14px 18px}.community-hero-note{font-size:9px}.community-art{width:72%;max-width:330px;justify-self:end;margin:5px 0 0}.community-art-caption{font-size:9px;margin-top:19px}.community-map-note{font-size:11px}.community-manifesto{padding-top:41px;padding-bottom:32px;grid-template-columns:1fr;gap:0}.community-manifesto h2{font-size:37px}.community-manifesto-copy{font-size:13px;padding-top:23px}.community-empty{margin-top:22px;grid-template-columns:44px 1fr;gap:20px;padding:24px 0}.community-empty-mark{width:39px;height:55px;padding:6px;font-size:9px}.community-empty-mark>span{font-size:20px;margin-top:3px}.community-empty h3{font-size:25px}.community-empty p{font-size:11px}.community-empty>a{font-size:11px;margin-top:-4px}.community-collection-note{text-align:left;font-size:8px;line-height:1.8}.community-collection-note span{margin-inline:4px}.community-share-section{margin-top:0;padding:44px 0 46px}.community-share-layout{grid-template-columns:1fr;gap:33px}.community-chat .chat-window{height:230px}.community-share-copy h2{font-size:52px}.community-share-copy h2>br{display:none}.community-share-copy h2>em:before{content:' '}.community-share-copy>p:not(.community-kicker){font-size:13px;max-width:360px}.community-private-note{margin-top:20px;font-size:10px}.community-next{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:42px}.community-next h2{font-size:37px}.community-next-intro>p:last-child{max-width:325px;font-size:12px;margin-top:20px}.community-next-list>article{padding:20px 0;gap:12px}.community-next-list h3{font-size:23px}.community-next-list p{font-size:11px}.community-coming{margin-top:0}.community-privacy{grid-template-columns:22px 1fr;gap:13px;padding-block:23px}.community-privacy h2{font-size:24px}.community-privacy p{font-size:11px}.community-privacy>a{grid-column:2;justify-self:start;font-size:11px;margin-top:4px}.community-closing{padding-top:56px;padding-bottom:54px}.community-closing h2{font-size:38px}.community-closing .community-kicker{max-width:270px;margin-inline:auto;line-height:1.8}.community-footer>.community-width{flex-wrap:wrap;gap:14px}.community-footer p{font-size:9px}.community-footer .community-width>div{margin:0 0 0 auto;font-size:10px;gap:20px}}
@media(max-width:360px){.community-nav-name{font-size:9px}.community-nav>.wordmark{gap:7px}.community-nav-share{font-size:10px}.community-art{width:85%}.community-hero h1{font-size:45px}.community-desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html:has(.community-page){scroll-behavior:auto}.community-button:hover{transform:none}}
