.fcity-section-intro,.fcity-sources-intro{max-width:68ch;line-height:1.7;color:rgba(241,245,249,.7)}.fcity-situations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;margin:1.75rem 0 1rem;overflow:hidden;border:1px solid var(--sx-rule-strong,rgba(255,255,255,.16));border-radius:var(--sx-radius,4px);background:var(--sx-rule-strong,rgba(255,255,255,.16));counter-reset:fcity-sit}.fcity-situation{position:relative;padding:1.5rem 1.5rem 1.6rem;background:var(--sx-plate,#0e131b);counter-increment:fcity-sit;transition:background-color .25s ease}.fcity-situation:hover{background:#121823}.fcity-situation::before{content:'// ' counter(fcity-sit,decimal-leading-zero);display:block;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px dashed var(--sx-rule-strong,rgba(255,255,255,.16));font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.16em;color:var(--wv-color-navy-200)}.fcity-situation h3{margin:0 0 .7rem;font-family:var(--font-display,'Bricolage Grotesque',sans-serif);font-size:clamp(1.12rem,1rem + .4vw,1.3rem);line-height:1.25;letter-spacing:-.02em;text-wrap:balance;color:var(--wv-color-ink-100)}.fcity-situation div,.fcity-situation div p{font-size:.97rem;line-height:1.65;color:rgba(241,245,249,.72)}.fcity-situation div p{margin:0}.fcity-first-month{position:relative;display:grid;gap:0;max-width:760px;margin:1.75rem 0 1rem;padding:0;list-style:none;counter-reset:fcity-step}.fcity-first-month::before{content:'';position:absolute;top:1.2rem;bottom:1.2rem;left:1.2rem;width:2px;background:linear-gradient(180deg,var(--wv-color-navy-300),var(--wv-color-teal-300))}.fcity-first-month li{position:relative;display:grid;grid-template-columns:2.4rem 1fr;gap:.3rem 1.1rem;margin:0;padding:.95rem 0 1.25rem;counter-increment:fcity-step}.fcity-first-month li::before{content:counter(fcity-step,decimal-leading-zero);position:relative;z-index:1;grid-row:1/span 2;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:2px solid var(--wv-color-navy-300);border-radius:50%;background:var(--sx-plate,#0e131b);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;color:var(--wv-color-navy-200)}.fcity-first-month li:last-child::before{border-color:var(--wv-color-teal-300);color:#a9dadd}.fcity-first-month strong{align-self:center;font-family:var(--font-display,'Bricolage Grotesque',sans-serif);font-size:1.12rem;letter-spacing:-.015em;color:var(--wv-color-ink-100)}.fcity-first-month div,.fcity-first-month div p{line-height:1.6;color:rgba(241,245,249,.72)}.fcity-first-month div p{margin:0}@media(min-width:900px){.fcity-first-month{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1.5rem;max-width:none}.fcity-first-month::before{top:1.2rem;right:1.2rem;bottom:auto;left:1.2rem;width:auto;height:2px;background:linear-gradient(90deg,var(--wv-color-navy-300),var(--wv-color-teal-300))}.fcity-first-month li{grid-template-columns:1fr;align-content:start;gap:.7rem;padding:0}.fcity-first-month li::before{grid-row:auto}.fcity-first-month strong{align-self:start}}.fcity-role-choice{max-width:820px;margin:1.5rem 0 1rem;padding:clamp(1.15rem,3vw,1.6rem)clamp(1.15rem,3vw,1.8rem);border:1px solid var(--sx-rule-strong,rgba(255,255,255,.16));border-radius:var(--sx-radius,4px);background:var(--sx-plate,#0e131b)}.fcity-roles{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem}.fcity-roles__seat{display:inline-flex;align-items:baseline;gap:.5rem;padding:.4rem .85rem;border:1px dashed rgba(255,255,255,.25);border-radius:var(--sx-radius,4px);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;color:rgba(241,245,249,.7)}.fcity-roles__seat.is-current{border:1.5px solid var(--wv-color-navy-300);background:rgba(101,130,187,.18);color:#fff}.fcity-roles__seat small{font-size:var(--fs-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--wv-color-navy-200)}.fcity-role-choice__body p{font-size:clamp(1rem,.95rem + .3vw,1.1rem);line-height:1.7;color:rgba(241,245,249,.84)}.fcity-role-choice__body p:last-child{margin-bottom:0}.fcity-role-choice__body a{font-weight:600;text-underline-offset:3px}.fcity-sources{display:grid;max-width:820px;margin:1.25rem 0 1rem;padding:0;list-style:none;border-top:1px solid var(--sx-rule-strong,rgba(255,255,255,.16));counter-reset:fcity-src}.fcity-sources li{position:relative;margin:0;padding:.9rem .25rem .95rem 2.6rem;border-bottom:1px solid var(--sx-rule,rgba(255,255,255,8%));line-height:1.5;counter-increment:fcity-src}.fcity-sources li::before{content:'[' counter(fcity-src)']';position:absolute;top:.95rem;left:.25rem;font-family:var(--font-mono);font-size:var(--fs-2xs);color:rgba(241,245,249,.55)}.fcity-sources__host{display:block;margin-bottom:.2rem;padding:0;background:0 0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;color:#a9dadd}.fcity-sources a{font-weight:600;color:var(--wv-color-navy-200);overflow-wrap:anywhere;text-underline-offset:3px}.fcity-sources a::after{content:' \2197';font-size:.85em;opacity:.7}.fcity-sources span{display:block;margin-top:.25rem;font-size:var(--fs-sm);color:rgba(241,245,249,.64)}@media(max-width:640px){.fcity-situation{padding:1.25rem 1.1rem 1.35rem}.fcity-first-month li{grid-template-columns:2.2rem 1fr;gap:.25rem .9rem}.fcity-first-month li::before{width:2.2rem;height:2.2rem}.fcity-first-month::before{left:1.1rem}}@media(prefers-reduced-motion:reduce){.fcity-situation{transition:none}}@media(forced-colors:active){.fcity-first-month::before{background:CanvasText}.fcity-roles__seat.is-current{border-color:Highlight}}