@layer base{.content-stats,.content-steps,.content-checks,.content-tiles,.content-breakdown,.content-map{margin:0}}.content-stats{gap:var(--space-6);grid-template-columns:repeat(auto-fit, minmax(var(--size-140), 1fr));display:grid}.content-stat{text-align:left;color:var(--color-text-primary);border-top:var(--space-0-5) solid var(--color-border-primary);padding:var(--space-3) 0 0;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;margin:0;display:flex}.content-stat .v{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-4xl);color:var(--color-interactive-primary);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums;margin:0;line-height:1}.content-stat .k{margin-top:var(--space-2);font-family:var(--font-family-mono-label);font-size:var(--font-size-3xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.content-steps{gap:var(--space-2-5);padding:0;list-style:none;display:grid}.content-step{grid-template-columns:var(--space-8) 1fr;gap:var(--space-3-5);background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--space-3-5) var(--space-4);display:grid}.content-step .n{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-hero-chip-bg);color:var(--color-interactive-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;place-items:center;display:grid}.content-step .t{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-0-5);display:block}.content-step .d{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:block}.content-checks{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit, minmax(var(--size-240), 1fr));padding:0;list-style:none;display:grid}.content-check{grid-template-columns:var(--space-6) 1fr;gap:var(--space-3);background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-3-5);display:grid}.content-check .box{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-md);border:var(--space-0-5) solid var(--color-border-secondary);margin-top:var(--space-px);position:relative}.content-check.is-done .box{background:var(--color-status-success);border-color:var(--color-status-success)}.content-check.is-done .box:after{content:"";left:var(--space-1-5);top:var(--space-0-5);width:var(--space-1);height:var(--space-2-5);border:solid var(--color-text-inverse);border-width:0 var(--space-0-5) var(--space-0-5) 0;position:absolute;transform:rotate(45deg)}.content-check .t{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.content-check .d{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:block}.content-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit, minmax(var(--size-150), 1fr));padding:0;list-style:none;display:grid}.content-tile{background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);font-family:var(--font-family-mono-label);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight)}.content-compare{gap:var(--space-3);grid-template-columns:repeat(auto-fit, minmax(var(--size-240), 1fr));display:grid}.content-compare-col{color:var(--color-text-primary);border-top:var(--space-1) solid var(--lane,var(--color-border-primary));padding-top:var(--space-3)}.content-compare-col .hd{font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2-5);font-size:var(--font-size-base);font-family:inherit;line-height:var(--line-height-snug);margin:0;padding:0;display:flex}.content-compare-col .bd{padding:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.content-compare-col .hd i{display:none}.content-compare-col ul{padding:var(--space-3) 0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);gap:var(--space-1-5);margin:0;display:grid}.content-fieldnote{grid-template-columns:var(--space-11) 1fr;gap:var(--space-3-5);background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-left:var(--space-1) solid var(--color-accent-primary);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);display:grid}.content-fieldnote .ic{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);background:var(--color-status-warning-bg);color:var(--color-accent-primary);place-items:center;display:grid}.content-fieldnote .ic svg{width:var(--space-5);height:var(--space-5)}.content-fieldnote .t{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1);font-family:inherit;display:block}.content-fieldnote .d{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:block}.content-fieldnote.tone-note{border-left-color:var(--color-interactive-secondary)}.content-fieldnote.tone-note .ic{background:var(--color-status-info-bg);color:var(--color-interactive-secondary)}.content-band{background:var(--color-band-contrast-bg);color:var(--color-band-contrast-text);border-radius:var(--radius-2xl);padding:var(--space-7) var(--space-8)}.content-band .hd{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-2)}.content-band .hd em{color:var(--color-accent-primary);font-style:italic}.content-band .bd{color:var(--color-band-contrast-muted);line-height:var(--line-height-relaxed);margin:0 0 var(--space-4)}.content-band-ghost{align-items:center;gap:var(--space-2);color:var(--color-band-contrast-text);border:var(--space-px) solid var(--color-band-contrast-rule);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--animation-duration-fast) var(--animation-easing-ease-out), border-color var(--animation-duration-fast) var(--animation-easing-ease-out);background:0 0;font-family:inherit;text-decoration:none;display:inline-flex}.content-band-ghost:hover{background:var(--color-band-contrast-rule);border-color:var(--color-band-contrast-muted)}.content-band-aside{gap:var(--space-2);display:grid;transform:rotate(-1deg)}.content-sticky{align-items:center;gap:var(--space-1-5);background:var(--color-hero-scene-sticky);color:var(--color-hero-scene-sticky-ink);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-md);display:inline-flex;transform:rotate(-1.5deg)}.content-stop{grid-template-columns:var(--space-14) 1fr auto;gap:var(--space-3);background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-left:var(--space-1) solid var(--lane);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);align-items:center;display:grid}.content-stop .t{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.content-stop .a{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.content-stop .h{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:block}.content-board{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit, minmax(var(--size-120), 1fr));display:grid}.content-lane{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-radius:var(--radius-xl);padding:var(--space-2-5);min-height:var(--size-150);border-top:var(--space-1) solid var(--lane)}.content-lane .lh{margin:var(--space-0-5) var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;display:flex}.content-lane .lh .c{font-family:var(--font-family-mono-label);font-size:var(--font-size-3xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.content-mini{background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-2);margin-bottom:var(--space-2);box-shadow:var(--shadow-sm)}.content-mini:last-child{margin-bottom:0}.content-mini .ph{height:var(--space-8);border-radius:var(--radius-md);background:var(--color-bg-tertiary);margin-bottom:var(--space-1-5);overflow:hidden}.content-mini .a{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:block}.content-mini .h{font-size:var(--font-size-3xs);color:var(--color-text-tertiary);display:block}.content-listing{width:var(--size-300);max-width:var(--size-percent-100);background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.content-listing .photo{height:var(--size-150);background:var(--color-bg-tertiary);position:relative;overflow:hidden}.content-listing .src{left:var(--space-2-5);top:var(--space-2-5);z-index:var(--z-base);font-family:var(--font-family-mono-label);font-size:var(--font-size-3xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;background:var(--color-bg-elevated);color:var(--color-text-primary);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:absolute}.content-listing .priceline{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.content-listing .price{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums}.content-listing .count{font-family:var(--font-family-mono-label);font-size:var(--font-size-2xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.content-listing .body{padding:var(--space-3) var(--space-3-5) var(--space-3-5)}.content-listing .addr{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.content-listing .hood{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.content-listing .facts{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:flex}.content-listing .facts b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.content-listing .foot{margin-top:var(--space-3);padding-top:var(--space-2-5);border-top:var(--space-px) dashed var(--color-border-primary);font-size:var(--font-size-xs);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;display:flex}.content-boards{gap:var(--space-2);display:grid}.content-brow{grid-template-columns:var(--space-2-5) 1fr auto;gap:var(--space-3);background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-3);align-items:center;display:grid}.content-brow .i{width:var(--space-2-5);height:var(--space-2-5);border-radius:var(--radius-full);background:var(--lane)}.content-brow .a{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.content-brow .h{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:block}.content-brow .st{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--lane);border:var(--space-px) solid var(--lane);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2);white-space:nowrap}.content-brow .ch{font-size:var(--font-size-xs);color:var(--color-text-secondary);grid-column:2/-1}.content-accordion{border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-xl);background:var(--color-surface-primary);color:var(--color-text-primary);overflow:hidden}.content-accordion details{border-bottom:var(--space-px) solid var(--color-border-primary)}.content-accordion details:last-child{border-bottom:0}.content-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3-5) var(--space-5);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:background-color var(--animation-duration-fast) var(--animation-easing-ease-out);list-style:none;display:flex}.content-accordion summary::-webkit-details-marker{display:none}.content-accordion summary:hover{background:var(--color-bg-secondary)}.content-accordion .q{font-weight:inherit;font-size:inherit;margin:0}.content-accordion .chev{width:var(--space-4);height:var(--space-4);color:var(--color-text-tertiary);transition:transform var(--animation-duration-normal) var(--animation-easing-ease-out);flex:none}.content-accordion details[open] .chev{transform:rotate(180deg)}.content-accordion .body{padding:0 var(--space-5) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.content-accordion .body p{margin:0}.content-breakdown{gap:var(--space-2-5);display:grid}.content-breakdown-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.content-breakdown-row .lb{flex:0 1 var(--size-200);min-width:var(--size-140);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.content-breakdown-row .bar{align-items:center;gap:var(--space-3);flex:1 1 var(--size-160);background:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);min-height:var(--space-6);margin:0;display:flex;position:relative}.content-breakdown-row .fill{width:var(--share,0%);background:var(--color-interactive-accent);opacity:.28;border-radius:var(--radius-full);position:absolute;inset:0 auto 0 0}.dark .content-breakdown-row .fill{opacity:.42}.content-breakdown-row .pc{font-family:var(--font-family-mono-label);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary);position:relative}.content-breakdown-row .nt{font-size:var(--font-size-xs);color:var(--color-text-primary);font-variant-numeric:tabular-nums;position:relative}.content-map{width:var(--size-percent-100);height:auto;max-width:var(--size-380);display:block}.content-map .city{fill:var(--color-bg-tertiary);stroke:var(--color-bg-primary);stroke-width:1px;vector-effect:non-scaling-stroke}.content-map .here{fill:var(--color-interactive-primary);stroke:var(--color-interactive-primary);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.content-map-city{max-width:none;max-height:var(--size-500)}.content-map-defs{width:0;height:0;position:absolute;overflow:hidden}.content-map-thumb{width:var(--size-percent-100);aspect-ratio:16/10;background:var(--color-bg-tertiary);display:block}.content-map-thumb .around{fill:var(--color-surface-primary);stroke:var(--color-bg-tertiary);stroke-width:1px;vector-effect:non-scaling-stroke}.content-map-thumb .here{fill:var(--color-interactive-primary);stroke:var(--color-interactive-primary);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hood-map-launch{font-family:var(--font-family-sans);text-transform:none;letter-spacing:normal;align-items:center;gap:var(--space-2);background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-full);padding:var(--space-2-5) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.hood-map-overlay{font-family:var(--font-family-sans);text-transform:none;letter-spacing:normal;z-index:var(--z-modal);background:var(--color-bg-primary);flex-direction:column;display:flex;position:fixed;inset:0}.hood-map-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--space-px) solid var(--color-border-primary);background:var(--color-bg-primary);display:flex}.hood-map-bar .ti{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.hood-map-bar .su{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.hood-map-close{background:var(--color-interactive-primary);color:var(--color-text-on-primary);border:var(--space-px) solid var(--color-interactive-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;flex:none}.hood-map-canvas{background:var(--color-bg-secondary);flex:1;min-height:0}.hood-map-failed{padding:var(--space-8);text-align:center;color:var(--color-text-secondary);margin:auto}.hood-shape{fill:var(--color-text-tertiary);fill-opacity:.12;stroke:var(--color-text-tertiary);stroke-opacity:.45;cursor:pointer}.hood-shape.is-published{fill:var(--color-interactive-primary);fill-opacity:.3;stroke:var(--color-interactive-primary);stroke-opacity:.9}.leaflet-hood-lift-pane{z-index:450;pointer-events:none}.hood-map-canvas .leaflet-hood-lift-pane .hood-lift{pointer-events:none;transform-origin:50%;filter:var(--map-lift-light-rest);will-change:transform, filter;transition:transform var(--map-lift-duration) var(--map-lift-easing), filter var(--map-lift-duration) var(--map-lift-easing);position:absolute;transform:translate(0)scale(1)}.hood-map-canvas .leaflet-hood-lift-pane .hood-lift.is-up{transform:translate(var(--map-lift-x), var(--map-lift-y)) scale(var(--map-lift-scale));filter:var(--map-lift-light)}.hood-lift canvas,.hood-lift svg{width:var(--size-percent-100);height:var(--size-percent-100);display:block;position:absolute;inset:0}.hood-lift .hood-lift-shape{fill:var(--color-text-tertiary);fill-opacity:.16;stroke:var(--color-text-primary);stroke-opacity:.6;stroke-width:1.5px;vector-effect:non-scaling-stroke}.hood-lift.is-published .hood-lift-shape{fill:var(--color-interactive-primary);fill-opacity:.28;stroke:var(--color-interactive-primary);stroke-opacity:1}.leaflet-tooltip.hood-tip{background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3)}.leaflet-tooltip.hood-tip .go{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:block}.leaflet-tooltip.hood-tip:before{border-top-color:var(--color-border-primary)}.leaflet-popup.hood-pop .leaflet-popup-content-wrapper{background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.leaflet-popup.hood-pop .leaflet-popup-tip{background:var(--color-surface-primary);border:var(--space-px) solid var(--color-border-primary)}.hood-pop-card .nm{margin:0 0 var(--space-3);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.hood-pop-card .fx{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:auto 1fr;display:grid}.hood-pop-card .fx dt{font-family:var(--font-family-mono-label);font-size:var(--font-size-3xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary);align-self:center}.hood-pop-card .fx dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.hood-pop-card .go{text-align:center;background:var(--color-interactive-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:block}.hood-pop-card .no{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.dark .hood-map-canvas .leaflet-tile-pane,.dark .hood-map-canvas .hood-lift canvas{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.9)}.hood-map-canvas .leaflet-control-attribution{background:var(--color-surface-primary);color:var(--color-text-tertiary);font-size:var(--font-size-3xs)}.hood-map-canvas .leaflet-control-attribution a{color:var(--color-text-secondary)}.hood-map-canvas .leaflet-bar a{background:var(--color-surface-primary);color:var(--color-text-primary);border-bottom-color:var(--color-border-primary)}.content-gallery{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.content-gallery-lead,.content-gallery-tile{border-radius:var(--radius-xl);background:var(--color-bg-tertiary);min-width:0;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.content-gallery-lead{flex:1 1 var(--size-300)}.content-gallery-rest{flex:1 1 var(--size-300);gap:var(--space-3);grid-template-columns:1fr 1fr;min-width:0;display:grid}.content-gallery-lead img,.content-gallery-tile img{width:var(--size-percent-100);height:var(--size-percent-100);aspect-ratio:3/2;object-fit:cover;transition:transform var(--animation-duration-slow) var(--animation-easing-ease-out);display:block}.content-gallery-lead:hover img,.content-gallery-tile:hover img,.content-gallery-lead:focus-visible img,.content-gallery-tile:focus-visible img{transform:scale(1.03)}.content-gallery[data-count="2"] .content-gallery-rest,.content-gallery[data-count="3"] .content-gallery-rest{grid-template-columns:1fr}.content-gallery[data-count="3"] .content-gallery-lead{flex:2 1 var(--size-400)}.content-gallery[data-count="3"] .content-gallery-rest{flex-basis:var(--size-200)}.content-gallery[data-count="4"] .content-gallery-tile:last-child{grid-column:1/-1}.content-gallery[data-count="4"] .content-gallery-tile:last-child img{aspect-ratio:3}.content-gallery-tile .more{padding:var(--space-3);text-align:center;background:var(--color-bg-overlay);color:var(--color-band-contrast-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);place-items:center;display:grid;position:absolute;inset:0}.content-gallery-credits{flex-basis:var(--size-percent-100);gap:var(--space-1) var(--space-5);font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-snug);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.content-gallery-credits .cp{color:var(--color-text-secondary)}.content-gallery-credits .cp:after{content:". "}.content-gallery-credits a{color:inherit;text-decoration:underline}.content-city-photo{margin:0}.content-city-photo img{width:var(--size-percent-100);height:auto;max-height:var(--size-420);aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-xl);background:var(--color-bg-tertiary);display:block}.content-city-photo figcaption{gap:var(--space-1) var(--space-3);padding-top:var(--space-2-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug);flex-wrap:wrap;display:flex}.content-city-photo .cr{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.content-city-photo .cr a{color:inherit;text-decoration:underline}.content-lightbox{z-index:var(--z-modal);background:var(--color-band-contrast-bg);color:var(--color-band-contrast-text);font-family:var(--font-family-sans);text-transform:none;letter-spacing:normal;grid-template-rows:auto 1fr auto auto;display:grid;position:fixed;inset:0}.content-lightbox-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);display:flex}.content-lightbox-bar .ct{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;opacity:.8;margin:0}.content-lightbox-btn{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-full);border:var(--space-px) solid var(--glass-border);background:var(--glass-bg);color:inherit;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.content-lightbox-btn:hover{background:var(--color-bg-overlay)}.content-lightbox-btn svg{width:var(--space-5);height:var(--space-5)}.content-lightbox-stage{align-items:center;gap:var(--space-3);min-height:0;padding:0 var(--space-4);grid-template-columns:auto 1fr auto;display:grid;position:relative}.content-lightbox-stage .pic{height:var(--size-percent-100);place-items:center;min-width:0;min-height:0;display:grid;position:relative}.content-lightbox-stage .pic img{width:auto;height:auto;max-width:var(--size-percent-100);max-height:var(--size-percent-100);object-fit:contain;border-radius:var(--radius-lg);display:block}.content-lightbox-text{gap:var(--space-1);padding:var(--space-4) var(--space-6) 0;text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-snug);display:grid}.content-lightbox-text .cp{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.content-lightbox-text .cr{font-size:var(--font-size-xs);opacity:.75;margin:0}.content-lightbox-text .cr a{color:inherit;text-decoration:underline}.content-lightbox-strip{justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);margin:0;list-style:none;display:flex;overflow-x:auto}.content-lightbox-strip button{width:var(--size-100);border:var(--space-0-5) solid transparent;border-radius:var(--radius-md);background:var(--color-bg-tertiary);opacity:.55;cursor:pointer;transition:opacity var(--animation-duration-fast) var(--animation-easing-ease-out);flex:none;padding:0;display:block;overflow:hidden}.content-lightbox-strip button:hover,.content-lightbox-strip button[aria-current=true]{opacity:1}.content-lightbox-strip button[aria-current=true]{border-color:var(--color-band-contrast-text)}.content-lightbox-strip img{width:var(--size-percent-100);aspect-ratio:3/2;object-fit:cover;height:auto;display:block}.content-card-photo.is-wide,.content-map-thumb.is-wide{aspect-ratio:32/9}.content-card-photo{width:var(--size-percent-100);aspect-ratio:16/10;object-fit:cover;background:var(--color-bg-tertiary);height:auto;display:block}.content-ranking{gap:var(--space-4);margin:0;display:grid}.content-ranking .cap{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}.content-ranking .rows{gap:var(--space-2);margin:0;display:grid}.content-ranking-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.content-ranking-row .lb{flex:0 1 var(--size-200);min-width:var(--size-140);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.content-ranking-row .bar{align-items:center;gap:var(--space-3);flex:1 1 var(--size-160);background:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);min-height:var(--space-6);margin:0;display:flex;position:relative;overflow:hidden}.content-ranking-row .fill{width:var(--share,0%);background:var(--color-interactive-accent);opacity:.28;border-radius:var(--radius-full);transform-origin:0;position:absolute;inset:0 auto 0 0}.dark .content-ranking-row .fill{opacity:.42}.content-ranking-row[data-lead] .fill{background:var(--color-brand-coral);opacity:.32}.content-ranking-row[data-lead] .lb,.content-ranking-row[data-lead] .vl{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.content-ranking-row .vl{font-family:var(--font-family-mono-label);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary);position:relative}.content-ranking-row .nt{font-size:var(--font-size-xs);color:var(--color-text-primary);font-variant-numeric:tabular-nums;position:relative}.content-ranking .src{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.content-house{width:var(--size-percent-100);height:var(--size-percent-100);display:block}.content-house .sk{fill:var(--color-bg-tertiary)}.content-house .gr{fill:var(--color-surface-tertiary)}.content-house .wl{fill:var(--color-surface-secondary);stroke:var(--color-text-tertiary);stroke-width:1.5px}.content-house .rf{fill:var(--color-text-secondary)}.content-house .wn{fill:var(--color-bg-elevated);stroke:var(--color-text-tertiary);stroke-width:1px}.content-house .dr{fill:var(--color-interactive-primary)}.content-house .tr{fill:var(--color-text-tertiary)}.dark .content-house .wn{fill:var(--color-accent-primary);stroke:none}.content-guide-card{gap:var(--space-4);height:var(--size-percent-100);background:var(--color-surface-primary);color:var(--color-text-primary);border:var(--space-px) solid var(--color-border-primary);border-left:var(--space-1) solid var(--lane,var(--color-border-primary));border-radius:var(--radius-lg);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.content-guide-card .no{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--lane,var(--color-text-tertiary));opacity:.55}.content-guide-card .bd{gap:var(--space-3);display:grid}.content-guide-card .ti{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}.content-guide-card .de{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.content-guide-card .cv{gap:var(--space-2);flex-wrap:wrap;display:flex}.content-guide-card .cv .content-tile{background:var(--color-bg-secondary);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2-5)}.content-guide-card .mt{font-family:var(--font-family-mono-label);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.content-grade-pair{gap:var(--space-5);grid-template-columns:repeat(auto-fit, minmax(var(--size-240), 1fr));display:grid}.content-grade{gap:var(--space-3);background:var(--color-surface-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-4);margin:0;display:grid}.content-grade svg{width:var(--size-percent-100);border-radius:var(--radius-md);height:auto;display:block;overflow:hidden}.content-grade .sk{fill:var(--color-bg-tertiary)}.content-grade .so{fill:var(--color-surface-tertiary)}.content-grade .gl{fill:none;stroke:var(--color-text-tertiary);stroke-width:1.5px}.content-grade .bs{fill:var(--color-bg-elevated)}.content-grade .pd{fill:var(--color-interactive-primary);opacity:.45}.content-grade .dm{fill:var(--color-interactive-primary);opacity:.18}.content-grade .hd{fill:var(--color-interactive-accent)}.content-grade.is-toward .hd{fill:var(--color-interactive-primary)}.content-grade .wl{fill:var(--color-surface-secondary);stroke:var(--color-text-tertiary);stroke-width:1.5px}.content-grade .rf{fill:var(--color-text-secondary)}.content-grade .fd{fill:var(--color-text-tertiary)}.content-grade .fl{fill:none;stroke:var(--color-interactive-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.content-grade.is-toward .fl{stroke:var(--color-interactive-primary)}.content-grade figcaption{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.content-grade figcaption b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.content-relist{gap:var(--space-4);background:var(--color-surface-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-5);margin:0;display:grid}.content-relist .cap{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.content-relist .track{gap:var(--space-4);display:grid}.content-relist .run{grid-template-columns:minmax(var(--size-160), var(--size-200)) minmax(0, 1fr);gap:var(--space-2) var(--space-4);align-items:center;display:grid}.content-relist .meta{gap:var(--space-0-5);display:grid}.content-relist .lane{min-height:var(--space-8);background:var(--color-bg-tertiary);border-radius:var(--radius-full);align-items:center;display:flex;position:relative}.content-relist .bar{top:var(--space-2);bottom:var(--space-2);left:var(--from,0%);width:var(--span,100%);border-radius:var(--radius-full);background:var(--color-interactive-accent);opacity:.38;transform-origin:0;position:absolute}.content-relist .run:last-child .bar{background:var(--color-interactive-primary);opacity:.55}.content-relist .dm{left:var(--from,0%);margin-left:var(--space-2);font-family:var(--font-family-mono-label);font-size:var(--font-size-2xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute}.content-relist .run:last-child .dm{left:auto;right:var(--from,0%);margin-left:0;margin-right:var(--space-2)}.content-relist .lb,.content-relist .pr{font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.content-relist .lb{color:var(--color-text-secondary)}.content-relist .pr{font-family:var(--font-family-mono-label);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.content-relist .sum{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.content-relist .tot,.content-relist .shown{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.content-relist .shown{color:var(--color-interactive-primary)}.content-relist .src{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}@keyframes content-rise{0%{opacity:0;transform:translateY(var(--reveal-rise))}to{opacity:1;transform:none}}@keyframes content-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes content-flow{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.content-stats,.content-steps,.content-checks,.content-tiles,.content-breakdown,.content-ranking,.content-compare,.content-note,.content-board,.content-boards,.content-guide-card,.content-grade,.content-relist,.content-listing{animation:content-rise var(--reveal-easing) both;animation-timeline:view();animation-range:entry var(--reveal-range-start) entry var(--reveal-range-end)}.content-breakdown-row .fill,.content-ranking-row .fill,.content-relist .bar{animation:content-bar-grow var(--animation-easing-ease-out) both;animation-timeline:view();animation-range:entry var(--reveal-range-start) cover var(--reveal-range-end)}.content-grade .fl{stroke-dasharray:200;animation:content-flow var(--animation-easing-ease-out) both;animation-timeline:view();animation-range:entry var(--reveal-range-start) cover var(--reveal-range-end)}}}
