@layer base{.content-breakdown,.content-checks,.content-map,.content-stats,.content-steps,.content-tiles{margin:0}}.content-stats{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(var(--size-140),1fr))}.content-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;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;margin:0}.content-stat .v{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-4xl);line-height:1;color:var(--color-interactive-primary);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums;margin:0}.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{display:grid;gap:var(--space-2-5);padding:0;list-style:none}.content-step{display:grid;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)}.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);display:grid;place-items:center;font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.content-step .t{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-0-5)}.content-step .d{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.content-checks{display:grid;gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(var(--size-240),1fr));padding:0;list-style:none}.content-check{display:grid;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)}.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:"";position:absolute;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;transform:rotate(45deg)}.content-check .t{font-weight:var(--font-weight-semibold)}.content-check .d,.content-check .t{display:block;font-size:var(--font-size-sm)}.content-check .d{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.content-tiles{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(var(--size-150),1fr));padding:0;list-style:none}.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{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(var(--size-240),1fr))}.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{padding:0;font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2-5);margin:0;font-size:var(--font-size-base);font-family:inherit;line-height:var(--line-height-snug)}.content-compare-col .bd{margin:0;padding:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.content-compare-col .hd i{display:none}.content-compare-col ul{margin:0;padding:var(--space-3) 0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:grid;gap:var(--space-1-5)}.content-fieldnote{display:grid;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)}.content-fieldnote .ic{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);background:var(--color-status-warning-bg);display:grid;place-items:center;color:var(--color-accent-primary)}.content-fieldnote .ic svg{width:var(--space-5);height:var(--space-5)}.content-fieldnote .t{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:inherit;margin:0 0 var(--space-1)}.content-fieldnote .d{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.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{font-style:italic;color:var(--color-accent-primary)}.content-band .bd{color:var(--color-band-contrast-muted);line-height:var(--line-height-relaxed);margin:0 0 var(--space-4)}.content-band-ghost{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;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);font-family:inherit;text-decoration:none;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)}.content-band-ghost:hover{background:var(--color-band-contrast-rule);border-color:var(--color-band-contrast-muted)}.content-band-aside{display:grid;gap:var(--space-2);transform:rotate(-1deg)}.content-sticky{display:inline-flex;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);transform:rotate(-1.5deg)}.content-stop{display:grid;grid-template-columns:var(--space-14) 1fr auto;gap:var(--space-3);align-items:center;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)}.content-stop .t{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.content-stop .a{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.content-stop .h{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.content-board{display:grid;gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(var(--size-120),1fr))}.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{display:flex;justify-content:space-between;align-items:center;margin:var(--space-0-5) var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.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);overflow:hidden;background:var(--color-bg-tertiary);margin-bottom:var(--space-1-5)}.content-mini .a{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.content-mini .h{display:block;font-size:var(--font-size-3xs);color:var(--color-text-tertiary)}.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);overflow:hidden;box-shadow:var(--shadow-sm)}.content-listing .photo{position:relative;height:var(--size-150);overflow:hidden;background:var(--color-bg-tertiary)}.content-listing .src{position:absolute;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)}.content-listing .priceline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.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{display:flex;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.content-listing .facts b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.content-listing .foot{display:flex;justify-content:space-between;align-items:center;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)}.content-boards{display:grid;gap:var(--space-2)}.content-brow{display:grid;grid-template-columns:var(--space-2-5) 1fr auto;gap:var(--space-3);align-items:center;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)}.content-brow .i{width:var(--space-2-5);height:var(--space-2-5);border-radius:var(--radius-full);background:var(--lane)}.content-brow .a{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.content-brow .h{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.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{grid-column:2/-1;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.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{list-style:none;cursor:pointer;display:flex;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)}.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);flex:none;color:var(--color-text-tertiary);transition:transform var(--animation-duration-normal) var(--animation-easing-ease-out)}.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{display:grid;gap:var(--space-2-5)}.content-breakdown-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.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{position:relative;display:flex;align-items:center;gap:var(--space-3);flex:1 1 var(--size-160);margin:0;background:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);min-height:var(--space-6)}.content-breakdown-row .fill{position:absolute;inset:0 auto 0 0;width:var(--share,0);background:var(--color-interactive-accent);opacity:.28;border-radius:var(--radius-full)}.dark .content-breakdown-row .fill{opacity:.42}.content-breakdown-row .pc{position:relative;font-family:var(--font-family-mono-label);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.content-breakdown-row .nt{position:relative;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.content-map{display:block;width:var(--size-percent-100);height:auto;max-width:var(--size-380)}.content-map .city{fill:var(--color-bg-tertiary);stroke:var(--color-bg-primary);stroke-width:1;vector-effect:non-scaling-stroke}.content-map .here{fill:var(--color-interactive-primary);stroke:var(--color-interactive-primary);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.content-map-city{max-width:none;max-height:var(--size-500)}.content-map-defs{position:absolute;width:0;height:0;overflow:hidden}.content-map-thumb{display:block;width:var(--size-percent-100);aspect-ratio:16/10;background:var(--color-bg-tertiary)}.content-map-thumb .around{fill:var(--color-surface-primary);stroke:var(--color-bg-tertiary);stroke-width:1;vector-effect:non-scaling-stroke}.content-map-thumb .here{fill:var(--color-interactive-primary);stroke:var(--color-interactive-primary);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hood-map-launch{display:inline-flex;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}.hood-map-launch,.hood-map-overlay{font-family:var(--font-family-sans);text-transform:none;letter-spacing:normal}.hood-map-overlay{position:fixed;inset:0;z-index:var(--z-modal);flex-direction:column}.hood-map-bar,.hood-map-overlay{display:flex;background:var(--color-bg-primary)}.hood-map-bar{align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--space-px) solid var(--color-border-primary)}.hood-map-bar .ti{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.hood-map-bar .su{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.hood-map-close{flex:none;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}.hood-map-canvas{flex:1;min-height:0;background:var(--color-bg-secondary)}.hood-map-failed{margin:auto;padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.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{position:absolute;pointer-events:none;transform-origin:center;transform:translate(0) scale(1);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)}.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{position:absolute;inset:0;display:block;width:var(--size-percent-100);height:var(--size-percent-100)}.hood-lift .hood-lift-shape{fill:var(--color-text-tertiary);fill-opacity:.16;stroke:var(--color-text-primary);stroke-opacity:.6;stroke-width:1.5;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{display:block;font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.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{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4)}.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{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.hood-pop-card .go{display:block;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}.hood-pop-card .no{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.dark .hood-map-canvas .hood-lift canvas,.dark .hood-map-canvas .leaflet-tile-pane{filter:invert(1) 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{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0}.content-gallery-lead,.content-gallery-tile{position:relative;display:block;min-width:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-bg-tertiary);color:inherit;text-decoration:none}.content-gallery-lead,.content-gallery-rest{flex:1 1 var(--size-300)}.content-gallery-rest{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);min-width:0}.content-gallery-lead img,.content-gallery-tile img{display:block;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)}.content-gallery-lead:focus-visible img,.content-gallery-lead:hover img,.content-gallery-tile:focus-visible img,.content-gallery-tile:hover 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/1}.content-gallery-tile .more{position:absolute;inset:0;display:grid;place-items:center;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)}.content-gallery-credits{flex-basis:var(--size-percent-100);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:0;padding:0;list-style:none;font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-snug)}.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{display:block;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)}.content-city-photo figcaption{display:flex;flex-wrap:wrap;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)}.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{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template-rows:auto 1fr auto auto;background:var(--color-band-contrast-bg);color:var(--color-band-contrast-text);font-family:var(--font-family-sans);text-transform:none;letter-spacing:normal}.content-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.content-lightbox-bar .ct{margin:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;opacity:.8}.content-lightbox-btn{display:inline-flex;align-items:center;justify-content:center;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}.content-lightbox-btn:hover{background:var(--color-bg-overlay)}.content-lightbox-btn svg{width:var(--space-5);height:var(--space-5)}.content-lightbox-stage{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);min-height:0;padding:0 var(--space-4)}.content-lightbox-stage .pic{position:relative;display:grid;place-items:center;height:var(--size-percent-100);min-height:0;min-width:0}.content-lightbox-stage .pic img{display:block;width:auto;height:auto;max-width:var(--size-percent-100);max-height:var(--size-percent-100);object-fit:contain;border-radius:var(--radius-lg)}.content-lightbox-text{display:grid;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)}.content-lightbox-text .cp{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.content-lightbox-text .cr{margin:0;font-size:var(--font-size-xs);opacity:.75}.content-lightbox-text .cr a{color:inherit;text-decoration:underline}.content-lightbox-strip{display:flex;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-4) var(--space-6) var(--space-5);list-style:none;overflow-x:auto}.content-lightbox-strip button{flex:none;display:block;width:var(--size-100);padding:0;overflow:hidden;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)}.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{display:block;width:var(--size-percent-100);height:auto;aspect-ratio:3/2;object-fit:cover}.content-card-photo.is-wide,.content-map-thumb.is-wide{aspect-ratio:32/9}.content-card-photo{display:block;width:var(--size-percent-100);height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--color-bg-tertiary)}.content-ranking{display:grid;gap:var(--space-4);margin:0}.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{display:grid;gap:var(--space-2);margin:0}.content-ranking-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.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{position:relative;display:flex;align-items:center;gap:var(--space-3);flex:1 1 var(--size-160);margin:0;background:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);min-height:var(--space-6);overflow:hidden}.content-ranking-row .fill{position:absolute;inset:0 auto 0 0;width:var(--share,0);background:var(--color-interactive-accent);opacity:.28;border-radius:var(--radius-full);transform-origin:left center}.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{position:relative;font-family:var(--font-family-mono-label);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.content-ranking-row .nt{position:relative;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.content-ranking .src{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.content-house{display:block;width:var(--size-percent-100);height:var(--size-percent-100)}.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.5}.content-house .rf{fill:var(--color-text-secondary)}.content-house .wn{fill:var(--color-bg-elevated);stroke:var(--color-text-tertiary);stroke-width:1}.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{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;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);text-decoration:none}.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{display:grid;gap:var(--space-3)}.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{display:flex;flex-wrap:wrap;gap:var(--space-2)}.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{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(var(--size-240),1fr))}.content-grade{display:grid;gap:var(--space-3);margin:0;background:var(--color-surface-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-4)}.content-grade svg{display:block;width:var(--size-percent-100);height:auto;border-radius:var(--radius-md);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.5}.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.5}.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:3;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{display:grid;gap:var(--space-4);margin:0;background:var(--color-surface-primary);border:var(--space-px) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--space-5)}.content-relist .cap{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.content-relist .track{display:grid;gap:var(--space-4)}.content-relist .run{display:grid;grid-template-columns:minmax(var(--size-160),var(--size-200)) minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:center}.content-relist .meta{display:grid;gap:var(--space-0-5)}.content-relist .lane{position:relative;display:flex;align-items:center;min-height:var(--space-8);background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.content-relist .bar{position:absolute;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:left center}.content-relist .run:last-child .bar{background:var(--color-interactive-primary);opacity:.55}.content-relist .dm{position:absolute;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}.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 .shown,.content-relist .tot{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:200}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.content-board,.content-boards,.content-breakdown,.content-checks,.content-compare,.content-grade,.content-guide-card,.content-listing,.content-note,.content-ranking,.content-relist,.content-stats,.content-steps,.content-tiles{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)}}}