.statement-space{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;padding:120px 32px;overflow:hidden;border-top:1px solid #222;border-bottom:1px solid #222}
.work-lines{margin-top:60px;max-width:660px}.work-lines p{font-size:17px;padding:20px 0;border-top:1px solid #292929}.work-lines p+p{margin-top:0}.work-lines p:last-child{border-bottom:1px solid #292929}.signature{text-decoration:none}.statement-copy .small{color:#aaa}.section{padding-top:110px;padding-bottom:110px}
.statement-copy{position:relative;z-index:1;max-width:760px;text-align:center}.statement-copy .pull{font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:1.3;margin:0;max-width:none}.statement-copy .small{font-size:17px;color:#aaa;max-width:590px;margin:40px auto 0!important;line-height:1.65}.statement-note{position:absolute;bottom:42px;left:0;width:100%;text-align:center;font-size:12px;letter-spacing:.08em;color:#666}.statement-orbit{position:absolute;width:min(740px,95vw);opacity:.28;transform:rotate(var(--orbit-turn,0deg))}.statement-orbit svg{display:block;width:100%;fill:none;stroke:#414141;stroke-width:.7}.statement-orbit circle:last-of-type{stroke-dasharray:2 12}
.flower-parameters{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.flower-parameters label{min-width:0;flex:1 1 140px;display:flex;flex-direction:column;gap:8px}.flower-parameters label>span{font:11px Onest,Arial,sans-serif;letter-spacing:.08em;color:#636363}.flower-parameters select{font:13px Onest,Arial,sans-serif;width:100%;min-height:44px;border:0;border-bottom:1px solid #444;border-radius:0;color:#b0b0b0;background:#161616;cursor:pointer;padding:8px 22px 8px 0;color-scheme:dark}.flower-parameters select:focus-visible{outline:1px solid #19ed6a;outline-offset:4px}.moscow-scheme{margin-top:30px}.moscow-scheme>svg{width:100%;height:auto;display:block;overflow:visible}.moscow-scheme svg text{font:11px Onest,Arial,sans-serif;fill:#727272}.map-zone{fill:#1b1f1d;stroke:#383e3a;stroke-width:1;transition:fill .7s,stroke .7s}.map-zone.active{fill:rgba(25,237,106,.12);stroke:rgba(25,237,106,.4)}.map-outline,.map-ring,.map-road,.map-river{fill:none;stroke:#444;stroke-width:.8}.map-ring{stroke-dasharray:3 6}.map-river{stroke:#737c77;stroke-width:2}.map-road{stroke:#2e3330}.map-center{fill:#aab7af}.map-person{fill:#323a35;transition:fill .6s,opacity .6s;opacity:.4}.map-person.active{fill:#4ab875;opacity:1}.map-caption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#7c7c7c;border-top:1px solid #292929;padding-top:14px}.moscow-scheme .small{font-size:11px;margin-top:14px;max-width:440px}
.people-stage{height:330px;overflow:visible}.people-stage>svg{position:absolute;width:100%;height:100%;overflow:visible}.people-stage .flower{position:absolute;width:156px;height:156px;opacity:.8}.person{fill:#161616;stroke:#575f59;stroke-width:1;transition:fill .65s,stroke .65s,opacity .65s;transition-delay:var(--delay)}.person.possible{fill:rgba(25,237,106,.18);stroke:rgba(25,237,106,.33)}.person.actual{fill:#35c96f;stroke:#50dc86}.person.chosen{fill:#19ed6a;stroke:#19ed6a;filter:drop-shadow(0 0 5px #19ed6a55)}.people-core{fill:none;stroke:#303631;stroke-width:.7;stroke-dasharray:2 8}.person-link{fill:none;stroke:#19ed6a;stroke-width:1.3;stroke-dasharray:140;stroke-dashoffset:140}.panel:not([hidden]) .person-link{animation:connect-person 1.3s cubic-bezier(.3,0,.2,1) forwards}.diagram-key{position:absolute;bottom:-12px;font-size:11px;color:#737d76;letter-spacing:.05em}.panel:not([hidden]) .person.actual{animation:person-arrive .7s both;animation-delay:var(--delay)}
.semantic-vector{max-width:440px;margin-top:42px}.semantic-vector svg{display:block;width:100%;height:auto;fill:none;stroke:#3c4540;stroke-width:1}.semantic-vector .resolve-line{stroke:#56846a;stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 1.8s cubic-bezier(.2,0,.2,1)}.semantic-vector .resolve-dot{fill:#19ed6a;stroke:none;opacity:.3;transition:opacity 1s}.semantic-vector.resolved .resolve-line{stroke-dashoffset:0}.semantic-vector.resolved .resolve-dot{opacity:1}
@keyframes connect-person{to{stroke-dashoffset:0}}@keyframes person-arrive{from{opacity:.25}to{opacity:1}}
@media(max-width:800px){.statement-space{padding:100px 28px}.people-stage{height:300px}.semantic-vector{max-width:360px}.flower-parameters{gap:12px}}@media(max-width:520px){.statement-space{min-height:90svh;padding:100px 20px}.statement-copy .small{font-size:15px;margin-top:32px!important}.statement-note{bottom:28px;font-size:10px}.flower-parameters{flex-direction:column;gap:14px}.flower-parameters label{flex:auto}.flower-parameters select{font-size:14px}.people-stage{height:260px}.people-stage .flower{width:135px;height:135px}.map-caption{flex-wrap:wrap}.semantic-vector{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.person-link{stroke-dashoffset:0}.semantic-vector .resolve-line{stroke-dashoffset:0}.semantic-vector .resolve-dot{opacity:1}.statement-orbit{transform:none!important}.person,.map-zone,.map-person{transition:none!important}.panel:not([hidden]) .person-link,.panel:not([hidden]) .person.actual{animation:none}}
